@charset "utf-8";



/* -----------------------------------------------------------
    form
-------------------------------------------------------------- */
#form {
}

/* -----------------------------------------------------------
    共通
-------------------------------------------------------------- */
/*ヘッダー固定なし*/
.header, .drawer-hamburger, #sp_head .sp_head_contact{
	position: absolute !important;
}

/*フッタはコピーライトのみ*/
.footer{
    padding: 0 0 40px;
}

.f_left_area, .f_sitemap {
	display: none;
}

.f_right_area{
    width: 100%;
    text-align: center;
}

.f_copy.sp_display_b{
    display: block;
    margin: 25px 0 0;
}

.f_btm_area .inner{
    justify-content: center;
}

@media screen and (max-width: 768px){
	
	/*フッタはコピーライトのみ*/
    .footer{
        padding: 30px 0;
    }

    .f_copy.sp_display_b{
        margin: 10px 0 0;
    }
	
}

/* -----------------------------------------------------------
    お問い合わせ
-------------------------------------------------------------- */
#contact .form_area{
    padding: 20px 0 0;
}

#contact .form_toptxt{
	line-height: 1.8;
	padding: 0 0 25px 0;
}
#contact .form_toptxt:last-of-type{
	padding: 0;
}

#contact .form_toptxt a,
#contact .form_btn_txt a{
    text-decoration: underline;
}

@media screen and (max-width: 768px){
	
	#form .form_area{
		padding: 40px 0 40px;
	}
	#form .form_area.complete{
		padding: 40px 20px 40px;
	}

	#form .form_toptxt{
		padding: 0 20px 0 20px;
		line-height: 1.8;
		font-size: 1.6rem;
		text-align: left;
	}
	#contact .form_toptxt:last-of-type{
		padding: 0 20px 0 20px;
	}
	#form .form_toptxt.s{
		padding: 0 20px;
	}
	
}

/* -----------------------------------------------------------
    label 装飾
-------------------------------------------------------------- */
.color_input li label{
	padding: 20px 10px;
	border: 1px #E2D5AF solid;
	border-radius: 6px;
	background: #FCF8EE;
	vertical-align: middle;
	cursor: pointer;
	display: block;
	color: #333;
	box-shadow: 3px 3px #f5f5f5;
    transition: 0.2s;
}

.color_input li label:hover,
.color_input li label.label-checked{
	background: #FFE655;
	border: 1px #FFE655 solid;

}

.color_input li label input{
	vertical-align: middle;
}

@media screen and (max-width: 768px){
	
	.color_input li label{
		padding: 10px;
		line-height: 1.4;
		font-size: 1.5rem;
		border-radius: 4px;
	}
	
	.color_input li label:hover{
		border: 1px solid #DDD;
		background: #FCF8EE;
		color: #333;
	}
	.color_input li label.label-checked:hover{
		border: 1px solid #FFE655;
		background: #FFE655;
	}
	
}



/* -----------------------------------------------------------
    input
-------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"], 
input[type="date"],
input[type="url"],
select,
textarea {
	border: 1px solid #ccc;
	padding: 15px;
	font-size: 1.7rem;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #333;
	letter-spacing: 0.03em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #f6f6f6;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="url"],
select:focus,
textarea:focus {
	border: 1px solid #0099dd;
}

input[type="number"] {
	-moz-appearance:textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

select,
td.area select{
	width: 30%;
	margin: 0;
	padding: 15px;
	background: url(../img/icon_arrow01.png) #f6f6f6 no-repeat 95% 50%!important;
	font-size: 1.7rem;
}

td.area select{
	width: 40%;
}

select:hover {
	cursor: pointer;
}

option {
	padding: 5px 15px;
}

select option selected {
	color: #999;
}

textarea {
	width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	vertical-align:-1px;
	margin: 0 8px 0 0;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    border-radius: 0;
}

.form_area label:hover {
	cursor: pointer;
}

.form_area label.label_first {
	display: inline-block;
	margin: 0 40px 0 0;
}


/* -----------------------------------------------------------
    button / submit
-------------------------------------------------------------- */

