:root{--black:#000;--white:#fff;--accent:#ef0;--bg:#f4f4f4;--gray:#707070;--gray2:#a1a1a1;--line:#e5e5e5;--gray4:#4d4d4d;--notice:#de0000;--font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic","Meiryo",system-ui,sans-serif;--en:"Avenir Next","Avenir","Montserrat","Segoe UI",Roboto,"Helvetica Neue",Arial,var(--font);--colW:560px;--gut:16px}@media (min-width:480px){:root{--gut:24px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--black);font-family:var(--font);font-size:15px;line-height:1.7;font-weight:400;letter-spacing:.02em;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--black);outline-offset:2px;box-shadow:0 0 0 6px var(--accent)}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.en,.num{font-family:var(--en)}.na{color:var(--gray2)}.center{text-align:center;margin-top:28px}.topBar{background:var(--black);color:var(--white);display:flex;align-items:center;gap:10px;min-height:36px;padding:6px var(--gut);font-size:12px;font-weight:700;letter-spacing:.06em}.b18{flex:none;width:22px;height:22px;border:2px solid var(--accent);color:var(--accent);border-radius:50%;display:grid;place-items:center;font:700 10px/1 var(--en)}.tbText{flex:1 1;min-width:0}.tbStamp{color:var(--gray2);font-weight:600;font-size:11px;white-space:nowrap}@media (max-width:479px){.tbStamp{display:none}}.siteHeader{background:var(--white);position:relative;z-index:20}.hBar{display:grid;grid-template-columns:1fr auto;grid-column-gap:16px;column-gap:16px}.brand,.hBar{align-items:center}.brand{display:flex;gap:10px;padding:10px 0 10px var(--gut);min-width:0}.brandMark{width:30px;height:30px;flex:none}.brandText{display:grid;line-height:1.2;min-width:0}.brandName{font-size:16px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.brandEn{font:600 10px/1.3 var(--en);letter-spacing:.12em;color:var(--gray);text-transform:uppercase;white-space:nowrap}.hRight{display:flex;align-items:center;gap:20px;padding-right:8px}.subNav{display:none;gap:22px;font-size:13px;font-weight:700;letter-spacing:.08em}.subNav a[aria-current]{box-shadow:inset 0 -3px 0 var(--accent)}.hCta{display:none;background:var(--black);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.08em;padding:0 18px;height:34px;align-items:center;border:2px solid var(--black);transition:background .2s,color .2s}.hCta:hover{background:var(--white);color:var(--black)}.menuBtn{width:48px;height:48px;border:0;background:none;display:grid;place-items:center}.burger{display:grid;grid-gap:6px;gap:6px;width:26px}.burger i{display:block;height:3px;background:var(--black);transition:transform .2s,opacity .2s}.burger.x i:first-child{transform:translateY(9px) rotate(45deg)}.burger.x i:nth-child(2){opacity:0}.burger.x i:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.hTabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid #ccc}.hTabs a{display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;height:66px;border-right:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;position:relative}.hTabs a:last-child{border-right:0}.hTabs a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--accent)}.hTabs a:hover{background:var(--bg)}.menuPanel{grid-column:1/-1;position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:2px solid var(--black);border-bottom:2px solid var(--black);padding:20px var(--gut) 28px}.menuPanel ul{margin-top:8px}.menuPanel li a{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}@media (min-width:1100px){.siteHeader{background:var(--bg)}.hBar{grid-template-columns:auto 1fr;padding:4px 24px 0}.brand{padding:14px 0}.brandMark{width:34px;height:34px}.brandName{font-size:19px}.hRight{justify-content:flex-end;gap:28px;padding:0}.subNav{display:flex}.hCta{display:inline-flex}.menuBtn{display:none}.hTabs{justify-content:flex-end;gap:28px;padding-bottom:8px}.hTabs,.hTabs a{display:flex;border:0}.hTabs a{gap:6px;height:36px;font-size:14px;letter-spacing:.08em}.hTabs a .icon{width:17px;height:17px}.hTabs a:hover{background:none;box-shadow:inset 0 -3px 0 var(--accent)}.hTabs a[aria-current]:after{bottom:2px;height:3px}}.frame{display:block}.col{background:var(--white);min-height:60vh;overflow:clip}.side{display:none}@media (min-width:640px){.col{max-width:600px;margin:24px auto 0;border-radius:40px 40px 0 0}}@media (min-width:1100px){.frame{display:grid;grid-template-columns:minmax(0,1fr) var(--colW) minmax(0,1fr);align-items:start}.col{grid-column:2;grid-row:1;max-width:none;width:var(--colW);margin-top:16px}.side{display:grid;justify-items:center;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:24px;grid-row:1;padding:64px 28px;width:100%;max-width:340px;justify-self:center}.side.left{grid-column:1}.side.right{grid-column:3}}.bubble{position:relative;display:inline-block;border:2px solid var(--black);padding:10px 18px;font:700 15px/1 var(--en);letter-spacing:.08em}.bubble,.bubble:after{background:var(--white)}.bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;border-right:2px solid var(--black);border-bottom:2px solid var(--black);transform:translateX(-50%) rotate(45deg)}.side .cal{background:var(--white);border:2px solid var(--black);padding:14px 12px 10px;width:100%}.sideLinks{width:100%;display:grid;grid-gap:8px;gap:8px}.sideLinks a{display:flex;align-items:center;gap:10px;background:var(--white);border:2px solid var(--black);padding:11px 14px;font-size:14px;font-weight:700;transition:background .2s}.sideLinks a:hover{background:var(--accent)}.sideLinks span{flex:1 1}.sideLinks b{font:700 14px/1 var(--en)}.sideStamp{font-size:11px;color:var(--gray)}.pad{padding-left:var(--gut);padding-right:var(--gut)}.sec{position:relative;padding:44px var(--gut);overflow-x:clip}@media (min-width:480px){.sec{padding-top:48px;padding-bottom:48px}}.sec.gray{background:var(--bg)}.sec.dark{background:var(--black);color:var(--white)}.sec.tightTop{padding-top:24px}.sec>*+*{margin-top:20px}.sec>.sHead+*{margin-top:24px}.crumbs{display:flex;align-items:center;gap:6px;padding:14px 0 6px;font-size:11px;color:var(--gray);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.crumbs a{text-decoration:underline;text-underline-offset:3px}.crumbs .sep{display:inline-flex;color:var(--gray2)}.crumbs>span:last-child>span{overflow:hidden;text-overflow:ellipsis;max-width:60vw;display:inline-block;vertical-align:bottom}.label{display:flex;align-items:center;gap:8px;font:600 13px/24px var(--en);letter-spacing:.8px;text-transform:uppercase}.dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent);border:1px solid var(--black);display:inline-block}.dark .dot{border-color:var(--white)}.sHead{position:relative}.sHead>:not(.ghost){position:relative;z-index:1}.sHead h2{font-size:clamp(23px,6.2vw,30px);line-height:1.45;font-weight:700;letter-spacing:.4px;margin-top:10px}.sRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sRow .tlink{margin-top:0;flex:none;margin-bottom:8px}.sSub{font-size:13.5px;line-height:1.8;margin-top:10px;color:var(--gray4)}.dark .sSub{color:#ccc}.sHead.center{text-align:center}.sHead.center .label{justify-content:center}.ghost{position:absolute;z-index:0;top:-22px;right:-40px;font:700 76px/1 var(--en);letter-spacing:.02em;color:#f1f1f1;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gray .ghost{color:#e9e9e9}.dark .ghost{color:#1c1c1c}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ghost{animation:slide linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes slide{0%{transform:translateX(60px)}to{transform:translateX(-120px)}}}}.h3{font-size:15px;font-weight:700;margin:28px 0 12px}.sec>.h3{margin-top:28px}.meta{font-size:12px;line-height:1.8;color:var(--gray4);margin-top:16px}.lead a,.meta a,.prose a{text-decoration:underline;text-underline-offset:3px}.linkRow{display:flex;flex-wrap:wrap;gap:8px 24px}.pageHead{padding:8px var(--gut) 32px}.pageHead .label{margin-top:12px}.pageHead h1{font-size:clamp(23px,6.4vw,30px);line-height:1.45;font-weight:700;letter-spacing:.4px;margin-top:8px}.pageHead .lead{font-size:14px;line-height:1.85;margin-top:14px;color:var(--black)}.pageHead .lead b{font-weight:700;background:linear-gradient(transparent 62%,var(--accent) 62%)}.pageHead>*+.anchorTabs,.pageHead>*+.bands,.pageHead>*+.chips,.pageHead>*+.dayTabs{margin-top:20px}.pill{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--black);border-radius:999px;padding:2px 14px;font-size:13px;font-weight:700;letter-spacing:.06em;background:var(--white)}.pill a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;background:var(--black);color:var(--white);border:2px solid var(--black);font-size:14px;font-weight:700;letter-spacing:.08em;text-align:center;transition:background .2s,color .2s;cursor:pointer}.btn.line,.btn:hover{background:var(--white);color:var(--black)}.btn.line:hover{background:var(--accent)}.btn.inv{background:transparent;color:var(--white);border-color:var(--white)}.btn.inv:hover{background:var(--white);color:var(--black)}.btn.wide{display:flex;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.btn.sm{min-height:38px;padding:0 14px;font-size:13px}.btn .go{flex:none}.tlink{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:700;letter-spacing:.8px;padding-bottom:2px;border-bottom:2px dotted;margin-top:18px}.tlink:hover{background:var(--accent)}.dark .tlink:hover{color:var(--black)}.orderNote{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.7;color:var(--gray)}.orderNote .icon{flex:none;margin-top:2px}.orderNote a{margin-left:6px;text-decoration:underline;text-underline-offset:3px}.off{display:inline-flex;align-items:baseline;background:var(--black);color:var(--accent);font:700 12px/1 var(--en);padding:4px 6px;letter-spacing:.02em;white-space:nowrap}.off small{font-size:9px;margin-left:1px}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.price .now{font:700 16px/1.2 var(--en)}.price .now small{font-family:var(--font);font-size:11px;margin-left:1px}.price s{font:500 11px/1 var(--en);color:var(--gray)}.rate{display:inline-flex;align-items:center;gap:2px;font:600 12px/1 var(--en)}.rate .icon{fill:var(--accent);stroke:var(--black);stroke-width:2}.rate small{color:var(--gray);margin-left:2px;font-size:10px}.dtag{display:inline-flex;align-items:baseline;gap:3px;font:700 12px/1 var(--en);white-space:nowrap}.dtag small{font-family:var(--font);font-size:10px;color:var(--gray)}.dtag b{background:var(--black);color:var(--accent);font:700 10px/1 var(--font);padding:3px 4px;margin-right:3px}.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 12px;gap:28px 12px}@media (min-width:480px){.shelf{gap:32px 16px}}.card{display:grid;align-content:start;grid-gap:6px;gap:6px}.thumb{position:relative;display:block;aspect-ratio:4/3;background:var(--line);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .thumb img{transform:scale(1.04)}.thumb .off{position:absolute;left:0;bottom:0}.noimg{display:block;width:100%;height:100%}.rankNo{position:absolute;left:0;top:0;min-width:30px;height:30px;padding:0 6px;display:grid;place-items:center;background:var(--accent);color:var(--black);border-right:2px solid var(--black);border-bottom:2px solid var(--black);font:700 15px/1 var(--en)}.card .by{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gray4);margin-top:4px;min-width:0}.card .by .dot{width:7px;height:7px}.card .by{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card .ttl{font-size:13.5px;font-weight:700;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card:hover .ttl{text-decoration:underline;text-underline-offset:3px}.card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:2px 0 0;color:var(--black)}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.rail>li{flex:0 0 64%;scroll-snap-align:start}.rows{border-top:1px solid var(--line)}.rows>li{border-bottom:1px solid var(--line)}.wrow{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;align-items:start}@media (min-width:480px){.wrow{grid-template-columns:136px minmax(0,1fr);gap:16px}}.wthumb{position:relative;display:block;aspect-ratio:4/3;background:var(--line);overflow:hidden}.wthumb img{width:100%;height:100%;object-fit:cover}.wthumb .rankNo{min-width:26px;height:26px;font-size:13px}.wmain{display:grid;grid-gap:5px;gap:5px;min-width:0}.wtop{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--gray4)}.wby,.wtop{min-width:0}.wby{white-space:nowrap;text-overflow:ellipsis}.wby,.wttl{overflow:hidden}.wttl{font-size:14px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wrow:hover .wttl{text-decoration:underline;text-underline-offset:3px}.wsub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12px}.wsub .pg{font:600 12px/1 var(--en);color:var(--gray4)}.dark .rows,.dark .rows>li{border-color:#333}.dayTabs{margin:0 calc(var(--gut) * -1);overflow-x:auto;scrollbar-width:none}.dayTabs ul{display:flex;gap:8px;padding:2px var(--gut) 4px;width:max-content}.dayTabs .off,.dayTabs a{display:grid;justify-items:center;align-content:center;width:66px;height:80px;border:2px solid var(--black);background:var(--white);line-height:1.15;transition:background .2s}.dayTabs .off{border-color:var(--line);color:var(--gray2);background:transparent;padding:0}.dayTabs a:hover{background:var(--bg)}.dayTabs a[aria-current]{background:var(--accent)}.dayTabs .m{font:700 16px/1.1 var(--en)}.dayTabs .w{font-size:11px;color:var(--gray4)}.dayTabs .n{font:700 14px/1.2 var(--en);margin-top:6px}.dayTabs .n small{font-family:var(--font);font-size:9px;font-weight:600;margin-left:1px}.bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.bands a{display:grid;grid-gap:2px;gap:2px;border:2px solid var(--black);background:var(--white);padding:10px 10px 8px;transition:background .2s}.bands a:hover{background:var(--accent)}.bands b{font:700 20px/1.1 var(--en)}.bands b small{font-size:11px;margin-left:1px}.bands span{font:600 13px/1.2 var(--en);color:var(--gray4)}.bands span small{font-family:var(--font);font-size:10px;margin-left:2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a,.chips span{display:inline-flex;align-items:baseline;gap:6px;border:2px solid var(--black);background:var(--white);padding:6px 12px;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s}.chips span{border-color:var(--line);color:var(--gray4)}.chips a:hover{background:var(--accent)}.chips small{font:600 11px/1 var(--en);color:var(--gray4)}.chips small b{color:var(--black)}.chips small .sep{border:0;padding:0;background:none;font-size:11px;color:var(--gray2);display:inline}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 4px;scrollbar-width:none}.chips.scroll li{flex:none}.chips.inline a,.chips.inline span{border-width:1px;padding:3px 8px;font-size:12px;font-weight:600}.dark .chips a{background:transparent;border-color:var(--white);color:var(--white)}.dark .chips small{color:#ccc}.tilePanel{background:var(--bg);padding:24px 16px}.tpTitle{text-align:center;font-size:16px;font-weight:700;margin-bottom:16px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tiles a{display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;height:100px;padding:8px;border:2px solid var(--black);background:var(--white);text-align:center;transition:background .2s}.tiles a:hover{background:var(--accent)}.tiles span{font-size:12px;font-weight:700;line-height:1.3}.tiles small{font:600 11px/1 var(--en);color:var(--gray);margin-top:-2px}.anchorTabs{display:flex;flex-wrap:wrap;border:2px solid var(--black);width:-moz-fit-content;width:fit-content;max-width:100%}.anchorTabs li+li{border-left:2px solid var(--black)}.anchorTabs a,.anchorTabs span{display:block;padding:9px 14px;font-size:13px;font-weight:700}.anchorTabs [aria-current],.anchorTabs a:hover{background:var(--accent)}.cal{width:100%}.calHead{align-items:center;justify-content:space-between;margin-bottom:12px}.calHead,.calTitle{display:flex;gap:8px}.calTitle{font-size:18px;font-weight:700;align-items:baseline;flex:1 1;justify-content:center}.calTitle small{font:600 12px/1 var(--en);color:var(--gray)}.calTitle a{text-decoration:underline;text-underline-offset:4px}.calNav{width:38px;height:38px;display:grid;place-items:center;border:2px solid;flex:none}.calNav.off{border-color:transparent}.calNav:hover{background:var(--accent);color:var(--black);border-color:var(--black)}.cal table{width:100%;table-layout:fixed;border-collapse:collapse}.cal th{font-size:11px;font-weight:700;padding:4px 0 6px;color:var(--gray4)}.cal th.sun{color:var(--notice)}.cal td{border:1px solid var(--line);height:60px;vertical-align:top;padding:0}.cal td.blank{border-color:transparent}.cal td>a,.cal td>span{position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;min-height:58px;padding:4px 4px 7px}.cal .dn{font:600 11px/1 var(--en);color:var(--gray)}.cal .has .dn{color:var(--black)}.cal .dc{font:700 16px/1 var(--en);text-align:center;align-self:center}.cal .dc.zero{color:var(--line);font-size:14px}.cal .bar{position:absolute;left:4px;bottom:4px;height:3px;background:var(--black);max-width:calc(100% - 8px)}.cal td.page>a:hover{background:var(--bg)}.cal td.today,.cal td.today>a:hover{background:var(--accent)}.cal td.future.has .dn:after{content:"予";margin-left:2px;font-family:var(--font);font-size:9px;font-weight:700}.calNote{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;color:var(--gray);margin-top:10px}.calNote .sw{width:12px;height:12px;display:inline-block;border:1px solid var(--line)}.calNote .sw.today{background:var(--accent)}.calNote .sw.page{border:0;border-bottom:3px solid var(--black);width:12px;height:8px;margin-left:10px}.cal.dark th{color:#bbb}.cal.dark th.sun{color:#ff6b6b}.cal.dark td{border-color:#333}.cal.dark td.blank{border-color:transparent}.cal.dark .dn{color:#888}.cal.dark .has .dn{color:var(--white)}.cal.dark .dc.zero{color:#333}.cal.dark .bar{background:var(--white)}.cal.dark td.page>a:hover{background:#1c1c1c}.cal.dark td.today{background:var(--accent);color:var(--black)}.cal.dark td.today .dn{color:var(--black)}.cal.dark td.today .bar{background:var(--black)}.cal.dark .calNote,.cal.dark .calTitle small{color:#bbb}.cal.dark .calNote .sw{border-color:#555}.cal.dark .calNote .sw.page{border-bottom-color:var(--white)}.cal.mini .calHead{margin-bottom:6px}.cal.mini .calTitle{font-size:15px}.cal.mini td{height:32px;border:0}.cal.mini td>a,.cal.mini td>span{min-height:32px;display:grid;place-items:center;padding:0;grid-template-rows:none}.cal.mini .dn{font-size:12px;color:var(--gray2)}.cal.mini .has .dn{color:var(--black);font-weight:700}.cal.mini .page>a .dn{text-decoration:underline;text-underline-offset:3px}.cal.mini td.page>a:hover{background:var(--accent)}.cal.mini td.future.has .dn:after{content:none}.yearBlock+.yearBlock{margin-top:28px}.yearH{font:700 18px/1 var(--en);margin-bottom:10px}.months{border-top:2px solid var(--black)}.months li{border-bottom:1px solid #d9d9d9}.months a{display:grid;grid-template-columns:52px minmax(0,1fr) 92px;align-items:center;grid-gap:12px;gap:12px;padding:12px 4px}.months a:hover{background:var(--white)}.mm{font:700 20px/1 var(--en)}.mm small{font-family:var(--font);font-size:11px;margin-left:2px}.mbar{height:8px;background:transparent}.mbar i{display:block;height:100%;background:var(--black)}.mn{font:700 15px/1 var(--en);text-align:right}.mn small{font-family:var(--font);font-size:10px;margin-left:2px}.dayBlock{scroll-margin-top:16px}.dayBlock+.dayBlock{margin-top:36px}.dayH{display:flex;align-items:baseline;gap:10px;font-size:18px;font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--black)}.dayH a{text-decoration:underline;text-underline-offset:4px}.dayH small{font-size:12px;font-weight:600;color:var(--gray4)}.pn{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.pn .btn{min-height:48px;padding:0 16px;font-size:13px}.hero{background:var(--white);padding:24px var(--gut) 8px}.hero h1{font-size:clamp(25px,6.9vw,32px);line-height:1.42;font-weight:800;letter-spacing:.04em;margin:12px 0 18px}.todaySec{padding-top:20px}.todayHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.todayHead h2{font-size:18px;font-weight:700;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px}.todayHead h2 b{font:700 30px/1.1 var(--en);margin-left:6px;background:linear-gradient(transparent 58%,var(--accent) 58%);padding:0 2px}.todayHead h2 small{font-size:13px}.todayHead .tlink{margin:0 0 4px}.todaySec>.rows{margin-top:12px}.points{display:grid;grid-gap:12px;gap:12px}.pointCard{background:var(--white);padding:24px;text-align:center;display:grid;justify-items:center;grid-gap:10px;gap:10px}.pointCard h3{font-size:18px;line-height:1.5;font-weight:700}.pointCard .tlink{margin-top:4px}.pointLine{display:flex;align-items:center;gap:14px;width:100%}.pointLine:after,.pointLine:before{content:"";flex:1 1;height:1px;background:var(--black)}.pointLine span{font:700 15px/1 var(--en);letter-spacing:.06em}.bigNum{display:grid;justify-items:center}.bnLabel{font-size:13px;font-weight:700}.bnVal{display:flex;align-items:baseline;gap:4px}.bnVal .num{font:900 64px/1.1 var(--en);color:var(--accent);-webkit-text-stroke:2.5px var(--black);paint-order:stroke fill;letter-spacing:.02em}.bnVal small{font-size:18px;font-weight:800}.ctaClose{background:var(--white);padding:64px var(--gut) 72px;text-align:center;border-top:1px solid var(--line)}.ctaBig{font:700 clamp(64px,20vw,88px)/.92 var(--en);letter-spacing:.01em;margin-bottom:28px}.ctaBig span{display:block}.ctaBig span:nth-child(2){color:var(--accent);-webkit-text-stroke:3px var(--black);paint-order:stroke fill}.ctaText{font-size:14px;line-height:1.8;margin-bottom:24px}.workHead{padding-top:8px;padding-bottom:20px}.workHead .pill{margin-top:8px}.workHead .pill a:hover{text-decoration:underline}.workHead h1{font-size:clamp(20px,5.4vw,25px);line-height:1.5;font-weight:700;margin-top:12px}.workHead .by{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-top:10px}.workHead .by a{text-decoration:underline;text-underline-offset:3px}.cover{background:var(--bg)}.cover img{width:100%;height:auto}.cover .noimg{aspect-ratio:4/3}.buyBox{padding-top:24px;padding-bottom:32px}.priceLab{font-size:12px;color:var(--gray4);font-weight:600}.buyBox .price{margin-top:6px;gap:6px 10px}.buyBox .price .now{font-size:34px}.buyBox .price .now small{font-size:15px}.buyBox .price s{font-size:14px}.buyBox .price .off{font-size:16px;padding:6px 8px}.camp{font-size:13px;margin-top:8px}.buyBox .btn.buy{margin-top:18px;max-width:none}.buyBox .meta{margin-top:10px}.ended{font-size:15px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--black);border-bottom:2px solid var(--black);margin-top:24px}.facts>div{padding:12px 4px;text-align:center}.facts>div+div{border-left:1px solid var(--line)}.facts dt{font-size:11px;color:var(--gray4);font-weight:600}.facts dd{font:700 17px/1.4 var(--en);margin-top:2px}.facts dd small{font-size:11px;margin-left:1px}.facts .rate{font-size:15px}.spBuy{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--white);border-top:2px solid var(--black);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}.spBuy .btn{min-height:46px;padding:0 18px;font-size:13px}.spBuy .price .now{font-size:20px}.detailPage{padding-bottom:72px}@media (min-width:1100px){.spBuy{left:50%;right:auto;width:var(--colW);transform:translateX(-50%);padding:10px 24px}}.gallery{margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1)}.galleryStrip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 6px;scrollbar-width:thin}.galleryStrip li{flex:0 0 72%;scroll-snap-align:start}.galleryStrip button{display:block;width:100%;padding:0;border:2px solid var(--black);background:var(--white)}.galleryStrip img{width:100%;height:240px;object-fit:contain}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:grid;grid-template-rows:auto 1fr auto;padding:12px;color:var(--white)}.lightbox img{max-width:100%;max-height:100%;margin:auto;object-fit:contain;min-height:0}.lbNav,.lbTop{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 14px/1 var(--en)}.lightbox button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:2px solid var(--white);color:var(--white);padding:10px 16px;font-size:13px;font-weight:700}.tableWrap{overflow-x:auto}.spec{width:100%;border-top:2px solid var(--black)}.spec th{width:100px;text-align:left;vertical-align:top;font-size:12px;font-weight:700;background:var(--bg)}.spec td,.spec th{padding:12px;border-bottom:1px solid var(--line)}.spec td{font-size:14px;word-break:break-word}.spec td a{text-decoration:underline;text-underline-offset:3px}.tbl{width:100%;border-top:2px solid var(--black);font-size:14px}.tbl td,.tbl th{padding:11px 8px;border-bottom:1px solid #d9d9d9;text-align:left}.tbl th{font-size:12px;font-weight:700}.tbl .n{text-align:right;font-family:var(--en);font-weight:600;white-space:nowrap}.tbl a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.filter{display:grid;grid-gap:14px;gap:14px;background:var(--white);border:2px solid var(--black);padding:18px 16px}@media (min-width:480px){.filter{grid-template-columns:1fr 1fr}.filter .act,.filter .fDate,.filter .fq{grid-column:1/-1}}.filter fieldset,.filter label{display:grid;grid-gap:6px;gap:6px;min-width:0}.filter label>span,.filter legend{font-size:12px;font-weight:700}.filter fieldset{border:0;padding:0;margin:0}.filter legend{padding:0;margin-bottom:6px}.filter input[type=date],.filter input[type=search],.filter select{width:100%;height:46px;border:2px solid var(--black);border-radius:0;background:var(--white);padding:0 12px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.filter select{background-image:linear-gradient(45deg,transparent 50%,#000 0),linear-gradient(135deg,#000 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:32px}.quick{display:flex;flex-wrap:wrap;gap:6px}.quick button{height:36px;padding:0 12px;border:2px solid var(--black);background:var(--white);font-size:13px;font-weight:700}.quick button[aria-pressed=true]{background:var(--accent)}.range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.filter .chk{display:flex;align-items:center;gap:10px;min-height:46px;font-size:14px;font-weight:700}.chk input{width:22px;height:22px;accent-color:#000}.count{font-size:13px}.count b{font:700 20px/1 var(--en);margin-right:2px}.moreRow{margin-top:28px}.empty{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--black);background:var(--white);padding:16px;font-size:14px}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:32px}.pager a,.pager span{min-width:42px;height:42px;padding:0 8px;display:grid;place-items:center;border:2px solid var(--black);background:var(--white);font:700 14px/1 var(--en)}.pager a:hover{background:var(--accent)}.pager .cur{background:var(--black);color:var(--accent)}.pager .na{border:0;background:none;min-width:20px}.prose{padding:0 var(--gut) 48px}.prose .block{margin-top:40px}.prose .block:first-child{margin-top:8px}.prose .pointLine{justify-content:flex-start;margin-bottom:10px}.prose .pointLine:before{display:none}.prose h2{font-size:20px;line-height:1.5;font-weight:700;margin-bottom:12px}.prose p{font-size:15px;line-height:1.95}.prose p+p{margin-top:12px}.prose ul{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.prose ul li{position:relative;padding-left:18px;font-size:15px;line-height:1.8}.prose ul li:before{content:"";position:absolute;left:2px;top:.7em;width:8px;height:8px;background:var(--accent);border:1px solid var(--black);border-radius:50%}.prose .srcList li{font-size:13px}.prose .srcList a{display:inline}.prose .srcList .icon{display:inline;vertical-align:-1px;margin-left:4px}.prose .tableWrap{margin-top:8px}.faq>div{border-top:1px solid var(--line);padding:14px 0}.faq>div:last-child{border-bottom:1px solid var(--line)}.faq dt{font-size:15px;font-weight:700;display:flex;gap:8px}.faq dt:before{content:"Q";font:700 15px/1.6 var(--en);background:var(--accent);border:1px solid var(--black);width:24px;height:24px;display:grid;place-items:center;flex:none;line-height:1}.faq dd{font-size:14px;line-height:1.85;margin-top:8px;padding-left:32px}.faqBlock .faq{margin-top:20px}.guideList{display:grid;grid-gap:10px;gap:10px}.guideList a{display:grid;grid-gap:6px;gap:6px;border:2px solid var(--black);background:var(--white);padding:16px;transition:background .2s}.guideList a:hover{background:var(--accent)}.gNo{font:700 12px/1 var(--en);letter-spacing:.08em}.gTtl{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.45}.gTtl .icon{flex:none}.gSum{font-size:13px;line-height:1.7;color:var(--gray4)}.nf{text-align:center;padding:56px var(--gut) 72px}.nfBig{font:900 120px/1 var(--en);color:var(--accent);-webkit-text-stroke:3px var(--black);paint-order:stroke fill}.nf h1{font-size:24px;font-weight:700;margin-top:16px}.nf .lead{font-size:14px;margin-top:12px}.btnCol{display:grid;grid-gap:12px;gap:12px;max-width:360px;margin:28px auto 0}.siteFooter{background:var(--black);color:var(--white);padding:48px var(--gut) 32px}.footIn{max-width:1100px;margin:0 auto}.footCols{display:grid;grid-gap:32px;gap:32px}@media (min-width:768px){.footCols{grid-template-columns:repeat(3,1fr)}}.fh{font-size:12px;font-weight:700;color:var(--gray2);letter-spacing:.08em;margin:0 0 10px}.fh:not(:first-child){margin-top:24px}.siteFooter li a{display:inline-block;font-size:14px;font-weight:700;line-height:2.2}.siteFooter li a:hover{color:var(--accent)}.footNote{font-size:12px;line-height:1.85;color:var(--gray2);border-top:1px solid #333;padding-top:24px;margin-top:36px}.footNote a{color:var(--white);text-decoration:underline;text-underline-offset:3px;margin-left:6px}.footBottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}.copy{font:600 11px/1.6 var(--en);color:var(--gray2)}.footBrand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;letter-spacing:.06em}.footBrand .brandMark{width:26px;height:26px}.toTop{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--white)}.toTop:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}@media (max-width:767px){.footBottom{flex-direction:row}.footBrand{order:-1;width:100%}}.moreBtn{display:flex;align-items:center;gap:8px;width:100%;height:46px;padding:0 12px;border:2px solid var(--black);background:var(--bg);font-size:14px;font-weight:700;text-align:left}.moreBtn>.icon:last-child{margin-left:auto}.moreBtn b{background:var(--black);color:var(--accent);font:700 12px/1 var(--en);padding:3px 6px}.moreBtn[aria-expanded=true]{background:var(--accent)}@media (min-width:480px){.filter .moreBtn{grid-column:1/-1}}.pageHead .chips.scroll{margin-top:18px}