/*!
 * Glass Button
 * Copyright (c) 2026 by Petr Knoll (https://codepen.io/Petr-Knoll/pen/QwWLZdx)
 * SPDX-License-Identifier: MIT
 */
@layer reset{*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}ul,ol{list-style-type:none}img,picture,svg,video,canvas,iframe{block-size:auto;max-inline-size:100%}img{vertical-align:bottom}svg{display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}button,button:active{color:inherit}table{border-collapse:collapse}[popover]{inset:unset;background:0 0;border:none;margin:0;overflow:visible}}:root{--color-primary:#02132d;--font-en-mono:"IBM Plex Mono", monospace;--font-en-display:"Manrope", sans-serif;--font-ja-serif:"Noto Serif JP", serif;--font-ja-sans:"Noto Sans JP", sans-serif;--base-line-height:1.6;--ease-default:ease;--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes openMenu{0%{opacity:0}to{opacity:1}}@keyframes hideMenu{0%{opacity:1}to{opacity:0}}@keyframes openMenuBar1{50%{translate:0 9px;rotate:0deg}to{translate:0 9px;rotate:45deg}}@keyframes openMenuBar2{50%{opacity:1}to{opacity:0}}@keyframes openMenuBar3{50%{translate:0 -8px;rotate:0deg}to{translate:0 -8px;rotate:-45deg}}@keyframes closeMenuBar1{0%{translate:0 9px;rotate:45deg}50%{translate:0 9px;rotate:0deg}to{translate:0;rotate:0deg}}@keyframes closeMenuBar2{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes closeMenuBar3{0%{translate:0 -8px;rotate:-45deg}50%{translate:0 -8px;rotate:0deg}to{translate:0;rotate:0deg}}@keyframes translateToAbove{0%{translate:0}to{translate:0 -100%}}@keyframes translateFromBelow{0%{translate:0 100%}to{translate:0}}@layer base{:root{scrollbar-gutter:stable}body{color:#fff;font-family:var(--font-ja-serif);line-height:var(--base-line-height);background-color:#02132d;overflow-x:clip}a{color:inherit;text-decoration:none}}@media (prefers-reduced-motion:reduce),(scripting:none){:not([data-safe-animation]),:not([data-safe-animation]):before,:not([data-safe-animation]):after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-.01ms!important}}@layer utils{.u-corner-border{--s:var(--corner-size,4px);rotate:0deg;&:before,&:after{content:"";border:1px solid var(--corner-color,currentColor);pointer-events:none;clip-path:polygon(0 0, var(--s) 0, var(--s) 100%, 0 100%, 0 calc(100% - var(--s)), var(--s) calc(100% - var(--s)), var(--s) var(--s), 0 var(--s));transition:border-color .2s;display:block;position:absolute;inset:0}&:after{scale:-1 1}}.u-roll-text-container{display:block;position:relative}.u-roll-text{white-space:pre;display:block;overflow:clip}.u-roll-text.--back>span{translate:0 100%}.u-roll-text>span{display:inline-block}.u-roll-text.--back{margin-inline:auto;position:absolute;inset-block-start:0;inset-inline:0}@media (any-hover:hover){:is(a:hover,button:hover) .u-roll-text>span{animation-duration:.4s;animation-timing-function:var(--ease-in-out-quart);animation-delay:calc(40ms * var(--index));animation-name:translateToAbove}:is(a:hover,button:hover) .u-roll-text.--back>span{animation-name:translateFromBelow}.u-icon-arrow-01{transition:transform .4s var(--ease-in-out-quart);transform:perspective(1000px)translate(0,0)}:is(a:hover,button:hover) .u-icon-arrow-01{transform:perspective(1000px)translate(2px)}}.u-is-sp{@media (width>=768px){display:none}}.u-is-pc{display:none;@media (width>=768px){display:revert}}}@layer components{@property --c-btn-glass-angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --c-btn-glass-angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}.c-btn-glass{--global--size:clamp(2rem, 4vw, 5rem);--anim--hover-time:.4s;--anim--hover-ease:var(--ease-in-out-quart)}.c-btn-glass__wrap{z-index:2;pointer-events:none;transition:all var(--anim--hover-time) var(--anim--hover-ease);background:0 0;border-radius:999vw;position:relative}.c-btn-glass__shadow{--shadow-cuttoff-fix:2em;width:calc(100% + var(--shadow-cuttoff-fix));height:calc(100% + var(--shadow-cuttoff-fix));top:calc(0% - var(--shadow-cuttoff-fix) / 2);left:calc(0% - var(--shadow-cuttoff-fix) / 2);-webkit-filter:blur(clamp(2px,.125em,12px));-moz-filter:blur(clamp(2px, .125em, 12px));-ms-filter:blur(clamp(2px, .125em, 12px));pointer-events:none;position:absolute;overflow:visible}.c-btn-glass__shadow:after{content:"";z-index:0;width:calc(100% - var(--shadow-cuttoff-fix) - .25em);height:calc(100% - var(--shadow-cuttoff-fix) - .25em);inset:0;top:calc(var(--shadow-cuttoff-fix) - .5em);left:calc(var(--shadow-cuttoff-fix) - .875em);box-sizing:border-box;transition:all var(--anim--hover-time) var(--anim--hover-ease);opacity:1;background:linear-gradient(#0003,#0000001a);border-radius:999vw;padding:.125em;position:absolute;overflow:visible;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.c-btn-glass__target{--border-width:clamp(1px, .0625em, 4px);all:unset;cursor:pointer;-webkit-tap-highlight-color:#0000;pointer-events:auto;z-index:3;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));-moz-backdrop-filter:blur(clamp(1px, .125em, 4px));-ms-backdrop-filter:blur(clamp(1px, .125em, 4px));transition-property:transform,backdrop-filter,box-shadow;transition-duration:var(--anim--hover-time);transition-timing-function:var(--anim--hover-ease);background:linear-gradient(-75deg,#0000001a,#0006,#0000001a);border-radius:999vw;position:relative;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #00000080,0 .25em .125em -.125em #0003,inset 0 0 .1em .25em #0003,0 0 #000;&:focus-visible{outline-offset:2px;outline:2px solid}}.c-btn-glass__target:hover{-webkit-backdrop-filter:blur(.01em);-moz-backdrop-filter:blur(.01em);-ms-backdrop-filter:blur(.01em);transform:scale(.975);box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #00000080,0 .15em .05em -.1em #00000040,inset 0 0 .05em .1em #00000080,0 0 #000}.c-btn-glass__text{-webkit-user-select:none;user-select:none;color:#fff;text-shadow:0 .25em .05em #0000001a;transition:all var(--anim--hover-time) var(--anim--hover-ease);display:block;position:relative}.c-btn-glass__target:hover .c-btn-glass__text{text-shadow:.025em .025em .025em #0000001f}.c-btn-glass__target:before{content:"";z-index:1;width:calc(100% - var(--border-width));height:calc(100% - var(--border-width));top:calc(0% + var(--border-width) / 2);left:calc(0% + var(--border-width) / 2);box-sizing:border-box;background:linear-gradient(var(--c-btn-glass-angle-2), #fff0 0%, #ffffff80 40% 50%, #fff0 55%);z-index:3;mix-blend-mode:screen;pointer-events:none;transition:background-position calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease), --c-btn-glass-angle-2 calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease);background-position:0%;background-repeat:no-repeat;background-size:200% 200%;border-radius:999vw;display:block;position:absolute;overflow:clip}.c-btn-glass__target:hover:before{background-position:25%}@media (hover:none) and (pointer:coarse){.c-btn-glass__target:before,.c-btn-glass__target:active:before{--c-btn-glass-angle-2:-45deg}}.c-btn-glass__target:after{content:"";z-index:1;width:calc(100% + var(--border-width));height:calc(100% + var(--border-width));inset:0;top:calc(0% - var(--border-width) / 2);left:calc(0% - var(--border-width) / 2);padding:var(--border-width);box-sizing:border-box;background:conic-gradient(from var(--c-btn-glass-angle-1) at 50% 50%, #00000080, #0000 5% 40%, #00000080 50%, #0000 60% 95%, #00000080), linear-gradient(180deg, #ffffff80, #ffffff80);transition:all var(--anim--hover-time) var(--anim--hover-ease), --c-btn-glass-angle-1 .5s ease;box-shadow:inset 0 0 0 calc(var(--border-width) / 2) #ffffff80;border-radius:999vw;position:absolute;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.c-btn-glass__target:hover:after{--c-btn-glass-angle-1:-125deg}.c-btn-glass__target:active:after{--c-btn-glass-angle-1:-75deg}@media (hover:none) and (pointer:coarse){.c-btn-glass__target:after,.c-btn-glass__target:hover:after,.c-btn-glass__target:active:after{--c-btn-glass-angle-1:-75deg}}.c-btn-glass__wrap:has(button:hover) .c-btn-glass__shadow{-webkit-filter:blur(clamp(2px,.0625em,6px));-moz-filter:blur(clamp(2px, .0625em, 6px));-ms-filter:blur(clamp(2px, .0625em, 6px));transition:filter var(--anim--hover-time) var(--anim--hover-ease)}.c-btn-glass__wrap:has(button:hover) .c-btn-glass__shadow:after{top:calc(var(--shadow-cuttoff-fix) - .875em);opacity:1}}@layer layouts{.l-header{--logo-color:white;--btn-color:white;--link-color:white;z-index:10000;inline-size:100%;position:fixed;inset-block-start:0;[data-theme=light] &{--logo-color:black;--btn-color:#06132a;--link-color:#06132a}}.l-header-logo{color:var(--logo-color)}.l-header,.l-header-logo svg,.l-header-nav-list__target .u-roll-text-container,.l-header-cta__target{transition-duration:.4s;transition-timing-function:var(--ease-default)}.l-header{transition-property:background,backdrop-filter}.l-header-logo svg{fill:var(--logo-color);transition-property:fill}.l-header-nav-list__target .u-roll-text-container{transition-property:color}@media (width<1040px){.l-header__inner{grid-template-columns:1fr auto;align-items:center;padding:16px;display:grid}.l-header-logo{inline-size:74px;[data-menu-hidden=false] & svg{fill:#fff}}.l-header-menu-btn{--corner-size:4px;aspect-ratio:1;inline-size:33px;color:var(--btn-color);position:relative;&[aria-expanded=true]{color:#fff}}.l-header-menu-btn__bar{background-color:var(--btn-color);block-size:1px;inline-size:24px;animation-duration:.4s;animation-timing-function:var(--ease-in-out-quart);margin-inline:auto;transition:background-color .2s;animation-fill-mode:forwards;display:block;position:absolute;inset-inline:0;&:first-child{inset-block-start:7px}&:nth-child(2){inset-block-start:16px}&:nth-child(3){inset-block-start:24px}[aria-expanded=true] &{background-color:#fff;&:first-child{animation-name:openMenuBar1}&:nth-child(2){animation-name:openMenuBar2}&:nth-child(3){animation-name:openMenuBar3}}[aria-expanded=false] &{&:first-child{animation-name:closeMenuBar1}&:nth-child(2){animation-name:closeMenuBar2}&:nth-child(3){animation-name:closeMenuBar3}}}.l-header-nav{z-index:-1;background-color:var(--color-primary);inline-size:100%;animation-duration:.4s;animation-timing-function:var(--ease-default);padding:64px 24px 40px;position:absolute;inset-block-start:0;&[aria-hidden=true]{display:none}[data-menu-hidden=false] &{animation-name:openMenu;display:block}[data-menu-hidden=true] &{animation-name:hideMenu}}.l-header-nav:not([aria-hidden]){display:none}.l-header-nav__inner:has(.l-header-lang){margin-block-start:8px;padding-block-start:3.125rem;position:relative}.l-header-nav-list{border:1px solid #fff3}.l-header-nav-list__item{&:not(:first-child){background-image:linear-gradient(90deg,#fff3 2px,#0000 2px);background-position:0 0;background-repeat:repeat-x;background-size:4px 1px;margin-block-start:-1px}}.l-header-nav-list__target{--corner-size:10px;text-align:center;font-family:var(--font-en-mono);text-transform:uppercase;padding:12px;font-size:1.25rem;font-weight:300;display:block;position:relative}.l-header-nav-list__text{max-inline-size:293px;margin-inline:auto;display:block;position:relative}.l-header-nav-list__icon{--corner-size:4px;aspect-ratio:1;place-items:center;inline-size:20px;margin-block:auto;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.l-header-nav-list__icon svg{inline-size:10px}.l-header-cta{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px;margin-block-start:32px;display:grid}.l-header-cta__item.--pc{display:none}.l-header-cta__target{font-family:var(--font-en-mono);letter-spacing:.0625rem;text-transform:uppercase;text-align:center;border-radius:100vmax;padding:14px;font-size:1rem;font-weight:300;line-height:1;display:block}.l-header-cta__text{max-inline-size:187px;margin-inline:auto;display:block;position:relative}.l-header-cta__icon{--corner-size:5px;aspect-ratio:1;place-items:center;inline-size:16px;margin-block:auto;display:grid;position:absolute;inset-block:0;inset-inline-end:0;& svg{inline-size:8px}}.l-header-lang{font-family:var(--font-en-mono);text-transform:uppercase;column-gap:6px;font-size:1.125rem;line-height:1;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.l-header-lang__item{column-gap:6px;display:flex}.l-header-lang__item:not(:first-child):before{content:"／";color:currentColor;display:block}.l-header-lang__target[href]{opacity:.6}.l-header-backdrop{z-index:9000;visibility:hidden;opacity:0;pointer-events:none;background-color:#02132c99;block-size:100%;inline-size:100%;display:block;position:fixed;inset:0;[data-menu-hidden=false] &{visibility:visible;opacity:1;pointer-events:revert;animation:fadeIn .4s var(--ease-in-out-quart)}[data-menu-hidden=true] &{visibility:visible;animation:fadeOut .4s var(--ease-in-out-quart)}}}@media (width>=1040px){.l-header{padding:32px 40px;[data-theme=light] &{backdrop-filter:blur(2px);background-color:#fff9}}.l-header-logo{inline-size:93px;position:absolute;inset-block-start:30px;inset-inline-start:40px}.l-header-menu-btn{display:none}.l-header-nav-list{justify-content:center;column-gap:clamp(32px,18.4615vw - 10rem,80px);display:flex}.l-header-nav-list__target{--corner-size:4px;color:var(--link-color);font-family:var(--font-en-mono);letter-spacing:.0625rem;text-transform:uppercase;text-align:center;padding-inline:16px;font-size:1rem;font-weight:300;line-height:1;display:block;position:relative}.l-header-nav-list__icon{display:none}.l-header-link-container{position:absolute;inset-block-start:20px;inset-inline-end:24px}.l-header-link-container:has(.l-header-lang){grid-template-columns:repeat(2,auto);align-items:center;column-gap:24px;display:grid}.l-header-cta{contain:content;grid-template-columns:repeat(2,1fr);column-gap:16px;display:grid;[data-passed-logo] &{visibility:hidden;opacity:0;transition-property:visibility,opacity;transition-duration:.4s;transition-timing-function:var(--ease-default)}[data-passed-logo=true] &{visibility:visible;opacity:1}}.l-header-cta__item.--sp{display:none}.l-header-cta__target{min-inline-size:150px;color:var(--btn-color);font-family:var(--font-en-mono);letter-spacing:.0625rem;text-align:center;text-transform:uppercase;background-color:#fff3;border-radius:100vmax;grid-template-columns:repeat(2,auto);align-items:center;column-gap:16px;padding:10px 25px;font-size:1rem;line-height:1;transition-property:background,color;display:grid;position:relative;[data-theme=light] &{background:linear-gradient(141.84deg,#5030df33 11.75%,#46d1ff33 62.43%,#46f3ff33 85.94%)}}.l-header-cta__icon{--corner-size:5px;aspect-ratio:1;place-items:center;inline-size:20px;margin-block:auto;display:grid}.l-header-cta__icon svg{inline-size:10px}.l-header-lang{color:var(--link-color);font-family:var(--font-en-mono);text-transform:uppercase;column-gap:6px;font-size:1rem;line-height:1;display:flex}.l-header-lang__item{column-gap:6px;display:flex}.l-header-lang__item:not(:first-child):before{content:"／" / "";color:currentColor;display:block}.l-header-lang__target[href]{opacity:.6}}@media (1300px>=width>=1040px){.l-header{padding-block:20px;padding-inline-end:24px}.l-header-nav__inner{grid-template-columns:repeat(2,auto);justify-content:end;align-items:center;column-gap:36px;display:grid}.l-header-nav-list{justify-content:revert}.l-header-link-container{position:static}}@media (any-hover:hover){.l-header-nav-list__target{transition:opacity .4s var(--ease-default)}.l-header-nav-list__target:hover{opacity:.5}.l-header-lang__target{transition:opacity .4s var(--ease-default)}.l-header-lang__target:hover{opacity:1}}.l-footer{background-image:url(../img/bg-footer-gra.webp);background-repeat:repeat-x;background-size:auto 80px;padding:24px;padding-block-start:104px}.l-footer__inner{border:1px solid #fff3}.l-footer-box{--corner-size:10px;&:not(:first-child){background-image:linear-gradient(90deg,#fff3 2px,#0000 2px);background-position:0 0;background-repeat:repeat-x;background-size:4px 1px;margin-block-start:-1px}}.l-footer-box.--01{padding:32px 32px 28px}.l-footer-lead{font-family:var(--font-ja-sans);text-align:center;flex-wrap:wrap;justify-content:center;margin-inline:-10px;font-size:1.625rem;line-height:1.2;display:flex}.l-footer-cta{row-gap:16px;margin-block-start:23px;padding-inline:7px;display:grid}.l-footer-cta__target{max-inline-size:247px;font-family:var(--font-en-mono);letter-spacing:.0625rem;text-transform:uppercase;text-align:center;border-radius:100vmax;margin-inline:auto;padding:14px;font-size:1rem;font-weight:300;line-height:1;display:block;position:relative}.l-footer-cta__text{inline-size:100%;max-inline-size:187px;margin-inline:auto;display:block;position:relative}.l-footer-cta__icon{--corner-size:5px;aspect-ratio:1;place-items:center;inline-size:16px;margin-block:auto;display:grid;position:absolute;inset-block:0;inset-inline-end:0;& svg{inline-size:8px}}.l-footer-box.--02{text-align:center;padding:35px 32px 28px}.l-footer-utility__logo{inline-size:148px;margin-inline:auto}.l-footer-utility__logo svg{fill:#fff}.l-footer-utility-link{flex-wrap:wrap;justify-content:center;gap:4px;margin-block-start:12px;display:flex}.l-footer-utility-link__target{font-family:var(--font-ja-sans);text-underline-offset:4px;font-size:.625rem;line-height:2;text-decoration:underline;@media (any-hover:hover){&:hover{text-decoration:none}}}.l-footer-box.--03{padding:7px 32px 4px}.l-footer-copyright{color:#fff9;font-family:var(--font-ja-sans);text-align:center;font-size:.625rem;line-height:2}@media (width>=1290px){.l-footer{background-size:auto 111px;padding-block-start:135px}.l-footer__inner{grid-template-columns:repeat(2,1fr);grid-template-areas:"cta logo""copyright copyright";display:grid}.l-footer-box{align-content:center;block-size:100%;display:block;&:not(:first-child){background:0 0;margin-block-start:0}}.l-footer-box.--01{padding:40px 0 48px 40px}.l-footer-lead{text-align:left;justify-content:start;margin-inline:0;font-size:min(4.16667vi,4rem);display:grid}.l-footer-cta{column-gap:16px;margin-block-start:60px;padding-inline:0;display:flex}.l-footer-cta__target{inline-size:178px;max-inline-size:revert;padding:24px 40px;font-size:1.125rem}.l-footer-cta__text{max-inline-size:revert;justify-content:center;align-items:center;column-gap:16px;display:flex}.l-footer-cta__icon{position:static}.l-footer-box.--02{background-image:linear-gradient(#fff3 2px,#0000 2px);background-position:0 0;background-repeat:repeat-y;background-size:1px 4px;padding:40px}.l-footer-utility__logo{inline-size:200px}.l-footer-utility-link{gap:16px;margin-block-start:16px}.l-footer-utility-link__target{font-size:.8125rem}.l-footer-box.--03{background-image:linear-gradient(90deg,#fff3 2px,#0000 2px);background-position:0 0;background-repeat:repeat-x;background-size:4px 1px;grid-area:copyright;padding:12px 12px 8px}.l-footer-copyright{font-size:.75rem}}}.top{--bg-deepsea:#07051b;--brand-gradient:linear-gradient(141.84deg, #7861dc 11.75%, #80cae3 62.43%, #b1e6e9 85.94%), #fff;--shadow-dark:0 0 3px #151f5699;--shadow-light:0px 0px 8px #e4f1ff;background-color:var(--bg-deepsea);overflow-x:clip}.top-hero{contain:content;display:block}.top-hero__inner{z-index:1;min-block-size:100svb;position:relative}.top-hero-lead{text-align:center;padding-block-start:78px}.top-hero-lead__ja{max-inline-size:362px;margin-inline:auto}.top-hero-lead__en{font-family:var(--font-en-mono);letter-spacing:.0625rem;margin-block-start:-38px;font-size:.6875rem;line-height:1.4}.top-hero-cta{inline-size:100%;position:absolute;inset-block-start:344px}.top-hero-link{grid-template-columns:repeat(2,1fr);column-gap:8px;margin-inline:24px;display:grid}.top-hero-link__target{font-family:var(--font-en-mono);letter-spacing:.0625rem;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;column-gap:16px;padding:16px;font-size:1rem;font-weight:300;line-height:1;display:flex}.top-hero-link__icon{--corner-size:4px;aspect-ratio:1;place-items:center;inline-size:16px;display:grid}.top-hero-link__icon svg{inline-size:8px}.top-hero-scroll{text-align:center;margin-block-start:50px;padding-bottom:48px}.top-hero-scroll__text{font-family:var(--font-en-mono);text-shadow:var(--shadow-dark);font-size:.75rem;font-weight:300;line-height:1.6}.top-hero-scroll__indicator{block-size:40px;inline-size:2px;margin:auto;display:block;position:absolute;inset-block-end:0;inset-inline:0;overflow-y:clip}.top-hero-scroll__item{animation:scrollIndicator 2.8s var(--ease-in-out-quart) infinite}.top-hero-video{inline-size:max(767px,100%);max-inline-size:none;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50%}.top-hero-video-mask{--block-size:50vb;--scale-rate:10;z-index:100;inline-size:100%;block-size:var(--block-size);background:linear-gradient(to bottom, transparent, var(--bg-deepsea) min(10vb, 80px), var(--bg-deepsea));scale:1 calc(1 + (var(--depth) * var(--scale-rate)));position:absolute;inset-block-start:100vb}@media (width>=768px){.top-hero-lead{padding-block-start:176px}.top-hero-lead__ja{max-inline-size:557px}.top-hero-lead__en{margin-block-start:-18px;font-size:.625rem}.top-hero-cta{inset-block-start:562px}.top-hero-link{column-gap:16px;max-inline-size:536px;margin-inline:auto}.top-hero-link__target{padding:25px;font-size:1.125rem}.top-hero-link__icon{--corner-size:5px;inline-size:20px}.top-hero-link__icon svg{inline-size:10px}.top-hero-scroll{margin-block-start:64px;padding-bottom:54px}.top-hero-scroll__text{letter-spacing:.0625rem;font-size:1rem;line-height:1}.top-hero-logo__inner{margin-inline:-20px}.top-hero-video{--video-inline:1920;--video-block:2400;--negative-margin:-475px;inline-size:max(1920px,100%);inset-block-start:min(var(--negative-margin), calc(var(--negative-margin) - (((100vi * var(--video-block) / var(--video-inline)) - var(--video-block) * 1px) / 2)))}}@keyframes scrollIndicator{0%{translate:0 -100%}50%{translate:0}50.1%{translate:0}to{translate:0 100%}}.top-section1{contain:content;letter-spacing:.125rem;text-align:center;text-shadow:var(--shadow-light);background:radial-gradient(110.26% 60.63% at 49.87%,#122248 15%,#070519 80%);padding-block:85px 70px;font-size:.9375rem;line-height:1.8}.top-section1__inner{max-inline-size:375px;margin-inline:auto;padding-inline:24px}.top-section1-hdg{font-weight:400}.top-section1-hdg__lead{font-size:.9375rem;display:block}.top-section1-hdg__brand{inline-size:152px;margin-block-start:32px;margin-inline:auto;display:block}.top-section1-desc__item{white-space:nowrap;display:block}.top-section1-desc__item.--item-1{text-align:right;margin-block-start:8px;padding-inline-end:25px;line-height:2.8;& .top-section1-desc__word{padding-inline-end:24px;display:inline-block}& b{background:var(--brand-gradient);-webkit-text-fill-color:transparent;font-family:var(--font-en-mono);letter-spacing:.0625rem;background-clip:text;padding-inline-end:.25rem;font-size:1.0625rem;font-weight:300}}.top-section1-desc__item.--item-2{margin-block-start:55px;padding-inline-start:34px;font-size:.875rem;& .top-section1-desc__item-inner{opacity:.8}}.top-section1-desc__item.--item-3{text-align:left;margin-block-start:44px;padding-inline-start:32px;font-size:.8125rem;& .top-section1-desc__item-inner{opacity:.8}}.top-section1-desc__item.--item-4{text-align:center;grid-template-columns:1fr auto;align-items:center;column-gap:4px;inline-size:fit-content;margin-block-start:17px;margin-inline:auto;padding-inline-start:35px;font-size:.625rem;display:grid;& .top-section1-desc__item-inner{opacity:.6}}.top-section1-desc__item.--item-4:after{content:"";block-size:1px;inline-size:80px;box-shadow:var(--shadow-light);background-color:#fefefe;display:block}@media (width>=768px){.top-section1{letter-spacing:.1875rem;background:radial-gradient(50% 50%,#122248 0%,#070519 100%);margin-block:140px 172px;font-size:1.625rem;line-height:1.8}.top-section1__inner{--container-inline:1050;max-inline-size:min(100vi, calc(var(--container-inline) * 1px));padding-inline:0;container-type:inline-size}.top-section1-hdg__lead{font-size:1.625rem}.top-section1-hdg__brand{inline-size:238px;margin-block-start:50px}.top-section1-desc__item.--item-1{line-height:revert;margin-block-start:81px;padding-inline-end:calc(38 / var(--container-inline) * 100cqi);& .top-section1-desc__word{display:revert;padding-inline-end:0}& b{letter-spacing:.125rem;font-size:1.875rem}}.top-section1-desc__item.--item-2{text-align:center;margin-block-start:103px;padding-inline-start:3px;font-size:1.5rem}.top-section1-desc__item.--item-3{text-align:left;margin-block-start:51px;padding-inline-start:calc(305 / var(--container-inline) * 100cqi);font-size:1.375rem;line-height:1.2}.top-section1-desc__item.--item-4{text-align:left;column-gap:8px;margin-block-start:40px;padding-inline-start:calc(207 / var(--container-inline) * 100cqi);font-size:1.125rem;line-height:1.2}}.top-section-container{z-index:10;contain:content;padding-bottom:80px;position:relative}.top-section{z-index:1;padding-inline:16px;position:relative;&+.top-section{margin-block-start:70px}}.top-section-hdg{display:block}.top-section-desc{text-align:center;text-shadow:var(--shadow-light);font-size:.8125rem;line-height:2.2;display:grid;& b{background:var(--brand-gradient);-webkit-text-fill-color:transparent;font-family:var(--font-en-mono);letter-spacing:.0625rem;background-clip:text;padding-inline:.25rem;font-size:.9375rem;font-weight:300}}.top-section-desc__inner{position:relative}.top-section-desc__item{inline-size:fit-content;margin-inline:auto}.top-section-desc__item.--draft{z-index:-1;opacity:.5;margin-inline:auto;position:absolute;inset-block-start:0;inset-inline:0}.top-section.--02{padding-block-start:42px;& .top-section-hdg{max-inline-size:270px;margin-inline-start:auto}& .top-section-desc{letter-spacing:.125rem;row-gap:40px;margin-block-start:7px}}.top-section.--03{& .top-section-hdg{max-inline-size:320px}& .top-section-desc{letter-spacing:.0625rem;row-gap:65px;margin-block-start:12px}& .top-section-desc.--last{margin-block-start:83px;font-size:.9375rem}}@keyframes textClipFromLeft{0%{clip-path:inset(0% 100% 0% 0%)}to{clip-path:inset(0%)}}@media (width>=768px){.top-section-container{padding-bottom:28px}.top-section{--container-inline:1440;--padding-inline:88;--content-size:calc(var(--container-inline) - var(--padding-inline) * 2);padding-inline:calc(var(--padding-inline) * 1px);max-inline-size:calc(var(--container-inline) * 1px);margin-inline:auto;container-type:inline-size;&+.top-section{margin-block-start:210px}}.top-section-desc{letter-spacing:.0625rem;row-gap:64px;font-size:1.125rem;line-height:2.6;& b{font-size:1.25rem}& b.--first{padding-inline-start:0}}.top-section-desc__item,.top-section-desc__item.--draft{margin-inline:revert}.top-section.--02{padding-block-start:0;& .top-section-hdg{max-inline-size:calc(718 / var(--content-size) * 100cqi);margin-inline-start:calc(542 / var(--container-inline) * 100cqi)}& .top-section-desc{text-align:left;row-gap:31px;margin-block-start:-97px}}.top-section.--03{& .top-section-hdg{max-inline-size:calc(916 / var(--content-size) * 100cqi)}& .top-section-desc{text-align:right;justify-items:end;margin-block-start:-4px;margin-inline-end:calc(80 / var(--container-inline) * 100cqi);display:grid}& .top-section-desc.--last{text-align:center;justify-items:center;margin-block-start:352px;margin-inline-end:0;font-size:1.375rem}}}.top-section-logo-container{background:linear-gradient(#072758 calc(100% - 1px),#fff 1px);align-items:flex-end;margin-block-start:-.5px;display:flex;position:relative;overflow:clip}.top-section-logo{pointer-events:none;background-color:#fff;background-image:url(../../top/img/bg-section-logo-sp.webp);background-position:50% 0;background-repeat:no-repeat;background-size:100%;block-size:64vi;inline-size:100%;display:block;position:sticky;inset-block-end:0}.top-section-logo__image{transform-origin:bottom;position:absolute;inset-block-start:30.4vi;inset-inline:-10px}.top-section-logo__image img{inline-size:100%}@media (width>=768px){.top-section-logo{background-image:url(../../top/img/bg-section-logo-pc.webp);block-size:44.4444vi}.top-section-logo__image{margin-inline:-20px;inset-block-start:9.02778vi;inset-inline:0}}.top-section-depth-conatiner{display:block;position:relative}.top-section-depth{z-index:100;pointer-events:none;inline-size:fit-content;transition:opacity .4s var(--ease-default);justify-items:center;row-gap:8px;margin-inline-start:auto;display:grid;position:fixed;inset-block-start:50%;inset-inline-end:12px;translate:0 -50%;&[aria-hidden=true]{opacity:0}}.top-section-depth-label{color:#fff;font-family:var(--font-en-mono);letter-spacing:.0625rem;text-transform:uppercase;writing-mode:vertical-rl;opacity:.8;font-size:.75rem}.top-section-depth-gauge{opacity:.8;background-image:linear-gradient(#fff 2px,#0000 2px),linear-gradient(#fff 1px,#0000 1px);background-position:50% 0;background-repeat:repeat-y;background-size:1px 4px,10px 124px;block-size:400px;inline-size:10px;container-type:size}.top-section-depth-gauge__current{aspect-ratio:1;inline-size:8px;translate:0 calc(var(--depth,0) * 1cqb);background:linear-gradient(141.84deg,#5030df 11.75%,#46d1ff 62.43%,#46f3ff 85.94%);border-radius:50%;margin-inline:auto;box-shadow:0 0 10px 3px #49d9fd40}@media (width>=768px){.top-section-depth{row-gap:12px;display:grid;inset-inline-end:34px}.top-section-depth-label{letter-spacing:.125rem;font-size:.875rem}.top-section-depth-gauge{block-size:555px}}.top-section-bg{pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0;& video{inline-size:100%;display:block}}.top-section-bg-mask{block-size:50vi;inline-size:100%;display:block;position:absolute}.top-section-bg-mask.--top{background:linear-gradient(to bottom, var(--bg-deepsea), transparent);inset-block-start:0}.top-section-bg-mask.--bottom{background:linear-gradient(#0000,#072758);inset-block-end:0}.top-section-cursor{contain:size;z-index:3000;pointer-events:none;block-size:40px;inline-size:31px;transition-property:inset,opacity,scale;transition-duration:.8s;transition-timing-function:var(--ease-out-quart);display:block;position:fixed;inset-block-start:var(--cursorY,0);inset-inline-start:var(--cursorX,0);&[aria-hidden=true]{opacity:0;inset-block-start:calc(var(--cursorY,0) - 80px);inset-inline-start:calc(var(--cursorX,0) + (30px * var(--cursorInline,1)));scale:.6}}.top-section-cursor__inner{transform-origin:50%;transition-property:opacity,scale;transition-duration:.4s;transition-timing-function:var(--ease-default);margin:auto;display:block;position:absolute;inset:0;[data-follower-move=true] &{opacity:.8;scale:.6}}.top-service{--negative-margin:100px;--padding-block-start:50px;color:#06132a;background-color:#fff;margin-block-start:calc(-1 * var(--negative-margin));padding-block-start:calc(var(--negative-margin) + var(--padding-block-start));padding-block-end:114px;padding-inline:24px}.top-service-image{text-align:center}.top-service-desc{font-family:var(--font-ja-sans);text-align:center;margin-block-start:-16px;font-size:.8125rem;line-height:2}.top-service-lead{text-align:center;margin-block-start:40px;font-size:1rem}.top-service-link{max-inline-size:247px;margin-block-start:25px;margin-inline:auto}.top-service-link__target{color:#082859;font-family:var(--font-en-mono);letter-spacing:.0625rem;text-align:center;text-transform:uppercase;border:1px solid;border-radius:100vmax;padding:15px;font-size:1rem;line-height:1;display:block}.top-service-link__text{max-inline-size:187px;margin-inline:auto;display:block;position:relative}.top-service-link__icon{--corner-size:4px;aspect-ratio:1;place-items:center;inline-size:16px;margin-block:auto;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.top-service-link__icon svg{inline-size:8px}@media (width>=768px){.top-service{--negative-margin:165px;--padding-block-start:36px;padding-block-end:289px}.top-service__inner{max-inline-size:1160px;margin-inline:auto}.top-service-desc{margin-block-start:-44px;font-size:1rem}.top-service-lead{margin-block-start:50px;font-size:1.625rem}.top-service-link{max-inline-size:260px;margin-block-start:33px}.top-service-link__target{padding:24px 40px;font-size:1.125rem}.top-service-link__text{justify-content:center;align-items:center;column-gap:16px;max-inline-size:260px;margin-inline:auto;display:flex}.top-service-link__icon{--corner-size:5px;inline-size:20px;position:static}.top-service-link__icon svg{inline-size:10px}}.contact{margin-inline:auto;padding:136px 16px 64px;position:relative;&:after{content:"";background:linear-gradient(to bottom, var(--color-primary), white);pointer-events:none;block-size:20px;inline-size:100vi;margin-inline:-50vi;display:block;position:absolute;inset-block-end:0;inset-inline:50%}}@media (width>=768px){.contact{max-inline-size:720px;padding:200px 32px 136px}}.contact-header{font-family:var(--font-ja-sans);text-align:center;margin-block-end:48px}.contact-header__en{inline-size:fit-content;font-family:var(--font-en-mono);text-transform:uppercase;background:linear-gradient(129.03deg,#2534be 27.66%,#46b8ff 93.82%);border-radius:100vmax;margin-block-end:5px;margin-inline:auto;padding-inline:40px;font-size:1.125rem}.contact-header__hdg{font-weight:400}.contact-header__desc{margin-block-start:34px;line-height:1.8;&>span{display:inline-block}}@media (width>=768px){.contact-header{margin-block-end:124px}.contact-header__en{font-size:1.375rem}.contact-header__hdg{font-size:3rem}.contact-header__desc{margin-block-start:60px}}.contact-form{--color-bg:#0f1629;--color-text:#f1f5f9;--color-field:#111827;--color-required:#f87171;--color-optional:#64748b;--color-icon:#94a3b8;--color-checked:#a855f7;background-color:var(--color-bg);font-family:var(--font-ja-sans);border:1px solid #ffffff12;border-radius:16px;row-gap:28px;padding:32px 24px;display:grid;& a{text-decoration:underline}}@media (width>=768px){.contact-form{padding:48px 56px}}.contact-form__label{flex-wrap:wrap;align-items:center;column-gap:8px;margin-bottom:8px;font-size:.875rem;font-weight:600;display:flex}.contact-form__icon{background-color:var(--color-required);color:var(--color-text);border-radius:4px;padding:2px 6px;font-size:.625rem;font-weight:400;line-height:1.4;&.--optional{color:var(--color-optional);background:0 0;border:1px solid #ffffff12}}:is(.contact-form__field,.contact-form__textarea){background-color:var(--color-field);inline-size:100%;color:var(--color-text);appearance:none;transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:var(--ease-default);border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-size:1rem;&::placeholder{color:var(--color-optional)}&:focus{border-color:#7c3bed99;outline:none;box-shadow:0 0 0 3px #7c3bed1f}&.--error{border-color:var(--color-required);box-shadow:0 0 0 3px #f8727226}}.contact-error-msg{color:var(--color-required);margin-block-start:8px;font-size:.875rem;font-weight:600}.contact-form__textarea{resize:vertical;field-sizing:content;min-block-size:160px;line-height:1.7}.contact-form-group{grid-template-columns:repeat(2,1fr);column-gap:12px;display:grid}.contact-form-hr{border:none;border-block-start:1px solid #ffffff12;margin-block:4px;display:block}.contact-form-radio{row-gap:10px;display:grid}.contact-form-radio__item{inline-size:fit-content;color:var(--color-icon);cursor:pointer;transition:color .2s var(--ease-default);grid-template-columns:auto 1fr;column-gap:12px;display:grid;&:has(:checked){color:var(--color-text)}}.contact-form-radio__input{background-color:var(--color-field);appearance:none;block-size:18px;inline-size:18px;transition:border-color .2s var(--ease-default);border:2px solid #ffffff2e;border-radius:50%;margin-block-start:.2em;position:relative;&:after{content:"";background-color:var(--color-checked);opacity:0;border-radius:50%;display:block;position:absolute;inset:3px}&:checked{border-color:var(--color-checked);background-color:var(--color-field)}&:checked:after{opacity:1}&:focus-visible{outline:2px solid var(--color-checked);outline-offset:2px}}.contact-form-radio__text{font-size:.875rem}.contact-form-checkbox__item{inline-size:fit-content;color:var(--color-icon);cursor:pointer;transition:color .2s var(--ease-default);grid-template-columns:auto 1fr;column-gap:12px;display:grid;&:has(:checked){color:var(--color-text)}}.contact-form-checkbox__input{appearance:none;block-size:18px;inline-size:18px;transition-property:border-color,background-color;transition-duration:.2s;transition-timing-function:var(--ease-default);background-color:#0000;border:2px solid #ffffff2e;border-radius:4px;margin-block-start:2px;position:relative;&:checked{border-color:var(--color-checked);background-color:var(--color-checked)}&:checked:after{content:"";border:2px solid #fff;border-block-start:none;border-inline-start:none;block-size:9px;inline-size:5px;position:absolute;inset-block-start:1px;inset-inline-start:4px;rotate:45deg}&:focus-visible{outline:2px solid var(--color-checked);outline-offset:2px}}.contact-privacy{max-block-size:220px;color:var(--color-text);scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;background-color:#ffffff08;border:1px solid #ffffff12;border-radius:8px;margin-block-start:12px;padding:20px 24px;overflow-y:auto}.contact-privacy:-webkit-scrollbar{inline-size:5px}.contact-privacy:-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.contact-privacy-hdg{margin-block-end:14px;font-size:.875rem;font-weight:600}.contact-privacy-list{color:var(--color-icon);row-gap:14px;padding-inline-start:1.25rem;font-size:.875rem;list-style-type:decimal;display:grid;& a{text-decoration:underline}}.contact-privacy-list__term{color:var(--color-text);margin-block-end:4px;font-weight:600}.contact-form-checkbox__text{font-size:.875rem}.contact-recaptcha{contain:content;place-items:center;display:grid}.contact-submit__target{inline-size:100%;max-inline-size:247px;font-family:var(--font-en-mono);letter-spacing:.0625rem;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;column-gap:16px;margin-inline:auto;padding:16px;font-size:1rem;font-weight:300;line-height:1;display:flex}@media (width>=768px){.contact-submit__target{max-inline-size:260px;padding:25px;font-size:1.125rem}}.contact-submit__icon{inline-size:24px;transition:translate .4s var(--ease-in-out-quart)}@media (any-hover:hover){.contact-submit__target:hover .contact-submit__icon{translate:2px}}.contact-complete{text-align:center;margin-block-start:-9px;padding-block-end:32px}.contact-complete-hdg{margin-block-end:32px;font-size:1.875rem;font-weight:400}.contact-complete-desc{font-family:var(--font-ja-sans);line-height:1.8;&:not(:first-child){margin-block-start:16px}}.contact-complete-link{margin-block-start:40px}@media (width>=768px){.contact-complete{margin-block-start:0;padding-block-end:82px}.contact-complete-hdg{font-size:2.5rem}.contact-complete-desc{font-size:1.125rem}.contact-complete-link{margin-block-start:40px}}.contact-complete-link__target{inline-size:100%;max-inline-size:247px;font-family:var(--font-en-mono);letter-spacing:.0625rem;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;column-gap:16px;margin-inline:auto;padding:16px;font-size:1rem;font-weight:300;line-height:1;display:flex}.contact-complete-link__icon{--corner-size:4px;aspect-ratio:1;place-items:center;inline-size:16px;display:grid}.contact-complete-link__icon svg{inline-size:8px}@media (width>=768px){.contact-complete-link__target{max-inline-size:260px;padding:25px;font-size:1.125rem}.contact-complete-link__icon{--corner-size:5px;inline-size:20px}.contact-complete-link__icon svg{inline-size:10px}}.service{--brand-gradient:linear-gradient(141.84deg, #7861dc 11.75%, #80cae3 62.43%, #b1e6e9 85.94%), #fff;--shadow-dark:0 0 3px #151f5699;--shadow-light:0px 0px 8px #e4f1ff;font-weight:400;overflow:clip visible}.service-container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:min(50vw - 163.5px,80px)}@media (width>=768px){.service-container{width:calc(100% + -1*clamp(5rem,125vw - 95rem,17.5rem));padding-inline:20px}}.service-tag,.service-case__badge{color:#fff;font-family:var(--font-en-mono);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#2534be 26%,#46b8ff 100%);border-radius:100vmax;margin-block-end:7px;padding:0 39px;font-size:1.125rem;font-weight:300;display:inline-block}@media (width>=768px){.service-tag,.service-case__badge{margin-block-end:5px;padding:1px 37px;font-size:1.375rem}.service-br{display:block}}@media (width>=1441px){.service-br{display:none}}.service-hero{z-index:1;position:relative;inset-block-end:0}.service-hero__container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:min(50vw - 163.5px,80px)}.service-hero__inner{background-color:#082859;padding-block-start:101px}.service-hero__bg{inset-block-end:0;z-index:-1;background-color:#fff;background-image:url(../../service/img/bg-section-logo-pc.png);background-position:50% clamp(-5.4375rem,3.1228rem - 17.8571vw,-1.0625rem);background-repeat:no-repeat;background-size:100%;block-size:calc(64vi + -1*clamp(0rem,33.1633vw - 7.7726rem,8.125rem));inline-size:100%;display:block;position:relative;top:0}.service-hero__title{flex-direction:column;gap:18px;margin-bottom:40px;display:flex}.service-hero__title-main{font-family:var(--font-en-display);background:linear-gradient(105deg,#5030df 0%,#46d1ff 64%,#46f3ff 94%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;font-size:3.625rem;font-weight:500;line-height:1}.service-hero__title-sub{font-family:var(--font-ja-sans);font-size:1.25rem;font-weight:400}.service-hero__catch{font-family:var(--font-ja-sans);margin-block-end:15px;font-size:1.5625rem;font-weight:400;line-height:1.6}.service-hero__desc{font-family:var(--font-ja-sans);letter-spacing:0;font-size:1rem;line-height:1.8}.service-hero__image{margin-block-start:34px}.service-hero__image img,.service-hero__image video,.service-hero__image-img,.service-hero__image-video{object-fit:cover;border-radius:16px;width:100%;display:block}@media (width>=768px){.service-hero__container{width:calc(100% + -1*clamp(5rem,125vw - 95rem,17.5rem));padding-inline:40px}.service-hero__inner{padding-block-start:207px}.service-hero__bg{block-size:40vi;margin-block-start:calc(-9.2vi + clamp(3.75rem,15rem - 23.4375vw,0rem))}.service-hero__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0;display:flex}.service-hero__context{flex-shrink:0;width:clamp(46.6667vw - 159px,1140000px - 100000vw,100%);padding-top:clamp(1.8125rem,8rem - 6.875vw,2.5rem)}.service-hero__image{width:clamp(561px,1140000px - 100000vw,100%);margin-block-start:clamp(1.875rem,6.25vw - 3.125rem,2.5rem)}.service-hero__title{flex-direction:row;align-items:center;gap:32px;margin-bottom:37px}.service-hero__title-main{font-size:4.375rem}.service-hero__title-sub{font-size:1.5rem}.service-hero__catch{margin-block-end:24px;font-size:2.375rem}}.service-case{color:#06132a;background-color:#fff;padding-block:40px clamp(4.5rem,2.2959vw + 3.9619rem,5.0625rem)}.service-case__content{width:100%;max-width:1920px;margin-inline:auto}.service-case__inner{width:100%;margin-inline:auto;padding-inline:min(50vw - 163.5px,80px)}.service-case__header{text-align:center;margin-block:-2px clamp(3.0625rem,2.0408vw + 2.5842rem,3.5625rem)}.service-case__title{font-family:var(--font-ja-sans);font-size:2rem;font-weight:400}.service-steps+.service-steps{margin-block-start:20px}.service-step+.service-step{margin-block-start:40px}.service-step{z-index:1;max-width:1600px;margin-inline:auto;position:relative}.service-step__inner{flex-direction:column;gap:32px;width:100%;display:flex}.service-step__head{flex-shrink:0;align-items:center;gap:15px;display:flex}.service-step__number{width:60px;height:60px;font-family:var(--font-en-mono);color:#06132a;background-color:#fff;border:1px solid #06132a;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:300;display:grid}.service-step__title{font-family:var(--font-ja-sans);width:100%;font-size:1.75rem;font-weight:400}.service-step__content{grid-template-areas:"step-stack";width:100%;display:grid;position:relative}.service-step__body{will-change:opacity;grid-area:step-stack;width:100%;max-width:100%}.service-step__body--before,.service-step__body.--before{z-index:2;opacity:1}.service-step__body--after,.service-step__body.--after{z-index:1;opacity:0;pointer-events:none}.service-step__tag{font-family:var(--font-en-mono);text-transform:uppercase;align-items:center;gap:5px;margin-block-end:8px;font-size:.875rem;font-weight:300;display:flex}.service-step__tag:before{content:"";background-color:#03b8cc;width:10px;height:1px;position:relative;left:0}.service-step__body.--before .service-step__tag:before{background-color:#06132a}.service-step__tagttl,.service-step__tag-title{color:#03b8cc}.service-step__catch{font-family:var(--font-ja-sans);margin-block-end:16px;font-size:1.25rem;font-weight:600;line-height:1.6}.service-step__highlight{color:#3258d6;display:block}.service-step__list{counter-reset:section;padding:0;list-style:none}.service-step__info{margin-block-end:24px}.service-step__list-item{font-family:var(--font-ja-sans);letter-spacing:0;margin-block-end:17px;padding-inline-start:28px;font-size:1rem;line-height:1.6;position:relative}.service-step__list-item:last-child{margin-block-end:0}.service-step__list-item:before{font-family:var(--font-en-mono);counter-increment:section;content:counter(section);color:#fff;background-color:#06132a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:300;display:flex;position:absolute;top:1px;left:0}.service-step__img{text-align:center;border-radius:16px;justify-content:flex-end;width:100%;margin:0;display:flex;position:relative;overflow:hidden}.service-step__img--after,.service-step__img.--after{--unified-gradient:#03b8cc}.service-step__time{color:#082859;font-family:var(--font-en-mono);background-color:#fff;border-start-end-radius:40px;border-end-end-radius:40px;align-items:baseline;gap:4px;padding:12px 18px 6px 15px;display:inline-flex;position:absolute;top:28px;left:0}.service-step__time .service-step__time-label,.service-step__time .service-step__time-value,.service-step__time .service-step__time-unit{font-weight:300}.service-step__time-icon{align-self:center;width:21px;height:21px;position:relative;top:-4px}.service-step__time-label{font-size:.75rem}.service-step__time-value{font-size:1.25rem;font-family:var(--font-en-mono);font-weight:500;line-height:1}.service-step__time-unit{font-size:.875rem}.service-step__figure img,.service-step__figure-img{width:100%}.service-step__tag--after,.service-step__tag.--after{color:#00a3ff}.service-step__tag--after:before,.service-step__tag.--after:before{color:#03b8cc}.service-step__list--after .service-step__list-item:before,.service-step__list.--after .service-step__list-item:before{color:#fff;background:linear-gradient(135deg,#2534be 26%,#46b8ff 100%)}.service-step__time--after .service-step__time-label,.service-step__time--after .service-step__time-value,.service-step__time--after .service-step__time-unit,.service-step__time.--after .service-step__time-label,.service-step__time.--after .service-step__time-value,.service-step__time.--after .service-step__time-unit{background:var(--unified-gradient);color:#0000;background-clip:text;font-weight:300}.service-step__time--after:before,.service-step__time.--after:before{content:"";border-radius:inherit;background:var(--unified-gradient);-webkit-mask-composite:xor;pointer-events:none;padding:2px 2px 2px 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.service-case__footer{text-align:center;margin-block-start:73px;padding-block:148px;position:relative}.service-case__footer:before,.service-case__footer:after{content:"";background:linear-gradient(#5030df 0%,#46d1ff 64%,#46f3ff 94%);width:1px;height:0;transition:height 1.5s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;transform:translate(-50%)}.service-case__footer:before{height:100px;top:0}.service-case__footer:after{height:100px;top:calc(100% - 100px);bottom:auto}.service-case__footer-decor01,.service-case__footer-decor.--top{top:0}.service-case__footer-decor02,.service-case__footer-decor.--bottom{bottom:0}.service-case__footer-decor01,.service-case__footer-decor02,.service-case__footer-decor{width:100%;height:8px;position:absolute}.service-case__footer-decor01:after,.service-case__footer-decor01:before,.service-case__footer-decor02:before,.service-case__footer-decor02:after,.service-case__footer-decor:before,.service-case__footer-decor:after{content:"";width:8px;height:8px;position:absolute}.service-case__footer-decor01:after,.service-case__footer-decor01:before,.service-case__footer-decor.--top:after,.service-case__footer-decor.--top:before{border-top:1px solid #06132a}.service-case__footer-decor02:after,.service-case__footer-decor02:before,.service-case__footer-decor.--bottom:after,.service-case__footer-decor.--bottom:before{border-bottom:1px solid #06132a}.service-case__footer-decor01:after,.service-case__footer-decor02:after,.service-case__footer-decor:after{border-left:1px solid #06132a;left:0}.service-case__footer-decor01:before,.service-case__footer-decor02:before,.service-case__footer-decor:before{border-right:1px solid #06132a;right:0}.service-case__footer-text{font-family:var(--font-ja-serif);letter-spacing:.01em;opacity:1;margin-block-end:35px;font-size:1.0625rem;line-height:2.2;transition:all 1.5s ease-in-out}.service-case__footer-desc{opacity:1;width:100%;max-width:191px;margin-inline:auto;padding-block-end:12px;transition:all 1.5s ease-in-out;position:relative}.service-case__footer-ttl01,.service-case__footer-title.--ja{letter-spacing:3px;padding-block-end:8px;font-size:.75rem}.service-case__footer-ttl02,.service-case__footer-title.--en{font-family:var(--font-en-mono);letter-spacing:2px;font-size:1.875rem;font-weight:300;line-height:1}@media (width>=768px){.service-case__inner{width:100%;max-width:clamp(100vw - 320px,1440000px - 100000vw,100% - 160px);padding-inline:0}.service-case{padding-block:clamp(5rem,27.5vw - 17rem,7.75rem) 158px}.service-case__steps:before{left:48px}.service-step__inner{flex-flow:wrap;align-items:flex-start;gap:56px}.service-step__content{width:clamp(712 / 1120 * 100% ,(1090px - 100vw) * 1000, 100%);flex:1}.service-step__head{width:clamp(352 / 1120 * 100% ,(1300px - 100vw) * 1000, 100%);gap:32px;margin-block:-2px clamp(.125rem,60vw - 47.875rem,6.125rem)}.service-case__title{font-size:3rem}.service-step__number{width:80px;height:80px;font-size:1.625rem}.service-step__title{font-size:2.5rem}.service-step__tag{font-size:1.25rem}.service-step__img{align-self:center;width:80vw;max-width:600px}.service-case__header{margin-block-end:98px}.service-step__catch{margin-block-end:24px;font-size:1.75rem}.service-step__list-item{font-size:1rem}.service-step__list-item:before{width:24px;height:25px;font-size:.875rem}.service-step__info{margin-block-end:40px}.service-step+.service-step{margin-block-start:88px}.service-case__footer{margin-block-start:0;padding-block:242px}.service-case__footer:before{height:160px}.service-case__footer:after{height:160px;top:calc(100% - 160px)}.service-case__footer-text{letter-spacing:0;margin-block-end:39px;font-size:1.25rem;line-height:2.6}.service-case__footer-ttl01,.service-case__footer-title.--ja{padding-block-end:6px;font-size:.875rem}.service-case__footer-ttl02,.service-case__footer-title.--en{font-size:2.25rem}.service-step__list-item{padding-inline-start:33px}.service-step__figure img{width:100%}.service-step__time{padding:9px 18px 9px 16px}.service-step__time-icon{width:24px;height:24px;top:0}.service-step__time-label{font-size:.875rem}.service-step__time-value{font-size:1.5rem}.service-case__footer-desc{max-width:219px;padding-block-end:15px}.service-step__body{flex-direction:column;display:flex}}@media (width>=1300px){.service-step__img{align-self:flex-start}}.service-solutions{isolation:isolate;color:#06132a;background-color:#f0f2f5;padding-block:72px;position:relative}.service-solutions__content{width:100%;max-width:1920px;margin-inline:auto}.service-solutions:before{content:"";pointer-events:none;z-index:-1;background-image:url(../../service/img/bg-solution.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.service-solutions__inner{z-index:1;width:100%;margin-inline:auto;padding-inline:min(50vw - 163.5px,80px);position:relative}.service-solutions__header{text-align:center;margin-block-end:clamp(2.25rem,10.7143vw - .2612rem,4.875rem)}.service-solutions__badge{color:#fff;font-family:var(--font-en-mono);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#2534be 26%,#46b8ff 100%);border-radius:100vmax;margin-block-end:16px;padding:1px 37px;font-size:.75rem;font-weight:300;display:inline-block}.service-solutions__title{font-family:var(--font-ja-sans);font-size:2rem;font-weight:400}.service-solutions__list{flex-direction:column;gap:clamp(2.25rem,11.4796vw - .4405rem,5.0625rem);display:flex}.service-solution{width:100%;max-width:1760px;margin-inline:auto}.service-solution__inner{flex-direction:column;gap:16px;width:100%;display:flex}.service-solution__name{font-family:var(--font-en-display);background:linear-gradient(105deg,#5030df 0%,#46d1ff 85%,#46f3ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;margin-block-end:21px;font-size:2.125rem;font-weight:500;display:inline-block}.service-solution__desc{font-family:var(--font-ja-sans);margin-block-end:15px;font-size:1.25rem;font-weight:600;line-height:1.6}.service-solution__text{font-family:var(--font-ja-sans);margin-block-end:34px;font-size:1rem;line-height:1.6}.service-solution__context{background-color:#fff;border-radius:16px;padding:32px 24px 7px;position:relative}.service-solution__tags{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.service-solution__tagttl{color:#03b8cc;font-family:var(--font-ja-sans);white-space:nowrap;background-color:#fff;border:1px solid #03b8cc;border-radius:100vmax;padding:5px 8px;font-size:.875rem;font-weight:600;line-height:1.4;position:absolute;top:0;left:16px;translate:0 -50%}.service-solution__notes{margin-block-start:20px}.service-solution__note{display:flex;position:relative}.service-solution__note:before{content:"※";margin-right:3px;position:relative}.service-solution__note-item,.service-solution__note{font-family:var(--font-ja-sans);color:#06132a;font-size:.75rem;line-height:1.6}.service-solution__tag{font-family:var(--font-ja-sans);gap:8px;font-size:.875rem;font-weight:500;display:flex;position:relative}.service-solution__tag:before{content:"";background:linear-gradient(135deg,#5030df 0%,#46d1ff 64%,#46f3ff 94%);border-radius:100%;flex-shrink:0;width:8px;height:8px;position:relative;top:7px}.service-solution__figure img,.service-solution__figure-img,.service-solution__img{border-radius:16px;max-width:100%;height:auto;margin-top:5px}@media (width>=768px){.service-solutions{padding-block:161px}.service-solutions__inner{width:100%;max-width:calc(100% - 160px);padding-inline:0}.service-solution__inner{flex-flow:wrap;align-items:stretch;gap:40px}.service-solution__context{padding:24px}.service-solution__content{width:clamp(620 / 1280 * 100% ,(1090px - 100vw) * 1000, 100%)}.service-solution__figure{width:clamp(100% - 40px - 620 / 1280 * 100% ,(1090px - 100vw) * 1000, 100%)}.service-solutions__badge{margin-block-end:5px;font-size:1.375rem}.service-solutions__title{font-size:3rem}.service-solution__name{margin-block-end:clamp(1.625rem,7.25rem - 6.25vw,2.25rem);font-size:2.625rem}.service-solutions__header{margin-block-end:clamp(4.8125rem,5.9375rem - 1.25vw,4.9375rem)}.service-solution__desc{margin-block-end:17px;font-size:1.75rem}.service-solution__text{margin-block-end:33px}.service-solution__tag{font-size:.875rem}.service-solutions__list{gap:83px}.service-solution__context{gap:4px;padding:28px 24px 24px}.service-solution__tagttl{padding:5px 16px}}@media (width>=1090px){.service-solution__figure img,.service-solution__figure-img,.service-solution__img{margin-top:100px}}.service-price{color:#06132a;background-color:#fff;padding-block:clamp(4.3125rem,6.8878vw + 2.6982rem,6rem) 40px}.service-price__inner{width:100%;max-width:1440px;margin-inline:auto;padding-inline:min(50vw - 163.5px,120px)}.service-price__header{text-align:center;margin-block:10px 33px}.service-price__head{align-items:center;gap:16px;display:flex}.service-price__head-title{font-family:var(--font-en-display);background:linear-gradient(105deg,#5030df 0%,#46d1ff 85%,#46f3ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;font-size:2.75rem;font-weight:300;line-height:1}.service-price__head-sub{font-family:var(--font-ja-sans);color:#06132a;-webkit-text-fill-color:#06132a;font-size:.9375rem;font-weight:500}.service-price__desc{font-family:var(--font-ja-sans);text-align:left;margin-block:16px 32px;font-size:1rem;line-height:1.6}.service-link{width:247px;margin-block-start:32px;margin-inline:auto}.service-link__target{color:#06132a;font-family:var(--font-en-mono);letter-spacing:.0625rem;text-align:center;text-transform:uppercase;border:1px solid;border-radius:100vmax;padding:15px 40px;font-size:1rem;line-height:1;display:block;position:relative}.service-link__icon{--corner-size:4px;aspect-ratio:1;inset-block:0;inset-inline-end:30px;inline-size:16px;place-items:center;width:16px;height:16px;margin-block:auto;display:grid;position:absolute;right:calc(50% - 70.5px)}.service-link__icon svg{inline-size:8px}.service-price__btn{color:#06132a;width:247px;font-family:var(--font-en-mono);letter-spacing:.1em;border:1px solid #06132a;border-radius:100vmax;justify-content:center;align-items:center;gap:12px;margin-block-start:32px;margin-inline:auto;padding:10px 40px;font-size:1rem;font-weight:400;text-decoration:none;transition:all .3s;display:flex;position:relative}.service-price__btn svg,.service-price__btn-icon{width:16px;height:16px;position:absolute;top:50%;right:calc(50% - 70.5px);transform:translateY(-50%)}@media (any-hover:hover){.service-price__btn:hover{color:#fff;background-color:#06132a}}.service-price__plans{border:1px solid #08285933;position:relative}.service-price__plans:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(#082859,#082859) 0 0/11px 1px no-repeat,linear-gradient(#082859,#082859) 0 0/1px 11px no-repeat,linear-gradient(#082859,#082859) 100% 0/11px 1px no-repeat,linear-gradient(#082859,#082859) 100% 0/1px 11px no-repeat,linear-gradient(#082859,#082859) 0 100%/11px 1px no-repeat,linear-gradient(#082859,#082859) 0 100%/1px 11px no-repeat,linear-gradient(#082859,#082859) 100% 100%/11px 1px no-repeat,linear-gradient(#082859,#082859) 100% 100%/1px 11px no-repeat;position:absolute;inset:-1px}.service-price__plan{justify-content:space-between;align-items:center;margin:0;padding:22px 17px 18px 2px;display:flex;position:relative}.service-price__plan:not(:last-child){border-bottom:1px dotted #08285933}.service-price__plan:not(:last-child):before,.service-price__plan:not(:last-child):after{content:"";width:11px;height:11px;position:absolute;bottom:-6px}.service-price__plan:not(:last-child):before{background:linear-gradient(#082859,#082859) 0/11px 1px no-repeat;border-left:1px solid #082859;left:-1px}.service-price__plan:not(:last-child):after{background:linear-gradient(#082859,#082859) 100%/11px 1px no-repeat;border-right:1px solid #082859;right:-1px}.service-price__plan:first-child{border-top:0}.service-price__plan-name{font-family:var(--font-ja-sans);color:#082859;text-align:center;width:100px;font-size:1rem;font-weight:600}.service-price__plan-price{font-family:var(--font-ja-sans);color:#082859;text-align:right;width:68.8073%;margin:0;padding:1px 0 3px;font-size:1.375rem;font-weight:600}.service-price__plan-currency{font-family:var(--font-ja-sans);margin-right:4px;font-size:.8125rem;font-weight:400}.service-price__plan-amount{font-size:1.375rem;font-family:var(--font-ja-sans);font-weight:600;line-height:1}.service-price__plan-unit{margin-left:4px;font-size:.875rem;font-weight:400}.service-price__content{margin-inline:auto}.service-price-br__pc{display:none}.service-price-br__sp{display:block}@media (width>=768px){.service-price{padding-block:clamp(10rem,65.6875rem - 61.875vw,16.1875rem) 160px}.service-price__content{flex-wrap:wrap;gap:38px;max-width:527px;display:flex}.service-price__header{width:clamp(464 / 1200 * 100% ,(1280px - 100vw) * 1000, 100%);text-align:left;margin-block:10px 0;padding-inline-start:clamp(0rem,40.5rem - 45vw,3.5rem)}.service-price__head-title{font-size:3.75rem}.service-price__head-sub{font-size:1.125rem}.service-price__desc{margin-block:20px 40px}.service-price__plan{padding:14px 4px 10px 1px}.service-price__plans{width:clamp(648 / 1200 * 100% ,(1280px - 100vw) * 1000, 100%)}.service-price__plan-name{text-align:center;width:30.8642%;font-size:1.25rem}.service-price__plan-price{text-align:center;width:68.8272%;padding:4px 10px 0 2px;font-size:2rem}.service-price__plan-amount{font-size:2.375rem}.service-price__plan-currency{font-size:1.25rem}.service-link{width:260px;margin-block-start:0;margin-inline:0}.service-link__target{justify-content:center;align-items:center;min-height:70px;padding:0 56px 0 20px;font-size:1.125rem;display:flex}.service-link__icon{width:22px;height:22px;inline-size:22px;right:calc(50% - 41.5px)}.service-price__plan-unit{margin-left:4px;font-size:1.25rem}.service-price-br__sp{justify-content:center;width:100%;display:flex}}@media (width>=1090px){.service-price__inner{padding-inline:min(50vw - 488px,120px)}.service-price__content{flex-wrap:nowrap;max-width:100%;margin-inline:0}.service-price__plans{width:clamp(648 / 1200 * 100% ,(1090px - 100vw) * 1000, 100%);flex-shrink:0}.service-price__header{padding-inline-start:0}.service-price-br__pc{display:block}.service-price-br__sp{display:none}.service-price__content{gap:88px}}.pricing{--brand-gradient:linear-gradient(141.84deg, #7861dc 11.75%, #80cae3 62.43%, #b1e6e9 85.94%), #fff;--shadow-dark:0 0 3px #151f5699;--shadow-light:0px 0px 8px #e4f1ff;font-weight:400;overflow:clip visible}.pricing-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:min(50vw - 163.5px,80px)}.pricing-title{font-family:var(--font-ja-sans);font-size:2rem;font-weight:400}.pricing-badge{color:#fff;font-family:var(--font-en-mono);text-transform:uppercase;background:linear-gradient(171deg,#2534be 26%,#46b8ff 100%);border-radius:100vmax;margin-block-end:7px;padding:0 40px;font-size:1.125rem;font-weight:300;line-height:1.6;display:inline-block}.pricing-link{width:247px}.pricing-link__target{color:#082859;font-family:var(--font-en-mono);letter-spacing:.0625rem;text-align:center;text-transform:uppercase;background-color:#fff;border:1px solid #08285966;border-radius:100vmax;justify-content:center;align-items:center;gap:16px;padding:15px 20px;font-size:1rem;line-height:1;text-decoration:none;transition:all .3s;display:flex;position:relative}.pricing-link__icon{--corner-size:4px;aspect-ratio:1;inline-size:16px;place-items:center;width:16px;height:16px;margin-block:auto;display:grid;position:absolute;inset-block:0;inset-inline-end:22px}.pricing-link__icon svg{inline-size:8px}@media (width>=768px){.pricing-container{width:calc(100% + -1*clamp(5rem,125vw - 95rem,17.5rem));padding-inline:20px}.pricing-title{font-size:3rem}.pricing-badge{margin-block-end:8px;padding:0 41px;font-size:1.375rem}.pricing-link{width:260px}.pricing-link__target{padding:25px 20px;font-size:1.125rem}.pricing-link__icon{inset-inline-end:28px;width:20px;height:20px;position:relative;right:0}}.pricing-hero{z-index:1;position:relative}.pricing-hero__inner{z-index:1;padding-block:84px 34px;position:relative}.pricing-hero__inner:after{content:"";z-index:-1;background-color:#082859;width:100%;height:100%;position:absolute;top:0;bottom:0}.pricing-hero__title{flex-direction:column;margin-block-end:40px;display:flex}.pricing-hero__title-main{font-family:var(--font-en-display);background:linear-gradient(144deg,#5030df 0%,#46d1ff 64%,#46f3ff 94%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:0;-webkit-background-clip:text;font-size:3.625rem;font-weight:500;line-height:1.6}.pricing-hero__title-sub{color:#fff;font-size:1.25rem;font-weight:400;font-family:var(--font-ja-sans)}.pricing-hero__content{max-width:920px}.pricing-hero__desc{font-family:var(--font-ja-sans);font-size:1rem;line-height:1.8}.pricing-hero__bg{z-index:-1;background-color:#fff;background-image:url(../../pricing/img/bg-section-logo-pc.png);background-position:50% clamp(-5.4375rem,3.1228rem - 17.8571vw,-1.0625rem);background-repeat:no-repeat;background-size:100%;block-size:calc(64vi + -1*clamp(0rem,33.1633vw - 7.7726rem,8.125rem));inline-size:100%;display:block;position:relative;top:0}@media (width>=768px){.pricing-hero__inner{padding-block:175px 40px}.pricing-hero__inner:after{height:calc(100% + -1*clamp(0rem,8.9286vw - 4.2857rem,3.75rem))}.pricing-hero__title{flex-direction:row;align-items:center;gap:32px;margin-block-end:56px}.pricing-hero__title-main{font-size:4.375rem}.pricing-hero__title-sub{font-size:1.5rem}.pricing-hero__bg{block-size:40vi;margin-block-start:clamp(-12.2vi,10.2857rem - 23.6286vw,-2.2vi)}}.pricing-plan{color:#06132a;z-index:2;background-color:#fff;padding-block:10px 72px;position:relative}.pricing-plan__inner{max-width:1200px;margin-inline:auto}.pricing-plan__header{text-align:center;margin-block-end:49px}.pricing-plan__content{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1090px){.pricing-plan__content{grid-template-columns:repeat(3,1fr);gap:24px}}.pricing-plan__item{--corner-size:8px;--corner-color:#082859;background-color:#fff;border:1px solid #08285933;border-radius:2px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 0 8.5px #435ca61a}.pricing-plan__item-header{text-align:center;padding-block-end:18px;padding:24px 0 0}.pricing-plan__item-title{font-family:var(--font-ja-sans);letter-spacing:0;background:linear-gradient(175deg,#5030df 0%,#46d1ff 85%,#46f3ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;font-size:1.875rem;font-weight:600;line-height:1.6;display:inline}.pricing-plan__item-sub{font-family:var(--font-ja-sans);margin-block-start:7px;font-size:1.0625rem}.pricing-plan__item-price{font-family:var(--font-ja-sans);text-align:center;color:#082859;justify-content:center;align-items:baseline;padding-block:18px;padding-inline:0 8px;display:flex}.pricing-plan__currency{margin-inline-end:5px;font-size:1rem;font-weight:400}.pricing-plan__amount{font-size:2rem;font-weight:600;line-height:1}.pricing-plan__amount.--custom{font-size:2rem;font-family:var(--font-ja-sans);font-weight:700}.pricing-plan__unit{margin-inline-start:6px;font-size:1rem}.pricing-plan__item-features{border-top:1px dotted #08285959;flex-direction:column;flex-grow:1;gap:8px;padding:20px 24px 23px;list-style:none;display:flex;position:relative}.pricing-plan__item-features:before,.pricing-plan__item-features:after{content:"";pointer-events:none;z-index:10;width:10px;height:13px;position:absolute;top:0;translate:0 -50%}.pricing-plan__item-features:before{background:linear-gradient(#082859,#082859) 0/1px 100% no-repeat,linear-gradient(#082859,#082859) 0/100% 1px no-repeat;left:-1px}.pricing-plan__item-features:after{background:linear-gradient(#082859,#082859) 100%/1px 100% no-repeat,linear-gradient(#082859,#082859) 100%/100% 1px no-repeat;right:-1px}.pricing-plan__item:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(#082859,#082859) 0 0/11px 1px no-repeat,linear-gradient(#082859,#082859) 0 0/1px 11px no-repeat,linear-gradient(#082859,#082859) 100% 0/11px 1px no-repeat,linear-gradient(#082859,#082859) 100% 0/1px 11px no-repeat,linear-gradient(#082859,#082859) 0 100%/11px 1px no-repeat,linear-gradient(#082859,#082859) 0 100%/1px 11px no-repeat,linear-gradient(#082859,#082859) 100% 100%/11px 1px no-repeat,linear-gradient(#082859,#082859) 100% 100%/1px 11px no-repeat;position:absolute;inset:-1px}.pricing-plan__feature{font-family:var(--font-ja-sans);padding-inline-start:16px;font-size:.875rem;position:relative}.pricing-plan__feature:before{content:"";background:linear-gradient(135deg,#5030df 0%,#46d1ff 64%,#46f3ff 94%);border-radius:50%;width:8px;height:8px;position:absolute;inset-block-start:7px;inset-inline-start:0}.pricing-plan__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-block-start:39px;display:flex}@media (width>=768px){.pricing-plan{padding-block:clamp(60px,10vw,122px) 159px}.pricing-plan__header{text-align:center;margin-block-end:87px}.pricing-plan__item-title{font-size:2.25rem}.pricing-plan__item-sub{font-size:1.125rem}.pricing-plan__amount{font-size:2.375rem}.pricing-plan__amount.--custom{padding-block:0 5px;font-size:2.375rem}.pricing-plan__item-header{padding:26px 0 0}.pricing-plan__unit{font-size:clamp(.875rem,3.4091vw - 1.3068rem,1.25rem)}.pricing-plan__currency{font-size:1.25rem}.pricing-plan__item-price{padding-block:18px 13px}.pricing-plan__item-features{padding:20px 24px}.pricing-plan__actions{margin-block-start:82px}}.pricing-details{isolation:isolate;color:#06132a;background-color:#f0f2f5;padding-block:81px 72px;position:relative}.pricing-details:before{content:"";pointer-events:none;z-index:-1;background-image:url(../../pricing/img/bg-faq.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.pricing-details__inner{width:100%;max-width:1120px;margin-inline:auto}.pricing-details__header{text-align:center;margin-block-end:50px}.pricing-details__title{font-family:var(--font-ja-sans);color:#06132a;font-size:1.5rem;font-weight:400}.pricing-details__table-wrapper{margin-block-end:24px;padding-bottom:8px}.pricing-table{border-collapse:collapse;text-align:left;width:100%;position:relative}.pricing-table__head-row{width:100%}.pricing-table__head-row.--pc{display:none}.pricing-table__head-row.--sp{display:table-row}.pricing-table__th.--empty{width:28%}.pricing-table__th.--plan{text-align:center;font-family:var(--font-ja-sans);width:26.5%;padding-block-end:4px;padding-inline-end:6px;font-size:.8125rem;font-weight:700}.pricing-table__category-row{background-color:#0000}.pricing-table__category{font-family:var(--font-ja-sans);padding-block-end:23px;font-size:1.1875rem;font-weight:700;line-height:1.4}.pricing-table__block{position:relative}.pricing-table__block:not(:first-of-type) .pricing-table__category{padding-block-start:34px;position:relative}.pricing-table__category-mark{vertical-align:2px;background:linear-gradient(129deg,#2534be 26%,#46b8ff 100%);border-radius:50%;width:14px;height:14px;margin-inline-end:8px;display:inline-block}.pricing-table__row{border-bottom:1px dotted #08285940;padding-inline:24px;transition:background-color .2s;position:relative}.pricing-table__feature:first-child{width:28%;padding:14px 0;position:relative}.pricing-table__feature{width:24%;font-family:var(--font-ja-sans);color:#06132a;vertical-align:middle;font-size:.875rem;font-weight:700;line-height:1.4}.pricing-table__cell{text-align:center;vertical-align:middle;font-family:var(--font-ja-sans);color:#06132a;padding:17px 6px 17px 0;font-size:.875rem;font-weight:400;line-height:1.4}.pricing-table__cell.--enterprise{font-weight:400}.pricing-table__sub{color:#06132a;margin-block-start:4px;font-size:.75rem;font-weight:400;line-height:1.6;display:block}.pricing-table__note{font-size:.6875rem;position:relative;top:-7px}.pricing-details__list{width:100%;padding:0;list-style:none}.pricing-details__asterisk{flex-shrink:0}.pricing-details__notes+.pricing-details__notes{margin-top:16px}.pricing-details__notes{font-family:var(--font-ja-sans);flex-direction:row;gap:2px;width:100%;font-size:.6875rem;line-height:1.6;display:flex}.pricing-details__txt{text-wrap:wrap;width:100%;display:block}@media (width>=768px){.pricing-details{padding-block:160px}.pricing-details__title{font-size:3rem}.pricing-table{min-width:680px}.pricing-table__head-row.--pc{display:table-row}.pricing-table__head-row.--sp{display:none}.pricing-table__th.--plan{width:23.2%;padding-block-end:67px;padding-inline-end:44px;font-size:1.375rem}.pricing-table__category{padding-block-end:10px;font-size:1.75rem}.pricing-table__feature:first-child{padding:17px 10px 18px 24px}.pricing-table__feature{font-size:1.125rem;line-height:1.5}.pricing-table__cell{padding-inline-end:44px;padding:14px 49px 14px 4px;font-size:1.125rem;line-height:1.5}.pricing-table__cell.--enterprise{padding-inline-end:64px}.pricing-table__category-mark{vertical-align:4px;width:16px;height:16px;margin-inline-end:8px}.pricing-table__sub{font-size:1rem}.pricing-details__header{margin-block-end:97px}.pricing-details__table-wrapper{margin-block-end:28px}.pricing-table__block:not(:first-of-type) .pricing-table__category{padding-block-start:52px}.pricing-details__list{margin-block-start:41px}.pricing-details__notes{gap:9px}.pricing-table__th.--plan:last-of-type{width:30%;padding-inline-end:64px}}.pricing-started{color:#06132a;background-color:#fff;padding-block:80px 72px}.pricing-started__header{text-align:center;max-width:800px;margin-block-end:34px;margin-inline:auto}.pricing-started__title{margin-block-end:49px}.pricing-started__desc{font-family:var(--font-ja-sans);letter-spacing:0;font-size:1rem;line-height:1.6}.pricing-started__action{justify-content:center;margin-block-end:48px;display:flex}.pricing-started__screens{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.pricing-started{padding-block:167px 161px}.pricing-started__header{margin-block-end:48px}.pricing-started__title{margin-block-end:89px}.pricing-started__action{margin-block-end:clamp(40px,6vw,55px)}}@media (width>=1090px){.pricing-started__screens{grid-template-columns:1fr 1fr;gap:32px}}.pricing-screen{width:100%}.pricing-screen img{border-radius:16px;overflow:hidden}.pricing-screen__img{object-fit:cover;width:100%;height:100%;display:block}.pricing-screen__header{background-color:#070b16;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pricing-screen__dots{gap:6px;display:flex}.pricing-screen__dot{background-color:#fff3;border-radius:50%;width:8px;height:8px}.pricing-screen__dot:first-child{background-color:#ef4444}.pricing-screen__dot:nth-child(2){background-color:#f59e0b}.pricing-screen__dot:nth-child(3){background-color:#10b981}.pricing-screen__tab{font-family:var(--font-en-mono);color:#fff6;font-size:10px}.pricing-screen__body{flex-direction:column;flex-grow:1;justify-content:space-between;gap:20px;min-height:220px;padding:24px;display:flex}.pricing-screen__welcome-sub{font-family:var(--font-en-display);color:#fff;font-size:1.125rem;font-weight:500}.pricing-screen__brand{align-items:center;gap:10px;margin-block-start:6px;display:flex}.pricing-screen__brand-icon{width:24px;height:24px}.pricing-screen__brand-name{font-family:var(--font-en-display);color:#46b8ff;font-size:1.625rem;font-weight:700}.pricing-screen__form-preview{flex-direction:column;gap:10px;margin-block-start:auto;display:flex}.pricing-screen__form-row{flex-direction:column;gap:4px;display:flex}.pricing-screen__label-line{background-color:#fff3;border-radius:2px;width:50px;height:4px}.pricing-screen__label-line.--short{width:35px}.pricing-screen__input-mock{background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;height:26px}.pricing-screen__submit-mock{color:#fff;height:28px;font-family:var(--font-en-mono);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#2534be,#46b8ff);border-radius:4px;place-items:center;margin-block-start:6px;font-size:10px;font-weight:600;display:grid}.pricing-screen__console-nav{border-bottom:1px solid #ffffff14;gap:8px;padding-bottom:10px;display:flex}.pricing-screen__nav-badge{font-family:var(--font-en-mono);color:#ffffff80;border-radius:3px;padding:2px 6px;font-size:10px}.pricing-screen__nav-badge.--active{color:#46b8ff;background-color:#46b8ff26;font-weight:600}.pricing-screen__console-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pricing-screen__metric-card{background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:10px}.pricing-screen__metric-title{font-family:var(--font-en-mono);color:#ffffff80;text-transform:uppercase;font-size:9px}.pricing-screen__metric-num{font-family:var(--font-en-display);color:#fff;margin-block:4px;font-size:16px;font-weight:700}.pricing-screen__metric-sub{color:#fff6;margin-inline-start:2px;font-size:11px;font-weight:400}.pricing-screen__progress-bar{background-color:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.pricing-screen__progress-fill{background:linear-gradient(90deg,#2534be,#46b8ff);height:100%}.pricing-screen__console-log{background-color:#0000004d;border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pricing-screen__log-row{align-items:center;gap:6px;display:flex}.pricing-screen__status-dot{background-color:#10b981;border-radius:50%;width:5px;height:5px}.pricing-screen__log-text{font-family:var(--font-en-mono);color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.pricing-faq{isolation:isolate;color:#06132a;background-color:#f0f2f5;padding-block:80px 39px;position:relative;overflow:hidden}.pricing-faq:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(0deg,#fff 0%,#fff0 60px),url(../../pricing/img/bg-faq.jpeg);background-position:50% 0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.pricing-faq__inner{max-width:1160px;margin-inline:auto}.pricing-faq__header{text-align:center;margin-block-end:35px}.pricing-faq__item{border-bottom:1px solid #08315933;overflow:hidden}.pricing-faq__question{cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px;padding:15px 8px;list-style:none;display:flex}.pricing-faq__question::-webkit-details-marker{display:none}.pricing-faq__q-mark{color:#fff;width:28px;height:28px;font-family:var(--font-en-mono);background-color:#082859;border-radius:50%;flex-shrink:0;place-items:center;font-size:.9375rem;font-weight:400;line-height:1;display:grid;position:relative;top:1px}.pricing-faq__q-text{font-family:var(--font-ja-sans);flex-grow:1;font-size:1.1875rem;font-weight:600;line-height:1.6}.pricing-faq__toggle{flex-shrink:0;width:16px;height:16px;margin-inline-start:auto;position:relative;top:7px}.pricing-faq__toggle:before{content:"";background-color:#082859;width:16px;height:2px;transition:transform .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.pricing-faq__toggle:after{content:"";background-color:#082859;width:2px;height:16px;transition:transform .25s,opacity .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.pricing-faq__item.is-active .pricing-faq__toggle:after,.pricing-faq__question.is-active .pricing-faq__toggle:after{opacity:0}.pricing-faq__answer{padding:0 8px 20px}.pricing-faq__answer-inner{gap:10px;display:flex}.pricing-faq__a-mark{color:#082859;width:28px;height:28px;font-family:var(--font-en-display);border:1.5px solid #082859;border-radius:50%;flex-shrink:0;place-items:center;font-size:.9375rem;font-weight:300;line-height:1;display:grid}.pricing-faq__a-text{font-family:var(--font-ja-sans);flex-grow:1;font-size:1rem;line-height:1.6}.pricing-faq__link{text-underline-offset:4px;text-decoration:underline}@media (any-hover:hover){.pricing-faq__link:hover{text-decoration:none}}@media (width>=768px){.pricing-faq{padding-block:158px 156px}.pricing-faq__header{margin-block-end:clamp(32px,5vw,56px)}.pricing-faq__question{padding:24px 23px 24px 24px}.pricing-faq__q-mark{width:32px;height:32px;font-size:1rem;top:2px}.pricing-faq__q-text{font-size:1.375rem}.pricing-faq__toggle{width:20px;height:20px;top:8px}.pricing-faq__toggle:before{width:20px}.pricing-faq__toggle:after{height:20px}.pricing-faq__answer{padding:0 24px 25px}.pricing-faq__a-mark{width:32px;height:32px;font-size:1rem}}.pricing-faq__note{font-family:var(--font-ja-sans);flex-direction:row;gap:2px;width:100%;font-size:.6875rem;line-height:1.6;display:flex}@media (width>=768px){.pricing-faq__note{gap:9px}}