.hki{--hki-paper:#fffaf2;--hki-cream:#fdf1dd;--hki-ink:#3b2b22;--hki-sub:#76635a;--hki-line:#eedfc8;--hki-brown:#6b3c26;--hki-brown-deep:#52291a;--hki-sun:#f0a238;--hki-sun-soft:#fcd78f;--hki-sun-deep:#9b5110;--hki-sky:#eaf1f4;--hki-white:#fffdf9;background:var(--hki-paper);color:var(--hki-ink);min-height:100vh;font-family:var(--sans,"Noto Sans JP",sans-serif);line-height:1.95;overflow-wrap:anywhere}.hki a{color:var(--hki-sun-deep);text-underline-offset:4px}.hki blockquote,.hki h1,.hki h2,.hki-brand,.hki-igai-word,.hki-lead-copy,.hki-page-title,.hki-subtitle{font-family:var(--serif,"Noto Serif JP",serif)}.hki-header{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;max-width:1060px;margin:0 auto;padding:20px 20px 12px}.hki-brand{margin:0;font-size:1.08rem;letter-spacing:.1em;font-weight:600;line-height:1.5}.hki-brand a{color:var(--hki-brown);text-decoration:none}.hki-header nav ul{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none}.hki-header nav a{font-size:.9rem;letter-spacing:.1em;text-decoration:none;color:var(--hki-ink)}.hki-header nav a:hover{color:var(--hki-sun-deep)}.hki main{max-width:1060px;margin:0 auto;padding:0 20px 70px}.hki-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:44px;gap:44px;align-items:center;margin:0 -20px;padding:54px 44px 56px;border-radius:0 0 10px 10px;overflow:hidden;background:radial-gradient(circle at 80% 26%,rgba(255,248,225,.98) 0,rgba(255,226,160,.6) 24%,rgba(255,226,160,0) 56%),repeating-linear-gradient(180deg,rgba(255,255,255,0) 0 26px,rgba(255,255,255,.32) 26px 28px),linear-gradient(165deg,#fffaf0,#fdeccd 52%,#f7d49c)}.hki-hero,.hki-hero-text{position:relative}.hki-lead-copy{margin:0 0 22px;font-size:1.08rem;line-height:1.9;letter-spacing:.04em;color:var(--hki-brown);font-weight:600}.hki-hero h1{margin:0;font-size:2.45rem;line-height:1.4;letter-spacing:.08em;font-weight:700;color:var(--hki-brown-deep)}.hki-hero h1 span{display:block}.hki-subtitle{margin:10px 0 14px;font-size:1.06rem;line-height:1.8;letter-spacing:.06em;color:var(--hki-brown)}.hki-subtitle span{display:inline-block}.hki-author-name{margin:0 0 18px;letter-spacing:.18em;color:var(--hki-brown);font-weight:500}.hki-hero-desc{margin:0 0 26px;max-width:34em;font-size:.95rem}.hki-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hki-hero-cover{margin:0;text-align:center}.hki-hero-cover img{display:block;margin:0 auto;width:min(300px,82%);height:auto;border-radius:3px;box-shadow:0 0 0 6px rgba(255,255,255,.7),10px 18px 40px rgba(107,60,38,.3)}.hki .hki-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 28px;border:1.5px solid var(--hki-brown);color:var(--hki-brown);background:rgba(255,255,255,.75);text-decoration:none;letter-spacing:.1em;font-size:.95rem;border-radius:999px;transition:.2s}.hki .hki-btn-fill,.hki .hki-btn:hover{background:var(--hki-brown);color:#fff8ec}.hki .hki-btn-fill:hover{background:var(--hki-sun-deep);border-color:var(--hki-sun-deep)}.hki-btn small{font-size:.72rem;letter-spacing:.06em;opacity:.88}.hki .hki-btn-wide{width:100%;max-width:360px;padding:14px 24px}.hki-section{padding:40px 0 6px}.hki-section>h2{position:relative;font-size:1.32rem;letter-spacing:.1em;margin:0 0 18px;padding:0 0 10px 1.5em;font-weight:600;color:var(--hki-brown-deep);border-bottom:1px solid var(--hki-line)}.hki-section>h2:before{content:"";position:absolute;left:0;top:.42em;width:.9em;height:.9em;border-radius:50%;background:radial-gradient(circle,#ffe7a8 0,var(--hki-sun) 62%,rgba(240,162,56,.25) 100%);box-shadow:0 0 10px rgba(240,162,56,.55)}.hki-section p{max-width:46em;margin:0 0 1em}.hki-h2-sub{display:inline-block;font-size:.8em;letter-spacing:.06em}.hki-page-title{font-size:1.8rem;letter-spacing:.16em;margin:32px 0 8px;font-weight:600;color:var(--hki-brown-deep)}.hki .hki-more{margin-top:16px}.hki-note{color:var(--hki-sub);font-size:.86rem}.hki-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hki-disclaimer{margin-top:36px}.hki-quote{margin:0;max-width:46em;padding:24px 28px 20px;background:var(--hki-white);border:1px solid var(--hki-line);border-left:4px solid var(--hki-sun);border-radius:6px;box-shadow:0 3px 14px rgba(107,60,38,.06)}.hki-quote p{margin:0;font-size:1.04rem;line-height:2.1}.hki-quote footer{margin-top:10px;text-align:right;color:var(--hki-sub);font-size:.85rem;font-family:var(--sans,"Noto Sans JP",sans-serif)}.hki-facts{list-style:none;margin:22px 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:46em}.hki-facts li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 10px 14px;text-align:center;background:linear-gradient(180deg,#fff6e2 0,var(--hki-white) 100%);border:1px solid var(--hki-line);border-radius:10px}.hki-facts strong{font-family:var(--serif,"Noto Serif JP",serif);font-size:1.45rem;letter-spacing:.04em;color:var(--hki-sun-deep);line-height:1.5}.hki-facts span{font-size:.86rem;color:var(--hki-sub);line-height:1.6}.hki-igai-card{max-width:46em;padding:26px 30px 18px;background:var(--hki-white);border:1px solid var(--hki-line);border-radius:10px;box-shadow:0 4px 18px rgba(107,60,38,.07)}.hki-igai-card .hki-igai-label{margin:0;color:var(--hki-sub);font-size:.9rem;letter-spacing:.1em}.hki .hki-igai-word{margin:4px 0 14px;font-size:1.55rem;font-weight:700;letter-spacing:.1em;line-height:1.6;color:var(--hki-brown-deep);background:linear-gradient(transparent 62%,rgba(252,215,143,.75) 0);display:inline-block}.hki-igai-detail{scroll-margin-top:20px}.hki-sun{margin:40px -20px 0;padding:0}.hki-sun-inner{position:relative;overflow:hidden;padding:40px 44px 34px;border-radius:10px;background:radial-gradient(circle at 88% 18%,rgba(255,250,230,1) 0,rgba(255,222,150,.85) 14%,rgba(250,196,110,.35) 34%,rgba(250,196,110,0) 56%),linear-gradient(160deg,#fff4dc,#fde3b4 60%,#f9cf8c)}.hki-sun-inner>h2{margin:0 0 16px;font-size:1.4rem;letter-spacing:.12em;color:var(--hki-brown-deep);font-weight:600}.hki-sun-inner>p,.hki-sun-quote{position:relative;max-width:40em}.hki-sun-quote{margin:20px 0 0;padding:18px 24px;background:rgba(255,255,255,.72);border-radius:8px}.hki-sun-quote p{margin:0;font-size:1.12rem;line-height:2;color:var(--hki-brown-deep);font-weight:600}.hki-sun-quote footer{margin-top:6px;text-align:right;font-size:.85rem;color:var(--hki-sub);font-family:var(--sans,"Noto Sans JP",sans-serif)}.hki-readers ul{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:46em}.hki-readers li{position:relative;padding:12px 16px 12px 40px;background:var(--hki-white);border:1px solid var(--hki-line);border-radius:8px;line-height:1.7}.hki-readers li:before{content:"";position:absolute;left:15px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--hki-sun);box-shadow:0 0 0 4px rgba(240,162,56,.2)}.hki-spec dl{margin:0;border:1px solid var(--hki-line);background:var(--hki-white);max-width:46em;border-radius:6px;overflow:hidden}.hki-spec dl>div{display:grid;grid-template-columns:10.5em minmax(0,1fr);border-bottom:1px solid var(--hki-line)}.hki-spec dl>div:last-child{border-bottom:0}.hki-spec dt{padding:10px 16px;background:var(--hki-cream);letter-spacing:.08em}.hki-spec dd{margin:0;padding:10px 16px}.hki-desc{max-width:46em;padding:22px 26px 8px;background:var(--hki-cream);border-radius:8px}.hki-desc p:first-child{font-family:var(--serif,"Noto Serif JP",serif);font-weight:600;color:var(--hki-brown)}#timeline{scroll-margin-top:20px}.hki-timeline{list-style:none;margin:0;padding:0;max-width:46em}.hki-timeline li{position:relative;padding:0 0 22px 34px}.hki-timeline li:before{content:"";position:absolute;left:6px;top:.55em;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#ffe7a8 0,var(--hki-sun) 70%);box-shadow:0 0 0 4px rgba(240,162,56,.18)}.hki-timeline li:after{content:"";position:absolute;left:12px;top:1.7em;bottom:0;width:2px;background:var(--hki-line)}.hki-timeline li:last-child{padding-bottom:4px}.hki-timeline li:last-child:after{display:none}.hki-timeline-when{display:block;font-size:.86rem;font-weight:700;letter-spacing:.08em;color:var(--hki-sun-deep)}.hki-timeline strong{display:block;font-family:var(--serif,"Noto Serif JP",serif);font-size:1.08rem;letter-spacing:.06em;color:var(--hki-brown-deep)}.hki-timeline p{margin:4px 0 2px;font-size:.95rem}.hki-timeline-from{font-size:.78rem;color:var(--hki-sub)}.hki-toc{margin:0;padding:0;list-style:none;max-width:52em;column-count:2;column-gap:36px;border-top:1px solid var(--hki-line)}.hki-toc li{page-break-inside:avoid;break-inside:avoid;padding:8px 4px 8px 22px;border-bottom:1px solid var(--hki-line);position:relative;font-family:var(--serif,"Noto Serif JP",serif);line-height:1.7}.hki-toc li:before{content:"";position:absolute;left:4px;top:1.05em;width:8px;height:8px;border-radius:50%;background:var(--hki-sun-soft)}#contents,.hki-excerpt{scroll-margin-top:20px}.hki-excerpt blockquote{margin:0;max-width:46em;padding:28px 32px;background:var(--hki-white);border:1px solid var(--hki-line);border-left:4px solid var(--hki-sun);border-radius:6px;line-height:2.15;box-shadow:0 3px 14px rgba(107,60,38,.06)}.hki-excerpt blockquote p{margin:0 0 .8em;text-indent:1em}.hki-excerpt blockquote p:last-child{margin-bottom:0}.hki-excerpt>.hki-note{margin-top:12px}.hki .hki-excerpt-talk{text-indent:0}.hki .hki-excerpt-skip{text-indent:0;color:var(--hki-sub);font-size:.9rem;font-family:var(--sans,"Noto Sans JP",sans-serif)}.hki-author{max-width:46em}.hki-author h2{margin:0 0 12px;font-size:1.5rem;letter-spacing:.18em;color:var(--hki-brown-deep)}.hki-author p{margin:0 0 .6em}.hki-message{margin-top:34px;max-width:46em;padding:30px 32px 22px;border-radius:10px;background:radial-gradient(circle at 92% 8%,rgba(255,226,160,.75) 0,rgba(255,226,160,0) 42%),var(--hki-white);border:1px solid var(--hki-line);box-shadow:0 4px 18px rgba(107,60,38,.07)}.hki-message>h2{border-bottom:0;padding-bottom:0}.hki-message-body{font-family:var(--serif,"Noto Serif JP",serif);line-height:2.1}.hki-message-body p{margin:0 0 .7em}.hki .hki-message-cheer{font-size:1.18rem;font-weight:700;color:var(--hki-sun-deep);letter-spacing:.06em}.hki-sign{text-align:right;color:var(--hki-sub);font-size:.9rem}.hki-buy{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start;max-width:48em}.hki-buy img{width:100%;height:auto;border-radius:2px;box-shadow:6px 10px 24px rgba(107,60,38,.25)}.hki-buy p{margin-top:0}.hki-buy .hki-note{margin-top:10px}.hki-footer{border-top:1px solid var(--hki-line);margin-top:30px;padding:22px 20px 34px;text-align:center;font-size:.85rem;color:var(--hki-sub)}.hki-footer p{margin:4px auto;max-width:52em}.hki-footnote{font-size:.8rem}.hki-publisher a{color:inherit}@media (max-width:760px){.hki-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 20px 38px;text-align:center}.hki-hero-cover{order:-1}.hki-hero-cover img{width:min(220px,62%)}.hki-hero h1{font-size:1.75rem;letter-spacing:.04em}.hki-lead-copy{font-size:.98rem;text-align:left}.hki-subtitle{font-size:.98rem;letter-spacing:.02em}.hki-hero-desc{margin-inline:auto;text-align:left}.hki-hero-actions{justify-content:center}.hki-sun-inner{padding:30px 20px 24px}.hki-sun-quote{padding:16px 18px}.hki-readers ul{grid-template-columns:minmax(0,1fr)}.hki-readers li{padding:11px 12px 11px 36px;font-size:.94rem}.hki-readers li:before{left:13px}.hki-spec dl>div{grid-template-columns:minmax(0,1fr)}.hki-spec dt{padding-bottom:4px}.hki-toc{column-count:1}.hki-buy{grid-template-columns:minmax(0,1fr)}.hki-buy img{width:160px}.hki .hki-btn{padding-inline:22px}.hki-excerpt blockquote,.hki-igai-card,.hki-message,.hki-quote{padding:20px}.hki-desc{padding:18px 18px 4px}.hki .hki-igai-word{font-size:1.3rem}}@media (max-width:560px){.hki-facts{grid-template-columns:minmax(0,1fr)}.hki-facts li{flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 16px;text-align:left}.hki-facts strong{font-size:1.2rem;flex:none}}