@charset "UTF-8";
/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.wp-block-query .is-layout-flow > li {
  display: flex;
  align-items: flex-start;
  flex-direction: column-reverse;
}
.wp-block-query .is-layout-flow > li:nth-child(n+2) {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .wp-block-query .is-layout-flow > li:first-child {
    border-top: 0;
  }
}
.wp-block-query .is-layout-flow .wp-block-post-date {
  font-family: var(--font-en-400);
  font-size: 16px;
  line-height: 1.2;
  transform: translateY(1px);
  flex-shrink: 0;
  margin-top: 0;
}
.wp-block-query .is-layout-flow .wp-block-post-title {
  line-height: 1.5;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0.5em !important;
}
.en .wp-block-query .is-layout-flow .wp-block-post-title {
  font-family: var(--font-en-500);
  font-size: 20px;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .en .wp-block-query .is-layout-flow .wp-block-post-title {
    font-size: 16px;
  }
}
.ja .wp-block-query .is-layout-flow .wp-block-post-title {
  font-family: var(--font-ja-500);
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .ja .wp-block-query .is-layout-flow .wp-block-post-title {
    font-size: 16px;
  }
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

:root {
  --font-en_title-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en_title-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en_title-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
}

body {
  background: var(--color-white);
  color: var(--color-black);
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
body .footer_newsLettre {
  border-color: var(--color-black);
}
body .footer_newsLettre_form input {
  border-color: var(--color-black);
  color: var(--color-black);
}

body.en [data-lang=ja-only],
body.en .m-jaTitleSide,
body.en .m-jaTitleSide-largeMt,
body.en .m-jaTitle,
body.en ul ._jaText,
body.en .m-jaMainTitle,
body.en .header .menu ._jaText {
  display: none;
}

body.ja [data-lang=en-only] {
  display: none;
}

h2 .m-subTitle,
h3 .m-subTitle,
h4 .m-subTitle {
  margin-top: 12px;
  font-size: 18px;
}

.svg-symbol {
  width: 0;
  height: 0;
  visibility: hidden;
  position: fixed;
  bottom: 0;
}

.menu:before {
  display: none;
}
.menu_container {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .menu_container {
    height: unset;
    padding-left: 0;
    padding-right: 0;
  }
}
.menu_language a,
.menu_language span {
  color: #fff;
  font-size: 22px;
  display: inline-block;
  line-height: 1;
  padding: 0 0.2em;
}
.menu_language a {
  font-family: var(--font-en-400);
}
.menu_language span {
  font-family: var(--font-en-700);
}
.menu_mainNav {
  margin-top: auto;
  margin-bottom: auto;
  gap: 32px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .menu_mainNav {
    margin-top: 50px;
    gap: 24px 16px;
    display: flex;
    flex-direction: column;
  }
}
.menu_mainNav .-nav_list {
  gap: 32px 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .menu_mainNav .-nav_list {
    gap: 24px 0;
  }
}
@media screen and (max-width: 767px) {
  .menu_mainNav .-nav_list:nth-of-type(1) {
    order: 3;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .menu_mainNav .-nav_list:nth-of-type(1) li:nth-of-type(1) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .menu_mainNav .-nav_list:nth-of-type(2) {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .menu_mainNav .-nav_list:nth-of-type(3) {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .menu_mainNav .-nav_list:nth-of-type(4) {
    margin-top: 0px;
    order: 4;
  }
}
.menu_mainNav a {
  align-items: flex-start;
  opacity: 1;
  flex-direction: column-reverse;
  display: flex;
}
@media screen and (max-width: 767px) {
  .menu_mainNav a {
    flex-direction: row;
    gap: 0 8px;
  }
  .menu_mainNav a span {
    flex: 1;
  }
}
.menu_mainNav a:hover {
  opacity: 0.5;
}
.menu_mainNav a:hover svg {
  color: #000;
}
.menu_mainNav ._jaText {
  transform: translateY(0);
  height: auto;
  padding: 0;
  background: none;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 767px) {
  .menu_mainNav ._jaText {
    height: auto;
  }
}
.menu_mainNav ._enText {
  color: #000;
  font-family: var(--font-en-700);
  font-size: 32px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .menu_mainNav ._enText {
    font-size: 24px;
  }
}
.menu_secondaryNav {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .menu_secondaryNav {
    margin-top: 40px;
  }
}
.menu_secondaryNav li:nth-of-type(1) a {
  font-size: 18px !important;
}
.ja .menu_secondaryNav li a ._enText {
  display: none;
}
.en .menu_secondaryNav li a ._jaText {
  display: none;
}
.menu_secondaryNav a {
  color: #000;
  font-family: var(--font-en-700);
  font-size: 22px;
  line-height: 1;
  height: auto;
}
@media screen and (max-width: 767px) {
  .menu_secondaryNav a {
    font-size: 18px;
  }
}

.menuBtn {
  border-color: #000;
  background-color: #fff;
}
.menuBtn span {
  background: #000;
}
.menuBtn:hover {
  background-color: #000;
}
.menuBtn:hover span {
  background: #fff;
}
.home .menuBtn {
  border-color: #000;
  background-color: rgba(255, 255, 255, 0.5);
}
.home .menuBtn span {
  background: #000;
}
.home .menuBtn.is-bgColor {
  background: #fff;
}
.is-menuActive.home .menuBtn {
  border-color: #000;
  background-color: #fff;
}
.is-menuActive.home .menuBtn span {
  background: #000;
}

.l-sponsorScroll {
  border-top: 1px solid #000;
}
.l-sponsorScroll img:last-of-type {
  margin-right: 240px;
}
@media screen and (max-width: 767px) {
  .l-sponsorScroll img:last-of-type {
    margin-right: 80px;
  }
}
.l-sponsorScroll > * {
  animation-duration: 100s;
}
@media screen and (max-width: 767px) {
  .l-sponsorScroll > * {
    animation-duration: 65s;
  }
}

.password_form {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
}
.password_form input[type=text],
.password_form input[type=number],
.password_form input[type=email],
.password_form input[type=password],
.password_form button,
.password_form textarea,
.password_form select {
  appearance: none;
  background: transparent;
  border: 2px solid #000;
}
.password_form input[type=text],
.password_form input[type=number],
.password_form input[type=email],
.password_form input[type=password] {
  padding: 0.4em;
}
.password_form input[type=submit] {
  margin-left: 20px;
  appearance: none;
  background: #000;
  padding: 0.2em 0.8em;
  color: #fff;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
  cursor: pointer;
}
.password_form input[type=submit]:hover {
  opacity: 0.5;
}
.password_form .post-password-form p:nth-of-type(1) {
  display: none;
}

.header_logo {
  width: 180px;
}
.header_date {
  position: absolute;
  top: 20px;
  right: 100px;
}
@media screen and (max-width: 767px) {
  .header_date {
    top: 15px;
    right: 65px;
  }
}
.header_logo::before,
.header .l-head_mainTtl::before {
  background: var(--color-red);
}
.header_bottomFix {
  background-color: #fff;
  border-color: #000;
}
.header_bottomFix a:hover {
  background-color: #000;
}

.footer_navPrimary {
  gap: 18px 0;
}
.en .footer_navPrimary li {
  font-family: var(--font-en-500);
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .en .footer_navPrimary li {
    font-size: 16px;
  }
}
.en .footer_navPrimary li:nth-child(1) {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .footer_navPrimary li:nth-child(1) {
    font-size: 20px;
  }
}
.footer_newsLetter_form input::placeholder {
  color: #000;
}
.footer_newsLetter_form button[type=submit] {
  background-color: var(--color-black);
  border-color: var(--color-black);
}
.footer_newsLetter_form button[type=submit] ._text {
  color: #fff;
  font-size: 20px;
  font-family: var(--font-en-700);
}
@media screen and (max-width: 767px) {
  .footer_newsLetter_form button[type=submit] ._text {
    font-size: 16px;
  }
}
.footer_newsLetter_form button[type=submit]:hover {
  background-color: var(--color-white);
}
.footer_newsLetter_form button[type=submit]:hover ._text {
  color: var(--color-black);
}
.footer_container {
  border-color: #000;
}

.l-theme p {
  text-align: left;
}

.ja .m-jaMainTitle {
  color: #fff;
  background: #000;
}

.ja .m-jaTitle {
  height: auto;
  padding: 0;
  background: transparent;
  line-height: 1.4;
}

.ja .m-jaTitleSide {
  background: transparent;
  padding: 0;
  height: unset;
  margin-left: 4px;
}

.u-italic-ja {
  font-style: italic;
}

.m-enTitle {
  display: block;
  color: #000;
  font-family: var(--font-en-700);
  font-size: 54px;
  letter-spacing: 0.01em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .m-enTitle {
    font-size: 24px;
  }
}
.m-enTitle-mtlarge {
  margin-top: 17px;
}
@media screen and (max-width: 767px) {
  .m-enTitle-mtlarge {
    margin-top: 12px;
  }
}

.m-btn-border {
  border-color: #000;
}
.m-btn-border::after {
  background: #000;
}
.m-btn-border:hover {
  color: #fff;
}

.m-btn-black {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  border: 1px solid var(--color-black);
  color: var(--color-white);
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .m-btn-black {
    height: 48px;
  }
}
.en .m-btn-black {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .m-btn-black {
    font-size: 18px;
  }
}
.ja .m-btn-black {
  font-family: var(--font-ja-500);
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .ja .m-btn-black {
    font-size: 18px;
  }
}
.m-btn-black::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-black);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.m-btn-black::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--color-white);
  transform-origin: left center;
  transform: scale(0, 1);
  transition: 0.2s ease;
}
.m-btn-black:hover {
  color: var(--color-white);
}
.m-btn-black:hover::after {
  transform: scale(1, 1);
}
@media screen and (min-width: 768px) {
  .m-btn-black-middle {
    height: 52px;
  }
}
.m-btn-black-min {
  height: 48px;
}
.en .m-btn-black-min {
  font-size: 18px;
}
.ja .m-btn-black-min {
  font-size: 18px;
}
.m-btn-black-imgBottom img {
  transform: translateY(5%);
}
@media screen and (max-width: 767px) {
  .m-btn-black-imgBottom img {
    transform: translateY(5%) scale(0.75);
  }
}

.m-link-arrow {
  background: url(../image/common/icon/arrow_right.svg) center left/auto no-repeat;
}
.m-link-arrow ._text {
  color: #000;
  font-size: 24px;
  font-family: var(--font-en-400);
}
@media screen and (max-width: 767px) {
  .m-link-arrow ._text {
    font-size: 18px;
  }
}

.l-commonSlider p {
  position: relative;
}

.mT-m {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .mT-m {
    margin-top: 48px;
  }
}
.mT-s {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .mT-s {
    margin-top: 48px;
  }
}

.fit-image_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease 0s;
}
.fit-image_wrapper .fit-image_item {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.fit-image_self {
  transition: all 0.4s ease 0s;
  display: block;
}

.m-list-boder li:before {
  background: var(--color-black);
}

.l-post_required {
  background: #000;
  color: #fff;
}

.l-post_venues {
  background-image: url(../image/common/icon/icon_venues.svg);
}

.l-post_important {
  border-color: #000;
}
.l-post_important dt {
  background-image: url(../image/common/icon/icon_important.svg);
}

.m-footBack a {
  color: #000;
  font-size: 28px;
  font-family: var(--font-en-700);
  background: #000;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .m-footBack a {
    font-size: 22px;
  }
}

.l-modal_overlay {
  background: var(--color-white);
}

.l-network_contTtl {
  line-height: 1.2;
  height: auto;
  color: #000;
  font-size: 28px;
  font-family: var(--font-en-700);
}
@media screen and (max-width: 767px) {
  .l-network_contTtl {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .l-scrollBorder > div {
    animation-duration: 100s;
  }
}

@media screen and (max-width: 767px) {
  .m-horizontalScroll > * {
    animation-duration: 70s;
  }
}

.l-head_mainTtl [lang=en] {
  display: block;
  color: #000;
  font-family: var(--font-en_title-500);
  font-size: 72px;
  line-height: 1.1;
  text-transform: uppercase;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
  .l-head_mainTtl [lang=en] {
    font-size: 54px;
  }
}

.l-head_secTtl [lang=en], .l-head_secTtl[lang=en] {
  display: block;
  color: #000;
  font-family: var(--font-en_title-400);
  font-size: 48px;
  line-height: 1.1;
  text-transform: uppercase;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
  .l-head_secTtl [lang=en], .l-head_secTtl[lang=en] {
    font-size: 32px;
  }
}
.l-head_secTtl.--ja-side [lang=en] {
  display: inline-block;
}

.l-head_subTtl [lang=en], .l-head_subTtl[lang=en] {
  display: block;
  color: #000;
  font-family: var(--font-en_title-400);
  font-size: 36px;
  line-height: 1.1;
  text-transform: uppercase;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
  .l-head_subTtl [lang=en], .l-head_subTtl[lang=en] {
    font-size: 24px;
  }
}
.l-head_subTtl.--ja-side [lang=en] {
  display: inline-block;
}

.l-head {
  height: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .l-head {
    height: auto;
    margin-top: 38px;
    margin-bottom: 38px;
  }
}

.l-asideNav a {
  font-size: 26px;
}

.footer_newsLettre [class*=formbox-editor] {
  width: unset !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.footer_newsLettre [class*=formbox-editor] > div[name] {
  display: flex !important;
  margin-top: 44px;
}
.footer_newsLettre [class*=formbox-editor] > div[name] fieldset[class*=formbox-field-email] {
  max-width: 464px !important;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .footer_newsLettre [class*=formbox-editor] > div[name] fieldset[class*=formbox-field-email] {
    flex: 1;
  }
}
.footer_newsLettre [class*=formbox-editor] > div[name] fieldset > input {
  border-color: var(--color-black) !important;
  background: transparent !important;
  width: 100% !important;
  color: var(--color-black) !important;
  height: 56px !important;
  padding: 0px 24px !important;
  border-width: 1px !important;
}
@media screen and (max-width: 767px) {
  .footer_newsLettre [class*=formbox-editor] > div[name] fieldset > input {
    height: 40px !important;
    padding: 0 13px !important;
    font-size: 14px !important;
  }
}
.footer_newsLettre [class*=formbox-editor] > div[name] fieldset > input::placeholder {
  color: var(--color-black) !important;
}
.footer_newsLettre [class*=formbox-editor] > div[name] fieldset:last-of-type {
  margin-left: 16px !important;
}
.footer_newsLettre [class*=formbox-editor] > div[name] #btnSubmit {
  width: 168px;
  height: 56px;
  background-color: var(--color-black) !important;
  font-family: var(--font-en-700) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transition: background-color 0.5s ease 0s, color 0.5s ease 0s !important;
  border: 1px solid var(--color-black) !important;
}
@media screen and (max-width: 767px) {
  .footer_newsLettre [class*=formbox-editor] > div[name] #btnSubmit {
    width: auto;
    height: 40px;
    font-size: 16px !important;
  }
}
.footer_newsLettre [class*=formbox-editor] > div[name] #btnSubmit:hover {
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
}
.footer_newsLettre [class*=formbox-editor] fieldset [class*=formbox-title] {
  display: none;
}

.m-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1em 1.4em;
  border: 1px solid var(--color-black);
  text-align: center;
  line-height: 1;
  position: relative;
  z-index: 1;
  transition: color 0.3s;
}
.en .m-button, .ja .m-button[lang=en] {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .m-button, .ja .m-button[lang=en] {
    font-size: 18px;
  }
}
.ja .m-button, .en .m-button[lang=ja] {
  font-family: var(--font-ja-500);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .m-button, .en .m-button[lang=ja] {
    font-size: 18px;
  }
}
.m-button::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--color-black);
  transform-origin: left center;
  transform: scale(0, 1);
  transition: 0.2s ease;
}
.m-button:hover {
  color: var(--color-white);
}
.m-button:hover::after {
  transform: scale(1, 1);
}

.m-txtLead {
  font-size: 20px;
  line-height: 1.6;
}
.ja .m-txtLead {
  font-family: var(--font-ja-500);
}
.en .m-txtLead {
  font-family: var(--font-en-500);
}

.ja .m-txtBold {
  font-family: var(--font-ja-500);
}
.en .m-txtBold {
  font-family: var(--font-en-500);
}

.l-head_secTtl + .m-txtLead {
  margin-top: 1.6em;
}

.--en_400 {
  font-family: var(--font-en-400);
}

.--en_500 {
  font-family: var(--font-en-500);
}

.--underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.--link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.--link:hover {
  text-decoration: none;
}

span.--small {
  font-size: 0.75em;
  align-self: center;
}

.m-btn-border.--invert {
  color: #fff;
  background: #000;
}
.m-btn-border.--invert:hover {
  color: #000;
}
.m-btn-border.--invert:after {
  background: #fff;
}

.m-rev {
  direction: rtl;
  unicode-bidi: bidi-override;
}

.m-link.--underline:hover {
  text-decoration: none;
}

.m-email ._s {
  display: none;
}

.m-btn_wrapper {
  display: flex;
  gap: 24px 40px;
}
.m-btn_wrapper.--h-right {
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .m-btn_wrapper {
    gap: 32px 0;
    flex-direction: column;
  }
}
.m-btn_wrapper .m-btn-border.--flex {
  height: unset;
  padding: 14px 52px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .m-btn_wrapper .m-btn-border.--flex {
    width: 100%;
    padding: 18px 32px;
  }
}

h1 + .m-list, h2 + .m-list, h3 + .m-list, h4 + .m-list, h5 + .m-list, h6 + .m-list {
  margin-top: 0.75em;
}

