@charset "UTF-8";
@media screen and (min-width: 768px),print {

.side-fix { display: none;}

header{ background: none; height: auto; width: 100%; max-width: 1920px; margin: 0 auto; padding-top: 0; position: relative; z-index: 5; }
header .h-logo{ position: absolute; top: 20px; left: 20px; }
header .tel{ position: absolute; top: 34px; right: 350px; }
header .btn01{ position: absolute; top: 0; right: 0; }
header .btn01::before{ width: 0; height: 0; }
header .btn02{ position: fixed; top: 280px; right: 0; }

#header-lp{ background: none; height: 93px; width: 100%; max-width: 1920px; margin: 0 auto; padding-top: 0; position: relative; z-index: 5; }
#header-lp .h-logo{ position: absolute; top: 20px; left: 20px; }
#header-lp .tel{ position: absolute; top: 34px; right: 350px; }
#header-lp .btn01{ position: absolute; top: 0; right: 0; }
#header-lp .btn01::before{ width: 0; height: 0; }
#header-lp .btn02{ position: fixed; top: 280px; right: 0; }

main{ width: 100%; }

#main-area{ width: 100%; max-width: 1920px; margin: 0 auto; }
#main-area .main-pic{ position: relative; overflow: hidden; height: 940px; }
#main-area .main-pic img{ position: absolute; top: 50%; left: 50%; width: 1920px; height: 940px; transform: translate(-50%, -50%); }
/*スクロールダウン全体の場所*/
#main-area .scrolldown1{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
	bottom:-50px;
    /*全体の高さ*/
	height:80px;
}

/*Scrollテキストの描写*/
#main-area .scrolldown1 span{
    /*描画位置*/
	position: absolute;
	left:-20px;
	top: -20px;
    /*テキストの形状*/
	color: #eee;
	font-size: 16px;
	letter-spacing: 0.05em;
}

/* 線の描写 */
#main-area .scrolldown1::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 1px;
	height: 50px;
	background: #eee;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:50px;
		opacity: 1;
	}
	100%{
		height:0;
		top:70px;
		opacity: 0;
	}
}

#con01{ width: 100%; max-width: 1920px; margin: 0 auto; background: url(../images/lp/con01-bg01.jpg) no-repeat center top; }
#con01 .inner-Box{ width: 1100px; margin: 0 auto; padding: 150px 0 0; }
#con01 .txt{ text-align: center; font-size: 26px; font-weight: 550; line-height: 43px; left: 2.6px; color: #fff; margin-bottom: 40px; }
#con01 .ttl{ text-align: center; position: relative; left: -20px; margin-bottom: 50px; }
#con01 .icon{ width: 237px; margin: 0 auto 90px; }
#con01 .box1{ background-color: #fff; padding: 95px 0 105px; position: relative; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
#con01 .box1::before{ content: url(../images/lp/con01-icon02.png); position: absolute; bottom: 40px; right: 50px; }
#con01 .box1 .txt{ color: #000; font-size: 27px; font-weight: 700; line-height: 44px; left: 5.4px; margin-bottom: 0; }
#con01 .box1 .txt span{ font-size: 40px; font-weight: 700; letter-spacing: 8px; line-height: 64px; }

