.koto-content,.aisc-page{--koto-ink:#20343e;--koto-teal:#14657f;color:var(--koto-ink);font:16px/1.95 'Noto Sans JP',sans-serif;overflow-wrap:anywhere;max-width:1120px;margin:0 auto;box-sizing:border-box}
.koto-content *,.aisc-page *{box-sizing:border-box}.koto-content .wp-block-group__inner-container{display:contents}
.koto-content :is(h1,h2,h3){font-family:'Zen Maru Gothic',sans-serif;line-height:1.5;color:var(--koto-ink);font-weight:900}
.koto-content h1{font-size:clamp(32px,5vw,56px);margin:16px 0 24px}.koto-content h2{font-size:clamp(26px,3.1vw,36px);margin:0 0 22px}.koto-content h3{font-size:23px;margin:0 0 16px}
.koto-content p{margin:0 0 20px}.koto-content p:last-child{margin-bottom:0}.koto-content a{color:#14657f;text-decoration:underline;text-underline-offset:.25em}
.koto-content .koto-kicker{color:#14657f;font-weight:700;font-size:12px;letter-spacing:.12em;margin:0 0 18px}
.koto-content .koto-lead{font-size:clamp(18px,2.1vw,21px);line-height:1.9;max-width:44em}
.koto-content .koto-hero{padding:56px 48px;background:#fff4b9;border-radius:24px;position:relative;isolation:isolate;border:1px solid #e0ce7c}
.koto-content .koto-hero::after{content:'';display:block;width:96px;height:8px;background:#9cd8e2;border-radius:99px;margin-top:30px}
.koto-content .koto-section{padding:48px 32px;border-bottom:1px solid #d6e1e5;background:#fffdf5}
.koto-content .koto-soft{background:#e8f5fc;border-radius:22px;border-bottom:0}.koto-content .koto-warm{background:#fff4b9;border-radius:22px;border-bottom:0}
.koto-content .koto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.koto-content .koto-card{background:#fff;padding:28px 24px;border:1px solid #d6e1e5;border-radius:18px;min-width:0}
.koto-content .koto-number{color:#a33b2c;font-weight:900;font-size:14px;letter-spacing:.08em;margin:0 0 18px}
.koto-content .koto-price{font-family:'Zen Maru Gothic',sans-serif;font-size:22px;font-weight:900;color:#14657f;margin-top:20px}
.koto-content .koto-note{font-size:13px;color:#52606a}.koto-content .koto-large{font-size:clamp(23px,3vw,34px);font-family:'Zen Maru Gothic',sans-serif;font-weight:700;line-height:1.7}
.koto-content .wp-block-table{width:100%;margin:24px 0}.koto-content table{border-collapse:collapse;width:100%;background:#fff;font-size:16px}.koto-content :is(th,td){padding:15px 18px;text-align:left;border-bottom:1px solid #c9dadd;vertical-align:top}.koto-content th{background:#e8f5fc;font-weight:700}.koto-content td:first-child{font-weight:700}
.koto-content .koto-timeline{border-left:3px solid #9cd8e2;padding-left:28px}.koto-content .koto-timeline+.koto-timeline{margin-top:32px}
.koto-content .koto-crosslink{margin:24px 0 0}.koto-content .koto-crosslink a{display:inline-block;background:#14657f;color:#fff;border-radius:99px;text-decoration:none;padding:14px 24px;font-weight:700;font-size:16px}
.koto-content .koto-signature{font-family:'Zen Maru Gothic',sans-serif;font-size:26px;font-weight:900;margin-top:24px}
.koto-preview{max-width:1120px;margin:28px auto;padding:18px 24px;background:#e8f5fc;border-left:5px solid #14657f;font-size:14px;line-height:1.8}
.aisc-page{padding:20px 24px 72px}.koto-content .koto-hero h2{font-size:clamp(29px,3.5vw,42px)}
@media(max-width:760px){.koto-content .koto-grid{grid-template-columns:1fr}.koto-content .koto-hero{padding:32px 24px;border-radius:18px}.koto-content .koto-section{padding:36px 22px}.koto-content .koto-card{padding:24px 22px}.koto-content :is(th,td){padding:13px 10px;font-size:14px}.koto-content table{table-layout:fixed}.koto-content .koto-crosslink a{border-radius:18px}.aisc-page{padding:12px 16px 48px}.koto-preview{margin:12px auto 24px;padding:16px}.koto-content .koto-large{font-size:25px}}
