@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;
}
*/
.vol78.sc-topics {
  font-family: "Zen Maru Gothic", sans-serif;
  font-feature-settings: "palt";
  background-size: auto auto;
  background-color: white;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 18px, #d7ecf8 18px, #d7ecf8 36px);
}

.vol78.sc-topics .btn-application__check {
  left: 30px;
  top: -40%;
}

.vol78 .wrap {
  margin-top: 100px;
  padding-bottom: 140px;
}

.sc-topics78-main-wrap {
  position: relative;
  padding-top: 150px;
  margin-bottom: 3em;
  text-align: center;
}

.sc-topics78-main-wrap h1 {
  display: flex;
  justify-content: center;
  margin-bottom: 1em;
  line-height: 0;
}

.sc-topics78-main-wrap svg {
  margin-left: 2.5%;
  width: 650px;
  max-width: 100%;
  height: auto;
}

.sc-topics78-main-wrap::before, .sc-topics78-main-wrap::after {
  position: absolute;
  top: 10%;
  content: "";
  display: block;
  width: 397px;
  height: 249px;
  background: url(../images/sc-topics78-deco.png) no-repeat center center/contain;
}

.sc-topics78-main-wrap::before {
  left: -12.5%;
}

.sc-topics78-main-wrap::after {
  right: -12%;
  transform: scaleX(-1);
}

.sc-topics78-main-text {
  font-size: 40px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #626252;
  line-height: 1.25;
  letter-spacing: 0.1em;
  text-align: center;
}

.sc-topics78-img {
  position: absolute;
}

.sc-topics78-img--1 {
  left: 4%;
  top: 65%;
  width: 228px;
  height: 320px;
}

.sc-topics78-img--2 {
  right: 0;
  top: 65%;
  width: 242px;
  height: 332px;
}

.sc-topics78-img--3 {
  left: 36%;
  top: 100%;
  width: 207px;
  height: 235px;
}

.sc-topics78-imgs {
  display: flex;
  margin-left: -32px;
  margin-right: -32px;
  width: 1064px;
}

.sc-topics78-imgs__img1 {
  width: 628px;
  height: 2280px;
}

.sc-topics78-imgs__img2 {
  margin-top: 20px;
  margin-left: -200px;
  width: 643px;
  height: 2185px;
}

.sc-topics78-img4 {
  position: absolute;
  right: 0;
  bottom: -120px;
  width: 279px;
  height: 361px;
}

@media screen and (max-width: 1200px) {
  .vol78.sc-topics .btn-application__check {
    left: 0;
    top: -15vw;
  }
  .vol78 .wrap {
    overflow: hidden;
  }
  .sc-topics78-main-wrap {
    padding-top: 12.5vw;
  }
  .sc-topics78-main-wrap svg {
    width: 54.16667vw;
  }
  .sc-topics78-main-wrap::before, .sc-topics78-main-wrap::after {
    width: 33.08333vw;
    height: 20.75vw;
  }
  .sc-topics78-main-text {
    font-size: 3.33333vw;
  }
  .sc-topics78-img--1 {
    width: 19vw;
    height: auto;
  }
  .sc-topics78-img--2 {
    width: 20.16667vw;
    height: auto;
  }
  .sc-topics78-img--3 {
    width: 17.25vw;
    height: auto;
  }
  .sc-topics78-imgs {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .sc-topics78-imgs__img1 {
    width: calc(628 / 1064 * 100%);
    height: auto;
  }
  .sc-topics78-imgs__img2 {
    margin-top: 1.66667vw;
    margin-left: -16.66667vw;
    width: calc(643 / 1064 * 100%);
    height: auto;
  }
  .sc-topics78-img4 {
    width: 23.25vw;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .vol78.sc-topics {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 2.34375vw, #d7ecf8 2.34375vw, #d7ecf8 4.6875vw);
  }
  .vol78 .wrap {
    margin-top: 15vw;
    padding-bottom: 25vw;
  }
  .sc-topics78-main-wrap {
    padding-top: 13.02083vw;
  }
  .sc-topics78-main-wrap svg {
    width: 84.63542vw;
  }
  .sc-topics78-main-wrap::before, .sc-topics78-main-wrap::after {
    top: 2%;
    width: 51.69271vw;
    height: 32.42188vw;
  }
  .sc-topics78-main-wrap::before {
    left: -36vw;
  }
  .sc-topics78-main-wrap::after {
    right: -36vw;
  }
  .sc-topics78-main-text {
    font-size: 5.20833vw;
  }
  .sc-topics78-img--1 {
    left: -3vw;
    top: 235vw;
    width: 29.6875vw;
  }
  .sc-topics78-img--2 {
    right: -3vw;
    top: 365vw;
    width: 31.51042vw;
  }
  .sc-topics78-img--3 {
    left: -5vw;
    width: 26.95312vw;
  }
  .sc-topics78-imgs {
    flex-flow: column-reverse;
  }
  .sc-topics78-imgs__img1 {
    width: 100%;
  }
  .sc-topics78-imgs__img2 {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
  }
  .sc-topics78-img4 {
    right: -4vw;
    width: auto;
    height: calc(361 / 279 * 100%);
  }
}
