@charset "utf-8";


/*================================
フリーページ共通
================================*/
#contents-inner-page { /*width:670px; margin-left:80px;*/ }
#contents-inner-page p {margin:0;font-size:16px;}

#contents-inner-page .sp{display:none !important;}
#contents-inner-page .kai{display:block;}

#wrap-outer_1col #wrap2 #contents #contents-inner-page { width:auto; margin-left:0; }


/* */
#contents-inner-page #corona{ width:1000px; margin:0 auto 0 auto;font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif; font-weight: 500;}
#contents-inner-page #corona .main_image{position:relative; height:346px; z-index:100;}
#contents-inner-page #corona .main_h{font-weight:bold; color:#29a0ce; margin:0 auto 40px auto; width:640px; text-align:center; padding-top:61px;}
#contents-inner-page #corona .main_h_ttl{font-size:50px; border-style:none; text-align:center; position:relative;}
#contents-inner-page #corona .main_h_ttl::after{position: absolute; content: ""; bottom: 10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 471px; height: 26px; background: url(/contents/images/page/corona/main_txt_bg01.png) top left no-repeat; z-index:-1;}

#contents-inner-page #corona .main_text {font-size: 35px; position:relative;}
#contents-inner-page #corona .main_text::after{position: absolute; content: ""; bottom: -5px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 631px; height: 25px; background: url(/contents/images/page/corona/main_txt_bg02.png) top left no-repeat; z-index:-1;}
#contents-inner-page #corona .main_text .text_color {color:#0e84b0;}
#contents-inner-page #corona .main_image p {margin:auto; width:600px; text-align:center; font-size:16px;}

#contents-inner-page #corona .main_img01{position:absolute; left:0; bottom:0;}
#contents-inner-page #corona .main_img02{position:absolute; right:0; bottom:0;}
#contents-inner-page #corona .main_bg_l{position:absolute; left:-75px; top:36px;}
#contents-inner-page #corona .main_bg_r{position:absolute; right:-75px; top:36px;}

#contents-inner-page #corona .menu { background:url(/contents/images/page/corona/list_bg.png) repeat left top;}
#contents-inner-page #corona .menu ul { display:flex;justify-content: center;}
#contents-inner-page #corona .menu ul li:nth-of-type(2),#contents-inner-page #corona .menu ul li:nth-of-type(3) { box-sizing:border-box; border-left:solid 1px rgba(255,255,255,0.4);}

/*3menu*/
#contents-inner-page #corona .menu ul li{ padding:0 67px 0 67px;}

/*4menu*/
/*#contents-inner-page #corona .menu ul li:nth-of-type(1){ width:349px; height:70px;}
#contents-inner-page #corona .menu ul li:nth-of-type(2){ width:248px; height:70px;}
#contents-inner-page #corona .menu ul li:nth-of-type(3){ width:250px; height:70px;}
#contents-inner-page #corona .menu ul li:nth-of-type(4){ width:249px; height:70px;}*/

#contents-inner-page #corona .menu ul li a { text-decoration:none; color:#fff; font-size:16px; text-align:center; display:block; padding:16px 0 0 0; box-sizing:border-box; height:70px;}
#contents-inner-page #corona .menu_text { font-size:12px; display:block; margin-top:-2px;}

#contents-inner-page #corona .block1 .title { margin:0 0 25px 0; font-size:50px; line-height:1.4; color:#29a0ce; text-align:left; border-style:none; font-weight:bold;}
#contents-inner-page #corona .block1 p { margin:37px 0 0 8px; line-height:1.8; font-size:16px;}
#contents-inner-page #corona .subtext1 { background:url(/contents/images/page/corona/subtext1_bg.png) repeat left top; color:#fff; font-size:18px;
padding:11px 0 0 26px; box-sizing:border-box; margin:0 0 0 8px; height:30px;}
#contents-inner-page #corona .text_weight {font-weight:bold;}
#contents-inner-page #corona .block1 .tb1 { margin:77px 0 60px 0;}

#contents-inner-page #corona .block2 { margin:77px 0 0 0;}
#contents-inner-page #corona .block2 .title { font-size:50px; font-weight:bold; color:#29a0ce; text-align:center; border-style:none; margin:77px 0 0 0;}
#contents-inner-page #corona .block2 .block2_text { text-align:center; font-size:16px; margin:32px 0 49px 0; line-height:1.8;}
#contents-inner-page #corona .subtext2 { width:393px; height:31px; background:url(/contents/images/page/corona/subtext2_bg.png) repeat left top;
color:#fff; font-size:18px; text-align:center; margin: 12px auto 0 auto; padding:11px 0 0 0px; box-sizing:border-box; }
#contents-inner-page #corona .block2 .subtitle { font-size: 28px; font-weight:bold; color:#ffa365; position:absolute; top:0; left:388px; padding: 0 1px 0 1px; transform: translateY(-50%); background-color:#fffaf3;}
#contents-inner-page #corona .store { border:solid 3px #ffa365; border-radius:1%; text-align:center; position:relative;}

