@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-news {
  padding-top: min(66px, 16vw);
}
@media screen and (min-width: 835px) {
  .p-news {
    padding-top: min(88px, 5.857vw);
  }
}
.p-news__item {
  border-bottom: 1px solid var(--border-cl-04);
}
.p-news__item + .p-news__item {
  margin-top: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-news__item + .p-news__item {
    margin-top: min(44px, 2.928vw);
  }
}
.p-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: var(--text-cl-01);
  -webkit-transition: var(--duration);
  transition: var(--duration);
  gap: min(11px, 2.667vw);
  padding-bottom: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-news__link {
    gap: min(11px, 0.732vw);
    padding-bottom: min(26.4px, 1.757vw);
  }
}
@media (any-hover: hover) {
  .p-news__link:hover {
    opacity: 0.7;
  }
}
.p-news__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(11px, 2.667vw);
}
@media screen and (min-width: 835px) {
  .p-news__meta {
    gap: min(11px, 0.732vw);
  }
}
.p-news__category {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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);
  color: var(--text-cl-02);
  font-family: var(--font-jp-01);
  font-weight: var(--fw-regular);
  line-height: var(--lh-narrow);
  border-radius: min(22px, 5.333vw);
  padding: min(6.6px, 1.6vw) min(13.2px, 3.2vw);
  font-size: clamp(8.5px, 2.667vw, 11px);
}
@media screen and (min-width: 835px) {
  .p-news__category {
    border-radius: min(22px, 1.464vw);
    padding: min(6.6px, 0.439vw) min(13.2px, 0.878vw);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
.p-news__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: var(--font-en-01);
  color: var(--text-cl-01);
  line-height: 1;
  font-size: clamp(8.5px, 2.667vw, 11px);
}
@media screen and (min-width: 835px) {
  .p-news__date {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
.p-news__text {
  font-family: var(--font-jp-01);
  font-weight: var(--fw-medium);
  line-height: var(--lh-narrow);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
}
@media screen and (min-width: 835px) {
  .p-news__text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}

.p-news-detail-mv {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-news-detail-mv {
    padding-left: var(--l-side-nav-width);
  }
}
.p-news-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(22px, 5.333vw)), var(--bg-02) calc(100% - min(22px, 5.333vw)), var(--bg-02) 100%);
}
@media screen and (min-width: 835px) {
  .p-news-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-news-detail-mv__bg::before, .p-news-detail-mv__bg::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.p-news-detail-mv__bg::before {
  inset: 0 0 min(22px, 5.333vw) 0;
  background-color: var(--bg-02);
  border-bottom-left-radius: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-news-detail-mv__bg::before {
    inset: 0 0 min(44px, 2.928vw) 0;
    border-bottom-left-radius: min(44px, 2.928vw);
  }
}
.p-news-detail-mv__bg::after {
  bottom: 0;
  height: min(22px, 5.333vw);
  background-color: var(--bg-01);
  border-top-right-radius: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-news-detail-mv__bg::after {
    height: min(44px, 2.928vw);
    border-top-right-radius: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-news-detail-mv__inner {
    padding-inline: 0;
  }
}
@media screen and (min-width: 835px) {
  .p-news-detail-mv__inner {
    padding-top: min(125.4px, 8.346vw);
    padding-bottom: min(44px, 2.928vw);
  }
}
.p-news-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-news-detail-mv__head {
    padding: min(44px, 10.667vw) min(22px, 5.333vw) min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-news-detail-mv__head {
    gap: min(13.2px, 0.878vw);
  }
}
.p-news-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-news-detail-mv__meta {
    gap: min(13.2px, 0.878vw);
  }
}
.p-news-detail-mv__category {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: min(6.6px, 1.6vw) min(13.2px, 3.2vw);
  border-radius: min(22px, 5.333vw);
  background-color: var(--bg-03);
  color: var(--text-cl-02);
  font-family: var(--font-jp-01);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-regular);
  line-height: var(--lh-narrow);
}
@media screen and (min-width: 835px) {
  .p-news-detail-mv__category {
    padding: min(6.6px, 0.439vw) min(13.2px, 0.878vw);
    border-radius: min(22px, 1.464vw);
  }
}
.p-news-detail-mv__date {
  color: var(--text-cl-01);
  font-family: var(--font-jp-01);
  font-size: var(--font-size-sm);
  font-weight: var(--fw-regular);
  line-height: var(--lh-narrow);
}
.p-news-detail-mv__title {
  color: var(--text-cl-01);
  font-family: var(--font-jp-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-news-detail-mv__title {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}

.p-news-detail {
  padding-bottom: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-news-detail {
    padding-bottom: min(88px, 5.857vw);
  }
}
.p-news-detail__body {
  padding-top: min(44px, 10.667vw);
}
.p-news-detail__body img {
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 835px) {
  .p-news-detail__body {
    padding-top: min(44px, 2.928vw);
  }
}
.p-news-detail__body h4 {
  margin-top: min(35.2px, 8.533vw);
  margin-bottom: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-news-detail__body h4 {
    margin-top: min(35.2px, 2.343vw);
    margin-bottom: min(26.4px, 1.757vw);
  }
}
.p-news-detail__body > p {
  margin-block: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-news-detail__body > p {
    margin-block: min(26.4px, 1.757vw);
  }
}
.p-news-detail__body > ul,
.p-news-detail__body > ol {
  margin-block: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-news-detail__body > ul,
  .p-news-detail__body > ol {
    margin-block: min(44px, 2.928vw);
  }
}
.p-news-detail__body > figure:not(.wp-block-media-text__media) {
  margin-block: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-news-detail__body > figure:not(.wp-block-media-text__media) {
    margin-block: min(44px, 2.928vw);
  }
}
.p-news-detail__body > figure:not(.wp-block-media-text__media) > * {
  margin: 0;
}
.p-news-detail__body th {
  white-space: nowrap;
}
.p-news-detail__back {
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-news-detail__back {
    text-align: right;
  }
}

.p-news-breadcrumbs {
  padding-bottom: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-news-breadcrumbs {
    padding-block: min(44px, 2.928vw);
  }
}