#form input[type="submit"],
#form input[type="button"] {
	display: block;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 0.05em;
	margin: 0 auto;
    transition: 0.5s;
	border: none;
    outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	width: 330px;
	padding: 20px 0;
    border-radius: 35px;
	text-align: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
}

#form input[type="submit"],
#form input[type="button"]{
	min-width: 300px;
}

.submit_btn {
    color: #fff !important;
	background: #EF5F5F;
}

.submit_org {
	background: #FF8C53;
}
input[type="submit"].submit_gray,
input[type="button"].submit_gray{
	color: #333 !important;
	width: 330px;
	background: #eee;
	padding: 18px 10px 22px 10px;
	text-align: center;
}
.submit_magenta {
	background: #3EC473;
}
.submit_green {
	background: #F45C18;
}

input[type="submit"]:hover,
input[type="button"]:hover{
	cursor: pointer;
	opacity: 0.8;
}

/*		送信ボタン		*/
.form_btn_area {
	padding: 50px 0 30px 0;
	text-align: center;
}
.form_btn_area .fl {
	float: left;
}
.form_btn_area .fr {
	float: right;
}

.form_btn_txt {
	margin: 10px 0 30px;
}

.error_message{
	text-align:center;
	padding:130px 0 40px;
	line-height:1.8;
}

/* -----------------------------------------------------------
    入力画面共通  /  table
-------------------------------------------------------------- */
.form_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 1.6rem;
	line-height: 1.8;
	border-top: 1px #DDD solid;
	margin: 50px 0;
	text-align: left;
}
.form_table th {
	padding: 30px 0 30px 30px;
	width: 280px;
    vertical-align: top;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px #DDD solid;
}
.form_table td {
	padding: 30px 0 30px 50px;
	border-bottom: 1px #DDD solid;
}


.form_th_title {
	display: inline-block;
	padding: 5px 0 0;
}

.form_th_title span{
	font-size: 1.2rem;
	color: #666;
}

.form_th_notes {
	/*
	float: right;
	display: inline-block;
	margin: 5px 0 0;
	padding: 3px 12px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff !important;
	background: #E94647;
	*/
	float: none;
	display: inline-block;
	margin: 10px 0 0 10px;
	vertical-align: top;
	padding: 2px 8px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff !important;
	background: #E94647;
}
.form_th_notes.est {
	float: none;
	padding: 6px 10px;
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.form_th_notes.any {
	background: #1294D5;
}

.form_table input[type="text"],
.form_table input[type="password"],
.form_table input[type="tel"],
.form_table input[type="email"], 
.form_table input[type="date"],
.form_table input[type="url"]{
	width: 70%;
	line-height: normal;
}
.form_table input[type="number"] {
	width: 30%;
}

/*		お問い合わせ項目		*/
input[type="text"].category_other {
    margin: 0 0 0 15px;
}

/*		住所		*/
input[type="number"].input_zip {
    width: 30%;
    margin: 0 0 0 10px;
}


/*		お問い合わせ		*/
.radio_list {
}

.radio_list li {
	line-height: 1.6;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px 0 0;
}
.radio_list li:first-child {
	margin: 0;
}


/*		注釈		*/
.form_td_notes {
	display: inline-block;
	margin: 0 0 0 15px;
	font-size: 1.4rem;
}
.form_td_notes02 {
	margin: 15px 0;
	font-size: 1.4rem;
}
.form_td_notes03 {
	margin: 15px 0 0;
	font-size: 1.4rem;
}
.form_td_notes04 {
	margin: 7px 0 15px;
	font-size: 1.4rem;
}
.form_td_notes05 {
	margin: 0 0 15px;
	font-size: 1.4rem;
}


/* -----------------------------------------------------------
    2021.08フォーム改修版
-------------------------------------------------------------- */

#form .form_table.wide th {
	padding: 30px 0 0;
	width: auto;
	vertical-align: top;
	display: block;
	font-size: 2rem;
	border-bottom: none;
}
#form .form_table.wide td {
	position: relative;
	display: block;
	padding: 20px 0 30px;
}
#form .form_table.wide th .notes {
	float: none;
	margin: -5px 0 0 10px;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: bold;
	color: #fff !important;
	background: #E94647;
}

