:root{--ink:#25313b;--navy:#1d2d3a;--blue:#344b58;--rust:#b7775f;--paper:#f7f3ed;--white:#fff;--mist:#e8e7e2;--line:#d3d7d3;--muted:#59656b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.85 'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.skip{position:absolute;top:-70px;left:12px;background:#fff;padding:9px;z-index:30}.skip:focus{top:9px}.header{background:var(--navy);color:#fff;position:relative;z-index:10}.header-in{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:23px;font-weight:600;letter-spacing:.025em;line-height:1.2;text-decoration:none;white-space:nowrap}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:14px;font-weight:700;color:#ecf0ee;text-decoration:none;white-space:nowrap}.nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav .nav-cta{border:1px solid #a78c77;padding:9px 14px}.menu{display:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--rust);margin:0 0 18px}.hero{background:var(--paper);padding:72px 0 0}.hero-top{display:grid;grid-template-columns:.45fr .55fr;align-items:end;gap:55px;margin-bottom:42px}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(39px,4.35vw,60px);font-weight:600;line-height:1.32;letter-spacing:.025em;margin:0}.hero-side{border-left:2px solid var(--rust);padding-left:30px}.hero-lead{font-size:19px;line-height:1.8;margin:0 0 24px;max-width:640px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 19px;color:white;background:var(--navy);border:1px solid var(--navy);font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center}.btn:hover{background:#405b69}.btn.outline{background:transparent;color:var(--navy);border-color:#778a91}.btn.outline:hover{background:#fff}.hero-note{font-size:14px;color:var(--muted);margin:17px 0 0}.hero-image{max-width:1500px;margin:auto;height:385px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.section{padding:94px 0}.section.white{background:white}.section.mist{background:var(--mist)}.section.dark{background:var(--navy);color:#f2f5f3}.heading{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(31px,3.3vw,45px);font-weight:600;line-height:1.43;letter-spacing:.015em;margin:0 0 24px}.intro{color:var(--muted);max-width:660px;margin:0 0 38px}.dark .intro{color:#bfcbcd}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px}.about-copy p{margin:0 0 20px}.facts{border-top:1px solid var(--line);margin-top:31px;padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.facts strong{display:block;font-size:13px;letter-spacing:.05em;margin-bottom:6px}.facts span{display:block;color:var(--muted);font-size:15px}.textlink{font-weight:700;text-underline-offset:5px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--line);padding:30px 28px;background:var(--paper);min-height:340px}.service .num{font-family:Georgia,serif;color:var(--rust);font-size:34px;line-height:1}.service h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:25px;line-height:1.4;margin:35px 0 13px}.service p{margin:0;color:var(--muted);font-size:16px}.process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.process{border-top:1px solid #667b83}.step{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #667b83}.step .num{color:#e0aa8d;font-family:Georgia,serif;font-size:29px;line-height:1.3}.step h3{font-size:18px;margin:0 0 7px;line-height:1.45}.step p{font-size:16px;color:#c2ccce;margin:0}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.pricing-head .heading{margin-bottom:0}.pricing-head .intro{max-width:400px;margin:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{background:white;border:1px solid var(--line);padding:29px 27px;display:flex;flex-direction:column}.plan.featured{border-top:4px solid var(--rust);padding-top:26px}.plan .label{font-size:12px;color:#955c40;font-weight:700;letter-spacing:.12em}.plan h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:25px;line-height:1.35;margin:18px 0 8px;min-height:68px}.price{font-family:Georgia,serif;font-size:30px;line-height:1.3;margin:0 0 7px}.plan .desc{color:var(--muted);font-size:15px;margin:0 0 18px}.plan ul{padding:17px 0 0;margin:0 0 23px;border-top:1px solid var(--line);list-style:none;flex:1}.plan li{font-size:15px;padding:0 0 8px 18px;position:relative}.plan li:before{content:'・';position:absolute;left:-5px;color:var(--rust)}.plan .btn{width:100%}.price-foot{font-size:14px;color:var(--muted);max-width:920px;margin:24px 0 0}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;padding-right:32px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:0;top:-2px;color:var(--rust);font-size:20px}details[open] summary:after{content:'－'}details p{margin:12px 30px 0 0;color:var(--muted);font-size:16px}.contact{background:#dedfda}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px}.contact .intro{margin:0 0 32px}.contact dl{margin:0}.contact dl div{border-top:1px solid #bfc7c3;padding:13px 0}.contact dt{font-size:13px;color:var(--muted);font-weight:700}.contact dd{margin:2px 0 0;overflow-wrap:anywhere}.form{background:white;padding:35px 39px;box-shadow:0 12px 30px #1d2d3a12}.form h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:27px;margin:0 0 8px}.form>p{font-size:15px;color:var(--muted);margin:0 0 20px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:5px}.field input,.field textarea{width:100%;padding:10px 12px;min-height:46px;border:1px solid #9aabb0;border-radius:0;background:white;color:var(--ink)}.field textarea{min-height:128px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--rust);outline-offset:1px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:4px 0 22px}.consent input{width:18px;height:18px;margin:3px 0 0;flex:none}.form .notice{font-size:13px;line-height:1.6;margin:15px 0 0}.footer{background:#162632;color:#f2f5f3;padding:53px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:45px}.footer-copy{font-size:15px;color:#bdc8c9;max-width:390px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:9px 25px;font-size:14px}.footer-nav a{text-decoration:none;color:#d7dfe0}.footer-bottom{border-top:1px solid #3c5058;margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#adbdc0}.page-head{background:#e5e8e5;padding:78px 0 60px}.page-head h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(34px,4.4vw,54px);line-height:1.35;font-weight:600;margin:0 0 14px}.page-head p:last-child{font-size:18px;max-width:730px;margin:0}.article{background:white;padding:62px 0 95px}.prose{max-width:790px}.prose h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;line-height:1.4;margin:35px 0 11px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 18px}.prose a{text-underline-offset:4px}.callout{border-left:3px solid var(--rust);background:var(--paper);padding:19px 24px;margin-top:30px}.callout p{margin:0}.dated{font-size:14px;color:var(--muted);margin-top:35px!important}.notfound{text-align:center;min-height:55vh;padding:110px 0}.notfound h1{font-family:Georgia,serif;font-size:90px;margin:0}.notfound p{margin:0 0 25px}@media(max-width:1040px){.nav{gap:14px}.nav a{font-size:13px}.about-grid,.process-grid,.faq-grid,.contact-grid{gap:48px}.service{padding:25px 21px}.plan{padding:24px 20px}}@media(max-width:760px){.wrap{padding:0 21px}.header-in{min-height:70px}.brand{font-size:20px}.menu{display:block;border:1px solid #82959a;background:transparent;color:white;padding:7px 12px;font-size:14px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);box-shadow:0 12px 18px #10202b40;padding:10px 21px 20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:16px;padding:9px 0}.nav .nav-cta{text-align:center;margin-top:6px}.hero{padding-top:57px}.hero-top{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.hero h1{font-size:clamp(37px,8.5vw,52px)}.hero-side{padding-left:19px}.hero-lead{font-size:17px}.hero-image{height:260px}.section{padding:66px 0}.about-grid,.process-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.services,.plans{grid-template-columns:1fr}.service{min-height:0}.service h3{margin:19px 0 10px}.pricing-head{display:block}.pricing-head .intro{margin-top:18px}.plan h3{min-height:0}.form{padding:26px 22px}.footer-top{display:block}.footer-nav{margin-top:28px}.page-head{padding:60px 0 48px}.article{padding:48px 0 70px}}@media(max-width:470px){.buttons{display:grid}.hero-image{height:210px}.facts,.footer-nav{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Interview editing: reverse split hero, editorial rows, four-column workflow */
.hero{padding:0;background:var(--navy);color:#fff}.hero-inner{display:grid;grid-template-columns:49% 51%;max-width:1500px;margin:auto;min-height:610px}.hero-image{grid-column:1;grid-row:1;height:auto;min-width:0}.hero-image img{height:100%;object-position:50% center}.hero-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:60px max(28px,calc((100vw - var(--max))/2 + 28px)) 60px 70px}.hero h1{font-size:clamp(39px,4.2vw,56px);line-height:1.35}.hero-lead{font-size:18px;max-width:590px;margin:22px 0 24px}.hero .btn{background:#e9ded0;color:var(--ink);border-color:#e9ded0}.hero .btn:hover{background:#fff}.hero .btn.outline{background:transparent;color:#fff;border-color:#83959b}.hero-note{color:#c9d1d3;border-top:1px solid #60747d;padding-top:15px;max-width:530px}.section.mist .services{display:block;border-top:1px solid var(--line)}.section.mist .service{display:grid;grid-template-columns:75px .8fr 1.2fr;gap:30px;align-items:start;min-height:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:28px 0}.section.mist .service h3{margin:0}.section.mist .service p{margin:0}.process-grid{display:block}.process-grid>.process-intro{max-width:720px}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #677c86;margin-top:40px}.step{display:block;border-bottom:0;border-right:1px solid #677c86;padding:23px 21px}.step:last-child{border-right:0}.step h3{margin:25px 0 10px}.about-grid{grid-template-columns:.8fr 1.2fr}.contact{background:#e3e7e6}@media(max-width:1040px){.hero-copy{padding:55px 34px}.section.mist .service{grid-template-columns:60px .85fr 1.15fr;gap:20px}}@media(max-width:760px){.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{order:1;padding:57px 21px 45px}.hero-image{order:2;height:280px}.section.mist .service{grid-template-columns:55px 1fr;gap:14px}.section.mist .service p{grid-column:2}.process{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid #677c86}}@media(max-width:470px){.hero-image{height:220px}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #677c86}.step:last-child{border-bottom:0}}
