@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul:not(.wp-block-list), ol:not(.wp-block-list)) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/**
* Available vars:
* @var --viewport-from: <number> - Number in pixels without the unit. Required if `--font-size` is not exist.
* @var --viewport-to: <number> - Number in pixels without the unit. Required if `--font-size` is not exist.
* @var --font-size-from: <number> - Number in pixels without the unit. Required if `--font-size` and `--min-font-size` is not exist.
* @var --font-size-to: <number> - Number in pixels without the unit. Required if `--font-size` and `--max-font-size` is not exist.
* @var --max-font-size: <number> - Number in pixels without the unit. Optional.
* @var --min-font-size: <number> - Number in pixels without the unit. Optional.
* @var --viewport-unit-converter: 1vw | 1vh | 1vmin | 1vmax - Optional. Default: 1vw.
* @var --font-size: <length> | <percentage> | <absolute-size> | <relative-size> | Global values - Optional.
*/
*,
*::before,
*::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}

body {
  margin: 0;
  background: #FFFFFF;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
}
body *,
body *::before,
body *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
body {
  font-family: "YakuHanJP", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "MS Pゴシック", "MS PGothic", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 2;
  font-weight: 400;
  color: #252525;
  transition: 0.6s cubic-bezier(0.12, 0, 0.39, 0);
  line-height: 1.8;
}
body.is-fixed {
  position: fixed;
  width: 100%;
  left: 0;
  overflow: hidden;
}

[id] {
  scroll-margin-top: var(--header-height);
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

img {
  display: block;
}

ul {
  padding: 0;
  margin: 0;
}
ul li {
  list-style: none;
  line-height: 1;
}

.home-animation {
  opacity: 0;
}
.home-animation.is-active {
  animation: rockimpact 0.6s forwards cubic-bezier(0.99, 0, 1, 0.99);
}
@keyframes rockimpact {
  0% {
    opacity: 0;
    transform: translateY(-200px) scale(5) rotate(-4deg);
  }
  /* 着地 */
  70% {
    opacity: 1;
    transform: translateY(0) scale(0.97) rotate(0deg);
  }
  /* 微振動 */
  75% {
    transform: translateX(-3px) scale(1);
  }
  80% {
    transform: translateX(3px) scale(1);
  }
  85% {
    transform: translateX(-2px) scale(1);
  }
  90% {
    transform: translateX(2px) scale(1);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.l-header {
  position: fixed;
  top: 0;
  z-index: 4;
  width: 100%;
}
.l-header.js-header {
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  z-index: 4;
}
.l-header.js-header.is-hide {
  transform: translateY(-100%);
}
.l-header__band {
  background: #AA8328;
}
@media (max-width: 767px) {
  .l-header__band {
    display: none;
  }
}
@media (max-width: 1250px) {
  .l-header__band {
    display: none;
  }
}
.l-header__band-content {
  display: flex;
  justify-content: right;
}
.l-header__band-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border-left: 1px solid #132242;
  color: #132242;
  cursor: pointer;
}
@media (min-width: 768px) {
  .l-header__band-link {
    padding: 8px 25px;
    gap: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .l-header__band-link {
    padding: 0;
    gap: 8px;
  }
}
.l-header__band-link.is-active .l-header__band-list {
  overflow: visible;
  opacity: 1;
  transform: translateY(0%) translateX(-50%);
}
.l-header__band-link a {
  color: #252525;
}
.l-header__band-link::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background: #132242;
}
.l-header__band-link.--facebook::before {
  content: "";
  width: 32px;
  -webkit-mask: url(../img/common/facebook_icon.svg) no-repeat center center/100% auto;
          mask: url(../img/common/facebook_icon.svg) no-repeat center center/100% auto;
}
.l-header__band-link.--instagram::before {
  content: "";
  width: 27px;
  -webkit-mask: url(../img/common/instagram_icon.svg) no-repeat center center/100% auto;
          mask: url(../img/common/instagram_icon.svg) no-repeat center center/100% auto;
}
.l-header__band-link.--language {
  color: #FFFFFF;
}
.l-header__band-link.--language::before {
  content: "";
  width: 22px;
  -webkit-mask: url(../img/common/language_icon.svg) no-repeat center center/100% auto;
          mask: url(../img/common/language_icon.svg) no-repeat center center/100% auto;
  background: #FFFFFF;
}
@media (max-width: 1250px) {
  .l-header__band-link.--language::before {
    content: "";
    width: 27px;
  }
}
@media (max-width: 767px) {
  .l-header__band-link.--language::before {
    content: "";
    width: 22px;
  }
}
.l-header__band-list {
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateY(-130%) translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 120%;
  height: auto;
  padding: 12px 20px;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  opacity: 0;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.l-header__band-list img {
  display: none !important;
}
@media (min-width: 768px) {
  .l-header__band-list {
    width: 85%;
  }
}
.l-header__band-list-link span {
  display: block;
}
.l-header__contents {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #132242;
  padding: 15px 17px;
  box-shadow: 3px 3px 10px 0px rgba(37, 37, 37, 0.4);
}
@media (min-width: 768px) {
  .l-header__contents {
    padding: 21px 19px 29px 50px;
  }
}
.l-header__logo {
  width: 30%;
  max-width: 150px;
}
@media (min-width: 1200px) {
  .l-header__logo {
    max-width: 160px;
  }
}
@media (min-width: 1440px) {
  .l-header__logo {
    max-width: 220px;
  }
}
.l-header__nav {
  position: static;
  opacity: 1;
}
@media (min-width: 1200px) {
  .l-header__nav {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex: 1;
    gap: 35px;
  }
}
@media (max-width: 767px) {
  .l-header__nav {
    position: fixed;
    top: var(--header-height);
    left: 0;
    padding: 0 17px 22vw;
    background: #132242;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    overflow-y: auto;
    transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
    z-index: -1;
  }
  .l-header__nav.is-open {
    opacity: 1;
    pointer-events: auto;
    z-index: 0;
  }
}
.l-header__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  z-index: -1;
}
.l-header__overlay.is-active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .l-header__overlay {
    display: none;
  }
}
.l-header__nav-item {
  position: relative;
}
.l-header__nav-item.is-open .l-header__nav-link {
  border-bottom: none;
}
.l-header__nav-list {
  display: flex;
  text-align: center;
  gap: 35px;
}
@media (max-width: 1250px) {
  .l-header__nav-list {
    display: none;
  }
}
.l-header__nav-link {
  position: relative;
  cursor: pointer;
}
.l-header__nav-link.--sub::before {
  content: "";
  position: absolute;
  bottom: -52%;
  left: 50%;
  transform: translateY(0%) translateX(-50%) rotate(90deg);
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
  background: #AA8328;
  aspect-ratio: 10/17;
  width: 10px;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.l-header__nav-link.is-open::before {
  content: "";
  transform: translateY(0%) translateX(-50%) rotate(270deg);
}
.l-header__nav-link-en {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 22;
}
.l-header__nav-link-en *,
.l-header__nav-link-en *::before,
.l-header__nav-link-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-header__nav-link-en {
  color: #AA8328;
}
.l-header__nav-link-ja {
  display: block;
  margin-top: 3px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 11;
  --max-font-size: 12;
}
.l-header__nav-link-ja *,
.l-header__nav-link-ja *::before,
.l-header__nav-link-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-header__nav-link-ja {
  color: #FFFFFF;
}
.l-header__nav-shop-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 14px 22px 15px;
  border: 1px solid #707070;
  border-radius: 999px;
  line-height: 1;
  color: #FFFFFF;
}
.l-header__nav-shop-link::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 21px;
  background: url(../img/common/shop_icon.svg) no-repeat center center/100% auto;
}
@media (max-width: 1250px) {
  .l-header__nav-shop-link {
    display: none;
  }
}
.l-header__sub-nav {
  position: absolute;
  top: 217%;
  left: 50%;
  transform: translateY(0) translateX(-50%);
  width: 230px;
  pointer-events: none;
  background: #141D31;
  border-top: 5px solid #AA8328;
  padding: 21px 16px;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.l-header__sub-nav.is-open {
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
}
.l-header__sub-nav-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.l-header__sub-nav-link {
  display: block;
  padding: 5px 0 5px;
  background: #FFFFFF;
  border-radius: 6px;
  font-size: 13px;
  color: #132242;
  cursor: pointer;
  font-weight: 500;
}
@media (min-width: 768px) {
  .l-header__sub-nav-link {
    padding: 10px 0 10px;
  }
}
.l-header__sp-nav {
  display: flex;
  align-items: center;
  gap: 9px;
}
@media (min-width: 1200px) {
  .l-header__sp-nav {
    display: none;
  }
}
@media (max-width: 1250px) {
  .l-header__sp-nav {
    display: flex;
    align-items: center;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .l-header__sp-nav {
    gap: 10px;
  }
}
.l-header__sp-nav-list {
  display: none;
}
@media (max-width: 1250px) {
  .l-header__sp-nav-list {
    display: flex;
    align-items: center;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .l-header__sp-nav-list {
    gap: 10px;
  }
}
.l-header__sp-nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  border-left: 1px solid #132242;
  color: #132242;
}
.l-header__sp-nav-link::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background: #FFFFFF;
}
.l-header__sp-nav-link.--facebook::before {
  content: "";
  width: 24px;
  -webkit-mask: url(../img/common/facebook_icon.svg) no-repeat center center/100% auto;
          mask: url(../img/common/facebook_icon.svg) no-repeat center center/100% auto;
}
@media (max-width: 1250px) {
  .l-header__sp-nav-link.--facebook::before {
    content: "";
    width: 30px;
  }
}
@media (max-width: 767px) {
  .l-header__sp-nav-link.--facebook::before {
    content: "";
    width: 24px;
  }
}
.l-header__sp-nav-link.--instagram::before {
  content: "";
  width: 24px;
  -webkit-mask: url(../img/common/instagram_icon.svg) no-repeat center center/100% auto;
          mask: url(../img/common/instagram_icon.svg) no-repeat center center/100% auto;
}
@media (max-width: 1250px) {
  .l-header__sp-nav-link.--instagram::before {
    content: "";
    width: 30px;
  }
}
@media (max-width: 767px) {
  .l-header__sp-nav-link.--instagram::before {
    content: "";
    width: 24px;
  }
}
.l-header__hamburger-line-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .l-header__hamburger-line-box {
    width: 50px;
    height: 50px;
  }
}
.l-header__hamburger-line-box.is-active .l-header__hamburger-text {
  display: none;
}
.l-header__hamburger-line-box.is-active .l-header__hamburger-line.--01 {
  transform: rotate(45deg);
}
.l-header__hamburger-line-box.is-active .l-header__hamburger-line.--02 {
  transform: translateY(-8px) rotate(-45deg);
}
.l-header__hamburger-line {
  display: block;
  width: 60%;
  height: 2px;
  background: #FFFFFF;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.l-header__hamburger-text {
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
}
@media (max-width: 1250px) {
  .l-header__hamburger-text {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .l-header__hamburger-text {
    font-size: 9px;
  }
}
.l-header__drawer {
  position: fixed;
  top: var(--header-height);
  left: 0;
  transform: translateY(-110%);
  width: 100%;
  height: calc(100svh - var(--header-height));
  padding: 15px 17px;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  background: #132242;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  z-index: -1;
}
.l-header__drawer.is-open {
  transform: translateY(0%);
  opacity: 1;
  overflow: auto;
}
.l-header__drawer-item .l-header__drawer-link {
  padding-bottom: 18px;
}
.l-header__drawer-item:not(:last-of-type) .l-header__drawer-link {
  border-bottom: 1px solid #2C416C;
}
.l-header__drawer-item:not(:first-of-type) .l-header__drawer-link {
  padding-top: 18px;
}
.l-header__drawer-link {
  position: relative;
  display: flex;
  align-items: center;
}
.l-header__drawer-link.is-active {
  border-bottom: none;
}
.l-header__drawer-link.is-active:has(+ .l-header__sub-drawer)::after {
  display: none;
}
.l-header__drawer-link:has(+ .l-header__sub-drawer)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 10px;
  height: 1px;
  background: #FFFFFF;
}
.l-header__drawer-link:has(+ .l-header__sub-drawer)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(90deg);
  width: 10px;
  height: 1px;
  background: #FFFFFF;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.l-header__drawer-link-en {
  display: block;
  width: 40%;
  font-size: 22px;
  color: #AA8328;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}
.l-header__drawer-link-ja {
  display: block;
  flex: 1;
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
}
.l-header__sub-drawer-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid #2C416C;
}
.l-header__sub-drawer-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #FFFFFF;
}
.l-header__sub-drawer-link::before {
  content: "";
  display: block;
  flex: 0 0 4px;
  aspect-ratio: 1/1;
  background: #FFFFFF;
  border-radius: 50%;
}
.l-header__drawer-shop-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 14px 22px 15px;
  border-radius: 999px;
  background: #324D86;
  line-height: 1;
  color: #FFFFFF;
  margin-top: 20px;
}
.l-header__drawer-shop-link::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 21px;
  background: url(../img/common/shop_icon.svg) no-repeat center center/100% auto;
}

.l-follow {
  padding: 28px 40px;
  background: #AA8328;
}
@media (min-width: 768px) {
  .l-follow {
    padding: 28px 21px;
  }
}
.l-follow__inner {
  padding: 0;
}
@media (min-width: 768px) {
  .l-follow__inner {
    padding: 0 7vw;
  }
}
.l-follow__contents {
  display: block;
}
@media (min-width: 768px) {
  .l-follow__contents {
    display: flex;
    justify-content: space-between;
  }
}
.l-follow__list {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l-follow__list {
    gap: 60px;
    margin-top: 0;
  }
}
.l-follow__list-link {
  display: block;
  width: 30px;
  aspect-ratio: 1/1;
  background: #FFFFFF;
}
.l-follow__list-link.--instagram {
  -webkit-mask: url(../img/common/instagram_icon.svg) no-repeat center center/cover;
          mask: url(../img/common/instagram_icon.svg) no-repeat center center/cover;
}
.l-follow__list-link.--facebook {
  -webkit-mask: url(../img/common/facebook_icon.svg) no-repeat center center/cover;
          mask: url(../img/common/facebook_icon.svg) no-repeat center center/cover;
}
.l-follow__list-link.--line {
  -webkit-mask: url(../img/common/line_icon.svg) no-repeat center center/cover;
          mask: url(../img/common/line_icon.svg) no-repeat center center/cover;
}
.l-follow__list-link.--youtube {
  aspect-ratio: 180/40;
  width: 100px;
  -webkit-mask: url(../img/common/youtube_icon.svg) no-repeat center center/cover;
          mask: url(../img/common/youtube_icon.svg) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .l-follow__list-link {
    width: 50px;
  }
  .l-follow__list-link.--youtube {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .l-follow__title .c-sec-title__en {
    font-size: 44px;
  }
  .l-follow__title .c-sec-title__ja {
    font-size: 10px;
  }
}

.l-footer {
  background: #132242;
  padding: 12vw 0;
}
@media (min-width: 768px) {
  .l-footer {
    padding: 6vw 0;
  }
}
.l-footer__pagetop {
  position: fixed;
  bottom: 70px;
  right: 24px;
  display: inline-block;
  width: 50px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #AA8328;
  z-index: 1;
}
.l-footer__pagetop::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  aspect-ratio: 1/1;
  width: 20px;
  background: url(../img/common/page-top_arrow_module.svg) no-repeat center center/cover;
}
.l-footer__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .l-footer__inner {
    padding: 0 7vw;
  }
}
.l-footer__logo {
  width: 85%;
  max-width: 253px;
  margin: 0 auto;
}
.l-footer__logo img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .l-footer__logo {
    width: 40%;
  }
}
.l-footer__sitemap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 15px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-footer__sitemap {
    display: flex;
    justify-content: space-between;
    margin-top: 53px;
  }
}
@media (max-width: 767px) {
  .l-footer__sitemap {
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .l-footer__sitemap {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .l-footer__sitemap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
  }
}
.l-footer__sitemap-item {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 16;
}
.l-footer__sitemap-item *,
.l-footer__sitemap-item *::before,
.l-footer__sitemap-item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-footer__sitemap-item {
  color: #FFFFFF;
}
.l-footer__sitemap-sub-item {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 14;
}
.l-footer__sitemap-sub-item *,
.l-footer__sitemap-sub-item *::before,
.l-footer__sitemap-sub-item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-footer__sitemap-sub-item {
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .l-footer__sitemap-sub-item {
    margin-top: 14px;
  }
}
.l-footer__line {
  display: block;
  width: 100%;
  height: 1px;
  background: #FFFFFF;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .l-footer__line {
    margin-top: 68px;
  }
}
.l-footer__content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 14px;
}
@media (min-width: 768px) {
  .l-footer__content {
    justify-content: right;
    gap: 88px;
    margin-top: 20px;
  }
}
.l-footer__content-link {
  font-weight: 700;
  color: #FFFFFF;
}
.l-footer__content-link.--shop {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: #FFFFFF;
  line-height: 1;
}
.l-footer__content-link.--shop::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 15px;
  background: url(../img/common/shop_icon.svg) no-repeat center center/100% auto;
}
@media (min-width: 768px) {
  .l-footer__content-link.--shop::before {
    content: "";
    width: 21px;
  }
}
.l-footer__copy {
  display: block;
  font-weight: 700;
  text-align: center;
  color: #FFFFFF;
  margin-top: 16px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 8;
  --max-font-size: 12;
}
.l-footer__copy *,
.l-footer__copy *::before,
.l-footer__copy *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .l-footer__copy {
    margin-top: 60px;
  }
}

.l-container {
  overflow: clip;
  z-index: 0;
}
.l-container.is-active::before {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.l-mv {
  position: relative;
}
.l-mv__image {
  width: 100%;
  height: 100%;
}
.l-mv__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .l-mv__image img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 16/9;
  }
}
.l-mv__title-area {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
}
.l-mv__title-en {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 40;
  --max-font-size: 80;
}
.l-mv__title-en *,
.l-mv__title-en *::before,
.l-mv__title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-mv__title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .l-mv__title-en {
    margin-top: 16px;
  }
}
.l-mv__title-ja {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 18;
}
.l-mv__title-ja *,
.l-mv__title-ja *::before,
.l-mv__title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-mv__title-ja {
  line-height: 1;
  color: #FFFFFF;
  margin-top: 4px;
}