.m-list {
  margin-top: 32px;
  margin-bottom: 16px;
}
.m-list > dd > .m-list, .m-list > li > .m-list {
  margin-top: 0;
}
.m-list > li:nth-of-type(n + 2), .m-list > dd:nth-of-type(n + 2) {
  margin-top: 0.5em;
}
.m-list.--horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.m-list.--circle > li, .m-list.--circle > dd, .l-list.--circle > li, .l-list.--circle > dd {
  display: flex;
}
.m-list.--circle > li:before, .m-list.--circle > dd:before, .l-list.--circle > li:before, .l-list.--circle > dd:before {
  content: "○";
  margin-right: 0.3em;
}
.m-list.--circle > li:nth-of-type(n + 2), .m-list.--circle > dd:nth-of-type(n + 2), .l-list.--circle > li:nth-of-type(n + 2), .l-list.--circle > dd:nth-of-type(n + 2) {
  margin-top: 0.75em;
}
.m-list.--dash > li:before, .m-list.--dash > dd:before, .l-list.--dash > li:before, .l-list.--dash > dd:before {
  content: "―";
  margin-right: 0.3em;
}
.m-list.--dash > li:nth-of-type(n + 2), .m-list.--dash > dd:nth-of-type(n + 2), .l-list.--dash > li:nth-of-type(n + 2), .l-list.--dash > dd:nth-of-type(n + 2) {
  margin-top: 0.5em;
}
.m-list-border li + li, .m-list-boder li + li, .l-list-border li + li, .l-list-boder li + li {
  margin-top: 0.75em;
}
.m-list.--notice > li, .m-list.--notice > dd, .l-list.--notice > li, .l-list.--notice > dd {
  display: flex;
}
.m-list.--notice > li:before, .m-list.--notice > dd:before, .l-list.--notice > li:before, .l-list.--notice > dd:before {
  content: "※";
  margin-right: 0.3em;
}
.m-list.--notice > li:nth-of-type(n + 2), .m-list.--notice > dd:nth-of-type(n + 2), .l-list.--notice > li:nth-of-type(n + 2), .l-list.--notice > dd:nth-of-type(n + 2) {
  margin-top: 0.5em;
}

.l-list.--border li {
  padding-left: 22px;
  position: relative;
}
.l-list.--border li + li {
  margin-top: 0.75em;
}
.l-list.--border li::before {
  content: "";
  width: 12px;
  height: 1px;
  background: var(--color-black);
  position: absolute;
  left: 0;
}
.en .l-list.--border li::before {
  top: 12px;
}
.ja .l-list.--border li::before {
  top: 13px;
}
@media screen and (max-width: 767px) {
  .ja .l-list.--border li::before {
    top: 12px;
  }
}

.m-title.--l {
  letter-spacing: 0.025em;
  line-height: 1.5;
  margin: 0.75em 0 0.5em;
}
.en .m-title.--l {
  font-size: 22px;
  font-family: var(--font-en-500);
}
.ja .m-title.--l {
  font-size: 20px;
  font-family: var(--font-ja-500);
}
.m-title.--m {
  letter-spacing: 0.025em;
  line-height: 1.5;
  margin: 0.75em 0 0.5em;
}
.en .m-title.--m {
  font-size: 20px;
  font-family: var(--font-en-500);
}
.ja .m-title.--m {
  font-size: 18px;
  font-family: var(--font-ja-500);
}

.en .footer_navPrimary li {
  line-height: unset;
}

.l-col2 {
  gap: 96px;
}
@media screen and (max-width: 767px) {
  .l-col2 {
    gap: 52px;
    flex-direction: column;
  }
}
.l-col2 > * {
  width: calc((100% - 96px) / 2);
}
@media screen and (max-width: 767px) {
  .l-col2 > * {
    flex: 1;
    width: 100%;
  }
}

.l-col3 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}
@media screen and (max-width: 767px) {
  .l-col3 {
    margin-top: 40px;
    gap: 36px 0;
  }
}
.l-col3 > .-item {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 767px) {
  .l-col3 > .-item {
    width: 100%;
  }
}

.l-grid {
  display: grid;
  align-items: start;
}
.l-grid.--col-2 {
  grid-template-columns: 1fr 1fr;
  gap: 72px 52px;
}
@media screen and (max-width: 767px) {
  .l-grid.--col-2 {
    grid-template-columns: 1fr;
  }
}
.l-grid.--asym {
  grid-template-columns: 1.2fr 1fr;
}
@media screen and (max-width: 767px) {
  .l-grid.--asym {
    grid-template-columns: 1fr;
  }
}

.--fw-200 {
  font-weight: 200;
}

.--fw-300 {
  font-weight: 300;
}

.--fw-400 {
  font-weight: 400;
}

.--fw-500 {
  font-weight: 500;
}

.--fw-600 {
  font-weight: 600;
}

.--fw-700 {
  font-weight: 700;
}

.--mt-l {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .--mt-l {
    margin-top: 72px;
  }
}

.--mt-m {
  margin-top: 72px;
}
@media screen and (max-width: 767px) {
  .--mt-m {
    margin-top: 52px;
  }
}

.--mt-s {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .--mt-s {
    margin-top: 36px;
  }
}

.--mt-xs {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .--mt-xs {
    margin-top: 18px;
  }
}

.header_bottomFix {
  height: unset;
}
@media screen and (max-width: 767px) {
  .header_bottomFix {
    height: unset;
  }
}
.header_bottomFix > a {
  display: block;
  width: unset;
  flex: 1;
  font-size: 24px;
  font-family: var(--font-2025-en);
  font-weight: 300;
  padding-top: 0;
  padding: calc(0.25em + 4px) 0 0.25em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .header_bottomFix > a {
    padding: calc(0.25em + 4px) 0 0.25em;
    font-size: 20px;
  }
}
.header_bottomFix > a:nth-of-type(n + 2) {
  border-left: 1px solid var(--color-black);
}
@media (hover: hover) {
  .header_bottomFix > a {
    transition: 0.3s;
  }
  .header_bottomFix > a:hover {
    color: var(--color-white);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

.home .homeMain .homeMv + .homeNews {
  margin-top: 0 !important;
}

.homeMv_caption {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .homeMv_slider {
    height: 100%;
  }
}
.homeMv_slider .fit-image-pc img {
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .homeMv_slider .fit-image-pc img {
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .homeMv_slider .fit-image-sp img {
    object-fit: contain;
  }
}
.homeMv_newsLetter span {
  color: var(--color-black);
}
.homeMv_newsLetter span:before {
  background: var(--color-black);
}
.homeMv_newsLetter a {
  background: var(--color-white);
  border-top-color: var(--color-black);
}

.page-top .homeMv, .single-editions.edition-2024 .homeMv {
  background: #fff;
}
.page-top .homeMv_slider, .single-editions.edition-2024 .homeMv_slider {
  animation: unset;
  opacity: 1;
  background: transparent;
  height: 100%;
}
.page-top .homeMv:before, .page-top .homeMv::after, .single-editions.edition-2024 .homeMv:before, .single-editions.edition-2024 .homeMv::after {
  display: none;
}
.page-top .homeMv_ttl:before, .single-editions.edition-2024 .homeMv_ttl:before {
  display: none;
}
.page-top .homeMv_source, .single-editions.edition-2024 .homeMv_source {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 520px;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_source, .single-editions.edition-2024 .homeMv_source {
    width: 70%;
    left: var(--sp-mg-half);
    top: 60%;
    display: block;
    transform: translateY(-50%);
  }
}
.page-top .homeMv_source img, .single-editions.edition-2024 .homeMv_source img {
  width: 100%;
}
.page-top .homeMv_logo, .single-editions.edition-2024 .homeMv_logo {
  position: absolute;
  top: var(--pc-mg-half);
  left: var(--pc-mg-half);
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_logo, .single-editions.edition-2024 .homeMv_logo {
    padding: 12px 0 52px;
    top: 0;
    left: var(--sp-mg-half);
    width: min(200px, 40%);
  }
  .page-top .homeMv_logo img, .single-editions.edition-2024 .homeMv_logo img {
    display: block;
  }
}

.page-top .l-downloads_list {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .page-top .l-downloads_list {
    margin-top: 24px;
  }
}

.page-top .homeForVisitors {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .page-top .homeForVisitors {
    padding: 40px 0;
  }
}
.page-top .homeForVisitors .l-downloads_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
  margin-top: 62px;
}
.page-top .homeForVisitors .l-downloads_list:nth-of-type(1) {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page-top .homeForVisitors .l-downloads_list {
    margin-top: 40px;
    gap: 36px 0;
  }
}
.page-top .homeForVisitors .l-downloads_list > li {
  width: calc((100% - 40px) / 3);
}
.page-top .homeForVisitors .l-downloads_list > li a {
  height: unset;
  padding: 14px 52px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-top .homeForVisitors .l-downloads_list > li {
    width: 100%;
  }
}

.homeScrollBorder {
  margin-top: 80px;
  border-top: 1px solid #000;
  padding-top: 64px;
}
@media screen and (max-width: 767px) {
  .homeScrollBorder {
    margin-top: 43px;
    padding-top: 46px;
  }
}

.homeNews {
  border-color: #000;
}

.homeInstagram,
.homeNetwork {
  border-top-color: #000;
}

.homeInstagram_link {
  color: #000;
  font-size: 20px;
  font-family: var(--font-en-700);
}
@media screen and (max-width: 767px) {
  .homeInstagram_link {
    font-size: 18px;
  }
}

.homePrograms_secTtl {
  background: var(--color-black);
}

.homeGallery {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .homeGallery {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homeGallery {
    margin-top: 36px;
  }
}
.homeGallery_slider {
  height: 66.6666vw;
  min-height: 700px;
  margin-top: 62px;
}
@media screen and (max-width: 767px) {
  .homeGallery_slider {
    margin-top: 40px;
  }
}
.homeGallery_slider .splide__track {
  height: 100%;
}
.homeGallery_slider .splide__slide picture {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  background: transparent;
}
.homeGallery_slider .splide__slide picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.single-editions .homeMv_slider {
  height: 100%;
}

@keyframes slidePingPong {
  0% {
    transform: translateX(0);
  }
  100% {
    /* この値は画像の実際のサイズに応じて調整してください */
    transform: translateX(calc(-100% + 100vw));
  }
}
.page-top .homeMv .splide__slide > .-link {
  opacity: 1;
  transition: opacity 0.5s ease 0s;
  position: absolute;
  display: flex;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv .splide__slide > .-link img {
    width: 180px;
  }
}
.page-top .homeMv .splide__slide > .-link:hover {
  opacity: 0.75;
}
.page-top .homeMv .splide__slide > .-link[href*=arles2025] {
  position: absolute;
  bottom: var(--pc-mg-half);
  right: var(--pc-mg-half);
}
@media screen and (max-width: 767px) {
  .page-top .homeMv .splide__slide > .-link[href*=arles2025] {
    bottom: var(--sp-mg-half);
    filter: invert(0.25);
    right: unset;
    left: 50%;
    translate: -50% 0;
  }
}
.page-top .homeMv.-wpp {
  display: flex;
  flex-direction: column;
}
.page-top .homeMv.-wpp .homeMv-main_visual-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-main_visual-wrapper {
    overflow: hidden;
  }
}
.page-top .homeMv.-wpp .homeMv-main_visual-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-top .homeMv.-wpp .homeMv-label-ap {
  position: absolute;
  z-index: 10;
  color: #fff;
  font-family: var(--font-en-400);
  font-size: 20px;
  line-height: 1;
  text-orientation: sideways;
  writing-mode: vertical-rl;
  left: var(--pc-mg-half);
  top: calc(155px + var(--pc-mg-half) + var(--pc-mg-half));
  letter-spacing: 0.05em;
  border-left: 2px solid #fff;
  padding-left: 0.25em;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-label-ap {
    top: calc(97px + var(--sp-mg-half) + var(--sp-mg-half) * 2);
    left: var(--sp-mg-half);
    font-size: 16px;
    padding-left: 0.15em;
  }
}
.page-top .homeMv.-wpp .homeMv-detail {
  margin-top: auto;
  position: relative;
  z-index: 1;
  display: grid;
  padding: 0 var(--pc-mg-half) calc(var(--pc-mg-half) * 2) calc(var(--pc-mg-half) * 1);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail {
    padding: calc(var(--sp-mg-half) * 0) var(--sp-mg-half) calc(var(--sp-mg-half) * 2) var(--sp-mg-half);
  }
}
.page-top .homeMv.-wpp .homeMv-detail .-logo_shimbun {
  grid-column: 1;
  grid-row: 1/5;
  width: 70px;
  align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail .-logo_shimbun {
    width: 30px;
  }
}
.page-top .homeMv.-wpp .homeMv-detail .-logo_wpp {
  grid-column: 2;
  margin-left: auto;
  width: 280px;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail .-logo_wpp {
    width: 160px;
  }
}
.page-top .homeMv.-wpp .homeMv-detail .-title {
  grid-column: 2;
  margin-left: auto;
  text-align: right;
}
.page-top .homeMv.-wpp .homeMv-detail .-title span {
  display: block;
  line-height: 1.2;
}
.page-top .homeMv.-wpp .homeMv-detail .-title [lang=en] {
  margin-top: 0.75em;
  font-size: 38px;
  font-family: var(--font-en-500);
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail .-title [lang=en] {
    font-size: 22px;
    letter-spacing: 0;
  }
}
.page-top .homeMv.-wpp .homeMv-detail .-title [lang=ja] {
  font-size: 24px;
  margin-top: 0.25em;
  font-family: var(--font-ja-500);
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail .-title [lang=ja] {
    font-size: 18px;
    margin-top: 0.5em;
  }
}
.page-top .homeMv.-wpp .homeMv-detail .-date {
  margin-top: 0.7em;
  margin-left: auto;
  grid-column: 2;
  font-size: 32px;
  font-family: var(--font-ja-500);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail .-date {
    margin-top: 0.8em;
    font-size: 26px;
  }
}
.page-top .homeMv.-wpp .homeMv-detail .-link {
  grid-column: 2;
  margin-top: 40px;
  margin-left: auto;
  opacity: 1;
  transition: opacity 0.5s ease 0s;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail .-link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-top .homeMv.-wpp .homeMv-detail .-link img {
    width: 180px;
  }
}
.page-top .homeMv.-wpp .homeMv-detail .-link:hover {
  opacity: 0.75;
}
.page-top .homeMv_tcok-main_visual-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-main_visual-wrapper {
    overflow: hidden;
  }
}
.page-top .homeMv_tcok-main_visual-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-main_visual-wrapper img {
    width: auto;
    max-width: unset;
    object-fit: unset;
    animation: slidePingPong 25s ease-in-out infinite alternate;
  }
}
.page-top .homeMv_tcok-detail {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 800px;
  min-width: 680px;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  padding: var(--pc-mg-half) var(--pc-mg-half) var(--pc-mg-half) calc(var(--pc-mg-half) * 2);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4962578782) 25%, rgb(0, 0, 0) 100%);
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    margin-left: 0;
    height: auto;
    width: 100%;
    min-width: unset;
    padding: calc(var(--sp-mg-half) * 4) var(--sp-mg-half) calc(var(--sp-mg-half) * 2) var(--sp-mg-half);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4962578782) 25%, rgb(0, 0, 0) 100%);
  }
}
.page-top .homeMv_tcok-detail .-logo_jr {
  margin-top: auto;
  width: 120px;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-logo_jr {
    margin-top: 40px;
    align-self: flex-end;
    transform: translateX(-50px);
    width: 70px;
    order: 1;
  }
}
.page-top .homeMv_tcok-detail .-catchphrase {
  margin-top: 2em;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-catchphrase {
    margin-top: 0;
    font-size: 14px;
  }
}
.page-top .homeMv_tcok-detail .-title {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-title {
    margin-top: 0.75em;
  }
}
.page-top .homeMv_tcok-detail .-title span {
  display: block;
  line-height: 1.2;
}
.page-top .homeMv_tcok-detail .-title [lang=en] {
  font-size: 30px;
  font-family: var(--font-en-500);
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-title [lang=en] {
    font-size: 20px;
  }
}
.page-top .homeMv_tcok-detail .-title [lang=ja] {
  font-size: 30px;
  margin-top: 0.25em;
  font-family: var(--font-ja-500);
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-title [lang=ja] {
    font-size: 20px;
  }
}
.page-top .homeMv_tcok-detail .-call {
  margin-top: 1.25em;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-call {
    font-size: 16px;
  }
}
.page-top .homeMv_tcok-detail .-call_date {
  margin-top: 0.15em;
  font-size: 32px;
  font-family: var(--font-ja-500);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-call_date {
    margin-top: 0.1em;
    font-size: 24px;
  }
}
.page-top .homeMv_tcok-detail .-description {
  margin-top: 2em;
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-description {
    display: none;
  }
}
.page-top .homeMv_tcok-detail .-link {
  margin-top: auto;
  align-self: flex-end;
  opacity: 1;
  transition: opacity 0.5s ease 0s;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-link {
    margin-top: 20px;
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_tcok-detail .-link img {
    width: 180px;
  }
}
.page-top .homeMv_tcok-detail .-link:hover {
  opacity: 0.75;
}

.page-top .homeMv_dr-main_visual {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  inset: 0;
  z-index: -1;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_dr-main_visual {
    object-position: left center;
  }
}
.page-top .homeMv_dr-date {
  position: absolute;
  bottom: var(--pc-mg-half);
  left: var(--pc-mg-half);
  width: 200px;
  display: block;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_dr-date {
    width: 120px;
    bottom: unset;
    left: var(--sp-mg-half);
    top: 140px;
  }
}
.page-top .homeMv_dr-dr_vca {
  position: absolute;
  bottom: calc(var(--pc-mg-half));
  right: var(--pc-mg-half);
  width: 280px;
  display: block;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_dr-dr_vca {
    width: 170px;
    right: unset;
    left: var(--sp-mg-half);
    bottom: calc(var(--sp-mg-half));
  }
}
.page-top .homeMv_dr-link {
  position: absolute;
  bottom: calc(var(--pc-mg-half) + 93px + 80px);
  right: var(--pc-mg-half);
  opacity: 1;
  transition: opacity 0.5s ease 0s;
  display: block;
  width: 180px;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_dr-link {
    right: var(--sp-mg-half);
    bottom: calc(var(--sp-mg-half));
    width: 150px;
  }
}
.page-top .homeMv_dr-link:hover {
  opacity: 0.5;
}
.page-top .homeMv_dr-link img {
  display: block;
  width: 100%;
}
.page-top .homeMv_dr-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.5s ease 0s;
  display: block;
  width: 720px;
}
@media screen and (max-width: 767px) {
  .page-top .homeMv_dr-title {
    width: max(260px, 65%);
    left: unset;
    transform: translate(0%, calc(-50% + 30px));
    right: var(--sp-mg-half);
  }
}
.page-top .homeMv_dr-title:hover {
  opacity: 0.5;
}
.homeMv_newsLetter {
  position: static;
  border-bottom: 1px solid #000;
  background: #000;
}
.homeMv_newsLetter span {
  gap: 0 0;
  color: #fff;
}
.homeMv_newsLetter span i {
  padding: 0 0.25em;
}
.homeMv_newsLetter span::before {
  margin-right: 12px;
  background: #fff;
}

.homeNews {
  padding-top: 0;
  border-color: transparent;
}

