@charset "UTF-8";@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp.css");@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+KR:wght@100..900&family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap");


:root {
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #999;
  --color-gold: #F5CE41;
  --color-gold2: #E1C03C;
  --color-lightgold: #F7E59A;
  --color-deepred: #990002;
  --color-purple: #4A4492;
  --color-comingsoonbg: #D2D2D2;
  --color-lightpurple: #B084E0;
  --grad-button1: linear-gradient(
    to bottom,
    rgba(153, 222, 214, 0.9) 0%,
    rgba(176, 132, 224, 0.9) 100%
  );
  --grad-button2: linear-gradient(
    to bottom,
    rgba(176, 132, 224, 0.8) 0%,
    rgba(74, 68, 146, 0.9) 100%
  );
  --grad-gold1: linear-gradient(
    157deg,
    rgba(247, 229, 154, 1) 0%,
    rgba(225, 192, 60, 1) 100%
  );
  --grad-gold2: linear-gradient(
    157deg,
    rgba(234, 193, 25, 1) 0%,
    rgba(255, 241, 181, 1) 25%,
    rgba(192, 154, 0, 1) 75%,
    rgba(243, 209, 69, 1) 100%
  );
  --grad-gold3: linear-gradient(
    157deg,
    rgba(244, 196, 0, 1) 0%,
    rgba(255, 241, 181, 1) 42%,
    rgba(192, 154, 0, 1) 84%,
    rgba(243, 209, 69, 1) 100%
  );
  --grad-silver1: linear-gradient(
    15deg,
    rgba(245, 245, 245, 1),
    rgba(210, 210, 210, 1)
  );
  --grad-silver2: linear-gradient(
    157deg,
    rgba(189, 189, 189, 1) 0%,
    rgba(243, 243, 243, 1) 25%,
    rgba(115, 115, 115, 1) 75%,
    rgba(165, 165, 165, 1) 100%
  );
  --grad-silver3: linear-gradient(
    15deg,
    rgba(165, 165, 165, 1) 0%,
    rgba(255, 255, 255, 1) 41%,
    rgba(144, 144, 144, 1) 84%,
    rgba(165, 165, 165, 1) 100%
  );
  --grad-header: linear-gradient(
    to bottom,
    rgba(126, 0, 2, 0.75),
    rgba(126, 0, 2, 0)
  );
  --grad-red: linear-gradient(
    to bottom,
    rgba(126, 0, 2, 0.1),
    rgba(126, 0, 2, 0.3)
  );
  --grad-sectiontitle: linear-gradient(
    157deg,
    rgba(247, 229, 154, 1),
    rgba(225, 192, 60, 1)
  );
  --shadow-gold_whitetext: 0px 0px 12px rgba(242, 205, 55, 0.5), 0px 0px 6px rgba(242, 205, 55, 0.75);
  --shadow-gold_goldtext: 0px 0px 10px rgba(242, 205, 55, 0.5);
  --shadow-sectiontitile: 10px 10px 5px rgba(0, 0, 0, 0.30);
  --shadow-boxshadow: 0 0 40px rgba(255, 255, 255, 0.2);
  --shadow-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
  --section-width-pc: 1244px;
  --section-padding-pc: 40px;
  --colomn-width: 75px;
  --colomn-gap: 24px;
  --section-padding-sp: 39px;
  --designwidth-pc: 1164px;
  --designwidth-sp: 780px;
  --font-noto: YakuHanJP, "Noto Sans JP", sans-serif;
  --font-noto-en: YakuHanJP, "Noto Sans", sans-serif;
  --font-noto-ko: YakuHanJP, "Noto Sans KR", sans-serif;
  --font-noto-sc: YakuHanJP, "Noto Sans SC", sans-serif;
  --font-noto-tc: YakuHanJP, "Noto Sans TC", sans-serif;
  --font-lato: YakuHanJP, "Lato", "Noto Sans", sans-serif;
  --font-playfair: "Playfair Display", serif;
}
/*** The new CSS reset - version 1.11.3 (last updated 25.8.2024) ***/
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: auto !important;
}
a, button {
  cursor: revert;
}
ol, ul, menu, summary {
  list-style: none;
}
ol {
  counter-reset: revert;
}
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}
table {
  border-collapse: collapse;
}
input, textarea {
  -webkit-user-select: auto;
}
textarea {
  white-space: revert;
}
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}
:where(pre) {
  all: revert;
  box-sizing: border-box;
}
::-moz-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}
:where([hidden]) {
  display: none;
}
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}
:where([draggable=true]) {
  -webkit-user-drag: element;
}
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}
::-webkit-details-marker {
  display: none;
}
body {
  background-image: url("./bg.webp");
  background-size: 100% auto;
  background-repeat: repeat-y;
  color: var(--color-white);
  font-family: var(--font-noto);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
}
[lang=en-US] body {
  font-family: var(--font-noto-en);
}
[lang=ko-KR] body {
  font-family: var(--font-noto-ko);
}
[lang=zh-hans] body {
  font-family: var(--font-noto-sc);
}
[lang=zh-hant] body {
  font-family: var(--font-noto-tc);
}
body a, body button {
  transition: all 0.2s ease;
}
body a:hover, body button:hover {
  opacity: 0.7;
}
@media (min-width: 960px) {
  main {
    margin-top: 40px;
  }
}
@media (max-width: 959px) {
  main {
    margin-top: sp-clamp(39);
  }
}
main.p-top {
  margin-top: 0;
}
.section__inner {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .section__inner {
    max-width: var(--section-width-pc);
    padding: 0 var(--section-padding-pc);
  }
}
@media (max-width: 959px) {
  .section__inner {
    max-width: 100%;
    padding: 0 clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.section__inner.--flex {
  display: flex;
  width: 100%;
}
@media (min-width: 960px) {
  .section__inner.--flex {
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .section__inner.--flex {
    flex-direction: column;
    gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (max-width: 959px) {
  .p-top-goodsmovie .section__inner.--flex {
    gap: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.section__inner.--flex .section__flexItem {
  width: 100%;
}
.section__inner.--flex.--middle {
  align-items: center;
}
@media (min-width: 960px) {
  .section__header {
    margin-bottom: 60px;
  }
}
@media (max-width: 959px) {
  .section__header {
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.p-top-news .section__header {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (min-width: 960px) {
  .p-top-news .section__header {
    margin-bottom: 40px;
    gap: 28px;
  }
}
@media (max-width: 959px) {
  .p-top-news .section__header {
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
    gap: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
@media (min-width: 960px) {
  .p-top-ticket .section__header {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-ticket .section__header {
    margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
.l-header {
  width: 100%;
  margin: 0 auto;
  background-image: var(--grad-header);
  transition: top 0.3s;
  z-index: 800;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 960px) {
  .l-header {
    padding: 0 24px 16px 24px;
  }
}
@media (max-width: 959px) {
  .l-header {
    padding: 0 clamp(13px, 26 / 780 * 100vw, 26px) clamp(13px, 26 / 780 * 100vw, 26px) clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.header__inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 960px) {
  .header__inner {
    align-items: flex-start;
  }
}
@media (max-width: 959px) {
  .header__inner {
    align-items: center;
  }
}
.header__logo {
  line-height: 1;
}
@media (min-width: 960px) {
  .header__logo {
    height: 56px;
    padding-top: 8px;
  }
}
@media (max-width: 959px) {
  .header__logo {
    width: clamp(128.5px, 257 / 780 * 100vw, 257px);
  }
}
@media (min-width: 960px) {
  .header__buttonContainer {
    display: flex;
    align-items: center;
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .header__countdown {
    display: none;
  }
}
@media (max-width: 959px) {
  .header__sns {
    display: none;
  }
  .header__lang {
    display: none;
  }
}
.header__buttons {
  display: flex;
}
@media (min-width: 960px) {
  .header__buttons {
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .header__buttons {
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
[is-scroll] .header__menu {
  display: none;
}
@media (min-width: 960px) {
  .header__menu {
    position: absolute;
    bottom: -10px;
    right: 0;
    color: var(--color-gold2);
    letter-spacing: 0.05em;
    font-size: 18px;
  }
  .header__menu > ul {
    display: flex;
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .header__menu {
    display: none;
  }
}
@media (min-width: 960px) {
  .header__lang {
    position: relative;
  }
  .header__lang summary {
    display: flex;
    align-items: center;
    gap: 6px;
	font-size: 20px;
	line-height: 1.1;
	color: var(--color-gold);
    cursor: pointer;
  }
  .header__lang summary:before, .header__lang summary:after {
    content: "";
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .header__lang summary:before {
    background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15_1300)'%3e%3cpath%20d='M1%2012C1%2018.0753%205.92471%2023.0001%2012%2023.0001C18.0753%2023.0001%2023.0001%2018.0753%2023.0001%2012C23.0001%205.92471%2018.0753%201%2012%201C5.92471%201%201%205.92471%201%2012Z'%20stroke='%23E1C03C'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.1%201.05506C13.1%201.05506%2016.4%205.40007%2016.4%2012.0001C16.4%2018.6001%2013.1%2022.9451%2013.1%2022.9451M10.9%2022.9451C10.9%2022.9451%207.60001%2018.6001%207.60001%2012.0001C7.60001%205.40007%2010.9%201.05506%2010.9%201.05506M1.69299%2015.8501H22.3071M1.69299%208.15008H22.3071'%20stroke='%23E1C03C'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15_1300'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
    width: 32px;
    height: 32px;
  }
  .header__lang summary:after {
    background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.79494%2012.045C9.58401%2012.2557%209.29807%2012.374%208.99994%2012.374C8.70182%2012.374%208.41588%2012.2557%208.20494%2012.045L3.96144%207.803C3.7505%207.59196%203.63203%207.30575%203.6321%207.00736C3.63217%206.70897%203.75077%206.42282%203.96182%206.21188C4.17286%206.00093%204.45907%205.88246%204.75746%205.88253C5.05585%205.8826%205.342%206.00121%205.55294%206.21225L8.99994%209.65925L12.4469%206.21225C12.659%206.00722%2012.9432%205.89369%2013.2381%205.89612C13.5331%205.89854%2013.8153%206.01672%2014.024%206.22521C14.2327%206.43369%2014.3511%206.7158%2014.3538%207.01077C14.3565%207.30575%2014.2433%207.58998%2014.0384%207.80225L9.79569%2012.0458L9.79494%2012.045Z'%20fill='%23E1C03C'/%3e%3c/svg%3e");
    width: 24px;
    height: 24px;
  }
  .header__lang ul {
    position: absolute;
    left: 0;
    top: 40px;
	width: 100%;
    background: var(--color-deepred);
    border-radius: 16px;
    padding: 20px 27px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .header__lang ul li {
    line-height: 32px;
  }
}
.l-gnav {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 900;
}
[is-gnav-pre-open] .l-gnav {
  display: block;
}
.gnav__bg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: var(--color-black);
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease 0.15s;
}
[is-gnav-open] .gnav__bg {
  opacity: 0.6;
  transition: opacity 0.3s ease-out;
}
.gnav__container {
  position: fixed;
  top: 0;
  right: -100%;
  height: 100vh;
  background-image: url("./bg.webp");
  background-size: 100% auto;
  background-repeat: repeat-y;
  z-index: 1;
  transition: right 0.3s ease;
  overflow: auto;
}
@media (min-width: 960px) {
  .gnav__container {
    width: 720px;
    padding: 102px 0 70px 0;
  }
}
@media (max-width: 959px) {
  .gnav__container {
    width: clamp(195px, 390 / 780 * 100vw, 390px);
    padding: clamp(37.5px, 75 / 780 * 100vw, 75px) clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
[is-gnav-open] .gnav__container {
  right: 0;
  transition: right 0.3s ease-out 0.15s;
}
.gnav__close {
  cursor: pointer;
  position: absolute;
}
@media (min-width: 960px) {
  .gnav__close {
    right: 20px;
    top: 20px;
  }
}
@media (max-width: 959px) {
  .gnav__close {
    right: clamp(7px, 14 / 780 * 100vw, 14px);
    top: clamp(7px, 14 / 780 * 100vw, 14px);
    width: clamp(24px, 48 / 780 * 100vw, 48px);
  }
}
.gnav__box {
  margin: 0 auto;
}
@media (min-width: 960px) {
  .gnav__box {
    width: 490px;
  }
}
@media (max-width: 959px) {
  .gnav__box {
    width: 100%;
  }
}
.gnav__logo {
  margin: 0 auto;
}
@media (min-width: 960px) {
  .gnav__logo {
    width: 400px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .gnav__logo {
    width: 100%;
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.gnav__menu {
  position: relative;
}
@media (min-width: 960px) {
  .gnav__menu {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .gnav__menu {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
    padding-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.gnav__menu:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(-50%);
  height: 1px;
  background-image: var(--grad-gold1);
}
@media (min-width: 960px) {
  .gnav__menu:after {
    width: 40px;
  }
}
@media (max-width: 959px) {
  .gnav__menu:after {
    width: clamp(20px, 40 / 780 * 100vw, 40px);
  }
}
.gnav__menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .gnav__menu ul {
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .gnav__menu ul {
    gap: clamp(10px, 20 / 780 * 100vw, 20px);
  }
}
@media (min-width: 960px) {
  .gnav__menu ul li {
    width: 237px;
  }
}
@media (max-width: 959px) {
  .gnav__menu ul li {
    width: 100%;
  }
}
.gnav__menu ul li a {
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.33;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .gnav__menu ul li a {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .gnav__menu ul li a {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
.gnav__menu ul li a.disabled {
  pointer-events: none;
  opacity: 0.2;
}
@media (min-width: 960px) {
  .gnav__lang {
    margin-bottom: 40px;
    font-size: 20px;
	text-shadow: var(--shadow-gold_whitetext);
  }
}
@media (max-width: 959px) {
  .gnav__lang {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
    letter-spacing: 0.05em;
	text-shadow: var(--shadow-gold_whitetext);
  }
}
.gnav__lang ul {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .gnav__lang ul {
    gap: 32px;
  }
}
@media (max-width: 959px) {
  .gnav__lang ul {
    flex-wrap: wrap;
    row-gap: clamp(8px, 16 / 780 * 100vw, 16px);
    -moz-column-gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
         column-gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.l-footer {
  background-color: rgba(153, 0, 2, 0.35);
}
@media (min-width: 960px) {
  .l-footer {
    padding: 80px 0;
  }
}
@media (max-width: 959px) {
  .l-footer {
    padding: clamp(58.5px, 117 / 780 * 100vw, 117px) 0;
  }
}
.footer__banner ul {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .footer__banner ul {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .footer__banner ul {
    flex-direction: column;
    align-items: center;
    margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
.footer__banner--special {
  align-items: center;
}
@media (min-width: 960px) {
  .footer__banner--special {
    gap: 80px;
  }
}
@media (max-width: 959px) {
  .footer__banner--special {
    gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .footer__banner--special li:nth-child(1) {
    width: 406px;
  }
}
@media (max-width: 959px) {
  .footer__banner--special li:nth-child(1) {
    width: clamp(301.5px, 603 / 780 * 100vw, 603px);
  }
}
@media (min-width: 960px) {
  .footer__banner--special li:nth-child(2) {
    width: 220px;
  }
}
@media (max-width: 959px) {
  .footer__banner--special li:nth-child(2) {
    width: clamp(206px, 412 / 780 * 100vw, 412px);
  }
}
@media (min-width: 960px) {
  .footer__banner--default {
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .footer__banner--default {
    gap: clamp(13px, 26 / 780 * 100vw, 26px);
  }
  .footer__banner--default li {
    width: clamp(351px, 702 / 780 * 100vw, 702px);
  }
}
.footer__sns {
  margin: 0 0 40px 0;
}
@media (min-width: 960px) {
  .footer__sns {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .footer__sns {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.footer__copy {
  text-align: center;
  color: var(--color-gold);
  line-height: 1.33;
}
@media (min-width: 960px) {
  .footer__copy {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .footer__copy {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
.m-countdown {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .m-countdown {
    gap: 24px;
  }
  .header__countdown .m-countdown {
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .m-countdown {
    gap: clamp(9.5px, 19 / 780 * 100vw, 19px);
  }
}
.m-countdown__label {
  box-shadow: var(--shadow-gold_whitetext);
  color: var(--color-deepred);
  font-weight: 900;
}
@media (min-width: 960px) {
  .m-countdown__label {
    background-image: var(--grad-gold1);
    font-size: 40px;
    padding: 0 16px;
    line-height: 85px;
    border-radius: 16px;
  }
  .header__countdown .m-countdown__label {
    font-size: 16px;
    line-height: 32px;
    border-radius: 4px;
    padding: 0 8px;
  }
}
@media (max-width: 959px) {
  .m-countdown__label {
    background-image: var(--grad-gold2);
    font-size: clamp(20px, 40 / 780 * 100vw, 40px);
    padding: clamp(6.5px, 13 / 780 * 100vw, 13px) clamp(13px, 26 / 780 * 100vw, 26px);
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-countdown__body {
  text-shadow: var(--shadow-gold_whitetext);
  color: var(--color-white);
  font-weight: 900;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 960px) {
  .m-countdown__body {
    font-size: 40px;
    gap: 16px;
  }
  .header__countdown .m-countdown__body {
    font-size: 16px;
    gap: 8px;
  }
  .header__countdown .m-countdown__body span {
    font-size: 32px;
  }
}
@media (max-width: 959px) {
  .m-countdown__body {
    font-size: clamp(20px, 40 / 780 * 100vw, 40px);
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-countdown__body span {
  line-height: 1;
}
@media (min-width: 960px) {
  .m-countdown__body span {
    font-size: 80px;
  }
}
@media (max-width: 959px) {
  .m-countdown__body span {
    font-size: clamp(40px, 80 / 780 * 100vw, 80px);
  }
}
.m-sns ul {
  display: flex;
}
.m-sns ul li a {
  display: block;
}
.m-sns ul li a img {
  width: 100%;
}
@media (min-width: 960px) {
  .header__sns .m-sns ul {
    gap: 8px;
  }
  .header__sns .m-sns ul li {
    width: 32px;
  }
}
.gnav__sns .m-sns ul {
  justify-content: center;
}
@media (min-width: 960px) {
  .gnav__sns .m-sns ul {
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .gnav__sns .m-sns ul {
    gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
  .gnav__sns .m-sns ul li {
    width: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.footer__sns .m-sns ul {
  justify-content: center;
}
@media (min-width: 960px) {
  .footer__sns .m-sns ul {
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .footer__sns .m-sns ul {
    gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .footer__sns .m-sns ul li {
    width: 64px;
  }
}
@media (max-width: 959px) {
  .footer__sns .m-sns ul li {
    width: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.m-newsList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.m-newsListItem {
  display: flex;
  justify-content: space-between;
}
.m-newsListItem a {
  display: flex;
  align-items: center;
  width: 100%;
  background-image: var(--grad-red);
  border: 1px solid var(--color-deepred);
  font-weight: 400;
  line-height: 1.33;
  color: var(--color-white);
}
@media (min-width: 960px) {
  .m-newsListItem a {
    padding: 16px 24px;
    gap: 16px;
    font-size: 18px;
    border-radius: 16px;
  }
}
@media (max-width: 959px) {
  .m-newsListItem a {
    padding: clamp(13px, 26 / 780 * 100vw, 26px);
    gap: clamp(13px, 26 / 780 * 100vw, 26px);
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-newsListItem a:after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid var(--color-white);
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.59453%205.95285C7.85417%206.22828%208%206.60164%208%206.99092C8%207.3802%207.85417%207.75356%207.59453%208.02899L2.36676%2013.57C2.10667%2013.8454%201.75396%2014.0001%201.38622%2014C1.01849%2013.9999%200.665848%2013.845%200.40588%2013.5695C0.145913%2013.2939%20-8.66303e-05%2012.9202%203.85644e-08%2012.5306C8.67074e-05%2012.1409%200.146252%2011.7673%200.406342%2011.4919L4.65437%206.99092L0.406342%202.48999C0.153666%202.21306%200.0137546%201.84207%200.0167409%201.45691C0.0197273%201.07174%200.165373%200.703231%200.422308%200.430742C0.679244%200.158253%201.02691%200.00358899%201.39043%206.1677e-05C1.75395%20-0.00346563%202.10423%200.144426%202.36583%200.411883L7.59546%205.95187L7.59453%205.95285Z'%20fill='white'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .m-newsListItem a:after {
    width: 32px;
    background-size: 8px auto;
  }
}
@media (max-width: 959px) {
  .m-newsListItem a:after {
    width: clamp(19.5px, 39 / 780 * 100vw, 39px);
    background-size: clamp(4px, 8 / 780 * 100vw, 8px) auto;
  }
}
.m-newsListItem__inner {
  display: flex;
  flex: 1;
  align-items: flex-start;
}
@media (max-width: 959px) {
  .m-newsListItem__inner {
    flex-direction: column;
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-news-archive .m-newsListItem__inner {
  flex-direction: column;
}
.m-newsListItem__title {
  flex: 1;
}
.m-newsListItem__label {
  color: var(--color-deepred);
  font-weight: 400;
}
@media (min-width: 960px) {
  .m-newsListItem__label {
    background-image: var(--grad-gold1);
    padding: 4px 16px;
    font-size: 16px;
    border-radius: 4px;
    margin-right: 8px;
  }
}
@media (max-width: 959px) {
  .m-newsListItem__label {
    background-image: var(--grad-gold2);
    border-radius: clamp(2px, 4 / 780 * 100vw, 4px);
    padding: clamp(2px, 4 / 780 * 100vw, 4px) clamp(8px, 16 / 780 * 100vw, 16px);
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-newsListItem__meta {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .m-newsListItem__meta {
    gap: 16px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .m-newsListItem__meta {
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
    margin-bottom: clamp(4px, 8 / 780 * 100vw, 8px);
  }
}
@media (min-width: 960px) {
  .m-newsListItem__date {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .m-newsListItem__date {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-schedule__header {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .m-schedule__header {
    justify-content: space-between;
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .m-schedule__header {
    flex-direction: column;
    justify-content: center;
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
    gap: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.m-schedule__monthList ul {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .m-schedule__monthList ul {
    gap: 8px;
  }
}
@media (max-width: 959px) {
  .m-schedule__monthList ul {
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.m-schedule__labels {
  display: flex;
}
@media (min-width: 960px) {
  .m-schedule__labels {
    gap: 40px;
  }
}
@media (max-width: 959px) {
  .m-schedule__labels {
    gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.m-schedule__labels p {
  display: flex;
  align-items: center;
  font-family: var(--font-playfair);
  letter-spacing: 0.05em;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .m-schedule__labels p {
    font-size: 24px;
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .m-schedule__labels p {
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
.m-schedule__labels p i {
  line-height: 0;
}
@media (min-width: 960px) {
  .m-schedule__labels p i {
    width: 32px;
  }
}
@media (max-width: 959px) {
  .m-schedule__labels p i {
    width: clamp(18.5px, 37 / 780 * 100vw, 37px);
  }
}
.m-schedule__body {
  background-image: var(--grad-red);
  border: 1px solid var(--color-deepred);
  box-shadow: var(--shadow-boxshadow);
}
@media (min-width: 960px) {
  .m-schedule__body {
    padding: 40px;
  }
}
@media (max-width: 959px) {
  .m-schedule__body > div {
    padding: clamp(20px, 40 / 780 * 100vw, 40px);
    overflow-x: auto;
  }
  .m-schedule__body img {
    width: auto;
    max-width: initial;
    height: 161px;
  }
}
.m-schedule__body > div[area-hidden=true] {
  display: none;
}
.m-gmap__name {
  font-weight: 900;
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .m-gmap__name {
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .m-gmap__name {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-gmap__address {
  line-height: 1.66;
  text-align: center;
}
@media (min-width: 960px) {
  .m-gmap__address {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .m-gmap__address {
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.m-gmap {
  width: 100%;
  background-image: url(./bg-gmap.webp);
  background-position: center;
  background-size: 100% auto;
  border: 1px solid var(--color-white);
  box-shadow: var(--shadow-boxshadow);
}
@media (min-width: 960px) {
  .m-gmap {
    height: 622px;
    padding: 40px;
  }
}
@media (max-width: 959px) {
  .m-gmap {
    padding: clamp(19.5px, 39 / 780 * 100vw, 39px);
    width: 100%;
    aspect-ratio: 701/1012;
  }
}
.m-gmap iframe {
  width: 100%;
  height: 100%;
}
.p-access-howtoaccess__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: var(--grad-red);
  box-shadow: var(--shadow-boxshadow);
}
@media (min-width: 960px) {
  .p-access-howtoaccess__item {
    padding: 40px;
  }
}
@media (max-width: 959px) {
  .p-access-howtoaccess__item {
    padding: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-access-howtoaccess__heading {
  font-weight: 900;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 960px) {
  .p-access-howtoaccess__heading {
    font-size: 28px;
    margin-bottom: 16px;
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .p-access-howtoaccess__heading {
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-access-howtoaccess__heading i {
  display: block;
  line-height: 0;
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .p-access-howtoaccess__heading i {
    width: 32px;
  }
}
@media (max-width: 959px) {
  .p-access-howtoaccess__heading i {
    width: clamp(16px, 32 / 780 * 100vw, 32px);
  }
}
.p-access-howtoaccess__description {
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 960px) {
  .p-access-howtoaccess__description {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .p-access-howtoaccess__description {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.p-access-howtoaccess__description li {
  text-align: left;
}
.p-access-howtoaccess__description li:before {
  content: "・";
}
.p-access__copy {
  font-weight: 900;
  text-align: center;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-access__copy {
    font-size: 40px;
    margin-top: 80px;
  }
  .p-access__copy br {
    display: none;
  }
}
@media (max-width: 959px) {
  .p-access__copy {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-top: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
.m-pagination {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .m-pagination {
    gap: 8px;
    margin-top: 40px;
  }
}
@media (max-width: 959px) {
  .m-pagination {
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
    margin-top: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.m-pagination ol {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .m-pagination ol {
    gap: 8px;
  }
}
@media (max-width: 959px) {
  .m-pagination ol {
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.m-pagination li, .m-pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .m-pagination li, .m-pagination a {
    width: 40px;
    border-radius: 4px;
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .m-pagination li, .m-pagination a {
    width: clamp(32.5px, 65 / 780 * 100vw, 65px);
    border-radius: clamp(2px, 4 / 780 * 100vw, 4px);
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-pagination a {
  background-image: var(--grad-button2);
  border: 1px solid var(--color-purple);
  color: var(--color-white);
  cursor: pointer;
}
.m-pagination a[aria-selected=true] {
  background-image: var(--grad-red);
  color: var(--color-gold);
  border: 1px solid var(--color-deepred);
  pointer-events: none;
}
.m-pagination i {
  aspect-ratio: 4/7;
}
@media (min-width: 960px) {
  .m-pagination i {
    width: 8px;
  }
}
@media (max-width: 959px) {
  .m-pagination i {
    width: clamp(6px, 12 / 780 * 100vw, 12px);
  }
}
.m-pagination a:first-child i {
  transform: rotate(-180deg);
}
@media (min-width: 960px) {
  .m-card--1col {
    width: 768px;
    margin: 0 auto;
  }
}
@media (max-width: 959px) {
  .m-card--1col {
    width: 100%;
  }
}
.m-cast__listContainer {
  display: flex;
}
@media (min-width: 960px) {
  .m-cast__listContainer {
    gap: 120px;
    width: 992px;
    max-width: 100%;
    margin: 0 auto 60px auto;
  }
}
@media (max-width: 959px) {
  .m-cast__listContainer {
    flex-direction: column;
    width: 100%;
    gap: clamp(39px, 78 / 780 * 100vw, 78px);
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.m-cast__listHeadingGold,
.m-cast__listHeadingSilver {
  text-align: center;
  font-family: var(--font-playfair);
  color: var(--color-white);
  text-shadow: var(--shadow-gold_whitetext);
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-cast__listHeadingGold p,
.m-cast__listHeadingSilver p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.m-cast__listHeadingGold i,
.m-cast__listHeadingSilver i {
  line-height: 1;
  padding-top: 0.1em;
}
.m-cast__listHeadingGold i img,
.m-cast__listHeadingSilver i img {
  width: 40px;
  line-height: 1;
}
@media (min-width: 960px) {
  .m-cast__listHeadingGold,
  .m-cast__listHeadingSilver {
    font-size: 32px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
	.m-cast__listHeadingGold,
	.m-cast__listHeadingSilver {
		text-align: center;
		font-size: clamp(26px, 52 / 780 * 100vw,52px);
		margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
		gap: 1em;
	}
	.m-cast__listHeadingGold i img,
	.m-cast__listHeadingSilver i img {
	width: clamp(30px, 60 / 780 * 100vw,60px);
	}
}
.m-cast__pic {
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .m-cast__pic {
    width: 280px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .m-cast__pic {
    width: clamp(270px, 540 / 780 * 100vw, 540px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .m-cast__pic picture {
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-cast__pic picture {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
@media (min-width: 960px) {
  .m-cast__mainCast {
    font-size: 14px;
    margin-bottom: 4px;
  }
}
@media (max-width: 959px) {
  .m-cast__mainCast {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(3px, 6 / 780 * 100vw, 6px);
  }
}
.m-cast__mainName {
  font-weight: 900;
}
@media (min-width: 960px) {
  .m-cast__mainName {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-cast__mainName {
    font-size: clamp(20px, 40 / 780 * 100vw, 40px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.m-cast__listItem {
  display: flex;
}
@media (min-width: 960px) {
  .m-cast__listItem {
    font-size: 16px;
    gap: 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-cast__listItem {
    justify-content: space-between;
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
@media (min-width: 960px) {
  .m-cast__listItem dt {
    width: 320px;
  }
}
@media (max-width: 959px) {
  .m-cast__listItem dt {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .m-cast__listItem dd {
    width: 7em;
  }
}
@media (min-width: 960px) {
  .m-cast__listItem:last-child {
    margin-top: 32px;
  }
}
@media (max-width: 959px) {
  .m-cast__listItem:last-child {
    margin-top: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.m-cast__others {
  text-align: center;
}
@media (min-width: 960px) {
  .m-cast__others {
    font-size: 16px;
    margin-bottom: 60px;
  }
}
@media (max-width: 959px) {
  .m-cast__others {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
@media (min-width: 960px) {
  .m-cast__others + .m-cast__others {
    margin-top: 60px;
  }
}
@media (max-width: 959px) {
  .m-cast__others + .m-cast__others {
    margin-top: clamp(60px, 120 / 780 * 100vw, 120px);
  }
}
@media (min-width: 960px) {
  .m-cast__others p:first-child {
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-cast__others p:first-child {
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-cast__others ul {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .m-cast__others ul {
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .m-cast__others ul {
    -moz-column-gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
         column-gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
    row-gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
    flex-wrap: wrap;
  }
}
@media (min-width: 960px) {
  .m_cast__othersNote {
    font-size: 14px;
    margin-top: 16px;
  }
}
@media (max-width: 959px) {
  .m_cast__othersNote {
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
    margin-top: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.m-staff__name {
  text-align: center;
}
@media (min-width: 960px) {
  .m-staff__name {
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .m-staff__name {
    margin-bottom: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-staff__name > span {
  display: block;
  margin-bottom: 4px;
  color: var(--color-gold);
  font-weight: 400;
}
@media (min-width: 960px) {
  .m-staff__name > span {
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .m-staff__name > span {
    font-size: clamp(14px, 20 / 780 * 100vw, 20px);
  }
}
.m-staff__name > p {
  color: var(--color-white);
  text-shadow: var(--shadow-gold_whitetext);
  font-weight: 900;
  letter-spacing: 0.05em;
}
@media (min-width: 960px) {
  .m-staff__name > p {
    font-size: 32px;
  }
}
@media (max-width: 959px) {
  .m-staff__name > p {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .m-staff__name.--main {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .m-staff__name.--main {
    margin-bottom: clamp(20px, 40 / 780 * 100vw, 40px);
  }
}
@media (min-width: 960px) {
  .m-staff__name.--main > p {
    font-size: 40px;
  }
}
@media (max-width: 959px) {
  .m-staff__name.--main > p {
    font-size: clamp(32.5px, 65 / 780 * 100vw, 65px);
  }
}
@media (min-width: 960px) {
  .m-staff__name.--main > p > span {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .m-staff__name.--main > p > span {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.m-staff__list ul {
	margin-top: 60px;
}
.m-staff__list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px 40px;
	text-align: center;
}
.m-staff__list span {
	font-size: 14px;
	display: block;
	margin-bottom: 4px;
	color: var(--color-gold);
	font-weight: 400;
}
.m-staff__list p {
	font-size: 16px;
	color: var(--color-white);
	font-weight: 400;
}
@media (max-width: 959px) {
	.m-staff__list ul {
		margin-top: clamp(30px, 60 / 780 * 100vw, 60px);
	}
	.m-staff__list ul {
		gap: clamp(19.5px, 39 / 780 * 100vw, 39px) clamp(30px, 60 / 780 * 100vw, 60px);
	}
	.m-staff__list span {
		font-size: clamp(14px, 20 / 780 * 100vw, 20px);
	}
	.m-staff__list p {
		font-size: clamp(13px, 26 / 780 * 100vw, 26px);
	}
}
.m-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 900;
  overflow-y: auto;
}
[is-modal-pre-open] .m-modal {
  display: block;
}
.m-modal__inner {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .m-modal__inner {
    padding: 80px 0;
  }
}
@media (max-width: 959px) {
  .m-modal__inner {
    padding: clamp(39px, 78 / 780 * 100vw, 78px) 0;
  }
}
.m-modal__bg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: var(--color-black);
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease 0.15s;
}
[is-modal-open] .m-modal__bg {
  opacity: 0.6;
  transition: opacity 0.3s ease-out;
}
.m-modal__container {
  z-index: 1;
  background-image: url(./bg_modal.webp);
  background-size: 100% auto;
  background-position: 0 0;
  display: flex;
  align-items: center;
  opacity: 0;
  overflow: hidden;
  align-self: center;
  justify-self: center;
}
[is-modal-open] .m-modal__container {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
@media (min-width: 960px) {
  .m-modal__container {
    width: 1164px;
    border-radius: 16px;
    max-width: calc(100% - 40px);
    position: relative;
  }
}
@media (max-width: 959px) {
  .m-modal__container {
    width: 100%;
    flex-direction: column;
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
    max-width: calc(100% - clamp(19.5px, 39 / 780 * 100vw, 39px) * 2);
  }
}
.m-modal__pic {
  line-height: 0;
  display: block;
}
@media (min-width: 960px) {
  .m-modal__pic {
    width: 466px;
  }
}
@media (max-width: 959px) {
  .m-modal__pic {
    width: 100%;
  }
}
.m-modal__body {
  flex: 1;
  overflow-y: auto;
}
@media (min-width: 960px) {
  .m-modal__body {
    padding: 0 80px;
  }
}
@media (max-width: 959px) {
  .m-modal__body {
    padding: clamp(26px, 52 / 780 * 100vw, 52px) clamp(24.5px, 49 / 780 * 100vw, 49px);
  }
}
.m-modal__listHeadingGold,
.m-modal__listHeadingSilver {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-playfair);
  font-weight: 400;
}
@media (min-width: 960px) {
  .m-modal__listHeadingGold,
  .m-modal__listHeadingSilver {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-modal__listHeadingGold,
  .m-modal__listHeadingSilver {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-modal__listHeadingGold {
  background-image: var(--grad-gold2);
  filter: drop-shadow(var(--shadow-gold_goldtext));
}
.m-modal__listHeadingSilver {
  background-image: var(--grad-silver2);
  filter: drop-shadow(var(--shadow-gold_goldtext));
}
@media (min-width: 960px) {
  .m-modal__cast {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .m-modal__cast {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-modal__name {
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .m-modal__name {
    font-size: 40px;
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .m-modal__name {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-bottom: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-modal__comment p {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .m-modal__comment p {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-modal__comment p {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-modal__comment p:last-child {
  margin-bottom: 0;
}
.m-modal__close {
  position: absolute;
  aspect-ratio: 1/1;
  cursor: pointer;
}
@media (min-width: 960px) {
  .m-modal__close {
    top: 14px;
    right: 14px;
    width: 48px;
  }
}
@media (max-width: 959px) {
  .m-modal__close {
    top: clamp(8px, 16 / 780 * 100vw, 16px);
    right: clamp(8px, 16 / 780 * 100vw, 16px);
    width: clamp(24px, 48 / 780 * 100vw, 48px);
  }
}
@media (min-width: 960px) {
  .m-textbox {
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .m-textbox {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.m-textbox:last-child {
  margin-bottom: 0;
}
.m-textbox ul li {
  display: flex;
  line-height: 1.66;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .m-textbox ul li {
    font-size: 16px;
    gap: 5px;
  }
}
@media (max-width: 959px) {
  .m-textbox ul li {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    gap: clamp(2.5px, 5 / 780 * 100vw, 5px);
  }
}
.m-textbox ul li:before {
  content: "・";
}
@media (min-width: 960px) {
  .m-textbox ul.--small li {
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  .m-textbox ul.--small li {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-textbox p {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .m-textbox p {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .m-textbox p {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.m-textbox p.m-textbox__index1 {
  font-weight: 900;
}
@media (min-width: 960px) {
  .m-textbox p.m-textbox__index1 {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .m-textbox p.m-textbox__index1 {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.m-textbox p.m-textbox__index2 {
  font-weight: 900;
}
@media (min-width: 960px) {
  .m-textbox p.m-textbox__index2 {
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .m-textbox p.m-textbox__index2 {
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
  }
}
@media (min-width: 960px) {
  .m-textbox p.m-textbox__note {
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  .m-textbox p.m-textbox__note {
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
  }
}
.m-textbox a {
  text-decoration: underline;
}
.m-textbox table {
  overflow: hidden;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
}
@media (min-width: 960px) {
  .m-textbox table {
    margin-bottom: 8px;
    border-radius: 8px;
  }
}
@media (max-width: 959px) {
  .m-textbox table {
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
    border-radius: clamp(4px, 8 / 780 * 100vw, 8px);
  }
}
.m-textbox table th, .m-textbox table td {
  border-bottom: 1px solid var(--color-deepred);
  border-right: 1px solid var(--color-deepred);
}
@media (min-width: 960px) {
  .m-textbox table th, .m-textbox table td {
    padding: 16px;
  }
}
@media (max-width: 959px) {
  .m-textbox table th, .m-textbox table td {
    padding: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-textbox table th:last-child, .m-textbox table td:last-child {
  border-right: none;
}
tr:last-child .m-textbox table th, tr:last-child .m-textbox table td {
  border-bottom: none;
}
.m-textbox table thead {
  background-image: var(--grad-gold1);
  color: var(--color-black);
  font-weight: 400;
}
@media (min-width: 960px) {
  .m-textbox table thead {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .m-textbox table thead {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-textbox table tbody {
  background: var(--color-white);
  color: var(--color-black);
}
@media (min-width: 960px) {
  .m-textbox table tbody {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .m-textbox table tbody {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-textbox table tbody th {
  font-weight: 400;
}
@media (min-width: 960px) {
  .m-textbox table tbody th {
    width: 200px;
  }
}
@media (max-width: 959px) {
  .m-textbox table tbody th {
    width: clamp(100px, 200 / 780 * 100vw, 200px);
  }
}
.m-textbox *:last-child {
  margin-bottom: 0;
}
.m-headerSub {
  text-align: center;
}
@media (min-width: 960px) {
  .m-headerSub {
    margin-bottom: 40px;
  }
  .m-headerSub br {
    display: none;
  }
}
@media (max-width: 959px) {
  .m-headerSub {
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.m-headerSub:first-child {
  margin-top: 0;
}
.m-headerSub p {
  color: var(--color-white);
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .m-headerSub p {
    font-size: 40px;
  }
}
@media (max-width: 959px) {
  .m-headerSub p {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.m-headerSub p span {
  display: block;
}
@media (min-width: 960px) {
  .m-headerSub p span {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .m-headerSub p span {
    font-size: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
@media (min-width: 960px) {
  .m-headerSub > span {
    margin-top: 8px;
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  .m-headerSub > span {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-top: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.m-headerSmall {
  text-align: center;
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .m-headerSmall {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-headerSmall {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .m-bgListNum {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .m-bgListNum {
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.m-bgListNum:last-child {
  margin-bottom: 0;
}
.m-bgListNum li {
  border: 1px solid var(--color-deepred);
  background-image: var(--grad-red);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}
@media (min-width: 960px) {
  .m-bgListNum li {
    padding: 16px 24px;
    border-radius: 16px;
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .m-bgListNum li {
    padding: clamp(13px, 26 / 780 * 100vw, 26px);
    border-radius: clamp(13px, 26 / 780 * 100vw, 26px);
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.m-bgListNum li:last-child {
  margin-bottom: 0;
}
.m-bgListNum li:before {
  content: "";
  display: block;
  background-size: 100% auto;
  background-position: 0;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  position: relative;
}
@media (min-width: 960px) {
  .m-bgListNum li:before {
    width: 23px;
    top: 8px;
  }
}
@media (max-width: 959px) {
  .m-bgListNum li:before {
    width: clamp(16px, 32 / 780 * 100vw, 32px);
    top: 1.2vw;
  }
}
.m-bgListNum li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='23'%20viewBox='0%200%2023%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.4004%2022.8C9.83239%2022.8%208.36039%2022.504%206.98439%2021.912C5.60839%2021.32%204.39239%2020.504%203.33639%2019.464C2.29639%2018.408%201.48039%2017.192%200.888391%2015.816C0.296391%2014.44%200.000390634%2012.968%200.000390634%2011.4C0.000390634%209.83202%200.296391%208.36002%200.888391%206.98402C1.48039%205.60802%202.29639%204.40002%203.33639%203.36002C4.39239%202.30402%205.60839%201.48002%206.98439%200.888019C8.36039%200.296019%209.83239%201.90735e-05%2011.4004%201.90735e-05C12.9684%201.90735e-05%2014.4404%200.296019%2015.8164%200.888019C17.1924%201.48002%2018.4004%202.30402%2019.4404%203.36002C20.4964%204.40002%2021.3204%205.60802%2021.9124%206.98402C22.5044%208.36002%2022.8004%209.83202%2022.8004%2011.4C22.8004%2012.984%2022.5044%2014.464%2021.9124%2015.84C21.3204%2017.216%2020.4964%2018.432%2019.4404%2019.488C18.3844%2020.528%2017.1684%2021.336%2015.7924%2021.912C14.4324%2022.504%2012.9684%2022.8%2011.4004%2022.8ZM11.4004%2021.84C12.8404%2021.84%2014.1924%2021.568%2015.4564%2021.024C16.7204%2020.48%2017.8244%2019.736%2018.7684%2018.792C19.7284%2017.832%2020.4804%2016.72%2021.0244%2015.456C21.5684%2014.192%2021.8404%2012.84%2021.8404%2011.4C21.8404%209.96002%2021.5684%208.60802%2021.0244%207.34402C20.4804%206.08002%2019.7284%204.97602%2018.7684%204.03202C17.8244%203.07202%2016.7204%202.32002%2015.4564%201.77602C14.1924%201.23202%2012.8404%200.960018%2011.4004%200.960018C9.94439%200.960018%208.58439%201.23202%207.32039%201.77602C6.05639%202.32002%204.94439%203.07202%203.98439%204.03202C3.04039%204.99202%202.29639%206.10402%201.75239%207.36802C1.22439%208.63202%200.960391%209.97602%200.960391%2011.4C0.960391%2012.84%201.23239%2014.192%201.77639%2015.456C2.32039%2016.72%203.06439%2017.832%204.00839%2018.792C4.96839%2019.736%206.08039%2020.48%207.34439%2021.024C8.60839%2021.568%209.96039%2021.84%2011.4004%2021.84ZM10.1524%2017.64V8.52002H7.48839V6.24002C8.25639%206.08002%208.92039%205.90402%209.48039%205.71202C10.0404%205.50402%2010.5764%205.24802%2011.0884%204.94402H13.8244V17.64H10.1524Z'%20fill='white'/%3e%3c/svg%3e");
}
.m-bgListNum li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='23'%20viewBox='0%200%2023%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.4004%2022.8C9.83239%2022.8%208.36039%2022.504%206.98439%2021.912C5.60839%2021.32%204.39239%2020.504%203.33639%2019.464C2.29639%2018.408%201.48039%2017.192%200.888391%2015.816C0.296391%2014.44%200.000390634%2012.968%200.000390634%2011.4C0.000390634%209.83202%200.296391%208.36002%200.888391%206.98402C1.48039%205.60802%202.29639%204.40002%203.33639%203.36002C4.39239%202.30402%205.60839%201.48002%206.98439%200.888019C8.36039%200.296019%209.83239%201.90735e-05%2011.4004%201.90735e-05C12.9684%201.90735e-05%2014.4404%200.296019%2015.8164%200.888019C17.1924%201.48002%2018.4004%202.30402%2019.4404%203.36002C20.4964%204.40002%2021.3204%205.60802%2021.9124%206.98402C22.5044%208.36002%2022.8004%209.83202%2022.8004%2011.4C22.8004%2012.984%2022.5044%2014.464%2021.9124%2015.84C21.3204%2017.216%2020.4964%2018.432%2019.4404%2019.488C18.3844%2020.528%2017.1684%2021.336%2015.7924%2021.912C14.4324%2022.504%2012.9684%2022.8%2011.4004%2022.8ZM11.4004%2021.84C12.8404%2021.84%2014.1924%2021.568%2015.4564%2021.024C16.7204%2020.48%2017.8244%2019.736%2018.7684%2018.792C19.7284%2017.832%2020.4804%2016.72%2021.0244%2015.456C21.5684%2014.192%2021.8404%2012.84%2021.8404%2011.4C21.8404%209.96002%2021.5684%208.60802%2021.0244%207.34402C20.4804%206.08002%2019.7284%204.97602%2018.7684%204.03202C17.8244%203.07202%2016.7204%202.32002%2015.4564%201.77602C14.1924%201.23202%2012.8404%200.960018%2011.4004%200.960018C9.94439%200.960018%208.58439%201.23202%207.32039%201.77602C6.05639%202.32002%204.94439%203.07202%203.98439%204.03202C3.04039%204.99202%202.29639%206.10402%201.75239%207.36802C1.22439%208.63202%200.960391%209.97602%200.960391%2011.4C0.960391%2012.84%201.23239%2014.192%201.77639%2015.456C2.32039%2016.72%203.06439%2017.832%204.00839%2018.792C4.96839%2019.736%206.08039%2020.48%207.34439%2021.024C8.60839%2021.568%209.96039%2021.84%2011.4004%2021.84ZM6.88839%2017.64V15.552C7.97639%2014.672%208.94439%2013.848%209.79239%2013.08C10.6404%2012.312%2011.3044%2011.6%2011.7844%2010.944C12.2804%2010.288%2012.5284%209.68002%2012.5284%209.12002C12.5284%208.56002%2012.3924%208.15202%2012.1204%207.89602C11.8484%207.64002%2011.4644%207.51202%2010.9684%207.51202C10.4724%207.51202%2010.0244%207.64002%209.62439%207.89602C9.24039%208.15202%208.88039%208.41602%208.54439%208.68802L6.57639%206.72002C7.28039%206.01602%208.03239%205.49602%208.83239%205.16002C9.63239%204.82402%2010.4884%204.65602%2011.4004%204.65602C12.8084%204.65602%2013.9364%205.04002%2014.7844%205.80802C15.6324%206.56002%2016.0564%207.54402%2016.0564%208.76002C16.0564%209.46402%2015.8484%2010.176%2015.4324%2010.896C15.0324%2011.616%2014.5284%2012.304%2013.9204%2012.96C13.3124%2013.6%2012.7044%2014.184%2012.0964%2014.712C12.4484%2014.68%2012.8484%2014.656%2013.2964%2014.64C13.7444%2014.608%2014.1284%2014.592%2014.4484%2014.592H16.4884V17.64H6.88839Z'%20fill='white'/%3e%3c/svg%3e");
}
.m-bgListNum li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='23'%20viewBox='0%200%2023%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.4004%2022.8C9.83239%2022.8%208.36039%2022.504%206.98439%2021.912C5.60839%2021.32%204.39239%2020.504%203.33639%2019.464C2.29639%2018.408%201.48039%2017.192%200.888391%2015.816C0.296391%2014.44%200.000390634%2012.968%200.000390634%2011.4C0.000390634%209.83202%200.296391%208.36002%200.888391%206.98402C1.48039%205.60802%202.29639%204.40002%203.33639%203.36002C4.39239%202.30402%205.60839%201.48002%206.98439%200.888019C8.36039%200.296019%209.83239%201.90735e-05%2011.4004%201.90735e-05C12.9684%201.90735e-05%2014.4404%200.296019%2015.8164%200.888019C17.1924%201.48002%2018.4004%202.30402%2019.4404%203.36002C20.4964%204.40002%2021.3204%205.60802%2021.9124%206.98402C22.5044%208.36002%2022.8004%209.83202%2022.8004%2011.4C22.8004%2012.984%2022.5044%2014.464%2021.9124%2015.84C21.3204%2017.216%2020.4964%2018.432%2019.4404%2019.488C18.3844%2020.528%2017.1684%2021.336%2015.7924%2021.912C14.4324%2022.504%2012.9684%2022.8%2011.4004%2022.8ZM11.4004%2021.84C12.8404%2021.84%2014.1924%2021.568%2015.4564%2021.024C16.7204%2020.48%2017.8244%2019.736%2018.7684%2018.792C19.7284%2017.832%2020.4804%2016.72%2021.0244%2015.456C21.5684%2014.192%2021.8404%2012.84%2021.8404%2011.4C21.8404%209.96002%2021.5684%208.60802%2021.0244%207.34402C20.4804%206.08002%2019.7284%204.97602%2018.7684%204.03202C17.8244%203.07202%2016.7204%202.32002%2015.4564%201.77602C14.1924%201.23202%2012.8404%200.960018%2011.4004%200.960018C9.94439%200.960018%208.58439%201.23202%207.32039%201.77602C6.05639%202.32002%204.94439%203.07202%203.98439%204.03202C3.04039%204.99202%202.29639%206.10402%201.75239%207.36802C1.22439%208.63202%200.960391%209.97602%200.960391%2011.4C0.960391%2012.84%201.23239%2014.192%201.77639%2015.456C2.32039%2016.72%203.06439%2017.832%204.00839%2018.792C4.96839%2019.736%206.08039%2020.48%207.34439%2021.024C8.60839%2021.568%209.96039%2021.84%2011.4004%2021.84ZM11.0644%2017.928C10.0724%2017.928%209.13639%2017.776%208.25639%2017.472C7.37639%2017.152%206.68039%2016.696%206.16839%2016.104L7.82439%2013.824C8.24039%2014.176%208.71239%2014.472%209.24039%2014.712C9.78439%2014.952%2010.3684%2015.072%2010.9924%2015.072C11.5044%2015.072%2011.9284%2014.968%2012.2644%2014.76C12.6004%2014.552%2012.7684%2014.264%2012.7684%2013.896C12.7684%2013.592%2012.6804%2013.336%2012.5044%2013.128C12.3284%2012.92%2011.9844%2012.76%2011.4724%2012.648C10.9764%2012.536%2010.2404%2012.48%209.26439%2012.48V9.93602C10.4324%209.93602%2011.2404%209.81602%2011.6884%209.57602C12.1364%209.33602%2012.3604%209.00002%2012.3604%208.56802C12.3604%208.20002%2012.2404%207.92002%2012.0004%207.72802C11.7604%207.53602%2011.3924%207.44002%2010.8964%207.44002C10.4484%207.44002%2010.0164%207.53602%209.60039%207.72802C9.20039%207.90402%208.78439%208.17602%208.35239%208.54402L6.55239%206.33602C7.20839%205.79202%207.90439%205.37602%208.64039%205.08802C9.37639%204.80002%2010.1604%204.65602%2010.9924%204.65602C12.5124%204.65602%2013.7284%204.97602%2014.6404%205.61602C15.5524%206.24002%2016.0084%207.14402%2016.0084%208.32802C16.0084%208.92002%2015.8164%209.44002%2015.4324%209.88802C15.0644%2010.336%2014.5044%2010.72%2013.7524%2011.04V11.112C14.5524%2011.336%2015.2004%2011.704%2015.6964%2012.216C16.2084%2012.728%2016.4644%2013.384%2016.4644%2014.184C16.4644%2014.984%2016.2164%2015.664%2015.7204%2016.224C15.2244%2016.784%2014.5684%2017.208%2013.7524%2017.496C12.9364%2017.784%2012.0404%2017.928%2011.0644%2017.928Z'%20fill='white'/%3e%3c/svg%3e");
}
.m-bgListNum li:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='23'%20viewBox='0%200%2023%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.4004%2022.8C9.83239%2022.8%208.36039%2022.504%206.98439%2021.912C5.60839%2021.32%204.39239%2020.504%203.33639%2019.464C2.29639%2018.408%201.48039%2017.192%200.888391%2015.816C0.296391%2014.44%200.000390634%2012.968%200.000390634%2011.4C0.000390634%209.83202%200.296391%208.36002%200.888391%206.98402C1.48039%205.60802%202.29639%204.40002%203.33639%203.36002C4.39239%202.30402%205.60839%201.48002%206.98439%200.888019C8.36039%200.296019%209.83239%201.90735e-05%2011.4004%201.90735e-05C12.9684%201.90735e-05%2014.4404%200.296019%2015.8164%200.888019C17.1924%201.48002%2018.4004%202.30402%2019.4404%203.36002C20.4964%204.40002%2021.3204%205.60802%2021.9124%206.98402C22.5044%208.36002%2022.8004%209.83202%2022.8004%2011.4C22.8004%2012.984%2022.5044%2014.464%2021.9124%2015.84C21.3204%2017.216%2020.4964%2018.432%2019.4404%2019.488C18.3844%2020.528%2017.1684%2021.336%2015.7924%2021.912C14.4324%2022.504%2012.9684%2022.8%2011.4004%2022.8ZM11.4004%2021.84C12.8404%2021.84%2014.1924%2021.568%2015.4564%2021.024C16.7204%2020.48%2017.8244%2019.736%2018.7684%2018.792C19.7284%2017.832%2020.4804%2016.72%2021.0244%2015.456C21.5684%2014.192%2021.8404%2012.84%2021.8404%2011.4C21.8404%209.96002%2021.5684%208.60802%2021.0244%207.34402C20.4804%206.08002%2019.7284%204.97602%2018.7684%204.03202C17.8244%203.07202%2016.7204%202.32002%2015.4564%201.77602C14.1924%201.23202%2012.8404%200.960018%2011.4004%200.960018C9.94439%200.960018%208.58439%201.23202%207.32039%201.77602C6.05639%202.32002%204.94439%203.07202%203.98439%204.03202C3.04039%204.99202%202.29639%206.10402%201.75239%207.36802C1.22439%208.63202%200.960391%209.97602%200.960391%2011.4C0.960391%2012.84%201.23239%2014.192%201.77639%2015.456C2.32039%2016.72%203.06439%2017.832%204.00839%2018.792C4.96839%2019.736%206.08039%2020.48%207.34439%2021.024C8.60839%2021.568%209.96039%2021.84%2011.4004%2021.84ZM11.3764%2017.64V10.92C11.3764%2010.472%2011.3924%209.97602%2011.4244%209.43202C11.4564%208.87202%2011.4804%208.36802%2011.4964%207.92002H11.4004C11.1764%208.35202%2010.9924%208.69602%2010.8484%208.95202C10.7204%209.19202%2010.5444%209.52002%2010.3204%209.93602L8.92839%2012.192H16.2964V14.88H5.52039V12.312L10.2484%204.94402H14.8084V17.64H11.3764Z'%20fill='white'/%3e%3c/svg%3e");
}
.m-bgListNum li:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='23'%20viewBox='0%200%2023%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.4004%2022.8C9.83239%2022.8%208.36039%2022.504%206.98439%2021.912C5.60839%2021.32%204.39239%2020.504%203.33639%2019.464C2.29639%2018.408%201.48039%2017.192%200.888391%2015.816C0.296391%2014.44%200.000390634%2012.968%200.000390634%2011.4C0.000390634%209.83202%200.296391%208.36002%200.888391%206.98402C1.48039%205.60802%202.29639%204.40002%203.33639%203.36002C4.39239%202.30402%205.60839%201.48002%206.98439%200.888019C8.36039%200.296019%209.83239%201.90735e-05%2011.4004%201.90735e-05C12.9684%201.90735e-05%2014.4404%200.296019%2015.8164%200.888019C17.1924%201.48002%2018.4004%202.30402%2019.4404%203.36002C20.4964%204.40002%2021.3204%205.60802%2021.9124%206.98402C22.5044%208.36002%2022.8004%209.83202%2022.8004%2011.4C22.8004%2012.984%2022.5044%2014.464%2021.9124%2015.84C21.3204%2017.216%2020.4964%2018.432%2019.4404%2019.488C18.3844%2020.528%2017.1684%2021.336%2015.7924%2021.912C14.4324%2022.504%2012.9684%2022.8%2011.4004%2022.8ZM11.4004%2021.84C12.8404%2021.84%2014.1924%2021.568%2015.4564%2021.024C16.7204%2020.48%2017.8244%2019.736%2018.7684%2018.792C19.7284%2017.832%2020.4804%2016.72%2021.0244%2015.456C21.5684%2014.192%2021.8404%2012.84%2021.8404%2011.4C21.8404%209.96002%2021.5684%208.60802%2021.0244%207.34402C20.4804%206.08002%2019.7284%204.97602%2018.7684%204.03202C17.8244%203.07202%2016.7204%202.32002%2015.4564%201.77602C14.1924%201.23202%2012.8404%200.960018%2011.4004%200.960018C9.94439%200.960018%208.58439%201.23202%207.32039%201.77602C6.05639%202.32002%204.94439%203.07202%203.98439%204.03202C3.04039%204.99202%202.29639%206.10402%201.75239%207.36802C1.22439%208.63202%200.960391%209.97602%200.960391%2011.4C0.960391%2012.84%201.23239%2014.192%201.77639%2015.456C2.32039%2016.72%203.06439%2017.832%204.00839%2018.792C4.96839%2019.736%206.08039%2020.48%207.34439%2021.024C8.60839%2021.568%209.96039%2021.84%2011.4004%2021.84ZM11.2564%2017.904C10.1684%2017.904%209.21639%2017.736%208.40039%2017.4C7.60039%2017.064%206.92039%2016.624%206.36039%2016.08L7.96839%2013.776C8.38439%2014.112%208.84839%2014.416%209.36039%2014.688C9.87239%2014.944%2010.4084%2015.072%2010.9684%2015.072C11.3844%2015.072%2011.7364%2015.008%2012.0244%2014.88C12.3124%2014.752%2012.5284%2014.568%2012.6724%2014.328C12.8324%2014.072%2012.9124%2013.776%2012.9124%2013.44C12.9124%2012.96%2012.7284%2012.576%2012.3604%2012.288C12.0084%2012%2011.5764%2011.856%2011.0644%2011.856C10.6484%2011.856%2010.3044%2011.912%2010.0324%2012.024C9.77639%2012.12%209.44039%2012.296%209.02439%2012.552L7.44039%2011.544L7.80039%204.94402H15.9604V7.96802H10.8244L10.6804%209.69602C10.9364%209.61602%2011.1764%209.56002%2011.4004%209.52802C11.6404%209.48002%2011.8804%209.45602%2012.1204%209.45602C12.9204%209.45602%2013.6564%209.60002%2014.3284%209.88802C15.0004%2010.16%2015.5364%2010.592%2015.9364%2011.184C16.3364%2011.76%2016.5364%2012.496%2016.5364%2013.392C16.5364%2014.336%2016.2964%2015.144%2015.8164%2015.816C15.3364%2016.488%2014.6964%2017.008%2013.8964%2017.376C13.0964%2017.728%2012.2164%2017.904%2011.2564%2017.904Z'%20fill='white'/%3e%3c/svg%3e");
}
.m-bgListNum li:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='23'%20viewBox='0%200%2023%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.4004%2022.8C9.83239%2022.8%208.36039%2022.504%206.98439%2021.912C5.60839%2021.32%204.39239%2020.504%203.33639%2019.464C2.29639%2018.408%201.48039%2017.192%200.888391%2015.816C0.296391%2014.44%200.000390634%2012.968%200.000390634%2011.4C0.000390634%209.83202%200.296391%208.36002%200.888391%206.98402C1.48039%205.60802%202.29639%204.40002%203.33639%203.36002C4.39239%202.30402%205.60839%201.48002%206.98439%200.888019C8.36039%200.296019%209.83239%201.90735e-05%2011.4004%201.90735e-05C12.9684%201.90735e-05%2014.4404%200.296019%2015.8164%200.888019C17.1924%201.48002%2018.4004%202.30402%2019.4404%203.36002C20.4964%204.40002%2021.3204%205.60802%2021.9124%206.98402C22.5044%208.36002%2022.8004%209.83202%2022.8004%2011.4C22.8004%2012.984%2022.5044%2014.464%2021.9124%2015.84C21.3204%2017.216%2020.4964%2018.432%2019.4404%2019.488C18.3844%2020.528%2017.1684%2021.336%2015.7924%2021.912C14.4324%2022.504%2012.9684%2022.8%2011.4004%2022.8ZM11.4004%2021.84C12.8404%2021.84%2014.1924%2021.568%2015.4564%2021.024C16.7204%2020.48%2017.8244%2019.736%2018.7684%2018.792C19.7284%2017.832%2020.4804%2016.72%2021.0244%2015.456C21.5684%2014.192%2021.8404%2012.84%2021.8404%2011.4C21.8404%209.96002%2021.5684%208.60802%2021.0244%207.34402C20.4804%206.08002%2019.7284%204.97602%2018.7684%204.03202C17.8244%203.07202%2016.7204%202.32002%2015.4564%201.77602C14.1924%201.23202%2012.8404%200.960018%2011.4004%200.960018C9.94439%200.960018%208.58439%201.23202%207.32039%201.77602C6.05639%202.32002%204.94439%203.07202%203.98439%204.03202C3.04039%204.99202%202.29639%206.10402%201.75239%207.36802C1.22439%208.63202%200.960391%209.97602%200.960391%2011.4C0.960391%2012.84%201.23239%2014.192%201.77639%2015.456C2.32039%2016.72%203.06439%2017.832%204.00839%2018.792C4.96839%2019.736%206.08039%2020.48%207.34439%2021.024C8.60839%2021.568%209.96039%2021.84%2011.4004%2021.84ZM11.4244%2017.928C10.5284%2017.928%209.66439%2017.72%208.83239%2017.304C8.00039%2016.872%207.32039%2016.184%206.79239%2015.24C6.26439%2014.296%206.00039%2013.04%206.00039%2011.472C6.00039%209.93602%206.27239%208.66402%206.81639%207.65602C7.36039%206.64802%208.07239%205.89602%208.95239%205.40002C9.84839%204.90402%2010.7924%204.65602%2011.7844%204.65602C12.7764%204.65602%2013.6244%204.82402%2014.3284%205.16002C15.0324%205.48002%2015.6164%205.84802%2016.0804%206.26402L14.1604%208.44802C13.9364%208.22402%2013.6244%208.02402%2013.2244%207.84802C12.8244%207.67202%2012.4164%207.58402%2012.0004%207.58402C11.5044%207.58402%2011.0564%207.70402%2010.6564%207.94402C10.2564%208.18402%209.93639%208.59202%209.69639%209.16802C9.45639%209.72802%209.33639%2010.496%209.33639%2011.472C9.33639%2012.544%209.44039%2013.352%209.64839%2013.896C9.87239%2014.424%2010.1444%2014.784%2010.4644%2014.976C10.7844%2015.152%2011.1124%2015.24%2011.4484%2015.24C11.8324%2015.24%2012.1764%2015.112%2012.4804%2014.856C12.7844%2014.584%2012.9364%2014.184%2012.9364%2013.656C12.9364%2013.128%2012.7684%2012.744%2012.4324%2012.504C12.1124%2012.248%2011.7364%2012.12%2011.3044%2012.12C10.9684%2012.12%2010.6324%2012.208%2010.2964%2012.384C9.96039%2012.56%209.65639%2012.864%209.38439%2013.296L9.24039%2010.992C9.57639%2010.544%2010.0324%2010.2%2010.6084%209.96002C11.1844%209.70402%2011.7364%209.57602%2012.2644%209.57602C13.0004%209.57602%2013.6644%209.72002%2014.2564%2010.008C14.8644%2010.28%2015.3524%2010.704%2015.7204%2011.28C16.0884%2011.856%2016.2724%2012.608%2016.2724%2013.536C16.2724%2014.464%2016.0484%2015.256%2015.6004%2015.912C15.1684%2016.568%2014.5844%2017.072%2013.8484%2017.424C13.1284%2017.76%2012.3204%2017.928%2011.4244%2017.928Z'%20fill='white'/%3e%3c/svg%3e");
}
.m-bgListNum li:nth-child(7)::before {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='23'%20viewBox='0%200%2023%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.4004%2022.8C9.83239%2022.8%208.36039%2022.504%206.98439%2021.912C5.60839%2021.32%204.39239%2020.504%203.33639%2019.464C2.29639%2018.408%201.48039%2017.192%200.888391%2015.816C0.296391%2014.44%200.000390634%2012.968%200.000390634%2011.4C0.000390634%209.83202%200.296391%208.36002%200.888391%206.98402C1.48039%205.60802%202.29639%204.40002%203.33639%203.36002C4.39239%202.30402%205.60839%201.48002%206.98439%200.888019C8.36039%200.296019%209.83239%201.90735e-05%2011.4004%201.90735e-05C12.9684%201.90735e-05%2014.4404%200.296019%2015.8164%200.888019C17.1924%201.48002%2018.4004%202.30402%2019.4404%203.36002C20.4964%204.40002%2021.3204%205.60802%2021.9124%206.98402C22.5044%208.36002%2022.8004%209.83202%2022.8004%2011.4C22.8004%2012.984%2022.5044%2014.464%2021.9124%2015.84C21.3204%2017.216%2020.4964%2018.432%2019.4404%2019.488C18.3844%2020.528%2017.1684%2021.336%2015.7924%2021.912C14.4324%2022.504%2012.9684%2022.8%2011.4004%2022.8ZM11.4004%2021.84C12.8404%2021.84%2014.1924%2021.568%2015.4564%2021.024C16.7204%2020.48%2017.8244%2019.736%2018.7684%2018.792C19.7284%2017.832%2020.4804%2016.72%2021.0244%2015.456C21.5684%2014.192%2021.8404%2012.84%2021.8404%2011.4C21.8404%209.96002%2021.5684%208.60802%2021.0244%207.34402C20.4804%206.08002%2019.7284%204.97602%2018.7684%204.03202C17.8244%203.07202%2016.7204%202.32002%2015.4564%201.77602C14.1924%201.23202%2012.8404%200.960018%2011.4004%200.960018C9.94439%200.960018%208.58439%201.23202%207.32039%201.77602C6.05639%202.32002%204.94439%203.07202%203.98439%204.03202C3.04039%204.99202%202.29639%206.10402%201.75239%207.36802C1.22439%208.63202%200.960391%209.97602%200.960391%2011.4C0.960391%2012.84%201.23239%2014.192%201.77639%2015.456C2.32039%2016.72%203.06439%2017.832%204.00839%2018.792C4.96839%2019.736%206.08039%2020.48%207.34439%2021.024C8.60839%2021.568%209.96039%2021.84%2011.4004%2021.84ZM8.92839%2017.64C9.02439%2016.328%209.18439%2015.144%209.40839%2014.088C9.63239%2013.032%209.98439%2012.016%2010.4644%2011.04C10.9444%2010.064%2011.6084%209.04002%2012.4564%207.96802H6.76839V4.94402H16.3684V7.20002C15.5844%208.03202%2014.9524%208.81602%2014.4724%209.55202C14.0084%2010.288%2013.6484%2011.048%2013.3924%2011.832C13.1524%2012.6%2012.9764%2013.456%2012.8644%2014.4C12.7684%2015.328%2012.6804%2016.408%2012.6004%2017.64H8.92839Z'%20fill='white'/%3e%3c/svg%3e");
}
.m-bgListNum li p {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .m-bgListNum li p {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-bgListNum li p {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-bgListNum li p.m-bgListNum__heading {
  font-weight: 900;
}
@media (min-width: 960px) {
  .m-bgListNum li p.m-bgListNum__heading {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .m-bgListNum li p.m-bgListNum__heading {
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
  }
}
.m-bgListNum li p b {
  font-weight: 900;
}
.m-bgListNum a {
  text-decoration: underline;
}
.m-bgListNum__body {
  flex: 1;
}
.m-accordion {
  border: 1px solid var(--color-deepred);
  background-image: var(--grad-red);
  width: 100%;
}
@media (min-width: 960px) {
  .m-accordion {
    padding: 24px;
    border-radius: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-accordion {
    padding: clamp(13px, 26 / 780 * 100vw, 26px) clamp(19.5px, 39 / 780 * 100vw, 39px);
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.m-accordion__trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 400;
}
@media (min-width: 960px) {
  .m-accordion__trigger {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .m-accordion__trigger {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
.m-accordion__trigger i {
  aspect-ratio: 1/1;
  border: 1px solid var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (min-width: 960px) {
  .m-accordion__trigger i {
    width: 32px;
  }
}
@media (max-width: 959px) {
  .m-accordion__trigger i {
    width: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.m-accordion__trigger i img {
  aspect-ratio: 4/7;
  transform: rotate(90deg);
  transition: 0.3s transform ease;
}
@media (min-width: 960px) {
  .m-accordion__trigger i img {
    width: 8px;
  }
}
@media (max-width: 959px) {
  .m-accordion__trigger i img {
    width: clamp(4px, 8 / 780 * 100vw, 8px);
  }
}
[is-open=true] .m-accordion__trigger i img {
  transform: rotate(-90deg);
}
.m-accordion__body {
  display: grid;
  transition: 0.3s grid-template-rows ease;
  grid-template-rows: 0fr;
}
[is-open=true] .m-accordion__body {
  grid-template-rows: 1fr;
}
.m-accordion__inner {
  overflow: hidden;
}
.m-accordion__content {
  border-top: 1px solid var(--color-white);
}
@media (min-width: 960px) {
  .m-accordion__content {
    padding-top: 24px;
    margin-top: 24px;
  }
}
@media (max-width: 959px) {
  .m-accordion__content {
    padding-top: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-top: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
@media (min-width: 960px) {
  .m-form {
    margin-bottom: 121px;
  }
}
@media (max-width: 959px) {
  .m-form {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .m-form__container {
    margin-bottom: 40px;
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .m-form__container {
    font-size: clamp(13px, 26 / 780 * 100vw, 26px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.m-form__container label {
  display: block;
}
@media (min-width: 960px) {
  .m-form__container label {
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .m-form__container label {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.m-form__container label dl {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .m-form__container label dl {
    align-items: center;
  }
}
@media (max-width: 959px) {
  .m-form__container label dl {
    flex-direction: column;
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
@media (min-width: 960px) {
  .m-form__container label dl dd {
    width: 768px;
  }
}
@media (max-width: 959px) {
  .m-form__container label dl dd {
    width: 100%;
  }
}
.m-form__container label dl dd input,
.m-form__container label dl dd textarea,
.m-form__container label dl dd select {
  width: 100%;
  background: var(--color-white);
  color: var(--color-black);
}
@media (min-width: 960px) {
  .m-form__container label dl dd input,
  .m-form__container label dl dd textarea,
  .m-form__container label dl dd select {
    padding: 16px;
    font-size: 16px;
    border-radius: 8px;
  }
}
@media (max-width: 959px) {
  .m-form__container label dl dd input,
  .m-form__container label dl dd textarea,
  .m-form__container label dl dd select {
    padding: clamp(8px, 16 / 780 * 100vw, 16px);
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    border-radius: clamp(4px, 8 / 780 * 100vw, 8px);
  }
}
.m-form__container label dl dd input::-moz-placeholder, .m-form__container label dl dd textarea::-moz-placeholder, .m-form__container label dl dd select::-moz-placeholder {
  color: var(--color-gray);
}
.m-form__container label dl dd input::placeholder,
.m-form__container label dl dd textarea::placeholder,
.m-form__container label dl dd select::placeholder {
  color: var(--color-gray);
}
.m-form__container label dl dd textarea {
  height: 120px;
}
.m-form__container label dl dd select {
  background-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='9'%20viewBox='0%200%2015%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8.21634%208.21663C7.93509%208.49753%207.55384%208.65531%207.15634%208.65531C6.75884%208.65531%206.37759%208.49753%206.09634%208.21663L0.438338%202.56063C0.157076%202.27923%20-0.000882232%201.89763%20-0.000788754%201.49977C-0.000695277%201.10191%200.157443%200.720389%200.438838%200.439127C0.720233%200.157865%201.10183%20-9.43032e-05%201.49969%20-5.17574e-07C1.89755%209.3268e-05%202.27908%200.158232%202.56034%200.439627L7.15634%205.03563L11.7523%200.439627C12.0351%200.166254%2012.4139%200.0148812%2012.8072%200.0181122C13.2005%200.0213431%2013.5768%200.178919%2013.8551%200.456901C14.1333%200.734883%2014.2913%201.11103%2014.2949%201.50432C14.2985%201.89762%2014.1474%202.2766%2013.8743%202.55963L8.21734%208.21763L8.21634%208.21663Z'%20fill='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (min-width: 960px) {
  .m-form__container label dl dd select {
    background-size: 15px auto;
    background-position: right 16px center;
  }
}
@media (max-width: 959px) {
  .m-form__container label dl dd select {
    background-size: 10px 4px;
    background-position: right 8px center;
  }
}
.m-form__policy {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .m-form__policy {
    margin-bottom: 40px;
    gap: 24px;
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .m-form__policy {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
    gap: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.m-form__policy input {
  aspect-ratio: 1/1;
  background-color: var(--color-white);
  cursor: pointer;
}
@media (min-width: 960px) {
  .m-form__policy input {
    width: 32px;
    border-radius: 8px;
  }
}
@media (max-width: 959px) {
  .m-form__policy input {
    width: clamp(26px, 52 / 780 * 100vw, 52px);
    border-radius: clamp(4px, 8 / 780 * 100vw, 8px);
  }
}
.m-form__policy input:checked {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='170.57'%20viewBox='0%200%20200%20170.57'%3e%3cpath%20d='M190.7,263.769a22.288,22.288,0,0,0-16.9,8.2L87.768,374.526,54.414,322.551A22.287,22.287,0,1,0,16.9,346.627l49.716,77.462a22.287,22.287,0,0,0,35.825,2.288l105.508-125.76A22.287,22.287,0,0,0,190.7,263.769Z'%20transform='translate(-13.367%20-263.766)'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 75% auto;
}
.m-form__policy a {
  text-decoration: underline;
}
.m-form__submit {
  text-align: center;
}
.c-button--header {
  background-image: var(--grad-button1);
  color: var(--color-purple);
  font-family: var(--font-lato);
  font-weight: 400;
}
@media (min-width: 960px) {
  .c-button--header {
    border-radius: 0 0 8px 8px;
    width: 120px;
    height: 64px;
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .c-button--header {
    border-radius: 0 0 clamp(4px, 8 / 780 * 100vw, 8px) clamp(4px, 8 / 780 * 100vw, 8px);
    width: clamp(78px, 156 / 780 * 100vw, 156px);
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    aspect-ratio: 39/29;
  }
}
.c-button--header a, .c-button--header button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-button--header i {
  text-align: center;
}
@media (min-width: 960px) {
  .c-button--header i {
    width: 26px;
  }
}
@media (max-width: 959px) {
  .c-button--header i {
    width: clamp(27.5px, 55 / 780 * 100vw, 55px);
  }
}
.c-button--header i img {
  width: 100%;
}
.c-button--grad1 {
  background-image: var(--grad-button1);
  color: var(--color-purple);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  font-weight: 400;
  line-height: 1.333;
  border: 1px solid var(--color-lightpurple);
  letter-spacing: 0.05em;
  text-decoration: none !important;
}
@media (min-width: 960px) {
  .c-button--grad1 {
    padding: 16px 24px;
    font-size: 24px;
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .c-button--grad1 {
    padding: clamp(13px, 26 / 780 * 100vw, 26px) clamp(18.5px, 37 / 780 * 100vw, 37px);
    font-size: clamp(13px, 26 / 780 * 100vw, 26px);
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.c-button--grad1 span {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .c-button--grad1 span {
    gap: 8px;
  }
}
@media (max-width: 959px) {
  .c-button--grad1 span {
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.c-button--grad1 i {
  aspect-ratio: 1/1;
  line-height: 1;
}
@media (min-width: 960px) {
  .c-button--grad1 i {
    width: 32px;
  }
}
@media (max-width: 959px) {
  .c-button--grad1 i {
    width: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.c-button--grad1:after {
  content: "";
  display: block;
  aspect-ratio: 4/7;
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15_118)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.59453%205.95285C7.85417%206.22828%208%206.60164%208%206.99092C8%207.3802%207.85417%207.75356%207.59453%208.02899L2.36676%2013.57C2.10667%2013.8454%201.75396%2014.0001%201.38622%2014C1.01849%2013.9999%200.665848%2013.845%200.40588%2013.5695C0.145913%2013.2939%20-8.66303e-05%2012.9202%203.85644e-08%2012.5306C8.67074e-05%2012.1409%200.146252%2011.7673%200.406342%2011.4919L4.65437%206.99092L0.406342%202.48999C0.153666%202.21306%200.0137546%201.84207%200.0167409%201.45691C0.0197273%201.07174%200.165373%200.703231%200.422308%200.430742C0.679244%200.158253%201.02691%200.00358899%201.39043%206.1677e-05C1.75395%20-0.00346563%202.10423%200.144426%202.36583%200.411883L7.59546%205.95187L7.59453%205.95285Z'%20fill='%234A4492'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15_118'%3e%3crect%20width='8'%20height='14'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .c-button--grad1:after {
    width: 8px;
  }
}
@media (max-width: 959px) {
  .c-button--grad1:after {
    width: clamp(5.5px, 11 / 780 * 100vw, 11px);
  }
}
@media (min-width: 960px) {
  .c-button--grad1.--small {
    padding: 16px 40px;
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .c-button--grad1.--small {
    padding: clamp(13px, 26 / 780 * 100vw, 26px) clamp(20px, 40 / 780 * 100vw, 40px);
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
  }
}
@media (min-width: 960px) {
  .c-button--grad1.--inKv {
    gap: 16px;
    width: 372px;
  }
}
@media (max-width: 959px) {
  .c-button--grad1.--inKv {
    gap: clamp(13px, 26 / 780 * 100vw, 26px);
    width: 100%;
  }
}
.c-button--grad2 {
  background-image: var(--grad-button2);
  border: 1px solid var(--color-purple);
  color: var(--color-white);
  display: inline-flex;
  line-height: 1.333;
  align-items: center;
  cursor: pointer;
  text-decoration: none !important;
}
@media (min-width: 960px) {
  .c-button--grad2 {
    border-radius: 100px;
    gap: 8px;
    font-size: 20px;
    padding: 16px 24px;
  }
}
@media (max-width: 959px) {
  .c-button--grad2 {
    border-radius: clamp(50px, 100 / 780 * 100vw, 100px);
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
    font-size: clamp(13px, 26 / 780 * 100vw, 26px);
    padding: clamp(13px, 26 / 780 * 100vw, 26px) clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .c-button--grad2.--small {
    font-size: 16px;
    padding: 11px 24px;
  }
}
@media (max-width: 959px) {
  .c-button--grad2.--small {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    padding: clamp(8px, 16 / 780 * 100vw, 16px) clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.c-button--grad2.--withArrow:after {
  content: "";
  display: block;
  aspect-ratio: 4/7;
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.59453%205.95285C7.85417%206.22828%208%206.60164%208%206.99092C8%207.3802%207.85417%207.75356%207.59453%208.02899L2.36676%2013.57C2.10667%2013.8454%201.75396%2014.0001%201.38622%2014C1.01849%2013.9999%200.665848%2013.845%200.40588%2013.5695C0.145913%2013.2939%20-8.66303e-05%2012.9202%203.85644e-08%2012.5306C8.67074e-05%2012.1409%200.146252%2011.7673%200.406342%2011.4919L4.65437%206.99092L0.406342%202.48999C0.153666%202.21306%200.0137546%201.84207%200.0167409%201.45691C0.0197273%201.07174%200.165373%200.703231%200.422308%200.430742C0.679244%200.158253%201.02691%200.00358899%201.39043%206.1677e-05C1.75395%20-0.00346563%202.10423%200.144426%202.36583%200.411883L7.59546%205.95187L7.59453%205.95285Z'%20fill='white'/%3e%3c/svg%3e");
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .c-button--grad2.--withArrow:after {
    width: 8px;
  }
}
@media (max-width: 959px) {
  .c-button--grad2.--withArrow:after {
    width: clamp(5.5px, 11 / 780 * 100vw, 11px);
  }
}
.c-button--grad2[aria-selected=true] {
  background-image: var(--grad-red);
  font-size: 1.333em;
  font-weight: 900;
  color: var(--color-gold);
  border: 1px solid var(--color-deepred);
  pointer-events: none;
}
.c-button--comingsoon {
  display: inline-block;
  pointer-events: none;
  border-radius: 100px;
  font-weight: 900;
  line-height: 1.333;
  background: var(--color-comingsoonbg);
  color: var(--color-black);
  opacity: 0.5;
  letter-spacing: 0.05em;
}
@media (min-width: 960px) {
  .c-button--comingsoon {
    padding: 16px 24px;
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .c-button--comingsoon {
    padding: clamp(13px, 26 / 780 * 100vw, 26px) clamp(19.5px, 39 / 780 * 100vw, 39px);
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
  }
}
.c-heading,
.c-heading2 {
  font-family: var(--font-lato);
  font-weight: 700;
  background-image: var(--grad-sectiontitle);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(var(--shadow-sectiontitile));
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}
.c-heading2 {
  line-height: 0.8;
}
@media (min-width: 960px) {
  .c-heading {
    font-size: 100px;
  }
}
@media (max-width: 959px) {
  .c-heading {
    font-size: clamp(55px, 100 / 780 * 100vw, 100px);
  }
}
@media (min-width: 960px) {
  .c-heading2 {
    font-size: 80px;
  }
}
@media (max-width: 959px) {
  .c-heading2 {
    font-size: clamp(55px, 100 / 780 * 100vw, 100px);
  }
}
.c-pic {
  display: block;
  overflow: hidden;
  box-shadow: var(--shadow-gold_whitetext);
  line-height: 0;
  background-image: var(--grad-red);
}
@media (min-width: 960px) {
  .c-pic {
    border-radius: 16px;
  }
}
@media (max-width: 959px) {
  .c-pic {
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.c-pic.--shadow {
  box-shadow: var(--shadow-shadow);
}
@media (min-width: 960px) {
  .p-top-kv {
    padding-top: 40px;
    margin-bottom: 117px;
  }
}
@media (max-width: 959px) {
  .p-top-kv {
    padding-top: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-kv__pic {
  line-height: 1;
}
@media (min-width: 960px) {
  .p-top-kv__pic {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-top-kv__pic {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-top-kv__heading {
  letter-spacing: 0.05em;
  color: var(--color-gold);
  filter: drop-shadow(var(--shadow-gold_goldtext));
  font-weight: 900;
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-kv__heading {
    margin-bottom: 40px;
    font-size: 48px;
  }
  .p-top-kv__heading br {
    display: none;
  }
}
@media (max-width: 959px) {
  .p-top-kv__heading {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
    font-size: clamp(24px, 48 / 780 * 100vw, 48px);
    line-height: 1.33;
  }
}
@media (min-width: 960px) {
  .p-top-kv__heading span {
    font-size: 64px;
  }
}
@media (max-width: 959px) {
  .p-top-kv__heading span {
    font-size: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.p-top-kv__snsHeading {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  color: var(--color-gold);
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.33;
}
@media (min-width: 960px) {
  .p-top-kv__snsHeading {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-top-kv__snsHeading {
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-top-kv__snsHeading:before, .p-top-kv__snsHeading:after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='41'%20height='41'%20viewBox='0%200%2041%2041'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.23203%20-1.66893e-06L41.008%2039.776L39.776%2041.008L2.84016e-05%201.232L1.23203%20-1.66893e-06Z'%20fill='%23F5CE41'/%3e%3c/svg%3e");
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .p-top-kv__snsHeading:before, .p-top-kv__snsHeading:after {
    width: 44px;
  }
}
@media (max-width: 959px) {
  .p-top-kv__snsHeading:before, .p-top-kv__snsHeading:after {
    width: clamp(22px, 44 / 780 * 100vw, 44px);
  }
}
.p-top-kv__snsHeading:after {
  transform: rotate(-90deg);
}
.p-top-kv__snsList {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .p-top-kv__snsList {
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .p-top-kv__snsList {
    flex-direction: column;
    gap: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
@media (min-width: 960px) {
  .p-top-news {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-news {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-top-about {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-about {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-about__heading {
  font-weight: 900;
  color: var(--color-white);
  text-shadow: var(--shadow-gold_whitetext);
  line-height: 1.33em;
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-about__heading {
    margin: 80px 0 32px 0;
    font-size: 40px;
  }
}
@media (max-width: 959px) {
  .p-top-about__heading {
    margin: clamp(39.5px, 79 / 780 * 100vw, 79px) 0 clamp(26px, 52 / 780 * 100vw, 52px) 0;
    font-size: clamp(20px, 40 / 780 * 100vw, 40px);
  }
}
@media (min-width: 960px) {
  .p-top-about__body {
    margin-bottom: 32px;
  }
}
@media (max-width: 959px) {
  .p-top-about__body {
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-top-about__body p {
  line-height: 1.66;
  color: var(--color-white);
}
@media (min-width: 960px) {
  .p-top-about__body p {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 959px) {
  .p-top-about__body p {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-top-about__body p:last-child {
  margin-bottom: 0;
}
.p-top-about__bottom p {
  line-height: 1.66;
  color: var(--color-white);
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-about__bottom p {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
@media (max-width: 959px) {
  .p-top-about__bottom p {
    font-size: clamp(120px, 240 / 780 * 100vw, 240px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-top-about__bottom p:last-child {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .p-top-cast {
    margin-bottom: 156px;
  }
}
@media (max-width: 959px) {
  .p-top-cast {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-cast__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-schedule {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-schedule {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-top-schedule__body {
    margin-bottom: 60px;
  }
}
@media (max-width: 959px) {
  .p-top-schedule__body {
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.p-top-schedule__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-special {
    margin-bottom: 180px;
  }
}
@media (max-width: 959px) {
  .p-top-special {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-special__heading {
  font-weight: 900;
  line-height: 1.33;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-top-special__heading {
    margin-bottom: 24px;
    font-size: 32px;
  }
}
@media (max-width: 959px) {
  .p-top-special__heading {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    text-align: center;
  }
}
.p-top-special__text {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-top-special__text {
    margin-bottom: 24px;
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .p-top-special__text {
    margin-bottom: clamp(32.5px, 65 / 780 * 100vw, 65px);
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    text-align: center;
  }
}
@media (max-width: 959px) {
  .p-top-special__button {
    text-align: center;
  }
}
.p-top-ticket {
  position: relative;
}
@media (min-width: 960px) {
  .p-top-ticket {
    margin-bottom: 180px;
  }
}
@media (max-width: 959px) {
  .p-top-ticket {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-ticket__bg {
  width: 100vw;
  position: absolute;
  aspect-ratio: 16/9;
  z-index: -1;
}
@media (min-width: 960px) {
  .p-top-ticket__bg {
    bottom: 0;
  }
}
@media (max-width: 959px) {
  .p-top-ticket__bg {
    bottom: 20%;
  }
}
@media (min-width: 960px) {
  .p-top-ticket__countdown {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .p-top-ticket__countdown {
    margin-bottom: clamp(39px, 117 / 780 * 100vw, 78px);
  }
}
.p-top-ticket__heading {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-top-ticket__heading {
    font-size: 48px;
    margin-bottom: 32px;
  }
  .p-top-ticket__heading br {
    display: none;
  }
}
@media (max-width: 959px) {
  .p-top-ticket__heading {
    font-size: clamp(24px, 48 / 780 * 100vw, 48px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .p-top-ticket__heading span {
    font-size: 32px;
  }
}
@media (max-width: 959px) {
  .p-top-ticket__heading span {
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
  }
}
.p-top-ticket__heading:before, .p-top-ticket__heading:after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='61'%20height='61'%20viewBox='0%200%2061%2061'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_15_540)'%3e%3cpath%20d='M10%2011.2321L11.232%2010.0001L51.008%2049.7761L49.776%2051.0081L10%2011.2321Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_15_540'%20x='0'%20y='0'%20width='61.008'%20height='61.0083'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='5'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.94902%200%200%200%200%200.803922%200%200%200%200%200.215686%200%200%200%201%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_15_540'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_15_540'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .p-top-ticket__heading:before, .p-top-ticket__heading:after {
    width: 44px;
  }
}
@media (max-width: 959px) {
  .p-top-ticket__heading:before, .p-top-ticket__heading:after {
    width: clamp(32px, 64 / 780 * 100vw, 64px);
  }
}
.p-top-ticket__heading:after {
  transform: rotate(-90deg);
}
.p-top-ticket__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-drink {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-drink {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-drink__title {
  text-shadow: var(--shadow-gold_whitetext);
  line-height: 1.33;
  font-weight: 900;
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-drink__title {
    font-size: 32px;
    margin: 24px 0 16px 0;
  }
}
@media (max-width: 959px) {
  .p-top-drink__title {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin: clamp(12px, 24 / 780 * 100vw, 24px) 0 clamp(8px, 16 / 780 * 100vw, 16px) 0;
  }
}
.p-top-drink__description {
  line-height: 1.66;
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-drink__description {
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .p-top-drink__description {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
.p-top-drink__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-drink__button {
    margin-top: 60px;
  }
}
@media (max-width: 959px) {
  .p-top-drink__button {
    margin-top: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
@media (min-width: 960px) {
  .p-top-goodsmovie {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-goodsmovie {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-goodsmovie__heading {
  text-align: center;
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
  line-height: 1.33;
}
@media (min-width: 960px) {
  .p-top-goodsmovie__heading {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-top-goodsmovie__heading {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-top-goodsmovie__text {
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-top-goodsmovie__text {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-top-goodsmovie__text {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-top-goodsmovie__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-contact {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-contact {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-top-contact__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: var(--grad-red);
  box-shadow: var(--shadow-boxshadow);
}
@media (min-width: 960px) {
  .p-top-contact__item {
    padding: 40px;
  }
}
@media (max-width: 959px) {
  .p-top-contact__item {
    padding: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-top-contact__heading {
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-contact__heading {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-top-contact__heading {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-top-contact__description {
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 960px) {
  .p-top-contact__description {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-top-contact__description {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-top-contact__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media (min-width: 960px) {
  .p-top-contact__button {
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .p-top-contact__button {
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
@media (min-width: 960px) {
  .p-top-access {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-top-access {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-top-access__gmap {
    margin-bottom: 60px;
  }
}
@media (max-width: 959px) {
  .p-top-access__gmap {
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.p-top-access__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-news-archive {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-news-archive {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-news-single {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-news-single {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-news-single__head {
  text-align: center;
}
@media (min-width: 960px) {
  .p-news-single__head {
    margin-bottom: 60px;
  }
}
@media (max-width: 959px) {
  .p-news-single__head {
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
@media (min-width: 960px) {
  .p-news-single__category {
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-news-single__category {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-news-single__title {
  letter-spacing: 1.33;
  font-weight: 900;
}
@media (min-width: 960px) {
  .p-news-single__title {
    margin-bottom: 8px;
    font-size: 40px;
  }
}
@media (max-width: 959px) {
  .p-news-single__title {
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-news-single__date {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .p-news-single__date {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
@media (min-width: 960px) {
  .p-news-single__body {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .p-news-single__body {
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.p-news-single__body .wp-block-image {
  display: block;
  overflow: hidden;
  box-shadow: var(--shadow-gold_whitetext);
  line-height: 0;
  background-image: var(--grad-red);
}
@media (min-width: 960px) {
  .p-news-single__body .wp-block-image {
    border-radius: 16px;
  }
}
@media (max-width: 959px) {
  .p-news-single__body .wp-block-image {
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-news-single__body .wp-block-image.--shadow {
  box-shadow: var(--shadow-shadow);
}
.p-news-single__body picture,
.p-news-single__body .wp-block-image {
  display: flex;
  justify-self: center;
}
@media (min-width: 960px) {
  .p-news-single__body picture,
  .p-news-single__body .wp-block-image {
    max-width: 768px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-news-single__body picture,
  .p-news-single__body .wp-block-image {
    max-width: 100%;
    margin-bottom: clamp(20px, 40 / 780 * 100vw, 40px);
  }
}
.p-news-single__body p {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-news-single__body p {
    margin-bottom: 40px;
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .p-news-single__body p {
    margin-bottom: clamp(20px, 40 / 780 * 100vw, 40px);
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
.p-news-single__body .p-news-single__heading,
.p-news-single__body .wp-block-heading {
  font-weight: 900;
  line-height: 1.33;
}
@media (min-width: 960px) {
  .p-news-single__body .p-news-single__heading,
  .p-news-single__body .wp-block-heading {
    margin-bottom: 24px;
    font-size: 28px;
  }
}
@media (max-width: 959px) {
  .p-news-single__body .p-news-single__heading,
  .p-news-single__body .wp-block-heading {
    margin-bottom: clamp(12px, 24 / 780 * 100vw, 24px);
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-news-single__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-cast-cast {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-cast-cast {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-cast-staff {
    margin-bottom: 96px;
  }
}
@media (max-width: 959px) {
  .p-cast-staff {
    margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
.p-cast-staff__heading {
  text-shadow: var(--shadow-gold_whitetext);
  font-weight: 900;
}
@media (min-width: 960px) {
  .p-cast-staff__heading {
    text-align: center;
    font-size: 40px;
    margin-bottom: 32px;
  }
}
@media (max-width: 959px) {
  .p-cast-staff__heading {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .p-cast-staff__body {
    margin-bottom: 60px;
  }
}
@media (max-width: 959px) {
  .p-cast-staff__body {
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
.p-cast-staff__body p {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-cast-staff__body p {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-cast-staff__body p {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-cast-staff__body p:last-child {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .p-shcedule {
    margin-bottom: 74px;
  }
}
@media (max-width: 959px) {
  .p-shcedule {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-shcedule-schedule {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-shcedule-schedule {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-schedule-calender {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-schedule-calender {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-schedule-calender__heading {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-schedule-calender__heading {
    font-size: 48px;
    margin-bottom: 80px;
  }
  .p-schedule-calender__heading br {
    display: none;
  }
}
@media (max-width: 959px) {
  .p-schedule-calender__heading {
    font-size: clamp(24px, 48 / 780 * 100vw, 48px);
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-schedule-calender__heading span {
    font-size: 32px;
  }
}
@media (max-width: 959px) {
  .p-schedule-calender__heading span {
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
  }
}
.p-schedule-calender__heading:before, .p-schedule-calender__heading:after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='61'%20height='61'%20viewBox='0%200%2061%2061'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_15_540)'%3e%3cpath%20d='M10%2011.2321L11.232%2010.0001L51.008%2049.7761L49.776%2051.0081L10%2011.2321Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_15_540'%20x='0'%20y='0'%20width='61.008'%20height='61.0083'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='5'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.94902%200%200%200%200%200.803922%200%200%200%200%200.215686%200%200%200%201%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_15_540'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_15_540'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .p-schedule-calender__heading:before, .p-schedule-calender__heading:after {
    width: 44px;
  }
}
@media (max-width: 959px) {
  .p-schedule-calender__heading:before, .p-schedule-calender__heading:after {
    width: clamp(32px, 64 / 780 * 100vw, 64px);
  }
}
.p-schedule-calender__heading:after {
  transform: rotate(-90deg);
}
@media (min-width: 960px) {
  .p-schedule-ticket section {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket section {
    margin-bottom: clamp(58px, 116 / 780 * 100vw, 116px);
  }
}
.p-schedule-ticket section:last-child {
  margin-bottom: 0;
}
.p-schedule-ticket__container {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .p-schedule-ticket__container {
    gap: 24px;
    margin-bottom: 10px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__container {
    flex-direction: column;
    gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-schedule-ticket__footer {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__footer {
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-schedule-ticket__priceList {
    flex: 1;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__priceList {
    width: 100%;
  }
}
.p-schedule-ticket__priceItem {
  border: 1px solid var(--color-deepred);
  background-image: var(--grad-red);
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (min-width: 960px) {
  .p-schedule-ticket__priceItem {
    padding: 16px 24px;
    border-radius: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__priceItem {
    padding: clamp(13px, 26 / 780 * 100vw, 26px);
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-schedule-ticket__icons p {
  font-family: var(--font-lato);
  font-weight: 900;
}
@media (min-width: 960px) {
  .p-schedule-ticket__icons p {
    font-size: 28px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__icons p {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-schedule-ticket__icons p span {
  display: block;
  font-weight: 400;
}
@media (min-width: 960px) {
  .p-schedule-ticket__icons p span {
    font-size: 14px;
    margin-top: 4px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__icons p span {
    display: none;
  }
}
.p-schedule-ticket__icons ul {
  display: flex;
}
@media (min-width: 960px) {
  .p-schedule-ticket__icons ul {
    gap: 16px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__icons ul {
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-schedule-ticket__icons ul li {
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .p-schedule-ticket__icons ul li {
    width: 32px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__icons ul li {
    width: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-schedule-ticket__price {
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-schedule-ticket__price {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__price {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
@media (min-width: 960px) {
  .p-schedule-ticket__price span {
    font-size: 40px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__price span {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-schedule-ticket__iconList {
  border: 1px solid var(--color-deepred);
  background-image: var(--grad-red);
}
@media (min-width: 960px) {
  .p-schedule-ticket__iconList {
    padding: 24px;
    border-radius: 16px;
    width: 372px;
    border-radius: 16px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__iconList {
    padding: clamp(13px, 26 / 780 * 100vw, 26px);
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
    width: 100%;
  }
}
.p-schedule-ticket__iconList ul li {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .p-schedule-ticket__iconList ul li {
    margin-bottom: 16px;
    gap: 16px;
    font-size: 12px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__iconList ul li {
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.p-schedule-ticket__iconList ul li:last-child {
  margin-bottom: 0;
}
.p-schedule-ticket__iconList ul li i {
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .p-schedule-ticket__iconList ul li i {
    width: 40px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__iconList ul li i {
    width: clamp(26px, 52 / 780 * 100vw, 52px);
    gap: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-schedule-seats__pic picture {
  margin: 0 auto;
}
@media (min-width: 960px) {
  .p-schedule-seats__pic picture {
    width: 517px;
  }
}
@media (max-width: 959px) {
  .p-schedule-seats__pic picture {
    width: 100%;
  }
}
.p-schedule-ticket__informationText {
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationText {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__informationText {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-schedule-ticket__informationButton {
  text-align: center;
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationButton {
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__informationButton {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-schedule-ticket__informationButton a {
  background-image: var(--grad-button1);
  color: var(--color-purple);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationButton a {
    border-radius: 8px;
    font-size: 48px;
    gap: 24px;
    width: 768px;
    height: 160px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__informationButton a {
    border-radius: clamp(4px, 8 / 780 * 100vw, 8px);
    font-size: clamp(24px, 48 / 780 * 100vw, 48px);
    gap: clamp(12px, 24 / 780 * 100vw, 24px);
    width: 100%;
    height: clamp(80px, 160 / 780 * 100vw, 160px);
  }
}
.p-schedule-ticket__informationButton a i img {
  width: 100%;
}
.p-schedule-ticket__informationButton a i:first-child {
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationButton a i:first-child {
    width: 70px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__informationButton a i:first-child {
    width: clamp(40px, 80 / 780 * 100vw, 80px);
  }
}
.p-schedule-ticket__informationButton a i:last-child {
  aspect-ratio: 7/12;
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationButton a i:last-child {
    width: 14px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__informationButton a i:last-child {
    width: clamp(7px, 14 / 780 * 100vw, 14px);
  }
}
.p-schedule-ticket__informationNote {
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationNote {
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  .p-schedule-ticket__informationNote {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.p-schedule-contact {
  text-align: center;
}
@media (min-width: 960px) {
  .p-schedule-contact {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .p-schedule-contact {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.p-schedule-contact span {
  display: block;
  font-weight: 900;
}
@media (min-width: 960px) {
  .p-schedule-contact span {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .p-schedule-contact span {
    font-size: clamp(16px, 32 / 780 * 100vw, 32px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
@media (min-width: 960px) {
  .p-special {
    margin-bottom: 96px;
  }
}
@media (max-width: 959px) {
  .p-special {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-special__title1 {
  text-align: center;
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-special__title1 {
    font-size: 40px;
    margin-bottom: 32px;
  }
  .p-special__title1 br {
    display: none;
  }
}
@media (max-width: 959px) {
  .p-special__title1 {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-special__text {
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-special__text {
    font-size: 16px;
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .p-special__text {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
.p-special__title2 {
  font-weight: 900;
  text-align: center;
  color: var(--color-white);
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-special__title2 {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-special__title2 {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-special__articleMain {
  margin: 0 auto;
}
@media (min-width: 960px) {
  .p-special__articleMain {
    width: 372px;
    margin-bottom: 52px;
  }
}
@media (max-width: 959px) {
  .p-special__articleMain {
    width: 100%;
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
@media (min-width: 960px) {
  .p-special__articleMain picture {
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-special__articleMain picture {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-special__articleList {
  display: flex;
}
@media (min-width: 960px) {
  .p-special__articleList {
    gap: 24px;
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .p-special__articleList {
    flex-wrap: wrap;
    row-gap: clamp(18.5px, 37 / 780 * 100vw, 37px);
    -moz-column-gap: clamp(12px, 24 / 780 * 100vw, 24px);
         column-gap: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
.p-special__articleList:last-child {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .p-special__articleItem {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .p-special__articleItem {
    width: calc((100% - clamp(12px, 24 / 780 * 100vw, 24px)) / 2);
  }
}
@media (min-width: 960px) {
  .p-special__articleItem picture {
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-special__articleItem picture {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-special__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
  overflow: hidden;
  box-shadow: var(--shadow-shadow);
  line-height: 0;
  background-image: var(--grad-red);
}
@media (min-width: 960px) {
  .p-special__icon {
    border-radius: 16px;
  }
}
@media (max-width: 959px) {
  .p-special__icon {
    border-radius: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-special__icon img {
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .p-special__icon img {
    width: 80px;
  }
}
@media (max-width: 959px) {
  .p-special__icon img {
    width: clamp(40px, 80 / 780 * 100vw, 80px);
  }
}
.p-special__articleTitle {
  font-weight: 900;
  line-height: 1.33;
}
@media (min-width: 960px) {
  .p-special__articleTitle {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .p-special__articleTitle {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-special__articleText {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-special__articleText {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .p-special__articleText {
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-special__articleText a {
  text-decoration: underline;
}
.p-special__articleDate {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .p-special__articleDate {
    gap: 8px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .p-special__articleDate {
    gap: clamp(4px, 8 / 780 * 100vw, 8px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-special__articleDate:last-child {
  margin-bottom: 0;
}
.p-special__articleDate dt {
  color: var(--color-deepred);
  font-weight: 900;
  background-image: var(--grad-gold1);
}
@media (min-width: 960px) {
  .p-special__articleDate dt {
    padding: 4px 8px;
    font-size: 14px;
    border-radius: 4px;
  }
}
@media (max-width: 959px) {
  .p-special__articleDate dt {
    border-radius: clamp(2px, 4 / 780 * 100vw, 4px);
    padding: clamp(2px, 4 / 780 * 100vw, 4px) clamp(8px, 16 / 780 * 100vw, 16px);
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
  }
}
.p-special__articleDate dd {
  flex: 1;
}
@media (min-width: 960px) {
  .p-special__articleDate dd {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .p-special__articleDate dd {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
@media (min-width: 960px) {
  .p-special__articleDate dd span {
    font-size: 12px;
  }
}
@media (max-width: 959px) {
  .p-special__articleDate dd span {
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
  }
}
.p-special__title3 {
  text-align: center;
  font-weight: 900;
}
@media (min-width: 960px) {
  .p-special__title3 {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-special__title3 {
    font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-special__text2 {
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-special__text2 {
    margin-bottom: 40px;
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .p-special__text2 {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-drink section {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-drink section {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-drink__title1 {
  text-align: center;
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-drink__title1 {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-drink__title1 {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-drink__list {
    margin-top: 16px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-drink__list {
    margin-top: clamp(13px, 26 / 780 * 100vw, 26px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-drink__list li {
  position: relative;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-drink__list li {
    padding: 0 0 0 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-drink__list li {
    padding: 0 0 0 clamp(19.5px, 39 / 780 * 100vw, 39px);
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-drink__list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15.942%204.60933L5.66597%2014.8853L0.0566406%209.276L1.94197%207.39067L5.66597%2011.1147L14.0566%202.724L15.942%204.60933Z'%20fill='white'/%3e%3c/svg%3e");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 960px) {
  .p-drink__list li:before {
    width: 18px;
    background-position: 0 0;
  }
}
@media (max-width: 959px) {
  .p-drink__list li:before {
    width: clamp(14px, 28 / 780 * 100vw, 28px);
    background-position: 0 clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-drink__list li:last-child {
  margin-bottom: 0;
}
.p-drink__drinkList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 960px) {
  .p-drink__drinkList {
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkList {
    row-gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
    -moz-column-gap: clamp(13px, 26 / 780 * 100vw, 26px);
         column-gap: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
@media (min-width: 960px) {
  .p-drink__drinkItem {
    width: calc((100% - 72px) / 4);
  }
}
@media (max-width: 959px) {
  .p-drink__drinkItem {
    width: calc((100% - clamp(13px, 26 / 780 * 100vw, 26px)) / 2);
  }
}
@media (min-width: 960px) {
  .p-drink__drinkItem picture {
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkItem picture {
    margin-bottom: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-drink__drinkItem p {
  text-align: center;
}
@media (min-width: 960px) {
  .p-drink__drinkItem p {
    margin-bottom: 4px;
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkItem p {
    margin-bottom: clamp(2px, 4 / 780 * 100vw, 4px);
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
  }
}
.p-drink__drinkItem p.p-drink__drinkItemTitle {
  font-weight: 900;
  text-shadow: var(--section-width-pc);
}
@media (min-width: 960px) {
  .p-drink__drinkItem p.p-drink__drinkItemTitle {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkItem p.p-drink__drinkItemTitle {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.p-drink__drinkItem p.p-drink__drinkItemPrice {
  font-weight: 900;
}
@media (min-width: 960px) {
  .p-drink__drinkItem p.p-drink__drinkItemPrice {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkItem p.p-drink__drinkItemPrice {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
@media (min-width: 960px) {
  .p-drink__drinkItem p.p-drink__drinkItemNote {
    font-size: 12px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkItem p.p-drink__drinkItemNote {
    font-size: clamp(8px, 16 / 780 * 100vw, 16px);
  }
}
.p-drink__drinkItem p:last-child {
  margin-bottom: 0;
}
.p-drink__drinkSet {
  display: flex;
  background-image: var(--grad-red);
  border: 1px solid var(--color_deepred);
  align-items: center;
}
@media (min-width: 960px) {
  .p-drink__drinkSet {
    margin-top: 40px;
    padding: 24px;
    gap: 24px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkSet {
    margin-top: clamp(26px, 52 / 780 * 100vw, 52px);
    padding: clamp(12px, 24 / 780 * 100vw, 24px);
    gap: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
@media (min-width: 960px) {
  .p-drink__drinkSet picture {
    width: 237px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkSet picture {
    width: clamp(156.5px, 313 / 780 * 100vw, 313px);
  }
}
.p-drink__drinkSetBody {
  flex: 1;
}
.p-drink__drinkSetBody p {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-drink__drinkSetBody p {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkSetBody p {
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
    margin-bottom: clamp(4px, 8 / 780 * 100vw, 8px);
  }
}
.p-drink__drinkSetBody p.p-drink__drinkSetTitle {
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-drink__drinkSetBody p.p-drink__drinkSetTitle {
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .p-drink__drinkSetBody p.p-drink__drinkSetTitle {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
  }
}
.p-drink__drinkSetBody p:last-child {
  margin-bottom: 0;
}
.p-drink__sweetsTitle {
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
  text-align: center;
}
@media (min-width: 960px) {
  .p-drink__sweetsTitle {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-drink__sweetsTitle {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-drink__sweetsText {
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-drink__sweetsText {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .p-drink__sweetsText {
    font-size: clamp(10px, 20 / 780 * 100vw, 20px);
  }
}
@media (min-width: 960px) {
  .p-drink__subHeader {
    margin-top: 80px;
    padding-bottom: 40px;
	font-size: 48px;
  }
}
@media (max-width: 959px) {
  .p-drink__subHeader {
    font-size: clamp(24px, 48 / 780 * 100vw, 48px);
    padding-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-drink__softdrink picture {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-drink__softdrink picture {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-drink__softdrink p {
  text-align: center;
}
@media (min-width: 960px) {
  .p-drink__softdrink p {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-drink__softdrink p {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-drink__softdrink p.p-drink__softdrinkList {
  display: flex;
  justify-content: center;
  text-shadow: var(--shadow-gold_whitetext);
}
@media (min-width: 960px) {
  .p-drink__softdrink p.p-drink__softdrinkList {
    gap: 32px;
  }
}
@media (max-width: 959px) {
  .p-drink__softdrink p.p-drink__softdrinkList {
    flex-wrap: wrap;
    row-gap: clamp(8px, 16 / 780 * 100vw, 16px);
    -moz-column-gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
         column-gap: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-drink__softdrink p:last-child {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .p-access {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-access {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
.p-access__heading {
  text-shadow: var(--shadow-gold_whitetext);
  font-weight: 900;
  text-align: center;
}
@media (min-width: 960px) {
  .p-access__heading {
    font-size: 40px;
    margin-bottom: 32px;
  }
  .p-access__heading br {
    display: none;
  }
}
@media (max-width: 959px) {
  .p-access__heading {
    font-size: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}
.p-access__text {
  text-align: center;
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-access__text {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-access__text {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-access__gmap {
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-access__gmap {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
.p-contact__button {
  text-align: center;
}
@media (min-width: 960px) {
  .p-contact__button {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}
@media (max-width: 959px) {
  .p-contact__button {
    margin-top: clamp(26px, 52 / 780 * 100vw, 52px);
    margin-bottom: clamp(39px, 78 / 780 * 100vw, 78px);
  }
}
@media (min-width: 960px) {
  .p-faq {
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .p-faq {
    margin-bottom: clamp(78px, 156 / 780 * 100vw, 156px);
  }
}
@media (min-width: 960px) {
  .p-group__description {
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-group__description {
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-group__description p {
  line-height: 1.66;
}
@media (min-width: 960px) {
  .p-group__description p {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media (max-width: 959px) {
  .p-group__description p {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-group__description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .p-group__description p:last-child {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
@media (min-width: 960px) {
  .p-group__faq {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .p-group__faq {
    margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
@media (min-width: 960px) {
  .p-group__information {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .p-group__information {
    margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
  }
}
.p-group__boxContainer {
  display: flex;
}
@media (min-width: 960px) {
  .p-group__boxContainer {
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
}
@media (max-width: 959px) {
  .p-group__boxContainer {
    flex-direction: column;
    gap: clamp(13px, 26 / 780 * 100vw, 26px);
    margin-bottom: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-group__box {
  background-image: var(--grad-red);
  border: 1px solid var(--color-deepred);
  box-shadow: var(--shadow-boxshadow);
  text-align: center;
}
@media (min-width: 960px) {
  .p-group__box {
    padding: 24px;
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 959px) {
  .p-group__box {
    width: 100%;
    padding: clamp(19.5px, 39 / 780 * 100vw, 39px) clamp(13px, 26 / 780 * 100vw, 26px);
  }
}
@media (min-width: 960px) {
  .p-group__box i {
    margin-bottom: 16px;
  }
}
@media (max-width: 959px) {
  .p-group__box i {
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
@media (min-width: 960px) {
  .p-group__box i img .i-speaker {
    width: 51px;
  }
}
@media (max-width: 959px) {
  .p-group__box i img .i-speaker {
    width: clamp(33px, 66 / 780 * 100vw, 66px);
  }
}
@media (min-width: 960px) {
  .p-group__box i img .i-building {
    width: 40px;
  }
}
@media (max-width: 959px) {
  .p-group__box i img .i-building {
    width: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
@media (min-width: 960px) {
  .p-group__box i img .i-school {
    width: 41px;
  }
}
@media (max-width: 959px) {
  .p-group__box i img .i-school {
    width: clamp(26.5px, 53 / 780 * 100vw, 53px);
  }
}
@media (min-width: 960px) {
  .p-group__box i img .i-group {
    width: 40px;
  }
}
@media (max-width: 959px) {
  .p-group__box i img .i-group {
    width: clamp(26px, 52 / 780 * 100vw, 52px);
  }
}
.p-group__box p {
  font-weight: 900;
  text-align: center;
}
@media (min-width: 960px) {
  .p-group__box p {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-group__box p {
    font-size: clamp(14px, 28 / 780 * 100vw, 28px);
    margin-bottom: clamp(6.5px, 13 / 780 * 100vw, 13px);
  }
}
.p-group__box ul li {
  text-align: left;
  line-height: 1.66;
  display: flex;
}
@media (min-width: 960px) {
  .p-group__box ul li {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .p-group__box ul li {
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}
.p-group__box ul li:before {
  content: "・";
}

/* ======================= */
/* 既存cssのオーバーライド ==== */
/* ======================= */
:root {
  --color-white: #f8f8f8;
  --grad-sectiontitle: linear-gradient(170deg, #F4C400 16.62%, #FFF1B5 45.53%, #C09A00 74.1%, #F3D145 84.94%);
  --grad-gold3: linear-gradient(170deg, #F4C400 16.62%, #FFF1B5 45.53%, #C09A00 74.1%, #F3D145 84.94%);
  --grad-silver3: linear-gradient(170deg, #A5A5A5 16.62%, #FFFFFF 44.54%, #909090 73.77%, #A5A5A5 84.94%);
}
p a {
  text-decoration: underline;
}
.c-heading,
.c-heading2 {
  font-family: var(--font-lato);
  font-weight: 700;
  background-image: var(--grad-sectiontitle);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(var(--shadow-sectiontitile));
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}
.c-heading2 {
  line-height: 0.8;
}
@media (max-width: 959px) {
  .c-heading,
  .c-heading2 {
    font-size: clamp(50px, 12.8205128205vw, 100px);
  }
}
.m-textbox ul li {
  list-style: disc;
  display: list-item;
  margin-left: 1.5em;
}
.m-textbox ul li:before {
  display: none;
}
.m-textbox ul li + li {
  margin-top: 5px;
}
@media (max-width: 959px) {
  .m-textbox ul li + li {
    margin-top: clamp(2.5px, 0.641025641vw, 5px);
  }
}
@media (min-width: 960px) {
  .m-headerSub > span {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .m-headerSub > span {
    font-size: clamp(12px, 3.0769230769vw, 24px);
  }
}
@media (min-width: 960px) {
  .m-textbox.p-schedule-ticket__index {
    margin-top: 24px;
    margin-bottom: 8px;
    text-align: center;
  }
  .m-textbox.p-schedule-ticket__index:first-child {
    margin-top: 0;
  }
}
@media (max-width: 959px) {
  .m-textbox.p-schedule-ticket__index {
    margin-top: clamp(19.5px, 5vw, 39px);
    margin-bottom: clamp(8px, 2.0512820513vw, 16px);
    text-align: center;
  }
  .m-textbox.p-schedule-ticket__index:first-child {
    margin-top: 0;
  }
}
.m-gmap {
  background-size: cover;
}
.m-form .wpcf7-acceptance label {
  display: flex;
  align-items: cwenter;
  gap: 1em;
}
.m-form .wpcf7-not-valid-tip {
  color: var(--color-gold);
}
@media (min-width: 960px) {
  .p-top-about__bottom p {
    font-size: 26px;
  }
}
@media (max-width: 959px) {
  .p-top-about__bottom p {
    font-size: clamp(14px, 3.5897435897vw, 28px);
  }
}
.m-newsListItem__inner {
  align-items: center;
}
.p-news-archive .m-newsListItem__inner {
  align-items: flex-start;
}
@media (max-width: 959px) {
  .m-newsListItem__inner {
    align-items: flex-start;
  }
}
.m-newsListItem__meta {
	gap: 0;
}
@media (min-width: 960px) {
  .m-newsListItem__meta {
    gap: 0;
    margin-bottom: 0;
  }
  .p-news-archive .m-newsListItem__meta {
    margin-bottom: 8px;
  }
}
@media (min-width: 960px) {
  .p-news-single__body p {
    margin-bottom: 24px;
  }
}
@media (max-width: 959px) {
  .p-news-single__body p {
    margin-bottom: clamp(20px, 3.5897435897vw, 28px);
  }
}
@media (min-width: 960px) {
  .p-news-single__body .p-news-single__heading,
  .p-news-single__body .wp-block-heading {
    margin-top: 60px;
  }
}
@media (max-width: 959px) {
  .p-news-single__body .p-news-single__heading,
  .p-news-single__body .wp-block-heading {
    margin-top: clamp(30px, 7.6923076923vw, 60px);
  }
}
@media (min-width: 960px) {
  .p-news-single .section__inner {
    max-width: 966px;
  }
}
@media (max-width: 959px) {
  .m-schedule__body > div > p {
    position: sticky;
    top: 0;
    left: 0;
  }
}
.header__lang ul li {
  white-space: nowrap;
}
@media (min-width: 960px) {
  .p-top-about__heading {
    font-size: 36px;
  }
}
@media (min-width: 960px) {
  .p-top-about__body {
    text-align: center;
  }
}
@media (max-width: 959px) {
  .p-top-about__body br {
    display: none;
  }
}
.p-top-contact .section__inner.--flex {
  flex: 1;
}
.p-top-contact__heading span {
  font-size: 0.6em;
}
@media (min-width: 960px) {
	.p-top-contact__heading {
		font-size: 24px;
	}
}
.p-top-contact__button .c-button--grad1.--small {
	font-size: 16px;
	padding: 16px 24px;
	letter-spacing: 0;
}
.p-top-contact__button .c-button--grad1.--small small {
	font-size: 0.75em;
}
.c-button--grad1 {
	background-image: none;
	background-color: var(--color-white);
	color: var(--color-deepred);
	border: none;
}
@media (min-width: 960px) {
	.p-top-contact__button .c-button--grad1 {
		gap: 8px;
	}
}
@media (max-width: 959px) {
	.p-top-contact__description br {
		display: none;;
	}
}
.c-button--grad1:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15_118)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.59453%205.95285C7.85417%206.22828%208%206.60164%208%206.99092C8%207.3802%207.85417%207.75356%207.59453%208.02899L2.36676%2013.57C2.10667%2013.8454%201.75396%2014.0001%201.38622%2014C1.01849%2013.9999%200.665848%2013.845%200.40588%2013.5695C0.145913%2013.2939%20-8.66303e-05%2012.9202%203.85644e-08%2012.5306C8.67074e-05%2012.1409%200.146252%2011.7673%200.406342%2011.4919L4.65437%206.99092L0.406342%202.48999C0.153666%202.21306%200.0137546%201.84207%200.0167409%201.45691C0.0197273%201.07174%200.165373%200.703231%200.422308%200.430742C0.679244%200.158253%201.02691%200.00358899%201.39043%206.1677e-05C1.75395%20-0.00346563%202.10423%200.144426%202.36583%200.411883L7.59546%205.95187L7.59453%205.95285Z'%20fill='%23990002'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15_118'%3e%3crect%20width='8'%20height='14'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
@media (min-width: 960px) {
	.p-top-contact__button .c-button--grad1:after {
		width: 7px;
	}
}
.c-button--grad2 {
  background-image: none;
  background-color: var(--color-white);
  border: none;
  color: var(--color-deepred);
}
.c-button--grad2.--withArrow:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.59453%205.95285C7.85417%206.22828%208%206.60164%208%206.99092C8%207.3802%207.85417%207.75356%207.59453%208.02899L2.36676%2013.57C2.10667%2013.8454%201.75396%2014.0001%201.38622%2014C1.01849%2013.9999%200.665848%2013.845%200.40588%2013.5695C0.145913%2013.2939%20-8.66303e-05%2012.9202%203.85644e-08%2012.5306C8.67074e-05%2012.1409%200.146252%2011.7673%200.406342%2011.4919L4.65437%206.99092L0.406342%202.48999C0.153666%202.21306%200.0137546%201.84207%200.0167409%201.45691C0.0197273%201.07174%200.165373%200.703231%200.422308%200.430742C0.679244%200.158253%201.02691%200.00358899%201.39043%206.1677e-05C1.75395%20-0.00346563%202.10423%200.144426%202.36583%200.411883L7.59546%205.95187L7.59453%205.95285Z'%20fill='%23990002'/%3e%3c/svg%3e");
}
.c-button--header {
  background-image: none;
  background-color: var(--color-white);
  color: var(--color-deepred);
}
.c-button--grad2[aria-selected=true] {
  background-color: transparent;
}
.p-schedule-ticket__informationButton a {
  background-image: none;
  background-color: var(--color-white);
  color: var(--color-deepred);
}
.p-schedule-ticket__informationButton i {
  line-height: 1;
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationButton a {
    font-size: 32px;
    gap: 16px;
    width: 600px;
    height: 120px;
  }
}
@media (min-width: 960px) {
  .p-schedule-ticket__informationNote {
    font-size: 16px;
  }
}
.p-schedule-ticket__price {
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .p-schedule-ticket__icons p span {
    display: block;
    font-size: clamp(12px, 3.0769230769vw, 24px);
  }
}
.p-schedule-ticket__priceItem {
  gap: 1em;
}
.gnav__menu:after {
  transform: translateX(-50%);
}
@media (min-width: 960px) {
  .gnav__container {
    padding-top: 64px;
  }
  .gnav__menu ul {
    gap: 8px;
  }
  .gnav__menu ul li {
    width: 100%;
  }
}
.m-newsListItem__date {
	min-width: 6.5em;
}
@media (min-width: 960px) {
	.m-form__container label dl dd {
		width: 70%;
		flex-shrink: 0;
	}
}

@media (min-width: 960px) {
	.p-story-story .section__inner {
		max-width: 966px;
	}
}
@media (min-width: 960px) {
	.p-story-story {
		width: ;
		margin-bottom: 96px;
	}
}
@media (max-width: 959px) {
	.p-story-story {
		margin-bottom: clamp(58.5px, 117 / 780 * 100vw, 117px);
	}
}
.p-story__heading {
	margin-top: 40px;
	font-size: 32px;
	text-shadow: var(--shadow-gold_whitetext);
	font-weight: 900;
	line-height: 1.666;
	text-align: center;
}
.p-story__body p + p {
	margin-top: 32px;
	line-height: 1.666;
}
@media (max-width: 959px) {
	.p-story__heading {
		font-size: clamp(19.5px, 39 / 780 * 100vw, 39px);
		margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
	}
	.p-story__body p + p {
		margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
	}
}