.banner-spacing {margin:56px auto;}

.gyutto {letter-spacing:-0.15em;}

#MV-wrap #mv .logo-block {position:absolute; top:16px; left:0; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:center; gap:3vw; width:50%; height:auto; padding-right:1.5vw;}
#MV-wrap #mv .platform-logo {position:relative; top:auto; width:auto; height:auto; line-height:1;}
#MV-wrap #mv .platform-logo.switch-logo img {max-height:100px;}
#MV-wrap #mv .platform-logo.ps5-logo img {max-height:64px;}
#MV-wrap #mv .platform-logo.xbox-logo img {max-height:62px;}
#MV-wrap #mv .platform-logo.steam-logo img {max-height:62px;}
#MV-wrap #mv .platform-logo img {display:block;}
@media screen and (max-width: 1024px) { #MV-wrap #mv .logo-block {top:0; position:relative; gap:6vw; width:100%; padding-right:3vw; background:#FFF;} }

@media screen and (max-width: 940px) { 
    #MV-wrap::before {display:none;}
    #MV-wrap #mv .area-wrap .mv-title-area {position:relative; margin-top:0; padding-top:19px;}
    #MV-wrap #mv .area-wrap .mv-title-area::before { content:""; position:absolute; z-index:3; top:0; left:0; height:16px; width:100%; background-image:url(../../images/frame.png); }
}

@media screen and (max-width: 360px) { #MV-wrap .btn-reservation {left:auto; right:auto; margin:auto;} }

#continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd {display:flex; flex-direction:column;}
#continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd > a {display:flex; width:auto; height:80px; margin:0 auto;}
#continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd a img {margin:auto; max-width:75%;}
#continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd > img {margin:10px auto;}
@media screen and (max-width: 940px) {
    #continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .tab li {padding:3vw 0 calc(3vw - 0.25rem); font-size:clamp(0.75rem, 5vw, 3rem)}
    #continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd > a {height:auto;}
    #continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd a img {width:auto; margin:0 auto;}
    #continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd .reservation-btn li a {align-items:start;}
    #continuous3-contents .inner .continuous3-contents-wrap > .box-normal .box-body .continuous3-contents-body-foot .reservation_target_selection dl dd .reservation-btn li a span {top:calc(5vw - 0.5rem); font-size:clamp(0.75rem, 5.1vw, 3rem);}
}

.btn-byplatform {display:flex; justify-content:center; align-items:center; margin:auto; width:768px; height:76px; background-image:url(../../images/byplatform-btn.png);}
.btn-byplatform span {position:relative; color:var(--wh, #fff); font-size:24px; font-style:normal; font-weight:700; line-height:1; text-align:center; text-shadow:2px 2px 0 rgba(0, 0, 0, 0.4);}
.btn-byplatform > span {top:-2px;}
.btn-byplatform span::selection {background:transparent;}
@media screen and (max-width: 940px) {
    .btn-byplatform {width:calc(100% - 32px); height:30vw; background-image:url(../../images/byplatform-btn_sp.png); background-position:center; background-size:contain; background-repeat:no-repeat;}
    .btn-byplatform span {line-height:1.3; font-size:20px; font-size:clamp(1.25rem, 5vw, 3rem);}
}

@media screen and (max-width: 360px) { #continuous3-contents .inner .continuous3-contents-wrap#shop_bonus .box-normal .box-body-wrap .box-body .continuous3-contents-body-foot {padding:0;} }

#continuous3-contents .inner .continuous3-contents-wrap#product_info .product_info-body .product_info-info ul li:nth-child(n+2) {margin-top:14px;}
#continuous3-contents .inner .continuous3-contents-wrap#product_info .product_info-body .product_info-info ul li div,
#continuous3-contents .inner .continuous3-contents-wrap#product_info .product_info-body .product_info-info ul li span {line-height:1.25;}
#continuous3-contents .inner .continuous3-contents-wrap#product_info .product_info-body .product_info-info ul li span {min-width:7em;}
@media screen and (max-width: 360px) {
    #continuous3-contents .inner .continuous3-contents-wrap#product_info .product_info-body .product_info-info .name-label div.title1 {font-size: clamp(1.0rem, -0.0056428571rem + 6.1142857143vw, 3.5865rem);}
    #continuous3-contents .inner .continuous3-contents-wrap#product_info .product_info-body .product_info-info ul li div,
    #continuous3-contents .inner .continuous3-contents-wrap#product_info .product_info-body .product_info-info ul li span {font-size: 14px; font-size: clamp(0.625rem, -0.0032916667rem + 3.5666666667vw, 2.092125rem);}
}

#footer .footer-company2 {gap:0 60px;}
#footer .footer-company2 a {width:auto;}
@media screen and (max-width:940px) { #footer .footer-company2 {gap:0 20px;} }
