:root{--blue:#063ac4;--blue-deep:#00268c;--blue-dark:#001f73;--blue-line:rgba(255,255,255,0.2);--sky:#3680ff;--pale:#e6ecfb;--lime:#dffc3d;--lime-ink:#badb00;--white:#fff;--ink:#0b1640;--ink-2:#4a5683;--black:#000;--serif:var(--font-mincho),"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--sans:var(--font-sans),"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--disp:var(--font-disp),"Italiana","Didot",serif;--gut:16px;--shadow:18px 18px 36px rgba(0,18,90,0.38);color-scheme:dark}@media (min-width:900px){:root{--gut:40px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--blue);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.8;letter-spacing:.04em;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.45;letter-spacing:.06em;margin:0}p{margin:0}dd,dl,ol,ul{margin:0;padding:0}ul{list-style:none}b,strong{font-weight:700}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--gut)}.num{font-feature-settings:"tnum"}.icon{flex:none;vertical-align:middle}.topStrip{background:var(--blue-dark);font-size:11px;line-height:1.5;letter-spacing:.06em}.topStrip .container{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:26px;padding-top:3px;padding-bottom:3px}.topStrip a{color:rgba(255,255,255,.78);text-decoration:none;white-space:nowrap}.topStrip a:hover{color:var(--lime)}.b18{display:inline-flex;align-items:center;gap:6px}.b18 i{font-style:normal;font-family:var(--serif);font-weight:800;color:var(--blue-dark);background:var(--lime);padding:0 5px;line-height:16px}@media (max-width:520px){.topStrip .credit{display:none}}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(6,58,196,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--blue-line)}.siteHeader .bar{display:flex;align-items:center;gap:12px;height:56px;max-width:1280px;margin:0 auto;padding:0 var(--gut)}@media (min-width:900px){.siteHeader .bar{height:72px}}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:0}.brandMark{width:30px;height:30px;color:var(--lime);flex:none}.brandName{font-family:var(--serif);font-weight:800;font-size:18px;letter-spacing:.1em}.brandName,.brandSub{display:block;line-height:1.2;white-space:nowrap}.brandSub{font-family:var(--disp);font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.72)}@media (min-width:900px){.brandName{font-size:21px}.brandMark{width:36px;height:36px}}.gnav{display:none}@media (min-width:1100px){.gnav{display:flex;gap:2px;align-items:center}.gnav a{font-family:var(--serif);font-size:15px;text-decoration:none;padding:8px 12px;position:relative;letter-spacing:.08em}.gnav a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s}.gnav a:hover:after,.gnav a[aria-current]:after{transform:scaleX(1)}.gnav a[aria-current]{color:var(--lime)}}.headCta{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;background:var(--lime);color:var(--black);font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;letter-spacing:.06em}.headCta,.headCta .num{font-family:var(--serif)}.headCta:hover{background:var(--white)}@media (max-width:420px){.hide-s{display:none}}@media (max-width:520px){.brandSub{display:none}.brandName{font-size:17px}.menuBtn .lbl{display:none}}.menuBtn .lbl{white-space:nowrap}.menuBtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 4px 0 10px;background:none;border:0;cursor:pointer;font-family:var(--serif);font-size:13px;color:var(--white)}.menuBtn .ring{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.8);border-radius:50%}@media (min-width:1100px){.menuBtn{display:none}}.menuPanel{position:fixed;inset:0;top:56px;z-index:39;background:var(--blue-deep);overflow-y:auto;padding:24px var(--gut) 48px;animation:fadeIn .25s ease}.menuPanel h2{font-family:var(--disp);font-size:34px;letter-spacing:.06em;margin-bottom:8px}.menuPanel ul{border-top:1px solid var(--blue-line)}.menuPanel li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;border-bottom:1px solid var(--blue-line);text-decoration:none;font-family:var(--serif);font-size:17px}.menuPanel li a span:before{content:"+ · ";color:var(--lime)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.menuPanel{animation:none}}.orn{display:inline-flex;align-items:center;gap:5px;color:currentColor;flex:none}.orn i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}.orn .plus{width:9px;height:9px;position:relative}.orn .plus:after,.orn .plus:before{content:"";position:absolute;background:currentColor;left:4px;top:0;width:1px;height:9px}.orn .plus:after{transform:rotate(90deg)}.orn .dot{width:11px;height:11px;border-radius:50%;border:1px solid;display:grid;place-items:center}.orn .dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.orn.flip{flex-direction:row-reverse}.secHead{text-align:center;margin:0 0 22px}.secHead .en{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--disp);font-size:38px;line-height:1.05;letter-spacing:.04em}.secHead h1,.secHead h2{font-size:18px;margin-top:8px;letter-spacing:.1em}.secHead .sub{font-size:12.5px;color:rgba(255,255,255,.78);margin-top:6px;line-height:1.7}.secHead .act{margin-top:10px}@media (min-width:900px){.secHead{margin-bottom:36px}.secHead .en{font-size:64px;gap:22px}.secHead h2{font-size:22px}.secHead .sub{font-size:13.5px}}.subHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--blue-line)}.subHead h2,.subHead h3{font-size:17px;display:flex;align-items:baseline;gap:8px;letter-spacing:.06em}.subHead h2:before,.subHead h3:before{content:"+ ·";flex:none;white-space:nowrap;font-family:var(--sans);font-size:13px;color:var(--lime);letter-spacing:.1em}.subHead .en{font-family:var(--disp);font-size:13px;color:rgba(255,255,255,.7);letter-spacing:.12em;display:block;margin-bottom:2px}.subHead .sub{font-size:12px;color:rgba(255,255,255,.75);margin-top:4px;line-height:1.6}@media (min-width:900px){.subHead h2,.subHead h3{font-size:21px}}.more{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:14px;text-decoration:none;white-space:nowrap}.more .ring{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid;border-radius:50%;transition:background .2s,color .2s}.more:hover .ring{background:var(--lime);color:var(--black);border-color:var(--lime)}.more.big{font-size:16px}.more.big .ring{width:32px;height:32px}.moreRow{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center}.section{margin-top:64px}.section.tight{margin-top:40px}@media (min-width:900px){.section{margin-top:110px}.section.tight{margin-top:64px}}.meta{font-size:12px;color:rgba(255,255,255,.78);line-height:1.75;margin-top:12px}.meta a{color:var(--white)}.lead{font-family:var(--serif);font-size:14.5px;line-height:1.95;letter-spacing:.06em}.lead b{color:var(--lime);font-weight:800}@media (min-width:900px){.lead{font-size:16px}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11.5px;padding:14px 0 0;color:rgba(255,255,255,.78)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--lime)}.crumbs .sep{opacity:.6;display:inline-flex}.pageHead{padding:16px 0 18px}.pageHead .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-size:16px;letter-spacing:.12em;color:var(--lime)}.pageHead h1{font-size:21px;margin-top:6px;letter-spacing:.06em}.pageHead .lead{margin-top:10px;max-width:900px;font-size:13px;line-height:1.85;color:rgba(255,255,255,.92)}.bandChips{margin-bottom:18px}@media (min-width:900px){.bandChips{flex-wrap:wrap;overflow:visible;margin:0 0 26px;padding:0}.pageHead{padding:40px 0}.pageHead h1{font-size:36px}.pageHead .lead{font-size:15px}.pageHead .eyebrow{font-size:20px}}.basis{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 14px}.basis .tag{flex:none;font-family:var(--serif);font-size:11px;border:1px solid rgba(255,255,255,.6);padding:0 6px;line-height:18px}.basis a{color:var(--white)}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.price .now{font-family:var(--serif);font-weight:800;font-size:16px;letter-spacing:.02em}.price .now small{font-size:11px;font-weight:700;margin-left:1px}.price s{font-size:11px;opacity:.6}.off{display:inline-flex;align-items:baseline;background:var(--lime);color:var(--black);font-family:var(--serif);font-weight:800;font-size:13px;line-height:1;padding:4px 6px 3px;letter-spacing:0;white-space:nowrap}.off small{font-size:9px;margin-left:1px;font-weight:700}.rate{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-family:var(--serif);font-weight:700;white-space:nowrap}.rate .icon{color:#f2b600;fill:#f2b600}.rate small{font-weight:500;opacity:.7;font-family:var(--sans);font-size:10.5px}.na{opacity:.55}.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:700px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1000px){.shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.shelf.five{grid-template-columns:repeat(5,minmax(0,1fr))}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:46%;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px var(--gut) 14px;margin:0 calc(var(--gut) * -1);scrollbar-width:thin;scrollbar-color:var(--lime) transparent}.rail>li{scroll-snap-align:start}@media (min-width:700px){.rail{grid-auto-columns:30%}}@media (min-width:1000px){.rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;overflow:visible;padding:0;margin:0}}.card{display:flex;flex-direction:column;height:100%;background:var(--white);color:var(--ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);box-shadow:10px 10px 0 rgba(0,18,90,.45)}@media (prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.thumb{position:relative;display:block;background:var(--pale);aspect-ratio:4/3;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .off{bottom:0}.rankNo,.thumb .off{position:absolute;left:0}.rankNo{top:0;min-width:34px;height:34px;display:grid;place-items:center;padding:0 6px;background:var(--white);color:var(--blue);font-family:var(--disp);font-size:24px;line-height:1}.card .copy{display:flex;flex-direction:column;gap:4px;padding:9px 10px 11px;flex:1 1}.card .ttl{font-family:var(--serif);font-weight:600;font-size:13px;line-height:1.5;letter-spacing:.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .by{font-size:11px;color:var(--blue);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:4px}.card .price .now,.card .rate{color:var(--ink)}@media (min-width:900px){.card .ttl{font-size:14px}.card .copy{padding:12px 14px 14px}}.rows{grid-gap:8px;gap:8px}.rows,.wrow{display:grid}.wrow{grid-template-columns:auto 84px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;background:var(--white);color:var(--ink);text-decoration:none;padding:10px 12px 10px 10px;min-height:84px;transition:background .2s}.wrow:hover{background:#f4f7ff}.wrow .no{font-family:var(--disp);font-size:26px;color:var(--blue);min-width:32px;text-align:center;line-height:1}.wrow .no.d{font-family:var(--serif);font-size:11px;font-weight:700;min-width:0;writing-mode:vertical-rl;letter-spacing:.06em}.wthumb{display:block;width:84px;aspect-ratio:4/3;background:var(--pale);overflow:hidden}.wthumb img{width:100%;height:100%;object-fit:cover}.wmain{display:grid;grid-gap:3px;gap:3px;min-width:0}.wtop{display:flex;gap:8px;font-size:10.5px;color:var(--blue);line-height:1.4;min-width:0}.wtop span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wttl{font-family:var(--serif);font-weight:600;font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wsub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;color:var(--ink-2)}.wrow .go{display:none}@media (min-width:760px){.wrow{grid-template-columns:56px 120px minmax(0,1fr) 40px;gap:18px;padding:12px 18px 12px 14px}.wthumb{width:120px}.wrow .no{font-size:34px}.wrow .no.d{writing-mode:horizontal-tb;font-size:12px}.wttl{font-size:15px}.wsub{font-size:12px;gap:4px 16px}.wrow .go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pale);color:var(--blue)}}.wrow.text{grid-template-columns:auto minmax(0,1fr) auto}.wrow.text .go{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pale);color:var(--blue)}@media (min-width:760px){.wrow.text{grid-template-columns:64px minmax(0,1fr) 40px;padding:18px 18px 18px 14px}.wrow.text .go{width:40px;height:40px}}.wrow.text .wttl{font-size:15px}@media (min-width:760px){.wrow.text .wttl{font-size:17px}}.wrow.text .wsub{font-size:12px;display:block}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a,.chips span.c{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border:1px solid rgba(255,255,255,.55);font-family:var(--serif);font-size:13.5px;text-decoration:none;line-height:1.3;transition:background .2s,color .2s}.chips a:hover{background:var(--white);color:var(--blue)}.chips small{font-family:var(--sans);font-size:10.5px;opacity:.8}.chips small b{color:var(--lime)}.chips a:hover small b{color:var(--blue)}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 6px;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll li{flex:none}.chips.inline a,.chips.inline span.c{min-height:28px;font-size:12.5px;padding:2px 9px}.chips.solid a{background:var(--white);color:var(--blue);border-color:var(--white)}.chips.solid a:hover{background:var(--lime);color:var(--black);border-color:var(--lime)}.btn,.chips.solid small b{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:8px 18px 8px 26px;background:var(--white);border:0;font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.btn .ring{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid;border-radius:50%;transition:transform .25s}.btn:hover .ring{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.btn:hover .ring{transform:none}}.btn:hover{background:var(--lime);color:var(--black)}.btn.black{background:var(--black);color:var(--white)}.btn.black:hover{background:var(--lime);color:var(--black)}.btn.ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.7)}.btn.ghost:hover{background:var(--white);color:var(--blue)}.btn.sm{min-height:38px;font-size:13.5px;padding:4px 12px 4px 16px;gap:10px}.btn.wide{width:100%}.btn.frame{position:relative;background:linear-gradient(90deg,#fdffe2,#fff0d9 28%,#fbd9ff 58%,#d9eeff);color:var(--blue);font-weight:800;min-height:64px;padding:10px 22px 10px 30px;outline:1px solid rgba(255,255,255,.9);outline-offset:5px;box-shadow:12px 12px 0 rgba(0,18,90,.35)}.btn.frame:hover{background:var(--lime)}.btnRow{display:flex;flex-wrap:wrap;gap:12px}.panel{background:var(--blue-deep);padding:8px 18px}@media (min-width:900px){.panel{padding:24px 56px}}.info>div{display:grid;grid-gap:6px;gap:6px;padding:16px 0;border-bottom:1px solid var(--blue-line)}.info>div:last-child{border-bottom:0}.info dt{font-family:var(--serif);font-weight:600;font-size:14px;letter-spacing:.08em}.info dt:before{content:"+ · ";font-family:var(--sans);font-weight:400;color:var(--lime)}.info dd{font-family:var(--serif);font-size:15px;line-height:1.8;letter-spacing:.05em}.info dd .em{color:var(--lime);font-weight:800}.info dd small{font-family:var(--sans);font-size:11.5px;opacity:.8;display:block;margin-top:2px}@media (min-width:760px){.info>div{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px 0}.info dd{font-size:16px}}.info .chips a,.info .chips span.c{font-size:12.5px}.tableWrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl td,.tbl th{padding:12px 8px;border-bottom:1px solid var(--blue-line);text-align:left}.tbl thead th{font-weight:600;font-size:12px;color:rgba(255,255,255,.8)}.tbl td a,.tbl thead th{font-family:var(--serif)}.tbl td a{text-decoration:none}.tbl td a:before{content:"+ · ";font-family:var(--sans)}.tbl td a:before,.tbl td a:hover{color:var(--lime)}.tbl .n{text-align:right;font-family:var(--serif);font-weight:700;white-space:nowrap}.bandList{display:grid;grid-gap:0;gap:0}.bandList a{display:grid;grid-template-columns:124px minmax(0,1fr) 52px 16px;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--blue-line);text-decoration:none}.bandList li:last-child a{border-bottom:0}.bandList .lab{font-family:var(--serif);font-weight:600;font-size:13.5px;white-space:nowrap}@media (min-width:760px){.bandList a{grid-template-columns:170px minmax(0,1fr) 64px 18px;gap:16px}.bandList .lab{font-size:15px}}.bandList .lab:before{content:"+ · ";color:var(--lime);font-weight:400;font-family:var(--sans)}.bandList .bar{height:6px;background:rgba(255,255,255,.12)}.bandList .bar i{display:block;height:100%;background:var(--lime)}.bandList .cnt{font-family:var(--serif);font-weight:800;text-align:right}.bandList a:hover .lab{color:var(--lime)}.ticket{position:relative;background:var(--white);color:var(--ink);padding:26px 20px 28px;margin-top:34px;box-shadow:var(--shadow)}.ticket:before{content:"";position:absolute;left:9%;right:9%;top:-30px;height:31px;background:var(--white);border-radius:46px 46px 0 0}.ticket:after{content:"";position:absolute;left:calc(9% - 14px);right:calc(9% - 14px);top:-2px;height:14px;background:radial-gradient(circle at 0 0,var(--blue) 13px,transparent 14px) 0 0 /14px 14px no-repeat,radial-gradient(circle at 100% 0,var(--blue) 13px,transparent 14px) 100% 0 /14px 14px no-repeat;pointer-events:none}.ticket .tkLabel{display:flex;align-items:center;gap:12px;font-family:var(--disp);font-size:15px;color:var(--lime-ink);letter-spacing:.08em;margin-bottom:10px}.ticket .tkLabel:after{content:"";flex:1 1;height:1px;background:var(--lime-ink)}.ticket a,.ticket h2,.ticket h3{color:var(--blue)}@media (min-width:900px){.ticket{padding:40px 48px 44px}}.faq{display:grid;grid-gap:8px;gap:8px}.faq details{background:var(--white);color:var(--ink)}.faq summary{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;grid-gap:12px;gap:12px;padding:14px 12px 14px 14px;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:600;font-size:14.5px;line-height:1.55}.faq summary::-webkit-details-marker{display:none}.faq summary .q{font-family:var(--disp);font-size:24px;color:var(--blue);line-height:1}.faq summary .pm{width:36px;height:36px;border-radius:50%;background:var(--pale);color:var(--blue);display:grid;place-items:center;transition:transform .25s}.faq details[open] summary .pm{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq summary .pm{transition:none}}.faq .ans{padding:0 18px 18px 50px;font-size:13.5px;line-height:1.9;color:var(--ink-2)}@media (min-width:760px){.faq summary{padding:18px 20px 18px 24px;font-size:16px;gap:20px}.faq summary .q{font-size:30px}.faq .ans{padding:0 28px 22px 76px;font-size:14.5px}}.hero{position:relative;overflow:hidden;padding:12px 0 14px;isolation:isolate}.hero .kanji{position:absolute;z-index:-1;font-family:var(--serif);font-weight:500;color:var(--lime);line-height:.9;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero .kanji.k1{font-size:118px;right:-16px;top:-10px;opacity:.95}.hero .kanji.k2{display:none}.hero .glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(28px);opacity:.55;pointer-events:none}.hero .glow.g1{width:160px;height:90px;background:#7fe3ff;left:-40px;top:40px;animation:drift 14s ease-in-out infinite alternate}.hero .glow.g2{width:120px;height:70px;background:#ffffff;right:30%;bottom:10px;opacity:.25;animation:drift 18s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translate(0)}to{transform:translate(40px,-18px)}}@media (prefers-reduced-motion:reduce){.hero .glow{animation:none}}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-size:13px;letter-spacing:.14em;color:rgba(255,255,255,.85)}.hero h1{font-size:21px;line-height:1.5;margin-top:2px;letter-spacing:.08em;text-shadow:0 0 18px rgba(0,20,120,.5);max-width:15em}.hero h1 em{font-style:normal;color:var(--lime)}.heroNums{display:flex;align-items:flex-end;gap:18px;margin-top:8px;flex-wrap:wrap}.heroNum{display:flex;align-items:flex-start;gap:4px;text-decoration:none}.heroNum b{font-family:var(--disp);font-weight:400;font-size:36px;line-height:.9;letter-spacing:0}.heroNum .cap{display:grid;grid-gap:2px;gap:2px;font-size:10.5px;line-height:1.3;padding-top:0}.heroNum .cap i{font-style:normal;font-family:var(--disp);font-size:11px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.85);border-radius:50%;letter-spacing:.02em}.heroNum:hover b{color:var(--lime)}.heroStamp{display:none;font-size:10.5px;color:rgba(255,255,255,.75);margin-top:8px;font-family:var(--disp);letter-spacing:.1em}.heroChips{margin-top:10px}.heroChips .chips a{min-height:32px}.heroChips .lbl{display:block;font-family:var(--serif);font-size:11.5px;margin-bottom:4px}.heroChips .lbl:before{content:"+ · ";color:var(--lime);font-family:var(--sans)}@media (min-width:900px){.hero{padding:56px 0 64px}.hero .kanji.k1{font-size:300px;right:2%;top:-40px}.hero .glow.g1{width:320px;height:180px;left:8%;top:20%}.hero h1{font-size:46px;max-width:14em;margin-top:6px}.heroStamp{display:block}.hero .eyebrow{font-size:18px}.heroNum .cap i{width:52px;height:52px;font-size:15px}.heroNum b{font-size:92px}.heroNum .cap{font-size:13px}.heroNums{gap:40px;margin-top:22px}.heroChips{margin-top:30px;max-width:900px}.heroChips .chips.scroll{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}.limeBand{height:10px;background:var(--lime)}@media (min-width:900px){.limeBand{height:16px}}.firstSale{padding-top:12px}.firstSale .subHead{margin-bottom:10px;padding-bottom:6px}@media (max-width:899px){.firstSale .subHead .en{display:none}}.ways{display:grid;grid-gap:14px;gap:14px}@media (min-width:900px){.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.way{background:var(--blue-deep);padding:20px 18px 22px;height:100%}.way .no{font-family:var(--disp);font-size:34px;color:var(--lime);line-height:1}.way h3{font-size:18px;margin:8px 0 6px}.way p{font-size:12.5px;color:rgba(255,255,255,.82);margin-bottom:12px}.filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;background:var(--blue-deep);padding:16px;margin-bottom:14px}.filter label{display:grid;grid-gap:4px;gap:4px;font-size:11.5px;font-family:var(--serif);min-width:0}.filter label>span:before{content:"+ · ";color:var(--lime);font-family:var(--sans)}.filter input[type=search],.filter select{width:100%;min-width:0;height:42px;padding:0 10px;border:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:14px;border-radius:0}.filter .chk,.filter .fq{grid-column:1/-1}.filter .chk{display:flex;align-items:center;gap:8px;font-size:13.5px}.filter .chk input{width:20px;height:20px;accent-color:var(--lime)}.filter .act{grid-column:1/-1;display:flex;justify-content:flex-end}.filter .act:empty{display:none}@media (min-width:900px){.filter{grid-template-columns:2fr repeat(4,minmax(0,1fr));padding:22px 26px;align-items:end}.filter .fq{grid-column:auto}.filter .chk{grid-column:1/3}.filter .act{grid-column:3/-1}}.count{font-size:13px;margin:0 0 12px;font-family:var(--serif)}.count b{color:var(--lime);font-size:18px;margin-right:2px}.empty{display:flex;gap:10px;align-items:center;background:var(--blue-deep);padding:18px;font-size:14px}.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:26px}.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;font-family:var(--serif);font-weight:700;text-decoration:none;padding:0 6px}.pager a{background:var(--white);color:var(--blue)}.pager .cur,.pager a:hover{background:var(--lime);color:var(--black)}.pager .na{min-width:18px}.workHead{padding:18px 0 16px}.workHead .eyebrow{display:inline-flex;gap:8px;align-items:center;font-family:var(--disp);font-size:15px;color:var(--lime);letter-spacing:.12em}.workHead h1{font-size:19px;line-height:1.6;margin-top:6px;letter-spacing:.05em}.workHead .by{font-size:12.5px;margin-top:8px;color:rgba(255,255,255,.88)}.workHead .by a{color:var(--white)}@media (min-width:900px){.workHead{padding:32px 0 26px}.workHead h1{font-size:28px}.workHead .by{font-size:14px}}.detail{display:grid;grid-gap:18px;gap:18px}@media (min-width:960px){.detail{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}.dGal{grid-column:1/-1}}.mainImg{background:var(--white);padding:8px;box-shadow:var(--shadow)}.mainImg img{width:100%}.buyBox{margin-top:30px}@media (min-width:960px){.buyBox{margin-top:30px;position:-webkit-sticky;position:sticky;top:100px}}.buyBox .priceLab{display:block;font-family:var(--serif);font-size:12px;color:var(--ink-2)}.buyBox .price .now{font-size:30px;color:var(--ink)}.buyBox .price .now small{font-size:14px}.buyBox .price s{font-size:13px}.buyBox .off{font-size:17px;padding:6px 8px 5px}.buyBox .camp{display:grid;grid-gap:2px;gap:2px;font-size:12.5px;margin:10px 0 16px;color:var(--ink-2)}.buyBox .camp b{color:var(--ink)}.buyBox .note{font-size:11.5px;color:var(--ink-2);line-height:1.7;margin-top:12px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid #dfe5f5}.facts>div{padding:10px 6px 0;border-right:1px solid #dfe5f5}.facts>div:last-child{border-right:0}.facts dt{font-size:10.5px;color:var(--ink-2)}.facts dd,.facts dt{font-family:var(--serif)}.facts dd{font-weight:700;font-size:13.5px;line-height:1.5;color:var(--ink)}.gallery{margin-top:4px}.galleryStrip{display:grid;grid-auto-flow:column;grid-auto-columns:62%;grid-gap:10px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 10px;scrollbar-width:thin;scrollbar-color:var(--lime) transparent}.galleryStrip li{scroll-snap-align:start}.galleryStrip button{display:block;width:100%;padding:0;border:0;background:var(--white);cursor:zoom-in}.galleryStrip img{width:100%;height:170px;object-fit:contain;background:var(--pale)}@media (min-width:760px){.galleryStrip{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin:0;padding:0}.galleryStrip img{height:150px}}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,16,70,.96);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;grid-gap:10px;gap:10px}.lightbox img{max-width:100%;max-height:100%;margin:auto;object-fit:contain}.lbNav,.lbTop{display:flex;justify-content:space-between}.lbNav,.lbNav button,.lbTop,.lbTop button{align-items:center;font-family:var(--serif)}.lbNav button,.lbTop button{display:inline-flex;gap:6px;background:var(--white);color:var(--blue);border:0;padding:10px 16px;cursor:pointer}.spBuy{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--white);color:var(--ink);box-shadow:0 -6px 20px rgba(0,18,90,.3)}.spBuy .btn{min-height:44px;font-size:14px;padding:4px 12px 4px 16px;gap:10px}.spBuy .price .now{font-size:20px}@media (min-width:960px){.spBuy{display:none}}.hasSpBuy{padding-bottom:76px}@media (min-width:960px){.hasSpBuy{padding-bottom:0}}.prose .block{margin-top:18px}.prose .block h2{font-size:19px;margin-bottom:10px;display:flex;gap:10px;align-items:baseline}.prose .block h2:before{content:"+ ·";font-family:var(--sans);font-size:13px;color:var(--lime)}.prose .block p{font-family:var(--serif);font-size:15px;line-height:2;letter-spacing:.05em;margin-top:10px}.prose .block ul{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.prose .block li{font-family:var(--serif);font-size:14.5px;line-height:1.85;padding-left:1.1em;position:relative}.prose .block li:before{content:"・";position:absolute;left:0}.prose .block a{color:var(--lime)}.prose .block table{width:100%;border-collapse:collapse;font-family:var(--serif);font-size:14px}.prose .block td,.prose .block th{text-align:left;padding:10px 6px;border-bottom:1px solid var(--blue-line);vertical-align:top}.prose .block th{width:7em;font-weight:600;white-space:nowrap}.prose .panel{padding-top:14px;padding-bottom:24px}@media (min-width:900px){.prose .block h2{font-size:23px}.prose .block p{font-size:16px}.prose .panel{padding-top:28px;padding-bottom:40px}.prose .block{margin-top:30px}}.prose .narrow{max-width:920px}.srcList{display:grid;grid-gap:6px;gap:6px}.srcList a{display:inline-flex;gap:6px;align-items:center;color:var(--lime);font-size:13.5px}.siteFooter{position:relative;overflow:hidden;background:var(--lime);color:var(--black);margin-top:90px;padding:46px 0 28px;isolation:isolate}@media (min-width:900px){.siteFooter{margin-top:140px;padding:72px 0 36px}}.siteFooter .kanji{position:absolute;z-index:-1;font-family:var(--serif);font-size:220px;line-height:.9;color:var(--black);bottom:-40px;display:none}.siteFooter .kanji.l{left:-30px}.siteFooter .kanji.r{right:-30px}@media (min-width:1100px){.siteFooter .kanji{display:block}}.footCols{display:grid;grid-gap:30px;gap:30px;text-align:center;max-width:900px;margin:0 auto}@media (min-width:760px){.footCols{grid-template-columns:repeat(3,minmax(0,1fr))}}.footCols h2{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--serif);font-size:12px;font-weight:500;margin-bottom:10px;letter-spacing:.12em}.footCols ul{display:grid;grid-gap:6px;gap:6px}.footCols a{font-family:var(--serif);font-size:14px;text-decoration:none}.footCols a:hover{text-decoration:underline}.footNote{font-size:11.5px;line-height:1.8;max-width:760px;margin:34px auto 0;text-align:center}.footNote a{font-weight:700}.footBottom{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px}.footBottom .copy{font-family:var(--disp);font-size:14px;letter-spacing:.14em}.toTop{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--black);border-radius:50%}.toTop:hover{background:var(--black);color:var(--lime)}.footStamp{font-size:11px;margin-top:4px}.footStamp,.nf{text-align:center}.nf{padding:70px var(--gut) 30px}.nf .en{font-family:var(--disp);font-size:90px;line-height:1;color:var(--lime)}.nf .btnRow{justify-content:center;margin-top:26px}