#form .radio_list [type="checkbox"],
#form .radio_list [type="radio"]{
	-moz-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	vertical-align: middle;
	margin-right: 15px;
}
#form .radio_list [type="checkbox"]:checked,
#form .radio_list [type="radio"]:checked{
	color: #005FAF;
}
#form .radio_list label{
	font-size: 1.8rem;
	font-weight: bold;
	vertical-align: middle;
}

form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: #d10000;
}
form.cmxform label {
	width: auto;
	display: block;
	float: none;
}

#form .form_table.wide input.error,
#form .form_table.wide select.error,
#form .form_table.wide textarea.error{ 
	border: 1px solid #d10000 !important;
	background-color: #FCF0F0;
}
#form .form_table.wide span.error{
	color: #d10000;
	font-weight: bold;
	font-size: 16px;
}
#form .form_table.wide label.chk{
	/*
	position: relative;
	*/
	display: block;
	margin: 8px 0 0;
	vertical-align: middle;
}
#form .form_table.wide label.chk:hover{
	cursor: auto !important;
}
#form .form_table.wide span.success{
}
#form .form_table.wide span.success::before{
	display: inline-block;
	position: absolute;
	content: '';
	background-image: url("../img/icon_success.svg");
	background-repeat: no-repeat;
	width: 19px;
	height: 18px;
	left: -30px;
	top: -28px;
}



/* -----------------------------------------------------------
    確認画面共通
-------------------------------------------------------------- */

.form_table.confirm {
}

.form_table.confirm th {
	width: 30%;
}

/*		写真添付		*/
.form_table .form_photo {
	margin: 10px 0 0;
}
.form_table .form_photo img {
	width: 300px;
}



/* -----------------------------------------------------------
    完了画面共通
-------------------------------------------------------------- */

.form_area .complete_title {
    font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.6;
}

.form_area .complete_txt {
	margin: 30px 0 15px;
	line-height: 2;
	text-align: center;
}

.form_area .back_link {
	margin: 60px 0 70px;
	text-align: center;
}
.form_area .back_link::before{
	display: inline-block;
    content: "\f104";
    color: #805AC1;
    font-weight: normal;
    font-family: 'FontAwesome';
    padding: 0 10px 0 0;
}





