.gl{--gl-bg:#f4f2ec;--gl-ink:#26241f;--gl-ink-sub:#332f28;--gl-ink-body:#403c34;--gl-muted:#55503f;--gl-faint:#726b59;--gl-label:#8a7f5f;--gl-line:#dcd6c6;--gl-line-soft:#e3ddce;--gl-dark:#11140f;--gl-dark-2:#1b1e17;--gl-on-dark:#f6f3ea;--gl-on-dark-muted:#b9b3a2;--gl-on-dark-faint:#7d7868;--gl-gold:#c9962b;--gl-gold-light:#e8c877;--gl-ok:#8a7a3a;--gl-warn:#9a5a3a;--gl-photo-bg:#e7e2d2;color:var(--gl-ink);background:var(--gl-bg);font-family:var(--site-font), "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;line-height:1.85;container:gl/inline-size}.gl-num{font-variant-numeric:tabular-nums}.gl-hero{background:var(--gl-dark);width:100%;height:calc(100svh - 53px);min-height:420px;max-height:900px;position:relative;overflow:hidden}.gl-hero-img{object-fit:cover;opacity:.78}.gl-hero-shade{background:linear-gradient(#0b0b0d1a 0%,#0b0b0d0d 30%,#0b0b0d8c 70%,#0b0b0deb 100%);position:absolute;inset:0}.gl-hero-bottom{flex-direction:column;gap:20px;display:flex;position:absolute;bottom:72px;left:64px;right:64px}h1.gl-hero-title{color:#f6f3ea;letter-spacing:.01em;text-wrap:balance;text-shadow:0 2px 16px #0000008c;max-width:820px;margin:0;font-size:56px;font-weight:700;line-height:1.35}.gl-hero-lead{color:#d9d3c2;text-shadow:0 1px 10px #0000008c;text-wrap:pretty;max-width:600px;word-break:auto-phrase;margin:0;font-size:17px;line-height:1.9}.gl-wrap{max-width:1040px;margin:0 auto;padding-left:56px;padding-right:56px}.gl-lead-row{border-bottom:1px solid var(--gl-line);align-items:flex-start;gap:48px;padding:56px 0 40px;display:flex}.gl-lead-meta{flex-direction:column;flex:0 0 220px;gap:8px;display:flex}.gl-lead-meta-label{letter-spacing:.14em;color:var(--gl-label);font-size:12px}.gl-lead-meta-value{color:var(--gl-ink);font-size:18px}.gl-lead-meta-gap{margin-top:14px}.gl-lead-text{min-width:0;color:var(--gl-ink-sub);text-wrap:pretty;word-break:auto-phrase;flex:1;margin:0;font-size:18px;line-height:1.95}.gl-toc{flex-direction:column;padding:32px 0 40px;display:flex}.gl-toc-item{border-bottom:1px solid var(--gl-line-soft);color:var(--gl-ink);align-items:baseline;gap:12px;padding:12px 0;font-size:16px;text-decoration:none;display:flex}a.gl-toc-item:hover{text-decoration:underline}.gl-toc-no{color:var(--gl-gold);font-size:16px;display:inline-block}.gl-h2{color:var(--gl-ink);margin:0;font-size:28px;font-weight:700}.gl-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.gl-figure{flex-direction:column;gap:14px;margin:0;display:flex}.gl-figure-photo{aspect-ratio:4/3;background:var(--gl-photo-bg);width:100%;position:relative;overflow:hidden}.gl-figure-photo img{object-fit:cover}.gl-figure-title{color:var(--gl-ink);margin:0 0 6px;font-size:19px;font-weight:700}.gl-figure-desc{color:var(--gl-muted);margin:0 0 10px;font-size:14.5px}.gl-figure-points{color:var(--gl-faint);flex-direction:column;gap:5px;font-size:13.5px;display:flex}.gl-figure-points span{font-weight:700}.gl-point-ok{color:var(--gl-ok)}.gl-point-warn{color:var(--gl-warn)}.gl-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.gl-card{border:1px solid var(--gl-line);padding:26px}.gl-card-label{letter-spacing:.14em;font-size:11.5px}.gl-card-label.is-ok{color:var(--gl-ok)}.gl-card-label.is-warn{color:var(--gl-warn)}.gl-card-title{color:var(--gl-ink);margin:8px 0 14px;font-size:19px;font-weight:700}.gl-card-list{color:var(--gl-ink-body);flex-direction:column;gap:10px;font-size:14.5px;display:flex}.gl-card-list-item{gap:8px;display:flex}.gl-card-list-item:before{content:"•";color:var(--gl-gold);flex:none}.gl-calc{border:1px solid var(--gl-line);grid-template-columns:1fr;display:grid}.gl-calc-row{border-bottom:1px solid var(--gl-line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:15px 24px;display:flex}.gl-calc-row:last-child{border-bottom:none}.gl-calc-label{color:var(--gl-label);letter-spacing:.04em;font-size:13.5px}.gl-calc-value{color:var(--gl-ink);font-size:18px}.gl-calc-value.is-result{color:var(--gl-gold);font-size:26px;font-weight:700}.gl-body{counter-reset:gl-h2}.gl-body h2{color:var(--gl-ink);counter-increment:gl-h2;align-items:baseline;gap:14px;margin:52px 0 28px;font-size:28px;font-weight:700;display:flex}.gl-body>h2:first-child{margin-top:20px}.gl-body h2:before{content:counter(gl-h2, decimal-leading-zero);color:var(--gl-gold);font-variant-numeric:tabular-nums;font-size:16px}.gl-body h2:after{content:"";background:var(--gl-line);flex:1;align-self:center;height:1px}.gl-body>h3{color:var(--gl-ink);margin:28px 0 10px;font-size:18px;font-weight:700}.gl-body>p,.gl-body li>p{color:var(--gl-ink-body);text-wrap:pretty;word-break:auto-phrase;margin:0 0 16px;font-size:16px;line-height:1.95}.gl-body li>p{margin:0;line-height:1.8}.gl-body ul,.gl-body ol{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.gl-body li{color:var(--gl-ink-body);gap:10px;font-size:16px;line-height:1.8;display:flex}.gl-body ul>li:before{content:"•";color:var(--gl-gold);flex:none}.gl-body ol{counter-reset:gl-list}.gl-body ol>li{counter-increment:gl-list}.gl-body ol>li:before{content:counter(gl-list) ".";color:var(--gl-gold);font-variant-numeric:tabular-nums;flex:none}.gl-body strong{color:var(--gl-ink);font-weight:700}.gl-body a:not([class]){color:var(--gl-ink);text-decoration:underline}.gl-body>img,.gl-body>p>img{background:var(--gl-photo-bg);width:100%;height:auto;margin:8px 0 24px;display:block}.gl-body hr{border:none;border-top:1px solid var(--gl-line);margin:40px 0}.gl-body table{border-collapse:collapse;border-top:2px solid var(--gl-ink);width:100%;margin:8px 0 24px}.gl-body th{text-align:left;letter-spacing:.1em;color:var(--gl-label);border-bottom:1px solid var(--gl-line);padding:14px 12px 14px 0;font-size:12px;font-weight:400}.gl-body td{color:var(--gl-ink);border-bottom:1px solid var(--gl-line-soft);font-variant-numeric:tabular-nums;vertical-align:top;padding:18px 12px 18px 0;font-size:16px}.gl-body th p,.gl-body td p{font-size:inherit;color:inherit;margin:0;line-height:1.7}.gl-body tr:last-child td{border-bottom:none}.gl-body>.gl-figures,.gl-body>.gl-cards,.gl-body>.gl-calc,.gl-body>.product-card{margin:24px 0 28px}.gl-body .product-card{background:var(--gl-dark);flex-wrap:wrap;align-items:center;gap:28px;padding:32px 36px;display:flex}.gl-body .product-image{object-fit:cover;background:var(--gl-dark-2);flex:0 0 140px;width:140px;height:140px}.gl-body .product-body{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.gl-body .product-body:before{content:"おすすめの商品";color:var(--gl-gold-light);letter-spacing:.16em;font-size:11.5px}.gl-body .product-name{color:var(--gl-on-dark);margin:0;font-size:20px;font-weight:700}.gl-body .product-note{color:var(--gl-on-dark-muted);margin:0;font-size:14px;line-height:1.75}.gl-body .product-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.gl-body .product-links a{background:linear-gradient(180deg, var(--gl-gold-light), var(--gl-gold));color:var(--gl-dark);white-space:nowrap;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none}.gl-body .product-links a:after{content:" ↗"}.gl-figure-photo img{width:100%;height:100%;position:absolute;inset:0}.gl-point-ng{color:var(--gl-warn)}.gl-card-label{display:block}.gl-cards:has(>.gl-card:only-child){grid-template-columns:minmax(0,680px)}p.gl-lead{min-width:0;color:var(--gl-ink-sub);text-wrap:pretty;word-break:auto-phrase;flex:1;margin:0;font-size:18px;line-height:1.95}@container gl (max-width:860px){.gl-body h2{margin-top:40px;font-size:23px}.gl-body .product-card{gap:18px;padding:24px}.gl-body .product-image{flex-basis:100px;width:100px;height:100px}p.gl-lead{font-size:16px;line-height:1.85}}.gl-colophon{background:var(--gl-dark);margin-top:80px;padding:44px 56px}.gl-colophon-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1040px;margin:0 auto;display:flex}.gl-colophon-brand{align-items:center;gap:10px;display:flex}.gl-colophon-ring{border:1.5px solid var(--gl-gold-light);border-radius:50%;width:20px;height:20px}.gl-colophon-name{color:var(--gl-gold-light);letter-spacing:.2em;font-size:13px}@container gl (max-width:1150px){.gl-wrap{padding-left:32px;padding-right:32px}.gl-hero-bottom{left:32px;right:32px}}@container gl (max-width:860px){.gl-hero{height:calc(100svh - 53px);min-height:480px}.gl-hero-bottom{gap:16px;bottom:40px}h1.gl-hero-title{font-size:clamp(30px,8vw,44px)}.gl-hero-lead{font-size:15px}.gl-lead-row{flex-direction:column;gap:20px;padding:40px 0 28px}.gl-lead-meta{flex-flow:wrap;gap:20px 32px}.gl-lead-text{font-size:16px;line-height:1.85}.gl-figures,.gl-cards{grid-template-columns:1fr}.gl-h2{font-size:23px}.gl-calc-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 18px}}@container gl (max-width:480px){.gl-wrap{padding-left:20px;padding-right:20px}.gl-hero-bottom{left:20px;right:20px}.gl-lead-meta{flex-direction:column;flex:auto;gap:16px}}.gl-head{flex-direction:column;gap:14px;padding-top:48px;display:flex}h1.gl-head-title{text-wrap:balance;color:var(--gl-ink);margin:0;font-size:40px;font-weight:700;line-height:1.4}.gl-head-summary{color:var(--gl-muted);max-width:640px;margin:0;font-size:16px;line-height:1.9}.gl-empty{color:var(--gl-muted);padding-block:40px}@container gl (max-width:640px){h1.gl-head-title{font-size:28px}}
