@charset "UTF-8";@font-face{font-family:"游ゴシック　ボールド";src:url(font/YUGOTHB.TTC)}@media screen and (min-width:541px){.sp{display:none}}@media screen and (max-width:540px){.pc{display:none}}@media screen and (min-width:769px){.tb{display:none}}@media screen and (max-width:768px){.nb{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:source-han-sans-cjk-ja,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;color:#333;background:#fbfbfb;margin:0;padding:0}a{text-decoration:none;display:block;width:100%}a.header{width:10%}@media screen and (max-width:540px){a.header{width:35%;margin-right:10px}}header{display:flex;width:100%;padding:14px 45px;background:#fbfbfb;justify-content:space-between;align-items:center;position:fixed;z-index:999}@media screen and (max-width:1024px){header{padding:20px 10px}}@media screen and (max-width:540px){header{padding:10px}}header img{width:100%}header .text{text-align:center;margin-left:auto}@media screen and (max-width:540px){header .text{display:none}}header .text ul{display:flex}header .text ul li{width:auto;list-style-type:none;display:inline;margin-right:30px}@media screen and (max-width:800px){header .text ul li{margin-right:20px}}header .text ul li a{font-size:14px;color:#4d4d4d;font-family:"Yu Gothic bold","游ゴシック",YuGothic,"游ゴシック体",dnp-shuei-gothic-gin-std,yu-gothic-pr6n,sans-serif;font-weight:700}@media screen and (max-width:1024px){header .text ul li a{font-size:13px}}header .tel{font-size:25px;font-weight:700;font-family:"Yu Gothic bold","游ゴシック",YuGothic,"游ゴシック体",dnp-shuei-gothic-gin-std,yu-gothic-pr6n,sans-serif;color:#4d4d4d}@media screen and (max-width:1024px){header .tel{font-size:20px}}@media screen and (max-width:540px){header .tel{font-size:20px;margin-top:6px;margin-right:14px}}header .hamburger{width:30px}header .hamburger span{display:block;height:4px;background-color:#4d4d4d;content:"";margin-top:4px}header .hamburger.open span{transition:.5s}header .hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,1px)}header .hamburger.open span:nth-child(2){display:none}header .hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,0)}header .over-lay{display:none;z-index:-3;width:100%;height:calc(100% - 63px);background:#000;opacity:0;content:"";position:fixed;top:63px;right:0}header .over-lay.open{display:block;opacity:.2;z-index:1;transition:.5s}header .menu-box{z-index:2;position:fixed;width:40%;background-color:rgba(84,84,84,.84);padding:5px;top:63px;right:0;transform:translateX(100%);transition:.5s;opacity:0}header .menu-box ul li{list-style-type:none}header .menu-box ul li a{width:100%;padding:15px;color:#fff;font-size:16px;text-align:center}header .menu-box.open{transform:translateX(0);opacity:1}section{padding:100px 0}@media screen and (max-width:540px){section{padding:60px 0}}.container{max-width:1200px;width:90%;margin:0 auto}.sub-container{max-width:960px;margin:0 auto}@media screen and (max-width:540px){.sub-container{max-width:310px}}.mini-container{max-width:850px;margin:0 auto}@media screen and (max-width:540px){.mini-container{max-width:260px}}img{display:block;width:100%}.margin50{margin-bottom:50px}.margin70{margin-bottom:70px}.margin80{margin-bottom:80px}.margin100{margin-bottom:100px}.page-top{display:flex;justify-content:center;align-items:center;max-width:960px;width:90%;margin:0 auto 90px;padding:120px 0 0}@media screen and (max-width:540px){.page-top{flex-wrap:wrap;justify-content:space-between;padding-bottom:30px;margin-bottom:30px}}.page-top h1{width:45%;font-size:38px;font-weight:700;color:#4d4d4d;font-family:"游ゴシック　ボールド","游ゴシック",YuGothic,"游ゴシック体",dnp-shuei-gothic-gin-std,yu-gothic-pr6n,sans-serif}@media screen and (max-width:1024px){.page-top h1{font-size:35px}}@media screen and (max-width:800px){.page-top h1{font-size:25px}}@media screen and (max-width:540px){.page-top h1{width:90%;font-size:25px}}.page-top img{width:45%;margin-left:-60px}@media screen and (max-width:540px){.page-top img{width:85%;margin-top:-40px;margin-left:auto}}.top{background:url(../img/top-bg.webp);background-repeat:no-repeat;background-size:80%;background-position-x:right}.toppage-block-b{width:100%;background-color:#fff;box-shadow:6px 6px 0 rgba(196,196,196,.34);padding:50px 0}@media screen and (max-width:1024px){.toppage-block-b{padding:40px 0 60px}}@media screen and (max-width:540px){.toppage-block-b{padding:40px 0}}.toppage-block-b h2{font-size:35px;font-weight:700;text-align:center;color:#333;margin-top:40px;margin-bottom:50px;position:relative}@media screen and (max-width:800px){.toppage-block-b h2{font-size:30px}}@media screen and (max-width:540px){.toppage-block-b h2{font-size:25px;margin-bottom:30px}}.toppage-block-b h2 span{font-size:20px;color:#727272;text-align:center;background:url(../img/spi-titlebg.svg);background-repeat:no-repeat;background-position-x:center;background-size:contain;padding:60px 0 5px}@media screen and (max-width:540px){.toppage-block-b h2 span{font-size:14px}}.toppage-block-b h2 span.bold{font-weight:700;background:0 0}.toppage-block-b .main-text{margin:0 auto}@media screen and (max-width:1024px){.toppage-block-b .main-text{width:80%}}@media screen and (max-width:800px){.toppage-block-b .main-text{width:100%}}.toppage-block-b .main-text p{font-size:16px}@media screen and (max-width:1024px){.toppage-block-b .main-text p{font-size:14px}}.toppage-block-b .center-text{max-width:920px;width:80%;margin:0 auto;text-align:center}@media screen and (max-width:540px){.toppage-block-b .center-text{width:100%}}.toppage-block-b .center-text p{font-size:16px}@media screen and (max-width:540px){.toppage-block-b .center-text p{font-size:14px}}.toppage-block-b .con-marke{background:#fff;margin-top:70px}@media screen and (max-width:540px){.toppage-block-b .con-marke{margin-top:60px}}.toppage-block-b .con-marke h3{font-size:18px;color:#333;font-weight:700;text-align:center;margin-bottom:35px}@media screen and (max-width:800px){.toppage-block-b .con-marke h3{font-size:17px;margin-bottom:30px}}.toppage-block-b .con-marke h3 span{text-align:center;font-size:20px;color:#00507b;font-weight:700}@media screen and (max-width:1024px){.toppage-block-b .con-marke h3 span{font-size:23px}}@media screen and (max-width:540px){.toppage-block-b .con-marke h3 span{font-size:15px}}.toppage-block-b .con-marke .text p{font-size:16px;text-align:center;color:#00507b;font-weight:700;line-height:1.75}@media screen and (max-width:540px){.toppage-block-b .con-marke .text p{font-size:15px}}.toppage-block-b .con-marke .text p span{font-size:20px;color:#fff;background-color:#00507b;padding:5px}@media screen and (max-width:540px){.toppage-block-b .con-marke .text p span{font-size:16px}}@media screen and (max-width:540px){.toppage-block-b .spi-marke{margin:50px auto 50px}}.toppage-block-b .spi-marke .text p{font-size:18px;text-align:center;color:#00a1e8;font-weight:700;line-height:1.75}@media screen and (max-width:540px){.toppage-block-b .spi-marke .text p{font-size:16px}}.toppage-block-b .spi-marke .text p span{font-size:20px;color:#fff;background-color:#00a1e8;padding:5px}@media screen and (max-width:540px){.toppage-block-b .spi-marke .text p span{font-size:18px}}.toppage-block-b .button{width:30%;background-color:#fff;border:2px solid #333;border-radius:7px;padding:13px;font-size:18px;color:#333;margin-left:auto;text-align:center}@media screen and (max-width:1024px){.toppage-block-b .button{width:35%;font-size:16px}}@media screen and (max-width:540px){.toppage-block-b .button{width:80%;font-size:14px}}.toppage-block-b .button:hover{background-color:#333;border:2px solid #333;color:#fff;transition:.5s;padding:13px}.next{background:url(../img/second-bg.webp);background-repeat:no-repeat;background-size:80%;background-position-x:left}.toppage-block-g{width:100%;background-color:#fff;box-shadow:6px 6px 0 rgba(196,196,196,.34);padding:50px 0}@media screen and (max-width:1024px){.toppage-block-g{padding:40px 0 60px}}@media screen and (max-width:540px){.toppage-block-g{padding:30px 0}}.toppage-block-g h2{font-size:35px;font-weight:700;text-align:center;color:#333;margin-top:40px;margin-bottom:50px;position:relative}@media screen and (max-width:800px){.toppage-block-g h2{font-size:30px}}@media screen and (max-width:540px){.toppage-block-g h2{font-size:25px;margin-bottom:30px}}.toppage-block-g h2 span{font-size:20px;color:#727272;text-align:center;background:url(../img/spi-titlebg.svg);background-repeat:no-repeat;background-position-x:center;background-size:contain;padding:60px 0 5px}@media screen and (max-width:540px){.toppage-block-g h2 span{font-size:14px}}.toppage-block-g h2 span.bold{font-weight:700;background:0 0}.toppage-block-g .main-text{max-width:920px;width:80%;margin:0 auto;text-align:center}@media screen and (max-width:1024px){.toppage-block-g .main-text{width:90%}}@media screen and (max-width:540px){.toppage-block-g .main-text{width:100%}}.toppage-block-g .main-text p{font-size:16px}@media screen and (max-width:800px){.toppage-block-g .main-text p{font-size:14px}}.toppage-block-g h3{text-align:center;font-size:25px;color:#727272;font-weight:700;margin-bottom:10px}@media screen and (max-width:800px){.toppage-block-g h3{margin-top:50px;font-size:18px}}.toppage-block-g .service{max-width:700px;width:80%;margin:0 auto 20px;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:800px){.toppage-block-g .service{width:95%}}@media screen and (max-width:540px){.toppage-block-g .service{margin-top:30px;margin-bottom:10px}}.toppage-block-g .service .item-box{width:30%;margin-bottom:70px}@media screen and (max-width:800px){.toppage-block-g .service .item-box{width:50%;margin-bottom:40px}}.toppage-block-g .service .item-box img{width:70%;margin:0 auto 15px}.toppage-block-g .service .item-box p{font-size:16px;text-align:center}@media screen and (max-width:540px){.toppage-block-g .service .item-box p{font-size:13px}}.toppage-block-g .button{width:30%;background-color:#fff;border:2px solid #333;border-radius:7px;padding:13px;font-size:18px;color:#333;margin-left:auto;text-align:center}@media screen and (max-width:1024px){.toppage-block-g .button{width:35%;font-size:16px}}@media screen and (max-width:540px){.toppage-block-g .button{width:75%;font-size:16px}}.toppage-block-g .button:hover{background-color:#333;border:2px solid #333;color:#fff;transition:.5s}.strength{padding:90px 0;background-image:url(../img/strength-bg.webp);background-size:cover;background-position:center}@media screen and (max-width:540px){.strength{padding:60px 0}}.strength h2{font-size:30px;color:#fff;text-align:center;margin-bottom:70px;position:relative}@media screen and (max-width:540px){.strength h2{font-size:18px;margin-bottom:35px}}.strength h2::before{position:absolute;content:url(../img/st-left.webp);top:-3px;left:165px}@media screen and (max-width:540px){.strength h2::before{top:-15px;left:-25px}}.strength h2::after{position:absolute;content:url(../img/st-right.webp);bottom:-20px;right:165px}@media screen and (max-width:540px){.strength h2::after{top:-15px;right:-20px}}.strength .forte{display:flex;flex-wrap:wrap;justify-content:space-between}.strength .forte .box{max-width:400px;width:50%;background:rgba(255,255,255,.47);padding:3px;margin-top:25px;margin-bottom:25px}@media screen and (max-width:540px){.strength .forte .box{width:100%;margin:5px auto}}.strength .forte .box .inbox{width:100%;background:#fff;padding:40px 0}@media screen and (max-width:540px){.strength .forte .box .inbox{padding:20px 0}}.strength .forte .box .inbox img{width:48px;margin:0 auto 20px}@media screen and (max-width:540px){.strength .forte .box .inbox img{width:24px;margin-bottom:10px}}.strength .forte .box .inbox p{font-size:20px;font-weight:700;text-align:center}@media screen and (max-width:540px){.strength .forte .box .inbox p{font-size:14px}}.toppage-block-w{width:100%;background:url(../img/w-bg.webp);background-size:cover;box-shadow:6px 6px 0 rgba(196,196,196,.34);padding:50px 0 100px}@media screen and (max-width:800px){.toppage-block-w{padding-bottom:60px}}@media screen and (max-width:540px){.toppage-block-w{padding:30px 0}}.toppage-block-w h2{margin:0 auto 50px;text-align:center;font-size:26px;color:#00507b;background:url(../img/spi-titlebg.svg);background-repeat:no-repeat;background-position-x:center;padding-top:50px}@media screen and (max-width:800px){.toppage-block-w h2{font-size:18px;margin:0 auto 30px}}.toppage-block-w .worry{width:95%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}.toppage-block-w .worry .box{display:block;max-width:560px;width:49%}@media screen and (max-width:800px){.toppage-block-w .worry .box{width:48%;margin:0 auto}}@media screen and (max-width:540px){.toppage-block-w .worry .box{width:100%}}.toppage-block-w .worry .box h3 img{width:90%;margin:0 auto}.toppage-block-w .worry .box .text{background:#fff;background-size:cover;position:relative;border-radius:10px;padding:25px;margin-bottom:30px;box-shadow:3px 3px 3px rgba(127,127,127,.3)}@media screen and (max-width:800px){.toppage-block-w .worry .box .text{border-radius:8px;padding:15px;margin-bottom:40px}}.toppage-block-w .worry .box .text p{font-size:18px;color:#00507b;font-weight:700;padding-bottom:8px;border-bottom:1px solid #00507b;margin-bottom:15px}@media screen and (max-width:800px){.toppage-block-w .worry .box .text p{font-size:13px}}.toppage-block-w .worry .box .text p.merit{font-size:16px;color:#333;border-bottom:none;margin-bottom:0;font-weight:100}@media screen and (max-width:800px){.toppage-block-w .worry .box .text p.merit{font-size:12px}}.cta{padding:60px 0 0;background:url(../img/cta-bg.webp);background-size:cover;background-position:center}@media screen and (max-width:1024px){.cta{padding-top:20px}}@media screen and (max-width:540px){.cta{padding-top:30px}}.cta h2{text-align:center;font-weight:700;font-size:26px;position:relative;color:#fff;background:url(../img/cta-title-logo.svg);background-repeat:no-repeat;padding:60px 0;background-position:center;margin-bottom:40px}@media screen and (max-width:1024px){.cta h2{margin-bottom:0}}@media screen and (max-width:540px){.cta h2{font-size:18px;padding:30px 0;background:url(../img/cta-title-logo.svg);background-repeat:no-repeat;background-position:center;margin-bottom:20px}}.cta .border{width:100%;padding:8px;background-color:rgba(255,255,255,.5);margin-bottom:60px}@media screen and (max-width:1024px){.cta .border{width:80%;margin:0 auto 60px}}@media screen and (max-width:540px){.cta .border{width:100%}}.cta .cta-box{width:100%;background-color:#fff;padding:60px 0}@media screen and (max-width:1024px){.cta .cta-box{width:100%}}@media screen and (max-width:540px){.cta .cta-box{width:100%;padding:40px 0}}.cta .cta-box h3{font-size:22px;text-align:center}@media screen and (max-width:540px){.cta .cta-box h3{font-size:18px}}.cta .cta-box h3.blue{color:#00507b;margin-bottom:25px}.cta .cta-box h3.green{color:#00755f;margin-bottom:30px}.cta .cta-box h3 span{font-size:18px;font-weight:700;color:#727272;text-align:center;margin-bottom:5px}@media screen and (max-width:540px){.cta .cta-box h3 span{font-size:15px}}.cta .cta-box img{width:50%;margin:0 auto 50px}@media screen and (max-width:540px){.cta .cta-box img{width:90%;margin:0 auto 30px}}.cta .cta-box .flex{width:50%;margin:0 auto 50px;display:flex;flex-wrap:wrap;justify-content:space-around}@media screen and (max-width:1024px){.cta .cta-box .flex{width:70%}}@media screen and (max-width:540px){.cta .cta-box .flex{width:90%;margin:0 auto 30px}}.cta .cta-box .flex .text{width:135px;background-image:url(../img/ctam.svg);background-repeat:no-repeat;background-size:contain;background-position:center;padding:25px 0}@media screen and (max-width:540px){.cta .cta-box .flex .text{width:100px}}.cta .cta-box .flex .text p{text-align:center;font-size:16px;font-weight:700}@media screen and (max-width:540px){.cta .cta-box .flex .text p{font-size:12px}}.cta .button-b{width:35%;margin:0 auto;padding:15px;text-align:center;font-size:18px;font-weight:700;color:#fff;background:#00507b;border-radius:10px;box-shadow:3px 3px 0 rgba(0,80,123,.34)}@media screen and (max-width:540px){.cta .button-b{font-size:16px;width:75%;border-radius:5px}}.cta .button-g{width:35%;margin:0 auto;padding:15px;text-align:center;font-size:18px;font-weight:700;color:#fff;background:#00755f;border-radius:10px;box-shadow:3px 3px 0 rgba(0,80,123,.34)}@media screen and (max-width:800px){.cta .button-g{width:40%}}@media screen and (max-width:540px){.cta .button-g{font-size:16px;width:80%;border-radius:5px}}footer{border-top:2px solid #fff;padding-bottom:60px}@media screen and (max-width:540px){footer{padding-bottom:30px}}footer .f-content{padding-top:45px;max-width:1200px;width:80%;display:flex;justify-content:space-between;align-items:center;margin:0 auto 40px}@media screen and (max-width:1024px){footer .f-content{width:95%}}@media screen and (max-width:540px){footer .f-content{padding-top:25px;width:90%;flex-wrap:wrap}}footer .f-content .company{width:40%}@media screen and (max-width:540px){footer .f-content .company{width:100%;margin-bottom:30px}}footer .f-content .company img{width:40%;margin-bottom:15px}@media screen and (max-width:540px){footer .f-content .company img{width:60%}}footer .f-content .company p{color:#fff;text-align:left}@media screen and (max-width:540px){footer .f-content .company p{font-size:15px}}footer .f-content .menu{width:60%;display:block}@media screen and (max-width:1024px){footer .f-content .menu{width:85%}}@media screen and (max-width:540px){footer .f-content .menu{width:100%}}footer .f-content .menu .menu-box{margin-bottom:30px}footer .f-content .menu .menu-box ul{display:flex;justify-content:space-around}@media screen and (max-width:540px){footer .f-content .menu .menu-box ul{flex-wrap:wrap;justify-content:flex-start}}footer .f-content .menu .menu-box ul li{list-style-type:none}footer .f-content .menu .menu-box ul li a{color:#fff;font-size:14px}@media screen and (max-width:540px){footer .f-content .menu .menu-box ul li a{font-size:13px;margin-right:5px}}footer .f-content .menu .button-box{display:flex;justify-content:space-around}@media screen and (max-width:540px){footer .f-content .menu .button-box{flex-wrap:wrap}}footer .f-content .menu .button-box .material{background:#fff;border-radius:10px;border:1px solid #00507b;color:#00507b;text-align:center;font-size:16px;font-weight:700;padding:15px;margin-right:10px}@media screen and (max-width:540px){footer .f-content .menu .button-box .material{display:block;width:100%;font-size:16px;padding:10px;margin-bottom:10px}}footer .f-content .menu .button-box .toiawase{background:#fff;border-radius:10px;border:1px solid #00755f;color:#00755f;text-align:center;font-size:16px;font-weight:700;padding:15px}@media screen and (max-width:540px){footer .f-content .menu .button-box .toiawase{display:block;width:100%;font-size:16px;padding:10px}}footer .copyright{font-size:14px;text-align:center;color:#fff}#app{width:100%;margin:40px auto;padding:28px;line-height:1.5;border-radius:5px}@media screen and (max-width:540px){#app{padding:0}}#typewriter::after{content:"|";animation:blink 1s linear infinite}#typewriter.shadow::after{transition:display 8s 8s ease;display:none}#typewriter02::after{content:"|";animation-name:blink;animation-duration:1s;animation-iteration-count:infinite;display:none}#typewriter02.open::after{transition:display 8s 8s ease;display:inline}@keyframes blink{from{opacity:0}to{opacity:1}}@keyframes blink2{from{display:block}to{display:none}}