/* -----------------------------------------------------------
    SP
-------------------------------------------------------------- */
@media screen and (max-width:768px){


		
	/* -----------------------------------------------------------
		input
	-------------------------------------------------------------- */
	 input[type="text"],  input[type="tel"],  input[type="password"],
	 input[type="email"],  input[type="number"], input[type="url"],
	 select,  textarea {
		padding: 15px;
         
		box-sizing: border-box;
		font-size: 1.6rem;
		
		-webkit-appearance: none;
		border-radius: 0;
	}

	 input[type="text"],  input[type="email"],  input[type="number"],  input[type="tel"],  input[type="password"], input[type="url"], select,  textarea {
		width: 100%;
	}

	
	select,
	td.area select{
		width: 100%;
		padding: 15px;
	}

	input[type="radio"], input[type="checkbox"] {
	}


	/* -----------------------------------------------------------
		button / submit
	-------------------------------------------------------------- */
	
	 .btn {
	}
					
	 .btn.back_btn {
		top: 0;
	}
	
	 .btn.back_btn a {
		display: inline-block;
		width: auto;
		padding: 10px 5px 10px 20px;
		border: none;
		font-size: 1.6rem;
		text-align: left;
		background: #fff url(../img/icon_arrow03.html) no-repeat 0 50%;
		background-size: 11px 11px;
	}
	
	
	 .form_area input[type="submit"] {
		display: block;
		width: 100%;
		padding: 20px 10px;
		font-size: 1.80rem;
		-webkit-appearance: none;
		
		-webkit-box-sizing: border-box;	
		-moz-box-sizing: border-box;	
		box-sizing: border-box;
		 
		box-shadow: 2px 2px 3px #DDD;
		 
	}
	
	
	#form input[type="submit"],
	#form input[type="button"]{
		min-width: inherit;
		width: 100%;
	}

	input[type="submit"].submit_gray,
	input[type="button"].submit_gray{
		width: 100%;
		font-size: 1.4rem;
		padding: 10px 10px;
	}
	
	
	.form_btn_txt {
		margin: -20px 0 20px;
		line-height: 1.8;
		text-align: left;
	}
	
	.submit_gray {
		font-size: 1.4rem;
		box-shadow: 2px 2px 3px #DDD;
	}

	.form_btn_area {
		padding: 30px 0 30px 0;
	}
	
	.form_btn_area .fl,
	.form_btn_area .fr{
		float: none;
	}
	
	.form_btn_area .fl{
		margin: 30px 0 0 0;
	}
	
	.form_btn_area {
		text-align: left;
		padding: 20px 20px 30px;
		background: #fff;
	}
	
	.form_btn_area .chk_txt {
		font-size: 1.8rem;
	}
	.form_btn_area .muryo_txt {
		padding: 30px 0 0;
		text-align: center;
	}
	.form_btn_area .muryo_txt span {
		font-size: 1.4rem;
		margin-right: 5px;
		padding: 3px 8px;
	}

	.form_btn_area .security {
		padding: 40px 0 0 0;
	}
	.form_btn_area .security p {
		display: block;
		margin: 0 0 10px 0;
	}
	.form_btn_area .security img {
		width: 20px;
	}
	
	.error_message{
		text-align:left;
		padding:30px 0 20px;
	}

		
	/* -----------------------------------------------------------
		入力画面共通  /  table
	-------------------------------------------------------------- */

	.form_table {
		margin: 20px 0 0;
		width:100%;
		font-size: 1.5rem;
		border-top: 1px none;
		border-bottom: none;
	}
	.form_table:nth-of-type(n+2){
		margin: 0;
	}
	
	.form_table tr {
		border: none;
	}
	
	.form_table th {
		display: block;
		width: auto;
		padding: 10px 20px;
		text-align: left;
		vertical-align: middle;
		font-weight: bold;
		background: #f0f0f0;
		border-bottom: none;
	}
	
	.form_table td {
		display: block;
		width: 100%;
		border-top: none;
		border-bottom: none;
		padding: 15px 20px 25px 20px;
		text-align: left;
		vertical-align: top;
	}
	.form_table td.pc_display{
		display: none;
	}
	
	.form_th_title span{
		color: #efefef;
	}
	.form_th_title {
		padding: 0;
	}
		
	.form_table th .form_th_notes {
		margin: 5px 0 0 10px;
	}
		
	.form_table input[type="text"],
	.form_table input[type="password"],
	.form_table input[type="tel"],
	.form_table input[type="email"], 
	.form_table input[type="date"],
    .form_table input[type="url"],
	.form_table select {
		width: 100%;
	}
	.form_table input[type="number"] {
		width: 100%;
	}
    
    /*		お問い合わせ項目		*/
    input[type="text"].category_other {
        margin: 5px 0 0;
    }

    /*		住所		*/
    input[type="number"].input_zip {
        width: 50%;
        margin: 0 10px;
    }

	/*		お問い合わせ		*/
	.radio_list {
	}

	.radio_list li {
		line-height: 1.7;
		margin: 8px 0 0;
	}
	.radio_list li:first-child {
		margin: 0;
	}
	
	.radio_list label {
		display: block;
		padding: 5px;
	}
	
	/*		注釈		*/
	.form_td_notes {
		display: inline-block;
		margin: 10px 0 0;
		font-size: 1.4rem;
	}
	.form_td_notes02 {
		margin: 10px 0;
		font-size: 1.4rem;
	}
	.form_td_notes03 {
		margin: 10px 0 0;
		font-size: 1.4rem;
	}
	.form_td_notes05 {
		margin: 0 0 10px;
	}

	
	
	/*		見積り合計費用		*/
	.form_table th.total {
		font-size: 1.8rem;
	}
	.form_table td.total {
	}
	.form_table td.total span {
	}
	.form_table td.total span.num {
		font-size: 2rem;
	}
			
	
	/*		改修追加分		*/
	#form .form_table.wide {
	}
	#form .form_table.wide th {
		display: block;
		width: 100%;
		padding: 30px 15px 15px 15px;
		border-top: 1px solid #D9DBE3;
		background: none;
		-webkit-box-sizing: border-box;	
		-moz-box-sizing: border-box;	
		box-sizing: border-box;
	}
	#form .form_table.wide td {
		position: relative;
		display: block;
		width: 100%;
		padding: 0 20px 30px;

		-webkit-box-sizing: border-box;	
		-moz-box-sizing: border-box;	
		box-sizing: border-box;
	}
	#form .form_table.wide span.success::before{
		left: auto;
		right: 25px;
		top: -40px;
	}
		
		
	/* -----------------------------------------------------------
		完了画面共通
	-------------------------------------------------------------- */
	
	.form_area .complete_title {
		font-size: 2rem;
		padding: 10px 0 0;
	}

	.form_area .complete_txt {
		margin: 15px 0 20px;
		text-align: left;
	}

	.form_area .back_link {
		margin: 0;
		text-align: left;
	}
}