#con02{ width: 100%; max-width: 1920px; margin: -50px auto 0; padding: 200px 0 100px; background: url(../images/lp/con02-bg01.jpg) repeat-y center top; }
#con02 .ttl{ text-align: center; margin-bottom: 210px; position: relative; }
#con02 .ttl::before{content: url(../images/lp/con02-arrow01.png);position: absolute;top: 180px;display: flex;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
#con02 .inbox{ width: 1200px; margin: 0 auto; background-color: #fff; padding: 100px 123px; border: 1px solid #AEAEAE; }
#con02 .box1{ overflow: hidden; }
#con02 .box1 .ttl1{ text-align: center; margin-bottom: 92px; }
#con02 .box1 .pic{ width: 765px; margin: 0 auto 95px; }
#con02 .box1 .m-box{ overflow: hidden; }
#con02 .box1 .l-box{ width: 50%; padding: 0 60px 0 0px; float: left; }
#con02 .box1 .r-box{ width: 50%; padding: 0 0px 0 60px; float: right; }
#con02 .box1 .ttl2{ margin-bottom: 15px; }
#con02 .box1 .list{ padding-bottom: 125px; }
#con02 .box1 .list li{ position: relative; padding-left: 30px; margin-bottom: 10px; font-size: 22px; letter-spacing: 1.1px; line-height: 40px; }
#con02 .box1 .list li::before{ content: url(../images/lp/con02-check01.png); position: absolute; top: 3.4px; left: 0; }
#con02 .box1 .line{ width: 900px; margin: 0 auto 120px; height: 1px; background-color: #AEAEAE; }
#con02 .box2{ overflow: hidden; position: relative; }
#con02 .box2 .ttl1{ text-align: center; margin-bottom: 92px; }
#con02 .box2 .pic{ width: 680px; margin: 0 auto 95px; }
#con02 .box2 .m-box{ overflow: hidden; }
#con02 .box2 .l-box{ width: 50%; padding: 0 60px 0 0px; float: left; }
#con02 .box2 .r-box{ width: 50%; padding: 0 0px 0 60px; float: right; }
#con02 .box2 .ttl2{ margin-bottom: 15px; }
#con02 .box2 .list{ padding-bottom: 10px; }
#con02 .box2 .list li{ position: relative; padding-left: 30px; margin-bottom: 10px; font-size: 22px; letter-spacing: 1.1px; line-height: 40px; }
#con02 .box2 .list li::before{ content: url(../images/lp/con02-check01.png); position: absolute; top: 3.4px; left: 0; }
#con02 .box2 .line{ width: 900px; margin: 0 auto 120px; height: 1px; background-color: #AEAEAE; }

#con03{ width: 100%; max-width: 1920px; margin: 0px auto 0; padding: 108px 0 100px; background: url(../images/lp/con03-bg01.jpg) no-repeat center top; }
#con03 .inner-Box{ width: 1200px; margin: 0 auto; }
#con03 .ttl{ text-align: center; margin-bottom: 87px; position: relative; }
#con03 .box1{ position: relative; margin-bottom: 100px; }
#con03 .box1 .inbox{width: 833px;margin-left: auto;background-color: #fff;box-shadow: 18px -18px 0px rgba(174, 174, 174, 1);padding: 88px 80px 100px 269px;}
#con03 .box1 .pic{ position: absolute; top: 80px; left: 0; }
#con03 .box1 .txt{ margin-bottom: 5px; }
#con03 .box1 .ttl1{ font-size: 36px; font-weight: 550; line-height: 55px; letter-spacing: 7.2px; margin-bottom: 30px; }
#con03 .box1 .txt1{ font-size: 18px; line-height: 36px; letter-spacing: 0.9px; }
#con03 .box1 .mb1{ margin-bottom: 28px; }
#con03 .box2{ position: relative; margin-bottom: 100px; }
#con03 .box2 .inbox{width: 833px;background-color: #fff;box-shadow: 18px 18px 0px rgba(174, 174, 174, 1);padding: 91px 269px 60px 80px;}
#con03 .box2 .pic{ position: absolute; top: 80px; right: 0; }
#con03 .box2 .txt{ margin-bottom: 5px; }
#con03 .box2 .ttl1{ font-size: 36px; font-weight: 550; line-height: 55px; letter-spacing: 7.2px; margin-bottom: 30px; }
#con03 .box2 .txt1{ font-size: 18px; line-height: 36px; letter-spacing: 0.9px; }
#con03 .box2 .mb1{ margin-bottom: 28px; }

