:root{--ink:#17232d;--muted:#5f6c75;--navy:#14384f;--blue:#2f718b;--sand:#f4f0e7;--paper:#fffdf9;--line:#d9dedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.7;overflow-wrap:anywhere}a{color:var(--blue);text-decoration:underline}img{display:block;max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.product-header{background:var(--navy);color:#fff}.product-header__inner{width:min(1200px,calc(100% - 48px));min-height:96px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.product-header__logo{display:block}.product-header__logo img{width:212px;height:auto}.product-header nav a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);padding:10px 18px;border-radius:999px}.hero{padding:86px 0 72px;background:linear-gradient(135deg,#eef5f3 0%,var(--paper) 65%)}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.18em}.hero h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.25}.hero__lead{max-width:720px;margin:24px 0 0;font-size:1.2rem}.notice{max-width:760px;margin:28px 0 0;padding:16px 20px;border-left:4px solid var(--blue);background:#fff}.feature,.delivery{padding:68px 0}.feature{background:#fff}.feature h2,.products h2,.delivery h2{margin:0 0 24px;font-size:clamp(1.6rem,3vw,2.25rem)}.feature p{max-width:760px}.format-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.format-list span{padding:8px 16px;border:1px solid var(--blue);border-radius:999px;background:#f5fbfa;color:var(--navy);font-weight:700}.products{padding:74px 0;background:var(--sand)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.product-grid figure{margin:0 0 18px}.product-grid figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f7f7f4;border:1px solid var(--line);border-radius:6px}.product-grid figcaption{margin-top:6px;color:var(--muted);font-size:.78rem;text-align:right}.product-grid h3{margin:0 0 7px;font-size:1.15rem}.product-grid p{margin:0 0 12px;color:var(--muted)}.product-grid strong{color:var(--navy);font-size:1.15rem}.delivery ol{padding-left:1.4em}.delivery__note{margin-top:28px;padding:18px 20px;background:var(--sand)}.product-footer{padding:36px 0;background:var(--navy);color:#fff}.product-footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.product-footer a{color:#fff}.product-footer small{width:100%;margin-top:14px}@media(max-width:700px){.wrap,.product-header__inner{width:min(100% - 32px,1120px)}.product-header__inner{min-height:78px;gap:12px}.product-header__logo img{width:165px}.product-header nav a{padding:8px 11px;font-size:.84rem}.hero{padding:58px 0 52px}.product-grid{grid-template-columns:1fr}.feature,.delivery,.products{padding:52px 0}}

.product-description{margin-top:16px!important;font-size:.92rem}
.product-contents{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.product-contents summary{cursor:pointer;font-weight:700;color:var(--navy)}
.map-list{display:grid;gap:8px;padding:0;list-style:none;margin:16px 0}
.map-list li{display:flex;align-items:baseline;gap:10px;padding:10px;background:#f5f7f5;border:1px solid var(--line);border-radius:5px;font-size:.88rem}
.map-list li span{flex:0 0 24px;color:var(--blue);font-weight:700}
.product-contents h4{margin:20px 0 8px;font-size:.95rem}
.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.example-grid article{border:1px solid var(--line);padding:20px;border-radius:8px}
.example-grid h3{margin:0 0 12px;font-size:1.08rem}
.example-grid p{margin:0}
@media(max-width:700px){.example-grid{grid-template-columns:1fr}}
