@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 Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
input,textarea,select{font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size:14px; padding: 8px;}
/* for IE6 */
* html body{font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
* html input, * html textarea{font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}

/*===============================================
	float
===============================================*/
.left{float: left;}
.right{float: right;}
.clear{clear:both !important;}

/*===============================================
	align
===============================================*/
.center{text-align:center !important; margin: 0 auto !important; /*display: inline-block !important;*/ position: relative;}
.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 {opacity: 0.9;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
input:hover {opacity: 0.9;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.sp{display:none;}
.pc{display: inline;}
p{line-height: 1.5rem; color: #000;}
.icon{display: block; margin: 0 auto 10px; text-align: center;}
.f08{font-size: 0.8rem;}
.f09{font-size: 0.9rem;}
/*===============================================
	TOPへ
===============================================*/
#page_top{ width: 50px; height: 50px; position: fixed; right: 3%; bottom: 5%; background: #fcbd60; opacity: 1.0; border-radius: 50%; z-index: 1000;
 box-shadow: 0 0 8px gray; }
#page_top a{ position: relative; display: block; width: 50px; height: 50px; text-decoration: none;}
#page_top a::before{ font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f106'; font-size: 25px; color: #fff; position: absolute;
 width: 25px; height: 25px; top: -5px; bottom: 0; right: 0; left: 0; margin: auto; text-align: center;}

/*===============================================
	見出し
===============================================*/
/*h2{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";letter-spacing: 2px;}*/
h2{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";letter-spacing: 2px; font-weight: bold;}

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

/*ヘッダー*/
header{width: 100%; overflow: hidden; height: 1000px;}
header .head{padding: 20px 0; margin: 0 auto; max-width: 2000px; position: relative; }
header .head__left{position: absolute; left: 20px; top: 20px;}
header .head__right{position: absolute; right: 20px; top: 20px; width: 520px;}
header .head__right__left{float: left;}
header .head__right__left a{background: #2c437d; padding: 10px; border-radius: 5px; color: #fff; width: 250px; display: block;
 text-align: center; letter-spacing: 2px;}
header .head__right__right{float: right;}
header .head__right__right a{background: #2c437d; padding: 10px; border-radius: 5px; color: #fff; width: 250px; display: block;
 text-align: center; letter-spacing: 2px;}
header #main{width: 100%; margin: 0 auto; text-align: center; display: block; top: 0; position: absolute; z-index: -1;}
header #main .item-center{ text-align: center; display: block; margin: 0 auto; overflow: hidden; 
top:0; /*left: 50%; transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);*/}
header #main .item-center img{max-width: 2000px; width: 100% !important; text-align: center; margin: 0 auto; height: 1000px; object-fit: cover;}
header #mainTx{position: absolute; top: 450px;left: 40%; position: absolute; 
	transform: translate(-40%);-webkit-transform: translate(-40%);-ms-transform: translate(-40%);}
#header2{width: 100%; overflow: hidden; position: relative; height: 70px; padding: 10px 10px 0;}


#cnt1{width: 100%; background: #fff;}
#cnt1 .cnt1_wrap{width: 1000px; margin: 0 auto 30px; }
#cnt1 li{float: left; width: 300px; margin: 20px 50px 20px 0 ;}
#cnt1 li:last-child{margin: 20px 0 ;}
#cnt1 li img{width: 100%;}

#cta{width: 100%; background: url(../img/cta_bk.jpg) no-repeat center top; height: 100px; z-index: 9999; position: fixed; bottom: 0;}
#cta .cta_wrap{width: 1000px; margin: 0 auto; padding: 20px 0;}
#cta .cta_left{float: left; width: 520px;}
#cta .cta_left h2{text-align: center; width: 100%; color: #fff; padding-top: 7px; font-size: 0.95rem;}
#cta .cta_right{float: right; width: 470px;}
#cta .cta_right_siryou{float: left;}
#cta .cta_right_raijou{float: right;}
#cta .cta_right_siryou a{background: #2c437d; padding: 10px; border-radius: 5px; color: #fff; width: 230px; display: block;
 text-align: center; letter-spacing: 1px; padding: 17px 0;}
