@charset "UTF-8";
:root {
  --ff-helvetica: Helvetica, sans-serif;
  --ff-yu-gothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --clr-tip--black: #000;
  --clr-tip--gray: #A4A9AD;
  --clr-tip--brown: #634C3C;
  --clr-tip--red: #FF372B;
  --clr-tip--orange: #FF6634;
  --clr-tip--khaki: #636753;
  --clr-tip--camel: #DB9A4A;
}

.main-content :where(input, select, textarea, table, th, td, li, a) {
  color: inherit;
  font-family: inherit;
}
.main-content :is(a, a:hover) {
  text-decoration: none;
}

[class*=js-fadein] {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.js-fadein:not(.is-animated) {
  opacity: 0;
}

.js-fadein-up:not(.is-animated) {
  opacity: 0;
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
}

.c-fill-button {
  font-family: var(--ff-yu-gothic);
  font-weight: var(--fw, normal);
  position: relative;
  width: var(--w, 100%);
  height: var(--h, 60px);
  max-width: var(--maw, 280px);
  color: var(--clr, #fff);
  border: 1px solid;
  border-color: var(--bdc, #000);
  background-color: var(--bgc, #000);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  font-size: var(--fz, 1.8rem);
  border-radius: var(--bdr, var(--h, 60px));
  letter-spacing: 0.02em;
  line-height: 1;
}
.c-fill-button a {
  color: inherit;
  font-family: inherit;
  text-decoration: none;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.c-fill-button a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 48.0625em) {
  .c-fill-button:hover {
    background-color: var(--bgc-h, var(--bdc, #fff));
    color: var(--clr-h, #000);
  }
}

.c-svg {
  display: block;
}

.c-svg--mv-fumitaka-nozaki {
  aspect-ratio: 87/32;
}

.c-svg--mv-interview {
  aspect-ratio: 201/32;
}

.c-svg--mv-trial-rider {
  aspect-ratio: 225/32;
}

@media (max-width: 30em) {
  .u-d-n--sp {
    display: none;
  }
}
@media (min-width: 30.0625em) and (max-width: 48em) {
  .u-d-n--tb {
    display: none;
  }
}
@media (min-width: 48.0625em) {
  .u-d-n--pc {
    display: none;
  }
}
@media (max-width: 48em) {
  .u-d-n--not-pc {
    display: none;
  }
}
@media (min-width: 30.0625em) {
  .u-d-n--not-sp {
    display: none;
  }
}
.u-d-b--sp {
  display: none;
}
@media (max-width: 30em) {
  .u-d-b--sp {
    display: block;
  }
}
.u-d-b--tb {
  display: none;
}
@media (min-width: 30.0625em) and (max-width: 48em) {
  .u-d-b--tb {
    display: block;
  }
}
.u-d-b--pc {
  display: none;
}
@media (min-width: 48.0625em) {
  .u-d-b--pc {
    display: block;
  }
}
.u-d-b--not-pc {
  display: none;
}
@media (max-width: 48em) {
  .u-d-b--not-pc {
    display: block;
  }
}
.u-d-b--not-sp {
  display: none;
}
@media (min-width: 30.0625em) {
  .u-d-b--not-sp {
    display: block;
  }
}

.js-fadein-up:not(.is-animated), [class*=js-fadein-lag][class*="--up"]:not(.is-animated) [style*="--delay-order"] {
  --transform: translateY(var(--translate-rate, 48px));
  -webkit-transform: var(--transform);
          transform: var(--transform);
}

.js-fadein-down:not(.is-animated), [class*=js-fadein-lag][class*="--down"]:not(.is-animated) [style*="--delay-order"] {
  --transform: translateY(var(--translate-rate, -48px));
  -webkit-transform: var(--transform);
          transform: var(--transform);
}

.js-fadein-ltr:not(.is-animated), [class*=js-fadein-lag][class*="--ltr"]:not(.is-animated) [style*="--delay-order"] {
  --transform: translateX(var(--translate-rate, -72px));
  -webkit-transform: var(--transform);
          transform: var(--transform);
}

.js-fadein-rtl:not(.is-animated), [class*=js-fadein-lag][class*="--rtl"]:not(.is-animated) [style*="--delay-order"] {
  --transform: translateX(var(--translate-rate, 72px));
  -webkit-transform: var(--transform);
          transform: var(--transform);
}

.js-fadein-zoomin:not(.is-animated), [class*=js-fadein-lag][class*="--zoomin"]:not(.is-animated) [style*="--delay-order"] {
  --transform: scale(var(--scale-rate, 0.98));
  -webkit-transform: var(--transform);
          transform: var(--transform);
}

.js-fadein-zoomout:not(.is-animated), [class*=js-fadein-lag][class*="--zoomout"]:not(.is-animated) [style*="--delay-order"] {
  --transform: scale(var(--scale-rate, 1.02));
  -webkit-transform: var(--transform);
          transform: var(--transform);
}

[class*=js-fadein] {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: var(--delay, 0s);
          transition-delay: var(--delay, 0s);
}
[class*=js-fadein]:not([class*=js-fadein-lag]):not(.is-animated) {
  opacity: 0;
}

[class*=js-fadein-lag] [style*="--delay-order"] {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: calc(0.12s * var(--delay-order));
          transition-delay: calc(0.12s * var(--delay-order));
}
[class*=js-fadein-lag]:not(.is-animated) [style*="--delay-order"] {
  opacity: 0;
}
[class*=js-fadein-lag][class*="--ltr"] {
  overflow-x: hidden;
}
[class*=js-fadein-lag][class*="--rtl"] {
  overflow-x: hidden;
}
.contents-competition-interview {
  font-family: YuGothic, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeSpeed;
}
.contents-competition-interview .swiper-button {
  width: 32px;
  height: 32px;
  mix-blend-mode: difference;
}
.contents-competition-interview .swiper-button::before {
  content: "";
  display: block;
  --size: 14px;
  --bdw: 2px;
  --clr: #fff;
  display: block;
  width: var(--size);
  height: var(--size);
  border-top: var(--bdw) solid var(--clr);
  border-right: var(--bdw) solid var(--clr);
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.contents-competition-interview .swiper-button-prev {
  left: 0;
  -webkit-transform: translateX(-100%) translateY(-50%);
          transform: translateX(-100%) translateY(-50%);
}
.contents-competition-interview .swiper-button-prev::before {
  -webkit-transform: translateX(25%) rotate(-135deg);
          transform: translateX(25%) rotate(-135deg);
}
.contents-competition-interview .swiper-button-next {
  right: 0;
  -webkit-transform: translateX(100%) translateY(-50%);
          transform: translateX(100%) translateY(-50%);
}
.contents-competition-interview .swiper-button-next::before {
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}
.contents-competition-interview .swiper-button:hover {
  background-color: unset !important;
}
@media (min-width: 48.0625em) {
  .contents-competition-interview .swiper-button {
    width: 48px;
    height: 48px;
  }
  .contents-competition-interview .swiper-button::before {
    --size: 22px;
    --bdw: 2px;
    --clr: #fff;
    display: block;
    width: var(--size);
    height: var(--size);
    border-top: var(--bdw) solid var(--clr);
    border-right: var(--bdw) solid var(--clr);
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.contents-competition-interview .swiper-pagination {
  position: relative;
  bottom: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-top: 24px;
}
.contents-competition-interview .swiper-pagination-bullet {
  border: 1px solid #707070;
  background-color: #fff;
  opacity: 1;
  margin: unset !important;
}
.contents-competition-interview .swiper-pagination-bullet-active {
  background-color: #000;
}

.pg-mv {
  position: relative;
}
.pg-mv__content {
  position: absolute;
}
@media (max-width: 48em) {
  .pg-mv__content {
    top: 25px;
    left: 22px;
  }
}
@media (min-width: 48.0625em) {
  .pg-mv__content {
    top: 50%;
    left: 15.4166666667vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.pg-mv__title {
  width: clamp(234px, 21.8055555556vw, 314px);
}
.pg-mv__title > * + * {
  margin-top: var(--stack-space, 24px);
}
.pg-mv__title .c-svg {
  fill: #000;
}
.pg-mv__title .c-svg--mv-interview {
  width: 48.66190901%;
}
.pg-mv__title .c-svg--mv-trial-rider {
  width: 54.504906334%;
}
@media (min-width: 48.0625em) {
  .pg-mv__title .c-svg {
    fill: #fff;
  }
}

.pg-sections {
  padding: 80px 0 120px;
}
.pg-sections > * + * {
  margin-top: 80px;
}
@media (min-width: 48.0625em) {
  .pg-sections {
    padding: 120px 0 160px;
  }
  .pg-sections > * + * {
    margin-top: 120px;
  }
}

.pg-section__container {
  width: calc(100% - max(40px, 5.5555555556vw) * 2);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.pg-section__container > * + * {
  margin-top: var(--stack-space, 40px);
}
@media (min-width: 48.0625em) {
  .pg-section__container > * + * {
    --stack-space: 64px;
  }
}
.pg-section__heading, .pg-section__text,
.pg-section .pg-profile {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.pg-section__heading {
  font-size: 2rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 48.0625em) {
  .pg-section__heading {
    font-size: 2.4rem;
  }
}
.pg-section__text {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  line-height: 2.2;
}
.pg-section__text > * + * {
  margin-top: 40px;
}
.pg-section__text > * + h3 {
  margin-top: 64px;
}
.pg-section__text h3 {
  font-size: inherit;
  font-weight: bold;
  line-height: 2;
}
@media (min-width: 48.0625em) {
  .pg-section__text {
    line-height: 2.4;
  }
  .pg-section__text > * + * {
    margin-top: 48px;
  }
}
.pg-section__images {
  --stack-space: 80px;
}
.pg-section__images + * {
  --stack-space: 80px;
}
@media (max-width: 48em) {
  .pg-section__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 80px;
  }
}
@media (min-width: 48.0625em) {
  .pg-section__images {
    --stack-space: 120px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 32px;
  }
  .pg-section__images + * {
    --stack-space: 120px;
  }
  .pg-section__images .pg-section__img {
    display: contents;
  }
  .pg-section__images .pg-section__caption {
    grid-area: 2/1/2/3;
  }
}
.pg-section__img {
  --stack-space: 80px;
  position: relative;
  width: 100%;
}
.pg-section__img + * {
  --stack-space: 80px;
}
.pg-section__img img {
  max-width: 100%;
}
@media (min-width: 48.0625em) {
  .pg-section__img {
    --stack-space: 120px;
  }
  .pg-section__img + * {
    --stack-space: 120px;
  }
}
.pg-section__slider {
  --stack-space: 80px;
  position: relative;
  background-color: #fff;
}
.pg-section__slider + * {
  --stack-space: 80px;
}
@media (min-width: 48.0625em) {
  .pg-section__slider {
    --stack-space: 120px;
  }
  .pg-section__slider + * {
    --stack-space: 120px;
  }
}
.pg-section__slider .pg-section__img {
  position: relative;
}
.pg-section__slider .pg-section__img picture {
  position: relative;
  aspect-ratio: 296/395;
}
.pg-section__slider .pg-section__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 48.0625em) {
  .pg-section__slider .pg-section__img picture {
    aspect-ratio: 900/600;
  }
}
.pg-section__caption {
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
.pg-section__img .pg-section__caption {
  margin-top: 12px;
}
@media (max-width: 48em) {
  .pg-section__caption br {
    display: none;
  }
}
@media (min-width: 48.0625em) {
  .pg-section__slider .pg-section__caption {
    max-width: 49.777777778%;
    margin-left: auto;
    margin-right: auto;
  }
}

.pg-profile {
  --stack-space: 80px;
}
.pg-profile + * {
  --stack-space: 80px;
}
@media (min-width: 48.0625em) {
  .pg-profile {
    --stack-space: 120px;
  }
  .pg-profile + * {
    --stack-space: 120px;
  }
}
.pg-profile__content:not(:first-child) {
  margin-top: 12px;
}
.pg-profile__content > * + * {
  margin-top: 8px;
}
.pg-profile__title {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
@media (min-width: 48.0625em) {
  .pg-profile__title {
    font-size: 1.4rem;
  }
}
.pg-profile__text {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.pg-eyecatch {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48.0625em) {
  .pg-eyecatch {
    width: calc(100% - max(40px, 5.5555555556vw) * 2);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
.pg-eyecatch__caption {
  margin-top: 12px;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
@media (max-width: 48em) {
  .pg-eyecatch__caption {
    width: calc(100% - max(40px, 5.5555555556vw) * 2);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .pg-eyecatch__caption br {
    display: none;
  }
}

.pg-slider {
  position: relative;
}
.pg-slider .swiper {
  background-color: #fff;
}
.pg-slider .swiper-button-prev {
  left: 2.7777777778vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.pg-slider .swiper-button-next {
  right: 2.7777777778vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.pg-slider__img {
  position: relative;
  aspect-ratio: 375/600;
}
.pg-slider__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 48.0625em) {
  .pg-slider__img {
    aspect-ratio: 1440/800;
  }
}
.pg-slider__caption {
  margin-top: 12px;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
@media (max-width: 48em) {
  .pg-slider__caption {
    width: calc(100% - max(40px, 5.5555555556vw) * 2);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .pg-slider__caption br {
    display: none;
  }
}
@media (min-width: 48.0625em) {
  .pg-slider__caption {
    width: 41.6666666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.pg-author {
  font-size: 1.2rem;
  width: calc(100% - max(40px, 5.5555555556vw) * 2);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}/*# sourceMappingURL=index.css.map */