@charset "UTF-8";
:root {
  --main: #ffffff;
  --base: #1a1a1a;
  --accent: #faf600;
  --basic: var(--main);
  --primary-cl-01: var(--accent);
  --primary-cl-02: #1a1a1a;
  --primary-cl-03: #ffffff;
  --secondary-cl-01: #0095ff;
  --secondary-cl-02: #00a85a;
  --secondary-cl-03: #d659ff;
  --secondary-cl-04: #f0690a;
  --tertiary-cl-01: #4f4f4e;
  --tertiary-cl-02: #7a7a7a;
  --tertiary-cl-03: #bebebe;
  --tertiary-cl-04: #f2f2f2;
  --system-cl-01: #ef4c4c;
  --system-cl-02: #ffecec;
  --bg-01: #ffffff;
  --bg-02: var(--accent);
  --bg-03: #1a1a1a;
  --bg-04: #f2f2f2;
  --bg-05: #4f4f4e;
  --bg-alert: #ffecec;
  --text-cl-01: #1a1a1a;
  --text-cl-02: #ffffff;
  --text-cl-03: #7a7a7a;
  --text-cl-04: #0095ff;
  --text-cl-placeholder: #7a7a7a;
  --text-cl-alert: #ef4c4c;
  --link-01: #1a1a1a;
  --link-02: #bebebe;
  --link-03: #0095ff;
  --link-hover-01: #faf600;
  --link-active-01: #ffffff;
  --border-cl-01: #faf600;
  --border-cl-02: #1a1a1a;
  --border-cl-03: #ffffff;
  --border-cl-04: #bebebe;
  --border-cl-05: #0095ff;
  --border-cl-radio: #0095ff;
  --border-size-s: 1px;
  --border-size-m: 2px;
  --border-size-l: 4px;
  --radius-s: 2px;
  --radius-m: 4px;
  --radius-l: 8px;
  --shadow: 0 0 6px rgba(122, 122, 122, 0.2);
  --shadow-card: 0 0 6px rgba(122, 122, 122, 0.2);
  --shadow-cl-01: #faf600;
  --shadow-cl-02: #bebebe;
  --font-size-xxs: clamp(8.5px, 2.667vw, 11px);
  --font-size-h1: clamp(22.1px, 6.933vw, 28.6px);
  --font-size-h2: clamp(20.4px, 6.4vw, 26.4px);
  --font-size-h3: clamp(15.3px, 4.8vw, 19.8px);
  --font-size-h4: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-lg: clamp(13.6px, 4.267vw, 17.6px);
  --font-size-default: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-sm: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-xs: clamp(8.5px, 2.667vw, 11px);
  --inner: 900px;
  --font-jp-01: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-yu-01: YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-en-01: "Michroma", sans-serif;
  --font-num-01: "Oswald", sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --lh-normal: 2;
  --lh-narrow: 1.5;
  --lh-fit: 1;
  --duration: 0.3s ease;
}

