*,*:before,*:after{box-sizing:border-box}html,body,div,span,img,h1,h2,h3,p,a,small,dl,dt,dd,ul,li,header,footer,main,section,button{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}li{list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button{font-family:inherit;background:none}body{font-family:Noto Sans JP,sans-serif;line-height:1.6;color:#fff;background-color:#000c2e}body:before{position:fixed;top:0;left:0;z-index:-1;width:100vw;height:100vh;background:url(/build/assets/bg_rose-c90c1e31.jpg) center center;-webkit-background-size:cover;background-size:cover;content:""}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gate{width:100%;max-width:430px;margin:0 auto;padding:0 0 64px}.gate-header{padding:98px 17px 0}.gate-logo{width:284px;max-width:100%;margin:0 auto 62px}.lead{font-size:15px;line-height:1.6}.gate-shops{padding:72px 35px 0}.shop-cards{display:flex;flex-direction:column;gap:48px}.shop-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:240px;padding:16px;overflow:hidden;color:#fff;background-color:#000;border:1px solid #929292;border-radius:16px;isolation:isolate}.shop-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:.56;transition:opacity .3s,transform .6s;content:""}.shop-card--tokyo:before{background-image:url(/build/assets/bg-tokyo-9f9d2e8d.jpg)}.shop-card--yokohama:before{background-image:url(/build/assets/bg-yokohama-d8ebb744.jpg)}.shop-card--sapporo:before{background-image:url(/build/assets/bg-sapporo-c21ca2c2.jpg)}.shop-card h3{width:200px}.shop-card p{font-size:15px;line-height:1.6}.shop-card .btn{display:flex;align-items:center;justify-content:center;width:158.4px;padding:8px 0;font-size:15px;line-height:1.6;border-radius:20px;transition:filter .3s}.shop-card--tokyo .btn{background-color:#8c1a1a}.shop-card--yokohama .btn{background-color:#0668d0}.shop-card--sapporo .btn{background-color:#04bbdb}.shop-card:hover:before,.shop-card:focus-visible:before{opacity:.72;transform:scale(1.04)}.shop-card:hover .btn,.shop-card:focus-visible .btn{filter:brightness(1.15)}.gate-group{padding:72px 17px 0}.gate-group__title{margin-bottom:24px;font-size:18px;font-weight:500;line-height:1.6;text-align:center;letter-spacing:.1em}.gate-group__title:after{display:block;width:40px;height:1px;margin:12px auto 0;background-color:#d0b222;content:""}.group-list{display:flex;flex-direction:column;gap:16px}.group-list__item{padding:16px 18px;background-color:#00000073;border:1px solid rgba(146,146,146,.6);border-radius:12px}.group-list__name{margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.6}.group-list__name a,.group-list dd a{text-decoration:underline;text-underline-offset:3px}.group-list__name a:hover,.group-list dd a:hover{opacity:.75}.group-list dl div{display:flex;gap:12px;font-size:14px;line-height:1.8}.group-list dt{flex-shrink:0;width:5.5em;color:#d6d6d6}.gate-back{margin-top:24px;text-align:center}.gate-back a{text-decoration:underline;text-underline-offset:3px}.gate-footer{padding:0 17px 24px;text-align:center}.gate-footer small{font-size:12px;color:#d6d6d6}#age-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:9999;background:url(/build/assets/bg_rose-c90c1e31.jpg) top center no-repeat;background-color:#000c2e;-webkit-background-size:cover;background-size:cover}.modal_body{width:90%}.modal_body .modal_logo{display:block;width:80%;max-width:400px;margin:0 auto 24px}.modal_body p{text-align:center;line-height:1.65;margin-bottom:24px;color:#fff;font-size:17px}.btn_wrap{display:flex;justify-content:center;gap:12px}.btn_wrap button{flex:1;height:60px;max-width:240px;display:grid;place-items:center;color:#fff;border-radius:50vmax;font-size:18px;line-height:1}.btn_wrap button#enter-btn{background-image:linear-gradient(#267ad3,#0d486b);border:solid 1px #314967}.btn_wrap button#leave-btn{background-image:linear-gradient(#732525,#4f0e24);border:solid 1px #472424}.btn_wrap button:hover{cursor:pointer}.btn_wrap button#enter-btn:hover{background-image:linear-gradient(#2c90fa,#167cb8)}.btn_wrap button#leave-btn:hover{background-image:linear-gradient(#b83c3c,#ad2250)}@media screen and (min-width: 767px){#age-modal{-webkit-background-size:contain;background-size:contain}}
