
:root{--teal:#147a6b;--dark:#4a3428;--muted:#7a6254;--mint:#e8f6f4;--line:#c8e8e3;--cream:#f7fbfa}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans JP",sans-serif}a{color:var(--teal)}img{max-width:100%;display:block;height:auto}.container{width:min(1160px,92%);margin:auto}.site-nav{padding:17px 0;background:#fff;border-bottom:1px solid var(--line)}.nav-row{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand img{width:106px;height:44px;object-fit:contain}.nav-links{display:flex;flex-wrap:wrap;gap:10px 22px}.nav-links a{text-decoration:none;font-weight:700}.languages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px;background:#fff;border-bottom:1px solid var(--line)}.languages a{padding:5px 12px;border:1px solid var(--line);border-radius:99px;font-size:13px;text-decoration:none}.languages a[aria-current]{background:var(--teal);color:white}.hero{padding:56px 0;background:linear-gradient(135deg,#fff6ed,var(--mint))}.hero h1{font:700 clamp(30px,4vw,52px)/1.2 Georgia,"Noto Serif JP",serif;max-width:900px;margin:15px 0 22px;overflow-wrap:anywhere}.hero p{max-width:850px;color:var(--muted)}.kicker{color:var(--teal);font-size:13px;font-weight:800;letter-spacing:1px}.btn{display:inline-block;padding:12px 20px;border-radius:99px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;margin:5px 8px 5px 0;overflow-wrap:anywhere}.btn.secondary{color:var(--teal);background:white;border:1px solid var(--line)}section{padding:38px 0}h2{font:700 clamp(24px,3vw,35px)/1.25 Georgia,"Noto Serif JP",serif}h3{font-size:18px;line-height:1.4}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--dark);box-shadow:0 8px 20px #143c340b}.card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:white}.card .copy{padding:18px}.card h3{margin:0 0 10px}.card p{font-size:14px;color:var(--muted)}.card small{display:block;color:var(--teal);overflow-wrap:anywhere}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid img{aspect-ratio:900/1198}.notes{background:#fff;border:1px solid var(--line);padding:25px;border-radius:22px}.notes p{color:var(--muted)}.notice{font-size:14px;color:var(--muted);border-left:3px solid var(--teal);padding:10px 16px;background:var(--mint)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.steps article{background:#fff;padding:20px;border-radius:20px;border:1px solid var(--line)}details{padding:17px 20px;border:1px solid var(--line);border-radius:17px;background:#fff;margin:12px 0}summary{cursor:pointer;font-weight:700}.quote{background:var(--teal);color:white;padding:30px;border-radius:24px}.quote a{color:white;overflow-wrap:anywhere}.quote .btn{background:white;color:var(--teal)}footer{padding:36px 0;background:var(--dark);color:white}footer a{color:#bce5df}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.modal{border:0;padding:28px;border-radius:24px;width:min(550px,92%);color:var(--dark)}.modal::backdrop{background:#0009}.modal-close{float:right;border:0;background:var(--mint);font-size:24px;padding:3px 14px;border-radius:99px;cursor:pointer}.modal a{overflow-wrap:anywhere}.article{max-width:800px;margin:auto;padding:36px 0}.article h1{font:700 clamp(30px,4vw,48px)/1.2 Georgia,"Noto Serif JP",serif}.article img{width:100%;height:auto}.article table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.article td,.article th{padding:12px;border:1px solid var(--line)}.article .hero-img{margin:25px 0}.article figcaption,.meta{font-size:14px;color:var(--muted)}.article h2{font-size:28px;margin-top:36px}.article p,.article li{overflow-wrap:anywhere}.article .cta{background:var(--mint);border-radius:20px;padding:24px}.article .cta a{display:inline-block;margin:6px}.article .sources{background:white;border-radius:20px;padding:22px}.breadcrumbs{font-size:14px}.grid>*{min-width:0}@media(max-width:900px){.grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hero{padding:35px 0}.grid:not(.product-grid){grid-template-columns:1fr}.product-grid{gap:12px}.product-grid .copy{padding:12px}.product-grid h3{font-size:15px}.steps{grid-template-columns:1fr}.nav-links{gap:9px 16px;font-size:14px}.languages{justify-content:flex-start}.languages a{font-size:12px;padding:5px 10px}.quote{padding:23px}.container{width:92%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article figure{margin:24px 0}.article .hero-img img{max-height:680px;object-fit:contain}.article .answer,.article .answer-box,.article .quick-answer,.article .tip,.article .callout{padding:20px;background:var(--mint);border-left:4px solid var(--teal);border-radius:12px}.article .table-wrap,.article .table-scroll{max-width:100%;overflow:auto}.article ul,.article ol{padding-left:24px}.article a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.article h1,.article h2,.article h3,.card h3{overflow-wrap:anywhere}.blog-preview .card img{aspect-ratio:4/3;object-fit:contain}.blog-preview .card{display:block}@media(max-width:540px){.article{padding:25px 0}.article h2{font-size:24px}.article .hero-img img{max-height:520px}.article .cta{padding:18px}.article td,.article th{padding:9px;font-size:14px}}.market-buying{padding:22px 25px;margin:26px 0;background:#edf7f3;border:1px solid #cfe5dc;border-radius:20px}.market-buying h2,.article .market-buying h2{margin:0 0 12px;font-size:24px;line-height:1.35}.market-buying p{margin:10px 0;font-size:15px;color:#526c61}.market-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:15px}.market-links a{font-size:13px;font-weight:650;text-decoration:none}.market-links a:hover{text-decoration:underline}@media(max-width:540px){.market-buying{padding:20px}.market-buying h2,.article .market-buying h2{font-size:21px}}