:root{--ink:#17202b;--muted:#66717d;--navy:#10243e;--line:#e6e9ed;--bg:#f6f7f8;--accent:#bb9457}*{box-sizing:border-box}html{background:#fff}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}.siteHeader{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 590px);display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;align-items:baseline;gap:7px;font-weight:800;display:flex}.brand small{letter-spacing:.16em;color:var(--accent);font-size:10px}nav{gap:28px;font-size:14px;font-weight:600;display:flex}.hero{background:linear-gradient(135deg,#f9fafb 0%,#eef2f5 100%);padding:88px max(28px,50vw - 590px) 78px}.hero h1,.pageShell h1{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.12}.eyebrow{letter-spacing:.18em;color:var(--accent);font-size:12px;font-weight:800}.lead{color:var(--muted);max-width:760px;font-size:18px;line-height:1.8}.searchBox{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:820px;margin-top:32px;padding:8px;display:flex;box-shadow:0 12px 30px #10243e12}.searchBox input{background:0 0;border:0;outline:0;flex:1;padding:15px 16px;font-size:16px}.primaryButton{background:var(--navy);color:#fff;border-radius:9px;padding:15px 24px;font-weight:700}.section,.split,.pageShell{max-width:1180px;margin:0 auto;padding:68px 28px}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.sectionHead h2,.featurePanel h2{margin:0;font-size:28px}.sectionHead a,.textLink{color:var(--navy);font-size:14px;font-weight:700}.chipGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.chip{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;font-weight:700}.chip:hover,.areaCard:hover{border-color:#aeb8c2}.areaGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.areaCard{border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:150px;padding:24px;display:flex}.areaCard span{color:var(--muted);font-size:12px}.areaCard strong{margin-top:10px;font-size:22px}.areaCard em{color:var(--muted);margin-top:auto;font-size:13px;font-style:normal}.split{grid-template-columns:1fr 1fr;gap:18px;padding-top:0;display:grid}.featurePanel{background:var(--bg);border-radius:18px;padding:36px}.featurePanel p{color:var(--muted);line-height:1.8}.pageShell{min-height:65vh}.notice{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:12px;margin-top:34px;padding:24px}.listCards{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.listCards article{border:1px solid var(--line);border-radius:12px;padding:22px}.listCards h2{font-size:18px}.listCards p{color:var(--muted);line-height:1.7}.footer{background:var(--navy);color:#fff;padding:40px max(28px,50vw - 590px)}.footer p{opacity:.65;font-size:13px}@media (width<=760px){nav{display:none}.siteHeader{height:66px}.hero{padding-top:60px}.searchBox{display:block}.searchBox input{width:100%}.primaryButton{text-align:center;display:block}.chipGrid,.areaGrid,.split,.listCards{grid-template-columns:1fr}.section,.split,.pageShell{padding:48px 20px}.hero{padding-left:20px;padding-right:20px}}.shopGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px;display:grid}.shopCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.shopCardTop h2{margin:7px 0 8px;font-size:23px}.shopArea{letter-spacing:.08em;color:var(--accent);margin:0;font-size:12px;font-weight:800}.shopStation,.shopHours{color:var(--muted);font-size:14px;line-height:1.7}.shopMeta{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.shopMeta span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.cardLink,.officialLink a{color:var(--navy);margin-top:8px;font-weight:800;display:inline-block}.detailGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.detailPanel{border:1px solid var(--line);border-radius:16px;padding:26px}.detailPanel h2{margin:0 0 20px;font-size:20px}.detailWide{margin-top:18px}.detailList{grid-template-columns:110px 1fr;gap:12px 18px;margin:0;display:grid}.detailList dt{color:var(--muted);font-size:13px}.detailList dd{margin:0;font-weight:600}.richText{line-height:1.8}.sourceNote{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:20px;font-size:12px;line-height:1.7}@media (width<=760px){.shopGrid,.detailGrid{grid-template-columns:1fr}.detailList{grid-template-columns:90px 1fr}}.filterPanel{border:1px solid var(--line);background:var(--bg);border-radius:16px;margin-top:32px;padding:22px}.filterMain{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.filterMain label{font-size:12px;font-weight:700}.filterMain input,.filterMain select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;margin-top:7px;padding:13px;display:block}.filterMain button{cursor:pointer;border:0}.checkRow{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:13px;display:flex}.checkRow label{gap:6px;display:flex}.checkRow a{color:var(--navy);margin-left:auto;font-weight:700}.resultHead{margin-top:30px}.resultHead strong{color:var(--navy);font-size:24px}.tokyoAreas{margin-top:36px}.tokyoAreas .areaCard p{color:var(--muted);font-size:12px;line-height:1.6}.sectionHead.compact{margin-top:56px}@media (width<=760px){.filterMain{grid-template-columns:1fr}.checkRow a{width:100%;margin-left:0}}:root{--ink:#101927;--muted:#617084;--navy:#071a2d;--navy2:#0d2a45;--line:#dfe5eb;--bg:#f3f6f8;--accent:#bd9858;--accent-soft:#ead9b8;--shadow:0 18px 50px #0414251a}body{text-rendering:optimizelegibility;background:linear-gradient(#f7f9fb 0,#fff 380px)}.siteHeader{color:#fff;background:#061728f7;border-bottom:1px solid #d4b17052;height:82px;box-shadow:0 8px 28px #03111e29}.brand{letter-spacing:.13em;font-size:17px}.brand small{color:#d7b878}.siteHeader nav a{color:#ffffffc7;padding:31px 0;transition:color .2s;position:relative}.siteHeader nav a:hover{color:#fff}.siteHeader nav a:after{content:"";background:var(--accent);height:1px;transition:right .2s;position:absolute;bottom:21px;left:0;right:100%}.siteHeader nav a:hover:after{right:0}.hero{color:#fff;background:radial-gradient(circle at 82% 22%,#be975729,#0000 30%),linear-gradient(135deg,#061727 0%,#0a243c 58%,#0b2f4c 100%);border-bottom:1px solid #bd98585c;padding-top:108px;padding-bottom:96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 64%,#ffffff09 64% 65%,#0000 65% 72%,#bd985812 72% 72.5%,#0000 72.5%);position:absolute;inset:0}.hero>*{position:relative}.hero h1{text-shadow:0 10px 38px #00000040;max-width:930px}.hero .lead{color:#ffffffb3}.eyebrow{color:#c9a66a;align-items:center;gap:12px;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.searchBox{border:1px solid #cdae7673;border-radius:12px;max-width:880px;margin-top:38px;padding:7px;box-shadow:0 24px 60px #00000045}.searchBox .primaryButton{color:#071a2d;background:linear-gradient(135deg,#c6a267,#a77d3f);border-radius:7px;box-shadow:0 8px 22px #a97e4040}.primaryButton{background:linear-gradient(135deg,#0b2b49,#071a2d);border:1px solid #bd98585c;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #071a2d29}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 12px 26px #071a2d3d}.section{padding-top:78px;padding-bottom:78px}.sectionHead{border-bottom:1px solid var(--line);padding-bottom:18px}.sectionHead h2,.featurePanel h2{letter-spacing:-.025em}.sectionHead a,.textLink,.cardLink,.officialLink a{color:#163d60}.chip{border-color:#dfe5ea;border-radius:8px;padding:21px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 5px 16px #061b2e0b}.chip:before{content:"";background:var(--accent);opacity:.65;width:3px;position:absolute;top:0;bottom:0;left:0}.chip:hover{box-shadow:var(--shadow);border-color:#c8a86e;transform:translateY(-3px)}.areaCard{background:linear-gradient(145deg,#fff 0%,#f7f9fb 100%);border-radius:12px;min-height:168px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 8px 24px #05192b0e}.areaCard:after{content:"";border:1px solid #bd98583d;width:84px;height:84px;position:absolute;top:-24px;right:-24px;transform:rotate(45deg)}.areaCard:hover{box-shadow:var(--shadow);border-color:#c8a86e;transform:translateY(-4px)}.areaCard span,.shopArea{color:#a1783e}.areaCard strong{color:#0d2740}.featurePanel{background:linear-gradient(145deg,#f8fafc,#eef2f5);border:1px solid #dce3e9;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #061a2c0f}.featurePanel:before{content:"";background:linear-gradient(var(--accent),#89652f);width:5px;height:100%;position:absolute;top:0;left:0}.pageShell{background:linear-gradient(135deg,#f9fbfc 0,#fff 240px);border:1px solid #e0e6eb;border-radius:24px;margin-top:38px;margin-bottom:54px;padding-top:62px;box-shadow:0 22px 60px #05192b14}.pageShell>h1{color:#0a2238;font-size:clamp(38px,4.5vw,60px)}.pageShell>.lead{max-width:820px}.filterPanel{border:1px solid #d9e1e7;border-top:3px solid var(--navy2);background:#fff;border-radius:12px;padding:26px;box-shadow:0 14px 38px #061c3017}.filterMain input,.filterMain select{background:#f9fbfc;border-color:#d4dde5;border-radius:7px}.filterMain input:focus,.filterMain select:focus{border-color:#ae8547;outline:2px solid #bd985847}.checkRow input{accent-color:#173b5a}.resultHead{border-bottom:1px solid var(--line);align-items:baseline;gap:6px;padding:28px 0 8px;display:flex}.resultHead strong{color:#a1783e}.shopGrid{gap:22px}.shopCard{background:linear-gradient(145deg,#fff 0%,#fbfcfd 100%);border-color:#dce3e8;border-radius:13px;padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 8px 26px #05192b0f}.shopCard:before{content:"";background:linear-gradient(90deg,var(--accent),#e5d2aa 34%,transparent 76%);width:100%;height:4px;position:absolute;top:0;left:0}.shopCard:hover{box-shadow:var(--shadow);border-color:#cbb17f;transform:translateY(-4px)}.shopCardTop h2,.shopCard>h2{color:#0b2741;letter-spacing:-.02em}.shopMeta span{color:#173652;background:#edf2f5;border-color:#d8e0e6}.cardLink:after,.textLink:after{content:"";background:var(--accent);width:28px;height:1px;margin-top:7px;transition:width .2s;display:block}.cardLink:hover:after,.textLink:hover:after{width:100%}.detailPanel{background:#fff;border-color:#dce3e8;border-radius:13px;box-shadow:0 9px 28px #05192b0e}.detailPanel h2{border-bottom:1px solid var(--line);color:#0c2a45;padding-bottom:13px}.officialLink a{background:#fff;border:1px solid #b89659;border-radius:7px;padding:13px 18px;box-shadow:0 7px 20px #05192b12}.footer{background:linear-gradient(135deg,#061726,#0b2b46);border-top:3px solid #a98247;padding-top:52px;padding-bottom:52px}.footer strong{letter-spacing:.11em}@media (width<=760px){.siteHeader{height:68px}.hero{padding-top:70px;padding-bottom:66px}.hero h1{font-size:40px}.pageShell{border-radius:16px;margin:18px 12px 34px;padding:44px 18px}.section{padding-top:58px;padding-bottom:58px}.shopCard{padding:23px}}.articleGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px;display:grid}.articleCard{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;border-radius:12px;flex-direction:column;min-height:250px;padding:28px;display:flex;box-shadow:0 9px 28px #05192b0f}.articleCard h2{color:var(--navy2);margin:8px 0 12px;font-size:22px;line-height:1.45}.articleCard>p:not(.articleCategory){color:var(--muted);line-height:1.8}.articleCategory{color:#9a733a;letter-spacing:.12em;margin:0;font-size:11px;font-weight:800}.articleCardFoot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.articleCardFoot a{color:#163d60;font-weight:800}.articlePage{max-width:960px}.articleHeader{border-bottom:1px solid var(--line);padding-bottom:30px}.articleDates{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:12px;display:flex}.articleDates a{color:#163d60;text-decoration:underline}.keyPoints{border:1px solid #d9e1e7;border-left:4px solid var(--accent);background:#f7f9fb;border-radius:10px;margin:34px 0;padding:26px 30px}.keyPoints h2{margin-top:0;font-size:20px}.keyPoints li{margin:9px 0;line-height:1.7}.articleBody{max-width:780px;margin:42px auto;font-size:16px;line-height:2}.articleBody h2{border-bottom:1px solid var(--line);color:var(--navy2);margin:52px 0 18px;padding-bottom:12px;font-size:28px}.articleBody h3{color:#173652;margin:34px 0 12px;font-size:21px}.articleBody a,.articleSources a{color:#15527c;text-decoration:underline}.articleBody table{border-collapse:collapse;width:100%;margin:24px 0}.articleBody th,.articleBody td{border:1px solid var(--line);text-align:left;padding:12px}.articleBody th{background:var(--bg)}.articleFaq,.articleSources{max-width:780px;margin:42px auto}.articleFaq h2,.articleSources h2{font-size:24px}.articleFaq details{border-bottom:1px solid var(--line);padding:18px 0}.articleFaq summary{cursor:pointer;color:var(--navy2);font-weight:700}.articleFaq p,.articleSources li{color:var(--muted);line-height:1.8}.articleCta{color:#fff;background:linear-gradient(135deg,#0a2137,#0d3150);border-radius:12px;margin-top:48px;padding:32px}.articleCta h2{margin-top:0}.articleCta p{color:#ffffffbf;margin-bottom:24px}.articleCta .primaryButton{color:#071a2d;background:linear-gradient(135deg,#c6a267,#a77d3f);display:inline-block}.policyPage{max-width:960px}.policyPage section{max-width:780px;margin:42px auto}.policyPage section h2{border-bottom:1px solid var(--line);color:var(--navy2);padding-bottom:12px}.policyPage section p,.policyPage section li{color:var(--muted);line-height:1.9}.footerLinks{color:#ffffffbd;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px;display:flex}@media (width<=760px){.articleGrid{grid-template-columns:1fr}.articleCard{padding:22px}.articleCardFoot{display:block}.articleCardFoot a{margin-top:10px;display:block}.articleBody h2{font-size:24px}.keyPoints,.articleCta{padding:22px}}.breadcrumbs{color:var(--muted);margin:-20px 0 34px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li+li:before{content:"/";color:#b28a4d;margin:0 11px}.breadcrumbs a{color:#36526b;transition:color .2s}.breadcrumbs a:hover{color:#9a7136;text-underline-offset:3px;text-decoration:underline}.breadcrumbs [aria-current=page]{color:#7b8793}@media (width<=760px){.breadcrumbs{margin:-10px 0 26px}.breadcrumbs li+li:before{margin:0 8px}}.searchBox button{cursor:pointer;font:inherit;border:0}.shopEditorial{background:#fff;border:1px solid #d9e1e7;border-radius:18px;margin-top:28px;overflow:hidden;box-shadow:0 14px 38px #05192b13}.shopEditorialIntro{color:#fff;background:radial-gradient(circle at 90% 10%,#c19e6238,#0000 33%),linear-gradient(135deg,#081e32,#0c3453);padding:42px 48px 36px}.shopEditorialKicker,.shopEditorialNumber{letter-spacing:.16em;color:#d2b27d;margin:0 0 16px;font-size:11px;font-weight:800}.shopEditorialKicker span{letter-spacing:.04em;border-left:1px solid #ffffff61;margin-left:9px;padding-left:12px}.shopEditorialIntro h2{letter-spacing:-.035em;max-width:780px;margin:0;font-size:clamp(27px,3vw,39px);line-height:1.4}.shopEditorialIntro>p:not(.shopEditorialKicker){color:#ffffffd1;max-width:790px;margin:20px 0 0;line-height:1.95}.shopEditorialFacts{background:#d7b8784d;border:1px solid #d7b87852;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid;overflow:hidden}.shopEditorialFacts>div{background:#102d47;flex-direction:column;gap:7px;min-width:0;padding:20px 23px;display:flex}.shopEditorialFacts span{color:#d6bd90;font-size:11px}.shopEditorialFacts strong{font-size:23px;line-height:1.2}.shopEditorialFacts small{color:#ffffffb3;font-size:11px;line-height:1.5}.shopEditorialNav{flex-wrap:wrap;gap:10px 20px;margin-top:25px;font-size:12px;font-weight:700;display:flex}.shopEditorialNav a{color:#f1e1c1;border-bottom:1px solid #d7b878b3;padding-bottom:4px}.shopEditorialNav a:hover{color:#fff}.shopEditorialBody{max-width:900px;margin:0 auto;padding:2px 46px 10px}.shopEditorialSection{border-bottom:1px solid var(--line);padding:39px 0;scroll-margin-top:105px}.shopEditorialSection:last-child{border-bottom:0}.shopEditorialSection h3{color:#0b2944;letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(22px,2.4vw,29px);line-height:1.5}.shopEditorialSection p:not(.shopEditorialNumber),.shopEditorialChecklist{color:#43546a;font-size:15px;line-height:1.95}.shopEditorialSection p:not(.shopEditorialNumber){margin:0 0 16px}.shopEditorialSection p:last-child{margin-bottom:0}.shopEditorialPriceList{border:1px solid #dce4ea;border-radius:10px;overflow:hidden}.shopEditorialPriceList>div{background:#fff;border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;display:flex}.shopEditorialPriceList>div:nth-child(2){background:#f7f9fb}.shopEditorialPriceList>div:last-child{border-bottom:0}.shopEditorialPriceList strong,.shopEditorialPriceList span{display:block}.shopEditorialPriceList strong{color:#0c2a45;font-size:15px}.shopEditorialPriceList span{color:#667589;margin-top:5px;font-size:12px;line-height:1.55}.shopEditorialPriceList b{color:#0b2944;white-space:nowrap;flex:none;font-size:20px}.shopEditorialPriceList b small{text-align:right;color:#667589;font-size:11px;font-weight:500;display:block}.shopEditorialSection .shopEditorialAside{background:#f7f9fb;border-left:3px solid #bc985c;padding:17px 20px;margin-top:18px!important;font-size:13px!important}.shopEditorialChoices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.shopEditorialChoices>div{background:#f9fbfc;border:1px solid #dce4ea;border-radius:9px;padding:20px}.shopEditorialChoices strong{color:#0c2a45;margin-bottom:10px;font-size:14px;display:block}.shopEditorialChoices p{font-size:13px!important;line-height:1.8!important}.shopEditorialChecklist{padding:0;list-style:none;margin:0!important}.shopEditorialChecklist li{border-bottom:1px solid #edf0f2;padding:12px 0 12px 23px;position:relative}.shopEditorialChecklist li:last-child{border-bottom:0}.shopEditorialChecklist li:before{content:"";background:#b79558;border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:2px}.shopEditorialChecklist strong{color:#0b2944}.shopEditorialFooter{background:#f2f5f7;border-top:1px solid #e0e6ea;justify-content:space-between;align-items:center;gap:24px;padding:28px 48px;display:flex}.shopEditorialFooter div{max-width:600px}.shopEditorialFooter strong{color:#0b2944;font-size:13px}.shopEditorialFooter p{color:#667589;margin:7px 0 0;font-size:12px;line-height:1.75}.shopEditorialFooter a{color:#fff;text-align:center;background:#0b2944;border-radius:7px;flex:none;padding:13px 18px;font-size:12px;font-weight:700}.shopEditorialFooter a:hover{background:#174568}@media (width<=760px){.shopEditorial{border-radius:12px;margin-top:20px}.shopEditorialIntro{padding:30px 23px}.shopEditorialFacts{grid-template-columns:1fr}.shopEditorialFacts>div{padding:15px 18px}.shopEditorialFacts strong{font-size:20px}.shopEditorialNav{gap:10px 15px}.shopEditorialBody{padding:0 22px}.shopEditorialSection{padding:32px 0;scroll-margin-top:85px}.shopEditorialChoices{grid-template-columns:1fr}.shopEditorialPriceList>div{gap:9px;padding:16px}.shopEditorialPriceList b{font-size:17px}.shopEditorialFooter{padding:24px;display:block}.shopEditorialFooter a{margin-top:18px;display:block}}.shopEditorialPreview{color:#fff;background:linear-gradient(115deg,#102b45,#183d5c);border:1px solid #c4ad81;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:31px;padding:24px 29px;display:flex;box-shadow:0 12px 28px #08253d21}.shopEditorialPreview div>span{color:#dfc397;letter-spacing:.11em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.shopEditorialPreview strong{font-size:20px;line-height:1.4;display:block}.shopEditorialPreview p{color:#ffffffc2;margin:7px 0 0;font-size:13px;line-height:1.7}.shopEditorialPreview a{color:#f2dfbd;border:1px solid #debf8abf;border-radius:7px;flex:none;padding:12px 18px;font-size:13px;font-weight:700}.shopEditorialPreview a:hover{background:#ffffff1a}@media (width<=760px){.shopEditorialPreview{padding:22px;display:block}.shopEditorialPreview strong{font-size:18px}.shopEditorialPreview a{margin-top:18px;display:inline-block}}#bashamichi-guide{scroll-margin-top:105px}@media (width<=760px){#bashamichi-guide{scroll-margin-top:86px}}.shopInfoPanel{background:#fff;border:1px solid #dce3e8;border-radius:14px;margin-top:32px;padding:32px 36px 34px;box-shadow:0 9px 28px #05192b0e}.shopInfoHeader{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;margin-bottom:23px;padding-bottom:15px;display:flex}.shopInfoEyebrow{color:#a1783e;letter-spacing:.15em;margin:0;font-size:10px;font-weight:800}.shopInfoHeader h2{color:#0c2a45;letter-spacing:-.025em;margin:0;font-size:22px}.shopInfoLayout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:35px;display:grid}.shopInfoLayoutNoMap{grid-template-columns:1fr}.shopInfoList{min-width:0;margin:0}.shopInfoRow{border-bottom:1px solid #edf0f2;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;padding:15px 0;display:grid}.shopInfoRow:first-child{padding-top:3px}.shopInfoRow:last-child{border-bottom:0}.shopInfoRow dt{color:#68798b;padding-top:3px;font-size:12px;font-weight:700}.shopInfoRow dd{color:#102a42;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.75}.shopInfoGames{flex-wrap:wrap;gap:7px;margin:0;display:flex}.shopInfoGames span{color:#173b57;background:#f3f6f8;border:1px solid #d5dfe6;border-radius:6px;align-items:center;min-height:29px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.shopInfoHours{font-weight:600!important}.shopInfoHours p{margin:0}.shopInfoRowVerified dd{font-weight:500}.shopInfoMap{background:#f7f9fa;border:1px solid #e1e6ea;border-radius:11px;padding:9px}.shopInfoMap iframe{border:0;border-radius:6px;width:100%;height:240px;display:block}.shopInfoMap a{color:#163d60;margin:11px 8px 4px;font-size:13px;font-weight:800;display:inline-block}.shopEditorialPriceList>div>div{flex:1;min-width:0}.shopEditorialPriceList b{white-space:normal;overflow-wrap:anywhere;text-align:right;flex:0 auto;min-width:0;max-width:55%;line-height:1.5}@media (width<=760px){.shopEditorialPriceList>div{display:block}.shopEditorialPriceList b{text-align:left;max-width:none;margin-top:10px}}.shopInfoMap a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.shopInfoPanel{margin-top:22px;padding:23px 20px}.shopInfoHeader{margin-bottom:12px;display:block}.shopInfoHeader h2{margin-top:6px}.shopInfoLayout{grid-template-columns:1fr;gap:15px}.shopInfoRow{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:13px 0}.shopInfoMap iframe{height:230px}}#xcasino-guide{scroll-margin-top:105px}@media (width<=760px){#xcasino-guide{scroll-margin-top:86px}}.shopEditorialCmsBody{padding-top:30px;padding-bottom:30px;line-height:1.85}.shopEditorialCmsBody h3{color:#102a42;margin:24px 0 12px;font-size:21px}.shopEditorialCmsBody h3:first-child{margin-top:0}.shopEditorialCmsBody p,.shopEditorialCmsBody ul{margin:0 0 18px}.shopEditorialCmsBody li{margin:6px 0}.shopEditorialSection .shopEditorialCmsBody{margin-bottom:20px;padding:0}.shopEditorialSection .shopEditorialCmsBody p:last-child{margin-bottom:0}#shop-editorial-heading{scroll-margin-top:105px}.shopEditorialFooter ul{flex-direction:column;flex:none;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shopEditorialFooter a{display:block}@media (width<=760px){.shopEditorialCmsBody{padding-top:25px;padding-bottom:25px}.shopEditorialCmsBody h3{font-size:18px}.shopEditorialFooter ul{margin-top:18px}#shop-editorial-heading{scroll-margin-top:86px}}.areaExplorer{background:#f5f8fa;border:1px solid #e3eaf0;border-radius:18px;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:center;gap:44px;margin:44px 0 64px;padding:28px;display:grid}.japanMapWrap{width:100%;max-width:540px;margin:auto}.japanMap{width:100%;height:auto;max-height:600px;display:block}.japanMapRegion{cursor:pointer;outline:none}.japanMapRegion path{fill:#d8e5ed;stroke:#fff;stroke-width:5px;stroke-linejoin:round;transform-origin:50%;transition:fill .18s,transform .18s}.japanMapRegion:nth-of-type(2n) path{fill:#c7dae6}.japanMapRegion:hover path,.japanMapRegion:focus path{fill:#bb9457}.japanMapRegion text{fill:#17344c;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:17px;font-weight:800}.japanMapNote{fill:#758698;font-size:11px}.regionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.regionItem{background:#fff;border:1px solid #dce5eb;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:100px;padding:17px;transition:border-color .18s,box-shadow .18s;display:flex}.regionItem:hover,.regionItem:focus-visible,.prefectureCard:hover,.prefectureCard:focus-visible{border-color:#bb9457;box-shadow:0 8px 24px #10243e17}.regionItem strong,.regionItem small,.regionItem em{display:block}.regionItem strong{color:#10243e;font-size:20px}.regionItem small{color:#66717d;margin-top:6px;font-size:12px;line-height:1.5}.regionItem em{color:#815f2e;font-size:12px;font-style:normal;font-weight:700}.prefectureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 44px;display:grid}.prefectureCard{background:#fff;border:1px solid #dce5eb;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:84px;padding:20px;display:flex}.prefectureCard strong{color:#10243e;font-size:18px}.prefectureCard span{color:#815f2e;white-space:nowrap;font-size:13px}.areaEmpty{color:#66717d;background:#f5f8fa;border-radius:10px;padding:22px;line-height:1.7}@media (width<=850px){.areaExplorer{grid-template-columns:1fr;gap:16px}.japanMapWrap{max-width:430px}.prefectureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.areaExplorer{margin:28px 0 48px;padding:12px}.regionList{gap:8px}.regionItem{min-height:100px;padding:12px}.regionItem strong{font-size:17px}.prefectureGrid{grid-template-columns:1fr}.japanMapRegion text{font-size:20px}}.beginnerPage{max-width:1080px}.beginnerPage h1{max-width:880px;font-size:clamp(34px,4.5vw,58px)}.beginnerPage .lead{max-width:790px;margin-bottom:38px}.beginnerSectionHead{margin:0 0 22px}.beginnerSectionHead>span{letter-spacing:.16em;color:#99723c;font-size:11px;font-weight:800}.beginnerSectionHead h2{letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(22px,3vw,30px)}.visitGuide,.gameEntrance,.beginnerArticles{margin:48px 0}.visitFlow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.visitFlow li{background:#f4f7f9;border:1px solid #dce4eb;border-radius:14px;min-height:172px;padding:22px 18px;position:relative}.visitFlow li:not(:last-child):after{content:"→";z-index:1;color:#a67f49;font-size:22px;font-weight:800;position:absolute;top:55px;right:-15px}.visitNumber{color:#a67f49;letter-spacing:.12em;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.visitFlow strong{color:#102b43;font-size:17px;display:block}.visitFlow p{color:#506278;margin:10px 0 0;font-size:14px;line-height:1.7}.visitNote,.beginnerSource{color:#647589;font-size:13px;line-height:1.8}.visitNote{margin:16px 0 0}.gameEntranceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gameEntranceCard{background:#fff;border:1px solid #dae3ea;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:68px 1fr;align-items:center;gap:3px 14px;padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.gameEntranceCard:hover{border-color:#bd9858;transform:translateY(-2px);box-shadow:0 12px 24px #071a2d14}.gameIcon{color:#e5c58d;background:#0c2b45;border-radius:13px;grid-row:1/4;place-items:center;width:68px;height:68px;font-size:28px;font-weight:800;display:grid}.gameCardName{color:#102b43;font-size:19px;font-weight:800}.gameCardText{color:#5b6e80;font-size:13px;line-height:1.5}.gameCardArrow{color:#846132;margin-top:5px;font-size:13px;font-weight:800}.beginnerFigure{background:#edf3f6;border-radius:18px;margin:0 0 28px;padding:14px;overflow-x:auto}.beginnerFigure svg{width:100%;min-width:560px;height:auto;display:block}.beginnerFigure figcaption{color:#587084;padding:10px 5px 2px;font-size:12px;line-height:1.6}.beginnerTwoCol{grid-template-columns:1fr 1fr;gap:18px;display:grid}.beginnerPanel,.beginnerTerms{background:#fff;border:1px solid #dce4eb;border-radius:16px;padding:26px}.beginnerPanel h2,.beginnerTerms h2,.beginnerOther h2{color:#102b43;margin:0 0 18px;font-size:21px}.beginnerPanel ul,.beginnerPanel ol{margin:0;padding-left:1.35em}.beginnerPanel li{color:#394e60;margin:0 0 11px;padding-left:3px;line-height:1.8}.beginnerPanel ol li::marker{color:#a27840;font-weight:800}.beginnerPanel li:last-child{margin-bottom:0}.beginnerPanel ol strong{color:#102b43;display:block}.beginnerPanel ol span{font-size:14px;display:block}.beginnerTerms{margin:18px 0 0}.beginnerTerms dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.beginnerTerms dl>div{background:#f3f6f8;border-radius:10px;padding:15px}.beginnerTerms dt{color:#102b43;font-weight:800}.beginnerTerms dd{color:#526678;margin:6px 0 0;font-size:14px;line-height:1.6}.beginnerCheck{color:#fff;background:#0c2b45;border-radius:15px;margin:28px 0;padding:25px 28px}.beginnerCheck strong{font-size:19px}.beginnerCheck p{color:#e1eaf1;max-width:760px;margin:10px 0;line-height:1.75}.beginnerCheck a{color:#f1d297;margin-top:7px;font-weight:800;display:inline-block}.beginnerSource{margin:26px 0}.beginnerSource a{text-underline-offset:3px;color:#16486d;text-decoration:underline}.beginnerOther{border-top:1px solid #dae3ea;margin-top:45px;padding-top:25px}.beginnerOther>div{flex-wrap:wrap;gap:10px;display:flex}.beginnerOther a,.pokerVisualLink a{color:#153c5c;border:1px solid #cbd8e3;border-radius:9px;padding:12px 16px;font-weight:700;display:inline-block}.pokerVisualLink{margin:28px 0}.pokerVisualLink a{background:#f3f6f8}@media (width<=760px){.visitFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.visitFlow li:not(:last-child):after{display:none}.gameEntranceGrid,.beginnerTwoCol,.beginnerTerms dl{grid-template-columns:1fr}.beginnerFigure{margin-left:-8px;margin-right:-8px}.beginnerPage .lead{font-size:16px}}@media (width<=430px){.visitFlow{grid-template-columns:1fr}.visitFlow li{min-height:0}.gameEntranceCard{padding:17px}}.diagramMobile{display:none}@media (width<=760px){.beginnerFigure{overflow:hidden}.beginnerFigure svg{display:none}.diagramMobile{color:#17334e;background:#edf3f6;width:100%;padding:12px;display:block}.mobileDiagramRow{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.mobileDiagramRow strong{flex-basis:100%;font-size:14px}.miniCard{background:#fff;border:1px solid #c6d2dd;border-radius:7px;flex:none;place-items:center;width:40px;height:52px;font-size:16px;font-weight:800;display:grid}.miniCard.red{color:#ae3d46}.mobileScore{margin-left:8px;font-size:25px}.diagramMobile p{margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.6}.mobileDiagramCompare{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobileDiagramCompare>span{text-align:center;background:#fff;border:1px solid #cad6e0;border-radius:9px;min-width:0;padding:17px 8px;font-size:13px}.mobileDiagramCompare>span b{margin-top:8px;font-size:22px;display:block}.mobileDiagramCompare>strong{text-align:center}.rouletteCompare{grid-template-columns:repeat(3,minmax(0,1fr))}.rouletteCompare>span{color:#fff;font-size:18px;font-weight:800}.rouletteCompare>.redTile{background:#af3e45}.rouletteCompare>.blackTile{background:#17334e}.rouletteCompare>.greenTile{background:#346f60}}.lessonProgress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 28px;display:grid}.lessonProgress a{color:#17334e;background:#f4f8fa;border:1px solid #cbd8e1;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:14px;text-decoration:none;display:flex}.lessonProgress a.active{color:#fff;background:#17334e;border-color:#17334e}.lessonProgress a span{color:#17334e;background:#dce8ed;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.lessonProgress a.active span{background:#fff}.lessonProgress a strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.45}.lessonVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.lessonVisual{color:#17334e;background:#f0f6f8;border:1px solid #cbd8e1;border-radius:16px;flex-direction:column;gap:16px;min-width:0;margin:0;padding:22px;display:flex}.lessonVisual h2{margin:0;font-size:19px;line-height:1.45}.lessonTokens{background:#dce9ee;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:104px;padding:14px;display:flex}.lessonToken{text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #adc2ce;border-radius:9px;min-width:0;padding:10px 12px;font-size:16px;font-weight:750;line-height:1.35}.lessonToken.card{background:#fff;place-items:center;min-width:55px;min-height:75px;font-size:24px;display:grid;box-shadow:0 3px 8px #17334e18}.lessonToken.card:nth-child(2n){color:#af3e45}.lessonToken.separator{box-shadow:none;background:0 0;border:0;padding:4px;font-size:21px}.lessonVisual figcaption{margin-top:auto;font-size:14px;line-height:1.7}.lessonNotes{background:#f4f8fa;border-radius:14px;padding:18px 22px}.lessonNotes h2{margin:0 0 9px;font-size:18px}.lessonNotes ul{margin:0;padding-left:1.4em;line-height:1.8}.lessonNext{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:30px 0;display:flex}.lessonNext a{overflow-wrap:anywhere;max-width:100%}@media (width<=760px){.lessonVisualGrid{grid-template-columns:1fr}.lessonProgress{gap:6px}.lessonProgress a{flex-direction:column;align-items:flex-start;gap:6px;padding:9px}.lessonProgress a span{width:27px;height:27px}.lessonProgress a strong{font-size:12px}.lessonVisual{padding:16px}.lessonTokens{gap:6px;padding:10px}.lessonToken{padding:8px;font-size:14px}.lessonToken.card{min-width:44px;min-height:60px;font-size:20px}.lessonNext{flex-direction:column;align-items:stretch}.lessonNext .primaryButton{text-align:center}}@media (width<=360px){.lessonProgress a{padding:7px 5px}.lessonProgress a strong{font-size:11px}.lessonVisual{padding:12px}.lessonToken{padding:7px;font-size:13px}}.homeAreaIntro{color:var(--muted);margin:12px 0 0;line-height:1.7}.homeAreas .areaExplorer{margin:24px 0 0}.shopCard{overflow:hidden}.shopCard>a:first-child{margin:-26px -26px 20px;display:block}.shopPhoto{aspect-ratio:16/10;background:#edf2f5;width:100%;overflow:hidden}.shopPhoto img{object-fit:cover;width:100%;height:100%;display:block}.shopPhotoEmpty{color:#617282;background:linear-gradient(145deg,#e7eef2,#f4f6f7);place-items:center;font-size:13px;font-weight:700;display:grid}.shopDetailPhoto{aspect-ratio:16/7;border-radius:16px;max-width:900px;margin:24px 0 30px}@media (width<=540px){.homeAreas .areaExplorer{margin-top:18px}.homeAreas .japanMapWrap{max-width:100%}.homeAreas .regionList{grid-template-columns:repeat(2,minmax(0,1fr))}.shopDetailPhoto{aspect-ratio:16/10}.shopCard>a:first-child{margin:-26px -26px 18px}}.nearbySearch{max-width:820px;margin-top:16px}.nearbyButton{min-height:48px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #aab8c5;border-radius:10px;padding:11px 18px;font-weight:800}.nearbyButton:hover,.nearbyButton:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #bb945733}.nearbyButton:disabled{opacity:.65;cursor:wait}.nearbySearch>p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.nearbySearch .nearbyMessage{color:var(--navy);font-size:14px}.nearbyResults{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:18px}.nearbyResults>strong,.nearbyResults>small{display:block}.nearbyResults>small{color:var(--muted);margin:6px 0 12px;line-height:1.5}.nearbyResults ul{margin:0;padding:0;list-style:none}.nearbyResults li{border-top:1px solid var(--line)}.nearbyResults li a{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.nearbyResults li b,.nearbyResults li small{display:block}.nearbyResults li small{color:var(--muted);margin-top:4px;font-size:12px}.nearbyResults li em{white-space:nowrap;color:#815f2e;font-size:13px;font-style:normal;font-weight:800}@media (width<=540px){.nearbyButton{width:100%}.nearbyResults{padding:14px}.nearbyResults li a{align-items:flex-start}}.nearbyRegionLinks{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:15px}.nearbyRegionLinks>strong{margin-bottom:10px;display:block}.nearbyRegionLinks>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nearbyRegionLinks a{border:1px solid var(--line);background:#f8fafb;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;padding:12px;font-weight:800;display:flex}.nearbyRegionLinks a small{color:#815f2e;white-space:nowrap;font-size:11px}.nearbyRegionLinks p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}@media (width<=540px){.nearbyRegionLinks>div{grid-template-columns:1fr}.nearbyRegionLinks a{min-height:44px}}.nearbyPrefectureLinks{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.nearbyPrefectureLinks a{background:#fff;border:1px solid #d5dee6;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.nearbyPrefectureLinks a:hover,.nearbyPrefectureLinks a:focus-visible{border-color:var(--accent)}.nearbyPrefectureLinks small{color:var(--muted);font-size:11px}.quickPrefectures{margin-top:28px}.quickPrefectures h3{color:var(--navy);margin:0 0 12px;font-size:17px}.quickPrefectures>div{flex-wrap:wrap;gap:9px;display:flex}.quickPrefectures a{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:800;display:inline-flex}.quickPrefectures a:hover,.quickPrefectures a:focus-visible{border-color:var(--accent)}.quickPrefectures small{color:#815f2e;font-size:12px}.areaChoiceGuide{margin:42px 0 54px}.areaChoiceGuide .sectionHead{margin-bottom:10px}.areaChoiceIntro,.areaChoiceCaution{color:var(--muted);font-size:14px;line-height:1.8}.areaChoiceIntro{margin:0 0 20px}.areaChoiceCaution{margin:14px 0 0;font-size:12px}.areaChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.areaChoiceCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;position:relative;box-shadow:0 8px 24px #10243e0a}.areaChoiceCount{color:#785a2d;background:#f1e9dc;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.areaChoiceCard h3{color:var(--navy);margin:14px 0 5px;font-size:19px}.areaChoiceCard p{color:var(--muted);min-height:42px;margin:0 0 15px;font-size:13px;line-height:1.6}.areaChoiceCard ul{margin:0;padding:0;list-style:none}.areaChoiceCard li{border-top:1px solid var(--line)}.areaChoiceCard li a{color:var(--navy);justify-content:space-between;gap:8px;padding:10px 0;font-size:14px;font-weight:700;line-height:1.5;display:flex}.areaChoiceCard li a:hover{text-decoration:underline}.areaChoiceCard li span{color:#9a7640;white-space:nowrap}.areaChoiceCard>small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}@media (width<=900px){.areaChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.areaChoiceGrid{grid-template-columns:1fr}.areaChoiceCard{padding:18px}.areaChoiceCard p{min-height:0}.areaChoiceGuide{margin:30px 0 42px}}.areaChoiceAll{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 0 0;font-size:14px;font-weight:800;display:flex}.areaChoiceAll:hover,.areaChoiceAll:focus-visible{text-decoration:underline}.areaChoiceAll span{color:#9a7640}
