@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;
}
*/
.vol76.feature .wrap {
  padding-top: 200px;
  padding-bottom: 200px;
}

.bg-feature76 {
  position: relative;
  background-image: url(../images/bg-pattern.png);
  background-repeat: repeat;
  background-position: left top;
}

.bg-feature76::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(218, 226, 208, 0.7);
  pointer-events: none;
}

.feature76-main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 12rem;
}

.feature76-main__img {
  position: absolute;
  left: -9rem;
  top: -9rem;
}

.feature76-main__head {
  position: relative;
  z-index: 2;
  max-width: 100%;
  height: auto;
}

.feature76-main__stripe {
  width: 724px;
  text-align: center;
}

.feature76-main__stripe::after {
  position: relative;
  top: -2em;
  content: "";
  display: block;
  width: 100%;
  height: 4em;
  background-size: auto auto;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 8px, #f2e400 8px, #f2e400 13px);
  z-index: 1;
}

.feature76-wrap {
  display: flex;
  flex-direction: column;
  gap: 34rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
}

.feature76-box {
  position: relative;
}

.feature76-box__header {
  margin-bottom: 4em;
}

.feature76-box__head {
  margin-bottom: 3em;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "メイリオ", Meiryo, sans-serif;
  text-align: center;
}

.feature76-box__head img {
  max-width: 100%;
  height: auto;
}

.feature76-box__head-img {
  position: absolute;
}

.feature76-box__head-img--1 {
  left: -10rem;
  top: -32rem;
}

.feature76-box__head-img--2 {
  right: -15rem;
  top: -32rem;
  z-index: 2;
}

.feature76-box__text {
  margin-bottom: 1em;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "メイリオ", Meiryo, sans-serif;
  line-height: calc(28/16);
}

.feature76-box__img {
  max-width: 100%;
  height: auto;
}

.feature76-box__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}

.feature76-box__sub-head {
  margin-bottom: 1em;
  max-width: 100%;
  width: 100%;
  font-size: 3.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 2;
  background-color: #fff;
  border: 5px solid var(--color-black);
  border-radius: calc(1em + 10px);
  transition: color .5s, background-color .5s;
  font-size: min(3.4rem,6vw);
}

.feature76-box__sub-head--1 {
  color: #e2605f;
  border: 5px solid #e2605f;
}

.feature76-box__sub-head--2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #4d66a2;
  border: 5px solid #4d66a2;
}

.feature76-table {
  margin-bottom: 6rem;
  width: 100%;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "メイリオ", Meiryo, sans-serif;
}

.feature76-table tr {
  border-bottom: 1px solid var(--color-black);
}

.feature76-table tr:first-child {
  border-top: 1px solid var(--color-black);
}

.feature76-table td {
  height: 45px;
  font-weight: bold;
  vertical-align: middle;
}

.feature76-table td:nth-child(1) {
  width: 100px;
  color: #e2605f;
  text-align: right;
  font-size: min(3.3rem,6vw);
}

.feature76-table td:nth-child(1) span {
  font-size: 70%;
  font-weight: bold;
}

.feature76-table td:nth-child(2) {
  padding-left: 1em;
  padding-right: 1em;
  line-height: 2;
  font-size: min(1.8rem,3.6vw);
}

.feature76-table td.pink {
  color: #e2605f;
}

.feature76-attempt-wrap {
  margin-left: -3rem;
  margin-right: -3rem;
  padding: 1rem 10rem 8rem;
  background-color: #fff2ad;
  border: 10px solid #005cab;
  border-radius: 28px;
}

.feature76-attempt {
  font-family: "Zen Maru Gothic", "メイリオ", Meiryo, sans-serif;
}

.feature76-attempt__header {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-bottom: 1em;
  margin-bottom: 2em;
  border-bottom: 5px dashed #8fb896;
}

.feature76-attempt__new {
  position: absolute;
  left: -5em;
  top: -5em;
  z-index: 1;
  width: auto;
}

.feature76-attempt__leaf {
  position: relative;
  left: -2em;
  bottom: -2em;
  width: auto;
}

.feature76-attempt__head {
  position: relative;
  z-index: 1;
}

.feature76-attempt__head img {
  width: auto;
}

.feature76-attempt__balloon {
  position: relative;
  left: -1em;
  bottom: -1.5em;
  width: auto;
}

.feature76-attempt__inner {
  display: flex;
  gap: .75em;
  font-size: min(1.5rem,3.6vw);
}

.feature76-attempt__inner--2 {
  flex-direction: row-reverse;
}

.feature76-attempt__inner--3 {
  padding-left: 45px;
}

.feature76-attempt__imgs {
  display: flex;
  justify-content: center;
  gap: 2em;
  margin-top: 2em;
}

.feature76-attempt__img {
  text-align: center;
}