@media (min-width: 768px) {
  .l-contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .l-contact {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .l-contact {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
.l-contact__item {
  display: flex;
  flex-direction: column;
}
.l-contact__item-title {
  display: block;
  background: #132242;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.l-contact__item-title *,
.l-contact__item-title *::before,
.l-contact__item-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-contact__item-title {
  font-weight: 700;
  color: #FFFFFF;
  padding: 5px 0 6px;
}
@media (min-width: 768px) {
  .l-contact__item-title {
    padding: 2px 0 4px;
  }
}
.l-contact__item-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding: 20px 25px;
  background: #FFFFFF;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .l-contact__item-link:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-contact__item-link:hover {
    opacity: 0.6;
  }
}
@media (min-width: 768px) {
  .l-contact__item-link {
    padding: 15px 50px;
  }
}
.l-contact__item-link.--var {
  background: #E6E4DE;
}
.l-contact__item-link.--tel {
  pointer-events: none;
}
@media (max-width: 767px) {
  .l-contact__item-link.--tel {
    pointer-events: auto;
  }
}
.l-contact__link-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 24;
}
.l-contact__link-text *,
.l-contact__link-text *::before,
.l-contact__link-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-contact__link-text {
  font-weight: 700;
}
.l-contact__link-icon {
  position: relative;
  aspect-ratio: 1/1;
  width: 22px;
  background: #132242;
  border-radius: 50%;
}
.l-contact__link-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  aspect-ratio: 10/17;
  width: 5px;
  background: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
}
@media (min-width: 768px) {
  .l-contact__link-icon {
    width: 28px;
  }
  .l-contact__link-icon::before {
    content: "";
    width: 7px;
  }
}
.l-contact__link-icon.--var {
  display: block;
  aspect-ratio: 18/22;
  width: 16px;
  border-radius: 0;
  -webkit-mask: url(../img/common/pdf_icon.svg) no-repeat center center/100% auto;
          mask: url(../img/common/pdf_icon.svg) no-repeat center center/100% auto;
  background: #252525;
}
.l-contact__link-icon.--var::before {
  content: "";
  display: none;
}
.l-contact__item-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 28;
  --max-font-size: 40;
}
.l-contact__item-tel *,
.l-contact__item-tel *::before,
.l-contact__item-tel *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-contact__item-tel {
  font-weight: 700;
  line-height: 1.3;
}
.l-contact__item-tel::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  flex: 0 0 25px;
  background: url(../img/common/tel_icon.svg) no-repeat center center/100% auto;
}
@media (min-width: 768px) {
  .l-contact__item-tel::before {
    content: "";
    flex: 0 0 32px;
  }
}
.l-contact__item-text {
  display: block;
  text-align: center;
}

.l-breadcrumb {
  position: relative;
  z-index: 1;
}
.l-breadcrumb.--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 15px;
}
.l-breadcrumb.--absolute .l-breadcrumb__breadcrumb-list-link {
  color: #FFFFFF;
}
.l-breadcrumb.--absolute .l-breadcrumb__breadcrumb-list-item:last-of-type {
  color: #96A4C4;
}
.l-breadcrumb.--absolute .l-breadcrumb__breadcrumb-list-item {
  color: #FFFFFF;
}
.l-breadcrumb.--absolute .l-breadcrumb__breadcrumb-list-arrow:last-of-type::before {
  content: "";
  background: #96A4C4;
}
.l-breadcrumb.--absolute .l-breadcrumb__breadcrumb-list-arrow::before {
  content: "";
  background: #FFFFFF;
}
.l-breadcrumb.--absolute .c-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.l-breadcrumb {
  padding-top: 15px;
}
.l-breadcrumb.--var {
  background: #F7F3EB;
}
.l-breadcrumb.--white {
  background: #FFFFFF;
  padding-bottom: 15px;
}
.l-breadcrumb.--yellow {
  background: #F7F3EB;
}
.l-breadcrumb__breadcrumb-list {
  display: flex;
  align-items: center;
}
.l-breadcrumb__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .l-breadcrumb__inner {
    padding: 0 7vw;
  }
}
.l-breadcrumb__breadcrumb-list {
  width: 100%;
}
.l-breadcrumb__breadcrumb-list-item {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1.4;
  color: #96A4C4;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 11;
  --max-font-size: 15;
}
.l-breadcrumb__breadcrumb-list-item *,
.l-breadcrumb__breadcrumb-list-item *::before,
.l-breadcrumb__breadcrumb-list-item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-breadcrumb__breadcrumb-list-item:last-of-type {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-breadcrumb__breadcrumb-list-link {
  display: block;
  white-space: nowrap;
  color: #252525;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 11;
  --max-font-size: 16;
}
.l-breadcrumb__breadcrumb-list-link *,
.l-breadcrumb__breadcrumb-list-link *::before,
.l-breadcrumb__breadcrumb-list-link *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-breadcrumb__breadcrumb-list-link {
  letter-spacing: 0;
  font-weight: 700;
}
.l-breadcrumb__breadcrumb-list-link.--en {
  font-weight: 700;
}
.l-breadcrumb__breadcrumb-list-arrow {
  position: relative;
  display: block;
  padding: 0 12px;
}
.l-breadcrumb__breadcrumb-list-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  aspect-ratio: 4/6;
  width: 8px;
  -webkit-mask: url(../img/common/bread_arrow.svg) no-repeat center center/100% auto;
          mask: url(../img/common/bread_arrow.svg) no-repeat center center/100% auto;
  background: #96A4C4;
}

.l-pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.l-pagination__item {
  position: relative;
  aspect-ratio: 1/1;
  width: 40px;
}
@media (max-width: 767px) {
  .l-pagination__item {
    width: 24px;
  }
}
.l-pagination__item .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 22;
}
.l-pagination__item .page-numbers *,
.l-pagination__item .page-numbers *::before,
.l-pagination__item .page-numbers *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-pagination__item .page-numbers {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}
.l-pagination__item .page-numbers.current {
  background: #132242;
  color: #FFFFFF;
}
.l-pagination__item .page-numbers.prev {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
  aspect-ratio: 10/17;
  width: 8px;
  height: auto;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}
.l-pagination__item .page-numbers.next {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  aspect-ratio: 10/17;
  width: 8px;
  height: auto;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}
.l-pagination__item .page-numbers.first::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-80%) rotate(180deg);
  aspect-ratio: 10/17;
  width: 8px;
  height: auto;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}
.l-pagination__item .page-numbers.first::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(0%) rotate(180deg);
  aspect-ratio: 10/17;
  width: 8px;
  height: auto;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}
.l-pagination__item .page-numbers.last::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-80%);
  aspect-ratio: 10/17;
  width: 8px;
  height: auto;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}
.l-pagination__item .page-numbers.last::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(0%);
  aspect-ratio: 10/17;
  width: 8px;
  height: auto;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}

.l-post-content > p {
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
}
.l-post-content > p:not(:first-of-type) {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l-post-content > p:not(:first-of-type) {
    margin-top: 25px;
  }
}
.l-post-content > p > strong {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.l-post-content > p > strong *,
.l-post-content > p > strong *::before,
.l-post-content > p > strong *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-post-content > p > a {
  text-decoration: underline;
}
.l-post-content > h2 {
  position: relative;
  padding-bottom: 8px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 22;
}
.l-post-content > h2 *,
.l-post-content > h2 *::before,
.l-post-content > h2 *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-post-content > h2 {
  font-weight: bold;
  line-height: 1.8;
}
.l-post-content > h2::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #132242;
}
.l-post-content > h2::after {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 3%;
  height: 3px;
  background: #AA8328;
}
.l-post-content > h3 {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 17;
  --max-font-size: 20;
}
.l-post-content > h3 *,
.l-post-content > h3 *::before,
.l-post-content > h3 *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-post-content > h3 {
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 20px;
}
.l-post-content > h4 {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.l-post-content > h4 *,
.l-post-content > h4 *::before,
.l-post-content > h4 *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-post-content > h4 {
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 20px;
}
.l-post-content > h5, .l-post-content h6 {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 16;
}
.l-post-content > h5 *,
.l-post-content > h5 *::before,
.l-post-content > h5 *::after, .l-post-content h6 *,
.l-post-content h6 *::before,
.l-post-content h6 *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.l-post-content > h5, .l-post-content h6 {
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 20px;
}
.l-post-content > ol, .l-post-content ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .l-post-content > ol, .l-post-content ul {
    margin-top: 24px;
  }
}
.l-post-content > ol, .l-post-content ul > li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  line-height: 1.6;
}
.l-post-content > ol::before, .l-post-content ul > li::before {
  content: "";
  transform: translateY(-4px);
  display: block;
  aspect-ratio: 1/1;
  width: 6px;
  height: 6px;
  background: #132242;
  border-radius: 50%;
}
.l-post-content > h2 + p {
  margin-top: 18px;
}
@media (min-width: 768px) {
  .l-post-content > h2 + p {
    margin-top: 20px;
  }
}
.l-post-content > p + h2 {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .l-post-content > p + h2 {
    margin-top: 60px;
  }
}
.l-post-content > h2 + figure {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l-post-content > h2 + figure {
    margin-top: 30px;
  }
}
.l-post-content > figure + h2 {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .l-post-content > figure + h2 {
    margin-top: 50px;
  }
}
.l-post-content > p + div {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .l-post-content > p + div {
    margin-top: 40px;
  }
}
.l-post-content > div + p {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .l-post-content > div + p {
    margin-top: 40px;
  }
}
.l-post-content > figure {
  width: 100%;
}
.l-post-content > figure img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .l-post-content > figure {
    width: 60%;
  }
}
.l-post-content > figure + p {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .l-post-content > figure + p {
    margin-top: 40px;
  }
}
.l-post-content > p + figure {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .l-post-content > p + figure {
    margin-top: 40px;
  }
}
.l-post-content > div {
  margin-bottom: 0;
}
.l-post-content > p {
  margin-top: 0;
  margin-bottom: 0;
}
.l-post-content > figure {
  margin-bottom: 0;
}

.c-sec-title__en {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 80;
}
.c-sec-title__en *,
.c-sec-title__en *::before,
.c-sec-title__en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.c-sec-title__en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF;
}
.c-sec-title__ja {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.c-sec-title__ja *,
.c-sec-title__ja *::before,
.c-sec-title__ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.c-sec-title__ja {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF;
}

.c-home-title {
  width: 100%;
}
.c-home-title__en {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 44;
  --max-font-size: 80;
}
.c-home-title__en *,
.c-home-title__en *::before,
.c-home-title__en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.c-home-title__en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #AA8328;
  line-height: 1.3;
}
.c-home-title__ja {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 18;
}
.c-home-title__ja *,
.c-home-title__ja *::before,
.c-home-title__ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.c-home-title__ja {
  line-height: 1;
  color: #AA8328;
}
.c-home-title.--white .c-home-title__en {
  color: #FFFFFF;
}
.c-home-title.--white .c-home-title__ja {
  color: #FFFFFF;
}
.c-home-title.--navy .c-home-title__en {
  color: #132242;
}
.c-home-title.--navy .c-home-title__ja {
  color: #132242;
}

h2.c-title {
  position: relative;
  padding-bottom: 8px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 22;
}
h2.c-title *,
h2.c-title *::before,
h2.c-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
h2.c-title {
  font-weight: bold;
  line-height: 1.8;
}
h2.c-title::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #132242;
}
h2.c-title::after {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 3%;
  height: 3px;
  background: #AA8328;
}
@media (max-width: 767px) {
  h2.c-title::after {
    content: "";
    width: 20px;
  }
}

.c-head-title {
  position: relative;
  background: #132242;
  padding: 10px 28px 11px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 17;
  --max-font-size: 30;
}
.c-head-title *,
.c-head-title *::before,
.c-head-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.c-head-title {
  font-weight: 700;
  color: #FFFFFF;
}
.c-head-title.--simple {
  text-align: center;
}
.c-head-title.--simple::before {
  content: "";
  display: none;
}
.c-head-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 100%;
  background: #AA8328;
}
@media (min-width: 768px) {
  .c-head-title {
    padding: 10px 47px 11px;
  }
  .c-head-title::before {
    content: "";
    width: 26px;
  }
}

h3.c-title {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 20;
  --max-font-size: 24;
}
h3.c-title *,
h3.c-title *::before,
h3.c-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
h3.c-title {
  font-weight: 600;
}

.c-button {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 1;
}
.c-button.--var .c-button__module {
  background: #AA8328;
}
.c-button.--var .c-button__text {
  color: #FFFFFF;
}
.c-button.--var .c-button__text::after {
  content: "";
  background: #FFFFFF;
}
.c-button.--white .c-button__module {
  background: #FFFFFF;
}
.c-button.--white .c-button__text {
  color: #FFFFFF;
}
.c-button.--white .c-button__text::after {
  content: "";
  background: #FFFFFF;
}
@media (hover: hover) and (pointer: fine) {
  .c-button.--white .c-button__link:hover .c-button__text {
    color: #132242;
  }
  .c-button.--white .c-button__link:hover .c-button__text::after {
    content: "";
    background: #132242;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button.--white .c-button__link:hover .c-button__text {
    color: #132242;
  }
  .c-button.--white .c-button__link:hover .c-button__text::after {
    content: "";
    background: #132242;
  }
}
.c-button__link {
  position: relative;
  display: inline-flex;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .c-button__link:hover .c-button__module {
    width: 233px;
    border-radius: 999px;
  }
  .c-button__link:hover .c-button__text {
    color: #FFFFFF;
  }
  .c-button__link:hover .c-button__text::after {
    content: "";
    background: #FFFFFF;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button__link:hover .c-button__module {
    width: 233px;
    border-radius: 999px;
  }
  .c-button__link:hover .c-button__text {
    color: #FFFFFF;
  }
  .c-button__link:hover .c-button__text::after {
    content: "";
    background: #FFFFFF;
  }
}
.c-button__module {
  position: absolute;
  top: 50%;
  left: -45%;
  transform: translateY(-50%);
  display: block;
  aspect-ratio: 1/1;
  width: 205px;
  height: 38px;
  border-radius: 999px;
  background: #132242;
  padding: 10px;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  z-index: -1;
}
@media (min-width: 768px) {
  .c-button__module {
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }
}
.c-button__text {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  white-space: nowrap;
  color: #132242;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 21;
}
.c-button__text *,
.c-button__text *::before,
.c-button__text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.c-button__text {
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-button__text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20%;
  transform: translateY(-50%);
  aspect-ratio: 10/17;
  width: 10px;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #132242;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (max-width: 767px) {
  .c-button__text {
    color: #FFFFFF;
  }
  .c-button__text::after {
    content: "";
    -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
            mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
    background: #FFFFFF;
  }
}

.c-back-button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 8px 36px 10px;
  background: #132242;
  border-radius: 999px;
  font-weight: 700;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 15;
}
.c-back-button *,
.c-back-button *::before,
.c-back-button *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.c-back-button {
  color: #FFFFFF;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .c-back-button:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-back-button:hover {
    opacity: 0.6;
  }
}
.c-back-button::after {
  content: "";
  display: block;
  aspect-ratio: 10/17;
  width: 10px;
  background: url(../img/common/arrow_module.svg) no-repeat center center/cover;
}
.c-back-button.--var {
  background: #AA8328;
}
.c-back-button.--close {
  position: relative;
}
.c-back-button.--close::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 10px;
  background: url(../img/common/close_module.svg) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .c-back-button {
    gap: 54px;
  }
}

.c-link {
  display: flex;
  align-items: center;
}
.c-link.--pdf::before {
  content: "";
  display: block;
  aspect-ratio: 18/22;
  width: 18px;
  background: url(../img/common/pdf_icon.svg) no-repeat center center/cover;
}

.c-container-narrow {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.c-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.p-home-mv__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.p-home-news {
  position: relative;
  padding: 12vw 0;
  background: #132242;
  z-index: 0;
}
@media (min-width: 768px) {
  .p-home-news {
    padding: 6vw 0;
  }
}
.p-home-news::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1245/819;
  width: 80%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
          mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
  background: #AA8328;
  z-index: -1;
  transform: translateX(-100%) scaleX(-1) scale(0.95);
  transition: transform 0.02s ease;
}
.p-home-news.is-visible::before {
  transform: translateX(0) scaleX(-1) scale(1); /* 左にスライド完了 + 反転維持 */
}
@media (max-width: 767px) {
  .p-home-news__inner {
    padding: 0 5vw;
  }
}
.p-home-news__wrap {
  z-index: 1;
}
.p-home-news__title {
  text-align: center;
}
.p-home-news__swiper {
  position: relative;
  margin-top: 11px;
}
@media (min-width: 768px) {
  .p-home-news__swiper {
    margin-top: 24px;
  }
}
.p-home-news__slide-link {
  display: block;
  background: #000;
  padding: 30px 35px 26px;
  border-radius: 15px;
}
@media (min-width: 768px) {
  .p-home-news__slide-link {
    padding: 36px 74px 64px;
  }
}
.p-home-news__slide-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.p-home-news__slide-parts {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .p-home-news__slide-parts {
    margin-top: 14px;
  }
}
.p-home-news__slide-date {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 18;
}
.p-home-news__slide-date *,
.p-home-news__slide-date *::before,
.p-home-news__slide-date *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-news__slide-date {
  font-weight: 700;
  color: #FFFFFF;
}
.p-home-news__slide-category-name {
  display: block;
  width: 70px;
  border-radius: 999px;
  padding: 7px 0;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 7;
  --max-font-size: 14;
}
.p-home-news__slide-category-name *,
.p-home-news__slide-category-name *::before,
.p-home-news__slide-category-name *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-news__slide-category-name {
  line-height: 1;
  color: #FFFFFF;
  background: #132242;
}
@media (min-width: 768px) {
  .p-home-news__slide-category-name {
    width: 125px;
  }
}
.p-home-news__slide-title {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 18;
}
.p-home-news__slide-title *,
.p-home-news__slide-title *::before,
.p-home-news__slide-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-news__slide-title {
  line-height: 1.6;
  color: #FFFFFF;
  margin-top: 11px;
}
@media (min-width: 768px) {
  .p-home-news__slide-title {
    margin-top: 14px;
  }
}
.p-home-news__swiper-button {
  position: absolute;
  top: 50%;
  right: -2%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  width: 27px;
  height: 27px;
  background: #AA8328;
  border-radius: 50%;
}
.p-home-news__swiper-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  aspect-ratio: 10/17;
  width: 8px;
  background: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
}
.p-home-news__swiper-button.--prev {
  left: -2%;
}
.p-home-news__swiper-button.--prev::after {
  content: "";
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .p-home-news__swiper-button {
    right: 27%;
  }
  .p-home-news__swiper-button.--prev {
    left: 27%;
  }
}
.p-home-news__pagination {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-home-news__pagination {
    margin-top: 35px;
  }
}
.p-home-news .swiper {
  overflow: visible !important;
}
.p-home-news .swiper-pagination {
  position: static;
}
.p-home-news .swiper-pagination-bullet {
  background: #FFFFFF;
  opacity: 1;
}
.p-home-news .swiper-pagination-bullet-active {
  background: #AA8328;
}
.p-home-news .swiper-slide-prev {
  transform: scale(0.8);
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-home-news .swiper-slide-active {
  transform: scale(1);
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-home-news .swiper-slide-next {
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  transform: scale(0.8);
}
.p-home-news .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-home-news .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 8px);
}
.p-home-news__button {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p-home-news__button {
    margin-top: 80px;
  }
}

