:root{--navy:#071525;--navy-2:#0b2036;--blue:#296ee8;--blue-bright:#3d82ff;--ivory:#f7f6f2;--white:#fff;--ink:#102236;--muted:#607086;--line:#10223629;--font-ja:"Noto Sans JP", "Yu Gothic", sans-serif;--font-en:"Montserrat", Arial, sans-serif;--wrap:min(1280px, calc(100vw - 112px));--section-space:clamp(112px, 10vw, 168px);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-emphasis:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}html[data-site-preview=true]{scroll-padding-top:118px}body{background:var(--white);color:var(--ink);font-family:var(--font-ja);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85;overflow-x:clip}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600;line-height:1.35}strong,b{font-weight:600}.wrap{width:var(--wrap);margin-inline:auto}.section-pad{padding-block:var(--section-space)}.soft-section{background:var(--ivory)}.dark-section{background:var(--navy);color:var(--white)}.sp-only{display:none}.skip-link{z-index:2000;background:var(--white);color:var(--navy);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.review-bar{z-index:1100;color:#16345d;background:#eaf3ff;justify-content:center;align-items:center;gap:10px;height:34px;font-size:12px;display:none;position:fixed;inset:0 0 auto}html[data-site-preview=true] .review-bar{display:flex}.review-bar strong{background:var(--blue);color:var(--white);border-radius:999px;padding:2px 9px;font-size:11px}.site-header{z-index:1000;width:100%;height:86px;color:var(--white);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding-inline:4vw;transition:background-color .35s,border-color .35s,height .35s;display:flex;position:fixed;top:0;left:0}html[data-site-preview=true] .site-header{top:34px}.is-page-scrolled .site-header,.site-header.menu-open{background:#071525f0;border-color:#ffffff1f;height:76px}.brand,.footer-brand{background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.brand:focus-visible,.footer-brand:focus-visible){outline:2px solid var(--blue-bright);outline-offset:3px}.brand-logo{filter:brightness(0)invert();width:auto;max-width:100%;height:auto;transition:width .24s;display:block}.brand-logo-header{width:108px}.brand-logo-footer{width:158px}.desktop-nav{align-items:center;gap:clamp(24px,3vw,52px);font-size:13px;font-weight:500;display:flex}.desktop-nav a{padding-block:12px;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:var(--blue-bright);height:2px;transition:transform .35s var(--ease-out);position:absolute;inset:auto 0 3px;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-button{cursor:pointer;background:0 0;border:1px solid #ffffff80;width:52px;height:52px;display:none}.menu-button span{background:var(--white);width:25px;height:1px;transition:transform .4s var(--ease-out), opacity .25s ease;margin:6px auto;display:block}.menu-open .menu-button span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-button span:nth-child(2){opacity:0}.menu-open .menu-button span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:950;background:var(--navy);color:var(--white);transition:transform .6s var(--ease-emphasis);padding:120px 7vw 48px;display:none;position:fixed;inset:0;transform:translateY(-105%)}html[data-site-preview=true] .mobile-menu{inset:34px 0 0}.preview-only{display:none}html[data-site-preview=true] .preview-only{display:revert}html[data-site-preview=true] .review-bar.preview-only{display:flex}.mobile-menu.is-open{transform:none}.home-hero,.page-hero{background:var(--navy);min-height:100svh;color:var(--white);position:relative;overflow:hidden}.hero-media,.page-hero-media{z-index:0;isolation:isolate}.hero-media,.page-hero-media,.hero-shade,.page-hero-overlay{position:absolute;inset:0}.hero-media img,.page-hero-media img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#040f1df5 0%,#040f1dc7 35%,#040f1d2e 75%),linear-gradient(#0000 55%,#040f1d7a)}.hero-content{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-top:96px;display:flex;position:relative}.hero-en{max-width:980px;font-family:var(--font-en);letter-spacing:.035em;font-size:clamp(52px,5vw,80px);font-weight:600;line-height:1.04}.hero-en-first{white-space:nowrap}.hero-content h1{letter-spacing:.045em;margin-top:30px;font-size:clamp(30px,3.15vw,48px)}.hero-lead{letter-spacing:.03em;margin-top:18px;font-size:clamp(15px,1.35vw,18px);font-weight:400}.button-row{flex-wrap:wrap;align-items:center;gap:36px;margin-top:38px;display:flex}.heading-phrase{display:inline-block}.button{letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:34px;min-width:190px;min-height:58px;padding:14px 26px;font-weight:500;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex}.button-primary{background:var(--blue);color:var(--white);box-shadow:0 14px 38px #296ee82e}:is(.button:hover,.button:focus-visible){background:var(--blue-bright);transform:translateY(-3px);box-shadow:0 18px 42px #296ee84d}.text-link{align-items:center;gap:48px;padding-block:12px;font-weight:500;display:inline-flex;position:relative}.text-link:after{content:"";height:1px;transition:transform .3s var(--ease-out);transform-origin:0;background:currentColor;position:absolute;inset:auto 0 2px}.text-link:hover:after{transform:scaleX(.55)}.text-link:focus-visible:after{transform:scaleX(.55)}.text-link.light{color:var(--white)}.scroll-cue{z-index:3;writing-mode:vertical-rl;font-family:var(--font-en);letter-spacing:.2em;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:38px;right:3vw}.scroll-cue:after{content:"";transform-origin:top;background:#ffffffb3;width:1px;height:58px}.section-heading{max-width:760px;margin-bottom:clamp(46px,5vw,76px)}.section-label{color:var(--blue);font-family:var(--font-en);letter-spacing:.08em;margin-bottom:18px;font-size:13px;font-weight:600;display:block}.section-heading h2,.privacy-section h2{letter-spacing:.025em;font-size:clamp(28px,2.5vw,32px);font-weight:500;line-height:1.45}.section-heading>p{max-width:660px;color:var(--muted);margin-top:20px}.dark-section .section-heading>p{color:#ffffffb8}.split-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(56px,8vw,124px);display:grid}.media-frame{background:#dfe6ec;min-height:340px;position:relative;overflow:hidden}.media-frame img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .8s var(--ease-out)}.media-frame:hover img{transform:scale(1.035)}.number-list,.approach-list,.lined-list,.work-list{margin:0;padding:0;list-style:none}.number-list li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr 24px;align-items:center;gap:14px;padding-block:19px;display:grid}.number-list>li>span,.approach-list span,.process-number,.work-list>li>span{color:var(--blue);font-family:var(--font-en);font-size:30px;line-height:1}.number-list strong{font-size:17px}.number-list p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.number-list i{font-style:normal}.approach-list li{border-bottom:1px solid #fff3;align-items:center;gap:28px;padding-block:14px;display:flex}.approach-list span{min-width:58px;color:var(--white);font-size:42px}.editorial-cards,.option-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.editorial-cards article{border-right:1px solid var(--line);padding-right:28px;position:relative}.editorial-cards article:last-child{border:0}.editorial-cards .media-frame{aspect-ratio:4/3;min-height:230px}.editorial-cards article>span,.option-grid article>span{color:var(--blue);font-family:var(--font-en);margin-top:24px;font-size:14px;font-weight:500;display:block}.editorial-cards h3,.option-grid h3{margin-top:8px;font-size:20px}.editorial-cards article>p,.option-grid article>p{color:var(--muted);margin-top:8px;font-size:14px}.large-copy{font-size:clamp(17px,1.5vw,20px);line-height:2.05}.consultation-section .text-link{margin-top:30px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;position:relative}.process-grid:before{content:"";z-index:0;background:var(--blue);transform-origin:0;height:1px;position:absolute;top:15px;left:12px;right:12px}.process-grid article{z-index:1;position:relative}.process-number{background:var(--white);padding-right:14px;display:inline-block}.process-grid .media-frame{aspect-ratio:4/3;min-height:170px;margin-top:22px}.process-grid h3{margin-top:20px;font-size:18px}.process-grid article>p{color:var(--muted);margin-top:6px;font-size:14px}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:9vw;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:54px 1fr 24px;align-items:center;gap:12px;padding-block:22px;font-weight:500;list-style:none;display:grid;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--blue);font-family:var(--font-en);font-size:13px}.faq-list summary:after{content:"+";font-family:var(--font-en);font-size:24px;font-weight:400;transition:transform .25s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:0 30px 24px 66px}.contact-cta{padding-block:56px}.contact-cta-inner{background:var(--navy);height:auto;min-height:420px;color:var(--white);grid-template-columns:1fr 1fr;align-items:stretch;display:grid;position:relative;overflow:clip}.contact-cta-copy{z-index:1;padding:clamp(44px,5vw,64px)}.contact-cta h2{text-wrap:balance;max-width:620px;font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.7}.contact-cta p{color:#ffffffbd;margin-top:18px}.contact-cta-media{background:url(/media/kcd/lobby.webp) 50% 48%/cover no-repeat;min-width:0;min-height:0;position:relative}.contact-cta-media:after{content:"";background:linear-gradient(90deg, var(--navy), transparent 55%);position:absolute;inset:0}.contact-cta-compact{padding-block:44px}.contact-cta-compact .contact-cta-inner{height:auto;min-height:320px}.contact-cta-compact .contact-cta-copy{flex-direction:column;justify-content:center;padding-block:40px;display:flex}.contact-cta-compact h2{max-width:560px;font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.7}.contact-cta-compact .button-row{margin-top:28px}.page-hero{min-height:min(78svh,760px)}.page-hero-overlay{background:linear-gradient(90deg,#040f1ded,#040f1d52)}.page-hero-content{z-index:3;flex-direction:column;justify-content:flex-end;min-height:min(78svh,760px);padding:0 0 11vh;display:flex;position:relative}.page-hero-content>span{font-family:var(--font-en);letter-spacing:.055em;font-size:clamp(42px,7vw,96px);font-weight:600;line-height:1}.page-hero-content h1{margin-top:22px;font-size:clamp(34px,3vw,38px);font-weight:500;line-height:1.45}.page-hero-content p{color:#fffc;max-width:650px;margin-top:16px}.option-grid article{border-top:2px solid var(--blue);background:var(--ivory);min-height:290px;padding:38px}.option-grid article>span{margin:0;font-size:34px}.service-banners{gap:24px;display:grid}.service-banners article{min-height:330px;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.service-banners article:after{content:"";background:linear-gradient(90deg,#040f1df2,#040f1d38);position:absolute;inset:0}.service-banners img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.service-banners article:hover img{transform:scale(1.035)}.service-banners article>div{z-index:1;max-width:650px;padding:48px;position:relative}.service-banners span{color:#80aafa;font-family:var(--font-ja);font-size:12px;font-weight:600}.service-banners h3{margin-top:8px;font-size:30px}.service-banners p{color:#ffffffc2;margin-top:10px}.lined-list li{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding-block:22px;display:grid}.lined-list span{color:var(--muted);font-size:14px}.area-index{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.area-index li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;min-height:104px;padding:16px 20px;display:grid}.area-index li:nth-child(odd){border-right:1px solid var(--line)}.area-index span{color:var(--blue);font-family:var(--font-en);letter-spacing:.08em;font-size:12px}.area-index strong{letter-spacing:.08em;font-size:clamp(20px,2vw,25px);font-weight:500}.price-table{border-top:1px solid var(--ink)}.price-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.7fr;align-items:center;gap:28px;padding:28px 18px;display:grid}.price-table b{color:var(--blue);font-size:14px}.price-table p,.note{color:var(--muted);font-size:14px}.note{margin-top:24px}.work-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:7vw;display:grid}.work-list li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:24px;padding-block:23px;display:grid}.work-list h3{font-size:18px}.work-list p{color:var(--muted);margin-top:5px;font-size:14px}.feature-rows{gap:var(--section-space);display:grid}.feature-rows article{grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;display:grid}.feature-rows article.is-reverse .media-frame{order:2}.feature-rows article>div>span{color:var(--blue);font-family:var(--font-en);font-size:54px}.feature-rows h3{text-wrap:balance;margin-top:14px;font-size:clamp(28px,3vw,42px)}.feature-rows article>div>p{color:var(--muted);margin-top:18px}.profile-grid,.form-grid{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.profile-grid dl{border-top:1px solid var(--ink);margin:0}.profile-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:28px;padding-block:24px;display:grid}.profile-grid dt{font-weight:600}.profile-grid dd{color:var(--muted);margin:0}.home-hero{min-height:min(82svh,860px)}.home-hero .hero-content{text-align:center;justify-content:center;align-items:center;width:min(880px,100vw - 112px);min-height:min(82svh,860px);padding-top:clamp(72px,9svh,88px);padding-bottom:28px}.home-hero-brand{flex:none;width:clamp(196px,16.1875vw,249px)}.home-hero-brand img{filter:brightness(0)invert();width:100%;height:auto;display:block}.home-hero-copy{width:100%;margin-top:clamp(12px,1.6svh,18px)}.home-hero .hero-content h1{letter-spacing:.085em;margin-top:0;font-size:clamp(23px,2.15vw,31px);font-weight:500}.home-hero .hero-lead{letter-spacing:.055em;margin-top:10px;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.9}.home-hero .button-row{justify-content:center;margin-top:30px}.home-story-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(64px,8vw,124px);display:grid}.home-story .large-copy{max-width:580px;font-size:clamp(15px,1.25vw,18px)}.home-values-heading{letter-spacing:.025em;text-align:center;margin-inline:auto;font-size:clamp(28px,2.5vw,32px);font-weight:500;line-height:1.45}.home-values{border-top:1px solid var(--line);margin-top:24px;display:grid}.home-values p{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:7px;padding-block:20px;display:grid}.home-values span{color:var(--blue);letter-spacing:.12em;font-family:Noto Serif JP,serif;font-size:13px;font-weight:300}.home-values strong{font-size:15px;font-weight:500}.home-photo-cluster{aspect-ratio:1.32;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.home-photo-cluster .media-frame{min-height:0}.home-photo-cluster .media-frame:first-child{grid-row:1/3}.home-photo-cluster .media-frame:first-child{--delay:.16s}.home-photo-cluster .media-frame:nth-child(2){--delay:.3s}.home-photo-cluster .media-frame:nth-child(3){--delay:.44s}.home-service-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.home-story .section-heading,.home-services .section-heading,.home-profile-section .section-heading{text-align:center;max-width:100%;margin-inline:auto}.home-story .section-label,.home-services .section-label,.home-profile-section .section-label{letter-spacing:.1em;font-family:Noto Serif JP,serif;font-size:clamp(25px,3.21428vw,55px);font-weight:300;line-height:1}.home-story .section-heading h2,.home-services .section-heading h2,.home-profile-section .section-heading h2{font-family:var(--font-ja);letter-spacing:.2em;font-size:clamp(18px,1.85714vw,36px);font-weight:400;line-height:1}.home-service-grid article{aspect-ratio:4.375;background:var(--white);color:#101010;height:auto;position:relative;overflow:hidden}.home-service-grid article:nth-child(2n)>div{text-align:right;align-items:flex-end}.home-service-grid article:first-child{--delay:60ms}.home-service-grid article:nth-child(2){--delay:.18s}.home-service-grid article:nth-child(3){--delay:.3s}.home-service-grid article:nth-child(4){--delay:.42s}.home-service-grid article:after{content:"";z-index:1;transition:background .62s var(--ease-out);background:linear-gradient(#ffffffa8,#ffffff8a);position:absolute;inset:0}.home-service-grid article:hover:after,.home-service-grid article:focus-within:after{background:linear-gradient(#ffffff80,#ffffff5c)}.home-service-grid img{object-fit:cover;width:100%;height:100%;transition:transform .75s var(--ease-out)}.home-service-grid article:hover img,.home-service-grid article:focus-within img{transform:scale(1.02)}.home-service-grid article>div{z-index:3;transition:transform .58s var(--ease-emphasis);flex-direction:column;align-items:flex-start;padding:clamp(20px,2.8vw,40px) 7.4%;display:flex;position:absolute;inset:auto 0 0}.home-service-grid article:hover>div,.home-service-grid article:focus-within>div{transform:translate(6px)}.home-service-grid article:nth-child(2n):hover>div,.home-service-grid article:nth-child(2n):focus-within>div{transform:translate(-6px)}.home-service-grid span{font-family:var(--font-ja);letter-spacing:.08em;margin-top:clamp(2px,.57vw,8px);font-size:clamp(9px,1.1vw,16px);font-weight:400}.home-service-grid h3{letter-spacing:.1em;white-space:nowrap;font-family:Noto Serif JP,serif;font-size:clamp(12px,3.21428vw,55px);font-weight:300;line-height:1}.home-service-grid p{color:#ffffffc7;margin-top:5px;font-size:13px;line-height:1.65}.home-services-link{margin-top:28px}.home-values-section{background:var(--white);border-bottom:1px solid var(--line)}.home-values-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(42px,5vw,72px);display:grid}.home-values-section .home-values-heading,.home-values-section .home-values{margin-top:0}.home-values-section .home-values{width:min(100%,940px);margin-inline:auto}.home-profile-section{background:var(--white)}.home-profile-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(42px,5vw,72px)}.home-profile-grid dl{width:min(100%,940px);margin-inline:auto}.home-profile-link-wrap{justify-content:flex-end;margin-top:28px;display:flex}.contact-form{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid;position:relative}.contact-form label{gap:9px;display:grid}.contact-form label>span{font-weight:500}.contact-form label b{color:var(--blue);margin-left:8px;font-size:11px}.contact-form input:not([type=checkbox]),.contact-form textarea{border:1px solid var(--line);background:var(--ivory);border-radius:0;outline:0;width:100%;transition:border-color .2s,box-shadow .2s}.contact-form input:not([type=checkbox]){height:58px;padding-inline:16px}.contact-form textarea{resize:vertical;padding:16px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #296ee81f}.contact-form .full-field,.contact-form .button,.form-status{grid-column:1/-1}.consent{grid-template-columns:22px 1fr;align-items:start}.consent input{width:20px;height:20px;accent-color:var(--blue);margin:4px 0 0}.contact-form .button{width:100%}.contact-form .button:disabled{cursor:wait;opacity:.68;transform:none}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.form-status{min-height:28px;color:var(--muted);font-size:14px}.form-status.is-success{color:#176b45}.form-status.is-error{color:#9b2f35}.form-status a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.privacy-section{border-top:1px solid var(--line);background:var(--ivory);padding-block:74px}.privacy-section p{color:var(--muted);margin-top:12px;font-size:14px}.site-footer{background:var(--navy);color:var(--white);padding:64px 0 26px}.footer-main,.footer-meta{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-main nav{flex-wrap:wrap;gap:28px;font-size:13px;display:flex}.footer-meta{color:#ffffff94;border-top:1px solid #ffffff1f;margin-top:54px;padding-top:24px;font-size:11px}.service-detail-page{--service-wrap:min(1180px, calc(100vw - 112px));background:#fff}.service-detail-page .page-hero-content>span{max-width:980px;font-size:clamp(34px,5.5vw,78px)}.service-overview .section-heading{max-width:820px}.service-overview-grid{border:0;grid-template-columns:minmax(0,1fr);display:grid}.service-overview-grid a{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) 32px;align-items:center;gap:clamp(20px,3vw,48px);min-height:118px;padding:26px 12px;transition:background-color .3s,color .3s;display:grid;position:relative}.service-overview-grid a:first-child{border-top:1px solid var(--ink)}:is(.service-overview-grid a:hover,.service-overview-grid a:focus-visible){color:var(--ink);background:#296ee80b}.service-overview-grid a>div,.service-overview-grid a>i{transition:transform .34s var(--ease-emphasis)}:is(.service-overview-grid a:hover>div,.service-overview-grid a:focus-visible>div){transform:translate(8px)}:is(.service-overview-grid a:hover>i,.service-overview-grid a:focus-visible>i){transform:translateY(4px)}.service-overview-grid a>span,.service-overview-grid a>i{color:var(--blue);font-family:var(--font-en);font-style:normal}.service-overview-grid a>span{font-size:28px}.service-overview-grid a>i{text-align:right;font-size:20px}.service-overview-grid p{letter-spacing:.08em;font-family:Noto Serif JP,serif;font-size:clamp(17px,1.55vw,23px);font-weight:300;line-height:1.3}.service-overview-grid strong{letter-spacing:.08em;margin-top:8px;font-size:13px;font-weight:400;display:block}.service-chapters{border-top:1px solid var(--line)}.service-chapter{padding:clamp(108px,10vw,168px) 0;overflow:clip}.service-chapter:nth-child(2n){background:var(--ivory)}.service-chapter+.service-chapter{border-top:1px solid var(--line)}.service-chapter-heading,.service-detail-list{width:var(--service-wrap);margin-inline:auto}.service-chapter-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(100px,.32fr) minmax(0,1.68fr);align-items:end;gap:clamp(36px,6vw,96px);padding-bottom:clamp(62px,7vw,106px);display:grid}.service-chapter-number{color:var(--blue);font-family:var(--font-en);font-size:clamp(56px,7vw,104px);font-weight:400;line-height:.78}.service-chapter-heading p{color:var(--blue);letter-spacing:.095em;font-family:Noto Serif JP,serif;font-size:clamp(24px,3.2vw,50px);font-weight:300;line-height:1.15}.service-chapter-heading h2{letter-spacing:.12em;margin-top:18px;font-size:clamp(24px,2.2vw,32px);font-weight:400}.service-chapter-heading div>span{max-width:680px;color:var(--muted);margin-top:18px;font-size:14px;display:block}.service-detail-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(56px,8vw,122px);padding-top:clamp(78px,8vw,128px);display:grid}.service-detail-row:nth-child(2n) .service-detail-media{order:2}.service-detail-row:nth-child(2n) .service-detail-copy{order:1}.service-detail-media{background:#dfe6ec;min-width:0;min-height:420px;position:relative;overflow:hidden}.service-detail-media:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#07152529);position:absolute;inset:0}.service-detail-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .85s var(--ease-out)}.service-detail-media:hover img{transform:scale(1.035)}.service-detail-media>span{z-index:2;color:#ffffffe6;font-family:var(--font-en);letter-spacing:.14em;font-size:12px;position:absolute;bottom:18px;right:24px}.service-detail-copy{max-width:520px}.service-detail-label{color:#000;letter-spacing:.1em;font-family:Noto Serif JP,serif;font-size:clamp(18px,2vw,29px);font-weight:300;line-height:1}.service-detail-copy h3{letter-spacing:.08em;margin-top:14px;font-size:clamp(20px,1.6vw,23px);font-weight:400;line-height:1.45}.service-detail-copy h3+p{color:#34485e;letter-spacing:.025em;margin-top:28px;font-size:15px;line-height:2.1}@media (max-width:767px){.service-detail-page{--service-wrap:calc(100vw - 40px)}.service-detail-page .page-hero-content>span{font-size:clamp(31px,9.7vw,38px);line-height:1.12}.service-detail-page .page-hero-content h1{font-size:clamp(24px,7vw,28px)}.service-overview-grid{grid-template-columns:1fr}.service-overview-grid a{grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;min-height:104px;padding:20px 2px}.service-overview-grid a>span{font-size:22px}.service-overview-grid p{letter-spacing:.055em;overflow-wrap:anywhere;font-size:clamp(15px,4.5vw,18px)}.service-overview-grid strong{margin-top:6px;font-size:12px}.service-chapter{padding:86px 0 100px}.service-chapter-heading{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.service-chapter-number{font-size:52px}.service-chapter-heading p{letter-spacing:.065em;overflow-wrap:anywhere;font-size:clamp(23px,7.2vw,28px);line-height:1.25}.service-chapter-heading h2{letter-spacing:.08em;margin-top:12px;font-size:22px;line-height:1.6}.service-chapter-heading div>span{margin-top:12px;font-size:13px;line-height:1.8}.service-detail-row{grid-template-columns:1fr;gap:34px;padding-top:64px}.service-detail-row:nth-child(2n) .service-detail-media,.service-detail-row:nth-child(2n) .service-detail-copy{order:initial}.service-detail-media{aspect-ratio:4/3;min-height:0}.service-detail-media img{min-height:0}.service-detail-copy{max-width:none}.service-detail-label{font-size:18px}.service-detail-copy h3{margin-top:10px;font-size:18px}.service-detail-copy h3+p{margin-top:20px;font-size:14px;line-height:2}}@media (prefers-reduced-motion:reduce){.service-overview-grid a,.service-detail-media img{transition:none}}.flow-intro .section-heading{text-align:center;max-width:900px;margin-inline:auto}.flow-intro .section-label,.flow-closing-label{letter-spacing:.075em;font-family:Noto Serif JP,serif;font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.2}.flow-intro .section-heading>p{max-width:760px;margin-inline:auto;line-height:2}.flow-index{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4.5vw,68px) clamp(28px,5vw,76px);margin:0;padding:0;list-style:none;display:grid}.flow-index li{border:0;min-width:0;padding:20px 0 0;position:relative}.flow-index li:before{content:"";background:var(--blue);width:30px;height:2px;position:absolute;top:0;left:0}.flow-index span,.flow-step-label{color:var(--blue);font-family:var(--font-en);letter-spacing:.14em;font-size:11px;font-weight:500;display:block}.flow-index strong{margin-top:12px;font-size:15px;font-weight:500;line-height:1.65;display:block}.flow-steps{padding-top:24px}.flow-step{z-index:1;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.flow-step:last-child{border-bottom:1px solid var(--line)}.flow-step.is-reverse .flow-step-media{order:2}.flow-step-media{aspect-ratio:auto;min-height:560px}.flow-step-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(48px,6vw,88px);display:flex}.flow-step-number{color:var(--blue);font-family:var(--font-en);opacity:1;font-size:clamp(56px,5vw,76px);font-weight:400;line-height:1}.flow-step-label{margin-top:22px}.flow-step h2{letter-spacing:.025em;margin-top:12px;font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.5}.flow-step-copy>p{color:var(--muted);margin-top:24px;font-size:14px;line-height:2}.flow-step ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;margin:24px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none;display:grid}.flow-step li{padding-left:15px;position:relative}.flow-step li:before{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;top:.78em;left:0}.flow-step .flow-step-note{border-top:1px solid var(--line);padding-top:22px}.flow-closing{text-align:center}.flow-closing>.wrap{max-width:960px}.flow-closing-label{color:var(--blue);font-size:clamp(30px,3.6vw,52px)}.flow-closing h2{margin-top:18px;font-size:clamp(28px,2.8vw,40px);font-weight:500}.flow-closing p{color:var(--muted);margin-top:24px}.flow-closing-examples{justify-content:center;gap:18px;margin-top:36px;display:flex}.flow-closing-examples span{border:1px solid var(--line);background:var(--white);min-width:300px;padding:18px 24px;font-size:14px}@media (max-width:1080px){.flow-index{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-step-media{min-height:500px}.flow-step-copy{padding:48px}.flow-step ul{grid-template-columns:1fr}}@media (max-width:820px){.flow-page .page-hero-content p br{display:none}.flow-intro .section-label{font-size:clamp(31px,9.4vw,38px)}.flow-intro .section-heading>p{text-align:left}.flow-index{grid-template-columns:minmax(0,1fr);gap:26px}.flow-index li{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:14px;padding:17px 0 0;display:grid}.flow-index li:before{width:24px}.flow-index strong{margin-top:0;font-size:13px}.flow-steps{padding-top:0}.flow-step{border-top:0;grid-template-columns:1fr;padding-top:64px}.flow-step.is-reverse .flow-step-media{order:0}.flow-step-media{aspect-ratio:16/10;min-height:0}.flow-step-copy{padding:32px 18px 58px}.flow-step-number{font-size:56px}.flow-step-label{margin-top:16px}.flow-step h2{margin-top:10px;font-size:23px}.flow-step-copy>p{margin-top:18px;font-size:13px;line-height:1.9}.flow-step ul{margin-top:20px}.flow-closing-label{font-size:clamp(25px,7.6vw,31px);line-height:1.35;display:block}.flow-closing h2{font-size:23px;line-height:1.6}.flow-closing p{font-size:13px}.flow-closing-examples{gap:10px;margin-top:28px;display:grid}.flow-closing-examples span{min-width:0;padding:15px 12px;font-size:12px}}.legal-page{background:var(--white)}.legal-wrap{width:min(960px, var(--wrap));margin-inline:auto}.legal-hero{background:var(--navy);color:var(--white);padding:clamp(170px,17vw,230px) 0 clamp(76px,8vw,112px)}.legal-hero .section-label{color:var(--blue-bright)}.legal-hero h1{letter-spacing:.04em;margin-top:16px;font-size:clamp(34px,4vw,56px);font-weight:500}.legal-hero p{color:#ffffffb8;max-width:720px;margin-top:26px;font-size:15px;line-height:2}.legal-content{padding-block:clamp(76px,8vw,118px)}.legal-section{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:clamp(24px,4vw,54px);padding:38px 0;display:grid}.legal-index{color:var(--blue);font-family:var(--font-en);letter-spacing:.12em;font-size:13px}.legal-section h2,.legal-contact h2{letter-spacing:.04em;font-size:clamp(20px,2vw,26px);font-weight:500}.legal-section p,.legal-section ul{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:2}.legal-section ul{padding-left:1.3em}.legal-section a,.legal-contact a,.privacy-detail-link,.consent a,.footer-meta a{text-underline-offset:.28em;text-decoration:underline}.legal-contact{background:var(--ivory);margin-top:54px;padding:clamp(36px,5vw,60px)}.legal-contact h2{margin-top:12px}.legal-contact dl{margin:30px 0 0}.legal-contact dl>div{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.legal-contact dt{font-weight:500}.legal-contact dd{color:var(--muted);margin:0}.legal-date{color:var(--muted);text-align:right;margin-top:28px;font-size:13px}.privacy-detail-link{gap:18px;margin-top:22px;font-size:14px;font-weight:500;display:inline-flex}.consent a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.privacy-detail-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.legal-page a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.footer-meta a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (max-width:820px){.legal-wrap{width:var(--wrap)}.legal-hero{padding-top:146px}.legal-section{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:30px 0}.legal-contact{margin-top:34px;padding:28px 22px}.legal-contact dl>div{grid-template-columns:1fr;gap:4px}.legal-contact dd{overflow-wrap:anywhere}}.motion-ready [data-reveal]{opacity:0;transition:opacity .92s var(--ease-out) var(--delay,0s), transform .96s var(--ease-emphasis) var(--delay,0s);transform:translateY(52px)scale(.985)}.motion-ready [data-reveal].is-visible,.motion-ready .is-visible [data-reveal]{opacity:1;transform:none}.motion-ready [data-motion-heading]{opacity:1;overflow:clip;transform:none}.motion-ready [data-motion-heading]>*{opacity:0;clip-path:inset(0 0 100%);transition:clip-path 1.02s var(--ease-emphasis), opacity .86s var(--ease-out), transform 1.02s var(--ease-emphasis);transform:translateY(48px)}.motion-ready [data-motion-heading]>:nth-child(2){transition-delay:90ms}.motion-ready [data-motion-heading]>:nth-child(3){transition-delay:.18s}.motion-ready [data-motion-heading].is-visible>*{clip-path:inset(0);opacity:1;transform:none}.motion-ready [data-motion-media]:before{content:"";z-index:2;background:linear-gradient(135deg, var(--navy-2), var(--blue));transform-origin:100%;transition:transform 1.08s var(--ease-emphasis) 40ms;pointer-events:none;position:absolute;inset:0;transform:scaleX(1)}.motion-ready [data-motion-media]{opacity:1;transform:none}.motion-ready [data-motion-media].is-visible:before{transform:scaleX(0)}.motion-ready [data-motion-media] img{transform:translateY(var(--parallax-y,0px)) scale(1.2);transition:transform 1.55s var(--ease-emphasis)}.motion-ready [data-parallax].is-visible img{transition-duration:.18s;transition-timing-function:linear}.motion-ready [data-stagger]>[data-stagger-item]{opacity:0;transition:opacity .82s var(--ease-out) var(--motion-delay,.13s), transform .9s var(--ease-emphasis) var(--motion-delay,.13s);transform:translateY(48px)scale(.975)}.motion-ready [data-stagger].is-visible>[data-stagger-item]{opacity:1;transform:none}.has-subpage-motion .site-header{transition:border-color .18s,height .24s}.motion-ready .subpage [data-motion-heading]{overflow:visible}.motion-ready .subpage [data-motion-heading]>*{clip-path:none;opacity:0;transition:opacity .52s var(--ease-out), transform .62s var(--ease-emphasis);transform:translateY(18px)}.motion-ready .subpage [data-motion-heading]>:nth-child(2){transition-delay:55ms}.motion-ready .subpage [data-motion-heading]>:nth-child(3){transition-delay:.11s}.motion-ready .subpage [data-motion-heading].is-visible>*{clip-path:none;opacity:1;transform:none}.motion-ready .subpage [data-reveal]:not([data-motion-media]):not([data-stagger]){transition:opacity .56s var(--ease-out) var(--delay,0s), transform .66s var(--ease-emphasis) var(--delay,0s);transform:translateY(24px)}.motion-ready .subpage [data-motion-media]:before{transition-duration:.78s}.motion-ready .subpage [data-motion-media] img{transform:translateY(var(--parallax-y,0px)) scale(1.08);transition-duration:.92s}.motion-ready .subpage [data-stagger]>[data-stagger-item]{transition:opacity .5s var(--ease-out) var(--motion-delay,60ms), transform .62s var(--ease-emphasis) var(--motion-delay,60ms);transform:translateY(22px)}.motion-ready .subpage [data-stagger].is-visible>[data-stagger-item]{opacity:1;transform:none}.motion-ready .subpage [data-motion-group]>div{opacity:0;transition:opacity .56s var(--ease-out) 90ms, transform .68s var(--ease-emphasis) 90ms;transform:translateY(22px)}.motion-ready .subpage [data-motion-group].is-visible>div{opacity:1;transform:none}[data-hero-motion]{--hero-entry-opacity:1;--hero-entry-y:22px}[data-hero-motion] .hero-media img,[data-hero-motion] .page-hero-media img{animation:hero-settle 1.1s var(--ease-emphasis) both}.motion-ready .hero-media:before,.motion-ready .page-hero-media:before{display:none}[data-hero-motion] .home-hero-brand,[data-hero-motion] .hero-en,[data-hero-motion] .hero-content h1,[data-hero-motion] .hero-lead,[data-hero-motion] .hero-content .button-row,[data-hero-motion] .page-hero-content>*{animation:hero-copy-in .76s var(--ease-emphasis) both}[data-hero-motion] .home-hero-brand{animation-delay:20ms}[data-hero-motion] .hero-en,[data-hero-motion] .page-hero-content>span{animation-delay:80ms}[data-hero-motion] .hero-content h1,[data-hero-motion] .page-hero-content h1{animation-delay:.2s}[data-hero-motion] .hero-lead,[data-hero-motion] .page-hero-content p{animation-delay:.38s}[data-hero-motion] .hero-content .button-row{animation-delay:.56s}[data-hero-motion].motion-return-replay .hero-media img,[data-hero-motion].motion-return-replay .page-hero-media img{animation-name:hero-settle-return}[data-hero-motion].motion-return-replay .home-hero-brand,[data-hero-motion].motion-return-replay .hero-en,[data-hero-motion].motion-return-replay .hero-content h1,[data-hero-motion].motion-return-replay .hero-lead,[data-hero-motion].motion-return-replay .hero-content .button-row,[data-hero-motion].motion-return-replay .page-hero-content>*{animation-name:hero-copy-in-return}[data-hero-motion] .hero-shade:after,[data-hero-motion] .page-hero-overlay:after{content:"";animation:hero-light-sweep 7.2s var(--ease-emphasis) .8s infinite;pointer-events:none;background:linear-gradient(105deg,#0000 27%,#4689ff4d 48%,#0000 68%);position:absolute;inset:0;transform:translate(-120%)}.motion-ready [data-service-reveal]{opacity:0;transition:opacity .9s var(--ease-out) var(--delay,60ms), transform 1.04s var(--ease-emphasis) var(--delay,60ms);transform:translate(-28px,48px)scale(.985)}.motion-ready [data-service-reveal]:nth-child(2n){transform:translate(28px,48px)scale(.985)}.motion-ready [data-service-reveal].is-visible{opacity:1;transform:none}.motion-ready [data-service-reveal]:before{content:"";z-index:2;background:linear-gradient(105deg, var(--navy-2), var(--blue));transform-origin:100%;transition:transform 1.12s var(--ease-emphasis) var(--delay,.1s);pointer-events:none;position:absolute;inset:0;transform:scaleX(1)}.motion-ready [data-service-reveal]:nth-child(2n):before{transform-origin:0}.motion-ready [data-service-reveal].is-visible:before{transform:scaleX(0)}.motion-ready [data-service-reveal] img{transition:transform 1.3s var(--ease-emphasis) var(--delay,80ms);transform:scale(1.12)}.motion-ready [data-service-reveal].is-visible img{transform:scale(1)}.motion-ready [data-service-reveal].is-visible:hover img,.motion-ready [data-service-reveal].is-visible:focus-within img{transform:scale(1.02)}.motion-ready .home-photo-cluster .media-frame:first-child:before{transition-delay:.16s}.motion-ready .home-photo-cluster .media-frame:nth-child(2):before{transition-delay:.3s}.motion-ready .home-photo-cluster .media-frame:nth-child(3):before{transition-delay:.44s}.home-values p{position:relative}.home-values p:before{content:"";background:var(--blue);opacity:.52;transform-origin:50%;height:1px;transition:transform .72s var(--ease-emphasis) var(--value-delay,0s);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-values p:first-child{--value-delay:80ms}.home-values p:nth-child(2){--value-delay:.19s}.home-values p:nth-child(3){--value-delay:.3s}.motion-ready .home-values p>*{opacity:0;transition:opacity .5s var(--ease-out) calc(var(--value-delay,0s) + .11s), transform .58s var(--ease-emphasis) calc(var(--value-delay,0s) + .11s);transform:translateY(12px)}.motion-ready .home-values.is-visible p:before{transform:scaleX(1)}.motion-ready .home-values.is-visible p>*{opacity:1;transform:none}.motion-ready body:after{content:"";z-index:2001;background:var(--blue-bright);width:3px;height:100svh;transform:scaleY(var(--page-progress,0));transform-origin:top;pointer-events:none;position:fixed;top:0;left:0}.scroll-cue:after{animation:scroll-line 1.8s var(--ease-emphasis) 1.2s infinite}.motion-ready .process-grid:before{transition:transform 1.1s var(--ease-out) .12s;transform:scaleX(0)}.motion-ready .process-grid.is-visible:before{transform:scaleX(1)}@keyframes hero-settle{0%{opacity:1;transform:translateY(var(--parallax-y,0px)) scale(1.12)}to{opacity:1;transform:translateY(var(--parallax-y,0px)) scale(1.06)}}@keyframes hero-settle-return{0%{opacity:1;transform:translateY(var(--parallax-y,0px)) scale(1.1)}to{opacity:1;transform:translateY(var(--parallax-y,0px)) scale(1.06)}}@keyframes media-curtain-in{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes hero-copy-in{0%{opacity:var(--hero-entry-opacity,.72);clip-path:inset(0 0 18%);transform:translateY(var(--hero-entry-y,26px)) scale(.992)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes hero-copy-in-return{0%{opacity:.78;clip-path:inset(0 0 14%);transform:translateY(20px)scale(.994)}to{opacity:1;clip-path:inset(0);transform:none}}@media (max-width:767px){.motion-ready [data-reveal]{transform:translateY(58px)scale(.975)}.motion-ready [data-motion-heading]>*{transition-duration:1.08s,.94s,1.08s;transform:translateY(44px)}.motion-ready [data-stagger]>[data-stagger-item]{transition-delay:var(--motion-delay,.11s);transform:translate(14px,52px)scale(.97)}.motion-ready [data-service-reveal]{transform:translate(-22px,52px)scale(.97)}.motion-ready [data-service-reveal]:nth-child(2n){transform:translate(22px,52px)scale(.97)}.motion-ready [data-service-reveal].is-visible{transform:none}.motion-ready .subpage [data-motion-heading]>*{transition-duration:.5s,.6s;transform:translateY(16px)}.motion-ready .subpage [data-reveal]:not([data-motion-media]):not([data-stagger]){transform:translateY(20px)}.motion-ready .subpage [data-stagger]>[data-stagger-item]{transition-delay:var(--motion-delay,60ms);transform:translateY(20px)}.motion-ready .subpage [data-motion-group]>div{transform:translateY(20px)}[data-hero-motion] .hero-media img,[data-hero-motion] .page-hero-media img{animation-duration:1.2s}[data-hero-motion] .home-hero-brand,[data-hero-motion] .hero-en,[data-hero-motion] .hero-content h1,[data-hero-motion] .hero-lead,[data-hero-motion] .hero-content .button-row,[data-hero-motion] .page-hero-content>*{animation-duration:.84s}[data-hero-motion] .hero-content h1,[data-hero-motion] .page-hero-content h1{animation-delay:.24s}[data-hero-motion] .hero-lead,[data-hero-motion] .page-hero-content p{animation-delay:.46s}[data-hero-motion] .hero-content .button-row{animation-delay:.68s}.motion-ready .process-grid:before{transform-origin:top;transition-duration:1.45s;transform:scaleY(0)}.motion-ready .process-grid.is-visible:before{transform:scaleY(1)}}@keyframes hero-light-sweep{0%{transform:translate(-120%)}24%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes scroll-line{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}html.reduce-motion{scroll-behavior:auto}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.reduce-motion .motion-ready [data-reveal],html.reduce-motion .motion-ready [data-motion-heading],html.reduce-motion .home-hero-brand,html.reduce-motion .hero-en,html.reduce-motion .hero-content h1,html.reduce-motion .hero-lead,html.reduce-motion .hero-content .button-row,html.reduce-motion .page-hero-content>*,html.reduce-motion .motion-ready [data-motion-heading]>*{opacity:1;clip-path:none;transform:none}html.reduce-motion .motion-ready [data-motion-media]:before,html.reduce-motion .motion-ready [data-service-reveal]:before,html.reduce-motion .motion-ready body:after{display:none}html.reduce-motion .motion-ready [data-motion-media] img,html.reduce-motion .motion-ready [data-parallax] img,html.reduce-motion .motion-ready [data-service-reveal] img{transform:none}html.reduce-motion .motion-ready [data-stagger]>[data-stagger-item]{opacity:1;transform:none}html.reduce-motion .home-values p:before{transform:scaleX(1)}html.reduce-motion .motion-ready .home-values p>*{opacity:1;transform:none}.motion-ready .motion-settled[data-reveal],.motion-ready .motion-settled[data-motion-heading],.motion-ready .motion-settled[data-stagger],.motion-ready .motion-settled[data-motion-group]{opacity:1!important;transition:none!important;transform:none!important}.motion-ready [data-motion-heading].motion-settled>*,.motion-ready [data-stagger].motion-settled>[data-stagger-item],.motion-ready [data-motion-group].motion-settled>div{clip-path:none!important;opacity:1!important;transition:none!important;transform:none!important}.motion-ready [data-motion-media].motion-settled:before,.motion-ready [data-service-reveal].motion-settled:before{transition:none!important;transform:scaleX(0)!important}.motion-ready [data-motion-media].motion-settled img,.motion-ready [data-service-reveal].motion-settled img{transform:translateY(var(--parallax-y,0px)) scale(1)!important;transition:none!important}html.reduce-motion .motion-ready .subpage [data-motion-group]>div{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:not(.force-motion){scroll-behavior:auto}html:not(.force-motion) *,html:not(.force-motion) :before,html:not(.force-motion) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:not(.force-motion) .motion-ready [data-reveal],html:not(.force-motion) .motion-ready [data-motion-heading],html:not(.force-motion) .home-hero-brand,html:not(.force-motion) .hero-en,html:not(.force-motion) .hero-content h1,html:not(.force-motion) .hero-lead,html:not(.force-motion) .hero-content .button-row,html:not(.force-motion) .page-hero-content>*,html:not(.force-motion) .motion-ready [data-motion-heading]>*{opacity:1;clip-path:none;transform:none}html:not(.force-motion) .motion-ready [data-motion-media]:before,html:not(.force-motion) .motion-ready [data-service-reveal]:before,html:not(.force-motion) .motion-ready body:after{display:none}html:not(.force-motion) .motion-ready [data-motion-media] img,html:not(.force-motion) .motion-ready [data-parallax] img,html:not(.force-motion) .motion-ready [data-service-reveal] img{transform:none}html:not(.force-motion) .motion-ready [data-stagger]>[data-stagger-item],html:not(.force-motion) .motion-ready .subpage [data-motion-group]>div{opacity:1;transform:none}}@media (max-width:1080px){:root{--wrap:min(100% - 64px, 960px)}.desktop-nav{gap:20px;font-size:12px}.brand-logo-header{width:102px}.split-grid,.work-layout,.faq-grid,.profile-grid,.form-grid{gap:54px}}@media (max-width:820px){:root{--wrap:min(100% - 40px, 720px);--section-space:clamp(76px, 20vw, 104px)}.review-bar{justify-content:flex-start;padding-inline:12px;font-size:10px}.site-header,.site-header.menu-open{height:76px;padding-inline:20px}.is-page-scrolled .site-header:not(.menu-open){height:64px}.is-page-scrolled .site-header:not(.menu-open) .brand-logo-header{width:76px}.is-page-scrolled .site-header:not(.menu-open) .menu-button{width:44px;height:44px}.desktop-nav{display:none}.menu-button,.mobile-menu{display:block}.mobile-menu nav{display:grid}.mobile-menu nav a{border-bottom:1px solid #ffffff29;grid-template-columns:52px 1fr;align-items:center;padding-block:18px;font-size:21px;font-weight:500;display:grid}.mobile-menu nav span{color:var(--blue-bright);font-family:var(--font-en);font-size:12px}.mobile-menu .button{width:100%;margin-top:40px}.brand-logo-header{width:92px}.home-hero{min-height:88svh}.hero-content{justify-content:flex-end;min-height:88svh;padding:140px 0 62px}.hero-media img{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#040f1deb,#040f1d2e),linear-gradient(#0000 30%,#040f1dd9)}.hero-en{font-size:clamp(36px,10vw,48px)}.hero-en-first{white-space:normal;display:block}.hero-content h1{margin-top:22px;font-size:clamp(25px,7.2vw,34px)}.hero-lead{margin-top:12px;font-size:14px}.sp-only{display:block}.hero-content .button-row{align-items:stretch;gap:20px;width:100%;margin-top:28px}.hero-content .button{flex:1;min-width:0}.hero-content .text-link{flex:none;gap:20px;font-size:13px}.scroll-cue{gap:8px;font-size:8px;display:flex;bottom:18px;right:14px}.scroll-cue:after{height:38px}.split-grid,.faq-grid,.work-layout,.feature-rows article,.profile-grid,.form-grid{grid-template-columns:1fr;gap:44px}.reverse-mobile>div{order:1}.reverse-mobile>.media-frame{order:2}.section-heading{margin-bottom:38px}.section-label{font-size:11px}.home-services{padding-top:75px}.home-services .section-heading{margin-bottom:45px}.home-story .section-label,.home-services .section-label,.home-profile-section .section-label{letter-spacing:.1em;margin-bottom:15px;font-family:Noto Serif JP,serif;font-size:25px;font-weight:300;line-height:1}.home-story .section-heading h2,.home-services .section-heading h2,.home-profile-section .section-heading h2{font-family:var(--font-ja);letter-spacing:.2em;font-size:18px;font-weight:400;line-height:1}.section-heading h2,.privacy-section h2{font-size:clamp(22px,6.15vw,24px)}.media-frame{min-height:280px}.editorial-cards,.option-grid{grid-template-columns:1fr;gap:0}.editorial-cards article{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:42% 1fr;column-gap:22px;padding:22px 0;display:grid}.editorial-cards .media-frame{aspect-ratio:4/3;grid-row:1/5;width:100%;min-width:0;min-height:0}.editorial-cards article>span{margin:0}.process-grid{grid-template-columns:1fr;gap:0;padding-left:54px}.process-grid:before{transform-origin:top;width:1px;height:auto;inset:10px auto 24px 15px;transform:scaleY(0)}.motion-ready .process-grid.is-visible:before{transform:scaleY(1)}.process-grid article{grid-template-columns:34% 1fr;column-gap:20px;padding-bottom:28px;display:grid}.process-number{padding:0 8px 0 0;position:absolute;top:0;left:-54px}.process-grid .media-frame{aspect-ratio:4/3;grid-row:1/4;width:100%;min-width:0;min-height:0;margin:0}.process-grid h3{margin-top:0}.faq-grid .section-heading{margin-bottom:0}.contact-cta{padding-block:12px 48px}.contact-cta-inner{grid-template-columns:1fr;width:calc(100% - 32px);height:auto;min-height:0}.contact-cta-copy{grid-row:2;padding:28px 22px 30px}.contact-cta h2{letter-spacing:.01em;text-wrap:pretty;font-size:clamp(18px,5vw,21px);font-weight:400;line-height:1.6}.contact-cta p{margin-top:12px;font-size:14px;line-height:1.8}.contact-cta-media{background-position:50% 48%;grid-row:1;min-height:clamp(190px,54vw,230px);display:block}.contact-cta-media:after{background:linear-gradient(#040f1d0a,#040f1d52)}.contact-cta .button-row{grid-template-columns:1fr;gap:10px;width:100%;margin-top:24px;display:grid}.contact-cta .button,.contact-cta .text-link{justify-content:space-between;width:100%;min-width:0;min-height:50px;padding:12px 14px;font-size:14px}.contact-cta-compact{padding-block:8px 24px}.contact-cta-compact .contact-cta-inner{width:calc(100% - 32px);min-height:0}.contact-cta-compact .contact-cta-copy{padding:26px 20px 28px}.contact-cta-compact .section-label{margin-bottom:10px;font-size:11px}.contact-cta-compact h2{letter-spacing:.01em;text-wrap:pretty;max-width:none;font-size:clamp(18px,5vw,21px);font-weight:400;line-height:1.6}.contact-cta-compact .button-row{grid-template-columns:1fr;gap:10px;margin-top:22px}.contact-cta-compact .button,.contact-cta-compact .text-link{letter-spacing:.01em;white-space:nowrap;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:50px;padding:12px 14px;font-size:14px}.contact-cta-compact .text-link{border:0;border-bottom:1px solid #ffffff6b;padding-inline:2px}.contact-cta-compact .text-link:after{display:none}.page-hero,.page-hero-content{min-height:72svh}.page-hero-content{padding-bottom:66px}.page-hero-content>span{font-size:clamp(38px,12vw,54px)}.page-hero-content h1{font-size:clamp(26px,7.45vw,29px)}.option-grid article{min-height:0;padding:30px 24px}.service-banners article{min-height:420px}.service-banners article>div{padding:32px 24px}.service-banners article:after{background:linear-gradient(#040f1d1f,#040f1df2)}.lined-list li{grid-template-columns:1fr;gap:4px}.area-index li{grid-template-columns:34px 1fr;min-height:82px;padding:12px 10px}.price-table>div{grid-template-columns:1fr;gap:5px;padding:24px 4px}.work-list li{grid-template-columns:58px 1fr}.feature-rows article.is-reverse .media-frame{order:0}.profile-grid dl>div{grid-template-columns:1fr;gap:5px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form .button,.form-status{grid-column:1}.footer-main,.footer-meta{flex-direction:column;align-items:flex-start}.site-footer{padding:36px 0 18px}.footer-main{gap:22px}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;width:100%;line-height:1.55;display:grid}.footer-meta{gap:6px;margin-top:28px;padding-top:16px;line-height:1.6}}@media (max-width:420px){:root{--wrap:calc(100% - 32px)}.review-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-logo-header{width:88px}.menu-button{width:48px;height:48px}.hero-content .button-row{flex-direction:column}.hero-content .button{width:190px}.hero-content .text-link{width:fit-content}.number-list li{grid-template-columns:48px 1fr 18px}.number-list p{display:none}.editorial-cards article{grid-template-columns:44% 1fr;column-gap:15px}.editorial-cards h3{font-size:17px}.editorial-cards article>p{font-size:12px}.process-grid article{grid-template-columns:38% 1fr;column-gap:14px}.faq-list summary{grid-template-columns:42px 1fr 22px;gap:8px;font-size:14px}.faq-list details>p{padding-left:50px;font-size:14px}.brand-logo-footer{width:142px}}@media (max-width:820px){.home-hero,.home-hero .hero-content{min-height:100svh}.home-hero .hero-content{text-align:center;justify-content:center;align-items:center;width:min(100% - 40px,620px);padding:clamp(72px,9svh,84px) 0 28px}.home-hero-brand{width:min(clamp(168px,47.25vw,196px),100vw - 12px)}.home-hero-copy{margin-top:22px}.home-hero .hero-content h1{letter-spacing:.08em;margin-top:0;font-size:clamp(15px,4.2vw,17px)}.home-hero .hero-lead{margin-top:9px;font-size:13px;line-height:1.8}.home-hero .button-row{justify-content:center;margin-top:24px}.home-story-grid{grid-template-columns:1fr;gap:46px}.home-story .section-heading,.home-story .large-copy,.home-values-heading{text-align:center;margin-inline:auto}.home-values-heading{margin-top:0;font-size:clamp(22px,6.15vw,24px)}.home-photo-cluster{aspect-ratio:1.08}.home-service-grid{gap:0;width:100%;margin-inline:0}.home-service-grid article{aspect-ratio:4.375;height:auto}.home-service-grid article>div{padding:12px 7.4%}.home-service-grid h3{letter-spacing:.1em;font-size:clamp(12px,3.21428vw,14px);line-height:1}.home-service-grid span{margin-top:2px;font-size:9px;line-height:1.2}.home-service-grid article:hover>div,.home-service-grid article:focus-within>div,.home-service-grid article:nth-child(2n):hover>div,.home-service-grid article:nth-child(2n):focus-within>div{transform:none}.home-values-layout{grid-template-columns:1fr;gap:32px}.home-values-section .home-values-heading{text-align:center;margin-inline:auto}.home-profile-link-wrap{justify-content:flex-start}}@media (max-width:420px){.home-hero .hero-content{width:calc(100% - 36px)}.home-hero .button-row{align-items:center}.home-hero .button,.home-hero .text-link{justify-content:center}.home-values strong{font-size:14px}}:root{--section-space:clamp(108px, 8.8vw, 148px);--polish-space-compact:clamp(56px, 5.4vw, 84px);--polish-paper:#f2f0eb;--polish-paper-light:#faf9f6;--polish-paper-white:#fdfcf9;--polish-ink:#132235;--polish-line:#10223621;--polish-line-strong:#102236ad;--polish-media-filter:saturate(.8) contrast(1.01) brightness(.995);--polish-media-wash:linear-gradient(145deg, #f7f6f217, #07152518);--line:var(--polish-line)}body{background:var(--polish-paper);color:var(--polish-ink)}:where(.home-story,.home-services,.home-values-section,.home-profile-section,.service-overview,.service-chapter,.flow-intro,.flow-steps,.flow-closing,.subpage>section[data-section=D-02],.subpage>section[data-section=D-03],.subpage>section[data-section=D-05],.subpage>section[data-section=D-07]){isolation:isolate;position:relative}:where(.home-story,.home-services,.home-values-section,.home-profile-section,.service-overview,.service-chapter,.flow-intro,.flow-steps,.flow-closing,.subpage>section[data-section=D-02],.subpage>section[data-section=D-03],.subpage>section[data-section=D-05],.subpage>section[data-section=D-07])>*{z-index:1;position:relative}.home-story,.home-values-section,.service-overview,.flow-intro,.flow-steps,.subpage>section[data-section=D-02],.subpage>section[data-section=D-05],.subpage>section[data-section=D-07]{background-color:var(--polish-paper-light)}.home-services,.home-profile-section,.service-chapter:nth-child(2n),.flow-closing,.subpage>section[data-section=D-03]{background-color:var(--polish-paper)}.service-detail-page,.service-chapter:nth-child(odd){background-color:var(--polish-paper-white)}.home-story,.home-services,.home-values-section,.home-profile-section,.service-overview,.flow-intro,.flow-closing,.subpage>section[data-section=D-02],.subpage>section[data-section=D-03],.subpage>section[data-section=D-05],.subpage>section[data-section=D-07]{border-top:1px solid var(--polish-line)}.home-story-grid{border-top:1px solid var(--polish-line-strong);padding-top:clamp(34px,4.4vw,68px)}.home-services .section-heading,.home-profile-section .section-heading{margin-bottom:clamp(42px,5.2vw,72px)}.home-values p{min-height:78px;padding-inline:clamp(12px,2vw,28px)}.home-profile-grid dl>div,.profile-grid dl>div{align-items:center;min-height:76px}.service-overview-grid a{background:0 0}:is(.service-overview-grid a:hover,.service-overview-grid a:focus-visible){background:#296ee80b}.flow-step,.service-detail-row{scroll-margin-top:104px}.hero-media img,.page-hero-media img{filter:saturate(.88)contrast(.98)brightness(.99)}.media-frame img,.service-detail-media img{filter:var(--polish-media-filter)}.media-frame:after{content:"";z-index:1;background:var(--polish-media-wash);pointer-events:none;position:absolute;inset:0}.service-detail-media:after{z-index:1;background:linear-gradient(#f7f6f21c,#0715251f)}.contact-cta-media{filter:saturate(.82)contrast(.98)}.contact-cta-inner:before{content:"";z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle at 33% 55%,#4689ff33,#0000 43%);transition:opacity .58s;position:absolute;inset:0}.contact-cta-copy{z-index:3;position:relative}.contact-cta-media{z-index:1;transition:filter .58s}.contact-cta-inner:hover:before,.contact-cta-inner:focus-within:before{opacity:1}.contact-cta-inner:hover .contact-cta-media,.contact-cta-inner:focus-within .contact-cta-media{filter:saturate(.9)contrast(1.01)brightness(1.025)}.service-chapter{padding-block:var(--section-space)}.contact-cta,.contact-cta-compact,.privacy-section{padding-block:var(--polish-space-compact)}.motion-ready [data-reveal]{transition:opacity .76s var(--ease-out) var(--delay,0s), transform .82s var(--ease-emphasis) var(--delay,0s);transform:translateY(28px)}.motion-ready [data-motion-heading]>*{transition:clip-path .86s var(--ease-emphasis), opacity .72s var(--ease-out), transform .86s var(--ease-emphasis);transform:translateY(28px)}.motion-ready [data-motion-media]:before{background:linear-gradient(110deg, var(--navy-2), #174d91);transition-duration:.88s}.motion-ready [data-motion-media] img{transform:translateY(var(--parallax-y,0px)) scale(1.085);transition-duration:1.02s}.motion-ready [data-motion-media].is-visible img{transform:translateY(var(--parallax-y,0px)) scale(1.035)}.motion-ready [data-motion-media].is-visible:hover img,.motion-ready [data-motion-media].is-visible:focus-within img{transform:translateY(var(--parallax-y,0px)) scale(1.052)}.motion-ready [data-stagger]>[data-stagger-item]{transition:opacity .68s var(--ease-out) var(--motion-delay,.1s), transform .76s var(--ease-emphasis) var(--motion-delay,.1s);transform:translateY(26px)}.motion-ready .subpage [data-motion-heading]>*{transition:opacity .56s var(--ease-out), clip-path .68s var(--ease-emphasis);transform:none}.motion-ready .subpage [data-reveal]:not([data-motion-media]):not([data-stagger]),.motion-ready .subpage [data-motion-group]>div,.motion-ready .subpage [data-stagger]>[data-stagger-item]{transform:none}.motion-ready .subpage [data-motion-media] img{transition-duration:.88s;transform:scale(1.055)}.motion-ready .subpage [data-motion-media].is-visible img{transform:scale(1.015)}.motion-ready .subpage [data-motion-media].is-visible:hover img,.motion-ready .subpage [data-motion-media].is-visible:focus-within img{transform:scale(1.03)}.motion-ready [data-motion-media].motion-settled img{transform:translateY(var(--parallax-y,0px)) scale(1.035)!important}.motion-ready .subpage [data-motion-media].motion-settled img{transform:scale(1.015)!important}[data-hero-motion] .hero-shade:after,[data-hero-motion] .page-hero-overlay:after{animation:hero-light-sweep 1.9s var(--ease-emphasis) .9s both}.hero-content .text-link span,.number-list i{animation:none}.motion-ready body:after{opacity:.82;width:1px}.text-link:after{opacity:.82;height:1px;transition:transform .42s var(--ease-emphasis), opacity .42s ease;transform-origin:100%}.text-link>span,.button>span{transition:transform .36s var(--ease-emphasis)}:is(.text-link:hover>span,.text-link:focus-visible>span,.button:hover>span,.button:focus-visible>span){transform:translate(6px)}.button{transition:transform .32s var(--ease-emphasis), background-color .32s ease, box-shadow .32s ease}.button-primary{box-shadow:0 12px 30px #296ee826}:is(.button:hover,.button:focus-visible){transform:translateY(-2px);box-shadow:0 16px 34px #296ee838}.service-overview-grid,.service-chapter-heading,.service-chapter+.service-chapter,.flow-index,.flow-step,.profile-grid dl,.profile-grid dl>div,.home-values,.home-values p{border-color:var(--polish-line)}.service-chapter-heading,.profile-grid dl{border-top-color:var(--polish-line-strong)}.subpage>section[data-section=D-03]{background:linear-gradient(#f8f7f3 0%,#f4f3ee 100%)}.subpage>section[data-section=D-03] .profile-grid dl{background:#ffffff57}.subpage>section[data-section=D-03] .profile-grid dl>div{padding-inline:18px;transition:background-color .36s}.subpage>section[data-section=D-03] .profile-grid dl>div:hover{background:#ffffffb3}.subpage>section[data-section=D-03] .profile-grid dd{color:#536477}@media (max-width:820px){:root{--section-space:clamp(72px, 17vw, 92px);--polish-space-compact:clamp(44px, 12vw, 60px)}.motion-ready [data-reveal],.motion-ready [data-stagger]>[data-stagger-item]{transform:translateY(22px)}.motion-ready [data-motion-heading]>*,.motion-ready .subpage [data-motion-heading]>*{transform:none}.motion-ready [data-motion-media] img{transform:translateY(var(--parallax-y,0px)) scale(1.04)}.motion-ready [data-motion-media].is-visible img{transform:translateY(var(--parallax-y,0px)) scale(1.01)}.motion-ready .subpage [data-motion-media] img{transform:scale(1.04)}.motion-ready .subpage [data-motion-media].is-visible img{transform:scale(1.01)}.motion-ready [data-motion-media].motion-settled img{transform:translateY(var(--parallax-y,0px)) scale(1.01)!important}.motion-ready .subpage [data-motion-media].motion-settled img{transform:scale(1.01)!important}.subpage>section[data-section=D-03] .profile-grid dl>div{padding:22px 4px}.contact-cta-inner:before{display:none}}@media (prefers-reduced-motion:reduce){.subpage>section[data-section=D-03] .profile-grid dl>div{transition:none}.contact-cta-inner:before{display:none}}
