/* ##### design com ##### */

/**ボタン類**/
button[class*="forcorp_ipt"],
input[type="submit"][class*="forcorp_ipt"],
input[type="reset"][class*="forcorp_ipt"],
input[type="button"][class*="forcorp_ipt"],
a[class*="forcorp_ipt"]{
border-radius: 6px;
border-style: none;
background-color: #2C3056!important;
font-size: 2rem;
color: #FFFFFF;
width: 350px!important;
background-image: url(../../../com/img/comm_arrWH02.svg)!important;
background-repeat: no-repeat;
background-position: right 12px center;
padding: 0.5em 1.5em;
text-align: center;
display: inline-block;
line-height: 1em;
}
button[class*="forcorp_iptGray"],
input[type="submit"][class*="forcorp_iptGray"],
input[type="reset"][class*="forcorp_iptGray"],
input[type="button"][class*="forcorp_iptGray"],
a[class*="forcorp_iptGray"]{background-color: #bdbdbd!important;}
a[class*="forcorp_iptOrange"]{background-color:#ed745f!important;}

button[class*="forcorp_ipt"].thick,
input[type="submit"][class*="forcorp_ipt"].thick,
input[type="reset"][class*="forcorp_ipt"].thick,
input[type="button"][class*="forcorp_ipt"].thick,
a[class*="forcorp_ipt"].thick{
padding-top: 1.2em;
padding-bottom: 1.2em;
}

button[class*="forcorp_ipt"].shortbtn,
input[type="submit"][class*="forcorp_ipt"].shortbtn,
input[type="reset"][class*="forcorp_ipt"].shortbtn,
input[type="button"][class*="forcorp_ipt"].shortbtn,
a[class*="forcorp_ipt"].shortbtn{
width: 170px!important;
line-height: 1.2em;
letter-spacing: normal;
}


[class*="forcorp_ipt"] + [class*="forcorp_ipt"]{
margin-left: 40px;
}

[class*="forcorp_ipt"].shortbtn + [class*="forcorp_ipt"].shortbtn{
margin-left: 15px;
}

#forcorp dl.forcorp_dl>dt{
border-bottom: 3px solid #000000;
font-size: 2.8rem;
text-align: left;
font-weight: bold;
}
#forcorp dl.forcorp_dl>dt small,
#forcorp dl.forcorp_dl>dd small{
font-size: 1.1rem;
display: inline-block;
text-align: left;
font-weight: bold;
vertical-align: middle;
line-height: 1.2em;
padding-left: 2em;
}
#forcorp dl.forcorp_dl>dd{
padding-top: 25px;
}
.btns_box{padding-top: 30px;display: flex;gap: 10px;}
.btns_box button[class*="forcorp_ipt"]{padding: 0.5em 1.5em 0.5em 1em;}
.btns_box button[class*="forcorp_ipt"].shortbtn{width: 100%!important;}
.btns_box [class*="forcorp_ipt"].shortbtn + [class*="forcorp_ipt"].shortbtn {margin-left: 0;}

.khaki_upper{
font-size: 2rem;
padding-bottom: 1em;
}
.khaki_box{
padding: 30px;
background-color: #CDBEAA;
line-height: 1.6em;
}
.khaki_box strong{
display: block;
text-align: center;
font-size: 3rem;
padding-bottom: 12px;
line-height: 1.2em;
}
.mypage_name{
padding-top: 30px;
}
.mypage_name + .khaki_box {
margin-top: 24px;
}

.khaki_box .atten_txt{
color: #E60012;
}
.login_atten{padding-top: 1em;}
.login_atten ul.atten_list{display: block; padding: 0.5em 0;}
.login_atten ul.atten_list li{text-indent: -1em; padding-left: 1em; padding-bottom: 0.5em;}

