@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.feature {
  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, #f7ebf1 18px, #f7ebf1 36px);
}

.vol77.feature .btn-application__check {
  left: 200px;
  top: -150%;
}

.vol77 .wrap {
  overflow: hidden;
  padding-top: 150px;
  padding-bottom: 150px;
}

.feature77-main-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  padding-top: 5rem;
}

.feature77-main-wrap .content {
  width: var(--width-base);
}

.feature77-head {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.feature77-head h1 {
  position: relative;
  margin-left: -4em;
  width: 52%;
  z-index: 2;
}

.feature77-head h1 svg {
  margin-left: -80px;
  margin-bottom: 3em;
  width: 340px;
}

.feature77-head .feature77-0 {
  position: relative;
  z-index: 3;
}

.feature77-main-anim {
  position: relative;
  left: -10%;
}

.feature77-main-text {
  margin-bottom: 2em;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.05em;
  font-size: min(2.4rem,4vw);
}

.feature77-main-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1em;
}

.feature77-main-list {
  display: flex;
  flex-flow: row wrap;
  gap: 0 2em;
}

.feature77-main-list > li {
  font-weight: 700;
  line-height: 1.25;
  font-size: min(2.7rem,4.5vw);
}

.feature77-main-list span {
  font-size: 80%;
  font-weight: 700;
}

.feature77-main-caution {
  position: relative;
  gap: 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 10;
}

.feature77-main-caution li {
  margin-left: 1em;
  text-indent: -1em;
}

.feature77-main-caution small {
  font-weight: 700;
  color: #e60012;
  line-height: 1.25;
  letter-spacing: -0.05em;
  font-size: min(1.8rem,4vw);
}

.feature-top-club {
  position: relative;
  padding-top: 100px;
  margin-left: -2.5%;
  z-index: 2;
}

.parts-img {
  position: absolute;
  z-index: 3;
}

.feature77-0-1 {
  left: -8%;
  top: 8%;
}

.feature77-0-2 {
  right: -16%;
  top: 81%;
  z-index: -1;
}

.club-wrapper {
  position: relative;
  margin-bottom: 200px;
  margin-left: -1%;
  margin-right: -1%;
}

.club {
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 80px;
  width: 48%;
  background-color: var(--color-white);
  border-radius: 20px;
}

.club:nth-child(2) {
  margin-top: 290px;
}

.club__inner {
  position: relative;
  z-index: 1;
  padding: 15px;
}

.club-picture {
  display: block;
}

.club-image {
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 20px;
}

.club-image__picture {
  width: 100%;
}

.club-image__img {
  position: relative;
  top: -0.5%;
  left: -0.5%;
  width: 101%;
  height: auto;
}

i[data-recommend] {
  font-style: normal;
}

i[data-recommend="sl"] {
  color: #e4007f;
}

i[data-recommend="l"] {
  color: #00a0e9;
}

.club-head {
  margin-bottom: 0.5em;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.05em;
}

.club-head__star::before {
  content: "★";
}

[data-recommend="sl"] .club-head__star::before {
  color: #e4007f;
}

[data-recommend="l"] .club-head__star::before {
  color: #00a0e9;
}

.club-head__sports {
  color: #00155f;
}

.club-head__culture {
  color: #004714;
}

.club-head__group {
  color: #006782;
}

.club--basketball-w .club-head,
.club--basketball-m .club-head {
  font-size: 4.2rem;
  letter-spacing: -0.1em;
}

.club-intro {
  font-size: 2.8rem;
  line-height: calc(40 / 28);
}

.club-intro__goal {
  display: flex;
  align-items: center;
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.club-intro__goal span {
  font-weight: bold;
}

.club-intro__goal span::before {
  content: "\02460";
  margin-right: 0.5em;
}

.club-intro__time {
  display: flex;
}

.club-intro__time::before {
  content: "\02461";
  margin-right: 0.5em;
}

.club-intro__time li {
  font-weight: bold;
}

.club-intro__member {
  display: flex;
}

.club-intro__member::before {
  content: "\02462";
  margin-right: 0.5em;
}

.club-intro__member p {
  font-weight: bold;
}

.club-intro__text {
  line-height: 1.5;
}

.feature77-bottom {
  display: block;
  margin-bottom: 8rem;
}

.feature77-bottom img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

@media screen and (max-width: 1200px) {
  .vol77.feature .btn-application__check {
    left: 0;
    top: -15vw;
  }
  .feature77-head {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .feature77-head h1 {
    margin-left: 5vw;
    width: 100%;
  }
  .feature77-head h1 svg {
    margin-left: 0;
  }
  .feature77-head .feature77-0 {
    margin-top: -5vw;
    max-width: 100%;
    height: auto;
  }
  .feature77-main-anim {
    left: 0;
  }
  .feature-top-club {
    padding-top: 10vw;
    margin-left: -10%;
    max-width: 120%;
    height: auto;
  }
  .parts-img {
    height: auto;
  }
  .club-wrapper {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    margin-top: 5vw;
    margin-bottom: 25vw;
  }
  .club-picture {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    max-width: 100%;
  }
  .club-picture__img {
    max-width: 100%;
    height: auto;
  }
  .club-head {
    font-size: 4.4vw;
  }
  .club--basketball-w .club-head,
  .club--basketball-m .club-head {
    font-size: 4vw;
  }
  .club-intro {
    font-size: 2.6vw;
  }
}

@media screen and (max-width: 992px) {
  .feature77-main-inner {
    padding: 0 5vw 2em;
    width: 100%;
  }
  .feature77-head {
    margin-left: -1em;
    width: auto;
  }
  .feature77-0-1 {
    left: -15%;
    top: -18vw;
    width: 15vw;
    height: auto;
  }
  .feature77-0-2 {
    right: -4vw;
    top: auto;
    bottom: -25vw;
    width: 40vw;
    height: auto;
    z-index: 1;
  }
}

@media screen and (max-width: 768px) {
  .vol77.feature {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 2.34375vw, #f7ebf1 2.34375vw, #f7ebf1 4.6875vw);
  }
  .vol77 .wrap {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }
  .feature77-main-wrap {
    padding-top: 20vw;
    padding-bottom: 20vw;
  }
  .feature77-main-inner {
    padding: 0;
  }
  .feature77-head {
    top: -7vw;
    margin-left: auto;
    margin-right: 0;
  }
  .feature77-head h1 svg {
    margin-bottom: 5vw;
    width: 40vw;
    height: auto;
  }
  .feature77-head .feature77-0 {
    width: 80%;
  }
  .feature77-main-anim {
    width: 25vw;
    height: auto;
  }
  .feature77-0-1 {
    left: 0;
    top: -18vw;
    width: 25vw;
  }
  .feature77-0-2 {
    width: 60vw;
  }
  .club-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .club {
    margin-left: 0;
    margin-right: 0;
    margin-top: 5vw;
    width: 100%;
  }
  .club:nth-child(2) {
    margin-top: 5vw;
  }
  .club__inner {
    padding: 5vw;
  }
  .club-picture {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  .club-image__img {
    height: auto;
  }
  .club-head {
    font-size: 7vw;
  }
  .club--basketball-w .club-head,
  .club--basketball-m .club-head {
    font-size: 6vw;
  }
  .club-intro {
    font-size: 3.6vw;
  }
  .feature77-bottom {
    margin-bottom: 15vw;
  }
}

@media all and (-ms-high-contrast: none) {
  .feature77-main-text {
    font-size: 24px;
  }
  .feature77-main-list > li {
    font-size: 27px;
  }
  .feature77-main-caution small {
    font-size: 18px;
  }
}
