:root{--black:#000000;--white:#FFFFFF;--ink:var(--black);--paper:var(--white);--muted:#595959;--line:#C8C8C8;--move:#CBE86B;--rest:#91C9E8;--nourish:#F3B38C;--font-ja:"Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--font-en:"Manrope", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.125rem,1.5vw,1.375rem);--text-xl:clamp(1.625rem,2.8vw,2.5rem);--text-display:clamp(3rem,7.35vw,7rem);--text-theme:clamp(3.5rem,7vw,6.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--gutter:clamp(20px,4.45vw,72px);--content-max:1440px;--section-space:clamp(80px,10vw,144px);--radius:0px;--rule:1px solid var(--line);--rule-strong:1px solid var(--ink);--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--duration-fast:.18s;--duration-medium:.36s;--duration-enter:.64s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ja);font-size:var(--text-base);line-height:1.9;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}::selection{color:var(--white);background:var(--black)}:focus-visible{outline:3px solid currentColor;outline-offset:6px}.wrap{width:min(100% - var(--gutter)*2,var(--content-max));margin-inline:auto}.en{font-family:var(--font-en);font-weight:500;letter-spacing:-.035em}.eyebrow{font-family:var(--font-en);font-size:var(--text-sm);font-weight:600;line-height:1.5;letter-spacing:.015em}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--black);color:var(--white);padding:12px 20px;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:sticky;top:0;background:var(--white);z-index:20;border-bottom:var(--rule-strong)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.brand{display:inline-flex;align-items:center;padding:18px;flex-shrink:0;margin-left:-18px}.brand img{width:160px;height:auto}.nav-side,.nav-links,.language{display:flex;align-items:center}.nav-side{gap:42px}.nav-links{gap:32px}.nav-links a{text-decoration:none;font-size:var(--text-sm);font-weight:500;min-height:44px;display:flex;align-items:center;gap:9px}.nav-links a:hover,.nav-links a:focus-visible{text-decoration:underline}.nav-links a:last-child{border-bottom:1px solid var(--ink)}.language{gap:12px;font:600 var(--text-sm)/1 var(--font-en)}.language span[aria-current]{border-bottom:1px solid;padding-block:15px}.language a{display:flex;min-height:44px;align-items:center;text-decoration:none}.language a:hover{text-decoration:underline}.language .divider{width:1px;height:14px;background:var(--line)}.hero{padding-top:38px;padding-bottom:64px}.hero-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 31%;gap:40px;align-items:center}h1{font-size:var(--text-display);font-weight:700;line-height:1.36;letter-spacing:-.075em}h1 .line{display:block;white-space:nowrap}h1 .second-line{margin-left:.08em}.english-mission{font-size:clamp(1.625rem,3.2vw,3rem);line-height:1.3;margin-top:20px}.theme-index{display:grid;gap:10px;padding-top:8px}.theme-index a{display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;padding:18px 22px;text-decoration:none;border:1px solid transparent;min-height:88px}.theme-index a:hover,.theme-index a:focus-visible{border-color:var(--ink)}.theme-index .move{margin-right:12%}.theme-index .rest{margin-left:12%}.theme-index .nourish{margin-right:5%}.move{--theme:var(--move);background:var(--theme)}.rest{--theme:var(--rest);background:var(--theme)}.nourish{--theme:var(--nourish);background:var(--theme)}.index-word{font-size:clamp(1.625rem,2.5vw,2.375rem);font-weight:500;line-height:1.4;display:inline-block;transform-origin:center}.index-en{font:500 var(--text-sm)/1.4 var(--font-en);margin-left:14px}.index-arrow{font-family:var(--font-en);font-size:24px;line-height:1}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:54px}.hero-lead{font-size:var(--text-base);line-height:2.15;max-width:750px}.scroll-link{display:flex;gap:30px;align-items:center;white-space:nowrap;font:500 var(--text-sm)/1.5 var(--font-en);text-decoration:none;padding:10px 0;border-bottom:1px solid}.scroll-link .arrow{font-size:22px}.business-intro{padding-block:36px;border-top:var(--rule-strong);border-bottom:var(--rule-strong)}.business-inner{display:grid;grid-template-columns:1fr 2.45fr auto;gap:48px;align-items:start}.business-inner h2{font-size:var(--text-base);font-weight:500;margin-top:6px}.business-inner p{max-width:720px;font-size:var(--text-base);line-height:2.1}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;text-decoration:none;min-height:48px;border-bottom:1px solid;line-height:1.5;font-size:var(--text-sm);font-weight:500}.text-link:hover .link-label,.text-link:focus-visible .link-label{text-decoration:underline;text-underline-offset:4px}.arrow{display:inline-block;transition:transform var(--duration-fast) var(--ease-out);font-family:var(--font-en);font-size:24px;font-weight:400}.text-link:hover .arrow,.text-link:focus-visible .arrow{transform:translate(5px)}.section{padding-block:var(--section-space)}.section-header{display:grid;grid-template-columns:1fr 2.45fr;gap:48px;margin-bottom:64px;align-items:start}.section-header .eyebrow{padding-top:8px}.section-title{font-size:var(--text-xl);font-weight:500;line-height:1.7;letter-spacing:-.035em}.themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.theme-panel{scroll-margin-top:16px;background:var(--white)}.theme-panel:nth-child(2){margin-top:48px}.theme-panel:nth-child(3){margin-top:96px}.theme-face{position:relative;background:var(--theme);min-height:285px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.theme-panel .move{--theme:var(--move)}.theme-meta{display:flex;justify-content:space-between;font:500 var(--text-sm)/1.5 var(--font-en)}.theme-word{font-size:var(--text-theme);font-weight:500;line-height:1.3;letter-spacing:-.065em;display:inline-block;width:fit-content;transform-origin:50% 70%}.theme-sub{font-size:var(--text-sm);line-height:1.5;margin-top:10px}.theme-description{padding:24px 0 0;max-width:24em;font-size:var(--text-base);line-height:2}.mission{background:var(--black);color:var(--white);padding-block:var(--section-space)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.mission-heading{font-family:var(--font-en);font-size:clamp(4rem,7vw,7rem);font-weight:500;letter-spacing:-.065em;line-height:1.05;margin-top:48px}.mission-heading span{display:block}.mission-copy{font-size:var(--text-lg);line-height:2.05;padding-top:64px;font-weight:400}.mission-copy p+p{margin-top:24px}.mission-copy .text-link{margin-top:40px;min-width:240px}.company{padding-block:var(--section-space)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.company-photo{aspect-ratio:1.16;overflow:hidden;background:#e9ebe7}.company-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font:500 var(--text-xs)/1.5 var(--font-en)}.company-title{font:500 clamp(3.5rem,6vw,6rem)/1.1 var(--font-en);letter-spacing:-.065em;margin-top:24px}.company-title span{display:block;font:500 var(--text-lg)/1.5 var(--font-ja);letter-spacing:0;margin-top:12px}.company-text{margin-top:32px;line-height:2.15}.company-link{display:flex;margin-top:32px}.company-facts{margin-top:40px;border-top:var(--rule-strong);padding-top:18px;font-size:var(--text-sm);line-height:1.9}.company-facts strong{font-weight:500;display:block}.contact{border-top:var(--rule-strong);padding-block:64px 80px}.contact-top{display:flex;justify-content:space-between;gap:32px;align-items:baseline}.contact h2{font-size:var(--text-base);font-weight:500}.email{display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 clamp(2rem,7vw,7rem)/1.25 var(--font-en);letter-spacing:-.05em;text-decoration:none;border-bottom:1px solid;margin-top:32px;padding-bottom:18px;overflow-wrap:anywhere}.email .arrow{font-size:clamp(2rem,6vw,5rem);flex-shrink:0}.email:hover .email-text,.email:focus-visible .email-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em}.contact-note{font-size:var(--text-sm);margin-top:24px;max-width:640px}footer{background:var(--black);color:var(--white);padding:48px 0 24px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:40px}.footer-brand{padding:24px;margin:-24px}.footer-brand img{width:210px}.footer-address{font-size:var(--text-sm);line-height:1.9;margin-top:32px}.footer-nav{display:flex;flex-wrap:wrap;gap:16px 32px;font-size:var(--text-sm)}.footer-nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #777;margin-top:64px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--text-xs)}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom small{font:400 var(--text-xs)/1.5 var(--font-en)}@media(prefers-reduced-motion:no-preference){.theme-index a.move:is(:hover,:focus-visible) .index-word{animation:move-word .46s var(--ease-out)}.theme-index a.rest:is(:hover,:focus-visible) .index-word{animation:rest-word .76s var(--ease-soft)}.theme-index a.nourish:is(:hover,:focus-visible) .index-word{animation:nourish-word .56s var(--ease-out)}.theme-panel.is-seen .theme-word{animation:theme-enter .64s var(--ease-out) both}.theme-panel:nth-child(2).is-seen .theme-word{animation-duration:.82s}.theme-panel:nth-child(3).is-seen .theme-word{animation-duration:.72s}.reveal.is-seen{animation:section-enter var(--duration-enter) var(--ease-out) both}}@keyframes move-word{0%,to{transform:translate(0)}45%{transform:translate(8px)}}@keyframes rest-word{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes nourish-word{0%,to{transform:scale(1)}45%{transform:scale(1.035)}}@keyframes theme-enter{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes section-enter{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media(min-width:1600px){.hero{padding-top:48px;padding-bottom:80px}.hero-grid{gap:72px}.hero-topline{margin-bottom:72px}}@media(max-width:1100px){.nav-side{gap:24px}.nav-links{gap:20px}.hero-grid{gap:24px;grid-template-columns:minmax(0,1fr) 29%}.index-en{display:block;margin-left:0}.theme-index a{padding:14px 20px}.business-inner{gap:24px;grid-template-columns:.7fr 2fr}.business-inner>.text-link{grid-column:2;width:fit-content}.section-header{grid-template-columns:.7fr 2fr;gap:24px}.theme-face{min-height:240px;padding:20px}.mission-grid,.company-grid{gap:7%}.mission-copy{padding-top:50px}}@media(max-width:760px){html{scroll-padding-top:146px}.header-inner{min-height:112px;flex-wrap:wrap;gap:0;padding-top:4px;padding-bottom:8px}.brand{padding:14px;margin-left:-14px}.brand img{width:125px}.nav-side{display:contents}.language{margin-left:auto;font-size:var(--text-xs)}.nav-links{order:3;width:100%;justify-content:space-between;gap:12px}.nav-links a{font-size:var(--text-xs);min-height:36px}.nav-links a:last-child{border-bottom:0}.hero{padding-top:24px;padding-bottom:40px}.hero-topline{margin-bottom:28px;font-size:var(--text-xs)}.hero-topline .eyebrow{font-size:var(--text-xs)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}h1{font-size:clamp(2rem,9.5vw,4.9rem);line-height:1.48;letter-spacing:-.08em}.english-mission{font-size:clamp(1.5rem,5.6vw,2.5rem);margin-top:18px}.theme-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:0}.theme-index a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 12px;min-height:132px}.theme-index .move,.theme-index .rest,.theme-index .nourish{margin:0}.theme-index .rest{transform:translateY(12px)}.theme-index .nourish{transform:translateY(24px)}.index-word{font-size:1.75rem;letter-spacing:-.06em}.index-en{font-size:var(--text-xs);margin-top:4px}.index-arrow{font-size:20px;align-self:flex-end}.hero-bottom{margin-top:56px;display:block}.hero-lead{font-size:var(--text-sm);line-height:2.1}.scroll-link{display:none}.business-intro{padding-block:28px}.business-inner,.business-inner h2{display:block}.business-inner p{margin-top:16px;font-size:var(--text-sm)}.business-inner>.text-link{margin-top:16px;width:100%}.section-header{display:block;margin-bottom:32px}.section-title{margin-top:20px;font-size:1.5rem;line-height:1.75}.themes-grid{grid-template-columns:minmax(0,1fr);gap:32px}.theme-panel:nth-child(n){margin-top:0;scroll-margin-top:16px}.theme-face{min-height:210px;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:end}.theme-meta{grid-column:1/-1;align-self:start}.theme-word{font-size:4.5rem}.theme-sub{align-self:end;margin-bottom:8px}.theme-description{padding-top:16px;max-width:none;font-size:var(--text-sm)}.mission-grid{grid-template-columns:1fr;gap:0}.mission-heading{font-size:clamp(3.75rem,15vw,6rem);margin-top:32px}.mission-copy{padding-top:40px;font-size:var(--text-base);line-height:2.05}.mission-copy p+p{margin-top:24px}.mission-copy .text-link{display:flex}.company-grid{display:flex;flex-direction:column;gap:40px}.company-grid>figure,.company-content{width:100%}.company-photo{aspect-ratio:1.22}.company-title{font-size:3.75rem}.company-text{font-size:var(--text-sm);margin-top:24px}.company-facts{margin-top:32px;font-size:var(--text-xs)}.contact{padding-block:40px 56px}.contact-top{display:block}.contact-top h2{margin-top:10px;font-size:var(--text-sm)}.email{font-size:clamp(1.85rem,8.1vw,3.7rem);margin-top:24px;gap:12px}.email .arrow{font-size:1.875rem}.contact-note{font-size:var(--text-xs)}.footer-top{display:block}.footer-brand{padding:18px;margin:-18px;width:fit-content}.footer-brand img{width:170px}.footer-address{font-size:var(--text-xs);margin-top:24px}.footer-nav{margin-top:28px;gap:8px 24px;font-size:var(--text-xs)}.footer-bottom{margin-top:32px;align-items:flex-start;flex-direction:column;gap:8px;padding-top:12px}}@media print{.site-header{position:static}.skip{display:none}.section,.mission,.company{padding-block:36px}*{animation:none!important;transition:none!important}a{color:inherit}}.values-list,.flow-list,.service-list{list-style:none;margin:0;padding-left:0}.page-head{padding-block:56px 64px;border-bottom:var(--rule-strong)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--text-sm);margin-bottom:40px}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.breadcrumb span{display:inline-flex;align-items:center}.page-title{font:500 clamp(4.5rem,9vw,9rem)/1.08 var(--font-en);letter-spacing:-.06em;overflow-wrap:anywhere}.page-title .ja-title{display:block;margin-top:24px;font:500 var(--text-lg)/1.6 var(--font-ja);letter-spacing:0}.page-lead{margin-top:32px;font-size:var(--text-lg);max-width:46em;line-height:1.9}.page-jumps{display:flex;flex-wrap:wrap;gap:8px 36px;margin-top:36px}.page-jumps a{min-height:44px;display:inline-flex;align-items:center;gap:16px;font-size:var(--text-sm)}.page-section{padding-block:var(--section-space);scroll-margin-top:24px}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8%}.section-kicker{font:500 var(--text-sm)/1.5 var(--font-en);margin-bottom:24px}.subheading{font-size:var(--text-xl);font-weight:500;line-height:1.6;letter-spacing:-.03em}.prose{font-size:1rem;line-height:2.1;max-width:46em}.prose p+p{margin-top:20px}.mission-statement{font-size:clamp(2rem,3.6vw,3.75rem);font-weight:500;letter-spacing:-.06em;line-height:1.55;margin-top:40px}.mission-statement span{display:block}.mission-translation{font:500 clamp(1.25rem,2.2vw,2rem)/1.5 var(--font-en);margin-top:20px}.about-mission .prose{padding-top:78px}.values-section{background:var(--black);color:var(--white)}.values-heading{font:500 clamp(3.5rem,6vw,6rem)/1.1 var(--font-en);letter-spacing:-.05em;margin-bottom:56px}.values-list{border-top:1px solid #777}.value-row{display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding-block:40px;border-bottom:1px solid #777;align-items:baseline}.value-number{font:500 var(--text-sm)/1.5 var(--font-en)}.value-en{font:500 clamp(1.75rem,3vw,3rem)/1.3 var(--font-en);letter-spacing:-.035em;overflow-wrap:normal}.value-ja{font-size:var(--text-lg);font-weight:500;margin-bottom:14px}.value-text{font-size:1rem;line-height:1.9}.value-translation{font-size:var(--text-sm);line-height:1.8;margin-top:12px;color:#d0d0d0}.name-photo{aspect-ratio:1.25;overflow:hidden;background:#e9ebe7}.name-photo img{width:100%;height:100%;object-fit:cover}.name-section .prose{margin-top:32px}.name-section .editorial-grid{align-items:center}.profile-section{border-top:var(--rule-strong)}.company-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}.company-table caption{text-align:left;font-size:var(--text-xl);margin-bottom:28px;font-weight:500}.company-table th,.company-table td{border-bottom:var(--rule);text-align:left;vertical-align:top;padding:24px 0;line-height:1.9;overflow-wrap:anywhere}.company-table tr:first-child>*{border-top:var(--rule-strong)}.company-table th{width:26%;padding-right:24px;font-weight:500}.company-table td{padding-left:24px}.profile-side .text-link{margin-top:32px;min-width:160px}.business-opening{padding-block:64px 88px}.business-opening .prose{font-size:var(--text-lg)}.flow-section{border-top:var(--rule-strong);border-bottom:var(--rule-strong);padding-block:64px}.flow-title{margin-bottom:40px}.flow-list{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:64px;align-items:stretch}.flow-item{position:relative;border-top:1px solid;padding-block:32px;display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0}.flow-item:not(:last-child):after{content:"→";position:absolute;right:-48px;top:50%;transform:translateY(-50%);font:400 32px/1 var(--font-en)}.flow-item strong{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.6}.flow-item p{font-size:var(--text-sm);line-height:1.9}.flow-item.flow-floresco{border:0;background:var(--black);color:var(--white);padding:32px;min-height:220px}.flow-floresco:after{color:var(--black)}.flow-logo{padding:24px;margin:-24px;width:fit-content;max-width:calc(100% + 48px)}.flow-logo img{width:190px;height:auto}.service-list{border-top:var(--rule-strong)}.service-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.35fr);gap:32px;padding-block:40px;border-bottom:var(--rule);align-items:baseline}.service-number{font:400 clamp(2.5rem,4vw,4rem)/1 var(--font-en);letter-spacing:-.05em}.service-row h3{font-size:var(--text-lg);font-weight:500;line-height:1.7}.service-row p{font-size:1rem;line-height:2}.areas-section{padding-top:0}.areas-section .prose{margin-bottom:36px}.area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.area-item{padding:24px;min-width:0}.area-item h3{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.05em;line-height:1.4;margin-block:24px 12px}.area-item p{font-size:var(--text-sm);line-height:1.9}.brand-note{margin-top:32px;font-size:var(--text-sm);border-top:var(--rule);padding-top:20px}.partner-section{background:var(--black);color:var(--white)}.partner-section .text-link{display:flex;margin-top:32px;max-width:320px}.contact-body{padding-block:64px 112px}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:start}.contact-body .email{font-size:clamp(2rem,5.2vw,5rem);margin-top:24px}.contact-body .email .arrow{font-size:clamp(2rem,4vw,4rem)}.inquiry-list{margin-top:48px;border-top:var(--rule-strong)}.inquiry-list li{padding-block:20px;border-bottom:var(--rule);font-size:1rem;line-height:1.9}.contact-reply{margin-top:28px;font-size:var(--text-sm);line-height:1.9;max-width:48em}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:8%;padding-block:64px 112px}.policy-index{position:sticky;top:132px;align-self:start}.policy-index a{display:block;padding-block:10px;font-size:var(--text-sm);line-height:1.8}.policy-content{max-width:48em;min-width:0}.policy-content section{padding-top:48px;scroll-margin-top:24px}.policy-content h2{font-size:var(--text-lg);font-weight:500;line-height:1.7;margin-bottom:20px}.policy-date{font-size:var(--text-sm);margin-top:48px;padding-top:24px;border-top:var(--rule)}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.footer-nav a[aria-current=page]{text-decoration:underline}html[lang=en] body{font-family:var(--font-en),var(--font-ja);line-height:1.75}html[lang=en] [lang=ja]{font-family:var(--font-ja);letter-spacing:0}html[lang=en] .prose,html[lang=en] .page-lead,html[lang=en] .mission-copy,html[lang=en] .hero-lead,html[lang=en] .company-text{line-height:1.85}html[lang=en] .hero h1{font-family:var(--font-en);font-size:clamp(3rem,7.5vw,7.5rem);font-weight:500;letter-spacing:-.06em;line-height:1.08}html[lang=en] .hero h1 .line{white-space:normal}html[lang=en] .english-mission{font-size:clamp(1.125rem,2vw,1.75rem)}html[lang=en] .index-word{font-family:var(--font-en);font-size:clamp(1.5rem,2.5vw,2.375rem);letter-spacing:-.035em}html[lang=en] .index-en{display:none}html[lang=en] .theme-word{font-family:var(--font-en);font-size:clamp(2.5rem,5.1vw,4.75rem);letter-spacing:-.045em}html[lang=en] .theme-face{min-height:285px}html[lang=en] .mission-statement{font:500 clamp(2.75rem,5vw,5rem)/1.15 var(--font-en);letter-spacing:-.055em}html[lang=en] .mission-translation{font-size:1.125rem;line-height:1.8;letter-spacing:0}html[lang=en] .value-en{max-width:20ch}html[lang=en] .company-title{font-family:var(--font-en)}.footer-address{max-width:44em}@media(max-width:1100px){.editorial-grid{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.flow-list{gap:40px}.flow-item:not(:last-child):after{right:-32px;font-size:24px}.flow-item.flow-floresco{padding:24px}.flow-logo img{width:160px}.value-row{grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr);gap:24px}}@media(max-width:760px){.nav-links a{font-size:var(--text-sm);min-height:44px}.language{font-size:var(--text-sm)}.page-head{padding-block:24px 40px}.breadcrumb{margin-bottom:28px;font-size:var(--text-sm)}.page-title{font-size:clamp(3rem,12vw,5.5rem);letter-spacing:-.045em;line-height:1.15}.page-title .ja-title{font-size:1.125rem;margin-top:16px}.page-lead{font-size:1rem;margin-top:24px;line-height:1.9}.page-jumps{gap:4px 24px;margin-top:24px}.page-jumps a{font-size:var(--text-sm)}.editorial-grid,.contact-layout,.policy-layout{display:block}.about-mission .prose{padding-top:32px}.mission-statement{font-size:1.875rem;letter-spacing:-.055em;margin-top:28px}.mission-translation{font-size:1.25rem}.values-heading{font-size:3.5rem;margin-bottom:32px}.value-row{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:32px}.value-row>div{grid-column:2}.value-en{font-size:1.875rem;line-height:1.35}.value-ja{font-size:1.125rem;margin-bottom:12px}.value-text{font-size:1rem}.name-photo{margin-top:32px;aspect-ratio:1.2}.name-section .prose{margin-top:24px}.profile-side{margin-bottom:32px}.profile-side .text-link{margin-top:16px}.company-table th,.company-table td{display:block;width:100%;padding:0;border:0}.company-table th{padding:20px 0 8px}.company-table td{padding:0 0 20px;border-bottom:var(--rule)}.company-table tr:first-child td{border-top:0}.company-table{font-size:1rem}.company-table caption{font-size:1.625rem}.business-opening{padding-block:40px 64px}.business-opening .prose{font-size:1rem;margin-top:24px}.flow-section{padding-block:48px}.flow-title{margin-bottom:32px}.flow-list{display:block}.flow-item{padding:24px 0;gap:12px}.flow-item strong{font-size:1.375rem}.flow-item:not(:last-child){margin-bottom:48px}.flow-item:not(:last-child):after{content:"↓";inset:auto auto -36px 50%;transform:translate(-50%);font-size:24px}.flow-item.flow-floresco{padding:28px;min-height:190px}.flow-logo img{width:190px}.service-row{grid-template-columns:36px minmax(0,1fr);gap:12px 20px;padding-block:28px}.service-row p{grid-column:2}.service-row h3{font-size:1.25rem}.service-number{font-size:2rem}.area-list{grid-template-columns:minmax(0,1fr);gap:16px}.area-item h3{font-size:2.75rem;margin-block:12px}.area-item p{font-size:1rem}.partner-section .prose{margin-top:24px}.partner-section .text-link{max-width:none}.contact-body{padding-block:40px 64px}.contact-body .email{font-size:clamp(1.875rem,8vw,3.5rem)}.contact-layout>.section-kicker{margin-bottom:24px}.inquiry-list{margin-top:32px}.policy-layout{padding-block:40px 64px}.policy-index{position:static;margin-bottom:40px;border-bottom:var(--rule);padding-bottom:24px}.policy-content section{padding-top:36px}html[lang=en] .hero h1{font-size:clamp(3rem,13vw,5rem);line-height:1.12}html[lang=en] .theme-index a{padding:14px 10px;min-height:120px}html[lang=en] .index-word{font-size:clamp(1.125rem,4.8vw,1.875rem)}html[lang=en] .theme-word{font-size:clamp(2.75rem,12vw,4.75rem)}html[lang=en] .theme-face{min-height:210px}html[lang=en] .hero-lead,html[lang=en] .business-inner p,html[lang=en] .theme-description,html[lang=en] .company-text{font-size:1rem}html[lang=en] .theme-sub{font-size:var(--text-sm)}html[lang=en] .mission-statement{font-size:clamp(2.75rem,12vw,4.5rem)}.footer-nav{font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.arrow{transform:none!important}}
