:root{--color-white:#fff;--color-heading:#203652;--color-ink:#2a2a2a;--color-text:#555;--color-gold:#b5964a;--color-gold-text:#806933;--color-gold-legacy:#d4af37;--color-paper:#faf9f7;--color-warm:#f5f2ed;--color-footer:#2c2c2c;--color-review:#5369410d;--color-rule:#b5964a4d;--font-japanese:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-hero:"Cormorant Garamond", "Times New Roman", "Yu Mincho", serif;--font-brand:"游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", serif;--content-width:1200px;--narrow-width:900px;--body-size:1rem;--body-leading:2.05}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--color-white);color:var(--color-text);font:400 var(--body-size) / var(--body-leading) var(--font-japanese);letter-spacing:.04em;margin:0}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{color:var(--color-heading);font-weight:500;line-height:1.6}a{color:inherit;text-underline-offset:.3em;text-decoration:none}a:hover{text-decoration:underline}button,summary{font:inherit}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}::selection{color:var(--color-heading);background:#eae3d2}:focus-visible{outline:2px solid var(--color-heading);outline-offset:6px}main:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--color-heading);border:1px solid var(--color-heading);background:#fff;padding:12px 20px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.container{width:min(var(--content-width), calc(100% - 80px));margin-inline:auto}.container--narrow{width:min(var(--narrow-width), calc(100% - 80px))}.section{padding-block:90px}.section-heading{text-align:center;margin-bottom:54px}.section-heading__english{letter-spacing:.22em;color:var(--color-gold);margin-bottom:10px;font-size:.875rem;font-weight:600;line-height:1.5}.section-heading h2{letter-spacing:.12em;text-wrap:balance;font-size:clamp(27px,3.1vw,39px);line-height:1.5}.section-heading__rule{background:var(--color-gold);width:38px;height:2px;margin:14px auto 0;display:block}.site-header{z-index:20;background:#fff;border-bottom:1px solid #f2f0ea;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;width:calc(100% - 56px);max-width:1560px;min-height:98px;margin-inline:auto;padding:32px 0 20px;display:flex}.brand-wordmark{font-family:var(--font-brand);letter-spacing:0;white-space:nowrap;font-style:italic;font-weight:700;line-height:1.15;display:inline-block}.brand-wordmark small{font-size:.583333em;font-weight:inherit;letter-spacing:inherit;margin-right:.2em}.header-brand{color:#66615a;white-space:nowrap;font-size:30px}.header-caption{letter-spacing:.14em;color:var(--color-gold);white-space:nowrap;font-size:.875rem;position:absolute;top:9px;left:50%;transform:translate(-50%)}.desktop-navigation{color:var(--color-heading);letter-spacing:.08em;align-items:center;gap:30px;font-size:.9375rem;display:flex}.desktop-navigation>a,.service-navigation>summary{align-items:center;min-height:44px;display:flex}.service-navigation{position:relative}.service-navigation summary{gap:7px}.service-navigation summary:hover{text-underline-offset:.3em;text-decoration:underline}.service-navigation__links{border:1px solid var(--color-rule);background:#fff;width:350px;padding:16px 22px;list-style:none;position:absolute;top:calc(100% + 11px);right:0}.service-navigation__links a{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:.9375rem;display:flex}.header-contact{border:1px solid var(--color-gold);color:var(--color-heading);background:var(--color-warm);border-radius:24px;padding:9px 25px}.header-contact:hover{background:#efe7d6;text-decoration:none}.mobile-navigation{display:none}.hero{isolation:isolate;background:var(--color-paper);min-height:646px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;z-index:-2;width:64%;height:100%;position:absolute;top:0;right:0}.hero-light{z-index:-1;background:linear-gradient(90deg,#faf9f7 0% 26%,#faf9f7f5 35%,#faf9f78c 49%,#faf9f700 65%);position:absolute;inset:0}.hero-content{color:var(--color-heading);text-align:left;padding-block:72px}.hero-eyebrow{letter-spacing:.1em;font-size:1rem}.hero h1{font-family:var(--font-japanese);letter-spacing:.025em;max-width:540px;margin-top:24px;font-size:clamp(42px,4.2vw,60px);font-weight:400;line-height:1.12}.hero h1 span{display:block}.hero-rule{background:var(--color-gold);width:42px;height:2px;margin-top:24px;display:block}.hero-description{letter-spacing:.05em;max-width:430px;color:var(--color-heading);margin-top:25px;font-size:20px;line-height:1.95}.hero-description__phrase{display:inline-block}.service-title{min-width:0;max-width:100%;display:inline-block}.service-title__line{font:inherit;letter-spacing:inherit;display:block}.service-title__phrase{display:inline-block}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.hero-actions .action-link{background:var(--color-heading);color:#fff;border-color:var(--color-heading);margin-top:0;padding:12px 24px}.hero-actions .action-link:hover{background:#314962}.hero-service-link{font-size:1rem;text-decoration:underline}.home-introduction{text-align:center;padding:96px 0 0}.introduction-text{color:var(--color-ink);letter-spacing:.14em;font-size:17px;line-height:2.7}.business-coverage{color:var(--color-heading);letter-spacing:.07em;text-wrap:balance;margin-top:20px;font-size:1rem;line-height:2}.services-section{padding-top:86px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px;display:grid}.service-card{border-bottom:1px solid var(--color-rule);background:#fff;flex-direction:column;min-width:0;display:flex}.service-photo{aspect-ratio:3/2;background:var(--color-paper);justify-content:center;align-items:center;display:flex;position:relative}.service-photo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-caption{color:var(--color-text);letter-spacing:.04em;background:#fffffff0;padding:2px 8px;font-size:12px;line-height:1.8;position:absolute;bottom:10px;right:10px}.service-card__body{flex-direction:column;flex:1;padding:28px 12px;display:flex}.service-card__english{color:var(--color-gold);letter-spacing:.19em;margin-bottom:10px;font-size:.875rem;font-weight:600}.service-card h3{letter-spacing:.08em;min-height:85px;font-size:clamp(20px,1.75vw,25px);line-height:1.7}.service-card__subtitle{font-size:.85em;display:block}.service-card__description{margin-top:18px;line-height:2}.service-audience{letter-spacing:.09em;color:var(--color-heading);margin-top:18px;font-size:.875rem}.detail-link{border-bottom:1px solid var(--color-gold);color:var(--color-heading);justify-content:space-between;align-self:flex-start;align-items:center;gap:36px;min-height:48px;margin-top:auto;padding-top:24px;font-size:.9375rem;display:flex}.detail-link>span:last-child{color:var(--color-gold);font-size:1.25rem}.detail-link:hover{border-bottom-color:var(--color-heading);text-decoration:none}.greeting-section{background:#fafafa}.greeting-letter{border-left:3px solid var(--color-gold);background:#fff;padding:50px 60px;line-height:2.2}.greeting-letter>p+p,.greeting-opening p+p{margin-top:20px}.greeting-opening{grid-template-columns:220px 1fr;align-items:start;gap:32px;margin-bottom:30px;display:grid}.representative-photo{width:220px;height:auto}.greeting-company{color:var(--color-gold);font-size:30px}.greeting-company-ja{color:var(--color-text);font-size:.875rem;margin-top:2px!important}.greeting-motto{background:var(--color-warm);border-inline:1px solid var(--color-rule);text-align:center;color:var(--color-ink);margin-block:34px;padding:25px 24px;line-height:2.2}.greeting-motto p:first-child{margin-bottom:12px;font-size:19px}.greeting-signature{text-align:right;border-top:1px solid var(--color-rule);color:var(--color-ink);margin-top:32px;padding-top:24px;font-size:20px}.greeting-signature span{color:var(--color-text);margin-bottom:5px;font-size:.875rem;display:block}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.review{background:var(--color-review);padding:30px 26px}.review-category{color:var(--color-heading);letter-spacing:.09em;font-size:.875rem}.review-person{margin-top:4px;font-size:.875rem;line-height:1.8}.review h3{color:var(--color-ink);margin:22px 0 20px;font-size:19px;line-height:1.9}.review>p:last-child{font-size:1rem;line-height:2.1}.achievements-section{background:var(--color-paper)}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.achievement-photo{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.achievement-photo img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.achievement-category h3{margin-top:20px;font-size:21px}.achievement-category p{margin-top:10px;line-height:2}.achievement-list{border-top:1px solid var(--color-rule);max-width:1000px;margin:44px auto 0;list-style:none}.achievement-list li{border-bottom:1px solid var(--color-rule);padding:14px 0 14px 20px;position:relative}.achievement-list li:before{content:"";background:var(--color-gold);width:4px;height:4px;position:absolute;top:30px;left:0}.reason{border-top:1px solid var(--color-rule);grid-template-columns:64px 1fr;gap:30px;padding-block:32px;display:grid}.reason-number{font-family:var(--font-hero);color:var(--color-gold);font-size:48px;line-height:1.3}.reason h3{margin-bottom:20px;font-size:24px;line-height:1.7}.reason p+p{margin-top:10px}.first-time{background:var(--color-warm);margin-top:28px;padding:34px 40px}.first-time h3{margin-bottom:22px;font-size:23px}.first-time p+p{margin-top:16px}.first-time ul{margin-block:20px;padding-left:1.5em}.first-time li{padding-left:8px}.first-time li::marker{color:var(--color-gold)}.faq-section{background:var(--color-paper)}.faq{border-top:1px solid var(--color-rule)}.faq:last-child{border-bottom:1px solid var(--color-rule)}.faq summary{color:var(--color-heading);grid-template-columns:30px 1fr 20px;align-items:start;gap:18px;padding:25px 12px;display:grid}.faq-marker{color:var(--color-gold);font-size:20px;line-height:1.7}.faq-toggle{width:14px;height:14px;margin-top:12px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--color-gold);position:absolute}.faq-toggle:before{width:14px;height:1px;top:6px;left:0}.faq-toggle:after{width:1px;height:14px;top:0;left:6px}.faq[open] .faq-toggle:after{display:none}.faq-answer{grid-template-columns:30px 1fr;gap:18px;padding:4px 50px 28px 12px;display:grid}.contact-section{background:#fff}.contact-introduction{text-align:center;line-height:2.2}.contact-options{text-align:center;border-block:1px solid var(--color-rule);grid-template-columns:1fr 1.35fr;margin-top:38px;padding-block:28px;display:grid}.contact-options>div{padding:12px 14px}.contact-options>div+div{border-left:1px solid var(--color-rule)}.contact-label{margin-bottom:12px;font-size:.9375rem}.contact-phone{font-family:var(--font-hero);letter-spacing:.05em;color:var(--color-heading);font-size:30px;line-height:1.8}.contact-email{letter-spacing:0;color:var(--color-heading);overflow-wrap:anywhere;padding-block:6px;font-size:18px;display:inline-block}.health-notice{color:var(--color-text);border-left:2px solid var(--color-gold);background:var(--color-paper);padding:16px 20px;font-size:1rem;line-height:1.9}.contact-section .health-notice{margin-top:28px}.site-footer{background:var(--color-footer);color:#dedad2;padding:62px 0 25px}.footer-grid{border-bottom:1px solid var(--color-rule);grid-template-columns:1.4fr 1.1fr .75fr;gap:60px;padding-bottom:42px;display:grid}.footer-brand{color:#d4c196;font-size:30px}.footer-company>p{margin-top:15px;font-size:1rem}.footer-company address{margin-top:20px;font-size:1rem;font-style:normal;line-height:2}.footer-company address a{overflow-wrap:anywhere}.footer-heading{letter-spacing:.12em;color:#d4c196;border-bottom:1px solid var(--color-rule);margin-bottom:16px;padding-bottom:12px;font-size:19px}.site-footer ul{list-style:none}.site-footer li+li{margin-top:8px}.site-footer nav a{padding-block:4px;font-size:.9375rem;display:inline-block}.footer-copyright{text-align:center;color:#c8c3bb;letter-spacing:.04em;padding-top:24px;font-size:.875rem}.footer-copyright .brand-wordmark{font-size:18px}.page-hero{isolation:isolate;height:420px;position:relative}.page-hero .hero-image{object-position:center 54%}.page-hero .hero-light{background:#ffffff52}.page-hero__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.page-hero__content .section-heading__english{color:var(--color-heading);font-weight:500}.page-hero h1{letter-spacing:.12em;text-wrap:balance;font-size:40px;line-height:1.5}.page-hero__audience{color:var(--color-heading);letter-spacing:.1em;margin-top:25px;font-size:1rem}.page-hero--split{background:var(--color-paper);grid-template-columns:48% 52%;height:auto;min-height:420px;display:grid}.page-hero--split .page-hero__content{padding:60px 25px;position:static}.page-hero--split h1{letter-spacing:.08em;font-size:clamp(28px,2.7vw,40px)}.detail-hero-photo{align-self:center;position:relative}.detail-hero-photo img{width:100%;height:auto}.breadcrumb{align-items:center;gap:18px;padding-top:24px;font-size:.875rem;display:flex}.breadcrumb>span:last-child{color:var(--color-heading);min-width:0}.breadcrumb>a,.breadcrumb>span[aria-hidden]{flex-shrink:0}.welfare-introduction,.service-introduction{text-align:center;padding:65px 0 55px}.welfare-lead,.service-lead{color:var(--color-heading);letter-spacing:.06em;text-wrap:balance;font-size:22px;line-height:2}.welfare-introduction p+p{margin-top:22px}.welfare-services{padding-bottom:45px}.welfare-services-heading{letter-spacing:.12em;text-align:center;margin-bottom:40px;font-size:20px}.welfare-service-sections{gap:44px;display:grid}.welfare-service{border:1px solid #dfd7c7;border-top:2px solid var(--color-gold);background:var(--color-white)}.welfare-service__header{background:var(--color-warm);border-bottom:1px solid #dfd7c7;align-items:center;gap:22px;padding:26px 36px;display:flex}.welfare-service__number{color:var(--color-gold-text);font-family:var(--font-japanese);letter-spacing:.06em;flex-shrink:0;font-size:28px;line-height:1.4}.welfare-service h3{letter-spacing:.05em;min-width:0;font-size:26px;line-height:1.7}.welfare-service__body{padding:30px 36px 36px}.welfare-service__text p{line-height:2.1}.welfare-service__text p+p{margin-top:18px}.welfare-title-part{max-width:100%;display:inline-block}.welfare-references{flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px;display:flex}.welfare-note{color:var(--color-text);margin-top:22px;font-size:1rem;line-height:2}.text-link{color:var(--color-heading);margin-top:10px;text-decoration:underline;display:inline-block}.welfare-service .health-notice{margin-top:24px}.action-link{border:1px solid var(--color-gold);color:var(--color-heading);background:#fff;justify-content:space-between;align-items:center;gap:30px;max-width:100%;margin-top:28px;padding:15px 23px;font-size:1rem;line-height:1.8;display:inline-flex}.action-link>span:first-child{min-width:0}.action-link>span:nth-child(2){color:var(--color-gold);flex-shrink:0;font-size:20px}.action-link:hover{background:var(--color-warm);text-decoration:none}.page-hero__title-part{display:inline-block}.detail-hero-photo--portrait{aspect-ratio:3/2;width:100%}.detail-hero-photo--portrait img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.service-flow{padding-bottom:45px}.service-flow__caption{text-align:center;color:var(--color-heading);margin:-25px 0 38px;font-size:20px}.service-production{margin-top:70px}.service-production>p{text-align:center;line-height:2.2}.service-closing-note{text-align:center;margin-top:32px;line-height:2.2}.service-flow__list{margin:0;padding:0;list-style:none}.service-flow__step{border-top:1px solid var(--color-rule);grid-template-columns:64px minmax(0,1fr);gap:30px;padding:36px 0 38px;display:grid}.service-flow__step:last-child{border-bottom:1px solid var(--color-rule)}.service-flow__number{font-family:var(--font-hero);color:var(--color-gold-text);font-size:40px;line-height:1.3}.service-flow h3{letter-spacing:.05em;margin-bottom:24px;font-size:26px;line-height:1.7}.service-flow__note{font-size:1rem;font-weight:400;display:inline-block}.service-points{padding-left:1.35em;line-height:2.1;list-style:outside}.service-points li+li{margin-top:8px}.service-points li::marker{color:var(--color-gold-text)}.service-additional{border-left:2px solid var(--color-gold);background:var(--color-paper);margin-top:54px;padding:30px 32px}.service-additional h2{margin-bottom:24px;font-size:24px;line-height:1.7}.service-additional__text{line-height:2.2}.service-additional__text p:nth-child(3){margin-top:22px}.not-found{padding-block:100px}.not-found h1{margin-bottom:26px;font-size:30px}.not-found #contact{margin-top:50px}.profiles{padding-top:48px;padding-bottom:15px}.profile-index{flex-wrap:wrap;justify-content:center;gap:18px 40px;margin-bottom:56px;display:flex}.profile-index a{border-bottom:1px solid var(--color-gold);min-height:44px;color:var(--color-heading);align-items:center;gap:35px;display:inline-flex}.profile-index span{color:var(--color-gold-text)}.profile-person{border-top:1px solid var(--color-rule);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:54px;padding-top:48px;scroll-margin-top:32px;display:grid}.profile-person+.profile-person{margin-top:72px}.profile-portrait{width:240px;max-width:100%;margin-inline:auto}.profile-portrait img{width:100%;height:auto}.profile-name-en{letter-spacing:.15em;color:var(--color-gold-text);font-size:.875rem}.profile-person h2{letter-spacing:.12em;margin-top:8px;font-size:32px}.profile-roles{color:var(--color-heading);margin-top:16px}.profile-background{margin-top:26px}.profile-background p+p{margin-top:8px}.profile-section{margin-top:34px}.profile-section h3{border-bottom:1px solid var(--color-rule);margin-bottom:18px;padding-bottom:10px;font-size:21px}.profile-section p+p{margin-top:10px}.profile-history{margin:0}.profile-history>div+div{margin-top:24px}.profile-history dt{color:var(--color-heading);margin-bottom:8px}.profile-history dd{margin:0}.profile-achievements{padding-left:1.2em;list-style:outside}.profile-achievements li+li{margin-top:14px}.profile-achievements li::marker{color:var(--color-gold-text)}.company-overview{padding-block:64px 30px}.company-facts{border-top:1px solid var(--color-rule);margin:0}.company-facts>div{border-bottom:1px solid var(--color-rule);grid-template-columns:180px minmax(0,1fr);gap:32px;padding:27px 24px;display:grid}.company-facts dt{color:var(--color-heading)}.company-facts dd{overflow-wrap:anywhere;margin:0}.company-facts dd>a{text-decoration:underline}.company-services{list-style:none}.company-services li+li{margin-top:12px}.company-services a{color:var(--color-heading);align-items:baseline;gap:14px;display:inline-flex}.company-services span{color:var(--color-gold-text);flex-shrink:0}@media (width<=1100px){.desktop-navigation{gap:22px}.header-inner{gap:24px;width:calc(100% - 40px)}.header-brand{font-size:27px}.header-contact{padding-inline:17px}.greeting-letter{padding:40px}.greeting-opening{grid-template-columns:190px 1fr}.services-grid{column-gap:28px}.footer-grid{gap:36px}}@media (width>=768px) and (width<=1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image{width:70%}.hero-light{background:linear-gradient(90deg,#faf9f7 0% 20%,#faf9f7f5 32%,#faf9f799 63%,#faf9f70d 85%)}.hero h1{font-size:44px}}@media (width<=900px){.desktop-navigation{display:none}.header-inner{min-height:82px;padding-block:20px}.header-caption{font-size:.875rem}.mobile-navigation{display:block}.mobile-navigation>summary{width:50px;height:50px;color:var(--color-heading);flex-direction:column;justify-content:center;align-items:center;display:flex}.menu-bars{flex-direction:column;gap:5px;width:23px;display:flex}.menu-bars span{background:currentColor;width:23px;height:1px}.menu-label{letter-spacing:.07em;margin-top:5px;font-size:.75rem;line-height:1.4}.mobile-navigation[open] .menu-bars span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-navigation[open] .menu-bars span:nth-child(2){opacity:0}.mobile-navigation[open] .menu-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}#mobile-navigation-panel{top:100%;border-block:1px solid var(--color-rule);background:#fff;max-height:calc(100dvh - 82px);padding:20px 32px 28px;position:absolute;inset-inline:0;overflow-y:auto}#mobile-navigation-panel>a,#mobile-navigation-panel li a{justify-content:space-between;align-items:center;gap:14px;padding-block:11px;font-size:1rem;line-height:1.8;display:flex}#mobile-navigation-panel>a{border-bottom:1px solid var(--color-rule)}#mobile-navigation-panel .mobile-home{color:var(--color-heading);margin-bottom:8px;font-size:.9375rem}#mobile-navigation-panel ul{padding:12px 0 14px 18px;list-style:none}#mobile-navigation-panel li a{font-size:.9375rem}#mobile-navigation-panel a>span[aria-hidden=true]{color:var(--color-gold);flex-shrink:0}#mobile-navigation-panel .mobile-contact{color:var(--color-heading);margin-top:8px}.reviews-grid{gap:20px}.review{padding:26px 20px}.achievement-grid{gap:25px}.contact-options{grid-template-columns:1fr 1.4fr}.contact-email{font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-company{grid-column:1/-1}}@media (width<=767px){html{scroll-padding-top:18px}.container,.container--narrow{width:calc(100% - 40px)}.section{padding-block:62px}.section-heading{margin-bottom:36px}.section-heading__english{margin-bottom:9px;font-size:.875rem}.section-heading h2{letter-spacing:.08em;font-size:27px}.section-heading__rule{margin-top:12px}.header-inner{width:calc(100% - 28px);min-height:70px;padding-block:10px}.header-brand{padding-top:16px;font-size:25px}.header-caption{letter-spacing:.08em;font-size:.875rem;top:6px;left:14px;transform:none}#mobile-navigation-panel{max-height:calc(100dvh - 70px);padding-inline:24px}.hero{min-height:0;padding-bottom:270px}.hero-image{object-position:center;width:100%;height:310px;top:auto;bottom:0}.hero-light{background:linear-gradient(0deg,#faf9f700 0% 200px,#faf9f7d9 285px,#faf9f7 310px)}.hero-content{padding-block:38px 34px}.hero-eyebrow{font-size:.9375rem}.hero h1{max-width:100%;margin-top:20px;font-size:clamp(34px,9.2vw,40px);line-height:1.15}.hero-rule{width:36px;margin-top:22px}.hero-description{letter-spacing:.03em;max-width:100%;margin-top:22px;font-size:18px;line-height:1.95}.hero-actions{gap:20px;margin-top:24px}.hero-actions .action-link{width:auto}.home-introduction{text-align:left;padding-top:56px}.introduction-text{letter-spacing:.09em;font-size:17px;line-height:2.35}.introduction-text p:first-child{color:var(--color-heading);margin-bottom:16px}.business-coverage{margin-top:16px}.services-section{padding-top:55px}.services-grid{grid-template-columns:1fr;gap:40px}.service-card__body{padding:22px 2px 24px}.service-card__english{letter-spacing:.15em;font-size:.875rem}.service-card h3{min-height:0;font-size:21px;line-height:1.75}.service-card__subtitle{font-size:18px}.service-card__description{margin-top:16px}.service-audience{font-size:.9375rem}.detail-link{margin-top:7px}.greeting-letter{border-left-width:2px;padding:30px 22px}.greeting-opening{display:block}.representative-photo{width:180px;margin:0 auto 26px}.greeting-company{text-align:center;font-size:20px}.greeting-company-ja{text-align:center;font-size:.875rem}.greeting-motto{text-align:left;margin-block:28px;padding:22px 15px}.greeting-motto p:first-child{font-size:18px}.reviews-grid,.achievement-grid{grid-template-columns:1fr;gap:28px}.review{padding:28px 24px}.review h3{font-size:20px}.achievement-category h3{font-size:21px}.achievement-photo{aspect-ratio:auto}.achievement-photo img{width:100%;height:auto}.achievement-list{margin-top:34px}.achievement-list li{padding-block:16px;line-height:2}.reason{padding-block:26px;display:block}.reason-number{margin-bottom:12px;font-size:38px;display:block}.reason h3{font-size:22px}.first-time{margin-top:20px;padding:27px 23px}.first-time h3{font-size:22px}.faq summary{grid-template-columns:25px 1fr 15px;gap:12px;padding:22px 0}.faq-answer{grid-template-columns:25px 1fr;gap:12px;padding:0 8px 24px 0}.faq-marker{font-size:19px}.contact-introduction{text-align:left}.contact-options{grid-template-columns:1fr;margin-top:25px;padding-block:12px}.contact-options>div{padding:24px 0}.contact-options>div+div{border-left:none;border-top:1px solid var(--color-rule)}.contact-label{font-size:.9375rem}.contact-phone{font-size:31px}.contact-email{font-size:1rem}.health-notice{padding:14px 17px}.site-footer{padding:45px 0 25px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.footer-company{grid-column:auto}.footer-brand,.greeting-company{font-size:25px}.site-footer nav a{font-size:1rem}.footer-copyright{font-size:.875rem;line-height:1.9}.desktop-only{display:none}.page-hero{height:300px}.page-hero__content{padding:24px 20px}.page-hero h1{letter-spacing:.08em;font-size:29px}.page-hero__audience{margin-top:22px}.page-hero--split{grid-template-columns:1fr;height:auto;min-height:0}.page-hero--split .page-hero__content{padding:40px 20px}.page-hero--split h1{font-size:29px}.breadcrumb{gap:12px;padding-top:20px;font-size:.875rem}.welfare-introduction,.service-introduction{padding:42px 0}.welfare-introduction{text-align:left}.welfare-lead,.service-lead{font-size:21px;line-height:1.95}.welfare-services{padding-bottom:0}.welfare-services-heading{margin-bottom:28px;font-size:19px}.welfare-service-sections{gap:32px}.welfare-service__header{flex-direction:column;align-items:flex-start;gap:8px;padding:22px}.welfare-service__number{font-size:24px}.welfare-service h3{text-wrap:balance;font-size:23px}.welfare-service__body{padding:24px 22px 28px}.action-link{text-align:left;gap:20px;width:100%;padding:15px 17px}.welfare-note{margin-top:20px}.text-link{font-size:1rem}.service-flow{padding-bottom:0}.service-flow__caption{margin-top:-14px;margin-bottom:28px;font-size:18px}.service-production{margin-top:50px}.service-flow__step{grid-template-columns:1fr;gap:14px;padding:28px 0 30px}.service-flow__number{font-size:32px}.service-flow h3{margin-bottom:22px;font-size:23px}.service-additional{margin-top:38px;padding:25px 22px}.service-additional h2{font-size:22px}.not-found{padding-block:60px}.not-found h1{font-size:27px}.profiles{padding-top:32px;padding-bottom:0}.profile-index{gap:20px 32px;margin-bottom:38px}.profile-person{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}.profile-person+.profile-person{margin-top:48px}.profile-portrait{width:220px}.profile-person__heading{text-align:center}.profile-person h2{font-size:29px}.profile-section{margin-top:30px}.profile-section h3{font-size:21px}.company-overview{padding-block:40px 0}.company-facts>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:23px 4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section-heading__english,.header-caption,.service-card__english,.greeting-company,.reason-number,.faq-marker{color:var(--color-gold-text)}.page-hero__content .section-heading__english{color:var(--color-heading)}
