.service-promo{--promo-accent:#007782;color:var(--p-ink);grid-template-rows:auto minmax(0,1fr) auto;gap:24px;min-width:0;display:grid}.service-promo__top,.service-promo__bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.service-promo__top{border-bottom:1px solid var(--p-line);letter-spacing:.12em;padding-bottom:16px;font:10px/1.5 Consolas,monospace}.service-promo__top p{color:var(--promo-accent);margin:0}.service-promo__index{align-items:center;gap:24px;display:flex}.service-promo__index a{color:#58655d;padding-block:8px}.service-promo__index a[aria-current=true]{color:var(--p-ink);text-underline-offset:8px;text-decoration:underline}.service-promo__main{grid-template-columns:40% minmax(0,1fr);align-items:center;gap:5%;min-height:0;display:grid}.service-promo__copy{padding-block:8px}.service-promo__category{color:var(--promo-accent);margin-bottom:12px;font-size:12px}.service-promo h2{letter-spacing:-.025em;margin:0 0 24px;font:600 clamp(36px,4.4vw,72px)/1.1 Arial,Noto Sans JP,sans-serif}.service-promo__copy h3{letter-spacing:.025em;margin:0 0 16px;font-family:Noto Serif JP,serif;font-size:clamp(25px,2.5vw,42px);font-weight:400;line-height:1.6}.service-promo__copy h3 span{display:block}.service-promo__description{color:#505b52;max-width:31em;margin:0 0 20px;font-size:14px;line-height:1.9}.service-promo__features{color:#58655d;flex-wrap:wrap;gap:8px 16px;margin:0 0 28px;padding:0;font-size:11px;list-style:none;display:flex}.service-promo__features li:before{content:"＋";color:var(--promo-accent);margin-right:5px}.service-promo__cta{box-sizing:border-box;color:#fff;background:#16382f;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:16px 22px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.service-promo__cta span{font-size:23px;font-weight:400;line-height:1}.service-promo__cta:hover{background:#007782}.service-promo a:focus-visible{outline-offset:5px;outline:2px solid #007782}.service-promo__bottom{border-top:1px solid var(--p-line);color:#58655d;padding-top:16px;font-size:11px}.service-promo__bottom p{margin:0}.service-promo__bottom small{letter-spacing:.12em;color:var(--promo-accent);margin-right:16px;font:9px/1.4 Consolas,monospace}.service-promo__next{white-space:nowrap;color:var(--p-ink);padding-block:6px}.service-promo__next span{color:var(--promo-accent);margin-left:16px}.service-promo__visual{isolation:isolate;color:#eaf1e9;background:#132d27;height:100%;min-height:320px;max-height:620px;position:relative;overflow:hidden}.promo-reos{justify-content:center;align-items:center;padding:48px 0 48px 40px;display:flex}.promo-reos__label{letter-spacing:.15em;color:#8ebdb4;font:10px/1 Consolas,monospace;position:absolute;top:24px;left:28px}.promo-reos__orbit{aspect-ratio:1;border:1px solid #90b5ab33;border-radius:50%;width:85%;position:absolute;top:4%;left:15%}.promo-reos__orbit:before,.promo-reos__orbit:after{content:"";border:1px solid #90b5ab33;border-radius:50%;position:absolute;inset:12%}.promo-reos__orbit:after{inset:27%}.promo-reos__screen{border:5px solid #25483e;border-radius:8px;flex-shrink:0;width:110%;max-width:none;position:relative;left:14%;transform:perspective(1100px)rotateY(-12deg)rotate(-4deg);box-shadow:0 28px 48px #05120d55}.promo-reos__note{color:#17382e;background:#edf3eb;border-left:3px solid #008b97;max-width:75%;padding:18px 22px;position:absolute;bottom:28px;left:28px;box-shadow:0 12px 32px #061c1526}.promo-reos__note small{letter-spacing:.12em;color:#007782;margin-bottom:8px;font:9px/1.5 Consolas,monospace;display:block}.promo-reos__note p{margin:0;font-size:clamp(14px,1.5vw,20px);line-height:1.6}.service-promo--connect{--promo-accent:#68694e}.service-promo--connect h2{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,54px)!important}.promo-connect{color:#243b30;background:#e6e4d8}.promo-connect__photo{object-fit:cover;object-position:61% center;width:100%;height:100%}.promo-connect:after{content:"";background:linear-gradient(#f0ede53b,#0000 45%,#192e2570);position:absolute;inset:0}.promo-connect__label{z-index:1;letter-spacing:.12em;font:10px/1.5 Consolas,monospace;position:absolute;top:24px;left:28px}.promo-connect__note{z-index:1;color:#fff;margin:0;font:400 clamp(24px,2.7vw,42px)/1.6 Noto Serif JP,serif;position:absolute;bottom:28px;left:28px}.promo-connect__signal{z-index:1;aspect-ratio:1;width:160px;position:absolute;top:27%;left:14%}.promo-connect__signal i{border:1px solid #fff9;border-radius:50%;position:absolute;inset:0}.promo-connect__signal i:nth-child(2){inset:18%}.promo-connect__signal i:nth-child(3){background:#ffffff20;inset:36%}[data-editorial-scroll] .service-promo{height:calc(var(--edition-height) - var(--edition-header));box-sizing:border-box}[data-editorial-scroll] .edition-page .service-promo h2{font-size:clamp(36px,4.4vw,72px)}@media (width>=821px) and (height<=760px){.service-promo{gap:16px}.service-promo h2{margin-bottom:16px}.service-promo__copy h3{margin-bottom:12px;font-size:30px;line-height:1.5}.service-promo__features{margin-bottom:16px}.service-promo__description{margin-bottom:12px;font-size:13px}.service-promo__visual{min-height:260px}}@media (width<=820px){.service-promo{gap:16px}.service-promo__top{padding-bottom:8px;font-size:9px}.service-promo__index{gap:16px}.service-promo__main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:20px}.service-promo__copy{grid-template-columns:1fr auto;column-gap:12px;padding:0;display:grid}.service-promo__category{grid-column:1/-1;margin-bottom:6px;font-size:11px}.service-promo h2,[data-editorial-scroll] .edition-page .service-promo h2{grid-column:1/-1;margin-bottom:12px;font-size:34px}.service-promo__copy h3{grid-column:1/-1;margin-bottom:10px;font-size:24px;line-height:1.5}.service-promo__copy h3 span{display:inline}.service-promo__description{grid-column:1/-1;max-width:44em;margin-bottom:12px;font-size:12px;line-height:1.8}.service-promo__features{grid-column:1/-1;gap:6px 12px;margin-bottom:16px;font-size:10px}.service-promo__cta{grid-column:1/-1;justify-self:start;min-height:44px;padding:10px 16px;font-size:12px}.service-promo__visual{min-height:180px;max-height:300px}.promo-reos{padding:28px 0 28px 24px}.promo-reos__label{font-size:8px;top:16px;left:16px}.promo-reos__screen{width:90%;left:15%}.promo-reos__note{padding:12px 16px;bottom:16px;left:16px}.promo-reos__note small{margin-bottom:4px;font-size:8px}.promo-reos__note p{font-size:13px}.service-promo__bottom{gap:8px;padding-top:10px;font-size:10px}.service-promo__bottom small{margin:0 0 4px;font-size:8px;display:block}.service-promo__next{font-size:10px}.service-promo__next span{margin-left:8px}}@media (width<=820px) and (height<=740px){.service-promo,.service-promo__main{gap:12px}.service-promo__copy h3{font-size:21px}.service-promo__features{margin-bottom:12px}.service-promo__visual{min-height:0}.promo-reos__note{padding:8px 12px;bottom:12px}.service-promo__category{margin:0}.service-promo h2,[data-editorial-scroll] .edition-page .service-promo h2{margin-bottom:8px;font-size:28px}}@media print{[data-editorial-scroll] .service-promo{height:auto;min-height:700px}}.proposal .service-promo .service-promo__cta{color:#fff}.service-promo__visual{box-sizing:border-box}.promo-reos__screen{height:auto}.service-promo--integrated h2{line-height:1.3;font-size:clamp(28px,3vw,48px)!important}.service-promo__product-name{letter-spacing:-.025em;margin-top:8px;font:600 clamp(36px,4.4vw,72px)/1.1 Arial,sans-serif;display:block}@media (width<=820px){.service-promo__main{align-items:stretch}.service-promo__index a,.service-promo__next{box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex}.service-promo--connect h2{font-size:30px!important}.promo-connect__label{font-size:8px;top:16px;left:16px}.promo-connect__note{font-size:24px;bottom:16px;left:16px}.promo-connect__signal{width:100px;top:22%}}@media (width<=820px) and (height<=740px){.service-promo__visual{min-height:0}.promo-reos{padding-block:12px}.promo-connect__note,.promo-connect__signal,.promo-reos__note{display:none}.service-promo__bottom{padding-top:4px}.service-promo__top{padding-bottom:4px}.service-promo--connect h2{font-size:28px!important}}@media (height<=480px){.service-promo{gap:6px}.service-promo__main{display:block}.service-promo__visual{display:none}.service-promo__top{padding-bottom:0}.service-promo__copy{padding:0}.service-promo__copy h3{margin-bottom:6px;font-size:20px}.service-promo__copy h3 span{display:inline}.service-promo h2,[data-editorial-scroll] .edition-page .service-promo h2{margin-bottom:6px;font-size:28px}.service-promo__category{margin-bottom:0;font-size:10px}.service-promo__description{max-width:55em;margin-bottom:6px;font-size:11px;line-height:1.6}.service-promo__features{gap:4px 12px;margin-bottom:8px;font-size:10px}.service-promo__cta{min-height:44px;padding:8px 16px;font-size:12px}.service-promo__bottom{padding-top:0}}@media (width>=560px) and (height<=480px){.service-promo__category{text-align:right;grid-area:1/2;align-self:center}.service-promo h2,[data-editorial-scroll] .edition-page .service-promo h2{grid-area:1/1;margin-bottom:2px}.service-promo__copy h3{margin-bottom:4px;line-height:1.3}.service-promo__description{margin-bottom:4px;line-height:1.5}.service-promo__features{margin-bottom:4px}.service-promo__copy{grid-template-columns:1fr auto;column-gap:12px;display:grid}.service-promo__copy h3,.service-promo__description,.service-promo__features,.service-promo__cta{grid-column:1/-1}.service-promo__cta{justify-self:start}.service-promo--connect h2{font-size:28px!important}}.security-service[data-astro-cid-3r4k7ea2]{flex-direction:column;gap:32px;padding-inline:6%;display:flex}.security-service[data-astro-cid-3r4k7ea2] h2[data-astro-cid-3r4k7ea2]{font:500 clamp(28px,3.2vw,48px)/1.5 var(--font-serif,"Noto Serif JP",serif);letter-spacing:-.035em;margin:0}.security-service__promise[data-astro-cid-3r4k7ea2]{margin:20px 0;font-size:clamp(18px,1.7vw,26px);line-height:1.8}.security-service__description[data-astro-cid-3r4k7ea2]{color:#505b52;max-width:56em;font-size:15px;line-height:1.9}.security-service__description[data-astro-cid-3r4k7ea2] p[data-astro-cid-3r4k7ea2]{margin:0}.security-service__process[data-astro-cid-3r4k7ea2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.security-service__process[data-astro-cid-3r4k7ea2] li[data-astro-cid-3r4k7ea2]{border-top:1px solid #94aaa0;padding-top:20px}.security-service__step[data-astro-cid-3r4k7ea2]{color:#007782;align-items:center;gap:16px;margin:0;font-size:13px;display:flex}.security-service__step[data-astro-cid-3r4k7ea2] span[data-astro-cid-3r4k7ea2]:first-child{font:32px/1.2 Georgia,serif}.security-service__process[data-astro-cid-3r4k7ea2] h3[data-astro-cid-3r4k7ea2]{margin:20px 0 12px;font-size:22px}.security-service__process[data-astro-cid-3r4k7ea2] li[data-astro-cid-3r4k7ea2]>p[data-astro-cid-3r4k7ea2]:last-child{color:#505b52;margin:0;font-size:14px;line-height:1.9}.security-service[data-astro-cid-3r4k7ea2] .button{align-self:flex-start}.service-promo--security[data-astro-cid-3r4k7ea2] h2[data-astro-cid-3r4k7ea2]{letter-spacing:-.04em;font-size:clamp(26px,2.6vw,42px);line-height:1.5}.promo-security[data-astro-cid-3r4k7ea2]{color:#173b3f;background:#e3ecee}.promo-security__image[data-astro-cid-3r4k7ea2]{object-fit:cover;object-position:78% center;width:100%;height:100%;position:absolute;inset:0}.promo-security__label[data-astro-cid-3r4k7ea2]{letter-spacing:.12em;color:#24575c;font:10px/1.5 Consolas,monospace;position:absolute;top:24px;left:28px}.promo-security__caption[data-astro-cid-3r4k7ea2]{background:#f6f9f6;border-left:3px solid #007782;padding:20px 24px;position:absolute;inset:auto 28px 28px}.promo-security__caption[data-astro-cid-3r4k7ea2]>p[data-astro-cid-3r4k7ea2]{margin:0 0 16px;font:400 clamp(20px,1.7vw,28px)/1.5 Noto Serif JP,serif}.promo-security__caption[data-astro-cid-3r4k7ea2]>p[data-astro-cid-3r4k7ea2] br[data-astro-cid-3r4k7ea2]{display:none}.promo-security__caption[data-astro-cid-3r4k7ea2] ol[data-astro-cid-3r4k7ea2]{border-top:1px solid #c4d4d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:16px 0 0;list-style:none;display:grid}.promo-security__caption[data-astro-cid-3r4k7ea2] li[data-astro-cid-3r4k7ea2]{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.promo-security__number[data-astro-cid-3r4k7ea2]{color:#007782;font:20px/1.2 Georgia,serif}@media (width>=821px){[data-editorial-scroll] .service-promo--security[data-astro-cid-3r4k7ea2] h2[data-astro-cid-3r4k7ea2]{font-size:clamp(26px,2.6vw,42px)}}@media (width<=820px){.security-service[data-astro-cid-3r4k7ea2]{gap:24px}.security-service[data-astro-cid-3r4k7ea2] h2[data-astro-cid-3r4k7ea2]{font-size:28px}.security-service__promise[data-astro-cid-3r4k7ea2]{margin:16px 0;font-size:18px}.security-service__description[data-astro-cid-3r4k7ea2]{font-size:14px}.security-service__process[data-astro-cid-3r4k7ea2]{grid-template-columns:1fr;gap:20px}.security-service__process[data-astro-cid-3r4k7ea2] li[data-astro-cid-3r4k7ea2]{grid-template-columns:76px 1fr;column-gap:20px;padding-top:16px;display:grid}.security-service__step[data-astro-cid-3r4k7ea2]{flex-direction:column;grid-row:1/3;align-items:flex-start;gap:8px}.security-service__process[data-astro-cid-3r4k7ea2] h3[data-astro-cid-3r4k7ea2]{margin:0 0 8px;font-size:20px}.service-promo--security[data-astro-cid-3r4k7ea2] h2[data-astro-cid-3r4k7ea2]{margin-bottom:12px;font-size:28px}.promo-security__label[data-astro-cid-3r4k7ea2]{font-size:8px;top:16px;left:16px}.promo-security__caption[data-astro-cid-3r4k7ea2]{padding:12px 16px;inset:auto 16px 16px}.promo-security__caption[data-astro-cid-3r4k7ea2]>p[data-astro-cid-3r4k7ea2]{display:none}.promo-security__caption[data-astro-cid-3r4k7ea2] ol[data-astro-cid-3r4k7ea2]{border:0;gap:8px;padding:0}.promo-security__caption[data-astro-cid-3r4k7ea2] li[data-astro-cid-3r4k7ea2]{gap:8px;font-size:12px}.promo-security__number[data-astro-cid-3r4k7ea2]{font-size:16px}}@media (width<=820px) and (height<=740px){.promo-security__caption[data-astro-cid-3r4k7ea2]>p[data-astro-cid-3r4k7ea2]{display:none}.promo-security__caption[data-astro-cid-3r4k7ea2] ol[data-astro-cid-3r4k7ea2]{border:0;padding:0}.promo-security__label[data-astro-cid-3r4k7ea2]{top:12px}}.service-directory{color:var(--p-ink);flex-direction:column;justify-content:center;gap:32px;display:flex}.service-directory__heading .p-eyebrow{margin:0 0 12px}.service-directory__heading :is(h1,h2){letter-spacing:.025em;margin:0 0 12px;font:400 clamp(30px,3.4vw,52px)/1.45 Noto Serif JP,serif}.service-directory__heading>p:last-child{color:#505b52;margin:0;font-size:14px;line-height:1.9}.service-directory__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.service-directory__grid>a{border-block:1px solid var(--p-line);flex-direction:column;align-items:flex-start;min-width:0;padding:24px 0;display:flex}.service-directory__label{color:var(--p-accent,#007782);letter-spacing:.025em;min-height:2em;margin-bottom:12px;font-size:11px;font-weight:600;line-height:1.6;display:block}.proposal .service-directory__grid :is(h2,h3){letter-spacing:.01em;word-break:normal;overflow-wrap:anywhere;width:100%;max-width:100%;min-height:3em;margin:0 0 24px;font:400 clamp(22px,1.8vw,30px)/1.5 Noto Serif JP,serif}.service-directory__promise{min-height:3.6em;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.8}.service-directory__description{color:#505b52;max-width:34em;margin:0 0 24px;font-size:13px;line-height:1.85}.service-directory__more{justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:28px;margin-top:auto;font-size:12px;font-weight:600;display:flex}.service-directory__more span{color:#007782;font-size:20px}.service-directory__additional{flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:12px;display:flex}.service-directory__additional>span{color:#58655d}.service-directory__additional a{align-items:center;gap:20px;min-height:44px;display:inline-flex}.service-directory a:hover{color:#007782}.service-directory a:focus-visible{outline-offset:6px;outline:2px solid #007782}@media (width>=821px) and (width<=1100px){.service-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.proposal .service-directory__grid :is(h2,h3){margin-bottom:16px;font-size:28px}.service-directory__promise{min-height:0}}@media (width<=820px){.service-directory{gap:24px}.service-directory__heading :is(h1,h2){font-size:30px}.service-directory__grid{grid-template-columns:1fr;gap:24px}.service-directory__grid>a{border-bottom:0;padding:20px 0}.service-directory__grid>a:last-child{border-bottom:1px solid var(--p-line)}.service-directory__label{min-height:0;margin-bottom:8px}.proposal .service-directory__grid :is(h2,h3){min-height:0;margin-bottom:16px;font-size:28px}.service-directory__promise{min-height:0}.service-directory__description{max-width:none;margin-bottom:16px}.service-directory__additional{gap:0 24px}.service-directory__additional>span{width:100%}}@media (width>=1101px) and (height<=800px){.service-directory{gap:24px}.service-directory__heading :is(h1,h2){font-size:36px}.service-directory__grid{gap:24px}.service-directory__grid>a{padding-block:20px}.proposal .service-directory__grid :is(h2,h3),.service-directory__description{margin-bottom:16px}}