.txtcol_red{ color: #E60012; }

/**売買実績検索**/
.top_salesp{display: flex; gap:2em; flex-direction: column; align-items: center; padding: 2em 0;}
.top_salesp .salesp_txt{text-align: center;}
.top_salesp .salesp_txt strong{font-size: 150%; font-weight: normal; padding-bottom: 0.75em; display: block;}
.top_salesp .salesp_btn{}
.sub_salesp {margin-bottom:6rem;}
.sub_salesp .com_formtable{display: flex;gap:2em;align-items: center;padding:0;justify-content: center;}
.sub_salesp .salesp_name{font-size: 150%; font-weight: normal; display: block;}
.sub_salesp .salesp_form strong{}
.sub_salesp .salesp_form input{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;}
.sub_salesp .salesp_input input[type="submit"][class*="forcorp_ipt"]{width:200px!important; }
.salesp_res{padding-top: 3em; display: flex; flex-wrap: wrap; justify-content: space-between;align-items: center;}
.salesp_resNum{font-size:150%; padding-bottom: 1em;}
.salesp_atten{font-size: 90%;}
.salesp_resNum+.salesp_atten{}
.salesp_resList{display: flex; flex-wrap: wrap; gap:0.75em 2%; padding: 2em 1.5em; border: solid 1px #b7b7b7; width: 100%;}
.salesp_resList>*{width: 49%;display: flex; flex-wrap: wrap}
.salesp_resList>*:before{content: "・"; display: inline-block; margin-right: 0.25em;}
.salesp_resList>* .salesp_mansion{}
.salesp_resList>* .salesp_y{margin-left: 1em;}
.salesp_resList>* .salesp_y:before{content: "("; display: inline-block; margin-right: 0.1em;}
.salesp_resList>* .salesp_y:after{content: ")"; display: inline-block; }

.result_bottom{text-align: center;margin-bottom: 8rem;}
.result_bottom  a[class*="forcorp_ipt"]{margin-bottom: 2rem;}
.result_bottom .r_atten{font-size: 90%;}
/**売買実績検索ここまで**/

.top_intr{
font-size: 1.7rem;
line-height: 1.6em;
padding-top: 0.25em;
padding-bottom: 1.75em;
}

.midashi-intr{
font-size: 1.7rem;
padding-bottom: 1em;
clear: both;
}
.midashi-intr h5{
font-size: 2rem;
padding-bottom: 0.2em;
}
.midashi-intr + .midashi-intr{
padding-top: 50px;
}

.shinsei_flow {
text-align: center;
overflow-y: hidden;
}
.shinsei_flow h5{
font-size: 2rem;
}
.shinsei_flow ul{
margin-top: 35px;
width: 890px;
margin-left: auto;
margin-right: auto;
}
.shinsei_flow ul li{
display: block;
position: relative;
height: 80px;
vertical-align: top;
border: 2px solid #969696;
width: 130px;
margin-right: 60px;
float: left;
}
.shinsei_flow ul li:after{
content: "▼";
position: absolute;
top: 0px;
right: -42px;
margin: auto;
bottom: 0px;
height: 20px;
width: 20px;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
font-size: 2rem;
color: #9A9696;
}
.shinsei_flow ul li:last-child{ margin-right: 0px;}
.shinsei_flow ul li:last-child:after{
display: none;
}
.shinsei_flow ul li p{
top: 50%;
left: 50%;
-webkit-transform : translate(-50%,-50%);
transform : translate(-50%,-50%);
text-align: center;
position: absolute;
width: 100%;
font-size: 1.5rem;
}
.shinsei_flow ul li .shinsei_num{
width: 30px;
height: 30px;
display: inline-block;
position: absolute;
background-color: #CDBEAA;
color: #FFFFFF;
font-size: 1.6rem;
line-height: 30px;
border-radius: 50%;
text-align: center;
top: -15px;
left: -15px;
}

.list_tab{
padding-top: 30px;
}
.list_tab .number{
font-size: 2rem;
padding-bottom: 1em;
}
.del_box{
width: 130px;
float: right;
display: block;
padding-top: 20px;
padding-bottom: 30px;
text-align: right;
}

.del_box button[class*="forcorp_ipt"],
.del_box input[type="submit"][class*="forcorp_ipt"],
.del_box input[type="reset"][class*="forcorp_ipt"],
.del_box input[type="button"][class*="forcorp_ipt"],
.del_box a[class*="forcorp_ipt"]{
width: 100%!important;
font-size: 1.4rem;
margin-top: 10px;
}

/**既存の上書き**/
#login_form form.com_formbox table.com_formtable{
margin-top: 0px;
margin-bottom: 0px;
}
#login_form form.com_formbox table.com_formtable+table.com_formtable{
margin-top: 30px;
}
form.com_formbox table.com_formtable tr th{ font-size: 2rem; }
form.com_formbox table.com_formtable tr td{ font-size: 2rem; }
input[type="button"].post_code{
background-color: #2C3056!important;
font-size: 1.8rem!important;
border-radius: 3px!important;
}


/**登録完了table*/
table.border_tab{
	border: 1px solid #000000;
	width: 100%;
}
table.border_tab th,
table.border_tab td{
	font-size: 1.5rem;
	text-align: left;
	border-bottom: 1px solid #000000;
	padding: 0.75em;
}
table.border_tab th{
	border-right: 1px solid #000000;
}