.p-home-game {
  position: relative;
  padding: 15vw 0 25vw;
  background: #000;
  z-index: 0;
}
@media (min-width: 768px) {
  .p-home-game {
    padding: 6vw 0 14vw;
  }
}
.p-home-game__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-home-game__inner {
    padding: 0 7vw;
  }
}
.p-home-game__back-image {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1440/374;
  width: 100%;
  background: url(../img/home/game_image.jpg) no-repeat center center/cover;
  z-index: -1;
}
.p-home-game__back-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.57;
}
@media (max-width: 767px) {
  .p-home-game__back-image {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-home-game__title {
  text-align: center;
}
.p-home-game__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-home-game__content {
    gap: 26px;
    margin-top: 65px;
  }
}
.p-home-game__info-link {
  display: block;
  padding: 23px 32px 20px;
  background: #FFFFFF;
  border-radius: 8px;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-home-game__info-link:hover .p-home-game__info-button {
    background: #132242;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-home-game__info-link:hover .p-home-game__info-button {
    background: #132242;
  }
}
@media (min-width: 768px) {
  .p-home-game__info-link {
    display: flex;
    align-items: center;
  }
}
.p-home-game__date-area {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding-right: 0px;
  border-right: none;
}
@media (min-width: 768px) {
  .p-home-game__date-area {
    justify-content: left;
    padding-right: 12px;
    border-right: 4px solid #AA8328;
  }
}
@media (max-width: 767px) {
  .p-home-game__date-area {
    padding-bottom: 10px;
  }
  .p-home-game__date-area::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #AA8328;
  }
}
.p-home-game__year {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 17;
  --max-font-size: 22;
}
.p-home-game__year *,
.p-home-game__year *::before,
.p-home-game__year *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-game__year {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
  line-height: 1;
  writing-mode: horizontal-tb;
}
@media (min-width: 768px) {
  .p-home-game__year {
    writing-mode: vertical-rl;
  }
}
.p-home-game__date {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 40;
  --max-font-size: 48;
}
.p-home-game__date *,
.p-home-game__date *::before,
.p-home-game__date *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-game__date {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}
.p-home-game__week {
  display: block;
  margin-top: 0px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 17;
  --max-font-size: 18;
}
.p-home-game__week *,
.p-home-game__week *::before,
.p-home-game__week *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-game__week {
  color: #132242;
}
@media (min-width: 768px) {
  .p-home-game__week {
    margin-top: 10px;
  }
}
.p-home-game__info-content {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-left: 0px;
}
@media (min-width: 768px) {
  .p-home-game__info-content {
    padding-left: 24px;
  }
}
@media (max-width: 767px) {
  .p-home-game__info-content {
    margin-top: 10px;
    gap: 24px;
  }
}
.p-home-game__info-title {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 18;
}
.p-home-game__info-title *,
.p-home-game__info-title *::before,
.p-home-game__info-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-game__info-title {
  color: #132242;
}
.p-home-game__info-button {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  width: 20px;
  height: 20px;
  background: #AA8328;
  border-radius: 50%;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-home-game__info-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  aspect-ratio: 10/17;
  width: 5px;
  background: url(../img/common/arrow_module.svg) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .p-home-game__info-button {
    width: 24px;
    height: 24px;
  }
  .p-home-game__info-button::before {
    content: "";
    width: 6px;
  }
}
.p-home-game__button {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .p-home-game__button {
    margin-top: 47px;
  }
}

.p-home-result {
  position: relative;
  padding: 12vw 0 16vw;
  background: #132242;
  z-index: 0;
}
@media (min-width: 768px) {
  .p-home-result {
    padding: 6vw 0 10vw;
  }
}
.p-home-result__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-home-result__inner {
    padding: 0 7vw;
  }
}
.p-home-result__title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-40%) translateX(-50%);
  text-align: center;
}
.p-home-result__content {
  width: 100%;
  background: #FFFFFF;
  border-radius: 12px;
  margin-top: 30px;
  padding-bottom: 36px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-home-result__content {
    width: 80%;
    margin: 56px auto 0;
    padding-bottom: 86px;
  }
}
.p-home-result__info-content {
  display: block;
}
@media (min-width: 768px) {
  .p-home-result__info-content {
    display: flex;
    gap: 20px;
  }
}
.p-home-result__date-area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 15px 50px;
  background: #AA8328;
}
.p-home-result__info-title {
  padding: 26px 23px 0;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 22;
}
.p-home-result__info-title *,
.p-home-result__info-title *::before,
.p-home-result__info-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-result__info-title {
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .p-home-result__info-title {
    padding: 30px 35px 0 0;
  }
}
.p-home-result__item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 26px;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .p-home-result__item {
    gap: 40px;
    margin-top: 80px;
    padding: 0 32px;
  }
}
.p-home-result__item-image {
  max-width: 60px;
  margin: 0 auto;
}
.p-home-result__item-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-home-result__item-image {
    max-width: 143px;
  }
}
.p-home-result__item-name {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 11;
  --max-font-size: 20;
}
.p-home-result__item-name *,
.p-home-result__item-name *::before,
.p-home-result__item-name *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-result__item-name {
  font-weight: 700;
  line-height: 1.6;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .p-home-result__item-name {
    margin-top: 8px;
  }
}
.p-home-result__item-points {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 768px) {
  .p-home-result__item-points {
    gap: 22px;
  }
}
.p-home-result__item-point {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 43;
  --max-font-size: 108;
}
.p-home-result__item-point *,
.p-home-result__item-point *::before,
.p-home-result__item-point *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-result__item-point {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
.p-home-result__content-result {
  display: table;
  margin: 20px auto 0;
  padding: 8px 34px 10px;
  line-height: 1;
  color: #FFFFFF;
}
.p-home-result__content-result.--is-win {
  background: #AA8328;
}
.p-home-result__content-result.--is-lose {
  background: #707070;
}
.p-home-result__content-result.--is-draw {
  background: #707070;
}
.p-home-result__item-parts {
  flex: 1;
}
.p-home-result__year {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 30;
}
.p-home-result__year *,
.p-home-result__year *::before,
.p-home-result__year *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-result__year {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #252525;
  writing-mode: vertical-rl;
  line-height: 1;
}
.p-home-result__date {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 55;
  --max-font-size: 86;
}
.p-home-result__date *,
.p-home-result__date *::before,
.p-home-result__date *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-result__date {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #252525;
}
.p-home-result__week {
  display: inline-block;
  margin-top: 10px;
  font-weight: 700;
  color: #FFFFFF;
  background: #252525;
  padding: 6px;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-home-result__week {
    font-size: 13px;
  }
}
.p-home-result__button {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-home-result__button {
    margin-top: 47px;
  }
}

.p-home-slogan {
  position: relative;
  padding: 16vw 0;
  z-index: 0;
}
.p-home-slogan::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 1245/819;
  width: 70%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
          mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
  background: #AA8328;
  z-index: -1;
  transform: translateX(100%);
  transition: transform 0.02s ease;
}
.p-home-slogan.is-visible::before {
  transform: translateX(0);
}
@media (min-width: 768px) {
  .p-home-slogan {
    padding: 6vw 0 10vw;
  }
  .p-home-slogan::before {
    content: "";
    width: 40%;
  }
}
.p-home-slogan__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-home-slogan__inner {
    padding: 0 7vw;
  }
}
.p-home-slogan__title {
  text-align: center;
}
.p-home-slogan__title-small {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 26;
}
.p-home-slogan__title-small *,
.p-home-slogan__title-small *::before,
.p-home-slogan__title-small *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-slogan__title-small {
  color: #132242;
  font-weight: 700;
}
.p-home-slogan__title-large {
  color: #132242;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-home-slogan__title-large {
    margin-top: 25px;
  }
}
.p-home-slogan__text {
  text-align: left;
  margin: 24px auto 0;
}
@media (min-width: 768px) {
  .p-home-slogan__text {
    margin: 40px auto 0;
    text-align: center;
  }
}

.p-home-link__group {
  display: block;
}
@media (min-width: 768px) {
  .p-home-link__group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-home-link__group.--var {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-home-link__group-link {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 30px 24px;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-home-link__group-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.59) 65%, rgba(4, 7, 13, 0) 95%), rgba(0, 0, 0, 0.28);
  z-index: 0;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-home-link__group-link:nth-of-type(even)::before {
  background: linear-gradient(90deg, rgba(170, 131, 40, 0.59) 65%, rgba(4, 7, 13, 0) 95%), rgba(170, 131, 40, 0.28);
  z-index: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-home-link__group-link:hover::before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.59) 65%, rgba(4, 7, 13, 0) 95%), rgba(255, 255, 255, 0.28);
  }
  .p-home-link__group-link:hover .p-home-link__group-title-en {
    color: #132242;
  }
  .p-home-link__group-link:hover .p-home-link__group-title-ja {
    color: #132242;
  }
  .p-home-link__group-link:hover .p-home-link__group-title-ja::after {
    content: "";
    background: #132242;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-home-link__group-link:hover::before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.59) 65%, rgba(4, 7, 13, 0) 95%), rgba(255, 255, 255, 0.28);
  }
  .p-home-link__group-link:hover .p-home-link__group-title-en {
    color: #132242;
  }
  .p-home-link__group-link:hover .p-home-link__group-title-ja {
    color: #132242;
  }
  .p-home-link__group-link:hover .p-home-link__group-title-ja::after {
    content: "";
    background: #132242;
  }
}
.p-home-link__group-link.--staff {
  background: url(../img/home/link_staff_image.jpg) no-repeat center center/cover;
}
.p-home-link__group-link.--profile {
  background: url(../img/home/link_profile_image.jpg) no-repeat center center/cover;
}
.p-home-link__group-link.--active {
  background: url(../img/home/link_active_image.jpg) no-repeat center center/cover;
}
.p-home-link__group-link.--academy {
  background: url(../img/home/link_academy_image.jpg) no-repeat center center/cover;
}
.p-home-link__group-link.--fanclub {
  background: url(../img/home/link_fanclub_image.jpg) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .p-home-link__group-link {
    padding: 67px 41px;
  }
}
.p-home-link__group-title {
  position: relative;
  z-index: 1;
}
.p-home-link__group-title-en {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 26;
  --max-font-size: 60;
}
.p-home-link__group-title-en *,
.p-home-link__group-title-en *::before,
.p-home-link__group-title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-link__group-title-en {
  color: #FFFFFF;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-home-link__group-title-ja {
  display: flex;
  align-items: center;
  gap: 10px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 18;
}
.p-home-link__group-title-ja *,
.p-home-link__group-title-ja *::before,
.p-home-link__group-title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-home-link__group-title-ja {
  color: #FFFFFF;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  margin-top: 5px;
}
.p-home-link__group-title-ja::after {
  content: "";
  display: block;
  aspect-ratio: 10/17;
  width: 6px;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #FFFFFF;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (min-width: 768px) {
  .p-home-link {
    margin-top: 3px;
  }
}

.p-home-goods {
  position: relative;
  padding: 12vw 0 10vw;
  z-index: 0;
  overflow: clip;
}
.p-home-goods::before {
  content: "";
  position: absolute;
  bottom: 46%;
  right: -9%;
  aspect-ratio: 1245/819;
  width: 70%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
          mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
  background: #FFFFFF;
  z-index: -2;
  transform: translateX(100%) scaleY(-1);
  transition: transform 0.04s ease;
}
.p-home-goods.is-visible::before {
  transform: translateX(0) scaleY(-1);
}
.p-home-goods::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #000;
  z-index: -3;
}
@media (min-width: 768px) {
  .p-home-goods {
    padding: 6vw 0 10vw;
  }
  .p-home-goods::before {
    content: "";
    width: 60%;
    bottom: 38%;
  }
}
.p-home-goods__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-home-goods__inner {
    padding: 0 7vw;
  }
}
.p-home-goods__title {
  text-align: center;
}
.p-home-goods__image {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p-home-goods__image {
    margin-top: 40px;
  }
}
.p-home-goods__button {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-home-goods__button {
    margin-top: 47px;
  }
}

.p-home-instagram {
  position: relative;
  padding: 12vw 0 10vw;
  z-index: 0;
}
@media (min-width: 768px) {
  .p-home-instagram {
    padding: 6vw 0 10vw;
  }
}
.p-home-instagram__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-home-instagram__inner {
    padding: 0 7vw;
  }
}
.p-home-instagram__title {
  text-align: center;
}
.p-home-instagram__info {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-home-instagram__info {
    margin-top: 56px;
  }
}
.p-home-instagram__button {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-home-instagram__button {
    margin-top: 47px;
  }
}

#sbi_images {
  gap: 15px;
}
@media (min-width: 768px) {
  #sbi_images {
    gap: 40px;
  }
}

.p-home-sponsor {
  position: relative;
  padding: 12vw 0 10vw;
  background: #EBEBE4;
  z-index: 0;
}
@media (min-width: 768px) {
  .p-home-sponsor {
    padding: 6vw 0 10vw;
  }
}
.p-home-sponsor__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-home-sponsor__inner {
    padding: 0 7vw;
  }
}
.p-home-sponsor__title {
  text-align: center;
}
.p-home-sponsor__groups {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 42px;
}
@media (min-width: 768px) {
  .p-home-sponsor__groups {
    gap: 30px;
  }
}
.p-home-sponsor__group {
  display: grid;
  justify-content: center;
}
.p-home-sponsor__group.--1colum {
  width: 100%;
  min-width: auto;
}
@media (min-width: 768px) {
  .p-home-sponsor__group.--1colum .p-home-sponsor__group-link {
    min-width: 550px;
  }
}
.p-home-sponsor__group.--4column {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 15px;
  width: 100%;
  max-width: 1376px;
  margin: 0 auto;
}
.p-home-sponsor__group.--4column .p-home-sponsor__group-link {
  max-width: 330px;
}
@media (min-width: 768px) {
  .p-home-sponsor__group.--4column {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 19px;
         column-gap: 19px;
    row-gap: 20px;
  }
}
.p-home-sponsor__group.--5column {
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}
.p-home-sponsor__group.--5column .p-home-sponsor__group-link {
  max-width: 222px;
}
.p-home-sponsor__group-link {
  max-width: 350px;
}
.p-home-sponsor__group-link img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.p-home-sponsor a.p-home-sponsor__group-link {
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-home-sponsor a.p-home-sponsor__group-link:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-home-sponsor a.p-home-sponsor__group-link:hover {
    opacity: 0.6;
  }
}
.p-home-sponsor__button {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p-home-sponsor__button {
    margin-top: 47px;
  }
}

.p-notfound-main {
  position: relative;
  padding: 20vw 0 25vw;
}
.p-notfound-main__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-notfound-main__inner {
    padding: 0 7vw;
  }
}
.p-notfound-main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/notfound/bak_image.jpg) no-repeat center center/cover;
  z-index: -2;
}
.p-notfound-main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #132242 64%, rgba(4, 7, 13, 0.1) 100%);
  opacity: 0.8;
  z-index: -1;
}
@media (min-width: 768px) {
  .p-notfound-main {
    padding: 9vw 0 9vw;
  }
}
.p-notfound-main__title {
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 32;
  --max-font-size: 80;
}
.p-notfound-main__title *,
.p-notfound-main__title *::before,
.p-notfound-main__title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-notfound-main__title {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF;
}
.p-notfound-main__text {
  text-align: left;
  margin-top: 20px;
  font-weight: 500;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-notfound-main__text {
    text-align: center;
    margin-top: 40px;
  }
}
.p-notfound-main__button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-notfound-main__button {
    margin-top: 80px;
  }
}

.p-news-main {
  padding: 15vw 0 25vw;
}
@media (min-width: 768px) {
  .p-news-main {
    padding: 6vw 0 10vw;
  }
}
.p-news-main__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-news-main__inner {
    padding: 0 7vw;
  }
}
.p-news-main__content {
  display: block;
}
@media (min-width: 768px) {
  .p-news-main__content {
    display: flex;
    align-items: flex-start;
  }
}
.p-news-main__side {
  position: static;
  top: 30%;
  flex: 1;
}
@media (min-width: 768px) {
  .p-news-main__side {
    position: sticky;
  }
}
.p-news-main__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 11px;
}
@media (min-width: 768px) {
  .p-news-main__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.p-news-main__list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 15;
}
.p-news-main__list-item *,
.p-news-main__list-item *::before,
.p-news-main__list-item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-main__list-item {
  font-weight: 700;
  color: #707070;
  letter-spacing: 0;
}
.p-news-main__list-item::before {
  content: "";
  display: block;
  flex: 0 0 10px;
  aspect-ratio: 1/1;
  background: transparent;
  border-radius: 50%;
}
.p-news-main__list-item.current-cat {
  color: #252525;
}
.p-news-main__list-item.current-cat::before {
  content: "";
  background: #AA8328;
}
@media (min-width: 768px) {
  .p-news-main__list-item {
    gap: 10px;
  }
  .p-news-main__list-item::before {
    content: "";
    flex: 0 0 15px;
  }
}
.p-news-main__info {
  width: 100%;
}
@media (min-width: 768px) {
  .p-news-main__info {
    width: 70%;
  }
}
@media (max-width: 767px) {
  .p-news-main__info {
    margin-top: 58px;
  }
}
.p-news-main__info-item {
  border-bottom: 1px solid #AA8328;
}
.p-news-main__info-item:first-of-type {
  border-top: 1px solid #AA8328;
}
.p-news-main__info-link {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 0px;
}
@media (min-width: 768px) {
  .p-news-main__info-link {
    gap: 70px;
    padding: 30px 40px;
  }
}
.p-news-main__info-image {
  max-width: 121px;
}
.p-news-main__info-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 121/90;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .p-news-main__info-image {
    max-width: 190px;
  }
  .p-news-main__info-image img {
    aspect-ratio: 19/14;
  }
}
.p-news-main__info-parts-wrap {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-news-main__info-parts {
  display: flex;
  align-items: center;
  gap: 25px;
}
.p-news-main__info-year {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-news-main__info-year *,
.p-news-main__info-year *::before,
.p-news-main__info-year *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-main__info-year {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #8A9198;
}
.p-news-main__info-term {
  background: #AA8328;
  text-align: center;
  border-radius: 999px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 14;
}
.p-news-main__info-term *,
.p-news-main__info-term *::before,
.p-news-main__info-term *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-main__info-term {
  font-weight: 400;
  padding: 2px 8px;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-news-main__info-term {
    padding: 3px 10px;
    font-weight: 700;
  }
}
.p-news-main__info-title {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 18;
}
.p-news-main__info-title *,
.p-news-main__info-title *::before,
.p-news-main__info-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-main__info-title {
  font-weight: 700;
  line-height: 1.3;
  margin-top: 13px;
}
@media (min-width: 768px) {
  .p-news-main__info-title {
    margin-top: 20px;
    width: 85%;
  }
}
.p-news-main__info-button {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  width: 28px;
  height: 28px;
  background: #132242;
  border-radius: 50%;
}
.p-news-main__info-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  display: block;
  aspect-ratio: 10/17;
  width: 8px;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/cover;
  background: #FFFFFF;
}
@media (max-width: 767px) {
  .p-news-main__info-button {
    display: none;
  }
}
.p-news-main__info-annotation {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-news-main__pagenavi {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-news-main__pagenavi {
    margin-top: 70px;
  }
}

.p-news-post {
  padding: 15vw 0 25vw;
}
@media (min-width: 768px) {
  .p-news-post {
    padding: 6vw 0 10vw;
  }
}
.p-news-post__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-news-post__inner {
    padding: 0 7vw;
  }
}
.p-news-post__head-details {
  display: flex;
  align-items: center;
  gap: 11px;
}
@media (min-width: 768px) {
  .p-news-post__head-details {
    gap: 18px;
  }
}
.p-news-post__head-date {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 18;
}
.p-news-post__head-date *,
.p-news-post__head-date *::before,
.p-news-post__head-date *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-post__head-date {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #8A9198;
  letter-spacing: 0;
}
.p-news-post__head-category {
  display: block;
  padding: 2px 8px;
  background: #AA8328;
  border-radius: 999px;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 10;
  --max-font-size: 11;
}
.p-news-post__head-category *,
.p-news-post__head-category *::before,
.p-news-post__head-category *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-post__head-category {
  line-height: 1;
  font-weight: 400;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-news-post__head-category {
    padding: 3px 10px;
    font-weight: 700;
  }
}
.p-news-post__head-title {
  position: relative;
  margin-top: 10px;
  padding-bottom: 19px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 24;
}
.p-news-post__head-title *,
.p-news-post__head-title *::before,
.p-news-post__head-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-post__head-title {
  font-weight: 700;
  color: #132242;
}
.p-news-post__head-title::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #132242;
}
.p-news-post__head-title::after {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 5%;
  height: 3px;
  background: #AA8328;
}
@media (min-width: 768px) {
  .p-news-post__head-title {
    margin-top: 18px;
  }
}
@media (min-width: 768px) {
  .p-news-post__body {
    margin-top: 50px;
  }
}
.p-news-post__button-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p-news-post__button-list {
    justify-content: center;
    gap: 75px;
    margin-top: 140px;
  }
}
.p-news-post__button-list-item .c-back-button {
  padding: 8px 24px 10px;
}
.p-news-post__button-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-weight: 700;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 15;
}
.p-news-post__button-link *,
.p-news-post__button-link *::before,
.p-news-post__button-link *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-news-post__button-link {
  color: #132242;
}
.p-news-post__button-link.--prev::before {
  content: "";
  transform: rotate(270deg);
  display: block;
  aspect-ratio: 1/1;
  width: 14px;
  -webkit-mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}
