.p-top-wrap {
  background-color: var(--color-gray);
}

.p-top-mv {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-top-mv {
    padding-right: unset;
    padding-top: 15px;
  }
}

.p-top-mv__inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.p-top-mv__body {
  position: relative;
}
.p-top-mv__slider {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: calc(1200 / 1400 * 100%);
}

.p-top-mv__slider .splide {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .p-top-mv__slider .splide {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-top: 135px;
    background: white;
  }
}
.p-top-mv__slider .splide__track {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .p-top-mv__slider {
    width: calc(305 / 350 * 100%);
    margin-left: auto;
    margin-right: unset;
    aspect-ratio: 305/600;
  }
}
.p-top-mv__slider .-img {
  border-radius: 30px;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .p-top-mv__slider .-img {
    object-position: 50%;
  }
}

@media screen and (max-width: 768px) {
  .p-top-mv__contents {
    position: absolute;
    left: 0;
    top: 62px;
  }
}

.p-top-mv__main {
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -46%;
}

@media screen and (max-width: 768px) {
  .p-top-mv__main {
    position: static;
    translate: unset;
  }
}

.p-top-mv__catch .-img {
  width: min(448px, calc(448 / 1600 * 100vw));
}

@media screen and (max-width: 768px) {
  .p-top-mv__catch .-img {
    width: clamp(224px, calc(224 / 375 * 100vw), calc(224px * 1.2));
  }
}

.p-top-mv__sub {
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0% -45%;
}
@media screen and (max-width: 768px) {
  .p-top-mv__sub {
    translate: unset;
    position: static;
    margin-top: 40px;
  }
}

.p-top-mv__job {
  font-feature-settings: "palt";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: calc(32 / 18);
}

@media screen and (max-width: 768px) {
  .p-top-mv__job {
    font-size: clamp(10px, calc(10 / 375 * 100vw), 18px);
  }
}