/* -----------------------------------------------------------
    無料相談お問い合わせ
-------------------------------------------------------------- */

#form .area_form {
}

#form .area_form .area_top {
	padding: 60px 0;
}

#form .area_form .area_top .txt {
	font-size: 20px;
	color: #332C2C;
	text-align: center;
	padding: 0 0 30px;
}

#form .area_form .area_top .box_tel {
	/*padding: 35px 0 0;*/
	padding: 0;
	margin: 0 auto;
	width: 645px;
}

#form .area_form .box_tel .icon_tel {
	float: left;
	padding: 12px 30px 0 0;
	color: #3F85C5;
	text-align: center;
}

#form .area_form .box_tel .icon_tel .tel01 {
	margin: 0 0 3px;
	width: 30px;
	height: 31px;
	background-size: 30px 31px;
}

#form .area_form .box_tel .title {
	float: left;
	padding: 20px 0 0 0;
	font-size: 20px;
	color: #3F85C5;
	font-weight:bold;
}

#form .area_form .box_tel .title::after {
	float: right;
	display: block;
	content: "";
	width: 1px;
	height: 70px;
	margin: -20px 60px 0 50px;
	background: #D9DBE3;
}

#form .area_form .box_tel .txt_guide {
	margin: -10px 0 0;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

#form .area_form .box_tel .txt_guide .number {
	font-size: 38px;
	color: #2C2C30;
	letter-spacing: 0.025em;
}

#form .area_form .area_btm {
	padding: 55px 0;
	border-top: 5px solid #ececf2;
	background: url(../img/bg_white01.jpg) repeat left top;
}
#form .area_form .area_btm.no_border {
	border-top:none;
}

#form .area_form .area_btm .mail01 {
	width: 37px;
	height: 25px;
	background-size: 37px 25px;
}

#form .area_form .area_btm .box_title {
	text-align: center;
}

#form .area_form .area_btm .box_title .lead {
	margin: 5px 0 0;
	color: #3F85C5;
}

#form .area_form .area_btm .box_title h3.title {
	margin: 20px 0 0;
	font-size: 24px;
	color: #3F85C5;
	font-weight: bold;
}



#form .area_form .box_form {
	width: 900px;
	margin: 40px auto;
	padding: 70px 100px;
	border: 1px solid #E4E6E9;
	background: #fff;	
	box-sizing: border-box;
}

#form .area_form .box_form {
	font-size: 14px;
	color: #332C2C;
	text-align: center;
	position: relative;
	top: -10px;
	left: -10px;
}

#form .area_form .bg_gray {
	width: 900px;
	margin: 0 auto;
	position: relative;
	left: 10px;
	background: #ECECF2;
}

#form .area_form .box_form .form_table {
	margin: 35px 0 0;
}