.feature76-attempt__img--1 {
  position: absolute;
  top: 0;
  right: -7em;
}

.feature76-attempt__img--4 {
  position: absolute;
  bottom: 0;
  right: 0;
}

.feature76-attempt__title {
  margin-top: 1em;
  margin-bottom: .5em;
  font-weight: bold;
  color: #00561f;
  font-size: min(2.4rem,4.5vw);
}

.feature76-attempt__text {
  font-weight: bold;
  line-height: calc(24/15);
  font-size: min(1.6rem,3.6vw);
}

.feature76-attempt__text sup {
  font-size: 75%;
  vertical-align: top;
}

.feature76-after-section__head {
  margin-top: 2em;
  margin-bottom: 1em;
  font-weight: bold;
  font-size: min(1.8rem,4vw);
}

.feature76-after-section__head::before {
  content: "●";
  margin-right: .5em;
  font-weight: bold;
}

.feature76-after-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.feature76-after {
  padding: 1rem 3rem 1rem 2rem;
  background-color: var(--color-white);
  border: 2px solid #3071b9;
  border-radius: 1.5rem;
  counter-reset: cnt;
}

.feature76-after__head {
  margin-bottom: .25em;
  font-weight: bold;
  color: #3071b9;
  font-size: min(2.4rem,4.5vw);
}

.feature76-after__head::before {
  margin-right: .5em;
  font-weight: bold;
}

.feature76-after__item {
  display: flex;
  gap: .5em;
  width: 100%;
  line-height: calc( 22.5 / 18);
  font-size: min(1.8rem,3.6vw);
}

.feature76-after__item dt {
  width: 6em;
  font-weight: bold;
}

.feature76-after__item dd {
  width: calc( 100% - 6em);
  font-weight: bold;
}

.feature76-seminar-wrap {
  display: flex;
  flex-direction: column;
  gap: .5em;
}

.feature76-seminar {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1em;
  padding: .25em 1em;
  font-family: "Zen Maru Gothic", "メイリオ", Meiryo, sans-serif;
  line-height: calc(22/15);
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: .5em;
  font-size: min(2.4rem,3.6vw);
}

.feature76-seminar__subject {
  width: 9em;
  font-weight: bold;
  color: #8fb896;
}

.feature76-seminar__university {
  font-weight: bold;
  color: #4d66a2;
}

.feature76-seminar__text {
  width: 100%;
  font-size: calc( 20 / 24 * 100%);
  font-weight: bold;
}

[data-num="1"] .feature76-seminar__subject::before {
  content: "①";
}

.feature76-after:nth-child(1) .feature76-after__head::before {
  content: "①";
}

[data-num="2"] .feature76-seminar__subject::before {
  content: "②";
}

.feature76-after:nth-child(2) .feature76-after__head::before {
  content: "②";
}

[data-num="3"] .feature76-seminar__subject::before {
  content: "③";
}

.feature76-after:nth-child(3) .feature76-after__head::before {
  content: "③";
}

[data-num="4"] .feature76-seminar__subject::before {
  content: "④";
}

.feature76-after:nth-child(4) .feature76-after__head::before {
  content: "④";
}

[data-num="5"] .feature76-seminar__subject::before {
  content: "⑤";
}

.feature76-after:nth-child(5) .feature76-after__head::before {
  content: "⑤";
}

[data-num="6"] .feature76-seminar__subject::before {
  content: "⑥";
}

.feature76-after:nth-child(6) .feature76-after__head::before {
  content: "⑥";
}

[data-num="7"] .feature76-seminar__subject::before {
  content: "⑦";
}

.feature76-after:nth-child(7) .feature76-after__head::before {
  content: "⑦";
}

[data-num="8"] .feature76-seminar__subject::before {
  content: "⑧";
}

.feature76-after:nth-child(8) .feature76-after__head::before {
  content: "⑧";
}

[data-num="9"] .feature76-seminar__subject::before {
  content: "⑨";
}

.feature76-after:nth-child(9) .feature76-after__head::before {
  content: "⑨";
}

[data-num="10"] .feature76-seminar__subject::before {
  content: "⑩";
}

.feature76-after:nth-child(10) .feature76-after__head::before {
  content: "⑩";
}

[data-num="11"] .feature76-seminar__subject::before {
  content: "⑪";
}

.feature76-after:nth-child(11) .feature76-after__head::before {
  content: "⑪";
}

[data-num="12"] .feature76-seminar__subject::before {
  content: "⑫";
}

.feature76-after:nth-child(12) .feature76-after__head::before {
  content: "⑫";
}

[data-num="13"] .feature76-seminar__subject::before {
  content: "⑬";
}

.feature76-after:nth-child(13) .feature76-after__head::before {
  content: "⑬";
}

[data-num="14"] .feature76-seminar__subject::before {
  content: "⑭";
}

