/* Local review edition: clear reading rhythm and distinct service entrances. */
.service-lp .refined-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:7%;align-items:center;padding-top:10px;padding-bottom:35px}.refined-hero-copy{min-width:0}.service-lp .refined-hero h1{font-size:clamp(32px,3.5vw,54px);line-height:1.65}.refined-hero-copy>p{max-width:560px}.hero-guide{background:#ffffff0a;border:1px solid #ffffff40;padding:35px 32px}.hero-guide>.eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:15px}.hero-guide h2{font-size:22px;line-height:1.7;font-family:'Noto Serif JP',serif;margin-bottom:30px}.guide-row{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:20px 0;border-top:1px solid #ffffff35}.guide-row:last-child{padding-bottom:0}.guide-row>span{font:13px Arial;color:#b9cbd6;padding-top:8px}.guide-row h3{font-size:18px;margin:0 0 5px}.service-hero .guide-row p{font-size:14px;margin:0;color:#d9e2e5}.dm-lp .hero-guide{background:#fff;color:#263f61;border:none}.dm-lp .hero-guide .eyebrow{color:#496b96}.dm-lp .guide-row{border-color:#d4dde8}.dm-lp .guide-row p{color:#526875}.dm-lp .guide-row>span{color:#496b96}.removal-lp .hero-guide{border-width:0 0 0 1px;background:transparent;padding-right:0}.service-needs p,.service-info p,.service-hero p,.lp-reason p,.case p{font-size:16px}.service-needs article{padding-top:30px}.brand-panel{transition:background .2s,transform .2s}.brand-panel:hover{background:#f0f4f6;transform:translateY(-3px)}.brand-home #dx{background:#152b38;color:#fff}.brand-home #dx .eyebrow,.brand-home #dx .section-top p,.brand-home #dx .step p,.brand-home #dx .number{color:#c3d0d8}.brand-home #dx .step{border-color:#61737f}.service-lp #contact .actions{margin-bottom:25px}.service-lp.sale-lp{--soft:#f0f3f8;--line:#d5dce6}.service-lp .footer-service-brand{max-width:100%}.service-brand img{object-fit:contain}section{scroll-margin-top:88px}@media(max-width:1000px){.service-lp .refined-hero{gap:4%}.hero-guide{padding:25px 22px}.hero-guide h2{font-size:19px}.service-lp .refined-hero h1{font-size:36px}}@media(max-width:760px){.service-lp .refined-hero{grid-template-columns:1fr;gap:40px;padding-bottom:10px}.service-lp .refined-hero h1{font-size:clamp(28px,7vw,38px)}.hero-guide{padding:25px}.removal-lp .hero-guide{padding:0;border:none}.guide-row{padding:15px 0}.hero-guide h2{margin-bottom:20px;font-size:21px}.brand-panel:hover{transform:none}.service-lp header .service-brand{font-size:15px}.service-lp header .service-brand small{font-size:10px}.service-needs{margin-top:35px}.brand-home #dx .section-top>p{flex:auto}.refined-hero .heading-phrase{display:inline}.refined-hero .heading-phrase:first-child::after{content:'';display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-hero h1 wbr{display:none}.brand-hero h1 .heading-phrase{line-height:1.7}.brand-hero h1{line-height:1.7}

/* Corporate profile, working principles and leadership message. */
.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.strength-grid article{border-top:2px solid #254a61;padding-top:28px}.strength-grid h3{font-size:22px}.strength-grid p{font-size:16px;color:var(--muted)}.corporate-strengths{background:#f6f8f9}.corporate-approach .split{grid-template-columns:.9fr 1.1fr;gap:75px}.approach-list{list-style:none;padding:0;margin:0}.approach-list li{display:grid;grid-template-columns:35px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.approach-list li:last-child{border-bottom:1px solid var(--line)}.approach-list li>span{font:14px Arial;letter-spacing:.1em;padding-top:9px;color:var(--blue)}.approach-list h3{font-size:22px;margin-bottom:12px}.approach-list p{color:var(--muted);font-size:16px;margin:0}.corporate-message{background:#edf1f3}.message-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.corporate-message h2{font-family:'Noto Serif JP',serif;font-size:clamp(27px,3vw,39px)}.message-signature{margin-top:48px;font-size:14px;line-height:2.3;color:var(--muted)}.message-signature strong{display:inline-block;font-size:24px;letter-spacing:.12em;font-weight:500;margin-left:12px;color:var(--ink)}.corporate-message .prose{border-left:1px solid #bccbd3;padding-left:40px}.corporate-message .prose p:last-child{margin-bottom:0}.workplace-points{margin:35px 0}.workplace-points>div{border-top:1px solid #657b88;padding:22px 0 0}.workplace-points h3{font-size:20px;margin-bottom:10px}.brand-home #company dl div{grid-template-columns:140px minmax(0,1fr)}.brand-home #company .text-link{margin-top:0}.brand-home header nav{gap:20px}@media(max-width:1100px) and (min-width:801px){.brand-home header{padding-inline:3%}.brand-home header nav{gap:12px;font-size:12px}.brand-home header .brand{font-size:17px}.brand-home header .nav-contact{padding:12px}}@media(max-width:800px){.strength-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.corporate-approach .split,.message-layout{grid-template-columns:1fr;gap:32px}.corporate-message .prose{padding-left:0;border-left:0}.message-signature{margin-top:28px}.approach-list li{gap:12px}.strength-grid h3,.approach-list h3{font-size:21px}.brand-home #company dl div{grid-template-columns:105px minmax(0,1fr);gap:15px}.brand-home #company dt{font-size:13px}}
/* Corporate information architecture: concise homepage and focused detail pages. */
.page-index{display:block;border-bottom:1px solid var(--line);background:#fff;padding:20px 0}.page-index .wrap{display:flex;gap:32px;flex-wrap:wrap}.page-index a{font-size:14px}.page-index a:hover{text-decoration:underline}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.home-section-heading h2{margin-bottom:0!important}.home-section-heading>.text-link{margin:0;flex-shrink:0}.home-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.home-business-grid>a{border-top:1px solid var(--line);padding:28px 0 32px}.home-business-grid>a:hover h3{text-decoration:underline;text-underline-offset:7px}.home-business-grid h3{font-size:24px}.home-business-grid p{color:var(--muted)}.home-business-grid .number{font-size:14px;margin-bottom:16px}.brand-home .brand-portfolio{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brand-home .brand-panel{min-height:210px;justify-content:flex-start;padding:24px!important}.brand-home .brand-logo-stage{height:130px;min-height:0;margin:12px 0 0;display:flex;align-items:center;justify-content:center}.brand-home .portfolio-service-brand{font-size:17px}.brand-home .portfolio-service-brand img{width:40px;height:40px}.brand-home .portfolio-service-brand .portfolio-mascot{width:56px;height:56px}.brand-home .portfolio-category{font-size:12px}.brand-home .brand-logo-stage .century-lockup{width:100%;max-width:260px}.brand-home .brand-logo-stage .raku-logo{max-height:120px;width:auto;max-width:100%}.home-contact .home-section-heading{margin-bottom:0}.home-contact h2{margin-bottom:18px!important}.home-contact p{margin:0}.corporate-page #dx{background:#152b38;color:#fff}.corporate-page #dx p,.corporate-page #dx .eyebrow,.corporate-page #dx .number{color:#c3d0d8}.corporate-page #company dl div{grid-template-columns:140px minmax(0,1fr)}@media(max-width:900px){.brand-home .brand-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.page-index .wrap{gap:14px 24px}.home-business-grid{gap:0 28px}}@media(max-width:600px){.home-section-heading{display:block;margin-bottom:28px}.home-section-heading>.text-link{margin-top:16px}.home-business-grid{grid-template-columns:1fr}.brand-home .brand-portfolio{grid-template-columns:1fr}.brand-home .brand-panel{min-height:180px}.home-contact .button{margin-top:24px}.corporate-page #company dl div{grid-template-columns:105px minmax(0,1fr);gap:16px}.home-business-grid h3{font-size:22px}}
body nav.page-index{position:static;inset:auto;display:block;width:100%;padding:20px 0;box-shadow:none;background:#fff;color:var(--ink)}
