.kj-blog{--bg:#fff;--bg2:#f7f8fb;--ink:#1a1c2e;--ink2:#4a4e63;--ink3:#8a8fa3;--line:#e7e9f0;--indigo:#5856e0;--gold:#a87f1e;--grad:linear-gradient(135deg,#2563eb 0%,#6366f1 50%,#8b5cf6 100%);--serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;color:var(--ink);background:var(--bg)}.kj-wrap{max-width:760px;margin:0 auto;padding:0 22px}.kj-wrap-wide{max-width:1080px;margin:0 auto;padding:0 22px}.kj-brandbar{justify-content:center;align-items:center;gap:16px;margin:26px 0 22px;text-decoration:none;transition:opacity .15s;display:flex}.kj-brandbar:hover{opacity:.85}.kj-brandbar img{-o-object-fit:cover;object-fit:cover;border-radius:10px;flex:none;width:62px;height:62px}.kj-brandword{flex-direction:column;line-height:1.05;display:flex}.kj-brandname{font-family:var(--serif);letter-spacing:2px;color:var(--ink);font-size:32px;font-weight:700}.kj-brandname b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.kj-brandtag{letter-spacing:3px;color:var(--ink3);margin-top:5px;font-size:10px}.kj-h1{font-family:var(--serif);letter-spacing:.2px;color:var(--ink);margin:8px 0 6px;font-size:clamp(30px,5.5vw,46px);font-weight:700;line-height:1.12}.kj-sub{color:var(--ink3);margin-bottom:28px;font-size:14px}.kj-breadcrumb{color:var(--ink3);margin:26px 0 8px;font-size:12.5px}.kj-breadcrumb a:hover{color:var(--indigo)}.kj-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 60px;display:grid}.kj-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.kj-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px #5856e073}.kj-card .thumb{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--bg2);width:100%;display:block}.kj-card .cbody{padding:15px 17px 19px}.kj-card .ctag{color:var(--gold);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.kj-card h3{font-family:var(--serif);color:var(--ink);margin:7px 0 8px;font-size:20px;font-weight:600;line-height:1.25}.kj-card p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.6}.kj-card .cmeta{color:var(--ink3);margin-top:11px;font-size:12px}.kj-meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;font-size:12.5px;display:flex}.kj-tag{color:var(--gold);letter-spacing:.4px;background:#fdf8ec;border:1px solid #ecdcae;border-radius:999px;padding:3px 11px;font-weight:600}.kj-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:30px;padding:14px 0;display:flex}.kj-byline img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:42px;height:42px}.kj-byline .who{font-size:14px;font-weight:600}.kj-byline .role{color:var(--ink3);font-size:12px}.kj-figure{margin:26px 0}.kj-figure img{border:1px solid var(--line);aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;display:block}.kj-credit{color:var(--ink3);margin-top:7px;font-size:12px}.kj-lead{color:var(--ink2);font-size:20px;line-height:1.7;font-family:var(--serif);margin:26px 0;font-style:italic}.kj-toc{background:var(--bg2);border:1px solid var(--line);border-radius:14px;margin:28px 0;padding:18px 22px}.kj-toc h4{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;font-size:12px}.kj-toc a{color:var(--ink2);border-left:2px solid #0000;padding:5px 0 5px 12px;font-size:14.5px;display:block}.kj-toc a:hover{color:var(--indigo);border-left-color:var(--indigo)}.kj-body{font-size:17px;line-height:1.8}.kj-body h2{font-family:var(--serif);color:var(--ink);margin:42px 0 14px;font-size:30px;font-weight:700;line-height:1.2}.kj-body h3{margin:28px 0 10px;font-size:19px;font-weight:600}.kj-body p{color:var(--ink2);margin:16px 0}.kj-body strong{color:var(--ink)}.kj-body a{color:var(--indigo);border-bottom:1px solid #5856e059}.kj-body ul{margin:16px 0 16px 4px;padding:0;list-style:none}.kj-body ul li{color:var(--ink2);padding:6px 0 6px 22px;position:relative}.kj-body ul li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:0}.kj-body figure{margin:26px 0}.kj-body figure img{border:1px solid var(--line);aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%}.kj-body figcaption{color:var(--ink3);margin-top:7px;font-size:12px}.kj-body blockquote{font-family:var(--serif);color:var(--ink);border-left:3px solid var(--gold);margin:30px 0;padding:6px 0 6px 22px;font-size:23px;font-style:italic;line-height:1.5}.kj-cta-inline{background:var(--bg2);border:1px solid var(--line);border-left:4px solid var(--indigo);border-radius:14px;margin:34px 0;padding:24px 26px}.kj-cta-inline p{color:var(--ink);margin:0 0 14px;font-size:16px}.kj-btn{background:var(--grad);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px -8px #5856e099}.kj-btn-sm{padding:10px 20px;font-size:13px}.kj-cta-end{text-align:center;background:linear-gradient(135deg,#f3f1ff,#faf7ff);border:1px solid #e6e1fb;border-radius:20px;margin:48px 0;padding:42px 30px}.kj-cta-end h3{font-family:var(--serif);margin-bottom:10px;font-size:30px;font-weight:700}.kj-cta-end p{color:var(--ink2);margin-bottom:22px;font-size:15px}.kj-cta-end .note{color:var(--ink3);margin-top:14px;font-size:12.5px}.kj-faq{margin:46px 0}.kj-faq h2{font-family:var(--serif);margin-bottom:8px;font-size:28px;font-weight:700}.kj-faq details{border-bottom:1px solid var(--line);padding:16px 0}.kj-faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;list-style:none;display:flex}.kj-faq summary:after{content:"+";color:var(--gold);font-size:20px}.kj-faq details[open] summary:after{content:"–"}.kj-faq p{color:var(--ink2);margin-top:10px;font-size:15px}.kj-related{margin:54px 0}.kj-related h2{font-family:var(--serif);text-align:center;margin-bottom:6px;font-size:28px;font-weight:700}.kj-related .rsub{text-align:center;color:var(--ink3);margin-bottom:24px;font-size:13px}@media (max-width:760px){.kj-grid{grid-template-columns:1fr}}.kj-body a.kj-btn,.kj-body a.kj-btn:visited{color:#fff;border-bottom:0}.kj-jp-lead{color:var(--ink2);margin:22px 0;font-size:18px;line-height:1.85}.kj-lang-ja .kj-lead{font-style:normal}.kj-lang-ja .kj-body em{font-style:normal;font-weight:600}.kj-lang-ja .kj-body blockquote{font-style:normal}.kj-blog{overflow-wrap:break-word;word-break:normal!important}.kj-blog h1,.kj-blog h2,.kj-blog h3,.kj-blog h4,.kj-blog p,.kj-blog li,.kj-blog a,.kj-blog summary,.kj-blog figcaption,.kj-h1,.kj-card h3,.kj-brandname,.kj-brandtag{overflow-wrap:break-word;line-break:auto;word-break:normal!important}.kj-body p,.kj-lead,.kj-jp-lead{text-align:justify;text-justify:inter-character}.kj-lang-ja .kj-body p,.kj-lang-ja .kj-jp-lead{line-break:strict;word-break:normal!important}.kj-bloghead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kj-blogflags{flex-shrink:0}
