@keyframes lnUp{to{transform:none}}@keyframes kb{0%{transform:scale(1.06)}}:root{--sumi:#1B1B19;--gray:#6C695F;--sand2:#F7F4EF;--line:#DFD9CF;--ai:#25446E;--line-g:#06C755;--g:"Zen Kaku Gothic New",sans-serif;--e:"Barlow",sans-serif}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{overflow-x:hidden;background:#fff;color:var(--sumi);font-family:var(--g);font-size:15px;font-weight:400;line-height:2.05;letter-spacing:.02em;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}figure img{width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}body,p{margin:0}dd,dl,figure,ol,ul{margin:0;padding:0}li{list-style:none}table{border-collapse:collapse}fieldset{border:0;margin:0;min-width:0}fieldset,legend{padding:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ai);outline-offset:2px}h1,h2,h3{margin:0;font-family:var(--g)}.page-title,h1,h2,h3{line-break:strict;text-wrap:balance;overflow-wrap:normal}h1{font-size:clamp(30px,4.6vw,50px);line-height:1.62}.page-title,h2{font-size:clamp(25px,3.6vw,36px);line-height:1.75}.ai-list li b,.page-title b,.sub-h,strong{font-weight:500}.sub-h{font-size:19px;letter-spacing:.04em;margin:40px 0 12px}.sub-h:first-of-type{margin-top:0}h3{font-size:17px;font-weight:500;letter-spacing:.04em;line-height:1.9}.note{font-size:14.5px;color:var(--gray);max-width:38em;text-wrap:pretty}br.sp{content:""}@media (min-width:861px){br.sp{display:none}}.en,.num{font-family:var(--e)}.narrow,.wrap{max-width:1100px;margin:0 auto;padding:0 26px}.narrow{max-width:780px}section{padding:100px 0}.alt{background:var(--sand2)}@media (max-width:700px){section{padding:72px 0}}.gnav a,.lab{font-size:13px}.lab{font-weight:700;letter-spacing:.05em;color:var(--ai);display:inline-block;position:relative;padding-left:14px;margin:0 0 26px}.kick::before,.lab::before{content:"";position:absolute;left:0;top:50%;width:8px;height:1px;background:var(--ai)}.sec-head{margin-bottom:54px}.sec-head h2{max-width:24em}.sec-head .note{margin-top:16px}.brand svg,.btn{color:var(--sumi)}.btn{-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 30px;font-size:13.5px;letter-spacing:.06em;line-height:1.6;border:1px solid transparent;font-family:var(--g);cursor:pointer;background:0 0;text-align:center}.btn .n{font-family:var(--e);font-size:23px;font-weight:500;letter-spacing:.02em}.btn-sumi{background:var(--sumi);color:#fff}.btn-sumi:hover{background:#000}.btn-line,.btn-sumi{border-color:var(--sumi)}.btn-line:hover{background:var(--sand2)}.btn-green{background:var(--line-g);border-color:var(--line-g);color:var(--sumi)}.btn-green:hover{background:#05b34c;border-color:#05b34c}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.header{position:sticky;top:0;z-index:100;height:72px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand,.header .wrap{display:flex;align-items:center}.header .wrap{height:100%;gap:24px}.brand{gap:11px;flex-shrink:0}.brand svg{width:26px;height:26px}.brand .t{font-size:16px;font-weight:500;letter-spacing:.06em}.brand .t small,.h-tel .n{font-family:var(--e);font-weight:500;display:block}.brand .t small{font-size:10px;letter-spacing:.2em;color:var(--gray);text-transform:uppercase;line-height:1.4}.gnav{display:flex;gap:15px;margin-left:auto}.gnav a{white-space:nowrap;letter-spacing:.08em;padding:10px 0;border-bottom:1px solid transparent}.gnav a:hover{border-bottom-color:var(--sumi)}.gnav a[aria-current=page]{border-bottom-color:var(--ai);color:var(--ai)}.h-tel{text-align:right;line-height:1.35}.h-tel .n{font-size:19px}.h-tel .s{font-size:10.5px;color:var(--gray);letter-spacing:.06em}.h-cta,.h-tel{flex-shrink:0}.h-cta .btn,.h-menu{padding:11px 22px;font-size:12.5px}.h-menu{display:none;letter-spacing:.08em;border:1px solid var(--line);padding:10px 15px;flex-shrink:0}.h-menu:hover{border-color:var(--sumi)}@media (max-width:960px){.brand .t small,.gnav,.h-tel{display:none}.h-menu{display:inline-block}.header .wrap{justify-content:space-between;gap:8px}.brand{gap:8px}.h-cta .btn{padding:12px 14px;font-size:12px}}@media (max-width:400px){.header .wrap{padding:0 16px}.brand .t{font-size:15px}.h-menu{padding:9px 10px;font-size:12px}.h-cta .btn{padding:12px 10px}}.fixbar{position:fixed;left:0;right:0;bottom:0;z-index:110;display:none;border-top:1px solid var(--line);background:#fff}.fixbar a{-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11px 6px;font-size:11px;letter-spacing:.04em;line-height:1.45;border-left:1px solid var(--line)}.fixbar a:first-child,.stats-grid>div:first-child{border-left:0}.fixbar .f-tel{flex:1.7;background:var(--sumi);color:#fff}.fixbar .f-tel .n{font-family:var(--e);font-size:17px;font-weight:500}.fixbar .f-line{flex:1;background:var(--line-g);border:1px solid var(--line-g);color:var(--sumi)}.fixbar .f-est{flex:1}@media (max-width:960px){.fixbar{display:flex}body{padding-bottom:64px}}.offer-line{font-size:16.5px;font-weight:500;color:var(--ai);letter-spacing:.05em;margin:0 0 16px}.fixbar--form-first .f-est{flex:1.7;background:var(--sumi);color:#fff}.fixbar--form-first .f-tel{flex:1;background:#fff;color:var(--sumi)}.fixbar--form-first .f-tel .n{font-size:14px}.hero{padding:0;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:min(82vh,760px)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(26px,5vw,72px)}.hero-copy .lab{margin-bottom:34px}.hero-copy h1,.hero-plain h1{margin-bottom:26px}.hero-copy .note{margin-bottom:40px}.hero-photo{position:relative;min-height:340px}.hero-photo img{position:absolute;inset:0}.hero-photo figcaption{position:absolute;left:0;bottom:0;background:rgba(255,255,255,.92);color:var(--gray);padding:6px 14px;font-family:var(--g);letter-spacing:.04em;font-size:11.5px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-photo{height:38vh}.hero-copy{padding:56px 26px 72px}}.hero-plain{padding:96px 0 84px;border-bottom:1px solid var(--line)}.hero-plain .lab{margin-bottom:34px}.hero-plain h1{max-width:20em}.hero-plain .note{margin-bottom:40px}.hero-spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:64px}.hero-spec>div{background:#fff;padding:22px 22px 24px}.hero-spec dt{font-size:12px;letter-spacing:.06em;color:var(--gray);margin-bottom:8px}.hero-spec dd{font-size:13.5px;line-height:1.9}@media (max-width:860px){.hero-plain{padding:64px 0 56px}.hero-spec{grid-template-columns:1fr 1fr}}.stats{border-bottom:1px solid var(--line);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:34px 10px;text-align:center;border-left:1px solid var(--line)}.stats-grid .n{font-family:var(--e);font-size:40px;font-weight:400;line-height:1.2;display:block}.stats-grid .n small{font-size:15px;font-family:var(--g)}.stats .src,.stats-grid .l{font-size:12px;color:var(--gray);letter-spacing:.08em}.stats .src{font-size:11px;text-align:center;padding:0 26px 16px;letter-spacing:.04em}@media (max-width:700px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div:nth-child(3){border-left:0}.stats-grid>div:nth-child(n+3){border-top:1px solid var(--line)}}.brand-block{margin-bottom:64px}.brand-block:last-of-type{margin-bottom:0}.brand-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-bottom:14px;border-bottom:2px solid var(--sumi);margin-bottom:22px}.brand-head .bn{font-family:var(--e);font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:.08em;color:var(--sumi)}a.bn:hover{color:var(--ai)}.brand-head .bk,.brand-head .bt{font-size:12.5px;color:var(--gray);letter-spacing:.06em}.brand-head .bt{margin-left:auto;color:var(--ai);letter-spacing:.04em}@media (max-width:700px){.brand-head .bt{margin-left:0;flex-basis:100%}}.gnav .sep,.svc-grid{background:var(--line)}.gnav .sep{width:1px;height:15px;align-self:center}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line)}.svc{background:#fff;display:flex;flex-direction:column}.cta .btn-sumi:hover,.svc:hover{background:var(--sand2)}.svc .ph{height:220px}.svc .bd{padding:30px 28px 34px;display:flex;flex-direction:column;flex:1}.svc h3{margin-bottom:10px}.spec dt,.svc p{color:var(--gray)}.svc p{font-size:13.5px;line-height:1.95;flex:1}.svc .go{margin-top:22px;font-size:12.5px;letter-spacing:.1em;color:var(--ai);align-self:flex-start;border-bottom:1px solid var(--ai);padding-bottom:3px}@media (max-width:860px){.svc-grid{grid-template-columns:1fr}}.svc-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.svc-grid--3{grid-template-columns:1fr}}.ai-list li{position:relative;padding:13px 0 13px 26px;font-size:14.5px}.ai-list li::before{content:"";position:absolute;left:2px;top:26px;width:9px;height:1px;background:var(--ai)}.spec{border-top:1px solid var(--line)}.ai-list li,.ptable td,.ptable th,.spec>div{border-bottom:1px solid var(--line)}.spec>div{display:grid;grid-template-columns:180px 1fr}.spec dt{padding:15px 10px 15px 2px;font-size:13px;letter-spacing:.06em}.spec dd{padding:15px 0 15px 10px;font-size:14.5px}@media (max-width:560px){.spec>div{grid-template-columns:110px 1fr}}.price{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.price>div{padding:36px 24px 32px;text-align:center}.alt .price>div,.price>div{background:#fff}.price .pl{font-size:13px;letter-spacing:.1em;margin-bottom:6px}.price .pn{font-family:var(--e);font-size:42px;font-weight:400;line-height:1.3}.price .pn small{font-family:var(--g);font-size:14px;letter-spacing:.04em}.price .pd,.ptable thead th{font-size:12px;color:var(--gray)}.price .pd{margin-top:8px;line-height:1.8}@media (max-width:700px){.price{grid-template-columns:1fr}}.ptable{width:100%;font-variant-numeric:tabular-nums}.ptable td,.ptable th{padding:13px 8px;font-weight:400;text-align:left;font-size:14.5px}.ptable thead th{letter-spacing:.1em;padding-bottom:9px}.ptable td:last-child,.ptable th:last-child{text-align:right;font-family:var(--e);font-size:16px}.ptable td:last-child small{font-family:var(--g);font-size:12.5px}.tscroll{overflow-x:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:st}.steps.c4{grid-template-columns:repeat(4,1fr)}.steps.c5{grid-template-columns:repeat(5,1fr)}.steps>div{background:#fff;padding:32px 26px 34px}.steps>div::before{counter-increment:st;content:"0"counter(st);font-family:var(--e);font-size:13px;letter-spacing:.3em;color:var(--ai);display:block;margin-bottom:14px}.steps h3{margin-bottom:8px}.steps p{font-size:13.5px;color:var(--gray);line-height:1.95}@media (max-width:860px){.steps,.steps.c4,.steps.c5{grid-template-columns:1fr}}.cmp{width:100%}.cmp td,.cmp th{border-bottom:1px solid var(--line);padding:15px 12px;font-weight:400;text-align:left;font-size:14px;vertical-align:top}.cmp thead th{font-size:12px;letter-spacing:.1em;color:var(--gray);padding-bottom:10px}.cmp thead th:last-child{color:var(--ai)}.cmp tbody th{color:var(--gray);font-size:13px;width:26%}.cmp td.us{font-weight:500}.cmp td.us::before{content:"◎ ";color:var(--ai)}.bar-fact{border:1px solid var(--line);padding:44px clamp(26px,5vw,56px)}.bar-fact .big{font-family:var(--e);font-size:clamp(44px,7vw,72px);font-weight:400;line-height:1.1}.bar-fact .big small{font-family:var(--g);font-size:15px;font-weight:400}.bar-track{height:10px;background:var(--sand2);margin:26px 0 10px;position:relative}.bar-track i{position:absolute;left:0;top:0;bottom:0;background:var(--ai);display:block}.bar-cap{display:flex;justify-content:space-between;font-size:12px;color:var(--gray);letter-spacing:.06em}.case-ph{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);height:min(58vw,520px)}.case-ph figure{position:relative}.case-ph figure:first-child{grid-row:1/3}@media (max-width:700px){.case-ph{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.case-ph figure{height:38vw}.case-ph figure:first-child{grid-column:1/-1;grid-row:auto;height:56vw}}.photo-band{height:min(46vw,420px)}.photo-strip{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:100%;gap:1px;background:var(--line);border:1px solid var(--line);height:min(34vw,340px)}.photo-strip figure{overflow:hidden;min-height:0;position:relative}@media (max-width:700px){.photo-strip{height:60vw}}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.voices>blockquote{background:#fff;margin:0;padding:32px 28px}.voices p{font-size:14px;line-height:2.1}.voices cite{display:block;margin-top:18px;font-style:normal;font-size:12px;color:var(--gray);letter-spacing:.06em}@media (max-width:860px){.voices{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 0;font-size:15px;font-weight:500;letter-spacing:.03em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:8px;top:calc(50% - 8px);width:11px;height:11px;border-right:2px solid var(--gray);border-bottom:2px solid var(--gray);transform:rotate(45deg)}.faq details[open] summary::after{transform:rotate(-135deg);top:calc(50% - 3px)}.faq .a{padding:0 0 26px;font-size:14.5px;color:var(--gray);max-width:44em}.area li{display:inline-block;border:1px solid var(--line);padding:6px 16px;margin:0 8px 8px 0;font-size:13px;letter-spacing:.06em}.area li.main{border-color:var(--ai);color:var(--ai)}.cta{background:var(--sumi)}.cta .lab{color:rgba(255,255,255,.75)}.cta .lab::before{background:rgba(255,255,255,.45)}.cta,.cta h2{color:#fff}.cta .note{color:rgba(255,255,255,.65)}.cta .btn-sumi{background:#fff;color:var(--sumi);border-color:#fff}.cta .btn-line{border-color:rgba(255,255,255,.6);color:#fff}.cta .btn-line:hover{background:rgba(255,255,255,.08)}.cta .btn-green{background:var(--line-g);border-color:var(--line-g);color:var(--sumi)}.cta .btn-green:hover{background:#05b34c;border-color:#05b34c}.cta .tel-big{font-family:var(--e);font-size:clamp(34px,5vw,46px);font-weight:400;line-height:1.3;color:#fff;display:inline-block}.cta .tel-s{font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.08em}.crossnav{border-top:1px solid var(--line);padding:56px 0}.crossnav .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.crossnav h2{font-size:clamp(20px,2.6vw,26px)}.crossnav p{font-size:13.5px;color:var(--gray)}.form{border:1px solid var(--line);padding:clamp(28px,4vw,52px);background:#fff}.f-group,.f-row{margin-bottom:26px}.f-group legend,.f-row label{display:block;font-size:13.5px;font-weight:500;letter-spacing:.04em;margin-bottom:8px}.f-group .f-row{margin-bottom:14px}.f-group .f-row:last-child{margin-bottom:0}.f-group .f-row label{font-size:12px;color:var(--gray);font-weight:400;margin-bottom:5px}.f-row .opt,.f-row .req{font-size:10.5px;padding:2px 8px;margin-left:8px;letter-spacing:.1em}.f-row .req{color:#fff;background:var(--ai);font-weight:400}.f-row .opt{color:var(--gray);border:1px solid var(--line)}.f-row input,.f-row select,.f-row textarea{width:100%;font:inherit;font-size:16px;color:var(--sumi);padding:13px 14px;border:1px solid var(--line);background:#fff;border-radius:0;-webkit-appearance:none;appearance:none}.f-row select{background-image:linear-gradient(45deg,transparent 50%,var(--gray) 50%),linear-gradient(135deg,var(--gray) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.f-row textarea{min-height:140px;resize:vertical}.f-row .hint{font-size:12px;margin-top:6px}.f-brand p,.f-note{margin-top:18px;font-size:12.5px}.f-note,.f-row .hint{color:var(--gray)}.bc{border-bottom:1px solid var(--line);background:#fff}.bc ol,.f-brand .t{letter-spacing:.06em}.bc ol{display:flex;flex-wrap:wrap;gap:8px;padding:11px 0;font-size:11.5px;color:var(--gray);flex:1 1 auto;min-width:0}.bc li+li::before{content:"／";margin-right:8px;color:var(--line)}.bc a:hover{color:var(--sumi)}.footer{background:var(--sumi);color:rgba(255,255,255,.72);padding:76px 0 0;font-size:13.5px}.footer a:hover,.hero-field h1{color:#fff}.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:56px}.f-brand svg{width:30px;height:30px;color:#fff;margin-bottom:14px}.f-brand .t{color:#fff;font-size:15px;font-weight:500;display:block}.f-brand .e{font-family:var(--e);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.f-brand p{line-height:2;color:rgba(255,255,255,.62);max-width:24em}.f-brand .e,.f-btm,.f-col .fl{color:rgba(255,255,255,.6)}.f-col .fl{font-family:var(--e);letter-spacing:.3em;text-transform:uppercase;display:block;margin-bottom:16px}.f-col li{margin-bottom:10px}.f-col .tel{font-family:var(--e);font-size:22px;color:#fff}.f-btm{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;font-size:11.5px}.f-btm--plain{border-top:0}@media (max-width:860px){.f-grid{grid-template-columns:1fr}}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-26{margin-top:26px}.mt-40{margin-top:40px}.mt-54{margin-top:54px}.tc{text-align:center}.small-src{font-size:11.5px;color:var(--gray);letter-spacing:.04em}.tel-mid{font-family:var(--e);font-size:clamp(34px,5vw,46px);font-weight:400;line-height:1.3}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}body[data-brand=tabilulu]{--ai:#B45309}body[data-brand=econami]{--ai:#0E7490}body[data-brand] .lab{color:var(--ai)}.roots4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.roots4>div{background:#fff;padding:30px 26px 32px}.roots4 h3{position:relative;padding-left:16px;margin-bottom:8px}.roots4 h3::before{content:"";position:absolute;left:0;top:5px;height:22px;width:4px}.roots4>div:nth-child(1) h3::before{background:#b7e892}.roots4>div:nth-child(2) h3::before{background:#f5d98d}.roots4>div:nth-child(3) h3::before{background:#cdefe6}.roots4>div:nth-child(4) h3::before{background:#efb3d3}.roots4 p{font-size:13.5px;color:var(--gray);line-height:1.95}@media (max-width:860px){.roots4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.roots4{grid-template-columns:1fr}}.cta a:focus-visible,.fixbar a:focus-visible{outline-color:#fff}@media (max-width:360px){.h-cta{display:none}h1{font-size:26px}h2{font-size:22px}}.gnav .gnav-g a,.nw{white-space:nowrap}@media (max-width:700px){.sp-hide{display:none}}@media (max-width:1120px){.brand .t small{display:none}}@media (max-width:1000px){.h-tel .s{display:none}.header .wrap{gap:18px}.gnav{gap:13px}}.stats-grid .n.tx{font-size:26px;line-height:1.85;letter-spacing:.04em}.gnav{padding-top:6px}.gnav .sep{display:none}.gnav-g{display:flex;gap:14px;position:relative;border:1px solid var(--line);padding:0 13px;margin-top:5px}.gnav .gnav-g a{padding:8px 0 7px}.gnav a.gb{position:absolute;top:-9px;left:10px;background:#fff;padding:0 7px;border:0;line-height:1.4;font-family:var(--e);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.gnav a.gb--tb{color:#b45309}.gnav a.gb--ec{color:#0e7490}.gnav-g:has(.gb--tb){border-color:rgba(180,83,9,.4)}.gnav-g:has(.gb--ec){border-color:rgba(14,116,144,.4)}.gnav a.gb:hover{border:0;text-decoration:underline}.brand-mark{width:60px;height:60px;display:block;margin-bottom:20px}.bc .wrap{display:flex;align-items:center;gap:16px}.bc-brand{flex-shrink:0;font-family:var(--e);font-weight:600;font-size:11.5px;letter-spacing:.16em;color:var(--ai);white-space:nowrap}.bc-brand small{font-family:var(--g);font-weight:400;font-size:10.5px;letter-spacing:.08em;color:var(--gray);margin-left:12px}@media (max-width:700px){.bc-brand small{display:none}}@media (max-width:480px){.bc-brand{display:none}}.brand-block{--bc:var(--ai)}.brand-block--tb{--bc:#B45309}.brand-block--ec{--bc:#0E7490}.brand-block .brand-head{border-bottom:3px solid var(--bc)}.brand-block .brand-head .bn{color:var(--bc);font-size:clamp(26px,3.4vw,36px)}.brand-block .brand-head .bt{color:var(--bc)}.brand-block a.bn:hover{color:var(--sumi)}.brand-word{font-family:var(--e);font-weight:600;font-size:clamp(30px,4vw,44px);letter-spacing:.1em;line-height:1;color:var(--ai);margin:0 0 16px}.hp-field{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}.f-col .fl{font-size:11.5px}.f-col .fl--tb{color:#f0b24c}.f-col .fl--ec{color:#7bc8de}.brand img,.brand-logo{width:28px;height:28px;display:block}.brand-logo{width:150px;height:auto;margin:0 0 6px -14px}.page-title,h1,h2{font-family:"Zen Old Mincho",serif;font-weight:500;letter-spacing:.03em}.page-title,h2{letter-spacing:.05em}h1 b,h2 b{font-weight:700}@media (max-width:700px){.hero .lab{display:none}.brand-word{font-size:27px;margin-bottom:10px}.sec-head{margin-bottom:38px}}.promise-list{list-style:none;margin:0;padding:0;align-self:center;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.promise{background:#fff;padding:24px 30px}.promise .k{font-weight:700;font-size:15.5px;letter-spacing:.04em;margin:0 0 7px;display:flex;align-items:center;gap:10px}.promise .k::before,.promise-chips li::before{content:"";width:9px;height:1px;background:var(--ai);flex-shrink:0}.promise .d{font-size:13px;color:var(--gray);line-height:1.95;margin:0}@media (max-width:860px){.promise-list{margin-top:34px}}.btn-block{width:100%}.kick{display:inline-block;font-size:13px;font-weight:700;color:var(--ai);letter-spacing:.06em;margin-bottom:26px;padding-left:14px;position:relative}.btn-brand{background:var(--ai);color:#fff;border-color:var(--ai)}.btn-brand:hover{filter:brightness(.92)}.btn-line-g{background:#fff;color:#0b8a3a;border-color:var(--line-g)}.btn-line-g:hover{background:#f2fbf5}.btn .n.n-sm{font-family:var(--g);font-size:13px;font-weight:500;letter-spacing:.02em}.promise-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.promise-chips li,button.h-menu{background:#fff;color:var(--sumi)}.promise-chips li{font-size:12.5px;border:1px solid var(--line);padding:6px 12px 6px 10px;display:flex;align-items:center;gap:7px}.promise-chips li::before{width:7px}@media (max-width:860px){.promise-chips{margin-top:16px}}button.h-menu{cursor:pointer;font-family:var(--g)}.m-nav{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:98;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:26px 26px 120px;border-top:1px solid var(--line)}.m-nav[hidden]{display:none}.mn-g{margin-bottom:24px}.mn-l{font-family:var(--e);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin:0 0 2px}.mn-l--tb{color:#b45309}.mn-l--ec{color:#0e7490}.m-nav a:not(.btn){display:block;padding:13px 2px;border-bottom:1px solid var(--line);font-size:15px;letter-spacing:.04em}.mn-cta{display:flex;flex-direction:column;gap:12px;margin-top:28px}body.mnav-open{overflow:hidden}@media (min-width:961px){.m-nav{display:none!important}}:root{--tb:#B45309;--ec:#0E7490;--ec-field:#0B5E74}.cta--light{background:#fff;border-top:3px solid var(--ai)}.cta--light,.cta--light .tel-big,.cta--light h2{color:var(--sumi)}.cta--light .note,.cta--light .tel-s{color:var(--gray)}.cta--light .lab{color:var(--ai)}.cta--light .lab::before{background:var(--ai)}.cta--light .btn-sumi{background:var(--sumi);color:#fff;border-color:var(--sumi)}.cta--light .btn-sumi:hover{background:#000}.cta--light .btn-line{border-color:var(--sumi);color:var(--sumi)}.cta--light .btn-line:hover{background:var(--sand2)}.cta--light a:focus-visible{outline-color:var(--ai)}body.h2-gothic h2,body[data-brand=econami] h2{font-family:var(--g);font-weight:500;letter-spacing:.04em}.hero-field{background:var(--ec-field);color:#fff;padding:88px 0 96px;border-bottom:0}.hero-field .note{color:rgba(255,255,255,.82)}.hero-field .lab{color:#fff}.hero-field .lab::before{background:#fff}.hero-field .btn-sumi{background:#fff;color:var(--ec-field);border-color:#fff}.hero-field .btn-sumi:hover{background:#e6f1f4}.hero-field a:focus-visible{outline-color:#fff}.hero-field .brand-mark{width:76px;height:76px;color:#fff}.hero-field .brand-mark use{stroke:var(--ec-field);stroke-width:3}.hero-field .hero-spec{border-color:transparent;margin-top:60px;color:var(--sumi)}body[data-brand=econami] .ptable thead th{background:var(--ec-field);color:#fff;padding:12px 10px}body[data-brand=econami] .ptable td:last-child{font-size:18px}.photo-full{width:100vw;margin-left:calc(50% - 50vw);height:min(52vw,560px)}.door figure img,.photo-full img{width:100%;height:100%;object-fit:cover}.hero--bleed .hero-grid{display:block;min-height:0}.hero--bleed .hero-photo{height:min(68vh,620px);min-height:380px}.hero--bleed .hero-photo img{object-position:center 32%}.hero--bleed .hero-copy{padding:60px 26px 72px;max-width:1100px;margin:0 auto}.hero--bleed .brand-word{align-self:flex-start;border-bottom:4px solid var(--ai);padding-bottom:10px}.photo-strip figcaption{position:absolute;left:0;bottom:0;background:rgba(255,255,255,.92);font-size:11.5px;color:var(--gray);padding:6px 14px;letter-spacing:.04em}.doors{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.door{display:flex;flex-direction:column;padding:52px clamp(26px,4vw,56px) 44px;background:#fff}.door--tb{border-top:4px solid var(--tb)}.door--ec{border-top:4px solid var(--ec)}.door .dn{font-family:var(--e);font-size:24px;font-weight:600;letter-spacing:.08em}.door--tb .dn{color:var(--tb)}.door--ec .dn{color:var(--ec)}.door .dq{font-family:"Zen Old Mincho",serif;font-size:clamp(20px,2.2vw,25px);font-weight:500;margin:12px 0 10px;line-height:1.7}.door .dd{font-size:13.5px;line-height:1.95;max-width:34em;color:var(--gray)}.door figure{height:190px;margin-top:26px;position:relative}.door figure img{object-position:center 30%}.door .dp,.door figcaption{letter-spacing:.04em;color:var(--gray)}.door figcaption{position:absolute;left:0;bottom:0;background:rgba(255,255,255,.92);font-size:11px;padding:5px 12px}.door .dp{margin-top:auto;padding-top:24px;font-size:12.5px}.door:hover{background:var(--sand2)}@media (max-width:700px){.doors{grid-template-columns:1fr}.door{padding:44px 26px 40px}.door figure{height:150px}}@media (min-width:861px){.hero--bleed .hero-copy{padding-left:72px;padding-right:72px}}.toc{margin:0 0 40px;padding:20px 24px;border:1px solid var(--line)}.alt .toc,.toc{background:#fff}.toc .toc-t{font-size:12px;letter-spacing:.12em;color:var(--gray);margin:0 0 10px}.toc ol{margin:0;padding-left:1.3em}.toc li{margin:5px 0;font-size:14px;line-height:1.7}.toc a{color:inherit;text-decoration-color:var(--line)}.toc a:hover{text-decoration-color:currentColor}html.mo .rv{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.65,.2,1),transform .9s cubic-bezier(.2,.65,.2,1);transition-delay:calc(var(--i,0)*80ms)}html.mo .rv.in{opacity:1;transform:none}.split .ln{display:block;padding-bottom:.1em;margin-bottom:-.1em}html.mo .split .ln>span{display:block;transform:translateY(108%);animation:lnUp 1.1s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(.1s + var(--i,0)*.13s)}html.mo .hero-photo img{animation:kb 2.4s cubic-bezier(.2,.65,.2,1) both}html.mo .hero-photo figcaption{opacity:0;transition:opacity .8s 1.2s}html.mo .hero-photo.in figcaption{opacity:1}.case-ph figure,.door figure,.split .ln,.svc .ph{overflow:hidden}.case-ph figure img,.door figure img,.svc .ph img{transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.case-ph figure:hover img,.door:hover figure img,.svc:hover .ph img{transform:scale(1.04)}.svc .go{position:relative;border-bottom-color:transparent}.svc .go::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ai);transform:scaleX(.35);transform-origin:left;transition:transform .5s cubic-bezier(.2,.65,.2,1)}.svc:hover .go::after{transform:scaleX(1)}.btn-brand,.btn-sumi{position:relative;overflow:hidden}.btn-brand::after,.btn-sumi::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);transform:translateX(-130%);transition:transform .9s cubic-bezier(.2,.65,.2,1)}.btn-brand:hover::after,.btn-sumi:hover::after{transform:translateX(130%)}@media print{html.mo .rv{opacity:1;transform:none}html.mo .split .ln>span{transform:none;animation:none}}.steps--flow{grid-template-columns:1fr 1fr}.steps--flow>div:last-child{grid-column:1/-1;background:var(--sand2);padding:40px 34px 44px}.steps--flow>div:last-child h3{font-size:21px;line-height:1.6;margin-bottom:12px}.steps--flow>div:last-child p{font-size:14.5px;color:var(--sumi);line-height:2;max-width:42em}@media (max-width:860px){.steps--flow{grid-template-columns:1fr}.steps--flow>div:last-child{padding:32px 24px 34px}.steps--flow>div:last-child h3{font-size:19px}}.col-feat{display:block;border:1px solid var(--line);background:var(--sand2);padding:38px 34px 40px;transition:background .3s}.col-feat .d,.col-feat .k{font-size:12px;display:block}.col-feat .k{font-family:var(--g);letter-spacing:.14em;color:var(--ai);margin-bottom:14px}.col-feat h3{font-size:21px;line-height:1.62;margin-bottom:12px}.col-feat p{font-size:13.5px;color:var(--gray);line-height:1.95;max-width:44em}.col-feat .d{font-family:var(--e);letter-spacing:.12em;color:var(--gray);margin-top:16px}.col-feat:hover{background:#fff}.col-feat:hover h3,.col-list>a:hover .t{text-decoration:underline}.col-grp{margin-top:54px}.col-grp>h3,.col-list>a{border-bottom:1px solid var(--line)}.col-grp>h3{font-size:13px;letter-spacing:.14em;color:var(--ai);padding-bottom:11px;margin-bottom:0}.col-list>a{display:grid;grid-template-columns:84px 1fr;gap:0 18px;padding:17px 0 18px}.col-list .d{font-family:var(--e);font-size:12px;letter-spacing:.1em;color:var(--gray);line-height:2.1}.col-list .t{font-size:15px;line-height:1.78}.col-list .s{grid-column:2;font-size:12.5px;color:var(--gray);line-height:1.9;margin-top:3px}@media (max-width:700px){.col-feat{padding:30px 22px 32px}.col-feat h3{font-size:18px}.col-list>a{grid-template-columns:1fr;gap:0}.col-list .d{line-height:1.9;margin-bottom:2px}.col-list .s{grid-column:1}}