:root{--kl-ink:#182536;--kl-paper:#f7f5f0;--kl-line:#d9d9d3;--kl-accent:#bd6d4c;--kl-light:#66717d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--kl-paper);color:var(--kl-ink);font-family:"Noto Sans JP",sans-serif;margin:0}a{color:inherit}.kl-wrap{margin:auto;max-width:1160px;padding-left:32px;padding-right:32px}.kl-nav{align-items:center;background:rgba(247,245,240,.94);border-bottom:1px solid var(--kl-line);display:flex;height:76px;justify-content:space-between;padding:0 max(32px,calc((100vw - 1160px)/2));position:sticky;top:0;z-index:5}.kl-nav__brand{font-size:.76rem;font-weight:700;text-decoration:none}.kl-nav nav{display:flex;gap:28px}.kl-nav nav a{color:#56606a;font-size:.76rem;text-decoration:none}.kl-nav__cta,.kl-button{background:var(--kl-ink);color:#fff;display:inline-flex;font-size:.83rem;font-weight:700;gap:20px;padding:15px 19px;text-decoration:none}.kl-nav__cta{padding:11px 16px}.kl-hero{border-bottom:1px solid var(--kl-line);padding:72px 0 0}.kl-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;position:relative}.kl-hero__copy{padding:46px 72px 78px 0}.kl-eyebrow,.kl-section-label{color:var(--kl-accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0 0 22px}.kl-hero h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.075em;line-height:1.06;margin:0}.kl-hero h1 em{font-family:"DM Serif Display",serif;font-weight:400}.kl-hero__lead{color:#485562;font-size:1rem;line-height:2;margin:32px 0}.kl-hero__actions{align-items:center;display:flex;gap:24px}.kl-text-link{border-bottom:1px solid var(--kl-ink);display:inline-block;font-size:.82rem;font-weight:700;padding-bottom:4px;text-decoration:none}.kl-hero__photo{align-self:end;background:#ddd7ce;margin:0;min-height:550px;overflow:hidden}.kl-hero__photo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.kl-hero__facts{border-top:1px solid var(--kl-line);display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0}.kl-hero__facts div{border-right:1px solid var(--kl-line);padding:20px 28px}.kl-hero__facts div:first-child{padding-left:0}.kl-hero__facts div:last-child{border-right:0}.kl-hero__facts dt{color:var(--kl-accent);font-size:.64rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.kl-hero__facts dd{font-size:.78rem;margin:0}.kl-intro{padding:110px 0}.kl-intro__grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.kl-intro h2,.kl-section h2,.kl-profile h2,.kl-request h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.065em;line-height:1.2;margin:0}.kl-intro p:not(.kl-section-label){color:#485562;line-height:2.1;margin:0;max-width:670px}.kl-section{padding:100px 0}.kl-section--ink{background:var(--kl-ink);color:#fff}.kl-section-head{max-width:670px}.kl-section-head>p:not(.kl-section-label){color:var(--kl-light);font-size:.9rem;line-height:1.9;margin:22px 0 45px}.kl-section--ink .kl-section-label{color:#e6ad8f}.kl-section--ink .kl-section-head>p:not(.kl-section-label){color:rgba(255,255,255,.68)}.kl-themes{border-top:1px solid var(--kl-line);display:grid;grid-template-columns:repeat(2,1fr)}.kl-themes article{border-bottom:1px solid var(--kl-line);min-height:290px;padding:30px 55px 35px 0}.kl-themes article:nth-child(even){border-left:1px solid var(--kl-line);padding-left:55px}.kl-number{color:var(--kl-accent);font:italic 1.2rem "DM Serif Display",serif;margin:0 0 48px}.kl-themes h3{font-size:1.25rem;letter-spacing:-.04em;margin:0 0 12px}.kl-themes article>p:not(.kl-number){color:#56616d;font-size:.85rem;line-height:1.9;margin:0}.kl-themes ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}.kl-themes li{border:1px solid #aeb5b7;font-size:.68rem;padding:5px 8px}.kl-results{border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:repeat(3,1fr)}.kl-results>div{border-right:1px solid rgba(255,255,255,.28);padding:28px}.kl-results>div:first-child{padding-left:0}.kl-results>div:last-child{border-right:0}.kl-results p{color:#e6ad8f;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:0 0 22px}.kl-results ul{list-style:none;margin:0;padding:0}.kl-results li{border-bottom:1px solid rgba(255,255,255,.12);font-size:.84rem;line-height:1.5;padding:12px 0}.kl-profile{padding:110px 0}.kl-profile__grid{align-items:center;display:grid;grid-template-columns:340px 1fr;gap:90px}.kl-profile img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.kl-profile__role{color:var(--kl-accent);font-size:.82rem;font-weight:700;margin:13px 0 20px}.kl-profile__grid div>p:not(.kl-section-label):not(.kl-profile__role){color:#4e5965;font-size:.9rem;line-height:2;margin:0 0 24px;max-width:620px}.kl-request{background:#e7ddd3;padding:100px 0}.kl-request__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.kl-request h2{margin-bottom:25px}.kl-request__grid>div>p:not(.kl-section-label){color:#4e5965;font-size:.9rem;line-height:2;max-width:550px}.kl-request__box{background:var(--kl-paper);padding:40px}.kl-request ol{border-top:1px solid var(--kl-line);list-style:none;margin:0 0 34px;padding:0}.kl-request li{border-bottom:1px solid var(--kl-line);font-size:.85rem;padding:15px 0}.kl-request li span{color:var(--kl-accent);font:italic 1.1rem "DM Serif Display",serif;margin-right:18px}.kl-request__box>p{color:#68727a;font-size:.72rem;line-height:1.7;margin:18px 0 0}.kl-footer{align-items:center;background:var(--kl-ink);color:#fff;display:flex;font-size:.72rem;justify-content:space-between;padding:28px max(32px,calc((100vw - 1160px)/2))}.kl-footer a{font-weight:700;text-decoration:none}@media(max-width:800px){.kl-wrap{padding-left:20px;padding-right:20px}.kl-nav{height:62px;padding:0 20px}.kl-nav nav{display:none}.kl-nav__cta{font-size:.68rem;padding:10px 12px}.kl-hero{padding-top:28px}.kl-hero__grid{grid-template-columns:1fr}.kl-hero__copy{padding:42px 0}.kl-hero__photo{grid-row:1;min-height:360px}.kl-hero__facts{grid-template-columns:1fr}.kl-hero__facts div,.kl-hero__facts div:first-child{border-bottom:1px solid var(--kl-line);border-right:0;padding:15px 0}.kl-intro,.kl-section,.kl-profile,.kl-request{padding:68px 0}.kl-intro__grid,.kl-request__grid{grid-template-columns:1fr;gap:28px}.kl-themes,.kl-results{grid-template-columns:1fr}.kl-themes article:nth-child(even){border-left:0;padding-left:0}.kl-themes article{min-height:0;padding:25px 0}.kl-number{margin-bottom:25px}.kl-results>div,.kl-results>div:first-child{border-bottom:1px solid rgba(255,255,255,.28);border-right:0;padding:24px 0}.kl-profile__grid{grid-template-columns:1fr;gap:30px}.kl-profile img{max-width:340px}.kl-request__box{padding:28px 22px}.kl-footer{padding:25px 20px}}

/* ワクワク感をつくる、手描きポスターのような色とリズム */
:root{--kl-paper:#fffaf4;--kl-accent:#e66362;--kl-yellow:#f8ca49;--kl-mint:#9dd5bf;--kl-pink:#f8cbc2}.kl-nav{background:rgba(255,250,244,.94)}.kl-nav__brand{font-size:.82rem}.kl-nav__cta,.kl-button{background:var(--kl-accent);box-shadow:5px 5px 0 var(--kl-ink);transition:transform .2s,box-shadow .2s}.kl-nav__cta:hover,.kl-button:hover{box-shadow:2px 2px 0 var(--kl-ink);transform:translate(3px,3px)}.kl-hero{background:linear-gradient(105deg,#fffaf4 0%,#fffaf4 58%,#f8cbc2 58%,#f8cbc2 100%);overflow:hidden;position:relative}.kl-hero__decoration{inset:0;pointer-events:none;position:absolute}.kl-sun{background:var(--kl-yellow);border:3px solid var(--kl-ink);border-radius:50%;height:110px;position:absolute;right:5%;top:8%;width:110px}.kl-star{color:var(--kl-accent);font-size:76px;font-style:normal;line-height:1;position:absolute;text-shadow:2px 2px 0 var(--kl-ink)}.kl-star--one{left:4%;top:19%}.kl-star--two{bottom:8%;right:44%;font-size:42px}.kl-squiggle{bottom:13%;color:var(--kl-ink);font-size:64px;font-style:normal;left:9%;letter-spacing:-.3em;position:absolute;transform:rotate(-12deg)}.kl-hero__grid{z-index:1}.kl-eyebrow,.kl-section-label{color:var(--kl-accent);letter-spacing:.17em}.kl-hero h1{font-weight:900}.kl-hero h1 em{color:var(--kl-accent);font-family:"Noto Sans JP",sans-serif;font-style:normal}.kl-hero__copy{padding-top:66px}.kl-hero__lead{font-weight:500}.kl-hero__photo{background:var(--kl-mint);border:3px solid var(--kl-ink);box-shadow:12px 12px 0 var(--kl-ink);min-height:500px;position:relative;transform:rotate(2deg);z-index:1}.kl-hero__photo img{filter:saturate(1.08)}.kl-photo-label{background:var(--kl-yellow);border:2px solid var(--kl-ink);bottom:20px;color:var(--kl-ink);font-size:.78rem;font-weight:900;left:-28px;letter-spacing:.12em;line-height:1.25;padding:10px 12px;position:absolute;transform:rotate(-5deg);z-index:2}.kl-hero__facts{background:#fffaf4}.kl-hero__facts div{border-right:2px solid var(--kl-ink)}.kl-hero__facts dt{color:var(--kl-accent)}.kl-intro{background:var(--kl-yellow);position:relative}.kl-intro:after{background:var(--kl-pink);border-radius:50%;content:"";height:130px;position:absolute;right:8%;top:22%;width:130px}.kl-intro__grid{position:relative;z-index:1}.kl-intro h2{font-weight:900}.kl-section{background:#fffaf4}.kl-themes{border-top:2px solid var(--kl-ink);gap:18px;padding-top:18px}.kl-themes article{background:#fff;border:2px solid var(--kl-ink)!important;box-shadow:6px 6px 0 var(--kl-ink);min-height:305px;padding:30px!important;transform:rotate(-.6deg)}.kl-themes article:nth-child(even){background:#eaf8f0;transform:rotate(.7deg)}.kl-themes article:nth-child(3){background:#fff0ed}.kl-themes article:nth-child(4){background:#fff7dc}.kl-number{color:var(--kl-accent);font-family:"DM Serif Display",serif;font-size:2rem;margin-bottom:28px}.kl-themes li{border:1px solid var(--kl-ink);border-radius:99px}.kl-section--ink{background:var(--kl-ink);position:relative}.kl-section--ink:before{color:var(--kl-yellow);content:"✦ ✦ ✦";font-size:2rem;letter-spacing:.3em;position:absolute;right:8%;top:56px}.kl-profile{background:#fffaf4}.kl-profile img{border:3px solid var(--kl-ink);box-shadow:10px 10px 0 var(--kl-yellow);transform:rotate(-2deg)}.kl-request{background:var(--kl-mint);position:relative}.kl-request__box{border:3px solid var(--kl-ink);box-shadow:10px 10px 0 var(--kl-ink)}.kl-footer{background:var(--kl-ink)}@keyframes klFloat{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-14px) rotate(-6deg)}}@keyframes klPulse{0%,100%{transform:rotate(-5deg) scale(1)}50%{transform:rotate(-5deg) scale(1.06)}}.kl-star--one{animation:klFloat 4s ease-in-out infinite}.kl-sun{animation:klPulse 4s ease-in-out infinite}@media(max-width:800px){.kl-hero{background:linear-gradient(180deg,#f8cbc2 0 38%,#fffaf4 38%)}.kl-hero__copy{padding-top:38px}.kl-hero__photo{box-shadow:7px 7px 0 var(--kl-ink);transform:rotate(1deg)}.kl-sun{height:65px;right:6%;top:3%;width:65px}.kl-star--one{font-size:40px;left:7%;top:7%}.kl-star--two,.kl-squiggle{display:none}.kl-intro:after{height:75px;right:5%;top:10%;width:75px}.kl-section--ink:before{font-size:1.1rem;right:6%;top:35px}.kl-themes{gap:14px}.kl-themes article{min-height:0}.kl-photo-label{bottom:12px;left:-10px}}@media(prefers-reduced-motion:reduce){.kl-star--one,.kl-sun{animation:none}.kl-nav__cta,.kl-button{transition:none}}

/* 写真はフレームいっぱいに見せ、余白を残さない */
.kl-hero__photo{min-height:0;aspect-ratio:4 / 5}
.kl-hero__photo img{height:100%!important;inset:0;position:absolute;width:100%}
@media(max-width:800px){.kl-hero__photo{aspect-ratio:4 / 5;min-height:0}}