.p-news-post__button-link.--next::after {
  content: "";
  transform: rotate(90deg);
  display: block;
  aspect-ratio: 1/1;
  width: 14px;
  -webkit-mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/cover;
          mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/cover;
  background: #132242;
}
.p-news-post__button-link.is-disabled {
  opacity: 0;
  overflow: hidden;
}

.p-game-main {
  padding: 15vw 0 25vw;
  background: #F7F3EB;
}
@media (min-width: 768px) {
  .p-game-main {
    padding: 6vw 0 10vw;
  }
}
.p-game-main__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-game-main__inner {
    padding: 0 7vw;
  }
}
.p-game-main__content {
  display: block;
}
@media (min-width: 768px) {
  .p-game-main__content {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-main__content {
    display: block;
  }
}
.p-game-main__side {
  position: static;
}
@media (min-width: 768px) {
  .p-game-main__side {
    position: sticky;
    top: 30%;
    flex: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-main__side {
    position: static;
  }
}
.p-game-main__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-game-main__list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 15;
}
.p-game-main__list-item *,
.p-game-main__list-item *::before,
.p-game-main__list-item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-main__list-item {
  font-weight: 700;
}
.p-game-main__list-item::before {
  content: "";
  display: block;
  flex: 0 0 15px;
  aspect-ratio: 1/1;
  background: transparent;
  border-radius: 50%;
}
.p-game-main__list-item.current-cat::before {
  content: "";
  background: #AA8328;
}
.p-game-main__filter-select {
  position: relative;
}
.p-game-main__filter-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) translateX(0%) rotate(90deg);
  aspect-ratio: 10/17;
  width: 7px;
  -webkit-mask: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
          mask: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
  background: #132242;
}
.p-game-main__filter-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px;
  border: none;
  border-radius: 8px;
  color: #132242;
  width: 100%;
}
@media (max-width: 767px) {
  .p-game-main__filter-select::after {
    content: "";
    right: 15px;
  }
  .p-game-main__filter-select select {
    padding: 15px;
  }
}
.p-game-main__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .p-game-main__info {
    gap: 54px;
    width: 80%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-main__info {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .p-game-main__info {
    margin-top: 20px;
  }
}
.p-game-main__info-content-link {
  display: block;
  box-shadow: 3px 2px 6px 0px rgba(0, 0, 0, 0.16);
  background: #FFFFFF;
  border-radius: 8px;
}
.p-game-main__info-area {
  display: block;
  background: linear-gradient(90deg, rgb(118, 88, 22) 0%, rgb(170, 130, 40) 100%);
  border-radius: 8px 8px 0 0;
  padding: 20px;
}
@media (min-width: 768px) {
  .p-game-main__info-area {
    display: flex;
    padding: 30px 40px 26px 32px;
  }
}
.p-game-main__date-area {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
@media (min-width: 768px) {
  .p-game-main__date-area {
    padding-right: 20px;
    border-right: 4px solid #FFFFFF;
  }
}
@media (max-width: 767px) {
  .p-game-main__date-area {
    align-items: center;
    justify-content: center;
  }
}
.p-game-main__info-title {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 20;
}
.p-game-main__info-title *,
.p-game-main__info-title *::before,
.p-game-main__info-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-main__info-title {
  line-height: 1.3;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-game-main__info-title {
    padding-left: 15px;
  }
}
.p-game-main__info-button {
  position: relative;
  aspect-ratio: 1/1;
  width: 24px;
  height: 24px;
  background: #132242;
  border-radius: 50%;
}
.p-game-main__info-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  aspect-ratio: 10/17;
  width: 6px;
  background: url(../img/common/arrow_module.svg) no-repeat center center/cover;
}
@media (max-width: 767px) {
  .p-game-main__info-button {
    display: none;
  }
}
.p-game-main__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  gap: 20px;
}
@media (min-width: 768px) {
  .p-game-main__item {
    gap: 40px;
    padding: 60px 32px 35px;
  }
}
.p-game-main__item-image {
  max-width: 60px;
  margin: 0 auto;
}
.p-game-main__item-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-game-main__item-image {
    max-width: 115px;
  }
}
.p-game-main__item-name {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 11;
  --max-font-size: 20;
}
.p-game-main__item-name *,
.p-game-main__item-name *::before,
.p-game-main__item-name *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-main__item-name {
  font-weight: 700;
  line-height: 1.6;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .p-game-main__item-name {
    margin-top: 8px;
  }
}
.p-game-main__item-points {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 768px) {
  .p-game-main__item-points {
    gap: 22px;
  }
}
.p-game-main__item-point {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 43;
  --max-font-size: 108;
}
.p-game-main__item-point *,
.p-game-main__item-point *::before,
.p-game-main__item-point *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-main__item-point {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
.p-game-main__item-point.--vs {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 35;
  --max-font-size: 66;
}
.p-game-main__item-point.--vs *,
.p-game-main__item-point.--vs *::before,
.p-game-main__item-point.--vs *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-main__content-result {
  display: table;
  margin: 20px auto 0;
  padding: 8px 34px 10px;
  line-height: 1;
  color: #FFFFFF;
}
.p-game-main__content-result.--is-win {
  background: #AA8328;
}
.p-game-main__content-result.--is-lose {
  background: #707070;
}
.p-game-main__content-result.--is-draw {
  background: #707070;
}
.p-game-main__item-parts {
  flex: 1;
}
.p-game-main__year {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 22;
}
.p-game-main__year *,
.p-game-main__year *::before,
.p-game-main__year *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-main__year {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  writing-mode: vertical-rl;
  line-height: 1;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .p-game-main__year {
    writing-mode: horizontal-tb;
  }
}
.p-game-main__date {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 48;
}
.p-game-main__date *,
.p-game-main__date *::before,
.p-game-main__date *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-main__date {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF;
}
.p-game-main__week {
  display: inline-block;
  margin-top: 10px;
  padding: 6px;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-game-main__week *,
.p-game-main__week *::before,
.p-game-main__week *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (max-width: 767px) {
  .p-game-main__week {
    font-size: 13px;
  }
}
.p-game-main__pagenavi {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .p-game-main__pagenavi {
    margin-top: 70px;
  }
}

.p-game-archive {
  padding: 0vw 0 25vw;
}
@media (min-width: 768px) {
  .p-game-archive {
    padding: 0vw 0 10vw;
  }
}
.p-game-archive__title-area {
  position: relative;
}
.p-game-archive__title-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/game/archive-title.png) no-repeat center center/cover;
  z-index: -1;
}
.p-game-archive__title {
  padding: 12px 0 12px;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 22;
  --max-font-size: 30;
}
.p-game-archive__title *,
.p-game-archive__title *::before,
.p-game-archive__title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-archive__title {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-game-archive__title {
    padding: 8px 0 11px;
  }
}
.p-game-archive__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-game-archive__inner {
    padding: 0 7vw;
  }
}
.p-game-archive__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 20px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-game-archive__content {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 50px;
         column-gap: 50px;
    row-gap: 30px;
    margin-top: 100px;
  }
}
.p-game-archive__content-link {
  position: relative;
  justify-content: center;
  gap: 15px;
  padding: 17px 0 19px;
  background: #132242;
  color: #FFFFFF;
  z-index: 0;
}
.p-game-archive__content-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 32/60;
  height: 100%;
  clip-path: polygon(0 0, 85% 0, 35% 100%, 0% 100%);
  background: #AA8328;
  z-index: -1;
  transition: clip-path 0.25s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .p-game-archive__content-link:hover::after {
    content: "";
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
    height: 100%;
    transition: clip-path 0.25s ease-out;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-game-archive__content-link:hover::after {
    content: "";
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
    height: 100%;
    transition: clip-path 0.25s ease-out;
  }
}

.p-game-post {
  position: relative;
  padding: 8vw 0 25vw;
}
.p-game-post::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 55vh;
  background: #F7F3EB;
  z-index: -1;
}
.p-game-post::before {
  content: "";
  position: absolute;
  bottom: -5%;
  right: 0%;
  transform: scaleY(-1);
  aspect-ratio: 1245/819;
  width: 100%;
  max-width: 890px;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
          mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
  background: #AA8328;
  z-index: -2;
}
@media (min-width: 768px) {
  .p-game-post {
    padding: 6vw 0 10vw;
  }
  .p-game-post::before {
    content: "";
    bottom: -7%;
    right: -10%;
    width: 60%;
  }
}
.p-game-post .l-breadcrumb.--absolute .l-breadcrumb__breadcrumb-list-link {
  color: #252525;
}
.p-game-post__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-game-post__inner {
    padding: 0 7vw;
  }
}
.p-game-post__content {
  padding: 20px;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
}
@media (min-width: 768px) {
  .p-game-post__content {
    padding: 42px 100px 50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-post__content {
    padding: 30px 30px 30px;
  }
}
.p-game-post__content-title {
  padding-bottom: 18px;
  border-bottom: 3px solid #AA8328;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 17;
  --max-font-size: 22;
}
.p-game-post__content-title *,
.p-game-post__content-title *::before,
.p-game-post__content-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__content-title {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-game-post__content-title + .p-game-post__info {
    margin-top: 45px;
    justify-content: center;
  }
}
.p-game-post__content-result {
  display: table;
  margin: 20px auto 0;
  padding: 8px 34px 10px;
  line-height: 1;
  color: #FFFFFF;
}
.p-game-post__content-result.--is-win {
  background: #AA8328;
}
.p-game-post__content-result.--is-lose {
  background: #707070;
}
.p-game-post__content-result.--is-draw {
  background: #707070;
}
.p-game-post__info {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding-bottom: 24px;
}
.p-game-post__info::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(0) translateX(-50%);
  width: 100%;
  height: 100%;
  border-bottom: 1px dashed #252525;
  pointer-events: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-post__info {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .p-game-post__info {
    gap: 10px;
  }
}
.p-game-post__info-image {
  width: 150px;
  margin: 0 auto;
}
.p-game-post__info-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-post__info-image {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .p-game-post__info-image {
    width: 80px;
  }
}
.p-game-post__info-name {
  display: block;
  text-align: center;
  font-weight: 700;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 20;
}
.p-game-post__info-name *,
.p-game-post__info-name *::before,
.p-game-post__info-name *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__point-area {
  position: relative;
  display: grid;
  align-items: center;
}
@media (min-width: 768px) {
  .p-game-post__point-area {
    gap: clamp(10px, 2vw, 97px);
    grid-template-columns: 1fr auto 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-post__point-area {
    display: flex;
  }
}
@media (max-width: 767px) {
  .p-game-post__point-area {
    display: flex;
  }
}
.p-game-post__point {
  flex: 1;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 42;
  --max-font-size: 100;
}
.p-game-post__point *,
.p-game-post__point *::before,
.p-game-post__point *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__point {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
.p-game-post__point.--small {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 36;
}
.p-game-post__point.--small *,
.p-game-post__point.--small *::before,
.p-game-post__point.--small *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__point-items {
  display: block;
}
.p-game-post__point-items.--var {
  display: none;
}
.p-game-post__point-items.--var::before {
  content: "";
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-post__point-items {
    display: none;
  }
  .p-game-post__point-items.--var {
    display: block;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .p-game-post__point-items {
    display: none;
  }
  .p-game-post__point-items.--var {
    display: block;
    margin-top: 10px;
  }
}
.p-game-post__point-hyphen {
  display: none;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-game-post__point-hyphen {
    display: block;
    font-size: 45px;
    font-weight: 700;
  }
}
@media (max-width: 767px) {
  .p-game-post__point-hyphen {
    display: block;
    font-size: 40px;
    font-weight: 700;
    margin-top: -9px;
  }
}
.p-game-post__point-item {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 37px;
}
.p-game-post__point-item:not(:first-of-type) {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .p-game-post__point-item {
    gap: 10px;
  }
}
.p-game-post__point-text {
  flex: 1;
  text-align: center;
  white-space: nowrap;
}
.p-game-post__versus {
  display: table;
  padding: 0;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 40;
  --max-font-size: 58;
}
.p-game-post__versus *,
.p-game-post__versus *::before,
.p-game-post__versus *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__versus {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  line-height: 1;
  color: #252525;
}
@media (min-width: 768px) {
  .p-game-post__versus {
    padding: 8px 47px 10px;
  }
}
.p-game-post__item {
  margin-top: 17px;
  text-align: center;
}
.p-game-post__item-date-area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.p-game-post__item-date {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-game-post__item-date *,
.p-game-post__item-date *::before,
.p-game-post__item-date *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__item-date {
  font-weight: 700;
}
.p-game-post__item-time {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-game-post__item-time *,
.p-game-post__item-time *::before,
.p-game-post__item-time *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__item-time {
  font-weight: 700;
}
.p-game-post__item-place {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-game-post__item-place *,
.p-game-post__item-place *::before,
.p-game-post__item-place *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__item-place {
  font-weight: 700;
}
.p-game-post__members {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .p-game-post__members {
    gap: 70px;
    margin-top: 115px;
  }
}
.p-game-post__member-title {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .p-game-post__member-title {
    margin-bottom: 32px;
  }
}
.p-game-post__member-text {
  text-align: center;
  padding: 9px 12px;
  background: #AA8328;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 20;
}
.p-game-post__member-text *,
.p-game-post__member-text *::before,
.p-game-post__member-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__member-text {
  line-height: 1;
  color: #FFFFFF;
}
.p-game-post__member-items {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-game-post__member-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 10px;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .p-game-post__member-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.p-game-post__member-item {
  display: flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid #252525;
  padding: 0 0 10px 10px;
}
@media (min-width: 768px) {
  .p-game-post__member-item {
    gap: 80px;
    padding: 0 0 10px 10px;
  }
}
.p-game-post__member-image {
  flex: 1;
  max-width: 60px;
}
@media (min-width: 768px) {
  .p-game-post__member-image {
    max-width: 80px;
  }
}
.p-game-post__member-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-position: top;
     object-position: top;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-game-post__member-image.--no-image {
  border: 1px solid #707070;
}
.p-game-post__member-name {
  flex: 1;
}
.p-game-post__gallery {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .p-game-post__gallery {
    margin-top: 115px;
  }
}
.p-game-post__gallery-slider {
  position: relative;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-game-post__gallery-slider {
    margin-top: 103px;
  }
}
.p-game-post__gallery-swiper {
  width: 80%;
}
.p-game-post__gallery-swiper-slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-game-post__gallery-button {
  position: absolute;
  top: 50%;
  right: -2%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  width: 27px;
  height: 27px;
  background: #AA8328;
  border-radius: 50%;
}
.p-game-post__gallery-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  aspect-ratio: 10/17;
  width: 8px;
  background: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
}
.p-game-post__gallery-button.--prev {
  left: -2%;
}
.p-game-post__gallery-button.--prev::after {
  content: "";
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .p-game-post__gallery-button {
    right: 7%;
  }
  .p-game-post__gallery-button.--prev {
    left: 7%;
  }
}
.p-game-post .swiper-pagination {
  position: static;
}
.p-game-post .swiper-pagination-bullet {
  background: #132242;
  opacity: 1;
}
.p-game-post .swiper-pagination-bullet-active {
  background: #AA8328;
}
.p-game-post__match {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .p-game-post__match {
    margin-top: 115px;
  }
}
.p-game-post__match-inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-game-post__match-inner {
    padding: 0 7vw;
  }
}
.p-game-post__match-lists {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 1000px;
  margin: 24px auto 0;
}
@media (min-width: 768px) {
  .p-game-post__match-lists {
    margin: 50px auto 0;
  }
}
.p-game-post__match-list {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #707070;
}
.p-game-post__match-term {
  width: 25%;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 24;
}
.p-game-post__match-term *,
.p-game-post__match-term *::before,
.p-game-post__match-term *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__match-term {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-game-post__match-term {
    width: 30%;
  }
}
.p-game-post__match-link {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-game-post__match-link *,
.p-game-post__match-link *::before,
.p-game-post__match-link *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__match-link {
  font-weight: 700;
}
.p-game-post__match-link a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-game-post__match-link a::after {
  content: "";
  display: block;
  aspect-ratio: 15/18;
  width: 20px;
  background: url(../img/common/map_icon.svg) no-repeat center center/100% auto;
}
@media (hover: hover) and (pointer: fine) {
  .p-game-post__match-link a:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-game-post__match-link a:hover {
    opacity: 0.6;
  }
}
.p-game-post__match-description {
  flex: 1;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 18;
}
.p-game-post__match-description *,
.p-game-post__match-description *::before,
.p-game-post__match-description *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-game-post__button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-game-post__button {
    margin-top: 153px;
  }
}

.p-team-career__inner, .p-team-profile__inner, .p-team-kv__bottom-inner, .p-team-kv__top-inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-team-career__inner, .p-team-profile__inner, .p-team-kv__bottom-inner, .p-team-kv__top-inner {
    padding: 0 7vw;
  }
}

.p-team-kv__goal, .p-team-kv__name-area, .p-team-kv__position-area {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.p-team-main {
  position: relative;
  padding: 15vw 0 25vw;
  overflow: clip;
}
.p-team-main::before {
  content: "";
  position: absolute;
  top: -5%;
  right: 0%;
  aspect-ratio: 1245/819;
  width: 60%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
          mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
  background: #AA8328;
  z-index: -1;
}
@media (min-width: 768px) {
  .p-team-main {
    padding: 6vw 0 6vw;
  }
}
.p-team-main .l-breadcrumb.--absolute .l-breadcrumb__breadcrumb-list-link {
  color: #252525;
}
.p-team-main.--staff::before {
  content: "";
  display: none;
}
.p-team-main__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-team-main__inner {
    padding: 0 7vw;
  }
}
.p-team-main__title {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #EBE2CC;
  padding: 16px;
}
@media (min-width: 768px) {
  .p-team-main__title {
    padding: 18px 36px;
  }
}
.p-team-main__title-ja {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 30;
}
.p-team-main__title-ja *,
.p-team-main__title-ja *::before,
.p-team-main__title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-main__title-ja {
  color: #132242;
}
.p-team-main__title-en {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 24;
}
.p-team-main__title-en *,
.p-team-main__title-en *::before,
.p-team-main__title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-main__title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}
.p-team-main__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p-team-main__content {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 53px;
         column-gap: 53px;
    row-gap: 43px;
    margin-top: 81px;
  }
}
.p-team-main__content-link {
  position: relative;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
}
.p-team-main__images {
  position: relative;
  overflow: hidden;
}
.p-team-main__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-team-main__image .image-first {
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-team-main__image .image-second {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-team-main__image:hover .image-first {
    opacity: 0;
    overflow: hidden;
  }
  .p-team-main__image:hover .image-second {
    opacity: 1;
    overflow: visible;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-team-main__image:hover .image-first {
    opacity: 0;
    overflow: hidden;
  }
  .p-team-main__image:hover .image-second {
    opacity: 1;
    overflow: visible;
  }
}
.p-team-main__parts {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 8px 10px;
  width: 100%;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .p-team-main__parts {
    padding: 10px 16px 20px;
  }
}
.p-team-main__parts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #132242;
  opacity: 0.83;
  z-index: -1;
}
.p-team-main__parts.--var::before {
  background: #AA8328;
}
.p-team-main__position {
  display: inline-block;
  background: #000;
  border-radius: 999px;
  padding: 5px 10px 2px;
}
.p-team-main__position-text {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 10;
  --max-font-size: 14;
}
.p-team-main__position-text *,
.p-team-main__position-text *::before,
.p-team-main__position-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-main__position-text {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #AA8328;
}
.p-team-main__name {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 26;
}
.p-team-main__name *,
.p-team-main__name *::before,
.p-team-main__name *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-main__name {
  font-weight: 700;
  color: #FFFFFF;
}
.p-team-main__name.--en {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 17;
  --max-font-size: 20;
}
.p-team-main__name.--en *,
.p-team-main__name.--en *::before,
.p-team-main__name.--en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-main__name.--en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}

.p-team-kv {
  position: relative;
}
.p-team-kv__content {
  position: relative;
  z-index: 0;
}
.p-team-kv__bak-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-team-kv__bak-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  filter: grayscale(100%);
}
.p-team-kv__bak-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.63) 0%, rgba(84, 84, 84, 0.63) 100%);
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-team-kv__bak-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 767px) {
  .p-team-kv__bak-image img {
    aspect-ratio: 2/3;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-team-kv__member-image {
  position: absolute;
  width: 100%;
  bottom: -8%;
  right: 50%;
  transform: translateX(50%);
}
.p-team-kv__member-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-team-kv__member-image {
    width: 60%;
    max-width: 1000px;
    right: 0;
    bottom: 0;
    transform: translateX(0%);
  }
}
.p-team-kv__sign-image {
  width: 45%;
}
.p-team-kv__sign-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-team-kv__sign-image {
    width: 30%;
    margin-top: 24px;
  }
}
@media (min-width: 1024px) {
  .p-team-kv__sign-image {
    width: 23%;
  }
}
@media (max-width: 767px) {
  .p-team-kv__sign-image {
    margin: 0 auto;
  }
}
.p-team-kv__top {
  position: relative;
  width: 100%;
  aspect-ratio: 2/3;
}
@media (min-width: 768px) {
  .p-team-kv__top {
    aspect-ratio: 1920/947;
  }
}
.p-team-kv__top-inner {
  width: 100%;
  padding-top: 9vw;
}
@media (min-width: 768px) {
  .p-team-kv__top-inner {
    padding-top: 6vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-team-kv__top-inner {
    padding-bottom: 20px;
  }
}
.p-team-kv__position-text {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 15;
}
.p-team-kv__position-text *,
.p-team-kv__position-text *::before,
.p-team-kv__position-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-kv__position-text {
  color: #AA8328;
  pointer-events: none;
}
.p-team-kv__position {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 28;
  --max-font-size: 50;
}
.p-team-kv__position *,
.p-team-kv__position *::before,
.p-team-kv__position *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-kv__position {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #AA8328;
  pointer-events: none;
}
.p-team-kv__name-en {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 46;
  --max-font-size: 80;
}
.p-team-kv__name-en *,
.p-team-kv__name-en *::before,
.p-team-kv__name-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-kv__name-en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF;
  pointer-events: none;
}
.p-team-kv__name-item {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .p-team-kv__name-item {
    margin-top: 8px;
  }
}
.p-team-kv__name-ja {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 24;
}
.p-team-kv__name-ja *,
.p-team-kv__name-ja *::before,
.p-team-kv__name-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-kv__name-ja {
  color: #FFFFFF;
  pointer-events: none;
}
.p-team-kv__link-icon {
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  -webkit-mask: url(../img/common/instagram_icon.svg) no-repeat center center/100% auto;
          mask: url(../img/common/instagram_icon.svg) no-repeat center center/100% auto;
  background: #FFFFFF;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (min-width: 768px) {
  .p-team-kv__link-icon {
    width: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-team-kv__link-icon:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-team-kv__link-icon:hover {
    opacity: 0.6;
  }
}
.p-team-kv__bottom {
  position: relative;
  background: #AA8328;
  overflow: hidden;
  z-index: 0;
}
.p-team-kv__bottom::before {
  content: "";
  position: absolute;
  top: -16%;
  right: 0;
  aspect-ratio: 1245/819;
  width: 45%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/100% auto;
          mask: url(../img/common/crush_image.svg) no-repeat center center/100% auto;
  background: #C4A869;
  z-index: 1;
}
.p-team-kv__goal {
  padding: 15px 0 15px;
}
@media (min-width: 768px) {
  .p-team-kv__goal {
    padding: 24px 0 26px;
  }
}
.p-team-kv__goal-title {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 15;
}
.p-team-kv__goal-title *,
.p-team-kv__goal-title *::before,
.p-team-kv__goal-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-kv__goal-text {
  position: relative;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 36;
}
.p-team-kv__goal-text *,
.p-team-kv__goal-text *::before,
.p-team-kv__goal-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-kv__goal-text {
  line-height: 1.3;
  color: #FFFFFF;
  z-index: 2;
}
@media (max-width: 767px) {
  .p-team-kv__goal-text br {
    display: none;
  }
}

.p-team-profile {
  position: relative;
  padding: 15vw 0 25vw;
  z-index: -1;
}
@media (min-width: 768px) {
  .p-team-profile {
    padding: 72px 0 72px;
  }
}
@media (max-width: 767px) {
  .p-team-profile {
    background: #EBE2CC;
  }
}
.p-team-profile__content {
  background: #EBE2CC;
}
@media (min-width: 768px) {
  .p-team-profile__content {
    padding: 32px 52px 75px;
  }
}
.p-team-profile__title {
  display: flex;
  align-items: center;
  gap: 26px;
}
.p-team-profile__title-ja {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 16;
}
.p-team-profile__title-ja *,
.p-team-profile__title-ja *::before,
.p-team-profile__title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-profile__title-ja {
  color: #132242;
}
.p-team-profile__title-en {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 36;
}
.p-team-profile__title-en *,
.p-team-profile__title-en *::before,
.p-team-profile__title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-profile__title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}
.p-team-profile__list {
  display: flex;
  margin-top: 14px;
}
@media (min-width: 768px) {
  .p-team-profile__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 35px;
         column-gap: 35px;
    row-gap: 10px;
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .p-team-profile__list {
    flex-direction: column;
    gap: 7px;
  }
}
.p-team-profile__item {
  display: flex;
  align-items: center;
  padding: 16px 21px 16px;
  background: #FFFFFF;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 15;
}
.p-team-profile__item *,
.p-team-profile__item *::before,
.p-team-profile__item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .p-team-profile__item {
    padding: 30px;
  }
}
.p-team-profile__item-term {
  width: 40%;
  padding-right: 20px;
}
.p-team-profile__item-description {
  position: relative;
  flex: 1;
  padding-left: 10px;
  line-height: 1.5;
}
.p-team-profile__item-description::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: #AA8328;
  width: 1px;
  height: 120%;
}
@media (min-width: 768px) {
  .p-team-profile__item-description {
    padding-left: 15px;
  }
}