#form .area_form .box_form p.txt{
	line-height: 1.8;
}


#form .form_cautiion_txt{
	line-height: 1.7;
	color: #E94647;
	font-size: 14px;
	margin: 5px 0 0;
}
#form .form_cautiion_txt.bot{
	margin: 30px 0 0;
}

@media screen and (max-width:667px){

	#form .form_cautiion_txt{
		margin: 5px 20px 20px;
	}
	#form .form_cautiion_txt.bot{
		margin: 20px 20px 20px;
	}
	
}


/* -----------------------------------------------------------
    確認画面タイトル
-------------------------------------------------------------- */
#confirm .contact_tit_bg{
	background-image: url(../img/contact_bg.png);
	background-repeat: repeat;
	width: 100%;
	height: 150px;
}

#confirm .contact_tit{
	font-size: 30px;
	color: #ffffff;
	line-height: 1;
	text-align: center;
	padding: 50px 0 50px 0;
	font-weight: bold;
}

#confirm .contact_tit_img{
	text-align: center;
	position: relative;
	top:-140px;
	right: -600px;
	margin-left: -600px;
	z-index: 1;
}

#confirm .contact_tit2{
	font-size: 20px;
	color: #ffffff;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

#confirm .form_tit{
	text-align: center;
}
#confirm .form_tit span{
	font-size: 2.0rem;
	margin-left: 15px;
	color: #1286CC;
	position: relative;
	font-weight: bold;
	top:-8px;
	margin-bottom: -8px;
}

@media screen and (max-width:768px){
	#confirm .plan_area .color_bg2.form {
		padding: 30px 0;
		background-image:
			url("../img/bg_30plan_bottom.png"),
			url("../img/bg_30plan_top.png"); 

		background-repeat:
			no-repeat,
			no-repeat;

		background-position:
			center bottom,
			center top;

		background-size:
			100% 30px,
			100% 30px;
	}
	
	#confirm .contact_tit_bg{
		background-image: url(../img/contact_bg.png);
		background-repeat: repeat;
		width: 100%;
		height: 100px;
		display: block;
		position: relative;
	}
	
	#confirm .contact_tit{
		font-size: 20px;
		text-align: left;
		padding: 25px 0 25px 0;
		line-height: 1.3;
	}

	#confirm .contact_tit_img{
		text-align: center;
		position: absolute;
		top: 10px;
		margin-bottom: 0;
		right: 20px;
		margin-left: 0;
	}
	#confirm .contact_tit_img img{
		width: 67px;
	}

	#confirm .contact_tit2{
		font-size: 16px;
		text-align: left;

	}
	#confirm .icon_mail img{
		width: 52px;
		padding-bottom: 15px;
	}
	
	#confirm .form_tit span{
		margin-left: 0;
	}
	
	#confirm .form_txt{
		padding: 10px 20px 20px 20px;
		line-height: 1.8;
	}
	
	#form .area_form .box_form p.txt.ask{
		padding: 0 20px 20px;
	}

}



#form .area_form .box_form .form_title {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.6;
    padding: 10px 0 0;
}


/* -----------------------------------------------------------
    フォーム完了画面
-------------------------------------------------------------- */

#form .area_form .complete_contents {
	margin: 60px 0 100px 0;
	line-height:1.8;
}

#form .area_form .complete_contents .title_img {
	text-align: center;
	margin: 0 20px 10px 0;
}
#form .area_form .complete_contents .title_img img {
	height: 200px;
}

#form .area_form .complete_contents .title {
	margin: 0 0 40px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

#form .area_form .complete_contents .txt{
	text-align:center;
	margin:0 0 20px 0;
	letter-spacing:0.05em;
}

#form .area_form .complete_contents .txt.image {
	margin: 40px 0 20px;
}
#form .area_form .complete_contents .txt.image img {
	width: 100px;
}