#contents-inner-page #corona .txt_area { text-align:center; padding:26px 0 26px 0;}
#contents-inner-page #corona .txt_area h4 {color:#e9975f; font-size:20px; margin:-10px 0 0 0;}
#contents-inner-page #corona h4::after {display:block; content:""; width:20px; height:2px; margin:10px auto 16px auto;}
#contents-inner-page #corona ul.inner { display:flex; flex-wrap: wrap; align-items: stretch; margin:47px 0 40px 0;}
#contents-inner-page #corona .inner li { width:275px; box-sizing:border-box;}
#contents-inner-page #corona .inner li .img_area {position:relative; margin-bottom:0;}
#contents-inner-page #corona .inner li:nth-of-type(1){margin:0 0 0 44px;}
#contents-inner-page #corona .inner li:nth-of-type(2){margin:0 40px 0 40px;}
#contents-inner-page #corona .inner li:nth-of-type(4){margin:26px 0 0 44px;}
#contents-inner-page #corona .inner li:nth-of-type(5){margin:26px 40px 0 40px;}

#contents-inner-page #corona .block2 .txt_area { background-color:#fff;}
#contents-inner-page #corona .block2 .txt_area p {font-size:14px; line-height:1.6;}
#contents-inner-page #corona .block2 h4::after {background-color:#e9975f;}

#contents-inner-page #corona .block3 {margin:72px 0 0 0;}
#contents-inner-page #corona .block3 .subtitle { font-size: 28px; font-weight:bold; color:#80cabd; position:absolute; top:0; left:374px; padding: 0 1px 0 1px; transform: translateY(-50%); background-color:#fffaf3;}
#contents-inner-page #corona .customer { border:solid 3px #80cabd; border-radius:1%; position:relative;}
#contents-inner-page #corona .block3 .txt_area { background-color:#fff;}
#contents-inner-page #corona .block3 .txt_area h4 {color:#6db9ac; font-size:20px;}
#contents-inner-page #corona .block3 .txt_area p {font-size:14px; line-height:1.6;}
#contents-inner-page #corona .block3 h4::after { background-color:#6db9ac;}

#contents-inner-page #corona .block4 {margin:72px 0 0 0;}
#contents-inner-page #corona .block4 .subtitle { font-size:28px; font-weight:bold; color:#4eaed3; position:absolute; top:0; left:374px; padding: 0 1px 0 1px; transform: translateY(-50%); background-color:#fffaf3;}
#contents-inner-page #corona .employee { border:solid 3px #4eaed3; border-radius:1%; position:relative;}
#contents-inner-page #corona .block4 .txt_area { background-color:#fff;}
#contents-inner-page #corona .block4 .txt_area h4 {color:#46a0c2; font-size:20px;}
#contents-inner-page #corona .block4 .txt_area p {font-size:14px; line-height:1.6;}
#contents-inner-page #corona .block4 h4::after {background-color:#46a0c2;}

#contents-inner-page #corona .block5 {margin:77px 0 57px 0;}
#contents-inner-page #corona .block5 .title { margin:0 0 20px 0; font-size:50px; font-weight:bold; color:#29a0ce; text-align:left; border-style:none;
padding:10px 0 0 5px;}
#contents-inner-page #corona .block5 p { margin:38px 0 0 10px; line-height:1.8;}
#contents-inner-page #corona .block5 .contact {text-align:center;}
#contents-inner-page #corona .block5 .contact a {border-radius:40px; text-decoration:none; color:#000; width:450px; height:81px; display:block;  background:url(/contents/images/page/corona/contact_btn_bg.png) repeat left top; margin:auto; font-size:22px; font-weight:bold; color:#fff; border-bottom:5px solid #ddd; padding-top:19px; box-sizing:border-box; position:relative;}
#contents-inner-page #corona .block5 .contact a:before {background:url(/contents/images/page/corona/contact_btn_arrow.png) no-repeat left center; display:block; content:""; width:25px; height:26px; position:absolute; right:30px; top:24px; background-size:25px 26px;}
#contents-inner-page #corona .block5 .contact a span{color:#f3e678;}

#contents-inner-page #corona .block6 .title { font-size:50px; font-weight:bold; color:#29a0ce; text-align:center; border-style:none; margin:0 0 12px 0;}
#contents-inner-page #corona .block6 .block6_text { font-size:16px; line-height:1.6; text-align:center; margin:33px auto 0 auto; text-align:left;}
#contents-inner-page #corona .block6 .wrap_img1 { text-align:center;}
#contents-inner-page #corona .block6 .wrap_img1 img{ margin:39px 12px 0 12px;}
#contents-inner-page #corona .subtext3 { width:441px; height:31px; background:url(/contents/images/page/corona/subtext3_bg.png) repeat left top;
color:#fff; font-size:18px; text-align:center; margin: 0px auto 0 auto; padding:11px 0 0 0px; box-sizing:border-box; }
#contents-inner-page #corona .block6 .div1{ margin:30px 0 30px 0; text-align:center;}


#contents-inner-page #corona .block7 { background-color:#e8f9ff; margin:44px 0 0 0;}
#contents-inner-page #corona .block7 .title { padding:36px 0 0 0; color:#29a0ce; text-align:center; font-size:22px;}
#contents-inner-page #corona .block7 p { margin:20px 0 0 0; font-size:14px; text-align:center; line-height:1.8}
#contents-inner-page #corona .block7 .title::after {display:block; content:""; width:20px; height:2px; background-color:#29a0ce; margin:15px auto 0 auto;}

#contents-inner-page #corona .block7 .wrap_img2{ text-align:center; margin:17px 0 0px 0;}

#contents-inner-page #corona .block7 .wrap_img2 img{ margin:0 9px 39px 9px;}