@media screen and (min-width: 835px) {
  :root {
    --font-size-xxs: clamp(8.5px, 0.732vw, 11px);
    --font-size-h1: clamp(30.6px, 2.635vw, 39.6px);
    --font-size-h2: clamp(23.8px, 2.05vw, 30.8px);
    --font-size-h3: clamp(20.4px, 1.757vw, 26.4px);
    --font-size-h4: clamp(13.6px, 1.171vw, 17.6px);
    --font-size-lg: clamp(15.3px, 1.318vw, 19.8px);
    --font-size-default: clamp(13.6px, 1.171vw, 17.6px);
    --font-size-sm: clamp(11.9px, 1.025vw, 15.4px);
    --font-size-xs: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  :root {
    --form-font-size-xs: clamp(10.2px, 3.2vw, 13.2px);
    --form-font-size-default: clamp(11.05px, 3.467vw, 14.3px);
    --form-font-size-l: clamp(11.9px, 3.733vw, 15.4px);
    --form-font-size-h4: clamp(11.9px, 3.733vw, 15.4px);
    --form-font-size-xl: clamp(13.6px, 4.267vw, 17.6px);
    --form-font-size-h3: clamp(13.6px, 4.267vw, 17.6px);
    --form-font-size-h2: clamp(15.3px, 4.8vw, 19.8px);
    --form-font-size-h1: clamp(20.4px, 6.4vw, 26.4px);
    --form-space-2xs: min(8.8px, 2.133vw);
    --form-space-xs: min(13.2px, 3.2vw);
    --form-space-sm: min(22px, 5.333vw);
    --form-space-md: min(26.4px, 6.4vw);
    --form-space-lg: min(44px, 10.667vw);
    --form-section-space-xxs: min(13.2px, 3.2vw);
    --form-section-space-s: min(22px, 5.333vw);
    --form-section-space-m: min(35.2px, 8.533vw);
    --form-section-space-section: min(44px, 10.667vw);
  }
}
:root {
  --space-2xs: var(--form-space-2xs);
  --space-xs: var(--form-space-xs);
  --space-sm: var(--form-space-sm);
  --space-md: var(--form-space-md);
  --space-lg: var(--form-space-lg);
}

@media screen and (min-width: 835px) {
  :root {
    --form-font-size-xs: clamp(10.2px, 0.878vw, 13.2px);
    --form-font-size-default: clamp(11.9px, 1.025vw, 15.4px);
    --form-font-size-l: clamp(13.6px, 1.171vw, 17.6px);
    --form-font-size-h4: clamp(13.6px, 1.171vw, 17.6px);
    --form-font-size-xl: clamp(20.4px, 1.757vw, 26.4px);
    --form-font-size-h3: clamp(20.4px, 1.757vw, 26.4px);
    --form-font-size-h2: clamp(23.8px, 2.05vw, 30.8px);
    --form-font-size-h1: clamp(27.2px, 2.343vw, 35.2px);
    --form-space-2xs: min(8.8px, 0.586vw);
    --form-space-xs: min(13.2px, 0.878vw);
    --form-space-sm: min(22px, 1.464vw);
    --form-space-md: min(26.4px, 1.757vw);
    --form-space-lg: min(44px, 2.928vw);
    --form-section-space-xxs: min(22px, 1.464vw);
    --form-section-space-s: min(35.2px, 2.343vw);
    --form-section-space-m: min(44px, 2.928vw);
    --form-section-space-section: min(66px, 4.392vw);
  }
}
.p-column-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(22px, 5.333vw);
  margin-bottom: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-column-heading {
    gap: min(22px, 1.464vw);
    margin-bottom: min(26.4px, 1.757vw);
  }
}
.p-column-heading__title {
  color: var(--text-cl-01);
  font-family: var(--font-jp-01);
  font-weight: var(--fw-bold);
  line-height: var(--lh-narrow);
  font-size: var(--font-size-h3);
}
.p-column-heading__more {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-column-category {
  padding-top: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-column-category {
    padding-top: min(88px, 5.857vw);
  }
}
.p-column-category__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) min(4.4px, 1.067vw) minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(4.4px, 1.067vw);
}
@media screen and (min-width: 835px) {
  .p-column-category__list {
    gap: min(4.4px, 0.293vw);
  }
}
.p-column-category__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--bg-01);
  border: 0.8px solid var(--border-cl-02);
  border-radius: var(--radius-m);
  color: var(--text-cl-01);
  text-decoration: none;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  gap: min(11px, 2.667vw);
  padding: min(13.2px, 3.2vw);
}
@media screen and (min-width: 835px) {
  .p-column-category__item {
    gap: min(11px, 0.732vw);
    padding: min(17.6px, 1.171vw) min(22px, 1.464vw);
  }
}
.p-column-category__item::after {
  font-family: var(--font-awesome);
  font-weight: var(--fw-regular);
  content: "\f105";
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  font-size: clamp(10.2px, 3.2vw, 13.2px);
}
@media screen and (min-width: 835px) {
  .p-column-category__item::after {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media (any-hover: hover) {
  .p-column-category__item:hover {
    opacity: 0.7;
  }
}
.p-column-category__text {
  min-width: 0;
  font-family: var(--font-jp-01);
  font-weight: var(--fw-regular);
  line-height: var(--lh-narrow);
  font-size: clamp(8.5px, 2.667vw, 11px);
}
@media screen and (min-width: 835px) {
  .p-column-category__text {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}

.p-column-articles {
  padding-top: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-column-articles {
    padding-top: min(88px, 5.857vw);
  }
}
.p-column-articles__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(44px, 10.667vw);
}
@media screen and (min-width: 541px) {
  .p-column-articles__list {
    -ms-grid-columns: minmax(0, 1fr) min(22px, 5.333vw) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(44px, 10.667vw) min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-column-articles__list {
    -ms-grid-columns: minmax(0, 1fr) min(22px, 1.464vw) minmax(0, 1fr) min(22px, 1.464vw) minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(22px, 1.464vw);
  }
}

.p-column-card {
  background-color: var(--bg-01);
  border: 1px solid var(--border-cl-04);
  border-radius: var(--radius-m);
  overflow: hidden;
  padding-bottom: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-column-card {
    padding-bottom: min(26.4px, 1.757vw);
  }
}
.p-column-card__thumb {
  background-color: #666;
  aspect-ratio: 335/167;
}
@media screen and (min-width: 835px) {
  .p-column-card__thumb {
    aspect-ratio: 287/167;
  }
}
.p-column-card__thumb::after {
  content: "thumbnail";
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--link-02);
  font-family: var(--font-en-01);
  font-size: clamp(13.6px, 4.267vw, 17.6px);
}
@media screen and (min-width: 835px) {
  .p-column-card__thumb::after {
    font-size: clamp(17px, 1.464vw, 22px);
  }
}
.p-column-card__thumb img {
  position: relative;
  z-index: 1;
}
.p-column-card__body {
  padding-inline: min(22px, 5.333vw);
  margin-top: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-column-card__body {
    padding-inline: min(22px, 1.464vw);
    margin-top: min(35.2px, 2.343vw);
  }
}
.p-column-card__title {
  font-weight: var(--fw-bold);
}
@media screen and (min-width: 835px) {
  .p-column-card__title {
    margin-top: min(13.2px, 0.878vw);
  }
}
@media screen and (max-width: 834px) {
  .p-column-card__title {
    margin-top: min(13.2px, 3.2vw);
  }
}
@media (any-hover: hover) {
  .p-column-card:hover .p-column-card__thumb img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1;
  }
}

.p-column-slider {
  margin-top: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-column-slider {
    margin-top: min(26.4px, 1.757vw);
  }
}
.p-column-slider__body {
  position: relative;
}
.p-column-slider .swiper-slide {
  height: auto;
}
.p-column-slider__prev, .p-column-slider__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--base);
  border: 0;
  border-radius: 50%;
  color: var(--text-cl-02);
  cursor: pointer;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
  width: min(35.2px, 8.533vw);
  height: min(35.2px, 8.533vw);
}
@media screen and (min-width: 835px) {
  .p-column-slider__prev, .p-column-slider__next {
    width: min(35.2px, 2.343vw);
    height: min(35.2px, 2.343vw);
  }
}
.p-column-slider__prev::after, .p-column-slider__next::after {
  font-family: var(--font-awesome);
  font-weight: var(--fw-regular);
  line-height: 1;
  font-size: clamp(15.3px, 4.8vw, 19.8px);
}
@media screen and (min-width: 835px) {
  .p-column-slider__prev::after, .p-column-slider__next::after {
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
.p-column-slider__prev.swiper-button-disabled, .p-column-slider__next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
@media (any-hover: hover) {
  .p-column-slider__prev:hover, .p-column-slider__next:hover {
    opacity: 0.75;
  }
}
.p-column-slider__prev {
  left: max(-16.5px, -4vw);
}
@media screen and (min-width: 835px) {
  .p-column-slider__prev {
    left: max(-17.6px, -1.171vw);
  }
}
.p-column-slider__prev::after {
  content: "\f104";
}
.p-column-slider__next {
  right: max(-16.5px, -4vw);
}
@media screen and (min-width: 835px) {
  .p-column-slider__next {
    right: max(-17.6px, -1.171vw);
  }
}
.p-column-slider__next::after {
  content: "\f105";
}
.p-column-slider__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-column-slider__pager[hidden] {
  display: none;
}
.p-column-slider__pager {
  gap: min(6.6px, 1.6vw);
  margin-top: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-column-slider__pager {
    gap: min(6.6px, 0.439vw);
    margin-top: min(26.4px, 1.757vw);
  }
}
.p-column-slider__pager .swiper-pagination-bullet {
  display: block;
  background-color: var(--link-02);
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: background-color var(--duration);
  transition: background-color var(--duration);
  width: min(6.6px, 1.6vw);
  height: min(6.6px, 1.6vw);
}
@media screen and (min-width: 835px) {
  .p-column-slider__pager .swiper-pagination-bullet {
    width: min(6.6px, 0.439vw);
    height: min(6.6px, 0.439vw);
  }
}
.p-column-slider__pager .swiper-pagination-bullet-active {
  background-color: var(--base);
}

.p-column-breadcrumbs {
  padding-bottom: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-column-breadcrumbs {
    padding-block: min(44px, 2.928vw);
  }
}
.p-column-breadcrumbs > *:first-child {
  margin-top: 0;
}
.p-column-breadcrumbs > *:last-child {
  margin-bottom: 0;
}
.p-column-breadcrumbs--detail {
  background-color: var(--bg-04);
}

.p-column-detail-curve {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, var(--bg-03)), color-stop(50%, var(--bg-04)));
  background: linear-gradient(to bottom, var(--bg-03) 0 50%, var(--bg-04) 50% 100%);
}
@media screen and (max-width: 834px) {
  .p-column-detail-curve {
    height: min(44px, 10.667vw);
  }
}
@media screen and (min-width: 835px) {
  .p-column-detail-curve {
    height: min(88px, 5.857vw);
  }
}
.p-column-detail-curve::before, .p-column-detail-curve::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
}
.p-column-detail-curve::before {
  top: 0;
  background-color: var(--bg-04);
}
@media screen and (max-width: 834px) {
  .p-column-detail-curve::before {
    border-bottom-left-radius: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-column-detail-curve::before {
    border-bottom-left-radius: min(44px, 2.928vw);
  }
}
.p-column-detail-curve::after {
  bottom: 0;
  background-color: var(--bg-03);
}
@media screen and (max-width: 834px) {
  .p-column-detail-curve::after {
    border-top-right-radius: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-column-detail-curve::after {
    border-top-right-radius: min(44px, 2.928vw);
  }
}

.p-column-detail-mv {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv {
    padding-left: var(--l-side-nav-width);
  }
}
.p-column-detail-mv__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + min(44px, 10.667vw));
  pointer-events: none;
  background-image: linear-gradient(to bottom, var(--bg-01) 0%, var(--bg-01) calc(100% - min(44px, 10.667vw)), var(--bg-02) calc(100% - min(44px, 10.667vw)), var(--bg-02) 100%);
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__bg {
    height: calc(100% + min(44px, 2.928vw));
    background-image: linear-gradient(to bottom, var(--bg-01) 0%, var(--bg-01) calc(100% - min(44px, 2.928vw)), var(--bg-02) calc(100% - min(44px, 2.928vw)), var(--bg-02) 100%);
  }
}
.p-column-detail-mv__bg::before, .p-column-detail-mv__bg::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.p-column-detail-mv__bg::before {
  inset: 0 0 min(44px, 10.667vw) 0;
  background-color: var(--bg-02);
  border-bottom-left-radius: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__bg::before {
    inset: 0 0 min(44px, 2.928vw) 0;
    border-bottom-left-radius: min(44px, 2.928vw);
  }
}
.p-column-detail-mv__bg::after {
  bottom: 0;
  height: min(44px, 10.667vw);
  background-color: var(--bg-01);
  border-top-right-radius: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__bg::after {
    height: min(44px, 2.928vw);
    border-top-right-radius: min(44px, 2.928vw);
  }
}
.p-column-detail-mv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 834px) {
  .p-column-detail-mv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-inline: 0;
  }
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(44px, 2.928vw);
    padding-top: min(125.4px, 8.346vw);
    padding-bottom: min(44px, 2.928vw);
  }
}
.p-column-detail-mv__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(13.2px, 3.2vw);
}
@media screen and (max-width: 834px) {
  .p-column-detail-mv__head {
    padding: min(44px, 10.667vw) min(22px, 5.333vw) min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__head {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: min(440px, 29.283vw);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: min(13.2px, 0.878vw);
  }
}
.p-column-detail-mv__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(13.2px, 3.2vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__meta {
    gap: min(13.2px, 0.878vw);
  }
}
.p-column-detail-mv__category {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: min(6.6px, 1.6vw) min(13.2px, 3.2vw);
  border-radius: 999px;
  background-color: var(--bg-03);
  color: var(--text-cl-02);
  font-size: var(--font-size-xs);
  line-height: var(--lh-narrow);
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__category {
    padding: min(6.6px, 0.439vw) min(13.2px, 0.878vw);
  }
}
.p-column-detail-mv__date {
  color: var(--text-cl-01);
  font-size: var(--font-size-sm);
  line-height: var(--lh-narrow);
}
.p-column-detail-mv__title {
  color: var(--text-cl-01);
  font-size: var(--font-size-h1);
  font-weight: var(--fw-black);
  line-height: var(--lh-narrow);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .p-column-detail-mv__title {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.p-column-detail-mv__thumb {
  overflow: hidden;
  aspect-ratio: 375/187;
}
@media screen and (max-width: 834px) {
  .p-column-detail-mv__thumb {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media screen and (min-width: 835px) {
  .p-column-detail-mv__thumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    aspect-ratio: 500/291;
    border-radius: var(--radius-m) var(--radius-m) 0 0;
  }
}
.p-column-detail-mv__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-column-detail {
  padding-bottom: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail {
    padding-bottom: min(88px, 5.857vw);
  }
}
.p-column-detail__body {
  padding-top: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail__body {
    padding-top: min(44px, 2.928vw);
  }
}
.p-column-detail__body > p:has(+ section),
.p-column-detail__body > section {
  margin-bottom: min(44px, 10.667vw);
  border-bottom: var(--border-size-s) solid var(--border-cl-04);
}
@media screen and (min-width: 835px) {
  .p-column-detail__body > p:has(+ section),
  .p-column-detail__body > section {
    margin-bottom: min(44px, 2.928vw);
  }
}
.p-column-detail__body p + p {
  margin-top: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail__body p + p {
    margin-top: min(22px, 1.464vw);
  }
}
.p-column-detail__body > section:first-of-type p:has(> strong:only-child) + p {
  margin-top: 0;
}
.p-column-detail__body h4 {
  margin-top: min(35.2px, 8.533vw);
  margin-bottom: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail__body h4 {
    margin-top: min(35.2px, 2.343vw);
    margin-bottom: min(26.4px, 1.757vw);
  }
}
.p-column-detail__body figure, .p-column-detail__body img {
  margin-bottom: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail__body figure, .p-column-detail__body img {
    margin-bottom: min(22px, 1.464vw);
  }
}
.p-column-detail__body ul li {
  min-height: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail__body ul li {
    min-height: min(26.4px, 1.757vw);
  }
}
.p-column-detail__body ul li::before {
  top: 0.45em;
}
.p-column-detail__body ul + p,
.p-column-detail__body ol + p,
.p-column-detail__body p + ul,
.p-column-detail__body p + ol {
  margin-top: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail__body ul + p,
  .p-column-detail__body ol + p,
  .p-column-detail__body p + ul,
  .p-column-detail__body p + ol {
    margin-top: min(22px, 1.464vw);
  }
}
.p-column-detail__back {
  text-align: center;
  padding-top: min(44px, 10.667vw);
  font-size: var(--font-size-sm);
  line-height: var(--lh-narrow);
}
@media screen and (min-width: 835px) {
  .p-column-detail__back {
    padding-top: min(44px, 2.928vw);
  }
}

.p-column-detail-related {
  position: relative;
  margin-top: min(66px, 16vw);
  padding-block: min(48.4px, 11.733vw) min(44px, 10.667vw);
  background-color: var(--bg-04);
  border-top-right-radius: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail-related {
    margin-top: min(22px, 1.464vw);
    padding-block: min(88px, 5.857vw) min(88px, 5.857vw);
    border-top-right-radius: min(44px, 2.928vw);
  }
}
.p-column-detail-related::before {
  content: "";
  position: absolute;
  top: max(-22px, -5.333vw);
  left: 0;
  width: 100%;
  height: min(22px, 5.333vw);
  background-color: var(--bg-01);
  border-bottom-left-radius: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-column-detail-related::before {
    top: max(-44px, -2.928vw);
    height: min(44px, 2.928vw);
    border-bottom-left-radius: min(44px, 2.928vw);
  }
}
.p-column-detail-related__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-column-detail-related__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(13.2px, 3.2vw);
  color: var(--text-cl-01);
  font-size: var(--font-size-h3);
  font-weight: var(--fw-bold);
  line-height: var(--lh-narrow);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-column-detail-related__title {
    gap: min(13.2px, 0.878vw);
  }
}
.p-column-detail-related__title-en {
  font-family: var(--font-en-01);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
  font-weight: var(--fw-regular);
  line-height: 1.2;
}
@media screen and (min-width: 835px) {
  .p-column-detail-related__title-en {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
.p-column-detail-related__slider {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .p-column-detail-related__slider {
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-column-detail-related__button {
  margin-top: min(26.4px, 6.4vw);
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-column-detail-related__button {
    margin-top: min(44px, 2.928vw);
  }
}
.p-column-detail-related__button::after {
  left: min(17.6px, 4.267vw);
  right: auto;
  content: "\f104";
}
@media screen and (min-width: 835px) {
  .p-column-detail-related__button::after {
    left: min(17.6px, 1.171vw);
  }
}

@media screen and (max-width: 834px) {
  .p-column-detail-related + .p-column-breadcrumbs .c-breadcrumbs {
    margin-top: 0;
  }
}

@media screen and (max-width: 834px) {
  .p-column-detail-related + .p-column-breadcrumbs {
    padding-bottom: min(44px, 10.667vw);
  }
}

.l-body:has(.p-column-detail) .l-footer--site {
  border-top-right-radius: 0;
}

@media screen and (max-width: 834px) {
  .l-body:has(.p-column-detail) .l-footer--site {
    padding: min(44px, 10.667vw) min(22px, 5.333vw) min(110px, 26.667vw);
  }
  .l-body:has(.p-column-detail) .l-footer--site .l-footer__nav {
    display: none;
  }
  .l-body:has(.p-column-detail) .l-footer--site .l-footer__legal {
    gap: min(13.2px, 3.2vw);
    margin-top: 0;
    padding-block: 0 min(44px, 10.667vw);
    border-top: none;
  }
  .l-body:has(.p-column-detail) .l-footer--site .l-footer__logo {
    margin-top: min(44px, 10.667vw);
  }
}