.spg-page{padding-bottom:64px}.spg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:28px 0;font-size:13px;color:#66584a}.spg-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.spg-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center;padding:32px 0 56px;border-bottom:1px solid #ddd6cc}.spg-hero h1{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(28px,3.2vw,42px);line-height:1.6;color:#3a332c;letter-spacing:.035em}.spg-lead{font-size:16px;line-height:2;margin:24px 0!important}.spg-hero figure{margin:0}.spg-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.spg-hero figcaption{margin-top:9px;font-size:12px;color:#756b61}.spg-toc{padding:30px 0;border-bottom:1px solid #ddd6cc}.spg-toc>p{font-size:14px;font-weight:600}.spg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;padding-left:22px;margin:12px 0 0}.spg-toc a{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:14px}.spg-reading{max-width:760px;margin:0 auto}.spg-reading section{padding-top:52px;scroll-margin-top:170px}.spg-reading h2,.spg-related h2{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-weight:500;font-size:27px;line-height:1.7;color:#3a332c;letter-spacing:.035em;margin:0 0 22px}.spg-reading p{font-size:16px;line-height:2.05;letter-spacing:.015em;margin:0 0 20px;overflow-wrap:anywhere}.spg-related{max-width:760px;margin:56px auto}.spg-related>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;border-top:1px solid #ddd6cc;padding:24px 0;text-decoration:none!important}.spg-related>a:last-child{border-bottom:1px solid #ddd6cc}.spg-related strong{font-size:17px;font-weight:600}.spg-related span{grid-column:1;font-size:14px;line-height:1.8;color:#665e55}.spg-related b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.spg-related a:hover strong{text-decoration:underline;text-underline-offset:5px}.spg-sources{max-width:760px;margin:40px auto;padding:24px;background:#f5f2ed;font-size:13px;line-height:1.9}.spg-sources h2{font-size:15px;margin:0 0 12px}.spg-sources ul{padding-left:18px}.spg-sources a{text-decoration:underline}.spg-contact{border-top:1px solid #ddd6cc;text-align:center;padding-top:48px}.spg-contact h2{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:27px;line-height:1.8;font-weight:500}.spg-contact p{line-height:2;font-size:15px;margin:20px 0}.spg-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.spg-contact-links a{text-decoration:underline;padding:10px 0;font-size:14px}.spg-page a:focus-visible{outline:2px solid #245844;outline-offset:5px}
@media(max-width:767px){.spg-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:20px 0 32px}.spg-breadcrumb{font-size:12px;gap:6px;padding-top:20px}.spg-hero h1{font-size:28px;overflow-wrap:anywhere}.spg-hero figure{max-width:100%}.spg-toc ol{grid-template-columns:minmax(0,1fr)}.spg-reading section{padding-top:36px;scroll-margin-top:100px}.spg-reading h2{font-size:23px}.spg-contact h2{font-size:23px}.spg-page .spc-v2-button{white-space:normal;font-size:14px;min-height:48px;line-height:1.6}.spg-sources{padding:20px}.spg-contact-links{gap:0 18px}.spg-contact br{display:none}}

.spg-hero h1 span{display:inline-block;max-width:100%}
.spg-price-amount{white-space:nowrap}
.spg-case img.spg-case-supplied{max-width:384px;margin-inline:auto}

.spg-case-link{margin:24px 0 0;font-size:15px}.spg-case-link a{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.spg-cases{max-width:760px}.spg-case{padding:28px 0;border-bottom:1px solid #ddd6cc}.spg-case h3{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:22px;font-weight:500;line-height:1.7;margin:0 0 20px;overflow-wrap:anywhere}.spg-case figure{margin:0 0 24px}.spg-case img{display:block;width:100%;height:auto}.spg-case dl{margin:0}.spg-case dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;margin-bottom:16px}.spg-case dt{font-size:14px;font-weight:600;line-height:1.9}.spg-case dd{margin:0;min-width:0}.spg-case dd p{font-size:15px;margin:0 0 8px}.spg-case p:last-child{margin-bottom:0}@media(max-width:767px){.spg-case h3{font-size:20px}.spg-case dl>div{grid-template-columns:1fr;gap:6px}.spg-case{padding:24px 0}}

.spg-prices{margin:0;border-top:1px solid #d7dfd4}.spg-prices>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:20px 12px;border-bottom:1px solid #d7dfd4;align-items:baseline}.spg-prices dt{font-size:15px;line-height:1.8}.spg-prices dd{font-size:17px;line-height:1.8;margin:0;text-align:right;color:#365743;font-variant-numeric:tabular-nums}.spg-prices>div:nth-child(odd){background:#f6f8f3}@media(max-width:480px){.spg-prices>div{grid-template-columns:1fr;gap:6px;padding:16px 12px}.spg-prices dd{text-align:left}}

/* 1.4.6: let the content column shrink before wrapping its text. */
.spg-hero>*,.spg-toc li,.spg-related>a>*{min-width:0}
.spg-lead,.spg-breadcrumb,.spg-related,.spg-sources{overflow-wrap:anywhere}