/**申請リストul*/
ul.appli_tab{}
ul.appli_tab li{ letter-spacing: -.4em }
ul.appli_tab li > div{
display: inline-block;
letter-spacing: normal;
vertical-align: top;
}
ul.appli_tab li > div .appli_komoku{
background-color: #F0EBE5;
padding-top: 1em;
padding-bottom: 1em;
padding-left: 0.5em;
padding-right: 0.5em;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
}
ul.appli_tab li > div:last-child .appli_komoku{ border-right: 1px solid #000000;}
ul.appli_tab li:nth-child(n+2) > div .appli_komoku{
display: none;
}
ul.appli_tab li > div .appli_txt{
padding-top: 1em;
padding-bottom: 1em;
padding-left: 0.5em;
padding-right: 0.5em;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
}
ul.appli_tab li > div:last-child .appli_txt{ border-right: 1px solid #000000;}
ul.appli_tab li:last-child > div .appli_txt{ border-bottom: 1px solid #000000;}
ul.appli_tab li > div .appli_txt .com_checkWrapper span{
    width: 1em;
    height: 1em;
    display: inline-block;
}

ul.appli_tab li .appli_name,
ul.appli_tab li .appli_add{ width : -webkit-calc(50% - 30px) ; width : calc(50% - 30px) ; }
ul.appli_tab li .appli_del{ width: 60px; text-align: center; }

ul.appli_tab li .appli_name-comp,
ul.appli_tab li .appli_add-comp{ width : -webkit-calc(50%) ; width : calc(50%) ; }






/* ##### com ##### */
.gbc_mes_ttl {
	font-size: 26px;
	line-height: 1.6;
	font-weight: bold;
}
.gbc_mes_name {
font-size: 26px;
line-height: 1.6;
font-weight: bold;
text-decoration: underline;
}
.gbc_mes_name + #form_page_controlbox{
margin-top: 20px;
margin-bottom: 20px;
}
.gbc_mes_name + #form_page_controlbox input[type="submit"].gbc_form_login_submit,
strong + #form_page_controlbox input[type="submit"].gbc_form_login_submit
{ padding-top: 1em; padding-bottom: 1em;}

.gbc_ttl_sec {
	padding-top: 40px;
	padding-bottom: 30px;
}
.gbc_com_lead {
	font-size: 2rem;
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	text-align: center;
}
.gbc_com_btnBox {
	text-align: center;
	padding-bottom: 50px;
}
.gbc_com_btnBox .comm_btn {
	width: 450px;
}
.gbc_result_box {
	padding-bottom: 50px;
	overflow: hidden;
}

/* ## gbc_editLinks ## */
.gbc_editLinksBox {
	margin-bottom: 50px;
	border: #C9CACA 6px solid;
	border-top: none;
}
.gbc_editLinks_ttl {
	font-size: 26px;
	text-align: center;
	background: #C9CACA;
	line-height: 2;
}
.gbc_editLinks_inner {
	margin: 15px;
	padding: 30px;
	text-align: center;
}
.gbc_editLinks_inner + .gbc_editLinks_inner {
	margin-top: 0;
	padding-top: 45px;
	border-top: 1px solid #000000;
}
.gbc_editLinks_inner .comm_btn {
	min-width: 380px;
	margin: 0 10px;
	line-height: 1.4em;
}
.gbc_editLinks_inner table th,
.gbc_editLinks_inner table td {
	padding: 15px 0;
}
.gbc_editLinks_inner table tr:first-child th,
.gbc_editLinks_inner table tr:first-child td {
	padding-top: 0;
}
.gbc_editLinks_inner table tr:last-child th,
.gbc_editLinks_inner table tr:last-child td {
	padding-bottom: 0;
}
.gbc_editLinks_inner table th {
	text-align: left;
	font-size: 16.5px;
	width: 180px;
}

/* ##### form ##### */
.gbc_form_direction {
	font-size: 18px;
	text-align: center;
	padding:10px 0 20px 0;
}
.gbc_form_direction.gbc_form_direction-left {
text-align: left;
line-height: 1.6;
color: #DD3638;
}

#form_page_controlbox.gbc_form_page_controlbox {
	padding-bottom: 50px;
}
.gbc_form_page_controlbox_inner {
	width: 560px;
	margin: 0 auto;
}
.gbc_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;
	transition: 0.2s ;
}
.gbc_form_page_controlbox input[type="button"],
.forcorp_addlist{ transition: 0.2s; opacity: 1.0;}
.gbc_form_page_controlbox input[type="button"]:hover,
.forcorp_addlist:hover {
	opacity: 0.4 ;
}
#form_sec{
padding-top: 30px;
}
#form_sec h4{
	font-size: 2.2rem;
	font-weight: bold;
}
#service_sec{
padding-top: 40px;
}
#bottom_sec{
padding-top: 40px;
clear: both;
}



#form_page_controlbox input[type="button"].gbc_form_page_button {
	width: 350px;
	margin: 0;
	float: left;
	display: block;
}
#form_page_controlbox input[type="submit"].gbc_form_page_submit {
	width: 350px;
	margin: 0;
	float: right;
	display: block;
}
#form_page_controlbox input[type="submit"].gbc_form_login_submit {
width: 350px;
margin: 0 auto;
display: inline-block;
}
#form_page_controlbox input[type="submit"].gbc_form_login_submit +input[type="submit"].gbc_form_login_submit {
margin-left: 30px;
}

.gbc_form_endMes {
	text-align: center;
	font-size: 18px;
	line-height: 2;
	padding: 2em 0 3em 0;
}

/* ##### login ##### */
form.com_formbox{

}
form.com_formbox table.com_formtable.irreg{
	width: auto;
	margin-left: auto;
    margin-right: auto;
}