#con04{width: 100%;max-width: 1920px;margin: 0px auto 0;padding: 130px 0 115px;background: url(../images/lp/con04-bg01.jpg) no-repeat center top;}
#con04 .inner-Box{ width: 1200px; margin: 0 auto; }
#con04 .icon{width: 672px;margin: 0 auto 50px;}
#con04 .txt1{ text-align: center; font-size: 29px; line-height: 42px; letter-spacing: 5.8px; margin-bottom: 10px; }
#con04 .ttl{text-align: center;font-size: 61px;line-height: 89px;letter-spacing: 9px;margin-bottom: 30px;}
#con04 .txt2{ text-align: center; font-size: 21px; line-height: 30px; letter-spacing: 4.1px; margin-bottom: 80px; }
#con04 .txt2 span{ font-weight: 700; }
#con04 .list{ width: 1100px; margin: 0 auto 30px; display: flex; justify-content: space-between; box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.4); }
#con04 .txt3{ text-align: center; font-size: 20px; font-weight: 700; line-height: 30px; letter-spacing: 1px; color: #fff; }

#con05{ width: 100%; max-width: 1920px; margin: 0 auto; padding: 173px 0 0; background: url(../images/lp/con05-bg02.jpg) no-repeat center top; }
#con05 .inner-Box{width: 934px;margin: 0 auto;padding-bottom: 220px;}
#con05 .ttl{ text-align: center; margin-bottom: 100px; }
#con05 .m-box{  }
#con05 .l-box{ width: 180px; float: left; padding-left: 89px; padding-top: 90px; }
#con05 .r-box{ width: 700px; float: right; padding-top: 50px; position: relative; }
#con05 .inbox{  }
#con05 .box1{ margin-bottom: 110px; position: relative; }
#con05 .box1::before{content: url(../images/lp/con05-icon01.png);position: absolute;top: -50px;left: -233px;}
#con05 .box2{ margin-bottom: 176px; position: relative; }
#con05 .box2::before{content: url(../images/lp/con05-icon02.png);position: absolute;top: -50px;left: -235px;}
#con05 .box3{ margin-bottom: 178px; position: relative; }
#con05 .box3::before{content: url(../images/lp/con05-icon03.png);position: absolute;top: -50px;left: -235px;}
#con05 .box4{ position: relative; }
#con05 .box4::before{content: url(../images/lp/con05-icon04.png);position: absolute;top: -50px;left: -235px;}
#con05 .inbox .txt1{ margin-bottom: 5px; }
#con05 .inbox .ttl1{ font-size: 38px; font-weight: 700; line-height: 60px; letter-spacing: 3.8px; margin-bottom: 15px; }
#con05 .inbox .txt2{ font-size: 20px; line-height: 38px; letter-spacing: 1px; margin-bottom: 15px; }
#con05 .inbox .txt3{ font-size: 18px; line-height: 34px; letter-spacing: 0.9px; }
#con05 .inner-Box2{padding: 8.594vw 0 11.719vw;background: url(../images/lp/con05-bg01.jpg) no-repeat center top;background-size: 100% auto;}
#con05 .inner-Box2 .txt4{ text-align: center; color: #fff; font-size: 38px; line-height: 60px; letter-spacing: 9.5px; }
#con05 .inner-Box2 .txt4 span{ font-size: 30px; }

#con06{ width: 100%; max-width: 1920px; margin: 0 auto; padding: 173px 0 130px; }
#con06 .inner-Box{ width: 900px; margin: 0 auto; }
#con06 .ttl{ text-align: center; margin-bottom: 86px; }
#con06 .box1{ margin-bottom: 148px; }
#con06 .box1 .ttl1{ padding: 20px 60px 16px; margin-bottom: 27px; background-color: #F2F2F2; font-size: 26px; font-weight: 700; line-height: 42px; letter-spacing: 2.6px; position: relative; }
#con06 .box1 .ttl1::before{ content: url(../images/lp/con06-icon01.png); position: absolute; top: -38px; left: -38px; }
#con06 .box1 .txt1{ font-size: 20px; line-height: 38px; letter-spacing: 1px; }
#con06 .margin{ margin-bottom: 0; }