.p-team-career {
  position: relative;
  padding: 15vw 0 25vw;
  z-index: 0;
  overflow: clip;
}
.p-team-career::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 81%, 100% 69%, 100% 100%, 0% 100%);
  background: #132242;
  z-index: -1;
}
@media (min-width: 768px) {
  .p-team-career {
    padding: 0vw 0 10vw;
  }
  .p-team-career::before {
    content: "";
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 66%);
  }
}
.p-team-career__content {
  position: relative;
  box-shadow: 0px 0px 15px 0px rgba(37, 37, 37, 0.16);
  padding: 27px;
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .p-team-career__content {
    padding: 26px 18px 21px 52px;
  }
}
.p-team-career__content {
  z-index: 0;
}
.p-team-career__title {
  display: table;
  margin: 0 auto;
  border-bottom: 2px solid #132242;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 31;
}
.p-team-career__title *,
.p-team-career__title *::before,
.p-team-career__title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .p-team-career__title {
    padding: 0 10px 3px;
  }
}
.p-team-career__info {
  display: block;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-team-career__info {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-top: 26px;
  }
}
.p-team-career__table-area {
  width: 100%;
}
@media (min-width: 768px) {
  .p-team-career__table-area {
    width: 70%;
  }
}
.p-team-career__table {
  width: 100%;
}
.p-team-career__table-row {
  display: block;
  padding: 20px;
}
.p-team-career__table-row:first-of-type {
  border-top: 2px solid rgba(19, 34, 66, 0.1);
}
.p-team-career__table-row {
  border-bottom: 2px solid rgba(19, 34, 66, 0.1);
}
@media (min-width: 768px) {
  .p-team-career__table-row {
    display: flex;
    align-items: center;
    padding: 30px 5vw;
  }
}
.p-team-career__table-headder {
  width: 100%;
  text-align: left;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-team-career__table-headder *,
.p-team-career__table-headder *::before,
.p-team-career__table-headder *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-career__table-headder {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-team-career__table-headder {
    width: 35%;
  }
}
.p-team-career__table-data {
  display: block;
  flex: 1;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 18;
}
.p-team-career__table-data *,
.p-team-career__table-data *::before,
.p-team-career__table-data *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-team-career__info-image {
  flex: 1;
  margin-top: -40px;
  align-self: flex-end;
  width: 100%;
}
.p-team-career__info-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .p-team-career__info-image {
    width: 50%;
    margin: 0 auto;
    margin-top: 0px;
  }
}
.p-team-career__button {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .p-team-career__button {
    margin-top: 60px;
  }
}

.p-club-activity, .p-club-outline, .p-club-facility, .p-club-history, .p-club-value, .p-club-vision, .p-club-mission, .p-club-philosophy, .p-club-purpose, .p-club-slogan {
  padding: 12vw 0 12vw;
}
@media (min-width: 768px) {
  .p-club-activity, .p-club-outline, .p-club-facility, .p-club-history, .p-club-value, .p-club-vision, .p-club-mission, .p-club-philosophy, .p-club-purpose, .p-club-slogan {
    padding: 6vw 0 6vw;
  }
}

.p-club-activity__title, .p-club-value__title, .p-club-vision__title, .p-club-mission__title, .p-club-philosophy__title, .p-club-purpose__title, .p-club-slogan__title {
  position: relative;
  padding-bottom: 12px;
}
.p-club-activity__title::before, .p-club-value__title::before, .p-club-vision__title::before, .p-club-mission__title::before, .p-club-philosophy__title::before, .p-club-purpose__title::before, .p-club-slogan__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  width: 28%;
  height: 2px;
  background: #132242;
}
@media (min-width: 768px) {
  .p-club-activity__title, .p-club-value__title, .p-club-vision__title, .p-club-mission__title, .p-club-philosophy__title, .p-club-purpose__title, .p-club-slogan__title {
    padding-bottom: 28px;
  }
  .p-club-activity__title::before, .p-club-value__title::before, .p-club-vision__title::before, .p-club-mission__title::before, .p-club-philosophy__title::before, .p-club-purpose__title::before, .p-club-slogan__title::before {
    content: "";
    width: 10%;
  }
}

.p-club-activity__title-en, .p-club-value__title-en, .p-club-vision__title-en, .p-club-mission__title-en, .p-club-philosophy__title-en, .p-club-purpose__title-en, .p-club-slogan__title-en {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 36;
}
.p-club-activity__title-en *, .p-club-value__title-en *, .p-club-vision__title-en *, .p-club-mission__title-en *, .p-club-philosophy__title-en *, .p-club-purpose__title-en *, .p-club-slogan__title-en *,
.p-club-activity__title-en *::before,
.p-club-value__title-en *::before,
.p-club-vision__title-en *::before,
.p-club-mission__title-en *::before,
.p-club-philosophy__title-en *::before,
.p-club-purpose__title-en *::before,
.p-club-slogan__title-en *::before,
.p-club-activity__title-en *::after,
.p-club-value__title-en *::after,
.p-club-vision__title-en *::after,
.p-club-mission__title-en *::after,
.p-club-philosophy__title-en *::after,
.p-club-purpose__title-en *::after,
.p-club-slogan__title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-activity__title-en, .p-club-value__title-en, .p-club-vision__title-en, .p-club-mission__title-en, .p-club-philosophy__title-en, .p-club-purpose__title-en, .p-club-slogan__title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}

.p-club-activity__title-ja, .p-club-value__title-ja, .p-club-vision__title-ja, .p-club-mission__title-ja, .p-club-philosophy__title-ja, .p-club-purpose__title-ja, .p-club-slogan__title-ja {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 18;
}
.p-club-activity__title-ja *, .p-club-value__title-ja *, .p-club-vision__title-ja *, .p-club-mission__title-ja *, .p-club-philosophy__title-ja *, .p-club-purpose__title-ja *, .p-club-slogan__title-ja *,
.p-club-activity__title-ja *::before,
.p-club-value__title-ja *::before,
.p-club-vision__title-ja *::before,
.p-club-mission__title-ja *::before,
.p-club-philosophy__title-ja *::before,
.p-club-purpose__title-ja *::before,
.p-club-slogan__title-ja *::before,
.p-club-activity__title-ja *::after,
.p-club-value__title-ja *::after,
.p-club-vision__title-ja *::after,
.p-club-mission__title-ja *::after,
.p-club-philosophy__title-ja *::after,
.p-club-purpose__title-ja *::after,
.p-club-slogan__title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-activity__title-ja, .p-club-value__title-ja, .p-club-vision__title-ja, .p-club-mission__title-ja, .p-club-philosophy__title-ja, .p-club-purpose__title-ja, .p-club-slogan__title-ja {
  color: #132242;
}
@media (min-width: 768px) {
  .p-club-activity__title-ja, .p-club-value__title-ja, .p-club-vision__title-ja, .p-club-mission__title-ja, .p-club-philosophy__title-ja, .p-club-purpose__title-ja, .p-club-slogan__title-ja {
    margin-top: 8px;
  }
}

.p-club-vision__catch, .p-club-philosophy__catch {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 17;
  --max-font-size: 34;
}
.p-club-vision__catch *, .p-club-philosophy__catch *,
.p-club-vision__catch *::before,
.p-club-philosophy__catch *::before,
.p-club-vision__catch *::after,
.p-club-philosophy__catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-vision__catch, .p-club-philosophy__catch {
  font-weight: 700;
  color: #132242;
  line-height: 1.5;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-club-vision__catch, .p-club-philosophy__catch {
    margin-top: 46px;
    text-align: center;
  }
}

.p-club-slogan {
  background: #FFFFFF;
}
.p-club-slogan__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-slogan__inner {
    padding: 0 7vw;
  }
}
.p-club-slogan__catch {
  display: block;
  margin-top: 16px;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 30;
  --max-font-size: 80;
}
.p-club-slogan__catch *,
.p-club-slogan__catch *::before,
.p-club-slogan__catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-slogan__catch {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}
@media (min-width: 768px) {
  .p-club-slogan__catch {
    margin-top: 20px;
  }
}
.p-club-slogan__title-caption {
  margin: 24px auto 0px;
  text-align: left;
}
@media (min-width: 768px) {
  .p-club-slogan__title-caption {
    text-align: center;
    margin-top: 40px;
  }
}

.p-club-purpose {
  position: relative;
  background: url(../img/club/purpose_bak_image.jpg) no-repeat center center/cover;
  z-index: 0;
}
.p-club-purpose::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(103, 73, 3, 0.83) 83%, rgba(4, 7, 13, 0.1) 100%);
  opacity: 0.85;
  z-index: -1;
}
.p-club-purpose__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-purpose__inner {
    padding: 0 7vw;
  }
}
.p-club-purpose__title {
  color: #FFFFFF;
}
.p-club-purpose__title::before {
  content: "";
  background: #FFFFFF;
}
.p-club-purpose__title-en {
  color: #FFFFFF;
}
.p-club-purpose__title-ja {
  color: #FFFFFF;
}
.p-club-purpose__title-caption {
  margin: 24px auto 0px;
  text-align: left;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-purpose__title-caption {
    text-align: center;
    margin-top: 40px;
  }
}

.p-club-philosophy {
  position: relative;
  background: #FFFFFF;
  z-index: 0;
}
.p-club-philosophy__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-philosophy__inner {
    padding: 0 7vw;
  }
}
.p-club-philosophy__title-caption {
  margin: 24px auto 0px;
  text-align: left;
}
@media (min-width: 768px) {
  .p-club-philosophy__title-caption {
    margin-top: 40px;
    text-align: center;
  }
}
.p-club-philosophy__content {
  padding: 40px 0;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-club-philosophy__content {
    margin-top: 70px;
  }
}
.p-club-philosophy__content-image {
  max-width: 472px;
  width: 40%;
  margin: 0 auto;
}
.p-club-philosophy__content-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.parallax-wrap {
  position: relative;
  overflow: hidden;
}

.parallax-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/club/parallax_image.jpg) no-repeat center/cover;
  z-index: -1;
}
.parallax-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(0, 0, 0) 62%, rgba(4, 7, 13, 0.1) 100%);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .parallax-bg::before {
    content: "";
    background: linear-gradient(90deg, rgb(0, 0, 0) 100%, rgba(4, 7, 13, 0.1) 100%);
  }
}

.p-club-mission {
  position: relative;
  z-index: 0;
}
.p-club-mission__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-mission__inner {
    padding: 0 7vw;
  }
}
.p-club-mission__title {
  color: #FFFFFF;
}
.p-club-mission__title::before {
  content: "";
  background: #FFFFFF;
}
.p-club-mission__title-en {
  color: #FFFFFF;
}
.p-club-mission__title-ja {
  color: #FFFFFF;
}
.p-club-mission__title-caption {
  margin: 24px auto 0px;
  text-align: left;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-mission__title-caption {
    margin-top: 40px;
    text-align: center;
  }
}
.p-club-mission__content {
  display: block;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-club-mission__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 85px;
         column-gap: 85px;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .p-club-mission__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
.p-club-mission__content-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  border-radius: 14px;
  padding: 16px;
  border: 2px solid #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-mission__content-item {
    padding: 35px;
  }
}
.p-club-mission__content-title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 10px;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 28;
}
.p-club-mission__content-title *,
.p-club-mission__content-title *::before,
.p-club-mission__content-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-mission__content-title {
  color: #FFFFFF;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .p-club-mission__content-title {
    padding-bottom: 17px;
  }
}
.p-club-mission__content-title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  width: 10%;
  height: 2px;
  background: #FFFFFF;
}
.p-club-mission__content-caption {
  display: flex;
  justify-content: left;
  padding-top: 13px;
  font-weight: 700;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-mission__content-caption {
    justify-content: center;
    padding-top: 23px;
  }
}

