:root{--bg:#fff;--bg2:#f5f7f6;--ink:#1e2524;--sub:#5f6b69;--line:#dde3e1;--brand:#1f5d50;--brand-ink:#fff;--brand-soft:#e6f0ed;--tag:#eef2f1;--link:#1f6f8b;--sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI","Yu Gothic","Meiryo",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121615;--bg2:#1a201f;--ink:#e6ecea;--sub:#9daaa7;--line:#2b3533;--brand:#2f7c6b;--brand-ink:#fff;--brand-soft:#1e2e2a;--tag:#222b29;--link:#7cc3da;color-scheme:dark}}:root[data-theme=dark]{--bg:#121615;--bg2:#1a201f;--ink:#e6ecea;--sub:#9daaa7;--line:#2b3533;--brand:#2f7c6b;--brand-ink:#fff;--brand-soft:#1e2e2a;--tag:#222b29;--link:#7cc3da;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.8}a{color:var(--link)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.in{max-width:960px;margin:0 auto;padding-inline:16px}.draftbar{color:#5a4a00;text-align:center;background:#fff6d6;padding:6px 16px;font-size:12px}header{background:var(--brand);color:var(--brand-ink)}.top{justify-content:space-between;align-items:center;height:56px;display:flex}.logo{color:var(--brand-ink);align-items:baseline;gap:8px;text-decoration:none;display:flex}.logo b{letter-spacing:.02em;font-size:20px}.logo span{opacity:.85;font-size:12px}.gnav{background:var(--bg);border-bottom:1px solid var(--line)}.gnav ul{white-space:nowrap;scrollbar-width:none;gap:4px;max-width:960px;margin:0 auto;padding:0 12px;list-style:none;display:flex;overflow-x:auto}.gnav ul::-webkit-scrollbar{display:none}.gnav a{color:var(--ink);border-bottom:2px solid #0000;padding:12px 10px;font-size:14px;text-decoration:none;display:block}.gnav a[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.crumb{color:var(--sub);padding-block:12px;font-size:12px}.crumb a{color:var(--sub)}.pr{color:var(--sub);text-align:right;margin-top:-4px;font-size:11px}.kicker{color:var(--brand);background:var(--brand-soft);letter-spacing:.06em;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}h1{margin:8px 0 2px;font-size:24px;line-height:1.4}.en{color:var(--sub);margin:0;font-size:14px}.facts{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.facts li span{color:var(--sub);margin-right:4px}.layout{gap:24px;margin-top:20px;display:grid}.photo{background:var(--bg2);border:1px solid var(--line);aspect-ratio:16/9;max-width:100%;color:var(--sub);text-align:center;border-radius:6px;place-items:center;font-size:12px;display:grid}.photo svg{width:56px;height:auto;color:var(--line);margin:0 auto 8px;display:block}.lead{margin:0}section{margin-top:36px}h2{border-bottom:1px solid var(--line);margin:0 0 12px;padding:0 0 8px 12px;font-size:18px;line-height:1.5;position:relative}h2:before{content:"";background:var(--brand);border-radius:2px;width:4px;position:absolute;top:4px;bottom:12px;left:0}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.tbl th{background:var(--bg2);width:34%;font-weight:600}.muted{color:var(--sub)}.note{color:var(--sub);margin:8px 0 0;font-size:12px}.buy{gap:10px;display:grid}.btn{color:#fff;background:#bf0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:flex}.btn.off{background:var(--bg2);color:var(--sub);border:1px dashed var(--line);font-weight:500}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags a{background:var(--tag);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none;display:inline-block}.tags a.key{background:var(--brand-soft);color:var(--brand);font-weight:700}.prof{gap:8px;max-width:460px;margin:0;padding:0;list-style:none;display:grid}.prof li{grid-template-columns:6em 1fr 2.5em;align-items:center;gap:10px;font-size:14px;display:grid}.meter{background:var(--bg2);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--brand);height:100%;display:block}.prof b{color:var(--sub);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.steps{margin:12px 0 0;padding-left:1.4em}.steps li{padding-block:2px}.prose p{margin:0 0 1em}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.list b{font-weight:600}.list small{color:var(--sub);font-size:12px;font-weight:400;display:block}.list .v{color:var(--sub);white-space:nowrap;align-self:center;font-size:13px}.more{margin-top:10px;font-size:14px;display:inline-block}.faq dt{margin-top:14px;font-weight:700}.faq dt:before{content:"Q. ";color:var(--brand)}.faq dd{border-bottom:1px solid var(--line);margin:4px 0 0;padding-bottom:12px}.faq dd:before{content:"A. ";color:var(--sub);font-weight:700}.author{background:var(--bg2);border-radius:6px;align-items:center;gap:12px;padding:14px;display:flex}.author .ic{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.author p{margin:0;font-size:13px}.src{margin:0;padding-left:1.3em;font-size:13px}footer{background:var(--bg2);border-top:1px solid var(--line);margin-top:48px;font-size:13px}footer .in{padding-block:24px}.fnav{grid-template-columns:repeat(2,1fr);gap:16px;margin:16px 0;display:grid}.fnav h3{margin:0 0 6px;font-size:13px}.fnav ul{margin:0;padding:0;list-style:none}.fnav a{color:var(--ink);line-height:2.1;text-decoration:none}.age{margin:0 0 8px;font-weight:700}.copy{color:var(--sub);margin:12px 0 0;font-size:12px}@media (width>=760px){.photo{aspect-ratio:4/3}h1{font-size:28px}.layout{grid-template-columns:320px 1fr;align-items:start}.buy,.fnav{grid-template-columns:repeat(3,1fr)}}.view[hidden]{display:none!important}.hero-top{padding-block:24px 8px}.hero-top h1{margin:0 0 6px;font-size:22px}.hero-top p{color:var(--sub);margin:0;font-size:14px}.stats{border:1px solid var(--line);text-align:center;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.stats div{padding:10px 4px}.stats div+div{border-left:1px solid var(--line)}.stats b{color:var(--brand);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3;display:block}.stats span{color:var(--sub);font-size:12px}.search{border:2px solid var(--brand);background:var(--bg);border-radius:6px;margin-top:16px;display:flex;overflow:hidden}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:12px;font-size:16px}.search input:focus{outline:none}.search button{background:var(--brand);color:var(--brand-ink);font:inherit;border:0;padding:0 18px;font-weight:700}.ways{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.ways a{border:1px solid var(--line);color:var(--ink);border-radius:6px;height:100%;padding:12px;text-decoration:none;display:block}.ways b{color:var(--brand);display:block}.ways span{color:var(--sub);font-size:12px}.countries{grid-template-columns:repeat(2,1fr);gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.countries a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;padding:10px 2px;font-size:14px;text-decoration:none;display:flex}.countries span{color:var(--sub);font-variant-numeric:tabular-nums}.filters{border:1px solid var(--line);border-radius:6px;margin-top:14px}.filters summary{cursor:pointer;padding:12px;font-weight:700}.fbody{gap:12px;padding:0 12px 12px;display:grid}.fgroup label{color:var(--sub);margin-bottom:4px;font-size:12px;display:block}.fgroup select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:8px;font-size:16px}.bar2{justify-content:space-between;align-items:center;margin-top:14px;font-size:14px;display:flex}.bar2 select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:6px;font-size:14px}.reset{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}@media (width>=760px){.ways{grid-template-columns:repeat(4,1fr)}.countries{grid-template-columns:repeat(3,1fr)}.fbody{grid-template-columns:repeat(4,1fr)}.hero-top h1{font-size:28px}}.prose-page p{margin:0 0 1em}
