@charset "UTF-8";
/*
#overview
色

サイト全体で使用している色一覧
*/
/*
#colors
色

@white #fff
@black #444444
@gray #626262
@beige #efeee3
@beige2 #e5e1cd
@blue #4098bc
@blue2 #4064bc
@sky #80c5db
@sky2 #eaf5f9
@gold #a69e4d
@yellow #fff100
@pink #f19ec2
@pink2 #aa5290
@red #e60012
*/
:root {
  --color-white: #fff;
  --color-black: #333;
  --color-navy: #232c5a;
  --color-blue: #00486e;
  --color-red: #e60012;
  --color-pink: #d580b2;
  --color-green: #506d69;
  --color-gray: #eee;
  --color-gray2: #ccc;
  --color-main: var(--color-green, #506d69);
  --color-sub: var(--color-blue, #89a1ce);
  --text-color: var(--color-black, #333);
  --pattern-cross: repeating-linear-gradient(
			45deg,
			var(--color-gray) 25%,
			transparent 25%,
			transparent 75%,
			var(--color-gray) 75%,
			var(--color-gray)
		),
		repeating-linear-gradient(
			45deg,
			var(--color-gray) 25%,
			transparent 25%,
			transparent 75%,
			var(--color-gray) 75%,
			var(--color-gray)
		);
  --pattern-stripe: repeating-linear-gradient(
		-45deg,
		transparent 0,
		transparent 3px,
		var(--color-gray) 3px,
		var(--color-gray) 6px
	);
  --width-base: 1000px;
  --width-main-column: 700px;
  --width-side-column: 200px;
}

.interval5em > *:not(:last-child) {
  margin-bottom: 0.5em;
}

.interval10em > *:not(:last-child) {
  margin-bottom: 1em;
}

.interval15em > *:not(:last-child) {
  margin-bottom: 1.5em;
}

.interval20em > *:not(:last-child) {
  margin-bottom: 2em;
}

.interval25em > *:not(:last-child) {
  margin-bottom: 2.5em;
}

.interval30em > *:not(:last-child) {
  margin-bottom: 3em;
}

.interval35em > *:not(:last-child) {
  margin-bottom: 3.5em;
}

.interval40em > *:not(:last-child) {
  margin-bottom: 4em;
}

.interval45em > *:not(:last-child) {
  margin-bottom: 4.5em;
}

.interval50em > *:not(:last-child) {
  margin-bottom: 5em;
}

.bg-white {
  background: #fff;
}

.text-white {
  color: #fff;
}

.bg-black {
  background: #000;
}

.text-black {
  color: #000;
}

.bg-gray {
  background: #efefef;
}

.text-gray {
  color: #efefef;
}

.bg-beige {
  background: #f4efe6;
}

.text-beige {
  color: #f4efe6;
}

.bg-blue {
  background: #89a1ce;
}

.text-blue {
  color: #89a1ce;
}

.bg-green {
  background: #52ddae;
}

.text-green {
  color: #52ddae;
}

.bg-green2 {
  background: #39876d;
}

.text-green2 {
  color: #39876d;
}

.bg-green3 {
  background: #469280;
}

.text-green3 {
  color: #469280;
}

.bg-pale-green {
  background: #f0f7f2;
}

.text-pale-green {
  color: #f0f7f2;
}

.bg-pale-green2 {
  background: rgba(80, 178, 128, 0.3);
}

.text-pale-green2 {
  color: rgba(80, 178, 128, 0.3);
}

.bg-red {
  background: #df0515;
}

.text-red {
  color: #df0515;
}

.bg-orange {
  background: #f8b500;
}

.text-orange {
  color: #f8b500;
}

.bg-sky0 {
  background: #1b96d5;
}

.text-sky0 {
  color: #1b96d5;
}

.bg-green0 {
  background: #74be5a;
}

.text-green0 {
  color: #74be5a;
}

.bg-orange0 {
  background: #ef7d54;
}

.text-orange0 {
  color: #ef7d54;
}

.bg-pink0 {
  background: #e9516e;
}

.text-pink0 {
  color: #e9516e;
}

/*
@mixin bgStripe($type: -45, $color1: #fff, $color2: #000, $interval: 4, $size: 10) {
	@if (type_of($type) == number) {
		$stripes: ();
		$width: 100% / $interval;

		@for $i from 1 through $interval {
			//$stripes: append();

			@if $i == 1 {
				$colorStripe: $color1;
			} @else {
				$colorStripe: $color2;
			}
			$widthStripe: $width * $i;
			$stripes: append($stripes, $colorStripe);
		}
		background: repeating-linear-gradient($type + deg, $stripes);
	}
	background-size: $size + px $size + px;
}
*/
.wrap {
  overflow: hidden;
  padding-top: 240px;
  padding-bottom: 170px;
}

.vol67.study {
  font-feature-settings: "palt";
}

.vol67.study img {
  max-width: 100%;
  height: auto;
}

.study67-head {
  margin-bottom: 3em;
  text-align: center;
}

.study67-head__img {
  mix-blend-mode: multiply;
}

.study67-top {
  position: relative;
  margin-bottom: 5em;
  padding-left: 260px;
}

.study67-top__text {
  font-weight: bold;
  font-family: "Zen Maru Gothic", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
  font-size: min(2.5rem,4vw);
}

.study67-top__picture {
  position: absolute;
  left: -65px;
  top: -85px;
}

.thoughts-head {
  position: relative;
  margin-bottom: -2em;
  z-index: 2;
}

.thoughts-box {
  position: relative;
  margin-left: 25px;
  padding: 30px;
  background-color: #F9F8F7;
  z-index: 1;
}

.thoughts-box--2 {
  padding-left: 280px;
}

.thoughts-box::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 0;
  display: block;
  width: 26px;
  height: 100%;
  background: url(../images/note-shards-gray.png) repeat-y right top;
}

.thoughts-box:not(:last-child) {
  margin-bottom: 30px;
}

.thoughts-box__dt {
  position: relative;
  margin-bottom: 1em;
}

.thoughts-box__dd {
  margin-left: 1em;
  font-family: "Zen Kurenaido", "メイリオ", Meiryo, sans-serif;
  line-height: 1.4;
  letter-spacing: -.05em;
  font-size: min(2.3rem,3.6vw);
}

.thoughts-img {
  position: absolute;
  bottom: 0;
  z-index: 2;
}

.thoughts-img--1 {
  right: 270px;
  bottom: 1em;
}

.thoughts-img--2 {
  right: 0;
}

.thoughts-img--3 {
  right: 0;
  bottom: -1em;
}

.thoughts-img--4 {
  right: 220px;
}

.thoughts-pic {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.thoughts-pic--1 {
  right: -80px;
  top: -170px;
}

.thoughts-pic--2-1 {
  left: -35px;
  top: -50px;
}

.thoughts-pic--2-2 {
  left: -150px;
  top: 150px;
}

.thoughts-pic--4 {
  right: -55px;
  top: -110px;
}

@media screen and (max-width: 1200px) {
  .thoughts-img--1 {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .thoughts-img--2 {
    display: none;
  }
  .thoughts-img--4 {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .wrap {
    padding-top: 25vw;
    padding-bottom: 20vw;
  }
  .study67-top {
    padding-left: 0;
  }
  .study67-top__picture {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    margin: 1em auto 0;
    width: 60vw;
  }
  .thoughts-head {
    margin-bottom: -1em;
  }
  .thoughts-head img {
    width: 50vw;
  }
  .thoughts-box {
    padding: 5vw;
  }
  .thoughts-box:not(:last-child) {
    padding-bottom: 5vw;
  }
  .thoughts-box__img {
    width: auto;
    height: 12vw !important;
  }
  .thoughts-box__dd {
    margin-left: 0;
  }
  .thoughts-img--1 {
    display: block;
    right: 0;
    bottom: 0;
    width: 25vw;
  }
  .thoughts-img--2 {
    display: block;
    width: 20vw;
  }
  .thoughts-img--3 {
    bottom: 0;
    width: 20vw;
  }
  .thoughts-img--4 {
    display: block;
    right: 0;
    bottom: 0;
    width: 20vw;
  }
  .thoughts-pic {
    position: relative;
    right: 0;
    left: 0;
    top: 0;
    display: block;
    margin: auto;
  }
  .thoughts-pic--1 {
    top: 1em;
    width: 50vw;
  }
  .thoughts-pic--2-1 {
    top: 1em;
    width: 40vw;
  }
  .thoughts-pic--2-2 {
    top: -5vw;
    width: 65vw;
  }
  .thoughts-pic--4 {
    top: 1em;
    width: 50vw;
  }
}

@media all and (-ms-high-contrast: none) {
  .study67-top__text {
    font-size: 25px;
  }
  .thoughts-box__dd {
    font-size: 23px;
  }
}