.p-club-vision {
  position: relative;
}
.p-club-vision::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 34, 66, 0.9);
  z-index: -1;
}
.p-club-vision {
  z-index: 0;
}
.p-club-vision__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-vision__inner {
    padding: 0 7vw;
  }
}
.p-club-vision__title {
  color: #FFFFFF;
}
.p-club-vision__title::before {
  content: "";
  background: #FFFFFF;
}
.p-club-vision__title-en {
  color: #FFFFFF;
}
.p-club-vision__title-ja {
  color: #FFFFFF;
}
.p-club-vision__catch {
  color: #FFFFFF;
}
.p-club-vision__title-caption {
  margin: 24px auto 0px;
  text-align: left;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-vision__title-caption {
    margin-top: 40px;
    text-align: center;
  }
}

.p-club-value {
  position: relative;
  z-index: 0;
}
.p-club-value__wrapper {
  position: relative;
}
.p-club-value__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 34, 66, 0.4);
  z-index: -1;
}
.p-club-value__wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.p-club-value__wrap.--02 {
  position: relative;
  margin-top: 60px;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .p-club-value__wrap.--02 {
    margin-top: 120px;
    padding: 120px 0;
  }
}
.p-club-value__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-value__inner {
    padding: 0 7vw;
  }
}
.p-club-value__title {
  color: #FFFFFF;
}
.p-club-value__title::before {
  content: "";
  background: #FFFFFF;
}
.p-club-value__title-en {
  color: #FFFFFF;
}
.p-club-value__title-ja {
  color: #FFFFFF;
}
.p-club-value__title-caption {
  margin: 24px auto 0px;
  text-align: left;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-value__title-caption {
    margin-top: 40px;
    text-align: center;
  }
}
.p-club-value__image {
  width: 100%;
  margin: 50px auto 0;
}
.p-club-value__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-club-value__image {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .p-club-value__content-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  .p-club-value__content-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.p-club-value__content-list-item {
  display: flex;
  align-items: center;
  gap: 18px;
}
.p-club-value__content-list-term {
  max-width: 105px;
  width: 20%;
}
.p-club-value__content-list-term img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-club-value__content-list-description {
  flex: 1;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 18;
}
.p-club-value__content-list-description *,
.p-club-value__content-list-description *::before,
.p-club-value__content-list-description *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-value__content-list-description {
  font-weight: 700;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .p-club-value__content-list-description {
    font-weight: 400;
  }
}

.p-club-history {
  padding-top: 0;
}
@media (min-width: 768px) {
  .p-club-history {
    padding-top: 0;
  }
}
.p-club-history {
  background: #E6E4DF;
}
.p-club-history__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-history__inner {
    padding: 0 7vw;
  }
}
.p-club-history__content {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-club-history__content {
    margin-top: 65px;
  }
}
.p-club-history__title-caption {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-club-history__title-caption {
    margin-top: 30px;
  }
}
.p-club-history__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .p-club-history__list {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 40px;
  }
}
.p-club-history__list-thumbnail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #252525;
}
.p-club-history__list-thumbnail img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-club-history__list-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  cursor: pointer;
}
.p-club-history__list-title {
  display: flex;
  justify-content: space-between;
  padding: 7px 18px;
  background: #132242;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 20;
}
.p-club-history__list-title *,
.p-club-history__list-title *::before,
.p-club-history__list-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-history__list-title {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF;
}
.p-club-history__list-title::after {
  content: "";
  display: block;
  background: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
  aspect-ratio: 10/17;
  width: 9px;
}
.p-club-history__list-thumbnail {
  margin-top: 10px;
}
.p-club-history__modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 37, 37, 0.9);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.p-club-history__modal-overlay.is-open {
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
  z-index: 4;
}
.p-club-history__modal-content {
  position: fixed;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  background: #FFFFFF;
  padding: 16px;
  margin: 6vw;
}
.p-club-history__modal-content.is-open {
  overflow: hidden;
  opacity: 1;
  pointer-events: auto;
  z-index: 5;
}
@media (min-width: 768px) {
  .p-club-history__modal-content {
    margin: 2vw 32vw;
  }
}
.p-club-history__modal-title {
  background: linear-gradient(90deg, rgb(170, 131, 40) 62%, rgb(216, 197, 152) 100%);
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
}
.p-club-history__modal-title *,
.p-club-history__modal-title *::before,
.p-club-history__modal-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-history__modal-title {
  font-weight: 700;
  color: #FFFFFF;
  padding: 10px 12px;
}
.p-club-history__modal-button {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  cursor: pointer;
}
.p-club-history__modal-info {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.p-club-history__modal-list {
  margin-top: 24px;
}
.p-club-history__modal-list .wp-block-columns {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .p-club-history__modal-list .wp-block-columns {
    margin-top: 50px;
  }
}
.p-club-history__modal-item {
  overflow-y: auto;
  margin-top: 24px;
}
.p-club-history__modal-item tr:nth-child(even) {
  background: #F9F6EF;
}
.p-club-history__modal-item tr:nth-child(odd) {
  background: #EFEADF;
}
.p-club-history__modal-item td {
  padding: 16px !important;
}
.p-club-history__modal-item td:first-of-type {
  width: 30%;
  font-weight: 700;
}
.p-club-history__modal-item td:not(:first-of-type) {
  flex: 1;
  font-size: 14px;
  line-height: 1.6;
  padding: 16px !important;
}
@media (min-width: 768px) {
  .p-club-history__modal-item td:first-of-type {
    width: 28%;
    font-weight: 700;
  }
}
.p-club-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  width: auto;
  max-width: none;
}
.p-club-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .p-club-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  padding: 0;
}
.p-club-history__modal-image {
  width: 80%;
  margin: 0 auto;
}
.p-club-history__modal-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.p-club-facility {
  padding-top: 0;
}
@media (min-width: 768px) {
  .p-club-facility {
    padding-top: 0;
  }
}
.p-club-facility {
  background: #E6E4DF;
}
.p-club-facility__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-facility__inner {
    padding: 0 7vw;
  }
}
.p-club-facility__contents {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-club-facility__contents {
    margin-top: 54px;
  }
}
.p-club-facility__content-title {
  padding: 8px 14px 13px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 22;
}
.p-club-facility__content-title *,
.p-club-facility__content-title *::before,
.p-club-facility__content-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-facility__content-title {
  background: #132242;
  color: #FFFFFF;
}
.p-club-facility__content-items {
  background: #FFFFFF;
  padding: 20px;
}
@media (min-width: 768px) {
  .p-club-facility__content-items {
    padding: 36px 40px;
  }
  .p-club-facility__content-items.--first {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .p-club-facility__content-items.--first .p-club-facility__content-item {
    display: block;
  }
  .p-club-facility__content-items.--first .p-club-facility__content-image {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .p-club-facility__content-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.p-club-facility__content-item {
  display: block;
}
@media (min-width: 768px) {
  .p-club-facility__content-item {
    display: flex;
    align-items: center;
    gap: 40px;
  }
}
.p-club-facility__content-image {
  width: 100%;
}
.p-club-facility__content-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-club-facility__content-image {
    width: 40%;
  }
}
.p-club-facility__content-info {
  flex: 1;
}
.p-club-facility__content-name {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-club-facility__content-name *,
.p-club-facility__content-name *::before,
.p-club-facility__content-name *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-facility__content-name {
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-club-facility__content-name {
    margin-top: 10px;
  }
}
.p-club-facility__content-link {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-club-facility__content-link:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-club-facility__content-link:hover {
    opacity: 0.6;
  }
}
.p-club-facility__content-link::before {
  content: "";
  display: block;
  aspect-ratio: 15/18;
  width: 15px;
  background: url(../img/common/map_icon.svg) no-repeat center center/100% auto;
}

.p-club-outline {
  background: #E6E4DF;
}
.p-club-outline__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-outline__inner {
    padding: 0 7vw;
  }
}
.p-club-outline__content {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-club-outline__content {
    margin-top: 40px;
  }
}
.p-club-outline__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .p-club-outline__list {
    gap: 16px;
  }
}
.p-club-outline__list-info {
  display: block;
  padding-bottom: 16px;
  border-bottom: 1px solid #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-outline__list-info {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #FFFFFF;
  }
}
.p-club-outline__list-term {
  width: 100%;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-club-outline__list-term *,
.p-club-outline__list-term *::before,
.p-club-outline__list-term *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-outline__list-term {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-club-outline__list-term {
    width: 40%;
  }
}
.p-club-outline__list-description {
  width: 100%;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 16;
}
.p-club-outline__list-description *,
.p-club-outline__list-description *::before,
.p-club-outline__list-description *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-club-outline__list-description {
  font-weight: 400;
}
@media (min-width: 768px) {
  .p-club-outline__list-description {
    width: 60%;
  }
}

.p-club-activity {
  position: relative;
  background: url(../img/club/activity_bak_image.jpg) no-repeat center center/cover;
  z-index: 0;
}
.p-club-activity::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(19, 34, 66, 0.63) 76%, rgba(4, 7, 13, 0.1) 100%);
  opacity: 0.6;
  z-index: -1;
}
.p-club-activity__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-club-activity__inner {
    padding: 0 7vw;
  }
}
.p-club-activity__title {
  color: #FFFFFF;
}
.p-club-activity__title::before {
  content: "";
  background: #FFFFFF;
}
.p-club-activity__title-en {
  color: #FFFFFF;
}
.p-club-activity__title-ja {
  color: #FFFFFF;
}
.p-club-activity__title-caption {
  margin: 24px auto 0px;
  text-align: left;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-club-activity__title-caption {
    margin-top: 40px;
    text-align: center;
  }
}
.p-club-activity__button {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-club-activity__button {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .p-club-activity__button .c-button__text {
    color: #132242 !important;
  }
  .p-club-activity__button .c-button__text::after {
    background: #132242 !important;
  }
}

.p-activities-sdgs {
  padding: 15vw 0 25vw;
}
@media (min-width: 768px) {
  .p-activities-sdgs {
    padding: 9vw 0 9vw;
  }
}
.p-activities-sdgs__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-activities-sdgs__inner {
    padding: 0 7vw;
  }
}
.p-activities-sdgs__catch {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 34;
}
.p-activities-sdgs__catch *,
.p-activities-sdgs__catch *::before,
.p-activities-sdgs__catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-activities-sdgs__catch {
  line-height: 1.6;
  font-weight: 700;
  color: #132242;
}
.p-activities-sdgs__title-caption {
  text-align: left;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__title-caption {
    text-align: center;
    margin-top: 24px;
  }
}
.p-activities-sdgs__content {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__content {
    margin-top: 120px;
  }
}
.p-activities-sdgs__content-title {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 28;
  --max-font-size: 45;
}
.p-activities-sdgs__content-title *,
.p-activities-sdgs__content-title *::before,
.p-activities-sdgs__content-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-activities-sdgs__content-title {
  font-weight: 700;
  color: #AA8328;
}
.p-activities-sdgs__content-image {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__content-image {
    width: 80%;
    margin: 0 auto;
    margin-top: 40px;
  }
}
.p-activities-sdgs__content-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-activities-sdgs__content-catch {
  display: block;
  text-align: center;
  margin-top: 15px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 34;
}
.p-activities-sdgs__content-catch *,
.p-activities-sdgs__content-catch *::before,
.p-activities-sdgs__content-catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-activities-sdgs__content-catch {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-activities-sdgs__content-catch {
    margin-top: 30px;
  }
}
.p-activities-sdgs__content-caption {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__content-caption {
    margin-top: 20px;
  }
}
.p-activities-sdgs__info {
  margin-top: 72px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info {
    margin-top: 115px;
  }
}
.p-activities-sdgs__info-image {
  width: 100%;
}
.p-activities-sdgs__info-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-image {
    width: 60%;
    max-width: 473px;
    margin: 0 auto;
  }
}
.p-activities-sdgs__info-items {
  display: block;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 41px;
         column-gap: 41px;
    row-gap: 40px;
    margin-top: 72px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-activities-sdgs__info-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 41px;
         column-gap: 41px;
    row-gap: 40px;
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .p-activities-sdgs__info-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 45px;
  }
}
.p-activities-sdgs__info-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  background: #F4F4F4;
  border: 1px solid #132242;
  padding: 24px 30px 32px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-item {
    padding: 24px 24px 32px;
  }
}
.p-activities-sdgs__info-item-image-area {
  background: #FFFFFF;
  padding: 16px 10px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-item-image-area {
    padding: 32px 21px;
  }
}
.p-activities-sdgs__info-item-images {
  display: flex;
  gap: 0px;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-item-images {
    gap: 16px;
  }
}
.p-activities-sdgs__info-item-image {
  width: 100px;
  margin: 0 auto;
}
.p-activities-sdgs__info-item-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-item-image {
    width: 100px;
  }
}
.p-activities-sdgs__info-item-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 14px;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-activities-sdgs__info-item-title *,
.p-activities-sdgs__info-item-title *::before,
.p-activities-sdgs__info-item-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-activities-sdgs__info-item-title {
  font-weight: 700;
  color: #132242;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-item-title {
    margin-top: 24px;
  }
}
.p-activities-sdgs__info-item-caption {
  margin-top: 8px;
  color: #132242;
}
@media (min-width: 768px) {
  .p-activities-sdgs__info-item-caption {
    margin-top: 16px;
  }
}

.p-activities-region__section-title {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 32;
  --max-font-size: 45;
}
.p-activities-region__section-title *,
.p-activities-region__section-title *::before,
.p-activities-region__section-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-activities-region__section-title {
  font-weight: 700;
  color: #AA8328;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p-activities-region__section-title {
    margin-bottom: 40px;
  }
}
.p-activities-region__contents:nth-of-type(odd) {
  background: #E6E4DF;
}
.p-activities-region__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-activities-region__inner {
    padding: 0 7vw;
  }
}
.p-activities-region__content {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .p-activities-region__content {
    padding: 10vw 0;
  }
}
.p-activities-region__content-catch {
  display: block;
  margin-top: 24px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 34;
}
.p-activities-region__content-catch *,
.p-activities-region__content-catch *::before,
.p-activities-region__content-catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-activities-region__content-catch {
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .p-activities-region__content-catch {
    margin-top: 32px;
  }
}
.p-activities-region__content-caption {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-activities-region__content-caption {
    margin-top: 10px;
  }
}
.p-activities-region__content-image-area {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-activities-region__content-image-area {
    margin-top: 40px;
  }
}
.p-activities-region__content-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p-activities-region__content-images {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .p-activities-region__content-images {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.p-activities-region__content-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .p-activities-region__content-image img {
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-activities-region__content-image-text {
  display: block;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-activities-region__content-image-text {
    margin-top: 10px;
  }
}
.p-activities-region__button {
  text-align: center;
  margin-top: 35px;
}
@media (min-width: 768px) {
  .p-activities-region__button {
    margin-top: 40px;
  }
}
.p-activities-region__info {
  background: #FFFFFF;
}
.p-activities-region__info-title {
  padding: 8px 0;
  margin-top: 25px;
  background: #AA8328;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 22;
}
.p-activities-region__info-title *,
.p-activities-region__info-title *::before,
.p-activities-region__info-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-activities-region__info-title {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-activities-region__info-title {
    padding: 13px 0;
    margin-top: 50px;
  }
}
.p-activities-region__info-item-wrap {
  display: block;
  padding: 25px;
}
@media (min-width: 768px) {
  .p-activities-region__info-item-wrap {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 50px 15vw 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-activities-region__info-item-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .p-activities-region__info-item-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.p-activities-region__info-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .p-activities-region__info-items {
    gap: 25px;
  }
}
.p-activities-region__info-item-title {
  display: inline-block;
  padding: 3px 15px;
  background: #EBE2CC;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-activities-region__info-item-title {
    padding: 6px 35px;
  }
}
.p-activities-region__info-text {
  display: block;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-activities-region__info-text {
    margin-top: 15px;
  }
}
.p-activities-region__info-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-activities-region__info-list {
    margin-top: 15px;
  }
}
.p-activities-region__info-list-item {
  font-weight: 700;
}
.p-activities-region__info-notes {
  text-align: left;
  padding: 0 25px 25px;
}
@media (min-width: 768px) {
  .p-activities-region__info-notes {
    text-align: right;
    padding: 0 32px 54px 0;
  }
}

.p-activities-contact {
  padding: 15vw 0 25vw;
}
@media (min-width: 768px) {
  .p-activities-contact {
    padding: 9vw 0 9vw;
  }
}
.p-activities-contact__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-activities-contact__inner {
    padding: 0 7vw;
  }
}
.p-activities-contact__caption {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-activities-contact__caption {
    margin-top: 32px;
  }
}
.p-activities-contact__content-title {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-activities-contact__content-title {
    margin-top: 20px;
  }
}
.p-activities-contact__content-item {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-activities-contact__content-item {
    margin-top: 15px;
  }
}
.p-activities-contact__text {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-activities-contact__text {
    margin-top: 20px;
  }
}

.p-academy-athlete, .p-academy-training, .p-academy-contact, .p-academy-guide, .p-academy-under, .p-academy-junior {
  padding: 12vw 0 12vw;
}
@media (min-width: 768px) {
  .p-academy-athlete, .p-academy-training, .p-academy-contact, .p-academy-guide, .p-academy-under, .p-academy-junior {
    padding: 6vw 0 6vw;
  }
}

.p-academy-training__content-images, .p-academy-under__content-images, .p-academy-junior__content-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  margin-top: 10px;
}
.--two.p-academy-training__content-images, .--two.p-academy-under__content-images, .--two.p-academy-junior__content-images {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .p-academy-training__content-images, .p-academy-under__content-images, .p-academy-junior__content-images {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .p-academy-training__content-images, .p-academy-under__content-images, .p-academy-junior__content-images {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.p-academy-training__content-image img, .p-academy-under__content-image img, .p-academy-junior__content-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .p-academy-training__content-image img, .p-academy-under__content-image img, .p-academy-junior__content-image img {
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-academy-training__content-catch, .p-academy-under__content-catch, .p-academy-junior__content-catch {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 20;
  --max-font-size: 34;
}
.p-academy-training__content-catch *, .p-academy-under__content-catch *, .p-academy-junior__content-catch *,
.p-academy-training__content-catch *::before,
.p-academy-under__content-catch *::before,
.p-academy-junior__content-catch *::before,
.p-academy-training__content-catch *::after,
.p-academy-under__content-catch *::after,
.p-academy-junior__content-catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-training__content-catch, .p-academy-under__content-catch, .p-academy-junior__content-catch {
  font-weight: 700;
  line-height: 1.3;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-academy-training__content-catch, .p-academy-under__content-catch, .p-academy-junior__content-catch {
    margin-top: 30px;
  }
}

.p-academy-junior {
  position: relative;
  overflow: clip;
}
.p-academy-junior::before {
  content: "";
  position: absolute;
  bottom: 0%;
  right: 0;
  transform: scaleY(-1);
  aspect-ratio: 1245/819;
  width: 100%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
          mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
  background: #AA8328;
  z-index: -2;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .p-academy-junior::before {
    content: "";
    bottom: -20%;
  }
}
.p-academy-junior__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-academy-junior__inner {
    padding: 0 7vw;
  }
}
.p-academy-junior__contents-catch {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 24;
}
.p-academy-junior__contents-catch *,
.p-academy-junior__contents-catch *::before,
.p-academy-junior__contents-catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-junior__contents-catch {
  font-weight: 700;
  color: #132242;
  text-align: center;
}
@media (max-width: 767px) {
  .p-academy-junior__contents-catch {
    text-align: left;
  }
}
.p-academy-junior__content {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-academy-junior__content {
    margin-top: 70px;
  }
}
.p-academy-junior__content-caption {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-academy-junior__content-caption {
    margin-top: 20px;
  }
}
.p-academy-junior__content-image-area {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-academy-junior__content-image-area {
    margin-top: 40px;
  }
}
.p-academy-under {
  position: relative;
  padding-top: 0;
}
.p-academy-under::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  transform: scaleY(-1) scaleX(-1);
  aspect-ratio: 1245/819;
  width: 100%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
          mask: url(../img/common/crush_image.svg) no-repeat center center/cover;
  background: #AA8328;
  z-index: -2;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .p-academy-under {
    padding-top: 0;
  }
  .p-academy-under::before {
    content: "";
    bottom: -20%;
  }
}
.p-academy-under__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-academy-under__inner {
    padding: 0 7vw;
  }
}
@media (min-width: 768px) {
  .p-academy-under__content-title {
    margin-top: 70px;
  }
}
.p-academy-under__content-caption {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-academy-under__content-caption {
    margin-top: 20px;
  }
}
.p-academy-under__content-image-area {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-academy-under__content-image-area {
    margin-top: 40px;
  }
}
.p-academy-guide {
  background: #132242;
}
.p-academy-guide__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-academy-guide__inner {
    padding: 0 7vw;
  }
}
.p-academy-guide__content {
  background: #FFFFFF;
  padding: 30px;
}
@media (min-width: 768px) {
  .p-academy-guide__content {
    padding: 45px 0 50px;
  }
}
.p-academy-guide__content-title {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 30;
}
.p-academy-guide__content-title *,
.p-academy-guide__content-title *::before,
.p-academy-guide__content-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-guide__content-title {
  font-weight: 700;
  color: #132242;
}
.p-academy-guide__list {
  width: 100%;
}
@media (min-width: 768px) {
  .p-academy-guide__list {
    width: 80%;
    margin: 40px auto 0;
  }
}
.p-academy-guide__list-item {
  display: block;
  padding: 8px 0px;
}
.p-academy-guide__list-item:first-of-type {
  border-top: 1px solid #E7E8EB;
}
.p-academy-guide__list-item {
  border-bottom: 1px solid #E7E8EB;
}
@media (min-width: 768px) {
  .p-academy-guide__list-item {
    display: flex;
    align-items: center;
    padding: 20px 32px;
  }
}
.p-academy-guide__term {
  width: 100%;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-academy-guide__term *,
.p-academy-guide__term *::before,
.p-academy-guide__term *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-guide__term {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-academy-guide__term {
    width: 20%;
  }
}
.p-academy-guide__description {
  flex: 1;
}
@media (max-width: 767px) {
  .p-academy-guide__description {
    margin-top: 4px;
  }
}
.p-academy-guide__notes {
  display: block;
}

.p-academy-contact {
  background: #CAD0DE;
}
.p-academy-contact__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-academy-contact__inner {
    padding: 0 7vw;
  }
}
.p-academy-contact__info {
  display: block;
  margin-top: 20px;
  border-bottom: 1px solid #707070;
  padding-bottom: 22px;
}
@media (min-width: 768px) {
  .p-academy-contact__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 26px;
         column-gap: 26px;
    padding-bottom: 44px;
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-academy-contact__info {
    display: block;
  }
}
.p-academy-contact__info-link {
  padding: 20px 30px;
}
@media (min-width: 768px) {
  .p-academy-contact__info-link {
    padding: 26px 50px;
  }
}
.p-academy-contact__info-text {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p-academy-contact__info-text {
    margin-top: 20px;
  }
}
.p-academy-contact__content {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-academy-contact__content {
    margin-top: 40px;
  }
}
.p-academy-contact__content-text {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 20;
}
.p-academy-contact__content-text *,
.p-academy-contact__content-text *::before,
.p-academy-contact__content-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-contact__content-text {
  font-weight: 700;
  letter-spacing: 0.7px;
}
.p-academy-contact__content-item {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-academy-contact__content-item {
    margin-top: 24px;
  }
}

