:root {
  --font-base: "Noto Sans JP", sans-serif;
  --font-en: "Lato", sans-serif;
  --font-ubuntu: "Ubuntu", sans-serif;
  --leading-trim: calc((1em - 1lh) / 2);
  --blue: #2635A7;
  --bg-noise: url("../img/common/bg-noise-blue.png") repeat;
  --bg-noise-yel: url("../img/common/bg-noise-yellow.png") repeat;
  --border: #2635A71A;
  --border02: #2635A733;
  --yellow: #FFF100;
  --grey: #F2F3F4;
  --header-height: 71px;
  --sp-fixed-btns-height: 46px;
  --radius: 10px;
  --mask-arrow: url("../img/common/icon-arrow.svg") no-repeat center center/ contain;
  --top-part-height: min(calc(70 / 1280) * 100vw, 70px);
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --header-height: 60px;
  }
}

.p-club-news {
  padding-block: 120px;
}
@media screen and (max-width: 768px) {
  .p-club-news {
    padding-block: 90px;
  }
}
.p-club-news .c-news {
  grid-template-columns: 1fr 74.5535714286%;
}
@media screen and (max-width: 899px) {
  .p-club-news .c-news {
    grid-template-columns: 1fr;
    gap: 60px 0;
  }
}

.p-club-links {
  background: #f9f9f9;
  padding-block: 50px calc(50px + var(--top-part-height));
}
.p-club-links__list {
  max-width: 740px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 50px 20px;
}
@media screen and (max-width: 1023px) {
  .p-club-links__list {
    max-width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .p-club-links__list {
    grid-template-columns: 1fr;
  }
}
.p-club-links__item-link {
  display: block;
  position: relative;
}
.p-club-links__item-img-mask {
  -webkit-mask: url("../img/club/path.svg") no-repeat left top/100% auto;
  mask: url("../img/club/path.svg") no-repeat left top/100% auto;
}
.p-club-links__item-img > img {
  width: 100%;
  transition: transform 0.3s;
}
.p-club-links__item-link:hover .p-club-links__item-img > img {
  transform: scale(1.05);
}
.p-club-links__item-text {
  display: grid;
  width: 46.1111111111%;
  height: 25.5681818182%;
  grid-template-columns: max-content 14px;
  justify-content: space-between;
  align-items: center;
  padding-inline: 20px;
  position: absolute;
  top: 74.4318181818%;
  right: 0;
  line-height: 1;
}

.p-club-sec {
  padding-top: calc(50px + var(--top-part-height));
  padding-bottom: calc(120px + var(--top-part-height));
  overflow-x: clip;
}
.p-club-sec:last-of-type {
  padding-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .p-club-sec:last-of-type {
    padding-bottom: 140px;
  }
}
.p-club-sec__intro-box {
  display: grid;
  grid-template-columns: 1fr 48.9285714286%;
  gap: 0 60px;
  align-items: start;
}
@media screen and (max-width: 1023px) {
  .p-club-sec__intro-box {
    grid-template-columns: 1fr 42%;
  }
}
@media screen and (max-width: 768px) {
  .p-club-sec__intro-box {
    grid-template-columns: 1fr;
  }
}
.p-club-sec__lead-texts {
  max-width: 455px;
  display: grid;
  gap: 50px 0;
}
.p-club-sec__img {
  border-radius: 9.5px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-club-sec__img {
    margin-top: 45px;
  }
}
.p-club-sec__dl-box {
  margin-top: 80px;
  background: var(--grey);
  border-radius: var(--radius);
  padding-block: 80px 140px;
}
@media screen and (max-width: 768px) {
  .p-club-sec__dl-box {
    padding-block: 70px 100px;
  }
}
.p-club-sec__dl-box-inner {
  max-width: 83.0357142857%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-club-sec__dl-box-inner {
    max-width: unset;
    padding-inline: 20px;
  }
}
.p-club-sec__dl-ttl {
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p-club-sec__dl-ttl {
    font-size: 2.2rem;
  }
}
.p-club-sec__dl-indent-box {
  padding-left: 23px;
}
@media screen and (max-width: 768px) {
  .p-club-sec__dl-indent-box {
    padding-left: 0;
  }
}
.p-club-sec__dl-lead-text {
  margin-top: 25px;
  font-weight: 600;
  line-height: 1.8;
}
.p-club-sec__dl {
  margin-top: 58px;
}
@media screen and (max-width: 768px) {
  .p-club-sec__dl {
    margin-top: 65px;
  }
}
.p-club-sec__dl-item {
  display: grid;
  grid-template-columns: 20.4301075269% 1fr;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-club-sec__dl-item {
    grid-template-columns: 1fr;
    gap: 30px 0;
    padding-block: 40px;
  }
}
@media screen and (max-width: 768px) {
  .p-club-sec__dl-item:first-child {
    padding-top: 0;
  }
}
.p-club-sec__dl-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(38, 53, 167, 0.6980392157) 20.4301075269%, #E5E5E5 20.4301075269%);
}
.p-club-sec__dt {
  padding-block: 23px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-club-sec__dt {
    padding: 0;
  }
}
.p-club-sec__dd {
  padding: 30px;
  font-weight: 400;
  line-height: 1.8;
  margin-block: var(--leading-trim);
}
@media screen and (max-width: 768px) {
  .p-club-sec__dd {
    padding: 0;
  }
}
.p-club-sec__swiper-wrap {
  position: relative;
}
.p-club-sec__swiper {
  margin-top: 80px;
  overflow: visible;
  margin-right: calc(50% - 50vw);
}
.p-club-sec .swiper-wrapper {
  gap: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-club-sec .swiper-wrapper {
    gap: 0 10px;
  }
}
.p-club-sec__swiper-slide {
  width: 360px;
  border-radius: var(--radius);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-club-sec__swiper-slide {
    width: 235px;
  }
}
.p-club-sec__swiper-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-club-sec__swiper-btn {
  width: 50px;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 50%;
  border: 1.6px solid var(--blue);
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-club-sec__swiper-btn {
    width: 40px;
  }
}
.p-club-sec__swiper-btn.--prev {
  left: 0;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1199px) {
  .p-club-sec__swiper-btn.--prev {
    transform: translate(-15px, -50%);
  }
}
@media screen and (max-width: 768px) {
  .p-club-sec__swiper-btn.--prev {
    transform: translate(0, -50%);
  }
}
.p-club-sec__swiper-btn.--next {
  right: 0;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 1199px) {
  .p-club-sec__swiper-btn.--next {
    transform: translate(15px, -50%);
  }
}
@media screen and (max-width: 768px) {
  .p-club-sec__swiper-btn.--next {
    transform: translate(0, -50%);
  }
}
.p-club-sec__swiper-btn.swiper-button-disabled {
  border-color: #C9C9C9;
  cursor: auto;
}
.p-club-sec__swiper-btn::before {
  content: "";
  width: 16%;
  background: var(--blue);
  aspect-ratio: 8/14;
  -webkit-mask: url("../img/common/icon-simple-arrow-left.svg") no-repeat center center/contain;
  mask: url("../img/common/icon-simple-arrow-left.svg") no-repeat center center/contain;
  transition: background 0.3s;
}
.p-club-sec__swiper-btn.--next::before {
  -webkit-mask-image: url("../img/common/icon-simple-arrow-right.svg");
  mask-image: url("../img/common/icon-simple-arrow-right.svg");
}
.p-club-sec__swiper-btn.swiper-button-disabled::before {
  background: #C9C9C9;
}

.p-club-sec.kendo .p-club-sec__dl-box {
  background: #fff;
}