/*! 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,p,ul{margin:0}main{display:block}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;margin:0;margin-block-start:0;margin-block-end:0}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}}@media screen and (min-width:960px){.hidden-pc{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: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-news-list .link:hover .border-animation,.top-kv .news-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}}.c-footer .copy-wrapper img,.c-footer .logo-wrapper img,.top-kv .graphic-wrapper img,.top-kv .main-copy-text img,.top-logo .image-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-button{letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;width:min(288/390*100vw,288px);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;line-height:1}.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-news-list .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)}}@media screen and (min-width:960px){.c-button{width:min(264/1440*100vw,264px);padding:min(12/1440*100vw,12px) min(16/1440*100vw,16px) min(12/1440*100vw,12px) min(24/1440*100vw,24px);border-radius:min(8/1440*100vw,8px);font-size:clamp(12px,16/1440*100vw,16px)}}.c-button .arrow{position:relative;width:min(40/390*100vw,40px);height:min(40/390*100vw,40px);border-radius:min(4/390*100vw,4px)}@media screen and (min-width:960px){.c-button .arrow{width:min(40/1440*100vw,40px);height:min(40/1440*100vw,40px);border-radius:min(4/1440*100vw,4px)}}.c-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(20/390*100vw,20px);height:min(20/390*100vw,20px);background-size:contain;background-repeat:no-repeat}@media screen and (min-width:960px){.c-button .arrow::before{width:min(20/1440*100vw,20px);height:min(20/1440*100vw,20px)}}.c-button--blue{background-color:#5d74e6;color:#fff}.c-button--blue .arrow,.c-button--white{background-color:#fff}.c-button--white{color:#5d74e6}.c-button--white .arrow{background-color:#5d74e6}.c-button--white .arrow::before{background-image:url(../../svg/icon-arrow-white.svg)}@media (hover:hover){.c-button:hover .arrow::before{animation:fade-in-out-right .35s forwards cubic-bezier(.445,.05,.55,.95)}}.c-news-list .item{padding-top:min(24/390*100vw,24px);padding-bottom:min(32/390*100vw,32px);border-bottom:1px solid #d7dee4}@media screen and (min-width:960px){.c-news-list .item{padding-top:min(40/1440*100vw,40px);padding-bottom:min(48/1440*100vw,48px)}}.c-news-list .link{display:grid;justify-content:space-between;align-items:center;width:100%;height:auto;padding-right:min(8/390*100vw,8px);-moz-column-gap:min(32/390*100vw,32px);column-gap:min(32/390*100vw,32px)}.c-news-list .link .border-animation{background:linear-gradient(currentcolor,currentcolor) right bottom/0 1px no-repeat;padding-bottom:1px!important}@media screen and (min-width:960px){.c-news-list .link{-moz-column-gap:min(32/1440*100vw,32px);column-gap:min(32/1440*100vw,32px)}}.c-news-list .meta-wrapper{grid-column:1/2;grid-row:1/2;display:flex;align-items:center;justify-content:flex-start;margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.c-news-list .meta-wrapper{-moz-column-gap:min(16/1440*100vw,16px);column-gap:min(16/1440*100vw,16px);margin-bottom:min(16/1440*100vw,16px)}}.c-news-list .date{width:min(80/390*100vw,80px);font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:400;font-size:min(14/390*100vw,14px);line-height:1.4}@media screen and (min-width:960px){.c-news-list .date{width:min(88/1440*100vw,88px);font-size:clamp(12px,16/1440*100vw,16px)}}.c-news-list .category{display:flex;padding:min(6/390*100vw,6px) min(12/390*100vw,12px);font-size:min(13/390*100vw,13px);color:#5d74e6;letter-spacing:.04em;border:1px solid #5d74e6;border-radius:200px;line-height:1}@media screen and (min-width:960px){.c-news-list .category{padding:min(8/1440*100vw,8px) min(16/1440*100vw,16px);font-size:clamp(12px,14/1440*100vw,14px)}}.c-news-list .title{grid-column:1/2;grid-row:2/3;font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.5}@media screen and (min-width:960px){.c-news-list .title{font-size:clamp(12px,16/1440*100vw,16px)}}.c-news-list .arrow,.c-news-list .arrow::before{width:min(16/390*100vw,16px);height:min(16/390*100vw,16px)}.c-news-list .arrow{grid-column:2/3;grid-row:1/3;position:relative;border-radius:min(4/390*100vw,4px)}@media screen and (min-width:960px){.c-news-list .arrow{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px);border-radius:min(4/1440*100vw,4px)}}.c-news-list .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;background-size:contain;background-repeat:no-repeat}@media screen and (min-width:960px){.c-news-list .arrow::before{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px)}}.c-news-list .link:not([target=_blank]):hover .arrow::before{animation:fade-in-out-right .35s forwards cubic-bezier(.445,.05,.55,.95)}.c-news-list .link[target=_blank] .arrow::before{content:"";display:block;background-image:url(../../svg/icon-arrow-outer-frame.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}@media screen and (min-width:960px){.c-news-list .link[target=_blank] .arrow::before{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px)}}.c-news-list .link[target=_blank] .arrow::after,.top-kv::before{position:absolute;top:0;left:0;content:"";display:block;background-size:contain;background-repeat:no-repeat}.c-news-list .link[target=_blank] .arrow::after{right:0;background-image:url(../../svg/icon-arrow-outer-arrow.svg);bottom:0;margin:auto;width:min(16/390*100vw,16px);height:min(16/390*100vw,16px)}@media screen and (min-width:960px){.c-news-list .link[target=_blank] .arrow::after{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px)}}.c-news-list .link[target=_blank]:hover .arrow::after{animation:fade-in-out-news-outer .35s forwards cubic-bezier(.445,.05,.55,.95)}.top-kv::before{z-index:-2;width:min(300/390*100vw,300px);height:min(300/390*100vw,300px);background-image:url(../../image/bg-fv-top-sp.webp)}.top-kv{position:relative;overflow:hidden;margin-bottom:min(80/390*100vw,80px)}@media screen and (min-width:960px){.top-kv{padding-left:min(80/1440*100vw,80px);padding-right:min(80/1440*100vw,80px);margin-bottom:min(120/1440*100vw,120px)}}@media screen and (min-width:1360px){.top-kv{padding-left:0;padding-right:0}}@media screen and (min-width:768px){.top-kv::before{width:min(340/1440*100vw,340px);height:min(340/1440*100vw,340px);background-image:url(../../image/bg-fv-top-pc.webp);opacity:0;animation:fadeIn .9s forwards;animation-delay:.3s}}.top-kv .graphic-wrapper,.top-kv::after{position:absolute;opacity:0;animation:fadeIn .9s forwards;animation-delay:.3s}.top-kv::after{top:min(568/390*100vw,568px);right:0;z-index:-2;content:"";display:block;width:min(325/390*100vw,325px);height:min(325/390*100vw,325px);background-image:url(../../image/bg-fv-bottom-sp.webp);background-size:contain;background-repeat:no-repeat}@media screen and (min-width:768px){.top-kv::after{top:min(536/1440*100vw,536px);width:min(480/1440*100vw,480px);height:min(480/1440*100vw,480px);background-image:url(../../image/bg-fv-bottom-pc.webp)}}.top-kv .graphic-wrapper{top:min(116/390*100vw,116px);right:min(24/390*100vw,24px);z-index:-1;width:min(740/390*100vw,740px)}@media screen and (min-width:768px){.top-kv .graphic-wrapper{top:min(174/1440*100vw,174px);left:0;right:0;margin-left:auto;margin-right:auto;transform:translateX(-107px);width:min(1376/1440*100vw,1376px)}}@media screen and (min-width:960px){.top-kv .section-wrapper{max-width:min(1076/1440*100vw,1076px)}}.top-kv .copy-wrapper{margin-top:min(440/390*100vw,440px)}@media screen and (min-width:768px){.top-kv .copy-wrapper{margin-top:min(218/1440*100vw,218px)}}.top-kv .main-copy{margin-bottom:min(22/390*100vw,22px)}@media screen and (min-width:768px){.top-kv .main-copy{margin-bottom:min(48/1440*100vw,48px)}}.top-kv .main-copy-text{display:inline-block;width:min(31/390*100vw,31px);height:min(43/390*100vw,43px);margin-left:-.2em;opacity:0;animation:fadeIn .9s forwards}.top-kv .main-copy-text:nth-child(1){animation-delay:.4s}.top-kv .main-copy-text:nth-child(2){animation-delay:.44s}.top-kv .main-copy-text:nth-child(3){animation-delay:.48s}.top-kv .main-copy-text:nth-child(4){animation-delay:.52s}.top-kv .main-copy-text:nth-child(5){animation-delay:.56s}.top-kv .main-copy-text:nth-child(6){animation-delay:.6s}.top-kv .main-copy-text:nth-child(7){animation-delay:.64s}.top-kv .main-copy-text:nth-child(8){animation-delay:.68s}.top-kv .main-copy-text:nth-child(9){animation-delay:.72s}.top-kv .main-copy-text:nth-child(10){animation-delay:.76s}.top-kv .main-copy-text:nth-child(11){animation-delay:.8s}.top-kv .main-copy-text:nth-child(12){animation-delay:.84s}.top-kv .main-copy-text:nth-child(13){animation-delay:.88s}.top-kv .main-copy-text:nth-child(14){animation-delay:.92s}.top-kv .main-copy-text:nth-child(15){animation-delay:.96s}.top-kv .main-copy-text:nth-child(16){animation-delay:1s}.top-kv .main-copy-text:nth-child(17){animation-delay:1.04s}.top-kv .main-copy-text:nth-child(18){animation-delay:1.08s}.top-kv .main-copy-text:nth-child(19){animation-delay:1.12s}.top-kv .main-copy-text:nth-child(20){animation-delay:1.16s}.top-kv .main-copy-text:nth-child(21){animation-delay:1.2s}.top-kv .main-copy-text:nth-child(22){animation-delay:1.24s}.top-kv .main-copy-text:nth-child(23){animation-delay:1.28s}.top-kv .main-copy-text:nth-child(24){animation-delay:1.32s}@media screen and (min-width:960px){.top-kv .main-copy-text{width:min(41.5/1440*100vw,41.5px);height:min(61/1440*100vw,61px);margin-left:0}}.top-kv .sub-copy{font-weight:500;font-size:min(14/390*100vw,14px);letter-spacing:.18em;line-height:1.8;color:#1c2b39;opacity:0;animation:fadeIn .9s forwards;animation-delay:.3s}@media screen and (min-width:768px){.top-kv .sub-copy{font-size:clamp(12px,16/1440*100vw,16px);line-height:2}}.top-kv .news-wrapper{position:absolute;top:min(710/390*100vw,710px);right:0;width:100%;animation-delay:.3s}@media screen and (min-width:768px){.top-kv .news-wrapper{position:static;width:min(1296/1440*100vw,1296px);margin-top:min(208/1440*100vw,208px);margin-left:auto;margin-right:auto}}.top-kv .news-link{display:block;width:calc(100% - 45px);padding:min(16/390*100vw,16px);margin-left:auto;background-color:#fff;border-top-left-radius:min(4/390*100vw,4px);border-bottom-left-radius:min(4/390*100vw,4px);box-shadow:0 0 18px rgba(203,203,203,.25)}.top-kv .news-link .border-animation{background:linear-gradient(currentcolor,currentcolor) right bottom/0 1px no-repeat;transition:background-size .8s cubic-bezier(.39,.575,.565,1);padding-bottom:2px!important;word-break:break-all}@media screen and (min-width:768px){.top-kv .news-link{display:flex;justify-content:flex-start;align-items:center;-moz-column-gap:min(8/1440*100vw,8px);column-gap:min(8/1440*100vw,8px);width:calc(100% - 120px);padding:min(20/1440*100vw,20px) min(32/1440*100vw,32px);border-radius:min(4/1440*100vw,4px)}}@media screen and (min-width:960px){.top-kv .news-link{width:min(593/1440*100vw,593px)}}.top-kv .news-link .meta-wrapper{grid-column:1/2;grid-row:1/2;display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:min(8/390*100vw,8px);column-gap:min(8/390*100vw,8px);margin-bottom:min(8/390*100vw,8px)}@media screen and (min-width:768px){.top-kv .news-link .meta-wrapper{-moz-column-gap:min(16/1440*100vw,16px);column-gap:min(16/1440*100vw,16px);width:-moz-fit-content;width:fit-content;flex-shrink:0;margin-bottom:0}}.top-kv .news-link .date{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:500;font-size:min(12/390*100vw,12px);letter-spacing:.04em;line-height:1.4}@media screen and (min-width:768px){.top-kv .news-link .date{font-size:clamp(12px,14/1440*100vw,14px)}}.top-kv .news-link .category{display:flex;padding:min(5/390*100vw,5px) min(12/390*100vw,12px);font-size:min(12/390*100vw,12px);color:#5d74e6;letter-spacing:.04em;border:1px solid #5d74e6;border-radius:200px;line-height:1}@media screen and (min-width:768px){.top-kv .news-link .category{padding:min(5/1440*100vw,5px) min(12/1440*100vw,12px);font-size:clamp(12px,13/1440*100vw,13px)}}.top-kv .news-link .title{grid-column:1/2;grid-row:2/3;font-size:min(13/390*100vw,13px);letter-spacing:.04em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:768px){.top-kv .news-link .title{padding-bottom:min(4/1440*100vw,4px);font-size:clamp(12px,14/1440*100vw,14px)}}.top-kv .scroll-wrapper{position:absolute;top:min(552/390*100vw,552px);right:min(24/390*100vw,24px);width:min(16/390*100vw,16px);animation-delay:.3s}@media screen and (min-width:768px){.top-kv .scroll-wrapper{top:min(680/1440*100vw,680px);left:5vw;width:min(20/1440*100vw,20px)}}@media screen and (min-width:960px){.top-kv .scroll-wrapper{top:min(580/1440*100vw,580px)}}.top-kv .scroll-wrapper .scroll-text{display:block;font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-weight:500;font-style:normal;line-height:1.4;letter-spacing:.2em;color:#324e67;transform:rotate(90deg);font-feature-settings:normal}.top-kv .scroll-wrapper .arrow{position:absolute;top:75px;left:50%;transform:translateX(-50%);display:block;width:2px;height:65px;overflow:hidden}.top-kv .scroll-wrapper .arrow::before{content:"";display:block;width:2px;height:65px;position:absolute;top:0;left:0;background-color:#324e67;animation:scroll 2.2s ease infinite}.top-about{padding-top:min(194/390*100vw,194px)}@media screen and (min-width:960px){.top-about{padding-top:min(112/1440*100vw,112px)}.top-about .about-inner{display:grid;grid-template-rows:auto auto auto;justify-content:center;max-width:920px;-moz-column-gap:min(80/1440*100vw,80px);column-gap:min(80/1440*100vw,80px);margin-left:auto;margin-right:auto}}.top-about .title-wrapper{margin-bottom:min(32/390*100vw,32px);padding-left:min(8/390*100vw,8px)}@media screen and (min-width:960px){.top-about .title-wrapper{grid-column:1/2;grid-row:1/2;margin-bottom:min(48/1440*100vw,48px);padding-left:0}}.top-about .en{display:flex;justify-content:flex-start;align-items:center;-moz-column-gap:min(8/390*100vw,8px);column-gap:min(8/390*100vw,8px);margin-bottom:min(16/390*100vw,16px);font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-weight:500;font-style:normal;font-size:min(16/390*100vw,16px);letter-spacing:.04em;line-height:1.4}@media screen and (min-width:960px){.top-about .en{-moz-column-gap:min(8/1440*100vw,8px);column-gap:min(8/1440*100vw,8px);margin-bottom:min(32/1440*100vw,32px);font-size:min(18/1440*100vw,18px)}}.top-about .en::before{content:"";display:block;width:min(12/390*100vw,12px);height:min(12/390*100vw,12px);background-image:url(../../svg/graphic-title-deco-orange.svg);background-size:contain}@media screen and (min-width:960px){.top-about .en::before{width:min(12/1440*100vw,12px);height:min(12/1440*100vw,12px)}}.top-about .title{font-size:min(22/390*100vw,22px);line-height:1.8;font-feature-settings:normal}@media screen and (min-width:960px){.top-about .title{font-size:min(28/1440*100vw,28px)}}.top-about .text-wrapper{padding-left:min(24/390*100vw,24px);margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.top-about .text-wrapper{grid-column:2/3;grid-row:1/4;width:min(420/1440*100vw,420px);padding-top:min(57/1440*100vw,57px);padding-left:0;margin-bottom:0}}.top-about .text{font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:2.2}@media screen and (min-width:960px){.top-about .text{font-size:clamp(12px,16/1440*100vw,16px);line-height:2.3}}.top-about .text:not(:last-of-type){margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.top-about .text:not(:last-of-type){margin-bottom:min(16/1440*100vw,16px)}}.top-about .c-button{margin-left:min(24/390*100vw,24px)}@media screen and (min-width:960px){.top-about .c-button{grid-column:1/2;grid-row:2/3;margin-left:0}}.top-logo{padding:0 min(12/390*100vw,12px);margin-bottom:min(64/390*100vw,64px)}@media screen and (min-width:960px){.top-logo{padding:0 min(40/1440*100vw,40px);max-width:1600px;margin-left:auto;margin-right:auto;margin-bottom:min(120/1440*100vw,120px)}}.top-logo .inner{padding:min(40/390*100vw,40px) min(16/390*100vw,16px);background-color:#f2f4fd;border-radius:16px;text-align:center}@media screen and (min-width:960px){.top-logo .inner{padding:min(40/1440*100vw,40px)}}.top-logo .title{margin-bottom:min(16/390*100vw,16px);font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.8;color:#324e67}@media screen and (min-width:960px){.top-logo .title{font-size:clamp(12px,18/1440*100vw,18px);margin-bottom:min(24/1440*100vw,24px)}}.top-logo .image-wrapper{width:100%;margin-left:auto;margin-right:auto;border-radius:min(8/390*100vw,8px);overflow:hidden}@media screen and (min-width:960px){.top-logo .image-wrapper{border-radius:8px;overflow:hidden;max-width:1280px;border-radius:min(8/1440*100vw,8px)}}.top-news{margin-bottom:min(80/390*100vw,80px)}@media screen and (min-width:960px){.top-news{margin-bottom:min(80/1440*100vw,80px)}.top-news .inner{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;-moz-column-gap:min(118/1440*100vw,118px);column-gap:min(118/1440*100vw,118px)}}.top-news .section-title{margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.top-news .section-title{grid-column:1/2;grid-row:1/2;margin-bottom:min(56/1440*100vw,56px)}}.top-news .section-title .en{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:400;font-size:min(64/390*100vw,64px);line-height:1.6;color:#5d74e6}@media screen and (min-width:960px){.top-news .section-title .en{font-size:min(72/1440*100vw,72px)}}.top-news .section-title .title{margin-top:-8px;font-weight:500;font-size:min(18/390*100vw,18px);letter-spacing:.04em;line-height:1.4;color:#1c2b39}@media screen and (min-width:960px){.top-news .section-title .title{margin-top:min(8/1440*100vw,8px);font-size:clamp(12px,18/1440*100vw,18px)}}.top-news .c-news-list{padding-left:min(24/390*100vw,24px);margin-bottom:min(40/390*100vw,40px)}@media screen and (min-width:960px){.top-news .c-news-list{grid-column:2/3;grid-row:1/4;padding-top:min(24/1440*100vw,24px);padding-left:0;margin-bottom:0}}.top-news .c-button{margin-left:auto;margin-right:auto}@media screen and (min-width:960px){.top-news .c-button{grid-column:1/2;grid-row:2/3;margin:0}}.top-service{position:relative;overflow:hidden;margin-bottom:min(96/390*100vw,96px)}@media screen and (min-width:960px){.top-service{overflow:visible;margin-bottom:min(160/1440*100vw,160px)}}.top-service::before{position:absolute;bottom:34%;left:0;z-index:0;content:"";display:block;width:100%;height:50.2564102564vw;background-image:url(../../svg/bg-top-service-sp.svg);background-size:contain;background-repeat:no-repeat}@media screen and (min-width:960px){.top-service::before{display:none}}.top-service .inner{position:relative;z-index:10}@media screen and (min-width:960px){.top-service .inner{display:grid;grid-template-columns:auto 1fr;justify-content:space-between}}.top-service .section-title-wrapper{position:relative;z-index:10;margin-bottom:min(56/390*100vw,56px)}@media screen and (min-width:960px){.top-service .section-title-wrapper{grid-column:1/2;grid-row:1/2;margin-bottom:0}}.top-service .section-title{margin-bottom:min(24/390*100vw,24px)}@media screen and (min-width:960px){.top-service .section-title{display:flex;justify-content:flex-start;align-items:center;-moz-column-gap:min(24/1440*100vw,24px);column-gap:min(24/1440*100vw,24px);margin-bottom:min(8/1440*100vw,8px)}}.top-service .section-title .en{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-style:normal;font-weight:400;font-size:min(64/390*100vw,64px);line-height:1.6;color:#5d74e6}@media screen and (min-width:960px){.top-service .section-title .en{font-size:min(72/1440*100vw,72px)}}.top-service .section-title .title{margin-top:-8px;font-weight:500;font-size:min(18/390*100vw,18px);letter-spacing:.04em;line-height:1.4;color:#1c2b39}@media screen and (min-width:960px){.top-service .section-title .title{font-size:clamp(12px,18/1440*100vw,18px)}}.top-service .lead{font-size:min(16/390*100vw,16px);letter-spacing:.04em;line-height:1.8;color:#1c2b39}@media screen and (min-width:960px){.top-service .lead{font-size:clamp(12px,18/1440*100vw,18px)}}.top-service .service-wrapper{position:relative;z-index:1}@media screen and (min-width:960px){.top-service .service-wrapper{grid-column:1/3;grid-row:2/3;margin-top:min(160/1440*100vw,160px)}}.top-service .service-inner:not(:last-of-type){margin-bottom:min(152/390*100vw,152px)}@media screen and (min-width:960px){.top-service .service-inner:not(:last-of-type){margin-bottom:min(124/1440*100vw,124px)}.top-service .service-A{display:flex;-moz-column-gap:min(64/1440*100vw,64px);column-gap:min(64/1440*100vw,64px);width:100vw;margin-left:-80px}}@media screen and (min-width:1360px){.top-service .service-A{margin-left:calc((100vw - 1200px)/2*-1)}}.top-service .service-A .service-text-wrapper{width:100vw;position:relative;margin-left:-24px;padding-left:min(24/390*100vw,24px);padding-right:min(24/390*100vw,24px)}@media screen and (min-width:960px){.top-service .service-A .service-text-wrapper{position:sticky;top:120px;width:-moz-fit-content;width:fit-content;height:min(600/1440*100vw,600px);padding-top:min(5/1440*100vw,5px);flex-shrink:0;padding-left:80px;margin-left:0}}@media screen and (min-width:1360px){.top-service .service-A .service-text-wrapper{padding-left:calc((100vw - 1200px)/2)}}.top-service .service-A .service-text-wrapper::before{position:absolute;left:0;z-index:-1;content:"";display:none;width:100vw;height:50.2564102564vw;background-image:url(../../svg/bg-top-service-sp.svg);background-size:contain;background-repeat:no-repeat}@media screen and (min-width:960px){.top-service .service-A .service-text-wrapper::before{display:block;top:60%;height:31.3194444444vw;background-image:url(../../svg/bg-top-service.svg)}.top-service .service-A .service-text-inner{width:min(556/1440*100vw,556px)}}.top-service .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){.top-service .number{-moz-column-gap:min(12/1440*100vw,12px);column-gap:min(12/1440*100vw,12px);margin-bottom:min(24/1440*100vw,24px);font-size:clamp(12px,18/1440*100vw,18px)}}.top-service .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}.top-service .service-title{margin-bottom:min(24/390*100vw,24px);font-size:min(32/390*100vw,32px);letter-spacing:.04em;line-height:1.5;color:#1c2b39}@media screen and (min-width:960px){.top-service .service-title{margin-bottom:min(40/1440*100vw,40px);font-size:min(40/1440*100vw,40px)}}.top-service .service-description{font-size:min(16/390*100vw,16px);letter-spacing:.04em;line-height:1.8}@media screen and (min-width:960px){.top-service .service-description{font-size:clamp(12px,18/1440*100vw,18px)}}.top-service .service-description:not(:last-of-type){margin-bottom:min(8/390*100vw,8px)}@media screen and (min-width:960px){.top-service .service-description:not(:last-of-type){margin-bottom:min(16/1440*100vw,16px)}}.top-service .service-A .product-list{position:relative;z-index:10;margin-top:min(32/390*100vw,32px)}@media screen and (min-width:960px){.top-service .service-A .product-list{width:min(580/1440*100vw,580px);margin-top:0;margin-right:auto}}.top-service .service-A .product-item{padding:min(8/390*100vw,8px) min(8/390*100vw,8px) min(16/390*100vw,16px);border-radius:min(16/390*100vw,16px)}@media screen and (min-width:960px){.top-service .service-A .product-item{padding:min(8/1440*100vw,8px) min(8/1440*100vw,8px) min(24/1440*100vw,24px);border-radius:min(24/1440*100vw,24px)}}.top-service .service-A .product-item:not(:last-of-type){margin-bottom:min(24/390*100vw,24px)}@media screen and (min-width:960px){.top-service .service-A .product-item:not(:last-of-type){margin-bottom:min(24/1440*100vw,24px)}}.top-service .service-A .product-item:nth-of-type(2n-1){background-color:#f2f4fd}.top-service .service-A .product-item:nth-of-type(2n-1) .product-label,.top-service .service-A .product-item:nth-of-type(2n-1) .product-tag,.top-service .service-A .product-item:nth-of-type(2n-1) .see-more{color:#5d74e6}.top-service .service-A .product-item:nth-of-type(2n-1) .product-label::before{background-image:url(../../svg/graphic-title-deco-circle-blue.svg)}.top-service .service-A .product-item:nth-of-type(2n-1) .see-more .arrow{background-color:#5d74e6}.top-service .service-A .product-item:nth-of-type(2n){background-color:#eefdff}.top-service .service-A .product-item:nth-of-type(2n) .product-label,.top-service .service-A .product-item:nth-of-type(2n) .product-tag,.top-service .service-A .product-item:nth-of-type(2n) .see-more{color:#00accd}.top-service .service-A .product-item:nth-of-type(2n) .product-label::before{background-image:url(../../svg/graphic-title-deco-circle-turquoise.svg)}.top-service .service-A .product-item:nth-of-type(2n) .see-more .arrow{background-color:#00accd}.top-service .service-A .product-image{position:relative;width:100%;border-radius:min(12/390*100vw,12px);overflow:hidden;margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.top-service .service-A .product-image{margin-bottom:min(32/1440*100vw,32px);border-radius:min(16/1440*100vw,16px)}}.top-service .service-A .product-image img{width:100%;height:100%;transition:all .3s;will-change:transform}.top-service .service-A .product-image .product-tag,.top-service .service-A .product-label{padding-left:min(8/390*100vw,8px);padding-right:min(8/390*100vw,8px);font-weight:500;letter-spacing:.04em}.top-service .service-A .product-image .product-tag{position:absolute;top:min(6/390*100vw,6px);left:min(6/390*100vw,6px);display:block;background-color:#fff;border-radius:min(3/390*100vw,3px);font-size:min(12/390*100vw,12px);line-height:1.8}@media screen and (min-width:960px){.top-service .service-A .product-image .product-tag{top:min(10/1440*100vw,10px);left:min(10/1440*100vw,10px);padding-left:min(16/1440*100vw,16px);padding-right:min(16/1440*100vw,16px);font-size:clamp(12px,16/1440*100vw,16px)}}.top-service .service-A .product-label{display:flex;justify-content:flex-start;align-items:flex-start;-moz-column-gap:min(8/390*100vw,8px);column-gap:min(8/390*100vw,8px);margin-bottom:min(16/390*100vw,16px);font-size:min(14/390*100vw,14px);line-height:1.4}@media screen and (min-width:960px){.top-service .service-A .product-label{-moz-column-gap:min(8/1440*100vw,8px);column-gap:min(8/1440*100vw,8px);padding-left:min(24/1440*100vw,24px);padding-right:min(24/1440*100vw,24px);margin-bottom:min(24/1440*100vw,24px);font-size:clamp(12px,18/1440*100vw,18px)}}.top-service .service-A .product-label::before,.top-service .service-A .see-more .arrow::before{content:"";display:block;width:min(16/390*100vw,16px);height:min(16/390*100vw,16px);background-size:contain;background-repeat:no-repeat}.top-service .service-A .product-label::before{margin-top:min(2/390*100vw,2px)}@media screen and (min-width:960px){.top-service .service-A .product-label::before{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px);margin-top:min(5/1440*100vw,5px)}}.top-service .service-A .product-name{width:auto;height:min(24/390*100vw,24px);margin-left:min(8/390*100vw,8px);margin-right:min(8/390*100vw,8px);margin-bottom:min(16/390*100vw,16px)}@media screen and (min-width:960px){.top-service .service-A .product-name{height:min(32/1440*100vw,32px);margin-bottom:min(24/1440*100vw,24px);margin-left:min(24/1440*100vw,24px);margin-right:min(24/1440*100vw,24px)}}.top-service .service-A .product-name img{width:auto;height:100%}.top-service .service-A .product-description{padding-left:min(8/390*100vw,8px);padding-right:min(8/390*100vw,8px);margin-bottom:min(8/390*100vw,8px);font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.8}@media screen and (min-width:960px){.top-service .service-A .product-description{padding-left:min(24/1440*100vw,24px);padding-right:min(24/1440*100vw,24px);font-size:clamp(12px,16/1440*100vw,16px)}}.top-service .service-A .see-more{display:flex;justify-content:flex-end;align-items:center;margin-right:min(8/390*100vw,8px);-moz-column-gap:min(8/390*100vw,8px);column-gap:min(8/390*100vw,8px);font-weight:500;font-size:min(14/390*100vw,14px);letter-spacing:.04em;line-height:1.4;text-align:right}@media screen and (min-width:960px){.top-service .service-A .see-more{-moz-column-gap:min(8/1440*100vw,8px);column-gap:min(8/1440*100vw,8px);margin-right:min(24/1440*100vw,24px);font-size:clamp(12px,18/1440*100vw,18px)}}.top-service .service-A .see-more .arrow{position:relative;width:min(32/390*100vw,32px);height:min(32/390*100vw,32px);border-radius:min(4/390*100vw,4px)}@media screen and (min-width:960px){.top-service .service-A .see-more .arrow{width:min(40/1440*100vw,40px);height:min(40/1440*100vw,40px);border-radius:min(4/1440*100vw,4px)}}.top-service .service-A .see-more .arrow::before{background-image:url(../../svg/icon-arrow-white.svg);position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-45deg);margin:auto}@media screen and (min-width:960px){.top-service .service-A .see-more .arrow::before{width:min(20/1440*100vw,20px);height:min(20/1440*100vw,20px)}}.top-service .service-A .product-link:hover .product-image img{transform:scale(1.05)}.top-service .service-A .product-link:hover .arrow::before{animation:fade-in-out-outer .35s forwards cubic-bezier(.445,.05,.55,.95)}.top-service .service-B{position:relative;z-index:10}.top-service .service-B .service-text-wrapper{margin-bottom:min(32/390*100vw,32px)}@media screen and (min-width:960px){.top-service .service-B .service-text-wrapper{margin-bottom:min(64/1440*100vw,64px)}.top-service .service-B .service-box{display:flex;-moz-column-gap:min(56/1440*100vw,56px);column-gap:min(56/1440*100vw,56px);padding-left:min(84/1440*100vw,84px)}}.top-service .service-B .service-image{width:100%;overflow:hidden;margin-bottom:min(24/390*100vw,24px);border-radius:min(16/390*100vw,16px)}@media screen and (min-width:960px){.top-service .service-B .service-image{flex-shrink:0;width:min(628/1440*100vw,628px);margin-bottom:0;border-radius:min(16/1440*100vw,16px)}}.top-recruit .image-wrapper img,.top-service .service-B .service-image img{width:100%;height:100%}@media screen and (min-width:960px){.top-service .service-B .button-list{width:100%}}.top-service .service-B .button-item:not(:last-of-type){margin-bottom:min(8/390*100vw,8px)}@media screen and (min-width:960px){.top-service .service-B .button-item:not(:last-of-type){margin-bottom:min(16/1440*100vw,16px)}}.top-service .service-B .button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:min(16/390*100vw,16px) min(24/390*100vw,24px);border-radius:min(8/390*100vw,8px);font-weight:600;font-size:min(16/390*100vw,16px);letter-spacing:.04em;line-height:1.8;background-color:#f5f7fc;transition:all .3s;font-feature-settings:normal}@media screen and (min-width:960px){.top-service .service-B .button{padding:min(24/1440*100vw,24px);border-radius:min(8/1440*100vw,8px);font-size:clamp(12px,18/1440*100vw,18px)}}.top-service .service-B .button .arrow{position:relative;width:min(32/390*100vw,32px);height:min(32/390*100vw,32px);border-radius:min(4/390*100vw,4px);background-color:#5d74e6;transition:all .3s}@media screen and (min-width:960px){.top-service .service-B .button .arrow{width:min(32/1440*100vw,32px);height:min(32/1440*100vw,32px);border-radius:min(4/1440*100vw,4px)}}.top-recruit .inner::before,.top-service .service-B .button .arrow::before{content:"";display:block;position:absolute;background-size:contain;background-repeat:no-repeat;left:0}.top-service .service-B .button .arrow::before{background-image:url(../../svg/icon-arrow-white.svg);top:0;bottom:0;right:0;margin:auto;width:min(16/390*100vw,16px);height:min(16/390*100vw,16px)}@media screen and (min-width:960px){.top-service .service-B .button .arrow::before{width:min(16/1440*100vw,16px);height:min(16/1440*100vw,16px)}}.top-service .service-B .button:hover{background-color:#5d74e6;color:#fff}.top-service .service-B .button:hover .arrow{background-color:#fff}.top-service .service-B .button:hover .arrow::before{background-image:url(../../svg/icon-arrow-blue.svg);animation:fade-in-out-right .35s forwards cubic-bezier(.445,.05,.55,.95)}.top-service .c-button{margin-top:min(56/390*100vw,56px);margin-left:auto;margin-right:auto}@media screen and (min-width:960px){.top-service .c-button{grid-column:2/3;grid-row:1/2;margin-top:auto;margin-right:0}}.top-recruit{padding-left:min(24/390*100vw,24px);padding-right:min(24/390*100vw,24px);padding-bottom:min(80/390*100vw,80px)}@media screen and (min-width:960px){.top-recruit{padding:min(48/1440*100vw,48px) min(24/1440*100vw,24px)}}.top-recruit .inner{position:relative;padding:min(40/390*100vw,40px) min(16/390*100vw,16px);background:linear-gradient(to bottom,#5d74e6 0,#3c50b6 100%);border-radius:min(16/390*100vw,16px);text-align:center;color:#fff;overflow:hidden}@media screen and (min-width:960px){.top-recruit .inner{display:grid;align-items:center;justify-content:space-between;padding:min(8/1440*100vw,8px);text-align:left}}.top-recruit .inner::before{top:min(135/390*100vw,135px);z-index:0;width:100%;height:100%;background-image:url(../../svg/bg-top-recruit-sp.svg)}@media screen and (min-width:450px){.top-recruit .inner::before{top:min(100/390*100vw,100px);width:150%;background-image:url(../../svg/bg-top-recruit-pc.svg)}}@media screen and (min-width:960px){.top-recruit .inner::before{top:-15px;width:100%}}.top-recruit .title-wrapper{position:relative;z-index:10}@media screen and (min-width:960px){.top-recruit .title-wrapper{grid-column:1/2;grid-row:1/2;margin-top:auto;margin-left:min(56/1440*100vw,56px);margin-bottom:min(40/1440*100vw,40px)}}.top-recruit .title{margin-bottom:min(4/390*100vw,4px);font-size:min(18/390*100vw,18px);line-height:1.8}@media screen and (min-width:960px){.top-recruit .title{margin-bottom:min(8/1440*100vw,8px);font-size:clamp(12px,20/1440*100vw,20px)}}.top-recruit .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(56/390*100vw,56px);line-height:1;font-feature-settings:normal}@media screen and (min-width:960px){.top-recruit .en{margin-bottom:min(16/1440*100vw,16px);font-size:clamp(12px,72/1440*100vw,72px)}}.top-recruit .message{margin-bottom:min(24/390*100vw,24px);font-size:min(16/390*100vw,16px);line-height:1.6;letter-spacing:.04em}@media screen and (min-width:960px){.top-recruit .message{margin-bottom:0;font-size:min(24/1440*100vw,24px)}}.top-recruit .image-wrapper{position:relative;z-index:10;width:100%;max-width:min(445/390*100vw,445px);margin-left:auto;margin-right:auto;margin-bottom:min(24/390*100vw,24px);border-radius:min(8/390*100vw,8px);overflow:hidden}@media screen and (min-width:960px){.top-recruit .image-wrapper{grid-column:2/3;grid-row:1/3;width:min(824/1440*100vw,824px);max-width:unset;margin:0;border-radius:min(16/1440*100vw,16px)}}.top-recruit .c-button{position:relative;z-index:10;margin-left:auto;margin-right:auto}@media screen and (min-width:960px){.top-recruit .c-button{grid-column:1/2;grid-row:2/3;margin-left:min(56/1440*100vw,56px);margin-bottom:auto}}.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-scrolled{--header-bg-r:255;--header-bg-g:255;--header-bg-b:255}.c-header.is-scrolled .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{align-items:center;margin-right:0}.c-header .header-nav-list,.c-header.is-scrolled .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)}}.status--upcoming{background-color:#5d74e6;color:#fff}.status--ended{background-color:#8a94a6;color:#fff}.c-event-card{list-style:none}.c-event-card .link{display:block;color:#1c2b39}.c-event-card .thumbnail{position:relative;width:100%;aspect-ratio:1200/630;border-radius:min(12/390*100vw,12px);overflow:hidden;margin-bottom:min(16/390*100vw,16px)}.c-event-card .thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s;will-change:transform}.c-event-card .status{position:absolute;top:min(10/390*100vw,10px);left:min(10/390*100vw,10px);display:block;padding:min(5/390*100vw,5px) min(12/390*100vw,12px);border-radius:200px;font-size:min(12/390*100vw,12px);font-weight:500;line-height:1.4;letter-spacing:.04em}.c-event-card .body{display:flex;flex-direction:column}.c-event-card .meta-wrapper{display:flex;align-items:baseline;column-gap:min(12/390*100vw,12px);margin-bottom:min(8/390*100vw,8px)}.c-event-card .date,.c-event-card .time{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-weight:500;font-size:min(15/390*100vw,15px);line-height:1.4;color:#5d74e6}.c-event-card .time{font-weight:400;font-size:min(14/390*100vw,14px);color:#1c2b39}.c-event-card .sub-meta{display:flex;align-items:center;column-gap:min(4/390*100vw,4px);margin-bottom:min(10/390*100vw,10px);font-size:min(13/390*100vw,13px);line-height:1.6;color:#6b7686}.c-event-card .sub-meta .divider{color:#c3cad6}.c-event-card .title{font-size:min(16/390*100vw,16px);font-weight:500;line-height:1.5;letter-spacing:.04em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (hover:hover){.c-event-card .link:hover .thumbnail img{transform:scale(1.05)}}.c-event-list{display:grid;grid-template-columns:1fr;row-gap:min(32/390*100vw,32px);column-gap:min(24/390*100vw,24px)}.top-event{margin-bottom:min(80/390*100vw,80px)}.top-event .inner{display:flex;flex-direction:column}.top-event .section-title{margin-bottom:min(24/390*100vw,24px)}.top-event .section-title .en{font-family:"DM Sans",sans-serif;font-optical-sizing:none;font-weight:400;font-size:min(64/390*100vw,64px);line-height:1.6;color:#5d74e6}.top-event .section-title .title{margin-top:-8px;font-weight:500;font-size:min(18/390*100vw,18px);letter-spacing:.04em;line-height:1.4;color:#1c2b39}.top-event .c-event-list--top{margin-bottom:min(40/390*100vw,40px)}.top-event .c-button{margin-left:auto;margin-right:auto}@media screen and (min-width:960px){.c-event-card .thumbnail{border-radius:min(12/1440*100vw,12px);margin-bottom:min(20/1440*100vw,20px)}.c-event-card .status{top:min(12/1440*100vw,12px);left:min(12/1440*100vw,12px);padding:min(6/1440*100vw,6px) min(14/1440*100vw,14px);font-size:clamp(11px,13/1440*100vw,13px)}.c-event-card .meta-wrapper{column-gap:min(14/1440*100vw,14px)}.c-event-card .date{font-size:clamp(14px,16/1440*100vw,16px)}.c-event-card .time{font-size:clamp(13px,15/1440*100vw,15px)}.c-event-card .sub-meta{font-size:clamp(12px,14/1440*100vw,14px)}.c-event-card .title{font-size:clamp(15px,18/1440*100vw,18px)}.top-event{margin-bottom:min(120/1440*100vw,120px)}.top-event .inner{flex-direction:row;flex-wrap:wrap;align-items:center}.top-event .section-title{order:1;display:flex;align-items:center;column-gap:min(24/1440*100vw,24px);margin-right:auto;margin-bottom:0}.top-event .section-title .en{font-size:min(72/1440*100vw,72px)}.top-event .section-title .title{margin-top:min(8/1440*100vw,8px);font-size:clamp(12px,18/1440*100vw,18px)}.top-event .c-button{order:2;margin:0}.top-event .c-event-list--top{order:3;width:100%;grid-template-columns:repeat(3,1fr);column-gap:min(32/1440*100vw,32px);margin-top:min(48/1440*100vw,48px);margin-bottom:0}}