.p-academy-training__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-academy-training__inner {
    padding: 0 7vw;
  }
}
@media (min-width: 768px) {
  .p-academy-training__content-title {
    margin-top: 70px;
  }
}
.p-academy-training__content-catch-area {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-academy-training__content-catch-area {
    margin-top: 30px;
  }
}
.p-academy-training__content-catch {
  margin-top: 5px;
}
.p-academy-training__content-catch.--small {
  margin-top: 0px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
}
.p-academy-training__content-catch.--small *,
.p-academy-training__content-catch.--small *::before,
.p-academy-training__content-catch.--small *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-training__content-catch.--small {
  font-weight: 700;
  color: #132242;
}
.p-academy-training__content-caption {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-academy-training__content-caption {
    margin-top: 20px;
  }
}
.p-academy-training__content-image-area {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-academy-training__content-image-area {
    margin-top: 40px;
  }
}
.p-academy-training__info {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-academy-training__info {
    margin-top: 50px;
  }
}
.p-academy-training__info-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .p-academy-training__info-list {
    width: 80%;
    margin: 0 auto;
    margin-top: 56px;
  }
}
.p-academy-training__info-list-item {
  counter-increment: num;
  display: flex;
  align-items: center;
  gap: 12px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 24;
}
.p-academy-training__info-list-item *,
.p-academy-training__info-list-item *::before,
.p-academy-training__info-list-item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-training__info-list-item {
  font-weight: 700;
}
.p-academy-training__info-list-item::before {
  content: counter(num);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  flex: 0 0 30px;
  background: #AA8328; /* 丸の色 */
  border-radius: 50%;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FFFFFF; /* 数字の色 */
}

.p-academy-athlete__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-academy-athlete__inner {
    padding: 0 7vw;
  }
}
.p-academy-athlete__contents-catch {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 45;
}
.p-academy-athlete__contents-catch *,
.p-academy-athlete__contents-catch *::before,
.p-academy-athlete__contents-catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-athlete__contents-catch {
  font-weight: 700;
  color: #AA8328;
}
.p-academy-athlete__contents {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-academy-athlete__contents {
    gap: 100px;
    margin-top: 30px;
  }
}
.p-academy-athlete__content:has(.p-academy-athlete__accordion-body.is-open) .p-academy-athlete__accordion-head::after {
  transform: rotate(270deg);
}
.p-academy-athlete__accordion-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #132242;
  color: #FFFFFF;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 30;
}
.p-academy-athlete__accordion-head *,
.p-academy-athlete__accordion-head *::before,
.p-academy-athlete__accordion-head *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-athlete__accordion-head {
  font-weight: 700;
  padding: 16px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .p-academy-athlete__accordion-head {
    padding: 10px 47px 16px 26px;
  }
}
.p-academy-athlete__accordion-head::after {
  content: "";
  display: block;
  transform: rotate(90deg);
  aspect-ratio: 10/17;
  width: 6px;
  background: url(../img/common/arrow_module.svg) no-repeat center center/100% auto;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-academy-athlete__accordion-body {
  opacity: 0;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.p-academy-athlete__accordion-body.is-open {
  opacity: 1;
  overflow: visible;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-academy-athlete__accordion-body.is-open {
    margin-top: 40px;
  }
}
.p-academy-athlete__accordion-body.is-open .p-academy-athlete__table-wrap {
  width: 100%;
  overflow-x: auto;
}
.p-academy-athlete__table {
  border-collapse: collapse;
  width: 1000px;
}
.p-academy-athlete__table-header {
  background: #AA8328;
  color: #FFFFFF;
}
.p-academy-athlete__table-row:nth-of-type(even) {
  background: #E6E4DF;
}
.p-academy-athlete__table-head {
  text-align: center;
}
.p-academy-athlete__table-head:not(:first-child):not(:nth-of-type(5)) {
  border-left: 5px solid #FFFFFF;
}
.p-academy-athlete__table-head:nth-child(1) {
  width: 435px;
}
.p-academy-athlete__table-head:nth-child(2) {
  width: 120px;
}
.p-academy-athlete__table-head:nth-child(3) {
  width: 260px;
}
.p-academy-athlete__table-head:nth-child(4) {
  width: 89px;
}
@media (min-width: 768px) {
  .p-academy-athlete__table-head {
    padding: 11px 0 15px;
  }
}
.p-academy-athlete__table-data {
  padding: 20px 17px;
  letter-spacing: 0px;
}
.p-academy-athlete__table-data.--name-ja {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-academy-athlete__table-data.--name-ja *,
.p-academy-athlete__table-data.--name-ja *::before,
.p-academy-athlete__table-data.--name-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-academy-athlete__table-data.--name-ja {
  font-weight: 500;
}
.p-academy-athlete__table-data.--center {
  text-align: center;
}

.p-sponsor-contact, .p-sponsor-support {
  padding: 12vw 0 12vw;
}
@media (min-width: 768px) {
  .p-sponsor-contact, .p-sponsor-support {
    padding: 6vw 0 6vw;
  }
}

.p-sponsor-partner__title, .p-sponsor-official__title {
  position: relative;
  background: #AA8328;
  padding: 9px 14px 6px;
  overflow: hidden;
}
.p-sponsor-partner__title::before, .p-sponsor-official__title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 1245/819;
  width: 27%;
  -webkit-mask: url(../img/common/crush_image.svg) no-repeat center center/100% auto;
          mask: url(../img/common/crush_image.svg) no-repeat center center/100% auto;
  background: #F7F3EB;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-sponsor-partner__title, .p-sponsor-official__title {
    padding: 9px 48px 6px;
  }
  .p-sponsor-partner__title::before, .p-sponsor-official__title::before {
    content: "";
    top: -40%;
    width: 36%;
  }
}

.p-sponsor-partner__title-ja, .p-sponsor-official__title-ja {
  display: block;
  font-weight: 700;
  color: #FFFFFF;
}

.p-sponsor-partner__title-en, .p-sponsor-official__title-en {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 36;
}
.p-sponsor-partner__title-en *, .p-sponsor-official__title-en *,
.p-sponsor-partner__title-en *::before,
.p-sponsor-official__title-en *::before,
.p-sponsor-partner__title-en *::after,
.p-sponsor-official__title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-partner__title-en, .p-sponsor-official__title-en {
  color: #FFFFFF;
}

.p-sponsor-partner__content-title, .p-sponsor-official__content-title {
  position: relative;
  display: block;
  padding-bottom: 10px;
}
.p-sponsor-partner__content-title::before, .p-sponsor-official__content-title::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #132242;
}
.p-sponsor-partner__content-title::after, .p-sponsor-official__content-title::after {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 10%;
  height: 3px;
  background: #AA8328;
}
@media (min-width: 768px) {
  .p-sponsor-partner__content-title, .p-sponsor-official__content-title {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .p-sponsor-partner__content-title::after, .p-sponsor-official__content-title::after {
    content: "";
    width: 3%;
  }
}

.p-sponsor-partner__content-title-en, .p-sponsor-official__content-title-en {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 26;
}
.p-sponsor-partner__content-title-en *, .p-sponsor-official__content-title-en *,
.p-sponsor-partner__content-title-en *::before,
.p-sponsor-official__content-title-en *::before,
.p-sponsor-partner__content-title-en *::after,
.p-sponsor-official__content-title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-partner__content-title-en, .p-sponsor-official__content-title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}

.p-sponsor-partner__info-links, .p-sponsor-official__info-links {
  display: grid;
}
.--grid2.p-sponsor-partner__info-links, .--grid2.p-sponsor-official__info-links {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 11px;
}
.--grid3.p-sponsor-partner__info-links, .--grid3.p-sponsor-official__info-links {
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 13px;
       column-gap: 13px;
  row-gap: 11px;
}
.--grid4.p-sponsor-partner__info-links, .--grid4.p-sponsor-official__info-links {
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 7px;
}
.--grid5.p-sponsor-partner__info-links, .--grid5.p-sponsor-official__info-links {
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 13px;
       column-gap: 13px;
  row-gap: 7px;
}
@media (min-width: 768px) {
  .--grid2.p-sponsor-partner__info-links, .--grid2.p-sponsor-official__info-links {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 30px;
  }
  .--grid3.p-sponsor-partner__info-links, .--grid3.p-sponsor-official__info-links {
    -moz-column-gap: 35px;
         column-gap: 35px;
    row-gap: 30px;
  }
  .--grid4.p-sponsor-partner__info-links, .--grid4.p-sponsor-official__info-links {
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 20px;
  }
  .--grid5.p-sponsor-partner__info-links, .--grid5.p-sponsor-official__info-links {
    grid-template-columns: repeat(5, 1fr);
    -moz-column-gap: 32px;
         column-gap: 32px;
    row-gap: 20px;
  }
}

.p-sponsor-official {
  padding: 15vw 0 25vw;
  background: #F7F3EB;
}
@media (min-width: 768px) {
  .p-sponsor-official {
    padding: 9vw 0 9vw;
  }
}
.p-sponsor-official__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-sponsor-official__inner {
    padding: 0 7vw;
  }
}
.p-sponsor-official__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-sponsor-official__wrap {
    gap: 80px;
    margin-top: 80px;
  }
}
.p-sponsor-official__title-caption {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-sponsor-official__title-caption {
    margin-top: 24px;
  }
}
.p-sponsor-official__content-title-ja {
  display: block;
  font-weight: 400;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 16;
}
.p-sponsor-official__content-title-ja *,
.p-sponsor-official__content-title-ja *::before,
.p-sponsor-official__content-title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-official__info-wrap {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-sponsor-official__info-wrap {
    margin-top: 40px;
  }
}
.p-sponsor-official__info {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
.p-sponsor-official a.p-sponsor-official__info-link {
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-sponsor-official a.p-sponsor-official__info-link:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-sponsor-official a.p-sponsor-official__info-link:hover {
    opacity: 0.6;
  }
}
.p-sponsor-official__info-link img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .p-sponsor-official__info-link img {
    border-radius: 10px;
  }
}

.p-sponsor-partner {
  padding: 15vw 0 25vw;
  background: #DDE5F6;
}
@media (min-width: 768px) {
  .p-sponsor-partner {
    padding: 9vw 0 9vw;
  }
}
.p-sponsor-partner__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-sponsor-partner__inner {
    padding: 0 7vw;
  }
}
.p-sponsor-partner__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-sponsor-partner__wrap {
    gap: 80px;
    margin-top: 80px;
  }
}
.p-sponsor-partner__title::before {
  content: "";
  background: #DDE5F6;
}
.p-sponsor-partner__title-caption {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-sponsor-partner__title-caption {
    margin-top: 24px;
  }
}
.p-sponsor-partner__content-title-ja {
  display: block;
  font-weight: 400;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 12;
  --max-font-size: 16;
}
.p-sponsor-partner__content-title-ja *,
.p-sponsor-partner__content-title-ja *::before,
.p-sponsor-partner__content-title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-partner__info-wrap {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-sponsor-partner__info-wrap {
    margin-top: 40px;
  }
}
.p-sponsor-partner__info {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-sponsor-partner__info-links.--grid4 {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 14px;
         column-gap: 14px;
    row-gap: 14px;
  }
}
.p-sponsor-partner a.p-sponsor-partner__info-link {
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-sponsor-partner a.p-sponsor-partner__info-link:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-sponsor-partner a.p-sponsor-partner__info-link:hover {
    opacity: 0.6;
  }
}
.p-sponsor-partner__info-link img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .p-sponsor-partner__info-link img {
    border-radius: 10px;
  }
}

.p-sponsor-support__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-sponsor-support__inner {
    padding: 0 7vw;
  }
}
.p-sponsor-support__group {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .p-sponsor-support__group {
    margin-top: 30px;
  }
}
.p-sponsor-support .lazyblock-pearls-Z17mXMh {
  display: block;
}
@media (min-width: 768px) {
  .p-sponsor-support .lazyblock-pearls-Z17mXMh {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .p-sponsor-support .lazyblock-pearls-Z17mXMh {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.p-sponsor-support__content {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-sponsor-support__content {
    margin-top: 70px;
  }
}
.p-sponsor-support__title-caption {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-sponsor-support__title-caption {
    margin-top: 30px;
  }
}
.p-sponsor-support__content-item {
  display: block;
  background: #EBE2CC;
  padding: 8px 10px;
}
@media (min-width: 768px) {
  .p-sponsor-support__content-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 23px;
  }
}
.p-sponsor-support__content-item-title {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-sponsor-support__content-item-title *,
.p-sponsor-support__content-item-title *::before,
.p-sponsor-support__content-item-title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-support__content-item-title {
  font-weight: 700;
}
.p-sponsor-support__content-caption {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-sponsor-support__content-caption {
    margin-top: 30px;
  }
}
.p-sponsor-support__list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-sponsor-support__list {
    margin-top: 20px;
  }
}
.p-sponsor-support__list-item {
  display: block;
}
@media (min-width: 768px) {
  .p-sponsor-support__list-item {
    display: flex;
    align-items: baseline;
    gap: 30px;
  }
}
.p-sponsor-support__list-term {
  width: 100%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-sponsor-support__list-term {
    width: 10%;
  }
}
.p-sponsor-support__list-description {
  flex: 1;
}
@media (max-width: 767px) {
  .p-sponsor-support__list-description {
    margin-top: 8px;
  }
}
.p-sponsor-support__text {
  display: block;
  text-align: left;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 14;
}
.p-sponsor-support__text *,
.p-sponsor-support__text *::before,
.p-sponsor-support__text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-support__text {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .p-sponsor-support__text {
    text-align: right;
    margin-top: 20px;
  }
}
.p-sponsor-support__content-info {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-sponsor-support__content-info {
    margin-top: 30px;
  }
}
.p-sponsor-support__content-info-items {
  display: block;
}
@media (min-width: 768px) {
  .p-sponsor-support__content-info-items {
    display: flex;
    align-items: center;
    gap: 50px;
  }
}
.p-sponsor-support__content-info-item {
  display: block;
  background: #AA8328;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-sponsor-support__content-info-item *,
.p-sponsor-support__content-info-item *::before,
.p-sponsor-support__content-info-item *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-support__content-info-item {
  font-weight: 700;
  padding: 7px 24px;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .p-sponsor-support__content-info-item {
    padding: 16px 78px;
  }
}
@media (max-width: 767px) {
  .p-sponsor-support__content-info-item {
    display: table;
    margin: 0 auto;
  }
}
.p-sponsor-support__content-info-price {
  display: block;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 40;
}
.p-sponsor-support__content-info-price *,
.p-sponsor-support__content-info-price *::before,
.p-sponsor-support__content-info-price *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-support__content-info-price {
  font-weight: 700;
  color: #132242;
}
@media (max-width: 767px) {
  .p-sponsor-support__content-info-price {
    margin-top: 8px;
    text-align: center;
  }
}
.p-sponsor-support__content-info-text {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-sponsor-support__content-info-text {
    margin-top: 30px;
  }
}
.p-sponsor-support__info {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-sponsor-support__info {
    margin-top: 50px;
  }
}
.p-sponsor-support__info-list {
  position: relative;
  display: flex;
  align-items: center;
}
.p-sponsor-support__list-number {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  width: 40px;
  height: 40px;
  background: #AA8328;
  border-radius: 50%;
}
.p-sponsor-support__list-number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 30;
}
.p-sponsor-support__list-number::before *,
.p-sponsor-support__list-number::before *::before,
.p-sponsor-support__list-number::before *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-support__list-number::before {
  color: #FFFFFF;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-sponsor-support__list-number {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 767px) {
  .p-sponsor-support__list-number {
    position: absolute;
    top: -10px;
    left: -10px;
  }
}
.p-sponsor-support__list-number.--01::before {
  content: "1";
}
.p-sponsor-support__list-number.--02::before {
  content: "2";
}
.p-sponsor-support__list-number.--03::before {
  content: "3";
}
.p-sponsor-support__list-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding: 27px 24px;
  border: 2px solid #AA8328;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 18;
}
.p-sponsor-support__list-text *,
.p-sponsor-support__list-text *::before,
.p-sponsor-support__list-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-support__list-text {
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .p-sponsor-support__list-text {
    padding: 0px 57px;
    transform: translateX(-32px);
    height: 64px;
    line-height: 1.3;
  }
}
.p-sponsor-support__list-arrow {
  display: block;
  margin: 0 auto;
  aspect-ratio: 1/1;
  width: 16px;
  transform: rotate(180deg);
  padding: 24px 0;
  -webkit-mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/100% auto;
          mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/100% auto;
  background: #252525;
}
@media (min-width: 768px) {
  .p-sponsor-support__list-arrow {
    padding: 40px 0;
  }
}
.p-sponsor-support__notes {
  margin-top: 10px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 14;
}
.p-sponsor-support__notes *,
.p-sponsor-support__notes *::before,
.p-sponsor-support__notes *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .p-sponsor-support__notes {
    margin-top: 20px;
  }
}
.p-sponsor-support .c-support-group {
  text-decoration: underline;
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-sponsor-support .c-support-group:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-sponsor-support .c-support-group:hover {
    opacity: 0.6;
  }
}

