/* Ienosaki article kit 1.0.0 — scoped to opted-in articles only */
.ienosaki-article{--ia-ink:#16382f;--ia-green:#2f6b50;--ia-line:#dfe7df;color:var(--ia-ink);line-height:1.9;overflow-wrap:anywhere}
.ienosaki-article p{margin:0 0 1.2em}
.ienosaki-article h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(23px,3vw,30px);color:var(--ia-ink);margin:2.2em 0 .8em;padding-bottom:.4em;border-bottom:2px solid #d7e4db;line-height:1.55}
.ienosaki-article h3{font-size:clamp(18px,2.4vw,22px);color:var(--ia-ink);line-height:1.65;margin:1.5em 0 .6em}
.ienosaki-article [id]{scroll-margin-top:160px}
.ienosaki-article a{color:#29664c;text-decoration:underline;text-underline-offset:3px}
.ienosaki-article a:focus-visible{outline:3px solid #b88a61;outline-offset:4px}
.ienosaki-article ul{padding-left:1.5em;margin:1em 0}
.ienosaki-article li{margin:.45em 0}
.ienosaki-article .ienosaki-box,.ienosaki-article .ienosaki-step,.ienosaki-article .ienosaki-faq{border:1px solid var(--ia-line);border-radius:14px;padding:24px;margin:28px 0;background:#fbfcfa}
.ienosaki-article .ienosaki-label{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--ia-green);margin:0 0 12px}
.ienosaki-article .ienosaki-point{background:#e9f1e9;border-left:4px solid var(--ia-green)}
.ienosaki-article .ienosaki-check{background:#f7f4ec}
.ienosaki-article .ienosaki-caution{background:#faf5eb;border-left:4px solid #b88a61}
.ienosaki-article .ienosaki-caution .ienosaki-label{color:#725134}
.ienosaki-article .ienosaki-step{border-left:4px solid var(--ia-green);background:#fff}
.ienosaki-article .ienosaki-step h3,.ienosaki-article .ienosaki-faq h3{margin-top:0}
.ienosaki-article .ienosaki-box>:last-child,.ienosaki-article .ienosaki-step>:last-child,.ienosaki-article .ienosaki-faq>:last-child{margin-bottom:0}
.ienosaki-article .ienosaki-compare{margin:28px 0;max-width:100%;overflow-x:auto}
.ienosaki-article .ienosaki-compare table{border-collapse:collapse;width:100%;min-width:540px;table-layout:auto;font-size:15px}
.ienosaki-article .ienosaki-compare th,.ienosaki-article .ienosaki-compare td{padding:14px;border:1px solid var(--ia-line);text-align:left;vertical-align:top}
.ienosaki-article .ienosaki-compare th{background:#e9f1e9;font-weight:700;color:var(--ia-ink)}
.ienosaki-article .ienosaki-compare tbody tr:nth-child(even){background:#fbfcfa}
.ienosaki-article figcaption{font-size:13px;color:#52655d;text-align:left;margin-top:10px;line-height:1.7}
.ienosaki-article .ienosaki-cta{background:linear-gradient(135deg,#f0f6f0,#fff);border-color:#cfe0d4;border-radius:18px;padding:28px}
.ienosaki-article .ienosaki-cta .ienosaki-label{font-size:22px;line-height:1.65}
.ienosaki-article .wp-block-button__link{display:inline-block;background:var(--ia-green);color:#fff;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:700;line-height:1.6}
.ienosaki-article .wp-block-button__link:hover{background:#255c43}
.ienosaki-article .ienosaki-references{font-size:14px;border-top:1px solid var(--ia-line);padding-top:18px;color:#52655d}
.ienosaki-article .toc{font-size:15px}
@media(max-width:600px){.ienosaki-article .ienosaki-box,.ienosaki-article .ienosaki-step,.ienosaki-article .ienosaki-faq{padding:18px}.ienosaki-article .ienosaki-cta .ienosaki-label{font-size:20px}.ienosaki-article .wp-block-button{width:100%}.ienosaki-article .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}}
