@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;
}
*/
.vol77.icc-topics {
  font-family: "Zen Maru Gothic", sans-serif;
  font-feature-settings: "palt";
  background: url(../images/bg-icc-topics77.jpg) no-repeat center top/cover;
}

.vol77.icc-topics .btn-application__check {
  left: 120px;
  top: -55%;
}

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

.icc-topics77-main-wrap {
  position: relative;
  padding-top: 5rem;
  margin-bottom: 8rem;
}

.icc-topics77-main-wrap h1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
  width: 83.2rem;
  height: 21.2rem;
  background: url(../images/icc-topics77-main-bg.png) no-repeat center top/contain;
  z-index: 1;
}

.icc-topics77-main-wrap svg {
  width: calc(67 / 83.2 * 100%);
}

.icc-topics77-main {
  color: #002d60;
}

.icc-topics77-main__date {
  display: block;
  font-size: 6.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

.icc-topics77-main__title {
  padding-left: 0.05em;
  margin-bottom: 0.5em;
  font-size: 5.7rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  letter-spacing: -0.05em;
}

.icc-topics77-main__title span {
  display: block;
  font-weight: bold;
}

.icc-topics77-main__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
}

.icc-topics77-main__img {
  max-width: 100%;
  height: auto;
}

.icc-topics77-wrap {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}

.icc-topics77-section {
  position: relative;
  padding: 6rem 5rem 4rem;
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 15px;
}

.icc-topics77-head {
  position: absolute;
  left: 6%;
  top: -9%;
}

.icc-topics77-text {
  margin-bottom: 1em;
  font-weight: bold;
  color: #43616f;
  line-height: calc(32 / 22);
  letter-spacing: 0.025em;
  font-size: min(2.2rem,3.6vw);
}

.icc-topics77-students {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin-bottom: 1em;
}

.icc-topics77-student {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25em 1em;
  line-height: calc(24 / 15);
  font-size: min(2.2rem,3.6vw);
}

.icc-topics77-student * {
  font-weight: bold;
}

.icc-topics77-student__title {
  font-size: calc(26 / 22 * 135%);
}

.icc-topics77-student__title::before {
  content: "｢";
}

.icc-topics77-student__title::after {
  content: "｣";
}

.icc-topics77-student__name {
  font-size: calc(26 / 22 * 100%);
  letter-spacing: 0.1em;
}

.icc-topics77-student__school {
  font-size: calc(26 / 22 * 85%);
}

.icc-topics77-student__school::before {
  content: "(";
}

.icc-topics77-student__school::after {
  content: ")";
}

.icc-topics77-student__text {
  width: 100%;
  letter-spacing: 0.05em;
}

.icc-topics77-img-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.icc-topics77-img-list--center {
  justify-content: center;
}

.icc-topics77-img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.icc-topics77-img {
  position: absolute;
}

.icc-topics77-img--0--1 {
  left: -18%;
  top: 12%;
}

.icc-topics77-img--0--2 {
  right: -7%;
  top: 0;
  z-index: 2;
}

.icc-topics77-img--0--3 {
  right: -5%;
  top: 9%;
}

.icc-topics77-img--2--1 {
  right: 0;
  top: -38%;
}

.icc-topics77-img--3--1 {
  left: 0;
  bottom: -115%;
}

.icc-topics77-img--3--2 {
  right: 2.5%;
  bottom: 0;
  z-index: 2;
}

@media screen and (max-width: 1200px) {
  .icc-topics77-main-wrap h1 {
    width: 69.33333vw;
    height: 17.66667vw;
  }
  .icc-topics77-main__date {
    font-size: 5.25vw;
  }
  .icc-topics77-main__title {
    font-size: 4.75vw;
  }
  .icc-topics77-main__text {
    font-size: 1.83333vw;
  }
  .icc-topics77-head img {
    width: 20vw;
    height: auto;
  }
  .icc-topics77-img-list {
    justify-content: center;
    gap: 2.5vw;
  }
  .icc-topics77-img--0--1 {
    display: none;
  }
  .icc-topics77-img--0--2 {
    display: none;
  }
  .icc-topics77-img--0--3 {
    display: none;
  }
  .icc-topics77-img--3--1 {
    display: none;
  }
  .icc-topics77-img--3--2 {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .vol77.icc-topics .btn-application__check {
    left: 0;
    top: -10vw;
  }
  .vol77 .wrap {
    margin-top: 25vw;
    padding-bottom: 25vw;
  }
  .icc-topics77-main-wrap {
    padding-top: 0;
    margin-bottom: 15vw;
  }
  .icc-topics77-main-wrap h1 {
    padding-bottom: 1em;
    width: 90vw;
    height: calc(212 / 832 * 100vw);
  }
  .icc-topics77-main__date {
    margin-bottom: 0.5em;
    font-size: 6vw;
  }
  .icc-topics77-main__title {
    margin-bottom: 1em;
    font-size: 5.5vw;
  }
  .icc-topics77-main__text {
    font-size: 3.6vw;
  }
  .icc-topics77-wrap {
    gap: 10vw;
  }
  .icc-topics77-section {
    padding: 10vw 5vw 5vw;
  }
  .icc-topics77-head {
    top: -6vw;
  }
  .icc-topics77-head img {
    width: 35vw;
  }
  .icc-topics77-student__title {
    width: 100%;
  }
  .icc-topics77-img--0--1 {
    display: block;
    left: -5vw;
    top: 10%;
    width: 25vw;
    transform: none;
  }
  .icc-topics77-img--0--2 {
    display: block;
    right: -6vw;
    top: -10vw;
    width: 22vw;
    z-index: 2;
    transform: none;
  }
  .icc-topics77-img--0--3 {
    display: block;
    right: -3vw;
    top: 7%;
    width: 15vw;
    z-index: 2;
  }
  .icc-topics77-img--2--1 {
    display: block;
    top: -12%;
    width: 25vw;
    height: auto;
  }
}

@media all and (-ms-high-contrast: none) {
  .icc-topics77-text {
    font-size: 22px;
  }
  .icc-topics77-student {
    font-size: 22px;
  }
}