.p-sponsor-contact {
  background: #CAD0DE;
}
.p-sponsor-contact__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-sponsor-contact__inner {
    padding: 0 7vw;
  }
}
.p-sponsor-contact__info {
  display: block;
  border-bottom: 1px solid #707070;
  padding: 30px 0 24px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-sponsor-contact__info {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .p-sponsor-contact__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 26px;
         column-gap: 26px;
    padding: 30px 0 44px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-sponsor-contact__info-item:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .p-sponsor-contact__info-item:not(:first-of-type) {
    margin-top: 15px;
  }
}
.p-sponsor-contact__info-link {
  padding: 20px 30px;
}
@media (min-width: 768px) {
  .p-sponsor-contact__info-link {
    padding: 26px 50px;
  }
}
.p-sponsor-contact__info-text {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 16;
}
.p-sponsor-contact__info-text *,
.p-sponsor-contact__info-text *::before,
.p-sponsor-contact__info-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-contact__info-text {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p-sponsor-contact__info-text {
    margin-top: 20px;
  }
}
.p-sponsor-contact__content {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-sponsor-contact__content {
    margin-top: 40px;
  }
}
.p-sponsor-contact__content-text {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 20;
}
.p-sponsor-contact__content-text *,
.p-sponsor-contact__content-text *::before,
.p-sponsor-contact__content-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-sponsor-contact__content-text {
  font-weight: 700;
  letter-spacing: 0.7px;
}
.p-sponsor-contact__content-item {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-sponsor-contact__content-item {
    margin-top: 24px;
  }
}

.p-fanclub-family__title {
  position: relative;
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .p-fanclub-family__title {
    padding-bottom: 28px;
  }
}
.p-fanclub-family__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  width: 10%;
  height: 2px;
  background: #132242;
}

.p-fanclub-family__title-en {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 36;
}
.p-fanclub-family__title-en *,
.p-fanclub-family__title-en *::before,
.p-fanclub-family__title-en *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-family__title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #132242;
}

.p-fanclub-family__title-ja {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-fanclub-family__title-ja *,
.p-fanclub-family__title-ja *::before,
.p-fanclub-family__title-ja *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-family__title-ja {
  color: #132242;
}
@media (min-width: 768px) {
  .p-fanclub-family__title-ja {
    margin-top: 8px;
  }
}

.p-fanclub-lead {
  padding: 15vw 0 25vw;
  background: #F7F3EB;
}
@media (min-width: 768px) {
  .p-fanclub-lead {
    padding: 5vw 0 9vw;
  }
}
.p-fanclub-lead__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-fanclub-lead__inner {
    padding: 0 7vw;
  }
}
.p-fanclub-lead__text {
  width: 100%;
  text-align: left;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 20;
}
.p-fanclub-lead__text *,
.p-fanclub-lead__text *::before,
.p-fanclub-lead__text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-lead__text {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-fanclub-lead__text {
    text-align: center;
  }
}

.p-fanclub-family {
  padding: 15vw 0 25vw;
}
@media (min-width: 768px) {
  .p-fanclub-family {
    padding: 9vw 0 9vw;
  }
}
.p-fanclub-family__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-fanclub-family__inner {
    padding: 0 7vw;
  }
}
.p-fanclub-family__catch {
  display: block;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 34;
}
.p-fanclub-family__catch *,
.p-fanclub-family__catch *::before,
.p-fanclub-family__catch *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-family__catch {
  font-weight: 700;
  margin-top: 10px;
  color: #132242;
}
@media (min-width: 768px) {
  .p-fanclub-family__catch {
    margin-top: 30px;
  }
}
.p-fanclub-family__title-caption {
  letter-spacing: 0px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .p-fanclub-family__title-caption {
    margin-top: 20px;
  }
}
.p-fanclub-family__image {
  width: 70%;
  margin: 24px auto 0;
}
.p-fanclub-family__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-fanclub-family__image {
    width: 50%;
    max-width: 474px;
    margin: 80px auto 0;
  }
}
.p-fanclub-family__contents {
  display: flex;
  flex-direction: column;
  gap: 115px;
  margin-top: 45px;
}
@media (min-width: 768px) {
  .p-fanclub-family__contents {
    margin-top: 115px;
  }
}
.p-fanclub-family__table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 30px;
}
.p-fanclub-family__table {
  width: 1000px;
  border-spacing: 5px 5px;
}
.p-fanclub-family__table-head-first {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #586683;
  font-weight: 700;
  height: 100px;
  color: #FFFFFF;
}
.p-fanclub-family__table-head {
  border: 1px solid #EBEBEB;
  padding: 0;
  box-sizing: border-box;
}
.p-fanclub-family__table-head:nth-child(1) {
  width: 264px;
}
.p-fanclub-family__table-head:nth-child(2) {
  width: 179px;
}
.p-fanclub-family__table-head:nth-child(3) {
  width: 179px;
}
.p-fanclub-family__table-head:nth-child(4) {
  width: 179px;
}
.p-fanclub-family__table-head:nth-child(5) {
  width: 179px;
}
.p-fanclub-family__table-head.--gold .p-fanclub-family__table-head-top {
  background: #AA8328;
}
.p-fanclub-family__table-head.--gold .p-fanclub-family__table-head-bottom {
  color: #AA8328;
}
.p-fanclub-family__table-head.--silver .p-fanclub-family__table-head-top {
  background: #8A9198;
}
.p-fanclub-family__table-head.--silver .p-fanclub-family__table-head-bottom {
  color: #8A9198;
}
.p-fanclub-family__table-head.--regular .p-fanclub-family__table-head-top {
  background: #324D86;
}
.p-fanclub-family__table-head.--regular .p-fanclub-family__table-head-bottom {
  color: #324D86;
}
.p-fanclub-family__table-head.--kids .p-fanclub-family__table-head-top {
  background: #587ED0;
}
.p-fanclub-family__table-head.--kids .p-fanclub-family__table-head-bottom {
  color: #587ED0;
}
.p-fanclub-family__table-head-top {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1;
  height: 50px;
  padding: 3px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.p-fanclub-family__table-head-top.--small {
  font-size: 14px;
  padding: 0;
}
.p-fanclub-family__table-head-bottom {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
  height: 50px;
}
.p-fanclub-family__table-data-first {
  background: #586683;
  text-align: center;
  writing-mode: vertical-rl;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 10px;
  color: #FFFFFF;
  width: 67px;
}
.p-fanclub-family__table-row {
  margin-top: 5px;
}
.p-fanclub-family__table-data {
  width: 179px;
  height: 65px;
  text-align: center;
  background: #D5DAE5;
  font-weight: 700;
  box-sizing: border-box;
}
.p-fanclub-family__table-data.--gold {
  background: #F7F3EB;
  font-size: 18px;
}
.p-fanclub-family__table-data.--silver {
  background: #EBEBEB;
  font-size: 18px;
}
.p-fanclub-family__table-data.--regular {
  background: #EAEEF5;
  font-size: 18px;
}
.p-fanclub-family__table-data.--kids {
  background: #E3ECFF;
  font-size: 18px;
}
.p-fanclub-family__content-item {
  display: block;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-fanclub-family__content-item {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-fanclub-family__content-item {
    display: inline-block !important;
  }
}
.p-fanclub-family__content-item-box {
  display: inline-block;
  border: 2px solid #96A4C4;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 18;
}
.p-fanclub-family__content-item-box *,
.p-fanclub-family__content-item-box *::before,
.p-fanclub-family__content-item-box *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-family__content-item-box {
  color: #132242;
  padding: 7px 18px;
}
@media (min-width: 768px) {
  .p-fanclub-family__content-item-box {
    display: block;
    padding: 7px 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-fanclub-family__content-item-box {
    display: inline-block !important;
  }
}
.p-fanclub-family__content-item-text {
  display: block;
}
.p-fanclub-family__content-item-text.--small {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 14;
}
.p-fanclub-family__content-item-text.--small *,
.p-fanclub-family__content-item-text.--small *::before,
.p-fanclub-family__content-item-text.--small *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (max-width: 767px) {
  .p-fanclub-family__content-item-text {
    margin-top: 10px;
  }
  .p-fanclub-family__content-item-text.--small {
    margin-top: 0;
  }
}
.p-fanclub-family__info {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-fanclub-family__info {
    margin-top: 50px;
  }
}
.p-fanclub-family__info-list {
  position: relative;
  display: flex;
  align-items: center;
}
.p-fanclub-family__list-number {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  width: 40px;
  height: 40px;
  background: #AA8328;
  border-radius: 50%;
}
.p-fanclub-family__list-number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 30;
}
.p-fanclub-family__list-number::before *,
.p-fanclub-family__list-number::before *::before,
.p-fanclub-family__list-number::before *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-family__list-number::before {
  color: #FFFFFF;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-fanclub-family__list-number {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 767px) {
  .p-fanclub-family__list-number {
    position: absolute;
    top: -10px;
    left: -10px;
  }
}
.p-fanclub-family__list-number.--01::before {
  content: "1";
}
.p-fanclub-family__list-number.--02::before {
  content: "2";
}
.p-fanclub-family__list-number.--03::before {
  content: "3";
}
.p-fanclub-family__list-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding: 27px 24px;
  border: 2px solid #AA8328;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 18;
}
.p-fanclub-family__list-text *,
.p-fanclub-family__list-text *::before,
.p-fanclub-family__list-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-family__list-text {
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .p-fanclub-family__list-text {
    padding: 0px 57px;
    transform: translateX(-32px);
    height: 64px;
    line-height: 1.3;
  }
}
.p-fanclub-family__list-arrow {
  display: block;
  margin: 0 auto;
  aspect-ratio: 1/1;
  width: 16px;
  transform: rotate(180deg);
  padding: 24px 0;
  -webkit-mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/100% auto;
          mask: url(../img/common/page-top_arrow_module.svg) no-repeat center center/100% auto;
  background: #252525;
}
@media (min-width: 768px) {
  .p-fanclub-family__list-arrow {
    padding: 40px 0;
  }
}
.p-fanclub-family__notes {
  margin-top: 10px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 14;
}
.p-fanclub-family__notes *,
.p-fanclub-family__notes *::before,
.p-fanclub-family__notes *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .p-fanclub-family__notes {
    margin-top: 20px;
  }
}

.p-fanclub-contact {
  padding: 15vw 0 25vw;
  background: #CAD0DE;
}
@media (min-width: 768px) {
  .p-fanclub-contact {
    padding: 9vw 0 9vw;
  }
}
.p-fanclub-contact__inner {
  padding: 0 5vw;
}
@media (min-width: 768px) {
  .p-fanclub-contact__inner {
    padding: 0 7vw;
  }
}
.p-fanclub-contact__info {
  display: block;
  margin-top: 20px;
  border-bottom: 1px solid #707070;
  padding-bottom: 22px;
}
@media (min-width: 768px) {
  .p-fanclub-contact__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 26px;
         column-gap: 26px;
    padding-bottom: 44px;
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-fanclub-contact__info {
    display: block;
  }
}
@media (max-width: 767px) {
  .p-fanclub-contact__info-item:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-fanclub-contact__info-item:not(:first-of-type) {
    margin-top: 15px;
  }
}
.p-fanclub-contact__info-link {
  padding: 20px 30px;
}
@media (min-width: 768px) {
  .p-fanclub-contact__info-link {
    padding: 26px 50px;
  }
}
.p-fanclub-contact__info-text {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 13;
  --max-font-size: 16;
}
.p-fanclub-contact__info-text *,
.p-fanclub-contact__info-text *::before,
.p-fanclub-contact__info-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-contact__info-text {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p-fanclub-contact__info-text {
    margin-top: 20px;
  }
}
.p-fanclub-contact__content {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-fanclub-contact__content {
    margin-top: 40px;
  }
}
.p-fanclub-contact__content-text {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 15;
  --max-font-size: 20;
}
.p-fanclub-contact__content-text *,
.p-fanclub-contact__content-text *::before,
.p-fanclub-contact__content-text *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
.p-fanclub-contact__content-text {
  font-weight: 700;
  letter-spacing: 0.7px;
}
.p-fanclub-contact__content-item {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-fanclub-contact__content-item {
    margin-top: 24px;
  }
}

/*----------------------------------------------------
  margin-top
----------------------------------------------------*/
.u-mt10 {
  margin-top: 10px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt100 {
  margin-top: 100px;
}

@media (min-width: 1024px) {
  .u-mt10-lg-min {
    margin-top: 10px;
  }
}

@media (min-width: 1024px) {
  .u-mt20-lg-min {
    margin-top: 20px;
  }
}

@media (min-width: 1024px) {
  .u-mt30-lg-min {
    margin-top: 30px;
  }
}

@media (min-width: 1024px) {
  .u-mt40-lg-min {
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .u-mt50-lg-min {
    margin-top: 50px;
  }
}

@media (min-width: 1024px) {
  .u-mt60-lg-min {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .u-mt70-lg-min {
    margin-top: 70px;
  }
}

@media (min-width: 1024px) {
  .u-mt80-lg-min {
    margin-top: 80px;
  }
}

@media (min-width: 1024px) {
  .u-mt90-lg-min {
    margin-top: 90px;
  }
}

@media (min-width: 1024px) {
  .u-mt100-lg-min {
    margin-top: 100px;
  }
}

/*----------------------------------------------------
  margin-bottom
----------------------------------------------------*/
.u-mb10 {
  margin-bottom: 10px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mb100 {
  margin-bottom: 100px;
}

@media (min-width: 1024px) {
  .u-mb10-lg-min {
    margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  .u-mb20-lg-min {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .u-mb30-lg-min {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .u-mb40-lg-min {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .u-mb50-lg-min {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .u-mb60-lg-min {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .u-mb70-lg-min {
    margin-bottom: 70px;
  }
}

@media (min-width: 1024px) {
  .u-mb80-lg-min {
    margin-bottom: 80px;
  }
}

@media (min-width: 1024px) {
  .u-mb90-lg-min {
    margin-bottom: 90px;
  }
}

@media (min-width: 1024px) {
  .u-mb100-lg-min {
    margin-bottom: 100px;
  }
}

/*----------------------------------------------------
  margin-left
----------------------------------------------------*/
.u-ml10 {
  margin-left: 10px;
}

.u-ml20 {
  margin-left: 20px;
}

.u-ml30 {
  margin-left: 30px;
}

.u-ml40 {
  margin-left: 40px;
}

.u-ml50 {
  margin-left: 50px;
}

.u-ml60 {
  margin-left: 60px;
}

.u-ml70 {
  margin-left: 70px;
}

.u-ml80 {
  margin-left: 80px;
}

.u-ml90 {
  margin-left: 90px;
}

.u-ml100 {
  margin-left: 100px;
}

@media (min-width: 1024px) {
  .u-ml10-lg-min {
    margin-left: 10px;
  }
}

@media (min-width: 1024px) {
  .u-ml20-lg-min {
    margin-left: 20px;
  }
}

@media (min-width: 1024px) {
  .u-ml30-lg-min {
    margin-left: 30px;
  }
}

@media (min-width: 1024px) {
  .u-ml40-lg-min {
    margin-left: 40px;
  }
}

@media (min-width: 1024px) {
  .u-ml50-lg-min {
    margin-left: 50px;
  }
}

@media (min-width: 1024px) {
  .u-ml60-lg-min {
    margin-left: 60px;
  }
}

@media (min-width: 1024px) {
  .u-ml70-lg-min {
    margin-left: 70px;
  }
}

@media (min-width: 1024px) {
  .u-ml80-lg-min {
    margin-left: 80px;
  }
}

@media (min-width: 1024px) {
  .u-ml90-lg-min {
    margin-left: 90px;
  }
}

@media (min-width: 1024px) {
  .u-ml100-lg-min {
    margin-left: 100px;
  }
}

/*----------------------------------------------------
  margin-right
----------------------------------------------------*/
.u-mr10 {
  margin-right: 10px;
}

.u-mr20 {
  margin-right: 20px;
}

.u-mr30 {
  margin-right: 30px;
}

.u-mr40 {
  margin-right: 40px;
}

.u-mr50 {
  margin-right: 50px;
}

.u-mr60 {
  margin-right: 60px;
}

.u-mr70 {
  margin-right: 70px;
}

.u-mr80 {
  margin-right: 80px;
}

.u-mr90 {
  margin-right: 90px;
}

.u-mr100 {
  margin-right: 100px;
}

@media (min-width: 1024px) {
  .u-mr10-lg-min {
    margin-right: 10px;
  }
}

@media (min-width: 1024px) {
  .u-mr20-lg-min {
    margin-right: 20px;
  }
}

@media (min-width: 1024px) {
  .u-mr30-lg-min {
    margin-right: 30px;
  }
}

@media (min-width: 1024px) {
  .u-mr40-lg-min {
    margin-right: 40px;
  }
}

@media (min-width: 1024px) {
  .u-mr50-lg-min {
    margin-right: 50px;
  }
}

@media (min-width: 1024px) {
  .u-mr60-lg-min {
    margin-right: 60px;
  }
}

@media (min-width: 1024px) {
  .u-mr70-lg-min {
    margin-right: 70px;
  }
}

@media (min-width: 1024px) {
  .u-mr80-lg-min {
    margin-right: 80px;
  }
}

@media (min-width: 1024px) {
  .u-mr90-lg-min {
    margin-right: 90px;
  }
}

@media (min-width: 1024px) {
  .u-mr100-lg-min {
    margin-right: 100px;
  }
}

/*----------------------------------------------------
  テキスト
----------------------------------------------------*/
.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-justify {
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
}

/*----------------------------------------------------
  display: none系
----------------------------------------------------*/
@media (max-width: 767px) {
  .u-dn-sp-only {
    display: none;
  }
}

@media (min-width: 768px) {
  .u-dn-md {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */