@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;
    letter-spacing: 0.6px;
}
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-btn {
    appearance: none;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    width: min(100%, 12.5rem);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    color: #e60039;
    background-color: #fff;
    border-radius: 4.375rem;
    border: 1px solid #e60039;
    cursor: pointer;
}
.c-btn:after {
    position: absolute;
    content: "";
    right: 1rem;
    width: 0.625rem;
    height: 1rem;
    background-color: #e60039;
    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;
}
.c-btn--close {
    width: min(100%, 10rem);
}
.c-btn--close:after {
    width: 0.8125rem;
    height: 0.8125rem;
    mask: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.612793%200.612793L13.6128%2013.6128'%20stroke='%23E60039'%20stroke-width='1.73333'/%3e%3cpath%20d='M13.6128%200.612793L0.612793%2013.6128'%20stroke='%23E60039'%20stroke-width='1.73333'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.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-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-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-marinos-title {
    position: relative;
    color: #004098;
    width: fit-content;
    text-align: center;
    font-size: 1.75rem;
    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-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%3cg%20clip-path='url(%23clip0_3544_1735)'%3e%3cpath%20d='M6.09996%2020.1998L14.9%2012.4145L6.09996%204.99983'%20stroke='%23E60039'%20stroke-width='2.4'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3544_1735'%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;
}
@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: 3.5rem;
    width: min(100%, 19.4375rem);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #bf9c46;
    border-radius: 4.375rem;
}
.c-outerBtn: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='%23BF9C46'/%3e%3cpath%20d='M12.1277%206V7.5H15.3855L10.3098%2012.47L11.3924%2013.53L16.4681%208.56V11.75H18V6H12.1277Z'%20fill='%23BF9C46'/%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: 0.875rem;
    font-weight: 400;
}
.c-text--bold {
    font-weight: 700;
}
.c-note {
    font-size: 0.75rem;
    line-height: 2;
}
.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: 1px solid #fff;
    border-radius: 4.375rem;
    box-shadow: 0 0.25rem #73001d;
    animation: btn_animation 1s infinite;
}
.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='%23BF9C46'/%3e%3cpath%20d='M12.1277%206V7.5H15.3855L10.3098%2012.47L11.3924%2013.53L16.4681%208.56V11.75H18V6H12.1277Z'%20fill='%23BF9C46'/%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 {
    height: 3rem;
}
@keyframes btn_animation {
    0% {
        box-shadow: 0 3px #0000004d;
        top: 0;
    }
    10% {
        box-shadow: 0 0 #0000004d;
        top: 3px;
    }
    20% {
        box-shadow: 0 3px #0000004d;
        top: 0;
    }
    30% {
        box-shadow: 0 0 #0000004d;
        top: 3px;
    }
    40% {
        box-shadow: 0 3px #0000004d;
        top: 0;
    }
}
.c-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}
.c-title__ja {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.1;
    color: #fff;
    text-align: center;
}
.c-title__ja--main {
    color: #004098;
}
.c-title__ja--sub {
    color: #e60039;
}
.c-title__en {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0.625rem;
    background-color: #e60039;
    font-family: Antonio, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}
.c-title__en--main {
    background-color: #004098;
}
.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 {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.l-main:before {
    position: fixed;
    content: "";
    width: 100%;
    margin: auto;
    inset: 0;
    background: url(../images/bg_Follow.webp) center center/cover no-repeat;
}
@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;
}
@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 {
    background: linear-gradient(to bottom, #004098, #002c69);
}
.l-sec {
    position: relative;
    padding-block: 5rem 5.375rem;
}
.l-sec:before {
    top: 0;
    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%
    );
}
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 {
    background-color: #fff;
    margin-top: 1rem;
    z-index: 1;
}
.p-about:before {
    position: absolute;
    content: "";
    left: 0;
    top: -14.5333333333vw;
    width: 100%;
    height: 14.6666666667vw;
    background-color: inherit;
    mask: url(data:image/webp;base64,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)
        center bottom/100% 100% no-repeat;
}
@media screen and (min-width: 768px) {
    .p-about:before {
        height: 3.4375rem;
        top: -3.375rem;
    }
}
.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: url(../images/bg_accss.webp) center center/cover no-repeat;
}
.p-access__body {
    background-color: #fff;
    margin-top: 2rem;
    padding-block: 2.75rem;
    padding-inline: 1rem;
}
.p-access__map {
    margin-top: 2rem;
}
.p-access__map iframe {
    aspect-ratio: 315/338;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-access__box {
    border: 1px solid #004098;
    background-color: #fff;
    overflow: hidden;
}
.p-access__lead,
.p-access__q {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.125rem;
    height: 3rem;
    padding-inline: 0.625rem;
    background-color: #004098;
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    list-style: none;
    cursor: pointer;
}
.p-access__lead::-webkit-details-marker,
.p-access__q::-webkit-details-marker {
    display: none;
}
img.p-access__icon {
    flex-shrink: 0;
    width: 1.375rem;
    height: 1.375rem;
}
.p-access__arrow {
    position: absolute;
    top: 50%;
    right: 0.6875rem;
    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='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: translateY(-50%) rotate(180deg);
    transition: transform 0.3s ease;
}
.p-access__box.is-opened .p-access__arrow {
    transform: translateY(-50%);
}
.p-access__content {
    overflow: hidden;
}
.p-access__main {
    padding: 1.25rem 0.5rem;
}
.p-access__lists {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.p-access__list {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 64, 152, 0.5);
}
.p-access__list:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.p-access__list .p-access__text {
    text-indent: -0.5em;
    margin-left: 1em;
    line-height: 1.7;
}
.p-access__list .p-access__text:before {
    display: inline-block;
    content: "•";
}
.p-access__link {
    text-align: right;
}
.p-appeal {
    padding-block: 2rem 6.0625rem;
}
.p-appeal__title {
    width: 110%;
    margin-left: -5%;
}
.p-appeal__text {
    margin-top: 0.0375rem;
}
.p-appeal__text li {
    width: 13.4375rem;
}
.p-appeal__text li:nth-child(3),
.p-appeal__text li:nth-child(5) {
    margin-top: -2.1875rem;
}
.p-appeal__text li:nth-child(2) {
    margin-top: -0.4375rem;
}
.p-appeal__text li:nth-child(odd) {
    margin-left: auto;
}
.p-bg {
    position: fixed;
    height: 100dvh;
    top: 0;
    left: 0;
}
@media screen and (min-width: 1024px) {
    .p-bg {
        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 {
    position: absolute;
    height: fit-content;
    min-height: 100%;
    height: 100vh;
    padding-block: 2rem;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: opacity 1s ease;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.p-bg__block::-webkit-scrollbar {
    display: none;
}
.p-bg__block.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.p-bg__block[data-bg="content01"] {
    background: url(../images/bg_pc_before.webp) center center/cover no-repeat;
}
.p-bg__block[data-bg="content01"] .p-bg__logo {
    position: absolute;
    width: min(14.8611111111vw, 13.375rem);
    top: min(7.4305555556vw, 6.6875rem);
    left: 50%;
    transform: translate(-50%);
    display: none;
}
@media screen and (min-width: 1024px) {
    .p-bg__block[data-bg="content01"] .p-bg__logo {
        display: block;
    }
}
.p-bg__block[data-bg="content02"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to bottom, #004098, #002c69);
}
.p-bg__block[data-bg="content02"] .p-bg__logo {
    width: min(8.3333333333vw, 7.5rem);
    margin-inline: auto;
}
@media screen and (min-width: 1280px) {
    .p-bg__block[data-bg="content02"] .p-bg__logo {
        width: min(10.4166666667vw, 9.375rem);
    }
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__block[data-bg="content02"] .p-bg__logo {
        width: 12.5vh !important;
    }
}
.p-bg__block[data-bg="content02"] .p-bg__title {
    max-width: min(33.3333333333vw, 30rem);
    margin-inline: auto;
    margin-top: max(-2.8472222222vw, -2.5625rem);
}
@media screen and (min-width: 1280px) {
    .p-bg__block[data-bg="content02"] .p-bg__title {
        width: min(38.8194444444vw, 34.9375rem);
    }
}
@media screen and (min-width: 768px) and (max-height: 960px) {
    .p-bg__block[data-bg="content02"] .p-bg__title {
        width: 50vh !important;
    }
}
.p-bg__block[data-bg="content02"] .p-slider {
    margin-top: min(2.2222222222vw, 2rem);
}
.p-bg__block[data-bg="content02"] .p-slider__gallery {
    width: max-content;
}
.p-bg__block[data-bg="content02"] .p-slider__gallery img {
    width: 21.25rem;
    aspect-ratio: 324/231;
    padding-right: 1rem;
}
@media screen and (min-width: 1280px) {
    .p-bg__block[data-bg="content02"] .p-slider__gallery img {
        width: 21.25rem;
    }
}
@media screen and (min-width: 768px) and (max-height: 1200px) {
    .p-bg__block[data-bg="content02"] .p-slider__gallery img {
        padding-right: 1.3333333333vh !important;
        width: 28.3333333333vh !important;
    }
}
.p-bg__match {
    margin-inline: auto;
    width: 95%;
    max-width: min(40.9722222222vw, 36.875rem);
    margin-top: min(2.3611111111vw, 2.125rem);
}
.p-bg__matchCard {
    display: flex;
    align-items: center;
    gap: min(0.8333333333vw, 0.75rem);
    width: 100%;
    height: min(7.2222222222vw, 6.5rem);
    padding-inline: min(1.9444444444vw, 1.75rem);
    background-color: #fff;
    clip-path: polygon(
        min(1.7361111111vw, 1.5625rem) 0,
        100% 0,
        100% calc(100% - min(1.7361111111vw, 1.5625rem)),
        calc(100% - min(1.7361111111vw, 1.5625rem)) 100%,
        0 100%,
        0 min(1.7361111111vw, 1.5625rem)
    );
}
@media screen and (min-width: 1024px) {
    .p-bg__matchCard {
        clip-path: polygon(
            min(1.7361111111vw, 1.5625rem) 0,
            100% 0,
            100% calc(100% - min(1.7361111111vw, 1.5625rem)),
            calc(100% - min(1.7361111111vw, 1.5625rem)) 100%,
            0 100%,
            0 min(1.7361111111vw, 1.5625rem)
        );
    }
}
@media screen and (min-width: 1280px) {
    .p-bg__matchCard {
        gap: min(1.6666666667vw, 1.5rem);
        padding-inline: min(1.9444444444vw, 1.75rem);
    }
}
.p-bg__matchInfo {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding-right: min(0.8333333333vw, 0.75rem);
    border-right: 1px solid rgba(0, 64, 152, 0.2);
}
@media screen and (min-width: 1280px) {
    .p-bg__matchInfo {
        padding-right: min(1.3888888889vw, 1.25rem);
    }
}
.p-bg__matchLeague {
    color: #004098;
    font-size: min(0.9027777778vw, 0.8125rem);
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}
@media screen and (min-width: 1280px) {
    .p-bg__matchLeague {
        font-size: min(1.1805555556vw, 1.0625rem);
    }
}
.p-bg__matchVs {
    color: #004098;
    font-size: min(1.3888888889vw, 1.25rem);
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}
@media screen and (min-width: 1280px) {
    .p-bg__matchVs {
        font-size: min(1.6666666667vw, 1.5rem);
    }
}
.p-bg__matchVs.small {
    font-size: min(1.1111111111vw, 1rem);
}
@media screen and (min-width: 1280px) {
    .p-bg__matchVs.small {
        font-size: min(1.5277777778vw, 1.375rem);
    }
}
.p-bg__matchSchedule {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: min(0.3472222222vw, 0.3125rem);
}
.p-bg__matchDate {
    color: #000;
    font-size: min(2.9166666667vw, 2.625rem);
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
}
@media screen and (min-width: 1280px) {
    .p-bg__matchDate {
        font-size: min(3.6111111111vw, 3.25rem);
    }
}
.p-bg__matchKickoff {
    display: flex;
    flex-direction: column;
    gap: min(0.5555555556vw, 0.5rem);
}
.p-bg__matchKickoffTop {
    display: flex;
    align-items: flex-end;
    gap: min(0.5555555556vw, 0.5rem);
}
.p-bg__matchWeek {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: min(1.1805555556vw, 1.0625rem);
    height: min(1.1805555556vw, 1.0625rem);
    border-radius: 50%;
    background-color: #004098;
    color: #fff;
    font-size: min(0.8333333333vw, 0.75rem);
    font-weight: 700;
    line-height: 1;
    padding-bottom: 1px;
}
.p-bg__matchTime {
    display: flex;
    align-items: baseline;
    flex-direction: column-reverse;
    line-height: 1;
    gap: min(0.4166666667vw, 0.375rem);
    color: #000;
}
.p-bg__matchTime time {
    font-size: min(1.5972222222vw, 1.4375rem);
    font-weight: 700;
    letter-spacing: 1px;
}
.p-bg__matchTime span {
    font-size: min(0.7638888889vw, 0.6875rem);
    font-weight: 700;
}
.p-bg__matchVenue {
    display: flex;
    align-items: center;
    gap: min(0.3472222222vw, 0.3125rem);
    color: #000;
    font-size: min(0.9027777778vw, 0.8125rem);
    font-weight: 500;
    white-space: nowrap;
    width: 100%;
}
.p-bg__matchVenue img {
    width: min(0.7638888889vw, 0.6875rem);
    height: min(1.1111111111vw, 1rem);
}
.p-bg__slider {
    width: 100%;
}
.p-button {
    position: relative;
    background-color: #fff;
    padding-block: 1rem 5.625rem;
    z-index: 1;
}
.p-button:before {
    position: absolute;
    content: "";
    left: 0;
    top: -14.5333333333vw;
    width: 100%;
    height: 14.6666666667vw;
    background-color: inherit;
    mask: url(data:image/webp;base64,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)
        center bottom/100% 100% no-repeat;
}
@media screen and (min-width: 768px) {
    .p-button:before {
        top: -3.375rem;
        height: 3.4375rem;
    }
}
.p-button .l-inner:before {
    position: absolute;
    content: "";
    width: 10.375rem;
    height: 5.875rem;
    right: 0;
    top: -0.5rem;
    background: url(../images/bg_dot.svg) center center/contain no-repeat;
    z-index: -1;
}
.p-button .l-inner:after {
    position: absolute;
    content: "";
    width: 10.375rem;
    height: 5.875rem;
    left: 0;
    bottom: 0.625rem;
    background: url(../images/bg_dot.svg) center center/contain no-repeat;
    z-index: -1;
}
.p-button__title {
    position: relative;
    max-width: 19.4375rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.25;
    padding-block: 0.5625rem;
    background-color: #004098;
    margin-inline: auto;
}
.p-button__title:before {
    position: absolute;
    content: "";
    height: 1.4375rem;
    width: 100%;
    transform: skewY(10deg);
    margin: auto;
    inset: 0;
    background-color: #e60039;
    z-index: -1;
}
.p-button__links {
    max-width: 19.375rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-inline: auto;
    margin-top: 2.5rem;
}
.p-button__link {
    width: calc(33.3333333333% - 0.3333333333rem);
}
.p-button__link--big {
    width: calc(50% - 0.25rem);
}
.p-button__link a {
    position: relative;
    display: block;
    text-align: center;
    border: 1px solid #004098;
    border-radius: 0.25rem;
    padding-block: 0.75rem 1.3125rem;
    padding-inline: 0.125rem;
    font-size: 0.9375rem;
    line-height: 1.4;
    background-color: #fff;
}
.p-button__link a:before {
    position: absolute;
    content: "";
    width: calc(100% - 0.25rem);
    height: 1.0625rem;
    left: 50%;
    transform: translate(-50%);
    bottom: 0.1875rem;
    background: url("data:image/svg+xml,%3csvg%20width='93'%20height='17'%20viewBox='0%200%2093%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%201.88889C0%200.845685%200.845684%200%201.88889%200H90.6667C91.7099%200%2092.5556%200.845684%2092.5556%201.88889V15.1111C92.5556%2016.1543%2091.7099%2017%2090.6667%2017H1.88888C0.845678%2017%200%2016.1543%200%2015.1111V1.88889Z'%20fill='%23004098'/%3e%3cpath%20d='M42.5%205.6665L46.2778%2010.3887L50.0556%205.6665'%20stroke='white'%20stroke-width='1.88889'/%3e%3c/svg%3e")
        center center/100% 100% no-repeat;
    pointer-events: none;
}
.p-button__link a img {
    margin: auto;
    object-fit: contain;
    height: 2.5rem;
    margin-bottom: 0.125rem;
}
.p-button__link--big a {
    font-size: 0.75rem;
}
.p-button__link--big a:before {
    background: url("data:image/svg+xml,%3csvg%20width='146'%20height='17'%20viewBox='0%200%20146%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%201.85276C0%200.829509%200.829509%200%201.85276%200H143.589C144.612%200%20145.442%200.829509%20145.442%201.85276V14.8221C145.442%2015.8453%20144.612%2016.6748%20143.589%2016.6748H1.85276C0.829514%2016.6748%200%2015.8453%200%2014.8221V1.85276Z'%20fill='%23004098'/%3e%3cpath%20d='M66.7845%205.55811L72.7209%2010.19L78.6573%205.55811'%20stroke='white'%20stroke-width='1.85276'/%3e%3c/svg%3e")
        center center/100% 100% no-repeat;
}
.p-button__btn {
    margin-top: 0.875rem;
}
@media (hover: hover) {
    .p-button__link a:hover {
        opacity: 0.7;
    }
}
.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 {
    background: url(../images/bg_contact.webp) center center/cover no-repeat;
}
.js-fade {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}
.js-fade.is-show {
    opacity: 1;
    transform: translateY(0);
}
.p-faq {
    background: url(../images/bg_faq.webp) center center/cover no-repeat;
    padding-bottom: 3.125rem;
}
.p-faq__blocks {
    margin-top: 2rem;
}
.p-faq__block {
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
}
.p-faq__block:last-child {
    border-bottom: 1px solid #d1d1d1;
}
.p-faq__q {
    display: grid;
    grid-template-columns: 2rem 1fr 1.5rem;
    gap: 0.5rem;
    align-items: center;
    padding-block: 0.5rem;
    line-height: 1.2;
}
.p-faq__q:before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: "Q";
    width: 2rem;
    height: 2rem;
    color: #fff;
    font-size: 1.25rem;
    background-color: #004098;
    font-family:
        League Gothic,
        sans-serif;
}
.p-faq__icon {
    position: relative;
    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 {
    padding-left: 2.5rem;
    padding-bottom: 1rem;
}
.p-faq__text a {
    text-decoration: underline;
}
.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: #000c;
    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;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.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-gourmet {
    overflow: hidden;
    background: url(../images/bg_gourmet.webp) center bottom/100% auto no-repeat;
    background-color: #ffebeb;
}
.p-gourmet__en {
    top: 1.5625rem;
}
.p-gourmet__lead {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 2rem;
    letter-spacing: normal;
}
.p-gourmet__img {
    margin-top: 1.5rem;
}
.p-gourmet__img + .p-gourmet__slider {
    margin-top: -5.6875rem;
}
.p-gourmet__slider {
    max-width: 16.25rem;
    margin-inline: auto;
    margin-top: 1.875rem;
}
.p-gourmet__slider .splide__track {
    overflow: unset;
    padding-bottom: 4rem;
}
.p-gourmet__slider .splide__slide {
    position: relative;
    padding-top: 0.8125rem;
}
.p-gourmet__slider .splide-arrow {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 0;
    border-radius: 50%;
    border: 1px solid #e60039;
    z-index: 1;
    cursor: pointer;
    transition: all 0.45s;
}
@media (hover: hover) {
    .p-gourmet__slider .splide-arrow:hover {
        opacity: 0.8;
    }
}
.p-gourmet__slider .splide-arrow svg {
    display: none;
}
.p-gourmet__slider .splide-arrow-prev {
    background: #fff
        url("data:image/svg+xml,%3csvg%20width='11'%20height='19'%20viewBox='0%200%2011%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3234_3224)'%3e%3cpath%20d='M-3%2019L8%209.26829L-3%20-2.08616e-07'%20stroke='%23E60039'%20stroke-width='3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3234_3224'%3e%3crect%20width='11'%20height='19'%20fill='white'%20transform='translate(11%2019)%20rotate(-180)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
        55% center/.6875rem no-repeat;
    left: -1.5625rem;
    transform: rotate(180deg);
}
.p-gourmet__slider .splide-arrow-next {
    background: #fff
        url("data:image/svg+xml,%3csvg%20width='11'%20height='19'%20viewBox='0%200%2011%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3234_3224)'%3e%3cpath%20d='M-3%2019L8%209.26829L-3%20-2.08616e-07'%20stroke='%23E60039'%20stroke-width='3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3234_3224'%3e%3crect%20width='11'%20height='19'%20fill='white'%20transform='translate(11%2019)%20rotate(-180)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
        55% center/.6875rem no-repeat;
    left: 1.25rem;
}
.p-gourmet__slider .js-slider-carousel-progress {
    position: absolute;
    bottom: 1.125rem;
    width: 82.6254826255%;
    left: 4.375rem;
    height: 0.25rem;
    background-color: #d9d9d9;
}
.p-gourmet__slider
    .js-slider-carousel-progress
    .js-slider-carousel-progress-bar {
    background-color: #e60039;
    transition: all 0.45s;
    height: 100%;
}
.p-gourmet__num {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1;
    -webkit-text-stroke: 3px #000;
    text-stroke: 3px #000;
    paint-order: stroke;
}
.p-gourmet__thumb {
    aspect-ratio: 259/194;
    overflow: hidden;
}
.p-gourmet__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.p-gourmet__content {
    position: relative;
    margin-inline: auto;
    background-color: #fff;
    width: 92.277992278%;
    border: 1px solid #000;
    margin-top: -3rem;
    padding: 0.5rem 1rem;
}
.p-gourmet__subTitle {
    font-size: 1rem;
}
.p-gourmet__text {
    margin-top: 0.125rem;
    font-weight: 500;
}
.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.125rem;
    color: #fff;
}
.p-highlights {
    position: relative;
    background-color: #004098;
    padding-block: 2rem 2.375rem;
}
.p-highlights:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 4.875rem;
    background: url(../images/bg_highlights_top.webp) center center/100% 100%
        no-repeat;
    top: -4.125rem;
}
.p-highlights__title {
    font-size: 1.25rem;
    letter-spacing: 0.03em;
    padding-left: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 2.375rem;
    background: url("data:image/svg+xml,%3csvg%20width='293'%20height='76'%20viewBox='0%200%20293%2076'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M140.39%2075.84C140.1%2075.84%20139.81%2075.75%20139.56%2075.56L109.29%2052.27H1.36C0.61%2052.27%200%2051.66%200%2050.91V1.36C0%200.61%200.61%200%201.36%200C2.11%200%202.72%200.61%202.72%201.36V49.56H109.76C110.06%2049.56%20110.35%2049.66%20110.59%2049.84L138.59%2071.38L135.69%2051.11C135.63%2050.72%20135.75%2050.33%20136.01%2050.03C136.27%2049.73%20136.64%2049.56%20137.03%2049.56H290.69C291.44%2049.56%20292.05%2050.17%20292.05%2050.92C292.05%2051.67%20291.44%2052.28%20290.69%2052.28H138.6L141.75%2074.3C141.83%2074.85%20141.57%2075.38%20141.09%2075.66C140.88%2075.78%20140.64%2075.85%20140.41%2075.85L140.39%2075.84Z'%20fill='%23E60039'/%3e%3c/svg%3e")
        left bottom/contain no-repeat;
}
.p-highlights__cards {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5rem;
    margin-top: 0.625rem;
}
.p-kv {
    position: relative;
    padding-top: 3.9375rem;
}
.p-match {
    background-color: #004098;
    padding-top: 2.5rem;
    padding-bottom: 8.125rem;
}
.p-match:after {
    position: absolute;
    content: "";
    width: 10.375rem;
    height: 5.875rem;
    left: 0;
    bottom: 5rem;
    background: url(../images/bg_dot.svg) center center/contain no-repeat;
}
.p-match__sponsor {
    max-width: 11.6875rem;
    margin-inline: auto;
}
.p-match__card {
    position: relative;
    z-index: 1;
    background-color: #fff;
    margin-top: 0.625rem;
    clip-path: polygon(
        1.5625rem 0%,
        100% 0,
        100% calc(100% - 1.5625rem),
        calc(100% - 1.5625rem) 100%,
        0 100%,
        0% 1.5625rem
    );
    padding: 1.5625rem 1.75rem 2.0625rem;
}
.p-match__title {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 0.1875rem solid #004098;
}
.p-match__title span {
    font-size: 0.875rem;
}
.p-match__title:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0.0625rem;
    background-color: #004098;
    bottom: -0.5rem;
    left: 0;
}
.p-match__schedule {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 0.875rem;
}
.p-match__date {
    font-size: 4rem;
    letter-spacing: 1.27px;
    line-height: 1;
}
.p-match__week {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9375rem;
    color: #fff;
    background-color: #004098;
    line-height: 1;
    border-radius: 50%;
    width: 1.3125rem;
    height: 1.3125rem;
    padding-bottom: 0.125rem;
    margin-left: rem85;
}
.p-match__kickoff {
    margin-left: 0.5rem;
}
.p-match__kickoff span {
    display: block;
    font-size: 0.875rem;
}
.p-match__kickoff time {
    display: block;
    font-size: 1.75rem;
    line-height: 1;
}
.p-match__studium {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    font-size: 1rem;
    margin-top: 0.5rem;
}
.p-match__studium:before {
    display: block;
    width: 0.875rem;
    height: 1.25rem;
    content: "";
    background: url("data:image/svg+xml,%3csvg%20width='15'%20height='20'%20viewBox='0%200%2015%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.03711%200C10.9235%200%2014.0741%203.19782%2014.0742%207.14258C14.0742%2011.0875%207.03711%2020%207.03711%2020C7.02089%2019.9795%200%2011.0829%200%207.14258C0.00014872%203.19784%203.15079%203.95881e-05%207.03711%200ZM7.03711%202.22266C4.78723%202.2227%202.96311%204.04606%202.96289%206.2959C2.96289%208.54592%204.78709%2010.3701%207.03711%2010.3701C9.28716%2010.3701%2011.1113%208.54595%2011.1113%206.2959C11.1111%204.04603%209.28703%202.22266%207.03711%202.22266Z'%20fill='%23E60039'/%3e%3c/svg%3e")
        center center/contain no-repeat;
}
.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-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: #004098;
    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: linear-gradient(to bottom, #004098, #002c69);
    }
    .p-nav:before {
        position: absolute;
        content: "";
        width: 25rem;
        height: 5.875rem;
        top: 5.1875rem;
        right: 0;
        background: url(../images/bg_dot.svg) center center/auto 100% repeat-x;
        pointer-events: none;
    }
    .p-nav:after {
        position: absolute;
        content: "";
        width: 16.875rem;
        height: 5.875rem;
        bottom: 14.375rem;
        left: 0;
        background: url(../images/bg_dot.svg) center center/auto 100% repeat-x;
        pointer-events: 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: #fff;
        width: fit-content;
        margin-inline: auto;
        padding-inline: 1rem;
    }
}
@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 #ffffff;
}
.p-nav__links > li:first-child {
    border-top: 1px solid #ffffff;
}
.p-nav__link a {
    color: #fff;
    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 #fff;
    border-right: 0.0625rem solid #fff;
    transform: translateY(-50%) rotate(-45deg);
}
.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-result {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    width: 2rem;
}
@media screen and (min-width: 1024px) {
    .p-result {
        right: min(28.5416666667vw, 25.6875rem);
    }
}
@media screen and (min-width: 1280px) {
    .p-result {
        right: 28.5416666667vw;
    }
}
.p-result a {
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    width: 100%;
    padding-inline: 1rem;
    background-color: #e60039;
    border: 0.125rem solid #bf9c46;
    border-radius: 1rem 0 0 1rem;
    border-right: none;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    gap: 0.25rem;
    transition: all 0.45s;
}
.p-result a:after {
    position: relative;
    left: 0.15rem;
    display: block;
    content: "";
    width: 0.6875rem;
    height: 1.125rem;
    background: 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")
        55% center/contain no-repeat;
}
@media (hover: hover) {
    .p-result a:hover {
        opacity: 0.7;
    }
}
.p-schedule {
    background-color: #dce6f6;
    padding-bottom: 4.0625rem;
}
.p-schedule__en {
    top: 2.5rem;
}
.p-schedule__flow {
    position: relative;
    max-width: 19.4375rem;
    margin-inline: auto;
    margin-top: 3.125rem;
}
.p-schedule__flow:before {
    position: absolute;
    content: "";
    left: 50%;
    transform: translate(-50%);
    width: 0.125rem;
    height: calc(100% - 3.375rem);
    top: 0.375rem;
    background-color: #004098;
}
.p-schedule__block {
    position: relative;
    width: 46.6237942122%;
}
.p-schedule__block:before {
    position: absolute;
    content: "";
    border-radius: 50%;
    width: 0.75rem;
    height: 0.75rem;
    top: 0.3125rem;
}
.p-schedule__block + .p-schedule__block {
    margin-top: -1.5rem;
}
.p-schedule__block--right {
    margin-left: auto;
}
.p-schedule__block--right:before {
    left: -1rem;
    background-color: #004098;
}
.p-schedule__block--left:before {
    right: -1.0625rem;
    background-color: #bf9c46;
}
.p-schedule__time {
    width: fit-content;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding-block: 0.125rem 0.25rem;
}
.p-schedule__block--right .p-schedule__time {
    padding-inline: 1rem 0.5rem;
    background-color: #004098;
    clip-path: polygon(0.5rem 0, 100% 0, 100% 100%, 0.5rem 100%, 0 50%);
    margin-left: 0.25rem;
}
.p-schedule__block--left .p-schedule__time {
    padding-inline: 0.5rem 1rem;
    background-color: #bf9c46;
    clip-path: polygon(
        calc(100% - 0.5rem) 0,
        100% 50%,
        calc(100% - 0.5rem) 100%,
        0 100%,
        0 0
    );
    margin-left: auto;
    margin-right: 0.25rem;
}
.p-schedule__text {
    color: #004098;
    font-size: 0.75rem;
    font-weight: 700;
    padding-block: 0.34375rem;
    padding-inline: 0.625rem 0.4375rem;
    background-color: #fff;
    border: 0.125rem solid #004098;
    margin-top: 0.5rem;
    letter-spacing: normal;
}
.p-schedule__fukidashi {
    position: absolute;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.1;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: normal;
}
.p-schedule__fukidashi--event {
    background: url("data:image/svg+xml,%3csvg%20width='132'%20height='89'%20viewBox='0%200%20132%2089'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_3762_18310'%20fill='white'%3e%3cpath%20d='M66%205.74707C29.5494%205.74719%201.40018e-06%2024.3592%200%2047.3184C0%2070.2775%2029.5494%2088.8895%2066%2088.8896C83.9369%2088.8896%20100.201%2084.3794%20112.097%2077.0654L122.964%2078.9277L119.957%2071.2637C127.543%2064.4942%20132%2056.2345%20132%2047.3184C132%2024.3591%20102.451%205.74707%2066%205.74707Z'/%3e%3c/mask%3e%3cpath%20d='M66%205.74707C29.5494%205.74719%201.40018e-06%2024.3592%200%2047.3184C0%2070.2775%2029.5494%2088.8895%2066%2088.8896C83.9369%2088.8896%20100.201%2084.3794%20112.097%2077.0654L122.964%2078.9277L119.957%2071.2637C127.543%2064.4942%20132%2056.2345%20132%2047.3184C132%2024.3591%20102.451%205.74707%2066%205.74707Z'%20fill='white'/%3e%3cpath%20d='M66%205.74707L66%203.74707H66V5.74707ZM0%2047.3184H-2V47.3184H0ZM66%2088.8896V90.8896H66L66%2088.8896ZM112.097%2077.0654L111.049%2075.3617C111.463%2075.1072%20111.956%2075.0121%20112.434%2075.0942L112.097%2077.0654ZM122.964%2078.9277L124.826%2078.1973C125.089%2078.8691%20124.97%2079.6308%20124.515%2080.1905C124.059%2080.7501%20123.337%2081.0209%20122.626%2080.899L122.964%2078.9277ZM119.957%2071.2637L118.095%2071.9941C117.79%2071.2152%20118.001%2070.3285%20118.625%2069.7714L119.957%2071.2637ZM132%2047.3184H134V47.3184H132ZM66%205.74707L66%207.74707C48.0925%207.74713%2031.9746%2012.323%2020.3969%2019.6154C8.79304%2026.9242%202%2036.7697%202%2047.3184H0H-2C-2%2034.9079%205.98165%2023.9677%2018.2651%2016.2308C30.5748%208.47734%2047.4569%203.74713%2066%203.74707L66%205.74707ZM0%2047.3184H2C2%2057.8671%208.79304%2067.7125%2020.3969%2075.0214C31.9746%2082.3137%2048.0925%2086.8896%2066%2086.8896L66%2088.8896L66%2090.8896C47.4569%2090.8896%2030.5748%2086.1594%2018.2651%2078.4059C5.98165%2070.669%20-2%2059.7288%20-2%2047.3184H0ZM66%2088.8896V86.8896C83.6228%2086.8896%2099.5127%2082.4547%20111.049%2075.3617L112.097%2077.0654L113.144%2078.7692C100.889%2086.3041%2084.251%2090.8896%2066%2090.8896V88.8896ZM112.097%2077.0654L112.434%2075.0942L123.302%2076.9565L122.964%2078.9277L122.626%2080.899L111.759%2079.0367L112.097%2077.0654ZM122.964%2078.9277L121.102%2079.6582L118.095%2071.9941L119.957%2071.2637L121.819%2070.5332L124.826%2078.1973L122.964%2078.9277ZM119.957%2071.2637L118.625%2069.7714C125.907%2063.2737%20130%2055.5206%20130%2047.3184H132H134C134%2056.9483%20129.179%2065.7148%20121.289%2072.7559L119.957%2071.2637ZM132%2047.3184H130C130%2036.7696%20123.207%2026.9242%20111.603%2019.6153C100.025%2012.3229%2083.9076%207.74707%2066%207.74707V5.74707V3.74707C84.5432%203.74707%20101.425%208.47726%20113.735%2016.2307C126.018%2023.9676%20134%2034.9078%20134%2047.3184H132Z'%20fill='%23E60039'%20mask='url(%23path-1-inside-1_3762_18310)'/%3e%3cpath%20d='M110.582%2025.6647L95.5497%2022.9931L109.803%2020.727L110.582%2025.6647ZM108.424%2010.8797L91.0792%2021.0078L102.943%204.6402L108.424%2010.8797ZM88.5577%2019.0918L85.5194%204.06092L90.4523%204.71774L88.5577%2019.0918Z'%20fill='%23E60039'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    width: 8.25rem;
    height: 5.625rem;
    top: -5.5625rem;
    right: 0.3125rem;
    padding-top: 0.25rem;
    padding-left: 0.5rem;
}
.p-schedule__fukidashi--player {
    background: url("data:image/svg+xml,%3csvg%20width='165'%20height='92'%20viewBox='0%200%20165%2092'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_3762_18319'%20fill='white'%3e%3cpath%20d='M77.5%201C34.6981%201.00012%200%2021.3711%200%2046.5C0%2071.6289%2034.6981%2091.9999%2077.5%2092C120.302%2092%20155%2071.629%20155%2046.5C155%2045.0568%20154.885%2043.6295%20154.661%2042.2207L164.58%2033.2109L150.886%2031.832C140.49%2013.8998%20111.561%201%2077.5%201Z'/%3e%3c/mask%3e%3cpath%20d='M77.5%201C34.6981%201.00012%200%2021.3711%200%2046.5C0%2071.6289%2034.6981%2091.9999%2077.5%2092C120.302%2092%20155%2071.629%20155%2046.5C155%2045.0568%20154.885%2043.6295%20154.661%2042.2207L164.58%2033.2109L150.886%2031.832C140.49%2013.8998%20111.561%201%2077.5%201Z'%20fill='white'/%3e%3cpath%20d='M77.5%201L77.5%20-1H77.5V1ZM77.5%2092V94H77.5L77.5%2092ZM154.661%2042.2207L152.686%2042.5345C152.58%2041.8684%20152.817%2041.1938%20153.316%2040.7403L154.661%2042.2207ZM164.58%2033.2109L164.78%2031.221C165.566%2031.3001%20166.232%2031.8344%20166.479%2032.5846C166.727%2033.3348%20166.51%2034.1603%20165.925%2034.6914L164.58%2033.2109ZM150.886%2031.832L150.685%2033.822C150.047%2033.7576%20149.477%2033.3905%20149.155%2032.8351L150.886%2031.832ZM77.5%201L77.5%203C56.3917%203.00006%2037.3792%208.02739%2023.7119%2016.0514C9.99762%2024.103%202%2034.9358%202%2046.5H0H-2C-2%2032.9354%207.35144%2021.0182%2021.6867%2012.602C36.0689%204.15828%2055.8064%20-0.999941%2077.5%20-1L77.5%201ZM0%2046.5H2C2%2058.0642%209.99762%2068.897%2023.7119%2076.9486C37.3792%2084.9726%2056.3917%2089.9999%2077.5%2090L77.5%2092L77.5%2094C55.8064%2093.9999%2036.0689%2088.8417%2021.6867%2080.398C7.35144%2071.9818%20-2%2060.0646%20-2%2046.5H0ZM77.5%2092V90C98.6084%2090%20117.621%2084.9727%20131.288%2076.9486C145.002%2068.8971%20153%2058.0643%20153%2046.5H155H157C157%2060.0647%20147.649%2071.9819%20133.313%2080.3981C118.931%2088.8418%2099.1937%2094%2077.5%2094V92ZM155%2046.5H153C153%2045.1635%20152.894%2043.8411%20152.686%2042.5345L154.661%2042.2207L156.636%2041.9069C156.876%2043.4179%20157%2044.9502%20157%2046.5H155ZM154.661%2042.2207L153.316%2040.7403L163.235%2031.7305L164.58%2033.2109L165.925%2034.6914L156.006%2043.7011L154.661%2042.2207ZM164.58%2033.2109L164.38%2035.2009L150.685%2033.822L150.886%2031.832L151.086%2029.8421L164.78%2031.221L164.58%2033.2109ZM150.886%2031.832L149.155%2032.8351C144.244%2024.3634%20134.826%2016.8923%20122.281%2011.5305C109.765%206.18064%2094.2881%203%2077.5%203V1V-1C94.7727%20-1%20110.791%202.26926%20123.853%207.85237C136.888%2013.4235%20147.132%2021.3684%20152.616%2030.829L150.886%2031.832Z'%20fill='%23E60039'%20mask='url(%23path-1-inside-1_3762_18319)'/%3e%3cpath%20d='M149.582%2025.6647L134.55%2022.9931L148.803%2020.727L149.582%2025.6647ZM147.424%2010.8797L130.079%2021.0078L141.943%204.6402L147.424%2010.8797ZM127.558%2019.0918L124.519%204.06092L129.452%204.71774L127.558%2019.0918Z'%20fill='%23E60039'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    width: 10.25rem;
    height: 5.75rem;
    padding-left: 1.25rem;
    padding-right: 1.75rem;
    left: -10.25rem;
    top: 1.75rem;
}
.p-schedule__fukidashi--halftime {
    background: url("data:image/svg+xml,%3csvg%20width='174'%20height='93'%20viewBox='0%200%20174%2093'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_3762_18328'%20fill='white'%3e%3cpath%20d='M91.5342%200C136.545%208.93969e-05%20173.034%2020.8188%20173.034%2046.5C173.034%2072.1812%20136.545%2092.9999%2091.5342%2093C52.3985%2093%2019.7062%2077.2613%2011.8379%2056.2725L0%2050.1064L10.2051%2043.4639C12.9462%2019.1978%2048.3108%200%2091.5342%200Z'/%3e%3c/mask%3e%3cpath%20d='M91.5342%200C136.545%208.93969e-05%20173.034%2020.8188%20173.034%2046.5C173.034%2072.1812%20136.545%2092.9999%2091.5342%2093C52.3985%2093%2019.7062%2077.2613%2011.8379%2056.2725L0%2050.1064L10.2051%2043.4639C12.9462%2019.1978%2048.3108%200%2091.5342%200Z'%20fill='white'/%3e%3cpath%20d='M91.5342%200V-1.91011V-1.91011V0ZM91.5342%2093V94.9101V94.9101V93ZM11.8379%2056.2725L13.6265%2055.602C13.461%2055.1607%2013.1383%2054.7961%2012.7203%2054.5784L11.8379%2056.2725ZM0%2050.1064L-1.04201%2048.5056C-1.61108%2048.876%20-1.94073%2049.5207%20-1.90788%2050.1989C-1.87502%2050.8771%20-1.4846%2051.4869%20-0.882397%2051.8005L0%2050.1064ZM10.2051%2043.4639L11.2471%2045.0647C11.7251%2044.7536%2012.0391%2044.2451%2012.1031%2043.6783L10.2051%2043.4639ZM91.5342%200V1.91011C113.769%201.91016%20133.806%207.0564%20148.217%2015.2787C162.682%2023.5321%20171.124%2034.6422%20171.124%2046.5H173.034H174.944C174.944%2032.6766%20165.141%2020.5368%20150.11%2011.9605C135.024%203.35309%20114.31%20-1.91007%2091.5342%20-1.91011V0ZM173.034%2046.5H171.124C171.124%2058.3578%20162.682%2069.4679%20148.217%2077.7213C133.806%2085.9436%20113.769%2091.0898%2091.5342%2091.0899V93V94.9101C114.31%2094.9101%20135.024%2089.6469%20150.11%2081.0395C165.141%2072.4632%20174.944%2060.3234%20174.944%2046.5H173.034ZM91.5342%2093V91.0899C72.2085%2091.0899%2054.5328%2087.2017%2040.7688%2080.7762C26.9614%2074.3306%2017.3173%2065.4474%2013.6265%2055.602L11.8379%2056.2725L10.0493%2056.943C14.2268%2068.0863%2024.863%2077.5669%2039.1528%2084.2378C53.4859%2090.929%2071.7242%2094.9101%2091.5342%2094.9101V93ZM11.8379%2056.2725L12.7203%2054.5784L0.882397%2048.4124L0%2050.1064L-0.882397%2051.8005L10.9555%2057.9665L11.8379%2056.2725ZM0%2050.1064L1.04201%2051.7073L11.2471%2045.0647L10.2051%2043.4639L9.16307%2041.863L-1.04201%2048.5056L0%2050.1064ZM10.2051%2043.4639L12.1031%2043.6783C13.3734%2032.4336%2022.2715%2022.005%2036.5924%2014.315C50.858%206.65473%2070.1848%201.91011%2091.5342%201.91011V0V-1.91011C69.6602%20-1.91011%2049.693%202.94417%2034.7852%2010.9493C19.9327%2018.9247%209.77797%2030.2281%208.30704%2043.2495L10.2051%2043.4639Z'%20fill='%23E60039'%20mask='url(%23path-1-inside-1_3762_18328)'/%3e%3cpath%20d='M166.48%2020.048L151.876%2021.6193L164.443%2015.7263L166.48%2020.048ZM160.538%207.06436L147.216%2020.9943L153.808%202.8074L160.538%207.06436ZM144.374%2019.911L137.553%206.93865L142.287%206.22036L144.374%2019.911Z'%20fill='%23E60039'/%3e%3c/svg%3e")
        center center/contain no-repeat;
    width: 10.8125rem;
    height: 5.8125rem;
    padding-left: 0.6875rem;
    top: -0.1875rem;
    right: -10rem;
}
.p-schedule__kickoff {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
    background-color: #e60039;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
.p-schedule__kickoff span {
    font-size: 1.125rem;
}
.p-schedule__kickoff--first {
    margin-top: 4rem;
    margin-top: 2rem;
}
.p-schedule__kickoff--second {
    margin-top: 2.5rem;
}
.p-schedule__note {
    font-size: .75rem;
    margin-top: 2rem;
}
.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;
    width: 76.6875rem;
    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: #967b26;
}
.p-seat__list.premium_seat {
    border-color: #78272f;
}
.p-seat__list.cushion_seat {
    border-color: #fb7ca6;
}
.p-seat__list.prime_seat {
    border-color: #5d7fba;
}
.p-seat__list.main_s3 {
    border-color: #c7a857;
}
.p-seat__list.main_s2 {
    border-color: #ae3246;
}
.p-seat__list.main_sa {
    border-color: #77b8df;
}
.p-seat__list.back_sb {
    border-color: #3c7e44;
}
.p-seat__list.back_sc {
    border-color: #edc94b;
}
.p-seat__list.back_upper {
    border-color: #ee625e;
}
.p-seat__list.supporter {
    border-color: #2d75cc;
}
.p-seat__list.visitor {
    border-color: #c1c1c1;
}
.p-seat__list.panorama {
    border-color: #804d85;
}
.p-seat__list.visitor_panorama {
    border-color: #6b2865;
}
.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;
    height: 2.3125rem;
    background-color: #772a2e;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}
.p-seat__cardValue {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 2.3125rem;
    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: #967b26;
}
.p-seat__card[data-seat="premium_seat"] .p-seat__cardHead,
.p-seat__card[data-seat="premium_seat"] .p-seat__cardLabel {
    background-color: #78272f;
}
.p-seat__card[data-seat="cushion_seat"] .p-seat__cardHead,
.p-seat__card[data-seat="cushion_seat"] .p-seat__cardLabel {
    background-color: #fb7ca6;
}
.p-seat__card[data-seat="prime_seat"] .p-seat__cardHead,
.p-seat__card[data-seat="prime_seat"] .p-seat__cardLabel {
    background-color: #5d7fba;
}
.p-seat__card[data-seat="main_s3"] .p-seat__cardHead,
.p-seat__card[data-seat="main_s3"] .p-seat__cardLabel {
    background-color: #c7a857;
}
.p-seat__card[data-seat="main_s2"] .p-seat__cardHead,
.p-seat__card[data-seat="main_s2"] .p-seat__cardLabel {
    background-color: #ae3246;
}
.p-seat__card[data-seat="main_sa"] .p-seat__cardHead,
.p-seat__card[data-seat="main_sa"] .p-seat__cardLabel {
    background-color: #77b8df;
}
.p-seat__card[data-seat="back_sb"] .p-seat__cardHead,
.p-seat__card[data-seat="back_sb"] .p-seat__cardLabel {
    background-color: #3c7e44;
}
.p-seat__card[data-seat="back_sc"] .p-seat__cardHead,
.p-seat__card[data-seat="back_sc"] .p-seat__cardLabel {
    background-color: #edc94b;
}
.p-seat__card[data-seat="back_upper"] .p-seat__cardHead,
.p-seat__card[data-seat="back_upper"] .p-seat__cardLabel {
    background-color: #ee625e;
}
.p-seat__card[data-seat="supporter"] .p-seat__cardHead,
.p-seat__card[data-seat="supporter"] .p-seat__cardLabel {
    background-color: #2d75cc;
}
.p-seat__card[data-seat="visitor"] .p-seat__cardHead,
.p-seat__card[data-seat="visitor"] .p-seat__cardLabel {
    background-color: #c1c1c1;
}
.p-seat__card[data-seat="panorama"] .p-seat__cardHead,
.p-seat__card[data-seat="panorama"] .p-seat__cardLabel {
    background-color: #804d85;
}
.p-seat__card[data-seat="visitor_panorama"] .p-seat__cardHead,
.p-seat__card[data-seat="visitor_panorama"] .p-seat__cardLabel {
    background-color: #6b2865;
}
.p-seat__note {
    position: relative;
    z-index: 1;
}
.p-seat__note a {
    text-emphasis: unset;
}
.p-seating {
    padding-bottom: 15.375rem;
}
.p-seating:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: "";
    background: url(../images/bg_seating.webp) center bottom/100% no-repeat;
    width: 100%;
    height: 100%;
    pointer-events: none;
    mix-blend-mode: luminosity;
    z-index: 1;
}
.p-seating__blocks {
    margin-top: 2.875rem;
}
.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: 1.875rem;
    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.3125rem;
    height: 0.5rem;
    right: 0.90625rem;
    top: 50%;
    transform: translateY(-50%);
    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="panorama"] {
    border: 0.125rem solid #e60039;
    background: url(../images/img_panorama.webp) center center/cover no-repeat;
}
.p-seating__block[data-seat="panorama"] .p-seating__head {
    background-color: #e60039;
}
.p-seating__block[data-seat="panorama"] .p-seating__head:before {
    background-color: #e60039;
}
.p-seating__block[data-seat="panorama"] .p-seating__label,
.p-seating__block[data-seat="panorama"] .p-seating__btn {
    background-color: #e60039;
}
.p-seating__block[data-seat="panorama"] .p-seating__btn:before {
    background-color: #e60039;
}
.p-seating__block[data-seat="seating_sa"] {
    border: 0.125rem solid #fb7ca6;
    background: url(../images/seating_sa.webp) center center/cover no-repeat;
}
.p-seating__block[data-seat="seating_sa"] .p-seating__head {
    background-color: #fb7ca6;
}
.p-seating__block[data-seat="seating_sa"] .p-seating__head:before {
    background-color: #fb7ca6;
}
.p-seating__block[data-seat="seating_sa"] .p-seating__label,
.p-seating__block[data-seat="seating_sa"] .p-seating__btn {
    background-color: #fb7ca6;
}
.p-seating__block[data-seat="seating_sa"] .p-seating__btn:before {
    background-color: #fb7ca6;
}
.p-seating__block[data-seat="sbsc"] {
    border: 0.125rem solid #e6a900;
    background: url(../images/seating_sbsc.webp) center center/cover no-repeat;
}
.p-seating__block[data-seat="sbsc"] .p-seating__head {
    background-color: #e6a900;
}
.p-seating__block[data-seat="sbsc"] .p-seating__head:before {
    background-color: #e6a900;
}
.p-seating__block[data-seat="sbsc"] .p-seating__label,
.p-seating__block[data-seat="sbsc"] .p-seating__btn {
    background-color: #e6a900;
}
.p-seating__block[data-seat="sbsc"] .p-seating__btn:before {
    background-color: #e6a900;
}
.p-seating__block[data-seat="prime"] {
    border: 0.125rem solid #3d7e46;
    background: url(../images/seating_prime.webp) center center/cover no-repeat;
}
.p-seating__block[data-seat="prime"] .p-seating__head {
    background-color: #3d7e46;
}
.p-seating__block[data-seat="prime"] .p-seating__head:before {
    background-color: #3d7e46;
}
.p-seating__block[data-seat="prime"] .p-seating__label {
    background-color: #3d7e46;
}
.p-seating__block[data-seat="prime"] .p-seating__price {
    min-width: 17.125rem;
}
.p-seating__block[data-seat="prime"] .p-seating__btn {
    background-color: #3d7e46;
}
.p-seating__block[data-seat="prime"] .p-seating__btn:before {
    background-color: #3d7e46;
}
.p-seating__modal .p-modal__panel[data-seat="panorama"] .p-modal__title {
    color: #e60039;
}
.p-seating__modal .p-modal__panel[data-seat="panorama"] .p-seating__label {
    background-color: #e60039;
}
.p-seating__modal .p-modal__panel[data-seat="panorama"] .p-seating__value {
    border: 1px solid #e60039;
}
.p-seating__modal .p-modal__panel[data-seat="seating_sa"] .p-modal__title {
    color: #fb7ca6;
}
.p-seating__modal .p-modal__panel[data-seat="seating_sa"] .p-seating__label {
    background-color: #fb7ca6;
}
.p-seating__modal .p-modal__panel[data-seat="seating_sa"] .p-seating__value {
    border: 1px solid #fb7ca6;
}
.p-seating__modal .p-modal__panel[data-seat="sbsc"] .p-modal__title {
    color: #e6a900;
}
.p-seating__modal .p-modal__panel[data-seat="sbsc"] .p-seating__label {
    background-color: #e6a900;
}
.p-seating__modal .p-modal__panel[data-seat="sbsc"] .p-seating__value {
    border: 1px solid #e6a900;
}
.p-seating__modal .p-modal__panel[data-seat="prime"] .p-modal__title {
    color: #3d7e46;
}
.p-seating__modal .p-modal__panel[data-seat="prime"] .p-seating__label {
    background-color: #3d7e46;
}
.p-seating__modal .p-modal__panel[data-seat="prime"] .p-seating__value {
    border: 1px solid #3d7e46;
}
.p-slider {
    --slider-item-count: 5;
    --slider-visible-count: 3;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}
.p-slider__gallery {
    display: flex;
    flex-wrap: nowrap;
    flex-shrink: 0;
    animation: sliderLoop 24s linear infinite;
    width: calc(100% * var(--slider-item-count) / var(--slider-visible-count));
}
.p-slider__gallery img {
    flex-shrink: 0;
    width: calc(100% / var(--slider-item-count));
    aspect-ratio: 1;
    object-fit: cover;
}
@keyframes sliderLoop {
    0% {
        transform: translate(0);
    }
    to {
        transform: translate(-100%);
    }
}
.p-special {
    position: relative;
    padding-block: 2.8125rem 3.75rem;
    background-color: #e60039;
    z-index: 1;
}
.p-special:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2.5rem;
    top: -2.5rem;
    left: 0;
    background-color: #004098;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.p-special:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2.5rem;
    top: -2.5rem;
    left: 0;
    background-color: #e60039;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.p-special__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
    counter-reset: special-number 0;
}
.p-special__cards article:nth-child(1),
.p-special__cards article:nth-child(2) {
    grid-column: span 2;
}
.p-special__cards article:nth-child(1) .c-card__thumb:before,
.p-special__cards article:nth-child(2) .c-card__thumb:before {
    position: absolute;
    bottom: 0;
    right: 0;
    counter-increment: special-number 1;
    content: counter(special-number, decimal-leading-zero) " ";
    font-size: 5rem;
    font-family: Antonio, sans-serif;
    line-height: 1;
    color: transparent;
    letter-spacing: normal;
    -webkit-text-stroke: 1px #e60039;
    text-stroke: 1px #e60039;
    paint-order: stroke;
    font-weight: 700;
    z-index: 1;
}
.p-special__cards article:nth-child(1) .c-btn,
.p-special__cards article:nth-child(2) .c-btn {
    height: 3rem;
}
.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-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-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;
}
