@charset "utf-8";@media only screen and (max-width: 767px){body{font-size:14px}.only-sp{display:block}.header .gnav{display:none}.floating{position:fixed;top:0;right:0;z-index:4}.header{height:80px;width:100%;z-index:3}.header .inner{height:80px;padding:0 4vw}.header h1 img{width:120px;height:auto}.hamburger-nav-control{display:none}.hamburger-nav-toggle{width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:fixed;top:0;right:0;z-index:4}input[type="checkbox"] + label.hamburger-nav-toggle:before{display:none}.hamburger-nav-toggle span,.hamburger-nav-toggle span:before,.hamburger-nav-toggle span:after{width:40px;height:3px;background:#fff;border-radius:3px;display:block;content:"";transition:.5s;position:absolute;top:50%}.hamburger-nav-toggle span:before{margin-top:-.7em}.hamburger-nav-toggle span:after{margin-top:.6em}.hamburger-nav-control:checked + .hamburger-nav-toggle span{background:transparent}.hamburger-nav-control:checked + .hamburger-nav-toggle span:before{transform:rotate(-45deg);margin-top:0;background-color:#2F8E00}.hamburger-nav-control:checked + .hamburger-nav-toggle span:after{transform:rotate(45deg);margin-top:0;background-color:#2F8E00}.float-nav{position:fixed;top:0;left:100vw;width:60vw;height:100vh;background:#BFE2AD;z-index:3}.hamburger-nav-control:checked + .hamburger-nav-toggle + .float-nav{left:40vw}.float-contact{top:20px;right:80px;position:fixed;font-size:14px;z-index:3}.float-contact a{background:linear-gradient(to right,rgba(87,178,78,1) 0%,rgba(37,133,190,1) 100%);width:120px;height:40px;border-radius:20px;display:flex;justify-content:center;align-items:center;box-shadow:0 3px 3px 0 rgba(0,0,0,0.06);text-shadow:none;transition:.5s;color:#fff;border:1px solid rgba(255,255,255,.5)}.float-contact a:hover{text-decoration:none}.float-nav .gnav__list{padding:80px 2vw}.float-nav .gnav__list li{padding:20px 10px;font-size:16px}.float-nav .gnav__list li a{color:#2F8E00}.mv .inner{background-image:url(../img/sp/mv_bg.jpg);background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}.mv__text{padding:40vw 4vw 20vw}.mv__img{padding:0;margin-bottom:0;position:relative;z-index:2}.sec01{margin:0 auto;max-height:inherit;background-image:url(../img/sp/bg_sec01.jpg);background-position:center top;background-size:100% auto;background-repeat:no-repeat;padding-top:50px;position:relative}.sec01 h2{padding:8vw 0}.sec01 .inner{background:none;padding:0 4vw 8vw;background-image:url(../img/sp/bg_sec01.png);background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}.sec01-points{display:block;padding:0 6vw}.sec01-points li{margin-top:4vw}.sec03{padding-top:0}.sec03 .inner{background-image:url(../img/sp/sec03_bg.png);background-repeat:repeat-y;background-size:100% auto;padding:0 8vw 6vw;position:relative}.sec03 h2{margin:0 -8vw 6vw}.sec03 .inner:after{display:none}.columns,.columns.is-reverse{flex-wrap:wrap;flex-direction:column-reverse;padding:0}.columns .column__body,.columns .column__img{width:100%}.columns .column__img{margin:2vw 0 6vw -15.5vw}.columns.is-reverse .column__body,.columns .column__body{padding:0 6vw}.columns.is-reverse .column__img{margin:2vw -16vw 6vw 0}.sec03 .inner:after{content:"";width:100%;display:block;background-image:url(../img/sp/sec03_btm.png);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;height:8vw;padding:0}.sec04 .inner{padding-bottom:1px}.flow__list{max-width:calc(1280px - 4vw);padding:0;counter-reset:number;margin:0 auto}.flow__inner{max-width:960px;margin:0 auto;position:relative;z-index:1}.flow__item{position:relative;padding-right:0;padding-left:2vw}.flow__item .flow__inner{display:block;position:relative;text-align:left;padding:0}.flow__item:before{display:none}.flow__item:after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:0;display:block;background-color:#FCFFE5;transform:skewY(-6deg);opacity:.6;width:calc(100% - 2vw)}.flow__item + .flow__item{margin-top:20px}.flow__item:nth-child(2n) .flow__inner{flex-direction:row-reverse}.flow__item:nth-child(2n){padding-right:2vw;padding-left:0}.flow__item:nth-child(2n) .flow__inner{padding:0}.flow__item .flow__img{display:none;margin:0}.flow__text{width:100%;padding-left:0;padding-right:0}.flow__text p{padding:0 2em 2em}.flow__figure{display:none}.flow__item:nth-child(2n) .flow__text{padding:0}.sec05{margin-top:0;padding-top:8vw;padding-bottom:12vw;min-height:auto}.func__list{padding:4vw}.func__list .slick-slide{border:none}.func__list .slick-dots{width:calc(100% - 8vw)}.sec06{padding-top:8vw}.sec06 h2{padding:0 10vw}.voice__list{margin:0 auto;padding:4vw 8vw 8vw}.voice__item{flex-wrap:wrap;flex-direction:column-reverse;padding:4vw 0}.voice__img img{width:160px}.voice__img{width:100%}.voice__img figcaption{text-align:center;font-weight:600;font-size:16px;padding-top:.5em}.voice__img figcaption strong{display:block;font-weight:600;font-size:20px}.voice__text{width:100%;padding:4vw}.voice__title{font-size:18px}.voice__item:nth-child(2n-1) .voice__text:after{left:50%;transform:translate(-50%,100%) rotate(-90deg);bottom:0;top:auto}.voice__item:nth-child(2n){flex-direction:column-reverse}.voice__item:nth-child(2n) .voice__text:after{left:50%;transform:translate(-50%,100%) rotate(90deg);bottom:0;top:auto}.sec07{padding-top:12vw;padding-bottom:16vw}.sec07:after{background:#B2E0E0 url(../img/sec07_bg.jpg) no-repeat center top;background-size:cover;opacity:.5}.sec07 h2{padding:0 10vw}.case__list{padding:2vw 0 4vw}.case__list .slick-list{overflow:visible}.case__list .slick-slide{width:100vw;padding:0 4vw}.case__list .slick-dots{width:100%}.sec08{padding-top:12vw;padding-bottom:16vw}.sec08 h2{padding:0 16vw}.faq__list{padding:4vw}.faq__item + .faq__item{margin-top:4vw}.faq__q{color:#fff;background:#EEA933 url(../img/Q.png) no-repeat left .5em center;background-size:20px;padding:1em 1em 1em calc(.8em + 30px);font-size:17px;font-weight:700;display:flex;align-items:center}.faq__a{background:#fff;padding:1em 1em .1em}.faq__a p{margin-bottom:1.8em;line-height:2;letter-spacing:.02em}.sec10{padding-top:12vw;padding-bottom:16vw}.sec10 h2{padding:0 10vw}.form,.privacy{display:block}.sec-form{padding:4vw 4vw 0}.sec-form-inner{margin:0 auto 20px;border-radius:15px;padding:10px}.form dt{font-weight:700}.form dt,.privacy dt{position:relative;padding:20px 10px 10px;width:100%}.form dd,.privacy dd{padding:10px 10px 20px;border-top:none;width:100%}.require{font-size:10px;margin-left:1em;position:relative;top:0}input[type="text"],textarea,input[type="email"],input[type="tel"]{padding:8px;width:100%;font-size:16px;line-height:2em;border-radius:5px}.privacy p{font-size:13px;line-height:2em;margin-bottom:1em}.privacy label{margin:0}.btn-submit,.btn-success{width:260px;height:60px;font-size:16px;border-radius:30px;margin:20px auto}.btn-submit:hover,.btn-success:hover{opacity:.7}.btn-rewrite{width:200px;height:50px;font-size:16px;border-radius:30px;margin:20px auto}.confirm-page .sec10,.complete-page .sec10{padding:26vw 4vw 8vw}}