/* transcendance */
.page-top .-transcendance.homeMv_title {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding-top: 200px;
  padding-left: var(--pc-mg-half);
  padding-right: var(--pc-mg-half);
  padding-bottom: calc(var(--pc-mg-half) + 40px);
  padding-bottom: 200px;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .page-top .-transcendance.homeMv_title {
    padding-top: 150px;
    padding-left: var(--sp-mg-half);
    padding-right: var(--sp-mg-half);
    padding-bottom: calc(var(--sp-mg-half) + 20px);
    padding-bottom: 150px;
  }
}
.page-top .-transcendance.homeMv_title img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
}
.page-top .-transcendance.homeMv_inner {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: var(--pc-mg-half);
  padding-right: var(--pc-mg-half);
  padding-bottom: calc(var(--pc-mg-half) + 40px);
}
@media screen and (max-width: 767px) {
  .page-top .-transcendance.homeMv_inner {
    padding-left: var(--sp-mg-half);
    padding-right: var(--sp-mg-half);
    padding-bottom: calc(var(--sp-mg-half) + 40px);
  }
}
.page-top .-transcendance.homeMv_inner .-info {
  width: 280px;
}
@media screen and (max-width: 767px) {
  .page-top .-transcendance.homeMv_inner .-info {
    width: 220px;
  }
}
.page-top .-transcendance.homeMv_inner .-detail {
  width: 140px;
  flex-shrink: 0;
  cursor: pointer;
  opacity: 1;
  transition: all 0.5s ease 0s;
}
.page-top .-transcendance.homeMv_inner .-detail:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .page-top .-transcendance.homeMv_inner .-detail {
    width: 100px;
    align-self: flex-end;
  }
}
.page-top .-transcendance.homeMv_inner .-detail img {
  width: 100%;
}
.page-top .homeDownload {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .page-top .homeDownload {
    margin-top: 72px;
  }
}
.page-top .homeAssociatedProgram {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .page-top .homeAssociatedProgram {
    margin-top: 72px;
  }
}
.page-top .homeAssociatedProgram_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-top .homeAssociatedProgram .m-inner {
  display: flex;
  flex-direction: column;
}
.page-top .homeAssociatedProgram .-banner {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .page-top .homeAssociatedProgram .-banner {
    margin-top: 24px;
  }
}
.page-top .homeAssociatedProgram .-description {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .page-top .homeAssociatedProgram .-description {
    margin-top: 24px;
  }
}
.page-top .homeAssociatedProgram .m-link-arrow {
  margin-left: auto;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .page-top .homeAssociatedProgram .m-link-arrow {
    margin-top: 18px;
  }
}
.page-top .homeAssociatedProgram + .aboutMain {
  margin-top: 100px;
}
.page-top .homeAssociatedProgram_contTtl {
  margin: 6px 0 16px;
}
@media screen and (max-width: 767px) {
  .page-top .homeAssociatedProgram_contTtl {
    margin: 4px 0 0;
  }
}
.en .page-top .homeAssociatedProgram_contTtl {
  font-family: var(--font-en-500);
  font-size: 24px;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .en .page-top .homeAssociatedProgram_contTtl {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
.ja .page-top .homeAssociatedProgram_contTtl {
  font-family: var(--font-ja-500);
  font-size: 18px;
  letter-spacing: 0.01em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .ja .page-top .homeAssociatedProgram_contTtl {
    font-size: 16px;
    letter-spacing: 0.025em;
  }
}

/**/
.edition-2025 .homeMv .homeMv_theme_date {
  --height: 400px;
  width: auto;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  min-height: 540px;
  height: var(--height);
  transition: opacity 0.6666s ease-in-out;
}
.edition-2025 .homeMv .homeMv_theme_date.--visible {
  opacity: 1;
}
@media (max-aspect-ratio: 1/1) {
  .edition-2025 .homeMv .homeMv_theme_date {
    min-height: unset;
    height: 100% !important;
    justify-content: space-around;
    width: 81.481481%;
  }
}
.edition-2025 .homeMv .homeMv_theme_date, .edition-2025 .homeMv .homeMv_logo {
  animation: fadeIn 1s ease-in-out 6s both;
}
.edition-2025 .homeMv .homeMv_theme_date.--visible, .edition-2025 .homeMv #fv_animation {
  transition: opacity 0.6666s ease-in-out 0s;
}
.edition-2025 .homeMv #fv_animation {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.edition-2025 .homeMv #fv_animation.--visible {
  opacity: 1;
}
@keyframes layer1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.17;
  }
}
@keyframes layer2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.34;
  }
}
@keyframes layer3 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.51;
  }
}
@keyframes layer4 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.68;
  }
}
@keyframes layer5 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.85;
  }
}
@keyframes layer6 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.edition-2025 .homeMv #fv_animation path, .edition-2025 .homeMv #fv_animation g {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.edition-2025 .homeMv #fv_animation path {
  fill: #e60012;
}
.edition-2025 .homeMv #fv_animation .-l1 {
  animation-name: layer1;
  animation-delay: 0;
}
.edition-2025 .homeMv #fv_animation .-l2 {
  animation-name: layer2;
  animation-delay: 0.167s;
}
.edition-2025 .homeMv #fv_animation .-l3 {
  animation-name: layer3;
  animation-delay: 0.334s;
}
.edition-2025 .homeMv #fv_animation .-l4 {
  animation-name: layer4;
  animation-delay: 0.501s;
}
.edition-2025 .homeMv #fv_animation .-l5 {
  animation-name: layer5;
  animation-delay: 0.668s;
}
.edition-2025 .homeMv #fv_animation .-l6 {
  animation-name: layer6;
  animation-delay: 0.835s;
}
.edition-2025 .homeMv .homeMv_slider {
  opacity: 0;
  transition: opacity 0.6666s ease-in-out;
  opacity: 1;
}
.edition-2025 .homeMv .splide__slide .homeMv_edition {
  width: 90%;
  max-width: 600px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.edition-2025 .homeMv .splide__slide .-artwork {
  object-fit: contain;
}
/** option 1 **/
.l-programList_contTtlJa, .l-post_mainTtl_jaText {
  font-weight: 600;
}

.l-downloads_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
}
@media screen and (max-width: 767px) {
  .l-downloads_list {
    gap: 36px 0;
    grid-template-columns: 1fr;
  }
}
.l-downloads_list > li a {
  height: unset;
  padding: 14px 14px;
  width: 100%;
  font-family: var(--font-ja-500);
  display: flex;
  flex-direction: column;
  font-size: 18px;
}
.l-downloads_list > li a .-line:nth-of-type(2) {
  margin-top: 0.5em;
  font-size: 0.7em;
}

.page-top .aboutStory_archives h3 {
  height: unset;
}
.page-top .footer_newsLettre {
  margin-top: 88px;
}
@media screen and (max-width: 767px) {
  .page-top .footer_newsLettre {
    margin-top: 36px;
  }
}

.edition-2025 .homePrograms .homePrograms_secTtl {
  height: auto;
  padding: 30px 0;
}
.edition-2025 .homePrograms .m-horizontalScroll img {
  width: auto;
  height: 50px;
}
.edition-2025 .homePrograms .m-horizontalScroll.--small img {
  height: 40px;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.kids .kidsSponsor_list {
  gap: 20px 42px;
}

.kidsCompetition_inSection .l-commonSlider_imgBox img {
  object-fit: contain;
}
.kidsCompetition_inSection .splide__pagination button {
  border: 1px solid var(--color-black);
}
.kidsCompetition_inSection .splide__pagination button.is-active {
  background: var(--color-black);
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.page-sponsors-partners {
  background: #fff;
}

.sponsors section:first-of-type h2 {
  margin-top: 75px;
}
@media screen and (max-width: 767px) {
  .sponsors section:first-of-type h2 {
    margin-top: 44px;
  }
}
.sponsors_container h2 {
  margin-top: 72px;
  margin-bottom: 30px;
  font-size: 18px;
  color: var(--color-red);
}
@media screen and (max-width: 767px) {
  .sponsors_container h2 {
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.sponsors_list {
  align-items: center !important;
  gap: 0 36px;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .sponsors_list-min {
    gap: 0 36px !important;
  }
  .sponsors_list-min img {
    zoom: 0.7 !important;
  }
}
.sponsors_list li {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .sponsors_list li {
    margin-top: 18px;
  }
}
.sponsors_list .spacer {
  width: 100%;
  min-width: 100%;
  margin-top: 0;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

.ja .programdetail_theme {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .ja .programdetail_theme {
    font-size: 22px;
  }
}

.ja .programdetail_presented {
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  .ja .programdetail_presented {
    margin-top: 7px;
  }
}

.programdetail_organizer {
  margin-top: 8px;
}

.programdetail {
  padding-top: 140px;
}
.programdetail .l-col2Cont_main .l-post_embedBlock iframe {
  width: 100%;
  height: auto;
}
.programdetail .l-col2Cont_main .l-post_embedBlock.--16-9 iframe {
  aspect-ratio: 16/9;
}
.programdetail .l-col2Cont_main .l-post_imgBlock + .l-post_embedBlock, .programdetail .l-col2Cont_main .l-post_imgBlock + .l-post_imgBlock, .programdetail .l-col2Cont_main .l-post_embedBlock + .l-post_embedBlock, .programdetail .l-col2Cont_main .l-post_embedBlock + .l-post_imgBlock {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .programdetail .l-col2Cont_main .l-post_imgBlock + .l-post_embedBlock, .programdetail .l-col2Cont_main .l-post_imgBlock + .l-post_imgBlock, .programdetail .l-col2Cont_main .l-post_embedBlock + .l-post_embedBlock, .programdetail .l-col2Cont_main .l-post_embedBlock + .l-post_imgBlock {
    margin-top: 44px;
  }
}

.programdetailEmbeds_sec {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .programdetailEmbeds_sec {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 36px;
  }
  .programdetailEmbeds_sec > * {
    order: 2;
  }
}
.programdetailEmbeds_container {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .programdetailEmbeds_container {
    display: contents;
  }
  .programdetailEmbeds_container > * {
    order: 2;
  }
}
.programdetailEmbeds_contBox iframe {
  width: 100%;
  height: max(75vh, 400px);
}
@media screen and (min-width: 768px) {
  .programdetailEmbeds_contBox {
    margin-top: -0.25em;
  }
}
@media screen and (max-width: 767px) {
  .programdetailEmbeds_contBox {
    margin-top: 30px;
  }
}

.programdetailArtist_type {
  height: auto;
  padding: 10px 25px;
}
@media screen and (max-width: 767px) {
  .programdetailArtist_type {
    height: auto;
  }
}

.l-programList_venues {
  background-image: url(../image/common/icon/icon_venues.svg);
}
.en .l-programList_venues {
  margin-top: 20px;
}
.l-programList_imgBox {
  background: #fff;
}
.l-programList02_venues {
  background: url(../image/common/icon/icon_venues.svg) left top 4px/auto no-repeat;
}
.l-programList02_imgBox {
  background: #fff;
}

.l-programList.--2025 .l-programList_imgBox {
  background: var(--color-white);
}
.l-programList.--2025 .l-programList_img.--vertical {
  width: 80%;
  margin: 0 auto;
}
.l-programList.--2025 .l-programList_thema {
  font-family: var(--font-en-500);
}
.l-programList.--2025 + .m-inner {
  display: flex;
  justify-content: flex-end;
}
.l-programList.--2025 + .m-inner .-notice {
  font-size: 12px;
}

.single-programs_2025 .programdetail_theme {
  font-family: var(--font-en-500);
}
.single-programs_2025 .l-post_programNum {
  font-family: "Sagittaire";
  font-weight: 400;
  font-size: 52px;
}
@media screen and (max-width: 767px) {
  .single-programs_2025 .l-post_programNum {
    font-size: 46px;
  }
}
.single-programs_2025 .l-post_mainTtl {
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-transform: uppercase;
  font-family: "Sagittaire";
  font-weight: 400;
}
.single-programs_2025 .l-post_mainTtl_jaText {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.programdetail_theme em, .programdetail_theme i, .l-programList_thema em, .l-programList_thema i {
  font-family: var(--font-en-500-it) !important;
  font-style: normal;
}

.archive-programs .programsCategory + .programsCategory {
  margin-top: 88px;
}
@media screen and (max-width: 767px) {
  .archive-programs .programsCategory + .programsCategory {
    margin-top: 44px;
  }
}
.archive-programs .l-programList.--associated {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .archive-programs .l-programList.--associated {
    margin-top: 30px;
  }
}

.eventdetailMain .eventdetailSponsorsPartners .sponsors_list {
  padding: 60px 0;
  background: #fff;
  margin-top: 0 !important;
  flex-direction: column;
  gap: 40px 40px;
}
@media screen and (max-width: 767px) {
  .eventdetailMain .eventdetailSponsorsPartners .sponsors_list {
    padding: 44px 0;
  }
}
.eventdetailMain .eventdetailDate_time .is_full {
  text-decoration: line-through;
}

.eventdetail_mainTtl .italic, .eventdetail_mainTtl i, .eventdetail_mainTtl em {
  font-style: normal;
  font-family: var(--font-en-500-it);
}
.eventdetail_mainTtl .small {
  line-height: 1.5;
  font-size: 24px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .eventdetail_mainTtl .small {
    font-size: 18px;
  }
}
.en .eventdetail_mainTtl {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .en .eventdetail_mainTtl {
    font-size: 34px;
  }
}
.ja .eventdetail_mainTtl {
  font-size: 38px;
}
@media screen and (max-width: 767px) {
  .ja .eventdetail_mainTtl {
    font-size: 32px;
  }
}
.eventdetail_description i, .eventdetail_description em {
  font-style: normal;
  font-family: var(--font-en-400-it);
}
.eventdetail_description i[lang=ja], .eventdetail_description em[lang=ja] {
  font-family: var(--font-ja-400) !important;
}
.eventdetailSpeakers_list .m-moreTextBox i, .eventdetailSpeakers_list .m-moreTextBox em {
  font-style: normal;
  font-family: var(--font-en-400-it);
}
.eventdetailSpeakers_list .m-moreTextBox i[lang=ja], .eventdetailSpeakers_list .m-moreTextBox em[lang=ja] {
  font-family: var(--font-ja-400) !important;
}

.eventsSearch {
  border-color: #000;
}
.eventsSearch_clear {
  border-color: #000;
  font-size: 16px;
}
.eventsSearch_clear:hover {
  background: #000;
  color: #fff;
}
.eventsSearch_submit {
  color: #fff;
  background: #000;
  font-size: 20px;
}
.eventsSearch_submit, .eventsSearch_clear {
  font-family: var(--font-en-500) !important;
}
.eventsSearch dd select {
  border-color: #000;
  color: #000;
  background-image: url(../image/events/select_arrow.svg);
}

.eventsCont:before {
  background: #000;
}
.eventsCont_venues {
  background-image: url(../image/common/icon/icon_venues.svg);
}

.eventsResult_head:last-child:before {
  background: #000;
}

.l-eventsList_image {
  background: #fff;
}

.l-eventsList_venues {
  background-image: url(../image/common/icon/icon_venues.svg);
}

.eventdetailSpeakers_imgBox > div,
.eventdetailPrograms_imgBox > div {
  background: #fff;
}

.eventdetail_sec {
  border-top-color: #000;
}
@media screen and (min-width: 768px) {
  .eventdetail_sec .m-btn-black {
    max-width: 314px;
  }
}

.single-events_2025 .eventdetail_category a {
  font-family: var(--font-2025-en);
  font-weight: 300;
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .single-events_2025 .eventdetail_category a {
    font-size: 20px;
  }
}
.single-events_2025.eventdetail {
  padding-top: 160px;
}
@media screen and (max-width: 767px) {
  .single-events_2025.eventdetail {
    padding-top: 140px;
  }
}
.single-events_2025.ja .eventdetail_mainTtl {
  font-size: 28px;
}
.single-events_2025.en .eventdetail_mainTtl {
  font-size: 34px;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

.mapBox .marker_child {
  background: var(--color-red);
  border: 2px solid #fff;
}
.mapBox .marker_child span {
  font-family: "Sagittaire";
  font-weight: 400;
  font-size: 20px;
}
.mapBox .marker_child.current {
  background: #fff;
  border-color: var(--color-red);
}

#map {
  width: 100%;
  height: 100%;
}

.mapList_cont {
  padding: 30px 32px 20px;
}
@media screen and (max-width: 767px) {
  .mapList_cont {
    padding: 24px 24px 30px;
    position: relative;
  }
}
@media screen and (min-width: 1001px) {
  .mapList_cont {
    height: auto !important;
  }
}
.mapList_num {
  font-family: "Sagittaire";
  font-weight: 400;
}
.mapList_modalCont ._contBox ._num {
  font-family: "Sagittaire";
  font-weight: 400;
  font-size: 20px;
}
.mapList_modalCont ._venues {
  background-image: url(../image/common/icon/icon_venues.svg);
}
.mapList_modalCont ._img {
  background: #fff;
}
.mapList_modalCont .m-link-arrow ._text {
  margin-top: 0 !important;
}

.page-map .mapList:before {
  background: var(--color-white);
}
.page-map .mapList_venues {
  background-image: url(../image/common/icon/icon_venues.svg);
}
.page-map .mapList_cont {
  background: var(--color-white);
  border-top-color: #000;
}
@media screen and (min-width: 1001px) {
  .page-map .mapList_cont:hover, .page-map .mapList_cont.is-current {
    background: var(--color-black);
    color: var(--color-white);
  }
  .page-map .mapList_cont:hover .mapList_distance, .page-map .mapList_cont.is-current .mapList_distance {
    background: var(--color-white);
    color: var(--color-black);
  }
  .page-map .mapList_cont:hover .mapList_venues, .page-map .mapList_cont.is-current .mapList_venues {
    background-image: url(../image/common/icon/icon_venues_white.svg);
  }
  .page-map .mapList_cont:hover .mapList_detailLink button,
  .page-map .mapList_cont:hover .mapList_directorLink a, .page-map .mapList_cont.is-current .mapList_detailLink button,
  .page-map .mapList_cont.is-current .mapList_directorLink a {
    background: var(--color-white);
    color: var(--color-black);
    border-color: var(--color-white);
  }
}
.page-map .mapList_detailLink button, .page-map .mapList_detailLink a, .page-map .mapList_directorLink button, .page-map .mapList_directorLink a {
  border-color: #000;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.single-programs_2023 .header_date {
  display: none;
}

.single-editions .homeEvents + .sponsors {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .single-editions .homeEvents + .sponsors {
    margin-top: 35px;
  }
}
.single-editions .homeEvents + .sponsors_secTtl {
  height: 109px;
  background: var(--color-red);
  margin-bottom: 88px;
}
@media screen and (max-width: 767px) {
  .single-editions .homeEvents + .sponsors_secTtl {
    height: 68px;
    margin-bottom: 52px;
  }
}
.single-editions .homeEvents + .sponsors_secTtl img {
  margin-right: 34px;
}
@media screen and (max-width: 767px) {
  .single-editions .homeEvents + .sponsors_secTtl img {
    margin-right: 16px;
    height: 33px;
  }
}
.single-editions .homeEvents + .sponsors_more {
  margin-top: 72px;
}
@media screen and (max-width: 767px) {
  .single-editions .homeEvents + .sponsors_more {
    margin-top: 48px;
  }
}
@media screen and (min-width: 768px) {
  .single-editions .homeEvents + .sponsors_more .m-btn-border {
    width: calc((100% + 16px) / 4 - 16px);
    min-width: 280px;
  }
}
.single-editions .footer {
  margin-top: 84px;
}
.single-editions .homeMv:before, .single-editions .homeMv::after {
  display: none;
}
.single-editions .homeMv_slider {
  animation: unset;
  opacity: 1;
  background: transparent;
}
.single-editions .homeMv_ttl:before {
  display: none;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.portfolioIntro_infoBox {
  border-color: #000;
}

.portfolioReviewer_modalCont ._type {
  font-family: var(--font-en-500);
}
.portfolioReviewer_modalCont ._language {
  font-size: 16px;
  font-family: var(--font-en-400);
}
.portfolioReviewer_modalCont .-links {
  display: flex;
  gap: 16px;
  margin-top: 25px;
}
.portfolioReviewer_modalCont .-links a .-icon {
  display: block;
  height: 20px;
  width: auto;
}

.portfolioReviewer_listCont ._type {
  font-family: var(--font-en-500);
}
.portfolioReviewer_listCont ._language {
  font-family: var(--font-en-400);
}
.portfolioReviewer_listCont .-links {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.portfolioReviewer_listCont .-links a .-icon {
  display: block;
  height: 16px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .portfolioAbut_contBox > * {
    max-width: 100%;
  }
}

.portfolioInformation dd p + p {
  margin-top: 12px;
}

.portfolioMain .noticeClosed {
  color: var(--color-red);
  margin-top: 4px;
}
.en .portfolioMain .noticeClosed {
  font-family: var(--font-en-700);
}
.ja .portfolioMain .noticeClosed {
  font-family: var(--font-ja-700);
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

.aboutTheme {
  border-top-color: #000;
}

.aboutStory_archives_list li a {
  border-color: #000;
}
.aboutStory_archives_list li a:hover {
  background: var(--color-black);
  color: var(--color-white);
}

.aboutDirector_read {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .aboutDirector_read {
    font-size: 18px;
  }
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

.newsList > li {
  border-top-color: #000;
}
.newsList a:hover {
  color: var(--color-white);
  background: var(--color-black);
}
.newsList_category span {
  color: var(--color-white);
  background: var(--color-black);
}
a:hover .newsList_category span {
  color: var(--color-black);
  background: var(--color-white);
}

.newsAside_ttl {
  color: #000;
  font-size: 28px;
  font-family: var(--font-en-700);
}
@media screen and (max-width: 767px) {
  .newsAside_ttl {
    font-size: 22px;
  }
}

.newsdetailMain .blockeditor-wrapper > * + * {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper > * + * {
    margin-top: 45px;
  }
}
.newsdetailMain .blockeditor-wrapper h2,
.newsdetailMain .blockeditor-wrapper h3,
.newsdetailMain .blockeditor-wrapper h4,
.newsdetailMain .blockeditor-wrapper h5,
.newsdetailMain .blockeditor-wrapper h6 {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper h2,
  .newsdetailMain .blockeditor-wrapper h3,
  .newsdetailMain .blockeditor-wrapper h4,
  .newsdetailMain .blockeditor-wrapper h5,
  .newsdetailMain .blockeditor-wrapper h6 {
    margin-bottom: 16px;
  }
}
.en .newsdetailMain .blockeditor-wrapper h2,
.en .newsdetailMain .blockeditor-wrapper h3,
.en .newsdetailMain .blockeditor-wrapper h4,
.en .newsdetailMain .blockeditor-wrapper h5,
.en .newsdetailMain .blockeditor-wrapper h6 {
  font-family: var(--font-en-500);
  line-height: 1.3;
}
.ja .newsdetailMain .blockeditor-wrapper h2,
.ja .newsdetailMain .blockeditor-wrapper h3,
.ja .newsdetailMain .blockeditor-wrapper h4,
.ja .newsdetailMain .blockeditor-wrapper h5,
.ja .newsdetailMain .blockeditor-wrapper h6 {
  font-family: var(--font-ja-500);
  line-height: 1.5;
}
.newsdetailMain .blockeditor-wrapper h2 + *,
.newsdetailMain .blockeditor-wrapper h3 + *,
.newsdetailMain .blockeditor-wrapper h4 + *,
.newsdetailMain .blockeditor-wrapper h5 + *,
.newsdetailMain .blockeditor-wrapper h6 + * {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper h2 + *,
  .newsdetailMain .blockeditor-wrapper h3 + *,
  .newsdetailMain .blockeditor-wrapper h4 + *,
  .newsdetailMain .blockeditor-wrapper h5 + *,
  .newsdetailMain .blockeditor-wrapper h6 + * {
    margin-top: 20px;
  }
}
.en .newsdetailMain .blockeditor-wrapper h2 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper h2 {
    font-size: 24px;
  }
}
.ja .newsdetailMain .blockeditor-wrapper h2 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper h2 {
    font-size: 28px;
  }
}
.en .newsdetailMain .blockeditor-wrapper h3 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper h3 {
    font-size: 20px;
  }
}
.ja .newsdetailMain .blockeditor-wrapper h3 {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper h3 {
    font-size: 20px;
  }
}
.newsdetailMain .blockeditor-wrapper h1, .newsdetailMain .blockeditor-wrapper h2, .newsdetailMain .blockeditor-wrapper h3, .newsdetailMain .blockeditor-wrapper h4, .newsdetailMain .blockeditor-wrapper h5, .newsdetailMain .blockeditor-wrapper h6, .newsdetailMain .blockeditor-wrapper p {
  margin-top: 2.5em;
}
.newsdetailMain .blockeditor-wrapper .has-text-align-right {
  text-align: right;
}
.newsdetailMain .blockeditor-wrapper .has-paragraph-small-font-size {
  font-size: 12px;
}
.newsdetailMain .blockeditor-wrapper .has-paragraph-medium-font-size {
  font-size: 16px;
}
.newsdetailMain .blockeditor-wrapper .has-paragraph-large-font-size {
  font-size: 22px;
}
.newsdetailMain .blockeditor-wrapper .has-paragraph-xlarge-font-size {
  font-size: 28px;
}
.en .newsdetailMain .blockeditor-wrapper .is-style-paragraph-lead {
  font-size: 20px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper .is-style-paragraph-lead {
    font-size: 18px;
  }
}
.ja .newsdetailMain .blockeditor-wrapper .is-style-paragraph-lead {
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper .is-style-paragraph-lead {
    font-size: 17px;
  }
}
.en .newsdetailMain .blockeditor-wrapper strong {
  font-family: var(--font-en-700);
}
.ja .newsdetailMain .blockeditor-wrapper strong {
  font-family: var(--font-ja-700);
}
.newsdetailMain .blockeditor-wrapper strong em {
  font-family: var(--font-en-700-it);
}
.newsdetailMain .blockeditor-wrapper *[style*="text-decoration: underline"] {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsdetailMain .blockeditor-wrapper i, .newsdetailMain .blockeditor-wrapper cite, .newsdetailMain .blockeditor-wrapper em, .newsdetailMain .blockeditor-wrapper var, .newsdetailMain .blockeditor-wrapper address, .newsdetailMain .blockeditor-wrapper dfn {
  font-family: var(--font-en-400-it);
  font-style: normal;
}
.newsdetailMain .blockeditor-wrapper a,
.newsdetailMain .blockeditor-wrapper a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsdetailMain .blockeditor-wrapper a:hover,
.newsdetailMain .blockeditor-wrapper a:not([class]):hover {
  text-decoration: none;
}
.newsdetailMain .blockeditor-wrapper a[target=_blank],
.newsdetailMain .blockeditor-wrapper a:not([class])[target=_blank] {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsdetailMain .blockeditor-wrapper a[target=_blank]:hover,
.newsdetailMain .blockeditor-wrapper a:not([class])[target=_blank]:hover {
  text-decoration: none;
}
.newsdetailMain .blockeditor-wrapper a[target=_blank]::after,
.newsdetailMain .blockeditor-wrapper a:not([class])[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url(../image/common/icon/icon_external.svg) center/auto no-repeat;
}
.newsdetailMain .blockeditor-wrapper a[target=_blank]:after,
.newsdetailMain .blockeditor-wrapper a:not([class])[target=_blank]:after {
  background: url("../..//assets/image/common/icon/icon_external.svg") center/auto no-repeat;
}
.en .newsdetailMain .blockeditor-wrapper .has-heading-small-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper .has-heading-small-font-size {
    font-size: 20px !important;
  }
}
.ja .newsdetailMain .blockeditor-wrapper .has-heading-small-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper .has-heading-small-font-size {
    font-size: 18px !important;
  }
}
.en .newsdetailMain .blockeditor-wrapper .has-heading-medium-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper .has-heading-medium-font-size {
    font-size: 24px !important;
  }
}
.ja .newsdetailMain .blockeditor-wrapper .has-heading-medium-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 28px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper .has-heading-medium-font-size {
    font-size: 22px !important;
  }
}
.en .newsdetailMain .blockeditor-wrapper .has-heading-large-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 40px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper .has-heading-large-font-size {
    font-size: 32px !important;
  }
}
.ja .newsdetailMain .blockeditor-wrapper .has-heading-large-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 36px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper .has-heading-large-font-size {
    font-size: 28px !important;
  }
}
.newsdetailMain .blockeditor-wrapper ul:not([class]) li {
  padding-left: 22px;
  position: relative;
}
.newsdetailMain .blockeditor-wrapper ul:not([class]) li + li {
  margin-top: 1em;
}
.newsdetailMain .blockeditor-wrapper ul:not([class]) li::before {
  content: "";
  width: 12px;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 11px;
  left: 0;
}
.en .newsdetailMain .blockeditor-wrapper ul:not([class]) li::before {
  top: 11px;
}
.ja .newsdetailMain .blockeditor-wrapper ul:not([class]) li::before {
  top: 13px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper ul:not([class]) li::before {
    top: 12px;
  }
}
.newsdetailMain .blockeditor-wrapper ul.is-style-list-circle {
  list-style: disc;
}
.newsdetailMain .blockeditor-wrapper ul.is-style-list-circle li {
  margin-left: 22px;
}
.newsdetailMain .blockeditor-wrapper ol {
  list-style: decimal;
}
.newsdetailMain .blockeditor-wrapper ol li {
  margin-left: 22px;
}
.newsdetailMain .blockeditor-wrapper hr {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.newsdetailMain .blockeditor-wrapper hr::before {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.newsdetailMain .blockeditor-wrapper hr:before {
  width: 100%;
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-map, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 {
  position: relative;
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-map > iframe, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-map .wp-block-group__inner-container > iframe, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3 > iframe, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3 .wp-block-group__inner-container > iframe, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2 > iframe, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2 .wp-block-group__inner-container > iframe, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 > iframe, .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 .wp-block-group__inner-container > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3 {
  aspect-ratio: 4/3;
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2 {
  aspect-ratio: 3/2;
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 {
  aspect-ratio: 16/9;
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-embed-map {
  width: 100%;
  height: 100vh;
  max-height: 500px;
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-group-border {
  padding: 32px;
  border: 1px solid var(--color-white);
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-group-border {
    padding: 20px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-xlarge {
  height: 180px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-xlarge {
    height: 120px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-large {
  height: 120px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-large {
    height: 80px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-medium {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-medium {
    height: 50px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-small {
  height: 40px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-small {
    height: 30px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-group.is-style-spacer-xsmall {
  height: 20px;
}
.newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 314px;
  height: 56px;
  padding: 0 10px;
  line-height: 1.2;
  background: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
  transition: 0.3s;
  max-width: 100%;
  width: 100%;
  border-color: #000;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    height: 48px;
  }
}
.en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    font-size: 18px;
  }
}
.ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  font-family: var(--font-ja-500);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    font-size: 16px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a:hover, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 314px;
  height: 56px;
  padding: 0 10px;
  line-height: 1.2;
  background: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
  transition: 0.3s;
  border-color: #000;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    height: 48px;
  }
}
.en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .en .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    font-size: 18px;
  }
}
.ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  font-family: var(--font-ja-500);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .ja .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    font-size: 16px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a:hover, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button {
  text-decoration: none;
  border-radius: 0px;
}
.newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]::after, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  background: url(../image/common/icon/icon_btn_external.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]::after, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after {
    width: 12px;
    height: 12px;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]:after, .newsdetailMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]:after {
  background: url("../../assets/image/common/icon/icon_btn_external.svg") center/contain no-repeat;
}
.newsdetailMain .blockeditor-wrapper .wp-block-image {
  text-align: center;
  transition: all 0.4s ease 0s;
}
.newsdetailMain .blockeditor-wrapper .wp-block-image figcaption {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
.newsdetailMain .blockeditor-wrapper .wp-block-image img {
  width: 100%;
}
.newsdetailMain .blockeditor-wrapper .wp-block-image img {
  width: auto;
  max-height: calc(100vh - 120px);
  display: block;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-image img {
    max-height: calc(100vh - 80px);
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-image > a {
  display: block;
}
.newsdetailMain .blockeditor-wrapper .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px min(3.3333333333vw, 48px);
}
@media screen and (max-width: 1000px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-columns {
    flex-direction: column;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-columns > * {
  width: calc((100% - min(3.3333333333vw, 48px)) / 2);
}
@media screen and (max-width: 1000px) {
  .newsdetailMain .blockeditor-wrapper .wp-block-columns > * {
    width: 100%;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0 !important;
}
.newsdetailMain .blockeditor-wrapper .wp-block-columns .wp-block-column > .wp-block-image {
  margin-top: min(1.66666667vw, 24px);
}
.newsdetailMain .blockeditor-wrapper .l-block-dl {
  display: grid;
  grid-template-columns: minmax(160px, auto) 1fr;
  gap: 1.5em 1.35em;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .l-block-dl {
    grid-template-columns: 1fr;
    gap: 0em;
  }
}
.newsdetailMain .blockeditor-wrapper .l-block-dl dt {
  grid-column: 1;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.newsdetailMain .blockeditor-wrapper .l-block-dl dt wbr {
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .l-block-dl dt:nth-child(n+2) {
    margin-top: 1.75em;
  }
}
.en .newsdetailMain .blockeditor-wrapper .l-block-dl dt {
  font-family: var(--font-en-500);
}
.ja .newsdetailMain .blockeditor-wrapper .l-block-dl dt {
  font-family: var(--font-ja-500);
}
.newsdetailMain .blockeditor-wrapper .l-block-dl dd {
  grid-column: 2;
  line-height: 1.4 !important;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .l-block-dl dd {
    grid-column: 1;
    margin-top: 0.75em;
  }
}
.newsdetailMain .blockeditor-wrapper .l-block-dl dd *:first-child {
  margin-top: 0 !important;
}
.newsdetailMain .blockeditor-wrapper .l-block-dl dd p {
  margin-top: 0.5em;
}
.newsdetailMain .blockeditor-wrapper .l-block-dl dd .m-list {
  margin-top: 0;
  margin-bottom: 0;
}
.newsdetailMain .blockeditor-wrapper .l-block-dl.aligncenter {
  grid-template-columns: 1fr 1fr;
}
.newsdetailMain .blockeditor-wrapper .l-block-dl.aligncenter dt {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .l-block-dl.aligncenter {
    grid-template-columns: 1fr;
  }
  .newsdetailMain .blockeditor-wrapper .l-block-dl.aligncenter dt {
    text-align: left;
  }
}
.newsdetailMain .blockeditor-wrapper .wp-block-table {
  width: 100%;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table.--small {
  font-size: 14px;
  width: auto;
  flex: 1;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table.--border {
  border-bottom: 1px solid #000;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table.--border th, .newsdetailMain .blockeditor-wrapper .wp-block-table.--border td {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table.--border th:last-of-type, .newsdetailMain .blockeditor-wrapper .wp-block-table.--border td:last-of-type {
  border-right: 1px solid #000;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table.--border thead {
  background: #000;
  color: #fff;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table.--border thead tr th:nth-of-type(n + 2) {
  border-left-color: #fff;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table.--border thead tr:nth-of-type(n + 2) th {
  border-top-color: #fff;
}
.ja .newsdetailMain .blockeditor-wrapper .wp-block-table th {
  font-family: var(--font-ja-500);
}
.en .newsdetailMain .blockeditor-wrapper .wp-block-table th {
  font-family: var(--font-en-500);
}
.newsdetailMain .blockeditor-wrapper .wp-block-table tr:nth-of-type(n + 2) {
  margin-top: 1.25em;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table th, .newsdetailMain .blockeditor-wrapper .wp-block-table td {
  padding: 0.25em;
  vertical-align: top;
}
.newsdetailMain .blockeditor-wrapper .wp-block-table th:nth-of-type(n + 2), .newsdetailMain .blockeditor-wrapper .wp-block-table td:nth-of-type(n + 2) {
  margin-left: 0.5em;
  padding-left: 0.75em;
}
.newsdetailMain .blockeditor-wrapper .l-block-snp dt {
  font-family: var(--font-en-500);
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: center;
  margin-top: 72px;
  margin-bottom: 22px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .l-block-snp dt {
    margin-top: 50px;
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.newsdetailMain .blockeditor-wrapper .l-block-snp dd .sponsors_list {
  align-items: center !important;
  gap: 0 36px;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .l-block-snp dd .sponsors_list {
    gap: 0 36px !important;
  }
  .newsdetailMain .blockeditor-wrapper .l-block-snp dd .sponsors_list img {
    zoom: 0.7 !important;
  }
}
.newsdetailMain .blockeditor-wrapper .l-block-snp dd .sponsors_list li {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .newsdetailMain .blockeditor-wrapper .l-block-snp dd .sponsors_list li {
    margin-top: 18px;
  }
}
.newsdetailMain .blockeditor-wrapper .l-block-snp dd .sponsors_list .spacer {
  width: 100%;
  min-width: 100%;
  margin-top: 0;
}
.newsSelect select {
  border-color: #000;
  background-image: url("../image/common/icon/select_arrow.svg");
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.recruitVoice_list > li {
  border-color: #000;
}
.recruitVoice_list > li:before {
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.recruitVoice_list > li:after {
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.recruitHow_contac {
  border-color: #000;
}

.recruitType_list:last-of-type dl:last-of-type {
  border-bottom-color: transparent !important;
}
@media screen and (max-width: 767px) {
  .recruitType_list + .recruitType_list {
    margin-top: 0px;
  }
}

@media screen and (max-width: 767px) {
  .recruitConsider .m-list-boder {
    margin-top: 6px;
  }
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.ticket-type_table {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .ticket-type_table {
    margin-top: 72px;
  }
}
@media screen and (max-width: 767px) {
  .ticket-type_table .-table_wrapper {
    overflow-x: scroll;
    max-width: unset;
  }
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.newsdetail_post > * + *,
.l-interview_container > * + *,
.specialist_modalCont.l-interview .blockeditor > * + *,
.blockeditor-wrapper > * + * {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post > * + *,
  .l-interview_container > * + *,
  .specialist_modalCont.l-interview .blockeditor > * + *,
  .blockeditor-wrapper > * + * {
    margin-top: 45px;
  }
}
.newsdetail_post h2,
.newsdetail_post h3,
.newsdetail_post h4,
.newsdetail_post h5,
.newsdetail_post h6,
.l-interview_container h2,
.l-interview_container h3,
.l-interview_container h4,
.l-interview_container h5,
.l-interview_container h6,
.specialist_modalCont.l-interview .blockeditor h2,
.specialist_modalCont.l-interview .blockeditor h3,
.specialist_modalCont.l-interview .blockeditor h4,
.specialist_modalCont.l-interview .blockeditor h5,
.specialist_modalCont.l-interview .blockeditor h6,
.blockeditor-wrapper h2,
.blockeditor-wrapper h3,
.blockeditor-wrapper h4,
.blockeditor-wrapper h5,
.blockeditor-wrapper h6 {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post h2,
  .newsdetail_post h3,
  .newsdetail_post h4,
  .newsdetail_post h5,
  .newsdetail_post h6,
  .l-interview_container h2,
  .l-interview_container h3,
  .l-interview_container h4,
  .l-interview_container h5,
  .l-interview_container h6,
  .specialist_modalCont.l-interview .blockeditor h2,
  .specialist_modalCont.l-interview .blockeditor h3,
  .specialist_modalCont.l-interview .blockeditor h4,
  .specialist_modalCont.l-interview .blockeditor h5,
  .specialist_modalCont.l-interview .blockeditor h6,
  .blockeditor-wrapper h2,
  .blockeditor-wrapper h3,
  .blockeditor-wrapper h4,
  .blockeditor-wrapper h5,
  .blockeditor-wrapper h6 {
    margin-bottom: 16px;
  }
}
.en .newsdetail_post h2,
.en .newsdetail_post h3,
.en .newsdetail_post h4,
.en .newsdetail_post h5,
.en .newsdetail_post h6,
.en .l-interview_container h2,
.en .l-interview_container h3,
.en .l-interview_container h4,
.en .l-interview_container h5,
.en .l-interview_container h6,
.en .specialist_modalCont.l-interview .blockeditor h2,
.en .specialist_modalCont.l-interview .blockeditor h3,
.en .specialist_modalCont.l-interview .blockeditor h4,
.en .specialist_modalCont.l-interview .blockeditor h5,
.en .specialist_modalCont.l-interview .blockeditor h6,
.en .blockeditor-wrapper h2,
.en .blockeditor-wrapper h3,
.en .blockeditor-wrapper h4,
.en .blockeditor-wrapper h5,
.en .blockeditor-wrapper h6 {
  font-family: var(--font-en-500);
  line-height: 1.3;
}
.ja .newsdetail_post h2,
.ja .newsdetail_post h3,
.ja .newsdetail_post h4,
.ja .newsdetail_post h5,
.ja .newsdetail_post h6,
.ja .l-interview_container h2,
.ja .l-interview_container h3,
.ja .l-interview_container h4,
.ja .l-interview_container h5,
.ja .l-interview_container h6,
.ja .specialist_modalCont.l-interview .blockeditor h2,
.ja .specialist_modalCont.l-interview .blockeditor h3,
.ja .specialist_modalCont.l-interview .blockeditor h4,
.ja .specialist_modalCont.l-interview .blockeditor h5,
.ja .specialist_modalCont.l-interview .blockeditor h6,
.ja .blockeditor-wrapper h2,
.ja .blockeditor-wrapper h3,
.ja .blockeditor-wrapper h4,
.ja .blockeditor-wrapper h5,
.ja .blockeditor-wrapper h6 {
  font-family: var(--font-ja-500);
  line-height: 1.5;
}
.newsdetail_post h2 + *,
.newsdetail_post h3 + *,
.newsdetail_post h4 + *,
.newsdetail_post h5 + *,
.newsdetail_post h6 + *,
.l-interview_container h2 + *,
.l-interview_container h3 + *,
.l-interview_container h4 + *,
.l-interview_container h5 + *,
.l-interview_container h6 + *,
.specialist_modalCont.l-interview .blockeditor h2 + *,
.specialist_modalCont.l-interview .blockeditor h3 + *,
.specialist_modalCont.l-interview .blockeditor h4 + *,
.specialist_modalCont.l-interview .blockeditor h5 + *,
.specialist_modalCont.l-interview .blockeditor h6 + *,
.blockeditor-wrapper h2 + *,
.blockeditor-wrapper h3 + *,
.blockeditor-wrapper h4 + *,
.blockeditor-wrapper h5 + *,
.blockeditor-wrapper h6 + * {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post h2 + *,
  .newsdetail_post h3 + *,
  .newsdetail_post h4 + *,
  .newsdetail_post h5 + *,
  .newsdetail_post h6 + *,
  .l-interview_container h2 + *,
  .l-interview_container h3 + *,
  .l-interview_container h4 + *,
  .l-interview_container h5 + *,
  .l-interview_container h6 + *,
  .specialist_modalCont.l-interview .blockeditor h2 + *,
  .specialist_modalCont.l-interview .blockeditor h3 + *,
  .specialist_modalCont.l-interview .blockeditor h4 + *,
  .specialist_modalCont.l-interview .blockeditor h5 + *,
  .specialist_modalCont.l-interview .blockeditor h6 + *,
  .blockeditor-wrapper h2 + *,
  .blockeditor-wrapper h3 + *,
  .blockeditor-wrapper h4 + *,
  .blockeditor-wrapper h5 + *,
  .blockeditor-wrapper h6 + * {
    margin-top: 20px;
  }
}
.en .newsdetail_post h2,
.en .l-interview_container h2,
.en .specialist_modalCont.l-interview .blockeditor h2,
.en .blockeditor-wrapper h2 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post h2,
  .en .l-interview_container h2,
  .en .specialist_modalCont.l-interview .blockeditor h2,
  .en .blockeditor-wrapper h2 {
    font-size: 24px;
  }
}
.ja .newsdetail_post h2,
.ja .l-interview_container h2,
.ja .specialist_modalCont.l-interview .blockeditor h2,
.ja .blockeditor-wrapper h2 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post h2,
  .ja .l-interview_container h2,
  .ja .specialist_modalCont.l-interview .blockeditor h2,
  .ja .blockeditor-wrapper h2 {
    font-size: 28px;
  }
}
.en .newsdetail_post h3,
.en .l-interview_container h3,
.en .specialist_modalCont.l-interview .blockeditor h3,
.en .blockeditor-wrapper h3 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post h3,
  .en .l-interview_container h3,
  .en .specialist_modalCont.l-interview .blockeditor h3,
  .en .blockeditor-wrapper h3 {
    font-size: 20px;
  }
}
.ja .newsdetail_post h3,
.ja .l-interview_container h3,
.ja .specialist_modalCont.l-interview .blockeditor h3,
.ja .blockeditor-wrapper h3 {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post h3,
  .ja .l-interview_container h3,
  .ja .specialist_modalCont.l-interview .blockeditor h3,
  .ja .blockeditor-wrapper h3 {
    font-size: 20px;
  }
}
.newsdetail_post h1, .newsdetail_post h2, .newsdetail_post h3, .newsdetail_post h4, .newsdetail_post h5, .newsdetail_post h6, .newsdetail_post p,
.l-interview_container h1,
.l-interview_container h2,
.l-interview_container h3,
.l-interview_container h4,
.l-interview_container h5,
.l-interview_container h6,
.l-interview_container p,
.specialist_modalCont.l-interview .blockeditor h1,
.specialist_modalCont.l-interview .blockeditor h2,
.specialist_modalCont.l-interview .blockeditor h3,
.specialist_modalCont.l-interview .blockeditor h4,
.specialist_modalCont.l-interview .blockeditor h5,
.specialist_modalCont.l-interview .blockeditor h6,
.specialist_modalCont.l-interview .blockeditor p,
.blockeditor-wrapper h1,
.blockeditor-wrapper h2,
.blockeditor-wrapper h3,
.blockeditor-wrapper h4,
.blockeditor-wrapper h5,
.blockeditor-wrapper h6,
.blockeditor-wrapper p {
  margin-top: 2.5em;
}
.newsdetail_post .has-text-align-right,
.l-interview_container .has-text-align-right,
.specialist_modalCont.l-interview .blockeditor .has-text-align-right,
.blockeditor-wrapper .has-text-align-right {
  text-align: right;
}
.newsdetail_post .has-paragraph-small-font-size,
.l-interview_container .has-paragraph-small-font-size,
.specialist_modalCont.l-interview .blockeditor .has-paragraph-small-font-size,
.blockeditor-wrapper .has-paragraph-small-font-size {
  font-size: 12px;
}
.newsdetail_post .has-paragraph-medium-font-size,
.l-interview_container .has-paragraph-medium-font-size,
.specialist_modalCont.l-interview .blockeditor .has-paragraph-medium-font-size,
.blockeditor-wrapper .has-paragraph-medium-font-size {
  font-size: 16px;
}
.newsdetail_post .has-paragraph-large-font-size,
.l-interview_container .has-paragraph-large-font-size,
.specialist_modalCont.l-interview .blockeditor .has-paragraph-large-font-size,
.blockeditor-wrapper .has-paragraph-large-font-size {
  font-size: 22px;
}
.newsdetail_post .has-paragraph-xlarge-font-size,
.l-interview_container .has-paragraph-xlarge-font-size,
.specialist_modalCont.l-interview .blockeditor .has-paragraph-xlarge-font-size,
.blockeditor-wrapper .has-paragraph-xlarge-font-size {
  font-size: 28px;
}
.en .newsdetail_post .is-style-paragraph-lead,
.en .l-interview_container .is-style-paragraph-lead,
.en .specialist_modalCont.l-interview .blockeditor .is-style-paragraph-lead,
.en .blockeditor-wrapper .is-style-paragraph-lead {
  font-size: 20px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post .is-style-paragraph-lead,
  .en .l-interview_container .is-style-paragraph-lead,
  .en .specialist_modalCont.l-interview .blockeditor .is-style-paragraph-lead,
  .en .blockeditor-wrapper .is-style-paragraph-lead {
    font-size: 18px;
  }
}
.ja .newsdetail_post .is-style-paragraph-lead,
.ja .l-interview_container .is-style-paragraph-lead,
.ja .specialist_modalCont.l-interview .blockeditor .is-style-paragraph-lead,
.ja .blockeditor-wrapper .is-style-paragraph-lead {
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post .is-style-paragraph-lead,
  .ja .l-interview_container .is-style-paragraph-lead,
  .ja .specialist_modalCont.l-interview .blockeditor .is-style-paragraph-lead,
  .ja .blockeditor-wrapper .is-style-paragraph-lead {
    font-size: 17px;
  }
}
.en .newsdetail_post strong,
.en .l-interview_container strong,
.en .specialist_modalCont.l-interview .blockeditor strong,
.en .blockeditor-wrapper strong {
  font-family: var(--font-en-700);
}
.ja .newsdetail_post strong,
.ja .l-interview_container strong,
.ja .specialist_modalCont.l-interview .blockeditor strong,
.ja .blockeditor-wrapper strong {
  font-family: var(--font-ja-700);
}
.newsdetail_post strong em,
.l-interview_container strong em,
.specialist_modalCont.l-interview .blockeditor strong em,
.blockeditor-wrapper strong em {
  font-family: var(--font-en-700-it);
}
.newsdetail_post *[style*="text-decoration: underline"],
.l-interview_container *[style*="text-decoration: underline"],
.specialist_modalCont.l-interview .blockeditor *[style*="text-decoration: underline"],
.blockeditor-wrapper *[style*="text-decoration: underline"] {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsdetail_post i, .newsdetail_post cite, .newsdetail_post em, .newsdetail_post var, .newsdetail_post address, .newsdetail_post dfn,
.l-interview_container i,
.l-interview_container cite,
.l-interview_container em,
.l-interview_container var,
.l-interview_container address,
.l-interview_container dfn,
.specialist_modalCont.l-interview .blockeditor i,
.specialist_modalCont.l-interview .blockeditor cite,
.specialist_modalCont.l-interview .blockeditor em,
.specialist_modalCont.l-interview .blockeditor var,
.specialist_modalCont.l-interview .blockeditor address,
.specialist_modalCont.l-interview .blockeditor dfn,
.blockeditor-wrapper i,
.blockeditor-wrapper cite,
.blockeditor-wrapper em,
.blockeditor-wrapper var,
.blockeditor-wrapper address,
.blockeditor-wrapper dfn {
  font-family: var(--font-en-400-it);
  font-style: normal;
}
.newsdetail_post a,
.newsdetail_post a:not([class]),
.l-interview_container a,
.l-interview_container a:not([class]),
.specialist_modalCont.l-interview .blockeditor a,
.specialist_modalCont.l-interview .blockeditor a:not([class]),
.blockeditor-wrapper a,
.blockeditor-wrapper a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsdetail_post a:hover,
.newsdetail_post a:not([class]):hover,
.l-interview_container a:hover,
.l-interview_container a:not([class]):hover,
.specialist_modalCont.l-interview .blockeditor a:hover,
.specialist_modalCont.l-interview .blockeditor a:not([class]):hover,
.blockeditor-wrapper a:hover,
.blockeditor-wrapper a:not([class]):hover {
  text-decoration: none;
}
.newsdetail_post a[target=_blank],
.newsdetail_post a:not([class])[target=_blank],
.l-interview_container a[target=_blank],
.l-interview_container a:not([class])[target=_blank],
.specialist_modalCont.l-interview .blockeditor a[target=_blank],
.specialist_modalCont.l-interview .blockeditor a:not([class])[target=_blank],
.blockeditor-wrapper a[target=_blank],
.blockeditor-wrapper a:not([class])[target=_blank] {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsdetail_post a[target=_blank]:hover,
.newsdetail_post a:not([class])[target=_blank]:hover,
.l-interview_container a[target=_blank]:hover,
.l-interview_container a:not([class])[target=_blank]:hover,
.specialist_modalCont.l-interview .blockeditor a[target=_blank]:hover,
.specialist_modalCont.l-interview .blockeditor a:not([class])[target=_blank]:hover,
.blockeditor-wrapper a[target=_blank]:hover,
.blockeditor-wrapper a:not([class])[target=_blank]:hover {
  text-decoration: none;
}
.newsdetail_post a[target=_blank]::after,
.newsdetail_post a:not([class])[target=_blank]::after,
.l-interview_container a[target=_blank]::after,
.l-interview_container a:not([class])[target=_blank]::after,
.specialist_modalCont.l-interview .blockeditor a[target=_blank]::after,
.specialist_modalCont.l-interview .blockeditor a:not([class])[target=_blank]::after,
.blockeditor-wrapper a[target=_blank]::after,
.blockeditor-wrapper a:not([class])[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url(../image/common/icon/icon_external.svg) center/auto no-repeat;
}
.newsdetail_post a[target=_blank]:after,
.newsdetail_post a:not([class])[target=_blank]:after,
.l-interview_container a[target=_blank]:after,
.l-interview_container a:not([class])[target=_blank]:after,
.specialist_modalCont.l-interview .blockeditor a[target=_blank]:after,
.specialist_modalCont.l-interview .blockeditor a:not([class])[target=_blank]:after,
.blockeditor-wrapper a[target=_blank]:after,
.blockeditor-wrapper a:not([class])[target=_blank]:after {
  background: url("../..//assets/image/common/icon/icon_external.svg") center/auto no-repeat;
}
.en .newsdetail_post .has-heading-small-font-size,
.en .l-interview_container .has-heading-small-font-size,
.en .specialist_modalCont.l-interview .blockeditor .has-heading-small-font-size,
.en .blockeditor-wrapper .has-heading-small-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post .has-heading-small-font-size,
  .en .l-interview_container .has-heading-small-font-size,
  .en .specialist_modalCont.l-interview .blockeditor .has-heading-small-font-size,
  .en .blockeditor-wrapper .has-heading-small-font-size {
    font-size: 20px !important;
  }
}
.ja .newsdetail_post .has-heading-small-font-size,
.ja .l-interview_container .has-heading-small-font-size,
.ja .specialist_modalCont.l-interview .blockeditor .has-heading-small-font-size,
.ja .blockeditor-wrapper .has-heading-small-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post .has-heading-small-font-size,
  .ja .l-interview_container .has-heading-small-font-size,
  .ja .specialist_modalCont.l-interview .blockeditor .has-heading-small-font-size,
  .ja .blockeditor-wrapper .has-heading-small-font-size {
    font-size: 18px !important;
  }
}
.en .newsdetail_post .has-heading-medium-font-size,
.en .l-interview_container .has-heading-medium-font-size,
.en .specialist_modalCont.l-interview .blockeditor .has-heading-medium-font-size,
.en .blockeditor-wrapper .has-heading-medium-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post .has-heading-medium-font-size,
  .en .l-interview_container .has-heading-medium-font-size,
  .en .specialist_modalCont.l-interview .blockeditor .has-heading-medium-font-size,
  .en .blockeditor-wrapper .has-heading-medium-font-size {
    font-size: 24px !important;
  }
}
.ja .newsdetail_post .has-heading-medium-font-size,
.ja .l-interview_container .has-heading-medium-font-size,
.ja .specialist_modalCont.l-interview .blockeditor .has-heading-medium-font-size,
.ja .blockeditor-wrapper .has-heading-medium-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 28px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post .has-heading-medium-font-size,
  .ja .l-interview_container .has-heading-medium-font-size,
  .ja .specialist_modalCont.l-interview .blockeditor .has-heading-medium-font-size,
  .ja .blockeditor-wrapper .has-heading-medium-font-size {
    font-size: 22px !important;
  }
}
.en .newsdetail_post .has-heading-large-font-size,
.en .l-interview_container .has-heading-large-font-size,
.en .specialist_modalCont.l-interview .blockeditor .has-heading-large-font-size,
.en .blockeditor-wrapper .has-heading-large-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 40px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post .has-heading-large-font-size,
  .en .l-interview_container .has-heading-large-font-size,
  .en .specialist_modalCont.l-interview .blockeditor .has-heading-large-font-size,
  .en .blockeditor-wrapper .has-heading-large-font-size {
    font-size: 32px !important;
  }
}
.ja .newsdetail_post .has-heading-large-font-size,
.ja .l-interview_container .has-heading-large-font-size,
.ja .specialist_modalCont.l-interview .blockeditor .has-heading-large-font-size,
.ja .blockeditor-wrapper .has-heading-large-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 36px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post .has-heading-large-font-size,
  .ja .l-interview_container .has-heading-large-font-size,
  .ja .specialist_modalCont.l-interview .blockeditor .has-heading-large-font-size,
  .ja .blockeditor-wrapper .has-heading-large-font-size {
    font-size: 28px !important;
  }
}
.newsdetail_post ul:not([class]) li,
.l-interview_container ul:not([class]) li,
.specialist_modalCont.l-interview .blockeditor ul:not([class]) li,
.blockeditor-wrapper ul:not([class]) li {
  padding-left: 22px;
  position: relative;
}
.newsdetail_post ul:not([class]) li + li,
.l-interview_container ul:not([class]) li + li,
.specialist_modalCont.l-interview .blockeditor ul:not([class]) li + li,
.blockeditor-wrapper ul:not([class]) li + li {
  margin-top: 1em;
}
.newsdetail_post ul:not([class]) li::before,
.l-interview_container ul:not([class]) li::before,
.specialist_modalCont.l-interview .blockeditor ul:not([class]) li::before,
.blockeditor-wrapper ul:not([class]) li::before {
  content: "";
  width: 12px;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 11px;
  left: 0;
}
.en .newsdetail_post ul:not([class]) li::before,
.en .l-interview_container ul:not([class]) li::before,
.en .specialist_modalCont.l-interview .blockeditor ul:not([class]) li::before,
.en .blockeditor-wrapper ul:not([class]) li::before {
  top: 11px;
}
.ja .newsdetail_post ul:not([class]) li::before,
.ja .l-interview_container ul:not([class]) li::before,
.ja .specialist_modalCont.l-interview .blockeditor ul:not([class]) li::before,
.ja .blockeditor-wrapper ul:not([class]) li::before {
  top: 13px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post ul:not([class]) li::before,
  .ja .l-interview_container ul:not([class]) li::before,
  .ja .specialist_modalCont.l-interview .blockeditor ul:not([class]) li::before,
  .ja .blockeditor-wrapper ul:not([class]) li::before {
    top: 12px;
  }
}
.newsdetail_post ul.is-style-list-circle,
.l-interview_container ul.is-style-list-circle,
.specialist_modalCont.l-interview .blockeditor ul.is-style-list-circle,
.blockeditor-wrapper ul.is-style-list-circle {
  list-style: disc;
}
.newsdetail_post ul.is-style-list-circle li,
.l-interview_container ul.is-style-list-circle li,
.specialist_modalCont.l-interview .blockeditor ul.is-style-list-circle li,
.blockeditor-wrapper ul.is-style-list-circle li {
  margin-left: 22px;
}
.newsdetail_post ol,
.l-interview_container ol,
.specialist_modalCont.l-interview .blockeditor ol,
.blockeditor-wrapper ol {
  list-style: decimal;
}
.newsdetail_post ol li,
.l-interview_container ol li,
.specialist_modalCont.l-interview .blockeditor ol li,
.blockeditor-wrapper ol li {
  margin-left: 22px;
}
.newsdetail_post hr,
.l-interview_container hr,
.specialist_modalCont.l-interview .blockeditor hr,
.blockeditor-wrapper hr {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.newsdetail_post hr::before,
.l-interview_container hr::before,
.specialist_modalCont.l-interview .blockeditor hr::before,
.blockeditor-wrapper hr::before {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.newsdetail_post hr:before,
.l-interview_container hr:before,
.specialist_modalCont.l-interview .blockeditor hr:before,
.blockeditor-wrapper hr:before {
  width: 100%;
}
.newsdetail_post .wp-block-group.is-style-embed-map, .newsdetail_post .wp-block-group.is-style-embed-4-3, .newsdetail_post .wp-block-group.is-style-embed-3-2, .newsdetail_post .wp-block-group.is-style-embed-16-9,
.l-interview_container .wp-block-group.is-style-embed-map,
.l-interview_container .wp-block-group.is-style-embed-4-3,
.l-interview_container .wp-block-group.is-style-embed-3-2,
.l-interview_container .wp-block-group.is-style-embed-16-9,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-map,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-4-3,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-3-2,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-16-9,
.blockeditor-wrapper .wp-block-group.is-style-embed-map,
.blockeditor-wrapper .wp-block-group.is-style-embed-4-3,
.blockeditor-wrapper .wp-block-group.is-style-embed-3-2,
.blockeditor-wrapper .wp-block-group.is-style-embed-16-9 {
  position: relative;
}
.newsdetail_post .wp-block-group.is-style-embed-map > iframe, .newsdetail_post .wp-block-group.is-style-embed-map .wp-block-group__inner-container > iframe, .newsdetail_post .wp-block-group.is-style-embed-4-3 > iframe, .newsdetail_post .wp-block-group.is-style-embed-4-3 .wp-block-group__inner-container > iframe, .newsdetail_post .wp-block-group.is-style-embed-3-2 > iframe, .newsdetail_post .wp-block-group.is-style-embed-3-2 .wp-block-group__inner-container > iframe, .newsdetail_post .wp-block-group.is-style-embed-16-9 > iframe, .newsdetail_post .wp-block-group.is-style-embed-16-9 .wp-block-group__inner-container > iframe,
.l-interview_container .wp-block-group.is-style-embed-map > iframe,
.l-interview_container .wp-block-group.is-style-embed-map .wp-block-group__inner-container > iframe,
.l-interview_container .wp-block-group.is-style-embed-4-3 > iframe,
.l-interview_container .wp-block-group.is-style-embed-4-3 .wp-block-group__inner-container > iframe,
.l-interview_container .wp-block-group.is-style-embed-3-2 > iframe,
.l-interview_container .wp-block-group.is-style-embed-3-2 .wp-block-group__inner-container > iframe,
.l-interview_container .wp-block-group.is-style-embed-16-9 > iframe,
.l-interview_container .wp-block-group.is-style-embed-16-9 .wp-block-group__inner-container > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-map > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-map .wp-block-group__inner-container > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-4-3 > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-4-3 .wp-block-group__inner-container > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-3-2 > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-3-2 .wp-block-group__inner-container > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-16-9 > iframe,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-16-9 .wp-block-group__inner-container > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-map > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-map .wp-block-group__inner-container > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-4-3 > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-4-3 .wp-block-group__inner-container > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-3-2 > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-3-2 .wp-block-group__inner-container > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-16-9 > iframe,
.blockeditor-wrapper .wp-block-group.is-style-embed-16-9 .wp-block-group__inner-container > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.newsdetail_post .wp-block-group.is-style-embed-4-3,
.l-interview_container .wp-block-group.is-style-embed-4-3,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-4-3,
.blockeditor-wrapper .wp-block-group.is-style-embed-4-3 {
  aspect-ratio: 4/3;
}
.newsdetail_post .wp-block-group.is-style-embed-3-2,
.l-interview_container .wp-block-group.is-style-embed-3-2,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-3-2,
.blockeditor-wrapper .wp-block-group.is-style-embed-3-2 {
  aspect-ratio: 3/2;
}
.newsdetail_post .wp-block-group.is-style-embed-16-9,
.l-interview_container .wp-block-group.is-style-embed-16-9,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-16-9,
.blockeditor-wrapper .wp-block-group.is-style-embed-16-9 {
  aspect-ratio: 16/9;
}
.newsdetail_post .wp-block-group.is-style-embed-map,
.l-interview_container .wp-block-group.is-style-embed-map,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-embed-map,
.blockeditor-wrapper .wp-block-group.is-style-embed-map {
  width: 100%;
  height: 100vh;
  max-height: 500px;
}
.newsdetail_post .wp-block-group.is-style-group-border,
.l-interview_container .wp-block-group.is-style-group-border,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-group-border,
.blockeditor-wrapper .wp-block-group.is-style-group-border {
  padding: 32px;
  border: 1px solid var(--color-white);
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-group.is-style-group-border,
  .l-interview_container .wp-block-group.is-style-group-border,
  .specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-group-border,
  .blockeditor-wrapper .wp-block-group.is-style-group-border {
    padding: 20px;
  }
}
.newsdetail_post .wp-block-group.is-style-spacer-xlarge,
.l-interview_container .wp-block-group.is-style-spacer-xlarge,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-xlarge,
.blockeditor-wrapper .wp-block-group.is-style-spacer-xlarge {
  height: 180px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-group.is-style-spacer-xlarge,
  .l-interview_container .wp-block-group.is-style-spacer-xlarge,
  .specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-xlarge,
  .blockeditor-wrapper .wp-block-group.is-style-spacer-xlarge {
    height: 120px;
  }
}
.newsdetail_post .wp-block-group.is-style-spacer-large,
.l-interview_container .wp-block-group.is-style-spacer-large,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-large,
.blockeditor-wrapper .wp-block-group.is-style-spacer-large {
  height: 120px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-group.is-style-spacer-large,
  .l-interview_container .wp-block-group.is-style-spacer-large,
  .specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-large,
  .blockeditor-wrapper .wp-block-group.is-style-spacer-large {
    height: 80px;
  }
}
.newsdetail_post .wp-block-group.is-style-spacer-medium,
.l-interview_container .wp-block-group.is-style-spacer-medium,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-medium,
.blockeditor-wrapper .wp-block-group.is-style-spacer-medium {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-group.is-style-spacer-medium,
  .l-interview_container .wp-block-group.is-style-spacer-medium,
  .specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-medium,
  .blockeditor-wrapper .wp-block-group.is-style-spacer-medium {
    height: 50px;
  }
}
.newsdetail_post .wp-block-group.is-style-spacer-small,
.l-interview_container .wp-block-group.is-style-spacer-small,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-small,
.blockeditor-wrapper .wp-block-group.is-style-spacer-small {
  height: 40px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-group.is-style-spacer-small,
  .l-interview_container .wp-block-group.is-style-spacer-small,
  .specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-small,
  .blockeditor-wrapper .wp-block-group.is-style-spacer-small {
    height: 30px;
  }
}
.newsdetail_post .wp-block-group.is-style-spacer-xsmall,
.l-interview_container .wp-block-group.is-style-spacer-xsmall,
.specialist_modalCont.l-interview .blockeditor .wp-block-group.is-style-spacer-xsmall,
.blockeditor-wrapper .wp-block-group.is-style-spacer-xsmall {
  height: 20px;
}
.newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large a, .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large a,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large a,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 314px;
  height: 56px;
  padding: 0 10px;
  line-height: 1.2;
  background: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
  transition: 0.3s;
  max-width: 100%;
  width: 100%;
  border-color: #000;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large a, .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large a,
  .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large a,
  .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a,
  .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    height: 48px;
  }
}
.en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large a, .en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large a,
.en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large a,
.en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a,
.en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large a, .en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large a,
  .en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large a,
  .en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a,
  .en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    font-size: 18px;
  }
}
.ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large a, .ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large a,
.ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large a,
.ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
.ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a,
.ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  font-family: var(--font-ja-500);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large a, .ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large a,
  .ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large a,
  .ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button,
  .ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a,
  .ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    font-size: 16px;
  }
}
.newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large a:hover, .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button:hover,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large a:hover,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button:hover,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large a:hover,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button:hover,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a:hover,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium a, .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium a,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium a,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 314px;
  height: 56px;
  padding: 0 10px;
  line-height: 1.2;
  background: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
  transition: 0.3s;
  border-color: #000;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium a, .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    height: 48px;
  }
}
.en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium a, .en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium a,
.en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium a,
.en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a,
.en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium a, .en .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .en .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .en .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .en .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    font-size: 18px;
  }
}
.ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium a, .ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium a,
.ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium a,
.ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
.ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a,
.ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  font-family: var(--font-ja-500);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium a, .ja .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .ja .l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .ja .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button,
  .ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a,
  .ja .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    font-size: 16px;
  }
}
.newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium a:hover, .newsdetail_post .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button:hover,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium a:hover,
.l-interview_container .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button:hover,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium a:hover,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button:hover,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a:hover,
.blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.newsdetail_post .wp-block-buttons .wp-block-button a, .newsdetail_post .wp-block-buttons .wp-block-button .wp-element-button,
.l-interview_container .wp-block-buttons .wp-block-button a,
.l-interview_container .wp-block-buttons .wp-block-button .wp-element-button,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button a,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button .wp-element-button,
.blockeditor-wrapper .wp-block-buttons .wp-block-button a,
.blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button {
  text-decoration: none;
  border-radius: 0px;
}
.newsdetail_post .wp-block-buttons .wp-block-button a[target=_blank]::after, .newsdetail_post .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after,
.l-interview_container .wp-block-buttons .wp-block-button a[target=_blank]::after,
.l-interview_container .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button a[target=_blank]::after,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after,
.blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]::after,
.blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  background: url(../image/common/icon/icon_btn_external.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-buttons .wp-block-button a[target=_blank]::after, .newsdetail_post .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after,
  .l-interview_container .wp-block-buttons .wp-block-button a[target=_blank]::after,
  .l-interview_container .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after,
  .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button a[target=_blank]::after,
  .specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after,
  .blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]::after,
  .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after {
    width: 12px;
    height: 12px;
  }
}
.newsdetail_post .wp-block-buttons .wp-block-button a[target=_blank]:after, .newsdetail_post .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]:after,
.l-interview_container .wp-block-buttons .wp-block-button a[target=_blank]:after,
.l-interview_container .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]:after,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button a[target=_blank]:after,
.specialist_modalCont.l-interview .blockeditor .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]:after,
.blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]:after,
.blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]:after {
  background: url("../../assets/image/common/icon/icon_btn_external.svg") center/contain no-repeat;
}
.newsdetail_post .wp-block-image,
.l-interview_container .wp-block-image,
.specialist_modalCont.l-interview .blockeditor .wp-block-image,
.blockeditor-wrapper .wp-block-image {
  text-align: center;
  transition: all 0.4s ease 0s;
}
.newsdetail_post .wp-block-image figcaption,
.l-interview_container .wp-block-image figcaption,
.specialist_modalCont.l-interview .blockeditor .wp-block-image figcaption,
.blockeditor-wrapper .wp-block-image figcaption {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
.newsdetail_post .wp-block-image img,
.l-interview_container .wp-block-image img,
.specialist_modalCont.l-interview .blockeditor .wp-block-image img,
.blockeditor-wrapper .wp-block-image img {
  width: 100%;
}
.newsdetail_post .wp-block-image img,
.l-interview_container .wp-block-image img,
.specialist_modalCont.l-interview .blockeditor .wp-block-image img,
.blockeditor-wrapper .wp-block-image img {
  width: auto;
  max-height: calc(100vh - 120px);
  display: block;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .wp-block-image img,
  .l-interview_container .wp-block-image img,
  .specialist_modalCont.l-interview .blockeditor .wp-block-image img,
  .blockeditor-wrapper .wp-block-image img {
    max-height: calc(100vh - 80px);
  }
}
.newsdetail_post .wp-block-image > a,
.l-interview_container .wp-block-image > a,
.specialist_modalCont.l-interview .blockeditor .wp-block-image > a,
.blockeditor-wrapper .wp-block-image > a {
  display: block;
}
.newsdetail_post .wp-block-columns,
.l-interview_container .wp-block-columns,
.specialist_modalCont.l-interview .blockeditor .wp-block-columns,
.blockeditor-wrapper .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px min(3.3333333333vw, 48px);
}
@media screen and (max-width: 1000px) {
  .newsdetail_post .wp-block-columns,
  .l-interview_container .wp-block-columns,
  .specialist_modalCont.l-interview .blockeditor .wp-block-columns,
  .blockeditor-wrapper .wp-block-columns {
    flex-direction: column;
  }
}
.newsdetail_post .wp-block-columns > *,
.l-interview_container .wp-block-columns > *,
.specialist_modalCont.l-interview .blockeditor .wp-block-columns > *,
.blockeditor-wrapper .wp-block-columns > * {
  width: calc((100% - min(3.3333333333vw, 48px)) / 2);
}
@media screen and (max-width: 1000px) {
  .newsdetail_post .wp-block-columns > *,
  .l-interview_container .wp-block-columns > *,
  .specialist_modalCont.l-interview .blockeditor .wp-block-columns > *,
  .blockeditor-wrapper .wp-block-columns > * {
    width: 100%;
  }
}
.newsdetail_post .wp-block-columns .wp-block-column > *:first-child,
.l-interview_container .wp-block-columns .wp-block-column > *:first-child,
.specialist_modalCont.l-interview .blockeditor .wp-block-columns .wp-block-column > *:first-child,
.blockeditor-wrapper .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0 !important;
}
.newsdetail_post .wp-block-columns .wp-block-column > .wp-block-image,
.l-interview_container .wp-block-columns .wp-block-column > .wp-block-image,
.specialist_modalCont.l-interview .blockeditor .wp-block-columns .wp-block-column > .wp-block-image,
.blockeditor-wrapper .wp-block-columns .wp-block-column > .wp-block-image {
  margin-top: min(1.66666667vw, 24px);
}
.newsdetail_post .l-block-dl,
.l-interview_container .l-block-dl,
.specialist_modalCont.l-interview .blockeditor .l-block-dl,
.blockeditor-wrapper .l-block-dl {
  display: grid;
  grid-template-columns: minmax(160px, auto) 1fr;
  gap: 1.5em 1.35em;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .l-block-dl,
  .l-interview_container .l-block-dl,
  .specialist_modalCont.l-interview .blockeditor .l-block-dl,
  .blockeditor-wrapper .l-block-dl {
    grid-template-columns: 1fr;
    gap: 0em;
  }
}
.newsdetail_post .l-block-dl dt,
.l-interview_container .l-block-dl dt,
.specialist_modalCont.l-interview .blockeditor .l-block-dl dt,
.blockeditor-wrapper .l-block-dl dt {
  grid-column: 1;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.newsdetail_post .l-block-dl dt wbr,
.l-interview_container .l-block-dl dt wbr,
.specialist_modalCont.l-interview .blockeditor .l-block-dl dt wbr,
.blockeditor-wrapper .l-block-dl dt wbr {
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .l-block-dl dt:nth-child(n+2),
  .l-interview_container .l-block-dl dt:nth-child(n+2),
  .specialist_modalCont.l-interview .blockeditor .l-block-dl dt:nth-child(n+2),
  .blockeditor-wrapper .l-block-dl dt:nth-child(n+2) {
    margin-top: 1.75em;
  }
}
.en .newsdetail_post .l-block-dl dt,
.en .l-interview_container .l-block-dl dt,
.en .specialist_modalCont.l-interview .blockeditor .l-block-dl dt,
.en .blockeditor-wrapper .l-block-dl dt {
  font-family: var(--font-en-500);
}
.ja .newsdetail_post .l-block-dl dt,
.ja .l-interview_container .l-block-dl dt,
.ja .specialist_modalCont.l-interview .blockeditor .l-block-dl dt,
.ja .blockeditor-wrapper .l-block-dl dt {
  font-family: var(--font-ja-500);
}
.newsdetail_post .l-block-dl dd,
.l-interview_container .l-block-dl dd,
.specialist_modalCont.l-interview .blockeditor .l-block-dl dd,
.blockeditor-wrapper .l-block-dl dd {
  grid-column: 2;
  line-height: 1.4 !important;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .l-block-dl dd,
  .l-interview_container .l-block-dl dd,
  .specialist_modalCont.l-interview .blockeditor .l-block-dl dd,
  .blockeditor-wrapper .l-block-dl dd {
    grid-column: 1;
    margin-top: 0.75em;
  }
}
.newsdetail_post .l-block-dl dd *:first-child,
.l-interview_container .l-block-dl dd *:first-child,
.specialist_modalCont.l-interview .blockeditor .l-block-dl dd *:first-child,
.blockeditor-wrapper .l-block-dl dd *:first-child {
  margin-top: 0 !important;
}
.newsdetail_post .l-block-dl dd p,
.l-interview_container .l-block-dl dd p,
.specialist_modalCont.l-interview .blockeditor .l-block-dl dd p,
.blockeditor-wrapper .l-block-dl dd p {
  margin-top: 0.5em;
}
.newsdetail_post .l-block-dl dd .m-list,
.l-interview_container .l-block-dl dd .m-list,
.specialist_modalCont.l-interview .blockeditor .l-block-dl dd .m-list,
.blockeditor-wrapper .l-block-dl dd .m-list {
  margin-top: 0;
  margin-bottom: 0;
}
.newsdetail_post .l-block-dl.aligncenter,
.l-interview_container .l-block-dl.aligncenter,
.specialist_modalCont.l-interview .blockeditor .l-block-dl.aligncenter,
.blockeditor-wrapper .l-block-dl.aligncenter {
  grid-template-columns: 1fr 1fr;
}
.newsdetail_post .l-block-dl.aligncenter dt,
.l-interview_container .l-block-dl.aligncenter dt,
.specialist_modalCont.l-interview .blockeditor .l-block-dl.aligncenter dt,
.blockeditor-wrapper .l-block-dl.aligncenter dt {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .l-block-dl.aligncenter,
  .l-interview_container .l-block-dl.aligncenter,
  .specialist_modalCont.l-interview .blockeditor .l-block-dl.aligncenter,
  .blockeditor-wrapper .l-block-dl.aligncenter {
    grid-template-columns: 1fr;
  }
  .newsdetail_post .l-block-dl.aligncenter dt,
  .l-interview_container .l-block-dl.aligncenter dt,
  .specialist_modalCont.l-interview .blockeditor .l-block-dl.aligncenter dt,
  .blockeditor-wrapper .l-block-dl.aligncenter dt {
    text-align: left;
  }
}
.newsdetail_post .wp-block-table,
.l-interview_container .wp-block-table,
.specialist_modalCont.l-interview .blockeditor .wp-block-table,
.blockeditor-wrapper .wp-block-table {
  width: 100%;
}
.newsdetail_post .wp-block-table.--small,
.l-interview_container .wp-block-table.--small,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--small,
.blockeditor-wrapper .wp-block-table.--small {
  font-size: 14px;
  width: auto;
  flex: 1;
}
.newsdetail_post .wp-block-table.--border,
.l-interview_container .wp-block-table.--border,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border,
.blockeditor-wrapper .wp-block-table.--border {
  border-bottom: 1px solid #000;
}
.newsdetail_post .wp-block-table.--border th, .newsdetail_post .wp-block-table.--border td,
.l-interview_container .wp-block-table.--border th,
.l-interview_container .wp-block-table.--border td,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border th,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border td,
.blockeditor-wrapper .wp-block-table.--border th,
.blockeditor-wrapper .wp-block-table.--border td {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.newsdetail_post .wp-block-table.--border th:last-of-type, .newsdetail_post .wp-block-table.--border td:last-of-type,
.l-interview_container .wp-block-table.--border th:last-of-type,
.l-interview_container .wp-block-table.--border td:last-of-type,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border th:last-of-type,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border td:last-of-type,
.blockeditor-wrapper .wp-block-table.--border th:last-of-type,
.blockeditor-wrapper .wp-block-table.--border td:last-of-type {
  border-right: 1px solid #000;
}
.newsdetail_post .wp-block-table.--border thead,
.l-interview_container .wp-block-table.--border thead,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border thead,
.blockeditor-wrapper .wp-block-table.--border thead {
  background: #000;
  color: #fff;
}
.newsdetail_post .wp-block-table.--border thead tr th:nth-of-type(n + 2),
.l-interview_container .wp-block-table.--border thead tr th:nth-of-type(n + 2),
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border thead tr th:nth-of-type(n + 2),
.blockeditor-wrapper .wp-block-table.--border thead tr th:nth-of-type(n + 2) {
  border-left-color: #fff;
}
.newsdetail_post .wp-block-table.--border thead tr:nth-of-type(n + 2) th,
.l-interview_container .wp-block-table.--border thead tr:nth-of-type(n + 2) th,
.specialist_modalCont.l-interview .blockeditor .wp-block-table.--border thead tr:nth-of-type(n + 2) th,
.blockeditor-wrapper .wp-block-table.--border thead tr:nth-of-type(n + 2) th {
  border-top-color: #fff;
}
.ja .newsdetail_post .wp-block-table th,
.ja .l-interview_container .wp-block-table th,
.ja .specialist_modalCont.l-interview .blockeditor .wp-block-table th,
.ja .blockeditor-wrapper .wp-block-table th {
  font-family: var(--font-ja-500);
}
.en .newsdetail_post .wp-block-table th,
.en .l-interview_container .wp-block-table th,
.en .specialist_modalCont.l-interview .blockeditor .wp-block-table th,
.en .blockeditor-wrapper .wp-block-table th {
  font-family: var(--font-en-500);
}
.newsdetail_post .wp-block-table tr:nth-of-type(n + 2),
.l-interview_container .wp-block-table tr:nth-of-type(n + 2),
.specialist_modalCont.l-interview .blockeditor .wp-block-table tr:nth-of-type(n + 2),
.blockeditor-wrapper .wp-block-table tr:nth-of-type(n + 2) {
  margin-top: 1.25em;
}
.newsdetail_post .wp-block-table th, .newsdetail_post .wp-block-table td,
.l-interview_container .wp-block-table th,
.l-interview_container .wp-block-table td,
.specialist_modalCont.l-interview .blockeditor .wp-block-table th,
.specialist_modalCont.l-interview .blockeditor .wp-block-table td,
.blockeditor-wrapper .wp-block-table th,
.blockeditor-wrapper .wp-block-table td {
  padding: 0.25em;
  vertical-align: top;
}
.newsdetail_post .wp-block-table th:nth-of-type(n + 2), .newsdetail_post .wp-block-table td:nth-of-type(n + 2),
.l-interview_container .wp-block-table th:nth-of-type(n + 2),
.l-interview_container .wp-block-table td:nth-of-type(n + 2),
.specialist_modalCont.l-interview .blockeditor .wp-block-table th:nth-of-type(n + 2),
.specialist_modalCont.l-interview .blockeditor .wp-block-table td:nth-of-type(n + 2),
.blockeditor-wrapper .wp-block-table th:nth-of-type(n + 2),
.blockeditor-wrapper .wp-block-table td:nth-of-type(n + 2) {
  margin-left: 0.5em;
  padding-left: 0.75em;
}
.newsdetail_post .l-block-snp dt,
.l-interview_container .l-block-snp dt,
.specialist_modalCont.l-interview .blockeditor .l-block-snp dt,
.blockeditor-wrapper .l-block-snp dt {
  font-family: var(--font-en-500);
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: center;
  margin-top: 72px;
  margin-bottom: 22px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .l-block-snp dt,
  .l-interview_container .l-block-snp dt,
  .specialist_modalCont.l-interview .blockeditor .l-block-snp dt,
  .blockeditor-wrapper .l-block-snp dt {
    margin-top: 50px;
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.newsdetail_post .l-block-snp dd .sponsors_list,
.l-interview_container .l-block-snp dd .sponsors_list,
.specialist_modalCont.l-interview .blockeditor .l-block-snp dd .sponsors_list,
.blockeditor-wrapper .l-block-snp dd .sponsors_list {
  align-items: center !important;
  gap: 0 36px;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .l-block-snp dd .sponsors_list,
  .l-interview_container .l-block-snp dd .sponsors_list,
  .specialist_modalCont.l-interview .blockeditor .l-block-snp dd .sponsors_list,
  .blockeditor-wrapper .l-block-snp dd .sponsors_list {
    gap: 0 36px !important;
  }
  .newsdetail_post .l-block-snp dd .sponsors_list img,
  .l-interview_container .l-block-snp dd .sponsors_list img,
  .specialist_modalCont.l-interview .blockeditor .l-block-snp dd .sponsors_list img,
  .blockeditor-wrapper .l-block-snp dd .sponsors_list img {
    zoom: 0.7 !important;
  }
}
.newsdetail_post .l-block-snp dd .sponsors_list li,
.l-interview_container .l-block-snp dd .sponsors_list li,
.specialist_modalCont.l-interview .blockeditor .l-block-snp dd .sponsors_list li,
.blockeditor-wrapper .l-block-snp dd .sponsors_list li {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .newsdetail_post .l-block-snp dd .sponsors_list li,
  .l-interview_container .l-block-snp dd .sponsors_list li,
  .specialist_modalCont.l-interview .blockeditor .l-block-snp dd .sponsors_list li,
  .blockeditor-wrapper .l-block-snp dd .sponsors_list li {
    margin-top: 18px;
  }
}
.newsdetail_post .l-block-snp dd .sponsors_list .spacer,
.l-interview_container .l-block-snp dd .sponsors_list .spacer,
.specialist_modalCont.l-interview .blockeditor .l-block-snp dd .sponsors_list .spacer,
.blockeditor-wrapper .l-block-snp dd .sponsors_list .spacer {
  width: 100%;
  min-width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .newsdetail_post,
  .l-interview_container,
  .specialist_modalCont.l-interview .blockeditor,
  .blockeditor-wrapper {
    margin-top: 50px;
  }
}

.ja .comestayHotel_text {
  margin-top: 0 !important;
}

.specialist_modalCont.l-interview .blockeditor > .wp-block-image {
  text-align: left;
}
.specialist_modalCont.l-interview .blockeditor > .wp-block-image img {
  max-width: 100%;
  max-height: calc(100vh - 80px);
  max-height: calc(100svh - 80px);
  width: auto;
}

.faq_list dl {
  border-bottom-color: var(--color-black);
}
.faq_list dl:before, .faq_list dl:after {
  background: var(--color-black);
}

.photographers_sec:before,
.photographers_sec:before,
.portfolio_sec:before,
.programdetail_sec:before,
.about_sec:before,
.recruit_sec:before {
  background: #000;
}

.l-toggleList > dl,
.recruitFaq_list > dl {
  border-color: #000;
}
.l-toggleList > dl:before, .l-toggleList > dl:after,
.recruitFaq_list > dl:before,
.recruitFaq_list > dl:after {
  background: #000;
}

.pressList {
  border-top-color: #000;
}
.pressList_links:Before {
  background: var(--color-black);
}

.pressList_links .-separator {
  display: block;
  width: 1px;
  height: 14px;
  background: var(--color-black);
  transform: translateY(1px);
}
.pressList_links .-separator:nth-of-type(1) {
  display: none;
}
.pressList_links:Before {
  display: none;
}

.newsdetail_info {
  border-color: var(--color-black);
}

.recommendedRoute {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .recommendedRoute {
    margin-top: 30px;
  }
}
.recommendedRoute article + article {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .recommendedRoute article + article {
    margin-top: 50px;
  }
}
.recommendedRoute article > .-name {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.recommendedRoute article > .-name + .-name {
  margin-top: 0.8em;
}
.en .recommendedRoute article > .-name {
  font-family: var(--font-en-500);
}
.ja .recommendedRoute article > .-name {
  font-family: var(--font-ja-500);
}
.recommendedRoute article > .-name span {
  display: block;
  font-size: 16px;
  margin-bottom: 0.3em;
}
.recommendedRoute_list {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .recommendedRoute_list {
    margin-top: 24px;
  }
}
.recommendedRoute_list__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.recommendedRoute_list__item .-title {
  margin-top: 0.75em;
}
.en .recommendedRoute_list__item .-title {
  font-family: var(--font-en-500);
}
.ja .recommendedRoute_list__item .-title {
  font-family: var(--font-ja-500);
}
.recommendedRoute_list__item .-venue {
  margin-top: 0.5em;
}
.recommendedRoute_list__item .-description {
  margin-top: 0.75em;
}
.recommendedRoute_list__item .-link {
  margin-top: 0.75em;
  align-self: flex-end;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
.customMain .blockeditor-wrapper > * + * {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper > * + * {
    margin-top: 45px;
  }
}
.customMain .blockeditor-wrapper h2,
.customMain .blockeditor-wrapper h3,
.customMain .blockeditor-wrapper h4,
.customMain .blockeditor-wrapper h5,
.customMain .blockeditor-wrapper h6 {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper h2,
  .customMain .blockeditor-wrapper h3,
  .customMain .blockeditor-wrapper h4,
  .customMain .blockeditor-wrapper h5,
  .customMain .blockeditor-wrapper h6 {
    margin-bottom: 16px;
  }
}
.en .customMain .blockeditor-wrapper h2,
.en .customMain .blockeditor-wrapper h3,
.en .customMain .blockeditor-wrapper h4,
.en .customMain .blockeditor-wrapper h5,
.en .customMain .blockeditor-wrapper h6 {
  font-family: var(--font-en-500);
  line-height: 1.3;
}
.ja .customMain .blockeditor-wrapper h2,
.ja .customMain .blockeditor-wrapper h3,
.ja .customMain .blockeditor-wrapper h4,
.ja .customMain .blockeditor-wrapper h5,
.ja .customMain .blockeditor-wrapper h6 {
  font-family: var(--font-ja-500);
  line-height: 1.5;
}
.customMain .blockeditor-wrapper h2 + *,
.customMain .blockeditor-wrapper h3 + *,
.customMain .blockeditor-wrapper h4 + *,
.customMain .blockeditor-wrapper h5 + *,
.customMain .blockeditor-wrapper h6 + * {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper h2 + *,
  .customMain .blockeditor-wrapper h3 + *,
  .customMain .blockeditor-wrapper h4 + *,
  .customMain .blockeditor-wrapper h5 + *,
  .customMain .blockeditor-wrapper h6 + * {
    margin-top: 20px;
  }
}
.en .customMain .blockeditor-wrapper h2 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper h2 {
    font-size: 24px;
  }
}
.ja .customMain .blockeditor-wrapper h2 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper h2 {
    font-size: 28px;
  }
}
.en .customMain .blockeditor-wrapper h3 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper h3 {
    font-size: 20px;
  }
}
.ja .customMain .blockeditor-wrapper h3 {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper h3 {
    font-size: 20px;
  }
}
.customMain .blockeditor-wrapper h1, .customMain .blockeditor-wrapper h2, .customMain .blockeditor-wrapper h3, .customMain .blockeditor-wrapper h4, .customMain .blockeditor-wrapper h5, .customMain .blockeditor-wrapper h6, .customMain .blockeditor-wrapper p {
  margin-top: 2.5em;
}
.customMain .blockeditor-wrapper .has-text-align-right {
  text-align: right;
}
.customMain .blockeditor-wrapper .has-paragraph-small-font-size {
  font-size: 12px;
}
.customMain .blockeditor-wrapper .has-paragraph-medium-font-size {
  font-size: 16px;
}
.customMain .blockeditor-wrapper .has-paragraph-large-font-size {
  font-size: 22px;
}
.customMain .blockeditor-wrapper .has-paragraph-xlarge-font-size {
  font-size: 28px;
}
.en .customMain .blockeditor-wrapper .is-style-paragraph-lead {
  font-size: 20px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper .is-style-paragraph-lead {
    font-size: 18px;
  }
}
.ja .customMain .blockeditor-wrapper .is-style-paragraph-lead {
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper .is-style-paragraph-lead {
    font-size: 17px;
  }
}
.en .customMain .blockeditor-wrapper strong {
  font-family: var(--font-en-700);
}
.ja .customMain .blockeditor-wrapper strong {
  font-family: var(--font-ja-700);
}
.customMain .blockeditor-wrapper strong em {
  font-family: var(--font-en-700-it);
}
.customMain .blockeditor-wrapper *[style*="text-decoration: underline"] {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.customMain .blockeditor-wrapper i, .customMain .blockeditor-wrapper cite, .customMain .blockeditor-wrapper em, .customMain .blockeditor-wrapper var, .customMain .blockeditor-wrapper address, .customMain .blockeditor-wrapper dfn {
  font-family: var(--font-en-400-it);
  font-style: normal;
}
.customMain .blockeditor-wrapper a,
.customMain .blockeditor-wrapper a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.customMain .blockeditor-wrapper a:hover,
.customMain .blockeditor-wrapper a:not([class]):hover {
  text-decoration: none;
}
.customMain .blockeditor-wrapper a[target=_blank],
.customMain .blockeditor-wrapper a:not([class])[target=_blank] {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.customMain .blockeditor-wrapper a[target=_blank]:hover,
.customMain .blockeditor-wrapper a:not([class])[target=_blank]:hover {
  text-decoration: none;
}
.customMain .blockeditor-wrapper a[target=_blank]::after,
.customMain .blockeditor-wrapper a:not([class])[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url(../image/common/icon/icon_external.svg) center/auto no-repeat;
}
.customMain .blockeditor-wrapper a[target=_blank]:after,
.customMain .blockeditor-wrapper a:not([class])[target=_blank]:after {
  background: url("../..//assets/image/common/icon/icon_external.svg") center/auto no-repeat;
}
.en .customMain .blockeditor-wrapper .has-heading-small-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper .has-heading-small-font-size {
    font-size: 20px !important;
  }
}
.ja .customMain .blockeditor-wrapper .has-heading-small-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper .has-heading-small-font-size {
    font-size: 18px !important;
  }
}
.en .customMain .blockeditor-wrapper .has-heading-medium-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper .has-heading-medium-font-size {
    font-size: 24px !important;
  }
}
.ja .customMain .blockeditor-wrapper .has-heading-medium-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 28px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper .has-heading-medium-font-size {
    font-size: 22px !important;
  }
}
.en .customMain .blockeditor-wrapper .has-heading-large-font-size {
  font-family: var(--font-en-500) !important;
  font-size: 40px !important;
  line-height: 1.3 !important;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper .has-heading-large-font-size {
    font-size: 32px !important;
  }
}
.ja .customMain .blockeditor-wrapper .has-heading-large-font-size {
  font-family: var(--font-ja-500) !important;
  font-size: 36px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper .has-heading-large-font-size {
    font-size: 28px !important;
  }
}
.customMain .blockeditor-wrapper ul:not([class]) li {
  padding-left: 22px;
  position: relative;
}
.customMain .blockeditor-wrapper ul:not([class]) li + li {
  margin-top: 1em;
}
.customMain .blockeditor-wrapper ul:not([class]) li::before {
  content: "";
  width: 12px;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 11px;
  left: 0;
}
.en .customMain .blockeditor-wrapper ul:not([class]) li::before {
  top: 11px;
}
.ja .customMain .blockeditor-wrapper ul:not([class]) li::before {
  top: 13px;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper ul:not([class]) li::before {
    top: 12px;
  }
}
.customMain .blockeditor-wrapper ul.is-style-list-circle {
  list-style: disc;
}
.customMain .blockeditor-wrapper ul.is-style-list-circle li {
  margin-left: 22px;
}
.customMain .blockeditor-wrapper ol {
  list-style: decimal;
}
.customMain .blockeditor-wrapper ol li {
  margin-left: 22px;
}
.customMain .blockeditor-wrapper hr {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.customMain .blockeditor-wrapper hr::before {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.customMain .blockeditor-wrapper hr:before {
  width: 100%;
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-embed-map, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 {
  position: relative;
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-embed-map > iframe, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-map .wp-block-group__inner-container > iframe, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3 > iframe, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3 .wp-block-group__inner-container > iframe, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2 > iframe, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2 .wp-block-group__inner-container > iframe, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 > iframe, .customMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 .wp-block-group__inner-container > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-embed-4-3 {
  aspect-ratio: 4/3;
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-embed-3-2 {
  aspect-ratio: 3/2;
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-embed-16-9 {
  aspect-ratio: 16/9;
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-embed-map {
  width: 100%;
  height: 100vh;
  max-height: 500px;
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-group-border {
  padding: 32px;
  border: 1px solid var(--color-white);
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-group.is-style-group-border {
    padding: 20px;
  }
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-xlarge {
  height: 180px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-xlarge {
    height: 120px;
  }
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-large {
  height: 120px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-large {
    height: 80px;
  }
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-medium {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-medium {
    height: 50px;
  }
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-small {
  height: 40px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-small {
    height: 30px;
  }
}
.customMain .blockeditor-wrapper .wp-block-group.is-style-spacer-xsmall {
  height: 20px;
}
.customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 314px;
  height: 56px;
  padding: 0 10px;
  line-height: 1.2;
  background: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
  transition: 0.3s;
  max-width: 100%;
  width: 100%;
  border-color: #000;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    height: 48px;
  }
}
.en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    font-size: 18px;
  }
}
.ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
  font-family: var(--font-ja-500);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a, .ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button {
    font-size: 16px;
  }
}
.customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large a:hover, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-large .wp-element-button:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 314px;
  height: 56px;
  padding: 0 10px;
  line-height: 1.2;
  background: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
  transition: 0.3s;
  border-color: #000;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    height: 48px;
  }
}
.en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  font-family: var(--font-en-500);
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .en .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    font-size: 18px;
  }
}
.ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
  font-family: var(--font-ja-500);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a, .ja .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button {
    font-size: 16px;
  }
}
.customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium a:hover, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button.is-style-button-medium .wp-element-button:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button {
  text-decoration: none;
  border-radius: 0px;
}
.customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]::after, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  background: url(../image/common/icon/icon_btn_external.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]::after, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]::after {
    width: 12px;
    height: 12px;
  }
}
.customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button a[target=_blank]:after, .customMain .blockeditor-wrapper .wp-block-buttons .wp-block-button .wp-element-button[target=_blank]:after {
  background: url("../../assets/image/common/icon/icon_btn_external.svg") center/contain no-repeat;
}
.customMain .blockeditor-wrapper .wp-block-image {
  text-align: center;
  transition: all 0.4s ease 0s;
}
.customMain .blockeditor-wrapper .wp-block-image figcaption {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
.customMain .blockeditor-wrapper .wp-block-image img {
  width: 100%;
}
.customMain .blockeditor-wrapper .wp-block-image img {
  width: auto;
  max-height: calc(100vh - 120px);
  display: block;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .wp-block-image img {
    max-height: calc(100vh - 80px);
  }
}
.customMain .blockeditor-wrapper .wp-block-image > a {
  display: block;
}
.customMain .blockeditor-wrapper .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px min(3.3333333333vw, 48px);
}
@media screen and (max-width: 1000px) {
  .customMain .blockeditor-wrapper .wp-block-columns {
    flex-direction: column;
  }
}
.customMain .blockeditor-wrapper .wp-block-columns > * {
  width: calc((100% - min(3.3333333333vw, 48px)) / 2);
}
@media screen and (max-width: 1000px) {
  .customMain .blockeditor-wrapper .wp-block-columns > * {
    width: 100%;
  }
}
.customMain .blockeditor-wrapper .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0 !important;
}
.customMain .blockeditor-wrapper .wp-block-columns .wp-block-column > .wp-block-image {
  margin-top: min(1.66666667vw, 24px);
}
.customMain .blockeditor-wrapper .l-block-dl {
  display: grid;
  grid-template-columns: minmax(160px, auto) 1fr;
  gap: 1.5em 1.35em;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .l-block-dl {
    grid-template-columns: 1fr;
    gap: 0em;
  }
}
.customMain .blockeditor-wrapper .l-block-dl dt {
  grid-column: 1;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.customMain .blockeditor-wrapper .l-block-dl dt wbr {
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .l-block-dl dt:nth-child(n+2) {
    margin-top: 1.75em;
  }
}
.en .customMain .blockeditor-wrapper .l-block-dl dt {
  font-family: var(--font-en-500);
}
.ja .customMain .blockeditor-wrapper .l-block-dl dt {
  font-family: var(--font-ja-500);
}
.customMain .blockeditor-wrapper .l-block-dl dd {
  grid-column: 2;
  line-height: 1.4 !important;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .l-block-dl dd {
    grid-column: 1;
    margin-top: 0.75em;
  }
}
.customMain .blockeditor-wrapper .l-block-dl dd *:first-child {
  margin-top: 0 !important;
}
.customMain .blockeditor-wrapper .l-block-dl dd p {
  margin-top: 0.5em;
}
.customMain .blockeditor-wrapper .l-block-dl dd .m-list {
  margin-top: 0;
  margin-bottom: 0;
}
.customMain .blockeditor-wrapper .l-block-dl.aligncenter {
  grid-template-columns: 1fr 1fr;
}
.customMain .blockeditor-wrapper .l-block-dl.aligncenter dt {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .l-block-dl.aligncenter {
    grid-template-columns: 1fr;
  }
  .customMain .blockeditor-wrapper .l-block-dl.aligncenter dt {
    text-align: left;
  }
}
.customMain .blockeditor-wrapper .wp-block-table {
  width: 100%;
}
.customMain .blockeditor-wrapper .wp-block-table.--small {
  font-size: 14px;
  width: auto;
  flex: 1;
}
.customMain .blockeditor-wrapper .wp-block-table.--border {
  border-bottom: 1px solid #000;
}
.customMain .blockeditor-wrapper .wp-block-table.--border th, .customMain .blockeditor-wrapper .wp-block-table.--border td {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.customMain .blockeditor-wrapper .wp-block-table.--border th:last-of-type, .customMain .blockeditor-wrapper .wp-block-table.--border td:last-of-type {
  border-right: 1px solid #000;
}
.customMain .blockeditor-wrapper .wp-block-table.--border thead {
  background: #000;
  color: #fff;
}
.customMain .blockeditor-wrapper .wp-block-table.--border thead tr th:nth-of-type(n + 2) {
  border-left-color: #fff;
}
.customMain .blockeditor-wrapper .wp-block-table.--border thead tr:nth-of-type(n + 2) th {
  border-top-color: #fff;
}
.ja .customMain .blockeditor-wrapper .wp-block-table th {
  font-family: var(--font-ja-500);
}
.en .customMain .blockeditor-wrapper .wp-block-table th {
  font-family: var(--font-en-500);
}
.customMain .blockeditor-wrapper .wp-block-table tr:nth-of-type(n + 2) {
  margin-top: 1.25em;
}
.customMain .blockeditor-wrapper .wp-block-table th, .customMain .blockeditor-wrapper .wp-block-table td {
  padding: 0.25em;
  vertical-align: top;
}
.customMain .blockeditor-wrapper .wp-block-table th:nth-of-type(n + 2), .customMain .blockeditor-wrapper .wp-block-table td:nth-of-type(n + 2) {
  margin-left: 0.5em;
  padding-left: 0.75em;
}
.customMain .blockeditor-wrapper .l-block-snp dt {
  font-family: var(--font-en-500);
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: center;
  margin-top: 72px;
  margin-bottom: 22px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .l-block-snp dt {
    margin-top: 50px;
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.customMain .blockeditor-wrapper .l-block-snp dd .sponsors_list {
  align-items: center !important;
  gap: 0 36px;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .l-block-snp dd .sponsors_list {
    gap: 0 36px !important;
  }
  .customMain .blockeditor-wrapper .l-block-snp dd .sponsors_list img {
    zoom: 0.7 !important;
  }
}
.customMain .blockeditor-wrapper .l-block-snp dd .sponsors_list li {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper .l-block-snp dd .sponsors_list li {
    margin-top: 18px;
  }
}
.customMain .blockeditor-wrapper .l-block-snp dd .sponsors_list .spacer {
  width: 100%;
  min-width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .customMain .blockeditor-wrapper {
    margin-top: 50px;
  }
}

.customMain {
  margin-top: 140px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .customMain {
    margin-top: 120px;
  }
}
.customMain .l-head {
  padding-top: 0;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
  margin-bottom: 50px;
}
.en .customMain .l-head_mainTtl {
  font-size: 42px;
  font-family: var(--font-en-500);
  line-height: 1.3;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .en .customMain .l-head_mainTtl {
    font-size: 28px;
    line-height: 1.2;
  }
}
.ja .customMain .l-head_mainTtl {
  font-size: 36px;
  font-family: var(--font-ja-500);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .ja .customMain .l-head_mainTtl {
    font-size: 24px;
  }
}
.customMain .l-head_subTtl {
  margin-top: 0.5em;
}
.en .customMain .l-head_subTtl {
  font-size: 28px;
  font-family: var(--font-en-500);
  line-height: 1.3;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .en .customMain .l-head_subTtl {
    font-size: 20px;
    line-height: 1.2;
  }
}
.ja .customMain .l-head_subTtl {
  font-size: 24px;
  font-family: var(--font-ja-00);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .ja .customMain .l-head_subTtl {
    font-size: 18px;
  }
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

.l-programList.--2025 .l-programList_contTtlEn {
  text-transform: uppercase;
  font-family: "Sagittaire";
  font-weight: 400;
}
.l-programList.--2025 .l-programList_contTtlEn, .l-programList.--2025 .l-programList_contTtlJa {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.l-programList.--2025 .l-programList_num {
  line-height: 1;
  font-size: 65px;
  font-family: "Sagittaire";
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .l-programList.--2025 .l-programList_num {
    font-size: 55px;
  }
}

.l-scrollHumanity > div {
  padding: 60px 0;
  background: #000;
}
@media screen and (max-width: 767px) {
  .l-scrollHumanity > div {
    padding: 40px 0;
  }
}

.l-table {
  margin-top: 32px;
  width: 100%;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 767px) {
  .l-table {
    min-width: 600px;
  }
}
.l-table th, .l-table td {
  border: 1px solid #000;
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.l-table thead .--small {
  font-size: 12px;
}
.l-table tbody td {
  padding: 0.5em 0.2em;
  font-size: 15px;
}
.l-table tbody td .-icon, .l-table tbody td .-notice {
  display: block;
}
.l-table tbody td .-icon {
  line-height: 1;
  font-size: 18px;
}
.l-table tbody td .-notice {
  font-size: 12px;
}
.l-table tbody th a {
  border-bottom: 1px solid #000;
  padding-bottom: 0.1em;
}
.l-table tbody th a:hover {
  border-color: transparent;
}
.l-table tbody tr td {
  text-align: center;
}

.l-dl {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 767px) {
  .l-dl {
    grid-template-columns: 1fr;
    gap: 0.5em 0em;
  }
}
.l-dl dt {
  padding-right: 1em;
}
@media screen and (max-width: 767px) {
  .l-dl dt {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-dl dt:nth-child(n+2) {
    margin-top: 0.5em;
  }
}
.en .l-dl dt {
  font-family: var(--font-en-500);
}
.ja .l-dl dt {
  font-family: var(--font-ja-500);
}
.l-def > *:nth-child(1) {
  margin-top: 0 !important;
}
.l-def > h1, .l-def > h2, .l-def > h3, .l-def > h4, .l-def > h5, .l-def > h6, .l-def > .m-txtLead {
  margin-top: 1.25em;
  margin-bottom: 0.75em;
}
.l-def > h1.m-title, .l-def > h2.m-title, .l-def > h3.m-title, .l-def > h4.m-title, .l-def > h5.m-title, .l-def > h6.m-title, .l-def > .m-txtLead.m-title {
  margin-top: 1.25em !important;
  margin-bottom: 0.75em !important;
}
.l-def > p + p {
  margin-top: 0.5em;
}
.l-def .l-list + .l-list, .l-def .l-list + .l-dl, .l-def .l-dl + .l-list, .l-def .l-dl + .l-dl {
  margin-top: 1.25em;
}
.l-def > .m-button {
  margin-top: 0.75em;
  margin-bottom: 1.25em;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

.--ff-2025-en-standard, .--ff-2025-en {
  font-family: "Sagittaire";
}

.l-head_mainTtl[lang=en], .l-head_mainTtl [lang=en], .l-head_secTtl[lang=en], .l-head_secTtl [lang=en], .l-head_subTtl[lang=en], .l-head_subTtl [lang=en] {
  font-family: var(--font-2025-en);
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .l-head_mainTtl[lang=en], .l-head_mainTtl [lang=en], .l-head_secTtl[lang=en], .l-head_secTtl [lang=en], .l-head_subTtl[lang=en], .l-head_subTtl [lang=en] {
    font-weight: 400;
  }
}

.homeMv_newsLetter .m-horizontalScroll {
  font-family: var(--font-2025-en);
  font-family: 500;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #050505;
  --color-white: #fafafa;
  --color-red: #FF001C;
  --color-yellow: #FFFF00;
  --color-blue: #0000FF;
  --font-ja-400: TazuganeGothicStdN-Regular, sans-serif;
  --font-ja-500: TazuganeGothicStdN-Medium, sans-serif;
  --font-ja-700: TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400: HelveticaNowText-Regular, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500: HelveticaNowText-Medium, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700: HelveticaNowText-Bold, TazuganeGothicStdN-Bold, sans-serif;
  --font-en-400-it: HelveticaNowText-It, TazuganeGothicStdN-Regular, sans-serif;
  --font-en-500-it: HelveticaNowText-MdIt, TazuganeGothicStdN-Medium, sans-serif;
  --font-en-700-it: HelveticaNowText-BdIt, TazuganeGothicStdN-Bold sans-serif;
  --z-index-menubtn: 11;
  --z-index-menu: 10;
  --z-index-menuFixBottom: 9;
  --z-index-revieModal: 12;
  --pc-mg: 64px;
  --pc-mg-half: 32px;
  --sp-mg: 24px;
  --sp-mg-half: 12px;
}

/* ========================================
mixin
======================================== */
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Extralight.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Extralight.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Light.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Light.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Regular.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Regular.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-RegularItalic.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-RegularItalic.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireStandard-Medium.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireStandard-Medium.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Sagittaire";
  src: url("../font/2025/SagittaireText-Bold.woff2?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format(" woff2"), url("../font/2025/SagittaireText-Bold.woff?token=f07e8c5c544b7e6394a93f3e0a6b4e97f89e41c724918bfb18c4a1e89d0c9ec8f5dcd1f227db9b49b9d4cf7b0b424b212") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-2025-en: "Sagittaire";
}

body.is-app {
  padding-top: 0;
  background: #fff !important;
}
body.is-app .programdetailMain {
  margin-top: var(--pc-mg);
  margin-bottom: var(--pc-mg);
}
body.is-app .programdetailMain .l-col2Cont {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.is-app .programdetailMain .l-col2Cont .l-col2Cont_main {
  margin-top: var(--pc-mg);
  width: 100%;
}/*# sourceMappingURL=override.css.map */