#cta .cta_right_raijou a{background: #2c437d; padding: 10px; border-radius: 5px; color: #fff; width: 230px; display: block;
 text-align: center; letter-spacing: 1px; padding: 17px 0;}

#cnt2{width: 100%; background: url(../img/cnt2_bk.jpg) no-repeat top center; padding: 90px 0 50px;}
#cnt2 .cnt2_wrap{width: 1000px; margin: 0 auto;}
#cnt2 .cnt2_box{background-color: rgba(0,0,0, .2); padding: 80px 100px 30px;}
#cnt2 h2{text-align: center; color: #fff; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 50px;}
/*#cnt2 h2:after{content:""; width: 80px; height: 2px; background: #ff0; position: absolute; bottom: -10px; left: 50%;
transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
#cnt2 p{color: #fff; margin-bottom: 40px; line-height: 3rem; font-size: 1.2rem;}
#cnt2 p span{color: #ff0; font-size: 1.2rem;}
#cnt2 li{padding-left:1em; text-indent:-1em;color: #fff; line-height: 3rem; font-size: 1.2rem;}
#cnt2 .cnt2_img{margin: 0 auto; display: block; text-align: center;}
#cnt2 .cnt2_img img{display: block; margin: 0 auto; text-align: center; width: 85%;}


#cnt3{width: 1000px; margin: 0 auto; padding: 90px 0 50px;}
#cnt3 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 50px;}
/*#cnt3 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
#cnt3 li{float: left; width: 300px; margin: 20px 50px 20px 0 ;}
#cnt3 li:last-child{margin: 20px 0 ;}
#cnt3 li .cnt3_no{font-size: 1.5rem; width: 6%; border-bottom: 1px solid #000; text-align: center; display: block; margin: 0 auto 30px;}
#cnt3 li .cnt3_box{width: 100%; background: #fff; filter: drop-shadow(0 0 5px rgba(0,0,0,0.3)); padding: 20px; min-height: 200px;}
#cnt3 li .cnt3_box p{font-size: 1rem; line-height: 2rem;}
#cnt3 li .cnt3_box span{background: #fff6b6; padding: 3px;}


#cnt4{width: 100%; background: #f0f0f0; padding: 0; margin-bottom: 50px;}
#cnt4 .cnt4_wrap{width: 1000px; margin: 0 auto;}
#cnt4 h2{text-align: center; color: #fff; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 50px;}
/*#cnt4 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
#cnt4 li{width: 33.3%; margin:0; float: left;}
#cnt4 li img{width: 100%;}


#cnt5{width: 1100px; margin: 0 auto; padding: 90px 0 50px;}
#cnt5 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 180px;}
/*#cnt5 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
#cnt5 .cnt5_cnt1 li{width: 900px; margin:0 0 180px 200px; padding: 140px 100px 60px; filter: drop-shadow(0 0 5px rgba(0,0,0,0.3)); background: #fff;
 position: relative; min-height: 450px;}
 #cnt5 .cnt5_cnt1 li:last-child{margin-bottom: 100px;}
#cnt5 .cnt5_cnt1 .cnt5_img{position: absolute; left: -250px; top: -100px; padding: 0 50px 50px 0;}
#cnt5 .cnt5_cnt1 .cnt5_cntleft{margin: 0 0 0 200px;}
#cnt5 .cnt5_cnt1 h3{margin-bottom: 20px; font-size: 1.3rem; line-height: 2.5rem;}
#cnt5 .cnt5_cnt1 li p{margin: 20px 0; line-height: 2rem;}
#cnt5 .cnt5_cnt2{width: 1000px; margin: 0 auto;}
#cnt5 .cnt5_cnt2 h3{text-align: center; font-size: 1.8rem;}
#cnt5 .cnt5_cnt2 li{float: left; width: 333px; margin: 20px 0 ; height: 71px;}
#cnt5 .cnt5_cnt2 li img{width: 140px; float: left;}
#cnt5 .cnt5_cnt2 li p{display: table-cell; vertical-align: middle; text-align: left; padding: 22px 0 0 5px; font-size: 1rem;}
#cnt5 .cnt5_cnt2 .cnt5_cnt2li_2 p{display: table-cell; vertical-align: middle; text-align: left; padding: 13px 0 0 5px !important;}
#cnt5 .cnt5_min{font-size: 0.8rem; line-height: 1.5rem !important;}


#cnt6{width: 100%; background: #f0f0f0; padding: 60px 0 50px;}
#cnt6 .cnt6_wrap{width: 1000px; margin: 0 auto;}
#cnt6 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 50px;}
#cnt6 .cnt6_img{float: left; width: 450px; margin-bottom: 40px;}
#cnt6 .cnt6_kihon{float: right; width: 550px;}
#cnt6 h3{width: 100%; padding: 20px; font-size: 1.2rem; background: #fff; margin-bottom: 20px; text-align: center;}
#cnt6 p{margin: 0 0 20px; line-height: 2rem;}
#cnt6 th{text-align: center; background: #d8d8d8; width: 20%; border:#f0f0f0 3px solid; font-weight: bold;}
#cnt6 th span{font-size: 0.8rem;}
#cnt6 td{width: 80%; padding: 15px 0 15px 30px;}
#cnt6 table{margin-bottom: 10px;}


#cnt7{width: 1000px; margin: 0 auto; padding: 90px 0 50px;}
#cnt7 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 50px;}
/*#cnt7 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
#cnt7 .faq__Q { cursor: pointer; color: #000; padding: 13px 30px 17px 10px; width: 100%; position: relative;
 background: #fff; display: block; margin-bottom: 30px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3); }
#cnt7 .faq__Q:hover { text-decoration: underline;}
#cnt7 .faq__Q:before{content: ""; width: 34px; height: 48px; background: url(../img/cnt7_q.png) no-repeat left; position: absolute; top: 17px; left: 20px;}
#cnt7 .faq__Q:after {width: 0; height: 0; position: absolute; top: 46%; right: 3%; border: 8px solid transparent; border-top-color: #000; content: '';}
#cnt7 .faq__Q p{color: #000; padding:10px 10px 8px 60px; font-size: 1.1rem; line-height: 2rem; }
#cnt7 .faq__A { display: none; padding:0 0 10px 11px; width: 100%; font-size: 1rem; line-height: 2rem; margin: 0 auto 30px; color: #fff}
#cnt7 .faq__A p{color: #000; padding:3px 0 0 60px; margin-bottom:20px; line-height: 1.8rem; font-size: 0.9rem;}
#cnt7 .faq__A:before{content: ""; width: 30px; height: 48px; background: url(../img/cnt7_a.png) no-repeat left; position: absolute;}


#cnt8{width: 1000px; margin: 0 auto; padding: 90px 0 50px;}
#cnt8 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 50px;}
/*#cnt8 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
#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%; background: #f0f0f0; padding: 50px 0;}
#formWrap{width: 1000px; background: #fff; margin: 0 auto; padding: 40px; filter: drop-shadow(0 0 3px rgba(100,100,100,0.6));}
#formWrap{width: 1000px; margin: 0 auto; padding: 90px 0 50px;}
#formWrap h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.4rem; margin-bottom: 50px;}
/*#formWrap h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
.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 .formtextarea{width: 80%;}
.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: #2c437d; width: 400px; height:80px; border: none; border-radius: 5px; color: #fff; font-size: 1.1rem;
 font-weight: bold; letter-spacing: 2px;}
.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;}

/*フォーム機能*/
#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: #000; background: #f0f0f0; 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: #f0f0f0; padding: 30px 0;}
.form__submit h2{text-align: center; color: #000; font-weight: bold; font-size: 1.2rem;}
.form__submit__area{margin: 20px 0 0;}
.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__btn{margin: 0 auto 50px; display: block; text-align: center;}
.form__submit__top p{text-align: center; margin: 20px; font-size: 0.9rem;}
.form__submit__top a{text-decoration: underline; color: #000;}


footer{}
footer .head{padding: 20px 50px; margin: 0 auto;}
footer .head__left{float: left;}
footer .head__right{float: right;}
footer .head__right__left{float: left; padding: 9px 10px 0 0;}
footer .head__right__right{float: right; padding:0 7px 0 0; }
footer li{float: left; margin-left: 10px; }

/*コピーライト*/
#cnt_copy p{background: #fff; text-align: center; padding: 30px 0; }
#cnt_copy a{ font-weight: bold; text-decoration: underline;}


@media screen and (max-width:640px) {
	#wrap{width: 100%;}
	p{font-size: 0.9rem;}
	.sp{display:inline;}
	.pc{display:none; }
	#page_top{bottom: 15vw;}

	/*ヘッダー*/
	header{width: 100%; overflow: hidden; position: relative; height: 100vw; margin-bottom: 0;}
	header .head{padding: 0; margin: 0 auto;}
	header .head__left{position: absolute; left: 10px; top: 10px; width: 35%;}
	header .head__left img{width: 100%; height: 100%;}
	header .head__right{display: none;}
	header .head__right__left{display: none;}
	header .head__right__right{display: none;}
	header #main{width:100%; margin: 0 auto; text-align: center; display: block; top: 0;left: 50%; position: absolute; z-index: -1;
		transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}
	header #main img{width: 100% !important; height: 100vw;}
	header #mainTx{position: absolute; top: 45vw;left: 5%; position: absolute; width: 85%;
		transform: translate(-0%);-webkit-transform: translate(-0%);-ms-transform: translate(-0%);}
	header #mainTx img{width: 100%;}
	#header2{width: 100%; overflow: hidden; position: relative; height: auto; padding: 0;}
	#header2 .head__logo{width: 35%;}
	#header2 .head__logo img{width: 100%;}

	#cnt1{width: 100%; margin: 0 auto 30px;}
	#cnt1 .cnt1_wrap{width: 100%; margin: 0 auto 30px; }
	#cnt1 li{float: left; width: 33.3%; margin: 0 auto 5px;}
	#cnt1 li:last-child{margin: 0 auto 5px;}
	#cnt1 li img{width: 100%;}

	#cta{width: 100%; background: url(../img/cta_bkSP.png) no-repeat center top; height: auto; position: fixed; bottom: 0;  z-index: 9999; background-size: cover;}
	#cta .cta_wrap{width: 100%; margin: 0 auto; padding: 5px 0;}
	#cta .cta_left{float: none; width: 100%;}
	#cta .cta_left h2{width: 100%; padding-top: 5px; font-size: 0.7rem; line-height: 1.2rem; margin-bottom: 5px; letter-spacing: 1px;}
	#cta .cta_right{float: none; width: 100%;}
	#cta .cta_right_siryou{float: left; width: 47%; margin: 0 0 0 2%;}
	#cta .cta_right_raijou{float: right; width: 47%; margin: 0 2% 0 0;}
	#cta .cta_right_siryou a{background: #2c437d; padding: 10px; border-radius: 5px; color: #fff; width: 100%; display: block;
	 text-align: center; letter-spacing: 1px; padding: 5px 0; font-size: 0.9rem;}
	#cta .cta_right_raijou a{background: #2c437d; padding: 10px; border-radius: 5px; color: #fff; width: 100%; display: block;
	 text-align: center; letter-spacing: 1px; padding: 5px 0; font-size: 0.9rem;}

	#cnt2{width: 100%; background: url(../img/cnt2_bk.jpg) no-repeat top center; padding: 0 0 50px;}
	#cnt2 .cnt2_wrap{width: 100%; margin: 0 auto;}
	#cnt2 .cnt2_box{background-color: rgba(0,0,0, .2); padding: 60px 30px 0;}
	#cnt2 h2{text-align: center; color: #fff; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 50px;}
	#cnt2 p{color: #fff; margin-bottom: 40px; line-height: 2rem; font-size: 0.9rem;}
	#cnt2 p span{color: #ff0; font-size: 1rem;}
	#cnt2 li{padding-left:1.2em; text-indent:-1.3em;color: #fff; line-height: 2rem; font-size: 0.9rem; margin-bottom: 10px;}
	#cnt2 .cnt2_img{margin: 0 auto; display: block; text-align: center;}
	#cnt2 .cnt2_img img{display: block; margin: 0 auto; text-align: center; width: 95%;}


	#cnt3{width: 100%; margin: 0 auto; padding: 90px 0 50px;}
	#cnt3 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 50px;}