.feature76-after:nth-child(14) .feature76-after__head::before {
  content: "⑭";
}

[data-num="15"] .feature76-seminar__subject::before {
  content: "⑮";
}

.feature76-after:nth-child(15) .feature76-after__head::before {
  content: "⑮";
}

[data-num="16"] .feature76-seminar__subject::before {
  content: "⑯";
}

.feature76-after:nth-child(16) .feature76-after__head::before {
  content: "⑯";
}

[data-num="17"] .feature76-seminar__subject::before {
  content: "⑰";
}

.feature76-after:nth-child(17) .feature76-after__head::before {
  content: "⑰";
}

[data-num="18"] .feature76-seminar__subject::before {
  content: "⑱";
}

.feature76-after:nth-child(18) .feature76-after__head::before {
  content: "⑱";
}

[data-num="19"] .feature76-seminar__subject::before {
  content: "⑲";
}

.feature76-after:nth-child(19) .feature76-after__head::before {
  content: "⑲";
}

[data-num="20"] .feature76-seminar__subject::before {
  content: "⑳";
}

.feature76-after:nth-child(20) .feature76-after__head::before {
  content: "⑳";
}

.feature76-imgs {
  position: absolute;
  top: 25rem;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.feature76-img-2-1 {
  margin-right: -60%;
}

.feature76-img-2-2 {
  margin-top: -1em;
  margin-right: 20%;
}

.feature76-img-2-3 {
  margin-top: 38rem;
  margin-right: -6em;
}

.feature76-img-2-4 {
  margin-top: 21rem;
  margin-right: 1rem;
}

.feature76-img-2-5 {
  margin-top: 5rem;
  margin-right: -50%;
}

@media screen and (max-width: 1200px) {
  .feature76-imgs {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .vol76.feature .wrap {
    padding-top: 15vw;
    padding-bottom: 20vw;
  }
  .bg-feature76 {
    background-size: 100%;
  }
  .feature76-main {
    margin-bottom: 5vw;
  }
  .feature76-main__img {
    width: 20%;
    height: auto;
  }
  .feature76-main__head {
    width: 60vw;
  }
  .feature76-main__stripe {
    width: 90vw;
  }
  .feature76-main__stripe::after {
    height: 10vw;
  }
  .feature76-wrap {
    gap: 10vw;
  }
  .feature76-box {
    padding: 5vw 0;
    border-radius: 5vw;
  }
  .feature76-box__header {
    margin-bottom: 2em;
  }
  .feature76-box__head-img {
    display: none;
  }
  .feature76-table td {
    padding-top: .25em;
    padding-bottom: .25em;
    height: auto;
  }
  .feature76-table td:nth-child(1) {
    width: 13.02083vw;
  }
  .feature76-table td:nth-child(2) {
    line-height: 1.5;
  }
  .feature76-attempt-wrap {
    margin: 0;
    padding: 2.5vw 5vw 5vw;
    border: 1.30208vw solid #005cab;
    border-radius: 3.64583vw;
  }
  .feature76-attempt__new {
    left: -5vw;
    top: -5vw;
    height: 20vw;
  }
  .feature76-attempt__leaf {
    left: -5vw;
    bottom: -5vw;
    height: 15vw;
  }
  .feature76-attempt__head img {
    height: 7vw;
  }
  .feature76-attempt__balloon {
    height: 15vw;
  }
  .feature76-attempt__inner {
    flex-direction: column;
  }
  .feature76-attempt__inner--3 {
    padding-left: 0;
  }
  .feature76-attempt__img {
    display: none;
    max-width: 100%;
    height: auto;
  }
  .feature76-after {
    padding: 5vw;
  }
  .feature76-after__head {
    margin-bottom: .5em;
  }
  .feature76-after__list {
    display: flex;
    flex-direction: column;
    gap: .75em;
  }
  .feature76-after__item {
    flex-direction: column;
    gap: .25em;
  }
  .feature76-after__item dt {
    width: 100%;
  }
  .feature76-after__item dd {
    width: 100%;
  }
  .feature76-seminar {
    flex-direction: column;
  }
  .feature76-seminar__university {
    padding-left: 1em;
  }
}

@media all and (-ms-high-contrast: none) {
  .feature76-box__sub-head {
    font-size: 34px;
  }
  .feature76-table td:nth-child(1) {
    font-size: 33px;
  }
  .feature76-table td:nth-child(2) {
    font-size: 18px;
  }
  .feature76-attempt__inner {
    font-size: 15px;
  }
  .feature76-attempt__title {
    font-size: 24px;
  }
  .feature76-attempt__text {
    font-size: 16px;
  }
  .feature76-after-section__head {
    font-size: 18px;
  }
  .feature76-after__head {
    font-size: 24px;
  }
  .feature76-after__item {
    font-size: 18px;
  }
  .feature76-seminar {
    font-size: 24px;
  }
}