/* -----------------------------------------------------------
    SP
-------------------------------------------------------------- */
@media screen and (max-width: 768px){



	/* -----------------------------------------------------------
		無料相談お問い合わせ
	-------------------------------------------------------------- */
	
	#form .area_form {
	}
	
	#form .area_form .area_top {
		padding: 25px 0;
	}
	
	#form .area_form .area_top .txt {
		font-size: 1.6rem;
		color: #332C2C;
		text-align: left;
		line-height: 1.7;
		padding: 0 15px 0;
	}
	
	#form .area_form .area_top .txt.mb30{
		margin: 0 0 10px 0 !important;
	}
	
	#form .area_form .area_top .box_tel {
		/*padding: 10px 0 0;*/
		margin: 0 auto;
		width: 100%;
	}
	
	#form .area_form .box_tel .icon_tel {
		float: none;
		padding: 0;
		color: #3F85C5;
		text-align: center;
	}
	#form .area_form .box_tel .icon_tel img{
		width: 52px;
	}

	#form .area_form .box_tel .icon_tel .icon {
		margin: 0 0 3px;
	}
	
	#form .area_form .box_tel .title {
		float: none;
		padding: 10px 0 0 0;
		font-size: 110%;
		text-align: center;
	}
	
	#form .area_form .box_tel .title::after {
		display: none;
	}
	
	#form .area_form .box_tel .txt_guide {
		margin: 10px 0 0;
		letter-spacing: 0.1em;
		line-height: 1.2;
		font-size: 95%;
		text-align: center;
	}
	
	#form .area_form .box_tel .txt_guide .number {
		font-size: 250%;
	}
	
	#form .area_form .area_btm {
		padding: 0 0 25px 0;
		border-top: 5px solid #ececf2;
		/*background: url(../img/bg_white01.jpg) repeat left top / 100px 55px;*/
	}
	#form .area_form .area_btm.index {
		padding: 25px 0 25px 0;
	}
	
	#form .area_form .area_btm .box_title {
		/*text-align: center;*/
	}
	
	#form .area_form .area_btm .box_title .lead {
		margin: 2px 0 0;
		color: #3F85C5;
	}
	
	#form .area_form .area_btm .box_title h3.title {
		margin: 20px 0 0;
		font-size: 105%;
	}
	
	
	
	#form .area_form .box_form {
		width: 100%;
		margin: 15px auto;
		padding: 0;
		border: none;
		background: none;
		
		-webkit-box-sizing: border-box;	
		-moz-box-sizing: border-box;	
		box-sizing: border-box;
	}
	
	#form .area_form .box_form {
		font-size: 95%;
		color: #332C2C;
		text-align: left;
		top: 0;
		left: 0;
	}
	
	#form .area_form .bg_gray {
		width: 100%;
		margin: 0 auto;
		left: 0;
		background: none;
	}
	
	#form .area_form .box_form .form_table {
		margin: 0 0 0;
		background: #fff;
	}
	
	#form .area_form .box_form .form_title {
		font-size: 1.7rem;
		margin: 0 0 -5px;
		padding: 25px 15px 25px 15px;
		background: #fff;
		border-top: 1px solid #D9DBE3;
	}
	
	/* -----------------------------------------------------------
		フォーム完了画面
	-------------------------------------------------------------- */
	
	#form .area_form .complete_contents {
		margin: 30px 0;
		line-height:1.8;
	}
	
	#form .area_form .complete_contents .title_img {
		margin: 0 20px 10px 0;
	}
	#form .area_form .complete_contents .title_img img {
		height: 150px;
		width: auto;
	}
	
	#form .area_form .complete_contents .txt{
		text-align:left;
		margin:0 0 15px 0;
		letter-spacing:0.02em;
	}
	
	#form .area_form .complete_contents .txt.image{
		text-align:center;
	}
	#form .area_form .complete_contents .txt.image img{
		width:100px;
		text-align:center;
	}

	#form .area_form .complete_contents .title {
		margin: 0 0 25px;
		font-size: 125%;
		font-weight: bold;
		text-align: center;
	}
	
	#form .area_form .complete_contents .txt.image {
		margin: 20px 0 20px;
	}
	#form .area_form .complete_contents .txt.image img {
		width: 100px;
	}
	
	

}