/*	#cnt3 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
	transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
	#cnt3 li{float: none; width: 80%; margin: 20px auto;}
	#cnt3 li:last-child{margin: 20px auto ;}
	#cnt3 li .cnt3_no{font-size: 1.5rem; width: 6%; border-bottom: 1px solid #000; text-align: center; display: block; margin: 0 auto 15px;}
	#cnt3 li .cnt3_box{width: 100%; background: #fff; filter: drop-shadow(0 0 5px rgba(0,0,0,0.3)); padding: 20px; min-height: auto; margin: 0 0 20px;}
	#cnt3 li .cnt3_box p{font-size: 0.9rem; line-height: 2rem;}
	#cnt3 li .cnt3_box span{background: #fff6b6; padding: 3px;}


	#cnt4{width: 100%; background: #000; padding: 0;}
	#cnt4 .cnt4_wrap{width: 100%; margin: 0 auto;}
	#cnt4 h2{text-align: center; color: #fff; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 50px;}
/*	#cnt4 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
	transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
	#cnt4 li{width: 50%; margin:0; float: left;}
	#cnt4 li img{width: 100%;}

	#cnt5{width: 100%; margin: 0 auto; padding: 0 0 50px;}
	#cnt5 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 50px;}
	#cnt5 .cnt5_cnt1 li{width: 90%; margin:0 auto 20px; padding: 0 0 1px; filter: drop-shadow(0 0 5px rgba(0,0,0,0.3)); background: #fff;
	 position: static; min-height: auto;}
	 #cnt5 .cnt5_cnt1 li:last-child{margin-bottom: 60px;}
	#cnt5 .cnt5_cnt1 .cnt5_img{position: static; left: 0; top: 0; padding: 0; margin-bottom: 20px;}
	#cnt5 .cnt5_cnt1 .cnt5_img img{width: 100%;}
	#cnt5 .cnt5_cnt1 .cnt5_cntleft{margin: 0 ;}
	#cnt5 .cnt5_cnt1 h3{margin-bottom: 20px; font-size: 1.1rem; line-height: 2rem; padding: 0 20px; text-align: center;}
	#cnt5 .cnt5_cnt1 li p{margin: 0 0 20px; line-height: 2rem; padding: 0 20px;}
	#cnt5 .cnt5_cnt2{width: 100%; margin: 0 auto;}
	#cnt5 .cnt5_cnt2 h3{text-align: center; font-size: 1.2rem;}
	#cnt5 .cnt5_cnt2 li{float: none; width: 90%; margin: 20px auto ; height: 20vw;}
	#cnt5 .cnt5_cnt2 li img{width: 50%; float: left;}
	#cnt5 .cnt5_cnt2 li p{display: table-cell; vertical-align: middle; text-align: left; padding: 8vw 0 0 10px; font-size: 0.9rem;}
	#cnt5 .cnt5_cnt2 .cnt5_cnt2li_2 p{display: table-cell; vertical-align: middle; text-align: left; padding: 5vw 0 0 10px !important;}

	#cnt6{width: 100%; background: #f0f0f0; padding: 60px 0 50px;}
	#cnt6 .cnt6_wrap{width: 100%; margin: 0 auto; padding: 0 2%;}
	#cnt6 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 50px;}
	#cnt6 .cnt6_img{float: left; width: 43%; margin-bottom: 20px;}
	#cnt6 .cnt6_img img{width: 100%;}
	#cnt6 .cnt6_kihon{float: right; width: 55%;}
	#cnt6 h3{width: 100%; padding: 6px 10px; font-size: 0.9rem; background: #fff; margin-bottom: 10px;}
	#cnt6 p{margin: 0 0 20px; line-height: 1.5rem; font-size: 0.8rem;}
	#cnt6 th{text-align: center; background: #d8d8d8; width: 100%; font-weight: bold; display: block; padding: 5px; font-size: 0.9rem;}
	#cnt6 th span{font-size: 0.8rem;}
	#cnt6 td{width: 100%; padding: 5px; display: block;}
	#cnt6 td span{font-size: 0.75rem;}
	#cnt6 table{margin-bottom: 10px;}

	#cnt7{width: 100%; margin: 0 auto; padding: 70px 5% 25px;}
	#cnt7 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 50px;}
/*	#cnt7 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
	transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
	#cnt7 .faq__Q { cursor: pointer; color: #000; padding: 0; width: 100%; position: relative;
	 background: #fff; display: block; margin-bottom: 25px;}
	#cnt7 .faq__Q:hover { text-decoration: underline;}
	#cnt7 .faq__Q:before{content: ""; width: 34px; height: 48px; background: url(../img/cnt7_q.png) no-repeat left; position: absolute; top: 10px; left: 10px;}
	#cnt7 .faq__Q:after {width: 0; height: 0; position: absolute; top: 46%; right: 3%; border: 8px solid transparent; border-top-color: #000; content: '';}
	#cnt7 .faq__Q p{color: #000; padding:11px 30px 8px 60px; font-size: 0.9rem; line-height: 1.7rem; min-height: 17vw;}
	#cnt7 .faq__A { display: none; padding:0 0 10px 11px; width: 100%; font-size: 1rem; line-height: 2rem; margin: 0 auto 1px; color: #fff}
	#cnt7 .faq__A p{color: #000; padding:3px 0 0 60px; margin-bottom:20px; line-height: 1.8rem; font-size: 0.9rem;}
	#cnt7 .faq__A:before{content: ""; width: 30px; height: 48px; background: url(../img/cnt7_a.png) no-repeat left; position: absolute;}

	#cnt8{background: #fff; padding: 50px 0; width: 100%;}
	#cnt8 h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 20px;}
/*	#cnt8 h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
	transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
	#cnt8 table{width: 90%; margin: 0 auto;}
	#cnt8 table th{font-weight: bold; width: 25%; font-size: 0.9rem;}
	#cnt8 table th,#cnt8 table td{border-bottom: 1px solid #000; margin-bottom: 20px; padding: 15px 0; font-size: 0.9rem;}


	/*フォーム*/
	.formWrap__bg{width: 100%; margin: 0 auto;}
	#formWrap{width: 90%; margin: 0 auto; padding: 30px 15px 15px;}
	#formWrap h2{text-align: center; color: #000; font-weight: bold; position: relative; font-size: 1.3rem; margin-bottom: 20px;}
