@charset "UTF-8";:root{--ink: #050d20;--ink-2: #0a1631;--ink-3: #10204a;--ink-deep: #030916;--navy: #08215a;--navy-2: #0d2b6e;--navy-3: #1a3f94;--red: #bf0008;--red-2: #d40a13;--red-hi: #ff5a61;--white: #fff;--paper: #f3f5f9;--paper-2: #e8edf5;--tx: #0b1633;--tx-2: #45526b;--tx-3: #5b6880;--tl: #eef2f8;--tl-2: rgba(238, 242, 248, .74);--tl-3: rgba(238, 242, 248, .52);--line-l: #dfe5ee;--line-d: rgba(238, 242, 248, .12);--line-d2: rgba(238, 242, 248, .24);--f-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--f-head: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--f-en: "Manrope", "Helvetica Neue", Arial, sans-serif;--cw: 1320px;--gutter: clamp(20px, 5vw, 64px);--sec-y: clamp(96px, 11vw, 168px);--lift: clamp(22px, 2.8vw, 44px);--hh-base: 92px;--r-s: 6px;--r-m: 14px;--r-l: 22px;--sh-1: 0 1px 2px rgba(5, 13, 32, .05), 0 10px 30px -12px rgba(5, 13, 32, .12);--sh-2: 0 2px 6px rgba(5, 13, 32, .06), 0 28px 60px -24px rgba(5, 13, 32, .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.76, 0, .24, 1)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 84px}body{margin: 0;background: var(--ink);color: var(--tx);font-family: var(--f-jp);font-size: 16px;font-weight: 400;line-height: 1.9;letter-spacing: .04em;font-kerning: normal;line-break: strict;text-autospace: normal;text-spacing-trim: trim-start;overflow-wrap: anywhere;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-wrap: pretty;overflow-x: clip}img, svg, video{display: block;max-width: 100%}img{height: auto}a{color: inherit}ul, ol{margin: 0;padding: 0;list-style: none}figure{margin: 0}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}:focus-visible{outline: 2px solid var(--red-hi);outline-offset: 3px;border-radius: 4px}[tabindex="-1"]:focus{outline: none}::selection{background: rgba(191, 0, 8, .85);color: #fff}h1, h2, h3, h4{margin: 0;font-family: var(--f-head);font-weight: 700;font-feature-settings: "palt" 1;line-height: 1.42;letter-spacing: .05em;text-wrap: pretty;word-break: keep-all;overflow-wrap: anywhere;text-spacing-trim: trim-start}.sec-head--center .sec-title, .cta__title, .trust__lead{text-wrap: balance}p{margin: 0;text-wrap: pretty;hanging-punctuation: allow-end}.nb{display: inline-block}.hero__lead, .sec-lead, .defense__text, .company__lead, .svc-card__text, .reason-item__text, .diag-card__text, .case-card__text, .news-list__title, .col-card__title{word-break: keep-all;overflow-wrap: anywhere}.hero__lead, .company__lead{font-feature-settings: "palt" 1;letter-spacing: .07em}.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.icon{width: 1em;height: 1em;flex: none}.skip-link{position: fixed;left: 16px;top: -60px;z-index: 100;padding: 10px 16px;border-radius: 6px;background: #fff;color: var(--ink);font-weight: 700;text-decoration: none;transition: top .3s}.skip-link:focus{top: 16px}.container{width: min(100% - var(--gutter) * 2, var(--cw));margin-inline: auto}.mark{display: inline-block;flex: none;width: 15px;height: 13px;background: repeating-linear-gradient(135deg, var(--red) 0 1.6px, transparent 1.6px 3.9px);clip-path: polygon(0 100%, 100% 0, 100% 100%)}.section--dark .mark, .hero .mark, .cta .mark{background: repeating-linear-gradient(135deg, var(--red-hi) 0 1.6px, transparent 1.6px 3.9px)}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 14px;min-height: 56px;padding: 0 26px 0 28px;border: 1px solid transparent;border-radius: var(--r-s);font-family: var(--f-head);font-size: 15px;font-weight: 700;line-height: 1.3;letter-spacing: .06em;text-decoration: none;white-space: nowrap;isolation: isolate;overflow: hidden;transition: background-color .35s, color .35s, border-color .35s, box-shadow .45s var(--ease-out), transform .45s var(--ease-out)}.btn .icon{width: 18px;height: 18px;transition: transform .5s var(--ease-out)}.btn:hover .icon{transform: translateX(4px)}.btn--sm{min-height: 44px;padding: 0 18px;font-size: 13.5px;gap: 10px}.btn--block{width: 100%}.btn--red{background: var(--red);color: #fff;box-shadow: 0 14px 30px -14px rgba(191, 0, 8, .75)}.btn--red::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(105deg, transparent 25%, rgba(255, 255, 255, .26) 50%, transparent 75%);transform: translateX(-110%);transition: transform .9s var(--ease-out)}.btn--red:hover{background: var(--red-2);transform: translateY(-2px);box-shadow: 0 20px 36px -14px rgba(191, 0, 8, .85)}.btn--red:hover::before{transform: translateX(110%)}.btn--line{border-color: rgba(238, 242, 248, .42);color: #fff}.btn--line:hover{background: #fff;border-color: #fff;color: var(--ink)}.btn--white{background: #fff;color: var(--ink)}.btn--white:hover{background: var(--red);color: #fff;transform: translateY(-2px)}.btn--glass{border-color: rgba(238, 242, 248, .24);background: rgba(238, 242, 248, .07);color: #fff;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.btn--glass:hover{background: rgba(238, 242, 248, .16);border-color: rgba(238, 242, 248, .5)}.btn--glass:hover .icon{transform: translateY(2px)}.more{display: inline-flex;align-items: center;gap: 8px;font-family: var(--f-head);font-size: 14px;font-weight: 700;letter-spacing: .06em;color: var(--tl)}.more__arrow{display: inline-block;color: var(--red-hi);transition: transform .5s var(--ease-out)}a:hover .more__arrow{transform: translateX(6px)}.more--dark{color: var(--navy)}.more--dark .more__arrow{color: var(--red)}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--f-head);font-size: 15px;font-weight: 700;letter-spacing: .06em;color: var(--navy);text-decoration: none;background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px;padding-bottom: 4px;transition: background-size .5s var(--ease-out), color .3s}.link-arrow span{display: inline-block;color: var(--red);transition: transform .5s var(--ease-out)}.link-arrow:hover{background-size: 100% 1px}.link-arrow:hover span{transform: translateX(6px)}.link-arrow--lg{font-size: 15.5px}.tag{display: inline-flex;align-items: center;height: 26px;padding: 0 10px;border-radius: 4px;font-family: var(--f-head);font-size: 12px;font-weight: 700;line-height: 1;letter-spacing: .08em;white-space: nowrap}.tag--dark{color: var(--tl);background: rgba(5, 13, 32, .45);border: 1px solid rgba(238, 242, 248, .22);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.tag--red{color: #fff;background: var(--red)}.tag--solid{position: absolute;left: 14px;top: 14px;z-index: 1;color: #fff;background: rgba(5, 13, 32, .8);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.progress{position: fixed;inset: 0 0 auto;height: 2px;z-index: 70;pointer-events: none}.progress span{display: block;height: 100%;background: var(--red);transform: scaleX(0);transform-origin: left}.site-header{--hh: var(--hh-base);position: fixed;inset: 0 0 auto;z-index: 50;color: #fff;transition: background-color .5s, box-shadow .5s, -webkit-backdrop-filter .5s, backdrop-filter .5s}.site-header__inner{display: flex;align-items: center;gap: clamp(16px, 2vw, 32px);height: var(--hh);width: min(100%, var(--cw) + var(--gutter) * 2);margin-inline: auto;padding: 0 var(--gutter);transition: height .5s var(--ease-out)}.site-header.is-scrolled{--hh: 72px;background: rgba(5, 13, 32, .8);-webkit-backdrop-filter: blur(16px) saturate(150%);backdrop-filter: blur(16px) saturate(150%);box-shadow: 0 1px 0 rgba(238, 242, 248, .08)}.site-header__logo{flex: none;display: grid}.site-header__logo img{grid-area: 1 / 1;width: auto;height: 42px;transition: height .5s var(--ease-out), opacity .4s}.site-header__logo .logo-d{opacity: 0}.site-header.is-scrolled .site-header__logo img{height: 36px}.site-header .btn--red{box-shadow: none}.site-header:not(.site-header--recruit) .site-header__cta .btn--line{background: #fff;border-color: #fff;color: var(--ink)}.site-header:not(.site-header--recruit) .site-header__cta .btn--line:hover{background: rgba(255, 255, 255, .86);border-color: rgba(255, 255, 255, .86);color: var(--ink)}.site-header.is-light:not(.site-header--recruit) .site-header__cta .btn--line{background: var(--ink);border-color: var(--ink);color: #fff}.site-header.is-light:not(.site-header--recruit) .site-header__cta .btn--line:hover{background: var(--navy);border-color: var(--navy);color: #fff}.site-header.is-scrolled.is-light{background: rgba(255, 255, 255, .94);box-shadow: 0 1px 0 rgba(5, 13, 32, .08), 0 10px 30px -20px rgba(5, 13, 32, .25);color: var(--ink)}.site-header.is-light .logo-w{opacity: 0}.site-header.is-light .logo-d{opacity: 1}.site-header.is-light .gnav__list a{color: var(--ink)}.site-header.is-light .gnav__list a::after{background: var(--red)}.site-header.is-light .h-tel__num .icon{color: var(--red)}.site-header.is-light .h-tel__hours{color: var(--tx-3)}.site-header.is-light .btn--line{border-color: rgba(5, 13, 32, .24);color: var(--ink)}.site-header.is-light .btn--line:hover{background: var(--ink);border-color: var(--ink);color: #fff}.site-header.is-light .menu-btn{border-color: rgba(5, 13, 32, .22)}.site-header.is-light .menu-btn span{background: var(--ink)}.is-menu-open .site-header.is-light{background: transparent;box-shadow: none;color: #fff}.is-menu-open .site-header.is-light .logo-w{opacity: 1}.is-menu-open .site-header.is-light .logo-d{opacity: 0}.is-menu-open .site-header.is-light .menu-btn span{background: #fff}.gnav{margin-left: auto}.gnav__list{display: flex;gap: clamp(14px, 1.45vw, 28px)}.gnav__list a{position: relative;display: block;padding: 8px 0;font-family: var(--f-head);font-size: 14px;font-weight: 500;letter-spacing: .05em;text-decoration: none;white-space: nowrap;color: rgba(255, 255, 255, .92);transition: color .3s}.gnav__list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--red-hi);transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease-out)}.gnav__list a:hover{color: #fff}.gnav__list a:hover::after{transform: scaleX(1);transform-origin: left}.site-header__cta{display: flex;align-items: center;gap: 10px;flex: none}.h-tel{display: flex;flex-direction: column;align-items: flex-end;margin-right: 10px;line-height: 1.25;text-decoration: none}.h-tel__num{display: inline-flex;align-items: center;gap: 6px;font-family: var(--f-en);font-size: 19px;font-weight: 800;letter-spacing: .02em}.h-tel__num .icon{width: 15px;height: 15px;color: var(--red-hi)}.h-tel__hours{font-size: 11px;letter-spacing: .06em;color: var(--tl-3)}.menu-btn{display: none;position: relative;width: 48px;height: 48px;margin-left: auto;border-radius: 50%;border: 1px solid rgba(238, 242, 248, .3)}.menu-btn span{position: absolute;left: 14px;right: 14px;height: 1.5px;background: #fff;transition: transform .5s var(--ease-out), top .5s var(--ease-out)}.menu-btn span:nth-child(1){top: 19px}.menu-btn span:nth-child(2){top: 27px}.is-menu-open .menu-btn span:nth-child(1){top: 23px;transform: rotate(45deg)}.is-menu-open .menu-btn span:nth-child(2){top: 23px;transform: rotate(-45deg)}.drawer{position: fixed;inset: 0;z-index: 45;display: grid;padding: 110px var(--gutter) 40px;background: rgba(5, 13, 32, .96);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);color: #fff;opacity: 0;visibility: hidden;transition: opacity .5s var(--ease-out), visibility 0s .5s;overflow-y: auto}.is-menu-open .drawer{opacity: 1;visibility: visible;transition: opacity .5s var(--ease-out)}.drawer__inner{width: min(100%, 720px);margin: 0 auto}.drawer__nav{border-top: 1px solid var(--line-d)}.drawer__nav a{display: flex;justify-content: space-between;align-items: center;padding: 18px 4px;border-bottom: 1px solid var(--line-d);font-family: var(--f-head);font-size: clamp(18px, 4.6vw, 24px);font-weight: 700;letter-spacing: .06em;text-decoration: none}.drawer__nav a::after{content: "→";color: var(--red-hi);font-size: .8em}.drawer__cta{display: grid;gap: 10px;margin-top: 32px}.drawer__tel{display: grid;justify-items: center;margin-top: 12px;padding: 16px;text-decoration: none;font-size: 12px;color: var(--tl-2)}.drawer__tel-num{font-family: var(--f-en);font-size: 26px;font-weight: 800;color: #fff;letter-spacing: .02em}.hero{position: relative;isolation: isolate;display: flex;flex-direction: column;min-height: 100vh;min-height: max(100svh, 700px);padding: calc(var(--hh-base) + clamp(24px, 6vh, 72px)) 0 calc(var(--lift) + clamp(18px, 3.4vh, 44px));overflow: hidden;background: var(--ink);color: #fff}.hero__media{position: absolute;inset: -14px;z-index: -3;overflow: hidden;background: #030e19;animation: heroDrift 26s ease-in-out 3s infinite alternate;translate: var(--px, 0) var(--py, 0);transition: translate 1.2s var(--ease-out)}.hero__img{position: absolute;left: 0;top: 19%;width: 100%;height: 81%;object-fit: cover;object-position: 66% 0%;transform-origin: 64.7% 3.5%;filter: saturate(1.04) contrast(1.05);-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10%);mask-image: linear-gradient(180deg, transparent 0, #000 10%)}@keyframes heroDrift{from{transform: scale(1)}to{transform: scale(1.045) translate3d(-.6%, -.4%, 0)}}.hero::before{content: "";position: absolute;inset: 0;z-index: -2;background: linear-gradient(90deg, rgba(5, 13, 32, .95) 0%, rgba(5, 13, 32, .86) 30%, rgba(5, 13, 32, .44) 55%, rgba(5, 13, 32, .08) 76%, rgba(5, 13, 32, .12) 100%), linear-gradient(180deg, rgba(5, 13, 32, .5) 0%, rgba(5, 13, 32, 0) 22%, rgba(5, 13, 32, 0) 55%, rgba(5, 13, 32, .85) 100%), radial-gradient(70% 60% at 70% 34%, rgba(26, 63, 148, 0) 0%, rgba(8, 33, 90, .3) 100%)}.hero__scope{display: none}.js .hero__scope{display: block;position: absolute;left: 55%;top: 30%;width: min(62vw, 880px);aspect-ratio: 1;transform: translate(-50%, -50%);pointer-events: none;mix-blend-mode: screen;opacity: 0;transition: opacity 1.8s var(--ease-out) .1s;-webkit-mask-image: radial-gradient(circle, #000 34%, transparent 71%);mask-image: radial-gradient(circle, #000 34%, transparent 71%);--T: 8s}.js.is-loaded .hero__scope.is-placed{opacity: .62}.hero__scope.is-off{display: none !important}.scope.is-paused .scope__sweep, .scope.is-paused ~ .defense__list .blip, .scope.is-paused ~ .defense__list .blip i::after, .scope.is-paused .scope__core::after{animation-play-state: paused}.hero__scope .scope i{border-color: rgba(238, 242, 248, .16)}.hero__scope .scope i:nth-child(4){inset: 47%;border-color: rgba(255, 90, 97, .55);border-style: solid}.hero__scope .scope::before, .hero__scope .scope::after{display: none}.hero__scope .scope__core{width: 8px;height: 8px;margin: -4px 0 0 -4px;background: var(--red-hi);box-shadow: 0 0 0 5px rgba(255, 90, 97, .18), 0 0 22px rgba(255, 90, 97, .8)}.hero__scope .scope__core::after{content: "";position: absolute;inset: -6px;border: 1px solid var(--red-hi);border-radius: 50%;animation: blipPing var(--T) linear infinite}.hero__grain{position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .1;mix-blend-mode: overlay;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hero__inner{position: relative;flex: 1;display: flex;flex-direction: column;justify-content: center;padding-bottom: clamp(28px, 5vh, 56px)}.hero__eyebrow{display: flex;align-items: center;gap: 14px;margin-bottom: clamp(18px, 3vh, 30px);font-family: var(--f-en);font-size: 12px;font-weight: 700;letter-spacing: .26em;color: var(--tl-2)}.hero__title{font-size: clamp(34px, min(5.4vw, 8.7vh), 90px);font-weight: 700;line-height: 1.28;letter-spacing: .04em;text-shadow: 0 4px 40px rgba(5, 13, 32, .45);word-break: keep-all}.hero__title .line{display: block;overflow: hidden;padding: .02em 0 .1em;margin-bottom: -.08em}.hero__title .line__in{display: inline-block}.hero__title em{font-style: normal}.hl span{background: linear-gradient(var(--red), var(--red)) no-repeat 0 88% / 100% .16em;padding: 0 .02em}.hero__lead{max-width: 40em;margin-top: clamp(20px, 3.4vh, 34px);font-size: clamp(14.5px, 1.18vw, 17px);line-height: 2.05;color: rgba(238, 242, 248, .86)}.hero__tags{display: flex;flex-wrap: wrap;align-items: center;row-gap: 6px;margin-top: clamp(16px, 2.6vh, 26px)}.hero__tags li{display: inline-flex;align-items: center;font-family: var(--f-head);font-size: 13px;font-weight: 500;letter-spacing: .08em;color: rgba(238, 242, 248, .82)}.hero__tags li + li::before{content: "";width: 1px;height: 11px;margin: 0 16px;background: rgba(238, 242, 248, .32)}.hero__dock{position: relative;z-index: 2}.dock{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 18px 32px;padding: 20px 20px 20px 30px;border: 1px solid rgba(238, 242, 248, .14);border-radius: 16px;background: linear-gradient(115deg, rgba(13, 30, 68, .72), rgba(5, 13, 32, .6));-webkit-backdrop-filter: blur(18px) saturate(150%);backdrop-filter: blur(18px) saturate(150%);box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06)}.dock__label{display: flex;align-items: center;gap: 10px;margin-bottom: 4px;font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .3em;color: var(--red-hi)}.dock__label::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--red-hi);box-shadow: 0 0 0 4px rgba(255, 90, 97, .2);animation: blip 2.2s ease-in-out infinite}.dock__q strong{display: block;font-family: var(--f-head);font-size: clamp(16px, 1.42vw, 21px);font-weight: 700;line-height: 1.55;letter-spacing: .04em;font-feature-settings: "palt" 1;word-break: keep-all;overflow-wrap: anywhere}.dock__btns{display: flex;flex-wrap: wrap;gap: 10px}.dock__pair{display: grid;grid-template-columns: 1fr 1fr;border-radius: var(--r-s);overflow: hidden;box-shadow: 0 14px 30px -14px rgba(191, 0, 8, .75)}.dock__pair .btn{border-radius: 0;box-shadow: none}.dock__pair .btn + .btn{border-left: 1px solid rgba(255, 255, 255, .3)}.dock__pair .btn:hover{transform: none;box-shadow: none}@keyframes blip{0%, 100%{box-shadow: 0 0 0 3px rgba(255, 90, 97, .25)}50%{box-shadow: 0 0 0 7px rgba(255, 90, 97, 0)}}.hero__rail{position: absolute;top: 50%;right: clamp(14px, 1.6vw, 26px);transform: translateY(-60%);writing-mode: vertical-rl;font-family: var(--f-en);font-size: 10.5px;font-weight: 700;letter-spacing: .34em;color: var(--tl-3)}.hero__rail span{display: flex;align-items: center;gap: 14px}.hero__rail span::before{content: "";width: 1px;height: 56px;background: var(--line-d2)}.hero__scroll{position: absolute;right: clamp(14px, 1.6vw, 26px);bottom: calc(var(--lift) + clamp(18px, 3.4vh, 44px));display: flex;flex-direction: column;align-items: center;gap: 12px;font-family: var(--f-en);font-size: 10px;font-weight: 700;letter-spacing: .3em;color: var(--tl-3)}.hero__scroll span{writing-mode: vertical-rl}.hero__scroll i{position: relative;width: 1px;height: 64px;overflow: hidden;background: var(--line-d)}.hero__scroll i::after{content: "";position: absolute;left: 0;top: 0;width: 1px;height: 40%;background: #fff;animation: scrollLine 2.4s var(--ease-io) infinite}@keyframes scrollLine{0%{transform: translateY(-100%)}100%{transform: translateY(260%)}}.section{position: relative;padding: var(--sec-y) 0}.section--dark{background: var(--ink);color: var(--tl)}.section--light{background: #fff;color: var(--tx)}.section--paper{background: var(--paper);color: var(--tx)}.section--lift, .trust, .company, .news, .cta{position: relative;z-index: 1;margin-top: calc(var(--lift) * -1);border-radius: var(--lift) var(--lift) 0 0}.sec-head{margin-bottom: clamp(44px, 5.6vw, 84px)}.sec-head--split{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 32em);align-items: end;gap: 28px clamp(32px, 6vw, 96px)}.sec-head--end{grid-template-columns: minmax(0, 1fr) auto}.sec-head--center{display: flex;flex-direction: column;align-items: center;text-align: center}.sec-label{display: inline-flex;align-items: center;gap: 12px;margin-bottom: clamp(14px, 1.6vw, 22px);font-family: var(--f-en);font-size: 12px;font-weight: 700;letter-spacing: .24em;text-transform: uppercase;color: var(--navy)}.sec-label__num{color: var(--red);margin-right: 2px}.section--dark .sec-label, .sec-label--light{color: var(--tl-2)}.section--dark .sec-label__num, .sec-label--light .sec-label__num{color: var(--red-hi)}.sec-title{font-size: clamp(34px, 4.3vw, 64px);font-weight: 700;line-height: 1.3;letter-spacing: .04em;color: var(--ink)}.section--dark .sec-title{color: #fff}.sec-title--xl{font-size: clamp(38px, 5.6vw, 84px)}.sec-lead{font-size: clamp(15px, 1.2vw, 17px);line-height: 2.1;color: var(--tx-2)}.section--dark .sec-lead{color: var(--tl-2)}.sec-head--center .sec-lead{max-width: 34em;margin-top: clamp(20px, 2.4vw, 32px)}.trust{background: #fff;padding: clamp(64px, 7.5vw, 104px) 0 clamp(64px, 7vw, 100px);overflow: hidden;color: var(--tx)}.trust__lead{text-align: center;font-family: var(--f-head);font-size: clamp(15px, 1.3vw, 19px);font-weight: 700;letter-spacing: .06em;color: var(--ink);word-break: keep-all;overflow-wrap: anywhere;margin-bottom: clamp(36px, 4.4vw, 56px)}.marquee{display: grid;gap: clamp(22px, 2.6vw, 34px);-webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent)}.marquee__row{display: flex;width: max-content;animation: marquee 64s linear infinite}.marquee__row--rev{animation-direction: reverse;animation-duration: 72s}.marquee__track{display: flex;align-items: center;gap: clamp(44px, 5vw, 80px);padding-right: clamp(44px, 5vw, 80px)}.marquee__track li{flex: none;display: grid;place-items: center;height: 60px}.marquee__track img{scale: var(--s, 1)}@keyframes marquee{to{transform: translate3d(-50%, 0, 0)}}.svc{overflow: hidden;padding-bottom: calc(var(--sec-y) + var(--lift));background: radial-gradient(45% 28% at 12% 30%, rgba(191, 0, 8, .13), transparent 70%), radial-gradient(60% 40% at 100% 0%, rgba(13, 43, 110, .55), transparent 70%), radial-gradient(55% 35% at 85% 88%, rgba(26, 63, 148, .4), transparent 70%), var(--ink)}.svc__bgword{position: absolute;top: clamp(56px, 7vw, 110px);right: -.06em;font-family: var(--f-en);font-size: clamp(120px, 17vw, 280px);font-weight: 800;line-height: .8;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 1px rgba(238, 242, 248, .07);white-space: nowrap;pointer-events: none;user-select: none}.svc .sec-head, .svc .offense, .svc .defense{position: relative}.block-head{display: flex;align-items: center;gap: 18px;margin-bottom: clamp(22px, 2.4vw, 32px);padding-bottom: clamp(16px, 1.8vw, 22px);border-bottom: 1px solid var(--line-d)}.block-head__en{flex: none;font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .32em;color: var(--red-hi);padding: 5px 10px;border: 1px solid rgba(255, 90, 97, .45);border-radius: 4px}.block-head__title{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: .1em;font-size: clamp(16px, 1.45vw, 21px);color: #fff;text-wrap: wrap}.block-head__key{font-size: 1.5em;font-weight: 700;letter-spacing: .08em}.block-head__dash{color: var(--tl-3);font-weight: 400;padding: 0 .1em}.block-head__sub{font-weight: 500;color: var(--tl-2);letter-spacing: .06em}.svc-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));grid-auto-rows: minmax(clamp(260px, 22vw, 320px), auto);gap: 14px}.svc-card--wide{grid-column: span 2}.svc-card__link{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: space-between;height: 100%;padding: clamp(22px, 2vw, 30px);border: 1px solid var(--line-d);border-radius: var(--r-m);overflow: hidden;background: var(--ink-2);color: #fff;text-decoration: none;transition: border-color .5s, transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}.svc-card__media{position: absolute;inset: 0;z-index: -2}.svc-card__media img{width: 100%;height: 100%;object-fit: cover;opacity: .36;filter: saturate(.8) contrast(1.05);transform: scale(1.02);transition: opacity .7s, transform 1.4s var(--ease-out), filter .7s}.svc-card--wide .svc-card__media img{opacity: .5}.svc-card__link::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(5, 13, 32, .2) 0%, rgba(5, 13, 32, .5) 42%, rgba(5, 13, 32, .95) 100%), linear-gradient(100deg, rgba(8, 33, 90, .45), rgba(8, 33, 90, 0) 60%)}.svc-card__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .8s var(--ease-io)}.svc-card__link:hover::after, .svc-card__link:focus-visible::after{transform: scaleX(1)}.svc-card__link:hover{border-color: rgba(238, 242, 248, .38);transform: translateY(-4px);box-shadow: 0 34px 60px -34px rgba(0, 0, 0, .9)}.svc-card__link:hover .svc-card__media img{opacity: .72;transform: scale(1.08);filter: saturate(1) contrast(1.05)}.svc-card__top{display: flex;align-items: center;gap: 12px}.svc-card__num{font-family: var(--f-en);font-size: 13px;font-weight: 700;letter-spacing: .16em;color: var(--tl-2)}.svc-card__title{font-size: clamp(19px, 1.55vw, 23px);font-weight: 700;color: #fff}.svc-card--wide .svc-card__title{font-size: clamp(22px, 2.05vw, 30px)}.svc-card__text{margin-top: 10px;font-size: 14px;line-height: 1.85;color: var(--tl-2);max-width: 30em}@media (min-width: 768px){.svc-card__text{min-height: calc(1.85em * 3)}}.svc-card .more{margin-top: 16px}.svc-card__go{position: absolute;top: clamp(18px, 1.7vw, 26px);right: clamp(18px, 1.7vw, 26px);display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid rgba(238, 242, 248, .3);border-radius: 50%;transition: background-color .45s, border-color .45s, transform .6s var(--ease-out)}.svc-card__go .icon{width: 18px;height: 18px}.svc-card__link:hover .svc-card__go{background: var(--red);border-color: var(--red);transform: rotate(45deg)}.defense{isolation: isolate;display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);align-items: center;gap: clamp(32px, 5vw, 80px);margin-top: clamp(56px, 7vw, 104px);padding: clamp(36px, 5.4vw, 84px);border: 1px solid rgba(238, 242, 248, .1);border-radius: var(--r-l);overflow: hidden;background: linear-gradient(118deg, #0c2566 0%, var(--navy) 36%, #061538 72%, #040b1c 100%)}.defense__bg{position: absolute;inset: 0;z-index: -2;-webkit-mask-image: linear-gradient(90deg, transparent 18%, #000 72%);mask-image: linear-gradient(90deg, transparent 18%, #000 72%)}.defense__bg img{width: 100%;height: 118%;object-fit: cover;opacity: .55;mix-blend-mode: screen}.defense .block-head{border-bottom-color: rgba(238, 242, 248, .16)}.defense__text{margin: clamp(20px, 2vw, 28px) 0 clamp(28px, 3vw, 40px);max-width: 32em;font-size: clamp(15px, 1.2vw, 17px);line-height: 2.1;color: rgba(238, 242, 248, .86)}.defense__scope{position: relative;width: min(100%, 500px);aspect-ratio: 1;justify-self: center;--T: 8s}.scope{position: absolute;inset: 0}.scope i{position: absolute;inset: 0;border: 1px solid rgba(238, 242, 248, .13);border-radius: 50%}.scope i:nth-child(2){inset: 17%}.scope i:nth-child(3){inset: 34%;border-style: dashed;border-color: rgba(238, 242, 248, .1)}.scope i:nth-child(4){inset: 46%;border-color: rgba(255, 90, 97, .35)}.scope::before, .scope::after{content: "";position: absolute;background: linear-gradient(var(--dir, 180deg), transparent, rgba(238, 242, 248, .14), transparent)}.scope::before{left: 50%;top: 0;bottom: 0;width: 1px}.scope::after{--dir: 90deg;top: 50%;left: 0;right: 0;height: 1px}.scope__sweep{position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(from 0deg, rgba(170, 196, 255, 0) 0deg, rgba(170, 196, 255, 0) 270deg, rgba(170, 196, 255, .1) 330deg, rgba(200, 216, 255, .34) 359.4deg, rgba(170, 196, 255, 0) 360deg);animation: sweep var(--T) linear infinite}@keyframes sweep{to{transform: rotate(1turn)}}.scope__core{position: absolute;left: 50%;top: 50%;width: 10px;height: 10px;margin: -5px 0 0 -5px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 6px rgba(255, 255, 255, .08), 0 0 26px rgba(170, 196, 255, .7)}.defense__list{position: absolute;inset: 0}.blip{position: absolute;left: var(--x);top: var(--y);display: flex;align-items: center;gap: 10px;transform: translate(-5px, -50%);white-space: nowrap;font-family: var(--f-head);font-size: clamp(13px, 1.05vw, 15px);font-weight: 700;letter-spacing: .05em;color: rgba(238, 242, 248, .9);text-shadow: 0 1px 14px rgba(5, 13, 32, .95), 0 0 2px rgba(5, 13, 32, .9);animation: blipLabel var(--T) linear var(--t) infinite}.blip--l{flex-direction: row-reverse;transform: translate(calc(-100% + 5px), -50%)}.blip i{position: relative;flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--red-hi);box-shadow: 0 0 12px rgba(255, 90, 97, .8)}.blip i::after{content: "";position: absolute;inset: -7px;border: 1px solid var(--red-hi);border-radius: 50%;opacity: 0;animation: blipPing var(--T) linear var(--t) infinite}@keyframes blipPing{0%{transform: scale(.35);opacity: 1}16%{transform: scale(2.4);opacity: 0}100%{opacity: 0}}@keyframes blipLabel{0%, 14%{color: #fff;text-shadow: 0 0 18px rgba(255, 90, 97, .6), 0 1px 14px rgba(5, 13, 32, .95)}40%, 100%{color: rgba(238, 242, 248, .9);text-shadow: 0 1px 14px rgba(5, 13, 32, .95), 0 0 2px rgba(5, 13, 32, .9)}}.reason{padding-bottom: calc(var(--sec-y) + var(--lift))}.reason__en{justify-self: end;font-family: var(--f-en);font-size: clamp(54px, 6.6vw, 104px);font-weight: 800;line-height: .86;letter-spacing: -.03em;text-align: right;color: transparent;-webkit-text-stroke: 1px #d3dbe7;user-select: none}.reason-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));border-top: 1px solid var(--line-l)}.reason-item{position: relative;isolation: isolate;padding: clamp(30px, 3.4vw, 50px) clamp(22px, 2.6vw, 40px) clamp(34px, 3.8vw, 56px);border-bottom: 1px solid var(--line-l)}.reason-item:not(:nth-child(3n)){border-right: 1px solid var(--line-l)}.reason-item::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, var(--paper) 0%, rgba(243, 245, 249, 0) 100%);opacity: 0;transition: opacity .6s}.reason-item__num{display: flex;align-items: flex-start;gap: 12px;margin-bottom: clamp(18px, 2vw, 30px);font-family: var(--f-en);font-size: clamp(52px, 5.2vw, 84px);font-weight: 800;line-height: .9;letter-spacing: -.03em;color: var(--navy);transition: color .5s}.reason-item__num::after{content: "";width: 18px;height: 16px;margin-top: .08em;background: repeating-linear-gradient(135deg, var(--red) 0 1.6px, transparent 1.6px 3.9px);clip-path: polygon(0 100%, 100% 0, 100% 100%);opacity: .55;transition: opacity .5s, transform .6s var(--ease-out)}.reason-item__num > span{display: inline-block}.js .reason-item[data-reveal] .reason-item__num{overflow: hidden;padding-bottom: .04em}.js .reason-item[data-reveal] .reason-item__num > span{transform: translate3d(0, 105%, 0);transition: transform 1.2s var(--ease-out) calc(var(--d, 0) * 90ms + 150ms)}.js .reason-item[data-reveal].is-in .reason-item__num > span{transform: none}.reason-item__title{font-size: clamp(18px, 1.55vw, 22px);color: var(--ink);margin-bottom: 12px}.reason-item__text{font-size: 15px;line-height: 1.95;color: var(--tx-2)}.reason-item__text strong{font-weight: 700;color: var(--ink);background: linear-gradient(transparent 64%, rgba(191, 0, 8, .13) 64%)}.reason-item .link-arrow{margin-top: 18px;font-size: 14.5px}.diag{overflow: hidden;padding-bottom: calc(var(--sec-y) + var(--lift));background: radial-gradient(70% 55% at 50% 0%, rgba(26, 63, 148, .55), transparent 70%), var(--ink);margin-top: calc(var(--lift) * -1);border-radius: var(--lift) var(--lift) 0 0;z-index: 1}.diag::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(238, 242, 248, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(238, 242, 248, .05) 1px, transparent 1px);background-size: 64px 64px;background-position: center top;-webkit-mask-image: radial-gradient(75% 60% at 50% 25%, #000, transparent);mask-image: radial-gradient(75% 60% at 50% 25%, #000, transparent);pointer-events: none}.diag__bg{position: absolute;inset: 0;pointer-events: none;-webkit-mask-image: radial-gradient(70% 45% at 50% 72%, #000 10%, transparent 78%);mask-image: radial-gradient(70% 45% at 50% 72%, #000 10%, transparent 78%)}.diag__bg img{width: 100%;height: 100%;object-fit: cover;opacity: .12;mix-blend-mode: luminosity}.diag .container{position: relative}.diag-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px}.diag-card{position: relative;display: flex;flex-direction: column;padding: clamp(24px, 2.2vw, 32px) clamp(20px, 1.9vw, 28px) clamp(20px, 1.9vw, 26px);border-radius: var(--r-m);overflow: hidden;background: #fff;color: var(--tx);box-shadow: 0 34px 60px -34px rgba(0, 0, 0, .8);transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}.diag-card::before{content: "";position: absolute;left: 0;top: 0;right: 0;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .7s var(--ease-out)}.diag-card:hover{transform: translateY(-8px);box-shadow: 0 44px 70px -34px rgba(0, 0, 0, .9)}.diag-card:hover::before{transform: scaleX(1)}.diag-card__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: clamp(20px, 2.2vw, 30px)}.diag-card__icon{width: 54px;height: 54px;color: var(--navy);--accent: var(--red);transition: transform .6s var(--ease-out)}.diag-card:hover .diag-card__icon{transform: translateY(-3px) scale(1.04)}.diag-card__no{padding-top: 4px;font-family: var(--f-en);font-size: 10.5px;font-weight: 800;letter-spacing: .2em;color: var(--tx-3)}.diag-card__title{font-size: clamp(20px, 1.7vw, 24px);color: var(--ink);margin-bottom: 12px}.diag-card__text{flex: 1;margin-bottom: 26px;font-size: 14.5px;line-height: 1.9;color: var(--tx-2)}.diag-card .btn{min-height: 54px}@media (min-width: 1024px) and (max-width: 1139px){.diag-card .btn{padding-left: 16px;padding-right: 14px}}.diag-grid > li{display: flex}.diag-grid > li > .diag-card{flex: 1;min-width: 0;text-decoration: none}.diag-card:hover .btn--red{background: var(--red-2);transform: translateY(-2px);box-shadow: 0 20px 36px -14px rgba(191, 0, 8, .85)}.diag-card:hover .btn--red::before{transform: translateX(110%)}.case{padding-bottom: calc(var(--sec-y) + var(--lift))}.case-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(20px, 2.4vw, 36px)}.case-card__link{display: block;height: 100%;color: inherit;text-decoration: none}.case-card__media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--r-m);background: var(--paper)}.case-card__media img, .col-card__media img{filter: grayscale(.85) contrast(1.06);transition: transform 1.4s var(--ease-out), filter .8s}.case-card__media::before, .col-card__media::before{content: "";position: absolute;inset: 0;z-index: 1;background: var(--navy);mix-blend-mode: color;opacity: .6;transition: opacity .8s;pointer-events: none}.case-card__link:hover .case-card__media img, .col-card__link:hover .col-card__media img{filter: none}.case-card__link:hover .case-card__media::before, .col-card__link:hover .col-card__media::before{opacity: 0}.case-card__media img{width: 100%;height: 100%;object-fit: cover}.case-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 13, 32, 0) 55%, rgba(5, 13, 32, .32));transition: opacity .6s}.case-card__link:hover .case-card__media img{transform: scale(1.06)}.case-card__body{padding: 22px 2px 0}.case-card__title{font-size: clamp(17px, 1.4vw, 20px);line-height: 1.65;color: var(--ink);text-wrap: pretty}.case-card__title, .col-card__title, .news-list__title{background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px;transition: background-size .6s var(--ease-out), color .3s;display: inline}.case-card__link:hover .case-card__title, .col-card__link:hover .col-card__title{background-size: 100% 1px;color: var(--navy)}.case-card__title .sep{display: inline-block;margin: 0 .45em;color: var(--tx-3);font-weight: 400}.case-card__text strong{font-weight: 700;color: var(--ink);background: linear-gradient(transparent 64%, rgba(191, 0, 8, .13) 64%)}.case-card__text{margin-top: 12px;font-size: 14.5px;line-height: 1.9;color: var(--tx-2)}.column{padding-bottom: calc(var(--sec-y) + var(--lift))}.col-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(14px, 1.8vw, 26px)}.col-card__link{display: flex;flex-direction: column;height: 100%;padding: 10px 10px 22px;border-radius: 16px;background: #fff;color: inherit;text-decoration: none;box-shadow: var(--sh-1);transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}.col-card__link:hover{transform: translateY(-6px);box-shadow: var(--sh-2)}.col-card__media{position: relative;aspect-ratio: 16 / 10;margin-bottom: 18px;overflow: hidden;border-radius: 10px;background: var(--paper-2)}.col-card__media img{width: 100%;height: 100%;object-fit: cover}.col-card__link:hover .col-card__media img{transform: scale(1.06)}.col-card__cat{display: inline-flex;align-items: center;gap: 8px;margin: 0 10px 10px;font-family: var(--f-head);font-size: 12px;font-weight: 700;letter-spacing: .06em;color: var(--navy)}.col-card__cat::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--red)}.col-card__title{margin: 0 10px;font-size: 16px;line-height: 1.75;color: var(--ink)}.col-card .more{margin: auto 10px 0;padding-top: 18px;font-size: 13px}.company{overflow: hidden;padding-bottom: calc(var(--sec-y) + var(--lift));background: radial-gradient(60% 70% at 0% 100%, rgba(13, 43, 110, .45), transparent 70%), var(--ink)}.company__inner{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: center;gap: clamp(40px, 6vw, 100px)}.company__lead{max-width: 25em;margin: clamp(22px, 2.6vw, 34px) 0 clamp(30px, 3.4vw, 44px);font-size: clamp(15px, 1.3vw, 18px);line-height: 2.1;color: rgba(238, 242, 248, .86)}.company__visual{position: relative;margin-right: calc((min(100vw - var(--gutter) * 2, var(--cw)) - 100vw) / 2)}.company__photo{position: relative;aspect-ratio: 16 / 11;overflow: hidden;border-radius: 18px 0 0 18px}.company__photo img{position: absolute;left: 0;top: -4%;width: 100%;height: 108%;object-fit: cover;object-position: 50% 0%;filter: brightness(.76) saturate(.6) contrast(1.08)}.company__photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(5, 13, 32, .4), rgba(5, 13, 32, 0) 55%), linear-gradient(0deg, rgba(8, 33, 90, .5), rgba(8, 33, 90, .12) 70%);mix-blend-mode: multiply}.company__offset{position: absolute;z-index: -1;left: clamp(-36px, -2.4vw, -18px);bottom: clamp(-36px, -2.4vw, -18px);width: 46%;height: 58%;border-radius: 14px;background: repeating-linear-gradient(135deg, rgba(255, 90, 97, .5) 0 1px, transparent 1px 9px);opacity: .55}.news{padding-bottom: calc(var(--sec-y) + var(--lift))}.news__inner{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);align-items: start;gap: clamp(32px, 6vw, 110px)}.news__head .link-arrow{margin-top: clamp(24px, 3vw, 40px)}.news-list{border-top: 1px solid var(--line-l)}.news-list a{display: grid;grid-template-columns: 7.5em minmax(0, 1fr) 22px;align-items: center;gap: 24px;padding: 26px 10px;border-bottom: 1px solid var(--line-l);color: var(--ink);text-decoration: none;transition: background-color .45s, padding .6s var(--ease-out)}.news-list time{font-family: var(--f-en);font-size: 14px;font-weight: 600;letter-spacing: .1em;color: var(--tx-3)}.news-list__title{font-size: 15.5px;line-height: 1.75}.news-list .icon{width: 20px;height: 20px;color: var(--navy);transition: transform .6s var(--ease-out), color .3s}.news-list a:hover{background: var(--paper);padding-left: 22px;padding-right: 18px}.news-list a:hover .news-list__title{background-size: 100% 1px}.news-list a:hover .icon{transform: translateX(4px);color: var(--red)}.cta{isolation: isolate;overflow: hidden;padding: clamp(100px, 11vw, 170px) 0 calc(clamp(100px, 11vw, 170px) + var(--lift));background: var(--ink);color: #fff}.cta__bg{position: absolute;inset: -12% 0;z-index: -2}.cta__bg img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%;opacity: .72}.cta::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(5, 13, 32, .95) 0%, rgba(5, 13, 32, .86) 42%, rgba(8, 33, 90, .6) 100%), radial-gradient(60% 80% at 100% 100%, rgba(191, 0, 8, .16), transparent 70%)}.cta__inner{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);align-items: center;gap: clamp(40px, 5vw, 88px)}.cta__title{margin: clamp(4px, 1vw, 8px) 0 clamp(28px, 3.2vw, 44px);font-size: clamp(26px, 3.3vw, 50px);line-height: 1.5;letter-spacing: .04em}.cta__tel{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 14px}.cta__tel-lead{width: 100%;font-size: 14.5px;color: var(--tl-2)}.cta__tel-num{display: inline-flex;align-items: center;gap: 12px;font-family: var(--f-en);font-size: clamp(32px, 3.3vw, 48px);font-weight: 800;letter-spacing: .01em;line-height: 1.3;color: #fff;text-decoration: none}.cta__tel-num .icon{width: .62em;height: .62em;color: var(--red-hi)}.cta__tel-hours{font-size: 14.5px;color: var(--tl-2)}.cta__actions{display: grid;gap: 12px}.cta-btn{display: grid;grid-template-columns: 28px minmax(0, 1fr) 52px;align-items: center;gap: 18px;min-height: 88px;padding: 0 18px 0 28px;border: 1px solid rgba(238, 242, 248, .2);border-radius: var(--r-m);background: rgba(238, 242, 248, .06);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);color: #fff;text-decoration: none;font-family: var(--f-head);font-size: clamp(16px, 1.35vw, 19px);font-weight: 700;letter-spacing: .06em;transition: background-color .45s, border-color .45s, transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}.cta-btn__icon{width: 26px;height: 26px;color: var(--tl-2)}.cta-btn__go{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: rgba(238, 242, 248, .1);transition: background-color .45s, color .45s, transform .6s var(--ease-out)}.cta-btn__go .icon{width: 20px;height: 20px}.cta-btn:hover{background: rgba(238, 242, 248, .13);border-color: rgba(238, 242, 248, .45);transform: translateX(-4px)}.cta-btn:hover .cta-btn__go{background: #fff;color: var(--ink);transform: translateX(4px)}.cta-btn--primary{min-height: 108px;border-color: var(--red);background: var(--red);font-size: clamp(18px, 1.6vw, 23px);box-shadow: 0 28px 50px -24px rgba(191, 0, 8, .8)}.cta-btn--primary .cta-btn__icon{color: #fff}.cta-btn--primary .cta-btn__go{background: rgba(255, 255, 255, .18)}.cta-btn--primary:hover{background: var(--red-2);border-color: var(--red-2);box-shadow: 0 34px 60px -24px rgba(191, 0, 8, .9)}.cta-btn--primary:hover .cta-btn__go{color: var(--red)}.site-footer{position: relative;z-index: 2;margin-top: calc(var(--lift) * -1);border-radius: var(--lift) var(--lift) 0 0;padding: clamp(72px, 8vw, 112px) 0 0;overflow: hidden;background: var(--ink-deep);color: var(--tl-2)}.site-footer__top{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;padding-bottom: clamp(36px, 4vw, 52px);border-bottom: 1px solid var(--line-d)}.site-footer__logo{width: auto;height: 46px;margin-bottom: 22px}.site-footer__name{font-family: var(--f-head);font-size: 16px;font-weight: 700;color: #fff;letter-spacing: .08em}.site-footer__addr{margin-top: 4px;font-size: 14px}.site-footer__contact{display: flex;flex-direction: column;align-items: flex-end;text-align: right}.site-footer__tel{font-family: var(--f-en);font-size: clamp(24px, 2.4vw, 34px);font-weight: 800;letter-spacing: .02em;color: #fff;text-decoration: none;line-height: 1.3}.site-footer__hours{margin: 4px 0 18px;font-size: 13px}.site-footer__nav{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 32px clamp(20px, 3vw, 48px);padding: clamp(44px, 5vw, 64px) 0;border-bottom: 1px solid var(--line-d)}.fcol__title{display: flex;align-items: center;gap: 10px;margin-bottom: 18px;font-family: var(--f-head);font-size: 15px;font-weight: 700;letter-spacing: .08em;color: #fff}.fcol__title::before{content: "";width: 12px;height: 1px;background: var(--red-hi)}.fcol ul{display: grid;gap: 11px}.fcol a{word-break: keep-all;overflow-wrap: anywhere;font-size: 13.5px;line-height: 1.6;text-decoration: none;color: var(--tl-2);background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px;transition: color .3s, background-size .5s var(--ease-out)}.fcol a:hover{color: #fff;background-size: 100% 1px}.site-footer__legal{display: flex;justify-content: space-between;align-items: center;gap: 16px 24px;flex-wrap: wrap;padding: 26px 0;font-size: 12.5px}.site-footer__legal ul{display: flex;flex-wrap: wrap;gap: 8px 26px}.site-footer__legal a{text-decoration: none;transition: color .3s}.site-footer__legal a:hover{color: #fff}.site-footer__copy{font-family: var(--f-en);letter-spacing: .1em;color: var(--tl-3)}.site-footer__wordmark{width: min(94vw, 1480px);margin: 8px auto 0;aspect-ratio: 1201 / 196;overflow: hidden;opacity: .07;pointer-events: none}.site-footer__wordmark img{width: 100%}.sp-bar{display: none}.js [data-reveal]{opacity: 0;transform: translate3d(0, 28px, 0);transition: opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay: calc(var(--d, 0) * 90ms)}.js [data-reveal].is-in{opacity: 1;transform: none}.js [data-reveal="mask"]{opacity: 1;transform: none;overflow: hidden;padding-bottom: .06em}.js [data-reveal="mask"] > span{display: inline-block;transform: translate3d(0, 108%, 0);transition: transform 1.25s var(--ease-out)}.js [data-reveal="mask"].is-in > span{transform: none}.js [data-reveal="curtain"]{opacity: 1;transform: none}.js [data-reveal="curtain"] .company__photo::before{content: "";position: absolute;inset: 0;z-index: 2;background: var(--navy);transform-origin: right;transition: transform 1.5s var(--ease-io) .1s}.js [data-reveal="curtain"].is-in .company__photo::before{transform: scaleX(0)}.js [data-reveal="curtain"] .company__photo img{scale: 1.12;transition: scale 2s var(--ease-out)}.js [data-reveal="curtain"].is-in .company__photo img{scale: 1}.js .svc-card[data-reveal], .js .diag-card[data-reveal], .js .case-card[data-reveal], .js .col-card[data-reveal]{transform: translate3d(0, 44px, 0)}.js .svc-card[data-reveal].is-in, .js .diag-card[data-reveal].is-in, .js .case-card[data-reveal].is-in, .js .col-card[data-reveal].is-in{transform: none}.js .site-header{opacity: 0;transform: translateY(-14px);transition: opacity 1s var(--ease-out) .5s, transform 1s var(--ease-out) .5s, background-color .5s, box-shadow .5s}.js.is-loaded .site-header{opacity: 1;transform: none}.js .hero__img{transform: scale(1.08);transition: transform 3.2s var(--ease-out)}.js.is-loaded .hero__img{transform: scale(1)}@keyframes sx-line-in{from{transform: translate3d(0, 110%, 0)}}@keyframes sx-rise-in{from{opacity: var(--from-o, 0);transform: translate3d(0, var(--rise, 22px), 0)}}@keyframes sx-hl-in{from{background-size: 0% .16em}}.js .hero .line__in{animation: sx-line-in 1.35s var(--ease-out) backwards;animation-delay: calc(var(--d) * 110ms + 60ms)}.js .hero .hl span{animation: sx-hl-in 1s var(--ease-io) 1.15s backwards}.js .hero .hl--2 span{animation-delay: 1.4s}.js .hero [data-hero-in]{animation: sx-rise-in 1.1s var(--ease-out) backwards;animation-delay: calc(var(--d) * 80ms + 40ms)}.js .hero .hero__lead{--from-o: .35}.js .hero__rail, .js .hero__scroll{opacity: 0;transition: opacity 1.2s 1.6s}.js.is-loaded .hero__rail, .js.is-loaded .hero__scroll{opacity: 1}@media (min-width: 768px) and (max-height: 820px){.hero{padding-top: calc(var(--hh-base) + 18px)}.hero__eyebrow{margin-bottom: 12px}.hero__lead{margin-top: 16px;line-height: 1.9}.hero__tags{margin-top: 12px}.hero__inner{padding-bottom: 20px}.dock{padding-block: 14px}}@media (min-width: 1280px) and (max-width: 1365px){.site-header__inner{padding: 0 28px;gap: 18px}.gnav__list{gap: 16px}.site-header__logo img{height: 38px}}@media (max-width: 1279px){.gnav{display: none}.menu-btn{display: block;margin-left: 4px}.site-header__cta{margin-left: auto}.dock{grid-template-columns: 1fr}.hero__rail{display: none}}@media (max-width: 1023px){:root{--hh-base: 80px}.sec-head--split{grid-template-columns: 1fr;align-items: start}.sec-head--end{grid-template-columns: 1fr auto;align-items: end}.reason__en{display: none}.svc-grid{grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-rows: minmax(clamp(250px, 38vw, 320px), auto)}.svc-card--wide{grid-column: span 2}.defense{grid-template-columns: 1fr}.defense__scope{width: min(78%, 460px);margin-top: 8px}.reason-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.reason-item:not(:nth-child(3n)){border-right: 0}.reason-item:nth-child(odd){border-right: 1px solid var(--line-l)}.diag-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.case-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.case-grid li:last-child{grid-column: 1 / -1}.case-grid li:last-child .case-card__media{aspect-ratio: 16 / 7}.col-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.company__inner{grid-template-columns: 1fr}.company__visual{margin-right: calc((min(100vw - var(--gutter) * 2, var(--cw)) - 100vw) / 2)}.news__inner{grid-template-columns: 1fr}.news__head{display: grid;grid-template-columns: 1fr auto;align-items: end}.news__head .sec-label{grid-column: 1 / -1}.news__head .link-arrow{margin-top: 0}.cta__inner{grid-template-columns: 1fr}.site-footer__nav{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 899px){.h-tel{display: none}}@media (max-width: 767px){:root{--hh-base: 68px;--sec-y: clamp(72px, 18vw, 96px)}body{font-size: 15px}.site-header__inner{padding: 0 16px 0 18px}.site-header__logo img{height: 34px}.site-header.is-scrolled{--hh: 62px}.site-header.is-scrolled .site-header__logo img{height: 30px}.site-header__cta{display: none}.menu-btn{margin-left: auto;width: 44px;height: 44px}.menu-btn span{left: 13px;right: 13px}.menu-btn span:nth-child(1){top: 17px}.menu-btn span:nth-child(2){top: 25px}.is-menu-open .menu-btn span:nth-child(1), .is-menu-open .menu-btn span:nth-child(2){top: 21px}.hero{min-height: max(100svh, 640px);padding: calc(var(--hh-base) + 28px) 0 18px}.hero__img{top: 0;height: 100%;object-position: 76% 0%;-webkit-mask-image: none;mask-image: none;transform: scale(1) !important}.js .hero__img{transform: scale(1.1) !important}.js.is-loaded .hero__img{transform: scale(1) !important}.hero::before{background: linear-gradient(180deg, rgba(5, 13, 32, .82) 0%, rgba(5, 13, 32, .55) 30%, rgba(5, 13, 32, .5) 55%, rgba(5, 13, 32, .92) 100%), radial-gradient(90% 50% at 60% 40%, rgba(8, 33, 90, 0), rgba(8, 33, 90, .4))}.hero__inner{justify-content: flex-start;padding-top: 4vh;padding-bottom: 24px}.hero__eyebrow{font-size: 10px;letter-spacing: .2em;gap: 10px}.hero__title{font-size: clamp(29px, 8.4vw, 40px);line-height: 1.34}.hero__lead{font-size: 14px;line-height: 1.95}.hero__tags{gap: 6px 14px}.hero__tags li{font-size: 12px}.hero__tags li::before, .hero__tags li + li::before{content: "";width: 4px;height: 4px;margin: 0 7px 0 0;border-radius: 50%;background: var(--red-hi)}.dock{padding: 18px 16px 16px;border-radius: 14px;gap: 14px}.dock__q strong{font-size: 15.5px}.dock__btns{display: grid;grid-template-columns: 1fr;gap: 8px}.dock__btns .btn{min-height: 52px;padding: 0 6px;font-size: 13px;letter-spacing: .02em;gap: 6px;white-space: nowrap;text-align: center}.dock__btns .btn .icon{display: none}.dock__btns .btn--glass{min-height: 46px}.dock__btns .btn--glass .icon{display: block;width: 16px;height: 16px}.hero__scroll{display: none}.sec-head--end{grid-template-columns: 1fr}.sec-head--end > .link-arrow{justify-self: start}.svc__bgword{display: none}.block-head{flex-direction: column;align-items: flex-start;gap: 12px}.svc-grid{grid-template-columns: 1fr;grid-auto-rows: auto;gap: 12px}.svc-card--wide{grid-column: auto}.svc-card__link{min-height: 230px}.svc-card__go{width: 38px;height: 38px}.defense{padding: 30px 20px 24px;border-radius: 18px}.defense__scope{width: 100%;aspect-ratio: auto;margin-top: 4px}.scope{inset: auto -70px -40px auto;width: 250px;height: 250px;opacity: .55}.defense__list{position: relative;display: grid;grid-template-columns: 1fr;border-top: 1px solid rgba(238, 242, 248, .14)}.blip{position: static;transform: none;padding: 12px 2px;border-bottom: 1px solid rgba(238, 242, 248, .1);font-size: 14.5px;color: #fff}.blip--l{flex-direction: row;transform: none}.blip i{width: 8px;height: 8px}.defense .btn{width: 100%}.reason-grid{grid-template-columns: 1fr}.reason-item:nth-child(odd){border-right: 0}.reason-item{display: grid;grid-template-columns: 64px minmax(0, 1fr);column-gap: 14px;padding: 28px 4px 30px}.reason-item__num{grid-row: 1 / span 3;font-size: 40px;margin: 0}.reason-item__num::after{display: none}.reason-item__title{font-size: 18px;margin-bottom: 8px}.reason-item__text{font-size: 14px}.diag-grid{grid-template-columns: 1fr;gap: 12px}.diag-card{display: grid;grid-template-columns: 50px minmax(0, 1fr);column-gap: 16px;padding: 22px 18px 18px}.diag-card__head{grid-row: 1 / span 2;flex-direction: column;margin: 0}.diag-card__icon{width: 46px;height: 46px}.diag-card__no{display: none}.diag-card__title{font-size: 19px;margin-bottom: 6px}.diag-card__text{font-size: 13.5px;margin-bottom: 16px}.diag-card .btn{grid-column: 1 / -1;min-height: 50px}.case-grid{grid-template-columns: 1fr;gap: 28px}.case-grid li:last-child .case-card__media{aspect-ratio: 4 / 3}.case-card__media{aspect-ratio: 16 / 10}.col-grid{grid-template-columns: 1fr;gap: 10px}.col-card__link{display: grid;grid-template-columns: 112px minmax(0, 1fr);grid-template-rows: auto auto 1fr;column-gap: 14px;padding: 10px;border-radius: 12px}.col-card__media{grid-row: 1 / span 3;aspect-ratio: 1;margin: 0;border-radius: 8px}.col-card__cat{margin: 4px 0 4px;font-size: 11px}.col-card__title{margin: 0;font-size: 14.5px;line-height: 1.65}.col-card .more{display: none}.company__visual{margin-right: -16px;margin-left: 0}.company__photo{border-radius: 14px 0 0 14px}.company .btn{width: 100%}.news__head{grid-template-columns: 1fr}.news__head .link-arrow{justify-self: start;margin-top: 8px}.news-list a{grid-template-columns: minmax(0, 1fr) 20px;gap: 4px 12px;padding: 20px 4px}.news-list time{grid-column: 1 / -1;font-size: 12.5px}.news-list__title{font-size: 14.5px}.news-list a:hover{padding-left: 10px;padding-right: 4px}.cta{padding: 88px 0 calc(96px + var(--lift))}.cta__title{font-size: clamp(24px, 6.6vw, 28px)}.cta__tel-num{font-size: 30px}.cta-btn{min-height: 72px;padding: 0 12px 0 20px;grid-template-columns: 22px minmax(0, 1fr) 44px;gap: 14px;font-size: 16px}.cta-btn--primary{min-height: 84px;font-size: 17px}.cta-btn__go{width: 44px;height: 44px}.cta-btn:hover{transform: none}.site-footer{padding-bottom: 90px}.site-footer__top{flex-direction: column;align-items: flex-start}.site-footer__contact{align-items: flex-start;text-align: left}.site-footer__nav{gap: 32px 16px}.site-footer__legal{flex-direction: column;align-items: flex-start}.sp-bar{position: fixed;left: 10px;right: 10px;bottom: calc(10px + env(safe-area-inset-bottom));z-index: 40;display: grid;grid-template-columns: 50px 1fr 1fr;gap: 7px;padding: 7px;border: 1px solid rgba(238, 242, 248, .14);border-radius: 16px;background: rgba(5, 13, 32, .86);-webkit-backdrop-filter: blur(16px) saturate(150%);backdrop-filter: blur(16px) saturate(150%);box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .6);transform: translateY(160%);transition: transform .6s var(--ease-out)}.sp-bar.is-show{transform: none}.sp-bar a{display: grid;place-items: center;height: 48px;border-radius: 10px;font-family: var(--f-head);font-size: 14px;font-weight: 700;letter-spacing: .06em;color: #fff;text-decoration: none}.sp-bar__tel{background: rgba(238, 242, 248, .1)}.sp-bar__tel .icon{width: 20px;height: 20px;color: var(--red-hi)}.sp-bar__btn{border: 1px solid rgba(238, 242, 248, .22)}.sp-bar__btn--red{background: var(--red);border-color: var(--red)}.is-menu-open .sp-bar{transform: translateY(160%)}}@media (max-width: 400px){.hero__eyebrow-co{display: none}}@media (max-width: 767px){.js .hero__scope{display: none}}@media (max-width: 767px) and (max-height: 760px){.hero{padding-top: calc(var(--hh-base) + 10px)}.hero__inner{padding-top: 0;padding-bottom: 14px}.hero__eyebrow{display: none}.hero__title{font-size: 26px}.hero__lead{margin-top: 12px;font-size: 13px;line-height: 1.8}.hero__tags{display: none}.dock{padding: 12px 12px 12px;gap: 10px}.dock__label{display: none}.dock__q strong{font-size: 14px}}@media (hover: none){.svc-card__link:hover, .diag-card:hover, .col-card__link:hover{transform: none}.svc-card__media img{opacity: .55}.svc-card--wide .svc-card__media img{opacity: .62}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: .01ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js [data-reveal], .js [data-reveal] > span, .js .hero [data-hero-in], .js .hero .line__in, .js .site-header{opacity: 1 !important;transform: none !important;clip-path: none !important}.marquee__row, .hero__media{animation: none !important}}@media (max-width: 359px){.dock__pair{grid-template-columns: minmax(0, 1fr)}.dock__pair .btn + .btn{border-left: 0;border-top: 1px solid rgba(255, 255, 255, .3)}.site-footer__nav{grid-template-columns: minmax(0, 1fr)}}
