@charset "utf-8";

/*=========================================*/
/* お問い合わせ */
/*=========================================*/


/*-- CONTENTS AREA --*/

.contact_contents_area{
	position:relative;
	margin:0px auto 0px auto;
	padding:0px 35px 125px 35px;
	max-width:1200px;
}

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

.contact_contents_area{
	padding:0px 25px 100px 25px;
}

}

@media all and (max-width:960px), print{

.contact_contents_area{
	padding:0px 15px 75px 15px;
}

}


/*=========================================*/
/* ↓前サイトからのコピー */
/*=========================================*/


/*-- STEP --*/

@media all and (min-width:961px), print{

.step_area{
	position:relative;
	margin:0px 0px 50px 0px;
	width:100%;
	overflow:hidden;
}

.step_icon{
	float:left;
	position:relative;
	width:33.33333%;
	text-align:center;
}

.step_numb{
	font-size:85%;
	color:#827d78;
	font-family:'Quicksand', sans-serif;
}

.step_dot_comp{
	position:absolute;
	top:35px;
	left:50%;
	margin-top:-15px;
	margin-left:-15px;
	width:30px;
	height:30px;
	background-color:#f0b4b4;
	display:block;
	z-index:20;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.step_dot_comp:after{
	position:absolute;
	top:8px;
	left:8px;
	width:14px;
	height:14px;
	content:"";
	background-color:#cc0000;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.step_dot_none{
	position:absolute;
	top:35px;
	left:50%;
	margin-top:-15px;
	margin-left:-15px;
	width:30px;
	height:30px;
	background-color:#ffffff;
	display:block;
	z-index:20;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.step_bar_comp{
	position:absolute;
	left:50%;
	width:100%;
}

.step_bar_comp:before{
	position:relative;
	top:17px;
	right:0px;
	width:100%;
	border-top:8px solid #f0b4b4;
	content:"";
	overflow:hidden;
	display:block;
	z-index:10;
}

.step_bar_none{
	position:absolute;
	left:50%;
	width:100%;
}

.step_bar_none:before{
	position:relative;
	top:17px;
	right:0px;
	width:100%;
	border-top:8px solid #ffffff;
	content:"";
	overflow:hidden;
	display:block;
	z-index:10;
}

.step_text{
	padding:45px 0px 0px 0px;
	font-size:85%;
	color:#333333;
}

}

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

.step_area{
	position:relative;
	margin:0px 0px 40px 0px;
	width:100%;
	overflow:hidden;
}

.step_icon{
	float:left;
	position:relative;
	width:33.33333%;
	text-align:center;
}

.step_numb{
	font-size:80%;
	color:#827d78;
	font-family:'Quicksand', sans-serif;
}

.step_dot_comp{
	position:absolute;
	top:35px;
	left:50%;
	margin-top:-15px;
	margin-left:-15px;
	width:30px;
	height:30px;
	background-color:#f0b4b4;
	display:block;
	z-index:20;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.step_dot_comp:after{
	position:absolute;
	top:8px;
	left:8px;
	width:14px;
	height:14px;
	content:"";
	background-color:#cc0000;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.step_dot_none{
	position:absolute;
	top:35px;
	left:50%;
	margin-top:-15px;
	margin-left:-15px;
	width:30px;
	height:30px;
	background-color:#ffffff;
	display:block;
	z-index:20;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.step_bar_comp{
	position:absolute;
	left:50%;
	width:100%;
}

.step_bar_comp:before{
	position:relative;
	top:18px;
	right:0px;
	width:100%;
	border-top:8px solid #f0b4b4;
	content:"";
	overflow:hidden;
	display:block;
	z-index:10;
}

.step_bar_none{
	position:absolute;
	left:50%;
	width:100%;
}

.step_bar_none:before{
	position:relative;
	top:18px;
	right:0px;
	width:100%;
	border-top:8px solid #ffffff;
	content:"";
	overflow:hidden;
	display:block;
	z-index:10;
}

.step_text{
	padding:45px 0px 0px 0px;
	font-size:80%;
	color:#333333;
}

}

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

.step_area{
	margin:0px 0px 30px 0px;
}

.step_numb{
	font-size:75%;
}

.step_text{
	padding:46px 0px 0px 0px;
	font-size:75%;
}

}


/*-- EXPLAN TEXT --*/

@media all and (min-width:1281px), print{

.explan_text_area{
	margin:50px 0px 0px 0px;
	width:100%;
	border:1px solid #beb9b4;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.explan_text_title{
	padding:45px 50px 20px 50px;
	font-size:150%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#0f0a0a;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	font-weight:normal;
	text-align:center;
}

.explan_text{
	padding:45px 50px 30px 50px;
}

.explan_text_sub{
	padding:0px 0px 15px 0px;
}

.explan_text_sub .catch{
	font-size:85%;
	line-height:180%;
	color:#231914;
	font-weight:bold;
	text-align:left;
}

.explan_text_sub .text{
	padding:0px 0px 0px 17px;
	font-size:85%;
	line-height:180%;
	color:#231914;
	text-align:left;
}

.explan_text_sub .text a{
	transition:0.5s ease-out;
}

.explan_text_sub .text a:link{ color:#cc0000; text-decoration:underline; }
.explan_text_sub .text a:visited{ color:#cc0000; text-decoration:underline; }
.explan_text_sub .text a:hover{ color:#827d78; text-decoration:underline; }
.explan_text_sub .text a:active{ color:#827d78; text-decoration:underline; }

}

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

.explan_text_area{
	margin:50px 0px 0px 0px;
	width:100%;
	border:1px solid #beb9b4;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.explan_text_title{
	padding:40px 40px 20px 40px;
	font-size:150%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#0f0a0a;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	font-weight:normal;
	text-align:center;
}

.explan_text{
	padding:40px 40px 25px 40px;
}

.explan_text_sub{
	padding:0px 0px 15px 0px;
}

.explan_text_sub .catch{
	font-size:85%;
	line-height:180%;
	color:#231914;
	font-weight:bold;
	text-align:left;
}

.explan_text_sub .text{
	padding:0px 0px 0px 17px;
	font-size:85%;
	line-height:180%;
	color:#231914;
	text-align:left;
}

.explan_text_sub .text a{
	transition:0.5s ease-out;
}

.explan_text_sub .text a:link{ color:#cc0000; text-decoration:underline; }
.explan_text_sub .text a:visited{ color:#cc0000; text-decoration:underline; }
.explan_text_sub .text a:hover{ color:#827d78; text-decoration:underline; }
.explan_text_sub .text a:active{ color:#827d78; text-decoration:underline; }

}

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

.explan_text_area{
	margin:40px 0px 0px 0px;
}

.explan_text_title{
	padding:30px 30px 15px 30px;
	font-size:125%;
}

.explan_text{
	padding:30px 30px 20px 30px;
}

.explan_text_sub{
	padding:0px 0px 10px 0px;
}

.explan_text_sub .text{
	font-size:80%;
}

}

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

.explan_text_area{
	margin:30px 0px 0px 0px;
}

.explan_text_title{
	padding:30px 20px 15px 20px;
	font-size:110%;
}

.explan_text{
	padding:30px 20px 20px 20px;
}

.explan_text_sub .catch{
	font-size:80%;
}

.explan_text_sub .text{
	padding:0px 0px 0px 0px;
	font-size:75%;
}

}


/*-- FORM_RESET --*/

@media all and (min-width:1281px), print{
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin:0px 0px 0px 0px;
}

input[type="number"]{
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	appearance:textfield;
}

input::-ms-clear{
	visibility:hidden
}
}

@media screen and (max-width:1280px){
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin:0px 0px 0px 0px;
}

input[type="number"] {
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	appearance:textfield;
}

input::-ms-clear{
	visibility:hidden
}
}


/*-- FORM --*/

@media all and (min-width:1281px), print{

.form_area{
	width:100%;
	overflow:hidden;
}

.form_title{
	margin:0px 0px 15px 0px;
	padding:22px 20px 21px 20px;
	font-size:110%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#ffffff;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	font-weight:normal;
	text-align:left;
	background:linear-gradient(90deg, #0f0a0a 0%, #231914 70%);
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form{
	padding:0px 0px 50px 0px;
}

.form_list{
	padding:25px 0px 25px 0px;
	border-bottom:1px dotted #a09b96;
	overflow:hidden;
}

.form_list_error{
	background-color:#fadcdc;
}

.form_list_name{
	float:left;
	width:20%;
}

.form_list_name p{
	padding:2px 0px 2px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	font-weight:bold;
	text-align:left;
}

.form_list_required{
	float:left;
	width:10%;
}

.form_list_required .icon{
	width:70%;
	background-color:#cc0000;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_list_required .icon_gray{
	width:70%;
	background-color:#a09b96;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_list_required p{
	padding:7px 0px 5px 0px;
	font-size:85%;
	color:#ffffff;
	text-align:center;
}

.form_list_area{
	float:left;
	width:70%;
}

.form_list_area .list_flame{
	padding:0px 10px 0px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	overflow:hidden;
}

.form_notes_type01{
	padding:0px 0px 10px 5px;
}

.form_notes_type02{
	padding:10px 0px 0px 5px;
}

.form_notes_type03{
	padding:20px 0px 10px 5px;
}

}

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

.form_area{
	width:100%;
	overflow:hidden;
}

.form_title{
	margin:0px 0px 15px 0px;
	padding:20px 20px 20px 20px;
	font-size:100%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#ffffff;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	font-weight:normal;
	text-align:left;
	background:linear-gradient(90deg, #0f0a0a 0%, #231914 70%);
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form{
	padding:0px 0px 50px 0px;
}

.form_list{
	padding:20px 0px 20px 0px;
	border-bottom:1px dotted #a09b96;
	overflow:hidden;
}

.form_list_error{
	background-color:#fadcdc;
}

.form_list_name{
	float:left;
	width:20%;
}

.form_list_name p{
	padding:2px 0px 2px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	font-weight:bold;
	text-align:left;
}

.form_list_required{
	float:left;
	width:10%;
}

.form_list_required .icon{
	width:70%;
	background-color:#cc0000;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_list_required .icon_gray{
	width:70%;
	background-color:#a09b96;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_list_required p{
	padding:6px 0px 5px 0px;
	font-size:80%;
	color:#ffffff;
	text-align:center;
}

.form_list_area{
	float:left;
	width:70%;
}

.form_list_area .list_flame{
	padding:0px 10px 0px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	overflow:hidden;
}

.form_notes_type01{
	padding:0px 0px 10px 5px;
}

.form_notes_type02{
	padding:10px 0px 0px 5px;
}

.form_notes_type03{
	padding:20px 0px 10px 5px;
}

}

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

.form_title{
	margin:0px 0px 10px 0px;
	padding:18px 20px 18px 20px;
	font-size:95%;
}

.form{
	padding:0px 0px 40px 0px;
}

.form_list_name{
	width:80%;
}

.form_list_name .name_br{
	display:none;
}

.form_list_required{
	width:20%;
}

.form_list_required .icon{
	float:right;
	margin:0px 10px 0px 0px;
	width:50%;
}

.form_list_required .icon_gray{
	float:right;
	margin:0px 10px 0px 0px;
	width:50%;
}

.form_list_area{
	width:100%;
}

.form_list_area .list_flame{
	padding:10px 10px 0px 10px;
	font-size:80%;
}

.form_notes_type01{
	padding:0px 0px 8px 5px;
}

.form_notes_type02{
	padding:8px 0px 0px 5px;
}

.form_notes_type03{
	padding:18px 0px 8px 5px;
}

}

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

.form_title{
	margin:0px 0px 5px 0px;
	padding:15px 15px 15px 15px;
	font-size:90%;
}

.form{
	padding:0px 0px 30px 0px;
}

.form_list{
	padding:15px 0px 15px 0px;
}

.form_list_name p{
	padding:2px 0px 2px 5px;
	font-size:80%;
}

.form_list_required .icon{
	margin:0px 5px 0px 0px;
	width:70%;
}

.form_list_required .icon_gray{
	margin:0px 5px 0px 0px;
	width:70%;
}

.form_list_required p{
	padding:5px 0px 4px 0px;
	font-size:75%;
}

.form_list_area .list_flame{
	padding:7px 5px 0px 5px;
	font-size:75%;
}

.form_notes_type01{
	padding:0px 0px 5px 3px;
}

.form_notes_type02{
	padding:5px 0px 0px 3px;
}

.form_notes_type03{
	padding:15px 0px 5px 3px;
}

}


/*-- ERROR --*/

@media all and (min-width:1281px), print{

.error_area{
	padding:20px 10px 0px 10px;
	background-image:url(../contact/images/error_icon.png);
	background-repeat:no-repeat;
	background-position:left 50px top 5px;
}

.error_flame{
	padding:15px 15px 13px 15px;
	border:2px solid #cc0000;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.error_flame p{
	font-size:85%;
	line-height:150%;
	color:#cc0000;
	text-align:left;
}

}

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

.error_area{
	padding:20px 10px 0px 10px;
	background-image:url(../contact/images/error_icon.png);
	background-repeat:no-repeat;
	background-position:left 50px top 5px;
}

.error_flame{
	padding:15px 15px 13px 15px;
	border:2px solid #cc0000;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.error_flame p{
	font-size:85%;
	line-height:150%;
	color:#cc0000;
	text-align:left;
}

}

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

.error_area{
	padding:15px 10px 0px 10px;
	background-position:left 40px top 5px;
	background-size:auto 10px;
}

.error_flame{
	padding:12px 12px 10px 12px;
}

.error_flame p{
	font-size:80%;
}

}

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

.error_area{
	padding:15px 5px 0px 5px;
}

.error_flame{
	padding:10px 10px 8px 10px;
}

.error_flame p{
	font-size:75%;
}

}


/*-- FORM CHECK --*/

@media all and (min-width:1281px), print{

.form_check{
	padding:30px 0px 30px 0px;
	border-bottom:1px dotted #a09b96;
	overflow:hidden;
}

.form_check_name{
	float:left;
	width:30%;
}

.form_check_name p{
	padding:0px 0px 0px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	font-weight:bold;
	text-align:left;
}

.form_check_area{
	float:left;
	width:70%;
}

.form_check_area .check_flame{
	padding:0px 10px 0px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	overflow:hidden;
}

}

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

.form_check{
	padding:25px 0px 25px 0px;
	border-bottom:1px dotted #a09b96;
	overflow:hidden;
}

.form_check_name{
	float:left;
	width:30%;
}

.form_check_name p{
	padding:0px 0px 0px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	font-weight:bold;
	text-align:left;
}

.form_check_area{
	float:left;
	width:70%;
}

.form_check_area .check_flame{
	padding:0px 10px 0px 10px;
	font-size:85%;
	line-height:150%;
	color:#231914;
	overflow:hidden;
}

}

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

.form_check{
	padding:20px 0px 20px 0px;
}

.form_check_name{
	width:80%;
}

.form_check_area{
	width:100%;
}

.form_check_area .check_flame{
	padding:10px 10px 0px 10px;
	font-size:80%;
}

}

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

.form_check{
	padding:17px 0px 17px 0px;
}

.form_check_name p{
	padding:0px 0px 0px 5px;
	font-size:80%;
}

.form_check_area .check_flame{
	padding:7px 5px 0px 5px;
	font-size:75%;
}

}


