@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&family=Poppins:wght@900&display=swap";@import"https://fonts.googleapis.com/css?family=Cabin";@import"https://unpkg.com/normalize.css"layer(tp-normalize);:root{--ink: #14213d;--body: #2b3445;--muted: #5f6b7d;--line: #e3e8ef;--bg: #ffffff;--tint: #ebf8f9;--tint-2: #f4fbfb;--accent: #0a7c80;--accent-soft: #d3f3f4;--cta: #0a7c80;--cta-hover: #08656a;--focus: #1a73e8;--font: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--radius: 20px;--radius-sm: 10px;--max: 1100px;--gutter: 16px;--shadow: 0 10px 30px rgba(20, 33, 61, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.8;color:var(--body);background:var(--bg);overflow-x:hidden;font-feature-settings:"palt"}h1,h2,h3,h4{color:var(--ink);line-height:1.35;margin:0;font-weight:700;letter-spacing:.01em}h1{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem)}h2{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}h3{font-size:clamp(1.1rem,1rem + .5vw,1.3rem)}p{margin:0}p+p{margin-top:.9em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding-left:1.3em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.fm{--fm-text: #ffffff;--fm-sub: #74e4e6;--fm-hover: #ffb088;--fm-line: rgba(255, 255, 255, .28);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.fm.open{pointer-events:auto}.fm-bg{position:absolute;top:0;right:0;bottom:0;left:0}.fm-bg-box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.fm-bar1{width:100%;background:#12b2baeb;transform:scaleX(0);transform-origin:right}.fm-bar2{width:100%;background:linear-gradient(90deg,#0d1729,#14213d 55%,#0b4a54);transform:scaleX(0);transform-origin:left}.fm-bar2:nth-child(2n){background:linear-gradient(90deg,#111d35,#1a2a4a 55%,#0e5560)}.fm-deco{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .15s}.fm.open .fm-deco{opacity:1;transition:opacity .9s .7s}.fm-glow{position:absolute;top:-20%;right:-10%;width:min(70vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#0a7c808c,#0a7c8000 68%)}.fm.open .fm-glow{animation:fm-drift 16s ease-in-out infinite alternate}@keyframes fm-drift{to{transform:translate(-22vw,34vh) scale(1.15)}}.fm-word{position:absolute;top:50%;right:clamp(-10px,3vw,64px);transform:translateY(-50%);writing-mode:vertical-rl;font-size:clamp(5.5rem,17vh,12rem);line-height:1;font-weight:700;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);white-space:nowrap;-webkit-user-select:none;user-select:none}.fm-close{position:absolute;top:14px;right:var(--gutter);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fm-line);background:#ffffff14;color:var(--fm-text);border-radius:999px;padding:8px 14px;font-size:.9rem;cursor:pointer;opacity:0;transition:opacity .3s .4s}.fm.open .fm-close{opacity:1}.fm-body{position:absolute;top:10vh;left:50%;transform:translate(-50%);width:min(1040px,86vw);height:84vh;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);visibility:hidden;transition:visibility 0s .9s}.fm.open .fm-body{visibility:visible;transition:visibility 0s}.fm-links{overflow-y:auto;overscroll-behavior:contain}.fm-panels{position:relative;min-width:0;border-left:1px solid rgba(255,255,255,.14)}.fm-panel{position:absolute;inset:0 0 0 clamp(24px,4vw,56px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;visibility:hidden;opacity:0;transition:opacity .25s,visibility 0s .25s}.fm.open .fm-panel.show{visibility:visible;opacity:1;transition:opacity .5s .6s,visibility 0s}.fm-panel-title{margin:0 0 12px;color:var(--fm-text);font-size:clamp(1.1rem,2.4vh,1.5rem);display:flex;align-items:baseline;gap:12px}.fm-panel-title small{color:var(--fm-sub);font-size:.8rem;letter-spacing:.08em}.fm-panel-list{list-style:none;margin:0 0 16px;padding:0}.fm-panel-list li{border-top:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(14px)}.fm-panel-list li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.fm.open .fm-panel.show .fm-panel-list li{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.45,0,.25,1),transform .7s cubic-bezier(.45,0,.25,1);transition-delay:calc(.5s + var(--i) * .05s)}.fm-panel-list a{display:grid;grid-template-columns:2.4em 1fr auto;align-items:baseline;gap:8px;padding:clamp(7px,1.25vh,13px) 4px;color:var(--fm-text);transition:color .2s,transform .2s}.fm-panel-list a:hover{color:var(--fm-hover);text-decoration:none;transform:translate(4px)}.fm-no{color:var(--fm-sub);font-size:.8rem;letter-spacing:.06em}.fm-row-jp{font-size:clamp(1rem,2vh,1.15rem)}.fm-row-en{color:#ffffff8c;font-size:.8rem;letter-spacing:.04em}.fm-back{display:none;align-items:center;gap:6px;margin:0 0 18px;padding:8px 14px;border:1px solid var(--fm-line);border-radius:999px;background:#ffffff14;color:var(--fm-text);font:inherit;font-size:.9rem;cursor:pointer}.fm-wheel-toggle.current .fm-en,.fm-wheel-toggle.current .fm-arrow{color:var(--fm-sub)}@media (max-width: 899px){.fm-body{display:block;overflow:hidden}.fm-links{height:100%;transition:transform .45s cubic-bezier(.45,0,.25,1),opacity .3s}.fm-body.has-panel .fm-links{transform:translate(-30%);opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.45,0,.25,1),opacity .3s,visibility 0s .45s}.fm-panels{position:absolute;top:0;right:0;bottom:0;left:0;border-left:0;pointer-events:none}.fm-panel{top:0;right:0;bottom:0;left:0;transform:translate(30%);transition:opacity .25s,transform .45s cubic-bezier(.45,0,.25,1),visibility 0s .45s}.fm.open .fm-panel.show{transform:none;pointer-events:auto;transition:opacity .35s .1s,transform .45s cubic-bezier(.45,0,.25,1),visibility 0s}.fm.open .fm-panel.show .fm-panel-list li{transition-delay:calc(.1s + var(--i) * .03s)}.fm-back{display:inline-flex}.fm-row-en{display:none}.fm-panel-list a{grid-template-columns:2.4em 1fr;line-height:1.4;padding:clamp(5px,1vh,10px) 4px}}.fm-links ul{list-style:none;margin:0;padding:0}.fm-link-mask{overflow:hidden}.fm-link-box{opacity:0;transform:translateY(30px)}.fm-link-box a,.fm-wheel-toggle{display:block;width:100%;text-align:left;background:none;border:0;padding:2px 0;color:var(--fm-text);cursor:pointer;font-family:inherit}.fm-link-box a:hover,.fm-wheel-toggle:hover{text-decoration:none}.fm-en{display:block;font-size:clamp(1.5rem,3.4vh,2.6rem);line-height:1.1;font-weight:400;letter-spacing:.02em;margin-bottom:clamp(8px,1.3vh,18px);transition:transform .2s,color .2s;transform-origin:left}.fm-jp{display:block;font-size:clamp(.85rem,1.7vh,1rem);line-height:1.2;color:var(--fm-sub);margin:0;transition:color .2s}.fm-link-box a:hover .fm-en,.fm-wheel-toggle:hover .fm-en{transform:scale(1.04);color:var(--fm-hover)}.fm-link-box a:hover .fm-jp,.fm-wheel-toggle:hover .fm-jp{color:var(--fm-hover)}.fm-arrow{display:inline-block;margin-left:10px;font-size:.9rem;color:var(--fm-sub);vertical-align:middle}.fm-all{display:inline-flex;align-items:center;gap:4px;font-weight:400;margin:0 0 16px;color:var(--fm-sub)}.fm-all:hover{color:var(--fm-hover)}@media (prefers-reduced-motion: reduce){.fm-link-box{opacity:1;transform:none}.fm.open .fm-glow{animation:none}.fm-panel-list li{opacity:1;transform:none}}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.skip-link{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--radius-sm);z-index:100}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.brand:hover{text-decoration:none}.brand img{width:128px;height:auto}.brand-name{font-size:.8rem;color:var(--muted)}.site-nav{display:none}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:2px}.site-nav a{display:inline-block;padding:10px 12px;color:var(--ink);font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.site-nav a:hover{background:var(--tint);text-decoration:none}.site-nav a.active{color:var(--accent)}.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.menu-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:.9rem;cursor:pointer}.menu-toggle:hover{background:var(--tint)}.bgm{position:relative}.bgm-btn{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bgm-btn:hover{background:var(--tint)}.bgm-btn.on{color:var(--accent);border-color:var(--accent)}.bgm-bars{position:absolute;right:5px;bottom:6px;display:none;align-items:flex-end;gap:2px;height:10px}.bgm-btn.on .bgm-bars{display:flex}.bgm-bars i{width:2px;background:var(--accent);animation:bgm-bar .9s ease-in-out infinite;height:4px}.bgm-bars i:nth-child(2){animation-delay:.2s}.bgm-bars i:nth-child(3){animation-delay:.45s}@keyframes bgm-bar{0%,to{height:3px}50%{height:10px}}.bgm-pop{position:absolute;right:0;top:48px;width:230px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px 14px;display:grid;gap:10px;font-size:.9rem;z-index:60}.bgm-row{display:flex;align-items:center;gap:8px;cursor:pointer}.bgm-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.bgm-vol input[type=range]{flex:1;accent-color:var(--accent)}@media (max-width: 899px){.brand-name,.nav-cta,.menu-toggle span{display:none}.menu-toggle{width:40px;height:40px;padding:0;justify-content:center}}@media (min-width: 1024px){.site-nav{display:block}.header-inner{max-width:1280px;padding-left:24px;padding-right:24px}.brand img{width:156px}}@media (min-width: 1024px) and (max-width: 1199px){.brand-name{display:none}.site-nav a{padding:10px 9px}}.site-footer{margin-top:64px;background:var(--tint-2);border-top:1px solid var(--line);padding:40px 0 24px;font-size:.92rem}.footer-grid{display:grid;gap:28px}.footer-brand img{width:150px}.footer-tag{margin-top:10px;color:var(--muted)}.footer-head{font-weight:700;color:var(--ink);margin-bottom:8px}.footer-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.footer-links a{color:var(--ink)}.footer-nap{font-style:normal;display:grid;align-content:start;gap:10px;color:var(--body);line-height:1.7}.footer-nap a{color:var(--ink)}.copyright{margin-top:28px;color:var(--muted)}@media (min-width: 900px){.footer-grid{grid-template-columns:1fr .9fr 1fr 1.5fr;gap:32px}.footer-links{grid-template-columns:1fr}}.back-to-top{position:fixed;right:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);z-index:60;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#0a7c8099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;box-shadow:0 4px 14px #14213d2e;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background-color .2s ease,color .2s ease}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--ink);color:#fff}.back-to-top:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.back-to-top{transition:none}}.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;line-height:1.2;text-align:center;transition:background .15s,transform .15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#1f2f55}.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover{background:var(--cta-hover)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--tint)}.btn-sm{padding:10px 18px;font-size:.95rem}.sec{padding:56px 0}.sec.tint{background:var(--tint)}.sec-head{margin-bottom:28px}.sec-head.center{text-align:center}.sec-lead{margin-top:10px;color:var(--muted);max-width:44em}.sec-head.center .sec-lead{margin-left:auto;margin-right:auto}.photo{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#e6f0f2,#f3f7f9)}.photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.9rem;padding:16px;text-align:center;border:1px dashed #b9cdd1;border-radius:var(--radius)}.photo-placeholder small{font-size:.75rem;opacity:.8}.photo.corner{border-radius:48px 0}.crumb ol{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--muted)}.crumb li+li:before{content:"›";margin-right:6px}.crumb a{color:var(--muted)}.page-head{padding:32px 0 8px}.page-lead{margin-top:14px;font-size:1.05rem;color:var(--body);max-width:40em}.page-head-grid{display:grid;gap:24px}.page-head-photo{max-height:360px}@media (min-width: 900px){.page-head{padding:40px 0 16px}.page-head-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}}.cards{display:grid;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h3{margin-bottom:8px}.card p{color:var(--body)}.card .more{display:inline-block;margin-top:12px;font-weight:700}.card.link{display:block;color:inherit;transition:box-shadow .15s,transform .15s}.card.link:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-2px)}@media (min-width: 700px){.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.cards.c4{grid-template-columns:repeat(4,1fr)}}.cta-band{margin-top:56px;background:var(--ink);color:#fff;padding:56px 0;border-radius:48px 48px 0 0}.cta-band h2{color:#fff}.cta-band p{margin-top:10px;color:#d6dcea}.cta-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}.cta-tel{color:#fff;font-size:1.3rem;font-weight:700}.cta-tel small{display:block;font-size:.8rem;font-weight:400;color:#d6dcea}.cta-tel:hover{text-decoration:none}.faq-list{margin-top:20px;display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 18px}.faq-item summary{cursor:pointer;padding:16px 0;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 0 18px;color:var(--body)}.hero{position:relative;padding:40px 0 48px;overflow:hidden}.hero:before{content:"";position:absolute;right:-20vw;top:-30vh;width:70vw;height:70vw;max-width:820px;max-height:820px;border-radius:50%;background:radial-gradient(closest-side,#e2f1f3,#fff0);pointer-events:none}.hero .wrap{position:relative;display:grid;gap:28px}.hero h1{font-size:clamp(1.9rem,1.2rem + 3.2vw,3.1rem);line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.hero-lead{margin-top:18px;font-size:1.05rem;max-width:34em}.hero-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin-top:14px;font-size:.9rem;color:var(--muted)}@media (min-width: 900px){.hero{padding:64px 0 72px}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}}.points{display:grid;gap:12px;padding:0;margin:0;list-style:none}.points li{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.points strong{display:block;color:var(--ink);margin-bottom:4px}@media (min-width: 700px){.points{grid-template-columns:repeat(3,1fr)}}.pillars{display:grid;gap:16px}.pillar{display:block;color:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:box-shadow .15s,transform .15s}.pillar:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-2px)}.pillar .kicker{color:var(--accent);font-weight:700;font-size:.9rem}.pillar h3{font-size:1.4rem;margin:6px 0 10px}.pillar ul{margin-top:12px;color:var(--body)}.pillar .more{display:inline-block;margin-top:16px;font-weight:700}@media (min-width: 800px){.pillars{grid-template-columns:repeat(2,1fr)}}.os-grid{display:grid;gap:20px}.os-grid figure{margin:0}.os-grid figcaption{margin-top:10px;font-size:.95rem;color:var(--body)}.os-grid figcaption strong{display:block;color:var(--ink)}@media (min-width: 800px){.os-grid{grid-template-columns:repeat(3,1fr)}}.story{display:grid;gap:20px;align-items:start}.story blockquote{margin:0;padding:24px 28px;background:#fff;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.story blockquote p+p{margin-top:.8em}.story cite{display:block;margin-top:12px;font-style:normal;color:var(--muted);font-size:.9rem}@media (min-width: 900px){.story{grid-template-columns:.8fr 1.2fr;gap:40px}}.works-grid{display:grid;gap:20px}.work{display:block;color:inherit}.work:hover{text-decoration:none}.work .photo{border-radius:0;border:1px solid rgba(0,0,0,.22)}.work h3{margin-top:12px;font-size:1.05rem}.work p{color:var(--muted);font-size:.95rem}.work .tag{display:inline-block;margin-top:6px;font-size:.8rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px}@media (min-width: 700px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.works-grid{grid-template-columns:repeat(var(--works-cols, 4),1fr)}.works-grid.c2{grid-template-columns:repeat(2,1fr)}}.ceo{display:grid;gap:24px;align-items:center}.ceo .photo{max-width:320px}.ceo-name{margin-top:8px;color:var(--muted)}@media (min-width: 800px){.ceo{grid-template-columns:320px 1fr;gap:40px}}.feature{display:grid;gap:20px;align-items:center;padding:28px 0}.feature+.feature{border-top:1px solid var(--line)}.feature h3{font-size:1.3rem;margin-bottom:10px}.feature ul{margin-top:10px}@media (min-width: 800px){.feature{grid-template-columns:1fr 1fr;gap:40px;padding:40px 0}.feature.rev>:first-child{order:2}}.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:step}.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;counter-increment:step}.steps li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;margin-bottom:12px}.steps h3{margin-bottom:6px}@media (min-width: 800px){.steps{grid-template-columns:repeat(3,1fr)}}.pain{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pain li{background:#fff;border-radius:var(--radius-sm);padding:14px 18px;border:1px solid var(--line)}@media (min-width: 700px){.pain{grid-template-columns:repeat(2,1fr)}}.price{display:grid;gap:16px}.price .card strong.amount{display:block;color:var(--ink);font-size:1.15rem;margin:6px 0 8px}@media (min-width: 800px){.price{grid-template-columns:repeat(2,1fr)}}.notice{background:var(--accent-soft);border-radius:var(--radius);padding:20px 24px;color:var(--ink)}.spec{display:grid;gap:0;border-top:1px solid var(--line);margin:0}.spec div{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.spec dt{color:var(--muted);font-size:.9rem}.spec dd{margin:0;color:var(--body)}@media (min-width: 700px){.spec div{grid-template-columns:180px 1fr;gap:16px}}.offices{display:grid;gap:20px}.office{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}.office-photo img{object-fit:contain}.office-photo{border-radius:0;width:min(100%,340px);margin:0 auto 28px}.office h3{margin-top:12px}.office p{color:var(--body)}.office a.map{display:inline-block;margin-top:6px;font-weight:700}@media (min-width: 800px){.offices{grid-template-columns:repeat(2,1fr)}}.history-en{margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:700;letter-spacing:.3em;color:var(--accent)}.history{--dot: 14px;list-style:none;padding:0;margin:28px 0 0;position:relative}.history:before{content:"";position:absolute;left:calc(var(--dot) / 2 - 1px);top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--accent) 0%,rgba(10,124,128,.25) 100%)}.history li{position:relative;display:grid;grid-template-columns:1fr;gap:2px;padding:0 0 26px 44px}.history li:last-child{padding-bottom:0}.history li:before{content:"";position:absolute;left:0;top:.45em;width:var(--dot);height:var(--dot);box-sizing:border-box;border-radius:50%;background:#fff;border:3px solid var(--accent)}.history li:last-child:before{background:var(--accent);box-shadow:0 0 #0a7c8080;animation:history-pulse 2.4s ease-out infinite}.history time{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.06em;color:var(--ink)}.history li:last-child time{color:var(--accent)}@media (min-width: 700px){.history li{grid-template-columns:150px 1fr;gap:16px;align-items:baseline}}@keyframes history-pulse{0%{box-shadow:0 0 #0a7c8080}70%,to{box-shadow:0 0 0 12px #0a7c8000}}@media (prefers-reduced-motion: reduce){.history li:last-child:before{animation:none}}.news-list{list-style:none;padding:0;margin:0}.news-list li{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}.news-list time{color:var(--muted);font-size:.9rem}@media (min-width: 700px){.news-list li{grid-template-columns:140px 1fr;gap:16px}}.contact-grid{display:grid;gap:32px}@media (min-width: 900px){.contact-grid{grid-template-columns:1.3fr .7fr;gap:48px}}.form{display:grid;gap:18px}.field label{display:block;font-weight:700;color:var(--ink);margin-bottom:6px}.field .req{color:var(--cta);font-size:.8rem;margin-left:6px}.field .opt{color:var(--muted);font-size:.8rem;margin-left:6px;font-weight:400}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #c9d2dd;border-radius:var(--radius-sm);background:#fff}.field textarea{min-height:160px;resize:vertical}.field .err{display:block;margin-top:6px;color:#b3261e;font-size:.9rem}.field .hint{display:block;margin-top:6px;color:var(--muted);font-size:.85rem}.field.invalid input,.field.invalid textarea{border-color:#b3261e}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:20px;height:20px;margin-top:4px;flex:none}.form .btn{justify-self:start}.form .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.contact-side .card+.card{margin-top:16px}.contact-side strong{color:var(--ink)}.contact-side .tel{display:block;font-size:1.3rem;font-weight:700;color:var(--ink);margin:6px 0 2px}.contact-side small{color:var(--muted)}.form-note{color:var(--muted);font-size:.9rem}.form-status{padding:12px 16px;border-radius:var(--radius-sm);background:#fdecea;color:#8a1c14}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.legal-nav a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.92rem}.legal section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.legal h2{margin-bottom:16px}.legal h3{margin:20px 0 6px;font-size:1.05rem}.legal .dates{margin-top:18px;color:var(--muted);font-size:.9rem}.simple{padding:56px 0;text-align:center}.simple p{margin-top:14px}.simple .btn{margin-top:28px}.ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.ic-sm{width:36px;height:36px;border-radius:10px;margin-bottom:8px}.ic-cta{background:var(--accent-soft);color:var(--cta)}.ic-ink{background:var(--tint);color:var(--ink)}.pillar .kicker{display:inline-flex;align-items:center;gap:6px}.office h3,.spec dt{display:flex;align-items:center;gap:8px}.office h3 .icon{color:var(--accent)}.card.has-photo{padding:0;overflow:hidden}.card.has-photo .photo{border-radius:0;aspect-ratio:16 / 10!important}.card.has-photo .card-body{padding:18px 20px 22px}.card.has-photo .ic{margin:-36px 0 10px;position:relative;background:#fff;box-shadow:var(--shadow)}.sec-foot{margin-top:20px;text-align:center}.sec-foot a{font-weight:700}.hero .wrap:not(:has(.photo)),.page-head-grid:not(:has(.photo)),.ceo:not(:has(.photo)),.feature:not(:has(.photo)){grid-template-columns:1fr}.hero .wrap:not(:has(.photo))>div{max-width:760px}.feature:not(:has(.photo))>div,.ceo:not(:has(.photo))>div{max-width:820px}.os-grid figure:not(:has(.photo)){background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.os-grid figure:has(.photo) .ic{display:none}.slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;gap:10px;padding:10px;font-size:.78rem;line-height:1.45;color:#14213d;pointer-events:none}.slot-empty{background:repeating-linear-gradient(45deg,#0a7c801a 0,#0a7c801a 12px,#0a7c802e 12px,#0a7c802e 24px);border:3px dashed #0a7c80;border-radius:var(--radius)}.slot-filled{border:3px solid #c94a21;border-radius:var(--radius)}.slot-no{flex:none;min-width:2.2em;height:2.2em;display:grid;place-items:center;border-radius:999px;background:#c94a21;color:#fff;font-size:1.25rem}.slot-info{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#ffffffeb;border-radius:8px}.teaser{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 20%,#0a7c8099,#0a7c8000 58%),repeating-linear-gradient(180deg,#ffffff09 0,#ffffff09 56px,#fff0 56px,#fff0 112px),linear-gradient(90deg,#0d1729,#14213d 55%,#0b4a54)}.teaser-inner{position:relative;padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(48px,8vw,96px)}.teaser-year{position:absolute;right:clamp(-24px,2vw,40px);bottom:clamp(-34px,-2vw,-14px);font-size:clamp(7rem,22vw,18rem);line-height:1;font-weight:700;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);-webkit-user-select:none;user-select:none;pointer-events:none}.teaser-badge{display:inline-block;margin:0 0 18px;padding:6px 16px;border:1px solid #74e4e6;border-radius:999px;color:#74e4e6;font-weight:700;font-size:clamp(.95rem,1.6vw,1.15rem);letter-spacing:.06em}.teaser-title{margin:0;color:#fff;font-size:clamp(2rem,5.4vw,4.2rem);line-height:1.25;font-weight:700;letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere}.teaser-lead{margin:20px 0 30px;max-width:40em;color:#ffffffdb;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.85}.biz-list{list-style:none;margin:0;padding:0}.biz-list li{position:relative;padding-left:1em}.biz-list li:before{content:"・";position:absolute;left:0;width:1em;text-align:center}.biz-list li+li{margin-top:4px}.office-map{display:block;width:100%;height:clamp(280px,34vw,400px);margin-top:16px;border:0;border-radius:0}.tokyo-map{--x: 54.61%;--y: 62.32%;max-width:760px;margin-inline:auto}.tokyo-map-inner{position:relative;overflow:hidden;border-radius:var(--radius);background:#f5fbfc}.tokyo-map-inner img{display:block;width:100%;height:auto}.tokyo-map-dot,.tokyo-map-here,.tokyo-map-ripple{position:absolute;left:var(--x);top:var(--y);pointer-events:none}.tokyo-map-dot{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#14213d;box-shadow:0 0 0 2px #fff}.tokyo-map-here{transform:translate(-50%,11px);padding:2px 10px;border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 1px 6px #14213d40;font-size:clamp(11px,1.4vw,14px);font-weight:700;letter-spacing:.04em;color:#14213d;white-space:nowrap}.tokyo-map-dot--saitama,.tokyo-map-here--saitama{left:53.9%;top:50.59%}.tokyo-map-dot--saitama{width:8px;height:8px;margin:-4px 0 0 -4px}.tokyo-map-here--saitama{transform:translate(-50%,calc(-100% - 7px));padding:1px 9px;font-size:clamp(10px,1.15vw,12px);font-weight:600;letter-spacing:.02em}.tokyo-map-ripple{width:100%;aspect-ratio:1;border:3px solid rgba(10,92,98,.75);border-radius:50%;background:radial-gradient(circle,#0a5c6200 60%,#0a5c6229);box-shadow:0 0 14px #0a5c6259,inset 0 0 10px #ffffff80;transform:translate(-50%,-50%) scale(.03);opacity:0;animation:tokyo-ripple 10.8s linear infinite;animation-delay:calc(var(--n) * -1.2s)}@keyframes tokyo-ripple{0%{transform:translate(-50%,-50%) scale(.03);opacity:0}3%{opacity:.9}28%{opacity:.45}52%{opacity:.18}74%{opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.tokyo-map-office{margin:18px 0 0;text-align:center}.tokyo-map-office strong{display:block;margin-bottom:4px;font-size:1.1rem}@media (prefers-reduced-motion: reduce){.tokyo-map-ripple{display:none}}html{--sea: 19, 190, 192;--sea-deep: 10, 124, 128;--sky: 56, 182, 214;--sand: 247, 232, 196}html body{background-color:#f5fcfc}html main,html .sec,html .page-head,html .hero{background-color:transparent}html #sv-section,html .services-container{background:transparent!important}html .sec.tint,html .gallery{background-color:#ffffff8c!important}html .site-footer{background-color:#ffffffbf}html .sv-cmn-title .char{color:#0a5c62!important}html .sv-cmn-img-title{color:#0a5c62}html .sec-head h2,html .page-head h1,html .hero h1{background:linear-gradient(95deg,#14213d 5%,#0a5c62 60%,#0a8f94);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-page=home] body{background-image:radial-gradient(circle at 88% 120px,rgba(var(--sea),.36) 0,rgba(var(--sea),0) 640px),radial-gradient(circle at 4% 1000px,rgba(var(--sky),.18) 0,rgba(var(--sky),0) 620px),linear-gradient(180deg,#c8f2f2 0,#e4f9f9 520px,#f5fcfc 1300px);background-repeat:no-repeat}html[data-page=ai] body{background-color:#eefafa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' fill='none' stroke='%230a7c80' stroke-opacity='.2' stroke-width='1.2'%3E%3Cpath d='M0 72h96l36 36h84l36-36h108M72 0v48l36 36v96l-36 36v144M288 0v120l-36 36v60l36 36v108M0 264h120l36-36h60l36 36h108'/%3E%3Cg fill='%2313bebf' fill-opacity='.42' stroke='none'%3E%3Ccircle cx='132' cy='108' r='3.5'/%3E%3Ccircle cx='216' cy='108' r='3.5'/%3E%3Ccircle cx='108' cy='180' r='3.5'/%3E%3Ccircle cx='252' cy='156' r='3.5'/%3E%3Ccircle cx='156' cy='228' r='3.5'/%3E%3Ccircle cx='216' cy='228' r='3.5'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(rgba(10,124,128,.16) 1px,transparent 1.4px);background-size:360px 360px,24px 24px}html[data-page=ai] .sec-head h2:before,html[data-page=ai] .page-head h1:before{content:"// ";color:#0a8f94;-webkit-text-fill-color:#0a8f94;font-family:Consolas,SF Mono,Menlo,monospace;font-weight:400}html[data-page=election-support] body{background-color:#eff8f9;background-image:repeating-linear-gradient(115deg,rgba(10,92,98,.055) 0 2px,transparent 2px 48px)}html[data-page=election-support] .sec-head h2,html[data-page=election-support] .page-head h1{border-left:.22em solid var(--cta);padding-left:.5em}html[data-page=services] body{background-image:radial-gradient(circle at 85% 200px,rgba(var(--sea),.28) 0,rgba(var(--sea),0) 620px),repeating-linear-gradient(180deg,rgba(var(--sea),.07) 0 80px,transparent 80px 160px)}html[data-page=works] body{background-image:linear-gradient(rgba(var(--sea-deep),.13) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sea-deep),.13) 1px,transparent 1px),linear-gradient(rgba(var(--sea-deep),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sea-deep),.055) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px}html[data-page=about-us] body{background-image:radial-gradient(circle at 10% 240px,rgba(var(--sky),.16) 0,rgba(var(--sky),0) 560px),linear-gradient(180deg,#dcf6f6 0,#f5fcfc 560px);background-repeat:no-repeat}html[data-page=about-us] .sec-head h2:after,html[data-page=about-us] .page-head h1:after{content:"";display:block;width:2.2em;height:3px;margin-top:.3em;background:linear-gradient(90deg,#13bebf,#38b6d6)}html[data-page=news] body{background-image:repeating-radial-gradient(circle at 88% 220px,rgba(var(--sea-deep),.1) 0 1px,transparent 1px 46px),linear-gradient(180deg,#e4f9f9 0,#f5fcfc 620px);background-repeat:no-repeat}html[data-page=contact] body{background-color:#fcfbf5;background-image:radial-gradient(circle at 92% 160px,rgba(var(--sea),.3) 0,rgba(var(--sea),0) 560px),radial-gradient(circle at 4% 760px,rgba(var(--sand),.75) 0,rgba(var(--sand),0) 620px);background-repeat:no-repeat}html[data-page=legal] body{background-color:#f6fbfa}html[data-page=ai-creative] body{background-image:radial-gradient(circle at 88% 200px,rgba(var(--sea),.3) 0,rgba(var(--sea),0) 620px),radial-gradient(circle at 6% 1000px,rgba(var(--sky),.24) 0,rgba(var(--sky),0) 640px);background-repeat:no-repeat}html[data-page=video-production] body{background-image:linear-gradient(180deg,#d6f4f4 0,#f5fcfc 300px),radial-gradient(circle at 8% 900px,rgba(var(--sky),.2) 0,rgba(var(--sky),0) 640px);background-repeat:no-repeat}html[data-page=website-production] body{background-image:radial-gradient(rgba(var(--sea-deep),.22) 1.2px,transparent 1.6px);background-size:22px 22px}html[data-page="3dcg"] body{background-image:repeating-linear-gradient(30deg,rgba(var(--sea-deep),.08) 0 1px,transparent 1px 44px),repeating-linear-gradient(150deg,rgba(var(--sea-deep),.08) 0 1px,transparent 1px 44px)}html[data-page=web-tool-development] body{background-image:linear-gradient(rgba(var(--sea-deep),.1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sea-deep),.1) 1px,transparent 1px);background-size:28px 28px}html[data-page=digital-marketing] body{background-image:repeating-linear-gradient(-55deg,rgba(var(--sea-deep),.08) 0 2px,transparent 2px 60px)}html[data-page=graphic-design] body{background-image:radial-gradient(circle at 88% 160px,rgba(var(--sea),.28) 0,rgba(var(--sea),0) 460px),radial-gradient(circle at 70% 420px,rgba(var(--sky),.22) 0,rgba(var(--sky),0) 460px),radial-gradient(circle at 96% 620px,rgba(var(--sand),.8) 0,rgba(var(--sand),0) 460px);background-repeat:no-repeat}html[data-page=sns-management] body{background-image:repeating-radial-gradient(circle at 12% 260px,rgba(var(--sea-deep),.09) 0 1px,transparent 1px 40px);background-repeat:no-repeat}html[data-page=virtual-character] body{background-image:radial-gradient(circle at 86% 180px,rgba(var(--sky),.28) 0,rgba(var(--sky),0) 560px),radial-gradient(circle at 8% 900px,rgba(var(--sea),.24) 0,rgba(var(--sea),0) 600px);background-repeat:no-repeat}html .points li,html .card,html .os-grid figure:not(:has(.photo)){background:linear-gradient(150deg,rgba(var(--sea),.18),#ffffffd9 55%,rgba(var(--sky),.12));border:1px solid rgba(var(--sea-deep),.22);box-shadow:0 10px 26px #0a5c6214}html .steps li{background:linear-gradient(160deg,#ffffffeb,rgba(var(--sea),.18));border:1px solid rgba(var(--sea-deep),.22);border-top:4px solid rgb(var(--sea));box-shadow:0 10px 26px #0a5c6214}html .pillar{background:linear-gradient(140deg,rgba(var(--sea),.2),#ffffffe0 60%);border:1px solid rgba(var(--sea-deep),.25);border-left:5px solid rgb(var(--sea));box-shadow:0 12px 30px #0a5c6217}html .pain li{background:linear-gradient(120deg,#14213d,#0e3f4a 65%,#0b6470);border-color:#ffffff1f;color:#fff;box-shadow:0 10px 24px #0a3c4633}html .faq-item{background:#ffffffbf}.sea-hero{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100svh - 65px);display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 78% 30%,#58dcd2 0,#58dcd200 46%),linear-gradient(115deg,#06566f,#0a8f9a 52%,#2cc9c4)}.sea-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity .6s}.sea-canvas.ready{opacity:1}.sea-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#062c489e,#062c4866 42%,#062c480a 70%,#062c4800)}.sea-inner{position:relative;display:grid;gap:24px;width:100%;padding-top:36px;padding-bottom:36px}.sea-eyebrow{display:inline-block;margin-left:.5em;font-size:clamp(2rem,1.84rem + .8vw,2.5rem);font-weight:700;letter-spacing:.14em;vertical-align:baseline;color:#fff;text-shadow:0 1px 14px rgba(4,30,50,.6);animation:sea-fade .9s ease both 1.2s}html.sea-seen .sea-eyebrow{animation:none}.sea-hero h1{margin:0;font-size:clamp(2.1rem,1.2rem + 4vw,4.3rem);font-weight:800;line-height:1.24;letter-spacing:.01em;color:#fff;text-shadow:0 2px 26px rgba(4,30,50,.45)}.sea-h1-line{display:block;overflow:hidden;padding-bottom:.08em;white-space:nowrap}.sea-h1-line>span{display:inline-block;animation:sea-rise .95s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.75s + var(--n) * .13s)}.sea-lead{margin:18px 0 0;max-width:34em;font-size:clamp(.98rem,.92rem + .3vw,1.12rem);line-height:1.85;color:#fff;text-shadow:0 1px 14px rgba(4,30,50,.6);animation:sea-fade .9s ease both 1.35s}.sea-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;animation:sea-fade .9s ease both 1.8s}.sea-actions .btn-ghost{background:#ffffff24;border-color:#ffffffbf;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sea-actions .btn-ghost:hover{background:#ffffff47}.sea-note{margin:14px 0 0;font-size:.9rem;color:#ffffffeb;animation:sea-fade .9s ease both 2s}@media (max-width: 767px){.sea-lead,.sea-note{display:none}.sea-chip{font-size:.95rem;padding:7px 14px}.sea-actions{margin-top:20px}}.sea-flow{position:relative;width:min(100%,560px);aspect-ratio:600 / 500;margin-inline:auto}.sea-chip{position:absolute;left:50%;top:50%;padding:7px 15px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#0828426b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:clamp(.78rem,.7rem + .3vw,.95rem);font-weight:600;white-space:nowrap;opacity:0;will-change:transform,opacity;pointer-events:none}.sea-center{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%)}.sea-core{position:relative;display:grid;place-items:center;padding:0 16px;width:clamp(200px,150px + 10vw,270px);aspect-ratio:16 / 9;border-radius:12px;color:#fff;font-size:clamp(1.05rem,.9rem + .6vw,1.4rem);font-weight:800;letter-spacing:.04em;white-space:nowrap;background:radial-gradient(ellipse at 50% 120%,#ffffff4d 0,#fff0 60%),linear-gradient(135deg,#0a8f94,#13bebf,#4fe3dc);border:7px solid #0c2f3f;box-shadow:0 0 0 1px #e6fffccc,0 0 26px #96fff599,0 0 80px #0fd0d280,0 0 160px #0fd0d240,inset 0 0 12px #befff640}.sea-core:before{content:"";position:absolute;left:50%;top:100%;width:22px;height:18px;margin:7px 0 0 -11px;background:linear-gradient(90deg,#0a2634,#1c5b70 50%,#0a2634)}.sea-core:after{content:"";position:absolute;left:50%;top:100%;width:84px;height:7px;margin:24px 0 0 -42px;border-radius:4px;background:#0c2f3f;box-shadow:0 0 18px #0fd0d273}.sea-core-text{position:relative;z-index:1;text-shadow:0 1px 2px rgba(5,60,70,.5),0 0 8px rgba(255,255,255,.45)}.sea-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:13px;opacity:0;pointer-events:none;box-shadow:0 0 0 1.5px #fff,0 0 16px 4px #e1fffcf2,0 0 54px 14px #78fff0b3;will-change:opacity}.sea-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;animation:sea-gone .01s linear both 1.8s}.sea-strip{position:relative;width:100%}.sea-strip span{position:absolute;top:-1px;right:0;bottom:-1px;left:0;transform-origin:right;animation:sea-open .62s cubic-bezier(.76,0,.24,1) both}.sea-strip:nth-child(2n) span{transform-origin:left}.sea-strip-a{background:linear-gradient(90deg,#0d1729,#14213d 55%,#0b4a54);animation-delay:calc(.1s + var(--i) * 45ms)!important}.sea-strip:nth-child(2n) .sea-strip-a{background:linear-gradient(90deg,#111d35,#1a2a4a 55%,#0e5560)}.sea-strip-b{background:#12b2ba;animation-delay:calc(.26s + var(--i) * 45ms)!important}html.sea-seen .sea-curtain{display:none}html.sea-seen .sea-h1-line>span,html.sea-seen .sea-lead,html.sea-seen .sea-actions,html.sea-seen .sea-note{animation:none}@keyframes sea-open{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes sea-gone{to{visibility:hidden}}@keyframes sea-rise{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes sea-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sea-fade-only{0%{opacity:0}to{opacity:1}}@media (min-width: 900px){.sea-inner{grid-template-columns:1.12fr .88fr;align-items:center;gap:32px}}@media (max-width: 899px){.sea-shade{background:linear-gradient(180deg,#062c4899,#062c4875 62%,#062c4824)}.sea-flow{width:min(100%,400px)}.sea-inner{padding-bottom:84px}}@media (prefers-reduced-motion: reduce){.sea-curtain{display:none}.sea-hero *,.sea-hero *:before{animation:none!important}}.af-wrap{--af-accent: var(--accent);--af-req: #b3261e;--af-opt: #6b7280;--af-line: #e3e6ea;--af-border: #c3c8cf;--af-ink: var(--ink);max-width:780px;line-height:1.7}.af-alert{margin:0 0 1.5em;padding:.9em 1.1em;border-left:4px solid var(--af-req);background:#fdf2f1;color:#7a1f16}.af-alert p{margin:0}.af-form{border-top:1px solid var(--af-line)}.af-form--confirm{border-top:0}.af-row{display:grid;grid-template-columns:13.5em minmax(0,1fr);column-gap:1.25em;row-gap:.45em;align-items:start;padding:1.05em 0;border-bottom:1px solid var(--af-line)}.af-label{display:flex;align-items:flex-start;gap:.7em;padding-top:.6em;font-weight:700;line-height:1.5;color:var(--ink)}.af-label__text{flex:1 1 auto;min-width:0}label.af-label__text{cursor:pointer}.af-badge{flex:0 0 3.4em;display:inline-block;width:3.4em;margin-top:.12em;padding:.38em 0;border-radius:3px;font-size:.75em;font-weight:700;line-height:1;text-align:center;letter-spacing:.05em;white-space:nowrap}.af-badge--req{border:1px solid var(--af-req);background:var(--af-req);color:#fff}.af-badge--opt{border:1px solid #c4c8cf;background:#fff;color:var(--af-opt)}.af-badge--none{visibility:hidden}.af-field{min-width:0}.af-wrap input[type=text],.af-wrap input[type=email],.af-wrap input[type=tel],.af-wrap textarea{display:block;width:100%;margin:0;padding:.7em .85em;border:1px solid var(--af-border);border-radius:4px;background:#fff;color:var(--af-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.af-wrap textarea{min-height:12em;resize:vertical}.af-wrap input.af-input--zip{max-width:11em}.af-wrap input::placeholder,.af-wrap textarea::placeholder{color:#9aa1aa;opacity:1}.af-wrap input:focus,.af-wrap textarea:focus{outline:2px solid var(--af-accent);outline-offset:1px;border-color:var(--af-accent)}.af-row.has-error input[type=text],.af-row.has-error input[type=email],.af-row.has-error input[type=tel],.af-row.has-error textarea{border-color:var(--af-req);background:snow}.af-help,.af-count,.af-zip-status{margin:.4em 0 0;color:var(--af-opt);font-size:.85em;line-height:1.5}.af-zip-status:empty{display:none}.af-count{text-align:right}.af-count.is-over{color:var(--af-req);font-weight:700}.af-error{margin:.4em 0 0;color:var(--af-req);font-size:.875em;font-weight:600;line-height:1.5}.af-check{display:flex;align-items:flex-start;gap:.6em;padding-top:.6em;line-height:1.5;cursor:pointer}.af-wrap .af-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:1.25em;height:1.25em;margin:.125em 0 0;padding:0;border:1.5px solid var(--af-border);border-radius:3px;background:#fff;display:grid;place-items:center;cursor:pointer}.af-wrap .af-check input[type=checkbox]:after{content:"";width:.32em;height:.62em;margin-top:-.12em;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);opacity:0}.af-wrap .af-check input[type=checkbox]:checked{border-color:var(--af-accent);background:var(--af-accent)}.af-wrap .af-check input[type=checkbox]:checked:after{opacity:1}.af-wrap .af-check input[type=checkbox]:focus-visible{outline:2px solid var(--af-accent);outline-offset:2px}.af-row.has-error .af-check input[type=checkbox]{border-color:var(--af-req)}.af-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.af-turnstile{margin:1.5em 0 0;display:flex;justify-content:center}.af-submit{margin:2em 0 0;text-align:center}.af-wrap .af-button{display:inline-block;min-width:15em;max-width:100%;margin:0;padding:1em 3em;border:0;border-radius:999px;background:var(--af-accent);color:#fff;font:inherit;font-size:1.05em;font-weight:700;letter-spacing:.08em;line-height:1.3;cursor:pointer;transition:filter .15s ease}.af-wrap .af-button:hover{filter:brightness(1.08)}.af-wrap .af-button:focus-visible{outline:3px solid var(--af-accent);outline-offset:3px}.af-wrap .af-button[disabled]{cursor:wait;opacity:.65}.af-wrap .af-button--back{background:#fff;color:var(--ink);border:1px solid var(--af-border)}.af-wrap .af-button.is-pending{opacity:.35;cursor:not-allowed;filter:grayscale(.4)}.af-submit-hint{margin:.75em 0 0;font-size:.85em;color:var(--af-opt)}.af-submit-hint[hidden]{display:none}.af-confirm-head{margin:0 0 1.25em}.af-confirm-title{margin:0;font-size:1.15em;font-weight:700;color:var(--ink)}.af-confirm-lead{margin:.4em 0 0;font-size:.95em}.af-confirm{border-top:1px solid var(--af-line)}.af-value{padding:.6em 0 0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.af-row--textarea .af-value{padding:.75em .9em;margin-top:.25em;border-radius:4px;background:#f6f7f9;color:var(--af-ink)}.af-agreed:before{content:"✓";display:inline-block;margin-right:.4em;color:var(--af-accent);font-weight:700}.af-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1em}@media (max-width: 680px){.af-row{grid-template-columns:minmax(0,1fr);row-gap:.55em;padding:.95em 0}.af-label{padding-top:0}.af-wrap .af-button{width:100%;min-width:0;padding:1em 1.5em}.af-row--confirm:not(.af-row--textarea) .af-value{padding-top:0}.af-actions{flex-direction:column-reverse;gap:.75em}}.el-root{--el-accent: #1f5fd1;--el-accent-dark: #174aa8;--el-accent-soft: #e6eefb;--accent: var(--el-accent);--accent-soft: var(--el-accent-soft);--cta: var(--el-accent);--cta-hover: var(--el-accent-dark);--tint: var(--el-accent-soft);--tint-2: #f4f7fd}.el-root .wrap{max-width:860px}.el-hero{padding:56px 0 44px;background:linear-gradient(180deg,var(--el-accent-soft),#fff)}.el-hero--sub{padding:28px 0 24px}.el-eyebrow{margin:0 0 12px;font-weight:700;color:var(--el-accent);letter-spacing:.08em}.el-hero h1{margin-bottom:16px}.el-lead{margin:0 0 18px;font-size:1.05rem;color:var(--body)}.el-hero .btn{margin-top:4px}.el-sec{padding:32px var(--gutter) 8px}.el-sec h2{margin-bottom:16px}.el-more{margin-top:12px}.el-empty{color:var(--muted)}.el-cards{list-style:none;margin:0;padding:0;display:grid;gap:14px}.el-card a{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--body);transition:border-color .2s ease,box-shadow .2s ease}.el-card a:hover{border-color:var(--el-accent);box-shadow:var(--shadow);text-decoration:none}.el-card time{font-size:.85rem;color:var(--muted)}.el-card strong{color:var(--ink);font-size:1.08rem;line-height:1.5}.el-card span{font-size:.94rem;color:var(--muted)}.el-post{padding-bottom:8px}.el-post-head{padding:8px 0 20px;border-bottom:1px solid var(--line)}.el-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:.88rem;color:var(--muted)}.el-post-head h1{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.2rem);margin-bottom:14px}.el-byline{margin:0;font-size:.9rem;color:var(--muted)}.el-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}.el-tags li{padding:2px 12px;border-radius:999px;background:var(--el-accent-soft);color:var(--el-accent-dark);font-size:.82rem}.el-toc{margin:24px 0;padding:16px 20px;border-radius:var(--radius-sm);background:var(--tint-2);border:1px solid var(--line)}.el-toc p{margin:0 0 6px;font-weight:700;color:var(--ink)}.el-toc ol{margin:0;padding-left:1.4em}.el-toc li+li{margin-top:2px}.el-body{font-size:1.02rem;line-height:1.95}.el-body h2{margin:2.2em 0 .7em;padding-left:12px;border-left:5px solid var(--el-accent);font-size:clamp(1.25rem,1.05rem + .9vw,1.6rem);scroll-margin-top:90px}.el-body h3{margin:1.8em 0 .5em}.el-body p+p{margin-top:1em}.el-body ul,.el-body ol{margin:1em 0;padding-left:1.5em}.el-body li+li{margin-top:.4em}.el-body blockquote{margin:1.2em 0;padding:4px 18px;border-left:4px solid var(--line);color:var(--muted)}.el-body hr{margin:2em 0;border:0;border-top:1px solid var(--line)}.el-body code,.el-sources code{padding:1px 6px;border-radius:4px;background:#f1f4f9;font-size:.92em}.el-table{margin:1.2em 0;overflow-x:auto}.el-table table{width:100%;border-collapse:collapse;font-size:.95rem}.el-table th,.el-table td{padding:8px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.el-table th{background:var(--tint-2);color:var(--ink);white-space:nowrap}.el-sources{margin-top:2.4em;padding:18px 22px;border-radius:var(--radius-sm);background:var(--tint-2);border:1px solid var(--line);font-size:.93rem;overflow-wrap:anywhere}.el-sources h2{margin-bottom:8px;font-size:1.1rem}.el-sources ul,.el-sources ol{margin:0;padding-left:1.4em}.el-tool{margin:2em 0;padding:20px 22px;border-radius:var(--radius-sm);background:var(--el-accent-soft);text-align:center}.el-tool p{margin:0 0 10px;color:var(--ink);font-weight:600}.el-tool p:last-child{margin-bottom:0}.el-related{margin-top:2.4em}.el-related h2{margin-bottom:14px;font-size:1.25rem}.el-cta{margin:40px auto 0;padding:28px var(--gutter);text-align:center}.el-cta h2{margin-bottom:8px;font-size:1.3rem}.el-author{margin-top:2.4em;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.el-author-label{margin:0 0 4px;font-size:.85rem;color:var(--muted)}.el-author-name{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--ink)}.el-author-name small{margin-left:10px;font-size:.85rem;font-weight:400;color:var(--muted)}.el-author-bio{margin:0;font-size:.95rem}.el-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2em}.el-pager a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-weight:600;line-height:1.5}.el-pager a:hover{border-color:var(--el-accent);text-decoration:none}.el-pager small{font-weight:400;color:var(--muted)}.el-next{text-align:right}@media (max-width: 599px){.el-pager{grid-template-columns:1fr}.el-next{text-align:left}}.services-container{background-color:#464646}.sv-title{width:100%;height:auto;font-size:clamp(2.8rem,7vw,7rem);font-family:Poppins,Noto Sans JP,sans-serif;font-weight:900;padding:clamp(10px,4vh,120px) 10px 0 10px;color:#1caed7;text-align:center;display:flex;justify-content:center;letter-spacing:clamp(2px,.05vw,100px)}.sv-all-pushable{position:relative;border:none;background:transparent;padding:0;cursor:pointer;outline-offset:4px;transition:filter .25s}@media screen and (max-width: 768px){.sv-cmn-text a{display:flex;justify-content:center;padding-top:1.5rem}button.sv-all-pushable{margin:0 auto;display:block;width:fit-content;max-width:160px;padding:0;transform:translateY(-3px)}button.sv-all-pushable .shadow{transform:translateY(1.5px);filter:blur(2px)}button.sv-all-pushable .edge,button.sv-all-pushable .front{border-radius:10px}button.sv-all-pushable .front{padding:6px 18px;font-size:.9rem;transform:translateY(-3px)}}@media screen and (min-width: 769px){.sv-cmn-text a{display:flex;justify-content:center;padding-top:2rem}}.sv-all-pushable>.sv-all-shadow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;background:#0003;transform:translateY(2px)}.sv-all-pushable>.sv-all-edge{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;background:linear-gradient(to left,#004d99,#0073e6)}.sv-all-pushable>.sv-all-front{display:block;position:relative;padding:8px 34px;border-radius:12px;font-size:1.25rem;color:#fff;background:#0d84af;transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1);--ripple-fill: #fff}.sv-all-pushable:hover{filter:brightness(110%)}.sv-all-pushable:hover .sv-all-front{transform:translateY(-6px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.sv-all-pushable:active .sv-all-front{transform:translateY(-2px);transition:transform 34ms}.sv-all-pushable:hover .sv-all-shadow{transform:translateY(4px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.sv-all-pushable:active .sv-all-shadow{transform:translateY(1px);transition:transform 34ms}.ripple{position:relative;overflow:hidden;cursor:pointer}.ripple>div.ripple__container{opacity:.3;border-radius:50%;position:absolute;z-index:10;width:1px;height:1px;transform:scale(0);transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s ease-in-out;background-color:var(--ripple-fill, #fff)}html,body{touch-action:pan-y}#sv-section{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to right,#000,#545a5b)}.sv-cmn-title{width:100%;font-size:clamp(2rem,3.5vw,6rem);font-family:Poppins,Noto Sans JP,sans-serif;font-weight:900;text-align:center;display:flex;justify-content:center;letter-spacing:clamp(2px,.05vw,100px);margin:clamp(50px,10vw,100px) 0 clamp(30px,4vw,100px) 0;padding:clamp(10px,1vw,20px) 0}@media screen and (max-width: 768px){.digital-marketing .sv-cmn-title{font-size:1rem}}.divider{width:80%;height:1px;margin:clamp(10px,10vh,200px);background:linear-gradient(to right,transparent,#ccc,transparent);border:none}.sv-cmn-container{display:flex;align-items:center;justify-content:space-between;margin:clamp(0px,1vh,200px) 0}.sv-cmn-container.reverse{flex-direction:row-reverse}.sv-cmn-container.reverse .sv-cmn-text{order:2}.sv-cmn-container.reverse .sv-cmn-image{order:1}.sv-cmn-container:nth-child(odd) .sv-cmn-text{color:#fff}.sv-cmn-container:nth-child(2n) .sv-cmn-text{color:#fff}.sv-cmn-image{flex:1;max-width:50%;position:relative;padding:0 clamp(10px,.5vw,40px)}.sv-cmn-image img{width:100%;height:auto;object-fit:cover;margin:0}.sv-cmn-text{flex:1;max-width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 40px}.sv-cmn-img-title{font-size:clamp(1.8rem,3vw,3rem);font-weight:600;margin:clamp(10px,2vh,100px) 0;white-space:nowrap}.sv-cmn-img-desc{font-size:clamp(1.1rem,1.5vw,2rem);line-height:1.6;text-align:left;margin-bottom:clamp(1.1rem,1.5vw,2rem)}.sv-cmn-img-desc-list{padding-left:1.5em;font-size:clamp(1.1rem,1.5vw,2rem);line-height:1.6;color:#fff;text-align:left;max-width:100%;list-style-position:outside;margin:0}@media (max-width: 768px){.sv-cmn-img-desc-list{width:90%;margin:0 auto;padding:0 clamp(.6rem,1.5vw,3rem)}}.sv-cmn-img-desc-list .no-dot{list-style:none;padding-left:0;margin-bottom:.5em}.sv-cmn-img-desc-list li:not(.no-dot){list-style-type:disc}@media (max-width: 768px){.sv-cmn-container,.sv-cmn-container.reverse{display:grid;grid-template-columns:1fr;grid-template-areas:"title" "image" "desc";gap:20px;text-align:center}.sv-cmn-text{display:contents}.sv-cmn-img-title{grid-area:title}.sv-cmn-image{grid-area:image;margin-bottom:10px;width:100%;height:auto}.sv-cmn-img-desc{grid-area:desc;width:90%;margin:0 auto}.sv-cmn-image,.sv-cmn-text{max-width:100%}}.sv-cmn-video{display:block;width:100%;height:auto;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000059;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:5;transition:opacity .3s;pointer-events:all}.video-overlay.hidden{opacity:0;pointer-events:all}.play-icon{font-size:4rem;color:#fff;opacity:.85;transition:transform .2s;-webkit-user-select:none;user-select:none}.play-icon:hover{transform:scale(1.1)}.sv-hide-overlay{display:none}.pin-section{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (min-width: 769px){.mobile-instructions{display:none}}@media (max-width: 768px){.mobile-instructions{display:block;text-align:center;font-size:clamp(1.2rem,1vw,3rem);margin:clamp(26px,18vw,200px) 0 15px;padding:.5rem;background-color:#0e5568;color:#fff;border-radius:4px}}.main-page{position:relative;color:#000;width:100%;margin:auto;padding-bottom:40px;background:#ffffffab}@media (min-width: 1280px){.opening-video{width:100vw;height:100vh;object-fit:cover;pointer-events:none}}@media (min-width: 768px) and (max-width: 1279px){.opening-video{width:100%;height:100%!important;object-fit:cover;pointer-events:none}}@media (max-width: 767px){.opening-video{width:100vw;height:100vh!important;object-fit:cover;pointer-events:none}}.main-container{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;width:100%;padding:20px 0;margin:0 auto}.sv-gallery-title{position:absolute;top:clamp(20px,12vh,400px);font-size:clamp(1.2rem,5vh,6rem);font-family:Poppins,Noto Sans JP,sans-serif;font-weight:900;color:#1485aa;letter-spacing:.005em;text-align:center;width:100%}.char{display:inline-block}.gallery{width:100%;height:100vh;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#4e4e4e!important;z-index:50}#gallery-anim div{display:inline-block}.gallery .cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;width:max-content;position:absolute;left:0;will-change:transform}.gallery .cards li{padding:0;margin:0;height:clamp(200px,42vh,600px);aspect-ratio:3 / 4;position:relative}.gallery .cards li img{border-radius:clamp(10px,1vh,40px)}.gallery .cards .caption{position:absolute;bottom:100%;padding-bottom:clamp(5px,.4vh,30px);width:100%;text-align:center;font-size:clamp(1rem,2.5vh,2rem);font-weight:500;color:#c6c5c5;display:flex;justify-content:center}.gallery-mouse-scroll{position:absolute;left:50%;bottom:clamp(20px,2vw,100px);width:clamp(40px,4vw,100px);height:clamp(64px,6.4vw,160px);display:flex;justify-content:center;transform:translate(-50%);border-radius:100px;background:#4e5559 linear-gradient(transparent 0%,transparent 50%,#fff 50%,#fff 100%);background-size:100% 200%;animation:colorSlide 5s linear infinite,nudgeMouse 5s ease-out infinite;z-index:20}.gallery-mouse-scroll:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:clamp(38px,3.6vw,92px);height:clamp(63px,5.7vw,150px);background:#222a30;border-radius:100px}.gallery-mouse-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:clamp(8px,1.3vw,25px);height:clamp(8px,1.3vw,25px);background:#fff;border-radius:50%;animation:trackBallSlide 5s linear infinite}.gallery-mouse-scroll p{font-family:Cabin,sans-serif;margin-top:clamp(-100px,-2vw,-20px);text-indent:clamp(-100px,-1.4vw,-10px);letter-spacing:clamp(0px,.5vw,40px);color:#fff;animation:colorText 5s ease-out infinite,nudgeText 5s ease-out infinite}@keyframes colorSlide{0%,30%,60%{background-position:0% 100%;background-color:#4e5559}20%,50%,80%{background-position:0% 0%}29.99%,59%,90%,to{background-color:#fff}}@keyframes trackBallSlide{0%,30%,60%,90%,to{opacity:1;transform:scale(1) translateY(-20px)}6%,36%,66%{opacity:1;transform:scale(.9) translateY(5px)}14%,44%,74%{opacity:0;transform:scale(.4) translateY(40px)}15%,19%,45%,49%,75%,79%{opacity:0;transform:scale(.4) translateY(-20px)}28%,58%,88%{opacity:1;transform:scale(1) translateY(-20px)}}@keyframes nudgeMouse{0%,30%,60%,90%{transform:translate(-50%) translateY(0)}20%,50%,80%{transform:translate(-50%) translateY(8px)}}@keyframes nudgeText{0%,30%,60%,90%{transform:translateY(0)}20%,50%,80%{transform:translateY(2px)}}@keyframes colorText{21%,51%,81%{color:#4e5559}30%,60%,90%{color:#fff}}.gallery-arrows-animation{display:flex;gap:10px;opacity:0;animation:showWrapper .1s forwards;justify-content:center;align-items:center;position:absolute;top:75%;left:50%;transform:translate(-50%)}.left-arrows,.right-arrows{display:flex}.arrow-svg{width:clamp(18px,3vw,30px);height:auto;opacity:.1;animation:fade 2.2s infinite ease-in-out}.left-arrows .arrow-svg:nth-child(5){animation-delay:0s}.left-arrows .arrow-svg:nth-child(4){animation-delay:.25s}.left-arrows .arrow-svg:nth-child(3){animation-delay:.5s}.left-arrows .arrow-svg:nth-child(2){animation-delay:.75s}.left-arrows .arrow-svg:nth-child(1){animation-delay:1s}.right-arrows .arrow-svg:nth-child(1){animation-delay:0s}.right-arrows .arrow-svg:nth-child(2){animation-delay:.25s}.right-arrows .arrow-svg:nth-child(3){animation-delay:.5s}.right-arrows .arrow-svg:nth-child(4){animation-delay:.75s}.right-arrows .arrow-svg:nth-child(5){animation-delay:1s}.flipped{transform:rotate(180deg)}@keyframes showWrapper{to{opacity:1}}@keyframes fade{0%{opacity:.1}25%{opacity:1}50%{opacity:.1}to{opacity:.1}}@layer tp-normalize,tp-base,tp-demo,tp-table;@layer tp-demo{.tp-section{padding:.25rem;background:light-dark(hsl(0 0% 98%),#000);max-width:calc(100vw - 1rem);border:1px solid color-mix(in hsl,canvas,canvasText);border-radius:6px}.tp-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:oklch(.5 .2 calc(var(--hue) * 1deg)) #0000}.tp-table :is(td,th){padding:.5rem 1rem;text-align:center;white-space:nowrap;font-weight:400;font-size:1rem;color:color-mix(in hsl,canvasText,#0000 65%)}.tp-table th{color:color-mix(in hsl,canvasText,#0000 35%);font-weight:500;text-align:center!important}}@layer tp-table{:root{--hue: 210;--hovered: oklch(.5 .2 calc(var(--hue) * 1deg) / .8);--sibling: oklch(.5 .1 calc(var(--hue) * 1deg) / .4)}.tp-table thead th:first-child,.tp-table tbody th{width:6rem;min-width:6rem;text-align:center}.tp-table{border-collapse:collapse;width:100%;table-layout:fixed}.tp-table th,.tp-table td{min-width:80px}.tp-table :where(td,th){transition-property:color,opacity,background;transition-duration:.24s}.tp-table thead th:first-child,.tp-table tbody th{position:sticky;left:0;background:light-dark(hsl(0 0% 98%),#000);z-index:1}.tp-table:has(td:hover) :where(th,td){color:color-mix(in hsl,canvasText,#0000 85%);transition-duration:0s}.tp-table tr td:hover{background:var(--hovered);color:canvasText;font-weight:600;opacity:1}.tp-table tr:has(td:hover) th{background:var(--sibling);color:canvasText;opacity:1}.tp-table td:has(~td:hover),.tp-table:has(td:nth-of-type(1):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(1),.tp-table:has(td:nth-of-type(2):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(2),.tp-table:has(td:nth-of-type(3):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(3),.tp-table:has(td:nth-of-type(4):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(4),.tp-table:has(td:nth-of-type(5):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(5),.tp-table:has(td:nth-of-type(6):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(6),.tp-table:has(td:nth-of-type(7):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(7),.tp-table:has(td:nth-of-type(8):hover) tr:not(:first-of-type):has(~tr:hover) td:nth-of-type(8){opacity:1;color:canvasText;background:var(--sibling)}.tp-table:has(td:nth-of-type(1):hover) tr:first-of-type th:nth-of-type(2),.tp-table:has(td:nth-of-type(2):hover) tr:first-of-type th:nth-of-type(3),.tp-table:has(td:nth-of-type(3):hover) tr:first-of-type th:nth-of-type(4),.tp-table:has(td:nth-of-type(4):hover) tr:first-of-type th:nth-of-type(5),.tp-table:has(td:nth-of-type(5):hover) tr:first-of-type th:nth-of-type(6),.tp-table:has(td:nth-of-type(6):hover) tr:first-of-type th:nth-of-type(7),.tp-table:has(td:nth-of-type(7):hover) tr:first-of-type th:nth-of-type(8){opacity:1;color:canvasText}.tp-unavailable{color:#ccc;font-style:italic}}@layer tp-base{*{box-sizing:border-box}[data-theme=light]{color-scheme:light only}[data-theme=dark]{color-scheme:dark only}}div.tp-dfwv{position:fixed}div.tp-dfwv *{text-transform:lowercase}#sv-section,.services-container{background:#fff!important;width:100%}.sv-crumb{width:100%;max-width:var(--max);margin:0 auto;padding:16px var(--gutter) 0;align-self:center}.sv-cmn-title,.sv-title{color:var(--ink);margin-top:clamp(24px,4vw,48px)}.sv-cmn-title .char,.sv-gallery-title .char{color:var(--ink)!important}.sv-gallery-title{color:var(--accent)}.sv-gallery-title .char{color:var(--accent)!important}.sv-cmn-container{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto;padding:0 var(--gutter);box-sizing:border-box}.sv-cmn-container:nth-child(odd) .sv-cmn-text,.sv-cmn-container:nth-child(2n) .sv-cmn-text,.sv-cmn-text,.sv-cmn-img-desc-list{color:var(--body)}.sv-cmn-text{text-align:center}.sv-cmn-img-desc{max-width:34em;margin-left:auto;margin-right:auto}.sv-cmn-img-desc-list{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.sv-cmn-img-title{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.9rem);white-space:normal}.sv-cmn-img-desc,.sv-cmn-img-desc-list{font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.85}.sv-cmn-image img,.sv-cmn-video{border-radius:var(--radius)}.divider{background:linear-gradient(to right,transparent,var(--line),transparent);margin:clamp(16px,6vh,72px) auto}.gallery{background-color:var(--tint)!important}.gallery-mouse-scroll p{color:var(--muted)}.mobile-instructions{background-color:var(--accent)}.sv-page .cta-band,.services-container .cta-band{width:100%}html,body{touch-action:auto}.gallery{touch-action:pan-y}.gallery .cards .caption{color:var(--ink)}.shoe-viewer-container,.car-viewer-container{width:calc(100% - 2 * var(--gutter));max-width:var(--max);margin-left:auto;margin-right:auto;height:min(70vh,560px)!important;border-radius:var(--radius)}@media screen and (max-width: 768px){.shoe-viewer-container,.car-viewer-container{height:340px!important}}.gallery{z-index:40}.services-container .cta-band{margin-top:clamp(88px,12vh,144px)}
