.hero figure figcaption{margin-left:32%;transform:rotate(-3deg)}.hero .hero-bottom{bottom:-12px}.hero h1 .hand{font-weight:400!important}.hero .hero-bottom>a{padding:5px;font-size:10px;width:100px;height:100px;white-space:nowrap;letter-spacing:0}:root{--accent:#a15440;--paper:#faf8f2}header#kh-story-header{position:relative;z-index:3}header#kh-story-header>.pill{border-radius:0;padding:30px 18px 37px;margin-top:-30px;align-self:flex-start;background:#dfe5cc;border:0;clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%);transition:padding .3s}header#kh-story-header>.pill:hover{padding-top:40px;background:#dfe5cc;color:var(--ink)}.hero{min-height:730px;padding-top:45px;grid-template-columns:44% 56%;align-items:start}.hero-copy{padding-top:28px}.hero h1{font-size:clamp(34px,3.7vw,56px);line-height:1.85;letter-spacing:.08em}.hero h1>span:nth-child(2){margin-left:1.1em}.hero h1 .hand{font-family:var(--serif);font-size:.92em;font-weight:500;letter-spacing:.05em;color:var(--ink);transform:none;margin-top:4px;margin-left:.35em;position:relative;width:max-content}.hero h1 .hand:after{content:'';position:absolute;bottom:.16em;left:0;width:100%;height:9px;border-bottom:1px solid var(--accent);border-radius:50%;transform:rotate(-3deg)}.hero .eyebrow{color:var(--accent);letter-spacing:.13em}.hero figure{position:relative;margin:85px -7vw 0 -5vw;transform:rotate(2deg)}.hero figure:before{content:'ことばの庭へ、ようこそ。';position:absolute;right:11%;top:-48px;writing-mode:vertical-rl;font-family:var(--serif);font-size:15px;letter-spacing:.22em;z-index:1;transform:rotate(-7deg)}.hero figure img{transition:transform 1.2s ease}.hero figure:hover img{transform:rotate(-2deg) translateY(-7px)}.hero figcaption{font-family:var(--serif);color:var(--accent);text-align:left;margin-left:20%;font-size:13px;transform:rotate(-7deg)}.hero .description{margin-left:1.3em;max-width:350px}.hero .textlink{margin-left:1.3em}.hero-bottom>a{border:1px solid #a8b294;border-radius:50%;height:90px;width:90px;text-align:center;display:grid;place-items:center;font-size:11px;transform:rotate(9deg);transition:.3s}.hero-bottom>a:hover{transform:rotate(-8deg);background:#e9eddf}.hero-bottom{bottom:12px}.margin-note{color:var(--accent)}#concerns{position:relative;background:linear-gradient(100deg,transparent 49.85%,#dadbc955 50%,transparent 50.15%);padding-top:100px;padding-bottom:120px}#concerns>.label{color:var(--accent)}.concerns{transform:rotate(-2deg);background:#f1eee3;padding:25px 28px 20px;box-shadow:8px 10px 0 #e6e7db66;position:relative}.concerns:before{content:'お話の、きっかけに。';display:block;font-family:var(--serif);font-size:18px;color:var(--olive);margin-bottom:10px}.concerns:after{content:'';position:absolute;top:-13px;left:42%;height:28px;width:80px;background:#bec6a877;transform:rotate(5deg)}.concerns a{font-size:13px;padding:17px 0}.concerns a:hover{color:var(--accent)}.label{position:relative}.chapter>.label:before,.section-top .label:before{content:'';display:inline-block;width:23px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.textlink i{transition:transform .4s}.textlink:hover i{transform:rotate(90deg)}#service .three{gap:40px;align-items:start;padding-bottom:50px}#service article:nth-child(2){margin-top:90px}#service article:nth-child(3){margin-top:30px}.service-art{height:230px;transform:rotate(-4deg);transition:transform .5s}.service-art img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 2px 2px}.three article:nth-child(2) .service-art{transform:rotate(4deg)}.three article:nth-child(3) .service-art{transform:rotate(-2deg)}.three article:hover .service-art{transform:rotate(0) translateY(-6px)}#service .label{color:var(--accent)}#works .section-top h2{transform:rotate(-3deg)}.work-image{position:relative;overflow:visible}.work-image:before{content:'';position:absolute;top:-12px;left:39%;width:85px;height:26px;background:#c3c9ac88;transform:rotate(5deg);z-index:1}.works-grid>a:nth-child(2){margin-top:145px}.approach .split>img{transform:rotate(6deg);width:115%;max-width:none}.approach .hand{font-family:var(--serif);font-size:18px;color:var(--accent)}.fit{background:#eee8d8;border:0;transform:rotate(-1deg);margin:0 3%;padding-top:55px;padding-bottom:55px}.fit .three span{color:var(--accent)}.journal>a{background:#faf8f2;border:1px solid #d7d8cb;padding:25px 22px;box-shadow:5px 7px 0 #c6cdb244;transform:rotate(-2deg)}.journal>a:nth-child(2){transform:rotate(3deg);margin-top:25px}.journal>a:nth-child(3){transform:rotate(-1deg);margin-top:7px}.journal>a:hover{transform:rotate(0) translateY(-8px)}.journal h3{font-size:20px}.journal small{border-top:1px solid var(--line);padding-top:12px;display:block}.contact{border-radius:50% 50% 0 0/45px 45px 0 0}.contact>.hand{font-family:var(--serif);color:var(--accent);font-size:18px;transform:rotate(-4deg)}.contact .pill{border-radius:2px;transform:rotate(-3deg);box-shadow:6px 7px 0 #c2cbb155;transition:.3s}.contact .pill:hover{transform:rotate(0) translateY(-3px)}@media(max-width:1050px){.hero h1{font-size:37px}.hero figure{margin-top:110px}.hero{min-height:710px}.journal h3{font-size:17px}}@media(max-width:700px){.hero{min-height:0;padding-top:15px;padding-bottom:130px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(28px,7.5vw,43px);letter-spacing:.04em}.hero h1 .hand{font-size:.88em}.hero .description,.hero .textlink{margin-left:0}.hero figure{margin:45px -6vw 0;transform:rotate(2deg)}.hero figure:before{right:8%;top:-12px;font-size:11px}.hero figcaption{font-size:11px;margin-top:15px;margin-left:12%}.hero-bottom>a{height:72px;width:72px;font-size:10px}.hero-bottom{bottom:20px}#concerns{background:0 0;padding-top:65px;padding-bottom:75px}.concerns{padding:20px;transform:rotate(-1deg)}#service .three{padding-bottom:0;gap:55px}#service article:nth-child(2),#service article:nth-child(3){margin-top:0}.service-art{width:85%;margin-left:3%;height:230px}#service article:nth-child(2) .service-art{margin-left:12%}.works-grid>a:nth-child(2){margin-top:20px}.approach .split>img{width:95%;max-width:100%}.fit{margin:0 3%;padding-left:7%;padding-right:7%}.journal>a:nth-child(2),.journal>a:nth-child(3){margin-top:0}.journal h3{font-size:21px}}