:root{--ink:#152238;--ink-soft:#3a4a63;--brand:#4a5ba8;--brand-deep:#2f3d7a;--accent:#e8941a;--line-green:#06c755;--line-green-hover:#05b34c;--line-green-deep:#049b42;--surface:#f3f5f9;--surface-2:#e8ecf4;--line:#1522381f;--white:#fff;--hero-overlay:linear-gradient(105deg, #0f182ae0 0%, #152238b8 48%, #15223873 100%);--font-display:"Outfit", "Zen Kaku Gothic New", sans-serif;--font-brand:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:"Zen Kaku Gothic New", sans-serif;--space:clamp(1rem, 4.5vw, 2.5rem);--max:68rem;--sticky-cta-h:0px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.75rem}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 100% 0%, #4a5ba814, transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, #e8941a0f, transparent 50%), var(--surface);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;padding:max(.85rem, env(safe-area-inset-top)) var(--space) .85rem;color:var(--white);transition:background .25s,box-shadow .25s,color .25s;position:absolute;inset:0 0 auto}.site-header.is-solid{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f5f9f0;position:fixed}.site-header--light{color:var(--ink)}.site-header__inner{max-width:var(--max);align-items:center;gap:.75rem;min-width:0;margin:0 auto;display:flex}.brand-lockup{align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.brand-lockup img{object-fit:contain;background:0 0;flex-shrink:0;width:2.75rem;height:2.75rem}.brand-lockup__name{letter-spacing:.04em;white-space:nowrap;font-size:clamp(.82rem,2.8vw,.95rem);font-weight:700}.desk-nav{align-items:center;gap:1.5rem;margin-left:auto;font-size:.9rem;font-weight:500;display:none}.desk-nav a{opacity:.9;text-decoration:none}.desk-nav a:hover,.desk-nav a.active{opacity:1}.nav-dropdown{position:relative}.nav-dropdown__btn{opacity:.9;padding:.35rem 0;font-size:.9rem;font-weight:500}.nav-dropdown__panel{background:var(--white);min-width:14rem;color:var(--ink);border-radius:8px;padding:.5rem 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #15223829}.nav-dropdown:hover .nav-dropdown__panel,.nav-dropdown:focus-within .nav-dropdown__panel{display:grid}.nav-dropdown__panel a{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem 1.1rem;font-size:.875rem;text-decoration:none;display:flex}.nav-dropdown__hint{letter-spacing:.06em;color:var(--brand);opacity:.8;font-size:.68rem;font-weight:700}.nav-dropdown__panel a:hover{background:var(--surface)}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.menu-btn{place-content:center;gap:6px;width:2.5rem;height:2.5rem;display:grid}.menu-btn span:not(.visually-hidden){background:currentColor;width:1.15rem;height:1.5px;transition:transform .2s;display:block}.menu-btn.is-open span:nth-of-type(2){transform:translateY(3.75px)rotate(45deg)}.menu-btn.is-open span:nth-of-type(3){transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:40;background:var(--ink);color:var(--white);padding:5.5rem var(--space) 2rem;flex-direction:column;gap:.25rem;display:none;position:fixed;inset:0}.mobile-menu.is-open{display:flex}.mobile-menu__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.75rem}.mobile-menu a{border-bottom:1px solid #ffffff1f;padding:.7rem 0;font-size:1.15rem;font-weight:700;text-decoration:none}.btn{letter-spacing:.02em;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;max-width:100%;padding:.95rem 1.55rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn__icon{flex-shrink:0}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--line{background:var(--line-green);color:var(--white);box-shadow:0 4px 0 var(--line-green-deep), 0 12px 28px #06c75561}.btn--line:hover{background:var(--line-green-hover)}.btn--primary{color:var(--white);background:#384888;box-shadow:0 10px 24px #38488847}.btn--primary:hover{background:#2f3d74}.btn--secondary{color:var(--white);box-shadow:none;background:0 0;border:1.5px solid #ffffff8c}.btn--secondary:hover{background:#ffffff1a;border-color:#ffffffd9}.section:not(.section--ink) .btn--secondary,.section--muted .btn--secondary{color:var(--ink);border-color:#15223847}.section:not(.section--ink) .btn--secondary:hover,.section--muted .btn--secondary:hover{background:#1522380f;border-color:#15223880}.btn--large{min-height:3.4rem;padding:1.15rem 2rem;font-size:1.05rem}.btn--compact{min-height:2.5rem;box-shadow:0 3px 0 var(--line-green-deep), 0 8px 18px #06c75559;padding:.65rem 1rem;font-size:.8125rem}.btn--pulse{animation:2.4s ease-in-out infinite cta-pulse}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.hero{min-height:100dvh;color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.hero--page{min-height:72svh}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:65% center;width:100%;max-width:none;height:100%;animation:18s ease-out forwards hero-ken;transform:scale(1.04)}.hero__shade{background:var(--hero-overlay);position:absolute;inset:0}.hero__content{z-index:1;max-width:var(--max);width:100%;padding:6.5rem var(--space) clamp(2.5rem, 8vw, 5.5rem);margin:0 auto;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 1rem;font-size:clamp(1.5rem,5vw,2.75rem);font-weight:700;line-height:1.15}.hero__title{word-break:keep-all;overflow-wrap:anywhere;max-width:18em;margin:0 0 .85rem;font-size:clamp(1.25rem,4.2vw,2rem);font-weight:700;line-height:1.45}.hero__lead{color:#ffffffd9;word-break:keep-all;overflow-wrap:anywhere;max-width:32em;margin:0 0 1.75rem;font-size:clamp(.92rem,2.8vw,1rem)}.section{padding:clamp(3rem, 8vw, 6.5rem) var(--space)}.section__inner{max-width:var(--max);margin:0 auto}.section__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.section__title{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 .85rem;font-size:clamp(1.3rem,4vw,2rem);font-weight:700;line-height:1.4}.section__lead{max-width:36em;color:var(--ink-soft);margin:0;font-size:clamp(.92rem,2.6vw,1rem)}.section--ink{color:var(--white);background:linear-gradient(160deg,#1a2a48 0%,#152238 55%,#243560 100%)}.section--ink .section__label{color:var(--accent)}.section--ink .section__lead{color:#ffffffc7}.section--muted{background:var(--surface-2)}.value-line{letter-spacing:.02em;margin:1.25rem 0 .75rem;font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:700}.pain-list{border-top:1px solid var(--line);gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.pain-list li{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;padding:1rem 0;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:500;line-height:1.55;display:grid}.pain-list__num{font-family:var(--font-display);color:var(--brand);letter-spacing:.06em;padding-top:.15rem;font-size:.8rem;font-weight:600}.catalog-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}.catalog-card{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:.35rem;min-width:0;min-height:0;padding:0 0 1.2rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.catalog-card img{object-fit:cover;width:100%;height:8.5rem;margin:0 0 .85rem}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #15223814}.catalog-card__en{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0;padding-inline:1.25rem;font-size:.72rem;font-weight:600}.catalog-card h3{overflow-wrap:anywhere;margin:0;padding-inline:1.25rem;font-size:1.15rem;line-height:1.4}.catalog-card p:last-of-type{color:var(--ink-soft);margin:0;padding-inline:1.25rem;font-size:.92rem}.catalog-card__more{color:var(--brand-deep);margin-top:.5rem;padding-inline:1.25rem;font-size:.82rem;font-weight:700}.catalog-grid--main{grid-template-columns:1fr}.catalog-grid--sub .catalog-card{grid-template-rows:auto auto 1fr;padding:1.2rem 0}.catalog-grid--sub .catalog-card:hover{box-shadow:none;transform:none}.catalog-card--pain h3{margin:0;font-size:1.05rem}.catalog-card--pain p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.92rem}.home-team{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.home-team li{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.home-team img{object-fit:cover;object-position:center 35%;width:100%;height:10.5rem}.home-team div{padding:1rem 1.15rem 1.2rem}.home-team__n{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);margin:0 0 .2rem;font-size:1.2rem;font-weight:700}.home-team h3{margin:0 0 .4rem;font-size:1.05rem}.home-team h3+p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.65}.home-cases{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.home-cases li{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.home-cases img{object-fit:cover;object-position:center 35%;width:100%;height:10.5rem}.home-cases div{padding:1rem 1.15rem 1.2rem}.home-cases__who{color:var(--ink-soft);margin:0 0 .35rem;font-size:.8rem}.home-cases h3{margin:0 0 .4rem;font-size:1.05rem}.home-cases h3+p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.65}.approach-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding-block:clamp(2rem,5vw,3.5rem)}.approach-note__title{color:var(--ink-soft);margin:0 0 .5rem;font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:700;line-height:1.45}.approach-note__value{color:var(--brand);margin:0 0 .65rem;font-size:.95rem;font-weight:700}.approach-note__body{max-width:36em;color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.7}.approach-note__body a{color:var(--brand-deep);font-weight:700;text-decoration:none}.approach-note__body a:hover{text-decoration:underline}.stat-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.stat-row li{flex-direction:column;gap:.3rem;display:flex}.stat-row strong{font-family:var(--font-display);color:var(--brand-deep);letter-spacing:.02em;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700}.stat-row span{color:var(--ink-soft);font-size:.82rem}.service-grid{grid-template-columns:1fr;gap:0;margin-top:2rem;display:grid}.service-grid span{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:clamp(.92rem,2.6vw,.98rem);display:block}.approach__points{gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.approach__points h3{margin:0 0 .35rem;font-size:1.05rem}.approach__points p{color:#ffffffbf;margin:0;font-size:.95rem}.pattern-list{counter-reset:pattern;gap:0;margin-top:2rem;display:grid}.pattern-item{border-top:1px solid var(--line);counter-increment:pattern;gap:.5rem;padding:1.5rem 0;display:grid}.pattern-item:last-child{border-bottom:1px solid var(--line)}.pattern-item__num:before{content:counter(pattern, decimal-leading-zero);font-family:var(--font-display);color:var(--brand);letter-spacing:.04em;font-size:1.35rem;font-weight:700}.pattern-item h3{margin:0 0 .5rem;font-size:clamp(1.05rem,3vw,1.15rem)}.pattern-item p{color:var(--ink-soft);max-width:38em;margin:0;font-size:clamp(.92rem,2.6vw,1rem)}.flow{gap:0;margin-top:2rem;padding:0;list-style:none;display:grid}.flow-step{grid-template-columns:2.5rem 1fr;gap:.85rem;padding:1.1rem 0;display:grid;position:relative}.flow-step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:2.75rem;bottom:0;left:1.05rem}.flow-step__dot{background:var(--brand);width:2.1rem;height:2.1rem;color:var(--white);font-family:var(--font-display);z-index:1;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative}.flow-step h3{margin:.15rem 0 .35rem;font-size:1.05rem}.flow-step p{color:var(--ink-soft);margin:0;font-size:.95rem}.lp-link{margin:2rem 0 0}.lp-link a{color:var(--brand-deep);font-weight:700}.faq{border-top:1px solid var(--line);gap:0;margin-top:2rem;display:grid}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:clamp(.95rem,2.8vw,1rem);font-weight:700;line-height:1.5;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--brand);flex-shrink:0;font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--ink-soft);max-width:40em;margin:.85rem 0 0;font-size:clamp(.9rem,2.6vw,1rem)}.prose p{max-width:40em;color:var(--ink-soft)}.section--ink .prose p{color:#ffffffd1}.company-dl{gap:1rem;margin:2rem 0 0;display:grid}.company-dl div{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:1rem;display:grid}.company-dl dt{color:var(--ink-soft);font-size:.8rem}.company-dl dd{margin:0;font-weight:700}.company-dl a{color:var(--brand-deep);word-break:break-all}.company-svc{border-top:1px solid var(--line);gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.company-svc a{border-bottom:1px solid var(--line);gap:.2rem;padding:1rem 0;text-decoration:none;display:grid}.company-svc span{color:var(--ink-soft);font-size:.92rem}.final-cta{text-align:center;padding:clamp(3.5rem, 10vw, 7rem) var(--space);background:linear-gradient(135deg, #4a5ba81f, transparent 45%), linear-gradient(315deg, #06c7551a, transparent 40%), var(--white)}.final-cta__inner{max-width:36rem;margin:0 auto}.final-cta h2{margin:0 0 .85rem;font-size:clamp(1.3rem,4vw,2rem);line-height:1.4}.final-cta p{color:var(--ink-soft);margin:0 0 1.75rem;font-size:clamp(.92rem,2.6vw,1rem)}.final-cta .cta-row{justify-content:center}.mail-hint{color:var(--ink-soft);word-break:break-all;margin-top:1rem;font-size:.875rem}.mail-hint a{color:var(--brand-deep);font-weight:500}.sticky-cta{display:none}.site-footer{padding:1.75rem var(--space);border-top:1px solid var(--line);background:var(--surface)}.site-footer__inner{max-width:var(--max);color:var(--ink-soft);gap:1rem;margin:0 auto;font-size:.8125rem;display:grid}.site-footer__brand-block{gap:.15rem;display:grid}.site-footer__service{color:var(--ink);font-weight:700}.catalog-card--static{cursor:default}.catalog-card--static:hover{box-shadow:none;transform:none}.site-footer__brand{color:var(--ink);letter-spacing:.04em;font-weight:700}.site-footer__tagline{letter-spacing:.06em;color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem}.site-footer__hint{color:var(--ink-soft);font-size:.75rem}.site-footer__nav{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.site-footer__nav a{text-decoration:none}.site-footer__nav a:hover{color:var(--brand-deep)}@keyframes hero-ken{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes cta-pulse{0%,to{box-shadow:0 4px 0 var(--line-green-deep), 0 12px 28px #06c75561}50%{box-shadow:0 4px 0 var(--line-green-deep), 0 14px 36px #06c7558c}}@media (width<=639px){:root{--sticky-cta-h:calc(4.75rem + env(safe-area-inset-bottom));--hero-overlay:linear-gradient(180deg, #0f182a8c 0%, #0f182ab8 40%, #0f182aeb 100%)}.header-cta{display:none}.brand-lockup img{width:2.5rem;height:2.5rem}.hero__content{padding-top:5.5rem;padding-bottom:clamp(2.5rem,8vw,4rem)}.cta-row .btn--large{width:100%}.final-cta .cta-row .btn--large{width:min(100%,22rem)}.sticky-cta{z-index:40;padding:.65rem var(--space) calc(.65rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:linear-gradient(#f3f5f900 0%,#f3f5f9eb 28%,#f3f5f9fa 100%);transition:transform .28s,opacity .28s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta__btn{width:100%;animation:2.4s ease-in-out infinite cta-pulse}body:has(.sticky-cta--visible){padding-bottom:var(--sticky-cta-h)}}@media (width>=480px){.service-grid{grid-template-columns:repeat(2,1fr);gap:0 1.5rem}.catalog-grid,.catalog-grid--sub{grid-template-columns:repeat(2,1fr)}.catalog-grid--pains{grid-template-columns:1fr}}@media (width>=640px){.menu-btn,.header-actions{display:none}.desk-nav{display:flex}.brand-lockup img{width:3.25rem;height:3.25rem}.pain-list li{grid-template-columns:auto 1fr;align-items:baseline;gap:1rem}}@media (width>=768px){.pattern-item{grid-template-columns:5rem 1fr;align-items:start;gap:1.5rem;padding:2rem 0}.service-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem 1.5rem}.catalog-grid--pains{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem}.catalog-grid--main{grid-template-columns:repeat(2,1fr);gap:1.5rem}.catalog-grid--sub,.home-team{grid-template-columns:repeat(3,1fr);gap:1.15rem}.home-team img{height:11rem}.home-cases{grid-template-columns:repeat(3,1fr);gap:1.15rem}.home-cases img{height:11rem}.catalog-grid--compact{grid-template-columns:repeat(2,1fr)}.site-footer__inner{grid-template-columns:auto 1fr auto;align-items:start}}@media (width>=960px){.hero__content{padding-top:7rem}.btn--large{min-width:16rem}.catalog-grid--pains,.catalog-grid--compact{grid-template-columns:repeat(3,1fr)}.catalog-grid--sub{grid-template-columns:repeat(5,1fr)}}.top-page{--top-ink:#2f2a24;--top-ink-soft:#5c5246;--top-grain:#c4b48a;--top-cream:#faf8f3;--top-cream-2:#f3eee4;--top-read:36em;--top-logo:#6b6f9a;background:var(--top-cream)}.top-page .section{padding-block:clamp(4.75rem,12vw,9.5rem)}.top-page .section__label{color:#a0917a}.top-section-title{font-family:var(--font-brand);letter-spacing:.12em;color:var(--top-ink);font-weight:600}.top-section-head{gap:.65rem;display:grid}.top-section-head--stack{max-width:var(--top-read);margin-bottom:clamp(2.75rem,6vw,4.25rem)}.top-section-head__lead{letter-spacing:.04em;max-width:28em;color:var(--top-ink-soft);margin:.45rem 0 0;font-size:clamp(.92rem,2.5vw,1rem);line-height:1.95}.top-hero{min-height:100svh;padding:calc(5rem + env(safe-area-inset-top,0px)) var(--space) clamp(4.5rem, 10vw, 6rem);background:radial-gradient(120% 80% at 50% 0%, #fffefb 0%, transparent 55%), linear-gradient(180deg, #f7f3eb 0%, var(--top-cream) 42%, #f0ebe2 100%);place-items:center;display:grid;position:relative;overflow:hidden}.top-hero__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.top-hero__wash{background:radial-gradient(55% 40% at 72% 28%,#fffcf5f2 0%,#0000 70%),radial-gradient(45% 35% at 22% 68%,#e8deca73 0%,#0000 72%);position:absolute;inset:-10%}.top-hero__glow{filter:blur(48px);will-change:transform, opacity;border-radius:50%;position:absolute}.top-hero__glow--a{background:#ffffff8c;width:min(58vw,28rem);height:min(58vw,28rem);animation:18s ease-in-out infinite top-hero-drift-a;top:12%;left:58%}.top-hero__glow--b{background:#c4b48a2e;width:min(48vw,22rem);height:min(48vw,22rem);animation:22s ease-in-out infinite top-hero-drift-b;bottom:8%;left:8%}.top-hero__veil{background:linear-gradient(90deg,#faf8f359 0%,#0000 28% 72%,#faf8f366 100%),linear-gradient(#0000 0% 78%,#f0ebe28c 100%);position:absolute;inset:0}@keyframes top-hero-drift-a{0%,to{opacity:.75;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(-6%,8%)scale(1.08)}}@keyframes top-hero-drift-b{0%,to{opacity:.65;transform:translate(0)scale(1)}50%{opacity:.9;transform:translate(10%,-6%)scale(1.12)}}.top-hero__stage{z-index:1;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,2.75rem);width:min(100%,18rem);max-height:min(68svh,32rem);display:flex;position:relative}.top-hero__rule{transform-origin:top;background:linear-gradient(#0000 0%,#c4b48a8c 18% 82%,#0000 100%);flex:0 0 1px;align-self:stretch;width:1px;max-height:100%;display:block}.top-hero__title{font-family:var(--font-brand);letter-spacing:0;color:var(--top-ink);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;max-height:min(68svh,32rem);margin:0;font-size:clamp(1.35rem,3.1vw,1.95rem);font-weight:600;line-height:1}.top-hero__char{display:inline-block}.top-hero__char:not(:last-child){margin-inline-end:.42em}.top-hero__scroll{z-index:1;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#a89882;flex-direction:column;align-items:center;gap:.65rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:color .25s;display:flex;position:absolute;bottom:clamp(1.35rem,4vw,2.1rem);left:50%;transform:translate(-50%)}.top-hero__scroll:hover{color:var(--top-ink)}.top-hero__scroll-line{transform-origin:top;background:linear-gradient(#0000,#a89882d9);width:1px;height:2.75rem;animation:2.2s ease-in-out infinite top-hero-scroll-line;display:block}@keyframes top-hero-scroll-line{0%{opacity:.35;transform:scaleY(.35)}55%{opacity:1;transform:scaleY(1)}to{opacity:.35;transform:scaleY(.35)}}@media (prefers-reduced-motion:reduce){.top-hero__glow--a,.top-hero__glow--b,.top-hero__scroll-line{animation:none}}.top-brand{background:linear-gradient(#fff 0%,#fbfaf7 100%);border-top:1px solid #c4b48a38;padding-block:clamp(5.5rem,15vw,12rem);position:relative}.top-brand__frame{width:min(100% - 2 * var(--space), 42rem);z-index:1;margin-inline:auto;position:relative}.top-brand__frame:before{content:"";background:linear-gradient(#0000,#c4b48ab3,#0000);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:0}.top-brand__copy{gap:clamp(2rem,5vw,2.75rem);padding-left:clamp(1.5rem,4vw,2.75rem);display:grid}.top-brand__lead{font-family:var(--font-brand);letter-spacing:.08em;color:var(--top-ink);margin:0;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:600;line-height:2}.top-brand__para{letter-spacing:.045em;color:var(--top-ink-soft);margin:0;font-size:clamp(1rem,2.2vw,1.1rem);line-height:2.15}.top-brand__closing{font-family:var(--font-brand);letter-spacing:.08em;color:var(--top-ink);margin:0;font-size:clamp(1.08rem,2.5vw,1.28rem);font-weight:600;line-height:2.05}.top-value{background:linear-gradient(165deg, var(--top-cream) 0%, var(--top-cream-2) 100%)}.top-value__inner,.top-message__inner{gap:clamp(2.5rem,6vw,4rem);width:100%;display:grid}.top-value__title{font-family:var(--font-brand);letter-spacing:.08em;color:var(--top-ink);margin:0;font-size:clamp(1.55rem,4.2vw,2.2rem);font-weight:600;line-height:1.4}.top-value__title-line{display:block}.top-value__content{gap:clamp(2.25rem,5vw,3.25rem);max-width:34em;display:grid}.top-value__principles{gap:clamp(1.5rem,3.5vw,2.1rem);margin:0;padding:0;list-style:none;display:grid}.top-value__principles li{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.85rem 1.1rem;display:grid}.top-value__num{font-family:var(--font-display);letter-spacing:.08em;color:var(--brand);padding-top:.25rem;font-size:.82rem;font-weight:700}.top-value__principles h3{letter-spacing:.04em;color:var(--top-ink);margin:0 0 .45rem;font-size:clamp(1.05rem,2.6vw,1.18rem);font-weight:700;line-height:1.5}.top-value__principles p{color:var(--ink-soft);margin:0;font-size:clamp(.96rem,2.4vw,1.04rem);line-height:1.85}.top-value__note{background:#ffffffc7;border:1px solid #d6c8a073;border-radius:10px;margin:0;padding:clamp(1.35rem,3vw,1.75rem) clamp(1.35rem,3vw,2rem)}.top-value__note-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.top-value__note p:last-child{color:var(--ink);margin:0;font-size:.95rem;line-height:1.9}.top-message{background:#fff}.top-message__intro{max-width:28rem}.top-message__intro .section__title{letter-spacing:.04em;margin-bottom:0;font-size:clamp(1.35rem,3.6vw,1.9rem);line-height:1.5}.top-message__layout{align-items:start;gap:clamp(1.75rem,4vw,2.75rem);display:grid}.top-message__aside{width:100%}.top-message__name{color:var(--brand);letter-spacing:.05em;border-top:none;margin:0;padding-top:0;font-size:.9rem;font-weight:700;line-height:1.7}.top-message__body{gap:1.2rem;max-width:32em;display:grid}.top-message__body p{color:var(--ink-soft);margin:0;font-size:clamp(1rem,2.5vw,1.08rem);line-height:1.9}.top-message__body p:first-child{color:var(--ink)}.top-cta{border-top:1px solid #c4b48a47}.top-cta__inner{text-align:center;max-width:40rem;margin-inline:auto}.top-cta__lead{color:var(--ink-soft);margin:.85rem 0 1.5rem;line-height:1.8}.top-cta__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.top-biz{background:var(--top-cream);border-top:1px solid #c4b48a47}.company-contact{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.95rem;line-height:1.7}.company-contact a{color:var(--brand-deep);font-weight:600}.cb-services-featured{border-left:3px solid var(--brand);color:var(--ink-soft);background:#3848880a;margin:1.35rem 0 0;padding:1rem 1.15rem;font-size:.95rem;line-height:1.7}.cb-services-featured a{color:var(--brand-deep);font-weight:700}.not-found{background:var(--top-cream);place-items:center;min-height:70vh;padding:4rem 1.25rem;display:grid}.not-found__inner{text-align:center;max-width:28rem}.not-found__code{font-family:var(--font-display);letter-spacing:.18em;color:var(--brand);margin:0;font-size:.85rem;font-weight:700}.not-found__title{margin:.75rem 0 .5rem;font-size:clamp(1.5rem,4vw,2rem)}.not-found__lead{color:var(--ink-soft);margin:0 0 1.75rem;line-height:1.7}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.top-biz .biz-grid{margin-top:0}.biz-card--top{box-shadow:none;background:#fff;border:1px solid #c4b48a52;border-radius:0;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.biz-card--top .biz-card__media{aspect-ratio:16/10;background:var(--top-cream-2);overflow:hidden}.biz-card--top .biz-card__media img,.biz-card--top>img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.biz-card--top:hover{border-color:#6b6f9a66;transform:none;box-shadow:0 18px 40px #2f2a2412}.biz-card--top.biz-card--static{cursor:default}.biz-card--top.biz-card--static:hover{border-color:inherit;box-shadow:none}.biz-card--top.biz-card--static:hover .biz-card__media img{transform:none}.biz-card--top:hover .biz-card__media img,.biz-card--top:hover>img{transform:scale(1.03)}.biz-card--top .biz-card__body{align-content:start;gap:.55rem;padding:1.35rem 1.35rem 1.5rem;display:grid}.biz-card--top h3{font-family:var(--font-brand);letter-spacing:.08em;color:var(--top-ink);margin:0;font-weight:600}.biz-card--top .biz-card__en{color:#a0917a;margin:0}.biz-card--top .biz-card__desc{color:var(--top-ink-soft);margin:.15rem 0 .35rem}.biz-card--top .biz-card__more{color:var(--top-logo);margin-top:.35rem}.top-company{background:#fff;border-top:1px solid #c4b48a47}.top-company__inner{max-width:42rem}.top-company .company-dl{gap:0;margin-top:0}.top-company .company-dl div{border-bottom:1px solid #c4b48a47;gap:.4rem;padding:1.3rem 0}.top-company .company-dl dt{letter-spacing:.08em;color:#a0917a;font-size:.75rem}.top-company .company-dl dd{color:var(--top-ink);font-weight:500;line-height:1.75}.top-page .section__more-link{margin-top:2.5rem}.top-page .section__more-link a{color:var(--top-logo);letter-spacing:.06em}@media (width>=768px){.top-hero__title{font-size:1.95rem}.top-hero__char:not(:last-child){margin-inline-end:.46em}.top-hero__stage{gap:2.75rem;width:min(100%,20rem)}.top-brand__frame{width:min(100% - 2 * var(--space), 48rem)}.top-value__inner{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,5rem)}.top-value .top-section-head{position:sticky;top:6.5rem}.top-section-head--stack{position:static}.top-value__content{max-width:34em}.top-message__layout{grid-template-columns:11rem 1fr;gap:clamp(2.75rem,5vw,4.25rem)}.top-message__aside{width:11rem}.top-message__name{border-top:none;padding-top:0}.top-message__body{max-width:32em}}@media (width>=1024px){.top-value__inner{grid-template-columns:minmax(19rem,23rem) minmax(0,1fr);gap:clamp(3.5rem,7vw,5.5rem)}.top-message__layout{grid-template-columns:12rem 1fr;gap:clamp(3.25rem,6vw,5rem)}.top-message__aside{width:12rem}}.biz-grid{gap:clamp(1.25rem,3vw,1.75rem);display:grid}.biz-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.biz-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #15223812}.biz-card img{object-fit:cover;width:100%;height:11rem}.biz-card__body{padding:1.35rem 1.4rem 1.5rem}.biz-card__en{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.biz-card h3{margin:0 0 .55rem;font-size:1.1rem;line-height:1.4}.biz-card__desc{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.75}.biz-card__badge{color:#b45309;background:#fef3c7;border-radius:99px;margin-top:.5rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.biz-card__more{letter-spacing:.02em;color:var(--brand);margin-top:1rem;font-size:.82rem;font-weight:700;display:inline-block}@media (width>=640px){.biz-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.biz-grid{grid-template-columns:repeat(4,1fr)}.top-biz .biz-grid{grid-template-columns:repeat(3,1fr)}.biz-card img{height:10rem}}.biz-detail-grid{gap:1rem;display:grid}.section--ink .biz-detail-card{color:var(--white);background:#ffffff0f;border-color:#ffffff29}.section--ink .biz-detail-card h3{color:var(--white)}.section--ink .biz-detail-card p{color:#ffffffc7}.biz-detail-card--link{transition:transform .2s,box-shadow .2s}.biz-detail-card--link:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.biz-detail-card__en{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .15rem;font-size:.7rem;font-weight:700}.biz-detail-card h3{margin:0 0 .35rem;font-size:1.05rem}.biz-detail-card p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.65}@media (width>=640px){.biz-detail-grid{grid-template-columns:repeat(2,1fr)}}.section__more-link{margin-top:2rem}.section__more-link a{letter-spacing:.02em;color:var(--brand);font-size:.9rem;font-weight:700;text-decoration:none}.section__more-link a:hover{color:var(--brand-deep)}.nav-dropdown__badge{color:#b45309;vertical-align:middle;background:#fef3c7;border-radius:99px;margin-left:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__media img{animation:none;transform:none}.btn:hover,.btn:active,.catalog-card:hover{transform:none}.btn--pulse,.sticky-cta__btn{animation:none}}.cb-hero{--cb-navy:#384888;--cb-orange:#e09038;align-items:center;min-height:clamp(18rem,48svh,26rem);display:flex;position:relative;overflow:hidden}.cb-hero__panels{z-index:0;position:absolute;inset:0}.cb-hero__panel--grad{background:linear-gradient(145deg, #2a3568 0%, var(--cb-navy) 38%, #c87830 78%, var(--cb-orange) 100%);background-size:120% 120%;animation:18s ease-in-out infinite alternate cb-grad-shift;position:absolute;inset:0}@keyframes cb-grad-shift{0%{background-position:0 40%}to{background-position:100% 60%}}.cb-hero__inner{z-index:1;width:100%;max-width:var(--max);padding:clamp(5.5rem, 9vw, 6.5rem) var(--space) clamp(2.25rem, 4.5vw, 3rem);margin:0 auto;position:relative}.cb-hero__copy{max-width:28rem}.cb-logo{margin:0 0 1.15rem;line-height:0;display:block}.cb-logo img{width:min(100%,12.5rem);height:auto;display:block}.cb-logo--sm{margin:0}.cb-logo--sm img{width:min(100%,12.5rem);margin-inline:auto}.cb-hero__title{letter-spacing:.01em;color:#fff;word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 1px 16px #15223838;max-width:16em;margin:0;font-size:clamp(1.2rem,3.2vw,1.55rem);font-weight:700;line-height:1.6}.cb-cta-brand{justify-items:center;gap:.65rem;margin:0 0 .75rem;display:grid}@media (width<=899px){.cb-hero{min-height:clamp(16.5rem,44svh,22rem)}.cb-hero__inner{padding:clamp(5rem, 12vw, 5.75rem) var(--space) clamp(2rem, 5vw, 2.5rem)}.cb-hero__copy{width:100%;max-width:none}.cb-logo{margin:0 0 1.05rem}.cb-logo img{width:min(100%,11rem)}.cb-hero__title{font-size:clamp(1.15rem,3.8vw,1.35rem);line-height:1.65}}@media (prefers-reduced-motion:reduce){.cb-hero__panel--grad{animation:none}}.cb-service-grid{grid-template-columns:1fr;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.cb-service-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cb-service-grid{grid-template-columns:repeat(3,1fr);gap:.65rem}}.cb-service-item{background:var(--white);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;height:100%;min-height:3.6rem;padding:.8rem .9rem;display:grid}.cb-service-item--link{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.cb-service-item--link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #15223814}.cb-service-item__n{font-family:var(--font-display);letter-spacing:.06em;color:var(--brand);font-size:.78rem;font-weight:700;line-height:1.3}.cb-service-item__body{gap:.15rem;min-width:0;display:grid}.cb-service-item__body strong{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.35}.cb-service-item__note{color:var(--ink-soft);font-size:.74rem;line-height:1.45}.cb-service-item__body .biz-card__badge{margin-top:.1rem}.cb-service-item__more{color:var(--brand-deep);white-space:nowrap;font-size:.72rem;font-weight:700}.cb-value .section__title{margin-bottom:.65rem}.cb-case-rail{margin-top:1.5rem}.cb-case-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;gap:.75rem;margin:0;padding:.15rem .15rem .65rem;scroll-padding-inline:.15rem;list-style:none;display:flex;overflow-x:auto}.cb-case-grid::-webkit-scrollbar{height:4px}.cb-case-grid::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.cb-case{scroll-snap-align:start;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;flex:0 0 min(19rem,82vw);align-content:start;gap:.75rem;min-height:100%;padding:1rem 1rem 1.1rem;display:grid}.cb-case__n{font-family:var(--font-display);letter-spacing:.1em;color:#ffffffb8;font-size:.72rem;font-weight:700}.cb-case__title{color:#fff;word-break:keep-all;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.cb-case__block{gap:.4rem;display:grid}.cb-case__label{letter-spacing:.08em;color:#ffffff8c;margin:0;font-size:.72rem;font-weight:700}.cb-case__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.cb-case__list li{color:#ffffffdb;word-break:keep-all;font-size:.84rem;line-height:1.55}.cb-case__list li:before{content:"・";margin-right:.15em}.cb-case__tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cb-case__tag{color:#fff;word-break:keep-all;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:.28rem .55rem;font-size:.74rem;font-weight:600}.cb-case--cta{background:#ffffff24;border-color:#ffffff47;padding:0}.cb-case__cta{color:#fff;box-sizing:border-box;place-content:center;justify-items:center;gap:.35rem;height:100%;min-height:12rem;padding:1.25rem;text-decoration:none;display:grid}.cb-case__cta-label{letter-spacing:.08em;color:#ffffffb3;font-size:.78rem}.cb-case__cta strong{letter-spacing:.02em;font-size:1.35rem;font-weight:800}.cb-case__cta-hint{opacity:.8;margin-top:.35rem;font-size:1.1rem}.cb-value__price{text-align:center;border-top:1px solid #ffffff2e;margin-top:1.5rem;padding-top:1.25rem}.cb-value__amount{font-family:var(--font-display);letter-spacing:.02em;color:#fff;margin:0;font-size:clamp(1.45rem,3.5vw,1.9rem);font-weight:800}.cb-value__note{color:#ffffffc7;margin:.35rem 0 0;font-size:.9rem}.cb-contact-grid{text-align:left;gap:.75rem;margin-top:1.5rem;display:grid}@media (width>=720px){.cb-contact-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.cb-contact-grid{grid-template-columns:repeat(4,1fr)}}.final-cta__inner--wide{max-width:min(var(--max), 100%)}.cb-contact-card{border:1px solid var(--line);background:var(--white);min-height:5.5rem;color:var(--ink);border-radius:8px;gap:.25rem;padding:1.05rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 20px #1522380a}.cb-contact-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #15223814}.cb-contact-card--line{background:#f3fcf6;border-color:#06c75573}.cb-contact-card--line .cb-contact-card__title{color:var(--line-green-deep)}.cb-contact-card--meeting{background:#f5f7fc;border-color:#4a5ba847}.cb-contact-card--meeting .cb-contact-card__title{color:var(--brand-deep)}.cb-contact-card--download{background:#fff8f0;border-color:#e0903866}.cb-contact-card--download .cb-contact-card__title{color:#b45309}.cb-contact-card--email{background:#fffaf3;border-color:#e8941a59}.cb-contact-card--email .cb-contact-card__title{color:#b45309}.cb-contact-card__title{color:var(--ink);font-size:1.02rem;font-weight:800}.cb-contact-card__sub{color:var(--ink-soft);font-size:.84rem}.cb-contact-card__meta{color:var(--ink);word-break:break-all;margin-top:.2rem;font-size:.8rem;font-weight:600}.cb-download{max-width:40rem}.cb-lead-form{gap:1rem;margin-top:1.75rem;display:grid}.cb-lead-form__grid{gap:.85rem;display:grid}@media (width>=640px){.cb-lead-form__grid{grid-template-columns:1fr 1fr}}.cb-lead-form__field{color:var(--ink);gap:.35rem;font-size:.875rem;font-weight:700;display:grid}.cb-lead-form__field abbr{color:#e09038;text-decoration:none}.cb-lead-form__field input{border:1px solid var(--line);background:var(--white);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:.75rem .85rem;font-weight:400}.cb-lead-form__field input:focus{outline-offset:1px;border-color:#384888;outline:2px solid #38488859}.cb-lead-form__note{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.65}.cb-lead-form__error{color:#b42318;margin:0;font-size:.9rem;font-weight:700}.cb-lead-form .btn{justify-self:start}.cb-lead-form .btn:disabled{opacity:.7;cursor:wait;transform:none}.cb-lead-form--done{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:1.5rem 1.25rem}.cb-lead-form__done-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.cb-lead-form__done-body{color:var(--ink-soft);margin:0 0 1.15rem;font-size:.95rem}.det{--det-ink:#1a2332;--det-ink-soft:#5a6578;--det-muted:#8b95a5;--det-paper:#f7f8fa;--det-white:#fff;--det-line:#e6e9ef;--det-navy:#1e3a5f;--det-navy-deep:#152a45;--det-blue:#2f5f8f;--det-soft:#eef3f8;--det-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--det-sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;background:var(--det-white);min-height:100svh;color:var(--det-ink);font-family:var(--det-sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.8}.det *,.det :before,.det :after{box-sizing:border-box}.det a{color:inherit}.det-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--det-line);background:#ffffffeb;position:sticky;top:0}.det-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.det-header__brand{color:var(--det-navy);gap:.1rem;min-width:0;text-decoration:none;display:grid}.det-header__mark{letter-spacing:.18em;text-transform:uppercase;color:var(--det-muted);font-size:.65rem;font-weight:500}.det-header__brand strong{font-family:var(--det-serif);letter-spacing:.06em;font-size:1.05rem;font-weight:600}.det-header__actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.det-header__form{border:1px solid var(--det-navy);min-height:2.4rem;color:var(--det-navy);letter-spacing:.04em;border-radius:2px;justify-content:center;align-items:center;padding:.45rem .95rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.det-header__form:hover{background:var(--det-navy);color:var(--det-white)}.det-hero{min-height:min(88svh,720px);color:var(--det-white);background:#14243a;align-items:stretch;display:grid;position:relative;overflow:hidden}@media (width>=900px){.det-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.det-hero__media{order:-1;min-height:42vw;position:relative}@media (width>=900px){.det-hero__media{order:0;min-height:100%;position:relative}}.det-hero__scenes{width:100%;height:100%;min-height:inherit;background:#0b1524;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.det-hero__scenes img{object-fit:cover;object-position:center center;filter:saturate(.88)contrast(1.06)brightness(.92);width:100%;height:100%;min-height:220px}.det-hero__shade{display:none}@media (width>=900px){.det-hero__shade{pointer-events:none;background:linear-gradient(90deg,#14243a 0%,#14243a00 100%);width:18%;display:block;position:absolute;inset:0 auto 0 0}}.det-hero__content{z-index:1;background:radial-gradient(at 12% 18%,#ffffff0d,#0000 42%),#14243a;align-items:center;width:min(1100px,100%);margin:0;padding:3.25rem 1.5rem 3.5rem;display:flex;position:relative}@media (width>=900px){.det-hero__content{justify-content:flex-start;width:auto;padding:5.5rem 2rem 5rem 2.5rem}.det-hero__content>div{width:min(32rem,100%)}}.det-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.det-hero__brand{gap:.35rem;margin:0 0 1.5rem;display:grid}.det-hero__brand-en{letter-spacing:.28em;text-transform:uppercase;color:#ffffff94;font-size:.72rem;font-weight:700}.det-hero__brand-ja{font-family:var(--det-serif);letter-spacing:.14em;color:#fffffff5;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:600}.det-hero h1{font-family:var(--det-serif);letter-spacing:.04em;max-width:12em;margin:0 0 1.1rem;font-size:clamp(1.75rem,4.4vw,2.55rem);font-weight:600;line-height:1.45}.det-hero__tagline{font-family:var(--det-serif);letter-spacing:.08em;color:#ffffffeb;margin:0 0 1rem;font-size:clamp(.98rem,2.1vw,1.15rem);font-weight:600;line-height:1.7}.det-hero__promise{font-family:var(--det-serif);letter-spacing:.06em;color:#ffffffc7;border-bottom:1px solid #ffffff29;max-width:22em;margin:0 0 1.35rem;padding-bottom:1.25rem;font-size:clamp(.95rem,2vw,1.08rem);font-weight:500;line-height:1.85}.det-hero__lead{color:#ffffffd1;max-width:34em;margin:0 0 2rem;font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:400;line-height:1.95}.det-hero__cta{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.det-hero__note{letter-spacing:.04em;color:#ffffff94;margin:0;font-size:.8rem}.det-trust{background:var(--det-navy);color:var(--det-white);border-bottom:1px solid #ffffff14}.det-trust__inner{gap:.85rem 1.5rem;max-width:1100px;margin:0 auto;padding:1.15rem 1.5rem;display:grid}@media (width>=768px){.det-trust__inner{grid-template-columns:repeat(3,1fr)}}.det-trust__item{text-align:center;justify-items:center;gap:.35rem;padding:.55rem .5rem;display:grid}.det-trust__icon{color:#ffffffd1;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.15rem;display:grid}.det-trust__icon .det-icon{width:1.55rem;height:1.55rem}.det-trust__item strong{font-family:var(--det-serif);letter-spacing:.08em;font-size:1.05rem;font-weight:600}.det-trust__item span:last-child{color:#ffffffa6;letter-spacing:.02em;font-size:.78rem}.det-icon{width:1.5rem;height:1.5rem;display:block}.det-section{padding:5rem 1.5rem}.det-section__inner{max-width:960px;margin:0 auto}.det-section__inner--wide{max-width:1100px}.det-section__label{letter-spacing:.2em;text-transform:uppercase;color:var(--det-blue);margin:0 0 .85rem;font-size:.7rem;font-weight:600}.det-section h2{font-family:var(--det-serif);letter-spacing:.06em;color:var(--det-navy);margin:0 0 1rem;font-size:clamp(1.55rem,3.2vw,2.05rem);font-weight:600;line-height:1.5}.det-section__lead{color:var(--det-ink-soft);max-width:38em;margin:0 0 2.5rem;font-size:.95rem;line-height:1.95}.det-section--paper{background:var(--det-paper)}.det-section--soft{background:var(--det-soft)}.det-section--navy{background:linear-gradient(165deg, var(--det-navy-deep) 0%, var(--det-navy) 100%);color:var(--det-white)}.det-section--navy h2{color:var(--det-white)}.det-section--navy .det-section__label{color:#ffffff8c}.det-section--navy .det-section__lead{color:#ffffffb8}.det-split{align-items:start;gap:clamp(2rem,5vw,3.25rem);display:grid}@media (width>=900px){.det-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,5vw,4rem);max-width:1100px}.det-section--pain .det-section__lead{margin-bottom:1.75rem}}.det-split__media{background:#dfe6ef;border-radius:2px;margin:0;position:relative;overflow:hidden}.det-split__media img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.85)contrast(1.04)brightness(.96);width:100%;display:block}.det-split__media figcaption{font-family:var(--det-serif);letter-spacing:.08em;color:#ffffffeb;background:linear-gradient(#0000,#14243ab8);padding:1.15rem 1.25rem;font-size:.95rem;position:absolute;bottom:0;left:0;right:0}.det-pain-list{border-top:1px solid var(--det-line);margin:0;padding:0;list-style:none}.det-pain-list li{border-bottom:1px solid var(--det-line);color:var(--det-ink);grid-template-columns:3.2rem 1fr;align-items:baseline;gap:1rem;padding:1.35rem .15rem;font-size:1.02rem;font-weight:500;line-height:1.7;display:grid}.det-pain-list__num{font-family:var(--det-serif);color:var(--det-blue);letter-spacing:.06em;font-size:.95rem;font-weight:600}.det-reasons{border-top:1px solid #ffffff24;gap:0;display:grid}.det-reason{border-bottom:1px solid #ffffff24;gap:.85rem;padding:1.75rem 0;display:grid}@media (width>=720px){.det-reason{grid-template-columns:5.5rem 1fr;align-items:start;gap:1.5rem}}.det-reason__mark{justify-items:start;gap:.55rem;display:grid}.det-reason__icon{color:#ffffffd9;border:1px solid #ffffff47;place-items:center;width:2.6rem;height:2.6rem;display:grid}.det-reason__icon .det-icon{width:1.35rem;height:1.35rem}.det-reason__n{font-family:var(--det-serif);letter-spacing:.08em;color:#ffffff73;font-size:1.15rem;font-weight:600;line-height:1}.det-reason h3{font-family:var(--det-serif);letter-spacing:.06em;margin:0 0 .45rem;font-size:1.15rem;font-weight:600}.det-reason p{color:#ffffffb3;margin:0;font-size:.9rem;line-height:1.85}.det-service-grid{gap:1.25rem;display:grid}@media (width>=800px){.det-service-grid{grid-template-columns:repeat(3,1fr);gap:1.35rem}}.det-service-card{background:var(--det-white);border:1px solid var(--det-line);gap:0;display:grid;overflow:hidden}.det-service-card__media{aspect-ratio:4/3;background:#dfe6ef;overflow:hidden}.det-service-card__media img{object-fit:cover;filter:saturate(.86)contrast(1.04)brightness(.95);width:100%;height:100%;transition:transform .55s;display:block}.det-service-card:hover .det-service-card__media img{transform:scale(1.03)}.det-service-card__body{gap:.45rem;padding:1.25rem 1.2rem 1.4rem;display:grid}.det-service-card h3{font-family:var(--det-serif);letter-spacing:.06em;color:var(--det-navy);margin:0;font-size:1.08rem;font-weight:600}.det-service-card__slogan{font-family:var(--det-serif);letter-spacing:.06em;color:var(--det-blue);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.det-service-card p{color:var(--det-ink-soft);margin:0;font-size:.88rem;line-height:1.8}.det-flow{border-top:1px solid var(--det-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.det-flow li{border-bottom:1px solid var(--det-line);grid-template-columns:2.75rem 1fr;align-items:start;gap:1.1rem;padding:1.45rem 0;display:grid}.det-flow__n{border:1px solid var(--det-navy);width:2.75rem;height:2.75rem;color:var(--det-navy);font-family:var(--det-serif);letter-spacing:.04em;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.det-flow__body{grid-template-columns:2rem 1fr;align-items:start;gap:.85rem;display:grid}.det-flow__icon{color:var(--det-blue);margin-top:.2rem}.det-flow__icon .det-icon{width:1.35rem;height:1.35rem}.det-flow h3{color:var(--det-navy);letter-spacing:.04em;margin:0 0 .3rem;font-size:1rem;font-weight:700}.det-flow p{color:var(--det-ink-soft);margin:0;font-size:.88rem;line-height:1.75}.det-consult{background:var(--det-white);border:1px solid var(--det-line);text-align:center;margin-top:3rem;padding:2.5rem 1.75rem}.det-consult h3{font-family:var(--det-serif);letter-spacing:.06em;color:var(--det-navy);margin:0 0 .65rem;font-size:1.35rem;font-weight:600}.det-consult p{color:var(--det-ink-soft);margin:0 0 1.5rem;font-size:.9rem;line-height:1.8}.det-consult__btns{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.det-faq{border-top:1px solid var(--det-line);gap:0;display:grid}.det-faq details{border-bottom:1px solid var(--det-line);background:0 0}.det-faq summary{cursor:pointer;letter-spacing:.02em;color:var(--det-navy);padding:1.25rem 2rem 1.25rem 0;font-size:.98rem;font-weight:600;list-style:none;position:relative}.det-faq summary::-webkit-details-marker{display:none}.det-faq summary:after{content:"";border-right:1.5px solid var(--det-navy);border-bottom:1.5px solid var(--det-navy);width:.55rem;height:.55rem;transition:transform .2s;position:absolute;top:50%;right:.15rem;transform:translateY(-70%)rotate(45deg)}.det-faq details[open] summary:after{transform:translateY(-20%)rotate(225deg)}.det-faq p{color:var(--det-ink-soft);max-width:42em;margin:0;padding:0 0 1.35rem;font-size:.9rem;line-height:1.9}.det-final{background:var(--det-navy-deep);color:var(--det-white);text-align:center;padding:5.5rem 1.5rem 6rem;position:relative;overflow:hidden}.det-final__bg{pointer-events:none;position:absolute;inset:0}.det-final__bg img{object-fit:cover;object-position:center 40%;filter:saturate(.7)brightness(.38)contrast(1.05);width:100%;height:100%}.det-final__bg:after{content:"";background:linear-gradient(#1020348c 0%,#102034c7 100%),radial-gradient(at 50% 20%,#2f5f8f40,#0000 55%);position:absolute;inset:0}.det-final__inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.det-final__brand{font-family:var(--det-serif);letter-spacing:.16em;color:#ffffffb3;margin:0 0 1rem;font-size:.95rem;font-weight:600}.det-final h2{font-family:var(--det-serif);letter-spacing:.06em;margin:0 0 1.1rem;font-size:clamp(1.55rem,3.5vw,2.05rem);font-weight:600;line-height:1.55}.det-final p{color:#ffffffb8;margin:0 0 2rem;font-size:.95rem;line-height:1.9}.det-final__btns{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.det-final__hint{color:#ffffff7a;margin:0;font-size:.78rem}.det-final__hint a{text-underline-offset:.2em;text-decoration:underline}.det-final__operator{margin-top:.65rem}.det-btn{letter-spacing:.04em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.45rem;min-height:3.15rem;padding:.95rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.det-btn--line{color:var(--det-white);background:#06c755;border-color:#06c755}.det-btn--line:hover{background:#05b34c;border-color:#05b34c}.det-btn--navy{background:var(--det-navy);color:var(--det-white);border-color:var(--det-navy)}.det-btn--navy:hover{background:var(--det-navy-deep)}.det-btn--ghost{color:var(--det-white);background:0 0;border-color:#ffffff73}.det-btn--ghost:hover{background:#ffffff14}.det-btn--outline{color:var(--det-navy);border-color:var(--det-navy);background:0 0}.det-btn--outline:hover{background:var(--det-navy);color:var(--det-white)}.det-hero .det-btn--outline,.det-final .det-btn--outline{color:var(--det-white);border-color:#ffffff8c}.det-hero .det-btn--outline:hover,.det-final .det-btn--outline:hover{color:var(--det-white);background:#ffffff1f}.det-btn--lg{min-height:3.4rem;padding:1.05rem 1.75rem;font-size:.95rem}.det-sticky{z-index:50;padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--det-line);background:#fffffff7;justify-items:center;gap:.4rem;transition:transform .28s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -10px 30px #1a233214}.det-sticky.is-visible{transform:translateY(0)}.det-sticky__label{letter-spacing:.06em;color:var(--det-ink-soft);margin:0;font-size:.72rem;font-weight:600}.det-sticky__btns{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:480px;display:flex}.det-sticky__btns .det-btn{flex:10rem;min-height:2.85rem;padding:.75rem 1rem;font-size:.85rem}body:has(.det-sticky.is-visible){padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.det-footer{color:#ffffff73;letter-spacing:.04em;background:#101820;padding:2rem 1.5rem 2.25rem;font-size:.75rem}.det-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.85rem 2rem;max-width:1100px;margin:0 auto;display:flex}.det-footer__brand{gap:.25rem;display:grid}.det-footer__brand p{color:#ffffffc7;font-family:var(--det-serif);letter-spacing:.1em;margin:0;font-size:.95rem}.det-footer__brand span{letter-spacing:.04em;color:#ffffff6b;font-size:.72rem}.det-footer p{color:#ffffffb3;font-family:var(--det-serif);letter-spacing:.08em;margin:0;font-size:.88rem}@media (width<=640px){.det-header__inner{padding:.75rem 1rem}.det-header__brand strong{font-size:.92rem}.det-hero__content{padding:2.75rem 1.15rem 3rem}.det-hero__scenes img{min-height:180px}.det-section{padding:3.75rem 1.15rem}.det-split__media figcaption{padding:1rem;font-size:.88rem}.det-flow__body{grid-template-columns:1fr;gap:.35rem}.det-flow__icon{display:none}.det-consult{padding:2rem 1.15rem}}.lp-header{z-index:50;border-bottom:1px solid var(--line);padding:.65rem var(--space);background:#fff;position:sticky;top:0}.lp-header__inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}.lp-header__home{min-width:0;color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}.lp-header__home img{object-fit:contain;background:0 0;width:2.25rem;height:2.25rem}.lp-header__home span{line-height:1.2;display:grid}.lp-header__home small{color:var(--ink-soft);font-size:.68rem}.lp-header__home strong{font-size:.92rem}.lp-header__actions{align-items:center;gap:.75rem;display:flex}.lp-header__back{color:var(--brand-deep);white-space:nowrap;font-size:.8rem;font-weight:700;text-decoration:none}.lp-footer{padding:1.25rem var(--space);border-top:1px solid var(--line);background:var(--surface);font-size:.8rem}.lp-footer__inner{max-width:var(--max);color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 auto;display:flex}.lp-footer a{color:var(--brand-deep);font-weight:600;text-decoration:none}.lp--back-office .hero{min-height:34rem}.lp--back-office .hero__shade{background:linear-gradient(#0f182a0d 0%,#0f182a1f 42%,#0f182aa8 100%)}.lp--back-office .hero__brand,.lp--back-office .hero__title,.lp--back-office .hero__lead{color:#fff;text-shadow:0 1px 2px #000000a6,0 10px 28px #0000008c}.lp--back-office .hero__media img{object-position:center 35%}.approach{gap:1.75rem;display:grid}.approach__visual{min-height:16rem;margin-inline:calc(-1 * var(--space));width:calc(100% + 2 * var(--space));border-radius:0;position:relative;overflow:hidden}.approach__visual img{object-fit:cover;object-position:center 30%;width:100%;max-width:none;height:100%;min-height:16rem}@media (width>=768px){.lp--back-office .hero{min-height:calc(100svh - 4rem)}.lp--back-office .hero__shade{background:linear-gradient(105deg,#0f182a9e 0%,#0f182a47 48%,#0f182a0f 100%)}.approach{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:3rem}.approach__visual{border-radius:12px;width:100%;min-height:22rem;margin-inline:0}.approach__visual img{min-height:22rem}}.pain-photos{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.pain-photos li{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.pain-photos img{object-fit:cover;object-position:center 40%;width:100%;height:11rem}.pain-photos div{align-items:flex-start;gap:.7rem;padding:.95rem 1.1rem 1.1rem;display:flex}.pain-photos .pain-list__num{flex:none;padding-top:.2rem}.pain-photos div>span:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.approach__num{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.pattern-item--photo img{object-fit:cover;object-position:center 35%;border-radius:10px;width:100%;height:11rem;margin-bottom:.85rem}.pattern-item__example{background:var(--surface);border-radius:8px;padding:.85rem 1rem;color:var(--ink)!important;max-width:none!important;margin-top:.75rem!important;font-size:.92rem!important}.flow-step--photo>div{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.2rem .85rem;display:grid}.flow-step--photo img{object-fit:cover;object-position:center;border-radius:8px;grid-area:1/1/span 2;width:4.75rem;height:4.75rem;margin:0}.flow-step--photo h3,.flow-step--photo p{grid-column:2}.flow-step--photo h3{margin-top:0}.flow-step--photo:not(:last-child):after{top:2.6rem}@media (width>=768px){.pain-photos{grid-template-columns:repeat(2,1fr)}.pain-photos img{height:11rem}.pattern-item--photo>div:not(.pattern-item__num){grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;gap:.4rem 1.35rem;display:grid}.pattern-item--photo img{grid-area:1/1/span 4;height:100%;min-height:11.5rem;margin-bottom:0}.pattern-item--photo h3,.pattern-item--photo p{grid-column:2}.pattern-item--photo h3{margin-top:0}}.bo-trust{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.bo-trust li{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.bo-trust img{object-fit:cover;object-position:center 35%;width:100%;height:10.5rem}.bo-trust div{padding:1rem 1.15rem 1.2rem}.bo-trust__n{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);margin:0 0 .2rem;font-size:1.2rem;font-weight:700}.bo-trust h3{margin:0 0 .4rem;font-size:1.05rem}.bo-trust h3+p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.65}.bo-trust__sub{margin:2rem 0 .85rem;font-size:.98rem;font-weight:700}.bo-extras{gap:1rem;display:grid}.bo-extras article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.1rem 1.15rem 1.15rem}.bo-extras h3{margin:0 0 .65rem;font-size:.95rem}.bo-extras ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bo-extras li{color:var(--ink-soft);padding-left:.9rem;font-size:.92rem;position:relative}.bo-extras li:before{content:"";background:var(--brand);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}@media (width>=768px){.bo-trust{grid-template-columns:repeat(3,1fr);gap:1.15rem}.bo-trust img{height:11rem}.bo-extras{grid-template-columns:repeat(3,1fr);gap:1.15rem}}.lp--web-marketing{--brand:#0d7377;--brand-deep:#095456}.mk-hero{padding:clamp(2rem, 6vw, 4rem) var(--space);background:linear-gradient(160deg,#e8f4f4 0%,#f3f5f9 55%);gap:1.5rem;display:grid}.mk-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.mk-hero h1{margin:0 0 .85rem;font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.35}.mk-lead{max-width:28em;color:var(--ink-soft);margin:0 0 1.5rem}.mk-dash{color:#fff;background:#102a2c;border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 18px 40px #0d737740}.mk-dash p{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 1rem;font-size:.8rem}.mk-bars{gap:.55rem;margin-bottom:1rem;display:grid}.mk-bars i{background:#2dd4bf;border-radius:99px;height:8px;display:block}.mk-dash ul{opacity:.9;gap:.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.mk-funnel{gap:1rem;margin-top:1.75rem;display:grid}.mk-funnel article{background:#fff;border-left:4px solid #0d7377;padding:1.25rem 1.15rem}.mk-funnel span{font-family:var(--font-display);color:#0d7377;font-weight:700}.mk-funnel h3{margin:.35rem 0}.mk-funnel p{color:var(--ink-soft);margin:0}.mk-tiles-wrap{background:#e8f4f4}.mk-tiles{gap:1rem;margin-top:1.75rem;display:grid}.mk-tiles article{background:#fff;border-radius:8px;padding:1.25rem}.mk-tiles h3{margin:0 0 .4rem}.mk-tiles p{color:var(--ink-soft);margin:0;font-size:.95rem}@media (width>=768px){.mk-hero{grid-template-columns:1.2fr .9fr;align-items:center;min-height:28rem}.mk-funnel{grid-template-columns:repeat(3,1fr)}.mk-tiles{grid-template-columns:repeat(2,1fr)}}.lp--hr{--brand:#b4533a;--brand-deep:#8f3e2c}.hr-hero{color:#fff;min-height:78svh;position:relative}.hr-hero img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hr-hero:after{content:"";background:linear-gradient(#461c1240,#28100ad1);position:absolute;inset:0}.hr-hero__inner{z-index:1;max-width:var(--max);padding:clamp(4rem, 12vw, 7rem) var(--space) 3rem;margin:0 auto;position:relative}.hr-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 .75rem;font-size:.75rem}.hr-hero h1{margin:0 0 .85rem;font-size:clamp(1.6rem,4.5vw,2.5rem);line-height:1.35}.hr-hero p{color:#ffffffe0;max-width:28em;margin:0 0 1.5rem}.hr-split{display:grid}.hr-split article{padding:clamp(2rem, 6vw, 3.5rem) var(--space)}.hr-split article:first-child{background:#f6ebe6}.hr-split article:last-child{color:#fff;background:#3d221b}.hr-split h2{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.8rem)}.hr-split p{opacity:.88;max-width:28em;margin:0}.hr-journey{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.hr-journey li{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:1rem;display:grid}.hr-journey span{font-family:var(--font-display);color:#b4533a;font-weight:700}.hr-journey p{color:var(--ink-soft);margin:0}.hr-starts{gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.hr-starts li{gap:.3rem;display:grid}.hr-starts span{color:var(--ink-soft)}@media (width>=768px){.hr-split{grid-template-columns:1fr 1fr}.hr-journey{grid-template-columns:repeat(4,1fr);gap:1.25rem}.hr-journey li{border-bottom:none;padding-bottom:0}}.lp--coaching{--brand:#6b5a46;--brand-deep:#4a3d30;background:#f7f3ec}.co-hero{text-align:center;min-height:72svh;padding:4rem var(--space);place-items:center;display:grid}.co-hero p:first-child{letter-spacing:.18em;text-transform:uppercase;color:#6b5a46;margin:0 0 1rem;font-size:.72rem}.co-hero h1{margin:0 0 1rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:500;line-height:1.4}.co-lead{max-width:22em;color:var(--ink-soft);margin:0 auto 1.75rem}.co-quotes{border-top:1px solid #6b5a4633;gap:0;display:grid}.co-quotes blockquote{padding:2rem var(--space);border-bottom:1px solid #6b5a4633;margin:0}.co-quotes p{margin:0 0 .4rem;font-size:clamp(1.15rem,3vw,1.45rem)}.co-quotes span{color:var(--ink-soft);font-size:.92rem}.co-axis{padding:clamp(3rem, 8vw, 5rem) var(--space);max-width:40rem;margin:0 auto}.co-axis h2{margin:0 0 1.5rem;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500}.co-axis ol{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.co-axis li{color:var(--ink-soft);gap:.25rem;display:grid}.co-axis strong{color:var(--ink);font-size:1.05rem}.lp--strategy{--brand:#1a1a1a;--brand-deep:#111;color:#f4f1ea;background:#111}.lp--strategy .section__label{color:#c4a574}.lp--strategy .section__title,.lp--strategy .section__lead{color:#f4f1ea}.st-hero{padding:clamp(4rem, 12vw, 8rem) var(--space) 3rem;max-width:48rem}.st-kicker{letter-spacing:.2em;text-transform:uppercase;color:#c4a574;margin:0 0 1rem;font-size:.72rem}.st-hero h1{margin:0 0 1rem;font-size:clamp(1.8rem,5vw,3.1rem);font-weight:500;line-height:1.25}.st-hero p{color:#f4f1eabf;max-width:28em;margin:0 0 1.75rem}.st-cols{display:grid}.st-col{padding:clamp(2rem, 6vw, 3.5rem) var(--space)}.st-col h2{margin:0 0 1rem;font-size:1.4rem}.st-col ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.st-col--do{color:#111;background:#f4f1ea}.st-col--dont{color:#f4f1eae0;background:#1c1c1c}.lp--strategy .st-steps{gap:1.5rem;margin-top:2rem;display:grid}.st-steps span{font-family:var(--font-display);color:#c4a574;font-weight:700}.st-steps h3{margin:.3rem 0 .35rem}.st-steps p{color:#f4f1eab3;margin:0}.st-cta{color:#f4f1ea;background:#0a0a0a!important}.st-cta h2,.st-cta p,.st-cta .mail-hint,.st-cta .mail-hint a{color:#f4f1ea}@media (width>=768px){.st-cols{grid-template-columns:1fr 1fr}.st-steps{grid-template-columns:repeat(3,1fr)}}.lp--business-upgrade{--brand:#c2782a;--brand-deep:#9a5c18}.bu-hero{display:grid}.bu-hero__media img{object-fit:cover;width:100%;max-width:none;height:16rem}.bu-hero__copy{padding:2rem var(--space) 2.5rem}.bu-kicker{letter-spacing:.12em;color:#c2782a;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.bu-hero h1{margin:0 0 .85rem;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.35}.bu-hero p{max-width:28em;color:var(--ink-soft);margin:0 0 1.5rem}.bu-compare{display:grid}.bu-compare article{padding:2rem var(--space);background:var(--surface-2)}.bu-compare p:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .4rem;font-size:.75rem}.bu-compare h2{margin:0 0 .5rem}.bu-compare p{color:var(--ink-soft);margin:0}.bu-compare__next{color:#f8f0e4;background:#2c2118}.bu-compare__next p,.bu-compare__next p:first-child{color:#f8f0e4c7}.bu-compare__next h2{color:#fff}.bu-polish{counter-reset:polish;gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.bu-polish li{counter-increment:polish;border-top:1px solid var(--line);color:var(--ink-soft);gap:.25rem;padding:1.25rem 0 1.25rem 3.5rem;display:grid;position:relative}.bu-polish li:before{content:counter(polish, decimal-leading-zero);font-family:var(--font-display);color:#c2782a;font-weight:700;position:absolute;left:0}.bu-polish strong{color:var(--ink);font-size:1.1rem}@media (width>=768px){.bu-hero{grid-template-columns:1.1fr 1fr;align-items:stretch;min-height:28rem}.bu-hero__media img{height:100%}.bu-hero__copy{align-content:center;padding:3rem 2.5rem;display:grid}.bu-compare{grid-template-columns:1fr 1fr}}@media (width<=639px){.lp-header__back{display:none}}.lp--ryohi-one,.lp--log-track{--brand:#2563eb;--brand-deep:#1d4ed8;background:#fff}.lt-page{color:#0f172a}.lt-hero{color:#fff;align-items:end;min-height:88svh;display:grid;position:relative;overflow:hidden}.lt-hero__media{position:absolute;inset:0}.lt-hero__media img{object-fit:cover;object-position:center 40%;width:100%;max-width:none;height:100%}.lt-hero__shade{background:linear-gradient(#0f172a6b 0%,#0f172ab8 38%,#0f172af0 100%);position:absolute;inset:0}.lt-hero__copy{z-index:1;max-width:var(--max);width:100%;padding:6.5rem var(--space) 2.75rem;margin:0 auto;position:relative}.lt-logo{font-family:var(--font-display);letter-spacing:.06em;color:#93c5fd;margin:0 0 .55rem;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700}.lt-status{color:#bfdbfe;letter-spacing:.08em;background:#0f172a73;border:1px solid #93c5fd73;margin:0 0 1rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-block}.lt-hero h1{word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 8px 28px #00000059;margin:0 0 1.15rem;font-size:clamp(1.45rem,4.6vw,2.5rem);line-height:1.4}.lt-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.lt-chips li{letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;border:1px solid #ffffff47;border-radius:99px;padding:.45rem .9rem;font-size:.85rem;font-weight:700}.lt-hero__cta{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.lt-hero__cta .btn{width:100%}.lt-ext{color:#bfdbfe;text-align:center;font-size:.9rem;font-weight:700;text-decoration:none}.lt-block{padding:clamp(3rem, 8vw, 5rem) var(--space)}.lt-block--muted{background:#f1f5f9}.lt-wrap,.lt-download__inner{max-width:var(--max);margin:0 auto}.lt-section-title{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:clamp(1.3rem,3.6vw,1.85rem);line-height:1.4}.lt-lead{color:#475569;max-width:34em;margin:0 0 1.5rem;line-height:1.75}.lt-lead--section{margin-bottom:1.75rem}.lt-hero__sub{color:#ffffffd1;margin:0 0 1.15rem;font-size:.95rem;line-height:1.7}.lt-ba{border:1px solid #e2e8f0;border-radius:16px;max-width:38rem;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.lt-ba__head{background:#0f172a;grid-template-columns:1fr 2.5rem 1fr;align-items:center;padding:.75rem 1.35rem;display:grid}.lt-ba__label{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.lt-ba__label--before{text-align:right;color:#94a3b8}.lt-ba__label--after{color:#60a5fa}.lt-ba__row{background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 2.5rem 1fr;align-items:center;padding:1.1rem 1.35rem;display:grid}.lt-ba__row:last-child{border-bottom:none}.lt-ba__before{text-align:right;color:#94a3b8;font-size:.95rem;-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.lt-ba__arrow{background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin:0 auto;display:flex}.lt-ba__arrow:before{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:.55rem;height:.55rem;margin-left:-.1rem;display:block;transform:rotate(45deg)}.lt-ba__after{color:#0f172a;font-size:1rem;font-weight:700}.lt-example{justify-items:center;gap:0;max-width:34rem;display:grid;position:relative}.lt-example__step{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1.1rem;width:100%;padding:1.35rem 1.5rem;display:flex;position:relative;box-shadow:0 2px 12px #0f172a0d}.lt-example__n{width:2.4rem;height:2.4rem;font-family:var(--font-display);color:#2563eb;letter-spacing:.04em;background:#eff6ff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.lt-example__step p{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.lt-example__down{z-index:0;background:#cbd5e1;width:2px;height:2rem;font-size:0;position:relative}.lt-flow{gap:1rem;display:grid}.lt-flow li{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 2px 12px #0f172a0d}.lt-flow img{object-fit:cover;width:100%;height:10.5rem}.lt-flow strong{word-break:keep-all;margin:.95rem 1.1rem .35rem;font-size:1.15rem;line-height:1.4}.lt-flow p{color:#64748b;margin:0 1.1rem 1.15rem;font-size:.92rem;line-height:1.65}.lt-flow{margin:0;padding:0;list-style:none}.lt-flow span{font-family:var(--font-display);color:#2563eb;letter-spacing:.08em;margin:.85rem 1.1rem 0;font-size:.8rem;font-weight:700;display:block}.lt-flow strong{margin-top:.2rem}.lt-why-band{color:#fff;align-items:end;min-height:28rem;display:grid;position:relative}.lt-why-band__media{position:absolute;inset:0}.lt-why-band__media img{object-fit:cover;object-position:center 20%;width:100%;max-width:none;height:100%}.lt-why-band__shade{background:linear-gradient(100deg,#0f172ae0 0%,#0f172a9e 48%,#0f172a47 100%);position:absolute;inset:0}.lt-why-band__copy{z-index:1;max-width:var(--max);width:100%;padding:clamp(3rem, 8vw, 5rem) var(--space);margin:0 auto;position:relative}.lt-why-band .section__label{color:#93c5fd}.lt-why-band .lt-section-title{color:#fff;max-width:14em}.lt-why-band p{color:#ffffffdb;max-width:34em;margin:0 0 .85rem;line-height:1.8}.lt-note{background:#ffffff1f;border-radius:8px;padding:.65rem .9rem;font-size:.88rem;display:inline-block;color:#e2e8f0!important;margin-top:.35rem!important}.lt-download{padding:clamp(3.5rem, 10vw, 6.5rem) var(--space);color:#fff;text-align:center;position:relative;overflow:hidden}.lt-download__media{position:absolute;inset:0}.lt-download__media img{object-fit:cover;width:100%;max-width:none;height:100%}.lt-download__shade{background:#0f172ab8;position:absolute;inset:0}.lt-download__inner{z-index:1;position:relative}.lt-download h2{margin:0 0 .75rem;font-size:clamp(1.3rem,3.5vw,1.9rem)}.lt-download p{color:#ffffffd1;margin:0 0 1.5rem}.lt-download .btn{margin-inline:auto}.lt-download .mail-hint,.lt-download .mail-hint a{color:#ffffffb3}.lt-download .mail-hint{word-break:normal;overflow-wrap:anywhere}@media (width>=640px){.lt-flow{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.lt-hero{align-items:center;min-height:92svh}.lt-hero__shade{background:linear-gradient(105deg,#0f172ae0 0%,#0f172a94 46%,#0f172a47 100%)}.lt-hero__cta{flex-direction:row;align-items:center}.lt-hero__cta .btn{width:auto}.lt-ext{text-align:left}.lt-flow{grid-template-columns:repeat(4,1fr)}.lt-flow img{height:8.5rem}.lt-why-band{min-height:32rem}}.use-cases{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.use-case{border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;overflow:hidden}.use-case img{object-fit:cover;object-position:center 35%;width:100%;height:10rem}.use-case__body{gap:.75rem;padding:1.15rem 1.2rem 1.35rem;display:grid}.use-case__industry{color:var(--brand);letter-spacing:.04em;align-items:center;gap:.55rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.use-case__industry span{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent);font-size:.72rem}.use-case__model-tag{border:1px solid #1522382e;border-radius:2px;margin-left:auto;padding:.15rem .45rem;font-weight:700;font-family:var(--font-sans)!important;letter-spacing:.06em!important;color:var(--ink-soft)!important;font-size:.68rem!important}.use-case__metric{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);margin:.15rem 0 0;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700;line-height:1.2}.use-case__metric-label{color:var(--ink-soft);letter-spacing:.04em;margin:0;font-size:.78rem}.use-case h3{letter-spacing:.02em;margin:0;font-size:clamp(1.05rem,2.8vw,1.18rem);line-height:1.45}.use-case__points{gap:.85rem;margin:0;display:grid}.use-case__points div{gap:.25rem;display:grid}.use-case__points dt{letter-spacing:.08em;color:var(--brand-deep);font-size:.72rem;font-weight:700}.use-case__points dd{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.75}@media (width>=768px){.use-cases{grid-template-columns:repeat(2,1fr);gap:1.35rem}.use-case img{height:11rem}}@media (width>=1024px){.use-case{grid-template-columns:14rem 1fr;align-items:stretch}.use-case img{height:100%;min-height:14rem}}
