
.animsition,.animated{opacity:1!important;visibility:visible!important}*:focus-visible{outline:3px solid #145c99!important;outline-offset:4px}html{scroll-padding-top:115px}.recovery-notice{position:relative;z-index:10001;padding:7px 16px;background:#182b3b;color:white;text-align:center;font:13px/1.6 sans-serif}#header{top:35px}#main{margin-top:112px}#access{background-color:#263f42}#service{background-color:#f3f4f5}.recovery-message{padding:20px!important;background:#fff3d1;color:#382b00!important;font-size:16px!important}.recovery-form fieldset{opacity:.55;pointer-events:none;border:0}a[aria-disabled=true]{pointer-events:none;color:#777}.recovery-missing{padding:30px;background:#f0f0f0;color:#555}.tab li{cursor:pointer}.recovery-notice~* [id]{scroll-margin-top:115px}#nav>ul>li:focus-within ul{opacity:1;pointer-events:auto}
@media(max-width:1024px){#header{top:55px}#main{margin-top:105px}.recovery-notice{height:55px;display:flex;align-items:center;justify-content:center;font-size:12px}.corevalue.bwp ul{flex-wrap:wrap}.tab li{width:auto;min-width:100px;flex:1}.tabcontents{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.recovery-corporate #main{margin-top:77px}.recovery-recruit #main{margin-top:0}.recovery-recruit #header{display:flex!important}.recovery-recruit #title{background:#24603d}.recovery-recruit #flip .i1{display:none}.recovery-recruit .swiper-container{overflow-x:auto}.recovery-recruit .swiper-slide{width:280px;flex-shrink:0;margin-right:24px}.recovery-recruit .btn a{padding:20px 28px;border:2px solid #399d26;border-radius:36px}.recovery-missing{display:inline-block;min-height:60px;font-size:14px!important;line-height:1.6!important}.recovery-recruit .faq dd{display:block}.recovery-corporate #titlecontent figure{background:#49777a}
@media(max-width:1024px){.recovery-corporate #main{margin-top:50px}.recovery-recruit #main{margin-top:50px}}

/* SaLa temporary text identity */
#logo .sala-wordmark{display:inline-block;font-family:Arial,sans-serif;font-weight:700;font-size:34px;line-height:1.15;letter-spacing:.04em;color:#222;white-space:nowrap}#logo a{display:inline-flex;align-items:center;min-height:44px}.recovery-recruit #mv .sala-recruit-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:800/450;margin:0;background:#fff;color:#222}.sala-recruit-hero .sala-wordmark{font:bold clamp(18px,3.5vw,60px)/1.1 Arial,sans-serif;letter-spacing:.04em}.sala-recruit-tagline{margin-top:8%;font-size:clamp(12px,2.5vw,42px);line-height:1.5;font-weight:700}@media(max-width:1024px){#logo .sala-wordmark{font-size:29px}}

/* SaLa Mission Vision Value */
.mvv-page-title{padding:80px max(5vw,24px);background:#f4f7f8;border-bottom:5px solid #e78020}.mvv-page-title>p:first-child{font-size:14px;letter-spacing:.16em;color:#47616a;margin-bottom:20px}.mvv-page-title h1{font-size:clamp(28px,4vw,48px);line-height:1.5;letter-spacing:.04em}.mvv-tagline{font-size:clamp(16px,2vw,24px);margin-top:20px}.sala-mvv{max-width:1200px;margin:auto;padding:64px 5vw 80px}.sala-mvv section+section{margin-top:64px!important}.mvv-label{font:600 18px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#9a4c08;margin-bottom:20px}.mvv-label span{display:block;font-size:14px;letter-spacing:0;margin-top:6px;color:#555}.sala-mvv h2{font-size:clamp(24px,3vw,36px);line-height:1.65;margin-bottom:24px;overflow-wrap:anywhere}.mvv-statement{border-bottom:1px solid #ddd;padding-bottom:48px}.sala-mvv p{font-size:16px;line-height:2}.mvv-statement>p:last-child{max-width:800px;color:#444}.mvv-values ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.mvv-values li{padding:28px;background:#faf7f3;border-top:4px solid #e78020}.mvv-values li:last-child{grid-column:1/-1}.mvv-number{font:500 30px/1 Arial,sans-serif;color:#a95712}.sala-mvv h3{font-size:23px;line-height:1.6;margin:18px 0}.mvv-summary{font-weight:700;margin-bottom:16px}.mvv-current,.mvv-history-note{max-width:1100px;margin:32px auto;padding:24px;background:#f5f7f8;font-size:15px;line-height:1.9}.mvv-current a,.mvv-history-note a{display:inline-block;color:#16546e;text-decoration:underline!important}.mvv-current p{margin:12px 0}.recovery-corporate #mv h1>span{display:block;max-width:85vw;line-height:1.7;font-size:clamp(14px,1.7vw,24px)}@media(max-width:650px){.mvv-page-title{padding:44px 24px}.sala-mvv{padding:40px 24px}.mvv-values ol{grid-template-columns:1fr}.mvv-values li:last-child{grid-column:auto}.mvv-history-note,.mvv-current{margin:24px 16px;padding:20px}.recovery-corporate #concept section{max-width:100%}.recovery-corporate #concept figure{position:relative;top:auto;right:auto;transform:none;max-width:100%;margin-top:32px}}

/* Current SaLa company details */
.sala-info-page{max-width:1040px;margin:0 auto;padding:80px 32px 110px}.sala-info-page>header{margin-bottom:42px}.sala-info-page>header i{font-size:14px;font-style:normal;letter-spacing:.16em;color:#588987}.sala-info-page h1{font-size:36px;line-height:1.5;margin:10px 0;color:#263f42}.sala-facts{width:100%;max-width:960px;margin:0 auto;text-align:left}.sala-facts>div{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #ccd9d7}.sala-facts dt{font-weight:700}.sala-facts dd{margin:0;line-height:1.9;overflow-wrap:anywhere}.sala-facts a{color:inherit;text-decoration:underline;text-underline-offset:4px}#access.sala-access{padding:70px 32px 90px;color:#fff}#access.sala-access .sala-facts>div{border-color:#66807e}#service img[src*="sala-"]{width:100%;aspect-ratio:598/350;object-fit:cover}@media(max-width:640px){.sala-info-page{padding:48px 22px 70px}.sala-info-page h1{font-size:28px}.sala-facts>div{grid-template-columns:1fr;gap:7px;padding:20px 0}#access.sala-access{padding:45px 22px 60px}}

/* Restore the original corporate lower-page visual language */
.sala-restored>section{max-width:1120px;margin:0 auto}.sala-restored .st{margin-bottom:48px}.sala-detail-panel{background:#fff;padding:56px 64px}.sala-restored .sala-facts{max-width:none}.sala-restored .sala-facts>div{padding:30px 0;border-color:#ddd}.sala-restored .sala-facts dt{color:#333}.sala-restored .sala-facts>div:first-child{border-top:1px solid #ddd}.sala-news-list{margin:0;padding:0;list-style:none}.sala-news-list a{display:grid;grid-template-columns:140px 1fr 24px;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid #ddd;color:#222}.sala-news-list time,.sala-news-date{color:#9b5400;font-size:15px;letter-spacing:.06em}.sala-news-list b{color:#e98000;font-size:24px}.sala-news-date{display:block;margin-bottom:24px}.sala-detail-panel>.btn{margin-top:48px}.sala-mvv-restored{max-width:none;padding:0;background:#f5f5f5}.sala-mvv-restored>section{max-width:none;margin:0!important;padding:90px max(8vw,24px);border:0;position:relative}.sala-mvv-restored section+section{margin-top:0!important}.sala-mvv-restored #mission{background:#fff}.sala-mvv-restored #vision{background:#263f42;color:#fff}.sala-mvv-restored .mvv-label{font-size:40px;font-weight:300;letter-spacing:.12em;color:#e98000}.sala-mvv-restored .mvv-label span{font-size:15px;color:inherit}.sala-mvv-restored h2{max-width:1000px;font-weight:500;font-size:clamp(25px,3.1vw,42px)}.sala-mvv-restored #vision>p:last-child{color:#fff}.sala-mvv-restored .mvv-statement:after{content:'';position:absolute;right:5%;top:50px;width:45px;height:45px;background:linear-gradient(135deg,#ffb600,#ee7200);opacity:.85}.sala-mvv-restored .mvv-values ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.sala-mvv-restored .mvv-values li{background:#fff;border:0;padding:32px}.sala-mvv-restored .mvv-values li:last-child{grid-column:auto}.sala-mvv-restored .mvv-number{font-size:56px;font-weight:300;color:#e98000}.sala-mvv-restored .mvv-summary{font-size:16px} .sala-mvv-restored h3{font-size:24px}.recovery-corporate #titlecontent figure img{object-fit:cover}.recovery-corporate .service figure img{object-fit:cover}@media(max-width:700px){.sala-detail-panel{padding:28px 20px}.sala-restored .st{margin-bottom:28px}.sala-news-list a{grid-template-columns:1fr 24px;gap:10px}.sala-news-list time{grid-column:1/-1}.sala-mvv-restored>section{padding:52px 24px}.sala-mvv-restored .mvv-label{font-size:30px}.sala-mvv-restored .mvv-values ol{grid-template-columns:1fr}.sala-mvv-restored .mvv-statement:after{width:24px;height:24px;right:24px;top:30px}.sala-restored .sala-facts>div{padding:22px 0}}
.recovery-corporate #titlecontent figure:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 55%)}

/* BEGIN SALA RECRUIT PAUSED */
a[href="/recruit"],a[href^="/recruit/"],a[href^="https://sala-co.jp/recruit/"]{display:none!important}
li:has(>a[href^="/recruit/"]){display:none!important}
/* END SALA RECRUIT PAUSED */

/* Hide obsolete recovery banner */
.recovery-notice{display:none!important}#header{top:0!important}

/* SaLa company wordmark */
#logo .sala-wordmark{display:inline-flex;align-items:baseline;gap:9px;font-size:34px}
#logo .sala-wordmark::after{content:"合同会社";font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em}
@media(max-width:1024px){#logo .sala-wordmark{font-size:29px;gap:7px}#logo .sala-wordmark::after{font-size:10px}}

/* SaLa logo (2026-10-13) */
#logo .sala-wordmark{align-items:flex-end}
#logo .sala-wordmark img{display:block;height:30px;width:auto}
#mv h1.sala-hero-logo{letter-spacing:0;line-height:0}
#mv h1.sala-hero-logo img{display:block;width:clamp(260px,40vw,620px);height:auto}
.sala-footer-logo{margin:0 0 32px}
.sala-footer-logo img{display:block;width:200px;height:auto}
@media(max-width:1024px){#logo .sala-wordmark img{height:26px}}
@media(max-width:600px){#mv h1.sala-hero-logo img{width:72vw}.sala-footer-logo img{width:170px}}

/* ===== concept (philosophy) page 2026-10-13 ===== */
#logo .sala-wordmark::after{content:none!important;display:none!important}
#logo .sala-wordmark img{height:32px}
@media(max-width:1024px){#logo .sala-wordmark img{height:27px}}
#mv h1.sala-hero-logo img{width:clamp(220px,28vw,440px)}
@media(max-width:600px){#mv h1.sala-hero-logo img{width:60vw}}

/* natural Japanese line breaks + service brand logos (2026-10-13) */
h1,h2,h3,h4,p,li,dt,dd,figcaption{word-break:auto-phrase}
h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
.nb{display:inline-block}
.svc-brand{display:flex;align-items:center;gap:28px;margin:20px 0 28px}
.svc-brand img{flex:none;width:120px;height:auto}
.svc-brand h3{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.5;letter-spacing:.04em;margin:0}
.svc-brand h3 span{display:block;font-size:.8em;color:#666;margin-top:4px}
@media(max-width:600px){.svc-brand{gap:18px}.svc-brand img{width:88px}}
@media(max-width:1024px){.sala-footer-logo{display:flex;justify-content:center}}

/* anchor buttons: keep few items together (2026-10-13) */
#anchor ul{justify-content:center;gap:16px 24px}

/* ===== SaLa Philosophy page (/concept/) 2026-10-13 rev2: theme-native layout ===== */
.sala-pp{color:#222;overflow:hidden}
.pp-band{position:relative;background:#fff}
.pp-band-grey{background:#f3f4f5}
.pp-band-first{background:#fafafa}
.pp-band-deep{background:#263f42;color:#fff}
.sala-pp article{z-index:1}
.sala-pp article header{position:relative;margin-bottom:72px}
.sala-pp article header i:first-child{top:50%;font-size:9.6rem;line-height:1;pointer-events:none}
.sala-pp .pp-band-deep header h2{color:#fff}
.sala-pp .pp-band-deep header i:first-child{color:rgba(255,255,255,.14)}
.pp-st{font-size:3rem;font-weight:700;line-height:1.7;letter-spacing:.08em;margin:0}
.pp-st-xl{font-size:clamp(3.2rem,3.6vw,4.8rem);line-height:1.6;letter-spacing:.1em}
.pp-txt{max-width:36em;margin:28px 0 0;line-height:2.1;color:#555}
.pp-lead{margin:-24px 0 48px;line-height:2;color:#555}
.sala-pp p,.sala-pp h3,.sala-pp summary{word-break:auto-phrase}

/* philosophy: mirrors the top page mission block */
.pp-band-first .grad{position:absolute}
.pp-band-first .g1{top:0;right:0;width:20vw;height:100%}
.pp-band-first .g2{bottom:18%;right:calc(20vw + 48px);width:96px;height:96px;z-index:2}
.pp-band-first .g3{bottom:calc(18% - 36px);right:calc(20vw + 144px);width:36px;height:36px;z-index:2}
.pp-philosophy{padding-top:160px;padding-bottom:160px}
.pp-philosophy .pp-st,.pp-philosophy .pp-txt{max-width:calc(100% - 20vw - 120px)}
.pp-philosophy .pp-txt{max-width:min(36em,calc(100% - 20vw - 160px))}

/* mission / vision */
.pp-mv{display:grid;grid-template-columns:1fr 1fr;gap:96px}
.pp-mv-col{min-width:0}

/* values: row list like the company facts table */
.pp-vlist{margin:0;padding:0;list-style:none;border-top:1px solid #ddd}
.pp-vlist li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start;padding:36px 0;border-bottom:1px solid #ddd}
.pp-vlist h3{position:relative;margin:0;padding-left:28px;font-size:2.2rem;font-weight:700;line-height:1.6;letter-spacing:.08em}
.pp-vlist h3::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:linear-gradient(135deg,#399d26,#e0d800)}
.pp-vlist p{margin:0;line-height:1.95;color:#555}
.pp-vlist .pp-vkey{margin-bottom:6px;font-weight:700;color:#222}

/* founding spirit: vertical setting */
.pp-spirit-body{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:72px}
.pp-tate{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;margin:0;font-size:clamp(4rem,4.6vw,6.4rem);font-weight:700;letter-spacing:.32em;line-height:1;white-space:nowrap}
.pp-band-deep .pp-txt{color:rgba(255,255,255,.86);max-width:30em;margin:0}

/* cycle: a sequence with a return line */
.pp-loop{counter-reset:pp;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}
.pp-loop::before{content:"";position:absolute;left:calc(100%/12);right:calc(100%/12);top:7px;border-top:1px solid #9aa9a8}
.pp-loop li{counter-increment:pp;position:relative;display:flex;flex-direction:column;align-items:center;padding:36px 10px 0;text-align:center;font-weight:500;line-height:1.7}
.pp-loop li::before{content:"";position:absolute;left:50%;top:0;width:15px;height:15px;transform:translateX(-50%);background:#263f42}
.pp-loop li:first-child::before{background:linear-gradient(135deg,#399d26,#e0d800)}
.pp-loop li::after{content:counter(pp);display:block;order:-1;margin-top:6px;font-family:'Josefin Sans',sans-serif;font-size:1.3rem;color:#888}
.pp-loop-back{position:relative;margin:28px calc(100%/12) 0;padding-top:22px;text-align:center;font-size:1.4rem;color:#555}
.pp-loop-back::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;border:1px dashed #9aa9a8;border-top:0}
.pp-loop-note{margin-top:48px}

/* faq */
.pp-faq-list{max-width:880px;border-top:1px solid #ddd}
.pp-faq-list details{border-bottom:1px solid #ddd}
.pp-faq-list summary{display:flex;justify-content:space-between;gap:24px;padding:26px 4px;cursor:pointer;font-weight:500;list-style:none}
.pp-faq-list summary::-webkit-details-marker{display:none}
.pp-faq-list summary::after{content:"";flex:none;width:9px;height:9px;margin-top:.55em;border-right:2px solid #222;border-bottom:2px solid #222;transform:rotate(45deg);transition:transform .2s}
.pp-faq-list details[open] summary::after{transform:rotate(-135deg)}
.pp-faq-list details p{margin:0;padding:0 4px 28px;line-height:2;color:#555}
.pp-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 20px;margin-top:96px}
.pp-btns a{min-width:240px}

.sala-pp summary:focus-visible,.sala-pp a:focus-visible{outline:3px solid #145c99;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.sala-pp .grad{animation:none!important}.pp-faq-list summary::after{transition:none}}

@media(max-width:1024px){
 .sala-pp article header{margin-bottom:48px}
 .sala-pp article header i:first-child{font-size:16vw}
 .pp-philosophy{padding-top:96px;padding-bottom:120px}
 .pp-band-first .g1{width:12px}
 .pp-band-first .g2{bottom:40px;right:44px;width:56px;height:56px}
 .pp-band-first .g3{bottom:20px;right:108px;width:20px;height:20px}
 .pp-philosophy .pp-st,.pp-philosophy .pp-txt{max-width:none}
 .pp-st-xl{font-size:clamp(2.6rem,6.4vw,3.6rem)}
 .pp-mv{grid-template-columns:1fr;gap:88px}
 .pp-st{font-size:2.5rem}
 .pp-vlist li{grid-template-columns:1fr;gap:12px;padding:28px 0}
 .pp-vlist h3{font-size:2rem}
 .pp-vlist li>div{padding-left:28px}
 .pp-spirit-body{flex-direction:column;align-items:flex-start;gap:40px}
 .pp-tate{align-self:center}
 .pp-loop{grid-template-columns:1fr;max-width:420px}
 .pp-loop::before{left:7px;right:auto;top:12px;bottom:12px;border-top:0;border-left:1px solid #9aa9a8}
 .pp-loop li{flex-direction:row;align-items:baseline;gap:12px;padding:0 0 22px 40px;text-align:left}
 .pp-loop li::before{left:0;top:5px;transform:none}
 .pp-loop li::after{margin:0;order:-1}
 .pp-loop-back{max-width:420px;margin:0;padding:0 0 0 40px;text-align:left}
 .pp-loop-back::before{display:none}
 .pp-btns{margin-top:64px}
}
@media(max-width:600px){
 .pp-st{font-size:2.3rem}
 .pp-tate{font-size:4rem}
 .pp-btns a{width:100%;min-width:0}
}

#anchor.pp-anchor li{width:auto}
#anchor.pp-anchor li a{min-width:200px}
.pp-mv-col{margin:0!important}
.pp-tate{letter-spacing:.18em;line-height:1.5}
.pp-spirit-body{gap:96px}
@media(max-width:1024px){
 .pp-loop::before{bottom:34px}
 .pp-spirit-body{gap:48px}
 #anchor.pp-anchor ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:90%;max-width:640px;margin:0 auto}
 #anchor.pp-anchor li{width:auto;margin:0}
 #anchor.pp-anchor li a{min-width:0;padding:14px 12px;text-align:center}
 .sala-pp article header i:first-child{font-size:11vw}
}
/* rev3 2026-10-13: SaLa Philosophy intro, two-line watermark */
.pp-intro{max-width:1200px;margin:0 auto 48px;text-align:center}
.pp-intro h2{font-family:'Josefin Sans','Noto Sans JP',sans-serif;font-size:3.2rem;font-weight:400;letter-spacing:.12em;line-height:1.4;color:#263f42}
.pp-intro p{max-width:34em;margin:16px auto 0;line-height:2;color:#555;word-break:auto-phrase}
.sala-pp article header i.pp-mark2{font-size:7.2rem;line-height:1;white-space:nowrap}
.pp-band-deep .pp-lead{margin:0 0 56px;color:rgba(255,255,255,.86)}
@media(max-width:1024px){
 .pp-intro{width:90%;margin-bottom:32px}
 .pp-intro h2{font-size:2.4rem}
 .sala-pp article header i.pp-mark2{font-size:10vw}
 .pp-band-deep .pp-lead{margin:0 0 40px}
}
/* rev4 2026-10-13: centred intro on phones, tighter vertical statement */
@media(max-width:1024px){
 .pp-spirit-body{gap:24px}
 .pp-tate{letter-spacing:.12em}
}
.sala-pp .pp-tate{margin:0}

/* ===== 2026-10-13 site-wide UX pass ===== */
.sala-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sala-ext::after{content:"↗";display:inline-block;margin-left:.3em;font-size:.85em;line-height:1}
/* top: show the catch copy, readable mission text, no overlap on phones */
#mv .catch{display:inline-block!important;font-size:clamp(1.6rem,1.6vw,2.2rem);font-weight:500;padding-bottom:6px}
#concept p{color:#555}
.sala-card-svc{margin-top:8px!important;font-size:1.4rem!important;color:#555!important;letter-spacing:.04em}
/* closing contact band */
.sala-cta{background:#263f42;color:#fff;padding:88px 24px}
.sala-cta-in{max-width:880px;margin:0 auto;text-align:center}
.sala-cta h2{margin:0;font-size:2.6rem;font-weight:700;letter-spacing:.1em;color:#fff}
.sala-cta p{margin:16px 0 0;line-height:2;color:rgba(255,255,255,.86)}
.sala-cta-acts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 48px;margin-top:40px}
.sala-cta-form{display:inline-block;min-width:280px;padding:18px 48px;border-radius:40px;background:#fff;color:#263f42!important;font-weight:700;text-align:center;letter-spacing:.06em}
.sala-cta-form:hover{background:#f3f4f5}
.sala-cta-tel{color:#fff!important;font-family:'Josefin Sans','Noto Sans JP',sans-serif;font-size:2.8rem;letter-spacing:.08em;line-height:1.3;text-align:left}
.sala-cta-tel small{display:block;font-family:'Noto Sans JP',YuGothic,'Hiragino Sans',Meiryo,sans-serif;font-size:1.3rem;letter-spacing:.06em;color:rgba(255,255,255,.75)}
.sala-cta+*{margin-top:0}
/* footer company info */
.sala-footer-info{width:100%;margin:8px 0 20px;font-size:1.3rem;line-height:1.9;color:#555}
.sala-footer-info p{margin:0}
.sala-footer-info a{color:inherit}
/* company map */
.sala-access-map{margin-top:72px!important}
.sala-map-addr{margin:0 0 20px;line-height:1.9}
.sala-map iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#eee}
.sala-map-link{margin:16px 0 0;text-align:right}
.sala-map-link a{color:#263f42;text-decoration:underline;text-underline-offset:4px}
/* contact guidance */
.sala-contact-guide{max-width:760px;margin:0 auto 40px;padding:32px 36px;background:#fff;text-align:center;line-height:2}
.sala-contact-guide p{margin:0}
.sala-contact-tel{margin-top:12px!important;font-weight:700}
.sala-contact-tel a{font-family:'Josefin Sans','Noto Sans JP',sans-serif;font-size:2.4rem;letter-spacing:.06em;color:#263f42}
@media(max-width:768px){
 #concept .grad.g1{width:12px}
 #sitemap > ul > li > ul > li > a::before{content:none}
 .sala-cta{padding:64px 24px}
 .sala-cta h2{font-size:2.2rem}
 .sala-cta-acts{flex-direction:column;gap:24px}
 .sala-cta-form{min-width:0;width:100%;max-width:340px}
 .sala-cta-tel{text-align:center}
 .sala-contact-guide{padding:24px 20px;text-align:left}
 .sala-map-link{text-align:left}
}
.sala-contact-guide~form input[type=checkbox],form .center input[type=checkbox]{width:20px;height:20px;vertical-align:-4px;margin-right:6px}
.sala-contact-tel a,.sala-cta-tel{white-space:nowrap}

/* ===== 2026-10-13 motion ===== */
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media(max-width:1024px){html{scroll-padding-top:72px}}
/* page header: photo wipes in from the gradient block on load */
.sala-motion #titlecontent figure{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1) .1s}
.sala-motion #titlecontent h1{opacity:0;translate:0 12px;transition:opacity .8s ease .55s,translate .8s cubic-bezier(.22,.61,.36,1) .55s}
.sala-motion.is-loaded #titlecontent figure{clip-path:inset(0)}
.sala-motion.is-loaded #titlecontent h1{opacity:1;translate:0 0}
.sala-motion #mv .catch{opacity:0;translate:0 10px;transition:opacity .9s ease .4s,translate .9s cubic-bezier(.22,.61,.36,1) .4s}
.sala-motion.is-loaded #mv .catch{opacity:1;translate:0 0}
/* large English words drift in */
.sala-motion .rv-mark{opacity:0;translate:-48px 0;transition:opacity 1.3s ease,translate 1.3s cubic-bezier(.22,.61,.36,1)}
.sala-motion .rv-mark.is-in{opacity:1;translate:0 0}
/* photos wipe open */
.sala-motion .rv-wipe img{clip-path:inset(0 100% 0 0);scale:1.06;transition:clip-path 1s cubic-bezier(.77,0,.18,1),scale 1.4s cubic-bezier(.22,.61,.36,1)}
.sala-motion .rv-wipe.is-in img{clip-path:inset(0);scale:1}
/* text and cards rise a little */
.sala-motion .rv-up{opacity:0;translate:0 18px;transition:opacity .7s ease var(--d,0ms),translate .7s cubic-bezier(.22,.61,.36,1) var(--d,0ms)}
.sala-motion .rv-up.is-in{opacity:1;translate:0 0}
/* founding spirit: written top to bottom */
.sala-motion .rv-tate{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s cubic-bezier(.65,0,.35,1) .2s}
.sala-motion .rv-tate.is-in{clip-path:inset(0 0 -10% 0)}
/* cycle: the line draws, then each step lights up in order */
.sala-motion .rv-loop::before{scale:0 1;transform-origin:left center;transition:scale 1.1s cubic-bezier(.65,0,.35,1)}
.sala-motion .rv-loop > li{opacity:0;transition:opacity .5s ease var(--d,0ms)}
.sala-motion .rv-loop.is-in::before{scale:1 1}
.sala-motion .rv-loop.is-in > li{opacity:1}
@media(max-width:1024px){.sala-motion .rv-loop::before{scale:1 0;transform-origin:center top}.sala-motion .rv-loop.is-in::before{scale:1 1}}
/* hover feedback */
.btn a,.pp-btns a,.sala-cta-form{transition:border-color .25s ease,background-color .25s ease,color .25s ease}
.btn a:hover,.pp-btns a:hover{border-color:#263f42}
#service .row > li figure{overflow:hidden}
#service .row > li figure img{transition:scale .7s cubic-bezier(.22,.61,.36,1)}
#service .row > li a:hover figure img{scale:1.05}
@media(min-width:1025px){#nav > ul > li > a{background:linear-gradient(#263f42,#263f42) no-repeat 50% 100%/0 1px;transition:background-size .3s ease}#nav > ul > li > a:hover{background-size:calc(100% - 16px) 1px}}
