*{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}html{font-size:62.5%;overflow-y:scroll}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);text-decoration:none}table{border-collapse:collapse;border-spacing:0}hr{height:1px;margin:0;padding:0;border:0;background-color:#e2e5e8}embed,iframe,img,object{max-width:100%}img{border:none}:focus{outline:0px}*,*:after,*:before{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{line-height:1.8;font-size:16px;font-size:1.6rem;word-wrap:break-word}h1{font-size:2.6rem}h2{font-size:2.4rem}h3{font-size:2rem}h4{font-size:1.8rem}h5{font-size:1.6rem}h6{font-size:1.4rem}p{font-size:1.4rem}blockquote{display:block;margin-bottom:40px;padding:16px;border:solid 2px #e2e5e8;quotes:"“" "‘";font-size:16px;font-size:1.6rem;background-color:#f4f6fa}blockquote:before{line-height:.1;content:open-quote;vertical-align:-32px;font-size:60px;font-size:6rem;color:#e2e5e8}blockquote p:last-child{margin-bottom:0}blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}small{font-size:12px;font-size:1.2rem}.fa{margin:0 4px;color:#9b8d77}table{width:100%;font-size:13px;font-size:1.3rem}table caption{margin-bottom:8px;letter-spacing:1px;font-size:12px;font-size:1.2rem}table th{padding:8px;border:solid 1px #e2e5e8;vertical-align:middle}table td{padding:8px 16px;border:solid 1px #e2e5e8}.clearfix:after{display:block;clear:both;content:""}figure img{vertical-align:bottom;width:100%}a,a:before,a:after{-webkit-transition:.4s;transition:.4s}*,*:before,*:after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;height:100%}body{color:#000;background:#fff;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:16px;font-weight:400;line-height:calc(30/16*1em);letter-spacing:calc(50/1000*1em);width:100%}img,video,object{max-width:100%;height:auto;border:none;display:block}a:hover img{text-decoration:none;opacity:.8;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}a,label,input,button{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;color:#000}.sp{display:none}@media only screen and (max-width: 1240px){.sp{display:none}}@media only screen and (max-width: 767px){.sp{display:block}}.tab{display:none}@media only screen and (max-width: 1240px){.tab{display:block}}@media only screen and (max-width: 767px){.tab{display:none}}@media only screen and (max-width: 1240px){.pc{display:none}}@media only screen and (max-width: 767px){.pc{display:none}}@media only screen and (max-width: 767px){.pc-tab{display:none}}.l-container{max-width:1420px;width:92%;margin-inline:auto}.l-main{overflow:hidden}.mainv{width:100%;position:relative;z-index:5}.mainv__wrap{position:relative}@media only screen and (max-width: 767px){.mainv__wrap{height:600px;background:url(../img/fv-bg-sp.jpg) no-repeat center bottom/cover}}.mainv__bg{position:relative;z-index:1}@media only screen and (max-width: 767px){.mainv__bg{display:none}}.mainv__catch{width:100%;position:absolute;top:100px;left:0;z-index:9}.c-section{padding:100px 0}@media only screen and (max-width: 767px){.c-section{padding:80px 0}}.c-section__title{text-align:center;font-size:22px;font-weight:500;line-height:1em;letter-spacing:normal;font-size:clamp(14px,14px + 8*(100vw - 767px)/1153,22px);margin-bottom:80px}@media only screen and (max-width: 767px){.c-section__title{margin-bottom:40px}}.c-section__title span{display:block;margin-bottom:10px;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:80px;font-weight:700;line-height:1em;letter-spacing:calc(30/1000*1em);font-size:clamp(46px,46px + 34*(100vw - 767px)/1153,80px);color:#0ea5e9}.c-section__head{text-align:center;font-size:22px;font-weight:500;line-height:calc(44/22*1em);letter-spacing:normal;font-size:clamp(14px,14px + 8*(100vw - 767px)/1153,22px);margin-bottom:70px}@media only screen and (max-width: 767px){.c-section__head{margin-bottom:40px}}.c-section__head span{display:inline-block;margin-bottom:32px;font-size:64px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(34px,34px + 30*(100vw - 767px)/1153,64px);position:relative;z-index:1}@media only screen and (max-width: 767px){.c-section__head span{font-size:30px;margin-bottom:16px}}.c-section__head span::before{content:"";width:63px;aspect-ratio:63/115;background:url(../img/head-parts.png) no-repeat center/contain;position:absolute;top:30%;left:-36px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}@media only screen and (max-width: 960px){.c-section__head span::before{width:48px}}@media only screen and (max-width: 767px){.c-section__head span::before{width:27px;left:-15px}}.philosophy{margin-top:-52px;padding:210px 0 42px;position:relative;z-index:2}@media only screen and (max-width: 767px){.philosophy{padding-top:120px;padding-bottom:0}}.philosophy__inner{position:relative;z-index:9}.philosophy::before{content:"";width:27.2%;aspect-ratio:1096/2458;background:url(../img/bg-side-l.png) no-repeat center/contain;position:absolute;top:0;left:0;z-index:3}@media only screen and (max-width: 767px){.philosophy::before{background-image:url(../img/bg-side-l-sp.png);width:42%;aspect-ratio:283/631}}.philosophy::after{content:"";width:40.2%;aspect-ratio:1547/2595;background:url(../img/bg-side-r.png) no-repeat center/contain;position:absolute;bottom:0;right:0;z-index:-1}@media only screen and (max-width: 767px){.philosophy::after{background-image:url(../img/bg-side-r-sp.png);width:52%;aspect-ratio:452/1003}}.philosophy__intro{text-align:center;font-size:64px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(28px,28px + 36*(100vw - 767px)/1153,64px);margin-bottom:150px}@media only screen and (max-width: 960px){.philosophy__intro{margin-bottom:80px}}@media only screen and (max-width: 767px){.philosophy__intro{line-height:1.5em;margin-bottom:50px}}.philosophy__intro span{display:inline-block;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);margin:30px 0}@media only screen and (max-width: 767px){.philosophy__intro span{margin:8px 0;white-space:nowrap}}.philosophy__images{width:100%;position:relative;z-index:2}.philosophy__images-mask{overflow:hidden;width:100%;height:320px}@media only screen and (max-width: 767px){.philosophy__images-mask{height:110px}}.philosophy__images-item{height:100%;background:url(../img/loop-slide.png) repeat-x top center/100%;will-change:background-position}.challenge{margin-top:-40px;padding-top:140px;position:relative;z-index:1;overflow:hidden}@media only screen and (max-width: 767px){.challenge{padding-top:90px}}.challenge::before{content:"";width:auto;height:100%;aspect-ratio:1228/1816;background:url(../img/bg-intro.png) no-repeat center/contain;position:absolute;bottom:0;left:7%;z-index:-1}@media only screen and (max-width: 767px){.challenge::before{left:35%;width:152%;height:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.challenge__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:50px}@media only screen and (max-width: 767px){.challenge__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}.challenge__main{width:50%}@media only screen and (max-width: 767px){.challenge__main{width:100%}}.challenge__main-ttl{font-size:64px;font-weight:700;line-height:calc(100/64*1em);letter-spacing:normal;font-size:clamp(30px,30px + 34*(100vw - 767px)/1153,64px)}@media only screen and (max-width: 767px){.challenge__main-ttl{text-align:center;line-height:1.7em}}.challenge__main-ttl span{display:inline-block;color:#fff;padding:6px 12px 14px;background:#0ea5e9;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);line-height:1}@media only screen and (max-width: 767px){.challenge__main-ttl span{padding:4px 8px 7px;margin-right:5px}}.challenge__sub{max-width:662px;width:50%}@media only screen and (max-width: 767px){.challenge__sub{width:100%;max-width:100%}}.challenge__sub-txt{font-size:22px;font-weight:500;line-height:calc(44/22*1em);letter-spacing:normal;font-size:clamp(14px,14px + 8*(100vw - 767px)/1153,22px)}@media only screen and (max-width: 767px){.challenge__sub-txt{font-size:15px;line-height:2.1em}}.challenge__sub-txt span{color:#2563eb}.challenge__sub-head{margin:60px 0}.challenge__sub-head span{display:inline-block;font-size:22px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(14px,14px + 8*(100vw - 767px)/1153,22px);display:inline-block;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);position:relative}@media only screen and (max-width: 767px){.challenge__sub-head span{font-size:16px;text-align:center;display:block}}.challenge__sub-head span::before{content:"";width:1px;height:28px;background-color:#0ea5e9;position:absolute;top:calc(100% + 15px);left:44%;-webkit-transform:rotate(24deg) translateX(-50%);transform:rotate(24deg) translateX(-50%);z-index:-1}@media only screen and (max-width: 767px){.challenge__sub-head span::before{height:24px}}.challenge__sub-head span::after{content:"";width:1px;height:28px;background-color:#0ea5e9;position:absolute;bottom:calc(100% + 10px);left:51%;-webkit-transform:rotate(24deg) translateX(-50%);transform:rotate(24deg) translateX(-50%);z-index:-1}@media only screen and (max-width: 767px){.challenge__sub-head span::after{height:24px}}.real{padding:100px 0 120px;background:url(../img/bg-real.png) no-repeat center/cover}@media only screen and (max-width: 767px){.real{padding:50px 0;background-image:url(../img/bg-real-sp.png)}}.real__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:29px}@media only screen and (max-width: 767px){.real__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}}.real__list li{width:calc((100% - 48px)/3);padding:40px 2.4% 52px;background-color:#fff;text-align:center;z-index:3}@media only screen and (max-width: 767px){.real__list li{width:100%;padding:30px 50px}}.real__list-ttl{display:block;font-size:16px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(14px,14px + 2*(100vw - 767px)/1153,16px);margin-bottom:50px;position:relative}@media only screen and (max-width: 767px){.real__list-ttl{margin-bottom:25px}}.real__list-ttl::after{content:"";max-width:334px;width:100%;height:1px;background:#bcbcbc;position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 767px){.real__list-ttl::after{bottom:-14px}}.real__list-num{display:block;margin-bottom:16px;font-size:22px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(15px,15px + 7*(100vw - 767px)/1153,22px)}@media only screen and (max-width: 767px){.real__list-num{margin-bottom:6px}}.real__list-num span{display:inline-block;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:110px;font-weight:700;line-height:1em;letter-spacing:calc(30/1000*1em);font-size:clamp(80px,80px + 30*(100vw - 767px)/1153,110px);color:#0ea5e9}.real__list-txt{font-size:16px;font-weight:400;line-height:calc(28/16*1em);letter-spacing:normal;font-size:clamp(14px,14px + 2*(100vw - 767px)/1153,16px)}.staff{position:relative;z-index:2}.staff::before{content:"";width:38.8%;aspect-ratio:1742/3554;background:url(../img/bg-side2-l.jpg) no-repeat center/contain;position:absolute;bottom:10%;left:0;z-index:-1}@media only screen and (max-width: 767px){.staff::before{background-image:url(../img/bg-side-l-sp.png);aspect-ratio:283/631;bottom:auto;top:0}}.staff::after{content:"";width:43.5%;aspect-ratio:1613/3619;background:url(../img/bg-side2-r.jpg) no-repeat center/contain;position:absolute;bottom:0;right:0;z-index:-1}@media only screen and (max-width: 767px){.staff::after{background-image:url(../img/bg-side-r-sp.png);width:52%;aspect-ratio:452/1003}}.staff__list{max-width:1140px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:29px;margin-bottom:250px}@media only screen and (max-width: 960px){.staff__list{margin-bottom:180px}}@media only screen and (max-width: 767px){.staff__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:35px;margin-bottom:100px}}.staff__list li{width:calc((100% - 48px)/3)}@media only screen and (max-width: 767px){.staff__list li{width:72%;margin-inline:auto}}.staff__list-thumb{margin-bottom:15px}@media only screen and (max-width: 767px){.staff__list-thumb{margin-bottom:10px}}.staff__list-name{font-size:24px;font-weight:700;line-height:1em;letter-spacing:calc(30/1000*1em);font-size:clamp(19px,19px + 5*(100vw - 767px)/1153,24px);margin-bottom:10px}.staff__list-class{font-size:12px;font-weight:500;line-height:1em;letter-spacing:normal;font-size:clamp(10px,10px + 2*(100vw - 767px)/1153,12px);color:#0090d7}.service__intro{text-align:center;font-size:20px;font-weight:500;line-height:calc(60/20*1em);letter-spacing:normal;font-size:clamp(13px,13px + 7*(100vw - 767px)/1153,20px);margin-bottom:70px}@media only screen and (max-width: 767px){.service__intro{margin-bottom:20px}}@media only screen and (max-width: 767px)and (max-width: 767px){.service__intro{font-size:15px;line-height:2em}}.service__catch{text-align:center}.service__catch span{display:inline-block;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);font-size:30px;font-weight:700;line-height:calc(50/30*1em);letter-spacing:normal;font-size:clamp(18px,18px + 12*(100vw - 767px)/1153,30px);white-space:nowrap}.business{padding:120px 0 140px;background:url(../img/bg-business.png) no-repeat center/cover}@media only screen and (max-width: 767px){.business{padding:60px 0;background-image:url(../img/bg-business-sp.png)}}.business__main{margin-bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 960px){.business__main{margin-bottom:25px}}@media only screen and (max-width: 767px){.business__main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.business__main-logo{width:40%;text-align:center;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 960px){.business__main-logo{width:35%}}@media only screen and (max-width: 767px){.business__main-logo{width:100%;padding:30px 0}}.business__main-logo img{display:inline-block;max-width:242px;width:42%;margin-inline:auto;aspect-ratio:394/107}@media only screen and (max-width: 767px){.business__main-logo img{width:50%}}.business__dtl{width:60%;padding:60px 2.4%;background:#0ea5e9;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);text-align:center}@media only screen and (max-width: 960px){.business__dtl{width:65%}}@media only screen and (max-width: 767px){.business__dtl{width:100%;padding:36px 5.2%}}.business__dtl-name{font-size:22px;font-weight:700;line-height:calc(24/22*1em);letter-spacing:normal;font-size:clamp(16px,16px + 6*(100vw - 767px)/1153,22px);color:#fff;margin-bottom:18px}@media only screen and (max-width: 767px){.business__dtl-name{line-height:1.5em}}.business__dtl-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:16px;font-weight:400;line-height:1em;letter-spacing:normal;font-size:clamp(13px,13px + 3*(100vw - 767px)/1153,16px);color:#fff;margin-bottom:26px}.business__dtl-tag span{display:inline-block;padding:5px 9px 6px;border:solid 1px #fff}.business__dtl-txt{text-align:left;max-width:706px;margin-inline:auto;font-size:22px;font-weight:400;line-height:calc(40/22*1em);letter-spacing:normal;font-size:clamp(13px,13px + 9*(100vw - 767px)/1153,22px);color:#fff;margin-bottom:30px}@media only screen and (max-width: 767px){.business__dtl-txt{font-size:14px}}.business__dtl-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}@media only screen and (max-width: 767px){.business__dtl-btn{gap:6px}}.business__dtl-btn a{display:block;width:240px;font-size:16px;font-weight:500;line-height:1em;letter-spacing:normal;font-size:clamp(12px,12px + 4*(100vw - 767px)/1153,16px);padding:17px;position:relative;border:solid 1px #fff}@media only screen and (max-width: 767px){.business__dtl-btn a{text-align:left;width:100%;font-size:13px}}.business__dtl-btn a::after{content:"";width:30px;aspect-ratio:1/1;border-radius:100%;position:absolute;top:50%;right:7.4%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 960px){.business__dtl-btn a::after{right:3.2%}}@media only screen and (max-width: 767px){.business__dtl-btn a::after{width:24px}}.business__dtl-btn .app{color:#fff}.business__dtl-btn .app:hover{background-color:#fff;color:#000}.business__dtl-btn .app::after{background:url(../img/ico-arw-blue.svg) no-repeat center/50%,#fff}.business__dtl-btn .entry{background-color:#fff}.business__dtl-btn .entry:hover{background-color:#2563eb;color:#fff}.business__dtl-btn .entry::after{background:url(../img/ico-arw-wh.svg) no-repeat center/50%,#2563eb}.business__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px 30px}@media only screen and (max-width: 960px){.business__list{gap:25px}}@media only screen and (max-width: 767px){.business__list{gap:12px}}.business__list li{width:calc((100% - 30px)/2);padding:40px 2.4% 50px;background-color:#fff;z-index:3}@media only screen and (max-width: 960px){.business__list li{width:calc((100% - 25px)/2)}}@media only screen and (max-width: 767px){.business__list li{width:100%;padding:20px 5% 30px}}.business__list-logo{text-align:center;margin-bottom:30px}@media only screen and (max-width: 767px){.business__list-logo{margin-bottom:12px}}.business__list-logo img{display:inline-block}.business__list-logo.type01 img{max-width:263px;aspect-ratio:527/210;width:37.8%;margin-inline:auto}@media only screen and (max-width: 767px){.business__list-logo.type01 img{width:64%}}.business__list-logo.type02 img{max-width:354px;aspect-ratio:708/140;width:50.9%;margin-inline:auto}@media only screen and (max-width: 767px){.business__list-logo.type02 img{width:92%}}.business__list-logo.type03 img{max-width:378px;aspect-ratio:755/140;width:54.3%;margin-inline:auto}@media only screen and (max-width: 767px){.business__list-logo.type03 img{width:82%}}.business__list-logo.type04 img{max-width:354px;aspect-ratio:708/140;width:50.9%;margin-inline:auto}@media only screen and (max-width: 767px){.business__list-logo.type04 img{width:76%}}.business__list-name{text-align:center;font-size:22px;font-weight:700;line-height:calc(24/22*1em);letter-spacing:normal;font-size:clamp(16px,16px + 6*(100vw - 767px)/1153,22px);margin-bottom:18px}.business__list-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:16px;font-weight:400;line-height:1em;letter-spacing:normal;font-size:clamp(13px,13px + 3*(100vw - 767px)/1153,16px);color:#0ea5e9;margin-bottom:26px}.business__list-tag span{display:inline-block;padding:5px 9px 6px;border:solid 1px #0ea5e9}.business__list-txt{max-width:535px;margin-inline:auto;font-size:22px;font-weight:400;line-height:calc(40/22*1em);letter-spacing:normal;font-size:clamp(12px,12px + 10*(100vw - 767px)/1153,22px);margin-bottom:30px}@media only screen and (max-width: 767px){.business__list-txt{font-size:14px;margin-bottom:20px}}.business__list-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}@media only screen and (max-width: 960px){.business__list-btn{gap:5px}}.business__list-btn a{text-align:center;display:block;width:240px;font-size:16px;font-weight:500;line-height:1em;letter-spacing:normal;font-size:clamp(11px,11px + 5*(100vw - 767px)/1153,16px);padding:17px;position:relative;border:solid 1px #fff}@media only screen and (max-width: 767px){.business__list-btn a{text-align:left;font-size:13px}}.business__list-btn a::after{content:"";width:30px;aspect-ratio:1/1;border-radius:100%;position:absolute;top:50%;right:7.4%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 960px){.business__list-btn a::after{width:24px;right:2.8%}}.business__list-btn .entry{color:#fff;background:#0ea5e9;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width: 767px){.business__list-btn .entry{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.business__list-btn .entry::after{background:url(../img/ico-arw-blue.svg) no-repeat center/50%,#fff}.business__list-btn .entry:hover{background:#fff;color:#000;border:solid 1px #bcbcbc}.business__list-btn .app{background-color:#fff;border:solid 1px #bcbcbc}.business__list-btn .app:hover{background-color:#2563eb;color:#fff}.business__list-btn .app::after{background:url(../img/ico-arw-wh.svg) no-repeat center/50%,#2563eb}.flow{padding-bottom:230px;position:relative;z-index:1}@media only screen and (max-width: 960px){.flow{padding-bottom:180px}}@media only screen and (max-width: 767px){.flow{padding-bottom:70px}}.flow::before{content:"";width:32.2%;aspect-ratio:1121/2499;background:url(../img/bg-side3-l.jpg) no-repeat center/contain;position:absolute;top:0;left:0;z-index:-1}.flow::after{content:"";width:41.6%;aspect-ratio:1653/3672;background:url(../img/bg-side3-r.jpg) no-repeat center/contain;position:absolute;bottom:0;right:0;z-index:-1}.flow__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;position:relative;z-index:1;margin-bottom:50px}@media only screen and (max-width: 960px){.flow__list{gap:16px;margin-bottom:40px}}@media only screen and (max-width: 767px){.flow__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:21px;width:95%;margin-right:0;margin-left:auto;margin-bottom:30px}}.flow__list::before{content:"";position:absolute;top:50%;left:50%;width:80%;height:3px;background-image:linear-gradient(to right, #0EA5E9 0, #0EA5E9 3px, transparent 3px, transparent 6px);background-size:6px 3px;background-repeat:repeat-x;border-radius:3px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:-1}@media only screen and (max-width: 767px){.flow__list::before{width:3px;height:80%;background-image:linear-gradient(to bottom, #0EA5E9 0, #0EA5E9 3px, transparent 3px, transparent 6px);background-size:3px 6px;background-repeat:repeat-y;border-radius:3px}}.flow__list li{width:calc((100% - 90px)/4);background-color:#fff;-webkit-box-shadow:0 0 30px rgba(209,218,222,.3);box-shadow:0 0 30px rgba(209,218,222,.3);padding:60px 1.4% 30px;position:relative}@media only screen and (max-width: 960px){.flow__list li{width:calc((100% - 48px)/4);padding:45px 1.4% 30px}}@media only screen and (max-width: 767px){.flow__list li{width:100%;padding:30px 26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}}.flow__list li::after{width:60px;aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:100%;background-color:#000;color:#fff;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:24px;font-weight:700;line-height:1em;letter-spacing:calc(30/1000*1em);position:absolute;top:-30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 960px){.flow__list li::after{width:38px;font-size:18px;top:-20px}}@media only screen and (max-width: 767px){.flow__list li::after{width:40px;top:50%;left:-20px;font-size:17px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.flow__list li:nth-child(1)::after{content:"01"}.flow__list li:nth-child(2)::after{content:"02"}.flow__list li:nth-child(3)::after{content:"03"}.flow__list li:nth-child(4)::after{content:"04"}.flow__list-ico{text-align:center;margin-bottom:30px;width:50%;margin-inline:auto}@media only screen and (max-width: 767px){.flow__list-ico{width:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}}.flow__list-ico img{display:inline-block}@media only screen and (max-width: 767px){.flow__list-wrap{width:calc(100% - 90px)}}.flow__list-ttl{text-align:center;font-size:24px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(14px,14px + 10*(100vw - 767px)/1153,24px);color:#0090d7;margin-bottom:18px;min-height:49px}@media only screen and (max-width: 767px){.flow__list-ttl{min-height:auto;text-align:left;font-size:18px;margin-bottom:10px}}.flow__list-ttl span{margin-top:12px;display:block;font-size:16px;font-weight:400;line-height:1em;letter-spacing:normal;font-size:clamp(10px,10px + 6*(100vw - 767px)/1153,16px);color:#777}@media only screen and (max-width: 767px){.flow__list-ttl span{margin-top:6px;font-size:14px}}.flow__list-txt{text-align:center;font-size:16px;font-weight:400;line-height:calc(28/16*1em);letter-spacing:normal;font-size:clamp(10px,10px + 6*(100vw - 767px)/1153,16px)}@media only screen and (max-width: 960px){.flow__list-txt{font-size:8px}}@media only screen and (max-width: 767px){.flow__list-txt{text-align:left;font-size:14px}}.flow__text{text-align:center;font-size:16px;font-weight:400;line-height:calc(28/16*1em);letter-spacing:normal;font-size:clamp(14px,14px + 2*(100vw - 767px)/1153,16px);margin-bottom:24px}@media only screen and (max-width: 767px){.flow__text{margin-bottom:16px}}.flow__btn a{text-align:center;display:block;padding:17px;width:480px;margin-inline:auto;border:solid 1px #bcbcbc;font-size:16px;font-weight:500;line-height:1em;letter-spacing:normal;font-size:clamp(14px,14px + 2*(100vw - 767px)/1153,16px);position:relative}@media only screen and (max-width: 767px){.flow__btn a{width:100%;text-align:left;padding:17px 40px}}.flow__btn a::after{content:"";width:30px;aspect-ratio:1/1;border-radius:100%;background:url(../img/ico-arw-wh.svg) no-repeat center/50%,#2563eb;position:absolute;top:50%;right:4.2%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.flow__btn a::after{width:24px}}.flow__btn a:hover{border-color:#2563eb;background-color:#2563eb;color:#fff}.challenge__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;margin-bottom:50px}@media only screen and (max-width: 960px){.challenge__list{gap:16px}}@media only screen and (max-width: 767px){.challenge__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-bottom:30px}}.challenge__list li{width:calc((100% - 60px)/3);background-color:#fff;-webkit-box-shadow:0 0 30px rgba(209,218,222,.3);box-shadow:0 0 30px rgba(209,218,222,.3);padding:60px 1.4% 30px}@media only screen and (max-width: 960px){.challenge__list li{width:calc((100% - 32px)/3);padding:35px 1.4% 30px}}@media only screen and (max-width: 767px){.challenge__list li{width:100%;padding:30px 4.2%}}.challenge__list-ico{text-align:center;margin-bottom:30px;width:50%;margin-inline:auto}@media only screen and (max-width: 767px){.challenge__list-ico{width:25%;margin-bottom:18px}}.challenge__list-ico img{display:inline-block}.challenge__list-ttl{text-align:center;font-size:24px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(14px,14px + 10*(100vw - 767px)/1153,24px);color:#0ea5e9;margin-bottom:18px}@media only screen and (max-width: 767px){.challenge__list-ttl{font-size:19px;margin-bottom:11px}}.challenge__list-txt{text-align:center;font-size:16px;font-weight:400;line-height:calc(28/16*1em);letter-spacing:normal;font-size:clamp(10px,10px + 6*(100vw - 767px)/1153,16px)}@media only screen and (max-width: 767px){.challenge__list-txt{text-align:left;font-size:14px}}.note{margin-bottom:120px}@media only screen and (max-width: 767px){.note{margin-bottom:100px}}.note__wrap{max-width:860px;margin-inline:auto;padding:20px;border-radius:0 30px 0 0;border:solid 2px #000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:rgba(14,165,233,.06);position:relative}.note__wrap:hover{-webkit-box-shadow:0 0 10px rgba(188,188,188,.8);box-shadow:0 0 10px rgba(188,188,188,.8)}.note__dtl{width:88%}@media only screen and (max-width: 767px){.note__dtl{width:100%}}.note__dtl-head{font-size:24px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(18px,18px + 6*(100vw - 767px)/1153,24px);margin-bottom:12px}@media only screen and (max-width: 767px){.note__dtl-head{margin-bottom:15px}}.note__dtl-txt{font-size:14px;font-weight:400;line-height:calc(22/14*1em);letter-spacing:normal;font-size:clamp(12px,12px + 2*(100vw - 767px)/1153,14px)}.note__logo{width:12%}.note__logo img{-webkit-filter:drop-shadow(0px 0px 12px #e2e2e2);filter:drop-shadow(0px 0px 12px #e2e2e2)}@media only screen and (max-width: 767px){.note__logo{position:absolute;top:10px;right:22px}}.msg{margin-top:-50px;padding:130px 0 210px;background:url(../img/bg-msg.png) no-repeat top 50px center/cover;overflow:hidden}@media only screen and (max-width: 960px){.msg{padding:100px 0 180px}}@media only screen and (max-width: 767px){.msg{margin-top:0;padding:80px 0;background:url(../img/bg-msg-sp.png) no-repeat center/cover}}.msg__flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width: 767px){.msg__flex{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.msg__img{width:50%;position:relative}@media only screen and (max-width: 767px){.msg__img{width:100%}}.msg__img img{margin-top:-150px}@media only screen and (max-width: 767px){.msg__img img{margin-top:0;width:65%;position:absolute;bottom:-30px;right:-50px}}.msg__dtl{width:50%}@media only screen and (max-width: 767px){.msg__dtl{width:100%}}.msg__dtl-txt{font-size:20px;font-weight:500;line-height:calc(60/20*1em);letter-spacing:normal;font-size:clamp(11px,11px + 9*(100vw - 767px)/1153,20px);margin-bottom:40px}@media only screen and (max-width: 767px){.msg__dtl-txt{font-size:17px;line-height:2.4em}}.msg__dtl-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;font-size:48px;font-weight:400;line-height:1em;letter-spacing:normal;font-size:clamp(22px,22px + 26*(100vw - 767px)/1153,48px)}@media only screen and (max-width: 767px){.msg__dtl-name{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:32px}}.msg__dtl-name span{display:inline-block;font-size:20px;font-weight:500;line-height:1em;letter-spacing:normal;font-size:clamp(11px,11px + 9*(100vw - 767px)/1153,20px);margin-right:12px}@media only screen and (max-width: 767px){.msg__dtl-name span{margin-bottom:12px;display:block;font-size:14px}}.msg__dtl-name img{max-width:192px;height:auto;aspect-ratio:425/137}@media only screen and (max-width: 767px){.msg__dtl-name img{max-width:130px}}:root{--diagonal-angle: 20deg}.end{padding:150px 0 110px;position:relative;background:url(../img/bg-contact.png) no-repeat top 50px center/cover;overflow:hidden;margin-top:-50px}@media only screen and (max-width: 767px){.end{margin-top:0;background:url(../img/bg-contact-sp.png) no-repeat center/cover;padding:80px 0 60px}}.end__main{width:48%;position:relative;z-index:3}@media only screen and (max-width: 960px){.end__main{width:52%}}@media only screen and (max-width: 767px){.end__main{width:100%}}.end__main-head{font-size:54px;font-weight:700;line-height:calc(90/54*1em);letter-spacing:normal;font-size:clamp(28px,28px + 26*(100vw - 767px)/1153,54px);color:#fff;margin-bottom:50px}@media only screen and (max-width: 767px){.end__main-head{text-shadow:0 3px 3px rgba(0,0,0,.16);margin-bottom:20px}}.end__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.end__btn a{display:inline-block;font-size:16px;font-weight:500;line-height:1em;letter-spacing:normal;font-size:clamp(13px,13px + 3*(100vw - 767px)/1153,16px);padding:17px 70px 17px 50px;position:relative;border:solid 1px #fff}@media only screen and (max-width: 767px){.end__btn a{font-size:14px;width:260px;padding:17px 30px}}.end__btn a::after{content:"";width:30px;aspect-ratio:1/1;border-radius:100%;position:absolute;top:50%;right:7.4%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.end__btn a::after{right:4.2%;width:24px}}.end__btn .app{color:#fff}@media only screen and (max-width: 767px){.end__btn .app{background-color:#fff;color:#0ea5e9}}.end__btn .app:hover{background-color:#fff;color:#000}.end__btn .app::after{background:url(../img/ico-arw-blue.svg) no-repeat center/50%,#fff}@media only screen and (max-width: 767px){.end__btn .app::after{background:url(../img/ico-arw-wh.svg) no-repeat center/50%,#0ea5e9}}.end__btn .entry{background-color:#fff}@media only screen and (max-width: 767px){.end__btn .entry{background-color:#0ea5e9;color:#fff}}.end__btn .entry:hover{background-color:#2563eb;color:#fff}.end__btn .entry::after{background:url(../img/ico-arw-wh.svg) no-repeat center/50%,#2563eb}@media only screen and (max-width: 767px){.end__btn .entry::after{background:url(../img/ico-arw-blue.svg) no-repeat center/50%,#fff}}.end__image{position:absolute;top:50%;right:4.2%;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 1240px){.end__image{right:0%}}@media only screen and (max-width: 960px){.end__image{right:-12.5%}}@media only screen and (max-width: 767px){.end__image{right:-30%;z-index:0}}.end__diagonal-wrap{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);overflow:hidden}.end__thumb{width:300px;height:720px}@media only screen and (max-width: 1240px){.end__thumb{width:240px}}@media only screen and (max-width: 960px){.end__thumb{width:200px}}@media only screen and (max-width: 767px){.end__thumb{width:120px}}.end__thumb-track{will-change:transform;width:210%;-webkit-transform:translateX(-40%);transform:translateX(-40%)}@media only screen and (max-width: 767px){.end__thumb-track{width:180%}}.end__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.end__list-item{height:250px}@media only screen and (max-width: 767px){.end__list-item{height:90px}}.end__list-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:skewX(20deg);transform:skewX(20deg);display:block}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;z-index:-99;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.modal.is-open{opacity:1;z-index:999;visibility:visible}.modal__area{margin-top:10vh;position:relative;background-color:#fff;max-width:1200px;width:92%;max-height:90vh;margin-inline:auto;padding:85px 0;border-radius:16px 16px 0 0}@media only screen and (max-width: 960px){.modal__area{margin-top:6vh;max-height:94vh;padding:75px 0}}@media only screen and (max-width: 767px){.modal__area{margin-top:40px;padding:50px 0 80px;border-radius:12px 12px 0 0}}.modal__area-head{width:92%;margin-inline:auto;text-align:center;font-size:34px;font-weight:700;line-height:calc(52/34*1em);letter-spacing:normal;font-size:clamp(18px,18px + 16*(100vw - 767px)/1153,34px);color:#0090d7;margin-bottom:45px}@media only screen and (max-width: 960px){.modal__area-head{margin-bottom:28px}}@media only screen and (max-width: 767px){.modal__area-head{margin-bottom:18px}}.modal__tab{padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:solid 3px #e2f0ff;position:relative}@media only screen and (max-width: 960px){.modal__tab{padding:18px}}@media only screen and (max-width: 767px){.modal__tab{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 4.2%}}.modal__tab-item{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:20px;font-weight:700;line-height:calc(28/20*1em);letter-spacing:normal;font-size:clamp(13px,13px + 7*(100vw - 767px)/1153,20px);display:inline-block;position:relative}@media only screen and (max-width: 767px){.modal__tab-item{padding:12px 0}}.modal__tab-item::after{content:"";width:100%;height:0;background-color:#0090d7;position:absolute;left:0;bottom:-27px;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}@media only screen and (max-width: 960px){.modal__tab-item::after{bottom:-21px}}@media only screen and (max-width: 767px){.modal__tab-item::after{bottom:7px}}.modal__tab-item.current::after{height:3px}.modal__wrap{width:calc(100% - 200px);max-height:65vh;position:relative;overflow:auto;margin-inline:auto;padding:86px 0;-ms-overflow-style:none;scrollbar-width:none}@media only screen and (max-width: 1240px){.modal__wrap{width:calc(100% - 120px);padding:60px 0}}@media only screen and (max-width: 960px){.modal__wrap{width:92%;max-height:75vh;padding:40px 0}}@media only screen and (max-width: 767px){.modal__wrap{max-height:70vh}}.modal__wrap::-webkit-scrollbar{display:none}.app__head{display:block;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:20px;font-weight:700;line-height:1em;letter-spacing:normal;font-size:clamp(16px,16px + 4*(100vw - 767px)/1153,20px);color:#fff;padding:14px 24px;background-color:#0090d7;border-radius:12px;margin-bottom:30px}@media only screen and (max-width: 960px){.app__head{margin-bottom:20px;border-radius:8px}}@media only screen and (max-width: 767px){.app__head{padding:10px 16px;border-radius:5px}}.app__title{font-size:32px;font-weight:700;line-height:calc(48/32*1em);letter-spacing:normal;font-size:clamp(18px,18px + 14*(100vw - 767px)/1153,32px);display:inline-block;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);margin-bottom:32px}@media only screen and (max-width: 960px){.app__title{margin-bottom:20px}}.app__image{margin-bottom:40px}@media only screen and (max-width: 960px){.app__image{margin-bottom:25px}}.app__section{margin-bottom:60px}@media only screen and (max-width: 767px){.app__section{margin-bottom:32px}}.app__section-title{padding-left:28px;position:relative;z-index:1;margin-bottom:20px}@media only screen and (max-width: 960px){.app__section-title{padding-left:24px}}@media only screen and (max-width: 767px){.app__section-title{margin-bottom:12px}}.app__section-title::before{content:"";width:calc(100% - 35px);height:1px;background-color:#000;position:absolute;top:50%;left:35px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}.app__section-title::after{content:"";width:14px;height:14px;background-color:#0090d7;position:absolute;top:42%;left:0;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%)}@media only screen and (max-width: 960px){.app__section-title::after{width:11px;height:11px;top:48%}}.app__section-title span{display:inline-block;padding:0 10px 0 0;background-color:#fff;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:20px;font-weight:600;line-height:calc(30/20*1em);letter-spacing:normal;font-size:clamp(16px,16px + 4*(100vw - 767px)/1153,20px)}.app__list li{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:18px;font-weight:400;line-height:calc(28/18*1em);letter-spacing:normal;font-size:clamp(12px,12px + 6*(100vw - 767px)/1153,18px)}.app__list2 li{position:relative;padding-left:.8em;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:18px;font-weight:400;line-height:calc(28/18*1em);letter-spacing:normal;font-size:clamp(12px,12px + 6*(100vw - 767px)/1153,18px)}.app__list2 li::before{content:"";width:4px;height:4px;border-radius:100%;background-color:#000;position:absolute;top:10px;left:0}@media only screen and (max-width: 960px){.app__list2 li::before{top:7px;width:2px;height:2px}}@media only screen and (max-width: 767px){.app__list2 li::before{top:8px}}.app__list2 li:not(:last-child){margin-bottom:2px}@media only screen and (max-width: 767px){.app__list2 li:not(:last-child){margin-bottom:5px}}.app__group{margin-bottom:1.5em}.app__group-title{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:18px;font-weight:600;line-height:calc(28/18*1em);letter-spacing:normal;font-size:clamp(12px,12px + 6*(100vw - 767px)/1153,18px)}.app__text{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:18px;font-weight:400;line-height:calc(28/18*1em);letter-spacing:normal;font-size:clamp(12px,12px + 6*(100vw - 767px)/1153,18px)}.app__table th{background-color:#f5f5f5;font-size:18px;font-weight:700;line-height:calc(28/18*1em);letter-spacing:normal;font-size:clamp(12px,12px + 6*(100vw - 767px)/1153,18px);padding:28px;max-width:278px}@media only screen and (max-width: 1240px){.app__table th{padding:18px}}@media only screen and (max-width: 767px){.app__table th{padding:12px 10px;width:85px}}.app__table td{font-size:18px;font-weight:500;line-height:calc(28/18*1em);letter-spacing:normal;font-size:clamp(12px,12px + 6*(100vw - 767px)/1153,18px);padding:28px}@media only screen and (max-width: 1240px){.app__table td{padding:18px}}@media only screen and (max-width: 767px){.app__table td{padding:12px 10px}}html.is-modal-open,body.is-modal-open{overflow:hidden;height:100%}.l-header{width:100%;height:100px;position:fixed;top:0;left:0;z-index:99;background-color:rgba(0,0,0,0);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}@media only screen and (max-width: 1240px){.l-header{height:80px}}@media only screen and (max-width: 960px){.l-header{height:60px}}.l-header.bg-wh{background-color:hsla(0,0%,100%,.8)}.l-header__wrap{max-width:1920px;width:100%;height:100%;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__logo{max-width:320px;width:25%;margin-left:2.4%;position:relative;z-index:999}@media only screen and (max-width: 960px){.l-header__logo{width:38%}}@media only screen and (max-width: 767px){.l-header__logo{width:54%}}.l-header__logo img{width:100%;height:auto}.l-header__nav{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:30px;margin-left:auto;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}@media only screen and (max-width: 1240px){.l-header__nav{position:fixed;top:0;right:-120%;overflow:auto;background:#dae6f0;background:-webkit-gradient(linear, left top, right top, from(rgb(218, 230, 240)), to(rgb(150, 203, 237)));background:linear-gradient(90deg, rgb(218, 230, 240) 0%, rgb(150, 203, 237) 100%);margin-right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:100px 2.4% 50px;width:250px}}@media only screen and (max-width: 767px){.l-header__nav{width:100%;padding-top:130px}}.l-header__nav.open{right:0}.l-header__menu{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width: 1240px){.l-header__menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;width:100%;gap:20px}}.l-header__menu li{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 1240px){.l-header__menu li{height:auto;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:block;border-bottom:solid 1px #fff;padding-bottom:20px}}.l-header__menu li a{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:12px;font-weight:400;line-height:1em;letter-spacing:calc(30/1000*1em);font-size:clamp(8px,8px + 4*(100vw - 767px)/1153,12px);white-space:nowrap;position:relative}@media only screen and (max-width: 1240px){.l-header__menu li a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:12px;width:100%}}@media only screen and (max-width: 767px){.l-header__menu li a{font-size:10px}}.l-header__menu li a span{margin-bottom:6px;display:block;font-size:16px;font-weight:600;line-height:1em;letter-spacing:calc(30/1000*1em);font-size:clamp(12px,12px + 4*(100vw - 767px)/1153,16px)}@media only screen and (max-width: 1240px){.l-header__menu li a span{font-size:18px}}@media only screen and (max-width: 767px){.l-header__menu li a span{font-size:30px}}.l-header__menu li a::after{width:30px;aspect-ratio:1/1;background:url(../img/ico-arw-grd.png) no-repeat center/contain;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 1240px){.l-header__menu li a::after{content:""}}@media only screen and (max-width: 767px){.l-header__menu li a::after{width:40px}}.l-header__link{margin-right:30px;margin-left:0;position:relative;z-index:999}@media only screen and (max-width: 1240px){.l-header__link{margin-left:auto}}@media only screen and (max-width: 767px){.l-header__link{margin-right:12px}}.l-header__link a{display:block}.l-header__spct{display:none}@media only screen and (max-width: 1240px){.l-header__spct{width:100%;display:block;margin-top:50px}}.l-header__pcct{max-width:227px;width:30%;height:100%}@media only screen and (max-width: 1240px){.l-header__pcct{display:none}}.l-header__contact{width:100%;height:100%}.l-header__contact a{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;background:#0ea5e9;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);color:#fff;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:20px;font-weight:700;line-height:1em;letter-spacing:calc(30/1000*1em);font-size:clamp(14px,14px + 6*(100vw - 767px)/1153,20px)}@media only screen and (max-width: 1240px){.l-header__contact a{padding:14px}}@media only screen and (max-width: 767px){.l-header__contact a{padding:18px;font-size:20px}}.l-header__contact a::after{content:"";width:20px;aspect-ratio:1/1;background:url(../img/ico-entry.svg) no-repeat center/contain;display:inline-block}.l-header__trigger{display:none;width:80px;height:80px;background:#0ea5e9;background:-webkit-gradient(linear, left top, right top, from(rgb(14, 165, 233)), to(rgb(37, 99, 235)));background:linear-gradient(90deg, rgb(14, 165, 233) 0%, rgb(37, 99, 235) 100%);position:relative;z-index:999}@media only screen and (max-width: 960px){.l-header__trigger{width:60px;height:60px}}.l-header__trigger:hover{cursor:pointer}@media only screen and (max-width: 1240px){.l-header__trigger{display:block}}.l-header__trigger-btn{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__trigger-btn span{display:inline-block;width:50%;height:1px;background-color:#fff;position:relative;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.l-header__trigger-btn span::before{content:"";width:100%;height:1px;background-color:#fff;position:absolute;top:-10px;left:0;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.l-header__trigger-btn span::after{content:"";width:100%;height:1px;background-color:#fff;position:absolute;bottom:-10px;left:0;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.l-header__trigger-btn.active span{background-color:rgba(0,0,0,0)}.l-header__trigger-btn.active span::before{top:0;-webkit-transform:rotate(32deg);transform:rotate(32deg)}.l-header__trigger-btn.active span::after{bottom:0;-webkit-transform:rotate(-32deg);transform:rotate(-32deg)}.l-footer{padding:50px 0;background-color:#000}@media only screen and (max-width: 960px){.l-footer{padding:30px 0}}@media only screen and (max-width: 767px){.l-footer{padding:25px 0}}.l-footer__sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;margin-bottom:20px}.l-footer__sns li a{display:inline-block}@media only screen and (max-width: 767px){.l-footer__sns li a{width:36px}}.l-footer__copyright{text-align:center;color:#fff;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:12px;font-weight:500;line-height:1em;letter-spacing:calc(30/1000*1em);font-size:clamp(10px,10px + 2*(100vw - 767px)/1153,12px)}