:root{--navy:#233b53;--navy-deep:#1a2c3e;--terra:#b05a3b;--terra-text:#a5522f;--base:#f7f4ee;--sub-bg:#e9eef1;--ink:#20272b;--ink-sub:#65727c;--line:#d5dce0;--gothic:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;--mincho:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP","MS PMincho",serif;--pad:clamp(20px,5vw,64px);--maxw:1180px;--narrow:900px;--hd:74px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--gothic);color:var(--ink);background:var(--base);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9}img{max-width:100%;display:block}.subpage{padding-top:var(--hd)}#loader[hidden]{display:none}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin-left:auto;margin-right:auto}.wrap.narrow{max-width:var(--narrow)}.js [data-reveal]{opacity:0}.js [data-mask]{clip-path:inset(0 0 100%)}.js .ph-in{transform:scale(1.16)}.js .line-in{opacity:0}.js .rule i{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js .line-in{opacity:1!important}.js [data-mask]{clip-path:none!important}.js .ph-in{transform:none!important}.js .rule i{transform:scaleX(1)!important}}.ph{background:var(--navy-deep);position:relative;overflow:hidden}.ph>img{object-fit:cover;will-change:transform;width:100%;height:100%}.todo{color:#7a1f1f;vertical-align:middle;letter-spacing:.03em;background:#fbeae5;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.todo.dark{color:#f0c0ae;background:rgba(255,255,255,.14)}header{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;background:rgba(247,244,238,.92);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;position:fixed;top:0;left:0;right:0}header.solid{border-bottom-color:var(--line)}header.on-hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}header.on-hero .logo .name,header.on-hero .gnav a,header.on-hero .hd-tel .num{color:#fff}header.on-hero .logo .yomi,header.on-hero .hd-tel .lbl{color:rgba(255,255,255,.72)}header.on-hero .logo .mark{background-image:url(/assets/logo/yumesato-mark-gold.svg)}.hd{height:var(--hd);align-items:center;gap:24px;display:flex}.logo{align-items:center;gap:10px;margin-right:auto;display:flex}.logo .mark{background:url(/assets/logo/yumesato-mark-navy.svg) 50%/contain no-repeat;flex:none;width:38px;height:38px;display:block}.logo .name{font-family:var(--mincho);color:var(--navy);letter-spacing:.1em;font-size:20px;font-weight:600;transition:color .3s}.logo .yomi{color:var(--ink-sub);letter-spacing:.14em;margin-left:8px;font-size:10px;transition:color .3s}.gnav{gap:22px;font-size:14px;display:flex}.gnav a{color:var(--navy);white-space:nowrap;border-bottom:2px solid transparent;padding:6px 0;transition:color .3s,border-color .2s}.gnav a:hover{border-bottom-color:var(--terra)}.gnav a[aria-current=page]{border-bottom-color:var(--terra);font-weight:600}.hd-tel{text-align:right;white-space:nowrap;line-height:1.3}.hd-tel .lbl{color:var(--ink-sub);letter-spacing:.1em;font-size:10px;transition:color .3s}.hd-tel .num{font-family:var(--mincho);color:var(--navy);letter-spacing:.02em;font-size:22px;transition:color .3s}.btn-hd{background:var(--terra);white-space:nowrap;border-radius:4px;padding:11px 18px;font-size:13px;font-weight:600;transition:transform .3s;color:#fff!important}.btn-hd:hover{transform:translateY(-2px)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.btn{letter-spacing:.03em;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:15px 26px;font-size:15px;font-weight:600;line-height:1.5;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:inline-flex}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(35,59,83,.2)}.btn small{opacity:.85;letter-spacing:.05em;font-size:11px;font-weight:400}.btn-tel{background:var(--terra);color:#fff}.btn-tel .n{font-family:var(--mincho);letter-spacing:.02em;font-size:21px}.btn-form{background:var(--navy);color:#fff}.btn-ghost{color:var(--navy);border:1px solid var(--navy);background:#fff}.more{color:var(--terra-text);align-self:flex-start;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.more span{background:currentColor;width:22px;height:1px;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}.more:hover span{width:42px}.page-head{background:var(--navy);color:#fff;padding-top:max(38px,min(5vw,66px));padding-bottom:max(38px,min(5vw,66px));position:relative;overflow:hidden}.page-head .bc{color:#8fa6bb;letter-spacing:.04em;margin-bottom:18px;font-size:11.5px}.page-head .bc a:hover{color:#fff}.page-head .bc i{opacity:.6;margin:0 8px;font-style:normal}.page-head .en{letter-spacing:.24em;color:#e9a184;font-size:11px}.page-head h1{font-family:var(--mincho);letter-spacing:.07em;margin-top:11px;font-size:max(27px,min(4vw,44px));font-weight:600;line-height:1.45}.page-head .lead{color:#c3d2dd;max-width:46em;margin-top:18px;font-size:14.5px;line-height:2.05}.page-head .lead strong{color:#fff;font-weight:600}.page-head .for{letter-spacing:.04em;border:1px solid rgba(255,255,255,.3);border-radius:100px;align-items:center;gap:9px;margin-top:22px;padding:5px 15px 5px 8px;font-size:12px;display:inline-flex}.page-head .for b{background:var(--terra);color:#fff;white-space:nowrap;border-radius:100px;padding:2px 11px;font-size:11.5px;font-weight:600}.anchors{border-bottom:1px solid var(--line);top:var(--hd);z-index:200;background:#fff;position:-webkit-sticky;position:sticky}body.hd-hidden .anchors{top:0}.anchors .wrap{scrollbar-width:none;gap:26px;display:flex;overflow-x:auto}.anchors .wrap::-webkit-scrollbar{display:none}.anchors a{color:var(--ink-sub);white-space:nowrap;border-bottom:2px solid transparent;padding:14px 0;font-size:13px;transition:color .25s,border-color .25s}.anchors a:hover{color:var(--navy);border-bottom-color:var(--terra)}section{padding-top:max(50px,min(7vw,92px));padding-bottom:max(50px,min(7vw,92px))}section.tight{padding-top:max(36px,min(5vw,62px));padding-bottom:max(36px,min(5vw,62px))}.s-head{margin-bottom:max(26px,min(4vw,44px))}.s-head .en{letter-spacing:.24em;color:var(--terra-text);font-size:11px}.s-head h2{font-family:var(--mincho);color:var(--navy);letter-spacing:.07em;margin-top:9px;font-size:max(23px,min(3.2vw,34px));font-weight:600;line-height:1.5}.s-head p{color:var(--ink-sub);max-width:44em;margin-top:14px;font-size:14.5px;line-height:2}.rule{background:var(--line);height:1px;margin-top:20px;position:relative;overflow:hidden}.rule i{background:var(--terra);transform-origin:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.on-white{border-block:1px solid var(--line);background:#fff}.on-sub{background:var(--sub-bg)}.on-navy{background:var(--navy);color:#fff}.on-navy .s-head h2{color:#fff}.on-navy .s-head .en{color:#e9a184}.on-navy .s-head p{color:#b6c6d3}.on-navy .rule{background:rgba(255,255,255,.2)}.scope{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sc{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;border-radius:6px;padding:24px 24px 26px}.sc.mid{border-top-color:var(--terra)}.sc.no{background:#fafaf8;border-top-color:#8a959d}.sc h3{font-family:var(--mincho);color:var(--navy);letter-spacing:.04em;margin-bottom:5px;font-size:18px;font-weight:600}.sc .cap{color:var(--ink-sub);margin-bottom:14px;font-size:11.5px;line-height:1.7}.sc>ul{font-size:13.5px;line-height:1.8;list-style:none}.sc>ul>li{margin-bottom:7px;padding-left:1.35em;position:relative}.sc>ul>li:before{content:"○";color:var(--navy);font-size:10px;position:absolute;top:.42em;left:0}.sc.mid>ul>li:before{content:"△";color:var(--terra-text)}.sc.no>ul>li:before{content:"×";color:#8a959d}.flow{counter-reset:fl;background:var(--line);border:1px solid var(--line);border-radius:6px;gap:2px;display:grid;overflow:hidden}.fl{background:#fff;grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 26px;display:grid}.fl .n{counter-increment:fl;font-family:var(--mincho);color:var(--terra-text);letter-spacing:.08em;font-size:13px}.fl .n:before{content:"STEP " counter(fl)}.fl h3{color:var(--navy);letter-spacing:.03em;margin-bottom:6px;font-size:16px;font-weight:600}.fl p{color:var(--ink-sub);font-size:13.5px;line-height:1.9}.fl .when{color:var(--terra-text);letter-spacing:.03em;margin-top:7px;font-size:11.5px}.price{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pr{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px 22px 24px}.pr .n{font-family:var(--mincho);color:var(--terra-text);letter-spacing:.1em;font-size:12px}.pr h3{color:var(--navy);letter-spacing:.03em;margin:8px 0 7px;font-size:15.5px;font-weight:600}.pr p{color:var(--ink-sub);font-size:12.5px;line-height:1.85}.tbl{border-collapse:collapse;background:#fff;width:100%;font-size:13.5px}.tbl th,.tbl td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 15px}.tbl th{background:var(--sub-bg);color:var(--navy);letter-spacing:.04em;white-space:nowrap;font-size:12.5px;font-weight:600}.tbl td{line-height:1.85}.tbl.spec th{width:min(30%,220px)}.on-navy .tbl{color:#fff;background:0 0}.on-navy .tbl th{color:#9fb4c5;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.on-navy .tbl td{border-color:rgba(255,255,255,.18)}.needs{background:var(--sub-bg);border-radius:8px;padding:26px 28px}.needs h3{color:var(--navy);letter-spacing:.03em;margin-bottom:6px;font-size:15px;font-weight:600}.needs>p{color:var(--ink-sub);margin-bottom:16px;font-size:13px;line-height:1.85}.needs ol{counter-reset:nd;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none;display:grid}.needs li{counter-increment:nd;padding-left:28px;font-size:13.5px;line-height:1.7;position:relative}.needs li:before{content:counter(nd);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10.5px;display:grid;position:absolute;top:.15em;left:0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);background:#fff}.faq summary{cursor:pointer;color:var(--navy);letter-spacing:.02em;padding:20px 46px 20px 52px;font-size:15px;font-weight:600;line-height:1.7;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--mincho);color:var(--terra-text);font-size:15px;position:absolute;top:20px;left:22px}.faq summary:after{content:"";border-right:1.5px solid var(--ink-sub);border-bottom:1.5px solid var(--ink-sub);width:9px;height:9px;transition:transform .3s;position:absolute;top:28px;right:24px;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .a{color:var(--ink-sub);padding:0 46px 22px 52px;font-size:13.5px;line-height:2;position:relative}.faq .a:before{content:"A";font-family:var(--mincho);color:var(--navy);font-size:15px;position:absolute;top:0;left:22px}.note{color:#7a4a38;background:#fff9f6;border:1px dashed #e0bfb0;border-radius:6px;padding:16px 20px;font-size:13px;line-height:1.9}.note b{color:#7a1f1f}.note.plain{background:var(--sub-bg);color:var(--ink-sub);border:none}.cases{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case{border:1px solid var(--line);background:#fff;border-radius:6px;padding:26px 24px 24px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.case:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(35,59,83,.11)}.case .tag{letter-spacing:.06em;background:var(--navy);color:#fff;border-radius:3px;margin-bottom:14px;padding:3px 10px;font-size:11px;display:inline-block}.case .tag.t2{background:var(--terra)}.case .tag.t3{background:#4b6076}.case h3{font-family:var(--mincho);color:var(--navy);letter-spacing:.03em;margin-bottom:16px;font-size:18px;font-weight:600;line-height:1.6}.case dl{border-top:1px solid var(--line);padding-top:14px;font-size:12.5px;line-height:1.9}.case dt{color:var(--ink-sub);letter-spacing:.06em;margin-top:9px;font-size:11px}.case .point{background:var(--sub-bg);border-radius:4px;margin-top:16px;padding:13px 15px;font-size:12.5px;line-height:1.85}.case .point b{color:var(--terra-text);letter-spacing:.08em;margin-bottom:5px;font-size:11px;display:block}.card{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;overflow:hidden}.card:hover{border-color:var(--navy);transform:translateY(-4px);box-shadow:0 14px 40px rgba(35,59,83,.11)}.card .ph>img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.card:hover .ph>img{transform:scale(1.06)}.card .role{z-index:4;color:#fff;letter-spacing:.06em;background:rgba(35,59,83,.93);border-radius:3px;padding:4px 10px;font-size:11px;position:absolute;top:14px;left:14px}.pain{background:var(--sub-bg);border-radius:5px;padding:20px 22px}.pain .t{color:var(--navy);letter-spacing:.03em;margin-bottom:11px;font-size:13px;font-weight:600}.pain ul{font-size:13.5px;line-height:1.85;list-style:none}.pain li{margin-bottom:7px;padding-left:1.5em;position:relative}.pain li:before{content:"→";color:var(--terra-text);font-weight:700;position:absolute;left:0}.pain li b{color:var(--navy);font-weight:600}.final{background:var(--sub-bg);text-align:center}.final h2{font-family:var(--mincho);color:var(--navy);letter-spacing:.07em;margin-bottom:16px;font-size:max(23px,min(3.4vw,38px));font-weight:600;line-height:1.55}.final>.wrap>p{color:var(--ink-sub);margin-bottom:30px;font-size:14.5px;line-height:2}.final .hero-cta{justify-content:center}.final .hours{color:var(--ink-sub);margin-top:20px;font-size:12.5px}footer{background:var(--navy-deep);color:#b6c6d3;padding-top:52px;padding-bottom:30px;font-size:13px}.ft-top{border-bottom:1px solid rgba(255,255,255,.14);grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding-bottom:34px;display:grid}.ft-mark{background:url(/assets/logo/yumesato-mark-gold.svg) 50%/contain no-repeat;width:50px;height:50px;margin-bottom:14px;display:block}.ft-logo .name{font-family:var(--mincho);color:#fff;letter-spacing:.1em;margin-bottom:4px;font-size:21px;font-weight:600}.ft-logo .yomi{letter-spacing:.14em;margin-bottom:16px;font-size:10.5px}.ft-logo address{font-size:12.5px;font-style:normal;line-height:2}.ft-col h3{color:#fff;letter-spacing:.12em;margin-bottom:14px;font-size:12px;font-weight:600}.ft-col ul{font-size:12.5px;line-height:2.15;list-style:none}.ft-col a:hover{color:#fff}.ft-btm{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:22px;font-size:11.5px;display:flex}.ft-btm ul{gap:18px;list-style:none;display:flex}.sp-cta{display:none}.form{border:1px solid var(--line);background:#fff;border-radius:8px;padding:max(24px,min(4vw,44px))}.fset{border:none;margin-bottom:30px}.fset:last-of-type{margin-bottom:0}.fset legend{color:var(--navy);letter-spacing:.03em;margin-bottom:6px;font-size:15px;font-weight:600}.fset .fdesc{color:var(--ink-sub);margin-bottom:16px;font-size:12.5px;line-height:1.85}.frow{margin-bottom:18px}.frow:last-child{margin-bottom:0}.frow label.lb{color:var(--navy);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:7px;font-size:13.5px;font-weight:600;display:flex}.req{background:var(--terra);color:#fff;letter-spacing:.04em;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.opt-lb{background:var(--sub-bg);color:var(--ink-sub);letter-spacing:.04em;border-radius:3px;padding:2px 7px;font-size:10px}.frow input[type=text],.frow input[type=tel],.frow input[type=email],.frow input[type=date],.frow select,.frow textarea{width:100%;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:5px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .25s}.frow textarea{resize:vertical;min-height:130px;line-height:1.85}.frow input:focus,.frow select:focus,.frow textarea:focus{border-color:var(--terra);outline:none}.frow .hint{color:var(--ink-sub);margin-top:6px;font-size:12px;line-height:1.75}.fgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pick label{border:1.5px solid var(--line);text-align:center;cursor:pointer;color:var(--navy);background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:16px 14px;font-size:14px;font-weight:600;transition:border-color .25s,background .25s;display:flex}.pick label span{color:var(--ink-sub);font-size:11.5px;font-weight:400;line-height:1.6}.pick input{opacity:0;width:0;height:0;position:absolute}.pick label:has(input:checked){border-color:var(--terra);background:#fff9f6}.pick label:hover{border-color:var(--navy)}.chk-grid{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.chk{cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.7;display:flex}.chk input{accent-color:var(--terra);flex:none;width:16px;height:16px;margin-top:.35em}.branch{display:none}.branch.on{display:block}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.err{color:#b3271e;margin-top:6px;font-size:12.5px;line-height:1.7;display:none}.err.on{display:block}.frow.bad input,.frow.bad select,.frow.bad textarea{border-color:#b3271e}.formmsg{border-radius:6px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;line-height:1.85;display:none}.formmsg.on{display:block}.formmsg.ng{color:#8a2318;background:#fdecea;border:1px solid #f0beb6}.fsubmit{border-top:1px solid var(--line);text-align:center;margin-top:32px;padding-top:26px}.fsubmit .btn{width:min(360px,100%);padding:17px 26px}.privacy{color:var(--ink-sub);margin-bottom:18px;font-size:12.5px;line-height:1.9}.privacy a{color:var(--terra-text);text-decoration:underline}.doc{font-size:14.5px;line-height:2.05}.doc h2{font-family:var(--mincho);color:var(--navy);letter-spacing:.05em;border-bottom:1px solid var(--line);margin:38px 0 12px;padding-bottom:9px;font-size:19px;font-weight:600}.doc h2:first-child{margin-top:0}.doc p{margin-bottom:14px}.doc ol,.doc ul{margin:0 0 16px 1.6em}.doc li{margin-bottom:7px}.doc .rev{color:var(--ink-sub);border-top:1px solid var(--line);margin-top:36px;padding-top:16px;font-size:12.5px}.sys{text-align:center;padding-top:max(60px,min(10vw,130px));padding-bottom:max(60px,min(10vw,130px))}.sys .ic{background:var(--sub-bg);width:66px;height:66px;font-family:var(--mincho);color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 26px;font-size:26px;display:grid}.sys h1{font-family:var(--mincho);color:var(--navy);letter-spacing:.06em;margin-bottom:16px;font-size:max(24px,min(3.4vw,34px));font-weight:600;line-height:1.55}.sys p{color:var(--ink-sub);margin-bottom:30px;font-size:14.5px;line-height:2}@media (max-width:1180px){.hd{gap:16px}.logo .yomi{display:none}.gnav{gap:15px;font-size:13px}.hd-tel .num{font-size:19px}.btn-hd{padding:10px 15px;font-size:12.5px}}@media (max-width:960px){.scope,.price,.cases,.fgrid,.chk-grid,.needs ol{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr;gap:28px}.gnav,.hd-tel{display:none}.anchors{top:var(--hd)}}@media (max-width:640px){body{padding-bottom:74px}:root{--hd:64px}.hd{height:var(--hd)}.logo .name{font-size:17px}.fl{grid-template-columns:1fr;gap:8px}.pick{grid-template-columns:1fr}.faq summary{padding:17px 40px 17px 44px;font-size:14px}.faq summary:before{top:17px;left:18px}.faq .a{padding:0 20px 20px 44px}.btn{flex:100%;padding:14px 18px}.sp-cta{z-index:260;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(247,244,238,.97);grid-template-columns:1.15fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.sp-cta a{border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.sp-cta a small{opacity:.85;font-size:10px;font-weight:400}.sp-cta .t{background:var(--terra);color:#fff}.sp-cta .f{background:var(--navy);color:#fff}}
.ph{background:#e9eef1}.service-visual{isolation:isolate;width:100%;height:100%;min-height:170px;color:var(--navy);background:linear-gradient(135deg,#edf1f2,#e0e7e9);flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:relative;overflow:hidden}.service-visual:before{content:"";aspect-ratio:1;z-index:-1;border:1px solid rgba(35,59,83,.09);border-radius:50%;width:80%;position:absolute}.service-visual svg{flex-shrink:1;width:min(62%,250px);max-height:62%;display:block}.visual-accent{stroke:var(--terra)}.visual-index{font-family:var(--mincho);letter-spacing:.1em;color:var(--terra-text);font-size:13px;position:absolute;top:15px;left:20px}.visual-caption{font-family:var(--mincho);letter-spacing:.06em;text-align:center;margin-top:12px;font-size:max(13px,min(1.5vw,18px));font-weight:600}.visual-english{letter-spacing:.17em;color:#536675;margin-top:6px;font-size:9px}.visual-ceramics,.visual-furniture,.visual-brand{background:linear-gradient(135deg,#f2ece2,#eae1d2)}.visual-care,.visual-team{background:linear-gradient(135deg,#e5ebe8,#d4dfda)}.card-sm .service-visual{min-height:160px;padding:25px 10px}.card-sm .service-visual svg{width:100%;max-height:95px}.card-sm .visual-caption,.card-sm .visual-english{display:none}.card-sm .visual-index{top:10px;left:12px}.ph .role{z-index:3}.brand-statement{border:1px solid var(--line);background:var(--base);text-align:center;place-content:center;gap:24px;min-height:360px;padding:48px 24px;display:grid}.brand-statement img{width:96px;height:96px;margin:auto}.brand-statement p{font-family:var(--mincho);color:var(--navy);letter-spacing:.12em;font-size:24px;line-height:1.8}.brand-statement small{color:var(--ink-sub);letter-spacing:.2em;font-size:10px}.staff-principles{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.staff-principles article{border-top:2px solid var(--terra);background:#fff;padding:28px}.staff-principles span{font-family:var(--mincho);color:var(--terra-text)}.staff-principles h3{font-family:var(--mincho);color:var(--navy);margin:12px 0;font-size:21px}.staff-principles p{color:var(--ink-sub);font-size:14px}.photo-free-recruit{background:var(--navy-deep);border-top:1px solid #526779;border-bottom:1px solid #526779;min-height:360px}.photo-free-recruit .in{max-width:900px}.photo-free-recruit .recruit-label{color:#d7b183;letter-spacing:.2em;margin:0 0 22px;font-size:11px}.area-diagram{text-align:center;width:100%;font-family:var(--mincho);color:inherit;flex-direction:column;align-items:center;display:flex}.area-origin{letter-spacing:.06em;border:1px solid;padding:12px 24px;font-size:20px}.area-origin small{font-family:var(--gothic);letter-spacing:.14em;font-size:10px;display:block}.area-connector{opacity:.5;background:currentColor;width:1px;height:25px}.area-regions{justify-content:center;gap:12px;width:100%;margin-bottom:20px;display:flex}.area-regions span{border:1px solid;border-radius:50%;place-items:center;width:64px;height:64px;font-size:17px;display:grid}.area-diagram p{margin:0 0 6px;font-size:17px}.area-diagram>small{font-family:var(--gothic);font-size:11px}@media (max-width:960px){.staff-principles{grid-template-columns:1fr}.brand-statement{min-height:260px}}@media (max-width:640px){.service-visual{padding:26px 15px}}.tbl a[href^=mailto\:]{overflow-wrap:anywhere}@media (min-width:961px){.home .trust-grid.content-pair,.subpage .lic.content-pair,.subpage #pain .scope.content-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
