@charset "UTF-8";
.u-noto-sans {
    font-family:
        Noto Sans JP,
        sans-serif;
}
.u-antonio {
    font-family: Antonio, sans-serif;
}
.u-league {
    font-family:
        League Gothic,
        sans-serif;
}
.u-desktop {
    display: none;
}
@media screen and (min-width: 768px) {
    .u-desktop {
        display: block;
    }
}
@media screen and (min-width: 768px) {
    .u-mobile {
        display: none;
    }
}
@media (max-width: 375px) {
    html {
        font-size: 4.2666666667vw;
    }
}
html {
    font-size: 16px;
}
@media screen and (min-width: 768px) {
    html {
        font-size: 16px;
    }
}
@media screen and (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}
a {
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
    a:hover {
        opacity: 0.8;
    }
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
ul,
ol {
    padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
    margin: 0;
}
html {
    scroll-behavior: smooth;
}
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-family:
        Noto Sans JP,
        sans-serif;
}
ul,
ol {
    list-style: none;
}
a:not([class]) {
    text-decoration-skip-ink: auto;
}
img {
    max-width: 100%;
    display: block;
    width: 100%;
    height: auto;
}
input,
button,
textarea,
select {
    font: inherit;
}
img:not([alt]) {
    filter: blur(10px);
}
input,
button,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
}
textarea {
    resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
    display: none;
}
input[type="submit"],
input[type="button"],
label,
button,
select {
    cursor: pointer;
}
select::-ms-expand {
    display: none;
}
picture {
    display: block;
}
button {
    display: block;
    padding: 0;
    width: 100%;
}
.c-arrowBtn {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    background-color: #004098;
    border-radius: 4.375rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.05em;
    color: #fff;
    text-align: center;
}
.c-arrowBtn:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #fff;
    -webkit-mask: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3769_27036'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='26'%20height='26'%3e%3crect%20x='1.1365e-06'%20y='26'%20width='26'%20height='26'%20transform='rotate(-90%201.1365e-06%2026)'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3769_27036)'%3e%3cpath%20d='M14.0834%208.47741L14.0834%2021.667L11.9167%2021.667L11.9167%208.47741L5.85004%2014.5441L4.33337%2013.0003L13%204.33366L21.6667%2013.0003L20.15%2014.5441L14.0834%208.47741Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3769_27036'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='26'%20height='26'%3e%3crect%20x='1.1365e-06'%20y='26'%20width='26'%20height='26'%20transform='rotate(-90%201.1365e-06%2026)'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3769_27036)'%3e%3cpath%20d='M14.0834%208.47741L14.0834%2021.667L11.9167%2021.667L11.9167%208.47741L5.85004%2014.5441L4.33337%2013.0003L13%204.33366L21.6667%2013.0003L20.15%2014.5441L14.0834%208.47741Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e")
        center center/contain no-repeat;
    transform: rotate(180deg);
}
.c-btn {
    appearance: none;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 2.3125rem;
    width: min(100%, 18.4375rem);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #e60039;
    border-radius: 4.375rem;
    border: 0.125rem solid #e60039;
    cursor: pointer;
}
.c-btn:after {
    position: absolute;
    content: "";
    right: 0.625rem;
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    -webkit-mask: 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%20d='M14.0266%2014.0625H3.9734V3.9375H6.55851V2.25H3.1117C2.63597%202.25%202.25%202.62793%202.25%203.09375V14.9062C2.25%2015.3721%202.63597%2015.75%203.1117%2015.75H14.8883C15.364%2015.75%2015.75%2015.3721%2015.75%2014.9062V11.25H14.0266V14.0625Z'%20fill='white'/%3e%3cpath%20d='M9.14362%202.25V3.9375H12.8087L7.09848%209.52872L8.31642%2010.7212L14.0266%205.13V8.71875H15.75V2.25H9.14362Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: 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%20d='M14.0266%2014.0625H3.9734V3.9375H6.55851V2.25H3.1117C2.63597%202.25%202.25%202.62793%202.25%203.09375V14.9062C2.25%2015.3721%202.63597%2015.75%203.1117%2015.75H14.8883C15.364%2015.75%2015.75%2015.3721%2015.75%2014.9062V11.25H14.0266V14.0625Z'%20fill='white'/%3e%3cpath%20d='M9.14362%202.25V3.9375H12.8087L7.09848%209.52872L8.31642%2010.7212L14.0266%205.13V8.71875H15.75V2.25H9.14362Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.c-btn.link {
    color: #e60039;
    background-color: #fff;
}
.c-btn.link:after {
    background-color: #e60039;
}
.c-btn.gourmet {
    color: #004098;
    background-color: #fff;
    border-color: #004098;
}
.c-btn.gourmet:after {
    background-color: #004098;
}
.c-btn--white {
    background-color: #fff;
    color: #004098;
    border-color: #fff;
}
.c-btn--white:after {
    background-color: #004098;
}
.c-btn--main {
    background-color: #004098;
    border-color: #004098;
}
.c-btn--sm {
    height: auto;
    width: fit-content;
    padding: 0.375rem 2rem 0.375rem 1.5rem;
    font-size: 0.75rem;
}
.c-btn--sm:after {
    right: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
}
.c-btn--close {
    max-width: 5.1875rem;
    height: 1.5rem;
    font-size: 0.75rem;
}
.c-btn--close:after {
    display: none;
}
.c-btn--modal:after {
    -webkit-mask-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%3cmask%20id='mask0_3412_6197'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3412_6197)'%3e%3cpath%20d='M16%2020V11H4V20H16ZM18%2015V13H20V4H8V9H6V4C6%203.45%206.19583%202.97917%206.5875%202.5875C6.97917%202.19583%207.45%202%208%202H20C20.55%202%2021.0208%202.19583%2021.4125%202.5875C21.8042%202.97917%2022%203.45%2022%204V13C22%2013.55%2021.8042%2014.0208%2021.4125%2014.4125C21.0208%2014.8042%2020.55%2015%2020%2015H18ZM4%2022C3.45%2022%202.97917%2021.8042%202.5875%2021.4125C2.19583%2021.0208%202%2020.55%202%2020V11C2%2010.45%202.19583%209.97917%202.5875%209.5875C2.97917%209.19583%203.45%209%204%209H16C16.55%209%2017.0208%209.19583%2017.4125%209.5875C17.8042%209.97917%2018%2010.45%2018%2011V20C18%2020.55%2017.8042%2021.0208%2017.4125%2021.4125C17.0208%2021.8042%2016.55%2022%2016%2022H4Z'%20fill='%23004098'/%3e%3c/g%3e%3c/svg%3e");
    mask-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%3cmask%20id='mask0_3412_6197'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3412_6197)'%3e%3cpath%20d='M16%2020V11H4V20H16ZM18%2015V13H20V4H8V9H6V4C6%203.45%206.19583%202.97917%206.5875%202.5875C6.97917%202.19583%207.45%202%208%202H20C20.55%202%2021.0208%202.19583%2021.4125%202.5875C21.8042%202.97917%2022%203.45%2022%204V13C22%2013.55%2021.8042%2014.0208%2021.4125%2014.4125C21.0208%2014.8042%2020.55%2015%2020%2015H18ZM4%2022C3.45%2022%202.97917%2021.8042%202.5875%2021.4125C2.19583%2021.0208%202%2020.55%202%2020V11C2%2010.45%202.19583%209.97917%202.5875%209.5875C2.97917%209.19583%203.45%209%204%209H16C16.55%209%2017.0208%209.19583%2017.4125%209.5875C17.8042%209.97917%2018%2010.45%2018%2011V20C18%2020.55%2017.8042%2021.0208%2017.4125%2021.4125C17.0208%2021.8042%2016.55%2022%2016%2022H4Z'%20fill='%23004098'/%3e%3c/g%3e%3c/svg%3e");
}
.c-btn--onMain.link {
    color: #fff;
    background-color: transparent;
}
.c-btn--onMain.link:after {
    background-color: #fff;
}
.c-btn--onMain.gourmet {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.c-btn--onMain.gourmet:after {
    background-color: #fff;
}
.c-bus__list {
    margin-top: 1rem;
}
.c-bus__block:first-child {
    border-top: 2px solid #014cb3;
}
.c-bus__block {
    padding-block: 1rem;
    border-bottom: 2px solid #014cb3;
}
.c-bus__station {
    margin-bottom: 0.5rem;
}
.c-bus__text span {
    display: block;
}
.c-card__thumb {
    position: relative;
    aspect-ratio: 311/233;
    overflow: hidden;
}
.c-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-card__title {
    font-size: 1.125rem;
    margin-top: 0.75rem;
}
.c-card__text {
    line-height: 1.8;
    margin-top: 0.375rem;
}
.c-card__btn {
    text-align: center;
    margin-top: 0.75rem;
}
.c-degitalBtn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #004098;
    width: min(100%, 19.4375rem);
    height: 3rem;
}
.c-degitalBtn:before {
    position: absolute;
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    right: 0;
    background: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.5%2010L6.66669%206.16667L7.83335%205L12.8334%2010L7.83335%2015L6.66669%2013.8333L10.5%2010Z'%20fill='%230D4DA1'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.c-en-title {
    position: absolute;
    font-size: 12.5rem;
    font-weight: 400;
    line-height: 1;
    -webkit-text-stroke: 1px #fff;
    text-stroke: 1px #fff;
    paint-order: stroke;
    letter-spacing: normal;
    opacity: 0.3;
    color: transparent;
    transform: translateY(-100%) rotate(90deg);
    transform-origin: bottom left;
    top: 0;
    left: -1.625rem;
}
.c-en-title--main {
    -webkit-text-stroke: 1px #004098;
    text-stroke: 1px #004098;
}
.c-en-title--sub {
    -webkit-text-stroke: 1px #e60039;
    text-stroke: 1px #e60039;
}
.c-eventCard {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    justify-items: center;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem;
    background-color: #fff;
    border: 2px solid #004098;
    border-radius: 0.5rem;
}
.c-eventCard:not(:has(time)) {
    grid-row: span 3;
}
.c-eventCard__thumb,
.c-eventCard__time {
    align-self: center;
}
.c-eventCard a.c-btn {
    align-self: end;
}
.c-eventCard__thumb {
    width: 8rem;
    aspect-ratio: 128/67;
}
.c-eventCard__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-eventCard__time {
    width: 100%;
    font-family: Antonio, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    color: #000;
}
.c-eventCard__title {
    width: 100%;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7;
    color: #000;
    height: 100%;
}
.c-externalLink {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    width: min(100%, 19.4375rem);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #004098;
    border-radius: 4.375rem;
}
.c-externalLink:after {
    position: absolute;
    content: "";
    right: 1.25rem;
    width: 1.125rem;
    height: 1.125rem;
    background: 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%20d='M14.0266%2014.0625H3.9734V3.9375H6.55851V2.25H3.1117C2.63597%202.25%202.25%202.62793%202.25%203.09375V14.9062C2.25%2015.3721%202.63597%2015.75%203.1117%2015.75H14.8883C15.364%2015.75%2015.75%2015.3721%2015.75%2014.9062V11.25H14.0266V14.0625Z'%20fill='white'/%3e%3cpath%20d='M9.14362%202.25V3.9375H12.8087L7.09848%209.52872L8.31642%2010.7212L14.0266%205.13V8.71875H15.75V2.25H9.14362Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.c-hamburger {
    position: relative;
    height: 100%;
    border: none;
    background-color: #fff;
    padding: 0;
    z-index: 101;
    cursor: pointer;
    width: 3rem;
}
@media screen and (min-width: 1024px) {
    .c-hamburger {
        display: none;
    }
}
.c-hamburger span {
    position: absolute;
    display: inline-block;
    background-color: #004098;
    width: 1.5625rem;
    height: 0.1875rem;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.45s;
}
.c-hamburger span:nth-child(1) {
    top: calc(50% - 0.4375rem);
}
.c-hamburger span:nth-child(2) {
    top: 50%;
}
.c-hamburger span:nth-child(3) {
    top: calc(50% + 0.4375rem);
}
.c-hamburger.is-active span:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.c-hamburger.is-active span:nth-child(2) {
    opacity: 0;
}
.c-hamburger.is-active span:nth-child(3) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.c-mapBtn {
    position: relative;
    display: inline-flex;
    width: min(100%, 15.4375rem);
    height: 2.6875rem;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 0.5rem;
}
.c-mapBtn:before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-color: #004098;
    right: 0.6875rem;
    -webkit-mask: 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%20d='M14.0266%2014.0625H3.9734V3.9375H6.55851V2.25H3.1117C2.63597%202.25%202.25%202.62793%202.25%203.09375V14.9062C2.25%2015.3721%202.63597%2015.75%203.1117%2015.75H14.8883C15.364%2015.75%2015.75%2015.3721%2015.75%2014.9062V11.25H14.0266V14.0625Z'%20fill='white'/%3e%3cpath%20d='M9.14362%202.25V3.9375H12.8087L7.09848%209.52872L8.31642%2010.7212L14.0266%205.13V8.71875H15.75V2.25H9.14362Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: 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%20d='M14.0266%2014.0625H3.9734V3.9375H6.55851V2.25H3.1117C2.63597%202.25%202.25%202.62793%202.25%203.09375V14.9062C2.25%2015.3721%202.63597%2015.75%203.1117%2015.75H14.8883C15.364%2015.75%2015.75%2015.3721%2015.75%2014.9062V11.25H14.0266V14.0625Z'%20fill='white'/%3e%3cpath%20d='M9.14362%202.25V3.9375H12.8087L7.09848%209.52872L8.31642%2010.7212L14.0266%205.13V8.71875H15.75V2.25H9.14362Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.c-marinos-title {
    position: relative;
    color: #004098;
    width: fit-content;
    text-align: center;
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: -0.05em;
    margin-inline: auto;
}
.c-marinos-title:before,
.c-marinos-title:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
}
.c-marinos-title:before {
    background: 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%3cmask%20id='mask0_3762_18602'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3762_18602)'%3e%3cpath%20d='M19.6%2021.0001L13.25%2014.6501L14.65%2013.2501L21%2019.6001L19.6%2021.0001ZM5.95%2020.3001C4.95%2019.3001%204.20833%2018.1751%203.725%2016.9251C3.24167%2015.6751%203%2014.4001%203%2013.1001C3%2011.8001%203.24167%2010.5334%203.725%209.3001C4.20833%208.06676%204.95%206.9501%205.95%205.9501C6.95%204.9501%208.07083%204.20426%209.3125%203.7126C10.5542%203.22093%2011.825%202.9751%2013.125%202.9751C14.425%202.9751%2015.6958%203.22093%2016.9375%203.7126C18.1792%204.20426%2019.3%204.9501%2020.3%205.9501L5.95%2020.3001ZM6.15%2017.2501L7.5%2015.9001C7.23333%2015.5501%206.97917%2015.1918%206.7375%2014.8251C6.49583%2014.4584%206.275%2014.0918%206.075%2013.7251C5.875%2013.3584%205.7%2012.9918%205.55%2012.6251C5.4%2012.2584%205.26667%2011.9001%205.15%2011.5501C4.96667%2012.5334%204.95417%2013.5168%205.1125%2014.5001C5.27083%2015.4834%205.61667%2016.4001%206.15%2017.2501ZM8.95%2014.5001L14.5%208.9001C13.7833%208.3501%2013.0625%207.90426%2012.3375%207.5626C11.6125%207.22093%2010.9333%206.9876%2010.3%206.8626C9.66667%206.7376%209.09583%206.71676%208.5875%206.8001C8.07917%206.88343%207.68333%207.06676%207.4%207.3501C7.11667%207.6501%206.93333%208.05426%206.85%208.5626C6.76667%209.07093%206.7875%209.64593%206.9125%2010.2876C7.0375%2010.9293%207.27083%2011.6084%207.6125%2012.3251C7.95417%2013.0418%208.4%2013.7668%208.95%2014.5001ZM15.9%207.5001L17.3%206.1501C16.4167%205.61676%2015.4833%205.26676%2014.5%205.1001C13.5167%204.93343%2012.5333%204.9501%2011.55%205.1501C11.9167%205.26676%2012.2833%205.4001%2012.65%205.5501C13.0167%205.7001%2013.3833%205.87093%2013.75%206.0626C14.1167%206.25426%2014.4792%206.47093%2014.8375%206.7126C15.1958%206.95426%2015.55%207.21676%2015.9%207.5001Z'%20fill='%23E60039'/%3e%3c/g%3e%3c/svg%3e")
        center center/contain no-repeat;
    left: -2rem;
}
.c-marinos-title:after {
    background: 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%3cmask%20id='mask0_3762_18606'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20transform='matrix(-1%200%200%201%2024%200)'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3762_18606)'%3e%3cpath%20d='M4.4%2021.0001L10.75%2014.6501L9.35%2013.2501L3%2019.6001L4.4%2021.0001ZM18.05%2020.3001C19.05%2019.3001%2019.7917%2018.1751%2020.275%2016.9251C20.7583%2015.6751%2021%2014.4001%2021%2013.1001C21%2011.8001%2020.7583%2010.5334%2020.275%209.3001C19.7917%208.06676%2019.05%206.9501%2018.05%205.9501C17.05%204.9501%2015.9292%204.20426%2014.6875%203.7126C13.4458%203.22093%2012.175%202.9751%2010.875%202.9751C9.575%202.9751%208.30417%203.22093%207.0625%203.7126C5.82083%204.20426%204.7%204.9501%203.7%205.9501L18.05%2020.3001ZM17.85%2017.2501L16.5%2015.9001C16.7667%2015.5501%2017.0208%2015.1918%2017.2625%2014.8251C17.5042%2014.4584%2017.725%2014.0918%2017.925%2013.7251C18.125%2013.3584%2018.3%2012.9918%2018.45%2012.6251C18.6%2012.2584%2018.7333%2011.9001%2018.85%2011.5501C19.0333%2012.5334%2019.0458%2013.5168%2018.8875%2014.5001C18.7292%2015.4834%2018.3833%2016.4001%2017.85%2017.2501ZM15.05%2014.5001L9.5%208.9001C10.2167%208.3501%2010.9375%207.90426%2011.6625%207.5626C12.3875%207.22093%2013.0667%206.9876%2013.7%206.8626C14.3333%206.7376%2014.9042%206.71676%2015.4125%206.8001C15.9208%206.88343%2016.3167%207.06676%2016.6%207.3501C16.8833%207.6501%2017.0667%208.05426%2017.15%208.5626C17.2333%209.07093%2017.2125%209.64593%2017.0875%2010.2876C16.9625%2010.9293%2016.7292%2011.6084%2016.3875%2012.3251C16.0458%2013.0418%2015.6%2013.7668%2015.05%2014.5001ZM8.1%207.5001L6.7%206.1501C7.58333%205.61676%208.51667%205.26676%209.5%205.1001C10.4833%204.93343%2011.4667%204.9501%2012.45%205.1501C12.0833%205.26676%2011.7167%205.4001%2011.35%205.5501C10.9833%205.7001%2010.6167%205.87093%2010.25%206.0626C9.88333%206.25426%209.52083%206.47093%209.1625%206.7126C8.80417%206.95426%208.45%207.21676%208.1%207.5001Z'%20fill='%23E60039'/%3e%3c/g%3e%3c/svg%3e")
        center center/contain no-repeat;
    right: -2rem;
}
.c-matchCard {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 0 0.375rem;
    background-color: #fff;
    border: 2px solid #004098;
    border-radius: 0.9375rem;
    overflow: hidden;
    height: 100%;
    min-height: 10.6875rem;
}
.c-matchCard--prm {
    background-color: #004098;
    border-color: #e60039;
}
.c-matchCard--prm .c-matchCard__date,
.c-matchCard--prm .c-matchCard__meta,
.c-matchCard--prm .c-matchCard__vs,
.c-matchCard--prm .c-matchCard__place {
    color: #fff;
}
.c-matchCard--prm .c-matchCard__day {
    background-color: #fff;
    color: #004098;
}
.c-matchCard--prm .c-matchCard__arrow:before {
    background-color: #fff;
}
.c-matchCard__body {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    width: 100%;
    padding-inline: 0.75rem;
}
.c-matchCard__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.c-matchCard__date {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
    font-family: Antonio, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    color: #004098;
}
.c-matchCard__day {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: #004098;
    font-family: Antonio, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #fff;
    padding-bottom: 0.25rem;
}
.c-matchCard__day.sun {
    background-color: #e60039;
    color: #fff;
}
.c-matchCard__day.weekday {
    background-color: #000;
    color: #fff;
}
.c-matchCard__mark {
    width: 1.875rem;
    height: 2rem;
    object-fit: contain;
}
.c-matchCard__meta {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
    font-family: Antonio, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;
    color: #004098;
}
.c-matchCard__meta span:first-child {
    font-family:
        Noto Sans JP,
        sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
}
.c-matchCard__meta span:first-child em {
    font-family: Antonio, sans-serif;
    font-size: 1rem;
    font-style: normal;
}
.c-matchCard__vs {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    color: #004098;
}
.c-matchCard__vs span {
    font-family: Antonio, sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
}
.c-matchCard__place {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.1;
    color: #004098;
}
.c-matchCard__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
}
.c-matchCard__arrow:before {
    content: "";
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background-color: #004098;
    -webkit-mask: 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%20d='M15.7192%2011.2183L14.5217%2012.4092L8.96698%206.82263L3.41339%2012.4092L2.21588%2011.2183L8.96698%204.42981L15.7192%2011.2183Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: 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%20d='M15.7192%2011.2183L14.5217%2012.4092L8.96698%206.82263L3.41339%2012.4092L2.21588%2011.2183L8.96698%204.42981L15.7192%2011.2183Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    transform: rotate(180deg);
}
.c-moreBtn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    width: min(100%, 19.4375rem);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #e60039;
    border-radius: 4.375rem;
    border: 2px solid #bf9c46;
}
.c-moreBtn:after {
    position: absolute;
    content: "";
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background: 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%3ccircle%20cx='12'%20cy='12'%20r='12'%20fill='white'/%3e%3cpath%20d='M16.4681%2016.5H7.53191V7.5H9.82979V6H6.76596C6.34309%206%206%206.33594%206%206.75V17.25C6%2017.6641%206.34309%2018%206.76596%2018H17.234C17.6569%2018%2018%2017.6641%2018%2017.25V14H16.4681V16.5Z'%20fill='%23E60039'/%3e%3cpath%20d='M12.1277%206V7.5H15.3855L10.3098%2012.47L11.3924%2013.53L16.4681%208.56V11.75H18V6H12.1277Z'%20fill='%23E60039'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
@media screen and (min-width: 1024px) {
    .c-moreBtn {
        background-color: #fff;
        color: #e60039;
    }
    .c-moreBtn:after {
        background: 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%3ccircle%20cx='12'%20cy='12'%20r='12'%20fill='%23E60039'/%3e%3cg%20clip-path='url(%23clip0_3577_38937)'%3e%3cpath%20d='M6.10002%2020.1997L14.9%2012.4143L6.10003%204.99971'%20stroke='white'%20stroke-width='2.4'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3577_38937'%3e%3crect%20width='8.8'%20height='15.2'%20fill='white'%20transform='translate(17.3%2020.2)%20rotate(-180)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
            center center/contain no-repeat;
    }
}
.c-outerBtn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 2.3125rem;
    width: min(100%, 12.375rem);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #bf9c46;
    border-radius: 4.375rem;
}
.c-outerBtn:after {
    position: absolute;
    content: "";
    right: 0.5rem;
    width: 1rem;
    height: 1rem;
    background: 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%20d='M14.0266%2014.0625H3.9734V3.9375H6.55851V2.25H3.1117C2.63597%202.25%202.25%202.62793%202.25%203.09375V14.9062C2.25%2015.3721%202.63597%2015.75%203.1117%2015.75H14.8883C15.364%2015.75%2015.75%2015.3721%2015.75%2014.9062V11.25H14.0266V14.0625Z'%20fill='white'/%3e%3cpath%20d='M9.14362%202.25V3.9375H12.8087L7.09848%209.52872L8.31642%2010.7212L14.0266%205.13V8.71875H15.75V2.25H9.14362Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.c-outerLink {
    position: relative;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #bf9c46;
    color: #bf9c46;
    font-size: 0.625rem;
    gap: 0.3125rem;
    padding-right: 1.0625rem;
}
.c-outerLink:after {
    position: absolute;
    display: inline-block;
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.35106%209.375H2.64894V2.625H4.37234V1.5H2.07447C1.75731%201.5%201.5%201.75195%201.5%202.0625V9.9375C1.5%2010.248%201.75731%2010.5%202.07447%2010.5H9.92553C10.2427%2010.5%2010.5%2010.248%2010.5%209.9375V7.5H9.35106V9.375Z'%20fill='%23BF9C46'/%3e%3cpath%20d='M6.09575%201.5V2.625H8.53915L4.73232%206.35248L5.54428%207.14748L9.35106%203.42V5.8125H10.5V1.5H6.09575Z'%20fill='%23BF9C46'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.c-text {
    font-size: 1rem;
    line-height: 1.7;
}
.c-text--sm {
    font-size: 0.875rem;
    line-height: 1.7;
}
.c-text--sm a {
    text-decoration: underline;
    color: #004098;
}
.c-note {
    font-size: 0.75rem;
    font-weight: 400;
}
.c-ticketBtn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    width: min(100%, 19.4375rem);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #e60039;
    border-radius: 4.375rem;
}
.c-ticketBtn:after {
    position: absolute;
    content: "";
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background: 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%3ccircle%20cx='12'%20cy='12'%20r='12'%20fill='white'/%3e%3cpath%20d='M16.4681%2016.5H7.53191V7.5H9.82979V6H6.76596C6.34309%206%206%206.33594%206%206.75V17.25C6%2017.6641%206.34309%2018%206.76596%2018H17.234C17.6569%2018%2018%2017.6641%2018%2017.25V14H16.4681V16.5Z'%20fill='%23E60039'/%3e%3cpath%20d='M12.1277%206V7.5H15.3855L10.3098%2012.47L11.3924%2013.53L16.4681%208.56V11.75H18V6H12.1277Z'%20fill='%23E60039'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.c-ticketBtn span {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1875rem;
}
.c-ticketBtn small {
    text-align: center;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.08em;
}
.c-ticketBtn--small {
    max-width: 15rem;
    height: 2.875rem;
    font-size: 0.875rem;
}
.c-ticketBtn--small:after {
    right: 0.5rem;
}
.c-title {
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: auto;
    background-color: #fff;
    border: 2px solid #004098;
    box-shadow: 4px 4px #0080ff;
}
.c-title--sub {
    border-color: #e60039;
    box-shadow: 4px 4px #cd0044;
}
.c-title--sub .c-title__en {
    background-color: #e60039;
}
.c-title--sub .c-title__enShadow {
    box-shadow: 4px 4px #cd0044;
}
.c-title__ja {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.05em;
    color: #004098;
    text-align: center;
    white-space: nowrap;
    padding: 1rem 1.5rem 0.5rem;
    background-color: #fff;
    position: relative;
}
.c-title__enShadow,
.c-title__en {
    position: absolute;
    top: -1.25rem;
    left: 50%;
    transform: translate(-50%);
    padding: 0.5rem 1rem;
    font-family: Antonio, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    white-space: nowrap;
}
.c-title__enShadow {
    z-index: -1;
    color: transparent;
    box-shadow: 4px 4px #0080ff;
}
.c-title__en {
    background-color: #004098;
    color: #fff;
    z-index: 1;
}
.c-walk__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-block: 1rem;
    border-top: 2px solid #014cb3;
}
.c-walk__block:first-child {
    padding-top: 0;
    border-top: none;
}
.c-walk__block:last-child {
    padding-bottom: 0;
}
.c-walk__btn {
    flex-shrink: 0;
}
.c-walk__btn a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    width: 4.6875rem;
    padding: 0.25rem 0.5rem;
    background-color: #fff;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    color: #004098;
    text-align: center;
}
.c-walk__btn a:before {
    display: block;
    content: "";
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    background: 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%20d='M8.00002%207.99967C8.36669%207.99967%208.68058%207.86912%208.94169%207.60801C9.2028%207.3469%209.33335%207.03301%209.33335%206.66634C9.33335%206.29967%209.2028%205.98579%208.94169%205.72467C8.68058%205.46356%208.36669%205.33301%208.00002%205.33301C7.63335%205.33301%207.31947%205.46356%207.05835%205.72467C6.79724%205.98579%206.66669%206.29967%206.66669%206.66634C6.66669%207.03301%206.79724%207.3469%207.05835%207.60801C7.31947%207.86912%207.63335%207.99967%208.00002%207.99967ZM8.00002%2012.8997C9.35558%2011.6552%2010.3611%2010.5247%2011.0167%209.50801C11.6722%208.49134%2012%207.58856%2012%206.79967C12%205.58856%2011.6139%204.5969%2010.8417%203.82467C10.0695%203.05245%209.12224%202.66634%208.00002%202.66634C6.8778%202.66634%205.93058%203.05245%205.15835%203.82467C4.38613%204.5969%204.00002%205.58856%204.00002%206.79967C4.00002%207.58856%204.3278%208.49134%204.98335%209.50801C5.63891%2010.5247%206.64446%2011.6552%208.00002%2012.8997ZM8.00002%2014.6663C6.21113%2013.1441%204.87502%2011.7302%203.99169%2010.4247C3.10835%209.11912%202.66669%207.91079%202.66669%206.79967C2.66669%205.13301%203.2028%203.80523%204.27502%202.81634C5.34724%201.82745%206.58891%201.33301%208.00002%201.33301C9.41113%201.33301%2010.6528%201.82745%2011.725%202.81634C12.7972%203.80523%2013.3334%205.13301%2013.3334%206.79967C13.3334%207.91079%2012.8917%209.11912%2012.0084%2010.4247C11.125%2011.7302%209.78891%2013.1441%208.00002%2014.6663Z'%20fill='%23004098'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.l-inner {
    position: relative;
    margin: 0 auto;
    max-width: 33.75rem;
    width: 100%;
    height: inherit;
    padding-right: 1rem;
    padding-left: 1rem;
}
.l-inner--s {
    padding-inline: 2rem;
}
.l-main {
    background-color: #fff;
    padding-top: 5rem;
}
@media screen and (min-width: 1024px) {
    .l-main {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }
}
.l-main:before {
    position: fixed;
    content: "";
    width: 100%;
    margin: auto;
    inset: 0;
    background: url(../public/assets/images/bg_Follow.webp) center center/cover
        no-repeat;
    pointer-events: none;
}
@media screen and (min-width: 768px) {
    .l-main:before {
        max-width: 23.4375rem;
        margin-inline: auto;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }
}
@media screen and (min-width: 1024px) {
    .l-main:before {
        max-width: 23.4375rem;
        right: initial;
        left: calc(100% - 23.4375rem - min(28.5416666667vw, 25.6875rem));
    }
}
@media screen and (min-width: 1280px) {
    .l-main:before {
        left: calc(100% - 23.4375rem - 28.5416666667vw);
        transform: translate(0);
    }
}
.l-page {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.l-page::-webkit-scrollbar {
    display: none;
}
.l-page__main {
    position: relative;
    overflow: clip;
}
@media screen and (min-width: 768px) {
    .l-page__main {
        max-width: 23.4375rem;
        margin-inline: auto;
    }
}
@media screen and (min-width: 1024px) {
    .l-page__main {
        max-width: 23.4375rem;
        margin-left: calc(100% - 23.4375rem - min(28.5416666667vw, 25.6875rem));
    }
}
@media screen and (min-width: 1280px) {
    .l-page__main {
        margin-left: calc(100% - 23.4375rem - 28.5416666667vw);
    }
}
.l-page:before {
    position: fixed;
    content: "";
    width: 100%;
    height: 100dvh;
    background: url(../images/bg_pc.webp) center center/cover no-repeat;
    margin: auto;
    inset: 0;
}
section {
    position: relative;
}
.u-mt_8 {
    margin-top: 0.5rem;
}
.u-mt_16 {
    margin-top: 1rem;
}
.u-mt_20 {
    margin-top: 1.25rem;
}
.u-mt_24 {
    margin-top: 1.5rem;
}
.u-mt_32 {
    margin-top: 2rem;
}
.u-mt_40 {
    margin-top: 2.5rem;
}
.u-mt_64 {
    margin-top: 4rem;
}
.p-about {
    position: relative;
    background-color: #fff;
    padding-top: 5.625rem;
    z-index: 1;
}
.p-about:before {
    position: absolute;
    width: 100%;
    height: 1.5625rem;
    content: "";
    top: 0;
    left: 0;
    background: repeating-linear-gradient(
        90deg,
        #e60039 0 1.5625rem,
        #fff 1.5625rem 3.125rem,
        #004098 3.125rem 4.6875rem
    );
}
.p-about__logo {
    max-width: 15rem;
    margin-inline: auto;
}
.p-about__title {
    width: 88%;
    margin-inline: auto;
    margin-top: 2rem;
}
.p-about__img {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-top: 2rem;
}
.p-about__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
}
.p-access {
    background-color: #004098;
    padding-block: 6.25rem 5rem;
}
.p-access__map {
    width: calc(100% + 2rem);
    margin-left: -1rem;
}
.p-access__iframe iframe {
    aspect-ratio: 311/221;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-access__infoTitle {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.375rem;
    border-bottom: 0.125rem solid #fff;
}
.p-access__infoTitle:before {
    display: block;
    content: "";
    width: 2.0625rem;
    height: 2.0625rem;
    background: url("data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3137_971'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='33'%20height='33'%3e%3crect%20width='33'%20height='33'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3137_971)'%3e%3cpath%20d='M15.1252%2023.375H17.8752V15.125H15.1252V23.375ZM16.5002%2012.375C16.8898%2012.375%2017.2164%2012.2432%2017.4799%2011.9797C17.7435%2011.7161%2017.8752%2011.3896%2017.8752%2011C17.8752%2010.6104%2017.7435%2010.2839%2017.4799%2010.0203C17.2164%209.75677%2016.8898%209.625%2016.5002%209.625C16.1107%209.625%2015.7841%209.75677%2015.5206%2010.0203C15.257%2010.2839%2015.1252%2010.6104%2015.1252%2011C15.1252%2011.3896%2015.257%2011.7161%2015.5206%2011.9797C15.7841%2012.2432%2016.1107%2012.375%2016.5002%2012.375ZM16.5002%2030.25C14.5982%2030.25%2012.8107%2029.8891%2011.1377%2029.1672C9.46483%2028.4453%208.00962%2027.4656%206.77212%2026.2281C5.53462%2024.9906%204.55493%2023.5354%203.83306%2021.8625C3.11118%2020.1896%202.75024%2018.4021%202.75024%2016.5C2.75024%2014.5979%203.11118%2012.8104%203.83306%2011.1375C4.55493%209.46458%205.53462%208.00937%206.77212%206.77187C8.00962%205.53437%209.46483%204.55469%2011.1377%203.83281C12.8107%203.11094%2014.5982%202.75%2016.5002%202.75C18.4023%202.75%2020.1898%203.11094%2021.8627%203.83281C23.5357%204.55469%2024.9909%205.53437%2026.2284%206.77187C27.4659%208.00937%2028.4456%209.46458%2029.1674%2011.1375C29.8893%2012.8104%2030.2502%2014.5979%2030.2502%2016.5C30.2502%2018.4021%2029.8893%2020.1896%2029.1674%2021.8625C28.4456%2023.5354%2027.4659%2024.9906%2026.2284%2026.2281C24.9909%2027.4656%2023.5357%2028.4453%2021.8627%2029.1672C20.1898%2029.8891%2018.4023%2030.25%2016.5002%2030.25ZM16.5002%2027.5C19.5711%2027.5%2022.1721%2026.4344%2024.3034%2024.3031C26.4346%2022.1719%2027.5002%2019.5708%2027.5002%2016.5C27.5002%2013.4292%2026.4346%2010.8281%2024.3034%208.69688C22.1721%206.56562%2019.5711%205.5%2016.5002%205.5C13.4294%205.5%2010.8284%206.56562%208.69712%208.69688C6.56587%2010.8281%205.50024%2013.4292%205.50024%2016.5C5.50024%2019.5708%206.56587%2022.1719%208.69712%2024.3031C10.8284%2026.4344%2013.4294%2027.5%2016.5002%2027.5Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.p-access__toggleBtn {
    position: absolute;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.p-access__toggleBtn:before,
.p-access__toggleBtn:after {
    position: absolute;
    content: "";
    margin: auto;
    inset: 0;
    width: 0.875rem;
    height: 0.125rem;
    background-color: #fff;
    transition: all 0.45s;
}
.p-access__toggleBtn:after {
    transform: rotate(90deg);
}
.p-access__info.is-opened .p-access__toggleBtn:after {
    transform: rotate(0);
}
.p-access__lead {
    display: grid;
    grid-template-columns: 1.5rem 1fr;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}
.p-access__lead:before {
    display: block;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.p-access__lead.walk: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%3cmask%20id='mask0_3137_981'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3137_981)'%3e%3cpath%20d='M7%2023L9.8%208.9L8%209.6V13H6V8.3L11.05%206.15C11.2833%206.05%2011.5292%205.99167%2011.7875%205.975C12.0458%205.95833%2012.2917%205.99167%2012.525%206.075C12.7583%206.15833%2012.9792%206.275%2013.1875%206.425C13.3958%206.575%2013.5667%206.76667%2013.7%207L14.7%208.6C15.1333%209.3%2015.7208%209.875%2016.4625%2010.325C17.2042%2010.775%2018.05%2011%2019%2011V13C17.8333%2013%2016.7917%2012.7583%2015.875%2012.275C14.9583%2011.7917%2014.175%2011.175%2013.525%2010.425L12.9%2013.5L15%2015.5V23H13V16.5L10.9%2014.9L9.1%2023H7ZM13.5%205.5C12.95%205.5%2012.4792%205.30417%2012.0875%204.9125C11.6958%204.52083%2011.5%204.05%2011.5%203.5C11.5%202.95%2011.6958%202.47917%2012.0875%202.0875C12.4792%201.69583%2012.95%201.5%2013.5%201.5C14.05%201.5%2014.5208%201.69583%2014.9125%202.0875C15.3042%202.47917%2015.5%202.95%2015.5%203.5C15.5%204.05%2015.3042%204.52083%2014.9125%204.9125C14.5208%205.30417%2014.05%205.5%2013.5%205.5Z'%20fill='%23BF9C46'/%3e%3c/g%3e%3c/svg%3e");
}
.p-access__lead.bus: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%3cpath%20d='M6%2021C5.71667%2021%205.47917%2020.9042%205.2875%2020.7125C5.09583%2020.5208%205%2020.2833%205%2020V17.95C4.7%2017.6167%204.45833%2017.2458%204.275%2016.8375C4.09167%2016.4292%204%2015.9833%204%2015.5V6C4%204.61667%204.64167%203.60417%205.925%202.9625C7.20833%202.32083%209.23333%202%2012%202C14.8667%202%2016.9167%202.30833%2018.15%202.925C19.3833%203.54167%2020%204.56667%2020%206V15.5C20%2015.9833%2019.9083%2016.4292%2019.725%2016.8375C19.5417%2017.2458%2019.3%2017.6167%2019%2017.95V20C19%2020.2833%2018.9042%2020.5208%2018.7125%2020.7125C18.5208%2020.9042%2018.2833%2021%2018%2021H17C16.7167%2021%2016.4792%2020.9042%2016.2875%2020.7125C16.0958%2020.5208%2016%2020.2833%2016%2020V19H8V20C8%2020.2833%207.90417%2020.5208%207.7125%2020.7125C7.52083%2020.9042%207.28333%2021%207%2021H6ZM6%2010H18V7H6V10ZM8.5%2016C8.91667%2016%209.27083%2015.8542%209.5625%2015.5625C9.85417%2015.2708%2010%2014.9167%2010%2014.5C10%2014.0833%209.85417%2013.7292%209.5625%2013.4375C9.27083%2013.1458%208.91667%2013%208.5%2013C8.08333%2013%207.72917%2013.1458%207.4375%2013.4375C7.14583%2013.7292%207%2014.0833%207%2014.5C7%2014.9167%207.14583%2015.2708%207.4375%2015.5625C7.72917%2015.8542%208.08333%2016%208.5%2016ZM15.5%2016C15.9167%2016%2016.2708%2015.8542%2016.5625%2015.5625C16.8542%2015.2708%2017%2014.9167%2017%2014.5C17%2014.0833%2016.8542%2013.7292%2016.5625%2013.4375C16.2708%2013.1458%2015.9167%2013%2015.5%2013C15.0833%2013%2014.7292%2013.1458%2014.4375%2013.4375C14.1458%2013.7292%2014%2014.0833%2014%2014.5C14%2014.9167%2014.1458%2015.2708%2014.4375%2015.5625C14.7292%2015.8542%2015.0833%2016%2015.5%2016ZM6.45%205H17.65C17.4%204.71667%2016.8625%204.47917%2016.0375%204.2875C15.2125%204.09583%2013.8833%204%2012.05%204C10.2667%204%208.9625%204.10417%208.1375%204.3125C7.3125%204.52083%206.75%204.75%206.45%205ZM8%2017H16C16.55%2017%2017.0208%2016.8042%2017.4125%2016.4125C17.8042%2016.0208%2018%2015.55%2018%2015V12H6V15C6%2015.55%206.19583%2016.0208%206.5875%2016.4125C6.97917%2016.8042%207.45%2017%208%2017Z'%20fill='%23BF9C46'/%3e%3c/svg%3e");
}
.p-access__lead.car: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%3cpath%20d='M6%2019V20C6%2020.2833%205.90417%2020.5208%205.7125%2020.7125C5.52083%2020.9042%205.28333%2021%205%2021H4C3.71667%2021%203.47917%2020.9042%203.2875%2020.7125C3.09583%2020.5208%203%2020.2833%203%2020V12L5.1%206C5.2%205.7%205.37917%205.45833%205.6375%205.275C5.89583%205.09167%206.18333%205%206.5%205H17.5C17.8167%205%2018.1042%205.09167%2018.3625%205.275C18.6208%205.45833%2018.8%205.7%2018.9%206L21%2012V20C21%2020.2833%2020.9042%2020.5208%2020.7125%2020.7125C20.5208%2020.9042%2020.2833%2021%2020%2021H19C18.7167%2021%2018.4792%2020.9042%2018.2875%2020.7125C18.0958%2020.5208%2018%2020.2833%2018%2020V19H6ZM5.8%2010H18.2L17.15%207H6.85L5.8%2010ZM7.5%2016C7.91667%2016%208.27083%2015.8542%208.5625%2015.5625C8.85417%2015.2708%209%2014.9167%209%2014.5C9%2014.0833%208.85417%2013.7292%208.5625%2013.4375C8.27083%2013.1458%207.91667%2013%207.5%2013C7.08333%2013%206.72917%2013.1458%206.4375%2013.4375C6.14583%2013.7292%206%2014.0833%206%2014.5C6%2014.9167%206.14583%2015.2708%206.4375%2015.5625C6.72917%2015.8542%207.08333%2016%207.5%2016ZM16.5%2016C16.9167%2016%2017.2708%2015.8542%2017.5625%2015.5625C17.8542%2015.2708%2018%2014.9167%2018%2014.5C18%2014.0833%2017.8542%2013.7292%2017.5625%2013.4375C17.2708%2013.1458%2016.9167%2013%2016.5%2013C16.0833%2013%2015.7292%2013.1458%2015.4375%2013.4375C15.1458%2013.7292%2015%2014.0833%2015%2014.5C15%2014.9167%2015.1458%2015.2708%2015.4375%2015.5625C15.7292%2015.8542%2016.0833%2016%2016.5%2016ZM5%2017H19V12H5V17Z'%20fill='%23BF9C46'/%3e%3c/svg%3e");
}
.p-access__subTitle {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.5rem;
    align-items: center;
}
.p-access__subTitle:before {
    display: block;
    content: "";
    width: 2rem;
    height: 2rem;
    background: url("data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3137_1060'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='33'%20height='33'%3e%3crect%20width='33'%20height='33'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3137_1060)'%3e%3cpath%20d='M20.625%2028.875L12.375%2025.9875L5.98125%2028.4625C5.52292%2028.6458%205.09896%2028.5943%204.70938%2028.3078C4.31979%2028.0214%204.125%2027.6375%204.125%2027.1562V7.90625C4.125%207.60833%204.21094%207.34479%204.38281%207.11562C4.55469%206.88646%204.78958%206.71458%205.0875%206.6L12.375%204.125L20.625%207.0125L27.0187%204.5375C27.4771%204.35417%2027.901%204.40573%2028.2906%204.69219C28.6802%204.97865%2028.875%205.3625%2028.875%205.84375V25.0938C28.875%2025.3917%2028.7891%2025.6552%2028.6172%2025.8844C28.4453%2026.1135%2028.2104%2026.2854%2027.9125%2026.4L20.625%2028.875ZM19.25%2025.5063V9.41875L13.75%207.49375V23.5813L19.25%2025.5063ZM22%2025.5063L26.125%2024.1313V7.8375L22%209.41875V25.5063ZM6.875%2025.1625L11%2023.5813V7.49375L6.875%208.86875V25.1625Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.p-bg {
    position: fixed;
    height: 100dvh;
    top: 0;
    left: 0;
    display: none;
}
@media screen and (min-width: 1024px) {
    .p-bg {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: auto;
        width: calc(100% - 23.4375rem - min(28.5416666667vw, 25.6875rem));
    }
}
@media screen and (min-width: 1280px) {
    .p-bg {
        width: calc(100% - 23.4375rem - 28.5416666667vw);
    }
}
.p-nav,
.p-bg {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.p-nav::-webkit-scrollbar,
.p-bg::-webkit-scrollbar {
    display: none;
}
.p-bg__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(1.25vw, 1rem);
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__block {
        gap: 1.6666666667vh !important;
    }
}
.p-bg__logo img {
    width: min(18.203125vw, 14.5625rem);
    height: auto;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__logo img {
        width: 24.2708333333vh !important;
    }
}
.p-bg__title {
    font-size: min(3.75vw, 3rem);
    letter-spacing: -0.04em;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__title {
        font-size: 5vh !important;
    }
}
.p-bg__schedule {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(1.25vw, 1rem);
    width: 100%;
    margin-top: min(4.375vw, 3.5rem);
    padding-inline: min(1.25vw, 1rem);
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__schedule {
        margin-top: 5.8333333333vh !important;
        gap: 1.6666666667vh !important;
    }
}
.p-bg__scheduleItem {
    width: 100%;
    max-width: min(36.953125vw, 29.5625rem);
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleItem {
        width: 49.2708333333vh !important;
    }
}
.p-bg__scheduleCard {
    position: relative;
    display: block;
    padding: 3px;
    clip-path: polygon(
        0.9375rem 0%,
        100% 0,
        100% calc(100% - 0.9375rem),
        calc(100% - 0.625rem) 100%,
        0 99%,
        0 0.625rem
    );
    background-color: #004098;
}
.p-bg__scheduleCard--prm {
    background-color: #e60039;
}
.p-bg__scheduleInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: min(1.875vw, 1.5rem);
    padding-block: min(1.25vw, 1rem);
    clip-path: polygon(
        0.9375rem 0%,
        100% 0,
        100% calc(100% - 0.9375rem),
        calc(100% - 0.625rem) 100%,
        0 99%,
        0 0.625rem
    );
    background-color: #fff;
    color: #004098;
    padding-inline: 0.875rem;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleInner {
        gap: 2.5vh !important;
        padding-block: 1.6666666667vh !important;
        padding-inline: 1.4583333333vh !important;
    }
}
.p-bg__scheduleCard--prm .p-bg__scheduleInner {
    background-color: #004098;
    color: #fff;
}
.p-bg__scheduleTeam {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(0.625vw, 0.5rem);
    width: min(18.359375vw, 14.6875rem);
    text-align: center;
    white-space: nowrap;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleTeam {
        width: 24.4791666667vh !important;
        gap: 0.8333333333vh !important;
    }
}
.p-bg__scheduleLeague {
    display: block;
    font-size: min(1.09375vw, 0.875rem);
    font-weight: 700;
    line-height: 1.5;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleLeague {
        font-size: 1.4583333333vh !important;
    }
}
.p-bg__scheduleVs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.25rem;
    font-size: min(1.5625vw, 1.25rem);
    font-weight: 700;
    line-height: 1;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleVs {
        font-size: 2.0833333333vh !important;
        gap: 0.4166666667vh !important;
    }
}
.p-bg__scheduleVs span {
    font-family: Antonio, sans-serif;
    font-size: min(0.9375vw, 0.75rem);
    font-weight: 600;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleVs span {
        font-size: 1.25vh !important;
    }
}
.p-bg__scheduleMeta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: min(0.625vw, 0.5rem);
    width: min(14.53125vw, 11.625rem);
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleMeta {
        gap: 0.8333333333vh !important;
    }
}
.p-bg__scheduleDate {
    display: flex;
    align-items: flex-end;
    gap: min(0.625vw, 0.5rem);
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleDate {
        gap: 0.8333333333vh !important;
    }
}
.p-bg__scheduleDay {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
    font-family: Antonio, sans-serif;
    font-size: min(3.75vw, 3rem);
    font-weight: 700;
    line-height: 1;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleDay {
        font-size: 5vh !important;
    }
}
.p-bg__scheduleDay span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(1.40625vw, 1.125rem);
    height: min(1.40625vw, 1.125rem);
    border-radius: 50%;
    background-color: #004098;
    color: #fff;
    font-family:
        Noto Sans JP,
        sans-serif;
    font-size: min(0.9375vw, 0.75rem);
    font-weight: 700;
    padding-bottom: 0.0625rem;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleDay span {
        font-size: 1.25vh !important;
        width: 1.875vh !important;
        height: 1.875vh !important;
    }
}
.p-bg__scheduleDay.sun span {
    background-color: #e60039;
}
.p-bg__scheduleDay.weekday span {
    background-color: #000;
}
.p-bg__scheduleTime {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-family: Antonio, sans-serif;
    font-weight: 600;
    line-height: 1;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleTime {
        gap: 0.4166666667vh !important;
    }
}
.p-bg__scheduleTimeNum {
    display: block;
    font-size: min(1.875vw, 1.5rem);
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleTimeNum {
        font-size: 2.5vh !important;
    }
}
.p-bg__scheduleTimeLabel {
    display: block;
    font-size: min(1.25vw, 1rem);
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__scheduleTimeLabel {
        font-size: 1.6666666667vh !important;
    }
}
.p-bg__schedulePlace {
    display: flex;
    align-items: center;
    gap: min(0.3125vw, 0.25rem);
    font-size: min(0.859375vw, 0.6875rem);
    font-weight: 500;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__schedulePlace {
        font-size: 1.1458333333vh !important;
    }
}
.p-bg__schedulePin {
    display: inline-block;
    flex-shrink: 0;
    width: min(1.5625vw, 1.25rem);
    height: min(1.5625vw, 1.25rem);
    background-color: #e60039;
    -webkit-mask: 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%20d='M8.00002%207.99967C8.36669%207.99967%208.68058%207.86912%208.94169%207.60801C9.2028%207.3469%209.33335%207.03301%209.33335%206.66634C9.33335%206.29967%209.2028%205.98579%208.94169%205.72467C8.68058%205.46356%208.36669%205.33301%208.00002%205.33301C7.63335%205.33301%207.31947%205.46356%207.05835%205.72467C6.79724%205.98579%206.66669%206.29967%206.66669%206.66634C6.66669%207.03301%206.79724%207.3469%207.05835%207.60801C7.31947%207.86912%207.63335%207.99967%208.00002%207.99967ZM8.00002%2012.8997C9.35558%2011.6552%2010.3611%2010.5247%2011.0167%209.50801C11.6722%208.49134%2012%207.58856%2012%206.79967C12%205.58856%2011.6139%204.5969%2010.8417%203.82467C10.0695%203.05245%209.12224%202.66634%208.00002%202.66634C6.8778%202.66634%205.93058%203.05245%205.15835%203.82467C4.38613%204.5969%204.00002%205.58856%204.00002%206.79967C4.00002%207.58856%204.3278%208.49134%204.98335%209.50801C5.63891%2010.5247%206.64446%2011.6552%208.00002%2012.8997ZM8.00002%2014.6663C6.21113%2013.1441%204.87502%2011.7302%203.99169%2010.4247C3.10835%209.11912%202.66669%207.91079%202.66669%206.79967C2.66669%205.13301%203.2028%203.80523%204.27502%202.81634C5.34724%201.82745%206.58891%201.33301%208.00002%201.33301C9.41113%201.33301%2010.6528%201.82745%2011.725%202.81634C12.7972%203.80523%2013.3334%205.13301%2013.3334%206.79967C13.3334%207.91079%2012.8917%209.11912%2012.0084%2010.4247C11.125%2011.7302%209.78891%2013.1441%208.00002%2014.6663Z'%20fill='%23004098'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: 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%20d='M8.00002%207.99967C8.36669%207.99967%208.68058%207.86912%208.94169%207.60801C9.2028%207.3469%209.33335%207.03301%209.33335%206.66634C9.33335%206.29967%209.2028%205.98579%208.94169%205.72467C8.68058%205.46356%208.36669%205.33301%208.00002%205.33301C7.63335%205.33301%207.31947%205.46356%207.05835%205.72467C6.79724%205.98579%206.66669%206.29967%206.66669%206.66634C6.66669%207.03301%206.79724%207.3469%207.05835%207.60801C7.31947%207.86912%207.63335%207.99967%208.00002%207.99967ZM8.00002%2012.8997C9.35558%2011.6552%2010.3611%2010.5247%2011.0167%209.50801C11.6722%208.49134%2012%207.58856%2012%206.79967C12%205.58856%2011.6139%204.5969%2010.8417%203.82467C10.0695%203.05245%209.12224%202.66634%208.00002%202.66634C6.8778%202.66634%205.93058%203.05245%205.15835%203.82467C4.38613%204.5969%204.00002%205.58856%204.00002%206.79967C4.00002%207.58856%204.3278%208.49134%204.98335%209.50801C5.63891%2010.5247%206.64446%2011.6552%208.00002%2012.8997ZM8.00002%2014.6663C6.21113%2013.1441%204.87502%2011.7302%203.99169%2010.4247C3.10835%209.11912%202.66669%207.91079%202.66669%206.79967C2.66669%205.13301%203.2028%203.80523%204.27502%202.81634C5.34724%201.82745%206.58891%201.33301%208.00002%201.33301C9.41113%201.33301%2010.6528%201.82745%2011.725%202.81634C12.7972%203.80523%2013.3334%205.13301%2013.3334%206.79967C13.3334%207.91079%2012.8917%209.11912%2012.0084%2010.4247C11.125%2011.7302%209.78891%2013.1441%208.00002%2014.6663Z'%20fill='%23004098'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__schedulePin {
        width: 2.0833333333vh !important;
        height: 2.0833333333vh !important;
    }
}
.p-bg__scheduleCard--prm .p-bg__schedulePin {
    background-color: #fff;
}
.p-bnr {
    background-color: #004098;
    padding-block: 5rem;
}
.p-bnr__image a {
    display: block;
}
.p-bnr__image + .p-bnr__image {
    margin-top: 1.5rem;
}
.p-character {
    padding-top: 3rem;
    background-color: #fff;
    margin-top: -1px;
}
.p-character__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
    padding-inline: 1rem;
}
.p-contact {
    padding-block: 3.75rem 5rem;
}
.p-contact__text {
    line-height: 2;
}
.p-enjoy {
    position: relative;
    padding-top: 6.25rem;
    padding-bottom: 7.5rem;
}
.p-enjoy:before {
    position: absolute;
    content: "";
    width: 13.0625rem;
    height: 13.0625rem;
    background: url(../images/bg_dots.svg) center center/contain no-repeat;
    opacity: 0.2;
    left: -1.8125rem;
    top: 30.375rem;
}
.p-enjoy:after {
    position: absolute;
    content: "";
    width: 9.8125rem;
    height: 9.8125rem;
    background: url(../images/bg_dots.svg) center center/contain no-repeat;
    opacity: 0.2;
    right: -3.625rem;
    top: 54.125rem;
}
.p-enjoy .l-inner {
    position: relative;
}
.p-enjoy .l-inner:before {
    position: absolute;
    content: "";
    width: 6.5rem;
    height: 6.5rem;
    background: url(../images/bg_dots.svg) center center/contain no-repeat;
    opacity: 0.2;
    left: 1rem;
    bottom: 13.1875rem;
}
.p-enjoy__cards {
    width: 90.6705539359%;
    margin-inline: auto;
    margin-top: 3.75rem;
}
.p-enjoy__card {
    position: relative;
    width: 19.4375rem;
    padding: 1rem;
}
.p-enjoy__card:nth-child(1) {
    z-index: 3;
    background-color: #004098;
    --fade-transform: translateY(24px) rotate(-10deg);
    --fade-transform-show: translateY(0) rotate(-10deg);
}
.p-enjoy__card:nth-child(1):before {
    position: absolute;
    content: "";
    width: 3.75rem;
    height: 3.75rem;
    top: 2.375rem;
    right: -3.1875rem;
    background: url(../images/ill_enjoy_01.webp) center center/contain no-repeat;
    transform: rotate(30.88deg);
}
.p-enjoy__card:nth-child(1):after {
    position: absolute;
    content: "";
    width: 4.75rem;
    height: 4.75rem;
    bottom: -3.3125rem;
    left: -1.4375rem;
    background: url("data:image/svg+xml,%3csvg%20width='74'%20height='60'%20viewBox='0%200%2074%2060'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M54.9681%2050.0929H19.0319L19.0319%2056.6473H54.9681V50.0929Z'%20fill='%23E60039'/%3e%3cpath%20d='M56.3929%209.4688C55.3006%209.4688%2054.2413%209.59361%2053.2209%209.82686C54.3891%2011.5683%2055.2842%2013.5082%2055.8406%2015.5853H53.5638C51.4061%208.50502%2044.8077%203.35229%2037%203.35229C29.1923%203.35229%2022.5939%208.50502%2020.4361%2015.5853L18.1594%2015.5853C18.7157%2013.5083%2019.6109%2011.5683%2020.7791%209.82686C19.7587%209.59361%2018.6994%209.4688%2017.6071%209.4688C9.73993%209.4688%203.36328%2015.8248%203.36328%2023.6643C3.36328%2031.5059%209.73993%2037.8639%2017.6071%2037.8639C18.0875%2037.8639%2018.5618%2037.8393%2019.0319%2037.7923V47.4735H54.9681V37.7923C55.4382%2037.8393%2055.9125%2037.8639%2056.3929%2037.8639C64.2601%2037.8639%2070.6367%2031.5059%2070.6367%2023.6643C70.6367%2015.8248%2064.2601%209.4688%2056.3929%209.4688ZM31.4117%2043.9783H29.2211L29.2211%2032.1831H31.4117L31.4117%2043.9783ZM44.7789%2043.9783H42.5883V32.1831H44.7789V43.9783Z'%20fill='%23E60039'/%3e%3cpath%20d='M70.6367%2023.6648C70.6367%2015.8254%2064.2603%209.46886%2056.3933%209.46864C55.3011%209.46864%2054.2416%209.59411%2053.2212%209.82733C54.3892%2011.5685%2055.2838%2013.5082%2055.8403%2015.5849H53.5634C51.4392%208.61545%2045.0124%203.51384%2037.3648%203.35625L37%203.35234C29.1925%203.35234%2022.5945%208.50492%2020.4366%2015.5849H18.1598C18.716%2013.5083%2019.6108%2011.5685%2020.7788%209.82733C19.7584%209.59411%2018.6989%209.46864%2017.6067%209.46864C9.73972%209.46886%203.36328%2015.8254%203.36328%2023.6648L3.36818%2024.0313C3.56339%2031.7032%209.86279%2037.8636%2017.6067%2037.8638C18.0869%2037.8638%2018.5615%2037.8395%2019.0315%2037.7925V47.4732H54.9676V37.7925C55.4377%2037.8395%2055.9129%2037.8638%2056.3933%2037.8638C64.1372%2037.8636%2070.4366%2031.7032%2070.6318%2024.0313L70.6367%2023.6648ZM31.4119%2032.1834V43.9782H29.2213V32.1834H31.4119ZM44.7787%2032.1834V43.9782H42.5881V32.1834H44.7787ZM54.9676%2056.6477V50.0925H19.0315V56.6477H54.9676ZM74%2023.6648C73.9998%2032.704%2067.1446%2040.1473%2058.3318%2041.1096V60H15.6682L15.6682%2041.1096C6.85543%2040.1473%200.000199784%2032.704%200%2023.6648C0%2013.9735%207.8823%206.11652%2017.6067%206.11631C18.9577%206.11631%2020.2695%206.27073%2021.5309%206.55905L21.8162%206.62355C25.5912%202.55106%2030.9943%200%2037%200C43.0055%200%2048.4079%202.55134%2052.1828%206.62355L52.4691%206.55905C53.7305%206.27073%2055.0423%206.11631%2056.3933%206.11631C66.1177%206.11652%2074%2013.9735%2074%2023.6648Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    transform: rotate(-32.63deg);
}
.p-enjoy__card:nth-child(2) {
    background-color: #e60039;
    z-index: 2;
    margin-top: -1.4375rem;
    margin-left: auto;
    margin-right: -2.6875rem;
    --fade-transform: translateY(24px) rotate(10deg);
    --fade-transform-show: translateY(0) rotate(10deg);
}
.p-enjoy__card:nth-child(2):after {
    position: absolute;
    content: "";
    width: 4.375rem;
    height: 4.375rem;
    bottom: -1.0625rem;
    left: -2.375rem;
    background: url(../images/ill_enjoy_03.webp) center center/contain no-repeat;
    transform: rotate(-25.15deg);
}
.p-enjoy__card:nth-child(3) {
    background-color: #004098;
    z-index: 1;
    margin-left: -2.5625rem;
    margin-top: -2.875rem;
    --fade-transform: translateY(24px) rotate(-10deg);
    --fade-transform-show: translateY(0) rotate(-10deg);
}
.p-enjoy__card:nth-child(3):after {
    position: absolute;
    content: "";
    width: 5.5rem;
    height: 5.5rem;
    bottom: -1rem;
    right: -3.5625rem;
    background: url(../images/ill_enjoy_04.svg) center center/contain no-repeat;
    transform: rotate(-28.27deg);
}
.p-enjoy__card:nth-child(4) {
    background-color: #bf9c46;
    margin-top: -1.0625rem;
    margin-left: 0.4375rem;
    --fade-transform: translateY(24px) rotate(10deg);
    --fade-transform-show: translateY(0) rotate(10deg);
    transform: rotate(10deg);
}
.p-enjoy__card:nth-child(4):before {
    position: absolute;
    content: "";
    width: 5.5rem;
    height: 5.5rem;
    top: 9.125rem;
    left: -2.1875rem;
    background: url("data:image/svg+xml,%3csvg%20width='92'%20height='91'%20viewBox='0%200%2092%2091'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M86.1104%2048.102C86.1104%2048.102%2079.0548%2027.3421%2079.052%2027.3366L79.0507%2027.3253C76.5554%2019.5587%2070.4815%2012.7654%2057.2108%2011.3093C57.0241%2017.6368%2051.9057%2022.7131%2045.5964%2022.7202C39.2873%2022.7202%2034.1617%2017.6495%2033.968%2011.3234C20.6986%2012.7934%2014.6332%2019.5938%2012.1463%2027.3633L12.1449%2027.3745C12.142%2027.3801%205.11035%2048.1469%205.11035%2048.1469L19.9928%2053.5038L23.6875%2043.9276V79.6907L67.5694%2079.6654L67.5329%2043.9023L71.2345%2053.4757L86.1104%2048.102Z'%20fill='%23004098'/%3e%3cpath%20d='M57.6523%207.28394C64.9134%208.08064%2070.5303%2010.3799%2074.7344%2013.8152C78.6753%2017.0356%2081.1448%2021.0655%2082.624%2025.2478L82.9062%2026.0867L82.9326%2026.1707C82.9422%2026.1987%2082.9536%2026.2305%2082.9658%2026.2664C83.0178%2026.419%2083.0938%2026.6425%2083.1904%2026.9265C83.3837%2027.4948%2083.6593%2028.3065%2083.9902%2029.28C84.6521%2031.2271%2085.5349%2033.8225%2086.417%2036.4177C87.2991%2039.0129%2088.1813%2041.6081%2088.8428%2043.5544C89.1735%2044.5276%2089.4487%2045.3393%2089.6416%2045.907C89.7379%2046.1904%2089.8136%2046.4132%2089.8652%2046.5652C89.891%2046.6411%2089.9115%2046.6997%2089.9248%2046.739C89.9315%2046.7587%2089.9361%2046.774%2089.9395%2046.7839C89.9411%2046.7887%2089.9425%2046.7922%2089.9434%2046.7947C89.9437%2046.7958%2089.9441%2046.797%2089.9443%2046.7976L89.9453%2046.7986L91.2236%2050.5613L71.5967%2057.6501L71.624%2083.7126L19.6377%2083.7429V57.6794L0%2050.6121L1.27441%2046.8484L5.11035%2048.1472L19.9932%2053.5037L23.6875%2043.9275V79.6912L67.5693%2079.6658L67.5332%2043.9021L71.2344%2053.4753L86.1104%2048.1023C86.1104%2048.1023%2079.0612%2027.3616%2079.0518%2027.3367L79.0508%2027.325C76.5554%2019.5585%2070.4813%2012.7655%2057.2109%2011.3093C57.0243%2017.6367%2051.9059%2022.7132%2045.5967%2022.7205L45.0088%2022.7058C38.9719%2022.4025%2034.1554%2017.4515%2033.9678%2011.323C20.6986%2012.793%2014.6335%2019.5937%2012.1465%2027.363L12.1445%2027.3748C12.1131%2027.4648%205.11035%2048.1472%205.11035%2048.1472L1.27441%2046.8484L1.2793%2046.8328C1.28267%2046.8228%201.28834%2046.8083%201.29492%2046.7888C1.30822%2046.7495%201.32778%2046.691%201.35352%2046.615C1.40501%2046.4629%201.48006%2046.2396%201.57617%2045.9558C1.76844%2045.388%202.04344%2044.5767%202.37305%2043.6033C3.03231%2041.6563%203.9109%2039.0598%204.79004%2036.4636C5.66917%2033.8674%206.54934%2031.2707%207.20898%2029.323C7.53868%2028.3495%207.8133%2027.5379%208.00586%2026.9695C8.10215%2026.6852%208.17772%2026.4611%208.22949%2026.3083C8.24289%2026.2688%208.25447%2026.2339%208.26465%2026.2039L8.28906%2026.1287C9.72347%2021.6474%2012.2472%2017.2874%2016.4473%2013.8474C20.6474%2010.4074%2026.262%208.10194%2033.5225%207.29761L37.8818%206.81519L38.0166%2011.2C38.145%2015.3878%2041.5245%2018.6682%2045.5938%2018.6697C49.6627%2018.6641%2053.0383%2015.3806%2053.1621%2011.1902L53.292%206.80542L57.6523%207.28394Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    transform: rotate(-28.94deg);
}
.p-enjoy__card:nth-child(4):after {
    position: absolute;
    content: "";
    width: 5.25rem;
    height: 5.25rem;
    bottom: -3.25rem;
    right: -2.8125rem;
    background: url("data:image/svg+xml,%3csvg%20width='81'%20height='81'%20viewBox='0%200%2081%2081'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5341%205L11.189%2076H20.2533L23.659%2048.0808C39.336%2051.3274%2040.9528%2042.3018%2065.0434%2047.6989L69.8117%206.70345C41.7118%200.746102%2044.3055%2013.9378%2019.5341%205Z'%20fill='%23E60039'/%3e%3cpath%20d='M20.7388%201.66113C26.6923%203.80924%2030.7964%204.55184%2033.9985%204.65039C37.1808%204.74827%2039.6741%204.22185%2042.5933%203.51855C45.5181%202.81387%2048.9043%201.91986%2053.3599%201.6377C57.8321%201.35452%2063.2666%201.68669%2070.5483%203.23047L73.7114%203.90137L68.1138%2052.0244L64.2671%2051.1631C52.783%2048.5903%2046.883%2049.4735%2041.9546%2050.5518C37.5272%2051.5204%2033.2179%2052.8556%2026.7378%2052.1592L23.397%2079.5498H7.19775L16.5308%200.142578L20.7388%201.66113ZM11.189%2076H20.2534L23.6587%2048.0811C39.3357%2051.3276%2040.9528%2042.3021%2065.0435%2047.6992L69.812%206.70312C41.7121%200.745781%2044.3051%2013.9378%2019.5337%205L11.189%2076Z'%20fill='white'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    transform: rotate(14.8deg);
}
.p-enjoy__img {
    aspect-ratio: 278/208;
    overflow: hidden;
}
.p-enjoy__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-enjoy__subTitle {
    font-family:
        Yusei Magic,
        sans-serif;
    font-weight: 400;
    font-size: 1rem;
    margin-top: 0.75rem;
}
.p-enjoy__btn {
    text-align: center;
    margin-top: 0.5rem;
}
.p-enjoy__modal .p-modal__content {
    background-color: #004098;
    border: 2px solid #fff;
}
.p-enjoy__modal .p-modal__img {
    aspect-ratio: 278/208;
    height: auto;
}
.p-enjoy__modal .p-modal__title,
.p-enjoy__modal .js-modal-text {
    color: #fff;
}
.js-fade {
    opacity: 0;
    transform: var(--fade-transform, translateY(24px));
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}
.js-fade.is-show {
    opacity: 1;
    transform: var(--fade-transform-show, translateY(0));
}
.p-faq {
    padding-block: 5rem 2.5rem;
}
.p-faq__blocks {
    margin-top: 1.5rem;
}
.p-faq__block {
    padding-inline: 1rem;
    border-top: 0.125rem solid #004098;
}
.p-faq__block:last-child {
    border-bottom: 0.125rem solid #004098;
}
.p-faq__q {
    display: grid;
    grid-template-columns: 2.5rem 1fr 1.5rem;
    gap: 0.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    padding-block: 1.5rem;
    line-height: 1.5;
    cursor: pointer;
    color: #004098;
}
.p-faq__q:before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: "Q";
    width: 2.5rem;
    height: 2.5rem;
    color: #fff;
    font-size: 1.25rem;
    background-color: #bf9c46;
    -webkit-mask: url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200C31.0457%200%2040%208.9543%2040%2020C40%2024.3034%2038.6406%2028.2891%2036.3281%2031.5518L38.0762%2038.0762L31.5518%2036.3281C28.2891%2038.6406%2024.3034%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020C0%208.9543%208.9543%200%2020%200Z'%20fill='%23BF9C46'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200C31.0457%200%2040%208.9543%2040%2020C40%2024.3034%2038.6406%2028.2891%2036.3281%2031.5518L38.0762%2038.0762L31.5518%2036.3281C28.2891%2038.6406%2024.3034%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020C0%208.9543%208.9543%200%2020%200Z'%20fill='%23BF9C46'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    font-family:
        League Gothic,
        sans-serif;
}
.p-faq__icon {
    position: relative;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-faq__icon:before,
.p-faq__icon:after {
    position: absolute;
    width: 0.875rem;
    height: 0.125rem;
    background-color: #004098;
    display: block;
    content: "";
    transition: all 0.45s;
}
.p-faq__icon:after {
    transform: rotate(90deg);
}
.p-faq__block.is-opened .p-faq__icon:after {
    transform: rotate(0);
}
.p-faq__content {
    overflow: hidden;
}
.p-faq__a {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 0.5rem;
    color: #004098;
    padding-bottom: 1.5rem;
}
.p-faq__a:before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: "A";
    width: 2.5rem;
    height: 2.5rem;
    color: #fff;
    font-size: 1.25rem;
    background-color: #e60039;
    -webkit-mask: url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200C31.0457%200%2040%208.9543%2040%2020C40%2024.3034%2038.6406%2028.2891%2036.3281%2031.5518L38.0762%2038.0762L31.5518%2036.3281C28.2891%2038.6406%2024.3034%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020C0%208.9543%208.9543%200%2020%200Z'%20fill='%23BF9C46'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200C31.0457%200%2040%208.9543%2040%2020C40%2024.3034%2038.6406%2028.2891%2036.3281%2031.5518L38.0762%2038.0762L31.5518%2036.3281C28.2891%2038.6406%2024.3034%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020C0%208.9543%208.9543%200%2020%200Z'%20fill='%23BF9C46'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    font-family:
        League Gothic,
        sans-serif;
}
.p-faq__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
}
.p-faq__text a {
    text-decoration: underline;
}
.p-faq__text p + p {
    margin-top: 1em;
}
.p-faq__text + .p-faq__text {
    margin-top: 1em;
}
.p-faq__lists {
    border: 1px solid #004098;
    margin-top: 0.625rem;
}
.p-faq__list {
    padding: 1rem 0.875rem;
    font-size: 0.8125rem;
    line-height: 1.75;
    letter-spacing: normal;
}
.p-faq__list + .p-faq__list {
    border-top: 1px solid #004098;
}
.p-float {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #00409866;
    z-index: 99;
    padding-block: 0.5rem;
}
@media screen and (min-width: 768px) {
    .p-float {
        max-width: 23.4375rem;
        left: 50%;
        transform: translate(-50%);
    }
}
@media screen and (min-width: 1024px) {
    .p-float {
        display: none;
    }
}
.p-float__btn {
    text-align: center;
}
.p-footer {
    position: relative;
    padding-block: 3.9375rem 5.75rem;
    background-color: #004098;
}
.p-footer__logo {
    max-width: 6.25rem;
    margin-inline: auto;
}
.p-footer__follow {
    margin-top: 1.5rem;
}
.p-footer__follow-title {
    font-size: 1.5rem;
}
.p-footer__sns {
    display: flex;
    justify-content: space-between;
    gap: 1.375rem;
    margin-top: 1rem;
}
.p-footer__sns li {
    width: 1.5rem;
    height: 1.5rem;
}
.p-footer__sns li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: auto;
}
.p-footer__links {
    margin-top: 1.5rem;
}
.p-footer__links li {
    border-bottom: 1px solid #ffffff;
}
.p-footer__links > li:first-child {
    border-top: 1px solid #ffffff;
}
.p-footer__links li a {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.5;
    display: block;
    position: relative;
    padding-block: 1.4375rem;
    padding-inline: 0.1875rem 2.1875rem;
}
.p-footer__links li a:after {
    content: "";
    position: absolute;
    right: 1.4rem;
    top: 50%;
    width: 0.5rem;
    height: 0.5rem;
    border-bottom: 0.0625rem solid #fff;
    border-right: 0.0625rem solid #fff;
    transform: translateY(-50%) rotate(-45deg);
}
.p-footer__links--sub {
    margin-block: 0.625rem;
}
.p-footer__links--sub li {
    border-bottom: none;
}
.p-footer__links--sub li a {
    padding-block: 0.625rem;
}
.p-footer__links--sub li a:after {
    top: 1.125rem;
}
.p-footer__copyright {
    text-align: center;
    font-size: 0.625rem;
    font-weight: 400;
    margin-top: 2.5rem;
}
.p-head {
    padding-block: 0rem 1rem;
}
.p-head__inner {
    padding-inline: 0.6875rem;
}
.p-head__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.5rem;
}
.p-head__link a {
    display: inline-block;
    border-radius: 3.125rem;
    border: 0.125rem solid #e60039;
    color: #004098;
    text-align: center;
    line-height: 1.2;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    height: 100%;
    width: 100%;
    padding-block: 0.125rem;
}
.p-head__link a span {
    display: block;
    font-size: 0.75rem;
}
.p-head__link.is-active a {
    background-color: #e60039;
    color: #fff;
}
.p-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    z-index: 100;
    background-color: #004098;
}
@media screen and (min-width: 768px) {
    .p-header {
        max-width: 23.4375rem;
        left: 50%;
        transform: translate(-50%);
    }
}
@media screen and (min-width: 1024px) {
    .p-header {
        position: absolute;
        left: initial;
        transform: translate(0);
    }
}
.p-header:after {
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.9375rem;
    position: absolute;
    content: "";
    background: linear-gradient(
        to bottom,
        #e60039 0% 33.3333333333%,
        #fff 33.3333333333% 66.6666666667%,
        #004098 66.6666666667% 100%
    );
}
.p-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: inherit;
    padding-left: 1rem;
}
.p-header__logo a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.p-header__logo img {
    width: 2.5rem;
}
.p-header__logo span {
    font-size: 1.25rem;
    color: #fff;
}
.p-kv {
    position: relative;
}
.p-match__block {
    position: relative;
    padding-block: 4rem;
    background-color: #004098;
}
.p-match__block:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 4.6875rem;
    top: -2.25rem;
    left: calc(50% - 50vw);
    opacity: 0.2;
    background-position: 0 50%;
    background-repeat: repeat-x;
    background-size: auto 100%;
    animation: p-match-text-slide 50s linear infinite;
    will-change: background-position;
}
.p-match__block:nth-child(odd):before {
    background-image: url(../images/txt_section_top.svg);
}
.p-match__block:nth-child(2n):before {
    background-image: url(../images/txt_section_bottom.svg);
}
.p-match__block .c-arrowBtn {
    background-color: #fff;
    color: #004098;
}
.p-match__block .c-arrowBtn:after {
    background-color: #004098;
}
.p-match__block--light {
    background: #fff url(../images/bg_sp_02.webp) center/cover no-repeat;
}
.p-match__block--light .p-match__date,
.p-match__block--light .p-match__meta,
.p-match__block--light .p-match__vsRow,
.p-match__block--light .p-match__stadium {
    color: #000;
}
.p-match__block--light .p-match__day,
.p-match__block--light .c-arrowBtn {
    background-color: #004098;
    color: #fff;
}
.p-match__block--light .c-arrowBtn:after {
    background-color: #fff;
}
@keyframes p-match-text-slide {
    0% {
        background-position: 0 50%;
    }
    to {
        background-position: -83.84765625rem 50%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .p-match__block:before {
        animation: none;
    }
}
.p-match__top {
    padding-inline: 1rem;
}
.p-match__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.p-match__info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.p-match__date {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
    font-family: Antonio, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
}
.p-match__day {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #fff;
    font-family: Antonio, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #004098;
    padding-bottom: 0.25rem;
}
.p-match__day.weekday {
    background-color: #000;
    color: #fff;
}
.p-match__day.sun {
    color: #e60039;
    background-color: #fff;
}
.p-match__meta {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    font-family: Antonio, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
}
.p-match__meta span:first-child {
    display: inline-flex;
    align-items: flex-end;
    gap: 0.125rem;
    font-family:
        Noto Sans JP,
        sans-serif;
    font-size: 1rem;
    font-weight: 700;
}
.p-match__meta span:first-child em {
    font-family: Antonio, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
}
.p-match__mark {
    width: 3.6875rem;
    height: 4rem;
    object-fit: contain;
}
.p-match__vsWrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}
.p-match__vs {
    margin-top: 1rem;
}
.p-match__vsWrap .p-match__vs {
    margin-top: 0;
}
.p-match__vsRow {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}
.p-match__vsRow span {
    font-family: Antonio, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
}
.p-match__stadium {
    margin-top: 0.5rem;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
}
.p-match__photo {
    aspect-ratio: 1980/950;
    border: 2px solid #fff;
}
.p-match__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-match__events {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.9375rem;
    row-gap: 1.0625rem;
}
.p-match__modal .p-modal__img {
    height: auto;
    aspect-ratio: 128/67;
}
.p-match__deco {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 5.1875rem;
    height: 7.5rem;
    object-fit: contain;
    pointer-events: none;
}
.p-modal {
    position: fixed;
    width: 100%;
    height: 100dvh;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.p-modal.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.p-modal__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: auto;
    inset: 0;
    background-color: #000;
    opacity: 0.6;
}
.p-modal__content {
    overflow: auto;
    position: absolute;
    width: min(95%, 21.4375rem);
    height: fit-content;
    max-height: calc(100% - 3.125rem);
    background-color: #fff;
    margin: auto;
    inset: 0;
    z-index: 1;
    padding: 1rem 1rem 1.5rem;
}
.p-modal__panel {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
}
.p-modal__panel.is-active {
    display: block;
}
.p-modal__img {
    width: 100%;
    height: 14.5625rem;
    overflow: hidden;
}
.p-modal__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-modal__title {
    width: 100%;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: normal;
    margin-block: 1.25rem;
}
.p-enjoy .p-modal__title {
    text-align: center;
    font-family:
        Yusei Magic,
        sans-serif;
}
.p-modal__note {
    letter-spacing: normal;
    font-size: 0.75rem;
    line-height: 1.8;
    text-align: left;
    margin-top: 1.25rem;
}
.p-modal__panel button.c-btn {
    display: flex;
    margin-inline: auto;
    margin-top: 1.25rem;
}
.p-nav {
    position: fixed;
    width: 100%;
    height: calc(100dvh - 3.9375rem);
    overflow: auto;
    z-index: 100;
    top: 3.9375rem;
    left: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.75s ease;
}
@media screen and (min-width: 1024px) {
    .p-nav {
        left: initial;
        height: 100dvh;
        right: 0;
        opacity: 1;
        top: 0;
        visibility: visible;
        width: min(28.5416666667vw, 25.6875rem);
        background: none;
    }
}
@media screen and (min-width: 1280px) {
    .p-nav {
        width: 28.5416666667vw;
    }
}
.p-nav.is-active {
    opacity: 1;
    visibility: visible;
}
.p-nav .l-inner {
    height: fit-content;
    padding-block: 3.125rem 1.5625rem;
}
@media screen and (min-width: 1024px) {
    .p-nav .l-inner {
        padding-inline: 1rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}
.p-nav__title {
    display: none;
}
@media screen and (min-width: 1024px) {
    .p-nav__title {
        display: block;
        font-size: 2.5rem;
        font-weight: 700;
        background-color: #004098;
        line-height: 1;
        width: fit-content;
        margin-inline: auto;
        padding-inline: 1rem;
        padding-top: 0.25rem;
        padding-bottom: 0.625rem;
    }
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-nav__title {
        font-size: 4.1666666667vh !important;
        padding-inline: 1.6666666667vh !important;
        padding-top: 0.4166666667vh !important;
        padding-bottom: 1.0416666667vh !important;
    }
}
@media screen and (min-width: 1024px) {
    .p-nav__links {
        max-width: 20rem;
        margin-inline: auto;
        margin-top: 2rem;
    }
}
.p-nav__links li {
    border-bottom: 1px solid #004098;
}
@media screen and (min-width: 1024px) {
    .p-nav__links li {
        border-color: #004098;
    }
}
.p-nav__links > li:first-child {
    border-top: 1px solid #004098;
}
@media screen and (min-width: 1024px) {
    .p-nav__links > li:first-child {
        border-color: #004098;
    }
}
.p-nav__link a {
    color: #004098;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    display: block;
    position: relative;
    padding-block: 1rem;
    padding-inline: 0.4375rem 1.25rem;
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-nav__link a {
        font-size: 1.6666666667vh !important;
        padding-block: 1.6666666667vh !important;
    }
}
.p-nav__link a:after {
    content: "";
    position: absolute;
    right: 0.4375rem;
    top: 50%;
    width: 0.5rem;
    height: 0.5rem;
    border-bottom: 0.0625rem solid #004098;
    border-right: 0.0625rem solid #004098;
    transform: translateY(-50%) rotate(-45deg);
}
@media screen and (min-width: 1024px) {
    .p-nav__link a {
        color: #004098;
    }
    .p-nav__link a:after {
        border-color: #004098;
    }
}
.p-nav__copy {
    text-align: center;
    font-size: 0.625rem;
    font-weight: 400;
    margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
    .p-nav__copy {
        display: none;
    }
}
.p-nav__btn--pc {
    display: none;
}
@media screen and (min-width: 1024px) {
    .p-nav__btn--pc {
        display: block;
        width: 100%;
        max-width: 19.4375rem;
    }
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-nav__btn--pc {
        max-width: 33.3333333333vh !important;
    }
    .p-nav__btn--pc .c-moreBtn,
    .p-nav__btn--pc .c-ticketBtn {
        height: 5.8333333333vh !important;
        font-size: 1.875vh !important;
    }
    .p-nav__btn--pc .c-moreBtn:after,
    .p-nav__btn--pc .c-ticketBtn:after {
        width: 2.5vh !important;
        height: 2.5vh !important;
    }
    .p-nav__btn--pc .c-moreBtn small,
    .p-nav__btn--pc .c-ticketBtn small {
        font-size: 1.25vh !important;
    }
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-nav__btn--pc.u-mt_64 {
        margin-top: 6.6666666667vh !important;
    }
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-nav__btn--pc.u-mt_24 {
        margin-top: 2.5vh !important;
    }
}
@media screen and (min-width: 1024px) {
    .p-nav__btn--sp {
        display: none;
    }
}
.p-player {
    background-color: #fff;
    padding-top: 3rem;
    margin-top: -1px;
    overflow: hidden;
}
.p-player__slider {
    max-width: 18.4375rem;
    margin-inline: auto;
    margin-top: 1.5rem;
}
.p-player__img {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    transition: all 0.5s;
}
.p-player__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-player__img:before {
    position: absolute;
    content: "";
    margin: auto;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: #004098;
    opacity: 0.5;
    transition: all 0.45s;
}
.p-player__prof {
    padding-inline: 1rem;
    margin-top: 1rem;
    opacity: 0;
    transition: all 0.45s;
}
.p-player__number {
    width: fit-content;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    background-color: #004098;
    color: #fff;
    padding: 0.25rem 0.5rem;
}
.p-player__name {
    text-align: center;
    font-size: 1.5rem;
    margin-top: 0.25rem;
}
.p-player__slider {
    position: relative;
}
.p-player__slider .splide__track {
    overflow: unset;
}
.p-player__slider .splide__slide.is-active {
    z-index: 10;
}
.p-player__slider .splide__slide.is-active .p-player__prof {
    opacity: 1;
}
.p-player__slider .splide__slide.is-active .p-player__img:before {
    opacity: 0;
}
.p-player__slider .splide__slide.is-next .p-player__img {
    transform: scale(0.8) translate(-6.25rem) rotate(10deg);
    transform-origin: center left;
}
.p-player__slider .splide__slide.is-prev .p-player__img {
    transform: scale(0.8) translate(6.25rem) rotate(-10deg);
    transform-origin: center right;
}
.p-player__slider .splide-arrow {
    position: absolute;
    bottom: -0.75rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
    transition: all 0.45s;
}
.p-player__slider .splide-arrow svg {
    display: none;
}
@media (hover: hover) {
    .p-player__slider .splide-arrow {
        opacity: 0.8;
    }
}
.p-player__slider .splide-arrow-prev {
    background: #e60039
        url("data:image/svg+xml,%3csvg%20width='11'%20height='18'%20viewBox='0%200%2011%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3752_16978)'%3e%3cpath%20d='M-2.6667%2016.8889L7.11109%208.2385L-2.6667%207.49783e-06'%20stroke='white'%20stroke-width='3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3752_16978'%3e%3crect%20width='11'%20height='17.1111'%20fill='white'%20transform='translate(11%2017.1111)%20rotate(-180)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
        60% center/.5625rem no-repeat;
    left: calc(50% - (var(--player-pagination-half-width, 1.25rem) + 2.875rem));
    transform: rotate(-180deg);
}
.p-player__slider .splide-arrow-next {
    background: #e60039
        url("data:image/svg+xml,%3csvg%20width='11'%20height='18'%20viewBox='0%200%2011%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3752_16978)'%3e%3cpath%20d='M-2.6667%2016.8889L7.11109%208.2385L-2.6667%207.49783e-06'%20stroke='white'%20stroke-width='3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3752_16978'%3e%3crect%20width='11'%20height='17.1111'%20fill='white'%20transform='translate(11%2017.1111)%20rotate(-180)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
        60% center/.5625rem no-repeat;
    right: calc(
        50% - (var(--player-pagination-half-width, 1.25rem) + 2.875rem)
    );
}
.p-player__slider .splide-pagination {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin-inline: auto;
    gap: 0.5rem;
    margin-top: 1.25rem;
}
.p-player__slider .splide-pagination li {
    border-radius: 50%;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #d7d7d7;
    transition: all 0.2s;
}
.p-player__slider .splide-pagination li button {
    height: 100%;
}
.p-player__slider .splide-pagination li:has(.is-active) {
    background-color: #e60039;
}
.p-seat {
    position: relative;
    margin-top: 3rem;
}
.p-seat__scroll-icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.p-seat__tab-wrap {
    position: relative;
    z-index: 1;
    overflow-x: scroll;
}
.p-seat__tab-wrap::-webkit-scrollbar {
    height: 0.25rem;
    background-color: #fff;
}
.p-seat__tab-wrap::-webkit-scrollbar-thumb {
    background: #bf9c46;
    height: 0.25rem;
}
.p-seat__lists {
    display: flex;
    overflow: hidden;
    min-width: 80rem;
    padding: 0 0 1rem;
}
.p-seat__list {
    cursor: pointer;
    width: 4.875rem;
    height: 4.0625rem;
    margin-right: 0.125rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    color: #000;
    border-width: 1px;
    border-style: solid;
    background: #fff;
    border-bottom-width: 0.8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    border-radius: 0.5rem 0.5rem 0 0;
    letter-spacing: normal;
}
.p-seat__list.all {
    border-color: #004098;
    position: relative;
}
.p-seat__list.all:before,
.p-seat__list.all:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 33.33%;
    height: 0.8125rem;
    background: #e60039;
    transform: translateY(100%);
}
.p-seat__list.all:after {
    background: #fff;
    left: 33.33%;
}
.tab .tab_contents_wrap .tab_contents {
    display: none;
}
.tab .tab_contents_wrap .tab_contents.tab_active {
    display: flex;
    justify-content: space-between;
}
.p-seat__list.dx_seat {
    border-color: #987a26;
}
.p-seat__list.counter {
    border-color: #772a2e;
}
.p-seat__list.pair {
    border-color: #fe5f91;
}
.p-seat__list.main_side {
    border-color: #8e4c8f;
}
.p-seat__list.main_s3 {
    border-color: #d5ab44;
}
.p-seat__list.main_s2 {
    border-color: #ca1a45;
}
.p-seat__list.main_sa {
    border-color: #59c4f2;
}
.p-seat__list.back_sb {
    border-color: #02833d;
}
.p-seat__list.back_sc {
    border-color: #d0b951;
}
.p-seat__list.back_upper {
    border-color: #c87b00;
}
.p-seat__list.back_side {
    border-color: #7a1f6d;
}
.p-seat__list.supporter {
    border-color: #024292;
}
.p-seat__list.family {
    border-color: #e16f28;
}
.p-seat__list.family_side {
    border-color: #fe8162;
}
.p-seat__list.visitor {
    border-color: #a1a1a1;
}
.p-seat__info {
    margin-top: 1rem;
}
.p-seat__card {
    background-color: #fff;
    border-radius: 0.375rem;
    overflow: hidden;
    padding-bottom: 1rem;
}
.p-seat__cardHead {
    width: 100%;
    padding-block: 0.4375rem;
    background-color: #772a2e;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
}
.p-seat__cardImg {
    width: 100%;
    aspect-ratio: 311/174;
}
.p-seat__cardImg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-seat__cardText {
    margin-top: 1rem;
    padding-inline: 1rem;
    color: #1b1b1b;
    font-size: 0.875rem;
    line-height: 1.7;
}
.p-seat__cardPrices {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-inline: 1rem;
}
.p-seat__cardPrice {
    display: grid;
    grid-template-columns: 5.25rem 1fr;
}
.p-seat__cardLabel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.3125rem;
    background-color: #772a2e;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}
.p-seat__cardValue {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.3125rem;
    padding: 0.375rem 0.5rem;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-left: none;
}
.p-seat__cardValue .u-regular {
    font-size: 0.75rem;
}
.p-seat__cardValue strong {
    font-size: 1.125rem;
    font-weight: 700;
}
.p-seat__card[data-seat="dx_seat"] .p-seat__cardHead,
.p-seat__card[data-seat="dx_seat"] .p-seat__cardLabel {
    background-color: #987a26;
}
.p-seat__card[data-seat="counter"] .p-seat__cardHead,
.p-seat__card[data-seat="counter"] .p-seat__cardLabel {
    background-color: #772a2e;
}
.p-seat__card[data-seat="pair"] .p-seat__cardHead,
.p-seat__card[data-seat="pair"] .p-seat__cardLabel {
    background-color: #fe5f91;
}
.p-seat__card[data-seat="main_s3"] .p-seat__cardHead,
.p-seat__card[data-seat="main_s3"] .p-seat__cardLabel {
    background-color: #d5ab44;
}
.p-seat__card[data-seat="main_s2"] .p-seat__cardHead,
.p-seat__card[data-seat="main_s2"] .p-seat__cardLabel {
    background-color: #ca1a45;
}
.p-seat__card[data-seat="main_sa"] .p-seat__cardHead,
.p-seat__card[data-seat="main_sa"] .p-seat__cardLabel {
    background-color: #59c4f2;
}
.p-seat__card[data-seat="back_sb"] .p-seat__cardHead,
.p-seat__card[data-seat="back_sb"] .p-seat__cardLabel {
    background-color: #02833d;
}
.p-seat__card[data-seat="back_sc"] .p-seat__cardHead,
.p-seat__card[data-seat="back_sc"] .p-seat__cardLabel {
    background-color: #d0b951;
}
.p-seat__card[data-seat="back_upper"] .p-seat__cardHead,
.p-seat__card[data-seat="back_upper"] .p-seat__cardLabel {
    background-color: #c87b00;
}
.p-seat__card[data-seat="main_side"] .p-seat__cardHead,
.p-seat__card[data-seat="main_side"] .p-seat__cardLabel {
    background-color: #8e4c8f;
}
.p-seat__card[data-seat="back_side"] .p-seat__cardHead,
.p-seat__card[data-seat="back_side"] .p-seat__cardLabel {
    background-color: #7a1f6d;
}
.p-seat__card[data-seat="supporter"] .p-seat__cardHead,
.p-seat__card[data-seat="supporter"] .p-seat__cardLabel {
    background-color: #024292;
}
.p-seat__card[data-seat="family"] .p-seat__cardHead,
.p-seat__card[data-seat="family"] .p-seat__cardLabel {
    background-color: #e16f28;
}
.p-seat__card[data-seat="family_side"] .p-seat__cardHead,
.p-seat__card[data-seat="family_side"] .p-seat__cardLabel {
    background-color: #fe8162;
}
.p-seat__card[data-seat="visitor"] .p-seat__cardHead,
.p-seat__card[data-seat="visitor"] .p-seat__cardLabel {
    background-color: #a1a1a1;
}
.p-seat__note {
    position: relative;
    z-index: 1;
}
.p-seat__note a {
    text-decoration: underline;
}
.p-seating {
    position: relative;
    padding-top: 7.8125rem;
    padding-bottom: 5rem;
}
.p-seating:before {
    position: absolute;
    width: 100%;
    height: 1.5625rem;
    content: "";
    top: 0;
    left: 0;
    background: repeating-linear-gradient(
        90deg,
        #e60039 0 1.5625rem,
        #fff 1.5625rem 3.125rem,
        #004098 3.125rem 4.6875rem
    );
}
.p-seating__lead {
    width: fit-content;
    margin-inline: auto;
}
.p-seating__block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 10.875rem;
    padding-inline: 0.9375rem;
}
.p-seating__block + .p-seating__block {
    margin-top: 3.375rem;
}
.p-seating__head {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    min-width: 12rem;
    width: max-content;
    padding-inline: 0.75rem;
    border-radius: 0.125rem;
    font-size: 0.875rem;
    font-weight: 700;
    top: -0.875rem;
    padding-block: 0.1875rem;
}
.p-seating__head:before {
    content: "";
    width: 0.625rem;
    height: 0.625rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: -0.375rem;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.p-seating__subTitle {
    text-align: center;
    background-color: #fff9;
    padding-inline: 0.5rem;
    min-width: 11.25rem;
    padding-block: 0.25rem;
    font-size: 1.125rem;
    line-height: 1.3;
}
.p-seating__subTitle span {
    display: inline-block;
    font-size: 0.75rem;
}
.p-seating__price {
    display: grid;
    grid-template-columns: 3.75rem 1fr;
    max-width: max-content;
    min-width: 15rem;
    width: 100%;
    margin-top: 0.5rem;
    background-color: #fff9;
}
.p-modal .p-seating__price {
    width: 100%;
    max-width: unset;
}
.p-seating__label {
    text-align: center;
    font-size: 0.875rem;
    padding-block: 0.25rem;
}
.p-seating__value {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.25rem;
    padding-inline: 0.5rem;
}
.p-seating__value span {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1;
}
.p-seating__value small {
    display: inline-block;
    line-height: 1;
    font-size: 0.5rem;
}
.p-seating__value strong {
    vertical-align: middle;
    font-size: 1rem;
    line-height: 1.4375;
}
.p-seating__value strong + span {
    margin-left: 0.25rem;
}
.p-seating__btn {
    position: absolute;
    right: -0.5rem;
    bottom: -1rem;
    display: flex;
    align-items: center;
    width: 7.0625rem;
    height: 2rem;
    font-size: 0.8125rem;
    font-weight: 700;
    gap: 0.5rem;
    border-radius: 3.125rem;
    justify-content: center;
    color: #fff;
}
.p-seating__btn:before {
    position: absolute;
    content: "";
    z-index: 1;
    width: 0.375rem;
    height: 0.5625rem;
    right: 1.03125rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-mask: url("data:image/svg+xml,%3csvg%20width='11'%20height='18'%20viewBox='0%200%2011%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3752_16978)'%3e%3cpath%20d='M-2.6667%2016.8889L7.11109%208.2385L-2.6667%207.49783e-06'%20stroke='white'%20stroke-width='3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3752_16978'%3e%3crect%20width='11'%20height='17.1111'%20fill='white'%20transform='translate(11%2017.1111)%20rotate(-180)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
        center center/contain no-repeat;
    mask: url("data:image/svg+xml,%3csvg%20width='11'%20height='18'%20viewBox='0%200%2011%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3752_16978)'%3e%3cpath%20d='M-2.6667%2016.8889L7.11109%208.2385L-2.6667%207.49783e-06'%20stroke='white'%20stroke-width='3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3752_16978'%3e%3crect%20width='11'%20height='17.1111'%20fill='white'%20transform='translate(11%2017.1111)%20rotate(-180)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.p-seating__btn:after {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border-radius: 50%;
}
.p-seating__block[data-seat="sa"] {
    border: 0.125rem solid #59c4f2;
    background: url(../images/img_view_sa.webp) center center/cover no-repeat;
}
.p-seating__block[data-seat="sa"] .p-seating__head {
    background-color: #59c4f2;
    top: -1.5rem;
}
.p-seating__block[data-seat="sa"] .p-seating__head:before {
    background-color: #59c4f2;
}
.p-seating__block[data-seat="sa"] .p-seating__label,
.p-seating__block[data-seat="sa"] .p-seating__btn {
    background-color: #59c4f2;
}
.p-seating__block[data-seat="sa"] .p-seating__btn:before {
    background-color: #59c4f2;
}
.p-seating__block[data-seat="family"] {
    border: 0.125rem solid #e16f28;
    background: url(../images/img_view_family.webp) center center/cover
        no-repeat;
}
.p-seating__block[data-seat="family"] .p-seating__head {
    background-color: #e16f28;
}
.p-seating__block[data-seat="family"] .p-seating__head:before {
    background-color: #e16f28;
}
.p-seating__block[data-seat="family"] .p-seating__label,
.p-seating__block[data-seat="family"] .p-seating__btn {
    background-color: #e16f28;
}
.p-seating__block[data-seat="family"] .p-seating__btn:before {
    background-color: #e16f28;
}
.p-seating__block[data-seat="sbsc"] {
    border: 0.125rem solid #02833d;
    background: url(../images/img_view_sb.webp) center center/cover no-repeat;
}
.p-seating__block[data-seat="sbsc"] .p-seating__head {
    background-color: #02833d;
}
.p-seating__block[data-seat="sbsc"] .p-seating__head:before {
    background-color: #02833d;
}
.p-seating__block[data-seat="sbsc"] .p-seating__label,
.p-seating__block[data-seat="sbsc"] .p-seating__btn {
    background-color: #02833d;
}
.p-seating__block[data-seat="sbsc"] .p-seating__btn:before {
    background-color: #02833d;
}
.p-seating__block[data-seat="sss"] {
    border: 0.125rem solid #d5ab44;
    background: url(../images/img_view_s3.webp) center center/cover no-repeat;
}
.p-seating__block[data-seat="sss"] .p-seating__head {
    background-color: #d5ab44;
}
.p-seating__block[data-seat="sss"] .p-seating__head:before {
    background-color: #d5ab44;
}
.p-seating__block[data-seat="sss"] .p-seating__label {
    background-color: #d5ab44;
}
.p-seating__block[data-seat="sss"] .p-seating__price {
    min-width: 17.125rem;
}
.p-seating__block[data-seat="sss"] .p-seating__btn {
    background-color: #d5ab44;
}
.p-seating__block[data-seat="sss"] .p-seating__btn:before {
    background-color: #d5ab44;
}
.p-seating__modal .p-modal__panel[data-seat="sa"] .p-modal__title {
    color: #59c4f2;
}
.p-seating__modal .p-modal__panel[data-seat="sa"] .p-seating__label {
    background-color: #59c4f2;
}
.p-seating__modal .p-modal__panel[data-seat="sa"] .p-seating__value {
    border: 1px solid #59c4f2;
}
.p-seating__modal .p-modal__panel[data-seat="family"] .p-modal__title {
    color: #e16f28;
}
.p-seating__modal .p-modal__panel[data-seat="family"] .p-seating__label {
    background-color: #e16f28;
}
.p-seating__modal .p-modal__panel[data-seat="family"] .p-seating__value {
    border: 1px solid #e16f28;
}
.p-seating__modal .p-modal__panel[data-seat="sbsc"] .p-modal__title {
    color: #02833d;
}
.p-seating__modal .p-modal__panel[data-seat="sbsc"] .p-seating__label {
    background-color: #02833d;
}
.p-seating__modal .p-modal__panel[data-seat="sbsc"] .p-seating__value {
    border: 1px solid #02833d;
}
.p-seating__modal .p-modal__panel[data-seat="sss"] .p-modal__title {
    color: #d5ab44;
}
.p-seating__modal .p-modal__panel[data-seat="sss"] .p-seating__label {
    background-color: #d5ab44;
}
.p-seating__modal .p-modal__panel[data-seat="sss"] .p-seating__value {
    border: 1px solid #d5ab44;
}
.p-support {
    background-color: #fff;
    padding-top: 3rem;
    padding-bottom: 4rem;
    margin-top: -1px;
}
.p-support__items {
    margin-top: 1.5rem;
}
.p-support__item {
    position: relative;
}
.p-support__item[data-item="flag"] .p-support__img {
    width: 16.25rem;
}
.p-support__item[data-item="flag"] .p-support__label {
    right: 1rem;
    top: 7.9375rem;
}
.p-support__item[data-item="parasol"] {
    margin-top: -5rem;
}
.p-support__item[data-item="parasol"] .p-support__img {
    width: 15.5rem;
    margin-left: auto;
}
.p-support__item[data-item="parasol"] .p-support__label {
    top: 6.9375rem;
    left: 1rem;
}
.p-support__item[data-item="towel"] {
    padding-bottom: 1.875rem;
}
.p-support__item[data-item="towel"] .p-support__img {
    width: 18.5625rem;
}
.p-support__item[data-item="towel"] .p-support__label {
    bottom: 0;
    right: 1rem;
}
.p-support__label {
    position: absolute;
    font-size: 1.25rem;
    background-color: #004098;
    padding-inline: 1rem;
    padding-block: 0.1875rem;
}
.u-text-center {
    text-align: center;
}
.u-white {
    color: #fff;
}
.u-accent-color {
    color: #bf9c46;
}
.u-main-color {
    color: #004098;
}
.u-sub-color {
    color: #e60039;
}
.u-bold {
    font-weight: 700;
}
summary::marker {
    content: "";
}
summary::-webkit-details-marker {
    display: none;
}
details summary {
    list-style: none;
}
.p-top {
    background: url(../images/bg_sp_01.webp) center top/100% auto no-repeat;
    overflow: clip;
    padding-block: 2rem;
}
.p-top__logo {
    max-width: 10.9375rem;
    margin-inline: auto;
}
.p-top__title {
    text-align: center;
    font-size: 2rem;
    margin-top: 0.5rem;
}
.p-top__nav {
    margin-top: 1.5rem;
}
.p-top__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
}
.p-top__link {
    flex: 1 1 calc(50% - 0.4375rem);
}
.p-totop {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0f218b;
    height: 3.625rem;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.p-totop:before {
    display: inline-block;
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    background: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3769_27036'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='26'%20height='26'%3e%3crect%20x='1.1365e-06'%20y='26'%20width='26'%20height='26'%20transform='rotate(-90%201.1365e-06%2026)'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3769_27036)'%3e%3cpath%20d='M14.0834%208.47741L14.0834%2021.667L11.9167%2021.667L11.9167%208.47741L5.85004%2014.5441L4.33337%2013.0003L13%204.33366L21.6667%2013.0003L20.15%2014.5441L14.0834%208.47741Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e")
        center center/contain no-repeat;
}
