
:root{--paper:#f7f5ec;--ink:#30342b;--olive:#596343;--sage:#dde0ce;--ochre:#a9743b;--sand:#eee0c3;--body:'Noto Sans JP',sans-serif;--serif:'Noto Serif JP','Yu Mincho',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:400;line-height:2;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.65}h2{font-size:clamp(1.7rem,3.1vw,3rem);letter-spacing:.05em}p{font-size:1rem}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.wrap{width:min(1200px,86%);margin-inline:auto}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.13em;margin-bottom:1.5rem}.label{font-size:.875rem;color:var(--ochre);letter-spacing:.07em}.small{font-size:.8125rem;font-family:var(--body);line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;background:var(--ochre);color:#fffdf7;font-family:var(--body);font-size:.9375rem;letter-spacing:.08em;border-radius:4px;transition:background .25s,transform .25s;white-space:normal;text-align:center}.button:hover{background:#8c602e;transform:translateY(-2px)}.text-link{display:inline-block;position:relative;font-size:.9375rem;letter-spacing:.06em;padding:6px 0;border-bottom:1px solid var(--ochre)}.text-link:hover{color:var(--ochre)}.skip{position:fixed;z-index:100;top:-80px;left:20px;background:var(--paper);padding:10px}.skip:focus{top:10px}.header{height:105px;display:flex;align-items:center;gap:35px;position:relative;z-index:10;padding:0 5%;}.brand{font-size:1.8rem;letter-spacing:.1em;white-space:nowrap}.brand span{font-size:1.4rem}.desktop-nav{display:flex;gap:32px;margin-left:25px;font-size:.8125rem;letter-spacing:.07em}.desktop-nav a{padding:10px 0}.desktop-nav a:hover{color:var(--ochre)}.header-cta{margin-left:auto;min-height:44px;padding:10px 22px;font-size:.8125rem}.menu-button{display:none}.mobile-nav{display:none}.mobile-only{display:none}
.hero{position:relative;min-height:720px;height:calc(100svh - 105px);max-height:940px;isolation:isolate}.hero-copy{position:relative;z-index:3;margin-left:7%;padding-top:95px;width:54%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(2.5rem,4.9vw,5rem);line-height:1.5;letter-spacing:.015em;margin-bottom:28px}.hero-lead{font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:500;margin-bottom:8px}.hero-description{font-size:.9375rem;letter-spacing:.025em}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.hero-color{position:absolute;z-index:-1;width:72%;height:102%;right:-19%;top:-180px;background:var(--sage);border-radius:52% 0 45% 48%;will-change:transform}.hero-art{position:absolute;z-index:1;right:-8%;top:80px;width:64%;will-change:transform}.hero-art img{width:100%}.hero-note{position:absolute;right:11%;top:32px;font-size:.875rem;letter-spacing:.14em;transform:rotate(-8deg);color:var(--olive)}.paper{position:absolute;z-index:2;width:52px;height:65px;right:25%;top:55px;background:#eee3cb;clip-path:polygon(6% 0,90% 8%,100% 100%,0 88%);opacity:.7;animation:float 9s ease-in-out infinite;pointer-events:none}.paper-two{width:36px;height:45px;right:4%;top:410px;animation-delay:-4s;transform:rotate(22deg)}@keyframes float{0%,100%{translate:0 0;rotate:-9deg}50%{translate:7px -12px;rotate:2deg}}.scroll-cue{position:absolute;bottom:32px;left:7%;display:flex;align-items:center;gap:16px;font-family:var(--body);font-size:.75rem;letter-spacing:.15em}.scroll-cue i{width:65px;height:1px;background:var(--olive);position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;inset:0;background:var(--paper);animation:scrollline 2.8s ease-in-out infinite}@keyframes scrollline{from{translate:-100% 0}to{translate:100% 0}}
.questions{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:125px 0 150px}.questions h2{font-size:clamp(2.2rem,4.1vw,4rem);line-height:1.7}.questions h2 span{display:block;margin-left:20%}.question-copy{padding-top:24px;font-size:1rem}.question-copy p{margin-bottom:15px}.question-close{color:var(--olive);margin-top:35px;font-size:.9375rem!important}.conversation-line{position:absolute;inset:auto -9% 4%;width:118%;height:210px;z-index:-1}.conversation-line path{stroke:#929b7b;stroke-width:1.2;stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 2.5s ease}.questions.is-visible .conversation-line path{stroke-dashoffset:0}
.approach{position:relative;display:grid;grid-template-columns:49% 45%;gap:3%;padding:95px 0 145px;isolation:isolate;min-height:970px}.interview-color{position:absolute;top:25px;left:-17%;width:70%;height:76%;z-index:-1;background:#eee5d3;border-radius:0 47% 48% 0;transform:rotate(-3deg)}.interview-art{align-self:center;width:130%;margin-left:-25%;will-change:transform}.approach-copy{max-width:650px;padding-right:7%}.approach h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}.intro{margin-top:25px;font-family:var(--body);font-size:.9375rem;line-height:2.2}.manuscript-example{margin-top:42px}.example-question,.example-answer{margin-bottom:25px}.example-answer{margin-left:6%}.example-question p,.example-answer p{font-size:.9375rem;margin-top:5px}.example-edited{margin:30px 0 15px}.example-edited p{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.7;color:var(--olive);margin-top:9px}.approach-end{margin-top:32px;font-size:.9375rem;line-height:2.2}
.works{padding:80px 0 140px}.work-heading{margin-bottom:45px}.work-screen{position:relative;display:block;margin:0 -2%;background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 10px 35px #38372a12;transition:transform .5s}.work-screen:hover{transform:translateY(-4px)}.browser-top{height:34px;display:flex;align-items:center;gap:6px;padding:0 17px;background:#eae7df;font-family:var(--body);font-size:.625rem;letter-spacing:.14em;color:#737365}.browser-top i{width:6px;height:6px;background:#bda17b;border-radius:50%}.browser-top i:nth-child(2){background:#aeb294}.browser-top i:nth-child(3){background:#d2c1a0}.browser-top span{margin-left:15px}.work-screen img{width:100%;aspect-ratio:1.85;object-fit:cover;object-position:top}.screen-caption{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:10px 20px;font-family:var(--body);font-size:.8125rem;border-radius:3px}.work-caption{display:flex;justify-content:space-between;gap:30px;margin-top:35px;align-items:flex-start}.work-caption h3{font-size:1.375rem;margin-bottom:4px}.work-caption p:not(.small){margin-top:17px;font-size:.9375rem}.work-disclosure{max-width:600px;color:#65675c;margin-top:13px}.work-caption .text-link{flex-shrink:0;margin-top:20px}
.services{padding:65px 0 135px;display:grid;grid-template-columns:35% 1fr;gap:7%}.service-heading h2{font-size:clamp(1.5rem,2.1vw,2.125rem)}.service-list{padding-top:38px}.service{display:grid;grid-template-columns:120px 1fr;gap:25px;margin-bottom:68px}.service:nth-child(2){margin-left:5%}.service:nth-child(3){margin-left:-4%;margin-bottom:0}.service .label{padding-top:12px;color:#72765f;font-size:.8125rem}.service h3{font-size:clamp(1.6rem,2.3vw,2.3rem);margin-bottom:15px}.service p:not(.label){font-family:var(--body);font-size:.9375rem;line-height:2.15;max-width:480px}.author{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:50px 0 145px}.author h2{font-size:clamp(1.7rem,2.45vw,2.5rem)}.author-copy{padding-top:15px}.author-copy p{font-family:var(--body);font-size:.9375rem;margin-bottom:18px;line-height:2.25}.author-copy .text-link{margin-top:10px}
.process{position:relative;background:#e5e7d8;padding:75px 0 80px;border-radius:0 8% 12% 0/0 20% 15% 0}.process-inner{display:grid;grid-template-columns:24% 55% 16%;gap:2.5%}.process h2{font-size:1.9rem;line-height:1.6;margin-bottom:20px}.process-heading .eyebrow{margin-bottom:10px}.process-heading p:not(.eyebrow){font-size:.8125rem}.steps{padding-top:28px;position:relative}.steps ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0}.step-number{font-size:.8125rem;color:#787e64;font-family:var(--body)}.steps h3{font-size:.9375rem;white-space:normal;margin:7px 0 10px}.steps p{font-family:var(--body);font-size:.8125rem;line-height:1.9}.footsteps{display:flex;justify-content:space-around;gap:10px;margin-top:25px;height:27px}.footprint{width:7px;height:17px;background:#a6ae8b;border-radius:65% 50% 40% 40%;transform:rotate(-50deg);opacity:0;transition:opacity .4s ease}.footprint:nth-child(even){margin-top:10px;transform:rotate(-65deg)}.footprint:nth-child(3n){margin-top:4px}.steps.is-visible .footprint{opacity:.7;transition-delay:var(--delay)}.fee{padding-top:28px;margin-left:10px}.fee h3{font-size:1.0625rem;margin-bottom:15px}.fee p{font-size:.8125rem;font-family:var(--body);line-height:2}
.faq{display:grid;grid-template-columns:28% 1fr;gap:8%;padding:125px 0 140px}.faq h2{font-size:1.8rem}.faq details{border-bottom:1px solid #d8cebb}.faq details:first-child{border-top:1px solid #d8cebb}.faq summary{list-style:none;cursor:pointer;padding:23px 40px 23px 0;position:relative;font-size:1rem;line-height:1.8}.faq summary::-webkit-details-marker{display:none}.faq summary > span[aria-hidden="true"]{position:absolute;right:5px;top:31px;width:14px;height:14px}.faq summary > span[aria-hidden="true"]:before,.faq summary > span[aria-hidden="true"]:after{content:'';position:absolute;background:var(--ochre);transition:transform .3s}.faq summary > span[aria-hidden="true"]:before{width:14px;height:1px;top:6px}.faq summary > span[aria-hidden="true"]:after{width:1px;height:14px;left:6px}.faq details[open] summary > span[aria-hidden="true"]:after{transform:rotate(90deg)}.faq details p{font-family:var(--body);font-size:.9375rem;line-height:2.2;padding:0 30px 25px 0}
.contact{position:relative;isolation:isolate;overflow:clip;padding:85px 0 20px}.contact-color{position:absolute;inset:10px -15% -120px -15%;background:var(--sand);border-radius:45% 55% 0 0/16% 22% 0 0;z-index:-1;transform:rotate(2deg)}.contact-inner{min-height:520px;position:relative}.contact-copy{position:relative;z-index:2;width:50%;padding:45px 0 130px}.contact-copy h2{font-size:clamp(2rem,3.4vw,3.4rem);margin-bottom:22px}.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:2.3;margin-bottom:30px}.writer-art{position:absolute;right:-10%;bottom:-60px;width:66%;will-change:transform}.writer-art img{width:100%}.footer{padding:42px 0;display:flex;gap:35px;align-items:center}.footer .brand{font-size:1.5rem}.footer nav{display:flex;gap:25px;font-family:var(--body);font-size:.75rem;margin-left:auto}.footer small{font-size:.6875rem;font-family:var(--body);color:#6b6d62;white-space:nowrap}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero-copy{animation:hero-in 1s ease both}.hero-art{animation:art-in 1.3s ease both}@keyframes hero-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes art-in{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.hero-copy{margin-left:calc((100vw - 1400px)/2)}.hero-art{width:1050px;right:calc((100vw - 1600px)/2 - 60px)}}
@media(max-width:1100px){.header{gap:20px}.desktop-nav{gap:20px;margin-left:0}.hero-copy{padding-top:75px}.hero h1{font-size:4.8vw}.hero-art{top:145px}.hero-note{top:95px}.hero-actions{gap:20px;flex-wrap:wrap}.approach{grid-template-columns:45% 50%;gap:3%;min-height:970px}.interview-art{width:150%;margin-left:-45%}.approach-copy{padding-right:5%}.services{grid-template-columns:30% 1fr;gap:6%}.service{grid-template-columns:100px 1fr;gap:18px}.process-inner{grid-template-columns:26% 1fr;gap:6%}.fee{grid-column:2;margin:30px 0 0;padding:0;max-width:450px}.fee p{font-size:.875rem}.steps ol{gap:16px}.footer{flex-wrap:wrap}.footer small{margin-left:auto}}
@media(max-width:760px){html{scroll-padding-top:75px}.wrap{width:86%}.header{height:80px;padding:0 7%;gap:15px}.brand{font-size:1.5rem}.brand span{font-size:1.2rem}.desktop-nav{display:none}.header-cta{min-height:38px;font-size:.75rem;padding:8px 13px;margin-left:auto}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:transparent;width:33px;height:42px;padding:3px}.menu-button span{height:1px;width:26px;background:var(--ink);transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;padding:25px 7%;gap:17px;background:var(--paper);border-bottom:1px solid #dedbcf}.mobile-only{display:initial}.hero{height:auto;max-height:none;min-height:850px;padding-bottom:330px}.hero-copy{width:86%;padding-top:35px;margin-left:7%}.hero .eyebrow{font-size:.75rem;margin-bottom:18px;letter-spacing:.06em}.hero h1{font-size:clamp(2.25rem,7.6vw,3.6rem);line-height:1.6;margin-bottom:22px}.hero-lead{font-size:1.0625rem}.hero-description{font-size:.875rem;line-height:2}.hero-actions{margin-top:24px;gap:22px}.hero-actions .button{font-size:.8125rem;min-height:49px;padding:12px 18px}.hero-actions .text-link{font-size:.875rem}.hero-color{width:115%;height:58%;right:-40%;top:auto;bottom:20px;border-radius:50% 0 0 48%}.hero-art{width:110%;right:-13%;top:auto;bottom:65px}.hero-note{top:auto;bottom:300px;right:14%;font-size:.75rem}.paper-one{top:auto;bottom:330px;right:50%;width:32px;height:42px}.paper-two{display:none}.scroll-cue{bottom:20px}.questions{grid-template-columns:1fr;gap:30px;padding:70px 0 110px}.questions h2{font-size:2.25rem}.questions h2 span{margin-left:12%}.question-copy{margin-left:15%;padding-top:0}.question-copy p{font-size:.9375rem;margin-bottom:8px}.question-close{margin-top:22px!important;font-size:.875rem!important}.conversation-line{bottom:4%;height:120px}.approach{display:flex;flex-direction:column;padding:40px 0 75px;min-height:0;gap:0}.approach-copy{order:1;padding:0;width:86%;margin:auto}.approach h2{font-size:1.8rem}.intro{font-size:.875rem}.interview-art{order:2;width:110%;margin:30px 0 0 -15%;max-width:650px;align-self:flex-start}.interview-color{top:auto;bottom:0;width:110%;height:40%;left:-35%;border-radius:0 50% 45% 0}.manuscript-example{margin-top:28px}.example-edited p{font-size:1.9rem}.example-answer{margin-left:7%}.approach-end{font-size:.875rem;margin-top:28px}.works{padding:70px 0 85px}.work-heading{margin-bottom:28px}.works h2{font-size:2rem}.work-screen{margin:0 -3%}.work-screen img{aspect-ratio:1.4;object-position:top}.screen-caption{right:12px;bottom:12px;padding:7px 10px;font-size:.75rem}.browser-top{height:25px;font-size:.5rem;padding:0 10px}.work-caption{display:block;margin-top:22px}.work-caption h3{font-size:1.2rem}.work-caption p:not(.small){font-size:.875rem}.work-caption .text-link{margin-top:20px}.services{display:block;padding:45px 0 80px}.service-heading h2{font-size:1.9rem}.service-list{padding-top:48px}.service{display:block;margin-bottom:45px}.service:nth-child(2){margin-left:7%}.service:nth-child(3){margin-left:0}.service .label{padding:0;margin-bottom:7px}.service h3{font-size:1.65rem;margin-bottom:12px}.service p:not(.label){font-size:.875rem}.author{grid-template-columns:1fr;gap:25px;padding:40px 0 80px}.author h2{font-size:1.8rem}.author-copy{padding:0}.author-copy p{font-size:.875rem}.process{padding:60px 0;border-radius:0 10% 10% 0/0 6% 6% 0}.process-inner{display:block}.process h2{font-size:1.8rem}.process h2 br{display:none}.process-heading p:not(.eyebrow){font-size:.875rem}.steps{padding-top:35px}.steps ol{grid-template-columns:1fr 1fr;gap:28px 25px}.steps h3{font-size:1rem}.steps p{font-size:.8125rem}.footsteps{margin-top:25px;max-width:90%}.fee{margin:40px 0 0}.fee p{font-size:.875rem}.faq{display:block;padding:80px 0}.faq h2{font-size:1.8rem;margin-bottom:28px}.faq summary{font-size:.9375rem;padding-block:20px}.faq summary > span[aria-hidden="true"]{top:28px}.faq details p{font-size:.875rem}.contact{padding-top:35px}.contact-inner{min-height:710px}.contact-copy{width:100%;padding:30px 0 330px}.contact-copy h2{font-size:2.1rem}.contact-copy>p:not(.eyebrow){font-size:.9375rem}.contact-copy .button{font-size:.875rem}.writer-art{width:103%;right:-15%;bottom:-10px}.contact-color{inset:0 -30% -20px -20%;border-radius:40% 60% 0 0/6% 10% 0 0}.footer{padding:35px 0;gap:22px}.footer nav{width:100%;display:flex;flex-wrap:wrap;gap:10px 20px;margin:0}.footer small{margin-left:0}}
@media(max-width:390px){.header-cta{font-size:.6875rem;padding:8px 10px}.hero{min-height:830px}.hero h1{font-size:2.1rem}.hero-note{display:none}.hero-actions{gap:15px}.hero-actions .button{padding:12px 14px}.questions h2{font-size:2rem}.approach h2{font-size:1.65rem}.contact-copy h2{font-size:1.9rem}}
.footsteps{height:42px;gap:14px;align-items:flex-start}.footprint{display:block;flex:0 0 14px;width:14px;height:24px;background:none;border-radius:0;transform:rotate(78deg);color:#88936c}.footprint svg{display:block;width:100%;height:100%;fill:currentColor}.footprint:nth-child(even){margin-top:15px;transform:rotate(100deg) scaleX(-1)}.footprint:nth-child(3n){margin-top:4px}.footprint:nth-child(6n){margin-top:19px}.steps.is-visible .footprint{opacity:.75}
html{overflow-x:clip}.hero{overflow:clip}.interview-art{width:112%;margin-left:-12%}.process-heading p:not(.eyebrow),.steps p,.fee p{font-size:.875rem}.steps h3{font-size:1rem}.process-inner{grid-template-columns:22% 57% 16%}
@media(max-width:1100px){.process-inner{grid-template-columns:25% 1fr}.interview-art{width:125%;margin-left:-25%}}
@media(max-width:760px){.hero-art{width:105%;right:-10%;bottom:60px}.interview-art{width:103%;margin-left:-8%}.process-inner{display:block}.process-heading p:not(.eyebrow),.steps p,.fee p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.conversation-line path{stroke-dashoffset:0}.footprint{opacity:.7}.hero-art,.hero-color,.interview-art,.writer-art{transform:none!important}}

/* 左足は進行方向の上側、右足は下側。靴底の内側を互いに向ける。 */
.recruit-value{padding:35px 0 110px}.value-heading{max-width:850px}.value-heading h2{font-size:clamp(1.9rem,3.2vw,3.1rem)}.value-intro{margin-top:25px;font-family:var(--body);font-size:.9375rem;line-height:2.2}.value-points{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:65px}.value-point{display:flex;gap:16px;align-items:flex-start}.value-point:nth-child(2){padding-top:38px}.value-point:nth-child(3){padding-top:76px}.value-number{font-size:1.125rem;color:var(--ochre);font-style:italic;line-height:2.2}.value-point h3{font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1.8;margin-bottom:19px}.value-point p{font-family:var(--body);font-size:.875rem;line-height:2.2}.value-research{max-width:750px;margin:65px 0 0 8%;padding-left:25px;border-left:2px solid #c9cfb9}.value-research>p:first-child{font-size:1.0625rem;color:var(--olive);margin-bottom:10px}.value-research>p:nth-child(2){font-family:var(--body);font-size:.8125rem;line-height:2}.value-research a,.value-research small{display:block;font-family:var(--body);font-size:.75rem;line-height:1.9;color:#646957}.value-research a{margin-top:12px;text-decoration:underline;text-underline-offset:4px}.value-research small{margin-top:5px}
@media(max-width:760px){.recruit-value{padding:10px 0 70px}.value-heading h2{font-size:1.8rem}.value-intro{font-size:.875rem}.value-intro br{display:none}.value-points{grid-template-columns:1fr;gap:35px;margin-top:40px}.value-point:nth-child(2){padding-top:0;margin-left:7%}.value-point:nth-child(3){padding-top:0}.value-point h3{font-size:1.4rem;margin-bottom:12px}.value-point h3 br{display:none}.value-research{margin:40px 0 0;padding-left:18px}.value-research>p:first-child{font-size:1rem}}
.footprint{transform:rotate(84deg) scaleX(-1)}
.footprint:nth-child(even){transform:rotate(96deg)}
.word-story{padding:85px 0 75px;overflow:clip}.story-heading>p:last-child{font-family:var(--body);font-size:.9375rem;line-height:2.2;margin-top:25px}.story-spread{position:relative}.story-chapter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;min-height:500px;padding:65px 0}.chapter-copy{position:relative;z-index:2;max-width:470px}.chapter-copy h3{font-size:clamp(1.7rem,2.5vw,2.5rem);margin:15px 0 22px}.chapter-copy>p:not(.label){font-family:var(--body);font-size:.9375rem;line-height:2.2}.word-scatter{position:relative;min-height:330px}.word-slip{position:absolute;padding:28px 35px;background:#eee5d3;clip-path:polygon(3% 0,96% 5%,100% 94%,0 100%);font-size:1.4rem;color:var(--olive);transition:translate 1.4s ease,rotate 1.4s ease}.slip-main{top:70px;left:8%;rotate:-8deg}.slip-small{top:0;right:5%;font-size:1rem;rotate:14deg;padding:20px}.slip-side{bottom:0;right:0;font-size:1rem;rotate:8deg;padding:20px}.motion-ready .chapter-talk:not(.is-visible) .slip-main{translate:25px 20px;rotate:-14deg}.motion-ready .chapter-talk:not(.is-visible) .slip-side{translate:35px 25px;rotate:18deg}.chapter-listen:before{content:'';position:absolute;z-index:-1;background:#eee5d3;inset:5% 40% 5% -30%;border-radius:0 48% 50% 0;rotate:-4deg}.story-interview{width:135%;margin-left:-25%}.story-question{color:var(--olive);margin-bottom:12px}.story-answer{font-size:1.4rem;line-height:1.9;margin:28px 0 0;padding-left:22px;border-left:2px solid #b6bea4}.edited-leaf{position:relative;padding:60px 38px;background:#e3e6d6;border-radius:3% 35% 4% 20% / 5% 12% 6% 15%;rotate:-3deg;transition:rotate 1.2s ease}.edited-leaf p{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.8;color:var(--olive);margin-top:16px}.motion-ready .chapter-edit:not(.is-visible) .edited-leaf{rotate:-9deg}.chapter-deliver{grid-template-columns:1fr 1fr;gap:9%;min-height:650px}.story-book{width:140%;margin-left:-30%}.story-site{margin:28px 0 20px;background:#fffdf7;padding:0 26px 26px;border-radius:5px;box-shadow:0 8px 30px #38372a0c;overflow:hidden}.story-site-top{display:flex;gap:5px;margin:0 -26px 20px;padding:11px 15px;background:#e7e7dd}.story-site-top i{width:5px;height:5px;border-radius:50%;background:#a1aa8a}.story-site>span,.story-site small{font-family:var(--body);font-size:.75rem;line-height:1.9}.story-site>p{font-size:1.55rem;line-height:1.8;margin:12px 0;color:var(--olive)}.story-disclosure{color:#686c5d;margin:25px 0 0}
@media(max-width:760px){.word-story{padding:45px 0}.story-heading>p:last-child{font-size:.875rem}.story-heading>p:last-child br{display:none}.story-chapter{grid-template-columns:1fr;gap:30px;padding:45px 0;min-height:0}.chapter-copy h3{font-size:1.8rem}.chapter-copy>p:not(.label){font-size:.875rem}.word-scatter{min-height:270px}.word-slip{font-size:1.2rem;padding:25px}.slip-small,.slip-side{font-size:.875rem;padding:18px}.chapter-listen .chapter-copy{grid-row:1}.story-interview{width:110%;margin-left:-15%}.chapter-listen:before{inset:35% -10% 0 -30%}.story-answer{font-size:1.2rem}.edited-leaf{padding:38px 25px;margin:0 3%}.edited-leaf p{font-size:1.7rem}.chapter-deliver{grid-template-columns:1fr;gap:15px;min-height:0}.chapter-deliver .chapter-copy{grid-row:1}.story-book{width:125%;margin-left:-15%}.story-site>p{font-size:1.4rem}.story-disclosure{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.word-slip,.edited-leaf{translate:none!important;rotate:0deg!important}}
/* 日本語の禁則処理と、短い最終行を避ける文字組み。 */
.text-ending{white-space:nowrap}
.questions h2 .text-ending{display:inline;margin:0}
.story-book{width:115%;margin-left:-15%}
.services{padding-bottom:75px}.service-list{padding-top:24px}.service{margin-bottom:42px}.service:nth-child(2){margin-left:0}.service:nth-child(3){margin-left:0}.service .renewal-check ul{font-size:.8125rem;line-height:1.95}.renewal-check li{margin-bottom:3px}.service .renewal-check p{font-size:.8125rem;line-height:2}.author{padding:35px 0 90px;gap:30px 8%;grid-template-columns:1fr 1fr}.author-copy{padding-top:8px}.writer-introduction{grid-column:1 / -1;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;margin-top:12px}.profile-art{max-width:360px;justify-self:center}.profile-art img{width:100%;height:auto}.profile-art small{display:block;text-align:center;font-family:var(--body);font-size:.6875rem;color:#747969;margin-top:8px}.writer-introduction .writer-profile{margin:0;max-width:570px}.writer-profile .eyebrow{margin-bottom:8px}.writer-introduction .writer-profile h3{font-size:1.75rem;margin-bottom:18px}.writer-introduction .writer-profile>p:not(.eyebrow){font-family:var(--body);font-size:.875rem;line-height:2.15;margin-bottom:15px}.writer-introduction .text-link{margin-top:5px}.contact-inner{min-height:0}.contact-copy{width:100%;max-width:720px;padding:40px 0 65px}.contact{padding-top:45px}.contact-color{inset:5px -15% -80px;border-radius:45% 55% 0 0 / 20% 26% 0 0}
@media(max-width:760px){.services{padding-bottom:45px}.service-list{padding-top:32px}.service{margin-bottom:32px}.author{grid-template-columns:1fr;gap:20px;padding:25px 0 65px}.writer-introduction{grid-template-columns:1fr;gap:25px;margin-top:10px}.profile-art{width:70%;max-width:280px}.writer-introduction .writer-profile h3{font-size:1.5rem}.contact-inner{min-height:0}.contact-copy{padding:30px 0 55px}.contact-color{border-radius:40% 60% 0 0 / 9% 15% 0 0}}
.process{padding:75px 0 65px}.process-inner{grid-template-columns:minmax(190px,.8fr) minmax(0,2.6fr);column-gap:7%;row-gap:45px}.process-heading p:not(.eyebrow){max-width:230px}.steps{padding-top:27px}.steps ol{gap:26px}.steps h3{font-size:1rem;line-height:1.9}.footsteps{margin-top:32px}.fee{grid-column:2;margin:0;padding:30px 0 0;max-width:none;border-top:1px solid #bac2a580;display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr);column-gap:8%;align-items:start}.fee h3{grid-column:1;margin-bottom:14px;font-size:1.125rem}.fee .fee-price{grid-column:1;grid-row:2;line-height:1.8;margin:0}.fee .fee-price strong{font-size:2rem;white-space:nowrap}.fee .fee-price small{display:inline-block;white-space:nowrap;margin-left:8px}.fee>p:not(.fee-price){grid-column:2;grid-row:1 / span 2;line-height:2.1}.fee>.text-link{grid-column:2;justify-self:start;margin-top:18px}
@media(max-width:1100px){.process-inner{grid-template-columns:minmax(170px,.75fr) minmax(0,2.6fr);column-gap:5%}.steps ol{gap:18px}.fee{margin:0}}
@media(max-width:760px){.process{padding:55px 0}.process-inner{display:block}.process-heading p:not(.eyebrow){max-width:none}.steps{padding-top:32px}.steps ol{gap:30px 25px}.fee{display:block;margin:35px 0 0;padding-top:28px}.fee .fee-price{margin-bottom:20px}.fee>p:not(.fee-price){max-width:480px}.fee .text-link{margin-top:18px}}
.renewal-check{margin-top:25px}.renewal-check h4{font-family:var(--serif);font-size:1rem;font-weight:500;margin:0 0 10px}.renewal-check ul{padding-left:1.2em;margin:0 0 15px;font-family:var(--body);font-size:.875rem;line-height:2}.renewal-check li{padding-left:.2em;margin-bottom:6px}.renewal-check li::marker{color:var(--ochre)}.writer-profile{margin-top:30px}.writer-profile h3{font-size:1.125rem;margin-bottom:15px}.fee-price{margin-bottom:15px}.fee-price strong{font-family:var(--serif);font-size:1.7rem;font-weight:500;color:var(--olive)}.fee-price small{font-size:.75rem}.fee .text-link{font-size:.8125rem;margin-top:15px}
.story-book.manuscript-delivery{width:100%;margin:0;display:flex;justify-content:center}.manuscript-delivery img{width:auto;height:530px;max-width:100%;object-fit:contain}
@media(max-width:760px){.story-book.manuscript-delivery{width:100%;margin:15px 0 0}.manuscript-delivery img{height:380px}}
@media(max-width:760px){.story-book{width:108%;margin-left:-4%}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.editing-stage{padding:25px 0;min-width:0}.editing-visual{display:grid;gap:35px}.editing-raw p{font-family:var(--body);font-size:1.125rem;line-height:2.4;margin-top:18px}.edit-cut{background-image:linear-gradient(var(--ochre),var(--ochre));background-repeat:no-repeat;background-position:left 55%;background-size:100% 1px;color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone}.editing-result p{font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.8;color:var(--olive);margin-top:18px;text-wrap:balance}.editing-animated .editing-visual{position:relative;display:block;min-height:310px}.editing-animated .editing-result{position:absolute;inset:25px 0 auto;opacity:0;transform:translateY(8px);transition:opacity 1s ease 6.4s,transform 1s ease 6.4s}.editing-animated .edit-cut{background-size:0% 1px;color:inherit;transition:background-size 1.2s ease 2.2s,color .8s ease 2.6s,opacity .9s ease 5.2s}.editing-animated .editing-raw{opacity:1;transition:opacity .8s ease 5.8s}.editing-played .edit-cut{background-size:100% 1px;color:#929487;opacity:0}.editing-played .editing-raw{opacity:0}.editing-played .editing-result{opacity:1;transform:none}
@media(max-width:760px){.editing-raw p{font-size:1rem}.editing-result p{font-size:1.7rem}.editing-animated .editing-visual{min-height:330px}.story-answer{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){.editing-animated .editing-visual{display:grid;min-height:0}.editing-animated .editing-result{position:static;opacity:1;transform:none}.editing-animated .editing-raw,.editing-played .edit-cut{opacity:1}.editing-animated .edit-cut{background-size:100% 1px;color:#777b70}}
h1,h2,h3,p,blockquote,summary{line-break:strict;word-break:normal;overflow-wrap:normal}
@media(max-width:760px){
  h1,h2,h3,.hero-lead,.word-slip,.edited-leaf p,.story-answer,.story-site>p{ text-wrap:balance }
  p,blockquote,.faq summary{ text-wrap:pretty }
  .hero h1,.questions h2,.value-heading h2,.story-heading h2,.chapter-copy h3,.service-heading h2,.author h2,.contact-copy h2{letter-spacing:.015em}
  .value-heading h2{font-size:clamp(1.5rem,6.3vw,1.8rem)}
  .chapter-copy h3{font-size:clamp(1.5rem,6.3vw,1.8rem)}
}
/* 最後の相談は、中央にまとめた静かな締めくくり。 */
.work-notebook{padding:70px 0 95px}.work-notebook .work-heading{margin-bottom:45px}.notebook-spread{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.notebook-copy h3{font-size:clamp(1.5rem,2.2vw,2.1rem);margin:16px 0 22px;line-height:1.9}.notebook-copy>p:not(.label){font-family:var(--body);font-size:.9375rem;line-height:2.2;margin-bottom:18px}.notebook-sample{margin:50px 0 0;position:relative}.notebook-screen{display:block;padding:12px;background:#fffdf6;transform:rotate(2deg);box-shadow:3px 8px 22px #35332312;transition:transform .3s}.notebook-screen:hover{transform:rotate(0deg)}.notebook-screen img{width:100%;height:auto}.notebook-sample figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:27px;font-size:.875rem}.notebook-sample .text-link{font-size:.8125rem}.notebook-disclosure{color:#6e7263;margin-top:15px;font-size:.75rem}.production-notes{margin-top:25px}.production-notes summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:.9375rem;color:var(--olive);border-bottom:1px solid #d5cbb8}.production-notes summary::-webkit-details-marker{display:none}.production-notes summary>span[aria-hidden]{color:var(--ochre)}.production-notes[open] summary>span[aria-hidden]{transform:rotate(45deg)}.production-notes>div{padding-top:20px}.production-notes h4{font-weight:500;font-size:1rem;margin:18px 0 8px}.production-notes p{font-family:var(--body);font-size:.875rem;line-height:2.2}.production-notes .small{font-size:.75rem;margin-top:18px;color:#6e7263}
@media(max-width:760px){.work-notebook{padding:50px 0 65px}.notebook-spread{grid-template-columns:1fr;gap:20px}.notebook-copy h3{font-size:1.6rem}.notebook-copy>p:not(.label){font-size:.875rem}.notebook-sample{margin:10px 3% 0}.notebook-screen{padding:8px}.notebook-sample figcaption{margin-top:22px}}
.contact{padding:45px 0 0}.contact-inner{min-height:0}.contact-copy{width:100%;max-width:760px;margin-inline:auto;text-align:center;padding:55px 0 70px}.contact-copy .eyebrow{margin-bottom:18px}.contact-copy h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.8;margin-bottom:20px}.contact-copy>p:not(.eyebrow){margin-bottom:28px}.contact-color{inset:15px -10% -55px;background:var(--sand);border-radius:50% 50% 0 0 / 12% 15% 0 0;transform:rotate(-1deg)}
@media(max-width:760px){.contact{padding-top:25px}.contact-copy{padding:45px 0 50px}.contact-copy h2{font-size:clamp(1.75rem,6.8vw,2.1rem)}.contact-color{inset:10px -25% -40px;border-radius:50% 50% 0 0 / 7% 10% 0 0}}

/* Stable shared navigation across the service pages. */
.header .desktop-nav{gap:clamp(16px,2vw,30px);margin-left:10px;white-space:nowrap}
.desktop-nav a{position:relative;padding:10px 0}
.desktop-nav a[aria-current="page"]{color:var(--olive)}
.desktop-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--ochre)}
.mobile-nav a[aria-current="page"]{color:var(--olive);text-decoration:underline;text-underline-offset:7px}
@media(min-width:761px) and (max-width:1050px){.header{gap:15px;padding-inline:3%}.header .brand{font-size:1.5rem}.header .desktop-nav{gap:13px;margin-left:0;font-size:11px}.header .header-cta{padding:10px 15px;font-size:12px}}

.header-flow-group{position:relative}
.header-flow-toggle{font:inherit;color:inherit;letter-spacing:inherit;border:0;background:none;cursor:pointer;padding:10px 0;white-space:nowrap}
.header-flow-toggle span{color:var(--ochre);display:inline-block;margin-left:4px;transition:transform .2s}
.header-flow-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.header-flow-toggle.is-current{color:var(--olive);box-shadow:inset 0 -2px var(--ochre)}
.header-flow-submenu{position:absolute;top:100%;left:-22px;min-width:250px;background:#faf8ef;padding:14px 22px;border-top:2px solid var(--ochre);border-radius:0 0 18px 2px;box-shadow:0 12px 24px #30342b16}
.header-flow-submenu[hidden]{display:none}
.header-flow-submenu a{display:block;padding:12px 0;line-height:1.8}
.header-flow-submenu a+a{border-top:1px solid #ded8c5}
.header-flow-submenu small{display:block;color:#717561;font-size:11px;margin-top:3px}
.header-flow-submenu a:hover{color:var(--ochre)}
.mobile-flow-group{padding:14px 0;border-bottom:1px solid #ded8c5}
.mobile-flow-group>span{display:block;font-size:12px;color:var(--olive);margin-bottom:4px}
.mobile-nav .mobile-flow-group a{display:block;padding:10px 0 10px 14px;font-size:14px;line-height:1.8}

/* Shared footer: two navigation rows on desktop, readable columns on mobile. */
.shared-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 50px;align-items:start;padding-top:40px;padding-bottom:30px;border-top:1px solid #ded8c5}
.shared-footer .brand{padding-top:3px}
.shared-footer nav{min-width:0;font-family:var(--body);font-size:12px;line-height:1.8}
.shared-footer .footer-row{display:flex;flex-wrap:wrap;gap:8px 24px}
.shared-footer .footer-row+.footer-row{margin-top:13px;padding-top:13px;border-top:1px solid #e3ddce}
.shared-footer nav a{display:inline-block;padding:4px 0}
.shared-footer nav a:hover{color:var(--ochre);text-decoration:underline;text-underline-offset:4px}
.shared-footer>small{grid-column:1 / -1;justify-self:end;font-family:var(--body);font-size:11px;color:#747863}
@media(max-width:1000px){.shared-footer{gap:20px 30px}.shared-footer .footer-row{gap:8px 18px}}
@media(max-width:760px){.shared-footer{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:20px}.shared-footer .footer-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.shared-footer nav a{padding:8px 0}.shared-footer>small{justify-self:start}}

.works-nav-group{position:relative}
.works-nav-toggle{font:inherit;color:inherit;letter-spacing:inherit;border:0;background:none;cursor:pointer;padding:10px 0;white-space:nowrap}
.works-nav-toggle span{display:inline-block;color:var(--ochre);margin-left:4px;transition:transform .2s}
.works-nav-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.works-nav-toggle.is-current{color:var(--olive);box-shadow:inset 0 -2px var(--ochre)}
.works-subnav{position:absolute;top:100%;left:-20px;min-width:280px;background:#faf8ef;padding:12px 22px;border-top:2px solid var(--ochre);border-radius:0 0 18px 2px;box-shadow:0 12px 24px #30342b16}
.works-subnav[hidden]{display:none}
.works-subnav a{display:block;padding:12px 0;line-height:1.8}
.works-subnav a+a{border-top:1px solid #ded8c5}
.works-subnav small{display:block;color:#717561;font-size:11px;margin-top:3px}
.works-subnav a:hover{color:var(--ochre)}
.mobile-works-group{padding:10px 0;border-bottom:1px solid #ded8c5}
.mobile-works-group>span{display:block;color:var(--olive);font-size:12px;margin-bottom:4px}
.mobile-nav .mobile-works-group a{display:block;padding:9px 0 9px 14px;font-size:14px;line-height:1.8}
.mobile-works-group small{font-size:11px;color:#717561;margin-left:10px}
.mobile-nav:not([hidden]){max-height:calc(100dvh - 80px);overflow-y:auto}

.footer-operator{grid-column:1 / -1;border-top:1px solid #e3ddce;padding-top:20px;font-family:var(--body);color:#626653}.footer-operator p{font-size:12px;line-height:2;margin:0 0 8px}.footer-operator>div{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.footer-operator a{text-decoration:underline;text-underline-offset:4px}
