.poster47 .menu-item img{height:auto;aspect-ratio:866/529;object-fit:contain}
*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:"Helvetica Neue",Arial,"Microsoft Yahei",sans-serif}html{height:100%}body.home{max-width:768px;margin:0 auto;height:100%}.wrapper{display:flex;flex-direction:column;min-height:100%;position:relative;background-color:#fff;background-size:100% 100%}.mobile-view-content{flex:1;margin-bottom:.33rem}.img-block{width:100%;height:250px}#menu{padding:8px}.flex-menu{display:flex;width:100%;margin-top:10px}.menu-item{margin:0 5px;text-align:center;flex:1;min-width:0}.flex-menu:first-child .menu-item:first-child{flex:3}.flex-menu:first-child .menu-item:last-child{flex:2}.menu-item a{display:block}.menu-item img{width:100%;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #092e64;outline-offset:3px}.detail{background:#f0f2f5}.content-image{width:100%;height:auto;display:block}.back-button{position:fixed;left:50%;transform:translateX(-50%);bottom:30px;padding:12px 35px;background:rgba(255,255,255,.85);color:#1a1a1a;border-radius:50px;font-size:16px;font-weight:500;box-shadow:0 4px 8px #0003;z-index:10;transition:background .2s}.back-button:hover{background:white}#error{padding:24px;background:white;color:#a32924;text-align:center}.empty-detail{padding:60px 20px;text-align:center}::selection{background:#0c77b8;color:white}
.menu-link{width:100%;display:block;border:0;padding:0;background:transparent;cursor:pointer}.menu-link:focus-visible{outline:3px solid #092e64;outline-offset:3px}#link-notice{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);padding:12px 20px;background:#123653;color:white;border-radius:8px;font-size:14px;z-index:20}.poster47{--poster-width:min(100vw,768px)}.poster47 .wrapper{background:#0154a4}.poster47 .mobile-view-content{margin-bottom:0}.poster47 .img-block{height:auto}.poster47 .img-block img{display:block;width:100%;height:auto}.poster47 #menu{padding:calc(var(--poster-width)*.03646) calc(var(--poster-width)*.03385) calc(var(--poster-width)*.04375) calc(var(--poster-width)*.02865)}.poster47 .flex-menu{margin-top:0;gap:calc(var(--poster-width)*.03542)}.poster47 .flex-menu+.flex-menu{margin-top:calc(var(--poster-width)*.03438)}.poster47 .menu-item{margin:0;flex:1}.poster47 .flex-menu:first-child .menu-item{flex:1}.poster47 .menu-item img{display:block}