/* groupサイト */
#contents-inner-page #group table{ margin:0 3% 0 3%; width:94% !important; border-bottom:1px solid #eee;}
#contents-inner-page #group table td{ padding:0px 10px 25px 10px; vertical-align:top;}
#contents-inner-page #group table td:nth-child(1){ width:150px; padding-right:30px;}
#contents-inner-page #group table td img{ width:150px !important; height:auto !important;}


/* contact_box */
.contact_box{width:950px; min-height:354px; margin:40px auto 0 auto; background: url(/UsersDir/images/vr/contact_bk.png) no-repeat left center; box-sizing:border-box; padding-left:220px;}
.contact_box > img{margin:92px 0 32px 0;}
.contact_box ul{font-size:0; padding-top:160px;}
.contact_box li{display:inline-block;}
.contact_box li:first-child{margin:10px;}


/*---------------------------- form ---------------------------*/
#contents-inner-page .estate_kanri .top_form {
margin:0 0 0 0; padding:0; box-sizing:border-box;
background:#fef5e8;
position:relative;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
/* box-shadow 
box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;*/
}

#contents-inner-page .estate_kanri .form_btn_tb {background:#fef5e8;}

#contents-inner-page .estate_kanri .top_form .inn { margin:0 20px 0 20px; padding:0 0 20px 0; box-sizing:border-box;}
#contents-inner-page .estate_kanri .top_form .kane {position:absolute; top:-20px; right:0;}


/* 不動産オンライン査定（contents） */
#contents-inner-page .estate_kanri .top_form table.form2 {margin:0 0 0 0; padding:0; font-size:18px; border-collapse:collapse;}
#contents-inner-page .estate_kanri .top_form table.form2 tr {border-top:1px solid #DDD;} 
#contents-inner-page .estate_kanri .top_form table.form2 th {width:210px; padding:20px 20px 20px 0;}
#contents-inner-page .estate_kanri .top_form table.form2 td {/*width:460px;*/ padding:20px 0 20px 10px;}
#contents-inner-page .estate_kanri .top_form table.form2 th, #contents-inner-page .top_form table.form td {vertical-align:top; box-sizing:border-box;}
#contents-inner-page .estate_kanri .top_form table.form2 input {margin:0 5px 10px 0;}
#contents-inner-page .estate_kanri .top_form table.form2 label {margin:0 15px 0 0;display:inline-block;}
#contents-inner-page .estate_kanri .top_form table.form2 label:last-child {margin:0;}
#contents-inner-page .estate_kanri .top_form table.form2 strong{ font-weight:normal; font-size:16px; color:#090;}
#contents-inner-page .estate_kanri .top_form table.form2 .item {width:100%; background:#000; border-radius:20px; color:#FFF; font-size:80%; font-weight:bold; white-space:nowrap; padding:3px 0 2px 0; text-align:center; float:left; letter-spacing:0.15em; margin-bottom:5px;}
#contents-inner-page .estate_kanri .top_form table.form2 .supplement {color:#9a9a9a;}
#contents-inner-page .estate_kanri .top_form table.form2 .sml {color:#666; font-size:12px; font-weight:normal; display:block; text-align:right;}
#contents-inner-page .estate_kanri .top_form table.form2 .value,
#contents-inner-page .estate_kanri .top_form table.form2 .value_type,
#contents-inner-page .estate_kanri .top_form table.form2 .value_add {}
#contents-inner-page .estate_kanri .top_form table.form2 .value_add br {display:none;}