#con07{ width: 100%; max-width: 1920px; margin: 0 auto; padding: 110px 0 192px; background: url(../images/lp/con07-bg01.jpg) no-repeat center top; }
#con07 .inner-Box{ width: 1100px; margin: 0 auto; }
#con07 .ttl{ text-align: center; font-size: 41px; line-height: 60px; letter-spacing: 5px; margin-bottom: 30px; position: relative; }
#con07 .ttl1{ text-align: center; font-size: 52px; line-height: 75px; letter-spacing: 6px; margin-bottom: 15px; position: relative; }
#con07 .txt2{ text-align: center; font-size: 21px; line-height: 34px; letter-spacing: 4.5px; margin-bottom: 65px; }
#con07 .txt2 span{ font-weight: 700; }
#con07 .btn{ margin-bottom: 28px; }
#con07 .txt3{ color: #fff; text-align: center; font-size: 20px; line-height: 32px; letter-spacing: 1px; margin-bottom: 0px; }

#form{width: 1100px;margin: -90px auto 0; padding-top: 300px;}
.form-Box .form-Box-inner{ padding: 0 0 40px }
#form h2.sub-title{ padding: 0; border-bottom: 0; }
.form-Box th{ background-color: #F2F2F2; }
.form-Box .from-btn-02 p{ width: 48%; }
.form-Box .from-btn-02 p img{ width: 100%; }


footer{ width: 100%; max-width: 1920px; margin: 0 auto; padding: 124px 0 0px; background-color: #F2F2F2; color: #1A1A1A; }
footer .ttl{ text-align: center; margin-bottom: 80px; }
footer table{width: 903px; margin: 0 auto 140px;}
footer tr{width: 100%; margin: 0 auto; text-align: left;}
footer th{width: 35%; padding: 20px 30px; border-bottom: 1px solid #1A1A1A; font-size: 18px; font-weight: 700; line-height: 32px; letter-spacing: 1.8px; }
footer td{width: 65%; padding: 20px 30px; border-bottom: 1px solid #AEAEAE; font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: 0.9px; }
footer td span.bold{ font-size: 18px; font-weight: 700; }
footer td p{ margin-bottom: 20px; }
footer .copyright{ text-align: center; font-size: 14px; line-height: 24px; letter-spacing: 0.7px; color: #fff; background-color: #AEAEAE; padding: 20px 0; top: 0; }
footer .copyright a{ color: #fff; }

.complete-box{ width: 1100px; margin: 0 auto; padding-top: 300px; }

}
@media screen and (max-width: 767px) {

.sp-header{background: none;margin: 0 auto;padding-top: 4vw;position: relative;z-index: 5;}
header .h-logo{padding: 0 23vw;}
header .h-logo img{ height: auto!important; }

#header-lp{ margin-bottom: 9vw; }
#header-lp .sp-header{background: none;margin: 0 auto;padding-top: 4vw;position: relative;z-index: 5;}
#header-lp .h-logo{padding: 0 23vw;}
#header-lp .h-logo img{ height: auto!important; }

#main-area{margin: -22vw auto 0;}

#con01{ margin: 0 auto; background: url(../images/lp/sp-con01-bg01.jpg) no-repeat center top; background-size: 100% auto; }
#con01 .inner-Box{margin: 0 auto;padding: 18vw 0 0;}
#con01 .txt{text-align: center;font-size: 6.28vw;font-weight: 550;line-height: 10.386vw;color: #fff;margin-bottom: 6vw;}
#con01 .ttl{text-align: center;position: relative;margin: 0 10vw 6vw 5vw;}
#con01 .icon{ margin: 0 30vw 15vw; }
#con01 .box1{ margin: 0 5vw; background-color: #fff; padding: 18vw 5vw 48vw; position: relative; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
#con01 .box1::before{content: url(../images/lp/sp-con01-icon02.png);position: absolute;bottom: -5.338vw;right: 7vw;transform: scale(0.5);}
#con01 .box1 .txt{color: #000;font-size: 4.4vw;font-weight: 700;line-height: 1.5; letter-spacing: 0.483vw; margin-bottom: 0;}
#con01 .box1 .txt span{font-size: 8.2vw;font-weight: 700;letter-spacing: 0.9vw;line-height: 1.5;}

#con02{ margin: -50px auto 0; padding: 32vw 0 24vw; background: url(../images/lp/sp-con02-bg01.jpg) repeat-y center top; background-size: 100% auto; }
#con02 .ttl{ text-align: center; margin: 0 6vw 40vw; position: relative; }
#con02 .ttl::before{content: url(../images/lp/sp-con02-arrow01.png); position: absolute;top: 43.478vw; left: 49%; transform: scale(0.5);}
#con02 .inbox{ margin: 0 5vw; background-color: #fff; padding: 14vw 5vw; border: 1px solid #AEAEAE; }
#con02 .box1{ overflow: hidden; }
#con02 .box1 .ttl1{ text-align: center; margin: 0 6vw 10vw; }
#con02 .box1 .pic{ margin: 0 auto 15vw; }
#con02 .box1 .m-box{  }
#con02 .box1 .l-box{  }
#con02 .box1 .r-box{  }
#con02 .box1 .l-box .ttl2{ margin: 0 24vw 3.623vw; }
#con02 .box1 .r-box .ttl2{ margin: 0 16vw 3.623vw; }
#con02 .box1 .list{ padding-bottom: 15vw; }
#con02 .box1 .list li{ position: relative; padding-left: 7.246vw; margin-bottom: 2.415vw; font-size: 4.6vw; letter-spacing: 0.242vw; line-height: 1.8; }
#con02 .box1 .list li::before{ content: url(../images/lp/con02-check01.png); position: absolute; top: 0.821vw; left: 0; }
#con02 .box1 .line{ margin: 0 auto 15vw; height: 0.242vw; background-color: #AEAEAE; }
#con02 .box2{ overflow: hidden; }
#con02 .box2 .ttl1{ text-align: center; margin: 0 6vw 10vw; }
#con02 .box2 .pic{ margin: 0 auto 15vw; }
#con02 .box2 .m-box{  }
#con02 .box2 .l-box{  }
#con02 .box2 .r-box{  }
#con02 .box2 .l-box .ttl2{ margin: 0 24vw 3.623vw; }
#con02 .box2 .r-box .ttl2{ margin: 0 16vw 3.623vw; }
#con02 .box2 .l-box .list{ padding-bottom: 15vw; }
#con02 .box2 .r-box .list{ padding-bottom: 0vw; }
#con02 .box2 .list li{ position: relative; padding-left: 7.246vw; margin-bottom: 2.415vw; font-size: 4.6vw; letter-spacing: 0.242vw; line-height: 1.8; }
#con02 .box2 .list li::before{ content: url(../images/lp/con02-check01.png); position: absolute; top: 0.821vw; left: 0; }

#con03{margin: 0px auto 0;padding: 16vw 0 8vw;background: url(../images/lp/sp-con03-bg01.jpg) no-repeat center top;background-size: 100% auto;}
#con03 .inner-Box{ margin: 0 auto; }
#con03 .ttl{ text-align: center; margin: 0 5vw 18vw; position: relative; }
#con03 .box1{ position: relative; margin: 0 6vw 12vw; }
#con03 .box1 .inbox{background-color: #fff;box-shadow: 9px -9px 0px rgba(174, 174, 174, 1);padding: 10vw 0vw;}
#con03 .box1 .pic{ margin-bottom: 6vw; }
#con03 .box1 .txt{ margin: 0 32vw 1.208vw; }
#con03 .box1 .ttl1{ text-align: center; font-size: 6vw; font-weight: 550; line-height: 1.6; letter-spacing: 1vw; margin-bottom: 7vw; }
#con03 .box1 .txt1{ padding: 0 8vw; font-size: 4.2vw; line-height: 1.8; letter-spacing: 0.483vw; }
#con03 .box1 .mb1{ margin-bottom: 4vw; }
#con03 .box2{ position: relative; margin: 0 6vw 12vw; }
#con03 .box2 .inbox{background-color: #fff;box-shadow: -9px 9px 0px rgba(174, 174, 174, 1);padding: 10vw 0vw;}
#con03 .box2 .pic{ margin-bottom: 6vw; }
#con03 .box2 .txt{ margin: 0 32vw 1.208vw; }
#con03 .box2 .ttl1{ text-align: center; font-size: 6vw; font-weight: 550; line-height: 1.6; letter-spacing: 1vw; margin-bottom: 7vw; }
#con03 .box2 .txt1{ padding: 0 8vw; font-size: 4.2vw; line-height: 1.8; letter-spacing: 0.483vw; }
#con03 .box2 .mb1{ margin-bottom: 4vw; }

#con04{margin: 0px auto 0;padding: 12vw 0 17vw;background: url(../images/lp/sp-con04-bg01.jpg) no-repeat center top; background-size: 100% auto;}
#con04 .inner-Box{ margin: 0 auto; }
#con04 .icon{margin: 0 6vw 8vw;}
#con04 .txt1{ text-align: center; font-size: 5vw; line-height: 1.6; letter-spacing: 1vw; margin-bottom: 2.415vw; }
#con04 .ttl{ text-align: center; margin: 0 5vw 3vw; }
#con04 .txt2{ text-align: center; font-size: 5vw; line-height: 1.4; letter-spacing: 0.9vw; margin-bottom: 12vw; }
#con04 .txt2 span{ font-weight: 700; }
#con04 .list{ margin: 0 5vw 5vw; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); }
#con04 .txt3{ text-align: center; font-size: 4zvw; font-weight: 700; line-height: 1.4; letter-spacing: 0.242vw; color: #fff; }

#con05{margin: 0 auto;padding: 16vw 0 0;background: url(../images/lp/sp-con05-bg02.jpg) no-repeat center top;background-size: 100% auto;}
#con05 .inner-Box{margin: 0 auto;padding-bottom: 24vw;}
#con05 .ttl{text-align: center;margin: 0 5vw 24.155vw;}
#con05 .m-box{  }
#con05 .l-box{  }
#con05 .r-box{ position: relative; }
#con05 .inbox{  }
#con05 .box1{ margin-bottom: 20vw; position: relative; }
#con05 .box1::before{content: url(../images/lp/con05-icon01.png);position: absolute;top: 28vw;left: 26vw;transform: scale(0.7);}
#con05 .box2{ margin-bottom: 20vw; position: relative; }
#con05 .box2::before{content: url(../images/lp/con05-icon02.png);position: absolute;top: 17vw;left: 26vw;transform: scale(0.7);}
#con05 .box3{ margin-bottom: 20vw; position: relative; }
#con05 .box3::before{content: url(../images/lp/con05-icon03.png);position: absolute;top: 17vw;left: 26vw;transform: scale(0.7);}
#con05 .box4{ position: relative; }
#con05 .box4::before{content: url(../images/lp/con05-icon04.png);position: absolute;top: 17vw;left: 26vw;transform: scale(0.7);}
#con05 .inbox .txt1{margin: 0 38vw 2vw;}
#con05 .inbox .ttl1{text-align: center;font-size: 7vw;font-weight: 700;line-height: 1.6;letter-spacing: 0.9vw;margin-bottom: 40vw;}
#con05 .inbox .txt2{ padding: 0 10vw; font-size: 4.5vw; line-height: 1.8; letter-spacing: 0.242vw; margin-bottom: 3.623vw; }
#con05 .inbox .txt3{ padding: 0 10vw; font-size: 4vw; line-height: 8.213vw; letter-spacing: 0.217vw; }
#con05 .inner-Box2{padding: 33vw 0 32vw;background: url(../images/lp/sp-con05-bg01.jpg) no-repeat center top;background-size: 100% auto;}
#con05 .inner-Box2 .txt4{ text-align: center; color: #fff; font-size: 6vw; line-height: 1.8; letter-spacing: 1vw; }
#con05 .inner-Box2 .txt4 span{ font-size: 5vw; }

#con06{ margin: 0 auto; padding: 20vw 0 20vw; }
#con06 .inner-Box{ margin: 0 8vw; }
#con06 .ttl{ text-align: center; margin: 0 14vw 20vw; }
#con06 .box1{ margin-bottom: 22vw; }
#con06 .box1 .ttl1{padding: 5vw 5vw 4vw;margin-bottom: 5vw;background-color: #F2F2F2;font-size: 5.5vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.628vw;position: relative;}
#con06 .box1 .ttl1::before{content: url(../images/lp/sp-con06-icon01.png);position: absolute;top: -16vw;left: 29vw;transform: scale(0.5);}
#con06 .box1 .txt1{ font-size: 4.6vw; line-height: 1.8; letter-spacing: 0.242vw; }
#con06 .margin{ margin-bottom: 0; }

#con07{ margin: 0 auto; padding: 14vw 0 20vw; background: url(../images/lp/sp-con07-bg01.jpg) no-repeat center top; background-size: 100% auto; }
#con07 .inner-Box{ margin: 0 auto; }
#con07 .txt{ text-align: center; font-size: 5vw; line-height: 1.4; letter-spacing: 1.2vw; margin-bottom: 2vw; }
#con07 .ttl{ margin: 0 6vw 3vw; }
#con07 .ttl1{ text-align: center; font-size: 10vw; line-height: 1.4; letter-spacing: 1.449vw; margin-bottom: 3.623vw; position: relative; }
#con07 .txt2{ text-align: center; font-size: 5vw; line-height: 1.4; letter-spacing: 0.483vw; margin-bottom: 14vw; }
#con07 .txt2 span{ font-weight: 700; }
#con07 .btn{ margin: 0 5vw 5vw; }
#con07 .txt3{ color: #fff; text-align: center; font-size: 4.4vw; line-height: 1.4; letter-spacing: 0.242vw; margin-bottom: 0px; }

#form{margin: -12vw 1vw 0;}
.form-Box .form-Box-inner{ padding: 0 0 6vw }
#form h2.sub-title{ padding: 0; border-bottom: 0; }
.form-Box th{ background-color: #F2F2F2; }

footer{ margin: 0 auto; padding: 20vw 0vw 18vw; background-color: #F2F2F2; color: #1A1A1A; }
footer .ttl{ text-align: center; margin: 0 25vw 12vw; }
footer table{ margin: 0 5vw 14vw;}
footer tr{width: 100%; margin: 0 auto; text-align: left;}
footer th{width: 100%; display: block; padding: 3vw 5vw; border-bottom: 1px solid #1A1A1A; font-size: 4.6vw; font-weight: 700; line-height: 7.729vw; letter-spacing: 0.435vw; }
footer td{width: 100%; display: block; padding: 3vw 5vw; border-bottom: 1px solid #AEAEAE; font-size: 3.9vw; font-weight: 400; line-height: 7.729vw; letter-spacing: 0.217vw; }
footer td span.bold{ font-size: 4.2vw; font-weight: 700; }
footer td a{ color: #000; }
footer td p{ margin-bottom: 4.831vw; }
footer .copyright{ text-align: center; font-size: 3.382vw; line-height: 5.797vw; letter-spacing: 0.169vw; color: #fff; background-color: #AEAEAE; padding: 4.831vw 0; }
footer .copyright a{ color: #fff; }

.complete-box{ width: 90vw; margin: 0 auto; padding-top: 24vw; }

}