.drawer{border:0;position:fixed;inset:0 0 0 auto;padding:0;margin:0;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;background:white;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.drawer::backdrop{background:rgba(0,0,0,.32);backdrop-filter:blur(5px)}.drawer[open]{animation:drawer-in .3s ease both}.dialog-top{height:90px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.dialog-top button{font-size:30px;line-height:1;width:44px;height:44px;font-family:var(--sans);font-weight:400}.dialog-body{padding:36px 36px 50px}.dialog-body h2{font-family:var(--jp);font-size:26px;letter-spacing:.025em;line-height:1.7;margin:8px 0 20px}.dialog-body>p{font-family:var(--jp);font-size:13px;line-height:1.95;margin:16px 0 28px}.size-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:center;font-size:12px}caption{text-align:left;font-family:var(--jp);font-size:11px;color:var(--muted);margin-bottom:14px}th,td{padding:13px 7px;border-bottom:1px solid var(--line);font-weight:400}thead th{color:var(--muted);font-size:11px}tbody th{text-align:left}.dialog-body .fine-print{font-size:11px;color:var(--muted);line-height:1.9}.dialog-body>.text-link{font-family:var(--jp);margin-top:4px}.order-list{font-family:var(--jp);font-size:12px;margin:34px 0}.order-list div{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.order-list dd{margin:0;text-align:right}.order-list dt{color:var(--muted)}.lightbox{border:0;padding:0;width:min(95vw,1000px);height:min(90dvh,1000px);max-width:95vw;max-height:90dvh;background:var(--mist);overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.75)}.lightbox #image-content{height:100%;width:100%}.lightbox #image-content>svg{width:100%;height:100%;mix-blend-mode:multiply}.lightbox .image-note{position:absolute;bottom:20px;left:24px}.lightbox-close{position:absolute;right:15px;top:12px;width:44px;height:44px;font-size:32px;z-index:2;background:#fff;border-radius:50%}.review-page{padding:60px max(24px,calc((100vw - 760px)/2));line-height:1.9}.review-page h1{font-size:28px;margin:30px 0}.review-page h2{font-size:18px;margin:34px 0 14px}.review-page p,.review-page li{font-size:14px;line-height:2}.review-page li{margin-bottom:10px}.review-page>a{text-decoration:underline;font-size:13px}
@media(max-width:640px){.drawer{width:100%;max-width:100vw}.dialog-top{height:72px;padding:0 24px}.dialog-body{padding:26px 24px 40px}.dialog-body h2{font-size:26px}.dialog-body>p{font-size:14px}.order-list{font-size:14px}.lightbox{width:100vw;max-width:100vw;height:85dvh;max-height:85dvh}.lightbox-close{right:12px;top:12px}.review-page{padding-top:30px}.review-page h1{font-size:25px}}
.lightbox#image-dialog{width:min(95vw,calc(88dvh * var(--image-ratio,1)));height:auto;aspect-ratio:var(--image-ratio,1);max-width:95vw;max-height:88dvh}
.lightbox#image-dialog #image-content{height:100%;width:100%}
