@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: 5%;
	font-size: 12px;
	border-radius: 4px;
	padding-top: 2px;
	vertical-align: middle;
    font-weight:normal;
}

h3 span.form_com_requiredmark { float: none; display: inline-block; margin-left: 14px; }

form.com_formbox .consent{ text-align: center; padding-bottom: 0px;padding-top: 2em; }
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 .pp_atten{font-size: 84%; display: flex; justify-content: center; padding-top: 4em; padding-bottom: 3em; } 
form.com_formbox .pp_atten:before{content: "※"; margin-right: 0.5em;}

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;
	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 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 .atte{ font-size: 12px; }
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_trigger{ display: block; overflow-y: hidden; padding: 0.5em 0 0 0;}
.cb_trigger strong{ padding-bottom: 0.75em; display: inline-block;}
.trigger_ul+strong{ padding-top: 1em;}
ul.trigger_ul{}
ul.trigger_ul li{padding-bottom: 0.5em;}
form.com_formbox .intro_add{ display: none;}

.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 [class*="doc_add"]{ display: none;}
form.com_formbox table.com_formtable tr td [class*="doc_add"].for_conf{	display: block;}
form.com_formbox table.com_formtable tr td [class*="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;
}
input[type="file"].resume_upl{
	margin-top: 0.5em;
}
label[for="doc_check"]{
	margin-left: 24px;
}
form.com_formbox table.com_formtable tr td .doc_labli{ display: flex; }
form.com_formbox table.com_formtable tr td .doc_labli label { display: block; margin-bottom: 0.5em;}
form.com_formbox table.com_formtable tr td .doc_labli img.book_img{margin-top: -35px; height: 90px; display: inline-block; vertical-align: bottom; margin-left: 14px;}

form.com_formbox table.com_formtable tr td [class*="doc_add"] table tr th{ width: 250px;}
form.com_formbox table.com_formtable tr td [class*="doc_add"] table tr th,
form.com_formbox table.com_formtable tr td [class*="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;
}


.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;
}
.form_comment{
font-size: 1.8rem;
padding-left: 1em;
}
.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;
}
.tel_inqu + .fset_whbox{
margin-bottom: 40px;
}
#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;
}

/* ラジオボタン */
input[type=radio] {
    display: none!important;
}
.radio-regist {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 0em 2.75em 0em 0em;
    position: relative;
    width: auto;
}
.radio-regist::before {
    background: #fff;
    border: 1px solid #cbcbcb;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 14px;
    left: 0;
    position: relative;
    margin-right: 0.5em;
    width: 14px;
    vertical-align: top;
}

.radio-regist::after {
    background-color: #E60012;
    border-radius: 50%;
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: scale3d(.3,.3,1);
    transition: transform .1s ease-in-out, opacity .1s ease-in-out;
}

input[type=radio]:checked + .radio-regist::before {
    border-color: #666;
}
input[type=radio]:checked + .radio-regist::after {
    opacity: 1;
    transform: scale3d(1,1,1);
}
/**ラジオボタンここまで**/


.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;
}
.sp_50per + .sp_50per{
	margin-left: 2em;
}

.onday_res{
	font-size: 1.6rem;
	line-height: 2em;
	width: 100%;
	margin-top: 0.5em;
}
.onday_res>div{
	display: inline-block;
}
.onday_res +.onday_res{
	padding-top: 20px;
	padding-bottom: 20px;
}
.onday_res .onday_txt{
	vertical-align: middle;
}
.onday_res .onday_tel{
	font-size: 2.5rem;
	letter-spacing: 0em;
	margin-right: 0.5em;
}
.onday_res .onday_tel a[href^="tel:"] {
    pointer-events: none;
    white-space: nowrap;
}
.onday_res .onday_tel img{
	display: inline-block;
	width: 60px;
	margin-right: 10px;
}
.onday_res .onday_tel .onday_off{
	display: inline-block;
	margin-left: 16px;
	font-size: 2.2rem;
}



@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;
	width: 100%!important;
	display: block!important;
}
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_trigger strong{	/*text-align: center;*/	display: block;}


.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;
}
form.com_formbox table.com_formtable tr td .doc_labli{ justify-content: space-between;}
form.com_formbox table.com_formtable tr td .doc_labli label{white-space: nowrap;}
form.com_formbox table.com_formtable tr td .doc_labli img.book_img{ position: static; max-width: 140px; min-width: 110px; margin-top: -35px; }

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 [class*="doc_add"] table tr th{
	width: 100%;
}
ul.consider li{
	width: 50%;
}
ul.consider li.SPw100per{ width: 100%;}
.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{
	/*padding-top: 0px;*/
}
.tel_inqu p{
	font-size: 1.2rem;
	padding-bottom: 0.5em!important;
	
}
.tel_inqu .tel_num{
	font-size: 3rem;
	margin-left: 0;
}
.tel_inqu .tel_num img{
	width: 14%;
	margin-right: 0.2em;
}

.tel_inqu .tel_num a[href^="tel:"] {
	pointer-events: auto;
}

.radio-regist{padding-right: 1em;}

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);
}
.form_comment{
font-size: 1.2rem;
padding-left: 0em;
}

.sp_50per{ width: 45%; display: inline-block;}
.sp_50per + .sp_50per{
	margin-left: 10%;
}
.sp_100per{ width: 100%!important; }

.onday_res .onday_tel a[href^="tel:"] {
    pointer-events: auto;
}

}