@charset "UTF-8";.sp-img{display:none}.pc-img{display:block}@media screen and (max-width:960px){.sp-img,p.sp-img{display:block}.pc-img,header.pc-img{display:none}h1.page_title{height:110px}h1.page_title .inner{position:relative;width:100%;height:110px;margin:0 auto;overflow:hidden}h1.page_title .inner p{position:absolute;top:35%;left:10px;margin:auto;font-size:200%}h1.page_title .inner p span{margin-left:20px;font-size:50%}a.btn{width:calc(100% - 80px);padding:25px 10px;font-size:150%}a.more{width:calc(90% - 20px);text-align:center;margin:0 auto;padding:20px 0;cursor:pointer;overflow:visible;text-decoration:none;border-radius:10px;font-size:180%;line-height:1;position:relative;display:inline-block;letter-spacing:0px}h1.top_title{width:90%;margin:0 auto;margin-bottom:40px;text-align:center;font-size:8vw;line-height:1.6;font-weight:700}h1.top_title span{font-size:inherit;font-weight:inherit;color:#00be00}h2{width:80%;background:#00be00;text-align:center;font-size:150%;line-height:1.6;font-weight:400;color:#fff;margin:0 auto;padding:15px 10px;border-radius:10px}#top-head{top:0;position:fixed;margin-top:0;z-index:3000;box-shadow:0 1px 10px 0 rgb(0 0 0/18%)}#top-head,.inner{width:100%;padding:0}#mobile-head{width:100%;height:60px;z-index:1000;position:relative;background:#fff}.logo-img{width:50%;padding-top:7px;padding-left:15px}.logo-img img{width:auto;max-height:45px}#nav-toggle{display:none;position:absolute;right:5px;top:3px;width:40px;height:31px;cursor:pointer;z-index:101;padding:10px 10px 0}#nav-toggle{display:block}#nav-toggle div{position:relative}#nav-toggle span{display:block;position:absolute;height:2px;width:100%;left:0;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;background:#00be00}#nav-toggle span:nth-child(1){top:0}#nav-toggle span:nth-child(2){top:15px}#nav-toggle span:nth-child(3){top:30px}#global-nav{position:absolute;top:-600px;background:#fff;width:100%;text-align:center;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s ease-in-out}#global-nav ul{list-style:none;position:static;right:0;bottom:0}#global-nav ul li{position:static;border-bottom:1px solid #ccc;width:100%;text-align:center}#top-head #global-nav ul li a,#top-head.fixed #global-nav ul li a{display:block;color:#333;padding:24px 10px;background:#efefef;font-size:150%;line-height:1;text-decoration:none;position:relative}#top-head #global-nav ul li a:after{position:absolute;top:44%;right:20px;display:block;content:'';width:12px;height:12px;margin-top:-4px;border-top:2px solid #00dc23;border-right:2px solid #00dc23;transform:rotate(45deg)}#top-head #global-nav ul li.contact{padding:20px;background:#efefef}#top-head #global-nav ul li.contact a{width:calc(100% - 60px);background:#003670;border-radius:5px;color:#fff}#top-head #global-nav ul li.contact a:hover{background:#0371bd}.open #nav-toggle span:nth-child(1){top:15px;-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);transform:rotate(315deg)}.open #nav-toggle span:nth-child(2){width:0;left:50%}.open #nav-toggle span:nth-child(3){top:15px;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);transform:rotate(-315deg)}.open #global-nav{-webkit-transform:translateY(656px);height:100%;background:rgba(0,0,0,.7);height:100%;position:fixed;width:100%;z-index:98}#header{display:none}#contents{padding:58px 0 0}h2.h2tit{margin:0 auto;margin-bottom:30px;font-size:250%;line-height:140%;letter-spacing:15px;text-align:center;color:#303546}h2.h2tit span{display:block;color:#bdbcbc;font-size:50%;line-height:1;letter-spacing:10px}.main{width:100%;padding:40px 0;position:relative;margin-bottom:30px;background-position:center center}.main .inner{width:90%;text-align:center;overflow:hidden;margin:0 auto;display:block;justify-content:space-around;align-items:center}.main .inner p{font-size:5vw;line-height:1.5;color:#222;text-align:center;margin-bottom:30px;font-weight:700}.main .inner p.main_text{width:100%;margin-bottom:10px;font-size:10vw;line-height:1.2;color:#00be00;text-align:center;font-weight:700;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0px 1px 0 #fff,0-1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff;font-family:'Josefin Sans',sans-serif}.main .inner div.main_img{width:100%}.main .inner div.main_img img{width:80%}p.lead{width:90%;margin:0 auto;margin-bottom:40px;font-size:4.5vw;line-height:2;text-align:left}p.top_img{width:90%;margin:0 auto;margin-bottom:40px}p.top_img img{width:100%}section#top_session{width:100%;margin:0 auto;padding:80px 0}section#top_session .inner_block{width:90%;margin:0 auto;margin-bottom:60px;padding:0;display:block;justify-content:space-between;align-items:center;position:relative}section#top_session .inner_block.reverse{flex-flow:row-reverse}section#top_session .inner_block .txt{width:100%}section#top_session .inner_block .img{width:100%;text-align:center}section#top_session .inner_block img{width:80%}section#top_session .inner_block .txt p{margin-bottom:20px;font-size:120%;line-height:2;text-align:left;font-weight:700}section#top_session .inner_block .txt h3.tit{margin-bottom:20px;font-size:5.2vw;line-height:1.5;font-weight:700}section#page_header{width:calc(100% - 0px);margin-left:0;height:190px;text-align:center;overflow:hidden;border-radius:0;background-size:cover}section#page_header img{margin-top:-170px}section#page_header.company_tit img{margin-top:-160px}section#page_header.private_tit img{margin-top:-60px}section#page_header.faq_tit img{margin-top:-290px}#top_service{padding:40px 0 20px}#top_service h2.h2tit{text-align:center;margin-bottom:15px}#top_service .inner{width:calc(100% - 60px);margin:0 auto;padding:0 30px;display:block;align-items:top;flex-wrap:wrap;justify-content:space-between}.top_service_block{width:calc(100% - 60px);margin:0 auto;padding:30px;overflow:hidden;margin-bottom:30px;top:0}.top_service_block.reverse{width:100%;margin-left:calc(10%)}.top_service_block div.img{width:calc(100%)}.top_service_block div.img img{width:100%}.top_service_block div.txt{width:90%;margin:0 auto;margin-bottom:10px;height:auto}.top_service_block h3{margin-bottom:px;font-size:150%;line-height:1;text-align:center}.top_service_block div.txt p{padding:15px 0;font-size:110%;line-height:190%}.about .inner{width:90%;margin:0 auto;padding:80px 0}.about_list{width:calc(100% - 40px);margin-bottom:120px;padding:20px;border-radius:10px;background:#eee}.about_list ul li{margin-bottom:20px;font-size:120%;line-height:1.6}.about_list ul li span{font-size:inherit;color:#00be00}.about_block{margin-bottom:60px}.about_block h2{width:calc(100% - 20px);padding:15px 10px;margin-bottom:30px;line-height:1.4}.about_block img{width:100%}section.faq{width:100%;margin:0 auto;padding:80px 0}section.faq h3{margin-bottom:40px;font-size:240%;font-weight:700}.faq_block{width:100%;max-width:90%;margin:0 auto;margin-bottom:20px}.faq_q{display:flex;align-items:center;flex-wrap:wrap;padding:10px;border-radius:5px;justify-content:space-between;line-height:1}.faq_a{padding:20px 0;display:flex;align-items:toop;flex-wrap:wrap;justify-content:space-between}div.faq_block .faq_q .left{width:30px;padding:5px;font-size:200%;line-height:1;text-align:center;border-radius:5px;font-family:'Josefin Sans',sans-serif}div.faq_block .faq_a .left{width:30px;height:30px;padding:5px;font-size:200%;line-height:1;text-align:center;border-radius:5px;font-family:'Josefin Sans',sans-serif}div.faq_block .faq_q .right,div.faq_block .faq_a .right{width:calc(100% - 50px - 0px);text-align:left}div.faq_block .faq_q .right h4{font-size:150%;line-height:1.5;text-align:left;color:#00be00;font-weight:700}div.faq_block .faq_a .right p{font-size:115%;line-height:1.8;text-align:left}div.faq_block .faq_a .right h4{margin-bottom:10px;font-size:160%;line-height:1;color:#e96100;font-weight:700}section.faq .btn-slide{width:748px;height:80px;margin:60px auto 0;font-size:1.375rem}section.company{padding:40px 0}section.company .inner{width:calc(90% - 60px);padding:30px;margin:0 auto}section.company h2.h2tit{text-align:center}section.company dl{padding:20px 0;display:block;align-items:top;flex-wrap:wrap;justify-content:space-between}section.company dl dt{width:100%;margin-bottom:10px;font-size:160%;line-height:1;text-align:left}section.company dl dd{width:100%;font-size:135%;line-height:1.8;text-align:left}section.contact{width:100%;padding:30px 0;background-size:cover}section.contact .inner{width:calc(100% - 20px);margin:0 auto;padding:10px;border-radius:5px}section.contact div.txt{margin-bottom:30px}section.contact p{margin-bottom:40px;text-align:center;font-size:5vw;line-height:2;font-weight:700}section.contact p.number a{font-size:240%;line-height:1.2}section.price .inner{width:90%;margin:0 auto;text-align:center}section.price h3{margin-bottom:20px;font-size:160%;line-height:1;color:#00be00;text-align:left}table.price{width:100%;margin:0 auto;margin-bottom:20px;text-align:center;border:1px solid #939191;border-collapse:collapse;border-spacing:0px;background:#fff}table.price thead{display:none}table.price th,table.price td{padding:10px 15px;vertical-align:middle;border:none;text-align:left;font-size:120%;font-weight:400}table.price th{text-align:center;display:none}table.price tr td.plan{text-align:center;font-size:160%;background:#23b941;color:#fff}table.price td{width:calc(100% - 30px);padding:10px 15px;display:block;font-size:160%;text-align:right;border:none;border-bottom:1px solid #dbdbdb}table.price td:last-child{border-bottom:1px solid #939191}table.price tr td:before{content:attr(data-label);padding-top:5px;font-size:70%;color:#918e8e;display:inline;margin-right:10px;float:left}ul.price_text li{margin-bottom:10px;text-align:left}section.price p{font-size:120%;line-height:1.7;text-align:left}section.map{padding:40px 0 0}section.map h2.h2tit{text-align:center}#footer{padding:60px 0 0;background:#fff;overflow:hidden}.page-top-link{display:block;position:absolute;top:-70px;right:0;width:70px;height:70px;z-index:1000}.footer-inner{margin:0 auto;padding:0 20px 20px;display:block;align-items:center;flex-wrap:wrap;justify-content:space-between}.footer-inner-left{box-sizing:border-box;width:100%;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between}.footer-logo{width:120px;margin-right:10px;text-align:left;color:#333;font-size:120%;line-height:1}.footer-logo a:hover{opacity:.6}.footer-address{text-align:left;font-size:100%;line-height:160%}.footer-inner-right{width:100%;text-align:center;flex-wrap:wrap;justify-content:space-between}ul.footer-nav{display:flex;text-align:center;justify-content:space-between}.footer-nav li{line-height:1;padding-left:0}.footer-nav li a{font-size:110%;line-height:1;text-decoration:none}.footer-nav li a:hover{color:#004bb1;text-decoration:underline}.copyright{clear:both;padding:15px 0;font-size:90%;text-align:center;color:#fff;background:#444c59}section.form{width:90%;margin:0 auto}table.data,table.data.form{width:100%;margin-bottom:30px;border-collapse:collapse}table.data th,table.data td{width:calc(100% - 0px);margin:0;padding:10px 0 20px;vertical-align:middle;text-align:left;font-size:90%;line-height:140%;display:block}table.data th{width:100%;padding:20px 0 0;text-align:left;font-weight:400;font-size:120%;line-height:100%;border:none}table.data th span.Required{margin-left:10px;padding:2px 10px;line-height:100%;border-radius:4px;background:#fa6764;font-size:80%;color:#fff}table.data td p{margin-bottom:5px}input.btn[type=submit]{cursor:pointer;width:80%;text-align:center;margin-bottom:10px;padding:15px 0;background:#2a4cc2;border:1px solid #fff;border-radius:.3em;color:#fff;font-size:130%}input.btn[type=submit]:hover{background:#182c75}input.back[type=submit]{background:#aaa;width:20%;padding:6px 2%}input.back[type=submit]:hover{background:#575757}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=date]{border:1px solid #ccc;width:calc(100% - 20px);padding:10px;margin:0 auto;height:40px;font-size:140%;background:#fbfbfb}input.w20[type=text],input.w20[type=tel],input.w20[type=email],input.w20[type=number]{width:calc(20%)}input.w30[type=text],input.w30[type=tel],input.w30[type=email],input.w30[type=number]{width:calc(30%)}input.w50[type=text],input.w50[type=tel],input.w50[type=email],input.w50[type=number]{width:calc(100% - 20px)}textarea.memo{width:calc(100% - 20px);border:1px solid #ccc;resize:vertical;padding:10px;background-color:#fbfbfb}.form-btn{width:100%;margin:0 auto;margin-bottom:100px;text-align:center}.policy .inner{width:90%;margin:0 auto;padding-bottom:60px}.policy .inner h3{margin-bottom:20px;font-size:140%;line-height:1}.policy .inner h4{margin-bottom:10px;padding-bottom:10px;font-size:100%;line-height:1}.policy .inner ul{padding:20px 0;margin-bottom:20px}.inquiry .inner{width:90%;margin:0 auto;padding:60px 0 20px}.inquiry .inner p.form_text{font-size:120%;line-height:1.6;margin-bottom:30px;text-align:left}#formbtn{display:block;padding:15px 0;margin:0 auto;width:80%;font-size:150%;font-weight:700;border-radius:10px;border:none;cursor:pointer;position:relative}p.thanks_text{margin:0 auto;padding:60px 15px;border:none;font-size:110%;line-height:180%;text-align:left}}