body:has(.kb){background:#fff}:is(body:has(.kb) .bg-mesh,body:has(.kb) .site-mark){display:none}.kb{--bg:#fff;--bg2:#eefaf6;--ink:#15302b;--soft:#4b625d;--line:#cfe6df;--accent:#0a7a70;--accent-ink:#fff;--accent-tint:#d3f1e8;--marker:#ffe45c;--font:var(--font-zen), "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font);word-break:auto-phrase;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.8;display:flex}.kb *,.kb :before,.kb :after{box-sizing:border-box}.kb a{color:inherit}.kb h1,.kb h2,.kb h3,.kb p,.kb ul,.kb ol{margin:0}.kb p,.kb li{line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}.kb-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.kb-narrow{max-width:760px}.kb-header{border-bottom:1px solid var(--line);background:var(--bg)}.kb-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:14px;display:flex}.kb-logo{background:var(--ink);width:133px;height:48px;display:block;-webkit-mask:url(/kakimasu/logo-wide.svg) 0/contain no-repeat;mask:url(/kakimasu/logo-wide.svg) 0/contain no-repeat}.kb-nav{align-items:center;gap:8px 24px;font-size:15px;font-weight:500;display:flex}.kb-nav a{color:var(--soft);white-space:nowrap;text-decoration:none}.kb-nav a:hover{color:var(--accent)}.kb-nav .kb-nav__cta{background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:8px 18px;font-weight:700}.kb-nav .kb-nav__cta:hover{color:var(--accent-ink);opacity:.88}.kb a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.kb-article{flex:1;padding:40px 0 72px}.kb-crumb{color:var(--soft);margin-bottom:14px;font-size:14px}.kb-crumb a{color:var(--accent)}.kb-title{text-wrap:balance;margin-bottom:10px;font-size:clamp(26px,5vw,36px);font-weight:900;line-height:1.5}.kb-date{color:var(--soft);margin-bottom:24px;font-size:14px}.kb-lead{margin-bottom:28px;font-size:17px}.kb-image{border-radius:16px;width:100%;height:auto;margin-bottom:28px;display:block}.kb-body{font-size:17px;line-height:2}.kb-body h2{border-left:6px solid var(--accent);margin:2.2em 0 .7em;padding:2px 0 2px 14px;font-size:24px;font-weight:900;line-height:1.6}.kb-body h3{margin:1.8em 0 .4em;font-size:20px;font-weight:700}.kb-body p{margin-bottom:1.2em}.kb-body ul{margin:0 0 1.2em;padding-left:1.5em;list-style:outside}.kb-body ol{margin:0 0 1.2em;padding-left:1.5em;list-style:decimal}.kb-body li{margin-bottom:.4em}.kb-body a{color:var(--accent);text-decoration:underline}.kb-body strong{background:linear-gradient(transparent 66%, var(--marker) 66% 92%, transparent 92%)}.kb-body blockquote{border-left:4px solid var(--line);background:var(--bg2);border-radius:0 12px 12px 0;margin:0 0 1.2em;padding:8px 18px}.kb-body blockquote p:last-child{margin-bottom:0}.kb-body img{max-width:100%;height:auto}.kb-body table{border-collapse:collapse;width:100%;margin-bottom:1.2em;font-size:15px;line-height:1.7}.kb-body th,.kb-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.kb-body th{background:var(--bg2)}.kb-cta{background:var(--bg2);border:2px solid var(--accent);text-align:center;border-radius:24px;margin-top:48px;padding:24px}.kb-cta p{margin-bottom:14px;font-weight:700}.kb-btn{background:var(--accent);border-radius:99px;justify-content:center;align-items:center;min-height:52px;padding:8px 32px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.kb-btn:hover{opacity:.88}.kb-list{padding:0;list-style:none}.kb-list li{border-top:1px solid var(--line)}.kb-list li:last-child{border-bottom:1px solid var(--line)}.kb-list a{padding:20px 4px;text-decoration:none;display:block}.kb-list a:hover b{color:var(--accent);text-decoration:underline}.kb-list b{font-size:19px;line-height:1.6;display:block}.kb-list__date{color:var(--soft);font-size:13px;display:block}.kb-list__desc{color:var(--soft);margin-top:6px;font-size:15px;line-height:1.8;display:block}.kb-footer{background:var(--ink);color:#e9f4f1;padding-block:28px;font-size:14px;line-height:1.9}.kb-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;display:flex}.kb-footer a{color:#e9f4f1}.kb-footer p a+a{margin-left:20px}
