.sec{position:relative;padding-block:var(--sp-8)}.sec--cream{background:var(--c-cream)}.sec--white{background:var(--c-white)}.sec--white :is(.mini-card,.promise-fact,.steps>li,.svc__card,.news-card,.contact-card,.why-card,.case-card,.video-card__frame){box-shadow:none}.sec--gray{background:var(--c-gray)}.sec--skin{background:var(--c-skin)}.sec--skin .mark{background:linear-gradient(transparent 58%,var(--c-white) 0)}.wave{position:relative;line-height:0;overflow:clip;height:clamp(70px,8vw,130px);background:var(--wave-from);color:var(--wave-to)}.wave svg{position:absolute;left:0;bottom:0;width:200%;height:130%;max-width:none}@keyframes wave-flow{0%{transform:translate(0)}to{transform:translate(-50%,6%)}}@supports (animation-timeline: view()){.wave svg{animation:wave-flow linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}.wave--white-cream{--wave-from: var(--c-white);--wave-to: var(--c-cream)}.wave--cream-primary{--wave-from: var(--c-cream);--wave-to: var(--c-primary)}.wave--primary-gray{--wave-from: var(--c-primary);--wave-to: var(--c-gray)}.wave--gray-skin{--wave-from: var(--c-gray);--wave-to: var(--c-skin)}.wave--skin-white{--wave-from: var(--c-skin);--wave-to: var(--c-white)}.wave--white-gray{--wave-from: var(--c-white);--wave-to: var(--c-gray)}.wave--gray-white{--wave-from: var(--c-gray);--wave-to: var(--c-white)}.wave--white-primary{--wave-from: var(--c-white);--wave-to: var(--c-primary)}.wave--skin-gray{--wave-from: var(--c-skin);--wave-to: var(--c-gray)}.wave--white-skin{--wave-from: var(--c-white);--wave-to: var(--c-skin)}@keyframes reveal-up{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0}.reveal.is-in{animation:reveal-up .8s var(--ease) both}.reveal--left.is-in{animation-name:reveal-left}@supports (animation-timeline: view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.reveal--left{animation-name:reveal-left}}.reveal-stagger>*{animation-delay:calc(var(--i, 0) * .08s)}@supports (animation-timeline: view()){.reveal-stagger>.reveal{animation-range:entry 5% entry 85%}.reveal-stagger>.reveal:nth-child(2){animation-range:entry 12% entry 92%}.reveal-stagger>.reveal:nth-child(3){animation-range:entry 18% entry 98%}.reveal-stagger>.reveal:nth-child(n+4){animation-range:entry 24% entry 100%}}.cat{position:absolute;z-index:2;transition:translate .3s var(--ease),rotate .3s var(--ease)}.cat img{width:100%;will-change:transform}@keyframes cat-drift{0%{transform:translateY(70px)}to{transform:translateY(-70px)}}@supports (animation-timeline: view()){.cat img{animation:cat-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}@keyframes hero-sway{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px) rotate(-1deg)}75%{transform:translate(5px) rotate(1deg)}}@media (prefers-reduced-motion: reduce){.reveal,.reveal.is-in{opacity:1;animation:none}.cat,.cat img,.wave svg{animation:none}}.sec__head{max-width:760px;margin-bottom:var(--sp-7)}.sec__head--center{margin-inline:auto;text-align:center}.sec__title{margin-top:var(--sp-3);font-size:clamp(1.6rem,3vw,var(--fz-h1));font-weight:900;line-height:1.35}.sec__lead{margin-top:var(--sp-4);line-height:2;opacity:.78}.sec__foot{margin-top:var(--sp-6);display:flex;justify-content:center}.faq__list{position:relative;display:grid;gap:var(--sp-3)}.faq__list>details{position:relative;z-index:1}.faq-item{background:var(--c-white);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5)}.faq-item summary{display:flex;align-items:center;gap:var(--sp-3);font-weight:900;font-size:var(--fz-lg);line-height:1.6;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-item__q{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:50%;background:var(--c-primary);font-size:var(--fz-sm);font-weight:900}.faq-item summary .faq-item__chev{margin-left:auto;transition:transform .2s var(--ease)}.faq-item[open] summary .faq-item__chev{transform:rotate(180deg)}.faq-item__a{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1.5px dotted var(--c-skin);line-height:2;font-size:var(--fz-sm)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(var(--sp-5),4vw,var(--sp-8));align-items:start}.contact-info .sec__head{margin-bottom:var(--sp-5)}.contact-info__nap{display:grid;gap:var(--sp-4);margin-top:var(--sp-5)}.contact-info__nap div{display:flex;gap:var(--sp-3);align-items:flex-start;padding-top:var(--sp-4);border-top:1.5px dotted rgba(51,53,51,.25)}.contact-info__nap div:first-child{padding-top:0;border-top:0}.contact-info__nap svg{width:1.3rem;height:1.3rem;margin-top:.3rem;flex-shrink:0}.contact-info__nap dd a{text-decoration:underline dotted 2px var(--c-skin);text-underline-offset:5px}.contact-info__nap dt{font-size:var(--fz-sm);opacity:.7}.contact-info__nap dd{margin:0;font-weight:900;font-size:var(--fz-lg)}.contact-info__qr{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);background:var(--c-white);border-radius:var(--r-lg);padding:var(--sp-4);max-width:340px}.contact-info__qr img{width:92px;height:92px;border-radius:var(--r-sm)}.contact-card{background:var(--c-white);border-radius:var(--r-card);padding:clamp(var(--sp-5),3vw,var(--sp-6));box-shadow:var(--shadow-sm)}.news__filter{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-bottom:var(--sp-6)}.news__filter a{padding:.35rem 1.1rem;border-radius:var(--r-pill);border:1.5px solid var(--c-gray);background:var(--c-white);font-size:var(--fz-sm);font-weight:700;transition:background .15s var(--ease),border-color .15s var(--ease)}.news__filter a:hover{border-color:var(--c-primary)}.news__filter a[aria-current=page]{background:var(--c-primary);border-color:var(--c-primary)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.news-card{display:flex;flex-direction:column;height:100%;background:var(--c-white);border-radius:var(--r-card);overflow:clip;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease)}.news-card:hover{transform:translateY(-4px)}.news-card__pic{background:var(--c-gray)}.news-card__pic img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.news-card__body{padding:var(--sp-5);display:flex;flex-direction:column;flex:1}.news-card__meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fz-sm)}.news-card__meta time{opacity:.6}.news-card h3{margin-top:var(--sp-3);font-size:var(--fz-h3);font-weight:900;line-height:1.5}.news-card p{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1.5px dotted var(--c-skin);font-size:var(--fz-sm);line-height:1.9;opacity:.78}.news-card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:var(--sp-4);font-weight:700;font-size:var(--fz-sm)}.news-card__more .btn__arrow{width:1.5rem;height:1.5rem}@media (max-width: 600px){:root{--fz-h1: 1.75rem;--fz-h2: 1.375rem;--fz-h3: 1.125rem;--fz-lg: 1rem;--fz-base: .9375rem;--fz-sm: .875rem}body{line-height:1.85}.container{padding-inline:var(--sp-4)}.sec__lead{line-height:1.9}.sec__foot{margin-top:var(--sp-5)}.btn{font-size:1.0625rem;padding:.55rem .55rem .55rem 1.1rem}.btn--plain{padding:.65rem 1.1rem}.tag{font-size:.8125rem;padding:.15rem .7rem}}@media (max-width: 1024px){.news-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){:root{--hdr-h: 62px}.sec{padding-block:var(--sp-7)}.news-grid{grid-template-columns:1fr}.news-card__body{padding:var(--sp-4)}.news-card__pic img{aspect-ratio:16 / 9}.sec__head{margin-bottom:var(--sp-6)}.faq-item summary{font-size:var(--fz-base);gap:var(--sp-2)}.faq-item{padding:var(--sp-4)}.faq-item summary .faq-item__q{width:1.6rem;height:1.6rem;font-size:.75rem}.contact-info__qr{max-width:none;padding:var(--sp-3);gap:var(--sp-3)}.contact-card{padding:var(--sp-4)}.contact-info__nap dd{font-size:1.0625rem}.contact-info__qr img{width:76px;height:76px}}.svc-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6) var(--sp-5)}.svc{position:relative;display:flex}.svc__card{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;padding:10px 10px var(--sp-5);border-radius:var(--r-card);background:var(--c-white);box-shadow:var(--shadow);transition:transform .4s var(--ease)}.svc__card:hover{transform:translateY(-6px)}.svc__img{margin:0;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:clip;background:var(--c-cream)}.svc__img img{width:100%;height:100%;object-fit:cover}.svc__body{display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3) 0}.svc__no{font-size:var(--fz-sm);font-weight:700;letter-spacing:.14em;opacity:.55}.svc h3{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-1);font-size:var(--fz-h3);font-weight:900}.svc h3 .btn__arrow{width:2rem;height:2rem}.svc__lead{display:block;margin-top:var(--sp-2);font-size:var(--fz-sm);font-weight:700}.svc__tip{display:block;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1.5px dotted var(--c-skin);font-size:var(--fz-sm);line-height:1.9}@media (hover: hover) and (pointer: fine){.svc__tip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@keyframes plx{0%{transform:translateY(-7%) scale(1.15)}to{transform:translateY(7%) scale(1.15)}}@supports (animation-timeline: view()){.plx{animation:plx linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}.cursor-tip{position:fixed;left:0;top:0;z-index:calc(var(--z-header) - 5);pointer-events:none;width:270px;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--c-white);color:var(--c-char);font-size:var(--fz-sm);line-height:1.8;box-shadow:var(--shadow);opacity:0;scale:.85;transition:opacity .25s,scale .35s var(--ease)}.cursor-tip.is-on{opacity:1;scale:1}.cursor-tip b{display:table;color:var(--c-ink);margin-bottom:var(--sp-1);background:linear-gradient(transparent 58%,var(--c-bright) 0);padding:0 .12em}@media (max-width: 1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.svc-grid{grid-template-columns:1fr;gap:var(--sp-5)}}.promise__layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(var(--sp-5),5vw,var(--sp-8));align-items:start}.promise__aside{position:sticky;top:104px}.promise__aside .sec__head{margin-bottom:var(--sp-5)}.promise__photo{margin:0 0 var(--sp-5);border-radius:var(--r-lg);overflow:hidden;background:var(--c-gray)}.promise__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.promise__photo figcaption{padding:var(--sp-3) var(--sp-4);font-size:var(--fz-sm);background:var(--c-white);border-top:1.5px dotted var(--c-skin)}.promise__list{display:grid}.promise-row{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-5);padding-block:var(--sp-6);border-top:2px dotted var(--c-skin)}.promise-row:first-child{border-top:0;padding-top:0}.promise-row__no{font-size:clamp(2.6rem,5vw,4rem);font-weight:900;line-height:.9;color:var(--c-primary);letter-spacing:-.04em}.promise-row h3{font-size:var(--fz-h2);font-weight:900;line-height:1.35}.promise-row h3 a{text-decoration:underline dotted var(--c-skin) 2px;text-underline-offset:.3em;background:linear-gradient(var(--c-bright),var(--c-bright)) 0 88% / 0 .4em no-repeat;transition:background-size .4s var(--ease)}.promise-row h3 a:hover{background-size:100% .4em}.promise-row__sub{display:inline-block;margin-top:var(--sp-3);font-size:var(--fz-sm);font-weight:700;background:var(--c-bright);border-radius:var(--r-pill);padding:.2rem .9rem}.promise-row ul{margin-top:var(--sp-4);display:grid;gap:var(--sp-2)}.promise-row li{display:flex;gap:.6rem;font-size:var(--fz-sm);line-height:1.9}.promise-row li svg{width:1.15rem;height:1.15rem;margin-top:.35rem;color:var(--c-primary);flex-shrink:0}.promise-row__desc{margin-top:var(--sp-3);font-size:var(--fz-sm);line-height:1.9;opacity:.8}.promise__boss{position:relative;width:clamp(160px,16vw,210px);margin:0 0 var(--sp-5)}.promise__boss:before{content:"";position:absolute;left:50%;bottom:4%;translate:-50% 0;width:86%;aspect-ratio:1;border-radius:50%;background:var(--c-white)}.sec--white .promise__boss:before{background:var(--c-gray)}.promise__boss img{position:relative;width:100%}.jumpbar~.sec .promise__aside{top:calc(var(--hdr-h) + 60px + var(--sp-4))}@media (max-width: 1024px){.promise__layout{grid-template-columns:1fr}.promise__aside{position:static}.promise__photo{max-width:420px}.promise__boss{margin-inline:auto}}@media (max-width: 768px){.promise__boss{width:clamp(130px,36vw,170px)}.promise__photo{max-width:none}.promise-row{grid-template-columns:1fr;gap:var(--sp-3);padding-block:var(--sp-5)}.promise-row__no{font-size:2rem}.promise-row h3{font-size:var(--fz-h3)}}
