@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:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
input,textarea,select{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size:12px;}
/* for IE6 */
* html body{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
* html input, * html textarea{font-family:"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%;}
#wrap2{width: 100%; background: #18448e;}
/* 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;}
h2{font-family: "ten-mincho", serif;font-feature-settings: "ss02"; letter-spacing: 3px;} 

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

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

/*ヘッダー*/
#main{background: url(../img/main_bg.png) center center,#18448e; height: 924px; padding: 10px 0 0;}
#main2{background: url(../img/main_bg.png) center center,#18448e; height: 500px; padding: 10px 0 0;}
header{width: 100%; margin:0 auto; padding: 0 0 50px;}
header .head_wrap{width: 1000px; margin: 0 auto;}
.head__logo{float: left; padding-top: 5px;}
.head__navi{float: right;}
.head__navi li{ float: left;}
.head__navi li a{ color: #000; }
.head__navi li img{ height: 100%; }
.head__navi .head__navi__line{ margin-right: 5px;}
#main .main_tx{text-align: center; margin: 0 auto;}

#cnt1{width: 1000px; margin: 0 auto; position: relative;}
#cnt1 .cnt1_l{padding: 50px 0 0;}
#cnt1 .cnt1_r{position: absolute; bottom:-26%; right: 0;}
#cnt1 .cnt1_l h2{font-size: 2.9rem; color: #fff;}
#cnt1 .cnt1_l h2 span{font-size: 3.5rem; color: #ff0;}


#cta{background: url(../img/cta_bg.png) repeat-x center center; height: 316px;}
#cta .cta_wrap{width: 680px; margin: 0 auto; padding: 55px 0;}
#cta .cta_l{float: left; padding-top: 30px;}
#cta .cta_r{float: right;}
#cta p{ color: #fff; font-weight: bold; text-shadow: 0px 0px 3px #000; font-size: 2rem; letter-spacing: 3px; line-height: 3rem;}


#cnt2{background: #544508; width: 100%;}
#cnt2 .cnt2_wrap{width: 1000px; margin: 0 auto; padding:100px 0 200px; }
#cnt2 .cta_l{float: left;}
#cnt2 .cta_r{float: right;}
#cnt2 h2{color: #ff0; font-weight: bold; font-size: 2rem; margin-bottom: 50px;
font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
#cnt2 li{position: relative; margin: 20px 0;}
#cnt2 li::before{content:""; width: 24px; height: 30px; position: absolute; background: url(../img/cnt2_2.png) no-repeat left bottom;}
#cnt2 p{color: #fff; font-size: 1.5rem; padding: 0 0 0 30px;
font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}


#cnt3{background: url(../img/cnt3_2.png) repeat-x bottom center, #e6f1ff; width: 100%;}
#cnt3 .cnt3_wrap{width: 1000px; margin: 0 auto; padding:100px 0 20px; }
#cnt3 .cnt3_read {margin-top: -280px; z-index: 9999;}
#cnt3 .cnt3_read img{text-align: center; display: block; margin: 0 auto;}
#cnt3 h2{color: #18448e; font-size: 2rem; margin-bottom: 50px; text-align: center; text-decoration: underline 0.1px; text-underline-offset: 0.5rem;}
#cnt3 li{width: 20%;float: left; padding: 10px; position: relative; height: 560px;}
#cnt3 li:before{ border-left: 1px #18448e solid; content: ""; position: absolute; left: 0; bottom: 0; height: 350px;}
#cnt3 li p{  -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; font-size: 1.5rem; letter-spacing: 3px; line-height: 3rem; padding: 0 35px;}
#cnt3 .cnt3_cnt{padding: 100px 0; position: relative; height: 450px;}
#cnt3 .cnt3_cnt_l{width: 700px;}
#cnt3 .cnt3_cnt_l p{font-size: 1.5rem; color: #18448e; font-weight: bold; line-height: 3rem;}
#cnt3 .cnt3_cnt_r{position: absolute; right: -6%; bottom: 0;}


#cnt4{width: 1000px; margin: 0 auto; padding:60px 0 20px;}
#cnt4 h2{text-align: center; letter-spacing: 3px; font-size: 2rem; position: relative;}
#cnt4 h2 span{color: #18448e; position: relative; padding: 0 1rem; background: #fff;}
#cnt4 h2::before{content: ""; position: absolute; width: 40%; height: 1px; top: calc(50% - 1px); left: calc(50%); background: #18448e; left: 30%;}
#cnt4 .cnt4_box{ box-shadow: 0px 0px 3px #18448e; width: 800px; margin: 40px auto; padding: 40px;}
#cnt4 .cnt4_logo{float: left; padding-top: 20px;}
#cnt4 .cnt4_logo p{color: #18448e; text-align: center;}
#cnt4 .cnt4_jisseki{float: right; width: 60%;}
#cnt4 .cnt4_jisseki p{ padding: 3px;  margin-bottom: 5px;}
#cnt4 .cnt4_jisseki li{float: left; width: 30%; padding: 5px;}
#cnt4 .cnt4_jisseki .cnt4_jisseki_tl{width: 40%; }
#cnt4 .cnt4_jisseki .cnt4_jisseki_tl p{text-align: center; color: #18448e; font-weight: bold; background: #e6f1ff;}
#cnt4 .cnt4_jisseki_af{position: relative;}
#cnt4 .cnt4_jisseki_af:before{ border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 20px solid #e6f1ff; position: absolute; content: "";
left: -35px; top:18px;} 
#cnt4 .cnt4_com{margin: 20px 0;}
#cnt4 .cnt4_com1{float: left; width: 48%;}
#cnt4 .cnt4_com2{float: right; width: 48%;}
#cnt4 .cnt4_com h3{text-align: center; color: #fff; font-weight: bold; padding: 5px; border-radius: 20px; background: #18448e; margin-bottom: 5px;}
#cnt4 .cnt4_com p{font-size: 0.9rem; line-height: 1.5rem;}
#cnt4 .cnt4_point{background: #e6f1ff; width: 100%; padding: 20px 20px 0 10px;}
#cnt4 .cnt4_point_l{float: left; width: 40%; padding-top: 65px;}
#cnt4 .cnt4_point_r{float: right; width: 60%;}
#cnt4 .cnt4_point_r p{margin-bottom: 20px; font-size: 0.9rem;}
#cnt4 .cnt4_point_tx1{color: #18448e; font-weight: bold; font-size: 1.1rem !important;}


#cnt5{width: 100%; background: #18448e;}
#cnt5 .cnt5_wrap{width: 1000px; margin: 0 auto; padding:20px 0 0; position: relative;}
#cnt5 .cnt5_l{float: left; position: absolute; bottom: -50px;}
#cnt5 .cnt5_r{float: right; padding: 20px 0;}
#cnt5 .cnt5_r p{color: #fff; margin-bottom: 20px; font-size: 1.1rem;}


#cnt6{width: 1000px; margin: 0 auto 50px; padding:120px 0 0;}
#cnt6 .cnt6_1{width: 640px; margin: 0 auto 100px; position: relative;}
#cnt6 .cnt6_1 h2{font-size: 2rem; border-bottom: 1px solid #18448e; color: #18448e; font-weight: bold; padding-bottom: 5px; margin-bottom: 5px;
font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
#cnt6 .cnt6_1 img{position: absolute; top: -50px; right:0;}
#cnt6 .cnt6_1 p{font-weight: bold;}
#cnt6 .cnt6_2{background: #fffcb3; padding:60px 40px; width: 770px; margin: 0 auto; position: relative; }
#cnt6 .cnt6_2 img{position: absolute; top: -30px; left:20px; }
#cnt6 .cnt6_2 .cnt6_2_tx{width: 360px; float: right;}
#cnt6 .cnt6_2 h2{color: #18448e; font-size: 2rem; margin: 0 0 10px;}
#cnt6 .cnt6_2 h3{color: #18448e; font-size: 1.2rem; font-weight: bold; border-bottom: 1px solid #18448e; padding: 0 0 5px; margin: 0 0 5px;}


#cnt7{background: #e6f1ff; padding: 50px 0; width: 100%;}
#cnt7 .cnt7_wrap{width: 1000px; margin: 0 auto;}
#cnt7 h2{text-align: center; font-size: 2rem; color: #18448e; letter-spacing: 2px; margin-bottom: 30px;}
#cnt7 .cnt7_l{float: left; width: 48%;}
#cnt7 .cnt7_r{float: right; width: 48%;}
#cnt7 .cnt7_ttl{font-weight: bold;}
#cnt7 .cnt7_tx{margin-bottom: 15px;}



/*フォーム*/
.formWrap__bg{width: 100%; margin:30px auto;}
#formWrap{width: 800px; background: #fff; margin: 0 auto; padding: 40px 40px 10px; }
#formWrap h2{text-align: center; letter-spacing: 3px; font-size: 1.7rem; position: relative; margin-bottom: 30px;}
#formWrap h2 span{color: #18448e; position: relative; padding: 0 1rem; background: #fff; font-weight: bold;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
#formWrap h2::before{content: ""; position: absolute; width: 50%; height: 1px; top: calc(50% - 1px); left: calc(50%); background: #18448e; left: 25%;}
.formTable{width: 100%; margin: 0 auto 20px; background: #fff;}
.formTable th {width: 33%; 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: 67%; 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: url(../img/btn.png); width: 422px; height:103px; border: none;}
.formWrap__policy{width: 100%; height: 240px; 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 .formTable_com{font-size: 0.7rem; line-height: 1rem;}



/*フォーム機能*/
#formWrap2{width: 800px; margin: -220px auto 50px;}
.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: #fff; font-weight: bold; background: #18448e; padding: 10px; margin-bottom: 10px;}
.form__error__back{color: #fff; padding: 20px ; border:none; font-size: 1.1rem; letter-spacing: 2px; background: #0b7df9; border-radius: 20px; width: 30%; }
.form__error__next{color: #fff; padding: 20px ; border:none; font-size: 1.1rem; letter-spacing: 2px; background: #d61212; border-radius: 20px; width: 30%; margin-bottom: 10px; font-weight: bold;}
.form__fix__h3{text-align: center; padding: 20px; color: #fff; background: #18448e; font-size: 1.3rem; letter-spacing: 2px; margin-bottom: 20px; font-weight: bold;}
.form__fix__h3__tx{text-align: center; margin-bottom: 20px; color: #fff;}
#formWrap2 .formTable{background: #18448e; }
#formWrap2 td ,#formWrap2 th{border: #18448e; color: #fff; border-bottom: 1px solid #fff;}


/*サンキューページ*/
.form__submit{width: 100%; 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: 800px; margin: 20px auto;}
.form__submit__txtarea p{color: #fff;}
.form__submit__area{width: 100%; margin: 120px auto;}
.form__submit__area a{display: block; margin: 0 auto 30px; width: auto; width: 388px;}
.form__submit__btn{background: #fffcb3; text-align: center; width: 30%; border-radius: 20px; margin: 0 auto;}
.form__submit__btn a{ color: #18448e; width: 100%; display: block; padding: 5px;}

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



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

	/*ヘッダー*/
	header{width: 100% ; margin-bottom: 0; padding-bottom: 0;}
	header .head_wrap{width: 100%; margin: 0 auto;}
	.head__logo{float: none;}
	.head__logo img {width: 20%; margin: 0 auto 40px; text-align: center; display: block;}
	.head__navi{display: none;}
	#main{background: url(../img/main_bg.png) center center; padding: 10px 0; background-size: cover; height: auto;}
	#main .main_tx{text-align: center; margin: 0 auto; width: 100%; padding: 0 20px;}
	#main .main_tx img{width: 100%;}
#main2{background: url(../img/main_bg.png) center center,#18448e; height: 500px; padding: 10px 0 0;}



	#cnt1{width: 100%; margin: 0 auto; position: relative;}
	#cnt1 .cnt1_l{padding: 10vw 5% 15vw;}
	#cnt1 .cnt1_r{position: absolute; bottom:-26%; right: 35%; width: 30%;}
	#cnt1 .cnt1_r img{width: 100%; display: block; text-align: right;}
	#cnt1 .cnt1_l h2{font-size: 1.8rem; color: #fff; text-align: center;}
	#cnt1 .cnt1_l h2 span{font-size: 3rem; color: #ff0;}


	#cta{background: url(../img/cta_bg.png) repeat-x center center; height: auto; background-size: cover;}
	#cta .cta_wrap{width: 100%; margin: 0 auto; padding: 70px 20px 20px; position: relative;}
	#cta .cta_l{float: none; padding-top: 30px;}
	#cta .cta_r{float: none; position: absolute; top: 20%; right: 10px; width: 30%;}
	#cta .cta_r img{width: 100%;}
	#cta p{ color: #fff; font-weight: bold; text-shadow: 0px 0px 3px #000; font-size: 1.3rem; letter-spacing: 0; line-height: 2.3rem;}
	#cta .cta_l img{width: 80%; margin: 0 auto; display: block; text-align: center;}

	#cnt2{background: #544508; width: 100%;}
	#cnt2 .cnt2_wrap{width: 100%; margin: 0 auto; padding:50px 20px 30vw; position: relative;}
	#cnt2 .cta_l{float: none;}
	#cnt2 .cta_r{float: none; position: absolute; top: 10px; right: 5px; width: 20%;}
	#cnt2 .cta_r img{ width: 100%;}
	#cnt2 h2{color: #ff0; font-weight: bold; font-size: 1.5rem; margin-bottom: 30px; letter-spacing: 1px;}
	#cnt2 li{position: relative; margin: 20px 0;}
	#cnt2 li::before{content:""; width: 24px; height: 30px; position: absolute; background: url(../img/cnt2_2.png) no-repeat left bottom; top: -10%;}
	#cnt2 p{color: #fff; font-size: 1.1rem; padding: 0 0 0 30px;}


	#cnt3{background: url(../img/cnt3_2.png) repeat-x bottom center, #e6f1ff; width: 100%;}
	#cnt3 .cnt3_wrap{width: 100%; margin: 0 auto; padding:100px 0 10px; }
	#cnt3 .cnt3_read {margin: -50vw auto 0; z-index: 9999; width: 80%;}
	#cnt3 .cnt3_read img{text-align: center; display: block; margin: 0 auto; width: 100%;}
	#cnt3 h2{color: #18448e; font-size: 1.5rem; margin-bottom: 20px; text-align: center; text-decoration: underline 0.1px; text-underline-offset: 0.5rem;}
	#cnt3 li{width: 100%;float: left; padding: 10px; position: relative; height: auto;}
	#cnt3 li img{width: 30%;}
	#cnt3 li:before{ background: #18448e; content: ""; position: absolute; right: 0; left: auto; bottom: 0; height: 1px; border-left: 0; width: 30%;}
	#cnt3 li p{  -ms-writing-mode: inherit; writing-mode: inherit; text-orientation: inherit; font-size: 1.1rem; letter-spacing: 0; line-height: 1.8rem; padding: 0 10px;}
	#cnt3 .cnt3_cnt{padding: 40px 20px 110px; position: relative; height: auto;}
	#cnt3 .cnt3_cnt_l{width: 100%;}
	#cnt3 .cnt3_cnt_l p{font-size: 1rem; color: #18448e; font-weight: bold; line-height: 2.2rem;}
	#cnt3 .cnt3_cnt_r{position: absolute; right: 1%; bottom: 0; width: 60%;}
	#cnt3 .cnt3_cnt_r img{width: 100%;}


	#cnt4{width: 100%; margin: 0 auto; padding:40px 20px 20px;}
	#cnt4 h2{text-align: center; letter-spacing: 3px; font-size:1.5rem; position: relative;}
	#cnt4 h2 span{color: #18448e; position: relative; padding: 0 1rem; background: #fff;}
	#cnt4 h2::before{content: ""; position: absolute; width: 70%; height: 1px; top: calc(50% - 1px); left: calc(50%); background: #18448e; left: 15%;}
	#cnt4 .cnt4_box{ box-shadow: 0px 0px 3px #18448e; width: 100%; margin: 20px auto; padding: 20px;}
	#cnt4 .cnt4_logo{float: none; padding-top: 0; margin: 0 auto;} 
	#cnt4 .cnt4_logo img{display: block; margin: 0 auto;} 
	#cnt4 .cnt4_logo p{color: #18448e; text-align: center;}
	#cnt4 .cnt4_jisseki{float: none; width: 100%;}
	#cnt4 .cnt4_jisseki p{ padding: 3px;  margin-bottom: 5px;}
	#cnt4 .cnt4_jisseki li{float: left; width: 25%; padding: 5px;}
	#cnt4 .cnt4_jisseki .cnt4_jisseki_tl{width: 50%; }
	#cnt4 .cnt4_jisseki .cnt4_jisseki_tl p{text-align: center; color: #18448e; font-weight: bold; background: #e6f1ff;}
	#cnt4 .cnt4_jisseki_af{position: relative;}
	#cnt4 .cnt4_jisseki_af:before{ border-top: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 10px solid #e6f1ff; position: absolute; content: "";
	left: -3vw; top:9vw;} 
	#cnt4 .cnt4_com{margin: 20px 0;}
	#cnt4 .cnt4_com1{float: none; width: 100%;}
	#cnt4 .cnt4_com2{float: none; width: 100%;}
	#cnt4 .cnt4_com h3{text-align: center; color: #fff; font-weight: bold; padding: 5px; border-radius: 20px; background: #18448e; margin-bottom: 5px;}
	#cnt4 .cnt4_com p{font-size: 0.9rem; line-height: 1.5rem; margin-bottom: 10px;}
	#cnt4 .cnt4_point{background: #e6f1ff; width: 100%; padding: 20px 20px 0 10px; position: relative;}
	#cnt4 .cnt4_point_l{float: none; width: 100%; padding-top: 0; position: absolute; top: -4%; left: -5%; width: 35%}
	#cnt4 .cnt4_point_l img{width: 100%;}
	#cnt4 .cnt4_point_r{float: none; width: 100%;}
	#cnt4 .cnt4_point_r p{margin-bottom: 5px; font-size: 0.9rem;}
	#cnt4 .cnt4_point_tx1{color: #18448e; font-weight: bold; font-size: 1.1rem !important; padding-left: 30%;}


	#cnt5{width: 100%; background: #18448e;}
	#cnt5 .cnt5_wrap{width: 100%; margin: 0 auto; padding:20px 20px 50px; position: relative;}
	#cnt5 .cnt5_l{float: none; position: absolute; bottom: -60px; width: 60%; left: 20%;}
	#cnt5 .cnt5_l img{width: 100%;}
	#cnt5 .cnt5_r{float: none; padding: 20px 0;}
	#cnt5 .cnt5_r p{color: #fff; margin-bottom: 20px; font-size: 1rem;}


	#cnt6{width: 100%; margin: 0 auto 20px; padding:120px 20px 0;}
	#cnt6 .cnt6_1{width: 100%; margin: 0 auto 60px; position: relative;}
	#cnt6 .cnt6_1 h2{font-size: 1.5rem; border-bottom: 1px solid #18448e; color: #18448e; font-weight: bold; padding-bottom: 5px; margin-bottom: 5px;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
	#cnt6 .cnt6_1 img{position: absolute; top: -10px; right:0; width: 30%;}
	#cnt6 .cnt6_1 p{font-weight: bold; font-size: 0.8rem;}
	#cnt6 .cnt6_2{background: #fffcb3; padding:20px; width: 100%; margin: 0 auto; position: relative; }
	#cnt6 .cnt6_2 img{position: absolute; top: -15px; left:-10px; width: 30%;}
	#cnt6 .cnt6_2 .cnt6_2_tx{width: 100%; float: right;}
	#cnt6 .cnt6_2 h2{color: #18448e; font-size: 1.4rem; margin: 0 0 10px; padding-left: 30%; letter-spacing: 0;}
	#cnt6 .cnt6_2 h3{color: #18448e; font-size: 1rem; font-weight: bold; border-bottom: 1px solid #18448e; padding: 0 0 5px; margin: 0 0 5px;padding-left: 30%;}
	#cnt6 .cnt6_2 p{font-size: 0.8rem; line-height: 1.5rem;}


	#cnt7{background: #e6f1ff; padding: 30px 20px 10px; width: 100%;}
	#cnt7 .cnt7_wrap{width: 100%; margin: 0 auto;}
	#cnt7 h2{text-align: center; font-size: 1.5rem; color: #18448e; letter-spacing: 2px; margin-bottom: 30px;}
	#cnt7 .cnt7_l{float: none; width: 100%;}
	#cnt7 .cnt7_r{float: none; width: 100%;}
	#cnt7 .cnt7_ttl{font-weight: bold;}
	#cnt7 .cnt7_tx{margin-bottom: 15px;}
	#cnt7 p{font-size: 0.8rem;}

	/*フォーム*/
	.formWrap__bg{width: 100%; margin:0;}
	#formWrap{width: 100%; margin: 0 auto; padding: 15px;}
	.formWrap__h2{margin-bottom: 0px;}
	.formWrap__h2 img{margin: 0 auto; text-align: center; display: block;}
	#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;}
	.formTable th span{margin-bottom: 5px;}
	#formWrap .formTable_com{font-size: 0.7rem; line-height: 1rem; margin-bottom: 15px;}

	/*フォーム機能*/
	#formWrap2{width: 90%; margin: -250px 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{background: #fffcb3; text-align: center; width: 80%; border-radius: 20px; margin: 0 auto;}
	.form__submit__btn a{ color: #18448e; width: 100%; display: block; padding: 5px; margin-top: 30px;}

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


}
