.sg-guide{--ink:#243e38;--muted:#65756e;--green:#285c4d;--line:#dce5de;--paper:#f5f6f1;--orange:#b5612d}.sg-guide *{box-sizing:border-box}html.sg-preview{scroll-behavior:smooth;scroll-padding-top:30px}body.sg-preview .sg-guide{margin:0;color:var(--ink);background:var(--paper);font:16px/1.95 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.sg-guide a{color:var(--green);text-underline-offset:5px;overflow-wrap:anywhere}.sg-guide a:hover{color:var(--orange)}.sg-guide a:focus-visible,.sg-guide summary:focus-visible{outline:3px solid #d19856;outline-offset:4px}.sg-guide header{background:#fff;border-bottom:1px solid var(--line)}.sg-guide .brandbar{max-width:1080px;margin:auto;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.sg-guide .brand{font-size:20px;font-weight:800;letter-spacing:.08em}.sg-guide .logo{display:inline-grid;place-items:center;background:var(--green);color:white;width:35px;height:35px;border-radius:50%;font-size:17px;margin-right:10px}.sg-guide .brandbar small{font-size:12px;color:var(--muted)}.sg-guide .hero{max-width:1080px;margin:auto;padding:45px 28px 38px}.sg-guide .breadcrumb{font-size:12px;color:var(--muted);margin:0 0 27px}.sg-guide .eyebrow{font-size:12px!important;letter-spacing:.12em;color:var(--green);font-weight:700;margin:0 0 8px!important}.sg-guide .hero h1{font-size:clamp(28px,4.2vw,44px);letter-spacing:.02em;line-height:1.5;margin:12px 0 20px;max-width:880px}.sg-guide .hero h1 span{display:block;font-size:.59em;font-weight:500;margin-top:10px}.sg-guide .chips{display:flex;flex-wrap:wrap;gap:9px}.sg-guide .chips span{background:#e6ede4;padding:4px 13px;border-radius:5px;font-size:12px}.sg-guide .date{font-size:12px;color:var(--muted);margin-top:20px}.sg-guide .layout{max-width:1080px;margin:auto;padding:0 28px 70px;display:grid;grid-template-columns:minmax(0,760px) 220px;gap:28px}.sg-guide .intro,.sg-guide .section,.sg-guide .store{padding:30px 34px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.sg-guide .intro{border-top:4px solid var(--green)}.sg-guide p{margin:0 0 18px}.sg-guide p:last-child{margin-bottom:0}.sg-guide .note{font-size:12px;color:var(--muted);line-height:1.85}.sg-guide h2{font-size:23px;line-height:1.65;margin:0 0 23px}.sg-guide h3{font-size:18px;line-height:1.7;margin:28px 0 12px;padding-left:12px;border-left:3px solid #b4c9b8}.sg-guide .store-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.sg-guide .store-top h2{margin:0;font-size:23px}.sg-guide .store-no{font-size:22px;line-height:1;font-weight:800;color:#fff;background:var(--green);border-radius:9px;padding:13px 10px}.sg-guide .table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:8px}.sg-guide table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.85}.sg-guide td,.sg-guide th{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.sg-guide th{background:#edf2ec;font-weight:700}.sg-guide tbody tr:last-child td{border-bottom:0}.sg-guide .store table td:first-child{width:105px;white-space:nowrap;background:#f8faf7;font-weight:600}.sg-guide #section-0 table{min-width:620px}.sg-guide #section-0 td:first-child{min-width:130px;font-weight:700}.sg-guide .rating{background:#fff7e8;border:1px solid #efdcb6;border-radius:8px;padding:13px 16px;font-size:12px;color:#725326}.sg-guide .rating strong{display:block;font-size:15px}.sg-guide .store p:has(>a:only-child) a{display:inline-block;border:1px solid #becfc5;border-radius:7px;padding:8px 16px;font-size:13px;text-decoration:none;font-weight:600}.sg-guide .store p:has(>a:only-child){margin-bottom:15px}.sg-guide aside nav{position:sticky;top:25px;border-top:3px solid var(--green);padding-top:16px}.sg-guide aside .nav-title{font-size:13px;font-weight:bold;margin-bottom:15px}.sg-guide aside a{display:block;font-size:12px;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.7}.sg-guide aside .side-note{font-size:11px;color:var(--muted);margin-top:18px}.sg-guide ul{padding-left:1.3em}.sg-guide li{padding:5px 0}.sg-guide hr{border:0;border-top:1px solid var(--line);margin:28px 0}.sg-guide footer{padding:28px;text-align:center;background:#e8eee7;font-size:12px;color:var(--muted)}.sg-guide .mobile-nav{display:none}.sg-guide #section-7{background:#edf3ec;border-color:#b6cabb}.sg-guide strong{font-weight:750}@media(max-width:820px){.sg-guide .layout{grid-template-columns:1fr;max-width:760px}.sg-guide aside{display:none}.sg-guide .mobile-nav{display:block;margin-bottom:24px;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:10px}.sg-guide .mobile-nav summary{font-size:14px;font-weight:700;cursor:pointer}.sg-guide .mobile-nav a{display:block;font-size:13px;padding:7px 0}.sg-guide .hero{max-width:760px}}@media(max-width:520px){body.sg-preview .sg-guide{font-size:15px}.sg-guide .brandbar{padding:14px 18px}.sg-guide .brand{font-size:16px}.sg-guide .brandbar small{font-size:10px}.sg-guide .logo{width:29px;height:29px;font-size:14px;margin-right:6px}.sg-guide .hero{padding:26px 19px}.sg-guide .breadcrumb{margin-bottom:20px}.sg-guide .hero h1{font-size:30px}.sg-guide .layout{padding:0 13px 40px}.sg-guide .intro,.sg-guide .section,.sg-guide .store{padding:24px 20px;border-radius:10px}.sg-guide .store-top{gap:12px}.sg-guide .store-top h2,.sg-guide h2{font-size:21px}.sg-guide .store-no{font-size:18px;padding:12px 8px}.sg-guide td,.sg-guide th{padding:11px}.sg-guide .store table td:first-child{width:78px}.sg-guide .rating{padding:12px}.sg-guide .rating strong{font-size:14px}}@media print{.sg-guide aside,.sg-guide .mobile-nav{display:none}.sg-guide .layout{display:block;max-width:none}.sg-guide .hero{padding-top:10px}body.sg-preview .sg-guide{background:white}.sg-guide .store,.sg-guide .section{break-inside:avoid}.sg-guide a{color:inherit}}.sg-guide .sort-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#edf3ec;border-radius:10px;padding:18px;margin:22px 0 10px}.sg-guide .sort-toolbar strong{font-size:17px}.sg-guide .sort-toolbar span{display:block;font-size:12px;color:var(--muted)}.sg-guide .sort-toolbar label{font-size:12px;font-weight:700}.sg-guide .sort-toolbar select{display:block;margin-top:5px;padding:10px 30px 10px 12px;border:1px solid #adc3b7;border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.sg-guide .sort-toolbar select:focus-visible{outline:3px solid #d19856;outline-offset:3px}.sg-guide .distance-badge{display:inline-block;background:#edf3ec;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:700}.sg-guide .distance-cell,.sg-guide .score-cell{white-space:nowrap}.sg-guide .distance-cell small,.sg-guide .score-cell small{display:block;font-size:11px;color:var(--muted);font-weight:400}.sg-guide .score-cell{color:#956319;font-weight:700}.sg-guide .store-map{margin:22px 0 8px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#edf2ec}.sg-guide .store-map iframe{display:block;width:100%;height:300px;border:0}.sg-guide #section-0 table{min-width:820px}@media(max-width:520px){.sg-guide .store-map iframe{height:260px}.sg-guide .sort-toolbar{padding:14px}.sg-guide .sort-toolbar label,.sg-guide .sort-toolbar select{width:100%}}
body.sg-preview{margin:0;background:#f5f6f1;} .sg-guide{color:#243e38;--ink:#243e38;--muted:#65756e;--green:#285c4d;--line:#dce5de;--paper:#f5f6f1;font:16px/1.95 "Yu Gothic",Meiryo,sans-serif;} .sg-guide main{background:transparent;min-width:0;padding:0;border:0;} .sg-guide h1,.sg-guide h2,.sg-guide h3{color:#243e38;background:transparent;border-radius:0;} .sg-guide h2{border:0;padding:0;} .sg-guide .sg-button{display:inline-block;border:1px solid #becfc5;border-radius:7px;padding:8px 16px;font-size:14px;text-decoration:none;font-weight:600;} .sg-guide caption{padding:12px;text-align:left;font-weight:600;} .sg-guide .sg-preview-notice{background:#fff7e8;padding:12px 20px;font-size:13px;} .sg-guide .sg-offer{border:1px solid #b6cabb;border-radius:10px;background:white;padding:20px;margin-top:20px;} .sg-guide select{max-width:100%;font:inherit;padding:10px;color:#243e38;background:white;} .sg-guide :focus-visible{outline:3px solid #d19856;outline-offset:3px;} .sg-guide p,.sg-guide td,.sg-guide th{overflow-wrap:anywhere;} @media(prefers-reduced-motion:reduce){html.sg-preview{scroll-behavior:auto;}}
.sg-guide .table-wrap th small { display:block; margin-top:.35rem; font-weight:400; font-size:.82rem; line-height:1.6; color:#53695e; }

/* Registered station photography and official, uncropped Street View embeds. */
.sg-guide .station-photo{max-width:1024px;margin:0 auto 28px;padding:0 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sg-guide .station-photo-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.sg-guide .station-photo figcaption,.sg-guide .store-exterior figcaption{padding:10px 14px;font-size:12px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
.sg-guide .store-exterior{margin:0 0 20px;border:1px solid var(--line);border-radius:10px;background:#f5f6f1}
.sg-guide .store-exterior iframe{display:block;width:100%;height:360px;border:0}
.sg-guide .store-location-map{margin:18px 0;border:1px solid var(--line);border-radius:8px;padding:10px 14px}
.sg-guide .store-location-map summary{cursor:pointer;font-size:14px;font-weight:700}
.sg-guide .store-location-map .store-map{margin:12px 0 0}
@media(max-width:820px){.sg-guide .station-photo{margin-left:28px;margin-right:28px}}
@media(max-width:520px){.sg-guide .station-photo{margin-left:13px;margin-right:13px}.sg-guide .store-exterior iframe{height:300px}}
