@charset "utf-8";
span.form_com_requiredmark {
	display: inline-block;
	background-color: #FF0000;
	color: #FFFFFF;
	line-height: 16px;
	height: 20px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 0;
	margin-left: 14px;
	font-size: 12px;
	border-radius: 4px;
	padding-top: 2px;
	vertical-align: middle;
}

h3 span.form_com_requiredmark { float: none; display: inline-block; }

form.com_formbox .consent{ text-align: center; padding-bottom: 0px; }
form.com_formbox .consent a{
	font-size: 1.8rem;
	display: inline-block;
	color: #000000;
	padding-left:0.5em;
	padding-right: 0.5em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #000000;
} 

form.com_formbox table.com_formtable{ margin-top: 10px; margin-right: 0px; margin-bottom: 50px; margin-left: 0px; width: 100%; }
form.com_formbox table.com_formtable tr th{
	font-weight: normal;
	padding-bottom: 6px;
	padding-top: 6px;
	font-size: 1.4rem;
	text-align: left;
	vertical-align: middle;
	min-width: 250px;
}
form.com_formbox table.com_formtable tr th.atte{ color: #555555; font-size: 14px; }
form.com_formbox table.com_formtable tr td { vertical-align: middle; padding-right: 20px; padding-bottom: 10px; padding-top: 10px;}
form.com_formbox table.com_formtable tr>*.tab-w20per{width:20%;}
form.com_formbox table.com_formtable tr>*.tab-w30per{width:30%;}
form.com_formbox table.com_formtable tr>*.tab-w40per{width:40%;}
form.com_formbox table.com_formtable tr td#prop_name{ font-size: 16px; line-height: 22px; font-weight: bold; color: #646464; }
form.com_formbox table.com_formtable tr td .supplement{ font-size: 12px; color: rgba(143,143,143,1.00); }
form.com_formbox table.com_formtable tr td [class*="atte"]{ font-size: 12px; }
form.com_formbox table.com_formtable tr td [class*="atte"][class*="Red"]{color: #FF0000;}
form.com_formbox table.com_formtable tr td ul{ display: block; overflow: hidden; }
form.com_formbox table.com_formtable tr:first-child th{  }
form.com_formbox table.com_formtable tr:first-child td{  }
form.com_formbox table.com_formtable tr:last-child th{  }
form.com_formbox table.com_formtable tr:last-child td{ } 
form.com_formbox table.com_formtable tr td .doc_req{
	display: inline-block;
	margin-left: 30px;
}
.cb_area{
	display: block;
	overflow-y: hidden;
}
.cb_area strong{
	padding-bottom: 0.5em;
	display: inline-block;
}
.cb_area+.cb_area{
	padding-top: 20px;
}
.cb_area:last-of-type ul li{
	width: auto;
	padding-right: 30px;
}
ul.consider li{
	width: 16%;
	float: left;
	padding-bottom: 0.3em;
}
form.com_formbox table.com_formtable tr:nth-child(2n-1) th{ /*background-color: #F1F1F1;*/ }
form.com_formbox table.com_formtable tr:nth-child(2n-1) td{ /*background-color: #F1F1F1;*/}
form.com_formbox table.com_formtable tr td.book_td .book_copy{
	display: inline-block;
}
form.com_formbox table.com_formtable tr td img.book_img{
	margin-top: -76px;
	height: 76px;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 14px;
}
form.com_formbox table.com_formtable tr td .doc_add{
	display: none;
}
form.com_formbox table.com_formtable tr td .doc_add.for_conf{
	display: block;
}
form.com_formbox table.com_formtable tr td .doc_add table{
	margin-bottom: 20px;
}
input[type="button"].post_code{
	background-color: #EB6143!important;
	color: #FFFFFF!important;
	font-size: 1.5rem!important;
	display: inline-block!important;
	padding-left: 10px!important;
	padding-right: 10px!important;
	padding-top: 2px!important;
	padding-bottom: 2px!important;
	border-radius: 40px!important;
	margin-left: 20px!important;
}
label[for="doc_check"]{
	margin-left: 24px;
}
form.com_formbox table.com_formtable tr td .doc_add table tr th{
	width: 250px;
}
form.com_formbox table.com_formtable tr td .doc_add table tr th,
form.com_formbox table.com_formtable tr td .doc_add table tr td{
	border-left-style: none;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 1.4rem;
}

form.com_formbox table.com_formtable tr td table.com_formtable {}

form.com_formbox table.com_formtable tr td input,
form.com_formbox table.com_formtable tr td textarea,
form.com_formbox table.com_formtable tr td select
{
	padding-top: 6px;
	padding-right: 6px;
	padding-left: 12px;
	padding-bottom: 6px;
	color: #6A6A6A;
	border: 1px solid #979797;
	border-radius: 3px;
	font-size: 1.4rem;
}
form.com_formbox table.com_formtable tr td br+input,
form.com_formbox table.com_formtable tr td br+textarea,
form.com_formbox table.com_formtable tr td br+select,
form.com_formbox table.com_formtable tr td br+p{margin-top: 1em;}

.myregi_select{
display: inline-block;
position: relative;
overflow-y: hidden;
	}
.myregi_select:before{
	content: "";
	display: block;
	position: absolute;
	right: 2em;
	top: 0%;
	width: 1px;
	height: 100%;
	background-color: #979797;
}
.myregi_select:after {
	content: "";
	display: block;
	width: 0.6em;
	height: 0.6em;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	position: absolute;
	right: 0.6em;
	top: 25%;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	pointer-events: none;
}
.myregi_select select{
	width: 100%;
	padding-right: 8em!important;
	border: 1px solid #000000;
	border-radius: 4px;
}
.myregi_select input{
	width: 100%;
	padding-right: 8em!important;
	border: 1px solid #000000;
	border-radius: 4px;
}
form.com_formbox table.com_formtable tr td input[type="button"]{ border-radius: 0px; text-align: center; color: #FFFFFF; padding-top: 4px; padding-bottom: 4px; background-color: #FC5D62; cursor: pointer; border-style: none; font-weight: normal; padding-left: 25px; padding-right: 25px; }
form.com_formbox table.com_formtable tr td .tel_atte{ font-size: 13px; color: #646464; display: inline-block; margin-left: 12px; letter-spacing: 0.05em; }

input.com_shortest { width:60px;}
input.com_shortestN { ime-mode:disabled; width:60px;}
input.com_shorter {	width:80px;}
input.com_shortN { ime-mode:disabled; width:120px;}
input.com_normal { width:180px;}
input.com_normalN {	ime-mode:disabled; width:180px;}
input.com_long,
textarea.com_long {	width:240px;}
input.com_longer,
textarea.com_longer { width: 515px;}
input.com_longerN {	ime-mode:disabled; width:300px;}
input[class*="com_w100per"],
select[class*="com_w100per"]{ width: 100%;}
input[class*="com_w100per"][class="N"]{ime-mode:disabled;}

.com_required { background-color: #ffebeb; }
.com_required_OK {
	background:#ffffff;
}
textarea.com_bigger {
	width: 100%!important;
	height: 7em;
}
table.com_formtable th.formtable_midashi {
	background:#f1f1f1;
	text-align:center;
	font-size: 140%;
	height:1.5em;
	color:#333;
}
.fset_whbox{
	background-color: #FFFFFF;
	padding: 25px;
}
.fset_whbox+.fset_whbox{
	margin-top: 40px;
}
.upper_btn{font-size: 1.8rem; text-align: center;}
#form_page_controlbox{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
}


.fset_whbox + #form_page_controlbox{
	padding-top: 40px;
}

#form_page_controlbox input[type="submit"],
#form_page_controlbox input[type="button"]{
	border-radius: 6px;
	border-style: none;
	background-color: #385572;
	font-size: 2rem;
	color: #FFFFFF;
	width: 40%;
	background-image: url(../img/comm_arrWH02.svg);
	background-repeat: no-repeat;
	background-position: right 12px center;
}
#form_page_controlbox input[type="submit"]:disabled,
#form_page_controlbox input[type="button"]:disabled{ background-color: #FF0000;}

#form_page_controlbox input[type="submit"].hisback,
#form_page_controlbox input[type="button"].hisback{
	background-image: none;
}

.tocomp{
	text-align: center;
	padding-top: 10px;
}
.tocomp a.forcomp{
	display: inline-block;
	color: #172A88;
}
.tel_inqu{
	text-align: center;
	overflow: hidden;
	padding-top: 25px;
	padding-bottom: 40px;
}
.tel_inqu p{
	font-size: 1.6rem;
	display: inline-block!important;
	vertical-align: middle!important;
	padding-bottom: 0px!important;	
}
.tel_inqu .tel_num{
	font-size: 4.6rem;
	display: inline-block;
	line-height: 1em;
	margin-left: 4%;
	vertical-align: middle;
}
.tel_inqu .tel_num img{
	width: 17%;
	margin-right: 12px;
}

.tel_inqu .tel_num a[href^="tel:"] {
	pointer-events: none;
	white-space: nowrap;
}


@media only screen and (max-width: 760px) {

/**フォーム**/
form.com_formbox .consent{ }
form.com_formbox .consent a{ font-size: 1.4rem; } 


form.com_formbox table.com_formtable{
	padding-top: 0px;
	margin-top: 10px;
	margin-bottom: 30px;
	table-layout: fixed;
	width: 100%;
	display: block;
}
form.com_formbox table.com_formtable tr th{
	padding-bottom: 2px;
	padding-top: 10px;
    min-width: initial;
	width: 100%!important;
	display: block!important;
}
form.com_formbox table.com_formtable tr td br+input,
form.com_formbox table.com_formtable tr td br+textarea,
form.com_formbox table.com_formtable tr td br+select,
form.com_formbox table.com_formtable tr td br+p{margin-top: 0.5em;}
form.com_formbox table.com_formtable tr,
form.com_formbox table.com_formtable tbody{
	width: 100%!important;
	display: block!important;
}
form.com_formbox table.com_formtable tr td {
	padding-bottom: 10px;
	padding-top: 6px;
	width: 100%!important;
	display: block!important;
	padding-right: 0px;
}

span.form_com_requiredmark {

}
.cb_area strong{
	text-align: center;
	display: block;
}
form.com_formbox table.com_formtable tr td.book_td {
	position: relative;
	min-height: 140px;
	padding-left: 0px;
	padding-right: 0px;
}
form.com_formbox table.com_formtable tr td.book_td .book_copy{
	font-size: 1.4rem!important;
	width : -webkit-calc(100% - 160px);
	width: calc(100% - 160px);
	text-align: left;
	padding-top: 16px;
	padding-bottom: 18px!important;
	padding-left: 0px;
}
form.com_formbox table.com_formtable tr td.book_td img.book_img{
	margin-top: 0px;
	height: auto;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 0px;
	width: 140px;
	position: absolute;
	top: 15px;
	right: 0px;
}
label[for="doc_check"]{
	margin-left: 0px;
	margin-right: 24px;
}
input[type="button"].post_code{
	font-size: 1.2rem!important;
	margin-left: 0px!important;
	margin-top: 10px!important;
	margin-bottom: 20px!important;
}
form.com_formbox table.com_formtable tr td .doc_add table tr th{
	width: 100%;
}
ul.consider li{
	width: 50%;
}
.myregi_select select{
height: 30px;
}
.myregi_select:before{
height: 30px;
}
#form_page_controlbox{
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
}
#form_page_controlbox input[type="submit"],
#form_page_controlbox input[type="button"]{
	width: 100%;
	font-size: 1.4rem;
}
#form_page_controlbox a.hisback{
	width: 100%;
	font-size: 1.4rem;
}
.tocomp{
	padding-bottom: 30px;
}
.fset_whbox{
	padding: 15px;
}
.fset_whbox+.fset_whbox{
	margin-top: 15px;
}
.tel_inqu{
	display: none;
}
form.com_formbox table.com_formtable tr td input,
form.com_formbox table.com_formtable tr td textarea,
form.com_formbox table.com_formtable tr td select
{
	padding: 0.5em;
	font-size: 1.1rem;
}


input.com_shortest {
	width:60px;
}
input.com_shortestN { ime-mode:disabled; width:60px;}
input.com_shorter {	width:30%;}
input.com_shortN { ime-mode:disabled; width:30%;}
input.com_normal { width:50%;}
input.com_normalN {	ime-mode:disabled; width:50%;}
textarea.com_bigger { width: calc(100vw - 60px)!important;}
input.com_long,
textarea.com_long {	width:75%;}
input.com_longer,
textarea.com_longer { width: 90%;}
input.com_full-sp,
textarea.com_full-sp { width: calc(100vw - 60px)!important;}
input.com_longerN {	ime-mode:disabled; width: calc(100vw - 60px);}
input[class*="com_w100per"]{width: calc(100vw - 60px)!important;}
}