/* [無料]相談ボタン */
#contents-inner-page .estate_kanri .form_btn_pos {text-align:center;}
#contents-inner-page .estate_kanri .top_form_btn {
width:540px; margin:0 auto 20px auto; padding:12px 12px 10px 45px; box-sizing:border-box;
background:url(../images/top/form_btn_indent.png),-moz-linear-gradient(top, #f06702, #f06702);
background:url(../images/top/form_btn_indent.png),-webkit-linear-gradient(top, #f06702, #f06702);
background:url(../images/top/form_btn_indent.png),linear-gradient(to bottom, #f06702, #f06702);
background:url(../images/top/form_btn_indent.png),-webkit-gradient(linear, left top, left bottom, from(#f06702), to(#f06702));
background-repeat:no-repeat; background-position:5% center;
border-radius:40px; cursor:pointer;
color:#FFF; font-size:30px; letter-spacing:2px; text-decoration:none;
border:none;

}

#contents-inner-page .estate_kanri .top_form table.form2 .item{
    width: 100%;
    background: #fff;
    border-radius: 20px;
    color: #666;
    font-weight: bold;
    white-space: nowrap;
    padding: 7px 5px 5px 5px;
    text-align: center;
    float: left;
    letter-spacing: 0.15em;
	font-size:16px;
	box-sizing:border-box;
	margin:0 10px 0 10px;
}

#contents-inner-page .estate_kanri .jisseki{
	margin:20px 0;
}


/*================================
contact
================================*/
#contents-inner-page .netde .inquiry {width:1000px; height:244px; margin:0 auto 0 auto; border-radius:0; box-sizing:border-box; position:relative; line-height:1;
background-color:#FFF; box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0; -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0; -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;}
#contents-inner-page .netde .inquiry .bg {background:url(/contents/images/escape/inquiry_bg.png) no-repeat 49px 16px; width:830px; height:150px;}
#contents-inner-page .netde .inquiry .h {font-size:26px; position:absolute; top:50px; left:170px; line-height:1.2; padding-right:0; width:630px;}
#contents-inner-page .netde .inquiry .h br {display:none;}
#contents-inner-page .netde .inquiry .h br:last-child {display:block;}
#contents-inner-page .netde .inquiry .tel {vertical-align:top; width:450px; position:absolute; top:109px; left:40px;}
#contents-inner-page .netde .inquiry .tel .text {border-radius:3px; padding:7px 5px 5px 5px; margin:0; color:#FFF; text-align:center; font-size:14px; letter-spacing:0.05em; background:#000;}
#contents-inner-page .netde .inquiry .tel .num {padding:12px 0 4px 80px; font-size:42px; font-weight:bold; white-space:nowrap; background:url(/contents/images/escape/inquiry_tel.png) no-repeat 13px 9px; font-weight:noarmal; letter-spacing:-1px; margin-top:5px;}
#contents-inner-page .netde .inquiry .tel .num a {color:#333; text-decoration:none; letter-spacing:1px;}
#contents-inner-page .netde .inquiry .tel .open {font-size:16px; text-align:center; padding-right:7px;}
#contents-inner-page .netde .inquiry .mail {vertical-align:top; width:430px; position:absolute; top:109px; right:40px;}
#contents-inner-page .netde .inquiry .mail .mail_btn {border-radius:6px; font-size:26px; font-weight:normal; text-align:center; border:1px #F90 solid;
letter-spacing:2px; text-shadow: 1px 1px 0 rgba(0,0,0,0.1);
height:105px; box-sizing:border-box; width:auto;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;

background-color:#F90;
background:-moz-linear-gradient(top, #FA0, #F70);
background:-webkit-linear-gradient(top, #FA0, #F70);
background:linear-gradient(to bottom, #FA0, #F70);
background:-webkit-gradient(linear, left top, left bottom, from(#FA0), to(#F70));
-pie-background:linear-gradient(top, #FA0, #F70);

behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/

display:block;}


#contents-inner-page .flow_page table.flow_step td img{ margin-left:20px;}



/*================================
フリーページ共通
================================*/
#contents-inner-page {}
#contents-inner-page p {margin:0;font-size:16px;}

#contents-inner-page .sp{display:none !important;}
#contents-inner-page .kai{display:block;}

#contents-inner-page .pc_none{ display:block !important;;}

/*================================
当社の強み
================================*/
#wrap-outer_2nd.merit_bk{ overflow-x: hidden;}
#wrap-outer_2nd.merit_bk #header + h2.text{ display: none;}

#contents-inner-page .merit_blocks{ padding: 95px 0 20px 0;}
#contents-inner-page .merit_blocks > h2{ position: relative; padding-bottom: 80px; margin: 0 auto 20px auto;}
#contents-inner-page .merit_blocks > h2:before{ display: block; content: ""; background: url("../images/top/merit_h_bk_l.png") no-repeat; width: 173px; height: 188px; position: absolute; top:25px; left:50%; margin-left: -410px; }
#contents-inner-page .merit_blocks > h2:after{ display: block; content: ""; background: url("../images/top/merit_h_bk_r.png") no-repeat; width: 128px; height: 263px; position: absolute; bottom: -17px; right:50%; margin-right: -360px;}

#contents-inner-page .merit_blocks > h2 + .inn{position: relative;}
#contents-inner-page .merit_blocks > h2 + .inn:after{ display: block; content: ""; width: 3000px; height: 1px; position: absolute; top:0; left:50%; margin-left: -1500px; background-color: #ffffff;}

#contents-inner-page .merit_blocks .merit_box{ position: relative;}
#contents-inner-page .merit_blocks .merit_box h2{ min-height: 338px; font-size: 42px; font-weight: 700; color: #ffffff; position: relative; box-sizing: border-box; padding: 132px 0 0 235px; margin: 0 0 75px 0; line-height: 1.61; background-color: transparent; text-align: left;}
#contents-inner-page .merit_blocks .merit_box.box_1 h2{ padding-top: 75px; margin-bottom: 65px;}
#contents-inner-page .merit_blocks .merit_box.box_4 h2{ padding-top: 160px;}

#contents-inner-page .merit_blocks .merit_box h2 > span.e_f{ position: absolute; background: url("../images/top/merit_sub-h_num_bk.png") no-repeat; width: 201px; height: 338px; box-sizing: border-box; font-size: 130px; font-weight: normal; color: #2da538; text-align: center; top:0; left:0; padding-top: 168px; line-height: 1; letter-spacing: 0.01em;}
#contents-inner-page .merit_blocks .merit_box.box_1 h2 > span.e_f{letter-spacing: 0.05em;}

#contents-inner-page .merit_blocks .merit_box h2 mark{ display: inline-block; color: inherit; background: url("../images/top/merit01_h_line.png") no-repeat left 20px bottom; padding-bottom: 7px;}
#contents-inner-page .merit_blocks .merit_box.box_2 h2 mark{ background: url("../images/top/merit02_h_line.png") no-repeat left bottom;}
#contents-inner-page .merit_blocks .merit_box.box_3 h2 mark{ background: url("../images/top/merit03_h_line.png") no-repeat left bottom;}
#contents-inner-page .merit_blocks .merit_box.box_4 h2 mark{ background: url("../images/top/merit04_h_line.png") no-repeat left bottom;}
#contents-inner-page .merit_blocks .merit_box.box_5 h2 mark{ background: url("../images/top/merit05_h_line.png") no-repeat left bottom;}
#contents-inner-page .merit_blocks .merit_box.box_6 h2 mark{ background: url("../images/top/merit06_h_line.png") no-repeat left bottom;}

#contents-inner-page .merit_blocks .merit_box .h_illust{ position: absolute; top:115px; right:0;}
#contents-inner-page .merit_blocks .merit_box.box_2 .h_illust{ top:135px; right:-45px;}
#contents-inner-page .merit_blocks .merit_box.box_3 .h_illust{ top:108px; right:-70px;}
#contents-inner-page .merit_blocks .merit_box.box_4 .h_illust{ top:116px; right:-50px;}
#contents-inner-page .merit_blocks .merit_box.box_5 .h_illust{ top:114px; right:-120px;}
#contents-inner-page .merit_blocks .merit_box.box_6 .h_illust{ top:113px; right:-30px;}


#contents-inner-page .merit_blocks .merit_box .detail{ background-color: #fbf8f3; border-radius: 20px; padding: 50px 54px 50px 55px; box-sizing: border-box;}
#contents-inner-page .merit_blocks .merit_box .detail + .detail{ margin-top: 50px;}
#contents-inner-page .merit_blocks .merit_box .detail .txt,#contents-inner-page .merit_blocks .merit_box .detail .txt_b{position: relative;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) h3{font-size: 32px; font-weight: 900; color: #2da538; background-color: transparent; padding: 0; margin: 0 0 50px 0; text-align: center; line-height: 1.81;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) h3 mark{ color: #de7503; background: url(../images/top/service_sub-h_line.png) no-repeat center bottom; padding-bottom: 2px;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) p{ line-height: 1.81;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) p + p{ margin-top: 25px;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) p.bold{ font-weight: 500;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) p.red_bold{ font-weight: 500; font-size: 20px; color: #d70d18; margin-bottom: -25px;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) p strong{ color: #de7503; font-weight: 500 !important;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) p span{ border-bottom: 2px solid #2ea538;}
#contents-inner-page .merit_blocks .merit_box .detail:not(.service_blocks) p small{display: block; margin-top: 50px; font-size: 12px;}

#contents-inner-page .merit_box .detail:not(.service_blocks) h4{background: url(../images/page/merit/h4_bk_1.png) no-repeat; width: 991px; height: 74px; font-size: 21px; font-weight: 700; color: #5fbc90; box-sizing: border-box; letter-spacing: 0.03em; padding: 33.5px 0 0 70px; margin: 0 0 30px 0;}
#contents-inner-page .merit_box .detail:not(.service_blocks) .txt_b h4{background: url(../images/page/merit/h4_bk_2.png) no-repeat;}

#contents-inner-page .merit_box.box_1 .detail .txt p{  margin-right: 300px;}
#contents-inner-page .merit_box.box_1 .detail .txt_b{ margin-top: 60px;}
#contents-inner-page .merit_box.box_5 .detail .txt_b p{  margin-right: 300px; min-height: 240px;}
#contents-inner-page .merit_box.box_1 .detail .merit01_img01{ position: absolute; bottom:-30px; right:80px;}
#contents-inner-page .merit_box.box_1 .detail .merit01_img02{ position: absolute; bottom:-75px; right:0;}
#contents-inner-page .merit_box.box_2 .detail .merit02_img{ display: block; margin: 50px auto 50px auto;}
#contents-inner-page .merit_box.box_3 .detail .img_area{ margin: 50px 0 50px 0; text-align: center;}
#contents-inner-page .merit_box.box_3 .detail .img_area img{ display: inline-block; margin: 0 5px 0 5px;}
#contents-inner-page .merit_box.box_4 .detail .merit04_img{ display: block; margin: 50px auto 50px auto;}
#contents-inner-page .merit_box.box_5 .detail .merit05_img01{ display: block; margin: 50px auto 50px auto;}
#contents-inner-page .merit_box.box_5 .detail .merit05_img02{ position: absolute; bottom:0; right:25px;}
#contents-inner-page .merit_box.box_6 .detail .merit06_img01{ display: block; margin: 50px auto 50px auto;}
#contents-inner-page .merit_box.box_6 .detail .merit06_img02{ display: block; margin: 20px auto 50px auto;}
#contents-inner-page .merit_box.box_6 .detail .merit06_img03{ position: absolute; bottom:-65px; right:-110px;}
#contents-inner-page .merit_box.box_6 .detail .merit06_img04{ display: block; margin: 50px auto 80px auto;}
#contents-inner-page .merit_box.box_6 .detail .merit06_img05{ position: absolute; bottom:-25px; right:-20px;}




/*--------------- 売却と買取の違い --------------*/
#contents-inner-page .merit_blocks .merit_box .detail.service_blocks{ background-color: #ffffff; padding: 0 0 50px 0; overflow: hidden;}

#contents-inner-page .merit_box .service_tit{ background-color: #faf7f2; text-align: center; padding: 45px 45px 60px 45px; position: relative;}
#contents-inner-page .merit_box .service_tit h3{font-size: 32px; font-weight: 900; color: #2da538; background: url(../images/top/service_h_line.png) no-repeat center bottom; background-size: 702px auto; padding-bottom: 13px; margin-bottom: 30px;}
#contents-inner-page .merit_box .service_tit .choice{ display: flex; justify-content: center; flex-wrap: nowrap; margin: 50px 0 30px 0;}
#contents-inner-page .merit_box .service_tit .choice > div{ width: 300px; padding-bottom: 30px; margin: 0 20px 0 20px; background-color: #ecf7f8; border: 1px solid #1861ae; position: relative; box-sizing: border-box;}
#contents-inner-page .merit_box .service_tit .choice > div.box_2{background-color: #fcfced; border-color: #f2941b; }
#contents-inner-page .merit_box .service_tit .choice > div:after{ display: block; content: ""; background-color: #ecf7f8; width: 67px; height: 1px; position: absolute; top:-1px; left:50%; margin-left: -33.5px;}
#contents-inner-page .merit_box .service_tit .choice > div.box_2:after{background-color: #fcfced;}
#contents-inner-page .merit_box .service_tit .choice > div span.e_f{ font-size: 60px; color: #1861ae; display: inline-block; margin-top: -36px; position: relative; z-index: 2; line-height: 1; margin-bottom: 5px;}
#contents-inner-page .merit_box .service_tit .choice > div.box_2 span.e_f{ color: #f2941b;}
#contents-inner-page .merit_box .service_tit .choice > div p{ font-weight: 500;}
#contents-inner-page .merit_box .service_tit .illust_01{ position: absolute; bottom:-8px; right:30px;}


#contents-inner-page .merit_box .service_detail{ padding: 40px 45px 25px 45px;}
#contents-inner-page .merit_box .service_detail h3{font-size: 28px; font-weight: 700; color: #2da538; background: url(../images/top/service_sub-h_line.png) no-repeat center bottom; padding-bottom: 2px; margin-bottom: 60px; text-align: center;}

#contents-inner-page .merit_box .service_detail .choice{ display: flex; justify-content: center; flex-wrap: nowrap; margin: 66px 0 0 0; position: relative;}
#contents-inner-page .merit_box .service_detail .choice > div{ width: 450px; padding: 0 40px 40px 40px; margin: 0 20px 0 20px; background-color: #ecf7f8; border: 1px solid #1861ae; position: relative; box-sizing: border-box;}
#contents-inner-page .merit_box .service_detail .choice > div.box_2{background-color: #fcfced; border-color: #f2941b; }
#contents-inner-page .merit_box .service_detail .choice > div:after{ display: block; content: ""; background-color: #ecf7f8; width: 310px; height: 1px; position: absolute; top:-1px; left:50%; margin-left: -155px;}
#contents-inner-page .merit_box .service_detail .choice > div.box_2:after{background-color: #fcfced; width: 170px; margin-left: -85px;}
#contents-inner-page .merit_box .service_detail .choice > div h4{ font-size: 28px; font-weight: 700; color: #1861ae; line-height: 1; text-align: center; margin: -24px 0 25px 0; position: relative; z-index: 2; letter-spacing: normal;}
#contents-inner-page .merit_box .service_detail .choice > div.box_2 h4{color: #f2941b;}

#contents-inner-page .merit_box .merit_demerit .choice:before{ display: block; content: ""; background: url(../images/top/service_illust_02.png) no-repeat; width: 118px; height: 124px; position: absolute; top:-78px; left:-33px; z-index: 3;}
#contents-inner-page .merit_box .merit_demerit h5{ font-size: 22px; font-weight: 900; color: #e96e6a; margin-bottom: 10px;}
#contents-inner-page .merit_box .merit_demerit h5.blue{color: #2e9a9f;}
#contents-inner-page .merit_box .merit_demerit p + h5{ margin-top: 35px;}
#contents-inner-page .merit_box .merit_demerit p { min-height: 52px;}
#contents-inner-page .merit_box .merit_demerit .choice .illust{ display: block; margin: 40px auto 0 auto;}


#contents-inner-page .merit_box .schedule_box .choice:before{ display: block; content: ""; background: url(../images/top/service_illust_03.png) no-repeat; width: 119px; height: 196px; position: absolute; bottom:-23px; right:-20px; z-index: 3;}
#contents-inner-page .merit_box .schedule_box .choice > div.box_1{ padding-left: 35px; padding-right: 20px;}
#contents-inner-page .merit_box .schedule_box .choice > div.box_2{ padding-left: 65px; padding-right: 60px;}
#contents-inner-page .merit_box .schedule_box .choice p{ text-align: center; font-weight: 700; margin-top: 30px; margin-bottom: 35px;}
#contents-inner-page .merit_box .schedule_box .choice p > mark{ display: block; font-size: 35px; font-weight: 900; color: #e96e6a; background: url(../images/top/service_meyasu_line01.png) no-repeat center bottom; letter-spacing: 0.06em;}
#contents-inner-page .merit_box .schedule_box .choice .box_2 p > mark{ background: url(../images/top/service_meyasu_line02.png) no-repeat center bottom; }

#contents-inner-page .merit_box .schedule_box .schedule_flow li{ display: flex; position: relative; align-items: center; justify-content: flex-start; flex-wrap: nowrap;}
#contents-inner-page .merit_box .schedule_box .schedule_flow li + li{ margin-top: 50px;}
#contents-inner-page .merit_box .schedule_box .schedule_flow li + li:before{ display: block; content: ""; background: url(../images/top/service_indent_gray.png) no-repeat; width: 20px; height: 11px; position: absolute; top:-30px; left:26px;}
#contents-inner-page .merit_box .schedule_box .schedule_flow li > span{ display: block; width: 75px; height: 75px; background-color: #1861ae; text-align: center; font-size: 40px; color: #ffffff; line-height: 1; padding-top: 16px; border-radius: 50%; box-sizing: border-box;}
#contents-inner-page .merit_box .schedule_box .box_2 .schedule_flow li > span{ background-color: #f5af51;}
#contents-inner-page .merit_box .schedule_box .schedule_flow li p{ margin:0 0 0 10px; line-height: 1.81; font-weight: 400; text-align: left;}


/*================================
売却の流れ
================================*/
#wrap-outer_2nd.flow_bk:after{ display: block; content: ""; background: #becf1f; width: 100%; height: calc(100% - 180px - 550px); z-index: -1; position: absolute; top:180px; left:0; right:0;}
#wrap-outer_2nd.flow_bk #header + h2.text{ display: none;}

#contents-inner-page .flow_blocks {margin:95px 0px 80px 1px;}
#contents-inner-page .flow_blocks h2.h_type1 {margin-bottom: 20px;}

#contents-inner-page .flow_blocks .flow_menu{ display: flex; justify-content: space-between; flex-wrap: nowrap; margin-bottom: 100px;}
#contents-inner-page .flow_blocks .flow_menu > li{ background-color: #ffffff; font-size: 20px; color: #000000; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; padding: 80px 25px 30px 25px; box-sizing: border-box; position: relative;}
#contents-inner-page .flow_blocks .flow_menu > li + li:after{ content: ""; background: url(../images/top/indent_wh_b.png) no-repeat; width: 16px; height: 15px; position: absolute; top:50%; margin-top: -8px; left:-30px;}

#contents-inner-page .flow_blocks .flow_menu li span.e_f{ font-size: 50px; -webkit-text-combine: horizontal; -ms-text-combine-horizontal: all; text-combine-upright: all; color: #7798c0; position: absolute; top:15px; left:2px;}
#contents-inner-page .flow_blocks .flow_menu li strong{ color: #f18900;}

#contents-inner-page .flow_blocks .flow_list{}

#contents-inner-page .flow_blocks .flow_one{ background-color: #ffffff; position:relative; padding: 20px 520px 60px 100px; min-height: 470px; box-sizing: border-box;}
#contents-inner-page .flow_blocks .flow_one + .flow_one{ margin-top: 45px;}
#contents-inner-page .flow_blocks .flow_one + .flow_one:before{ display: block; content: ""; background: url("../images/top/indent_bottom_bk_wh.png"); width: 29px; height: 19px; position: absolute; top:-32px; left: 50%; margin-left: -14.5px;}
#contents-inner-page .flow_blocks .flow_one h3{ width: auto; background-color: transparent; padding: 50px 0 60px 0; font-size: 30px; font-weight: 700; margin: 0; position: relative;}
#contents-inner-page .flow_blocks .flow_one h3 > span.e_f{font-size: 120px; font-weight: 400; line-height: 1; position: absolute; top:0; left:-120px;}
#contents-inner-page .flow_blocks .flow_one p{font-size: 18px; line-height: 2.01;}
#contents-inner-page .flow_blocks .flow_one p + p{ margin-top: 30px;}
#contents-inner-page .flow_blocks .flow_one img{ width: 400px; height: 350px; position: absolute; top:60px; right: 60px;}



/*================================
よくある質問
================================*/
#wrap-outer_2nd.faq_bk:after{ display: block; content: ""; background: #faf7f2; width: 100%; height: calc(100% - 180px - 550px); z-index: -1; position: absolute; top:180px; left:0; right:0;}
#wrap-outer_2nd.faq_bk #header + h2.text{ display: none;}

#contents-inner-page .qa_blocks {margin:95px 0px 20px 1px;}
#contents-inner-page .qa_blocks h2.h_type1 {color: #2da538; margin-bottom: 20px;}

#contents-inner-page .qa_blocks .qa_list{}
#contents-inner-page .qa_blocks .qa_list dt{ font-size: 28px; font-weight: 400; color: #2da538; margin-bottom: -20px; box-sizing: border-box; padding-left: 77px; position: relative; z-index: 2;}
#contents-inner-page .qa_blocks .qa_list dt:before{ content: "Q"; font-family: 'Pathway Gothic One', sans-serif; font-size: 100px; font-weight: 400; position: absolute; left:22px; top: -38px; line-height: 1;}
#contents-inner-page .qa_blocks .qa_list dd{ background-color: #ffffff; padding: 60px 80px 60px 80px; font-size: 18px; line-height: 2.01; margin-bottom: 90px; position: relative; z-index: 1;}
#contents-inner-page .qa_blocks .qa_list dd > p + p{ margin-top: 30px;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_01{position: absolute; top:-178px; left:-192px;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_02{position: absolute; bottom:-54px; right:-100px;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_03{position: absolute; top:27px; left:-117px ;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_04{position: absolute; bottom:-8px; right:-156px;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_05{position: absolute; bottom:-34px; left:-200px;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_06{position: absolute; bottom:-54px; right:-100px;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_07{position: absolute; top:27px; left:-117px ;}
#contents-inner-page .qa_blocks .qa_list dd img.illust_08{position: absolute; bottom:-8px; right:-65px;}



/*--------------- お問い合わせ --------------*/
#contents-inner-page .contact_box{ margin: 100px 0 -46px 0; padding: 75px 0 85px 0; text-align: center; width: auto; min-height: auto; background: none; position: relative; z-index: 2;}
#contents-inner-page .contact_box.wh:after{content: ""; background-color: #ffffff; z-index: -1; position: absolute; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); height: 100%; top:0; left:0;}

#contents-inner-page .contact_box h2{ font-size: 60px; font-weight: 900; color: #ffffff; line-height: 1.31; letter-spacing: 0.03em; margin:0 0 30px 0; position: relative; padding: 0;}
#contents-inner-page .contact_box.wh h2{ color: #2da538;}
#contents-inner-page .contact_box h2:before{ content: ""; background: url(../images/top/contact_illust.png) no-repeat; width: 126px; height: 258px; display: block; position: absolute; top:3px; right:40px;}

#contents-inner-page .contact_box h2 > strong{color: #fff100; font-weight: 900 !important;}
#contents-inner-page .contact_box.wh h2 > strong{ color: #de7503;}
#contents-inner-page .contact_box h2 + p{ font-size: 18px; margin-bottom: 45px; color: #ffffff;}
#contents-inner-page .contact_box.wh  h2 + p{ color: #000000;}
#contents-inner-page .contact_box:not(.detail) .box{ display: flex; justify-content: space-between; flex-wrap: nowrap; width: 1030px; margin: 0 auto 0 auto;}
#contents-inner-page .contact_box .tel{ background-color: #f1ece8; width: 500px; border-radius: 15px; padding-top: 17px; margin-bottom: -5px;}
#contents-inner-page .contact_box.wh .tel{ background-color: #f1f0e8;}
#contents-inner-page .contact_box .tel h3{ font-size: 18px; font-weight: 700; color: #2da538; margin: 0 0 10px 0; padding: 0; background-color: transparent;}
#contents-inner-page .contact_box .tel > a.num{ font-size: 46px; color: #333333; line-height: 1; letter-spacing: 0.04em;}
#contents-inner-page .contact_box .tel > a.num[href^="tel:"]{pointer-events: none;}
#contents-inner-page .contact_box .tel > a.num:before{ content: ""; background: url(../images/top/contact_icon_tell.png) no-repeat; width: 29px; height: 32px; display: inline-block; vertical-align: middle; margin-right: 8px; margin-bottom: 2px;}
#contents-inner-page .contact_box .tel > .time{ font-size: 12px; color: #555555; letter-spacing: 0.1em; margin-top: 5px;}

#contents-inner-page .contact_box .mail{ width: 500px;}
#contents-inner-page .contact_box .satei_btn{ display: block; width: 100%; height: 130px; background-color: #fff100; box-shadow:0 5px 0 #dbcf00; text-align: center; margin: auto; color: #e1832a; box-sizing: border-box; border-radius: 15px; position: relative; transition: .3s; padding-top: 30px; letter-spacing: 0.06em;}
#contents-inner-page .contact_box.wh .satei_btn{background-color: #ea1d44; box-shadow:0 5px 0 #ad0021; color: #ffffff;}
#contents-inner-page .contact_box .satei_btn:hover { transform: translateY(5px); box-shadow: 0 0 0 #dbcf00; }
#contents-inner-page .contact_box.wh .satei_btn:hover { box-shadow:0 0 0 #ad0021; }

#contents-inner-page .contact_box .satei_btn em{display: block; font-size: 15px; font-weight: 300; letter-spacing: 0.06em;}
#contents-inner-page .contact_box .satei_btn span{display: block; font-size: 28px; font-weight: 700;}
#contents-inner-page .contact_box .satei_btn span:before{ content: ""; background: url(../images/top/contact_icon_mail_or.png) no-repeat; width: 39px; height: 28px; display: inline-block; vertical-align: middle; margin-right: 20px; margin-bottom: 4px;}
#contents-inner-page .contact_box.wh .satei_btn span:before{ background: url(../images/top/contact_icon_mail_wh.png) no-repeat;}

#contents-inner-page .contact_box .satei_btn span > strong{color: #b14a0c; font-weight: 700 !important;}
#contents-inner-page .contact_box.wh .satei_btn span > strong{color: #ffe674;}

#contents-inner-page .contact_box.detail h2:before{ top:32px; }
#contents-inner-page .contact_box.detail h2 + p{ margin-bottom: 75px; }
#contents-inner-page .contact_box.detail .tel{ width: 100%; border-radius: 20px; background-color: #faf6f3; padding: 40px 0 60px 0; margin-bottom: 75px;}
#contents-inner-page .contact_box.detail .tel h3{ font-size: 32px; margin-bottom: 30px;}
#contents-inner-page .contact_box.detail .tel > a.num{ font-size: 73px;}
#contents-inner-page .contact_box.detail .tel > a.num:before{ background: url(../images/top/contact_icon_tell_big.png) no-repeat; width: 43px; height: 49px; margin-right: 10px; margin-bottom: 6px;}
#contents-inner-page .contact_box.detail .tel > .time{ font-size: 16px; color: #555555; letter-spacing: 0.1em; margin-top: 15px;}

#contents-inner-page .contact_box.detail .form > h3{font-size: 32px; font-weight: 700; color: #faf7f2; margin-bottom: 45px;}
#contents-inner-page .contact_box.detail .form > h3 > strong{ color: #fff100; font-weight: 700 !important;}

@media print, screen and (max-width: 1250px) {
	#contents-inner-page .contact_box.wh:after{  width: 1250px; margin: 0 0 0 -75px;}
}
