﻿@import url(//use.fontawesome.com/releases/v5.0.4/css/all.css);@import url(//fonts.googleapis.com/earlyaccess/mplus1p.css);*{font-feature-settings:"palt";-webkit-font-feature-settings:"palt"}html,body{color:#380606;line-height:1.8;font-size:1rem;font-family:"Mplus 1p","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}html{overflow-y:scroll}body{overflow:hidden}img{max-width:100%;height:auto;vertical-align:bottom}ul{margin:0;padding:0}li{list-style:none}p{font-weight:300;line-height:1.8}figure{margin:0}input[type="text"],input[type="button"],input[type="tel"],input[type="email"],input[type="submit"],textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}#header{width:100%;position:relative;z-index:9000}#header .header--inner{width:100%;padding:20px 20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:0;left:0}#header .header--inner__logo{margin-right:auto;background:rgba(255,255,255,0.9);border-radius:5px;box-shadow:2px 2px 3px rgba(0,0,0,0.1)}#header .header--inner__logo a{width:100%;padding:15px 20px 15px 15px;display:block}#header .header--inner__logo a img{font-size:.7rem;line-height:1}#header .h-facebook--btn{width:50px;height:50px;background:#3b5998;border-radius:50%;font-size:1.4rem;line-height:50px;text-align:center;margin-right:15px}#header .h-facebook--btn a{color:#fff;display:block}#header .h-facebook--btn:hover{opacity:.7}#header .h-twitter--btn{width:50px;height:50px;background:#55acee;border-radius:50%;font-size:1.4rem;line-height:50px;text-align:center;margin-right:15px}#header .h-twitter--btn a{color:#fff;display:block}#header .h-twitter--btn:hover{opacity:.7}#header .h-nav{position:relative}#header .h-nav--btn{width:50px;height:50px;margin:10px 10px 0 0;background:rgba(255,255,255,0.9);border:2px solid #ccc;border-radius:50%;font-size:1.4rem;color:#999;line-height:48px;text-align:center;position:relative;z-index:2000;cursor:pointer}#header .h-nav--btn:hover{border-color:#5ba80b;color:#5ba80b}#header .h-nav nav{display:none;width:100%;height:100vh;background:url(../img/stripe45-bg.png) #e6fccf;position:fixed;top:0;left:0}#header .h-nav nav ul{margin:100px 0 25px}#header .h-nav nav ul li a{font-size:1.4rem;color:#666;text-align:center;text-decoration:none;padding:15px 0;display:block;-webkit-transition:.2s linear;transition:.2s linear}#header .h-nav nav ul li a:hover{color:#f0a10f;letter-spacing:.1em}#header .h-nav nav .h-tel{max-width:960px;margin:0 auto 25px}#header .h-nav nav .h-tel a{width:400px;padding:10px;margin:0 auto;background:#fff;border-radius:5px;font-size:1.8rem;color:#333;text-align:center;text-decoration:none;line-height:1.3;display:block;position:relative;cursor:inherit}#header .h-nav nav .h-tel a span{font-size:.9rem;display:block}#header .h-nav nav .h-tel a:before{content:"\f2a0";color:#f0a10f;font-family:"Font Awesome 5 Free";font-size:2.6rem;font-weight:600;line-height:1;position:absolute;top:50%;left:20px;margin-top:-20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#header .h-nav nav .h-mail--btn{max-width:960px;margin:0 auto 50px}#header .h-nav nav .h-mail--btn a{width:400px;padding:20px;margin:0 auto;background:#fff;border:3px solid #fff;border-radius:5px;font-size:1.6rem;color:#333;text-align:center;text-decoration:none;line-height:1.3;display:block;position:relative;-webkit-transition:.2s linear;transition:.2s linear}#header .h-nav nav .h-mail--btn a:before{content:"\f0e0";color:#f0a10f;font-family:"Font Awesome 5 Free";font-size:2.6rem;font-weight:600;line-height:1;position:absolute;top:50%;left:18px;margin-top:-20px}#header .h-nav nav .h-mail--btn a:hover{border-color:#f0a10f}#header .h-nav.active .h-nav--btn{-webkit-transition:.1s linear;transition:.1s linear}#header .h-nav.active .h-nav--btn:hover{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.contents{text-align:center;padding:200px 0 0}.content-sub--title{font-size:2.2rem;font-weight:600;color:#bbd2a1;line-height:1;margin:0 0 25px}.content-sub--title span{position:relative}.content-sub--title span:before{content:url(../img/sub-title--deco1.png);position:absolute;top:-12px;left:-30px;z-index:100}.content-sub--title span:after{content:url(../img/sub-title--deco2.png);position:absolute;top:-10px;right:-30px;z-index:100}.content--title{font-size:3.2rem;font-weight:400;color:#4d1d07;letter-spacing:.03em;line-height:1.2;padding:0 30px;margin:0 0 60px}.content--title b{font-size:1.4em;font-weight:300;color:#4d1d07;line-height:1}.content--title br{display:none}#main{width:100%;height:100vh;background:url(../img/main.jpg) top left #e6fccf;background-size:cover;position:relative}#main .catch{line-height:1.45;text-shadow:-1px 0 5px #fff, 0 1px 5px #fff, 1px 0 5px #fff, 0 1px 5px #fff, -1px 0 5px #fff, 0 1px 5px #fff, 1px 0 5px #fff, 0 1px 5px #fff;margin:0;position:absolute;bottom:26%;right:1%;z-index:100}#main .catch .sub-catch{font-size:2.2rem;font-weight:400;margin:0 0 2px;display:inline-block;position:relative;z-index:100}#main .catch .sub-catch em{font-size:2.7rem;font-style:normal;font-weight:600;color:#ea5454}#main .catch .sub-catch:after{content:"";width:102%;height:14px;background:rgba(255,255,0,0.7);position:absolute;bottom:2px;left:-1%;z-index:-1}#main .catch h1{font-size:4.2rem;font-family:"Mplus 1p";line-height:1.3;margin:0}#main:after{content:"\f103";color:#82cb34;font-family:"Font Awesome 5 Free";font-size:3rem;font-weight:600;line-height:1;margin-right:-15px;position:absolute;bottom:180px;right:50%;z-index:200;-webkit-animation:downArrow 1.5s linear infinite;animation:downArrow 1.5s linear infinite}@-webkit-keyframes downArrow{0%{-webkit-transform:translate(0, 0);opacity:.2}50%{-webkit-transform:translate(0, 25px);opacity:1}100%{-webkit-transform:translate(0, 50px);opacity:.2}}@keyframes downArrow{0%{transform:translate(0, 0);opacity:.2}50%{transform:translate(0, 25px);opacity:1}100%{transform:translate(0, 50px);opacity:.2}}#feature{width:100%;background:#fff;position:relative;padding-top:0}#feature:before{content:"";width:0;height:0;border-style:solid;border-width:0 0 200px 100vw;border-color:transparent transparent #fff transparent;display:block;position:absolute;top:-200px;left:0;z-index:2}#feature:after{content:"";width:0;height:0;border-style:solid;border-width:200px 100vw 0 0;border-color:#fff transparent transparent transparent;display:block;position:absolute;bottom:-200px;left:0;z-index:2}#feature ul{width:960px;margin:0 auto}#feature ul li{text-align:left;margin-bottom:70px;position:relative;z-index:100}#feature ul li:before{font-size:7rem;font-style:italic;font-weight:300;color:#ccc;line-height:1;position:absolute;top:-20px;left:-110px}#feature ul li:after{content:"";width:200px;height:200px;background:url(../img/stripe45-bg.png) #e6fccf;border-radius:50%;position:absolute;top:0;left:-110px;z-index:-1}#feature ul li h3{font-size:2rem;font-style:italic;font-weight:400;color:#a93d14;letter-spacing:.07em;margin:0 0 15px}#feature ul li h3 br{display:none}#feature ul li p{font-size:1.4rem;margin:0}#feature ul li p span{font-size:1.2em;font-weight:600;color:#ea5454;letter-spacing:.03em}#feature ul li:nth-child(1):before{content:"1"}#feature ul li:nth-child(2):before{content:"2"}#feature ul li:nth-child(3){margin-bottom:0}#feature ul li:nth-child(3):before{content:"3"}#need-help{width:100%;background:url(../img/stripe45-bg.png) #e6fccf}#need-help ul{width:960px;height:680px;margin:0 auto;background:url(../img/need-help--human.png) bottom center no-repeat;position:relative}#need-help ul li{font-size:1.3rem;font-weight:300;line-height:1.5;text-shadow:0 0 10px rgba(255,255,255,0.5);position:absolute}#need-help ul li em{font-style:normal;font-weight:400;color:#ea5454}#need-help ul li:nth-child(1){width:314px;height:240px;padding-top:72px;background:url(../img/need-help--bg1.png) no-repeat;top:33px;left:0}#need-help ul li:nth-child(2){width:272px;height:216px;padding-top:80px;background:url(../img/need-help--bg2.png) no-repeat;top:0;left:314px}#need-help ul li:nth-child(3){width:356px;height:253px;padding-top:56px;background:url(../img/need-help--bg3.png) no-repeat;top:2px;left:600px}#need-help ul li:nth-child(4){width:324px;height:256px;padding-top:72px;background:url(../img/need-help--bg4.png) no-repeat;top:300px;left:20px}#need-help ul li:nth-child(5){width:322px;height:246px;padding-top:64px;background:url(../img/need-help--bg5.png) no-repeat;top:265px;left:623px}#solves{width:100%;position:relative;padding-top:0}#solves:before{content:"";width:0;height:0;border-style:solid;border-width:0 0 200px 100vw;border-color:transparent transparent #fff transparent;display:block;position:absolute;top:-200px;left:0;z-index:2}#solves:after{content:"";width:0;height:0;border-style:solid;border-width:0 120vw 240px 0;border-color:transparent transparent #fffbd7 transparent;display:block;position:absolute;bottom:0;left:0;z-index:2}#solves img{position:absolute;bottom:140px;left:50%;margin-left:-600px}#solves ul{max-width:1000px;margin:0 auto;padding-bottom:200px;padding-left:260px}#solves ul li{font-size:1.6rem;font-style:italic;font-weight:400;line-height:2.8;text-align:left}#solves ul li:before{content:"\f058";font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;color:#f0a10f;margin-right:15px}#solves ul li span{color:#ea5454}#flow{width:100%;background:url(../img/stripe45-bg.png) #e6fccf;position:relative}#flow:before{content:"";width:0;height:0;border-style:solid;border-width:200px 100vw 0 0;border-color:#fffbd7 transparent transparent transparent;display:block;position:absolute;top:0;left:0;z-index:2}#flow .flow--area{width:960px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#flow .flow--line{width:50px;height:auto;background:#ffbf8c;background:-webkit-gradient(linear, left top, left bottom, from(#ffbf8c), to(#c7ff7f));background:linear-gradient(to bottom, #ffbf8c 0%, #c7ff7f 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbf8c', endColorstr='#c7ff7f',GradientType=0 );border-radius:25px 25px 0 0;margin-right:30px;position:relative}#flow .flow--line:after{content:"";width:0;height:0;border:25px solid transparent;border-top-color:#c7ff7f;position:absolute;bottom:-50px;right:0;z-index:1000}#flow .flow--cont{width:calc(100% - 90px)}#flow .flow--cont ul li{text-align:left;margin-bottom:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}#flow .flow--cont ul li:before{font-size:2.6rem;font-style:italic;font-weight:500;color:#8bd926;position:absolute;top:34px;left:-38px;z-index:100}#flow .flow--cont ul li:after{content:"";width:100px;height:100px;background:url(../img/flow-icon-bg.png) no-repeat;position:absolute;top:10px;left:-70px}#flow .flow--cont ul li figure{width:470px;height:292px;border-radius:10px;overflow:hidden}#flow .flow--cont ul li .flow--text{width:calc(100% - 500px)}#flow .flow--cont ul li .flow--text h3{font-size:1.8rem;font-weight:100;color:#ea5454;line-height:1.3;margin:0 0 15px}#flow .flow--cont ul li .flow--text p{font-size:1.3rem;margin:0}#flow .flow--cont ul li .flow--text p span{color:#ea5454}#flow .flow--cont ul li .flow--text p strong{font-size:2rem;font-weight:600;display:block}#flow .flow--cont ul li .flow--text p strong a{color:#4d1d07;text-decoration:none;padding-left:30px;position:relative}#flow .flow--cont ul li .flow--text p strong a:before{content:"\f2a0";font-family:"Font Awesome 5 Free";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;left:0}#flow .flow--cont ul li .flow--text p strong a:hover{text-decoration:underline}#flow .flow--cont ul li:nth-child(1):before{content:"1"}#flow .flow--cont ul li:nth-child(2):before{content:"2"}#flow .flow--cont ul li:nth-child(3):before{content:"3"}#flow .flow--cont ul li:nth-child(4):before{content:"4"}#flow .flow--cont ul li:nth-child(5):before{content:"5"}#flow .flow--cont ul li:last-child{margin-bottom:0}#flow .flow__bottom--text{width:100%;margin:120px 30px 80px}#flow .flow__bottom--text p{font-size:2rem;color:#ea5454;margin:0}#flow__bottom{width:100%;background:url(../img/flow__bottom--bg.jpg) bottom center no-repeat;padding:210px 0 0;position:relative;overflow:hidden}#flow__bottom:before{content:"";width:120%;height:300px;background:url(../img/stripe45-bg.png) #e6fccf;-webkit-transform:rotate(-5deg);transform:rotate(-5deg);display:block;position:absolute;top:-200px;left:-10%;z-index:2}#flow__bottom p{font-size:2rem;font-weight:600;color:#ea5454;line-height:1.5;text-align:center;margin:0 0 50px}#flow__bottom img{border:10px solid #fff;border-radius:15px;display:block;margin:0 auto 100px}#contact{width:100%;padding-top:150px;padding-bottom:130px;background:url(../img/stripe45-bg.png) #e6fccf;position:relative}#contact:after{content:"";width:0;height:0;border-style:solid;border-width:0 0 200px 100vw;border-color:transparent transparent #fff transparent;display:block;position:absolute;bottom:0;left:0;z-index:2}#contact .caption{font-size:1.2rem;margin:0 0 30px}#contact #mailformpro{width:960px;padding:40px 50px 60px;margin:0 auto;background:#fff;border-radius:3px;-webkit-box-shadow:0 3px 10px rgba(0,0,0,0.1);box-shadow:0 3px 10px rgba(0,0,0,0.1);position:relative;z-index:4}#contact #mailformpro table{margin-left:50px}#contact #mailformpro table tr th{font-size:1rem;font-weight:300;text-align:left;width:200px;border-bottom:1px dotted #d5d5d5;vertical-align:top;padding:15px 10px;position:relative}#contact #mailformpro table tr th .must{position:absolute;top:15px;left:-70px;font-size:.9rem;letter-spacing:.1em;text-shadow:none;background:#f05400;border:none;border-radius:3px;box-shadow:none;padding:3px 10px;margin:0}#contact #mailformpro table tr td{font-size:1rem;font-weight:300;display:block;border-top:none;border-bottom:1px dotted #d5d5d5;padding:15px 10px}#contact #mailformpro table tr td input{font-size:1.1rem;font-weight:300;background:#fafafa;border:1px solid #eee;outline:none;cursor:pointer;-webkit-transition:.1s linear;transition:.1s linear}#contact #mailformpro table tr td input[type="text"]{width:100%;padding:10px 15px}#contact #mailformpro table tr td input[type="tel"]{width:100%;padding:10px 15px}#contact #mailformpro table tr td input[type="email"]{width:100%;padding:10px 15px}#contact #mailformpro table tr td input:hover{background:#e6fccf;border-color:#daf0c2}#contact #mailformpro table tr td textarea{font-size:1rem;font-weight:300;width:100%;padding:10px 15px;background:#fafafa;border:1px solid #eee;outline:none;cursor:pointer;-webkit-transition:.1s linear;transition:.1s linear}#contact #mailformpro table tr td textarea:hover{background:#e6fccf;border-color:#daf0c2}#contact #mailformpro table tr td .agree--text{font-size:.85rem;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;white-space:normal;text-align:left;margin:0 0 15px}#contact #mailformpro table tr td label{width:100%;padding:10px 15px;margin:0 0 20px;border:1px solid #d5d5d5;border-radius:5px;cursor:pointer}#contact #mailformpro table tr td label:hover{background:#e6fccf}#contact #mailformpro table tr td label.checked{background:#e6fccf;border-color:#daf0c2}#contact #mailformpro table tr td label.agree--conf{background:#fff5f0;border-color:#f05400;margin:0 0 5px}#contact #mailformpro table tr td ::-webkit-input-placeholder{color:#bbb}#contact #mailformpro table tr td ::-moz-placeholder{color:#bbb;opacity:1}#contact #mailformpro table tr td :-ms-input-placeholder{color:#bbb}#contact #mailformpro .mfp_buttons{padding:20px 0 10px}#contact #mailformpro .mfp_buttons button{font-size:1.4rem;padding:15px 10px;border:1px solid #d5d5d5;border-radius:5px;cursor:pointer}#contact #mailformpro .mfp_buttons button[type="submit"]{width:300px;color:#fff;text-shadow:0 0 5px #916108;border-color:#f0a10f;background:#ffc45e;background:-webkit-gradient(linear, left top, left bottom, from(#ffc45e), to(#f0a10f));background:linear-gradient(to bottom, #ffc45e 0%, #f0a10f 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc45e', endColorstr='#f0a10f',GradientType=0 )}#contact #mailformpro .mfp_buttons button[type="submit"]:hover{background:#ffd691;background:-webkit-gradient(linear, left top, left bottom, from(#ffd691), to(#efaf40));background:linear-gradient(to bottom, #ffd691 0%, #efaf40 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd691', endColorstr='#efaf40',GradientType=0 )}#contact #mailformpro .mfp_buttons button.disabled{width:300px;color:#999;text-shadow:none;border-color:#d5d5d5;background:#ffffff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));background:linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );cursor:default}#contact #mailformpro .mfp_buttons button.disabled:hover{background:#ffffff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));background:linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 )}#contact #mailformpro .mfp_buttons button[type="reset"]{width:180px;color:#666;background:#ffffff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));background:linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 )}#contact #mailformpro .mfp_buttons button[type="reset"]:hover{background:#ffffff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));background:linear-gradient(to bottom, #fff 0%, #eee 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eee',GradientType=0 )}#footer{width:100%;position:relative;padding-top:0}#footer .footer--inner{width:960px;margin:0 auto;padding:50px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#footer .footer--inner .company--voice{width:58%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#footer .footer--inner .company--voice figure{width:28%}#footer .footer--inner .company--voice figure img{width:100%;height:auto;margin-bottom:10px}#footer .footer--inner .company--voice figcaption{font-size:.8rem;line-height:1.5}#footer .footer--inner .company--voice figcaption em{font-size:1rem;font-style:normal;display:block}#footer .footer--inner .company--voice figcaption br{display:none}#footer .footer--inner .company--voice p{width:68%;font-size:1rem;margin:0}#footer .footer--inner .company--voice p em{font-size:1.4rem;font-style:normal;color:#a93d14;line-height:1.4;display:block;margin-bottom:20px}#footer .footer--inner .company--detail{width:37%}#footer .footer--inner .company--detail p{font-size:1.2rem;margin:0}#footer .footer--inner .company--detail table thead tr th{text-align:left}#footer .footer--inner .company--detail table thead tr th em{font-size:1.2rem;font-style:normal;font-weight:500}#footer .footer--inner .company--detail table tbody tr th{width:50px;font-weight:normal;text-align:left}#footer .footer--inner h2{font-size:1.6rem}#footer .g-map{position:relative;height:0;padding-bottom:350px;overflow:hidden}#footer .g-map iframe{width:100%;height:100%;position:absolute;top:0;left:0}#footer .copyright{width:100%;text-align:center;background:#57733b}#footer .copyright p{height:40px;line-height:40px;white-space:nowrap;margin:0}#footer .copyright p small{font-size:.8rem;color:#fff}.cv--area{width:100%;background:rgba(160,209,97,0.8);position:fixed;bottom:0;left:0;z-index:5000}.cv--area ul{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cv--area ul li{width:400px;margin:20px 10px}.cv--area ul li a{width:100%;padding:7px;display:block;font-weight:500;color:#4d1d07;text-align:center;text-decoration:none;background:#ffffff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff6e6));background:linear-gradient(to bottom, #fff 0%, #fff6e6 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff6e6',GradientType=0 );border:2px solid #f0a10f;border-radius:5px}.cv--area ul .tel--btn a{font-size:2rem;font-weight:600;font-family:Helvetica, Arial, sans-serif;letter-spacing:.03em;line-height:1.2;height:70px;display:block;position:relative;cursor:default}.cv--area ul .tel--btn a span{font-size:.9rem;display:block}.cv--area ul .tel--btn a:before{content:"\f2a0";color:#f0a10f;font-family:"Font Awesome 5 Free";font-size:2.6rem;font-weight:600;line-height:1;position:absolute;top:50%;left:20px;margin-top:-20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.cv--area ul .mail--btn{position:relative}.cv--area ul .mail--btn a{padding:11px 7px;font-size:1.6rem;font-weight:400;height:70px;display:block;position:relative}.cv--area ul .mail--btn a:before{content:"\f0e0";color:#f0a10f;font-family:"Font Awesome 5 Free";font-size:2.6rem;font-weight:600;line-height:1;position:absolute;top:50%;left:18px;margin-top:-20px}.cv--area ul .mail--btn a:hover{background:#fceccf}.cv--area ul .mail--btn .free-suppout{position:absolute;bottom:0;right:-70px;z-index:1000;-webkit-transform:rotate(10deg);transform:rotate(10deg);-webkit-animation:7s kumo infinite;animation:7s kumo infinite}.cv--area ul .mail--btn .free-suppout span{display:none}@-webkit-keyframes kumo{0%{bottom:0}20%{bottom:0}35%{bottom:7px}50%{bottom:0}65%{bottom:7px}80%{bottom:0}100%{bottom:0}}@keyframes kumo{0%{bottom:0}20%{bottom:0}35%{bottom:7px}50%{bottom:0}65%{bottom:7px}80%{bottom:0}100%{bottom:0}}#privacy{width:100%;background:#fff}#privacy .privacy--cont{max-width:1020px;padding:0 30px;margin:0 auto;text-align:left}#privacy .privacy--cont em{font-size:1.4rem;font-style:normal;font-weight:500;margin:0 0 25px}#privacy .privacy--cont dl dt{font-size:1rem;font-weight:500;margin:0 0 5px}#privacy .privacy--cont dl dd{font-size:1rem;font-weight:300;line-height:1.6;margin:0 0 25px}#privacy .privacy--cont p{font-size:1rem;line-height:1.6;margin:0 0 25px}#thanks{width:100%;background:#fff}#thanks .thanks--cont{max-width:1020px;padding:0 30px;margin:0 auto;text-align:left}#thanks .thanks--cont em{font-size:1.4rem;font-style:normal;font-weight:500;margin:0 0 25px}#thanks .thanks--cont p{font-size:1rem;line-height:1.6;margin:0 0 25px}@media screen and (max-width: 1400px){#main .catch{bottom:25%;right:0}#main .catch h1{font-size:3.5rem;line-height:1.2}#main:after{font-size:2.6rem;margin-right:-14px;bottom:160px}@-webkit-keyframes downArrow{0%{-webkit-transform:translate(0, 0)}50%{-webkit-transform:translate(0, 20px)}100%{-webkit-transform:translate(0, 40px)}}@keyframes downArrow{0%{transform:translate(0, 0)}50%{transform:translate(0, 20px)}100%{transform:translate(0, 40px)}}}@media screen and (max-width: 1200px){#header .header--inner__logo{width:140px}.contents{padding:160px 0 0}#main{height:700px}#main .catch{bottom:22%;right:3%}#main .catch h1{font-size:3rem;line-height:1.3}#main:after{bottom:110px}#feature:before{border-width:0 0 160px 100vw;top:-160px}#feature:after{border-width:160px 100vw 0 0;bottom:-160px}#feature ul{max-width:960px;width:100%;padding:0 30px 0 110px}#feature ul li{margin-bottom:50px}#feature ul li h3{font-size:1.8rem;letter-spacing:.03em;margin:0 0 10px}#feature ul li p{font-size:1.2rem}#solves:before{border-width:0 0 160px 100vw;top:-160px}#solves:after{border-width:0 120vw 160px 0}#voice:before{border-width:160px 100vw 0 0}#flow:before{border-width:160px 100vw 0 0}#flow:after{border-width:160px 100vw 0 0;bottom:-160px}#flow__bottom{background-size:cover;padding:170px 0 0}#flow__bottom p{margin:0 0 40px}#flow__bottom img{margin:0 auto 80px}}@media screen and (max-width: 1024px){.content-sub--title{font-size:2rem}.content--title{font-size:2.4rem}#main{height:650px}#main .catch{bottom:18%;right:2%}#main .catch .sub-catch{font-size:2rem}#main .catch h1{font-size:2.8rem;line-height:1.4}#main:after{font-size:2.6rem;margin-right:-14px;bottom:80px}@-webkit-keyframes downArrow{0%{-webkit-transform:translate(0, 0)}50%{-webkit-transform:translate(0, 20px)}100%{-webkit-transform:translate(0, 40px)}}@keyframes downArrow{0%{transform:translate(0, 0)}50%{transform:translate(0, 20px)}100%{transform:translate(0, 40px)}}#feature ul{max-width:960px;width:100%;padding:0 30px 0 110px}#feature ul li{margin-bottom:55px}#feature ul li h3{font-size:1.6rem;line-height:1.3;margin:0 0 10px}#feature ul li:before{font-size:6rem;left:-90px}#feature ul li:after{width:160px;height:160px;left:-80px}#solves img{width:260px;bottom:80px;left:20px;margin-left:0}#solves ul{padding:0 15px 140px 340px}#solves ul li{font-size:1.3rem;line-height:1.6;margin-bottom:25px;position:relative}#solves ul li:before{position:absolute;left:-35px}#voice .voice--area{max-width:960px;width:100%;padding:0 30px}#voice .voice--cont{width:48%}#voice .voice--cont figure{height:260px}#flow .flow--area{max-width:960px;width:100%;padding:0 30px}#flow__bottom img{font-size:1.8rem}#contact{padding:150px 30px 100px}#contact:after{border-width:0 0 160px 100vw}#contact #mailformpro{max-width:960px;width:100%}#footer .footer--inner{max-width:960px;width:100%;padding:50px 30px}.cv--area ul li{margin:15px 10px}.cv--area ul li a{padding:4px}.cv--area ul .tel--btn a{height:60px;font-size:1.6rem}.cv--area ul .mail--btn a{padding:8px 7px;font-size:1.4rem;height:60px}}@media screen and (max-width: 960px){#main{height:600px}#main:after{font-size:1.8rem}#need-help ul{max-width:960px;width:100%;background:none}#need-help ul li:nth-child(1){top:100px;left:3%}#need-help ul li:nth-child(2){left:47%;margin-left:-140px}#need-help ul li:nth-child(3){top:122px;left:auto;right:1%}#need-help ul li:nth-child(4){top:340px;left:10%}#need-help ul li:nth-child(5){top:370px;left:auto;right:11%;z-index:100}#solves ul li{margin-bottom:20px}#voice .voice--cont figure{height:260px}#flow .flow--line{width:40px;margin-right:40px}#flow .flow--line:after{border-width:20px;bottom:-40px}#flow .flow--cont{width:calc(100% - 90px)}#flow .flow--cont ul li figure{width:48%;height:auto}#flow .flow--cont ul li .flow--text{width:48%}#flow .flow--cont ul li .flow--text p{font-size:1.1rem}#flow .flow--cont ul li .flow--text p strong{font-size:1.6rem}#flow .flow__bottom--text{margin:60px 20px 0}#flow__bottom{padding:170px 30px 0}#contact{padding:120px 30px 100px}#footer .footer--inner{-ms-flex-wrap:wrap;flex-wrap:wrap}#footer .footer--inner .company--voice{width:100%;margin:0 0 25px}#footer .footer--inner .company--voice figure{width:138px}#footer .footer--inner .company--voice p{width:calc(100% - 153px)}#footer .footer--inner .company--detail{width:100%}.cv--area ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.cv--area ul li{width:45%}}@media screen and (max-width: 820px){#header .header--inner{padding:20px 20px 0}#header .header--inner__logo{width:26%;max-width:140px}#need-help ul{height:740px}#need-help ul li:nth-child(1){top:120px;left:1%}#need-help ul li:nth-child(2){left:47%;top:-30px;margin-left:-140px}#need-help ul li:nth-child(3){top:170px;left:auto;right:-3%}#need-help ul li:nth-child(4){top:360px;left:1%;z-index:100}#need-help ul li:nth-child(5){top:420px;left:auto;right:4%;z-index:100}#voice .voice--cont figure{height:220px;margin:0 0 5px}#voice .voice--cont p{line-height:1.6}#flow__bottom:before{height:200px;top:-120px}#contact #mailformpro table tr th{width:100%;padding:15px 10px 0;display:block;border-bottom:none}#contact #mailformpro table tr td{width:100%}}@media screen and (max-width: 768px){.contents{padding:140px 0 0}.content-sub--title{font-size:1.6rem;margin:0 0 15px}.content--title{font-size:2rem;letter-spacing:.01em;padding:0 20px;margin:0 0 50px}#main{height:520px}#main .catch{bottom:12%;right:0}#main .catch .sub-catch{font-size:1.6rem}#main .catch .sub-catch em{font-size:2.2rem}#main .catch h1{font-size:2.4rem}#main:after{content:none}#feature:before{border-width:0 0 140px 100vw;top:-140px}#feature:after{border-width:140px 100vw 0 0;bottom:-140px}#feature ul{padding:0 30px 0 100px}#feature ul li p{font-size:1rem}#solves:before{border-width:0 0 140px 100vw;top:-140px}#solves:after{border-width:0 120vw 130px 0}#solves img{width:240px;left:-40px}#solves ul{padding:0 15px 100px 150px}#solves ul li:nth-child(1){margin-left:0}#solves ul li:nth-child(2){margin-left:30px}#solves ul li:nth-child(3){margin-left:60px}#solves ul li:nth-child(4){margin-left:90px}#solves ul li:nth-child(5){margin-left:120px}#voice{padding-bottom:140px}#voice:before{border-width:140px 100vw 0 0}#voice .voice--cont{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#voice .voice--cont figure{width:40%;height:auto}#voice .voice--cont p{width:57%;margin:0}#voice .voice--cont:nth-child(even) figure{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#voice .voice--cont:nth-child(even) p{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}#flow:before{border-width:140px 100vw 0 0}#flow:after{border-width:140px 100vw 0 0;bottom:-140px}#flow .flow--cont ul li .flow--text h3{font-size:1.6rem}#flow__bottom:before{height:150px;top:-50px}#flow__bottom p{font-size:1.6rem}#contact:after{border-width:0 0 140px 100vw}.cv--area ul .mail--btn .free-suppout{right:-30px}.cv--area ul .mail--btn .free-suppout img{display:none}.cv--area ul .mail--btn .free-suppout span{display:inherit;width:80px;height:80px;padding:14px 7px 0;background:#fff;border:3px solid #65cbd6;border-radius:50%;box-shadow:1px 1px 5px rgba(0,0,0,0.2);font-size:.9rem;font-weight:600;line-height:1.3;text-align:center}.cv--area ul .mail--btn .free-suppout span em{font-size:1.3em;font-style:normal;color:#ea5454;letter-spacing:.1em;display:block}}@media screen and (max-width: 680px){#header .header--inner{padding:3%}#header .h-facebook--btn{margin-right:10px}#header .h-twitter--btn{margin-right:10px}#main .catch{bottom:-20px;right:50%;margin-right:-250px;text-align:center}#main .catch h1{font-size:2.6rem}#feature{padding-top:100px}#flow .flow--cont ul li{-ms-flex-wrap:wrap;flex-wrap:wrap}#flow .flow--cont ul li:before{top:24px;left:-48px}#flow .flow--cont ul li:after{top:0;left:-80px}#flow .flow--cont ul li figure{width:100%;margin-bottom:3%}#flow .flow--cont ul li .flow--text{width:100%}#flow__bottom img{max-width:610px;width:94%}#contact{padding:100px 30px 70px}#contact #mailformpro table{margin-left:20px}#contact #mailformpro table tr th .must{left:-55px;font-size:.8rem}.cv--area ul li{margin:2% 1%}.cv--area ul .tel--btn a{font-size:1.4rem;height:54px}.cv--area ul .tel--btn a:before{font-size:2.2rem;left:13px;margin-top:-17px}.cv--area ul .mail--btn a{padding:6px 7px;font-size:1.3rem;height:54px}.cv--area ul .mail--btn a:before{font-size:2rem;left:13px;margin-top:-16px}}@media screen and (max-width: 620px){#need-help ul{height:auto;padding-bottom:140px;position:inherit}#need-help ul li{position:inherit}#need-help ul li:nth-child(1){margin:0 auto 0 30px}#need-help ul li:nth-child(2){margin:0 30px 0 auto}#need-help ul li:nth-child(3){margin:0 auto 0 30px}#need-help ul li:nth-child(4){margin:0 30px 0 auto}#need-help ul li:nth-child(5){margin:0 auto 0 30px}#need-help ul li p{font-size:1rem}#footer .footer--inner .company--voice p em{font-size:1.2rem;margin-bottom:10px}}@media screen and (max-width: 480px){.contents{padding:160px 0 0}.content--title{font-size:1.4rem;letter-spacing:0;margin:0 3%;margin:0 0 14%}.content--title br{display:inherit}#header .header--inner{padding:2% 2%}#header .header--inner__logo a{padding:8px 10px}#header .h-facebook--btn{width:42px;height:42px;font-size:1.2rem;line-height:42px;margin-top:5px;margin-right:10px}#header .h-twitter--btn{width:42px;height:42px;font-size:1.2rem;line-height:42px;margin-top:5px;margin-right:10px}#header .h-nav--btn{width:42px;height:42px;font-size:1.2rem;line-height:40px;margin-top:5px;margin-right:5px}#header .h-nav nav ul{margin:60px 0 25px}#header .h-nav nav ul li a{font-size:1rem;line-height:1.4;padding:10px}#header .h-nav nav .h-tel{margin:0 auto 3%}#header .h-nav nav .h-tel a{width:80%;font-size:1.4rem}#header .h-nav nav .h-mail--btn{margin:0 auto}#header .h-nav nav .h-mail--btn a{width:80%;font-size:1.2rem}#main{height:350px}#main .catch{margin-right:-158px}#main .catch .sub-catch{font-size:1.2rem}#main .catch .sub-catch em{font-size:1.8rem}#main .catch h1{font-size:1.6rem}#feature{padding-top:90px}#feature:before{border-width:0 0 100px 100vw;top:-100px}#feature:after{border-width:100px 100vw 0 0;bottom:-100px}#feature ul{padding:0 3% 0 70px}#feature ul li:before{font-size:5rem;left:-70px}#feature ul li:after{left:-100px}#feature ul li h3{font-size:1.2rem;letter-spacing:0}#feature ul li h3 br{display:inherit}#feature ul li p{line-height:1.6}#need-help ul{padding-bottom:70px}#need-help ul li{font-size:1.1rem}#need-help ul li:nth-child(1){background-size:100%;margin:0 auto 0 10px;padding-top:62px;width:280px;height:215px}#need-help ul li:nth-child(2){background-size:100%;margin:-30px 10px 0 auto;padding-top:62px;width:240px;height:185px}#need-help ul li:nth-child(3){background-size:100%;margin:-30px auto 0 10px;padding-top:48px;width:300px;height:215px}#need-help ul li:nth-child(4){background-size:100%;margin:-30px 10px 0 auto;padding-top:60px;width:270px;height:212px}#need-help ul li:nth-child(5){background-size:100%;margin:-30px auto 0 10px;padding-top:55px;width:270px;height:210px}#solves{padding-top:60px}#solves:before{border-width:0 0 100px 100vw;top:-100px}#solves:after{content:none}#solves img{display:none}#solves ul{padding:0 3%}#solves ul li{font-size:1rem;font-style:normal;margin-bottom:6%}#solves ul li:before{left:-25px}#solves ul li:nth-child(1){margin-left:30px}#solves ul li:nth-child(2){margin-left:30px}#solves ul li:nth-child(3){margin-left:30px}#solves ul li:nth-child(4){margin-left:30px}#solves ul li:nth-child(5){margin-left:30px}#voice{padding-bottom:80px}#voice:before{border-color:#fff transparent transparent transparent;border-width:100px 100vw 0 0}#voice .voice--area{padding:0 5%}#voice .voice--cont{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:7%}#voice .voice--cont figure{width:100%}#voice .voice--cont p{width:100%;font-size:.9rem;line-height:1.5}#voice .voice--cont:nth-child(even) figure{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}#voice .voice--cont:nth-child(even) p{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#flow:before{border-width:100px 100vw 0 0;border-color:#fff transparent transparent transparent;padding-top:120px}#flow:after{border-width:100px 100vw 0 0;bottom:-100px}#flow .flow--area{padding:0 5%}#flow .flow--line{margin-right:10px}#flow .flow--cont{width:calc(100% - 60px)}#flow .flow--cont ul li{-ms-flex-wrap:wrap;flex-wrap:wrap}#flow .flow--cont ul li:before{left:-55px}#flow .flow--cont ul li:after{left:-87px}#flow .flow--cont ul li figure{width:100%}#flow .flow--cont ul li .flow--text{width:100%}#flow .flow--cont ul li .flow--text h3{font-size:1.3rem;font-weight:300}#flow .flow--cont ul li .flow--text p{font-size:1rem;line-height:1.6}#flow .flow__bottom--text{margin:10% 0 2%}#flow .flow__bottom--text p{font-size:1.4rem}#flow__bottom{padding:100px 5% 0}#flow__bottom:before{height:120px;top:-70px}#flow__bottom p{font-size:1.2rem;margin:0 0 30px}#flow__bottom img{margin:0 auto 60px}#contact{padding:15% 3% 10%}#contact:after{border-width:0 0 100px 100vw}#contact .caption{font-size:1rem;line-height:1.6;text-align:left;margin:0 0 5%}#contact #mailformpro{padding:3% 3% 5% 5%}#contact #mailformpro table tr th{padding:10px 10px 5px;line-height:1.3}#contact #mailformpro table tr th .must{font-size:.7rem;padding:5px;top:8px;left:-32px}#contact #mailformpro table tr td{padding:5px 10px 10px}#contact #mailformpro table tr td label{padding:5px 10px}#contact #mailformpro table tr td input{border-color:#ddd}#contact #mailformpro table tr td input[type="text"]{font-size:1rem;padding:7px 10px}#contact #mailformpro table tr td input[type="tel"]{font-size:1rem;padding:7px 10px}#contact #mailformpro table tr td input[type="email"]{font-size:1rem;padding:7px 10px}#contact #mailformpro table tr td textarea{font-size:1rem;padding:7px 10px}#contact #mailformpro table tr td ::-webkit-input-placeholder{color:#999}#contact #mailformpro table tr td ::-moz-placeholder{color:#999;opacity:1}#contact #mailformpro table tr td :-ms-input-placeholder{color:#999}#contact #mailformpro table tr td .agree--text{line-height:1.4}#contact #mailformpro .mfp_buttons button{width:80%;font-size:1.2rem}#contact #mailformpro .mfp_buttons button.disabled{width:80%}#contact #mailformpro .mfp_buttons button[type="submit"]{width:80%}#footer .footer--inner{padding:10% 5%}#footer .footer--inner .company--voice figure{width:100px}#footer .footer--inner .company--voice figcaption br{display:inherit}#footer .footer--inner .company--voice p{width:calc(100% - 110px);line-height:1.6}#footer .footer--inner .company--detail p{font-size:1rem}.cv--area ul .tel--btn{width:52%}.cv--area ul .tel--btn a{font-size:1rem;height:46px}.cv--area ul .tel--btn a span{font-size:.8rem}.cv--area ul .tel--btn a:before{font-size:2rem;left:12px;margin-top:-16px}.cv--area ul .mail--btn{width:43%}.cv--area ul .mail--btn a{padding:9px 7px;font-size:.9rem;color:#fff;height:46px;overflow:hidden}.cv--area ul .mail--btn a:before{font-size:1.9rem;margin-top:-14px;left:18px}.cv--area ul .mail--btn .free-suppout{right:-5px}.cv--area ul .mail--btn .free-suppout span{width:64px;height:64px;padding:10px 1px 0;font-size:.75rem;line-height:1.25}#privacy .privacy--cont{padding:0 5%}#privacy .privacy--cont em{font-size:1.2rem;margin:0 0 7%}#privacy .privacy--cont em dl dt{margin:0}#privacy .privacy--cont em dl dd{margin:0 0 5%}#thanks .thanks--cont{padding:0 5%}#thanks .thanks--cont em{font-size:1.2rem;line-height:1.4;margin:0 0 5%;display:block}#thanks .thanks--cont p{margin:0 0 5%}}
