/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fade-in-out-right{0%,to{opacity:1;transform:translateX(0)}50%{opacity:0;transform:translateX(50%)}50.1%{opacity:0;transform:translateX(-70%)}}@keyframes fade-in-out-outer{0%,to{opacity:1;transform:translate(0,0) rotate(-45deg)}50%{opacity:0;transform:translate(50%,-50%) rotate(-45deg)}50.1%{opacity:0;transform:translate(-70%,70%) rotate(-45deg)}}@keyframes fade-in-out-down{0%,to{opacity:1;transform:rotate(90deg) translateX(0)}50%{opacity:0;transform:rotate(90deg) translateX(50%)}50.1%{opacity:0;transform:rotate(90deg) translateX(-70%)}}@keyframes fade-in-out-news-outer{0%,to{opacity:1;transform:translate(0,0)}50%{opacity:0;transform:translate(30%,-30%)}50.1%{opacity:0;transform:translate(-40%,40%)}}@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes scroll{50%{opacity:1;top:100%}51%{opacity:0;top:100%}55%{opacity:0;top:-100%}58%,60%{opacity:1;top:-100%}0%,10%,to{opacity:1;top:0}}*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,iframe,ol,p,ul{margin:0}main{display:block}h1,h2,h3{font-size:inherit;font-weight:inherit;margin:0;margin-block-start:0;margin-block-end:0}ol,ul{padding:0;list-style:none}a{color:inherit;background-color:transparent;text-decoration:none}iframe,img{vertical-align:bottom}[type=button],[type=reset],[type=submit]{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}[contenteditable]:focus{outline:auto}body,html{min-height:100dvh}.section,body{position:relative}body{display:flex;flex-direction:column;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#324e67;font-feature-settings:"palt"}body.fixed{height:100%;overflow:hidden}.section{z-index:1;width:100%}@media screen and (min-width:960px){.section{padding-left:80px;padding-right:80px}}@media screen and (min-width:1360px){.section{padding-left:0;padding-right:0}}.section-wrapper{width:calc(100% - 48px);margin:0 auto}@media screen and (min-width:560px){.section-wrapper{width:calc(100% - 80px)}}@media screen and (min-width:960px){.section-wrapper{width:100%;max-width:1200px}}@media screen and (max-width:959px){.hidden-mobile{display:none!important}}.c-header{position:fixed;top:0;left:0;z-index:100;width:100vw;padding-top:min(24/390*100vw,24px);transition:all .3s}@media screen and (min-width:960px){.c-header{right:unset;width:100%;height:auto;padding:0;padding-top:min(32/1440*100vw,32px)}}.c-header .wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;margin:0 auto}@media screen and (min-width:960px){.c-header .wrapper{width:100%;padding:0}}.c-header .logo-wrapper{position:relative;z-index:120;height:auto;margin-left:min(24/390*100vw,24px);transition:all .3s ease-out}@media screen and (min-width:960px){.c-header .logo-wrapper{width:min(144/1440*100vw,144px);margin-left:min(56/1440*100vw,56px)}}.c-header .logo-wrapper:hover{opacity:.6}.c-header .logo-wrapper img{width:100%;transition:all .3s}.c-header .logo-wrapper .logo-white{position:absolute;top:0;left:0;opacity:0}.c-header--opened .logo-wrapper .logo-black{opacity:0}.c-header--opened .logo-wrapper .logo-white{opacity:1}.c-header .navigation{display:none;position:fixed;top:0;left:0;z-index:110;height:100vh;width:100%;padding-top:min(132/390*100vw,132px);padding-bottom:min(40/390*100vw,40px);background-size:contain;background-repeat:repeat;background-color:#1c2b39}@media screen and (min-width:960px){.c-header .navigation{position:relative;top:unset;left:unset;transform:translateX(0);display:flex;justify-content:flex-end;align-items:center;width:100%;height:100%;padding:0;margin-right:min(56/1440*100vw,56px);margin-top:0;background-color:unset}}.c-header .navigation .header-nav-list{width:calc(100% - 80px);max-width:400px;margin-bottom:min(64/390*100vw,64px);margin-left:auto;margin-right:auto}@media screen and (min-width:960px){.c-header .navigation .header-nav-list{display:flex;justify-content:flex-start;align-items:center;-moz-column-gap:min(40/1440*100vw,40px);column-gap:min(40/1440*100vw,40px);width:auto;max-width:unset;height:100%;padding-left:min(56/1440*100vw,56px);padding-right:min(56/1440*100vw,56px);margin-bottom:0;margin-right:min(8/1440*100vw,8px)}}.c-header .navigation .header-nav-item{position:relative;display:block;border-bottom:1px solid #778088}@media screen and (min-width:960px){.c-header .navigation .header-nav-item{height:100%;border:0;transform:translateX(0)}}.c-header .navigation .header-nav-item::after{position:absolute;top:50%;right:0;transform:translateY(-50%);display:block;content:"";width:16px;height:16px;background-repeat:no-repeat;background-size:contain}@media screen and (min-width:960px){.c-header .navigation .header-nav-item::after{display:none}}.c-header .navigation .header-link{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:min(20/390*100vw,20px);padding-bottom:min(20/390*100vw,20px);font-size:min(18/390*100vw,18px);font-weight:500;transition:all .3s;color:#fff}@media screen and (min-width:960px){.c-header .navigation .header-link{height:-moz-fit-content;height:fit-content;font-size:clamp(12px,16/1440*100vw,16px);color:#324e67;padding-top:4px;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:4px!important;display:inline;text-decoration:none;word-break:break-all}.c-header .navigation .header-link:hover{background-position:left bottom;background-size:100% 1px}}.c-header .navigation .header-link::before{position:absolute;top:50%;transform:translateY(-50%);right:0;content:"";display:block;width:min(14/390*100vw,14px);height:min(14/390*100vw,14px);background-image:url(/asset/svg//icon-angle-black.svg);background-size:contain;background-repeat:no-repeat;transition:all .3s ease-out}@media screen and (min-width:960px){.c-header .navigation .header-link::before{display:none}}.c-header .navigation .arrow{position:relative;display:block;width:min(32/390*100vw,32px);height:min(32/390*100vw,32px);border-radius:min(4/390*100vw,4px);background-color:#fff}@media screen and (min-width:960px){.c-header .navigation .arrow{display:none}}.c-header .navigation .arrow::before,.c-header .navigation .contact-button .arrow::before{content:"";display:block;background-image:url(../../svg/icon-arrow-blue.svg);position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:min(16/390*100vw,16px);height:min(16/390*100vw,16px);background-size:contain;background-repeat:no-repeat}.c-header .navigation .contact-button .arrow::before{width:min(20/390*100vw,20px);height:min(20/390*100vw,20px)}@media screen and (min-width:960px){.c-header .navigation .arrow::before{width:min(20/1440*100vw,20px);height:min(20/1440*100vw,20px)}}.c-header .navigation .contact-button{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 80px);max-width:400px;margin-left:auto;margin-right:auto;padding:min(12/390*100vw,12px) min(16/390*100vw,16px) min(12/390*100vw,12px) min(24/390*100vw,24px);border-radius:min(8/390*100vw,8px);font-size:min(16/390*100vw,16px);font-weight:500;letter-spacing:.04em;line-height:1;background-color:#5d74e6;color:#fff;transition:all .3s}@media screen and (min-width:960px){.c-header .navigation .contact-button{width:-moz-fit-content;width:fit-content;margin:0;padding:min(20/1440*100vw,20px) min(32/1440*100vw,32px);border-radius:min(8/1440*100vw,8px);font-size:clamp(12px,16/1440*100vw,16px)}}@media (hover:hover){.c-header .navigation .contact-button:hover{background-color:#1c2b39}}.c-header .navigation .contact-button .arrow{position:relative;width:min(40/390*100vw,40px);height:min(40/390*100vw,40px);border-radius:min(4/390*100vw,4px);background-color:#fff}@media screen and (min-width:960px){.c-header .navigation .contact-button .arrow{display:none}}.c-header .toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:8px;width:48px;height:48px;margin-right:min(24/390*100vw,24px);border-radius:4px;z-index:210;background-color:#5d74e6}@media screen and (min-width:960px){.c-header .toggle{display:none}}.c-header .toggle .bar,.c-header .toggle::after,.c-header .toggle::before{display:block;width:28px;height:2px;background-color:#fff;border-radius:2px;transition:all .3s}.c-header .toggle .bar{transition-delay:.15s}.c-header .toggle::after,.c-header .toggle::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;background-size:contain;opacity:0}.c-header .toggle::before{transform:rotate(45deg)}.c-header .toggle::after{transform:rotate(-45deg)}.c-header .toggle--close .bar{opacity:0;transition-delay:0s}.c-header .toggle--close::after,.c-header .toggle--close::before{opacity:1;transition-delay:.15s}@media screen and (min-width:960px){.c-header.is-sub .navigation{align-items:unset}.c-header.is-sub .header-nav-list{height:auto;background-color:#fff;border-radius:min(4/1440*100vw,4px)}.c-header.is-sub .header-nav-item{display:flex;align-items:center}.c-header:not(.is-sub){animation-delay:.3s}}.c-footer{margin-top:auto;padding-top:min(56/390*100vw,56px);padding-bottom:min(56/390*100vw,56px);background-color:#252e5c;color:#fff;overflow:hidden}@media screen and (min-width:960px){.c-footer{padding-top:min(56/1440*100vw,56px);padding-bottom:min(56/1440*100vw,56px)}}.c-footer .section-wrapper{max-width:1280px}.c-footer .section-wrapper::before{content:"";display:block;position:absolute;z-index:0;bottom:154px;right:-8px;width:874px;height:438px;background-image:url(../../image/graphic-footer.webp);background-size:contain}@media screen and (min-width:960px){.c-footer .section-wrapper::before{bottom:unset;top:104px;right:-30px;width:1137px;height:568px}}.c-footer .main-content-wrapper,.c-footer .section-wrapper{position:relative;z-index:10}@media screen and (min-width:960px){.c-footer .main-content-wrapper{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;-moz-column-gap:min(322/1440*100vw,322px);column-gap:min(322/1440*100vw,322px);margin-bottom:min(56/1440*100vw,56px)}}.c-footer .navigation{display:block;margin-bottom:min(40/390*100vw,40px)}@media screen and (min-width:960px){.c-footer .navigation{display:flex;align-items:center;-moz-column-gap:min(96/1440*100vw,96px);column-gap:min(96/1440*100vw,96px);margin-bottom:0}}.c-footer .footer-nav-list{display:flex;flex-wrap:wrap;gap:min(24/390*100vw,24px);max-width:400px}@media screen and (min-width:960px){.c-footer .footer-nav-list{width:-moz-fit-content;width:fit-content;flex-direction:column;max-width:unset}}.c-footer .footer-nav-list:not(:last-of-type){margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.c-footer .footer-nav-list:not(:last-of-type){margin-bottom:0}}.c-footer .footer-nav-item{width:min(136/390*100vw,136px)}@media screen and (min-width:960px){.c-footer .footer-nav-item{width:auto}}.c-footer .footer-nav-item--parent{width:auto}.c-footer .footer-nav-link{width:-moz-fit-content;width:fit-content;font-size:min(16/390*100vw,16px);letter-spacing:.04em;line-height:1.4;font-weight:500;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:3px!important;display:inline;text-decoration:none;word-break:break-all}.c-footer .footer-nav-link:hover{background-position:left bottom;background-size:100% 1px}.c-footer .inner-list{margin-top:min(16/390*100vw,16px);margin-bottom:min(16/390*100vw,16px)}.c-footer .inner-item:not(:last-of-type){margin-bottom:min(16/390*100vw,16px)}.c-footer .inner-link{font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.4;font-weight:400;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:3px!important;display:inline;text-decoration:none;word-break:break-all}.c-footer .inner-link:hover{background-position:left bottom;background-size:100% 1px}.c-footer .sub-list{margin-top:min(8/390*100vw,8px)}.c-footer .sub-item:not(:last-of-type){margin-bottom:min(8/390*100vw,8px)}.c-footer .sub-link{font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.4;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:3px!important;display:inline;text-decoration:none;word-break:break-all}.c-footer .other-link:hover,.c-footer .sub-link:hover,.c-sub-kv .link-wrapper .link:hover .border-animation{background-position:left bottom;background-size:100% 1px}.c-footer .copy-wrapper{width:min(260/390*100vw,260px);height:auto;margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.c-footer .copy-wrapper{width:min(373/1440*100vw,373px);margin-bottom:0}}.business-product .image-wrapper img,.c-footer .copy-wrapper img,.c-footer .logo-wrapper img{width:100%;height:100%}.c-footer .company-wrapper{position:relative;z-index:10;padding-bottom:min(40/390*100vw,40px);margin-bottom:min(40/390*100vw,40px);border-bottom:1px solid #fff}@media screen and (min-width:960px){.c-footer .company-wrapper{padding-bottom:min(40/1440*100vw,40px);margin-bottom:min(40/1440*100vw,40px)}}.c-footer .logo-wrapper{height:min(24/390*100vw,24px)}@media screen and (min-width:960px){.c-footer .logo-wrapper{width:min(144/1440*100vw,144px);height:min(32/1440*100vw,32px);margin-bottom:min(16/1440*100vw,16px)}}.c-footer .address{font-size:min(13/390*100vw,13px);letter-spacing:.04em;line-height:1.4}@media screen and (min-width:960px){.c-footer .address{font-size:clamp(12px,14/1440*100vw,14px);line-height:1.5}}.c-footer .sub-content-wrapper{position:relative;z-index:10}@media screen and (min-width:960px){.c-footer .sub-content-wrapper{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}}.c-footer .other-list{display:flex;flex-wrap:wrap;gap:min(24/390*100vw,24px);max-width:400px;margin-bottom:min(64/390*100vw,64px)}@media screen and (min-width:960px){.c-footer .other-list{flex-wrap:nowrap;gap:min(40/1440*100vw,40px);max-width:unset;margin-bottom:0}}.c-footer .other-item{width:min(152/390*100vw,152px)}@media screen and (min-width:960px){.c-footer .other-item{width:auto}}.c-footer .other-link{width:-moz-fit-content;width:fit-content;font-size:min(13/390*100vw,13px);letter-spacing:.03em;line-height:1}@media screen and (min-width:960px){.c-footer .other-link{font-size:clamp(12px,14/1440*100vw,14px);letter-spacing:.04em;line-height:1.5}}.c-footer .other-link,.c-sub-kv .link-wrapper .link .border-animation{transition:background-size .4s cubic-bezier(.39,.575,.565,1);word-break:break-all}.c-footer .other-link{background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;padding-bottom:3px!important;display:inline;text-decoration:none}.c-footer .copyright{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-size:min(14/390*100vw,14px);font-weight:400;letter-spacing:0}@media screen and (min-width:960px){.c-footer .copyright{font-size:clamp(12px,14/1440*100vw,14px)}}.c-sub-kv::before{content:"";display:block;position:absolute;top:0;right:0;background-size:contain;z-index:-1;width:min(218/390*100vw,218px);height:min(146/390*100vw,146px);background-image:url(../../image/bg-sub-kv-sp.webp)}.c-sub-kv{position:relative;padding-top:min(104/390*100vw,104px);padding-bottom:min(24/390*100vw,24px);background-color:#f5f7fc;overflow:hidden}@media screen and (min-width:960px){.c-sub-kv{padding-top:min(128/1440*100vw,128px);padding-bottom:min(32/1440*100vw,32px)}}@media screen and (min-width:960px){.c-sub-kv::before{width:min(635/1440*100vw,635px);height:min(379/1440*100vw,379px);background-image:url(../../image/bg-sub-kv-pc.webp)}}.c-sub-kv .title-wrapper{margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.c-sub-kv .title-wrapper{margin-bottom:min(32/1440*100vw,32px)}}.c-sub-kv .en{display:block;margin-bottom:min(8/390*100vw,8px);font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:400;font-size:min(48/390*100vw,48px);color:#5d74e6;line-height:1}@media screen and (min-width:960px){.c-sub-kv .en{margin-bottom:0;font-size:min(80/1440*100vw,80px);line-height:1.6}}.c-sub-kv .link-wrapper .link,.c-sub-kv .title{font-weight:500;line-height:1.4;letter-spacing:.04em}.c-sub-kv .link-wrapper .link{-moz-column-gap:min(6/390*100vw,6px);column-gap:min(6/390*100vw,6px);align-items:center;padding-top:min(8/390*100vw,8px);padding-bottom:min(8/390*100vw,8px);font-size:min(14/390*100vw,14px);display:flex}.c-sub-kv .title{font-size:min(16/390*100vw,16px)}@media screen and (min-width:960px){.c-sub-kv .title{font-size:clamp(12px,25/1440*100vw,25px)}}.c-sub-kv .link-wrapper{display:flex;align-items:center;-moz-column-gap:min(28/390*100vw,28px);column-gap:min(28/390*100vw,28px);margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.c-sub-kv .link-wrapper{-moz-column-gap:min(44/1440*100vw,44px);column-gap:min(44/1440*100vw,44px);margin-bottom:min(32/1440*100vw,32px)}}.c-sub-kv .link-wrapper .link .border-animation{background:linear-gradient(currentcolor,currentcolor) right bottom/0 1px no-repeat;padding-bottom:2px!important}@media screen and (min-width:960px){.c-sub-kv .link-wrapper .link{-moz-column-gap:min(20/1440*100vw,20px);column-gap:min(20/1440*100vw,20px);padding-top:min(12/1440*100vw,12px);padding-bottom:min(12/1440*100vw,12px);font-size:clamp(12px,16/1440*100vw,16px)}}.c-sub-kv .link-wrapper .link .arrow{display:block;width:min(10/390*100vw,10px);height:min(10/390*100vw,10px);background-image:url(../../svg/icon-arrow-wide-gray.svg);background-size:contain;transform:rotate(90deg)}@media screen and (min-width:960px){.c-sub-kv .link-wrapper .link .arrow{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px)}}@media (hover:hover){.c-sub-kv .link-wrapper .link:hover .arrow{animation:fade-in-out-down .35s forwards cubic-bezier(.445,.05,.55,.95)}}.c-sub-kv .link-wrapper .divider{display:block;width:min(1/390*100vw,1px);height:min(20/390*100vw,20px);border-radius:4px;background-color:#9aa8ef}@media screen and (min-width:960px){.c-sub-kv .link-wrapper .divider{width:min(1/1440*100vw,1px);height:min(26/1440*100vw,26px)}}.c-sub-kv .c-breadcrumb .list{justify-content:flex-end}.c-breadcrumb{font-size:14px}.c-breadcrumb .list{display:flex;gap:min(8/390*100vw,8px);padding:0;margin:0;list-style:none;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}.c-breadcrumb .list ::-webkit-scrollbar{display:none}@media screen and (min-width:960px){.c-breadcrumb .list{gap:min(12/1440*100vw,12px)}}.c-breadcrumb .item{display:flex;justify-content:flex-start;align-items:center;width:-moz-fit-content;width:fit-content;font-size:min(12/390*100vw,12px);line-height:1;letter-spacing:.04em;white-space:nowrap}@media screen and (min-width:960px){.c-breadcrumb .item{font-size:clamp(12px,14/1440*100vw,14px)}}.c-breadcrumb .item:not(:last-child)::after{content:"";display:block;width:min(12/390*100vw,12px);height:min(1/390*100vw,1px);margin-left:min(8/390*100vw,8px);background-color:#acadb0;background-size:contain}@media screen and (min-width:960px){.c-breadcrumb .item:not(:last-child)::after{width:min(12/1440*100vw,12px);height:min(1/1440*100vw,1px)}}.c-breadcrumb .item:not(:last-child) .breadcrumb-link{color:#6c8194}.c-breadcrumb .item:last-child{color:#324e67}.c-breadcrumb .breadcrumb-link{padding-top:5px;width:-moz-fit-content;width:fit-content;color:inherit;background:linear-gradient(90deg,currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:5px!important;display:inline;text-decoration:none;word-break:break-all}.business-product .see-more:hover .border-animation,.c-breadcrumb .breadcrumb-link:hover{background-position:left bottom;background-size:100% 1px}.business-lead{padding-top:min(64/390*100vw,64px);padding-bottom:min(40/390*100vw,40px);color:#1c2b39}@media screen and (min-width:960px){.business-lead{padding-top:min(80/1440*100vw,80px);padding-bottom:min(80/1440*100vw,80px)}.business-lead .inner{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:min(80/1440*100vw,80px);column-gap:min(80/1440*100vw,80px)}}@media screen and (min-width:1020px){.business-lead .inner{align-items:flex-end}}.business-lead .title{margin-bottom:min(24/390*100vw,24px);font-size:min(28/390*100vw,28px);font-weight:500;line-height:1.6;letter-spacing:.04em}@media screen and (min-width:960px){.business-lead .title{margin-bottom:0;font-size:min(32/1440*100vw,32px);line-height:1.8;white-space:nowrap}}@media screen and (min-width:1020px){.business-lead .text-wrapper{padding-top:min(19/1440*100vw,19px);padding-bottom:min(3/1440*100vw,3px)}}.business-lead .text{font-size:min(14/390*100vw,14px);line-height:1.8;letter-spacing:.04em}@media screen and (min-width:960px){.business-lead .text{font-size:clamp(12px,16/1440*100vw,16px);line-height:2.1}}.business-lead .text:not(:last-of-type){margin-bottom:min(16/390*100vw,16px)}.business-product{padding-top:min(40/390*100vw,40px);padding-bottom:min(56/390*100vw,56px)}@media screen and (min-width:960px){.business-product{padding-top:min(40/1440*100vw,40px);padding-bottom:min(96/1440*100vw,96px)}}.business-product .section-title{margin-bottom:min(40/390*100vw,40px)}@media screen and (min-width:960px){.business-product .section-title{margin-bottom:min(56/1440*100vw,56px)}}.business-product .section-title .number{display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:min(12/390*100vw,12px);column-gap:min(12/390*100vw,12px);margin-bottom:min(8/390*100vw,8px);font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:600;letter-spacing:.06em;line-height:1.4;color:#5d74e6}@media screen and (min-width:960px){.business-product .section-title .number{-moz-column-gap:min(12/1440*100vw,12px);column-gap:min(12/1440*100vw,12px);margin-bottom:min(16/1440*100vw,16px);font-size:clamp(12px,18/1440*100vw,18px)}}.business-product .section-title .number::before{content:"";display:block;width:min(12/390*100vw,12px);height:min(12/390*100vw,12px);background-image:url(../../svg/graphic-title-deco-blue.svg);background-size:contain}.business-product .section-title .service-title{font-size:min(32/390*100vw,32px);font-weight:500;letter-spacing:.04em;line-height:1.4;color:#1c2b39}@media screen and (min-width:960px){.business-product .section-title .service-title{font-size:min(40/1440*100vw,40px)}}.business-product .list{margin-bottom:min(56/390*100vw,56px)}@media screen and (min-width:960px){.business-product .list{margin-bottom:min(96/1440*100vw,96px)}.business-product .item{display:grid;-moz-column-gap:min(48/1440*100vw,48px);column-gap:min(48/1440*100vw,48px)}}.business-product .item:not(:last-of-type){margin-bottom:min(56/390*100vw,56px)}@media screen and (min-width:960px){.business-product .item:not(:last-of-type){margin-bottom:min(96/1440*100vw,96px)}}.business-product .item{scroll-margin-top:min(60/390*100vw,60px)}@media screen and (min-width:960px){.business-product .item{scroll-margin-top:min(100/1440*100vw,100px)}}.business-product .product-name{margin-bottom:min(16/390*100vw,16px);font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:500;font-size:min(32/390*100vw,32px);line-height:1.1}@media screen and (min-width:960px){.business-product .product-name{grid-column:1/3;grid-row:1/2;margin-bottom:min(16/1440*100vw,16px);font-size:min(40/1440*100vw,40px)}}.business-product .product-name--ja{font-family:"Noto Sans JP",sans-serif;font-size:min(24/390*100vw,24px);line-height:1.4;letter-spacing:.04em}@media screen and (min-width:960px){.business-product .product-name--ja{font-size:min(32/1440*100vw,32px)}}.business-cta,.business-product .image-wrapper{border-radius:min(8/390*100vw,8px);overflow:hidden}.business-product .image-wrapper{width:100%;margin-bottom:min(24/390*100vw,24px)}@media screen and (min-width:960px){.business-product .image-wrapper{grid-column:1/2;grid-row:2/3;width:min(520/1440*100vw,520px);margin-bottom:0;border-radius:min(16/1440*100vw,16px);flex-shrink:0}.business-product .text-wrapper{grid-column:2/3;grid-row:2/3}}.business-product .category{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:min(8/390*100vw,8px);padding-left:min(8/390*100vw,8px);padding-right:min(8/390*100vw,8px);background-color:#5d74e6;border-radius:min(3/390*100vw,3px);font-weight:400;font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.8;color:#fff}@media screen and (min-width:960px){.business-product .category{margin-bottom:min(16/1440*100vw,16px);padding-left:min(16/1440*100vw,16px);padding-right:min(16/1440*100vw,16px);font-size:clamp(12px,16/1440*100vw,16px);border-radius:min(6/1440*100vw,6px)}}.business-product .copy{margin-bottom:min(16/390*100vw,16px);font-size:min(22/390*100vw,22px);font-weight:500;line-height:1.4;letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.business-product .copy{margin-bottom:min(24/1440*100vw,24px);font-size:min(25/1440*100vw,25px)}}.business-product .description{margin-bottom:min(24/390*100vw,24px);font-size:min(14/390*100vw,14px);line-height:1.8;letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.business-product .description{margin-bottom:min(24/1440*100vw,24px);font-size:clamp(12px,14/1440*100vw,14px)}}.business-product .case-label{display:block;margin-bottom:min(8/390*100vw,8px);font-size:min(16/390*100vw,16px);font-weight:500;line-height:1.4;letter-spacing:.04em;color:#1c2b39}@media screen and (min-width:960px){.business-product .case-label{margin-bottom:min(8/1440*100vw,8px);font-size:clamp(12px,16/1440*100vw,16px)}}.business-product .case-list{display:flex;flex-wrap:wrap;gap:min(8/390*100vw,8px);margin-bottom:min(24/390*100vw,24px)}@media screen and (min-width:960px){.business-product .case-list{gap:min(8/1440*100vw,8px);margin-bottom:min(24/1440*100vw,24px)}}.business-product .case-item{padding:min(8/390*100vw,8px) min(12/390*100vw,12px);font-size:min(14/390*100vw,14px);line-height:1.4;letter-spacing:.04em;color:#1c2b39;border-radius:min(4/390*100vw,4px);background-color:#f5f7fc}@media screen and (min-width:960px){.business-product .case-item{padding:min(11/1440*100vw,11px) min(16/1440*100vw,16px);font-size:clamp(12px,16/1440*100vw,16px);border-radius:min(8/1440*100vw,8px)}}.business-product .see-more{display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:min(6/390*100vw,6px);column-gap:min(6/390*100vw,6px);width:-moz-fit-content;width:fit-content;margin-left:auto;font-size:min(16/390*100vw,16px);font-weight:600;line-height:1.4;letter-spacing:.04em;color:#5d74e6}.business-product .see-more .border-animation{background:linear-gradient(currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .4s cubic-bezier(.39,.575,.565,1);padding-bottom:2px!important;word-break:break-all}@media screen and (min-width:960px){.business-product .see-more{font-size:clamp(12px,16/1440*100vw,16px);-moz-column-gap:min(6/1440*100vw,6px);column-gap:min(6/1440*100vw,6px)}}.business-product .see-more .arrow{position:relative;width:min(24/390*100vw,24px);height:min(24/390*100vw,24px);background-color:#5d74e6;border-radius:min(4/390*100vw,4px)}.business-cta .arrow::before,.business-product .see-more .arrow::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;background-size:contain;background-repeat:no-repeat}.business-product .see-more .arrow::before{background-image:url(../../svg/icon-arrow-wide-white.svg);width:min(14/390*100vw,14px);height:min(14/390*100vw,14px);transform:rotate(-45deg)}@media screen and (min-width:960px){.business-product .see-more .arrow::before{width:min(14/1440*100vw,14px);height:min(14/1440*100vw,14px)}}@media (hover:hover){.business-product .see-more:hover .arrow::before{animation:fade-in-out-outer .35s forwards cubic-bezier(.445,.05,.55,.95)}}.business-cta{position:relative;display:grid;justify-content:space-between;align-items:center;-moz-column-gap:min(24/390*100vw,24px);column-gap:min(24/390*100vw,24px);row-gap:min(8/390*100vw,8px);padding:min(32/390*100vw,32px) min(24/390*100vw,24px);background-color:#252e5c;color:#fff}@media screen and (min-width:960px){.business-cta{row-gap:min(16/1440*100vw,16px);padding:min(64/1440*100vw,64px);border-radius:min(16/1440*100vw,16px)}}.business-cta::before,.business-solution .section-title .number{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal}.business-cta::before{content:"Contact";display:block;position:absolute;bottom:-28px;left:-8px;font-weight:200;line-height:1.6;letter-spacing:.04em;font-size:min(68/390*100vw,68px);background:linear-gradient(to bottom,rgba(255,255,255,.4)0,rgba(153,153,153,.4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;mix-blend-mode:soft-light}@media screen and (min-width:960px){.business-cta::before{font-size:min(136/1440*100vw,136px);bottom:-58px}}.business-cta .title{grid-column:1/2;grid-row:1/2;font-size:min(24/390*100vw,24px);line-height:1.5;font-weight:500}@media screen and (min-width:960px){.business-cta .title{font-size:clamp(12px,32/1440*100vw,32px)}}.business-cta .message{grid-column:1/3;grid-row:2/3;font-size:min(14/390*100vw,14px);font-weight:500;line-height:1.8;letter-spacing:.04em}@media screen and (min-width:960px){.business-cta .message{grid-column:1/2;font-size:clamp(12px,16/1440*100vw,16px)}}.business-cta .arrow{grid-column:2/3;grid-row:1/2;position:relative;width:min(40/390*100vw,40px);height:min(40/390*100vw,40px);margin-left:auto;flex-shrink:0;border-radius:min(4/390*100vw,4px);background-color:#fff}@media screen and (min-width:960px){.business-cta .arrow{grid-row:1/3;width:min(56/1440*100vw,56px);height:min(56/1440*100vw,56px);border-radius:min(4/1440*100vw,4px)}}.business-cta .arrow::before{background-image:url(../../svg/icon-arrow-navy.svg);width:min(20/390*100vw,20px);height:min(20/390*100vw,20px)}@media screen and (min-width:960px){.business-cta .arrow::before{width:min(28/1440*100vw,28px);height:min(28/1440*100vw,28px)}}@media (hover:hover){.business-cta:hover .arrow::before{animation:fade-in-out-right .35s forwards cubic-bezier(.445,.05,.55,.95)}}.business-solution{padding-top:min(56/390*100vw,56px);padding-bottom:min(56/390*100vw,56px);background-color:#f5f7fc;color:#1c2b39}@media screen and (min-width:960px){.business-solution{padding-top:min(96/1440*100vw,96px);padding-bottom:min(96/1440*100vw,96px)}}.business-solution .section-title{margin-bottom:min(40/390*100vw,40px)}@media screen and (min-width:960px){.business-solution .section-title{margin-bottom:min(56/1440*100vw,56px)}}.business-solution .section-title .number{display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:min(12/390*100vw,12px);column-gap:min(12/390*100vw,12px);margin-bottom:min(8/390*100vw,8px);font-weight:600;letter-spacing:.06em;line-height:1.4;color:#5d74e6}@media screen and (min-width:960px){.business-solution .section-title .number{-moz-column-gap:min(12/1440*100vw,12px);column-gap:min(12/1440*100vw,12px);margin-bottom:min(16/1440*100vw,16px);font-size:clamp(12px,18/1440*100vw,18px)}}.business-solution .section-title .number::before{content:"";display:block;width:min(12/390*100vw,12px);height:min(12/390*100vw,12px);background-image:url(../../svg/graphic-title-deco-blue.svg);background-size:contain}.business-solution .section-title .service-title{font-size:min(32/390*100vw,32px);font-weight:500;letter-spacing:.04em;line-height:1.4;color:#1c2b39}@media screen and (min-width:960px){.business-solution .section-title .service-title{font-size:min(40/1440*100vw,40px)}.business-solution .list{padding-left:min(56/1440*100vw,56px);padding-right:min(56/1440*100vw,56px)}}.business-solution .item{padding:min(32/390*100vw,32px) min(24/390*100vw,24px);border-radius:min(16/390*100vw,16px);background-color:#fff}@media screen and (min-width:960px){.business-solution .item{padding:min(40/1440*100vw,40px) min(64/1440*100vw,64px);border-radius:min(16/1440*100vw,16px)}}.business-solution .item:not(:last-of-type){margin-bottom:min(24/390*100vw,24px)}@media screen and (min-width:960px){.business-solution .item:not(:last-of-type){margin-bottom:min(24/1440*100vw,24px)}}.business-solution .item{scroll-margin-top:min(60/390*100vw,60px)}@media screen and (min-width:960px){.business-solution .item{scroll-margin-top:min(70/1440*100vw,70px)}}.business-solution .title-wrapper{display:flex;justify-content:flex-start;align-items:center;-moz-column-gap:min(16/390*100vw,16px);column-gap:min(16/390*100vw,16px);margin-bottom:min(24/390*100vw,24px)}@media screen and (min-width:960px){.business-solution .title-wrapper{-moz-column-gap:min(16/1440*100vw,16px);column-gap:min(16/1440*100vw,16px);margin-bottom:min(24/1440*100vw,24px)}}.business-solution .solution-number{width:min(45/390*100vw,45px);font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:400;font-size:min(40/390*100vw,40px);color:#5d74e6}@media screen and (min-width:960px){.business-solution .solution-number{width:min(80/1440*100vw,80px);font-size:clamp(12px,56/1440*100vw,56px)}}.business-solution .title{font-size:min(25/390*100vw,25px);font-weight:500;line-height:1.4;letter-spacing:.04em}@media screen and (min-width:960px){.business-solution .title{font-size:clamp(12px,25/1440*100vw,25px)}}.business-solution .copy{position:relative;padding-left:min(20/390*100vw,20px);display:flex;align-items:center;-moz-column-gap:min(12/390*100vw,12px);column-gap:min(12/390*100vw,12px);margin-bottom:min(16/390*100vw,16px);font-size:min(16/390*100vw,16px);font-weight:500;line-height:1.4}@media screen and (min-width:960px){.business-solution .copy{-moz-column-gap:min(8/1440*100vw,8px);column-gap:min(8/1440*100vw,8px);margin-bottom:min(16/1440*100vw,16px);font-size:clamp(12px,20/1440*100vw,20px)}}.business-solution .copy::before{position:absolute;top:min(4/390*100vw,4px);left:0;content:"";display:block;width:min(12/390*100vw,12px);height:min(12/390*100vw,12px);flex-shrink:0;background-image:url(../../svg/graphic-solution-copy-deco.svg);background-size:contain;background-repeat:no-repeat}@media screen and (min-width:960px){.business-solution .copy::before{top:min(8/1440*100vw,8px);width:min(12/1440*100vw,12px);height:min(12/1440*100vw,12px)}}.business-solution .description{font-size:min(14/390*100vw,14px);line-height:1.8;letter-spacing:.04em}@media screen and (min-width:960px){.business-solution .description{font-size:clamp(12px,14/1440*100vw,14px)}}.solution-cta{padding-top:min(56/390*100vw,56px);padding-bottom:min(56/390*100vw,56px)}@media screen and (min-width:960px){.solution-cta{padding-top:min(96/1440*100vw,96px);padding-bottom:min(96/1440*100vw,96px)}}.c-header{padding-top:0}.c-header .wrapper{width:100%;min-height:min(72/390*100vw,72px);padding:min(12/390*100vw,12px) min(24/390*100vw,24px)}.c-header .logo-wrapper{margin-left:0;width:min(96/390*100vw,96px)}.c-header .toggle{margin-right:0}.c-header.is-sub{--header-bg-r:245;--header-bg-g:247;--header-bg-b:252}.c-header.is-scrolled{--header-bg-r:255;--header-bg-g:255;--header-bg-b:255}.c-header.is-scrolled .wrapper,.c-header.is-sub .wrapper{background:rgba(var(--header-bg-r),var(--header-bg-g),var(--header-bg-b),var(--header-bg-alpha,.58));box-shadow:0 8px 24px rgba(28,43,57,var(--header-shadow-alpha,.04));-webkit-backdrop-filter:blur(var(--header-blur,14px)) saturate(var(--header-saturate,1.12));backdrop-filter:blur(var(--header-blur,14px)) saturate(var(--header-saturate,1.12))}.c-header .navigation.navigation--opened{display:block}@media screen and (min-width:960px){.c-header .wrapper{min-height:min(88/1440*100vw,88px);padding:min(16/1440*100vw,16px) min(56/1440*100vw,56px)}.c-header .logo-wrapper{width:min(128/1440*100vw,128px)}.c-header .navigation,.c-header.is-scrolled .navigation,.c-header.is-sub .navigation{align-items:center;margin-right:0}.c-header .header-nav-list,.c-header.is-scrolled .header-nav-list,.c-header.is-sub .header-nav-list{height:100%;background-color:transparent;border-radius:0}.c-header .header-nav-item{display:flex;align-items:center}.c-footer .navigation{align-items:flex-start}}.c-footer .logo-wrapper{width:min(84/390*100vw,84px);height:auto;margin-bottom:min(14/390*100vw,14px)}@media screen and (min-width:960px){.c-footer .logo-wrapper{width:min(112/1440*100vw,112px);height:auto;margin-bottom:min(18/1440*100vw,18px)}}
