﻿/*! このCSSは src/scss からビルドで生成する（npm run sass:build）。直接編集しない */:root{--orange: #ea5504;--btn: #d14a00;--green: #2f6a34;--yellow: #ffc93c;--cream: #fff6e9;--peach: #ffe9d6;--text: #3a302a;--ink: #1f1f1f;--mint: #8fc98f;--pop: cubic-bezier(.34, 1.56, .64, 1);--out: cubic-bezier(.22, 1, .36, 1);--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: clamp(1.125rem, 1.07rem + 0.225vw, 1.25rem);--fs-lg: clamp(1.375rem, 1.211rem + 0.674vw, 1.75rem);--sp-4: 0.25rem;--sp-8: 0.5rem;--sp-12: 0.75rem;--sp-16: 1rem;--sp-24: 1.5rem;--sp-32: 2rem;--sp-40: 2.5rem;--sp-48: 3rem;--sp-64: 4rem;--sp-80: 5rem;--sp-96: 6rem;--lh-display: 1.1;--lh-heading: 1.45;--lh-ui: 1.5;--lh-body: 1.8;--ls-tight: -0.02em;--ls-wide: 0.04em;--ls-label: 0.08em;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--bd: 2px;--bd-bold: 3px;--sh-press: 1px 1px 0 var(--ink);--sh-sm: 3px 3px 0 var(--ink);--sh: 5px 5px 0 var(--ink);--sh-lg: 6px 6px 0 var(--ink);--sh-hover: 10px 10px 0 var(--ink);--w-lead: 35rem;--w-text: 45rem;--w-base: 67.5rem;--z-raised: 1;--z-cta: 30;--z-menu: 35;--z-header: 40;--z-modal: 50;--dur-fast: .2s;--dur: .3s;--dur-slow: .45s;--dur-reveal: .8s;--focus-ring: 3px solid var(--green);--focus-offset: 3px;--pad: 1rem;--hd: 64px}@media(min-width: 768px){:root{--pad: 2.5rem}}@media(min-width: 1024px){:root{--hd: 84px;--pad: 3rem}}@media(min-width: 1280px){:root{--pad: 4rem}}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--hd) + 12px)}body{margin:0;font-size:var(--fs-base);background:var(--cream);font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;color:var(--text);line-height:var(--lh-body);-webkit-text-size-adjust:100%;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{max-width:100%}p,h1,h2,h3{margin:0}a{color:var(--green)}.en{font-family:"Poppins","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:var(--ls-tight)}.jh{font-family:"M PLUS Rounded 1c","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;font-weight:800}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.svc-grid,.str-grid,.st-pts,.cases,.case-grid,.feat-grid,.plan-grid,.plan-scroll,.flow-grid,.tags,.chips,.bnrs,.ft-bnrs,.xp-pills,.svc-toc,.gnav-list,.ft-nav-list,.menu-list,.menu-sub{list-style:none;margin:0;padding:0}.svc-grid>li{display:grid}/*! このCSSは src/scss からビルドで生成する（npm run sass:build）。直接編集しない */.wrap{width:100%;max-width:calc(var(--w-base) + var(--pad)*2);margin:0 auto;padding-inline:var(--pad)}.sec{padding-block:var(--sp-80)}@media(min-width: 768px){.sec{padding-block:var(--sp-96)}}@media(min-width: 1024px){.sec{padding-block:8rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);padding:var(--sp-16) var(--sp-24);border:var(--bd-bold) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh);text-decoration:none;font-weight:700;font-size:var(--fs-base);line-height:var(--lh-ui);color:var(--text);background:#fff;cursor:pointer;transition:transform var(--dur) var(--pop),box-shadow var(--dur),background var(--dur-fast)}.btn.or{background:var(--btn);color:#fff}.btn.ye{background:var(--yellow)}.btn:active{transform:translate(3px, 3px);box-shadow:var(--sh-press)}@media(hover: hover){.btn:hover{transform:translate(-2px, -4px) rotate(-2deg);box-shadow:var(--sh-lg)}.btn.or:hover{background:var(--yellow);color:var(--ink)}}.tag{display:inline-block;padding:var(--sp-4) var(--sp-12);border:var(--bd) solid var(--ink);border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:700;line-height:var(--lh-ui)}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.tag.ye{background:var(--yellow)}.card{background:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-lg);transition:transform var(--dur) var(--pop),box-shadow var(--dur) var(--pop)}@media(hover: hover){.card:hover{transform:rotate(-1.2deg) translate(-4px, -4px);box-shadow:var(--sh-hover)}}.ic{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:var(--bd-bold) solid var(--ink);display:flex;align-items:center;justify-content:center}.ic svg{width:50%;height:50%}.bg-orange{background:var(--orange)}.bg-green{background:var(--green)}.bg-yellow{background:var(--yellow)}.bg-mint{background:var(--mint)}.bg-cream{background:var(--cream)}.mi{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:var(--bd) solid var(--ink);display:flex;align-items:center;justify-content:center}.mi svg{width:18px;height:18px}.fl{display:inline-block;transition:transform var(--dur) var(--pop)}@media(hover: hover){.fl:hover{transform:translateY(-8px) rotate(-6deg)}}.h-en{display:flex;flex-direction:column;gap:var(--sp-8)}.h-en .big{font-size:clamp(3.25rem,16vw,8rem);line-height:var(--lh-display);white-space:nowrap}.h-en .sub{font-size:clamp(1.0625rem,4.6vw,1.5rem)}.sec-head{display:flex;flex-direction:column;gap:var(--sp-16);margin-bottom:var(--sp-32)}.sec-lead{font-size:var(--fs-base);line-height:var(--lh-body);max-width:var(--w-lead)}.eyebrow{font-size:var(--fs-sm);color:var(--green);letter-spacing:var(--ls-label)}@media(min-width: 1024px){.sec-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--sp-40)}.sec-head .h-en{flex:none}}.dd{position:relative}.dd-btn{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) 0;background:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:var(--fs-base);color:var(--text)}.dd-chev{width:12px;height:12px;transition:transform var(--dur) var(--pop)}.dd-panel{position:absolute;left:50%;top:100%;width:max-content;padding-top:var(--sp-16);translate:-50% 0;visibility:hidden;opacity:0;transform:translateY(-10px) scale(0.96) rotate(-1deg);transform-origin:50% 0;transition:opacity var(--dur-fast),transform var(--dur) var(--pop),visibility 0s var(--dur)}.dd-box{position:relative;padding:var(--sp-12);background:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh-lg)}.dd-box::before{content:"";position:absolute;left:50%;top:-9px;width:14px;height:14px;margin-left:-7px;background:#fff;border-left:var(--bd-bold) solid var(--ink);border-top:var(--bd-bold) solid var(--ink);transform:rotate(45deg)}.dd-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-8)}.dd-list li{opacity:0;transform:translateY(8px);transition:opacity var(--dur),transform var(--dur) var(--pop)}.dd-item{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16) var(--sp-8) var(--sp-8);background:var(--cream);border:var(--bd) solid var(--ink);border-radius:var(--r-pill);text-decoration:none;color:var(--text);font-size:var(--fs-sm);white-space:nowrap;transition:transform var(--dur) var(--pop),background var(--dur-fast),box-shadow var(--dur)}.dd-item .mi{width:30px;height:30px}.dd-item:hover,.dd-item:focus-visible{background:var(--yellow);transform:translate(-2px, -2px);box-shadow:var(--sh)}.dd.is-open .dd-panel{visibility:visible;opacity:1;transform:none;transition:opacity var(--dur-fast),transform var(--dur-slow) var(--pop),visibility 0s}.dd.is-open .dd-chev{transform:rotate(180deg)}.dd.is-open .dd-list li{opacity:1;transform:none;transition-delay:calc(.06s + var(--i)*.05s)}@media(hover: hover){.dd:hover .dd-panel{visibility:visible;opacity:1;transform:none;transition:opacity var(--dur-fast),transform var(--dur-slow) var(--pop),visibility 0s}.dd:hover .dd-chev{transform:rotate(180deg)}.dd:hover .dd-list li{opacity:1;transform:none;transition-delay:calc(.06s + var(--i)*.05s)}}@media(min-width: 1024px){.dd-btn{white-space:nowrap}.dd-item[aria-current=page]{background:var(--yellow)}}.hd{position:sticky;top:0;z-index:var(--z-header);height:var(--hd);background:var(--cream);border-bottom:var(--bd) solid var(--ink)}.hd .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16)}.logo{display:flex;align-items:center;gap:var(--sp-12);text-decoration:none;flex-shrink:0}.logo img{display:block;width:120px;height:auto}.logo span{font-size:var(--fs-xs);font-weight:700;color:var(--text);white-space:nowrap;padding-top:var(--sp-4)}.gnav{display:none}.burger{position:relative;width:48px;height:48px;border-radius:50%;background:#fff;border:var(--bd-bold) solid var(--ink);box-shadow:var(--sh-sm);cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--pop),box-shadow var(--dur-fast)}.burger:active{transform:translate(2px, 2px);box-shadow:var(--sh-press)}.burger i{position:absolute;left:calc(50% - 10px);width:20px;height:3px;border-radius:2px;background:var(--ink);transition:transform var(--dur-slow) var(--pop),opacity var(--dur-fast),top var(--dur) var(--out)}.burger i:nth-child(1){top:calc(50% - 8px)}.burger i:nth-child(2){top:calc(50% - 1.5px)}.burger i:nth-child(3){top:calc(50% + 5px)}.menu-open .burger i:nth-child(1){top:calc(50% - 1.5px);transform:rotate(45deg)}.menu-open .burger i:nth-child(2){opacity:0;transform:scaleX(0)}.menu-open .burger i:nth-child(3){top:calc(50% - 1.5px);transform:rotate(-45deg)}@media(min-width: 1024px){.logo img{width:clamp(150px,13.6vw,196px)}.gnav-list>li{display:flex;align-items:center;white-space:nowrap}.burger,.menu,.cta-fixed{display:none}.gnav{display:flex;align-items:center;font-size:var(--fs-base);font-weight:700}.gnav-list{display:flex;align-items:center;gap:clamp(var(--sp-16),2.2vw,var(--sp-32))}.gnav-list>li>a{color:var(--text);text-decoration:none}.gnav .btn{padding:var(--sp-12) var(--sp-24)}.gnav-list>li>a,.dd-btn{position:relative;isolation:isolate;line-height:var(--lh-ui)}.gnav-list>li>a:not(.btn)::after,.dd-btn::after{content:"";position:absolute;left:calc(var(--sp-4)*-1);right:calc(var(--sp-4)*-1);bottom:.2em;height:.5em;background:var(--yellow);border-radius:var(--r-pill);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--out)}.dd-btn::after{bottom:calc(var(--sp-8) + .2em)}.gnav-list>li>a:not(.btn):hover::after,.gnav-list>li>a:not(.btn):focus-visible::after,.gnav-list>li>a:not(.btn)[aria-current=page]::after,.dd-btn:hover::after,.dd-btn.is-current::after{transform:scaleX(1)}}@media(min-width: 1024px)and (max-width: 1279px){.logo span{display:none}}.menu{position:fixed;inset:var(--hd) 0 0;z-index:var(--z-menu);background:var(--green);color:var(--cream);overflow-y:auto;padding:var(--sp-32) var(--sp-24) var(--sp-40);clip-path:circle(0 at calc(100% - 44px) -32px);visibility:hidden;transition:clip-path .55s var(--out),visibility 0s .55s}.menu-open .menu{clip-path:circle(150% at calc(100% - 44px) -32px);visibility:visible;transition:clip-path .65s var(--out),visibility 0s}.menu-in{max-width:var(--w-lead);margin:0 auto}.menu-list>li,.menu-in>.menu-cta,.menu-in>.menu-note{opacity:0;transform:translateY(14px);transition:opacity var(--dur-fast),transform var(--dur) var(--out)}.menu-open .menu-list>li,.menu-open .menu-in>.menu-cta,.menu-open .menu-in>.menu-note{opacity:1;transform:none;transition:opacity var(--dur) calc(.15s + var(--i)*.06s),transform .5s var(--pop) calc(.15s + var(--i)*.06s)}.menu-link{display:flex;align-items:baseline;justify-content:space-between;padding:var(--sp-16) 0;border-bottom:var(--bd) dashed rgba(255,246,233,.5);text-decoration:none;color:var(--cream)}.menu-link.has-sub{border-bottom:0}.menu-link .jh{font-size:var(--fs-lg);display:inline-block;transition:transform var(--dur) var(--pop)}.menu-link .en{font-size:var(--fs-sm);opacity:.75;transition:opacity var(--dur-fast)}.menu-sub{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);padding:var(--sp-4) 0 var(--sp-16);border-bottom:var(--bd) dashed rgba(255,246,233,.5)}.menu-sub a{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-8);background:var(--cream);border:var(--bd) solid var(--ink);border-radius:var(--r-pill);text-decoration:none;color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-ui);white-space:nowrap;letter-spacing:var(--ls-tight);transition:transform var(--dur) var(--pop),background var(--dur-fast),box-shadow var(--dur)}.menu-link[aria-current=page] .jh{color:var(--yellow)}.menu-sub a[aria-current=page]{background:var(--yellow)}a.menu-link:focus-visible .jh{transform:translateX(var(--sp-8))}a.menu-link:focus-visible .en{opacity:1}@media(hover: hover){a.menu-link:hover .jh{transform:translateX(var(--sp-8))}a.menu-link:hover .en{opacity:1}.menu-sub a:hover{background:var(--yellow);transform:translate(-2px, -2px);box-shadow:var(--sh)}.menu-cta:hover{background:var(--yellow);color:var(--ink)}}.menu :focus-visible{outline-color:var(--cream)}.menu-cta{display:block;margin-top:var(--sp-32);padding:var(--sp-16);text-align:center;background:var(--btn);color:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh);text-decoration:none;font-weight:700;font-size:var(--fs-md)}.menu-note{margin-top:var(--sp-16);font-size:var(--fs-sm);text-align:center;opacity:.8}.menu-open .cta-fixed{transform:translateY(160%)}.cta-fixed{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:var(--z-cta);max-width:var(--w-lead);margin:0 auto;transform:translateY(160%);transition:transform var(--dur-slow) var(--pop)}.cta-fixed.show{transform:none}.cta-fixed a{display:flex;align-items:center;justify-content:center;gap:var(--sp-12);padding:var(--sp-16);background:var(--btn);color:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh);text-decoration:none;font-weight:700;font-size:var(--fs-base)}.cta-fixed svg{width:20px;height:20px}.case{flex:0 0 84%;scroll-snap-align:center;display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-24)}.case-top{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-base);font-weight:700}.case q{quotes:none}.case .q{font-size:var(--fs-md);line-height:var(--lh-heading)}.case .how{margin:0;border-top:var(--bd) dashed var(--ink);padding-top:var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-8);flex-grow:1}.case .how dt{font-size:var(--fs-base);font-weight:700;color:var(--green)}.case .how dd{margin:0;font-size:var(--fs-base);line-height:var(--lh-body)}.note{margin-top:var(--sp-16);font-size:var(--fs-sm);line-height:var(--lh-body)}@media(min-width: 1024px){.case{padding:var(--sp-32)}}.talk{position:relative;padding:var(--sp-80) 0 var(--sp-80);background:var(--yellow);border-top:var(--bd-bold) solid var(--ink);overflow:hidden}.talk-bg{position:absolute;left:0;bottom:10px;width:100%;opacity:.1;overflow:hidden;pointer-events:none}.talk-bg .en{font-size:clamp(6rem,14vw,11.25rem);color:var(--ink);padding:0 var(--sp-16);white-space:nowrap;line-height:var(--lh-display)}.talk-in{position:relative;display:grid;gap:var(--sp-24)}.bubble{width:170px}.talk h2 .big{font-size:clamp(3rem,13vw,6.5rem);line-height:var(--lh-display);white-space:nowrap}.talk h2 .sub{font-size:clamp(1.1875rem,5vw,1.75rem)}.talk p{font-size:var(--fs-base);line-height:var(--lh-body);max-width:var(--w-lead)}.talk .btn{margin-top:var(--sp-8);padding:var(--sp-16) var(--sp-32);font-size:var(--fs-md)}.talk-photo{display:none}@media(min-width: 1024px){.talk{padding:var(--sp-96) 0 8rem}.talk-in{grid-template-columns:minmax(0, 1fr) 340px;align-items:center;column-gap:var(--sp-64)}.talk-txt{display:flex;flex-direction:column;gap:var(--sp-16)}.talk .bubble{display:none}.talk-photo{display:block;position:relative;justify-self:end}.talk-illust{width:280px;height:280px}.talk-illust svg{display:block;width:100%;height:100%}}.ft{padding:var(--sp-48) 0 var(--sp-96);background:var(--ink);color:var(--cream)}.ft-top{display:flex;flex-direction:column;gap:var(--sp-32)}.ft-logo{display:flex;align-items:center;gap:var(--sp-12);text-decoration:none}.ft-logo img{width:140px;height:auto;display:block}.ft-logo span{font-size:var(--fs-xs);color:#cfcfcf}.ft-nav{font-size:var(--fs-sm)}.ft-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-16)}.ft-nav a{display:flex;align-items:center;min-height:48px;color:var(--cream);text-decoration:none;transition:color var(--dur-fast)}.ft-nav .ft-sub a{color:#cfcfcf}.ft :focus-visible{outline-color:var(--cream)}.ft-nav a[aria-current=page],.ft-sub-btn.is-current{color:var(--yellow);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.ft-sub-btn{width:fit-content;display:flex;align-items:center;gap:var(--sp-8);min-height:48px;padding:0;background:none;border:0;font:inherit;color:var(--cream);cursor:pointer;transition:color var(--dur-fast)}@media(hover: hover){.ft-nav a:hover,.ft-sub-btn:hover{color:var(--yellow)}}.ft-sub-btn svg{width:12px;height:12px;transition:transform var(--dur) var(--pop)}.ft-sub-btn[aria-expanded=true] svg{transform:rotate(180deg)}.ft-sub-item{grid-column:1/-1}.ft-sub{position:relative;display:grid;margin:var(--sp-8) 0;padding:var(--sp-4) var(--sp-16);list-style:none;background:#2b2b2b;border:1px solid #555;border-radius:var(--r-sm);animation:ft-sub-in var(--dur) var(--pop)}.ft-sub::before{content:"";position:absolute;left:var(--sp-40);top:-7px;width:12px;height:12px;background:#2b2b2b;border-left:1px solid #555;border-top:1px solid #555;transform:rotate(45deg)}@keyframes ft-sub-in{from{opacity:0;transform:translateY(-8px)}}.ft-media{margin-top:var(--sp-40);padding-top:var(--sp-32);border-top:1px solid #444}.ft-media-head{display:flex;align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-16)}.ft-media-head .en{font-size:var(--fs-md);color:var(--yellow)}.ft-media-head span:last-child{font-size:var(--fs-xs);color:#cfcfcf}.ft-media-list{display:grid;gap:var(--sp-24)}.ft-mg-lbl{display:flex;align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-8);font-size:var(--fs-xs);color:#cfcfcf}.ft-mg-lbl .en{font-size:var(--fs-sm);color:var(--cream)}.ft-bnrs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-12)}.ft-bnr{display:block;border:var(--bd) solid var(--cream);border-radius:var(--r-sm);overflow:hidden;background:#fff;transition:transform var(--dur) var(--pop)}.ft-bnr img{display:block;width:100%;height:auto}@media(hover: hover){.ft-bnr:hover{transform:translateY(-3px)}}.ft-copy{margin-top:var(--sp-32);font-size:var(--fs-xs);color:#cfcfcf;text-align:center}@media(min-width: 768px){.ft{padding-bottom:var(--sp-96)}.ft-bnrs.is-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1024px){.ft{padding:var(--sp-64) 0 var(--sp-48)}.ft-logo img{width:176px}.ft-top{flex-direction:row;align-items:flex-start;gap:var(--sp-64)}.ft-logo{flex-shrink:0}.ft-nav-list{display:flex;flex-wrap:wrap;gap:0 var(--sp-32)}.ft-nav-list::after{content:"";flex-basis:100%}.ft-sub-item{order:1}.ft-sub{display:flex;gap:0 var(--sp-24);padding:0 var(--sp-16)}.ft-media-list{grid-template-columns:3fr 2fr;gap:var(--sp-24)}}.fa{animation:float 6s ease-in-out infinite}.fb{animation:float 7s ease-in-out -2s infinite}.fc{animation:float 5.4s ease-in-out -1s infinite}.fd{animation:float 7.5s ease-in-out -3s infinite}@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(4deg)}}.tw{position:absolute;animation:tw 2.4s ease-in-out infinite}@keyframes tw{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(0.7) rotate(25deg)}}.draw-long{stroke-dasharray:1100;stroke-dashoffset:1100;animation:draw 2.8s .7s cubic-bezier(0.45, 0.05, 0.25, 1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.draw-io{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s .15s cubic-bezier(0.65, 0, 0.35, 1)}.draw-io.is-in{stroke-dashoffset:0}.pg-hero{background:var(--peach);border-block:var(--bd-bold) solid var(--ink);padding:var(--sp-48) var(--pad) var(--sp-40);text-align:center}.pg-hero-center{display:flex;flex-direction:column;align-items:center}.pg-badge{width:64px;height:64px;border-radius:50%;border:var(--bd-bold) solid var(--ink);box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center;margin-top:var(--sp-16)}.pg-badge svg{width:34px;height:34px}.pg-hero .eyebrow{display:block;font-size:var(--fs-sm);letter-spacing:var(--ls-label);margin-bottom:var(--sp-8)}.pg-hero h1{margin:0;font-size:clamp(1.875rem,8vw,2.75rem)}.sec.is-first{padding-top:var(--sp-24)}.sec.is-cont{padding-top:0}.sec-ttl{font-size:var(--fs-lg);margin-bottom:var(--sp-16)}@media(min-width: 1024px){.pg-hero{padding:var(--sp-80) var(--pad) var(--sp-64)}.pg-badge{width:84px;height:84px}.pg-badge svg{width:44px;height:44px}}.bc ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.bc li+li::before{content:"›"/"";margin-inline:var(--sp-8)}.bc a,.bc [aria-current]{display:inline-flex;align-items:center;min-height:48px}.bc a{color:var(--green);text-decoration:underline}.bc [aria-current]{font-weight:700}.bc{background:var(--cream)}.bc+.sec.is-first{padding-top:var(--sp-40)}@media(min-width: 1024px){.bc+.sec.is-first{padding-top:var(--sp-64)}}.tbl-wrap{overflow-x:auto}.tbl-profile,.tbl-profile tbody,.tbl-profile tr{display:block;width:100%}.tbl-profile{font-size:var(--fs-base);line-height:var(--lh-body)}.tbl-profile tr+tr{margin-top:var(--sp-12)}.tbl-profile th,.tbl-profile td{display:block;text-align:left;vertical-align:top;border:var(--bd-bold) solid var(--ink)}.tbl-profile th{padding:var(--sp-8) var(--sp-16);background:var(--yellow);font-weight:700;border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0}.tbl-profile td{padding:var(--sp-12) var(--sp-16);background:#fff;border-radius:0 0 var(--r-sm) var(--r-sm);overflow-wrap:anywhere}@media(min-width: 768px){.tbl-profile{display:table;border-collapse:separate;border-spacing:0 var(--sp-12)}.tbl-profile tbody{display:table-row-group}.tbl-profile tr{display:table-row}.tbl-profile tr+tr{margin-top:0}.tbl-profile th,.tbl-profile td{display:table-cell;padding:var(--sp-16)}.tbl-profile th{white-space:nowrap;border-bottom:var(--bd-bold) solid var(--ink);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm)}.tbl-profile td{border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0}}@media(min-width: 1024px){.tbl-profile{border-spacing:0 var(--sp-16)}.tbl-profile th,.tbl-profile td{padding:var(--sp-24) var(--sp-32)}}.flow-grid{display:grid;gap:var(--sp-16)}.flow-step{display:flex;gap:var(--sp-16);padding:var(--sp-16);align-items:flex-start}.flow-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--btn);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Poppins",sans-serif;font-weight:700;font-size:var(--fs-base);border:var(--bd-bold) solid var(--ink)}.flow-step h3{font-size:var(--fs-md);margin-bottom:var(--sp-4)}.flow-step p{font-size:var(--fs-base);line-height:var(--lh-body);margin:0}@media(min-width: 768px){.flow-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.flow-grid.cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--sp-16)}.flow-grid.cols-5 .flow-step{flex-direction:column;text-align:center;align-items:center}}@media(hover: hover){.svc-card:hover .obj{transform:rotateY(360deg)}}.hero{position:relative;padding:112px var(--pad) 132px;text-align:center;overflow:hidden}.hero .ill{position:absolute;pointer-events:none}.hero .ill>svg{display:block;width:100%;height:auto}.i1{left:2%;top:14px;width:96px}.i2{right:3%;top:24px;width:80px}.i3{left:4%;bottom:18px;width:84px}.i4{right:5%;bottom:14px;width:76px}.s1{left:40%;top:30px}.s2{right:8%;top:118px}.s3{left:44%;bottom:40px}.s4{display:none}.hero h1{position:relative;font-size:clamp(2.875rem,13.8vw,4.75rem);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}.hero h1 .l1,.hero h1 .l2{display:block;white-space:nowrap}.hero h1 .w-cr{display:block}.d-sp{display:none !important}.hero h1 .w-de{position:relative;display:inline-block;color:var(--orange)}.hero h1 .w-de .fl{color:var(--orange)}.mk{position:absolute;pointer-events:none;mix-blend-mode:multiply;overflow:visible}.mk-sp{left:-6px;bottom:.12em;width:calc(100% + 12px);height:.34em}.mk-pc{display:none}.hero-catch{margin-top:var(--sp-24);font-size:clamp(1.25rem,5.4vw,1.625rem);line-height:var(--lh-heading);letter-spacing:var(--ls-wide)}.hero-lead{margin-top:var(--sp-12);font-size:clamp(1rem,3.8vw,1.25rem);line-height:var(--lh-body)}.hero-btns{margin-top:var(--sp-24);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-12)}.mq-band{height:58px;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.mq{display:flex;align-items:center;width:max-content;animation:mq 26s linear infinite}.mq.rev{animation-direction:reverse;animation-duration:40s}.mq-band .en{font-size:1.625rem;color:var(--cream);padding:0 var(--sp-16);white-space:nowrap}@keyframes mq{to{transform:translateX(-50%)}}.svc{background:var(--green);color:#fff}.svc .h-en{color:var(--cream)}.svc-grid{display:grid;gap:var(--sp-24)}.svc-card{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-24);text-decoration:none;color:var(--text)}.svc-top{display:flex;align-items:center;gap:var(--sp-16)}.obj-wrap{flex-shrink:0;width:76px;height:76px;border-radius:50%;background:var(--cream);border:var(--bd-bold) solid var(--ink);display:flex;align-items:center;justify-content:center;perspective:400px}.obj{width:78%;height:78%;transition:transform var(--dur-reveal) var(--out)}.svc-no{display:block;font-size:var(--fs-sm);letter-spacing:var(--ls-label);color:var(--green)}.svc-card h3{font-size:var(--fs-lg);line-height:var(--lh-heading);margin-top:var(--sp-4)}.svc-card p{font-size:var(--fs-base);line-height:var(--lh-body)}.more{font-weight:700;font-size:var(--fs-base);color:var(--green)}.stance-grid{display:grid;gap:var(--sp-32);grid-template-areas:"head" "photo" "pts"}.st-head{grid-area:head}.st-photo{grid-area:photo;position:relative;margin:var(--sp-4) var(--sp-8) var(--sp-12);isolation:isolate}.st-pts{grid-area:pts;display:flex;flex-direction:column;gap:var(--sp-16)}.st-head h2{margin:var(--sp-12) 0 var(--sp-16);font-size:clamp(1.875rem,8vw,2.875rem);line-height:var(--lh-heading)}.st-head p{font-size:var(--fs-base);line-height:var(--lh-body)}.circ{position:relative;display:inline-block}.circ svg{position:absolute;left:-0.25em;top:-0.2em;width:3.65em;height:1.8em;overflow:visible}.st-img{aspect-ratio:4/3;overflow:hidden}.st-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%}.sticker{position:absolute;right:-10px;top:-22px}.sticker span{display:inline-block;padding:var(--sp-8) var(--sp-16);background:var(--yellow);border:var(--bd-bold) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh-sm);font-size:var(--fs-sm);transform:rotate(8deg)}.st-dot{position:absolute;left:-20px;bottom:-20px;width:84px;height:84px;border-radius:50%;background:var(--orange);border:var(--bd-bold) solid var(--ink);z-index:-1}.pt{display:flex;gap:var(--sp-16);align-items:center;padding:var(--sp-16);border-radius:var(--r-md);box-shadow:var(--sh)}.pt .ic{width:46px;height:46px}.pt h3{display:block;font-size:var(--fs-md);margin-bottom:var(--sp-4);font-weight:800}.pt p{font-size:var(--fs-base);line-height:var(--lh-body)}.consult{background:var(--peach);border-block:var(--bd-bold) solid var(--ink)}.consult .big{color:var(--orange)}.chips-box{margin-bottom:var(--sp-24)}.chips-box .jh{display:block;font-size:var(--fs-base);margin-bottom:var(--sp-12)}.chips{display:flex;gap:var(--sp-8);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--pad)*-1);padding:var(--sp-4) var(--pad) var(--sp-8)}.chips::-webkit-scrollbar,.cases::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:var(--sp-8) var(--sp-12);background:var(--cream);border:var(--bd) solid var(--ink);border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:700;white-space:nowrap}.cases{display:flex;gap:var(--sp-16);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--pad)*-1);margin-top:calc(var(--sp-16)*-1 + var(--sp-4));padding:var(--sp-16) var(--pad) var(--sp-16)}.dots{display:flex;justify-content:center;gap:var(--sp-8);margin-top:var(--sp-12)}.dot{width:8px;height:8px;border-radius:50%;border:var(--bd) solid var(--ink);background:#fff;transition:background var(--dur-fast),transform var(--dur) var(--pop)}.dot.on{background:var(--orange);transform:scale(1.25)}.center{text-align:center;margin-top:var(--sp-32)}.xp-pills{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);margin:var(--sp-24) 0 var(--sp-32)}.xp-pills>li{display:grid}.xp-pills a{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);padding:var(--sp-16) var(--sp-8);background:#fff;color:var(--text);border:var(--bd-bold) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh);text-decoration:none;transition:transform var(--dur) var(--pop),background var(--dur-fast)}.xp-pills a.or{background:var(--btn);color:#fff}.xp-pills svg{width:20px;height:20px}.xp-pills .jh{font-size:var(--fs-base)}@media(hover: hover){.xp-pills a:hover{transform:translateY(-4px) rotate(-2deg);background:var(--yellow);color:var(--ink)}}.str-grid{display:grid;gap:var(--sp-16)}.str{display:flex;gap:var(--sp-16);padding:var(--sp-16)}.str h3{font-size:var(--fs-md);margin-bottom:var(--sp-8)}.str p{font-size:var(--fs-base);line-height:var(--lh-body)}.media{padding-bottom:var(--sp-80)}.media-head{display:flex;align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-16)}.media-head h2{font-size:1.625rem}.media-head span{font-size:var(--fs-sm);font-weight:700}.media-box{display:flex;flex-direction:column;gap:var(--sp-24);padding:var(--sp-24) var(--sp-16);box-shadow:var(--sh)}.mg{display:grid;gap:var(--sp-12)}.mg+.mg{padding-top:var(--sp-24);border-top:var(--bd) dashed var(--ink)}.mg-label h3{display:inline;font-size:var(--fs-lg);margin-right:var(--sp-12)}.mg-label .jh{font-size:var(--fs-sm)}.mg-label p{margin-top:var(--sp-8);font-size:var(--fs-sm);line-height:var(--lh-body)}.bnrs{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--sp-12)}.bnr{display:block;border:var(--bd) solid var(--ink);border-radius:var(--r-sm);overflow:hidden;background:#fff;transition:transform var(--dur) var(--pop),box-shadow var(--dur)}.bnr img{display:block;width:100%;height:auto}@media(hover: hover){.bnr:hover{transform:translate(-3px, -3px) rotate(-1deg);box-shadow:var(--sh)}}@media(min-width: 768px){.hero{padding:120px var(--pad) 150px}.i1{width:130px;left:4%}.i2{width:110px}.i3{width:110px}.i4{width:96px}.hero-catch br{display:none}.hero-catch{font-size:clamp(1.5rem,3.3vw,2.25rem)}.hero-lead{font-size:clamp(1rem,1.6vw,1.25rem)}.svc-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-32)}.chips{flex-wrap:wrap;overflow:visible;margin:0;padding:var(--sp-16) var(--sp-16);background:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--sh)}.chips-box{display:flex;flex-direction:column}.xp-pills{grid-template-columns:repeat(4, minmax(0, 1fr))}.bnrs{grid-template-columns:repeat(3, minmax(0, 1fr))}.media-box{padding:var(--sp-32) var(--sp-32)}}@media(min-width: 1024px){.hero{padding:110px var(--pad) 0;height:740px}.hero h1{font-size:clamp(4.75rem,7vw,6.25rem);line-height:var(--lh-display)}.hero h1 .w-cr{display:inline}.d-sp{display:inline-block !important}.hero h1 .l1{position:relative;display:inline-block}.mk-sp{display:none}.mk-pc{display:block;left:-8px;bottom:.16em;width:calc(100% + 16px);height:.28em}.i1{left:4%;top:60px;width:clamp(150px,16vw,230px)}.i2{left:auto;right:6%;top:96px;width:clamp(120px,12.5vw,180px)}.i3{left:6.5%;top:470px;bottom:auto;width:clamp(130px,13vw,190px)}.i4{right:8%;top:480px;bottom:auto;width:clamp(110px,11vw,160px)}.s1{left:23%;top:54px}.s2{right:23%;top:360px}.s3{left:3%;top:380px;bottom:auto}.s4{display:block;right:7%;top:330px}.hero-btns .btn{padding:var(--sp-16) var(--sp-40);font-size:var(--fs-md)}.mq-band{height:84px}.mq-band .en{font-size:2.75rem;padding:0 var(--sp-32)}.svc-grid{gap:var(--sp-32)}.svc-card{padding:var(--sp-32);gap:var(--sp-16)}.obj-wrap{width:112px;height:112px}.stance-grid{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);grid-template-areas:"head photo" "pts photo";column-gap:var(--sp-80);row-gap:var(--sp-32);align-items:center}.st-photo{align-self:center}.st-img{aspect-ratio:auto;height:520px}.sticker{right:-28px;top:-30px}.sticker span{font-size:var(--fs-md);padding:var(--sp-12) var(--sp-24)}.st-dot{width:150px;height:150px;left:-36px;bottom:-36px}.pt{padding:var(--sp-16) var(--sp-24)}.cases{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-32);overflow:visible;margin:0;padding:0}.dots{display:none}.str-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-32)}.str{flex-direction:column;padding:var(--sp-32)}.xp-pills a{padding:var(--sp-16) var(--sp-16);box-shadow:var(--sh)}.xp-pills .jh{font-size:var(--fs-md)}.xp-pills svg{width:28px;height:28px}.media-head h2{font-size:2rem}.mg{grid-template-columns:260px minmax(0, 1fr);gap:var(--sp-32);align-items:center}.mg+.mg{padding-top:var(--sp-32)}.media-box{gap:var(--sp-32);padding:var(--sp-32) var(--sp-40);box-shadow:var(--sh-lg)}.media{padding-bottom:var(--sp-96)}}.tag.cr{background:var(--cream)}.h-en.is-row{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--sp-4) var(--sp-16)}.h-en .mid{font-size:clamp(2.75rem,11vw,4.5rem);line-height:var(--lh-display)}.sec.is-short-bottom{padding-bottom:var(--sp-64)}.co-grid{display:grid;gap:var(--sp-32)}.co-photo .photo-ph{aspect-ratio:4/3;height:auto}.biz-block+.biz-block{margin-top:var(--sp-32)}.biz-block h3{font-size:var(--fs-md);margin-bottom:var(--sp-4)}.biz-item{padding:var(--sp-16) 0;border-bottom:var(--bd) dashed var(--ink)}.biz-item:last-child{border-bottom:0}.biz-list{margin:0}.biz-item dt{display:block;font-size:var(--fs-base);font-weight:700;margin-bottom:var(--sp-4)}.biz-item p,.biz-item dd{font-size:var(--fs-base);line-height:var(--lh-body);margin:0}@media(min-width: 768px){.co-grid{grid-template-columns:3fr 2fr;align-items:center}.co-photo{order:2}}.co-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.co-sub{margin-top:var(--sp-32);font-size:var(--fs-md)}.co-values{list-style:none;margin:var(--sp-16) 0 0;padding:0}.co-values li{padding:var(--sp-12) 0;border-top:var(--bd) dashed var(--ink)}.co-values h3{display:block;font-size:var(--fs-base);font-weight:700;color:var(--green)}.cf-wrap{max-width:var(--w-text)}.cf-lead{font-size:var(--fs-base);line-height:var(--lh-body);margin-bottom:var(--sp-16)}.cf-note{font-size:var(--fs-sm);line-height:var(--lh-body);margin-bottom:var(--sp-8)}.req{color:var(--btn);font-size:var(--fs-sm);margin-left:var(--sp-4)}fieldset.cf-fs{border:0;margin:0 0 var(--sp-32);padding:0}fieldset.cf-fs legend{font-family:"M PLUS Rounded 1c","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;font-weight:800;font-size:var(--fs-base);margin-bottom:var(--sp-16);padding:0}.field{margin-bottom:var(--sp-16)}.field label{display:block;font-weight:700;font-size:var(--fs-base);margin-bottom:var(--sp-8)}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;padding:var(--sp-12) var(--sp-16);border:var(--bd) solid var(--ink);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:var(--fs-base);color:var(--text)}.field textarea{min-height:140px;resize:vertical}.cf-count{margin-top:var(--sp-8);font-size:var(--fs-sm);text-align:left}.cf-checks{display:flex;flex-direction:column;gap:var(--sp-12);margin:0;padding:0}.cf-checks li{list-style:none}.cf-checks label,.agree-label{display:flex;align-items:flex-start;gap:var(--sp-8);font-size:var(--fs-base);line-height:var(--lh-ui);cursor:pointer}.cf-checks input,.agree-label input{width:1.5rem;height:1.5rem;margin:0;flex-shrink:0;accent-color:var(--green)}.privacy-box{max-height:220px;overflow-y:auto;border:var(--bd) solid var(--ink);border-radius:var(--r-sm);padding:var(--sp-16) var(--sp-16);background:#fff;font-size:var(--fs-sm);line-height:var(--lh-body);margin-bottom:var(--sp-16)}.privacy-box ol{margin:var(--sp-8) 0 0;padding-left:1.2em}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.turnstile-ph{padding:var(--sp-16) var(--sp-16);border:var(--bd) dashed var(--ink);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);background:#fff;margin-bottom:var(--sp-16)}.cf-submit{width:100%}.cf-turnstile-box{min-height:65px;margin-bottom:var(--sp-16)}@media(min-width: 768px){.cf-submit{width:auto}}.cf-checks+.field{margin-top:var(--sp-16)}.thanks-body p{font-size:var(--fs-base);line-height:var(--lh-body)}.thanks-body p+p{margin-top:var(--sp-16)}.thanks-back{margin-top:var(--sp-40)}.cf-confirm{margin:var(--sp-16) 0 var(--sp-40)}.cf-cfm-row{padding:var(--sp-16) 0;border-bottom:var(--bd) dashed var(--ink)}.cf-cfm-row dt{font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--sp-4)}.cf-cfm-row dd{margin:0;font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere}.cf-errors{margin:var(--sp-16) 0 var(--sp-40);padding:var(--sp-16);border:var(--bd-bold) solid var(--btn);border-radius:var(--r-sm);background:#fff}.cf-errors p{margin:0;font-size:var(--fs-base);line-height:var(--lh-body);font-weight:700}.cf-errors p+p{margin-top:var(--sp-8)}.cf-cfm-btns{display:flex;flex-direction:column;gap:var(--sp-16)}@media(min-width: 768px){.cf-cfm-btns{flex-direction:row}}.sec-lead.is-intro{max-width:none;margin-bottom:var(--sp-32);text-wrap:pretty;word-break:auto-phrase}.br-pc{display:none}@media(min-width: 1024px){.br-pc{display:inline}}.sec-lead.is-intro+.feat-grid{margin-top:var(--sp-16)}.feat-note{margin-top:var(--sp-32);font-size:var(--fs-base);line-height:var(--lh-body);text-wrap:pretty;word-break:auto-phrase}.svc-toc{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-bottom:var(--sp-48)}.svc-toc a{display:block;padding:var(--sp-8) var(--sp-16);background:#fff;border:var(--bd) solid var(--ink);border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:700;text-decoration:none;color:var(--text)}.svc-toc a:hover{background:var(--yellow)}.svc-sub-eyebrow{display:block;font-size:var(--fs-sm);color:var(--green);letter-spacing:var(--ls-label);margin-bottom:var(--sp-8)}.svc-block h2{font-size:var(--fs-lg);margin-bottom:var(--sp-16)}.svc-block+.svc-block{margin-top:var(--sp-64);padding-top:var(--sp-64);border-top:var(--bd-bold) dashed var(--ink)}.svc-block>p{font-size:var(--fs-base);line-height:var(--lh-body);margin-bottom:var(--sp-16);text-wrap:pretty;word-break:auto-phrase}.feat-grid{display:grid;gap:var(--sp-16);grid-template-columns:1fr}.feat{display:flex;gap:var(--sp-16);padding:var(--sp-16)}.feat h3{font-size:var(--fs-md);margin-bottom:var(--sp-8)}.feat p{font-size:var(--fs-base);line-height:var(--lh-body);margin:0}.for-you{margin-bottom:var(--sp-32);padding:var(--sp-24);background:#fff;border:var(--bd) solid var(--ink);border-radius:var(--r-md)}.for-you .jh{display:block;font-size:var(--fs-md);line-height:var(--lh-heading);margin-bottom:var(--sp-16)}.for-you-list{display:grid;gap:var(--sp-12);grid-template-columns:1fr;margin:0;padding:0;list-style:none}.for-you-list li{display:flex;gap:var(--sp-8);font-size:var(--fs-base);font-weight:700;line-height:var(--lh-ui)}.for-you-list li::before{content:"";flex-shrink:0;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%232f6a34'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}@media(min-width: 768px){.for-you-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.stage{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-24)}.stage h3{font-size:var(--fs-md)}.stage p{font-size:var(--fs-base);line-height:var(--lh-body);margin:0}.stage .tags{margin-top:var(--sp-8)}.svc-note{margin-top:var(--sp-16);font-size:var(--fs-sm);line-height:var(--lh-body)}.svc-block .btn{margin-top:var(--sp-8)}.svc-block .tbl-wrap{margin-top:var(--sp-24)}.plan-sub{font-size:var(--fs-md);margin:var(--sp-32) 0 var(--sp-12)}.plan-budget{display:flex;gap:var(--sp-16);align-items:flex-start;margin-top:var(--sp-24);padding:var(--sp-24);background:var(--peach);border:var(--bd-bold) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--sh)}.plan-budget .ic{flex-shrink:0}.plan-budget strong{display:block;font-size:var(--fs-md);line-height:var(--lh-heading);margin-bottom:var(--sp-8)}.plan-budget p{font-size:var(--fs-base);line-height:var(--lh-body);margin:0}.feat.has-photo{flex-wrap:wrap}.feat-photo{flex-basis:100%;aspect-ratio:3/2;background:repeating-linear-gradient(135deg, #f6e7cf 0 14px, #f1dec2 14px 28px);border:var(--bd) solid var(--ink);border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);text-align:center;padding:var(--sp-12)}.feat-photo svg{width:32px;height:32px}.feat-photo p{font-size:var(--fs-sm);font-weight:700;margin:0}.feat-photo small{font-size:var(--fs-xs)}.feat-img{flex-basis:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:var(--bd) solid var(--ink);border-radius:var(--r-sm)}.svc-head{display:flex;gap:var(--sp-24);align-items:flex-start;justify-content:space-between}.svc-head>div:first-child{min-width:0}.svc-head p{font-size:var(--fs-base);line-height:var(--lh-body);margin-bottom:var(--sp-16);text-wrap:pretty;word-break:auto-phrase}.svc-ill{flex-shrink:0;width:96px}.svc-ill svg{display:block;width:100%;height:auto}@media(min-width: 768px){.feat-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.svc-ill{width:160px;margin-right:var(--sp-24)}}@media(min-width: 1024px){.feat-grid.cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.plan-grid{display:grid;gap:var(--sp-16);grid-template-columns:1fr;margin-top:var(--sp-24)}.plan-card{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-24);background:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--sh)}.plan-card h3{font-size:var(--fs-md);line-height:var(--lh-heading)}.plan-card p{font-size:var(--fs-base);line-height:var(--lh-body);margin:0}.plan-price{font-weight:700}.plan-price b{font-size:var(--fs-lg);color:var(--green)}.plan-list{list-style:disc;margin:0;padding-left:var(--sp-24);font-size:var(--fs-base);line-height:var(--lh-body)}.plan-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--sp-16);margin:var(--sp-24) calc(var(--pad)*-1) 0;padding:0 var(--pad) var(--sp-16);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);overscroll-behavior-x:contain}.plan-scroll>.plan-card{scroll-snap-align:start}@media(min-width: 768px){.plan-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.plan-scroll{grid-auto-columns:45%}}@media(min-width: 1024px){.plan-scroll{grid-auto-flow:row;grid-template-columns:repeat(3, minmax(0, 1fr));margin-inline:0;padding:0;overflow:visible;scroll-snap-type:none}}.faq-wrap .faq-cta{margin-top:var(--sp-32)}.faq-wrap{max-width:var(--w-text)}.faq-list{display:flex;flex-direction:column;gap:var(--sp-16)}.faq-item{background:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--sh)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--sp-16) var(--sp-24);display:flex;align-items:center;gap:var(--sp-16);font-weight:700;font-size:var(--fs-base);line-height:var(--lh-ui)}.faq-item summary::-webkit-details-marker{display:none}.faq-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Poppins",sans-serif;font-weight:700;font-size:var(--fs-sm);color:#fff}.faq-item summary .faq-badge{background:var(--btn)}.faq-chev{flex-shrink:0;margin-left:auto;width:14px;height:14px;transition:transform var(--dur) var(--pop)}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-a{display:flex;gap:var(--sp-16);padding:0 var(--sp-24) var(--sp-16);border-top:var(--bd) dashed var(--ink);margin-top:var(--sp-4)}.faq-a .faq-badge{background:var(--green);margin-top:var(--sp-16)}.faq-a p{margin:var(--sp-16) 0 0;font-size:var(--fs-base);line-height:var(--lh-body)}.faq-cta{text-align:center;padding:var(--sp-32);background:var(--cream);border:var(--bd-bold) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh)}.faq-cta p{margin:0 0 var(--sp-16);font-size:var(--fs-base)}@media(min-width: 1024px){.faq-item summary{padding:var(--sp-24) var(--sp-24)}.faq-a{padding:0 var(--sp-24) var(--sp-24)}}.case-grid{display:grid;gap:var(--sp-24)}.case-grid .case{padding:var(--sp-16)}.case-grid .case-top{flex-direction:column;align-items:flex-start;gap:var(--sp-8)}.case-grid .case .q{text-wrap:balance}.tags-lg{gap:var(--sp-12)}.tags-lg .tag{padding:var(--sp-8) var(--sp-16)}.case-shot{aspect-ratio:3/2;background:repeating-linear-gradient(135deg, #f6e7cf 0 14px, #f1dec2 14px 28px);border:var(--bd) solid var(--ink);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text);text-align:center;padding:var(--sp-12);margin-bottom:var(--sp-4)}.case-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:var(--bd) solid var(--ink);border-radius:var(--r-sm);margin-bottom:var(--sp-4)}.shots-wrap{position:relative;margin-top:var(--sp-24)}.shots{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:var(--sp-16);margin:0 calc(var(--pad)*-1);padding:0 var(--pad) var(--sp-16);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);overscroll-behavior-x:contain}.shot{scroll-snap-align:start;margin:0}.shot img,.shot .case-shot{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:var(--bd) solid var(--ink);border-radius:var(--r-sm)}.shots-btn{display:none}.works{display:grid;gap:var(--sp-48)}.work{display:flex;flex-direction:column;gap:var(--sp-24);padding:var(--sp-16);background:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-lg)}.work-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12);font-size:var(--fs-base);font-weight:700}.work-shots{display:grid;gap:var(--sp-12)}.work-shots img{display:block;width:100%;height:auto;object-fit:cover;border:var(--bd) solid var(--ink);border-radius:var(--r-sm)}.work-main{aspect-ratio:16/10}.work-sub{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-12)}.work-sub img{aspect-ratio:3/2}.work-sub.n3>:first-child{grid-column:1/-1}.work-body{display:grid;gap:var(--sp-24)}.work-body h3{font-size:var(--fs-md);line-height:var(--lh-heading);margin-bottom:var(--sp-12);text-wrap:balance}.work-body p{font-size:var(--fs-base);line-height:var(--lh-body)}.work-meta{display:flex;flex-direction:column;gap:var(--sp-8);padding-top:var(--sp-12);border-top:var(--bd) dashed var(--ink)}.work-meta dt{font-size:var(--fs-base);font-weight:700;color:var(--green)}.work-meta dd{margin:0;font-size:var(--fs-base);line-height:var(--lh-body)}.work-meta dd+dt{margin-top:var(--sp-8)}@media(min-width: 768px){.shots{grid-auto-columns:62%}.work{padding:var(--sp-32)}.work-sub.n3{grid-template-columns:repeat(3, minmax(0, 1fr))}.work-sub.n3>:first-child{grid-column:auto}}@media(min-width: 1024px){.shots{grid-auto-columns:calc((100% - var(--sp-16))/2);margin-inline:0;padding-inline:0;scroll-padding-inline:0}.shots-btn{position:absolute;top:calc(50% - var(--sp-8));z-index:var(--z-raised);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;background:#fff;border:var(--bd-bold) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--sh-sm);color:var(--ink);cursor:pointer}.shots-btn.prev{left:calc(var(--sp-24)*-1)}.shots-btn.next{right:calc(var(--sp-24)*-1)}.shots-btn:disabled{opacity:0;pointer-events:none}.shots-btn svg{width:1.25rem;height:1.25rem}.work-body{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);gap:var(--sp-48)}.work-meta{padding-top:0;border-top:0;padding-left:var(--sp-32);border-left:var(--bd) dashed var(--ink)}.case-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.case-grid .case{padding:var(--sp-32)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}.draw-long,.draw-io{stroke-dashoffset:0}}
