@charset "utf-8";
/* CSS Document */
/*★★★★★★★★テンプレート[始]★★★★★★★★*/

/*===============================================
	reset
===============================================*/
*{margin:0; padding:0; color:#000;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
} 
h1,h2,h3,h4,h5,h6,p,address,
ul,ol,li,dl,dt,dd,
table,caption,th,td,img,form{margin:0; padding:0; border:none; font-style:normal; font-weight:normal; font-size:100%; text-align:left;}
textarea{font-size:100%;}
img{vertical-align:bottom;}
li{list-style:none;}
/*===============================================
	a,text
===============================================*/
a:hover{text-decoration:underline;}
a{text-decoration:none; color:#1800ff;}
/*=============================================== 
	base
===============================================*/
html,body{height:100%;}
/*===============================================
	font
===============================================*/
body{font-family:'Noto Sans JP', sans-serif , "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
input,textarea,select{font-family:font-family:'Noto Sans JP', sans-serif , "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size:12px;}
/* for IE6 */
* html body{font-family:font-family:'Noto Sans JP', sans-serif , "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
* html input, * html textarea{font-family:font-family:'Noto Sans JP', sans-serif , "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}

/*===============================================
	align
===============================================*/
.center{text-align:center !important; margin: 0 auto !important;}
.textleft{text-align:left !important;}
.textright{text-align:right !important;}

/*===============================================
	他span
===============================================*/
.underL{text-decoration:underline !important;}
.displayN{display:none !important;}
.bold{font-weight:bold !important;}

/*===============================================
	cFix
===============================================*/
/*Opera Fix*/
body:before{content:""; height:100%; float:left; width:0; margin-top:-32767px;}
/*cFix*/
.cFix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .cFix {height:1%;}
.cFix {display:block;}

/*===============================================
	共通部分
===============================================*/
#wrap{width: 100%;}
/* img mouse hover */
a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.sp{display:none;}
.pc{display: inline;}
p{line-height: 2rem;}

/*===============================================
	個別
===============================================*/

/*共通*/
.icon{ margin: 0 auto 10px; text-align: center;}

/*ヘッダー*/
header{width: 100%; max-width: 1200px; margin:0 auto; height: 100px;}
header .head_wrap{width: 100%; margin: 0 auto;}
.head__logo{float: left; padding-top: 15px; width: 15%;} 
.head__navi{float: right; width: 35%;}
.head__navi li{ float: left; margin-left: 5px; padding-top: 10px;}
.head__navi li img{ height: 100%; }
.head__gnavi{ float: left; width:38%; margin-left: 5%; padding-top: 15px; }
.head__gnavi li{ float: left; font-size: 0.9rem; margin-left: 5px;line-height: 1rem; margin-bottom: 10px;}
.head__gnavi li a{ color: #000; font-size: 0.8rem;}

#main{background: url(../img/main_bg.png) top center no-repeat, #fff; padding: 10px 0 0; overflow: hidden; width: 100%; max-width: 1400px; margin: 0 auto;}
#main .main_tx{text-align: center; margin: 0 auto; width: 1013px;overflow: hidden; padding-top:142px; }
#main .main_tx img{ margin:0 auto; text-align: center; overflow: hidden;}

#cnt1{width: 100%; background: #EDEDED;}
#cnt1 .cnt1_wrap{width: 1000px; margin:0 auto; padding: 50px 0 0;}
#cnt1 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px;}
#cnt1 li{font-weight: bold; font-size:1.8rem; letter-spacing: 2px; margin:0 0 10px 1.1em; position: relative;}
#cnt1 li:after {content: ''; display: block; position: absolute; top: .5em; left: -1.1em; width: 20px; height: 5px; border-left: 2px solid #000;
 border-bottom: 2px solid #000; transform: rotate(-45deg);}
#cnt1 img{margin-top: -160px;}


#cta {margin: 30px auto; width: 1000px;}
#cta li{float: left; margin: 0 5px;}


#cnt2{width: 100%; background: url(../img/cnt2_3.jpg) repeat center center; padding-bottom: 50px; background-size: cover;}
#cnt2 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px;
 margin-bottom: 50px;}
#cnt2 .cnt2_wrap{width: 1000px; margin:0 auto; padding: 50px; background: #fff;}
#cnt2 h3{text-align: center; font-size: 2rem; font-weight: bold;}
#cnt2 .cnt2_h3b{border-bottom: 1px solid #E40000; width: 30%; margin: 0 auto 30px;}
#cnt2 p{margin-bottom: 30px;}
#cnt2 h4{font-size: 1.3rem; letter-spacing: 1px; margin-bottom: 10px; font-weight: bold;}
#cnt2 .cnt2_matome img{ margin: 20px auto; display: block; text-align: center; }
#cnt2 .cnt2_matome p{text-align: center; font-size: 2rem; color: #e40000; font-weight: bold; letter-spacing: 2px;}


#cnt3{width: 100%; margin: -2px 0 50px 0;}
#cnt3 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px;
 margin-bottom: 30px;}
#cnt3 .cnt3_wrap{width: 1000px; margin:0 auto; background: #fff;}
#cnt3 .cnt3_read{text-align: center; font-size: 1.4rem; line-height: 3rem; margin-bottom: 30px;}
#cnt3 .cnt3_read span{font-weight: bold; color: #e40000;}
#cnt3 .cnt3_box{background: #FFFFEB; padding: 40px; position: relative; height: 600px; z-index: 0; margin-bottom: 40px;}
#cnt3 h3{color: #e40000; font-weight: bold; font-size: 1.8rem; border-bottom: 1px solid #e40000; padding-bottom: 5px; margin-bottom: 50px;}
#cnt3 .cnt3_box img{position: absolute; top: 100px; right: 50px; z-index:-1;}
#cnt3 .cnt3_box li{z-index: 9999; margin: 0 0 35px 0;}
#cnt3 .cnt3_box li p{border-radius: 20px; background: #e40000; color: #fff; font-size: 1.55rem; padding: 18px 20px; letter-spacing: 3px;
 display: inline-block;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
#cnt3 .cnt3_box li span{color: #ff0; font-weight: bold;}
#cnt3 .cnt3_box2 img{float: left;}
#cnt3 .cnt3_box2 p{float: right; width: 550px; font-size: 1.1rem; line-height: 2.5rem;}


#cnt4{width: 100%; background: #e40000; padding: 60px 0 30px;}
#cnt4 h2{text-align: center; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px; padding-bottom: 10px;}
#cnt4 .cnt4_h2b{border-bottom: 1px solid #ff0; width: 10%; margin: 0 auto 30px;}
#cnt4 .cnt4_wrap{width: 1000px; margin:0 auto;}
#cnt4 p{color: #fff; text-align: center; margin-bottom: 50px;}
#cnt4 li{width: 50%; float: left; margin: 0 0 30px 0;}
#cnt4 li img{margin: 0 auto; display: block; text-align: center;}
#cnt4 li p{font-size: 1.2rem; font-weight: bold; color: #ff0; text-align: center; margin: 5px 0;}
#cnt4 .cnt4_matome img{ margin: 20px auto; display: block; text-align: center; }
#cnt4 .cnt4_matome p{text-align: center; font-size: 2rem; color: #ff0; font-weight: bold; letter-spacing: 2px; line-height: 3rem;}


#cnt5{width: 100%; margin: -2px 0 50px 0;}
#cnt5 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px;
 margin-bottom: 30px;}
#cnt5 .cnt5_wrap{width: 1000px; margin:0 auto; background: #fff;}
#cnt5 table{width: 100%; margin-bottom: 30px;}
#cnt5 table th,#cnt5 table td{width: 16%; text-align: center; font-size: 1.3rem; padding: 20px 10px;}
#cnt5 table .w1{width: 25%; background: #EDEDED; font-weight: bold; font-size: 1.1rem;}
#cnt5 table .w2{width: 25%; background: #FFFFEB; color: #e40000; font-weight: bold; font-size: 1.5rem;}
#cnt5 table .w3{font-size: 2rem; font-weight: bold;}
#cnt5 p{font-size: 2rem; font-weight:bold; text-align: center; color: #e40000; line-height: 3rem; letter-spacing: 3px;}
#cnt5 .cnt5_box{border:1px solid #e40000; width: 800px; margin: 40px auto 60px; padding: 40px;}
#cnt5 .cnt5_box_1{margin-bottom: 40px;}
#cnt5 .cnt5_box h3{ text-align: center; padding: 10px; background: #FFFFEB; font-size: 1.3rem; font-weight: bold; margin-bottom: 20px;}
#cnt5 .cnt5_plan h3{ text-align: center; padding: 20px; background: #e40000; font-size: 1.5rem; font-weight: bold; margin-bottom: 20px; color: #fff; letter-spacing: 2px;}
#cnt5 .cnt5_plan ul{width: 100%;}
#cnt5 .cnt5_plan li{width: 320px; margin-right: 20px; float: left;}
#cnt5 .cnt5_plan img{margin-bottom: 10px;}
#cnt5 .cnt5_plan .last{margin-right: 0;}
#cnt5 .cnt5_plan .cnt5_plan_l{float: left; background: #EDEDED; text-align: center; width: 145px; margin-bottom: 10px; padding: 20px 0;}
#cnt5 .cnt5_plan .cnt5_plan_r{float: right; width: 165px; font-size: 1.8rem; font-weight: bold; padding: 10px 0;}
#cnt5 .cnt5_plan span{font-size: 0.8rem; font-weight: normal; display: inline-block; line-height: 1rem; }
#cnt5 .cnt5_plan .shoki{padding: 40px 0;}
#cnt5 .cnt5_plan .rieki{background: #e40000 !important; color: #fff; font-weight: bold;}
#cnt5 .cnt5_plan .rieki2{background: #ff0 !important; color: #e40000; text-align: center;}
#cnt5 .cnt5_tx{font-size: 1.6rem;}
#cnt5 .cnt5_tx span{font-size: 2.2rem; color: #e40000;}

#cnt6{width: 100%; margin: -2px 0 50px 0;}
#cnt6 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px;}
#cnt6 .cnt6_wrap{width: 1000px; margin:0 auto; background: #fff;}
#cnt6 h3{text-align: center; background: #EDEDED; font-size: 1.5rem; font-weight: bold; letter-spacing: 2px; width: 100%; padding: 15px 0; margin:60px 0 30px;}

#cnt7{width: 100%; margin: -2px 0 50px 0;}
#cnt7 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px; margin: 0 0 50px;}
#cnt7 .cnt7_wrap{width: 1000px; margin:0 auto; background: #fff;}
#cnt7 .cnt7_cnt{border-bottom: 1px solid #e40000; padding: 0 0 50px; margin: 0 0 50px;}
#cnt7 .cnt7_l{width: 320px; float: left;}
#cnt7 .cnt7_r{width: 650px; float: right;}
#cnt7 .cnt7_r p{line-height: 1.5rem; font-size: 0.9rem;}


#cnt8{background: #EDEDED; padding: 50px 0; }
#cnt8 h2{text-align: center; font-weight: bold; font-size: 1.8rem; color: #000; letter-spacing: 2px; margin-top: 10px;}
#cnt8 table{width: 700px; margin: 20px auto 0;}
#cnt8 table th{font-weight: bold; width: 25%;}
#cnt8 table th,#cnt8 table td{border-bottom: 1px solid #000; margin-bottom: 20px; padding: 15px 0;}


/*フォーム*/
.formWrap__bg{width: 100%; padding: 50px 0;}
.formWrap__bg h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 2.5rem; font-weight: bold; letter-spacing: 5px;
margin: 0 0 50px;}
#formWrap{width: 1000px; margin: 0 auto;}
.formTable{width: 800px; margin: 0 auto;}
.formTable th {width: 28%; font-size: 0.9rem; font-weight: bold; padding: 10px; border: #fff 3px solid;  }
.formTable th span{color: #fff; font-weight: bold; background: #ff6464; display: inline-block; padding: 1px 5px; float: right;}
/*.formTable .th2 {background: #eee;}*/
.formTable td{width: 72%; border: 10px solid #fff;}
.formTable input ,.formTable select{padding: 10px; border: 1px solid #ccc; font-size: 1rem; margin-right: 5px;}
.formTable label{ margin-right: 30px; }
.formTable textarea{width: 100%; padding: 10px; border: 1px solid #ccc; font-size: 1rem; }
.formWrap__botton{text-align: center; margin:20px auto;}
.formWrap__botton__submit{ background: #e40000; width: 400px; height:80px; border: none; border-radius: 10px; color: #fff; font-size: 1.5rem; font-weight: bold;}
.formWrap__botton__submit:hover {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.formWrap__policy{width: 800px; height: 200px; margin: 30px auto 30px ; overflow: auto;  border: 1px solid #ccc; padding: 20px;}
.formWrap__policy p{font-size: 0.8rem; margin-bottom: 20px; line-height: 1.5rem;}
.formTable__sutxt{font-size: 0.7rem; line-height: 1.5rem;}
.formTable__short span{padding: 12px 0 0 20px; display: inline-block;}
.formTable__short input{width: 70% !important; float: right; margin-bottom: 10px; display: inline-block;}
.formTable__short__red{font-size: 0.8rem; color: #f00;}
#formWrap .form__date input{width: 50%;}
.form_select_tx{font-size: 0.8rem; color: #f00;}
.form_select_tx span{color: #f00; font-weight: bold;}
.formWrap__policy__agree{text-align: center; margin-top: 20px auto;}
#formWrap .w100{width: 100%;}
#formWrap .w80{width: 80%;}
#formWrap .w60{width: 60%;}
#formWrap .w40{width: 40%;}
#formWrap .w20{width: 20%;}
#formWrap td span{font-size: 0.7rem; color: #e40000;}


/*フォーム機能*/
#formWrap2{width: 800px; margin: 50px auto;}
.error_messe_h3{text-align: center; background: #fcc; padding: 20px; width: 100%; font-weight: bold; font-size: 1.1rem; margin-bottom: 20px;}
.error_messe{color: #f00; font-weight: bold; background: #fee; padding: 10px; margin-bottom: 10px;}
.form__error__back{color: #fff; padding: 20px ; border:none; font-size: 1.1rem; letter-spacing: 2px; background: #888; border-radius: 20px; width: 30%; }
.form__error__next{color: #fff; padding: 20px ; border:none; font-size: 1.1rem; letter-spacing: 2px; background: #e40000; border-radius: 20px; width: 30%; margin-bottom: 10px; font-weight: bold;}
.form__fix__h3{text-align: center; padding: 20px; color: #fff; background: #e40000; font-size: 1.3rem; letter-spacing: 2px; margin-bottom: 20px; font-weight: bold;}
.form__fix__h3__tx{text-align: center; margin-bottom: 20px;}

/*サンキューページ*/
.form__submit{width: 100%; background: #e40000; padding: 30px 0;}
.form__submit h2{text-align: center; color: #fff; font-weight: bold; font-size: 1.2rem;}
.form__submit__sub{background-color: #fff200; padding: 5px; border-radius: 20px; text-align: center; margin: -21px auto 0; font-size: 1.2rem; letter-spacing: 1px; width: 350px; font-weight: bold;}
.form__submit__txtarea{width: 700px; margin: 20px auto;}
.form__submit__area{width: 100%; margin: 50px auto;}
.form__submit__btn img{display: block; margin: 0 auto; text-align: center;}

/*コピーライト*/
#cnt_copy p{background: #000; text-align: center; padding: 10px; color: #fff;}
#cnt_copy2 p{background: #000; text-align: center; padding: 10px; color: #fff;}



@media screen and (max-width:640px) {
	#wrap{width: 100%;}
	p{font-size: 0.9rem; line-height: 1.8rem;}
	.sp{display:inline;}
	.pc{display:none !important;}

	/*ヘッダー*/
	header{width: 100% ; margin-bottom: 0; padding-bottom: 0; height: 15vw}
	.head__logo{float: none; width: 40%; margin: 0 auto; padding: 5px 0 0;}
	.head__logo img {width: 100%; margin: 0 auto 10px; text-align: center; display: block;}
	.head__navi{display: none;}
	.head__gnavi{display: none;}
	#main{background: url(../img/mainSP.png) center top no-repeat; height: 160vw; padding: 10px 0; background-size: contain;}
	#main .main_tx{display: none;}
	#main .main_tx img{display: none;}

	#cnt1{width: 100%; background: #EDEDED;}
	#cnt1 .cnt1_wrap{width: 100%; margin:0 auto; padding: 50px 0 0;}
	#cnt1 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 1.5rem; font-weight: bold; letter-spacing: 0;}
		#cnt1 ul{padding: 0 3%;}
	#cnt1 li{font-weight: bold; font-size:1.2rem; letter-spacing: 0; margin:0 0 10px 1.1em; position: relative; padding: 0 0 0 2%;}
	#cnt1 li:after {content: ''; display: block; position: absolute; top: .5em; left: -1.1em; width: 20px; height: 5px; border-left: 2px solid #000;
	 border-bottom: 2px solid #000; transform: rotate(-45deg);}
	#cnt1 img{margin-top: 0; width: 100%;}

	#cta {margin: 30px auto 10px; width: 100%;}
	#cta li{float: none; margin: 0 5px; width: 70%; margin: 0 auto 20px;}
	#cta li img{width: 100%;}


	#cnt2{width: 100%; background: url(../img/cnt2_3.jpg) repeat center center; padding-bottom: 20px; background-size: cover;}
	#cnt2 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size:1.5rem; font-weight: bold; letter-spacing: 0;
	 margin-bottom: 20px;}
	#cnt2 .cnt2_wrap{width: 90%; margin:0 auto; padding: 30px 30px 10px; background: #fff;}
	#cnt2 h3{text-align: center; font-size: 1.2rem; font-weight: bold;}
	#cnt2 .cnt2_h3b{border-bottom: 1px solid #E40000; width: 30%; margin: 0 auto 30px;}
	#cnt2 p{margin-bottom: 30px;}
	#cnt2 h4{font-size: 1.1rem; letter-spacing: 0; margin-bottom: 10px; font-weight: bold;}
	#cnt2 .cnt2_matome img{ margin: 0 auto 20px auto; display: block; text-align: center; width: 10%;}
	#cnt2 .cnt2_matome p{text-align: center; font-size: 1.5rem; color: #e40000; font-weight: bold; letter-spacing: 2px;}
	#cnt2 .cnt2_img img{width: 100%;}


	#cnt3{width: 100%; margin: -2px 0 50px 0;}
	#cnt3 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 1.5rem; font-weight: bold; letter-spacing: 2px;
	 margin-bottom: 30px;}
	#cnt3 .cnt3_wrap{width: 100%; margin:0 auto; background: #fff;}
	#cnt3 .cnt3_read{text-align: center; font-size: 1rem; line-height: 1.8rem; margin-bottom: 30px;}
	#cnt3 .cnt3_read span{font-weight: bold; color: #e40000;}
	#cnt3 .cnt3_box{background: #FFFFEB; padding: 40px 20px 55vw; position: relative; height: auto; z-index: 0; margin-bottom: 40px;}
	#cnt3 h3{color: #e40000; font-weight: bold; font-size: 1.2rem; border-bottom: 1px solid #e40000; padding-bottom: 5px; margin-bottom: 20px;}
	#cnt3 .cnt3_box img{position: absolute; top: auto; bottom: 0; right: 5%; z-index:-1; width: 60%;}
	#cnt3 .cnt3_box li{z-index: 9999; margin: 0 0 10px 0;}
	#cnt3 .cnt3_box li p{background: #e40000; color: #fff; font-size: 1.1rem; padding: 18px 20px; letter-spacing: 1px;}
	#cnt3 .cnt3_box li span{color: #ff0; font-weight: bold;}
	#cnt3 .cnt3_box2 img{float: none; width: 90%; margin: 0 auto; display: block; text-align: center;}
	#cnt3 .cnt3_box2 p{float: none; width: 90%; font-size: 1rem; line-height: 2rem; margin: 0 auto;}


	#cnt4{width: 100%; background: #e40000; padding: 60px 5% 10px;}
	#cnt4 h2{text-align: center; color: #fff; font-size: 1.5rem; font-weight: bold; letter-spacing: 2px; padding-bottom: 10px;}
	#cnt4 .cnt4_h2b{border-bottom: 1px solid #ff0; width: 10%; margin: 0 auto 30px;}
	#cnt4 .cnt4_wrap{width: 100%; margin:0 auto;}
	#cnt4 p{color: #fff; text-align: center; margin-bottom: 50px;}
	#cnt4 li{width: 90%; float: none; margin: 0 auto 30px;}
	#cnt4 li img{margin: 0 auto; display: block; text-align: center; width: 100%;}
	#cnt4 li p{font-size: 1.2rem; font-weight: bold; color: #ff0; text-align: center; margin: 5px 0;}
	#cnt4 .cnt4_matome img{ margin: 0 auto 20px auto; display: block; text-align: center; width: 10%;}
	#cnt4 .cnt4_matome p{text-align: center; font-size: 1.4rem; color: #ff0; font-weight: bold; letter-spacing: 2px; line-height: 2rem;}


	#cnt5{width: 100%; margin: -2px 0 20px 0;}
	#cnt5 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 1.5rem; font-weight: bold; letter-spacing: 2px;
	 margin-bottom: 30px;}
	#cnt5 .cnt5_wrap{width: 100%; margin:0 auto; background: #fff;}
	#cnt5 table{width: 90%; margin: 0 auto 30px;}
	#cnt5 table th,#cnt5 table td{width: 16%; text-align: center; font-size: 0.8rem; padding: 10px 5px;}
	#cnt5 table .w1{width: 25%; background: #EDEDED; font-weight: bold; font-size: 0.8rem;}
	#cnt5 table .w2{width: 25%; background: #FFFFEB; color: #e40000; font-weight: bold; font-size: 1rem;}
	#cnt5 table .w3{font-size: 1.2rem; font-weight: bold;}
	#cnt5 p{font-size: 1.5rem; font-weight:bold; text-align: center; color: #e40000; line-height: 2rem; letter-spacing: 1px;}
	#cnt5 .cnt5_box{border:1px solid #e40000; width: 90%; margin: 40px auto 20px; padding: 20px;}
	#cnt5 .cnt5_box img{width: 100%;}
	#cnt5 .cnt5_box_1{margin-bottom: 40px;}
	#cnt5 .cnt5_box h3{ text-align: center; padding: 10px; background: #FFFFEB; font-size: 1rem; font-weight: bold; margin-bottom: 20px;}
	#cnt5 .cnt5_plan h3{ text-align: center; padding: 20px; background: #e40000; font-size: 1.5rem; font-weight: bold; margin-bottom: 20px; color: #fff; letter-spacing: 2px;}
	#cnt5 .cnt5_plan ul{width: 100%;}
	#cnt5 .cnt5_plan li{width: 90%; margin: 0 auto 20px; float: none;}
	#cnt5 .cnt5_plan img{margin-bottom: 10px; width: 100%;}
	#cnt5 .cnt5_plan .last{margin: 0 auto 20px;}
	#cnt5 .cnt5_plan .cnt5_plan_l{float: left; background: #EDEDED; text-align: center; width: 40%; margin-bottom: 10px; padding: 20px 0;}
	#cnt5 .cnt5_plan .cnt5_plan_r{float: right; width: 58%; font-size: 1.8rem; font-weight: bold; padding: 10px 0;}
	#cnt5 .cnt5_plan span{font-size: 0.8rem; font-weight: normal; display: inline-block; line-height: 1rem; }
	#cnt5 .cnt5_plan .shoki{padding: 40px 0;}
	#cnt5 .cnt5_plan .rieki{background: #e40000 !important; color: #fff; font-weight: bold;}
	#cnt5 .cnt5_plan .rieki2{background: #ff0 !important; color: #e40000; text-align: center;}
	#cnt5 table img{width: 100%;}
	#cnt5 .cnt5_tx{font-size: 1.2rem; line-height: 2rem;}
	#cnt5 .cnt5_tx span{font-size: 1.8rem; color: #e40000; line-height: 2.5rem; letter-spacing: 0;}

	#cnt6{width: 100%; margin: -2px 0 50px 0;}
	#cnt6 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 1.5rem; font-weight: bold; letter-spacing: 2px;}
	#cnt6 .cnt6_wrap{width: 90%; margin:0 auto; background: #fff;}
	#cnt6 h3{text-align: center; background: #EDEDED; font-size: 1.5rem; font-weight: bold; letter-spacing: 2px; width: 100%; padding: 15px 0; margin:20px 0;}
	#cnt6 .cnt6_wrap img{width: 90%; margin: 0 auto; display: block; text-align: center;}

	#cnt7{width: 100%; margin: -2px 0 50px 0;}
	#cnt7 h2{width: 100%; text-align: center; padding: 30px 0; background: #E40000; color: #fff; font-size: 1.5rem; font-weight: bold; letter-spacing: 2px;
	 margin: 0 0 20px;}
	#cnt7 .cnt7_wrap{width: 90%; margin:0 auto; background: #fff;}
	#cnt7 .cnt7_cnt{border-bottom: 1px solid #e40000; padding: 0 0 20px; margin: 0 auto 20px; width: 100%;}
	#cnt7 .cnt7_l{width:100%; float: none; margin: 0 auto 10px;}
	#cnt7 .cnt7_r{width: 100%; float: none; margin: 0 auto;}
	#cnt7 .cnt7_r p{line-height: 1.5rem; font-size: 0.8rem;}


	#cnt8{padding: 50px 20px; }
	#cnt8 h2{text-align: center; font-weight: bold; font-size: 1.4rem; color: #000; letter-spacing: 2px; margin-top: 10px;}
	#cnt8 table{width: 100%; margin: 20px auto 0;}
	#cnt8 table th{font-weight: bold; width: 25%;}
	#cnt8 table th,#cnt8 table td{border-bottom: 1px solid #000; margin-bottom: 20px; padding: 15px 0;}

	/*cta_sp*/
	#cta_sp{width: 100%; background: #fff; z-index: 9999; height: auto; position: fixed; bottom: 0; padding: 10px 5px;}
	#cta_sp li{float: left; padding: 0 3px; width: 33%;}
	#cta_sp li img{ width: 100%; margin:0 auto;}
	#cta_sp a{
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;}
	#cta_sp a::after {
		content: '';
		position: absolute;
		top: -10%;
		left: -20%;
		width: 40px;
		height: 100%;
		transform: scale(2) rotate(20deg);
		background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
		/* アニメーション */
		animation-name: shiny;
		animation-duration: 3s;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;}
	@keyframes shiny {
		0% { left: -20%; }
		10% { left: 120%; }
		100% { left: 120%; }
	}


	/*フォーム*/
	.formWrap__bg{width: 100%; margin: 0 auto;}
	.formWrap__bg h2{padding: 30px 0; font-size: 1.5rem; letter-spacing: 2px; margin: 0 0 20px;}
	#formWrap{width: 90%; margin: 0 auto; padding: 0;}
	#formWrap h2{font-size: 1.3rem; margin: 10px 0 20px; font-weight: bold;}
	.formTable{width: 100%; padding: 0;}
	.formTable th {width: 100%; border: 4px solid #fff; display: block; padding: 0px;}
	.formTable .th2 {background: #eee;}
	.formTable td{width: 100%; border: 0; display: block;}
	.formTable input{ margin-bottom: 10px;}
	.formTable textarea{width: 100%; padding: 10px; }
	.formWrap__botton{text-align: center; margin:20px auto;}
	.formWrap__botton__submit{ width: 295px; height:72px; background-size: contain; }
	.formWrap__botton{text-align: center; margin:20px auto;}
	.formWrap__policy{width: 100%; height: 150px; margin: 30px auto ; overflow: auto;  border: 1px solid #ccc; padding: 20px;}
	.formWrap__policy p{font-size: 0.8rem; margin-bottom: 20px; line-height: 1.5rem;}
	.formTable__sutxt{line-height: 1.0rem; margin-top: 3px;}
	#formWrap .form__date input{width: 80%;}
	.formTable .formtextarea{width:100%;}
	.formWrap__policy__agree{text-align: center; margin-top: 20px auto;}
	input[type="submit"], input[type="button"] { -webkit-appearance: none; }
	#formWrap .w100{width: 100%;}
	#formWrap .w80{width: 100%;}
	#formWrap .w60{width: 80%;}
	#formWrap .w40{width: 60%;}
	#formWrap .w20{width: 40%;}
	#formWrap td span{font-size: 0.7rem; color: #e40000;}

	/*フォーム機能*/
	#formWrap2{width: 90%; margin: 10px auto 50px;}
	.error_messe_h3{ font-size: 1.0rem; }
	.error_messe{ margin:0 auto 10px; width: 95%;}
	.form__error__back{font-size: 1.0rem; letter-spacing: 1px; border-radius: 10px; width: 50%; margin: 0 auto; display: block;}
	.form__error__next{font-size: 1.0rem; letter-spacing: 1px; border-radius: 10px; width: 50%; margin-bottom: 10px; font-weight: bold;}
	.form__fix__h3{padding: 10px; margin-top: 30px;}
	.form__fix__h3__tx{padding: 0 20px;}

	/*サンキューページ*/
	.form__submit{width: 100%; padding: 20px 0; margin: 20px 0;}
	.form__submit  h2{font-weight: bold; text-align: center; font-size: 1.0rem;}
	.form__submit__sub{margin: 20px auto 0; font-size: 1.0rem; letter-spacing: 1px; width: 80%; font-weight: bold;}
	.form__submit__txtarea{width: 90%; margin: 0 auto;}
	.form__submit__area{width: 100%; margin: 0 auto;}
	.form__submit__area a{width: 50%; margin: 0 auto;}
	.form__submit__area img{width: 100%; margin: 20px auto; display: block;}
	.form__submit__btn img{width: 70%;}

	/*コピーライト*/
	#cnt_copy p{font-size: 0.8rem; padding: 10px 0 70px;}
	#cnt_copy2 p{text-align: center; padding: 10px; color: #fff;}


	/* ＊＊＊＊＊はんばーがーメニュー＊＊＊＊＊ */
	#nav-drawer {position: relative;}
	/*チェックボックス等は非表示に*/
	.nav-unshown {display:none;}
	/*アイコンのスペース*/
	#nav-open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;position: fixed;top: 10px;left:10px;z-index: 9999;}
	/*ハンバーガーアイコンをCSSだけで表現*/
	#nav-open span, #nav-open span:before, #nav-open span:after {position: absolute;height: 3px;/*線の太さ*/width: 30px;/*長さ*/
		border-radius: 3px;background: #555;display: block;content: '';cursor: pointer;}
	#nav-open span:before {bottom: -8px;}
	#nav-open span:after {bottom: -16px;}
	/*閉じる用の薄黒カバー*/
	#nav-close {display: none;/*はじめは隠しておく*/position: fixed;z-index: 99;top: 0;/*全体に広がるように*/left: 0;width: 100%;
		height: 100%;background: black;opacity: 0;transition: .3s ease-in-out;}
	/*中身*/
	#nav-content {overflow: auto;position: fixed;top: 0;left: 0;z-index: 9999;/*最前面に*/width: 80%;/*右側に隙間を作る（閉じるカバーを表示）*/
		max-width: 330px;/*最大幅（調整してください）*/height: 100%;background: #fff;/*背景色*/transition: .3s ease-in-out;/*滑らかに表示*/
		-webkit-transform: translateX(-105%);transform: translateX(-105%);/*左に隠しておく*/}
	/*チェックが入ったらもろもろ表示*/
	#nav-input:checked ~ #nav-close {display: block;/*カバーを表示*/opacity: .5;}
	#nav-input:checked ~ #nav-content {-webkit-transform: translateX(0%);transform: translateX(0%);/*中身を表示（右へスライド）*/
		box-shadow: 6px 0 25px rgba(0,0,0,.15);}
	.MainImage_navi{padding: 20px; background: #000; height: 100%;}
	.MainImage_navi li{margin-bottom: 20px; width: 100%; background: #fff; border-radius: 10px;}
	.MainImage_navi li a{color: #000; padding: 10px; text-align: center; font-size: 0.8rem; display: block;}


}
