body{margin:0;padding:0;border:none}img,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,fieldset,textarea,address,main,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0;border:0;font-size:100%;text-decoration:none;list-style-type:none}main,article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}h1,h2,h3,h4,h5,h6{font-weight:inherit}table{border:none;border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}caption{text-align:left}a,a:focus,a:hover,a:active{outline:0}input,input:focus,input:hover,input:active,textarea,textarea:focus,textarea:hover,textarea:active{outline:0}img{vertical-align:top}@-webkit-keyframes gradHover{0%{background-position:right bottom}100%{background-position:center center}}@keyframes gradHover{0%{background-position:right bottom}100%{background-position:center center}}html{font-size:10px}@media only screen and (min-width: 1625px){html{font-size:12.5px}}body{background:#fff;color:#2d3a46;font-family:"Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.5rem;font-weight:500;line-height:2;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media only screen and (max-width: 1023px){html{font-size:1.1719vw}}@media only screen and (max-width: 767px){html{font-size:2.5642vw}}::-moz-selection{background:#0084ff;color:#fff}::selection{background:#0084ff;color:#fff}a{color:inherit;text-decoration:none}img{width:100%;height:auto}input[type=text],input[type=tel],input[type=email],input[type=password],textarea{box-sizing:border-box;color:#2d3a46;font-family:"Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, textarea::-moz-placeholder{color:rgba(45,58,70,.6)}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,textarea::placeholder{color:rgba(45,58,70,.6)}input[type=text]:-moz-placeholder-shown, input[type=tel]:-moz-placeholder-shown, input[type=email]:-moz-placeholder-shown, input[type=password]:-moz-placeholder-shown, textarea:-moz-placeholder-shown{color:rgba(45,58,70,.6)}input[type=text]:placeholder-shown,input[type=tel]:placeholder-shown,input[type=email]:placeholder-shown,input[type=password]:placeholder-shown,textarea:placeholder-shown{color:rgba(45,58,70,.6)}input[type=text]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(45,58,70,.6)}input[type=text]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=password]:-moz-placeholder,textarea:-moz-placeholder{color:rgba(45,58,70,.6)}input[type=text]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,textarea::-moz-placeholder{color:rgba(45,58,70,.6)}input[type=text]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(45,58,70,.6)}input::-ms-clear{visibility:hidden}input::-ms-reveal{visibility:hidden}select{box-sizing:border-box;margin:0;padding:0;color:#2d3a46;font-family:"Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;outline:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}button{box-sizing:border-box;outline:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.symbols{display:none;position:absolute;top:0;left:0}@-webkit-keyframes pagetopHover{0%{translate:none;opacity:1}50%{translate:0 50%;opacity:0}50.1%{translate:0 -50%;opacity:0}100%{translate:none;opacity:1}}@keyframes pagetopHover{0%{translate:none;opacity:1}50%{translate:0 50%;opacity:0}50.1%{translate:0 -50%;opacity:0}100%{translate:none;opacity:1}}.l_header_inner{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:translate,visibility,opacity;translate:-2rem 0;visibility:hidden;position:fixed;inset:0 auto 0 0;z-index:10;opacity:0}.l_header_logo{box-sizing:border-box;width:10.8rem;padding:2rem 2.4rem}.l_header_menu{display:none}.l_header_nav{padding-left:1.9rem;font-size:1.3rem;font-weight:700;line-height:1;letter-spacing:.05em}.l_header_nav li{--sy: 0;--alpha: 0.5;position:relative}.l_header_nav li::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;scale:0;box-sizing:border-box;content:"";display:block;position:absolute;top:calc(50% - .75rem);left:0;z-index:1;aspect-ratio:1/1;width:1.5rem;border:rgba(0,0,0,0) solid 1px;border-radius:50%;-webkit-mask-image:radial-gradient(black 0, black 0.25rem, transparent 0.25rem),linear-gradient(black 0 0),linear-gradient(black 0 0);mask-image:radial-gradient(black 0, black 0.25rem, transparent 0.25rem),linear-gradient(black 0 0),linear-gradient(black 0 0);-webkit-mask-clip:padding-box,padding-box,border-box;mask-clip:padding-box,padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.l_header_nav li::after{transform-origin:center top;scale:1 var(--sy);will-change:scale;content:"";display:none;position:absolute;top:calc(1.2rem + .5lh + .75rem);left:.7rem;width:1px;height:calc(100% - .75rem - .15rem);background:currentColor}.l_header_nav li a{display:block;padding:1.2rem 0 1.2rem 2.5rem}.l_header_nav li a::before{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;content:"";display:block;position:absolute;inset:calc(1.2rem + .5lh - 1.5px) 0 0 .6rem;z-index:0;aspect-ratio:1/1;width:3px;background:currentColor;opacity:var(--alpha)}.l_header_nav li a::after{content:"";display:block;position:absolute;inset:auto 0 0 .7rem;z-index:0;aspect-ratio:1/1;width:1px;background:currentColor;box-shadow:0 -4px 0 currentColor,0 4px 0 currentColor;opacity:.5}.l_header_nav li a .txt{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:color,opacity;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:currentColor;opacity:var(--alpha)}.l_header_nav li a .kerning{display:inline-block;margin-left:-0.5em}@media(any-hover: hover){.l_header_nav li a:hover{--alpha: 1}}.l_header_nav li:last-child::after{display:none !important}.l_header_nav li:last-child a::after{display:none}.l_header_nav li.__active{--alpha: 1}.l_header_nav li.__active::before{scale:1}.l_header_nav li.__active::after{display:block}@media(any-hover: hover){.l_header_nav li:not(.__active) a:hover .txt{--alpha: 1}}.l_header_contact{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:translate,visibility,opacity;position:fixed;inset:auto 0 8.6rem auto;z-index:10}.l_header_contact a{transition:background-position .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;background:linear-gradient(109deg, #0084FF 0%, #0047B2 15%, #2D3A46 30%, #2D3A46 55%, #0047B2 70%, #0084FF 85%, #0047B2 100%);background-size:667% 667%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;row-gap:1.2rem;width:6.6rem;padding:1.3rem 0 2.6rem;border-radius:.4rem 0 0 .4rem;color:#fff;font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:.08em;box-shadow:0 0 2.4rem rgba(0,0,0,.1)}@media(any-hover: hover){.l_header_contact a:hover{transition:none;-webkit-animation:gradHover .65s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;animation:gradHover .65s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;background-position:center center}}.l_header_contact a .icon{display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;position:relative;width:4rem;border-radius:50%;background:#fff}.l_header_contact a .icon::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:scale,opacity;content:"";display:block;aspect-ratio:14/13;width:1.4rem;-webkit-mask-image:url(../imgs/contact.svg);mask-image:url(../imgs/contact.svg);-webkit-mask-size:contain;mask-size:contain}.l_header_contact a .icon::after{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:scale,opacity;content:"";display:block;position:absolute;inset:0;border-radius:50%;opacity:0}.l_header_contact a .txt{display:block;writing-mode:vertical-rl}.l_header_contact a .txt .dot{display:inline-block;margin-inline:-0.1em;font-size:1.4rem}.l_header_contact a .txt small{display:block;-webkit-margin-after:.8rem;margin-block-end:.8rem;font-size:1.4rem;letter-spacing:.12em}@media(any-hover: hover){.l_header_contact a:hover .icon::before{scale:0;opacity:0}.l_header_contact a:hover .icon::after{scale:.2;opacity:1}}.l_header_pagetop{position:fixed;inset:auto 0 1rem auto;z-index:10}.l_header_pagetop a{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;aspect-ratio:1/1;width:6.6rem;border-radius:.4rem 0 0 .4rem;background:#fff;font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1rem;line-height:1;text-align:center;box-shadow:-0.6rem .4rem 1.5rem rgba(45,58,70,.06)}.l_header_pagetop a .icon{transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;display:grid;position:relative;z-index:1;margin-bottom:1rem}.l_header_pagetop a .icon::before{scale:-1;content:"";display:block;grid-column:1/-1;grid-row:1/-1;aspect-ratio:12/8;width:1.2rem;-webkit-mask-image:url(../imgs/arw.svg);mask-image:url(../imgs/arw.svg);-webkit-mask-size:contain;mask-size:contain}.l_header_pagetop a .icon::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%}.l_header_pagetop a .txt{display:grid}.l_header_pagetop a .txt_scroll,.l_header_pagetop a .txt_top{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:scale,opacity;grid-column:1/-1;grid-row:1/-1}.l_header_pagetop a .txt_top{scale:0;opacity:0}@media(any-hover: hover){.l_header_pagetop a:hover .icon::before{-webkit-animation:pagetopHover .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;animation:pagetopHover .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s}}.l_header_overlay{display:none}.l_header.__navVisible .l_header_inner{translate:none;visibility:visible;opacity:1}.l_header.__underFv .l_header_pagetop a .icon{scale:-1}.l_header.__underFv .l_header_pagetop a .txt_scroll{scale:0;opacity:0}.l_header.__underFv .l_header_pagetop a .txt_top{scale:1;opacity:1}.l_header.__contactVisible .l_header_contact{translate:2rem 0;visibility:hidden;opacity:0}@media only screen and (max-width: 1023px){.l_header_inner{transition:none;translate:none;visibility:visible;position:static;opacity:1}.l_header_logo{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:translate,visibility,opacity;translate:-1rem 0;visibility:hidden;position:fixed;inset:0 auto auto 0;z-index:10;width:9.2rem;padding:1.6rem;opacity:0}.l_header_menu{display:block;overflow:hidden;text-indent:-5260px;transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:translate,visibility,opacity;position:fixed;inset:1.6rem 1.6rem auto auto;z-index:22;aspect-ratio:1/1;width:4.5rem;border:none;border-radius:50%;background:none}.l_header_menu::before,.l_header_menu::after{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;content:"";display:block;position:absolute;inset:0;border:rgba(0,0,0,0) solid 1px;border-radius:inherit}.l_header_menu::before{transition-property:background;border-color:#fff}.l_header_menu::after{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;transition-property:opacity;-webkit-mask-image:linear-gradient(black 0 0),linear-gradient(black 0 0);mask-image:linear-gradient(black 0 0),linear-gradient(black 0 0);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;opacity:0}.l_header_menu .line{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:translate,rotate,opacity;display:block;position:absolute;inset:50% 1.3rem auto;height:1px;background:#fff}.l_header_menu .line::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;content:"";display:block;width:100%;height:100%;opacity:0}.l_header_menu .line.__t{translate:0 -0.6rem}.l_header_menu .line.__b{translate:0 .6rem}.l_header_nav{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:translate,visibility,opacity;translate:100% 0;box-sizing:border-box;overflow:auto;overscroll-behavior:none;visibility:hidden;position:fixed;inset:0 0 0 auto;z-index:21;width:24rem;padding-left:0;background:#fff;font-size:1.4rem;opacity:0}.l_header_navList{padding:7.4rem 0 7.4rem 2.4rem}.l_header_nav li{--sy: 0;--alpha: 0.5;position:relative}.l_header_nav li::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;scale:0;box-sizing:border-box;content:"";display:block;position:absolute;top:calc(50% - .75rem);left:0;z-index:1;aspect-ratio:1/1;width:1.5rem;border:rgba(0,0,0,0) solid 1px;border-radius:50%;-webkit-mask-image:radial-gradient(black 0, black 0.25rem, transparent 0.25rem),linear-gradient(black 0 0),linear-gradient(black 0 0);mask-image:radial-gradient(black 0, black 0.25rem, transparent 0.25rem),linear-gradient(black 0 0),linear-gradient(black 0 0);-webkit-mask-clip:padding-box,padding-box,border-box;mask-clip:padding-box,padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.l_header_nav li::after{transform-origin:center top;scale:1 var(--sy);content:"";display:none;position:absolute;top:calc(1.4rem + .5lh + .75rem);left:.7rem;width:1px;height:calc(100% - .75rem - .15rem);background:currentColor}.l_header_nav li a{padding:1.4rem 0 1.4rem 2.5rem}.l_header_nav li a::before{inset:calc(1.4rem + .5lh - 1.5px) 0 0 .6rem}.l_header_nav li a .txt{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:currentColor;opacity:var(--alpha)}.l_header_nav li a .kerning{margin-left:-0.36em}.l_header_contact{inset:auto 7.6rem 0 auto}.l_header_contact a{flex-direction:row;-moz-column-gap:1.2rem;column-gap:1.2rem;width:auto;height:6.6rem;padding:0 2.6rem 0 1.3rem;border-radius:.4rem .4rem 0 0}.l_header_contact a .txt{display:block;writing-mode:horizontal-tb}.l_header_pagetop{inset:auto 0 0 auto}.l_header_pagetop a{border-radius:.4rem 0 0 0}.l_header.__navVisible .l_header_logo{translate:none;visibility:visible;opacity:1}.l_header.__underFv .l_header_menu::before{background:#fff}.l_header.__underFv .l_header_menu::after{opacity:1}.l_header.__underFv .l_header_menu .line::before{opacity:1}.l_header.__underFv .l_header_pagetop a .icon{scale:-1}.l_header.__underFv .l_header_pagetop a .txt_scroll{scale:0;opacity:0}.l_header.__underFv .l_header_pagetop a .txt_top{scale:1;opacity:1}.l_header_overlay{transition:all .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition-property:visibility,opacity;display:block;visibility:hidden;position:fixed;inset:0 0 auto;z-index:20;height:100lvh;background:rgba(0,0,0,.7);opacity:0}.l_header.__contactVisible .l_header_menu{translate:100% 0;visibility:hidden;opacity:0}.l_header.__contactVisible .l_header_contact{translate:0 100%}.l_header.__navOPEN .l_header_menu::before{background:#fff}.l_header.__navOPEN .l_header_menu::after{opacity:1}.l_header.__navOPEN .l_header_menu .line::before{opacity:1}.l_header.__navOPEN .l_header_menu .line.__t{translate:none;rotate:45deg}.l_header.__navOPEN .l_header_menu .line.__c{opacity:0}.l_header.__navOPEN .l_header_menu .line.__b{translate:none;rotate:-45deg}.l_header.__navOPEN .l_header_nav{translate:none;visibility:visible;opacity:1}.l_header.__navOPEN .l_header_overlay{visibility:visible;opacity:1}}@media only screen and (max-width: 767px){.l_header_logo{width:8.8rem}.l_header_contact{right:6rem}.l_header_contact a{-moz-column-gap:1rem;column-gap:1rem;height:5rem;padding:0 1.8rem;color:#fff;font-size:1.5rem;letter-spacing:.02em}.l_header_contact a .icon{width:3rem}.l_header_contact a .icon::before{width:1.2rem}.l_header_contact a .txt small{display:none}.l_header_pagetop a{width:5rem;padding-bottom:.3rem}.l_header_pagetop a .icon{margin-bottom:.8rem}}.l_section{position:relative;z-index:1;padding:16rem 6rem 16rem 24rem}.l_section.__hasbg::before{content:"";display:block;position:absolute;inset:0;z-index:0;background:#e8f1fa}.l_section_container{position:relative;z-index:1;max-width:100rem;margin-right:auto;margin-left:auto}.l_section_head{margin-bottom:4rem}.l_section_head.__visibled .l_section_en{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) .3s;opacity:1}.l_section_head.__visibled .l_section_ttl{transition:background-position .9s linear 0s;background-position:left top}.l_section_en{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);display:flex;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:1rem;font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:2.2rem;font-weight:600;line-height:1;opacity:0}.l_section_en::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;box-sizing:border-box;content:"";display:block;aspect-ratio:1/1;width:1.8rem;border:rgba(0,0,0,0) solid 1px;border-radius:50%;-webkit-mask-image:radial-gradient(black 0, black 0.3rem, transparent 0.3rem),linear-gradient(black 0 0),linear-gradient(black 0 0);mask-image:radial-gradient(black 0, black 0.3rem, transparent 0.3rem),linear-gradient(black 0 0),linear-gradient(black 0 0);-webkit-mask-clip:padding-box,padding-box,border-box;mask-clip:padding-box,padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.l_section_en.__blur::after{content:"";display:block;position:absolute;inset:-8px;z-index:-1;background:rgba(232,241,250,.7);filter:blur(8px)}.l_section_ttl{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:linear-gradient(109deg, #2D3A46 0%, #2D3A46 30%, #0084FF 45%, #0047B2 65%, transparent 70%, transparent 100%);background-size:500% 500%;background-position:right top;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-size:4.2rem;font-weight:700;line-height:1.3}.l_section_ttl small{font-size:3.4rem}.l_section_ttl.__kerning{margin-left:-0.8rem}.l_section_ttl.__blur::after{content:"";display:block;position:absolute;inset:-8px;z-index:-1;background:rgba(232,241,250,.7);filter:blur(8px)}@media only screen and (max-width: 1023px){.l_section{padding:16rem 2.4rem}}@media only screen and (max-width: 767px){.l_section{--offset: 8rem;scroll-margin-top:-2rem;padding:calc(8rem + var(--offset)) 2.4rem 0}.l_section.__hasbg::before{inset:8rem 0 -8rem}.l_section_head{margin-bottom:2.4rem}.l_section_en{-moz-column-gap:.4rem;column-gap:.4rem;margin-bottom:.8rem;font-size:2rem}.l_section_en::before{width:1.4rem}.l_section_en.__blur::after{inset:0}.l_section_ttl{font-size:3rem}.l_section_ttl small{font-size:2.2rem}.l_section_ttl.__kerning{margin-left:-0.5rem}.l_section_ttl.__blur::after{inset:0}}.l_footer{display:flex;align-items:flex-start;padding:5.6rem 6rem}.l_footer_nav{display:flex;order:3;-moz-column-gap:3rem;column-gap:3rem;margin-left:auto;padding-top:2.9rem;font-size:1.2rem;line-height:1.5}.l_footer_logo{order:1;width:8rem;margin-right:4rem}.l_footer_body{order:2;align-self:flex-end}.l_footer_body .company a{font-size:1.6rem;font-weight:700;line-height:1.5}.l_footer_copyright{margin-top:3.2rem;font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.2rem;line-height:1}.l_footer .c_linelink{--duration: 0.4s}@media only screen and (max-width: 1023px){.l_footer{padding:8rem 2.4rem}}@media only screen and (max-width: 767px){.l_footer{flex-wrap:wrap;padding:4.5rem 2.4rem 4rem}.l_footer_nav{order:1;justify-content:center;width:100%;margin-bottom:2.4rem;padding:0 0 3.2rem;background:linear-gradient(to right, rgba(45, 58, 70, 0.3) 0, rgba(45, 58, 70, 0.3) 50%, transparent 50%, transparent 100%);background-repeat:repeat-x;background-position:center bottom;background-size:4px 1px}.l_footer_logo{order:2;width:6.6rem;margin-right:2.4rem}.l_footer_body{align-self:flex-start;font-size:1.3rem;line-height:1.5}.l_footer_body .company{line-height:2}.l_footer_body .company a{font-size:1.3rem}.l_footer_copyright{margin-top:2.4rem}}@-webkit-keyframes linelinkHover{0%{background-position:right bottom;background-size:100% 1px}50%{background-position:right bottom;background-size:0 1px}50.1%{background-position:left bottom;background-size:0 1px}100%{background-position:left bottom;background-size:100% 1px}}@keyframes linelinkHover{0%{background-position:right bottom;background-size:100% 1px}50%{background-position:right bottom;background-size:0 1px}50.1%{background-position:left bottom;background-size:0 1px}100%{background-position:left bottom;background-size:100% 1px}}.c_linelink{--duration: 0.3s;background:linear-gradient(currentColor 0 0) no-repeat left bottom;background-size:100% 1px}@media(any-hover: hover){.c_linelink:hover{-webkit-animation:linelinkHover var(--duration) cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;animation:linelinkHover var(--duration) cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s}}.c_blank::after{content:"";display:inline-block;position:relative;aspect-ratio:10/8;width:1rem;margin-left:.3rem;background:currentColor;vertical-align:text-top;opacity:.4;-webkit-mask-image:url(../imgs/blank.svg);mask-image:url(../imgs/blank.svg);-webkit-mask-size:contain;mask-size:contain}@media only screen and (max-width: 767px){.c_blank::after{top:.3em;margin-left:.2rem}}.c_form_input{box-sizing:border-box;display:block;width:100%;height:4.4rem;margin:0;padding:0 1.6rem;border:rgba(45,58,70,.2) solid 1px;background:#fff;border-radius:.6rem;font-size:1.5rem;line-height:1.5}.c_form_input:disabled{border-color:rgba(0,0,0,0);background:rgba(45,58,70,.1);color:rgba(45,58,70,.6)}.c_form_input:focus{border-color:#0084ff}.c_form_input.__zip{width:14rem}.c_form_input.__error{border-color:#d40e0e}.c_form_textarea{display:block;width:100%;height:12rem;margin:0;padding:1.1rem 1.6rem;border:rgba(45,58,70,.2) solid 1px;border-radius:.6rem;font-size:1.5rem;line-height:1.5;resize:vertical}.c_form_textarea:focus{border-color:#0084ff}.c_form_textarea.__error{border-color:#d40e0e}.c_form_radio{display:flex;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem;position:relative;padding:.8rem 0;line-height:1;cursor:pointer}.c_form_radio input{visibility:hidden;position:absolute;inset:0 auto auto 0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.c_form_radio input:checked~.icon::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%}.c_form_radio input:checked~.icon::after{scale:1}.c_form_radio .icon{box-sizing:border-box;flex-shrink:0;display:block;position:relative;aspect-ratio:1/1;width:1.8rem;border-radius:50%;background:#fff}.c_form_radio .icon::before,.c_form_radio .icon::after{content:"";display:block;position:absolute;inset:0;border-radius:inherit}.c_form_radio .icon::before{transition:background .15s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;border:rgba(0,0,0,0) solid 1px;background:rgba(45,58,70,.2);-webkit-mask-image:linear-gradient(black 0 0),linear-gradient(black 0 0);mask-image:linear-gradient(black 0 0),linear-gradient(black 0 0);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.c_form_radio .icon::after{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;transition:scale .15s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;-webkit-mask-image:radial-gradient(black 0, black 0.4rem, transparent 0.4rem);mask-image:radial-gradient(black 0, black 0.4rem, transparent 0.4rem);scale:0}.c_form_checkbox{display:flex;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem;position:relative;line-height:1;cursor:pointer}.c_form_checkbox input{visibility:hidden;position:absolute;inset:0 auto auto 0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.c_form_checkbox input:checked~.icon{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;border-width:0}.c_form_checkbox input:checked~.icon::before{opacity:0}.c_form_checkbox input:checked~.icon::after{transition:-webkit-clip-path .15s cubic-bezier(0.55, 0.05, 0.22, 0.99) .15s;transition:clip-path .15s cubic-bezier(0.55, 0.05, 0.22, 0.99) .15s;transition:clip-path .15s cubic-bezier(0.55, 0.05, 0.22, 0.99) .15s, -webkit-clip-path .15s cubic-bezier(0.55, 0.05, 0.22, 0.99) .15s;-webkit-clip-path:inset(0% 0% 0% 0%);clip-path:inset(0% 0% 0% 0%)}.c_form_checkbox input.__error~.icon::before{border-color:#d40e0e}.c_form_checkbox .icon{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative;aspect-ratio:1/1;width:1.8rem;border-radius:.2rem}.c_form_checkbox .icon::before{transition:opacity .15s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;content:"";position:absolute;inset:0;border:rgba(45,58,70,.2) solid 1px;border-radius:inherit;background:#fff}.c_form_checkbox .icon::after{rotate:-45deg;content:"";box-sizing:border-box;display:block;position:relative;top:-0.2rem;width:1.2rem;height:.8rem;border-bottom:#fff solid 2px;border-left:#fff solid 2px;-webkit-clip-path:inset(0% 100% 0% 0%);clip-path:inset(0% 100% 0% 0%)}.c_form_error{display:block;color:#d40e0e;font-size:1.3rem;font-weight:500;line-height:1.5;margin-top:.6rem}.c_form_address{display:flex;align-items:center;gap:.8rem}.c_form_address .c_form_input[name="address[zip]"]{width:8rem}.c_form_address .c_form_input[name="address[text]"]{flex-grow:1}.c_form_req{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);display:inline-block;font-size:1.8rem;line-height:.6}.c_form_hlist{display:flex;flex-wrap:wrap;-moz-column-gap:2.4rem;column-gap:2.4rem;row-gap:1.2rem}.c_form_hlist li{display:flex;align-items:center;-moz-column-gap:1.6rem;column-gap:1.6rem}.c_form_hlist li.__other{flex-grow:1}.c_form_hlist li.__other .c_form_radio{flex-shrink:0}.c_form_btn{transition:background-position .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;background:linear-gradient(109deg, #0084FF 0%, #0047B2 15%, #2D3A46 30%, #2D3A46 55%, #0047B2 70%, #0084FF 85%, #0047B2 100%);background-size:667% 667%;display:flex;justify-content:center;align-items:center;position:relative;width:24rem;height:5.4rem;margin:0;border:none;border-radius:calc(1px/0);color:#fff;font-size:1.5rem;font-weight:700;line-height:1}@media(any-hover: hover){.c_form_btn:hover{transition:none;-webkit-animation:gradHover .65s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;animation:gradHover .65s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;background-position:center center}}.c_form_btn .txt{display:block;position:relative}.c_form_cancelBtn{width:inherit;margin:0;padding:0;border:none;border-radius:0;background:none;font-size:1.3rem;font-weight:700;line-height:1.5}@media only screen and (max-width: 767px){.c_form_address{flex-wrap:wrap}.c_form_address .c_form_input[name="address[text]"]{width:100%}.c_form_req{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);display:inline-block;font-size:1.8rem;line-height:.6}.c_form_hlist{display:flex;flex-direction:column;align-items:flex-start;row-gap:.4rem}.c_form_hlist li{width:100%;-moz-column-gap:1.6rem;column-gap:1.6rem}.c_form_hlist li.__other{margin-top:.8rem}}.js_accordion.__animating .js_accordion_body{overflow:hidden}.fv{overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center;height:100svh;min-height:65rem;opacity:0}.fv_body{position:relative;z-index:1;color:#fff;text-align:center}.fv_logo{width:15rem;filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.25)) grayscale(1) brightness(10)}.fv_copy{margin:5.6rem 0 2.4rem;font-size:4.8rem;font-weight:700;line-height:1.3;letter-spacing:.04em;text-shadow:0 0 2rem rgba(0,0,0,.25)}.fv_copy .letter_4{letter-spacing:-0.03em}.fv_copy .letter_5{letter-spacing:-0.1em}.fv_copy .letter_6{letter-spacing:-0.13em}.fv_copy .letter_9{letter-spacing:0}.fv_copy .letter_13{letter-spacing:-0.4em}.fv_copy .letter_16{letter-spacing:-0.08em}.fv_copy .letter_17{letter-spacing:0}.fv_txt{font-size:1.5rem;font-weight:700;line-height:2;letter-spacing:.02em}.fv_slider{position:absolute;inset:0;z-index:0}.fv_slider_items{display:grid;position:relative;z-index:0;width:100%;height:100%}.fv_slider_items .item{display:block;grid-column:1/-1;grid-row:1/-1;position:relative;z-index:0;width:100%;height:100%;-webkit-clip-path:inset(0% 0% 0% 100%);clip-path:inset(0% 0% 0% 100%)}.fv_slider_items .item::before{content:"";display:block;position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.5)}.fv_slider_items .item_img{scale:1.2;display:block;position:relative;z-index:0;width:100%;height:100%}.fv_slider_items .item_img img{scale:1.05;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fv_slider_items .item_img.__zoomout img{transition:scale 4.9s linear 0s;will-change:scale;scale:1}.fv_slider_items .item.__active{-webkit-clip-path:inset(0% 0% 0% 0%);clip-path:inset(0% 0% 0% 0%);z-index:1}.fv_slider_items .item.__active .item_img{scale:1}.fv_slider_items .item.__next{transition:-webkit-clip-path .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition:clip-path .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition:clip-path .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-clip-path .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;-webkit-clip-path:inset(0% 0% 0% 0%);clip-path:inset(0% 0% 0% 0%);will-change:clip-path;z-index:2}.fv_slider_items .item.__next .item_img{transition:scale .9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;will-change:scale;scale:1}.fv_slider_dots{display:flex;justify-content:center;-moz-column-gap:1rem;column-gap:1rem;position:absolute;inset:auto 0 1rem;z-index:1}.fv_slider_dots .dot{position:relative;aspect-ratio:1/1;width:3rem;margin:0;padding:0;border:none;border-radius:0;background:none;font-size:0;line-height:0}.fv_slider_dots .dot::before,.fv_slider_dots .dot::after{content:"";display:block;position:absolute;inset:calc(50% - 1px) 0 auto;height:2px}.fv_slider_dots .dot::before{background:rgba(255,255,255,.7)}.fv_slider_dots .dot::after{transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transform-origin:right top;background:#0084ff;scale:0 1}.fv_slider_dots .dot.__active::after{transition:none;scale:1 1}.fv.__loaded{transition:opacity .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;opacity:1}@media only screen and (max-width: 1023px){.fv_body{padding-bottom:7.5rem}.fv_slider_items .item::before{background:rgba(0,0,0,.55)}.fv_slider_dots{translate:-100% 0;rotate:90deg;transform-origin:right bottom;inset:auto auto 2.4rem 1rem}}@media only screen and (max-width: 767px){.fv_body{padding-bottom:5.9rem}.fv_logo{width:12.4rem}.fv_copy{margin:4rem -1.7rem 1.6rem 0;font-size:3.2rem;line-height:1.5;letter-spacing:0;text-shadow:none}.fv_copy .letter_4{letter-spacing:0}.fv_copy .letter_5{letter-spacing:-0.07em}.fv_copy .letter_6{letter-spacing:-0.11em}.fv_copy .letter_10{letter-spacing:-0.04em}.fv_copy .letter_13{letter-spacing:-0.4em}.fv_copy .letter_16{letter-spacing:-0.15em}.fv_txt{font-size:1.5rem;line-height:1.9;letter-spacing:0}.fv_slider_dots{-moz-column-gap:.8rem;column-gap:.8rem;inset:auto auto 1.6rem .7rem}.fv_slider_dots .dot{width:2rem}.fv_slider_dots .dot::before{background:rgba(255,255,255,.7)}}.benefits{padding-top:20rem}.benefits_main{display:flex;flex-direction:row-reverse;align-items:flex-start;-moz-column-gap:10%;column-gap:10%}.benefits_main_img{flex-shrink:0;width:36rem}.benefits_merit{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);gap:3.2rem;position:relative;margin-top:8rem}.benefits_merit_ttl{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:calc(50% - 9rem) auto auto calc(50% - 9rem);z-index:2;aspect-ratio:1/1;width:18rem;padding-bottom:1rem;border-radius:50%;background-position:right bottom;color:#fff;font-size:2.4rem;font-weight:700;line-height:1.3;letter-spacing:.02em;text-align:center;opacity:0}.benefits_merit_ttl::before{content:"";display:block;aspect-ratio:42/41;width:4.2rem;margin-bottom:1rem;background:url(../imgs/benefits_merit.svg) no-repeat center center;background-size:contain}.benefits_merit_item{position:relative;z-index:1;border-radius:1.4rem;background:#e8f1fa;line-height:1.8;opacity:0}.benefits_merit_item:nth-of-type(odd){padding-right:6.4rem;padding-left:4rem}.benefits_merit_item:nth-of-type(even){padding-right:4rem;padding-left:6.4rem}.benefits_merit_item:nth-of-type(-n+2){padding-top:3.2rem;padding-bottom:4.8rem}.benefits_merit_item:nth-of-type(n+3){padding-top:4.8rem;padding-bottom:3.2rem}.benefits_merit_item dt{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.6}.benefits_merit.__visibled .benefits_merit_ttl{transition:background-position .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;background-position:left top;opacity:1}.benefits_merit.__visibled .benefits_merit_item{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) calc(var(--i)*.1s);opacity:1}@media only screen and (max-width: 1023px){.benefits_main{-moz-column-gap:3.2rem;column-gap:3.2rem}.benefits_main_img{flex-shrink:0;width:30rem}}@media only screen and (max-width: 767px){.benefits{padding-top:16.6rem}.benefits_main{display:block}.benefits_main_img{position:absolute;top:-20.6rem;right:-2.4rem;width:23.5rem}.benefits_merit{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:1.6rem;margin-top:3.2rem}.benefits_merit_ttl{position:relative;inset:auto;aspect-ratio:auto;width:auto;height:5.4rem;margin:0 -0.4rem;padding-bottom:0;border-radius:2.7rem;font-size:1.8rem}.benefits_merit_ttl::before{position:absolute;inset:0 auto 0 2.4rem;aspect-ratio:auto;width:2.4rem;margin-bottom:0}.benefits_merit_item{padding:2.4rem !important;border-radius:1rem}.benefits_merit_item dt{margin-bottom:.8rem;font-size:1.6rem}}.stickyLogo{display:grid;overflow:clip;position:relative}.stickyLogo::after{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;content:"";display:block;position:absolute;inset:0;z-index:-1;background:#e8f1fa;opacity:0}.stickyLogo_logo{transform:translate3d(0, 0, 0);transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;position:absolute;inset:-100lvh 0;z-index:0}.stickyLogo_logo::before{content:"";display:block;position:sticky;top:0;height:100lvh;background:url(../imgs/logo.svg) no-repeat center center;background-size:35rem auto}.stickyLogo.__bg::after{opacity:1}.stickyLogo.__bg .stickyLogo_logo{opacity:.1}@media only screen and (max-width: 767px){.stickyLogo{margin-bottom:-8rem;padding-bottom:8rem}.stickyLogo::before{content:"";display:block;position:relative;z-index:1;height:8rem;margin-bottom:-8rem;background:#fff}.stickyLogo_logo::before{background-size:22rem auto}}.advantages::after{content:"";display:block;height:150lvh}.advantages_items{counter-set:advantages 0;display:grid;row-gap:2.4rem}.advantages_items .item{counter-increment:advantages 1;display:grid;grid-template-columns:22rem 1fr;align-items:start;-moz-column-gap:4rem;column-gap:4rem;padding:3rem 8rem 3rem 5rem;border-radius:2rem;background:#fff;opacity:0}.advantages_items .item_body{padding:1rem 0;align-self:center}.advantages_items .item_ttl{margin-bottom:2.4rem;font-size:2.4rem;font-weight:700;line-height:1.3}.advantages_items .item_ttl::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:"ADVANTAGE - " counter(advantages, decimal-leading-zero);display:grid;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:2.2rem;margin-bottom:1rem;padding:0 .8rem;border-radius:.2rem;color:#fff;font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:1.2rem;line-height:1}.advantages_items.__visibled .item{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) calc((var(--i) - 1)*.1s);opacity:1}@media only screen and (max-width: 767px){.advantages{scroll-margin-top:-2rem}.advantages_items{row-gap:1.6rem}.advantages_items .item{display:grid;grid-template-columns:11rem 1fr;align-items:center;-moz-column-gap:.6rem;column-gap:.6rem;row-gap:1.6rem;padding:2.4rem;border-radius:1.4rem}.advantages_items .item_img{margin:-0.5rem}.advantages_items .item_body{display:contents;padding:0}.advantages_items .item_ttl{margin-bottom:0;font-size:2rem;line-height:1.4}.advantages_items .item_ttl::before{margin-bottom:.8rem}.advantages_items .item_txt{grid-column:1/-1;padding:0 .8rem}}.functions{position:relative;z-index:1;padding-bottom:24rem}.functions_stickyWrap{--h: 0;--diff: 0;position:relative;z-index:1}.functions_stickyWrap::before{content:"";display:block;height:var(--diff)}.functions_sticky{position:sticky;bottom:max(50px,(100lvh - var(--h))/2)}.functions_sticky_hscrollWrap{margin-right:2rem}.functions_sticky_hscroll{--x: 0;translate:var(--x) 0;will-change:translate}.functions_txt{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}.functions_txt::after{content:"";display:block;position:absolute;inset:-8px;z-index:-1;background:rgba(232,241,250,.7);filter:blur(8px)}.functions_items{counter-set:functions 0;display:flex;-moz-column-gap:2.4rem;column-gap:2.4rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:6.4rem}.functions_items .item{counter-increment:functions 1;box-sizing:border-box;flex-shrink:0;box-sizing:border-box;position:relative;width:46rem;padding:4.8rem 4rem 4rem;border-radius:1.4rem;background:#fff;box-shadow:0 .4rem 1.5rem rgba(0,117,226,.04);opacity:0}.functions_items .item::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:counter(functions, decimal-leading-zero);display:flex;justify-content:center;align-items:center;position:absolute;inset:0 auto auto 0;width:6.4rem;height:2.3rem;border-radius:1.4rem 0 .4rem 0;color:#fff;font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1}.functions_items .item_img{display:block;margin-bottom:3.2rem}.functions_items .item_body{line-height:1.8}.functions_items .item_body dt{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:1.6rem;font-size:2rem;font-weight:700;line-height:1.3}.functions_items .item_body dt::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:"";display:block;position:absolute;top:.5lh;left:-4rem;width:2.4rem;height:1px;border-radius:0 .5px .5px 0}.functions_items.__visibled .item{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) calc((var(--i) - 1)*.1s);opacity:1}.functions_subWrap{margin:10.4rem -6rem 0 max(0px,(100% - 100rem)/2)}.functions_sub{padding:8rem 6rem 0;border-top-left-radius:2rem;background:linear-gradient(to bottom, #D2DFEA 0, #D2DFEA 22rem, transparent 55rem)}.functions_sub_container{max-width:94rem}.functions_sub_head{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-moz-column-gap:7.2341%;column-gap:7.2341%}.functions_sub_ttl{flex-shrink:0;font-size:2.4rem;font-weight:700;line-height:1.3}@media only screen and (max-width: 1023px){.functions_sticky{bottom:max(10rem,(100lvh - var(--h))/2 + 3.3rem)}.functions_sticky_hscrollWrap{margin-right:0}}@media only screen and (max-width: 767px){.functions{padding-bottom:0}.functions_stickyWrap::before{content:"";display:none}.functions_sticky{position:static}.functions_sticky_hscroll{translate:none}.functions_txt::after{inset:0}.functions_items{display:grid;row-gap:1.6rem;width:100%;margin-top:4rem}.functions_items .item{width:auto;padding:3.5rem 2.4rem 2.4rem}.functions_items .item::before{width:4.8rem;font-size:1.2rem}.functions_items .item_img{margin-bottom:2.4rem}.functions_items .item_body dt{margin-bottom:.8rem;font-size:1.8rem}.functions_items .item_body dt::before{left:-2.4rem;width:1.6rem}.functions_subWrap{margin:6.4rem -1.4rem 0}.functions_sub{padding:4.8rem 1.4rem 0;border-radius:2rem 2rem 0 0;background:linear-gradient(to bottom, #D2DFEA 0, #D2DFEA 30rem, transparent 75rem)}.functions_sub_container{max-width:94rem}.functions_sub_head{display:block;padding:0 1rem}.functions_sub_ttl{margin-bottom:1.6rem;font-size:2rem}}.peripherals_img{border-radius:2rem}@media only screen and (max-width: 767px){.peripherals_img{border-radius:1.4rem}}.support_flow{counter-set:support 0;display:grid;grid-template-columns:repeat(5, 1fr);-moz-column-gap:2.5rem;column-gap:2.5rem;margin-top:5.6rem}.support_flow .item{counter-increment:support 1;display:grid;grid-template-rows:subgrid;grid-row:span 3;justify-items:center;position:relative}.support_flow .item:not(:last-child)::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:"";display:block;position:absolute;top:4rem;left:calc(50% + 4rem);width:calc(100% - 8rem + 2.5rem);height:1px;-webkit-clip-path:inset(0% 100% 0% 0%);clip-path:inset(0% 100% 0% 0%)}.support_flow .item_label{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;-moz-column-gap:.3rem;column-gap:.3rem;aspect-ratio:1/1;width:8rem;margin-bottom:2.4rem;padding-bottom:.4rem;border-radius:50%;background-position:right bottom;color:rgba(255,255,255,.8);font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.1rem;line-height:.9;letter-spacing:.02em;opacity:0}.support_flow .item_label::after{content:counter(support, decimal-leading-zero);display:block;color:#fff;font-size:3.3rem;line-height:1;letter-spacing:0}.support_flow .item_body{display:contents;line-height:1.8}.support_flow .item_body dt{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:.8rem;font-size:1.8rem;font-weight:700;line-height:1.3;text-align:center;opacity:0}.support_flow .item_body dd{opacity:0}.support_flow .item:last-child .item_body dd{padding-right:.6rem}.support_flow.__visibled{--step: 0.15s}.support_flow.__visibled .item::before{transition:-webkit-clip-path var(--step) linear calc((var(--i) - 1)*var(--step));transition:clip-path var(--step) linear calc((var(--i) - 1)*var(--step));transition:clip-path var(--step) linear calc((var(--i) - 1)*var(--step)), -webkit-clip-path var(--step) linear calc((var(--i) - 1)*var(--step));-webkit-clip-path:inset(0% 0% 0% 0%) !important;clip-path:inset(0% 0% 0% 0%) !important}.support_flow.__visibled .item_label{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) calc((var(--i) - 1)*var(--step)),background-position .45s cubic-bezier(0.55, 0.05, 0.22, 0.99) calc((var(--i) - 1)*var(--step));background-position:left top;opacity:1}.support_flow.__visibled .item_body dt,.support_flow.__visibled .item_body dd{transition:opacity .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) calc((var(--i) - 1)*var(--step));opacity:1}.support_shortest{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-moz-column-gap:4rem;column-gap:4rem;margin-top:4.8rem;padding:3.2rem 4rem;border-radius:1rem;background:#fff}.support_shortest dt{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-right:4rem;padding-bottom:.3rem;border-right:rgba(45,58,70,.15) solid 1px;font-size:2.4rem;font-weight:700;line-height:1.4;text-align:center}.support_shortest dt::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:"";display:block;aspect-ratio:38/28;width:3.8rem;-webkit-mask-image:url(../imgs/support_shortest.svg);mask-image:url(../imgs/support_shortest.svg);-webkit-mask-size:contain;mask-size:contain}.support_shortest dt .txt{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:-0.4rem}.support_shortest dt .txt_num{font-size:3.4rem}.support_shortest dd{align-self:center;font-size:1.5rem;line-height:1.9;opacity:.7}@media only screen and (max-width: 1023px){.support_flow{-moz-column-gap:1rem;column-gap:1rem}.support_flow .item:last-child .item_body dd{padding-right:0}}@media only screen and (max-width: 767px){.support_flow{grid-template-columns:1fr;row-gap:3.2rem;margin-top:3.2rem}.support_flow .item{grid-template-columns:6.6rem 1fr;grid-template-rows:auto;justify-items:start;align-items:start;-moz-column-gap:1.2rem;column-gap:1.2rem;position:relative}.support_flow .item:not(:last-child)::before{inset:6.6rem auto -3.2rem 3.3rem;width:1px;height:auto;-webkit-clip-path:inset(0% 0% 100% 0%);clip-path:inset(0% 0% 100% 0%)}.support_flow .item_label{-moz-column-gap:.2rem;column-gap:.2rem;width:100%;margin-bottom:0;padding-bottom:.1rem}.support_flow .item_label::after{font-size:2.5rem}.support_flow .item_body{display:block;padding-top:.6rem}.support_flow .item_body dt{text-align:left}.support_shortest{display:block;margin-top:4rem;padding:2.4rem}.support_shortest dt{margin-bottom:1.6rem;padding-right:0;padding-bottom:1.6rem;border-right:none;border-bottom:rgba(45,58,70,.15) solid 1px;font-size:2rem}.support_shortest dt .txt{margin-top:-0.4rem}.support_shortest dt .txt_num{font-size:3rem}}.faq_categories{display:grid;row-gap:2.4rem}.faq_categories .category{transition:border-color .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;border:rgba(45,58,70,.15) solid 1px;border-radius:2rem;outline:none}.faq_categories .category_summary{display:grid;grid-template-columns:1fr 2rem;-moz-column-gap:4rem;column-gap:4rem;align-items:center;min-height:9.6rem;padding:0 4rem;font-size:2rem;font-weight:700;line-height:1.6;outline:none;cursor:pointer}.faq_categories .category_summary::-webkit-details-marker{display:none}.faq_categories .category_summary .txt{display:block;position:relative}.faq_categories .category_summary .txt::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:"";display:block;position:absolute;top:.5lh;left:-4rem;width:2.4rem;height:1px}.faq_categories .category_summary .icon{box-sizing:border-box;display:grid;aspect-ratio:1/1;width:2rem}.faq_categories .category_summary .icon::before,.faq_categories .category_summary .icon::after{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:"";display:block;grid-column:1/-1;grid-row:1/-1}.faq_categories .category_summary .icon::before{transition:-webkit-clip-path .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition:clip-path .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;transition:clip-path .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-clip-path .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;-webkit-clip-path:polygon(calc(50% - 0.5rem) calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% - 1px) calc(50% - 0.5rem), calc(50% + 1px) calc(50% - 0.5rem), calc(50% + 1px) calc(50% - 1px), calc(50% + 0.5rem) calc(50% - 1px), calc(50% + 0.5rem) calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% + 1px) calc(50% + 0.5rem), calc(50% - 1px) calc(50% + 0.5rem), calc(50% - 1px) calc(50% + 1px), calc(50% - 0.5rem) calc(50% + 1px));clip-path:polygon(calc(50% - 0.5rem) calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% - 1px) calc(50% - 0.5rem), calc(50% + 1px) calc(50% - 0.5rem), calc(50% + 1px) calc(50% - 1px), calc(50% + 0.5rem) calc(50% - 1px), calc(50% + 0.5rem) calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% + 1px) calc(50% + 0.5rem), calc(50% - 1px) calc(50% + 0.5rem), calc(50% - 1px) calc(50% + 1px), calc(50% - 0.5rem) calc(50% + 1px))}.faq_categories .category_summary .icon::after{box-sizing:border-box;border:rgba(0,0,0,0) solid 1px;border-radius:50%;-webkit-mask-image:linear-gradient(black 0 0),linear-gradient(black 0 0);mask-image:linear-gradient(black 0 0),linear-gradient(black 0 0);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}@media(any-hover: hover){.faq_categories .category:has(.category_summary:hover){border-color:rgba(45,58,70,.4)}}.faq_categories .category_body{will-change:height;padding:0 4rem}.faq_categories .category_body::after{content:"";display:block;height:4rem}.faq_categories .category.__opened .category_summary .icon::before{-webkit-clip-path:polygon(calc(50% - 0.5rem) calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% + 1px) calc(50% - 1px), calc(50% + 1px) calc(50% - 1px), calc(50% + 0.5rem) calc(50% - 1px), calc(50% + 0.5rem) calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% - 1px) calc(50% + 1px), calc(50% - 1px) calc(50% + 1px), calc(50% - 0.5rem) calc(50% + 1px));clip-path:polygon(calc(50% - 0.5rem) calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% + 1px) calc(50% - 1px), calc(50% + 1px) calc(50% - 1px), calc(50% + 0.5rem) calc(50% - 1px), calc(50% + 0.5rem) calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% - 1px) calc(50% + 1px), calc(50% - 1px) calc(50% + 1px), calc(50% - 0.5rem) calc(50% + 1px))}.faq_items{display:grid;row-gap:1.6rem}.faq_items .item{border-radius:1rem;background:#e8f1fa;outline:none}.faq_items .item_summary{display:grid;grid-template-columns:2.6rem 1fr 1.2rem;align-items:start;padding:2.4rem;font-size:1.5rem;font-weight:700;line-height:1.6;outline:none;cursor:pointer}.faq_items .item_summary::-webkit-details-marker{display:none}.faq_items .item_summary::before{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;content:"Q";display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;border-radius:50%;color:#fff;font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.5rem;line-height:1}.faq_items .item_summary .txt{display:block;padding:1px 1.6rem 1px .8rem}.faq_items .item_summary .txt_inner{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);transition:color .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#2d3a46}.faq_items .item_summary .icon{transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;scale:-1;display:block;align-self:center;aspect-ratio:12/8;background:#b0bfce;-webkit-mask-image:url(../imgs/arw.svg);mask-image:url(../imgs/arw.svg);-webkit-mask-size:contain;mask-size:contain}@media(any-hover: hover){.faq_items .item_summary:hover .txt_inner{color:rgba(0,0,0,0)}}.faq_items .item_body{will-change:height;position:relative;top:-0.8rem;padding:0 2.4rem}.faq_items .item_body::after{content:"";display:block;height:1.6rem}.faq_items .item_a{border-radius:.4rem;padding:1.2rem 1.4rem;background:#fff;line-height:1.6}.faq_items .item.__opened .item_summary .txt_inner{color:rgba(0,0,0,0)}.faq_items .item.__opened .item_summary .icon{scale:1}@media only screen and (max-width: 767px){.faq{padding-bottom:8rem}.faq_categories{row-gap:1.6rem}.faq_categories .category{border-radius:1.4rem}.faq_categories .category_summary{-moz-column-gap:2.4rem;column-gap:2.4rem;min-height:7.7rem;padding:0 2.4rem;font-size:1.8rem}.faq_categories .category_summary .txt::before{left:-2.4rem;width:1.4rem}.faq_categories .category_body{padding:0 2.4rem}.faq_categories .category_body::after{content:"";display:block;height:2.4rem}.faq_items .item_summary{grid-template-columns:2.2rem 1fr 1.2rem;padding:1.6rem;line-height:1.3}.faq_items .item_summary::before{font-size:1.4rem}.faq_items .item_summary .txt{padding:0 1.6rem 0 .8rem}.faq_items .item_body{top:0;padding:0 1.6rem}}@-webkit-keyframes connecting{0%{background-position:left top}100%{background-position:right bottom}}@keyframes connecting{0%{background-position:left top}100%{background-position:right bottom}}.contact_container{display:flex;justify-content:space-between;align-items:flex-start;-moz-column-gap:6rem;column-gap:6rem}.contact_head{flex-shrink:0;position:sticky;top:16rem}.contact_flow{display:flex;-moz-column-gap:4.8rem;column-gap:4.8rem;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:7.9rem;font-size:1.2rem;font-weight:700;line-height:1}.contact_flow::before{content:"";display:block;position:absolute;inset:1.5rem 2em auto;height:1px;background:rgba(45,58,70,.15)}.contact_flow li{transition:color .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;display:grid;row-gap:.9rem;position:relative;z-index:1;color:#bbc2c9}.contact_flow li .icon{display:flex;justify-self:center;justify-content:center;align-items:center;position:relative;aspect-ratio:1/1;width:3.1rem;border-radius:50%}.contact_flow li .icon::before{transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;scale:0;content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:rgba(0,132,255,.15)}.contact_flow li .icon::after{transition:background .3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;content:"";display:block;position:relative;z-index:1;aspect-ratio:1/1;width:.7rem;border-radius:50%;background:currentColor}.contact_flow li.__active{color:#2d3a46}.contact_flow li.__active .icon::before{scale:1}.contact_flow li.__active .icon::after{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%}.contact_note{margin-top:3.2rem;line-height:1.8}.contact_note_txt::before{content:"右記の"}.contact_note_req{margin-top:1.6rem;font-size:1.2rem;line-height:1.5}.contact_body{box-sizing:border-box;flex-grow:1;position:relative;max-width:64rem;padding:5rem 4rem 4rem;background:#fff}.contact_body.__connecting{pointer-events:none}.contact_form{display:grid;row-gap:4rem;position:relative;z-index:1}.contact_form_message{white-space:pre-line}.contact_form_group dt{margin-bottom:1.6rem;font-size:1.5rem;font-weight:700;line-height:1}.contact_form_group dd{white-space:pre-line}.contact_form_btns{display:grid;justify-content:center;gap:3rem}.contact_privacy{margin-bottom:-0.8rem;padding:3.2rem 2.4rem 2.6rem;background:#e8f1fa}.contact_privacy dt{margin-bottom:1.6rem;font-size:1.5rem;font-weight:700;line-height:1}.contact_privacy dd{line-height:1.8}.contact_privacy_body{display:grid;row-gap:1.6rem;margin-top:2.4rem;padding:1.6rem;border-radius:.6rem;background:#fff;font-size:1.2rem;line-height:1.7}.contact_privacy_check{display:flex;flex-direction:column;align-items:center;margin-top:2.4rem;padding-top:2.4rem;border-top:rgba(45,58,70,.1) solid 1px;font-size:1.5rem;font-weight:700}.contact_connecting{position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.7)}.contact_connecting_body{display:flex;justify-content:center;align-items:center;position:sticky;top:calc(50% - 20rem);height:40rem}.contact_connecting_txt{background:linear-gradient(109deg, #0084FF 0%, #0047B2 20%, #0047B2 60%, #0084FF 80%, #0047B2 100%);background-size:500% 500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-animation:connecting .9s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s infinite normal;animation:connecting .9s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s infinite normal;font-family:"Outfit","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:3rem}@media only screen and (max-width: 1023px){.contact_container{-moz-column-gap:3.2rem;column-gap:3.2rem}}@media only screen and (max-width: 767px){.contact{scroll-margin-top:0;padding-top:8rem;padding-bottom:8rem}.contact::before{inset:0 !important}.contact_container{display:block}.contact_head{position:static}.contact_flow{justify-content:center;width:auto;margin-top:4rem}.contact_flow::before{inset:1.5rem 0 auto}.contact_note{margin-top:2.4rem}.contact_note_txt::before{content:"下記の"}.contact_body{max-width:none;margin-top:3.2rem;padding:2.4rem 1.6rem 4rem}.contact_form_group dt{margin-bottom:1rem;font-size:1.4rem}.contact_privacy{padding:2.4rem 1.6rem}.contact_privacy dt{margin-bottom:.8rem}.contact_privacy_body{margin-top:1.6rem;padding:1.6rem}.contact_privacy_check{margin-top:1.6rem;padding-top:1.6rem;font-size:1.4rem}}.clearfix{zoom:1}.clearfix:after{content:"";display:block;clear:both;height:0}.pc-hidden{display:none}.pctb-hidden{display:none}@media only screen and (max-width: 1023px){.tb-hidden,.tbsp-hidden{display:none}.pc-hidden{display:block}br.pc-hidden{display:inline-block}}@media only screen and (max-width: 767px){.sp-hidden{display:none}.tb-hidden,.pctb-hidden{display:block}br.tb-hidden,br.pctb-hidden{display:inline-block}}