/*-- FORM INPUT --*/

@media all and (min-width:1281px), print{

.form_box{
	padding:15px 15px 15px 15px;
	width:80%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_name{
	padding:15px 15px 15px 15px;
	width:35%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_number{
	padding:15px 15px 15px 15px;
	width:20%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_comment{
	padding:15px 15px 15px 15px;
	width:80%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

input[type=radio]{
	display:none;
}

input[type=radio]:checked + .form_radio:before{
	opacity:1;
}

.form_radio{
	position:relative;
	padding:0px 20px 0px 30px;
}

.form_radio:after,
.form_radio:before{
	position:absolute;
	top:50%;
	content:"";
	display:block;
}

.form_radio:after{
	margin-top:-10px;
	left:0px;
	width:16px;
	height:16px;
	border:2px solid #aaaaaa;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:before{
	margin-top:-5px;
	left:5px;
	width:10px;
	height:10px;
	background-color:#333333;
	opacity:0;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:hover:after{
	border-color:#333333;
}

.form_radio{
	cursor:pointer;
}

.form_radio_space{
	padding:8px 0px 0px 0px;
}

.form_error{
	border-color:#cc0000;
}

.form_error:after{
	border-color:#cc0000;
}

}

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

.form_box{
	padding:15px 15px 15px 15px;
	width:100%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_name{
	padding:15px 15px 15px 15px;
	width:40%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_number{
	padding:15px 15px 15px 15px;
	width:25%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_comment{
	padding:15px 15px 15px 15px;
	width:100%;
	background-color:#ffffff;
	border:1px solid #d2cdc8;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

input[type=radio]{
	display:none;
}

input[type=radio]:checked + .form_radio:before{
	opacity:1;
}

.form_radio{
	position:relative;
	padding:0px 20px 0px 30px;
}

.form_radio:after,
.form_radio:before{
	position:absolute;
	top:50%;
	content:"";
	display:block;
}

.form_radio:after{
	margin-top:-10px;
	left:0px;
	width:16px;
	height:16px;
	border:2px solid #aaaaaa;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:before{
	margin-top:-5px;
	left:5px;
	width:10px;
	height:10px;
	background-color:#333333;
	opacity:0;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:hover:after{
	border-color:#333333;
}

.form_radio{
	cursor:pointer;
}

.form_radio_space{
	padding:8px 0px 0px 0px;
}

.form_error{
	border-color:#cc0000;
}

.form_error:after{
	border-color:#cc0000;
}

}

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

.form_box{
	padding:12px 12px 12px 12px;
}

.form_name{
	padding:12px 12px 12px 12px;
}

.form_number{
	padding:12px 12px 12px 12px;
}

.form_comment{
	padding:12px 12px 12px 12px;
}

}

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

.form_box{
	padding:10px 10px 10px 10px;
}

.form_name{
	padding:10px 10px 10px 10px;
}

.form_number{
	padding:10px 10px 10px 10px;
}

.form_comment{
	padding:10px 10px 10px 10px;
}

}


/*-- FORM BUTTON --*/

@media all and (min-width:961px), print{

.form_btn_text{
	padding:0px 10px 30px 10px;
	font-size:85%;
	line-height:180%;
	color:#333333;
	text-align:center;
}

.form_btn{
	margin:0px auto 0px auto;
	width:320px;
	overflow:hidden;
}

.form_check_btn{
	margin:0px auto 0px auto;
	width:640px;
	overflow:hidden;
}

.form_btn_send{
	float:left;
	margin:0px 10px 0px 10px;
	width:300px;
	font-size:100%;
	text-align:center;
}

.form_btn_send a{
	padding:22px 0px 20px 0px;
	background-color:#231914;
	display:block;
	transition:0.5s ease-out;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.form_btn_send a:link{ color:#ffffff; text-decoration:none; }
.form_btn_send a:visited{ color:#ffffff; text-decoration:none; }
.form_btn_send a:hover{ color:#ffffff; background-color:#0f0a0a; }
.form_btn_send a:active{ color:#ffffff; background-color:#0f0a0a; }

.form_btn_return{
	float:left;
	margin:0px 10px 0px 10px;
	width:300px;
	font-size:100%;
	text-align:center;
}

.form_btn_return a{
	padding:22px 0px 20px 0px;
	background-color:#999999;
	display:block;
	transition:0.5s ease-out;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.form_btn_return a:link{ color:#ffffff; text-decoration:none; }
.form_btn_return a:visited{ color:#ffffff; text-decoration:none; }
.form_btn_return a:hover{ color:#ffffff; background-color:#888888; }
.form_btn_return a:active{ color:#ffffff; background-color:#888888; }

}

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

.form_btn_text{
	padding:0px 10px 20px 10px;
	font-size:80%;
	line-height:180%;
	color:#333333;
	text-align:center;
}

.form_btn{
	margin:0px auto 0px auto;
	width:250px;
	overflow:hidden;
}

.form_check_btn{
	margin:0px auto 0px auto;
	width:500px;
	overflow:hidden;
}

.form_btn_send{
	float:left;
	margin:0px 5px 0px 5px;
	width:240px;
	font-size:95%;
	text-align:center;
}

.form_btn_send a{
	padding:20px 0px 18px 0px;
	background-color:#231914;
	display:block;
	transition:0.5s ease-out;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.form_btn_send a:link{ color:#ffffff; text-decoration:none; }
.form_btn_send a:visited{ color:#ffffff; text-decoration:none; }
.form_btn_send a:hover{ color:#ffffff; background-color:#0f0a0a; }
.form_btn_send a:active{ color:#ffffff; background-color:#0f0a0a; }

.form_btn_return{
	float:left;
	margin:0px 5px 0px 5px;
	width:240px;
	font-size:95%;
	text-align:center;
}

.form_btn_return a{
	padding:20px 0px 18px 0px;
	background-color:#999999;
	display:block;
	transition:0.5s ease-out;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.form_btn_return a:link{ color:#ffffff; text-decoration:none; }
.form_btn_return a:visited{ color:#ffffff; text-decoration:none; }
.form_btn_return a:hover{ color:#ffffff; background-color:#888888; }
.form_btn_return a:active{ color:#ffffff; background-color:#888888; }

}

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

.form_btn_text{
	padding:0px 5px 15px 5px;
	font-size:75%;
}

.form_btn{
	width:200px;
}

.form_check_btn{
	width:200px;
}

.form_btn_send{
	margin:0px 0px 10px 0px;
	width:200px;
	font-size:85%;
}

.form_btn_send a{
	padding:18px 0px 16px 0px;
}

.form_btn_return{
	margin:0px 0px 10px 0px;
	width:200px;
	font-size:85%;
}

.form_btn_return a{
	padding:18px 0px 16px 0px;
}

}


/*-- 送信完了 --*/

@media all and (min-width:961px), print{

.send_area{
	margin:0px 0px 25px 0px;
	padding:100px 50px 100px 50px;
	background-color:#ffffff;
	border:2px solid #231914;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.send_title{
	padding:0px 0px 15px 0px;
	font-size:175%;
	line-height:150%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#231914;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	text-align:center;
}

.send_text{
	font-size:85%;
	line-height:180%;
	color:#231914;
	text-align:center;
}

}

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

.send_area{
	margin:0px 0px 20px 0px;
	padding:80px 30px 80px 30px;
	background-color:#ffffff;
	border:2px solid #231914;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.send_title{
	padding:0px 0px 15px 0px;
	font-size:150%;
	line-height:150%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#231914;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	text-align:center;
}

.send_text{
	font-size:80%;
	line-height:180%;
	color:#231914;
	text-align:center;
}

}

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

.send_area{
	margin:0px 0px 15px 0px;
	padding:60px 20px 60px 20px;
}

.send_title{
	padding:0px 0px 10px 0px;
	font-size:120%;
}

.send_text{
	font-size:75%;
}

.send_text_br{
	display:none;
}

}


/*-- 説明 --*/

@media all and (min-width:961px), print{

.send_explan_area{
	margin:0px 0px 50px 0px;
	padding:50px 50px 50px 50px;
	background-color:#ffffff;
	border:2px solid #231914;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.send_explan_title{
	padding:0px 0px 10px 0px;
	font-size:100%;
	line-height:150%;
	color:#cc0000;
	font-weight:bold;
	text-align:left;
}

.send_explan_text{
	font-size:85%;
	line-height:180%;
	color:#231914;
	text-align:left;
}

}

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

.send_explan_area{
	margin:0px 0px 40px 0px;
	padding:40px 30px 40px 30px;
	background-color:#ffffff;
	border:2px solid #231914;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.send_explan_title{
	padding:0px 0px 10px 0px;
	font-size:95%;
	line-height:150%;
	color:#cc0000;
	font-weight:bold;
	text-align:left;
}

.send_explan_text{
	font-size:80%;
	line-height:180%;
	color:#231914;
	text-align:left;
}

}

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

.send_explan_area{
	margin:0px 0px 30px 0px;
	padding:30px 20px 30px 20px;
}

.send_explan_title{
	font-size:85%;
}

.send_explan_text{
	font-size:75%;
}

}


/*-- 送信失敗 --*/

@media all and (min-width:961px), print{

.send_error_area{
	margin:0px 0px 50px 0px;
	padding:50px 50px 50px 50px;
	background-color:#ffffff;
	border:2px solid #cc0000;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.send_error_title{
	padding:0px 0px 10px 0px;
	font-size:100%;
	line-height:150%;
	color:#231914;
	font-weight:bold;
	text-align:center;
}

.send_error_text{
	font-size:85%;
	line-height:180%;
	color:#cc0000;
	text-align:center;
}

}

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

.send_error_area{
	margin:0px 0px 40px 0px;
	padding:40px 30px 40px 30px;
	background-color:#ffffff;
	border:2px solid #cc0000;
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.send_error_title{
	padding:0px 0px 10px 0px;
	font-size:95%;
	line-height:150%;
	color:#231914;
	font-weight:bold;
	text-align:center;
}

.send_error_text{
	font-size:80%;
	line-height:180%;
	color:#cc0000;
	text-align:center;
}

}

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

.send_error_area{
	margin:0px 0px 30px 0px;
	padding:30px 20px 30px 20px;
}

.send_error_title{
	font-size:85%;
}

.send_error_text{
	font-size:75%;
}

}