/*	#formWrap h2:after{content:""; width: 80px; height: 2px; background: #00f; position: absolute; bottom: -10px; left: 50%;
	transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);}*/
	.formTable{width: 100% !important; padding: 0;}
	.formTable th {width: 100% !important; border: 4px solid #fff; display: block; padding: 0px;}
	.formTable .th2 {background: #eee;}
	.formTable td{width: 100% !important; border: 0; display: block; font-size: 0.9rem;}
	.formTable input{ margin-bottom: 10px;}
	.formTable textarea{width: 100%; padding: 10px; }
	.formWrap__botton{text-align: center; margin:20px auto;}
	.formWrap__botton__submit{ width: 80%; 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%;}
	.formTable .formtextareaADD{width:60%;}
	.formTable label{line-height: 2rem; font-size: 0.95rem; padding-left: 3vw;}
	.formWrap__policy__agree{text-align: center; margin-top: 20px auto;}
	input[type="submit"], input[type="button"] { -webkit-appearance: none; }

	/*フォーム機能*/
	#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: 0 0 20px;}
	.form__submit  h2{font-weight: bold; text-align: center; font-size: 1.0rem; letter-spacing: 1px;}
	.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: 80%; margin: 20px auto; display: block;}


	/*ヘッダー*/
	footer{width: 100%;}
	footer .head{padding: 10px 20px; margin: 0 auto;}
	footer .head__left{float: none;}
	footer .head__left img{width: 100%;}
	footer .head__right{float: none; display: block; margin:0 auto; text-align: center; padding: 0 20px;}
	footer .head__right__left{float: left; width: 40%; padding: 2.5vw 0 0 1vw;}
	footer .head__right__right{float: right; width: 60%; padding: 0;}
	footer .head__right__left img{width: 90%; margin:0 auto; display: block;}
	footer .head__right__right img{width: 80%; margin:0 auto; display: block;}
	footer li{float: left; margin-left: 0; width: 20%;}
	footer li img{width: 100%; padding: 0 10%;}

	/*コピーライト*/
	#cnt_copy p{font-size: 0.8rem; padding: 10px 0;}
	#cnt_copy span{font-size: 0.7rem; letter-spacing: -1px;}

}
