﻿*:focus{outline:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}:where(body){line-height:1.5}address{font-style:inherit}q::before,q::after,blockquote::before,blockquote::after{content:"";content:none}:where(img, svg, video, canvas, audio, iframe, embed, object){display:block}:where(img){max-width:100%;border:none;vertical-align:bottom}:where(ul, ol){list-style:none}article,aside,details,figcaption,figure,footer,header,main,hgroup,menu,nav,section{display:block}:where(summary){display:list-item}:where(a){border:none;color:inherit;text-decoration:none;text-underline-offset:0.2ex}:where(a:link, a:active, a:visited, a:hover){color:inherit}:where(p, h1, h2, h3, h4, h5, h6){overflow-wrap:break-word}:where(h1, h2, h3){line-height:calc(1em + 0.5rem)}:where(p){margin:0}:where(button, label, select, summary, [role=button], [role=option]){cursor:pointer}:where(input, button, textarea, select){font:inherit;color:inherit}:where(textarea){resize:vertical}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}table{border-collapse:collapse;border-spacing:0}:where(caption, th, td){text-align:left;vertical-align:middle;font-weight:normal}html{font-size:62.5%;line-height:1;margin-top:0 !important}body{position:relative;color:#222222;font-size:16px;letter-spacing:0;line-height:1.6;width:100%;font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-weight:500;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}@media (max-width: 750px){body{font-size:3.7333333333vw}}section{padding:8rem 0}@media (max-width: 750px){section{padding:21.3333333333vw 0}}img{height:auto;max-width:100%}:where(a){color:inherit;transition:0.3s}blockquote{font-size:100%}embed,iframe,object{max-width:100%}.inner{width:98%;max-width:120rem;margin:0 auto}@media (max-width: 750px){.inner{width:96%}}.mT10{margin-top:1rem}.mT20{margin-top:2rem}.mT30{margin-top:3rem}.mT40{margin-top:4rem}.mT50{margin-top:5rem}.mT60{margin-top:6rem}.mT70{margin-top:7rem}.mT80{margin-top:8rem}.mT90{margin-top:9rem}.mT100{margin-top:10rem}.mT110{margin-top:11rem}.mT120{margin-top:12rem}.mT130{margin-top:13rem}.mT140{margin-top:14rem}.mT150{margin-top:15rem}.mT160{margin-top:16rem}.mT170{margin-top:17rem}.mT180{margin-top:18rem}.mT190{margin-top:19rem}.mT200{margin-top:20rem}.mB10{margin-bottom:1rem}.mB20{margin-bottom:2rem}.mB30{margin-bottom:3rem}.mB40{margin-bottom:4rem}.mB50{margin-bottom:5rem}.mB60{margin-bottom:6rem}.mB70{margin-bottom:7rem}.mB80{margin-bottom:8rem}.mB90{margin-bottom:9rem}.mB100{margin-bottom:10rem}.mB110{margin-bottom:11rem}.mB120{margin-bottom:12rem}.mB130{margin-bottom:13rem}.mB140{margin-bottom:14rem}.mB150{margin-bottom:15rem}.mB160{margin-bottom:16rem}.mB170{margin-bottom:17rem}.mB180{margin-bottom:18rem}.mB190{margin-bottom:19rem}.mB200{margin-bottom:20rem}.sp{display:none}@media (max-width: 750px){.sp{display:block}}.tab{display:none}@media (min-width: 751px) and (max-width: 1024px){.tab{display:block}}@media (max-width: 750px){.tab{display:none}}@media (min-width: 751px) and (max-width: 1024px){.pc{display:block}}@media (max-width: 750px){.pc{display:none}}.flex{display:flex}.float--L{float:left}.float--R{float:right}.center{text-align:center}.right{text-align:right}.left{text-align:left}.font--small{font-size:80%}@media (max-width: 750px){.font--small{font-size:1.2rem}}:root{--btn-color: #1F81BE;--btn-color-txt: #fff}.btn--right{text-align:right}.btn--left{text-align:left}.btn--center{text-align:center}.btn--base{min-width:35rem;min-height:9rem;padding:2rem 5rem;background:var(--btn-color);border-radius:10em;color:var(--btn-color-txt);font-size:2.2rem;font-weight:500;line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:5;overflow:hidden}@media (max-width: 750px){.btn--base{padding:8vw}}.btn--base .btn__arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:6rem;z-index:5;translate:0 -50%}.btn--base .btn__arrow::before{content:"";width:2em;height:2em;background:#4AE1FF;border-radius:50%;position:absolute;top:50%;left:50%;z-index:-1;translate:-50% -50%;transition:0.3s}.btn--base.white{--btn-color: #fff;--btn-color-txt: #222222}.btn--base:hover{opacity:1}.btn-cv{min-width:35rem;min-height:9rem;padding:2rem 8.4rem;padding-right:10rem;background:linear-gradient(-90deg, #3AA1E2, #20CDED, #3AA1E2);background-size:200%;border-radius:10em;color:var(--btn-color-txt);font-size:2.2rem;font-weight:500;line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:5;overflow:hidden}@media (max-width: 750px){.btn-cv{width:90vw;min-width:auto;min-height:18.6666666667vw;padding:2.6666666667vw 10.6666666667vw;padding-right:13.3333333333vw;font-size:4.2666666667vw}}.btn-cv .btn__arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:6rem;z-index:5;translate:0 -50%}@media (max-width: 750px){.btn-cv .btn__arrow{right:10.6666666667vw}}.btn-cv .btn__arrow::before{content:"";width:4.4rem;height:4.4rem;background:#4AE1FF;border-radius:50%;position:absolute;top:50%;left:50%;z-index:-1;translate:-50% -50%;transition:0.3s}@media (max-width: 750px){.btn-cv .btn__arrow::before{width:10.6666666667vw;height:10.6666666667vw}}.btn-cv:hover{background-position-x:100%;opacity:1}.btn-cv:hover .btn__arrow::before{width:6rem;height:6rem}@media (max-width: 750px){.btn-cv:hover .btn__arrow::before{width:16vw;height:16vw}}.btn-faq{min-height:4rem;padding:1rem 2.6rem;padding-right:6rem;background:#22CBED;border-radius:10em;color:#fff;font-size:1.6rem;font-weight:500;line-height:1;letter-spacing:-1px;text-align:center;display:inline-flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.btn-faq .btn__arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:1.7rem;z-index:5;translate:0 -50%;width:1.1rem}.btn-faq .btn__arrow::before{content:"";width:2.2rem;height:2.2rem;background:#4AE1FF;border-radius:50%;position:absolute;top:50%;left:50%;z-index:-1;translate:-50% -50%;transition:0.3s}.btn-faq:hover{background:#fff;color:#22CBED;opacity:1}.btn-faq:hover .btn__arrow::before{width:3rem;height:3rem}.btn-view-more{padding-right:3.2em;font-size:1.6rem;font-weight:500;color:#22CBED;position:relative}.btn-view-more .btn__arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:1rem;z-index:5;translate:0 -50%}.btn-view-more .btn__arrow img{transition:0.3s}.btn-view-more .btn__arrow::before{content:"";width:2em;height:2em;background:#1F81BE;border-radius:50%;position:absolute;top:50%;left:50%;z-index:-1;translate:-50% -50%;transition:0.3s}.btn-view-more:hover{color:#fff}.btn-view-more:hover .btn__arrow img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.btn-view-more:hover .btn__arrow::before{width:3.75em;height:3.75em;background:#186696}.contents--flex{display:flex}.contents--grid{display:grid}.grid--col2{display:grid;grid-template-columns:repeat(2, 1fr)}@media (max-width: 750px){.grid--col2{grid-template-columns:100%}}.header{width:100%;padding:80px 0 0;position:fixed;top:0;left:0;z-index:999}@media (max-width: 750px){.header{padding:5.3333333333vw 0 0}}.header .contents--flex{height:100%;justify-content:space-between;align-items:flex-start}@media (max-width: 750px){.header .logo{width:32vw}}.g-menu{width:100%;height:100%;background:#045181;color:#fff;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;position:fixed;top:0;left:0;opacity:0;visibility:hidden;transition:0.3s}@media (max-width: 750px){.g-menu{padding-top:13.3333333333vw;padding-bottom:5.3333333333vw;display:block}}.g-menu a{color:inherit}.g-menu.menu-active{opacity:1;visibility:visible}.g-menu__btn{width:40px;height:44px;background:none;border:none;border-radius:0;font-size:14px;font-weight:500;line-height:1.3;color:#22CBED;display:flex;justify-content:center;align-items:center;transition:0.3s;position:relative;z-index:50;cursor:pointer}.g-menu__btn .button-border{width:100%;height:3px;background:currentColor;border-radius:1px;position:absolute;top:22%;left:50%;transform:translate(-50%, -1px)}.g-menu__btn .button-border.top{top:0}.g-menu__btn .button-border.bottom{top:27%}.g-menu__btn .button-label{align-self:flex-end}.g-menu__btn.menu-active .button-border{border-radius:10px}.g-menu__btn.menu-active .button-border.top{top:18%;transform:translate(-50%, -1px) rotate(45deg)}.g-menu__btn.menu-active .button-border.bottom{top:18%;transform:translate(-50%, -1px) rotate(-45deg)}.g-menu__wrap{display:flex;align-items:center;justify-content:center;gap:0 180px;flex-wrap:wrap}@media (max-width: 750px){.g-menu__wrap{width:92%;margin:0 auto;flex-direction:column;gap:0 8vw}}.g-menu__logo{width:208px}@media (max-width: 750px){.g-menu__logo{width:32vw}}.g-menu__logo img{width:100%}.g-menu__nav{display:grid;grid-template-columns:repeat(2, 1fr);gap:0 160px}@media (max-width: 750px){.g-menu__nav{display:block;margin-top:13.3333333333vw}}.g-menu__nav-list{font-size:22px;line-height:1.36}@media (max-width: 750px){.g-menu__nav-list{font-size:4.2666666667vw}}@media (max-width: 750px){.g-menu__nav-list+.g-menu__nav-list{margin-top:3em}}.g-menu__nav-list-item+.g-menu__nav-list-item{margin-top:113px}@media (max-width: 750px){.g-menu__nav-list-item+.g-menu__nav-list-item{margin-top:3em}}.g-menu__nav-link{padding-left:1em;position:relative}.g-menu__nav-link::before{content:attr(data-link-en);font-size:13px;position:absolute;top:100%;left:0}.g-menu__nav-link:hover{color:#22CBED}.footer{padding:30px 0 20px;background:#1F81BE;color:#fff;text-align:center}@media (max-width: 750px){.footer{padding:8vw 0}}.footer a:hover{opacity:0.6}.footer__flex{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width: 750px){.footer__flex{flex-direction:column;gap:10.6666666667vw}}.footer__nav-list{display:flex;align-items:center;justify-content:flex-end;gap:2px 66px;flex-wrap:wrap;font-weight:bold;font-size:14px}@media (max-width: 750px){.footer__nav-list{justify-content:center;gap:1em 2em;font-size:3.7333333333vw}}.footer__copyright{margin-top:10px;font-size:14px;font-weight:bold;line-height:1.1}@media (max-width: 750px){.footer__copyright{margin-top:10.6666666667vw;font-size:3.2vw}}#page-top{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:fixed;right:74px;bottom:66px;z-index:10;cursor:pointer;transition:0.3s}@media (max-width: 750px){#page-top{right:5.3333333333vw;bottom:10.6666666667vw}}#page-top::before{content:"";width:100%;height:100%;background:rgba(31,129,190,0.3);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:-1;transition:0.3s}#page-top:hover::before{background:#22CBED;width:125%;height:125%}.top__fv{width:100%;height:56.149341142vw;background:url(/assets/top/fv-3b6d479dcb227f65b5bab860df6152e1e41fd4c63426d3cc3773f8b5b9c2e7fe.jpg) no-repeat center top/cover;color:#fff;font-weight:bold;font-size:1.8rem;display:flex;align-items:center;position:relative}@media (max-width: 750px){.top__fv{height:65vh;font-size:4.2666666667vw;text-align:center}}.top__fv .inner{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;max-width:none;margin-left:0;padding-left:46.2664714495vw;text-align:center}@media (max-width: 750px){.top__fv .inner{width:98%;margin-left:auto;padding-left:0}}.top__fv .fv__message{width:52.196193265vw;position:absolute;right:6.2225475842vw;bottom:-9.224011713vw;z-index:50}@media (max-width: 750px){.top__fv .fv__message{width:80%}}.top__fv .fv__title{margin-bottom:2.8rem;font-size:4rem;font-weight:500;line-height:1.35}@media (max-width: 750px){.top__fv .fv__title{font-size:5.3333333333vw}}.top__fv .fv__cv{margin-top:5.8565153734vw}@media (max-width: 750px){.top__fv .fv__cv{margin-top:10.6666666667vw}}.top__merit{background:#126CA3;color:#fff;overflow:hidden}.top__merit .merit__box{display:flex;justify-content:space-between}@media (max-width: 750px){.top__merit .merit__box{display:block}}@media (max-width: 750px){.top__merit .merit__box+.merit__box{margin-top:8vw}}.top__merit .merit__box .box__img{width:50%;text-align:right}@media (max-width: 750px){.top__merit .merit__box .box__img{width:100%;text-align:center}}.top__merit .merit__box .box__img img{display:inline}.top__merit .merit__box .box__contents{width:46.6%;padding-top:4rem;padding-left:4rem;padding-right:8rem;line-height:1.4;font-size:1.8rem;font-weight:bold;position:relative;z-index:5}@media (max-width: 750px){.top__merit .merit__box .box__contents{width:100%;padding:8vw;font-size:4.2666666667vw}}.top__merit .merit__box .box__contents::before{content:"";width:50vw;height:80%;background:linear-gradient(180deg, #1F81BE, #126CA3);border-radius:5rem 0 0 0;position:absolute;top:0;left:0;z-index:-1}@media (max-width: 750px){.top__merit .merit__box .box__contents::before{width:100vw;border-radius:8vw 0 0 0}}.top__merit .merit__box .box__top{margin-bottom:1.4rem;font-size:1.2rem;font-weight:500}@media (max-width: 750px){.top__merit .merit__box .box__top{font-size:3.2vw}}.top__merit .merit__box .box__number{margin-left:0.5em;font-size:3rem;line-height:1}@media (max-width: 750px){.top__merit .merit__box .box__number{font-size:6.1333333333vw}}.top__merit .merit__box .box__title{margin-bottom:1.5em;font-size:3rem;font-weight:500}@media (max-width: 750px){.top__merit .merit__box .box__title{font-size:6.1333333333vw}}.top__merit .merit__box .box__link{margin-top:7.7rem;text-align:right}@media (max-width: 750px){.top__merit .merit__box .box__link{margin-top:10.6666666667vw}}.top__merit .merit__box:nth-child(odd){flex-direction:row-reverse}.top__merit .merit__box:nth-child(odd) .box__img{text-align:left}@media (max-width: 750px){.top__merit .merit__box:nth-child(odd) .box__img{text-align:center}}.top__merit .merit__box:nth-child(odd) .box__contents{padding-left:9rem;padding-right:6rem}@media (max-width: 750px){.top__merit .merit__box:nth-child(odd) .box__contents{padding:8vw}}.top__merit .merit__box:nth-child(odd) .box__contents::before{border-radius:0 5rem 0 0;left:auto;right:0}@media (max-width: 750px){.top__merit .merit__box:nth-child(odd) .box__contents::before{border-radius:0 8vw 0 0}}.top__solving{background:#1F81BE;color:#fff}.top__solving h2{text-align:center;font-size:3rem;font-weight:500}@media (max-width: 750px){.top__solving h2{font-size:6.6666666667vw}}.top__solving .h2-en-title{display:block;margin-bottom:1.9rem;font-size:1.6rem;line-height:1}@media (max-width: 750px){.top__solving .h2-en-title{font-size:3.7333333333vw}}.top__solving .solving__flex{margin-top:6rem;margin-bottom:-10rem;display:flex;justify-content:flex-end;align-items:flex-start;gap:3rem}@media (max-width: 750px){.top__solving .solving__flex{flex-direction:column;margin-bottom:0;gap:10.6666666667vw}}.top__solving .problem__box{color:#fff;font-size:2.2rem;font-weight:bold;position:relative}@media (max-width: 750px){.top__solving .problem__box{font-size:5.3333333333vw}}.top__solving .problem__box .problem__number{width:100%;color:#22CBED;font-size:4rem;font-weight:bold;line-height:1;position:absolute;top:0;left:0;translate:0 -50%}@media (max-width: 750px){.top__solving .problem__box .problem__number{font-size:8vw}}.top__solving .problem__box .problem__link{width:100%;position:absolute;bottom:0;left:0}.top__solving .problem__box:nth-child(1){max-width:38rem;padding:1.7rem 4rem 4.3rem;background:url(/assets/top/bg-problem-box1-e553b44ec79977ca866756c7174c4a6e99c0e84d8509f5f6d65e882ad95b2bda.png) no-repeat center/100% 100%}.top__solving .problem__box:nth-child(1) .problem__number{padding-left:4rem}@media (max-width: 750px){.top__solving .problem__box:nth-child(1) .problem__number{padding-left:10.6666666667vw}}.top__solving .problem__box:nth-child(1) .problem__link{padding-right:4rem;text-align:right}@media (max-width: 750px){.top__solving .problem__box:nth-child(1) .problem__link{padding-right:10.6666666667vw}}.top__solving .problem__box:nth-child(2){order:-1;max-width:27rem;margin-top:10rem;padding:2.5rem 4rem 3.6rem;background:url(/assets/top/bg-problem-box2-0d8340b25149b63d91c24d30329cbcd8fe253229a7236d799f5625c088e0b34c.png) no-repeat center/100% 100%}@media (max-width: 750px){.top__solving .problem__box:nth-child(2){align-self:flex-end}}.top__solving .problem__box:nth-child(2) .problem__number{padding-right:2rem;text-align:right}@media (max-width: 750px){.top__solving .problem__box:nth-child(2) .problem__number{padding-right:10.6666666667vw}}.top__solving .problem__box:nth-child(2) .problem__link{padding-left:1rem;bottom:-1rem}.top__solving .problem__box:nth-child(3){max-width:37rem;margin-top:9rem;padding:1.7rem 4rem 4.3rem;background:url(/assets/top/bg-problem-box3-d1e799b4bbcd43235a8db94e062418bd1cfaa6dd4017bed07b63d679ee0ce8f7.png) no-repeat center/100% 100%}.top__solving .problem__box:nth-child(3) .problem__number{padding-right:3rem;text-align:right}@media (max-width: 750px){.top__solving .problem__box:nth-child(3) .problem__number{padding-left:10.6666666667vw;padding-right:0;text-align:left}}.top__solving .problem__box:nth-child(3) .problem__link{padding-right:4.5rem;text-align:right}@media (max-width: 750px){.top__solving .problem__box:nth-child(3) .problem__link{padding-right:10.6666666667vw}}@media (max-width: 750px){.top__solving .problem__box:nth-child(1),.top__solving .problem__box:nth-child(2),.top__solving .problem__box:nth-child(3){order:initial;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;max-width:none;margin-top:0;padding:4.5333333333vw 5.3333333333vw 11.4666666667vw}}.top__solving .solving__img{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;margin:0 auto}.top__cta{padding:6rem 0;background:#003E64;color:#22CBED;text-align:center;font-size:1.8rem;font-weight:500;line-height:1.35}@media (max-width: 750px){.top__cta{padding:16vw 0;font-size:4.2666666667vw}}.top__cta .cta__title{margin-bottom:1.9rem;font-size:2.9rem}@media (max-width: 750px){.top__cta .cta__title{font-size:6.6666666667vw}}.top__cta .cta__link{margin-top:3.3rem}@media (max-width: 750px){.top__cta .cta__link{margin-top:8vw}}