.p-top-banners__slider {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.p-top-banners__slider .-link {
  transition: opacity 0.1s ease-in;
}

.p-top-banners__slider .-link:hover {
  opacity: 0.85;
}

@media screen and (max-width: 1024px) {
  .p-top-banners__slider {
    overflow: hidden;
    max-width: unset;
  }
}

.p-top-mv__name {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-top-mv__name {
    margin-top: 8px;
  }
}
.p-top-mv__name .-ja {
  font-family: var(--fontFamily-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: calc(50 / 30);
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .p-top-mv__name .-ja {
    line-height: calc(27 / 17);
    font-size: clamp(17px, calc(17 / 375 * 100vw), 30px);
  }
}

.p-top-mv__name .-en {
  font-family: var(--fontFamily-raleway);
  display: block;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 14px;
  line-height: calc(32 / 14);
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .p-top-mv__name .-en {
    font-size: clamp(10px, calc(10 / 375 * 100vw), 14px);
  }
}

.p-top-banners {
  margin-top: -60px;
}

@media screen and (max-width: 768px) {
  .p-top-banners {
    margin-top: -35px;
  }
}

.p-top-banners__slider .-img {
  border-radius: 10px;
}

@media screen and (max-width: 1024px) {
  .p-top-banners__slider .-img {
    width: 180px;
  }
}

.p-top-banners__slider .splide__arrow {
  width: 56px;
  height: 56px;
  background: unset;
  opacity: unset;
  display: block;
}

.p-top-banners__slider .splide__arrow svg {
  width: 100%;
  height: 100%;
  fill: unset;
}
.p-top-banners__slider .splide__arrow--next {
  right: 0;
  transform: translate(200%, -50%);
}
.p-top-banners__slider .splide__arrow--prev {
  left: 0;
  transform: translate(-200%, -50%);
}

.p-top-profile {
  position: relative;
  overflow: hidden;
  padding-top: clamp(100px, calc(167 / 1600 * 100%), 167px);
  padding-bottom: clamp(80px, calc(181 / 1600 * 100%), 181px);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

@media screen and (max-width: 768px) {
  .p-top-profile {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
.p-top-profile__inner {
  max-width: calc(var(--width-inner) * 1px);
  margin-left: auto;
  margin-right: auto;
}

.p-top-profile__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  column-gap: calc(149 / 1200 * 100%);
}
.p-top-profile__layout > *:nth-child(1) {
  grid-area: 1 / 1 / 2 / 2;
}
.p-top-profile__layout > *:nth-child(2) {
  grid-area: 1 / 2 / 3 / 3;
  padding-top: 40px;
}
.p-top-profile__layout > *:nth-child(3) {
  grid-area: 2 / 1 / 3 / 2;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1200px) {
  .p-top-profile__layout {
    column-gap: 6%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-profile__layout {
    grid-template-columns: 1fr;
  }
  .p-top-profile__layout > *:nth-child(1) {
    grid-area: auto;
  }
  .p-top-profile__layout > *:nth-child(2) {
    grid-area: auto;
    padding-top: 36px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
  }
  .p-top-profile__layout > *:nth-child(3) {
    grid-area: auto;
  }
}

.p-top-profile__text {
  margin-top: clamp(47px, calc(45 / 1600 * 100%), 95px);
  font-size: 17px;
  letter-spacing: 0.2em;
  line-height: calc(32 / 17);
  font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
  .p-top-profile__text {
    font-size: 14px;
    line-height: calc(26 / 14);
    margin-top: 45px;
  }
}

.p-top-profile__list {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .p-top-profile__list {
    margin-top: 32px;
  }
}
.p-top-profile__item {
  padding-left: 23px;
  position: relative;
  font-size: 15px;
  line-height: calc(26 / 15);
  font-feature-settings: "palt";
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .p-top-profile__item {
    font-size: 12px;
    line-height: calc(21 / 12);
  }
}
.p-top-profile__item::before {
  left: 0;
  top: 10px;
  position: absolute;
  content: "";
  background-color: var(--color-primary);
  border-radius: 999em;
  width: 10px;
  height: 10px;
  display: block;
}

@media screen and (max-width: 768px) {
  .p-top-profile__item::before {
    top: 8px;
  }
}

.p-top-profile__thumbnail .-img {
  border-radius: 30px;
}
.p-top-profile__marquee {
  position: absolute;
  bottom: min(226px, calc(226 / 1600 * 100%));
  left: 0;
  width: 100%;
  color: white;
  font-size: min(140px, calc(140 / 1600 * 100vw));
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  font-family: var(--fontFamily-raleway);
  white-space: nowrap;
  translate: -0.2em;
}

@media screen and (max-width: 768px) {
  .p-top-profile__marquee {
    bottom: unset;
    top: 450px;
    translate: -5.6em;
    font-size: min(50px, calc(50 / 375 * 100vw));
  }
}

.p-top-profile__button {
  margin-top: 45px;
}

@media screen and (max-width: 768px) {
  .p-top-profile__button {
    display: grid;
    place-items: center;
    margin-top: 35px;
  }
}

.p-top-about {
  overflow: hidden;
}

.p-top-about__inner {
  max-width: calc(var(--width-inner) * 1px);
  margin-left: auto;
  margin-right: auto;
}

.p-top-about__upper {
  position: relative;
  padding-top: 128px;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  overflow: hidden;
  max-height: 800px;
  padding-bottom: 115px;
}

@media screen and (max-width: 768px) {
  .p-top-about__upper {
    max-height: 600px;
    padding-bottom: 135px;
    padding-top: 65px;
  }
}

.p-top-about__upperBody {
  max-width: calc(var(--width-inner) * 1px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.p-top-about__lower {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-top: -115px;
}

@media screen and (max-width: 768px) {
  .p-top-about__lower {
    margin-top: 45px;
  }
}

.p-top-about__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 800px;
}

@media screen and (max-width: 768px) {
  .p-top-about__bg {
    max-height: 600px;
  }
}

.p-top-about__bg .-img {
  border-radius: 30px;
  max-height: 800px;
  object-position: top;
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 800px;
}

@media screen and (max-width: 768px) {
  .p-top-about__bg .-img {
    height: 600px;
  }
}

.p-top-about__heading {
}

.p-top-about__catch {
  margin-top: 242px;
  color: white;
  font-size: 50px;
  line-height: calc(80 / 50);
  letter-spacing: 0.15em;
  font-family: var(--fontFamily-serif);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .p-top-about__catch {
    margin-top: 234px;
    font-size: clamp(25px, calc(25 / 375 * 100vw), calc(25px * 1.2));
    line-height: calc(40 / 25);
  }
}

.p-top-about__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 15px;
  column-gap: 12%;
}
@media screen and (max-width: 1200px) {
  .p-top-about__layout {
    column-gap: 6%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__layout {
    padding-top: unset;
  }
}
.p-top-about__layout > *:nth-child(1) {
  padding-top: 185px;
}
.p-top-about__layout > *:nth-child(2) {
  margin-right: calc(-50vw + 50%);
}
@media screen and (max-width: 768px) {
  .p-top-about__layout {
    grid-template-columns: 1fr;
  }
  .p-top-about__layout > *:nth-child(1) {
    grid-area: auto;
    order: 2;
    padding-top: 40px;
  }
  .p-top-about__layout > *:nth-child(2) {
    grid-area: auto;
    padding-left: 11%;
  }
}

.p-top-about__text {
  font-size: 17px;
  letter-spacing: 0.2em;
  font-feature-settings: "palt";
  line-height: calc(32 / 17);
}

@media screen and (max-width: 768px) {
  .p-top-about__text {
    font-size: 14px;
    line-height: calc(26 / 14);
  }
}

.p-top-about__slider .-img {
  border-radius: 30px;
}
@media screen and (max-width: 1200px) {
  .p-top-about__slider .-img {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-about__slider .-img {
    border-radius: 20px;
    width: 256px;
  }
}
.p-top-about__button {
  margin-top: 45px;
}

@media screen and (max-width: 768px) {
  .p-top-about__button {
    display: grid;
    place-items: center;
    margin-top: 35px;
  }
}

.p-top-seminar {
  padding-top: clamp(110px, calc(190 / 1600 * 100%), 190px);
  overflow: hidden;
  padding-bottom: clamp(101px, calc(181 / 1600 * 100%), 181px);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

@media screen and (max-width: 768px) {
  .p-top-seminar {
    padding-top: 110px;
    padding-bottom: 101px;
  }
}
.p-top-seminar__inner {
  max-width: calc(var(--width-inner) * 1px);
  margin-left: auto;
  margin-right: auto;
}

.p-top-seminar__slider .-img {
  border-radius: 30px;
}
@media screen and (max-width: 1200px) {
  .p-top-seminar__slider .-img {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-seminar__slider .-img {
    border-radius: 20px;
    width: 256px;
  }
}

.p-top-seminar__layout {
  margin-top: 73px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 12%;
}
@media screen and (max-width: 1200px) {
  .p-top-seminar__layout {
    column-gap: 6%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-seminar__layout {
    margin-top: 45px;
  }
}

.p-top-seminar__layout > *:nth-child(1) {
  grid-area: 1 / 2 / 2 / 3;
}
.p-top-seminar__layout > *:nth-child(2) {
  padding-top: 10px;
  margin-left: calc(-50vw + 50%);
  grid-area: 1 / 1 / 3 / 2;
}
.p-top-seminar__layout > *:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3;
}
@media screen and (max-width: 768px) {
  .p-top-seminar__layout {
    grid-template-columns: 1fr;
  }
  .p-top-seminar__layout > *:nth-child(1) {
    grid-area: auto;
  }
  .p-top-seminar__layout > *:nth-child(2) {
    grid-area: auto;
    margin-left: unset;
    padding-left: 11%;
    margin-right: calc(-50vw + 50%);
    margin-top: 35px;
  }
  .p-top-seminar__layout > *:nth-child(3) {
    grid-area: auto;
  }
}
.p-top-seminar__catch {
  font-size: min(50px, calc(50 / 1600 * 100vw));
  line-height: calc(80 / 50);
  letter-spacing: 0.15em;
  font-family: var(--fontFamily-serif);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .p-top-seminar__catch {
    font-size: clamp(25px, calc(25 / 375 * 100vw), calc(25px * 1.2));
  }
}

.p-top-seminar__text {
  font-size: 17px;
  line-height: calc(32 / 17);
  letter-spacing: 0.2em;
  margin-top: clamp(45px, calc(80 / 1600 * 100%), 80px);
  font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
  .p-top-seminar__text {
    font-size: 14px;
    line-height: calc(26 / 14);
    margin-top: 45px;
  }
}

.p-top-seminar__button {
  margin-top: 43px;
  display: flex;
}

@media screen and (max-width: 768px) {
  .p-top-seminar__button {
    margin-top: 35px;
    display: grid;
    place-items: center;
  }
}

.p-top-news {
  padding-top: clamp(65px, calc(120 / 1600 * 100%), 120px);
  padding-bottom: clamp(75px, calc(130 / 1600 * 100%), 130px);
  background-color: white;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  border-radius: 30px;
}

@media screen and (max-width: 768px) {
  .p-top-news {
    border-radius: 20px;
    padding-top: 65px;
    padding-bottom: 75px;
  }
}

.p-top-news__inner {
  max-width: calc(var(--width-inner) * 1px);
  margin-left: auto;
  margin-right: auto;
}

.p-top-news__body {
  margin-top: clamp(57px, calc(92 / 1600 * 100%), 92px);
}

@media screen and (max-width: 768px) {
  .p-top-news__body {
    margin-top: 57px;
  }
}
.p-top-news__layout {
  display: grid;
  grid-template-columns: 416fr 640fr;
  column-gap: 12%;
}
@media screen and (max-width: 1200px) {
  .p-top-news__layout {
    column-gap: 4%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-news__layout {
    grid-template-columns: 1fr;
  }

  .p-top-news__layout > *:nth-child(2) {
    margin-top: 42px;
  }
}

.p-top-news__sub .-list {
  border-top: 1px solid var(--color-border);
}

.p-top-news__sub .-item {
  border-bottom: 1px solid var(--color-border);
}
.p-top-news__button {
  margin-top: 43px;
  display: flex;
}

@media screen and (max-width: 768px) {
  .p-top-news__button {
    justify-content: center;
  }
}

.p-top-introduction {
  padding-top: clamp(75px, calc(172 / 1600 * 100%), 172px);
  padding-bottom: clamp(83px, calc(191 / 1600 * 100%), 191px);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

@media screen and (max-width: 768px) {
  .p-top-introduction {
    padding-top: 75px;
    padding-bottom: 83px;
  }
}
.p-top-introduction__inner {
  max-width: calc(var(--width-inner) * 1px);
  margin-left: auto;
  margin-right: auto;
}

.p-top-introduction__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  column-gap: 40px;
  row-gap: 40px;
  margin-top: clamp(30px, calc(60 / 1600 * 100%), 60px);
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .p-top-introduction__list {
    grid-template-columns: 1fr;
    margin-top: 30px;
    width: 100%;
    row-gap: 25px;
  }
}

.p-top-introduction__item {
  max-width: 416px;
}
