*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul:not([role=list]),ol:not([role=list]){list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{max-width:1920px;color:#1f1f1f;font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;margin:0 auto}@media only screen and (max-width: 859px){body{max-width:414px}}a{color:inherit;text-decoration:none;transition:all .3s ease;cursor:pointer}a:hover{opacity:.8}a:not([class]){color:#0552a9;text-decoration:underline}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;vertical-align:bottom}iframe{width:100%;height:auto;aspect-ratio:16/9}p{font-size:15px;font-size:min(15px,1.3636363636vw);line-height:1.8}@media only screen and (max-width: 859px){p{font-size:14px;line-height:22px}}.inner{max-width:min(690px,100% - 60px);margin:auto}@media only screen and (max-width: 859px){.inner{padding:0 20px}}.banner img{max-width:1000px;width:100%;margin:auto}.btn{position:relative;display:block;width:100%;font-size:14px;font-size:min(14px,.7291666667vw);text-align:center;padding:2rem 3rem;border-radius:20px;cursor:pointer}.btn.fill{background-color:#1560ad;color:#fff;border:1px solid #1560ad}.btn.outline{color:#1560ad;border:1px solid #1560ad}.btn.fill_black{background-color:#000;color:#fff;border:1px solid #000}.btn.fill_black:hover{background-color:#fff;color:#000;opacity:1}.btn.outline_black{color:#000;border:1px solid #000}.btn.outline_black:hover{background-color:#000;color:#fff;opacity:1}.btn.arrow_right::before{position:absolute;content:"";width:10px;height:10px;border-top:solid 2px currentColor;border-right:solid 2px currentColor;right:20px;top:50%;transform:translateY(-50%) rotate(45deg)}@media only screen and (max-width: 859px){.btn.arrow_right::before{width:8px;height:8px}}@media only screen and (max-width: 859px){.btn.arrow_left{text-align:center}}.btn.arrow_left::before{position:absolute;content:"";width:10px;height:10px;border-top:solid 2px currentColor;border-right:solid 2px currentColor;left:20px;top:50%;transform:translateY(-50%) rotate(-135deg)}@media only screen and (max-width: 859px){.btn.arrow_left::before{width:8px;height:8px}}.btn.icon::after{background:url(../img/external_link_line.svg) no-repeat center center/cover;position:absolute;content:"";width:20px;height:20px;right:20px;top:50%;transform:translateY(-50%)}@media only screen and (max-width: 960px){.btn.icon::after{right:12px}}@media only screen and (max-width: 859px){.btn.icon::after{right:10px}}.modal-container{background:rgba(0,0,0,.5);position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;opacity:0;visibility:hidden;transition:.3s}.modal-container.active{opacity:1;visibility:visible;z-index:2000}.modal-body{position:relative;max-width:1000px;width:90%;top:50%;left:50%;transform:translate(-50%, -50%)}.modal-open{cursor:pointer}.modal-open:hover{opacity:.8}.modal-close{position:absolute;display:flex;align-items:center;justify-content:center;top:10px;right:10px;width:40px;height:40px;font-size:40px;color:#118fde;cursor:pointer}.modal-content{background:#fff;border-radius:6px}.modal-content h3{color:#118fde;font-size:2rem;text-align:center;padding:20px 0;border-bottom:1px solid #e5e5e5}.modal-content .modal-inner{padding:30px}@media only screen and (max-width: 859px){.modal-content .modal-inner{padding:20px}}#floating_cta{position:fixed;top:200px;right:0;z-index:10}@media only screen and (max-width: 859px){#floating_cta{display:none;max-width:414px;background-color:rgba(0,0,0,.7);top:auto;bottom:0;left:50%;transform:translateX(-50%);width:100%;padding:15px 15px 10px}}#floating_cta .sp_text{display:none}@media only screen and (max-width: 859px){#floating_cta .sp_text{display:block;color:#fff;font-size:14px;font-weight:bold;text-align:center;margin-bottom:10px}}#floating_cta .floating_cta_items{display:flex;flex-direction:column;align-items:end;gap:20px}@media only screen and (max-width: 859px){#floating_cta .floating_cta_items{flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%}}@media only screen and (max-width: 859px){#floating_cta .floating_cta_item img{width:100%}}header{background:hsla(0,0%,100%,0);position:fixed;top:0;left:0;width:100%;box-shadow:none;z-index:999;transition:all .4s}@media only screen and (max-width: 859px){header{max-width:414px;width:100%;left:auto;padding:0;margin:0 auto}}header.scrolled{background:#fff;box-shadow:rgba(0,0,0,.1) 0px 10px 15px -3px,rgba(0,0,0,.05) 0px 4px 6px -2px}header .inner{max-width:min(1440px,100% - 60px);margin:auto;padding:10px 0}@media only screen and (max-width: 859px){header .inner{max-width:100%;padding:8px 0px 8px 10px}}header .header_items{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo btn" "logo menu"}@media only screen and (max-width: 859px){header .header_items{gap:10px;grid-template-areas:"logo btn"}}header .header_item_logo{grid-area:logo;display:flex;align-items:center;gap:10px}@media only screen and (max-width: 859px){header .header_item_logo{flex-direction:column;align-items:flex-start;gap:0}}header .header_item_logo h1{color:#1560ad;font-size:25px;font-size:min(25px,2.0833333333vw);font-weight:900}@media only screen and (max-width: 859px){header .header_item_logo h1{font-size:13px}}header .header_item_logo img{width:170px;width:min(170px,14.1666666667vw)}@media only screen and (max-width: 859px){header .header_item_logo img{width:100px}}header .header_item_btn{grid-area:btn;display:grid;grid-template-columns:repeat(3, auto);align-items:center;gap:20px}@media only screen and (max-width: 859px){header .header_item_btn{gap:10px}}header .header_item_btn .openbtn{position:relative;background-color:#fff;display:block;width:50px;height:50px;border-radius:100vmax;z-index:9999}header .header_item_btn .openbtn span{background-color:#1560ad;position:absolute;display:inline-block;width:25px;height:3px;left:50%;transform:translateX(-50%);border-radius:2px;transition:all .4s}header .header_item_btn .openbtn span:nth-of-type(1){top:16px}header .header_item_btn .openbtn span:nth-of-type(2){top:24px}header .header_item_btn .openbtn span:nth-of-type(3){top:32px}header .header_item_btn .openbtn p{position:absolute;top:35px;left:50%;transform:translateX(-50%);width:100%;color:#fff;font-size:12px;font-weight:bold;text-align:center}header .header_item_btn .openbtn.active span:nth-of-type(1){top:23px;left:50%;transform:translateX(-50%) rotate(-45deg)}header .header_item_btn .openbtn.active span:nth-of-type(2){opacity:0}header .header_item_btn .openbtn.active span:nth-of-type(3){top:23px;left:50%;transform:translateX(-50%) rotate(45deg)}header .btn_items{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-right:20px;border-right:2px solid #1560ad}@media only screen and (max-width: 859px){header .btn_items{grid-template-columns:auto auto;padding-right:0;border-right:0}}header .btn_items img.form_img{width:190px;width:min(190px,15.8333333333vw)}@media only screen and (max-width: 859px){header .btn_items img.form_img{width:40px}}header .btn_items img.schedule_img{width:190px;width:min(190px,15.8333333333vw)}@media only screen and (max-width: 859px){header .btn_items img.schedule_img{width:70px}}header .tel_items{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-right:20px;border-right:2px solid #1560ad}@media only screen and (max-width: 859px){header .tel_items{display:none;padding-right:0;border-right:0}}header .tel_items img{width:28px;width:min(28px,2.3333333333vw)}header .tel_items p{font-size:10px;font-size:min(10px,.8333333333vw);font-weight:bold;line-height:1.2}header .tel_items p span{font-size:27px;font-size:min(27px,2.25vw)}header .header_item_menu{background-color:#1560ad;position:fixed;top:0;right:0;display:block;width:100vw;height:100vh;padding:60px 40px 0;transition:opacity .3s ease;opacity:0;visibility:hidden;z-index:1000}header .header_item_menu.open{opacity:1;visibility:visible}header .header_item_menu .inner{max-width:min(1125px,100% - 60px);display:grid;grid-template-columns:1fr;gap:30px;margin:auto}@media only screen and (max-width: 859px){header .header_item_menu .inner{max-width:100%}}header .header_item_menu .menu_cta_items{display:flex;gap:15px}@media only screen and (max-width: 859px){header .header_item_menu .menu_cta_items{display:grid;grid-template-columns:1fr}}header .header_item_menu img{width:300px}@media only screen and (max-width: 859px){header .header_item_menu img{width:90%;margin:auto}}header .header_item_menu a.menu_link{position:relative;display:block;color:#fff;font-size:18px;font-weight:bold;padding-left:25px;text-decoration:none}header .header_item_menu a.menu_link::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;border-top:solid 2px currentColor;border-right:solid 2px currentColor}footer{border-top:1px solid #ddd;text-align:center;padding:20px 0}.pc{display:block !important}@media only screen and (max-width: 859px){.pc{display:none !important}}.tablet{display:none !important}@media only screen and (max-width: 960px){.tablet{display:block !important}}.sp{display:none !important}@media only screen and (max-width: 859px){.sp{display:block !important}}#fv{margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#intro{margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#intro .inner{max-width:min(1125px,100% - 60px);margin:auto}@media only screen and (max-width: 859px){#intro .inner{max-width:100%;padding:0 20px}}#intro h2{font-size:40px;font-size:min(40px,3.3333333333vw);font-weight:bold;text-align:center;line-height:1.2;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#intro h2{font-size:26px;text-align:center;margin-bottom:30px}}#intro h2 span{color:#1560ad;font-size:30px;font-size:min(30px,2.5vw)}@media only screen and (max-width: 859px){#intro h2 span{font-size:20px}}#intro p{font-size:20px;font-size:min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#intro p{font-size:16px}}#intro .intro_items{display:grid;grid-template-columns:1fr 1fr;gap:50px;gap:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#intro .intro_items{grid-template-columns:1fr;grid-template-rows:245px 1fr;gap:0px}}#intro .intro_item.text{background:url(../img/intro/map.webp) no-repeat center center/contain;display:grid;place-content:center}@media only screen and (max-width: 859px){#intro .intro_item.text{background-size:70%}}@media only screen and (max-width: 859px){#intro .intro_item.chart{margin-top:-40px}}@media only screen and (max-width: 859px){#intro .intro_item.chart img{margin:auto}}#intro .intro_item .text_top{color:#1560ad;font-size:30px;font-size:min(30px,2.5vw);font-weight:bold}@media only screen and (max-width: 859px){#intro .intro_item .text_top{font-size:22px}}#intro .intro_item .text_top span{font-size:44px;font-size:min(44px,3.6666666667vw)}@media only screen and (max-width: 859px){#intro .intro_item .text_top span{font-size:30px}}#intro .intro_item .text_bottom{font-size:60px;font-size:min(60px,5vw);font-weight:900;margin-top:-40px;margin-top:min(-40px,-3.3333333333vw)}@media only screen and (max-width: 859px){#intro .intro_item .text_bottom{font-size:44px;margin-top:25px}}#intro .intro_item .text_bottom span{font-size:86px;font-size:min(86px,7.1666666667vw);margin:7px;margin:min(7px,.5833333333vw)}@media only screen and (max-width: 859px){#intro .intro_item .text_bottom span{font-size:64px}}#intro .intro_item .text_note{font-size:13px;font-size:min(13px,1.0833333333vw);margin-top:-25px;margin-top:min(-25px,-2.0833333333vw);text-align:end}@media only screen and (max-width: 859px){#intro .intro_item .text_note{font-size:13px;margin-top:15px}}#system{background-color:#e7f5ff}#system .inner{max-width:min(1125px,100% - 60px);margin:auto;padding:80px 0}@media only screen and (max-width: 859px){#system .inner{max-width:100%;padding:50px 20px}}#system .title_items{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#system .title_items{gap:20px;margin-bottom:30px}}#system .title_item img{width:255px;width:min(255px,21.25vw)}@media only screen and (max-width: 859px){#system .title_item img{width:130px;width:min(130px,31.4009661836vw)}}#system .title_item h2{font-size:40px;font-size:min(40px,3.3333333333vw);font-weight:bold;text-align:center;line-height:1.2;padding-right:250px;padding-right:min(250px,20.8333333333vw)}@media only screen and (max-width: 859px){#system .title_item h2{font-size:26px;text-align:left;padding-right:0}}#system .title_item h2 span{color:#1560ad;font-size:30px;font-size:min(30px,2.5vw)}@media only screen and (max-width: 859px){#system .title_item h2 span{font-size:20px}}#system .system_items{display:grid;grid-template-columns:1fr 1fr;gap:40px;gap:min(40px,3.3333333333vw);grid-template-areas:"banner1 banner2" "banner3 banner3"}@media only screen and (max-width: 859px){#system .system_items{grid-template-columns:1fr;grid-template-areas:"banner1" "banner2" "banner3"}}#system .banner1{grid-area:banner1}#system .banner2{grid-area:banner2}#system .banner3{grid-area:banner3}#system .banner3 img{max-width:1000px;width:100%;margin:auto}#knowhow{background:url(../img/knowhow/bg.webp) no-repeat center center/cover #e2e4dd;margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#knowhow .inner{max-width:min(1125px,100% - 60px);margin:auto;padding:50px 0 80px}@media only screen and (max-width: 859px){#knowhow .inner{max-width:100%;padding:50px 20px}}#knowhow .title_items{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#knowhow .title_items{gap:20px;margin-bottom:30px}}#knowhow .title_item img{width:255px;width:min(255px,21.25vw)}@media only screen and (max-width: 859px){#knowhow .title_item img{width:130px;width:min(130px,31.4009661836vw)}}#knowhow .title_item h2{font-size:40px;font-size:min(40px,3.3333333333vw);font-weight:bold;text-align:center;line-height:1.2;padding-right:250px;padding-right:min(250px,20.8333333333vw)}@media only screen and (max-width: 859px){#knowhow .title_item h2{font-size:26px;font-size:min(26px,6.2801932367vw);font-size:26px;text-align:left;padding-right:0}}#knowhow .title_item h2 span{color:#1560ad;font-size:30px;font-size:min(30px,2.5vw)}@media only screen and (max-width: 859px){#knowhow .title_item h2 span{font-size:20px;font-size:min(20px,4.8309178744vw)}}#knowhow .knowhow_items{display:grid;gap:100px;gap:min(100px,8.3333333333vw)}#knowhow .knowhow_item .title{display:grid;place-content:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#knowhow .knowhow_item .title{display:block;margin-bottom:20px}}#knowhow .knowhow_item .title h3{display:inline-block;font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;padding:10px 90px;padding:min(10px,.8333333333vw) min(90px,7.5vw);border-top:2px solid #1560ad;border-bottom:2px solid #1560ad;letter-spacing:.3em}@media only screen and (max-width: 859px){#knowhow .knowhow_item .title h3{display:block;font-size:22px;font-size:min(22px,5.3140096618vw);padding:10px 0}}#knowhow .knowhow_item.img img{max-width:1000px;width:100%;margin:auto}#knowhow .knowhow_item .sp_img{display:none}@media only screen and (max-width: 859px){#knowhow .knowhow_item .sp_img{display:block}}#knowhow .contents{display:grid;grid-template-columns:repeat(4, 1fr);gap:35px;gap:min(35px,2.9166666667vw)}@media only screen and (max-width: 859px){#knowhow .contents{grid-template-columns:1fr;gap:20px}}#knowhow .contents.two .content{padding:50px 30px;padding:min(50px,4.1666666667vw) min(30px,2.5vw)}@media only screen and (max-width: 859px){#knowhow .contents.two .content{padding:20px 30px 20px 10px}}#knowhow .content{background-color:#fff;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:10px;padding:20px 30px;padding:min(20px,1.6666666667vw) min(30px,2.5vw);border-radius:10px}@media only screen and (max-width: 859px){#knowhow .content{grid-template-columns:78px 1fr;grid-template-rows:auto;gap:15px;padding:20px 30px 20px 10px}}#knowhow .content .img{display:grid;place-content:center}#knowhow .content h4{color:#1560ad;font-size:21px;font-size:min(21px,1.75vw);font-weight:bold;text-align:center;line-height:1.3;margin-bottom:10px}@media only screen and (max-width: 859px){#knowhow .content h4{font-size:18px;font-size:min(18px,4.347826087vw);text-align:left}}#knowhow .content ul{padding-left:20px}@media only screen and (max-width: 859px){#knowhow .icon01{width:45px}}@media only screen and (max-width: 859px){#knowhow .icon02{width:35px}}@media only screen and (max-width: 859px){#knowhow .icon03{width:78px}}@media only screen and (max-width: 859px){#knowhow .icon04{width:57px}}@media only screen and (max-width: 859px){#knowhow .icon05{width:71px}}@media only screen and (max-width: 859px){#knowhow .icon06{width:46px}}@media only screen and (max-width: 859px){#knowhow .icon07{width:68px}}@media only screen and (max-width: 859px){#knowhow .icon08{width:52px}}#learning{margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#learning .inner{max-width:min(1125px,100% - 60px);margin:auto}@media only screen and (max-width: 859px){#learning .inner{max-width:100%;padding:0 20px}}#learning .fukidashi-02-01{background-color:#f9be00;position:relative;width:-moz-fit-content;width:fit-content;color:#fff;font-size:28px;font-size:min(28px,2.3333333333vw);font-weight:bold;margin:0 auto;padding:5px 45px;border-radius:100vmax}@media only screen and (max-width: 859px){#learning .fukidashi-02-01{font-size:18px;margin-bottom:10px}}#learning .fukidashi-02-01::after{content:"";background-color:#f9be00;position:absolute;top:100%;left:50%;z-index:-1;width:20px;height:12px;transform:translateX(-50%);clip-path:polygon(0 0, 100% 0, 50% 100%)}#learning h2{font-size:40px;font-size:min(40px,3.3333333333vw);font-weight:bold;text-align:center;line-height:1.2;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#learning h2{font-size:26px;text-align:center;margin-bottom:30px}}#learning h2 span{color:#1560ad;font-size:30px;font-size:min(30px,2.5vw)}@media only screen and (max-width: 859px){#learning h2 span{font-size:20px}}#learning p{font-size:18px;font-size:min(18px,1.5vw);text-align:center}@media only screen and (max-width: 859px){#learning p{font-size:16px;line-height:1.8;margin-bottom:20px}}#learning .img01{width:1126px;width:min(1126px,93.8333333333vw);margin:0 auto}@media only screen and (max-width: 859px){#learning .img01{width:100%}}#learning .img02{width:880px;width:min(880px,73.3333333333vw);margin:0 auto}@media only screen and (max-width: 859px){#learning .img02{width:100%}}#revenue_model{position:relative;background-color:#90d5ff}#revenue_model::before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);background:#fff;width:800px;height:160px;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media only screen and (max-width: 859px){#revenue_model::before{width:100%;height:60px}}#revenue_model .inner{position:relative;max-width:min(1125px,100% - 60px);margin:auto;padding:200px 0 80px}@media only screen and (max-width: 859px){#revenue_model .inner{max-width:100%;padding:100px 20px 0}}#revenue_model .medal{position:absolute;top:20px;left:0;width:255px;width:min(255px,21.25vw)}@media only screen and (max-width: 859px){#revenue_model .medal{width:130px;width:min(130px,31.4009661836vw);top:10px;left:20px}}#revenue_model .revenue_items{display:grid;gap:50px;gap:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#revenue_model .revenue_items{gap:20px}}#revenue_model .revenue_item{background-color:#fff;padding:40px;padding:min(40px,3.3333333333vw);border-radius:10px}@media only screen and (max-width: 859px){#revenue_model .revenue_item{padding:30px 20px}}#revenue_model .revenue_item .title{display:grid;place-content:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#revenue_model .revenue_item .title{margin-bottom:20px}}#revenue_model .revenue_item .title h2{display:inline-block;font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;padding:0px 0px 10px;padding:min(0px,0vw) min(0px,0vw) min(10px,.8333333333vw);border-bottom:6px solid #1560ad}@media only screen and (max-width: 859px){#revenue_model .revenue_item .title h2{display:block;font-size:26px;padding:0 0 10px}}#revenue_model .model_items{max-width:830px;display:grid;grid-template-columns:1fr 1fr;gap:40px;gap:min(40px,3.3333333333vw);margin:auto}@media only screen and (max-width: 859px){#revenue_model .model_items{grid-template-columns:1fr;gap:10px}}#revenue_model .model_item.graph{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:3fr 1fr;gap:0px 15px;gap:min(0px,0vw) min(15px,1.25vw);grid-template-areas:"revenue01 revenue02" "revenue01 revenue03"}@media only screen and (max-width: 859px){#revenue_model .model_item.graph{grid-template-rows:140px 60px}}#revenue_model .model_item.text p{font-size:18px;font-size:min(18px,1.5vw)}@media only screen and (max-width: 859px){#revenue_model .model_item.text p{font-size:16px}}#revenue_model .model_item.text p span{color:#e94e4e;font-weight:bold}#revenue_model .model_item.text .expense{margin:40px 0px;margin:min(40px,3.3333333333vw) min(0px,0vw)}@media only screen and (max-width: 859px){#revenue_model .model_item.text .expense{margin:20px 0}}#revenue_model .model_item.text h3{background-color:#1560ad;width:-moz-fit-content;width:fit-content;color:#fff;font-size:18px;font-size:min(18px,1.5vw);font-weight:bold;padding:3px 40px;border-radius:100vmax}@media only screen and (max-width: 859px){#revenue_model .model_item.text h3{width:100%;font-size:18px;text-align:center;margin-bottom:10px}}#revenue_model .revenue01,#revenue_model .revenue02,#revenue_model .revenue03{display:grid;place-content:center}#revenue_model .revenue01 p,#revenue_model .revenue02 p,#revenue_model .revenue03 p{font-size:24px;font-size:min(24px,2vw);font-weight:bold;text-align:center;line-height:1.2}@media only screen and (max-width: 859px){#revenue_model .revenue01 p,#revenue_model .revenue02 p,#revenue_model .revenue03 p{font-size:18px}}#revenue_model .revenue01 p span,#revenue_model .revenue02 p span,#revenue_model .revenue03 p span{font-size:35px;font-size:min(35px,2.9166666667vw)}@media only screen and (max-width: 859px){#revenue_model .revenue01 p span,#revenue_model .revenue02 p span,#revenue_model .revenue03 p span{font-size:26px}}#revenue_model .revenue01{grid-area:revenue01;background-color:#e7f5ff;color:#1560ad}#revenue_model .revenue02{grid-area:revenue02;background:repeating-linear-gradient(45deg, #dab300, #dab300 20px, #e0be26 20px, #e0be26 40px);color:#fff}#revenue_model .revenue03{grid-area:revenue03;background-color:#dad9d9;color:#676767}#revenue_model .cost_items{max-width:830px;display:grid;grid-template-columns:1fr 1fr;gap:40px;gap:min(40px,3.3333333333vw);margin:auto}@media only screen and (max-width: 859px){#revenue_model .cost_items{grid-template-columns:1fr;gap:30px}}#revenue_model .cost_item h3{background-color:#e7f5ff;color:#1560ad;font-size:24px;font-size:min(24px,2vw);font-weight:bold;text-align:center;margin-bottom:20px;margin-bottom:min(20px,1.6666666667vw);padding:8px 0;border-radius:100vmax}@media only screen and (max-width: 859px){#revenue_model .cost_item h3{font-size:18px;margin-bottom:10px}}#revenue_model .cost_item p{font-size:25px;font-size:min(25px,2.0833333333vw);font-weight:bold;text-align:center;line-height:1}@media only screen and (max-width: 859px){#revenue_model .cost_item p{font-size:20px}}#revenue_model .cost_item p span{font-size:70px;font-size:min(70px,5.8333333333vw)}@media only screen and (max-width: 859px){#revenue_model .cost_item p span{font-size:40px}}#revenue_model p.note{font-size:12px;text-align:center;margin-top:10px}#revenue_model .system_info_items{background:linear-gradient(90deg, rgb(76, 171, 236) 0%, rgb(31, 117, 204) 100%);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:40px;gap:min(40px,3.3333333333vw);margin-top:20px;margin-top:min(20px,1.6666666667vw);padding:30px;padding:min(30px,2.5vw);border-radius:10px}@media only screen and (max-width: 859px){#revenue_model .system_info_items{grid-template-columns:1fr;gap:20px;margin-top:20px;padding:15px}}#revenue_model .system_info_item.text li{position:relative;color:#fff;font-size:24px;font-size:min(24px,2vw);font-weight:bold;padding-left:40px}@media only screen and (max-width: 859px){#revenue_model .system_info_item.text li{font-size:18px}}#revenue_model .system_info_item.text li::before{content:"";background:url(../img/revenue_model/check.svg) no-repeat center center/cover;position:absolute;left:0px;top:3px;width:30px;height:30px}#revenue_model .system_info_item.text li:not(:last-of-type){margin-bottom:20px;margin-bottom:min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#revenue_model .system_info_item.text li:not(:last-of-type){margin-bottom:20px}}#revenue_model .system_info_item.text li span{color:#ffe415}#revenue_model .system_info_item.img{background-color:#fff;width:535px;width:min(535px,44.5833333333vw);padding:15px 30px;padding:min(15px,1.25vw) min(30px,2.5vw);border-radius:10px}@media only screen and (max-width: 859px){#revenue_model .system_info_item.img{width:100%;padding:10px 15px}}#revenue_model .system_info_item.img h4{color:#1560ad;font-size:24px;font-size:min(24px,2vw);font-weight:bold;text-align:center;margin-bottom:10px;margin-bottom:min(10px,.8333333333vw);padding:0px 0px 10px;padding:min(0px,0vw) min(0px,0vw) min(10px,.8333333333vw);border-bottom:2px solid #1560ad}@media only screen and (max-width: 859px){#revenue_model .system_info_item.img h4{font-size:18px;margin-bottom:15px;padding:0 0 10px}}#revenue_model .system_info_item.img p{font-size:18px;font-size:min(18px,1.5vw);font-weight:bold;text-align:center;margin-bottom:10px;margin-bottom:min(10px,.8333333333vw)}@media only screen and (max-width: 859px){#revenue_model .system_info_item.img p{font-size:16px;margin-bottom:15px}}#revenue_model .system_info_item.img img{width:384px;width:min(384px,32vw);margin:0 auto}@media only screen and (max-width: 859px){#revenue_model .system_info_item.img img{width:100%}}#voice{background-color:#90d5ff}#voice .inner{max-width:min(1125px,100% - 60px);margin:auto;padding:0 0 80px}@media only screen and (max-width: 859px){#voice .inner{max-width:100%;padding:50px 20px}}#voice .voice_area{background:linear-gradient(90deg, rgb(76, 171, 236) 0%, rgb(31, 117, 204) 100%);padding:40px 60px;padding:min(40px,3.3333333333vw) min(60px,5vw);border-radius:10px}#voice .title{display:grid;place-content:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#voice .title{margin-bottom:20px}}#voice .title h2{display:inline-block;color:#fff;font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;padding:0px 0px 10px;padding:min(0px,0vw) min(0px,0vw) min(10px,.8333333333vw);border-bottom:6px solid #1560ad}@media only screen and (max-width: 859px){#voice .title h2{display:block;font-size:26px;padding:0 0 10px}}#voice .status_items{display:flex;align-items:center;gap:15px;gap:min(15px,1.25vw);margin-bottom:40px;margin-bottom:min(40px,3.3333333333vw)}#voice .status01,#voice .status02{background-color:#abcd04;width:200px;padding:5px 0px;border-radius:100vmax;transition:all .3s ease}#voice .status01:not(.active),#voice .status02:not(.active){background-color:hsla(0,0%,100%,.2);cursor:pointer}#voice .status01:not(.active):hover,#voice .status02:not(.active):hover{opacity:.8}#voice .status01 p,#voice .status02 p{color:#fff;font-size:17px;font-size:min(17px,1.4166666667vw);text-align:center;font-weight:bold}@media only screen and (max-width: 859px){#voice .status01 p,#voice .status02 p{font-size:12px}}#voice .voice_A,#voice .voice_B{display:none}#voice .voice_A.active,#voice .voice_B.active{display:block}#voice .voice_items{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:40px;gap:min(40px,3.3333333333vw);margin-bottom:40px;margin-bottom:min(40px,3.3333333333vw)}@media only screen and (max-width: 859px){#voice .voice_items{grid-template-columns:1fr}}#voice .info_items{display:grid;grid-template-columns:1fr;gap:15px;gap:min(15px,1.25vw)}@media only screen and (max-width: 859px){#voice .info_items{grid-template-columns:1fr;gap:10px}}#voice .info_item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;gap:min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#voice .info_item{gap:10px}}#voice .info_item h3{background-color:#e7f5ff;width:170px;color:#1560ad;font-size:18px;font-size:min(18px,1.5vw);font-weight:bold;text-align:center;padding:8px 0;border-radius:5px}@media only screen and (max-width: 859px){#voice .info_item h3{width:100px;font-size:11px}}#voice .info_item p{color:#fff;font-size:18px;font-size:min(18px,1.5vw);font-weight:bold}@media only screen and (max-width: 859px){#voice .info_item p{font-size:11px}}#voice .text_items{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:flex-start;gap:10px;gap:min(10px,.8333333333vw)}@media only screen and (max-width: 859px){#voice .text_items{gap:10px}}#voice h4{background-color:#1f75cc;display:flex;align-items:center;height:80px;color:#fff;font-size:18px;font-size:min(18px,1.5vw);font-weight:bold;padding:10px 20px;border-radius:10px}@media only screen and (max-width: 859px){#voice h4{font-size:14px;padding:10px 15px}}#voice .text_item{background-color:#fff;height:100%;padding:20px 30px;padding:min(20px,1.6666666667vw) min(30px,2.5vw);border-radius:10px}@media only screen and (max-width: 859px){#voice .text_item{padding:15px}}#voice .text_item p{font-size:15px;font-size:min(15px,1.3636363636vw);line-height:1.8}@media only screen and (max-width: 859px){#voice .text_item p{font-size:14px;line-height:22px}}#voice .splide__arrow{background:#000;width:3em;height:3em}#voice .splide__arrow svg{fill:#fff;width:1.2em;height:1.2em}#voice .splide__arrow--next{right:-30px}#voice .splide__arrow--prev{left:-30px}#voice .my-slider-progress{background:#1f75cc;position:relative;overflow:hidden;border-radius:100px;border-radius:min(100px,8.3333333333vw);margin-top:30px;margin-top:min(30px,2.5vw)}#voice .my-slider-progress-bar{background:#fff;height:5px;border-radius:100vmax;transition:width 400ms ease;width:0}#voice .banner{margin-top:50px;margin-top:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#voice .banner{margin-top:30px}}#check{background-color:#90d5ff;margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#check .inner{max-width:min(1125px,100% - 60px);margin:auto;padding:0 0 80px}@media only screen and (max-width: 859px){#check .inner{max-width:100%;padding:0 20px 50px}}#check .check_area{background-color:#fff;padding:40px 70px;padding:min(40px,3.3333333333vw) min(70px,5.8333333333vw);border-radius:10px}@media only screen and (max-width: 859px){#check .check_area{padding:30px 20px}}#check .check_area .title{display:grid;place-content:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#check .check_area .title{margin-bottom:20px}}#check .check_area .title h2{display:inline-block;font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;padding:0px 0px 10px;padding:min(0px,0vw) min(0px,0vw) min(10px,.8333333333vw);border-bottom:6px solid #1560ad}@media only screen and (max-width: 859px){#check .check_area .title h2{display:block;font-size:26px;padding:0 0 10px}}#check .check_list_items{position:relative;border:10px solid #1560ad;border-radius:10px}#check .check_list_items h3{background-color:#1560ad;color:#fff;font-size:28px;font-size:min(28px,2.3333333333vw);font-weight:bold;text-align:center;padding:10px 0px 20px;padding:min(10px,.8333333333vw) min(0px,0vw) min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#check .check_list_items h3{font-size:18px;padding:5px 0 15px}}#check .check_list_item{padding:40px;padding:min(40px,3.3333333333vw)}@media only screen and (max-width: 859px){#check .check_list_item{padding:30px 20px 140px}}#check .check_list_item li{position:relative;font-size:20px;font-size:min(20px,1.6666666667vw);font-weight:bold;padding-left:40px}@media only screen and (max-width: 859px){#check .check_list_item li{font-size:15px;padding-left:30px}}#check .check_list_item li::before{content:"";background:url(../img/check/check.svg) no-repeat center center/cover;position:absolute;left:0;top:0;width:30px;height:30px}@media only screen and (max-width: 859px){#check .check_list_item li::before{width:20px;height:20px}}#check .check_list_item li:not(:last-of-type){margin-bottom:20px;margin-bottom:min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#check .check_list_item li:not(:last-of-type){margin-bottom:10px}}#check .img01{position:absolute;right:10px;bottom:10px}@media only screen and (max-width: 859px){#check .img01{width:160px;position:absolute;left:50%;right:0;bottom:10px;transform:translateX(-50%)}}#check .img02{margin:0 auto}#check .check_items{display:grid;grid-template-columns:1fr 1fr;gap:40px;gap:min(40px,3.3333333333vw)}@media only screen and (max-width: 859px){#check .check_items{grid-template-columns:1fr;gap:30px}}#check .check_item h3{color:#1560ad;font-size:23px;font-size:min(23px,1.9166666667vw);font-weight:bold;margin-bottom:10px;margin-bottom:min(10px,.8333333333vw)}@media only screen and (max-width: 859px){#check .check_item h3{font-size:18px;margin-bottom:10px}}#check .check_item p{font-size:18px;font-size:min(18px,1.5vw)}@media only screen and (max-width: 859px){#check .check_item p{font-size:16px}}#flow{margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#flow .inner{max-width:min(1125px,100% - 60px);margin:auto}@media only screen and (max-width: 859px){#flow .inner{max-width:100%;padding:0 20px}}#flow h2{font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;margin-bottom:40px;margin-bottom:min(40px,3.3333333333vw)}@media only screen and (max-width: 859px){#flow h2{font-size:26px;margin-bottom:40px}}#flow img{margin:auto;margin-bottom:20px;margin-bottom:min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#flow img{margin-bottom:20px}}#flow p{font-size:18px;font-size:min(18px,1.5vw);text-align:center}@media only screen and (max-width: 859px){#flow p{font-size:25px;font-weight:bold;line-height:1.6}}#flow mark{background:linear-gradient(transparent 80%, #ffe415 20%)}#faq{background-color:#f6f6f6}#faq .inner{max-width:min(1125px,100% - 60px);margin:auto;padding:80px 0}@media only screen and (max-width: 859px){#faq .inner{max-width:100%;padding:50px 20px}}#faq h2{font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;margin-bottom:40px;margin-bottom:min(40px,3.3333333333vw)}@media only screen and (max-width: 859px){#faq h2{font-size:26px;margin-bottom:40px}}#faq .faq_item{margin-bottom:30px;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px}@media only screen and (max-width: 859px){#faq .faq_item{margin-bottom:20px}}#faq .faq_label{background-color:#fff;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px 20px;border-radius:10px;cursor:pointer}@media only screen and (max-width: 859px){#faq .faq_label{padding:15px 15px}}#faq .faq_label h3{position:relative;color:#1560ad;font-size:min(4.07vw,22px);line-height:1.4;padding-left:50px}@media only screen and (max-width: 859px){#faq .faq_label h3{padding-left:40px}}#faq .faq_label h3:before{content:"Q";background-color:#1560ad;position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;justify-content:center;width:40px;height:40px;border-radius:100vmax;color:#fff;line-height:35px}@media only screen and (max-width: 859px){#faq .faq_label h3:before{width:30px;height:30px;line-height:28px}}#faq .faq_content{background-color:#fff;display:none;padding:0 20px 20px;border-radius:0 0 10px 10px}@media only screen and (max-width: 859px){#faq .faq_content{padding:0 20px 15px}}#faq .faq_content p{padding-left:50px}@media only screen and (max-width: 859px){#faq .faq_content p{padding-left:0}}#faq .icon{position:relative;display:inline-block;width:38px;height:38px}#faq .icon:before,#faq .icon:after{position:absolute;content:"";display:block;transition:all .4s;background:#1560ad;left:50%;top:50%;width:50%;height:4px;transform:translate(-50%, -50%)}#faq .icon:before{transform:translate(-50%, -50%) rotate(90deg)}#faq .icon.open:before{transform:translate(-50%, -50%) rotate(0deg)}#faq .banner{margin-top:50px;margin-top:min(50px,4.1666666667vw)}#faq .banner img{max-width:-moz-fit-content;max-width:fit-content;width:100%;margin:auto}#present{background-color:#f9be00}#present .inner{max-width:min(1125px,100% - 60px);margin:auto;padding:80px 0}@media only screen and (max-width: 859px){#present .inner{max-width:100%;padding:50px 20px}}#present .fukidashi-02-01{background-color:#1560ad;position:relative;width:-moz-fit-content;width:fit-content;color:#fff;font-size:28px;font-size:min(28px,2.3333333333vw);font-weight:bold;margin:0 auto;padding:5px 45px;border-radius:100vmax}@media only screen and (max-width: 859px){#present .fukidashi-02-01{font-size:18px;margin-bottom:10px}}#present .fukidashi-02-01::after{content:"";background-color:#1560ad;position:absolute;top:100%;left:50%;width:20px;height:12px;transform:translateX(-50%);clip-path:polygon(0 0, 100% 0, 50% 100%)}#present h2{font-size:40px;font-size:min(40px,3.3333333333vw);font-weight:bold;text-align:center;line-height:1.6;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#present h2{font-size:26px;text-align:center;margin-bottom:30px}}#present h2 span{color:#1560ad;font-size:30px;font-size:min(30px,2.5vw);border-bottom:3px solid #1560ad}@media only screen and (max-width: 859px){#present h2 span{font-size:20px}}#present .img01{position:relative;margin:0 auto;z-index:2}@media only screen and (max-width: 859px){#present .img01{margin-bottom:40px}}#present .img02{margin:0 auto;margin-top:-200px;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#present .img02{margin-top:-300px}}#present h3{color:#fff;font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;margin-top:10px;margin-top:min(10px,.8333333333vw)}@media only screen and (max-width: 859px){#present h3{font-size:23px}}#present .present_items{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin-top:20px;margin-top:min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#present .present_items{grid-template-columns:1fr 1fr;gap:10px}}#present .present_item{background-color:#fff;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:10px;padding:30px 30px;padding:min(30px,2.5vw) min(30px,2.5vw);border-radius:10px}@media only screen and (max-width: 859px){#present .present_item{grid-template-columns:1fr 2fr;grid-row:span 1;align-items:center;gap:10px;padding:15px 10px}}#present .present_item .img{display:grid;place-content:center}@media only screen and (max-width: 859px){#present .present_item .img img{max-width:35px;max-height:30px}}#present .present_item h4{font-size:20px;font-size:min(20px,1.6666666667vw);font-weight:bold;text-align:center;line-height:1.3}@media only screen and (max-width: 859px){#present .present_item h4{font-size:12px;text-align:left}}#schedule{margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#schedule .inner{max-width:min(1125px,100% - 60px);margin:auto;padding:80px 0}@media only screen and (max-width: 859px){#schedule .inner{max-width:100%;padding:50px 20px}}#schedule .title{display:grid;place-content:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#schedule .title{margin-bottom:20px}}#schedule .title h2{font-size:40px;font-size:min(40px,3.3333333333vw);font-weight:bold;text-align:center}@media only screen and (max-width: 859px){#schedule .title h2{font-size:26px}}#schedule .title h2 span{font-size:28px;font-size:min(28px,2.3333333333vw)}@media only screen and (max-width: 859px){#schedule .title h2 span{font-size:20px}}#schedule td img{margin:auto}#schedule .schedule_btn_area{display:grid;place-content:center}#schedule .schedule_btn_area img{width:500px;width:min(500px,41.6666666667vw);height:auto}@media only screen and (max-width: 859px){#schedule .schedule_btn_area img{width:500px;width:min(500px,120.7729468599vw)}}#company{margin-bottom:100px;margin-bottom:min(100px,8.3333333333vw)}#company .inner{max-width:min(1125px,100% - 60px);margin:auto}@media only screen and (max-width: 859px){#company .inner{max-width:100%;padding:0 20px}}#company .title{display:grid;place-content:center;margin-bottom:50px;margin-bottom:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#company .title{margin-bottom:20px}}#company .title h2{display:inline-block;font-size:34px;font-size:min(34px,2.8333333333vw);font-weight:bold;text-align:center;padding:0px 0px 10px;padding:min(0px,0vw) min(0px,0vw) min(10px,.8333333333vw);border-bottom:6px solid #1560ad}@media only screen and (max-width: 859px){#company .title h2{display:block;font-size:26px;margin-bottom:30px;padding:0 0 10px}}#company h3{font-size:26px;font-size:min(26px,2.1666666667vw);font-weight:500;margin-bottom:10px;margin-bottom:min(10px,.8333333333vw)}@media only screen and (max-width: 859px){#company h3{font-size:22px;margin-bottom:10px}}#company .company_items{display:grid;grid-template-columns:220px 1fr;margin-top:50px;margin-top:min(50px,4.1666666667vw)}@media only screen and (max-width: 859px){#company .company_items{grid-template-columns:1fr;margin-top:30px}}#company .company_item{border:1px solid #dbdbdb;margin-bottom:-1px;margin-right:-1px;padding:10px 20px;padding:min(10px,.8333333333vw) min(20px,1.6666666667vw)}@media only screen and (max-width: 859px){#company .company_item{padding:10px}}#company .company_item.title{background-color:#f2f2f2;font-weight:bold}#company p.name{font-size:18px;font-weight:bold;text-align:right}@media only screen and (max-width: 859px){#company p.name{margin-top:10px}}#company .greeting_items{max-width:850px;display:grid;grid-template-columns:auto 1fr;align-items:flex-end;margin:0 auto;margin-top:40px;margin-top:min(40px,3.3333333333vw)}@media only screen and (max-width: 859px){#company .greeting_items{grid-template-columns:1fr;gap:30px;margin-top:40px}}#company .greeting_items .img{display:grid}@media only screen and (max-width: 859px){#company .greeting_items .img{place-content:center}}#company .greeting_items p{font-size:14px}