form.com_formbox table.com_formtable tr th.gbc_login_th {
	width: 8em;	
}
form.com_formbox table.com_formtable tr th.gbc_pw_th {
	width: 10em;	
}
.gbc_login_input_full { width: 90%; }
.forget_btn {color: #172A88; text-decoration: underline;}
.gbc_login_register_btn { display: inline-block; margin-top: 1em; font-size: 20px; text-decoration: underline;}


.nairan_name{ text-align: center; font-size:2.25rem; font-weight: bold; padding-bottom: 2em;}
table[class*="nairan_tab"]{margin-bottom: 4em;}
table[class*="nairan_tab"] th,table[class*="nairan_tab"] td{padding: 0.5em; font-size:1.6rem;}
table[class*="nairan_tab"] th{font-weight: normal; padding-right: 2em; text-align: left;}
table[class*="nairan_tab"] td .empha{font-size:120%; font-weight: bold; line-height: 1.6;}
table[class*="nairan_tab"][class*="rireki"] {border: solid 1px #000; border-left-style: none; border-bottom-style: none; margin: auto;}
table[class*="nairan_tab"][class*="rireki"] th{background-color: #707392; color: #fff; padding-right: 0.5em; }
table[class*="nairan_tab"][class*="rireki"] th,table[class*="nairan_tab"][class*="rireki"] td{border-left: solid 1px #000; border-bottom: solid 1px #000; text-align: left;}
table[class*="nairan_tab"][class*="rireki"] th a,table[class*="nairan_tab"][class*="rireki"] td a,
table[class*="nairan_tab"][class*="rireki"] td a span{text-decoration: underline;}
table[class*="nairan_tab"][class*="rireki"] tr.canceled td{background-color: #e4e4e4;}
.nairan_comp{text-align: center; font-size:1.8rem; line-height: 1.8; padding-bottom: 2em;}
.nairan_comp a{text-decoration: underline;}
.nairan_rireki{text-align: center; font-size:1.8rem; line-height: 1.8; padding-bottom: 2em;}

/**ログインページ買い取りバナー**/
.purchBan_top{display: flex; margin-bottom: 2em; border: 1px solid #000; justify-content: space-between; background-color: #f8f9f9;}
.purchBan_top .purch_text{ width: 46%; position: relative;}
.purchBan_top .purch_text img.satei_img{width: 84%; margin: auto; top: 0; bottom: 0; left: 0; right: 0; position: absolute;}
.purchBan_top .purch_text a.btn_img{ position: absolute; display: block; width: 55%; top: 54%; bottom:0; left: 0; right: 0; margin: auto; height: fit-content;}
.purchBan_top .purch_text a.btn_img img{width: 100%;}
.purchBan_top .purch_photo{ width: 54%; aspect-ratio: 6 / 5; overflow: hidden;}
.purchBan_top .purch_photo img{width: 100%; height: 100%; object-fit: cover; object-position: top;}
.purchBan_top .purch_text a.mailto{ position: absolute; display: block; bottom: 20px; left: 0; margin: auto; right: 0; width: 200px; height: 20px;}


/**ログインページ買取実績検索**/
.fv_box{display: flex; margin-bottom: 2em; border: 1px solid #000; background-color: #f8f9f9; gap:1em;position: relative;}
.fv_box:after{content:"";width: 1px;height:94%;display: block; position: absolute;margin: auto;top:0;bottom: 0;left:0;right:0;background-color: #c9c9c9;}
.fv_box [class*="route_"]{width:100%; padding:2.5em;}
.fv_box [class*="route_"] .r_title{font-size:3rem; font-weight:bold;line-height: 1.2;display: flex;align-items: center;white-space:nowrap;gap: 0.5em;margin-bottom:0.75em;text-align:center;}
.fv_box [class*="route_"] .r_title:after,.fv_box [class*="route_"] .r_title:before
{content:"";width: 100%;height:2px; display: block;background-color:#000;}
.fv_box [class*="route_"] .r_intr{text-align:center;line-height: 2;font-weight:bold}
.fv_box [class*="route_"] [class*="mcolor"]{color:#ed745f;/*text-decoration: underline;*/display:inline-block; position: relative;}
.fv_box [class*="route_"] .mcolor_uline:after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height:3px;background-color:#ed745f;}
.fv_box [class*="route_"] .r_point{display: flex;gap:0.75em;flex-direction: column;}
.fv_box [class*="route_"] .r_point li{display: flex;border:1px solid #323333;align-items: center;}
.fv_box [class*="route_"] .r_point li .point_name{background-color:#323333; color:#fff; font-weight: bold;    font-size: 85%;letter-spacing: 0.1em;padding:0.6em 2em 0.8em;line-height: 1;}
.fv_box [class*="route_"] .r_point li .point_name strong{font-size: 150%;margin-left: 0.25em;}
.fv_box [class*="route_"] .r_point li .point_speed{font-weight:bold; font-size: 110%;padding-left: 0.5em;height: 100%;padding-top: 0.25em;}
.fv_box [class*="route_"] a[class*="forcorp_ipt"]{min-width: 350px;font-size: 125%;font-weight: bold;margin:0 auto;width: fit-content !important;display: block;padding: 0.75em 2.5em;letter-spacing: 0.05em;}
.fv_box [class*="route_"] .r_atten{font-size: 85%;text-align: center;line-height: 1.5;min-height: 8em;}

.fv_box [class*="route_"] .r_intr + .r_point{padding-top: 1.5em;}
.fv_box [class*="route_"] .r_point + .r_intr{padding-top: 1em;}
.fv_box [class*="route_"] .r_intr + a[class*="forcorp_ipt"]{margin-top: 1em;}
.fv_box [class*="route_"] a[class*="forcorp_ipt"] + .r_atten{padding-top: 1em;}

.fv_box .route_left{}
.fv_box .route_right {display: flex;flex-direction: column;justify-content: space-between;}
.fv_box .route_right .r_intr{font-size:150%;padding-top: 1em;}
.fv_box .route_right .r_intr + a[class*="forcorp_ipt"]{margin-top: 4em;}
.fv_box .route_right a[class*="forcorp_ipt"] {}
.fv_box .route_right [class*="mcolor"]{margin-bottom: 0.4em;}

/**休暇案内**/
#vaca_inc{padding-top: 0.75em;border-top: 1px solid #A2A2A2; }
#vaca_box{padding: 1.6em 0; margin-bottom: 1.8rem; line-height: 1.8em; }
#vaca_box strong{ display: block; padding-bottom: 0.5em; font-size: 120%; line-height: 1.4em; }
.sub_com_ttl + .w1100 #vaca_box{ margin-top: 40px; border-color: #c8c8c8; /*border-style: none; margin-bottom: 20px; margin-top: 40px; background-color: #ebebeb;*/}
#moving_inc{padding-top: 0.75em;}
#moving_box{padding: 1.8em 0 0 0;; line-height: 1.8em;display: flex;gap:3rem;}
#moving_box strong{ display: block; padding-bottom: 0.5em; font-size: 130%; line-height: 1.4em; }
.sub_com_ttl + .w1100 #moving_box{ margin-top: 40px; border-color: #c8c8c8; /*border-style: none; margin-bottom: 20px; margin-top: 40px; background-color: #ebebeb;*/}
#vaca_inc+#moving_inc{padding-top: 0; margin-top: -4rem;}
/**お引越し告知**/
#reno_fork{ background-color: #fff; padding: 2em;/*display: none;*/ width: 100%;font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 500; font-style: normal;}
#reno_fork .fork_txt{ padding-bottom: 1em; font-size: 2.4rem; line-height: 1.6em; text-align: center;}
#reno_fork strong{display: block; font-size:135%;padding-bottom: 0.75em;}
#reno_fork .comm_btn{ width: 100%;}
#reno_fork ul li:after{display: none!important;}
#reno_fork ul[class*="colspa_"] li{margin-bottom: 0;}

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

/**ボタン類**/
button[class*="forcorp_ipt"],
input[type="submit"][class*="forcorp_ipt"],
input[type="reset"][class*="forcorp_ipt"],
input[type="button"][class*="forcorp_ipt"],
a[class*="forcorp_ipt"]{
font-size: 1.4rem!important;
width: 100%!important;
padding-top: 1em;
padding-bottom: 1em;
text-align: center!important;
}
button[class*="forcorp_ipt"].thick,
input[type="submit"][class*="forcorp_ipt"].thick,
input[type="reset"][class*="forcorp_ipt"].thick,
input[type="button"][class*="forcorp_ipt"].thick,
a[class*="forcorp_ipt"].thick{
padding-top: 1em;
padding-bottom: 1em;
}

button[class*="forcorp_ipt"].shortbtn,
input[type="submit"][class*="forcorp_ipt"].shortbtn,
input[type="reset"][class*="forcorp_ipt"].shortbtn,
input[type="button"][class*="forcorp_ipt"].shortbtn,
a[class*="forcorp_ipt"].shortbtn{
width: 100%!important;
}

[class*="forcorp_ipt"] + [class*="forcorp_ipt"]{
margin-left: 0px;
margin-top: 20px;
}
[class*="forcorp_ipt"].shortbtn + [class*="forcorp_ipt"].shortbtn{
margin-left: 0px;
margin-top: 10px;
}

#forcorp dl.forcorp_dl>dt{
border-bottom: 3px solid #000000;
font-size: 1.7rem;
text-align: left;
font-weight: bold;
}
#forcorp dl.forcorp_dl>dt small,
#forcorp dl.forcorp_dl>dd small{
display: block;
padding-left: 0em;
padding-top: 0.5em;
line-height: 1.4em;
}
#forcorp dl.forcorp_dl>dd{
padding-top: 1em;
}
.btns_box{flex-direction: column;gap: 8px;}
.btns_box button[class*="forcorp_ipt"]{padding: 0.75em 1.5em 0.75em 1em;}
.btns_box button[class*="forcorp_ipt"].shortbtn{}
.btns_box [class*="forcorp_ipt"].shortbtn + [class*="forcorp_ipt"].shortbtn {margin-top:0px;}

.khaki_box{
padding: 1em;
background-color: #CDBEAA;
}
.khaki_box strong{
font-size: 1.6rem;
padding-bottom: 0px;
}
.mypage_name + .khaki_box{
margin-bottom: 20px;
}
.login_atten{font-size: 90%;}
.login_atten ul.atten_list{}
.login_atten ul.atten_list li{}

/**売買実績検索**/
.top_salesp{gap:1em; padding: 2em 0 4em 0;}
.top_salesp .salesp_txt{}
.top_salesp .salesp_txt strong{ font-size: 125%;padding-bottom: 0.5em;}
.top_salesp .salesp_btn{ width: 75%;}
.sub_salesp{margin-bottom: 4rem;}
.sub_salesp .com_formtable{gap:0;flex-direction: column;}
.sub_salesp .salesp_name{font-size: 100%; padding-bottom: 0.75em;width: 100%; text-align: left;}
.sub_salesp .salesp_form{width: 100%; text-align: left;}
.sub_salesp .salesp_form strong{}
.sub_salesp .salesp_form input{padding: 0.5em; font-size: 1.1rem; width: 100%;}
.sub_salesp .salesp_form{padding-bottom: 1em;}
.sub_salesp .salesp_input{width: 100%; text-align: left;}
.sub_salesp .salesp_input input[type="submit"][class*="forcorp_ipt"]{width:100%!important; }
.salesp_res{}
.salesp_resNum{font-size:110%; padding-bottom: 0.5em;}
.salesp_resList{gap:0.4em; padding:1em;}
.salesp_resList>*{width: 100%; }
.salesp_resList>*:before{}
.result_bottom{}
.result_bottom{margin-bottom: 3rem;}
.result_bottom  a[class*="forcorp_ipt"]{margin-bottom:3rem;}
.result_bottom .r_atten{}
/**売買実績検索ここまで**/

.top_intr{
font-size: 1.2rem;
}
.midashi-intr{
font-size: 1.2rem;
}
.midashi-intr h5{
font-size: 1.5rem;
}
.midashi-intr + .midashi-intr{
padding-top: 20px;
}
.shinsei_flow {
padding-top: 30px;
}
.shinsei_flow h5{
font-size: 2rem;
}
.shinsei_flow ul{
width: 90%;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
}
.shinsei_flow ul li{
height: auto;
width: 100%;
margin-right: 0px;
float: none;
margin-bottom: 36px;
}


.shinsei_flow ul li:after{
content: "▼";
position: absolute;
top: auto;
right: 0px;
left: 0px;
margin-top: auto;
margin-right: auto;
margin-left: auto;
bottom: -30px;
height: 20px;
width: 20px;
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
}
.shinsei_flow ul li:last-child{
margin-right: 0px;
margin-bottom: 0px;
}
.shinsei_flow ul li:last-child:after{
display: none;
}
.shinsei_flow ul li p{
top: 0%;
left: 0%;
-webkit-transform : translate(0%,0%);
transform : translate(0%,0%);
position: static;
width: 100%;
font-size: 1.5rem;
padding-top: 0.5em;
padding-bottom: 0.5em;
}
.shinsei_flow ul li .shinsei_num{
width: 30px;
height: 30px;
display: inline-block;
position: absolute;
background-color: #CDBEAA;
color: #FFFFFF;
font-size: 1.6rem;
line-height: 30px;
border-radius: 50%;
text-align: center;
top: -15px;
left: -15px;
}

.del_box{

}


/**既存の上書き**/
#login_form form.com_formbox table.com_formtable{
}
#login_form form.com_formbox table.com_formtable+table.com_formtable{margin-top: 10px;}
form.com_formbox table.com_formtable tr th{ font-size: 1.4rem; }
form.com_formbox table.com_formtable tr td{ font-size: 1.4rem; }
input[type="button"].post_code{
font-size: 1.4rem!important;
}

/**登録完了table*/
table.border_tab th,
table.border_tab td{
	font-size: 1.1rem;
}
table.border_tab th{white-space: nowrap;}

/**申請リストul*/
ul.appli_tab{}
ul.appli_tab li{
width: 100%;
margin-bottom: 20px;
}
ul.appli_tab li > div{
display: block;
}
ul.appli_tab li > div .appli_komoku{
font-size: 1rem;
padding-top: 10px;
padding-bottom: 10px;
}
ul.appli_tab li > div:last-child .appli_komoku{ }
ul.appli_tab li:nth-child(n+2) > div .appli_komoku{
display: block;
}
ul.appli_tab li > div .appli_txt{
border-top: 1px solid #000000;
border-left: 1px solid #000000;
font-size: 1rem;
padding-top: 10px; padding-bottom: 10px;
}
ul.appli_tab li > div:last-child .appli_txt{ border-right: 1px solid #000000; font-size: 1.5rem; }
ul.appli_tab li:last-child > div .appli_txt{
border-bottom-style: none;
}
ul.appli_tab li > div .appli_txt .com_checkWrapper span{

}

ul.appli_tab li .appli_name{
width: 100%;
border-right: 1px solid #000000;
}

ul.appli_tab li .appli_add{
width : -webkit-calc(100% - 60px);
width : calc(100% - 60px);
display: inline-block;
border-bottom: 1px solid #000000;
}
ul.appli_tab li .appli_del{
width: 60px;
text-align: center;
display: inline-block;
border-bottom: 1px solid #000000;
}
ul.appli_tab li .appli_name-comp,
ul.appli_tab li .appli_add-comp{ width : -webkit-calc(100%) ; width : calc(100%) ; }


ul.appli_tab li .appli_name-comp .appli_txt,
ul.appli_tab li .appli_name-comp .appli_komoku{
border-right: 1px solid #000000;
}
ul.appli_tab li .appli_add-comp .appli_txt{
border-bottom: 1px solid #000000!important;
font-size: 1rem!important;
}





	/* ##### com ##### */
	.gbc_mes_ttl,
	.gbc_mes_name {
		font-size: 17.5px;
	}
	.gbc_ttl_sec {
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.gbc_com_btnBox .comm_btn {
		width:  280px;
	}
	.gbc_com_lead {
		width: 100%;
		text-align: center;
		font-size: 1.1rem;
		line-height: 2em;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	/* ## gbc_editLinks ## */
	.gbc_editLinksBox {
		border-width: 3px;
	}
	.gbc_editLinks_ttl {
		font-size: 17.5px;
	}
	.gbc_editLinks_inner .comm_btn {
		min-width: 260px;
	}
	.gbc_editLinks_inner table,
	.gbc_editLinks_inner table tr,
	.gbc_editLinks_inner table th,
	.gbc_editLinks_inner table td {
		display: block;
		width: 100%;
	}
	.gbc_editLinks_inner table tr:nth-child(n) th {
		padding: 15px 0 10px 0;
		text-align: center;
		font-size: 14px;
	}
	.gbc_editLinks_inner table td {
		padding: 0 0 15px 0;
		text-align: center;
	}
	.gbc_editLinks_inner table tr:first-child th {
		padding-top: 0;
	}
	.gbc_editLinks_inner {
		padding: 15px 5px;
	}
	.gbc_editLinks_inner + .gbc_editLinks_inner {
		padding-top: 30px;
	}
	.gbc_editLinks_inner .comm_btn {
		min-width: 240px;
	}
	.gbc_editLinks_inner .comm_btn + .comm_btn {
		margin-top: 10px;
	}


	.gbc_form_page_controlbox input[type="button"] {
		font-size: 1.4rem;
	}
	.gbc_form_page_controlbox_inner {
		width: 100%;
	}
	#form_sec h4{
		font-size: 1.8rem;
	}

    #form_page_controlbox input[type="submit"].gbc_form_login_submit {
        float: none;
        margin: 0 auto;
        width: 100%!important;
	}
    #form_page_controlbox input[type="submit"].gbc_form_login_submit +input[type="submit"].gbc_form_login_submit {
        margin-left: 0px;
        margin-top: 20px;
    }
	#form_page_controlbox input[type="button"].gbc_form_page_button {
		float: none;
		margin: 15px auto 0 auto;
	}
	.gbc_form_direction,
	.gbc_form_txt {
		font-size: 11px;
		text-align: left;
	}
	.gbc_form_endMes {
		font-size: 11px;
	}

	/* ##### login ##### */
	form.com_formbox table.com_formtable.irreg{
	display: block;
	width: 100%;
}
	form.com_formbox table.com_formtable.irreg tbody,
	form.com_formbox table.com_formtable.irreg tr{
	width: 100%;
	display: block;
}
	form.com_formbox table.com_formtable tr th.gbc_login_th { width: 100%; }
	.gbc_login_input_full { width: 100%; }
	.gbc_login_register_btn { margin-top: 0; font-size: 15px; }
    
.nairan_name{ font-size:1.75rem; padding-bottom:1.5em; padding-top:1em;}
table[class*="nairan_tab"]{margin-bottom: 4em;}
table[class*="nairan_tab"] th,table[class*="nairan_tab"] td{font-size:1.3rem;}
table[class*="nairan_tab"] th{ padding-right: 1.5em; white-space: nowrap;}
table[class*="nairan_tab"] td .empha{font-size:110%;}
table[class*="nairan_tab"][class*="rireki"] {}
table[class*="nairan_tab"][class*="rireki"] th{ position: sticky; top: 90px; z-index: 1; text-align: center; vertical-align: middle;}
table[class*="nairan_tab"][class*="rireki"] th,table[class*="nairan_tab"][class*="rireki"] td{font-size: 1.1rem;}
table[class*="nairan_tab"][class*="rireki"] th a,table[class*="nairan_tab"][class*="rireki"] td a,
table[class*="nairan_tab"][class*="rireki"] td a span{}
table[class*="nairan_tab"][class*="rireki"] td:nth-child(4n){text-align:center; vertical-align: middle;}
table[class*="nairan_tab"][class*="rireki"] td:nth-child(3){white-space:nowrap;}
table[class*="nairan_tab"][class*="rireki"] tr.canceled td{}
.nairan_comp{text-align: left; font-size:1.2rem;}


/**ログインページ買い取りバナー**/
.purchBan_top{ flex-direction: column; margin-bottom: 1em; margin-top: -1.5em; padding-left: 0 !important; padding-right: 0 !important; width: calc(100% - 30px);}
.purchBan_top .purch_text{ width: 100%; padding: 5vw 0;}
.purchBan_top .purch_text img.satei_img{width: 90%; display: block; position: static;}
.purchBan_top .purch_text a.btn_img{ width: 65%; top: 52vw;}
.purchBan_top .purch_text a.btn_img img{width: 100%;}
.purchBan_top .purch_photo{ width: 100%; }
.purchBan_top .purch_photo img{}
.purchBan_top .purch_text a.mailto{ bottom: 20px; width: 150px; height: 15px;}


/**ログインページ買取実績検索**/
.fv_box{padding: 0!important;flex-direction: column;}
.fv_box:after{display:none;}
.fv_box [class*="route_"]{padding:3em 1.5em;}
.fv_box [class*="route_"] .r_title{font-size:2rem;}
.fv_box [class*="route_"] .r_title:after,.fv_box [class*="route_"] .r_title:before{}
.fv_box [class*="route_"] .r_intr{}
.fv_box [class*="route_"] [class*="mcolor"]{}
.fv_box [class*="route_"] .mcolor_uline:after{}
.fv_box [class*="route_"] .r_point{display: flex;gap:0.75em;flex-direction: column;}
.fv_box [class*="route_"] .r_point li{align-items: stretch;}
.fv_box [class*="route_"] .r_point li .point_name{display: flex;align-items: center;padding: 0.6em 1em 0.8em;font-size: 2.5vw;}
.fv_box [class*="route_"] .r_point li .point_name strong{}
.fv_box [class*="route_"] .r_point li .point_speed{font-size: 4vw;padding-left: 0.2em;}

.fv_box [class*="route_"] a[class*="forcorp_ipt"]{min-width: 75vw;}
.fv_box [class*="route_"] .r_atten{font-size: 3.5vw;min-height:initial;}

.fv_box [class*="route_"] .r_intr + .r_point{}
.fv_box [class*="route_"] .r_point + .r_intr{}
.fv_box [class*="route_"] .r_intr + a[class*="forcorp_ipt"]{margin-top: 1em;}
.fv_box [class*="route_"] a[class*="forcorp_ipt"] + .r_atten{padding-top: 2em;}

.fv_box .route_left{}
.fv_box .route_right {display: block;position: relative;}
.fv_box .route_right .r_intr{font-size:4vw;padding-top: 1em;}
.fv_box .route_right .r_intr + a[class*="forcorp_ipt"]{margin-top: 4em;}
.fv_box .route_right a[class*="forcorp_ipt"] {margin-top: 2em;}
.fv_box .route_right [class*="mcolor"]{}
.fv_box .route_right .r_atten{display: none;}
.fv_box .route_right:before{/*content:"";*/width:100%;height:1px;position:absolute;margin:auto;top:0;left:0;right:0;background-color:#c9c9c9;}

	/**休暇案内**/
	header+#vaca_inc{margin-top: 8rem;}
	#vaca_inc{ }
	#vaca_box{padding:1em;line-height: 1.6em;}
	#vaca_box strong{font-size:110%;}
	.sub_com_ttl + .w1100 #vaca_box{}

	#moving_inc{}
	#moving_box{padding: 1em;line-height: 1.6em;gap:0.5rem;flex-direction: column;}
	#moving_box strong{font-size: 115%; }
	.sub_com_ttl + .w1100 #moving_box{ margin-top: 40px; border-color: #c8c8c8; /*border-style: none; margin-bottom: 20px; margin-top: 40px; background-color: #ebebeb;*/}
	#vaca_inc+#moving_inc{margin-top: -2rem;}
	/**お引越し告知**/
	.lightcase-inlineWrap{overflow: scroll;}
	#reno_fork{ padding: 2em;}
	#reno_fork .fork_txt{ font-size: 1.8rem; } 
	#reno_fork .comm_btn{ width: 75vw;}
	#reno_fork ul li:after{display: none!important;}
	#reno_fork ul[class*="colspa_"] li:first-child{margin-bottom: 12px;}
	#reno_fork ul[class*="colspa_"] li{ margin-bottom: 0;}
}

