@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;}



/*------------------------------ 選ばれる理由 ------------------------------*/
h2.h_type1.merit_tit{padding: 20px 0 40px 130px; position: relative; width: 1200px; margin-left: auto; margin-right: auto; box-sizing: border-box;}

h2.h_type1.merit_tit .img{  position: absolute; left:-35px; bottom:-65px;}

#contents-inner-page #merit{ padding:0 0 50px 0;}

#contents-inner-page #merit .box{ width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); position: relative; background:url("../images/page/baikyaku/merit/merit01_bg.jpg") no-repeat center bottom,#f7f9fa; border-top: 2px solid #00479d;}
#contents-inner-page #merit .box + .box{ margin-top: 80px;}
#contents-inner-page #merit .box.r_2{background:url("../images/page/baikyaku/merit/merit02_bg.jpg") no-repeat center bottom,#fbfaf5;}
#contents-inner-page #merit .box.r_3{background:url("../images/page/baikyaku/merit/merit03_bg.jpg?t=1") no-repeat center bottom,#f7f7f7;}
#contents-inner-page #merit .box.r_4{background:url("../images/page/baikyaku/merit/merit04_bg.jpg") no-repeat center bottom,#f9f4f0;}
#contents-inner-page #merit .box.r_5{background:url("../images/page/baikyaku/merit/merit05_bg.jpg") no-repeat center bottom,#f5f7fb;}
#contents-inner-page #merit .box.r_6{background:url("../images/page/baikyaku/merit/merit06_bg.jpg") no-repeat center bottom,#f6f6f9;}
#contents-inner-page #merit .box.r_7{background:url("../images/page/baikyaku/merit/merit07_bg.jpg") no-repeat center bottom,#eff6f7;}
#contents-inner-page #merit .box.r_8{background:url("../images/page/baikyaku/merit/merit08_bg.jpg?t=1") no-repeat center bottom,#f5f5ef;}

#contents-inner-page #merit .box > .inn{ width: 1200px; margin: 0 auto 0 auto; padding: 110px 0 85px 0; box-sizing: border-box;}

#contents-inner-page #merit .box.r_2 > .inn{ padding-left: 400px;}
#contents-inner-page #merit .box.r_3 > .inn{ padding-right: 560px;}
#contents-inner-page #merit .box.r_4 > .inn{ padding-left: 445px;}
#contents-inner-page #merit .box.r_6 > .inn{ padding-left: 530px;}
#contents-inner-page #merit .box.r_8 > .inn{ padding-left: 505px;}

#contents-inner-page #merit .box h3{font-size: 42px; color: #00479d; background: transparent; font-weight: 400; letter-spacing: 0.03em; margin:0 0 35px 0; line-height: 1.5em; padding: 0; position: relative;}

#contents-inner-page #merit .box h3:before{ display: block; content: "01"; background:url("../images/page/baikyaku/merit/num_bg.png") no-repeat; background-size: 186px auto; width: 186px; height: 80px; position: absolute; top:-121px; left:0; font-size: 35px; font-weight: 400; font-family: 'Roboto Slab', sans-serif; color: #ffffff;     box-sizing: border-box; padding: 8px 0 0 112px;}
#contents-inner-page #merit .box.r_2 h3:before{content: "02";}
#contents-inner-page #merit .box.r_3 h3:before{content: "03";}
#contents-inner-page #merit .box.r_4 h3:before{content: "04";}
#contents-inner-page #merit .box.r_5 h3:before{content: "05";}
#contents-inner-page #merit .box.r_6 h3:before{content: "06";}
#contents-inner-page #merit .box.r_7 h3:before{content: "07";}
#contents-inner-page #merit .box.r_8 h3:before{content: "08";}

#contents-inner-page #merit .box h3 > mark{background: transparent; color: #00479d; font-weight: 700;}
#contents-inner-page #merit .box p{font-size: 18px; font-weight: 300; line-height: 1.8em;}
#contents-inner-page #merit .box p + p{ margin-top: 30px;}
#contents-inner-page #merit .box .img{display: block; margin-top: 45px;}

@media print, screen and (max-width: 1250px) {
	#contents-inner-page #merit .box{ width: 1250px; margin: 0 0 0 -25px; }
}

/*------------------------------ 素早く高く売却する活動 ------------------------------*/
h2.h_type1.activity_tit{padding: 20px 0 0 0;}

#contents-inner-page #activity{ margin-bottom: -50px; }

#contents-inner-page #activity .in_box{ display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center;}
#contents-inner-page #activity .in_box.type_b{flex-direction: row;}
#contents-inner-page #activity .in_box .txt_block{ margin-right: 50px;}
#contents-inner-page #activity .in_box.type_b .txt_block{ margin-right: 0; margin-left: -50px; padding-bottom: 30px;}
#contents-inner-page #activity .in_box .txt_block p{font-size: 18px; font-weight: 300; line-height: 2.0em;}
#contents-inner-page #activity .in_box .txt_block p + p{ margin-top: 35px;}
#contents-inner-page #activity .in_box .img01{ display: block; margin-bottom: -70px;}
#contents-inner-page #activity .in_box .img02{ display: block; margin-left: -100px; margin-right: 10px;}

#contents-inner-page #activity .katsudo{ width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); position: relative; background-color: rgba(50,126,196,0.1);}
#contents-inner-page #activity .katsudo .inn{ width: 1200px; margin: auto; padding: 70px 0 100px 0;}
#contents-inner-page #activity .katsudo h3{font-size: 42px; color: #00479d; background: transparent; text-align: center; font-weight: 700; letter-spacing: 0.03em; margin-bottom: 65px;}
#contents-inner-page #activity .katsudo h3 img{ display: block; margin: 0 auto 10px auto; width: 84px;}
#contents-inner-page #activity .katsudo h3 span{  color: #e95098;}
#contents-inner-page #activity .katsudo h3 em{display: inline-block; font-size: 53px; vertical-align: text-top; margin-right: 2px;}

#contents-inner-page #activity .katsudo dl{ margin-bottom: 20px;}
#contents-inner-page #activity .katsudo dt{ cursor: pointer; color: #ffffff; font-size: 24px; font-weight: 700; margin: 0; padding: 18px 90px 22px 125px; box-sizing: border-box; background: #00479d; border: none; width: 100%; position: relative; transition: .3s;}

#contents-inner-page #activity .katsudo dt:before{display: block; content: ""; position: absolute; top:0; right:30px; bottom:0; margin:auto; width: 27px; height: 3px; background-color: #ffffff; transition: .2s; transform: rotate(90deg); -webkit-transform: rotate(90deg); }
#contents-inner-page #activity .katsudo dt:after{display: block; content: ""; position: absolute; top: 0; right: 30px; bottom: 0; margin: auto; width: 27px; height: 3px; background-color: #ffffff; transition: .3s; }

#contents-inner-page #activity .katsudo dt.active:before{ transform: rotate(0deg); -webkit-transform: rotate(0deg);}
#contents-inner-page #activity .katsudo dt.active:after{ background-color: transparent; }
#contents-inner-page #activity .katsudo dt:hover{ opacity: .7;}

#contents-inner-page #activity .katsudo dt > span{ position: absolute; top:0; left:0; height: 100%; background: #e95098; font-size: 40px; font-weight: 500; width: 90px; text-align: center; box-sizing: border-box; padding-top: 19px; letter-spacing: 0.03em;}
#contents-inner-page #activity .katsudo dt > span small{ font-size: 25px; vertical-align: top;}
#contents-inner-page #activity .katsudo dd{ display: none; background: #ffffff; margin-bottom: 35px; padding: 40px 50px 45px 50px; font-size: 18px; font-weight: 300; line-height: 2.0em;}
#contents-inner-page #activity .katsudo dl.first dd{ display: block;}


@media print, screen and (max-width: 1250px) {
	#contents-inner-page #activity .katsudo{ width: 1250px; margin: 0 0 0 -25px; position: relative; z-index: 5;}
}

/*------------------------------ よくあるご質問 ------------------------------*/
#contents.faq a{ text-decoration: underline; transition: .3s;}
#contents.faq a:hover{ text-decoration: none;}


/*------------------------------ ご売却までの流れ ------------------------------*/
#contents-inner-page #flow{}
#contents-inner-page #flow p.center{ font-size:18px; text-align: center; margin:-20px 0 60px 0;}
#contents-inner-page #flow .box{ background: #ffffff; border-radius: 6px; border: 2px solid #00479d; position: relative; margin: 0 0 50px 0; padding:30px;}
#contents-inner-page #flow div + div:before{ display: block; background:url("../images/top/flow_indent.png") repeat; content: ""; width: 19px; height: 31px; position: absolute; top:-42px; left: 50%; margin-left: -9.5px; transform:rotate(90deg);  }
#wrap_add06.flow .box .img{border-radius: 6px 6px 0 0; overflow: hidden;}
#contents-inner-page #flow .box h3{font-size: 32px; color: #00479d; font-weight: 700; background: transparent; padding:0 0 35px 120px; position: relative; border-bottom: 1px dotted rgba(0,71,157,0.3);}
#contents-inner-page #flow .box h3 > span{background:url("../images/top/flow_ribon.png") no-repeat; width: 143px; height: 53px; text-align: center; font-size: 18px; font-weight: 500; color: #ffffff; padding-top: 1px; box-sizing: border-box; letter-spacing: 0.08em; position: absolute; top:1px; left: -48px; line-height: 2em;}

#contents-inner-page #flow .box_in{ display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;}
#contents-inner-page #flow .box_in .txt{ width: 55%;}
#contents-inner-page #flow .box_in p{ font-size: 18px; line-height: 2.0em;}
#contents-inner-page #flow .box_in p + p{ margin-top: 15px;}
#contents-inner-page #flow .box_in img{ width: 450px !important; border-radius: 5px;}



/*---------------------------- 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;
}




/*---Century21 Awards 連続受賞---*/

#contents-inner-page .awards td{
	vertical-align:top;
}

#contents-inner-page .awards h3{
	height:32px;
	color:#000000;
	font-size:20px;
	margin:30px 0 20px 0; 
	padding:10px 0 8px 25px;
	position:relative;
	font-weight:bold;
	border:solid 1px #cc9900;
	border-radius:0;
	background-image: -moz-linear-gradient(top, #f5f1e3, #ece3cb);
	background-image: -webkit-linear-gradient(top, #f5f1e3, #ece3cb);
	background-image: linear-gradient(to bottom, #f5f1e3, #ece3cb);
}

#contents-inner-page .awards h3:before{
	position: absolute;
	top:11px;
	left:10px;
	content: '';
	width: 6px;
	height:27px;
	background-color: #cc9900;
	border-top:1px solid #b78900;
	border-left:1px solid #b78900;
}

#contents-inner-page .awards h4{
	color:#996600;
	background:#ffffff;
	font-size:18px;
	border:solid 1px #dddddd;
	margin:0 0 20px 0;
	padding:13px 0 10px 15px;
}

#contents-inner-page .awards td{
	padding:10px 0 10px 0;
}

/* netde */
#contents-inner-page .netde{font-size:16px; padding-top:20px; width:100%; margin-left:0; }

#contents-inner-page .netde .box_a,#contents-inner-page .netde .box_b{padding:0 0 30px 0; box-sizing:border-box;}
#contents-inner-page .netde .box_a{padding:0 0 15px 0;}
#contents-inner-page .netde p{margin-bottom:3px; line-height:1.8;}

#contents-inner-page .netde #about .inner{margin-bottom:23px;}

#contents-inner-page .netde #method{margin:0 0 58px 0; padding:20px 0 0 0; background: url(../images/escape/mireru_bg.png) repeat left top;}
#contents-inner-page .netde #method .inner{padding:2px 20px 46px 20px; box-sizing:border-box;}
#contents-inner-page .netde #method .inner div{border-top:1px solid #beaf87;  box-shadow: 0 3px 2px -2px rgba(255,255,255,1) inset; padding:20px 0 30px 0; overflow:hidden;}
#contents-inner-page .netde #method .inner div:last-of-type {padding-bottom:0;}

#contents-inner-page .netde #method .inner div p .h_txt{font-weight:bold; display:block}

#contents-inner-page .netde #method .inner div p{line-height:1.8;}
#contents-inner-page .netde #method .inner div p.float {float:left; width:630px;}
#contents-inner-page .netde #method .inner div > img {margin:0 0 0 48px; /*box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0; -webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0; -moz-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0;*/}
#contents-inner-page .netde #method .inner div img.image {margin:30px auto 0 auto; display:block;}
#contents-inner-page .netde .caution{margin-bottom:80px; font-size:14px;}

#contents-inner-page .netde #method .inner .num02{position:relative; padding:20px 0 70px 0; }
#contents-inner-page .netde .zoom{position:absolute; top:300px; left:70px;}
#contents-inner-page .netde .zoom td{ vertical-align:top;}
#contents-inner-page .netde .zoom .im1{ margin:5px 0 0 30px;}
#contents-inner-page .netde .zoom .im2{ margin:5px 0 0 20px;}
#contents-inner-page .netde .zoom .im3{ margin:5px 0 0 20px;}


/*================================
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 .netde .inquiry .mail .mail_btn span {font-size:14px; font-weight:normal; letter-spacing:6px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px #f70 solid; display:inline-block;}
#contents-inner-page .netde .inquiry .mail .mail_btn a {display:block; padding:22px 10px 22px 10px; color:#FFF; text-decoration:none;}
#contents-inner-page .netde .inquiry .mail .mail_btn a:hover {opacity:0.5;}

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


/* --- leaseback ---*/

#contents-inner-page .leaseback {font-size:16px;}
#contents-inner-page .leaseback h2,#contents-inner-page .leaseback h3{background:none; padding:0; line-height:1; border:none; text-align:center;}
#contents-inner-page .leaseback h2{margin-bottom:0;}
#contents-inner-page .leaseback h3{margin-bottom:40px;}
#contents-inner-page .leaseback h3:before{display:none;}
#contents-inner-page .leaseback h4{font-size:24px; color:#009fe1; font-weight:bold; padding:0; border:none; margin-bottom:8px;}
#contents-inner-page .leaseback .box_a,#contents-inner-page .leaseback .box_b{padding:30px 20px 60px 20px; box-sizing:border-box;}
#contents-inner-page .leaseback .box_b{background:#dff2fc;}

#contents-inner-page .leaseback p{margin-bottom:30px;}

#contents-inner-page .leaseback #merit h4{font-size:16px; text-align:center;}
#contents-inner-page .leaseback #merit ul{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; width:790px;}
#contents-inner-page .leaseback #merit ul li { width: 250px; background: #fff; margin: 0 0 20px; box-sizing:border-box;}
#contents-inner-page .leaseback #merit ul li:nth-of-type(2) {margin: 0 20px 20px 20px;}
#contents-inner-page .leaseback #merit ul li:nth-of-type(4){margin: 0 20px 0 8px;}
#contents-inner-page .leaseback #merit ul li:nth-of-type(5){margin-bottom: 0;}
#contents-inner-page .leaseback #merit ul li .img-area { position: relative; margin-bottom: 0;}
#contents-inner-page .leaseback #merit ul li .img-area img { width: 100%; height: auto; display: block; width: 100%; height: auto; margin: 0 auto;}
#contents-inner-page .leaseback #merit ul li .img-area span {position: absolute; top: auto; bottom: -20px; left: 20px; color: #F6CE1B; font-size: 450%; font-weight: 700; line-height: 1;}
#contents-inner-page .leaseback #merit ul li .txt-area { padding: 25px 8px 18px 8px;}


#contents-inner-page .leaseback #shikumi table{width:100%;}

#contents-inner-page .leaseback #flow .step{border-bottom:1px dotted #333; margin-bottom:30px;}
#contents-inner-page .leaseback #flow .step:last-child{border-bottom:none; margin-bottom:0;}
#contents-inner-page .leaseback #flow .step:last-child .txt{margin-bottom:0;}
#contents-inner-page .leaseback #flow .no img,#contents-inner-page .leaseback #flow .no span{ display:inline-block; vertical-align:middle;}
#contents-inner-page .leaseback #flow .no span{margin-left:20px; font-size:20px; font-weight:bold; width:700px;}
#contents-inner-page .leaseback #flow .txt{margin:0 0 32px 80px; width:710px;}
#contents-inner-page .leaseback #flow .txt td{ vertical-align:top;}
#contents-inner-page .leaseback #flow .txt td:nth-of-type(2){width:296px; text-align:right;}

#contents-inner-page .leaseback #qa dl{ padding:0 0 0 16px; margin-bottom: 25px;}
#contents-inner-page .leaseback #qa dt{ position:relative; padding:6px 0 0 40px; margin:30px 0 10px 0; cursor:pointer;}
#contents-inner-page .leaseback #qa dt:hover{ text-decoration:underline;}
#contents-inner-page .leaseback #qa dt:before{ display:block; content:""; background:url(../images/escape/faq_q.png) no-repeat left top; background-size:100% auto; width:30px; height:31px; position:absolute; top:0; left:0;}
#contents-inner-page .leaseback #qa dt:after{ display:inline-block; content:""; background:url(../images/escape/faq_open.png) no-repeat left top; background-size:100% auto; width:22px; height:15px; vertical-align: middle; margin-left:10px;}
#contents-inner-page .leaseback #qa dd{ margin-left:40px; border-left:3px solid #dedede; padding:2px 25px 2px 15px; color:#333333; margin-bottom:25px; line-height: 1.85; display:none ;}
#contents-inner-page .leaseback #qa dt.active:before{ background:url(../images/escape/faq_q_out.png) no-repeat left top; background-size:100% auto;}
#contents-inner-page .leaseback #qa dt.active:after{ background:url(../images/escape/faq_close.png)  no-repeat left top; background-size:100% auto;}


#contents-inner-page .leaseback #case table{margin-bottom:60px;}
#contents-inner-page .leaseback #case table:last-child{margin-bottom:0;}
#contents-inner-page .leaseback #case td{ vertical-align:top;}
#contents-inner-page .leaseback #case p{margin-bottom:38px;}
#contents-inner-page .leaseback #case p:last-child{margin-bottom:0;}

/* --- */
#contents-inner-page .leaseback .inquiry {
width:830px; height:280px;
margin:50px auto 0 auto;
border-radius:5px;
box-sizing:border-box;
position:relative; line-height:1;
background-color:#FFF;
/* box-shadow */
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 .leaseback .inquiry .bg {background:url(/contents/images/escape/inquiry_bg.png?t=1) no-repeat 45px 25px; width:830px; height:150px;}
#contents-inner-page .leaseback .inquiry .h {font-size:26px; position:absolute; top:67px; left:170px; line-height:1.2; padding-right:0; width:630px;}
#contents-inner-page .leaseback .inquiry .h br {display:none;}
#contents-inner-page .leaseback .inquiry .h br:last-child {display:block;}
#contents-inner-page .leaseback .inquiry .tel {vertical-align:top; width:368px; height:105px; position:absolute; bottom:27px; left:30px;}
#contents-inner-page .leaseback .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:#dc243e;}
#contents-inner-page .leaseback .inquiry .tel .num {padding:10px 0 2px 70px; font-size:44px; white-space:nowrap; background:url(/contents/images/escape/inquiry_tel.png) no-repeat 0 13px; font-weight:noarmal; letter-spacing:-1px;
}
#contents-inner-page .leaseback .inquiry .tel .num a {color:#333; text-decoration:none;}
#contents-inner-page .leaseback .inquiry .tel .open {font-size:14px;}
#contents-inner-page .leaseback .inquiry .mail {vertical-align:top; width:376px; position:absolute; bottom:27px; right:30px;}
#contents-inner-page .leaseback .inquiry .mail .mail_btn {border-radius:6px; font-size:26px; font-weight:normal; text-align:center; border:1px #b1a076 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:#b1a076;
background:-moz-linear-gradient(top, #d1c5a7, #a49165);
background:-webkit-linear-gradient(top, #d1c5a7, #a49165);
background:linear-gradient(to bottom, #d1c5a7, #a49165);
background:-webkit-gradient(linear, left top, left bottom, from(#d1c5a7), to(#a49165));
-pie-background:linear-gradient(top, #d1c5a7, #a49165);

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

display:block;}

#contents-inner-page .leaseback .inquiry .mail .mail_btn span {font-size:14px; font-weight:normal; letter-spacing:6px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px #b1a076 solid; display:inline-block;}
#contents-inner-page .leaseback .inquiry .mail .mail_btn a {display:block; padding:22px 10px 22px 10px; color:#FFF; text-decoration:none;}
#contents-inner-page .leaseback .inquiry .mail .mail_btn a:hover {opacity:0.5;}


/* 住まいるサポート21　*/
#contents-inner-page #smile-support{ font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif; font-weight: 500; margin-top: -30px;}
#contents-inner-page #smile-support div,#contents-inner-page #smile-support ul, #contents-inner-page #smile-support li,#contents-inner-page #smile-support a{ box-sizing: border-box;}
#contents-inner-page #smile-support .pc_none{ display: none;}
#contents-inner-page #smile-support .main_image{ margin-bottom: 0; background-color: #eff3f3;}
#contents-inner-page #smile-support .main_image img{ width: 100%;}
#contents-inner-page #smile-support .manga{background:url(/contents/images/page/smile-support/bg_bnr02.png) repeat; text-align: center; padding: 15px 0 15px 0; border-radius: 10px;}
#contents-inner-page #smile-support .manga img{box-shadow: 0 0 15px 2px #000;}

#contents-inner-page #smile-support .title{background: #eeb211; height: 200px; position: relative; box-sizing: border-box; display: flex; align-items: center;}
#contents-inner-page #smile-support .title p{ font-weight: bold; color: #ffffff; margin-left:330px; box-sizing: border-box; font-size: 17px;}
#contents-inner-page #smile-support .title span{display: block; background:url(/contents/images/page/smile-support/img_grass.png) no-repeat; position: absolute; width: 236px; height: 264px; text-align: center; top:-20px; left:60px; padding-top: 23px; z-index: 10;}
#contents-inner-page #smile-support .title sub{font-size: 50%; vertical-align: top;}

#contents-inner-page #smile-support .block2 .title{background: #f5821f;}
#contents-inner-page #smile-support .block3 .title{background: #679c59;}
#contents-inner-page #smile-support .block3 .title p small{ display: block; margin-top: 16px; font-size: 11px; line-height: 1.5; font-weight: normal; margin-left: 1em; text-indent: -1em;}
#contents-inner-page #smile-support .block4 .title{background: #906833;}

#contents-inner-page #smile-support .block1{ margin-bottom: 46px; border-radius: 10px; margin-top: 30px; border: 2px solid #eeb211; padding-bottom: 46px;}
#contents-inner-page #smile-support .block1 .about_img{ text-align: center; padding-top: 40px;}

#contents-inner-page #smile-support .block1 ul.about_link{ width: 960px; margin: 0 auto 0 auto; background: #8ac6e0 url(/contents/images/page/smile-support/bg_dot_b.png) repeat; background-size: 3px 3px; font-weight: bold; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 32px;}
#contents-inner-page #smile-support .block1 ul.about_link li{margin-top: 48px; width: calc(50% - 8px); position: relative;}
#contents-inner-page #smile-support .block1 ul.about_link li:first-child{margin-top: 0; width: 100%;}
#contents-inner-page #smile-support .block1 ul.about_link li:nth-child(2):before,#contents-inner-page #smile-support .block1 ul.about_link li:last-child:before{display: block; content: ""; width: 24px; height: 16px; background: rgba(0, 0, 0, 0.5); position: absolute; top: -40px; left: 50%; margin-left: -12px;}
#contents-inner-page #smile-support .block1 ul.about_link li:nth-child(2):after,#contents-inner-page #smile-support .block1 ul.about_link li:last-child:after{display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 16px 24px 0 24px; border-color: rgba(0, 0, 0, 0.5) transparent transparent transparent; position: absolute; top: -24px; left: 50%; margin-left: -24px;}

#contents-inner-page #smile-support .block1 ul.about_link li a{display: flex; align-items: center; justify-content: center; background: #fff; box-shadow: 4px 4px rgb(0 0 0 / 30%); border-radius: 5px; padding: 16px; font-size: 22px; color: #f5821f;}
#contents-inner-page #smile-support .block1 ul.about_link li:nth-child(2) a{color: #679c59;}
#contents-inner-page #smile-support .block1 ul.about_link li:last-child a{color: #906833;}
#contents-inner-page #smile-support .block1 ul.about_link span.icon{display: block; width: 24px; height: 24px; margin-right: 16px;}

#contents-inner-page #smile-support .block1 ul.about_link li a:hover{ transition: .3s; color: #fff; background-color:#f5821f; }
#contents-inner-page #smile-support .block1 ul.about_link li:nth-child(2) a:hover{color: #fff; background-color: #679c59;}
#contents-inner-page #smile-support .block1 ul.about_link li:last-child a:hover{color: #fff; background-color: #906833;}
#contents-inner-page #smile-support .block1 ul.about_link li a:hover span.icon{background: url(/contents/images/page/smile-support/icon_search_wh.png) no-repeat;}
#contents-inner-page #smile-support .block1 ul.about_link li a:hover span.icon img{opacity: 0;}

#contents-inner-page #smile-support .block2 { margin-bottom: 46px; border-radius: 10px; border: 2px solid #f5821f;}
#contents-inner-page #smile-support .block2 .box{width: 960px; margin: 46px auto 32px auto; position: relative; padding: 32px; background: #f7f8f8;}
#contents-inner-page #smile-support .block2 .box + .box{margin: 0 auto 46px auto;}
#contents-inner-page #smile-support .block2 .box .h{text-align: center; color: #f5821f; font-weight: bold; border-bottom: solid #f5821f 1px; margin-bottom: 32px; padding: 0 0 24px 0; font-size: 20px;}
#contents-inner-page #smile-support .block2 .box .text_area{padding-right: 140px;}
#contents-inner-page #smile-support .block2 .box + .box .text_area{ padding-right: 0;}
#contents-inner-page #smile-support .block2 .box .text_area sub{ font-size: 50%; vertical-align: top;}
#contents-inner-page #smile-support .block2 .box ul.caption{margin-top: 16px; font-size: 11px; line-height: 1.5; font-weight: normal;}
#contents-inner-page #smile-support .block2 .box ul.caption li{margin-left: 2.6em; text-indent: -2.6em;}
#contents-inner-page #smile-support .block2 .box .pic01{width: 153px; position: absolute; right: 16px; bottom: 0;}

#contents-inner-page #smile-support .block2 ul.case_box{background: #fff; text-align: center; margin-top: 24px; padding: 24px; display: flex; align-items: stretch; justify-content: space-between;}
#contents-inner-page #smile-support .block2 ul.case_box li{width: 412px;}
#contents-inner-page #smile-support .block2 ul.case_box p.sub_h{margin-bottom: 16px; padding: 6px 16px 6px 16px; font-size: 14px; background: #b07440; color: #fff; font-weight: bold;}
#contents-inner-page #smile-support .block2 ul.case_box img{ margin-top: 16px; width: 350px;}

#contents-inner-page #smile-support .block2 .inspec_image{ margin-top: 24px; padding: 24px; background: #fff;}
#contents-inner-page #smile-support .block2 .inspec_image p.sub_h{color: #f5821f; text-align: center; font-weight: bold;}
#contents-inner-page #smile-support .block2 ul.inspec_image_list {display: flex; flex-wrap: wrap;}
#contents-inner-page #smile-support .block2 ul.inspec_image_list li{ margin: 24px 0 0 16px; width: 199px; position: relative; overflow: hidden;}
#contents-inner-page #smile-support .block2 ul.inspec_image_list li:first-child,#contents-inner-page #smile-support .block2 ul.inspec_image_list li:nth-child(5){ margin-left: 0;}
#contents-inner-page #smile-support .block2 ul.inspec_image_list p{font-size: 12px;}
#contents-inner-page #smile-support .block2 ul.inspec_image_list p.number{display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #f5821f; color: #fff; font-weight: bold; position: absolute; top: 0; left: 0;}
#contents-inner-page #smile-support .block2 ul.inspec_image_list p.text{ overflow: hidden;}
#contents-inner-page #smile-support .block2 ul.inspec_image_list img{ width: 90px; height: 90px; margin-right: 8px; float: left;}

#contents-inner-page #smile-support .block3 { margin-bottom: 46px; border-radius: 10px; border: 2px solid #679c59;}
#contents-inner-page #smile-support .block3 p.sub_text{ margin: 46px auto 46px auto; text-align: center;}
#contents-inner-page #smile-support .block3 .box{ width: 960px; margin: 40px auto 0 auto; position: relative; padding: 104px 32px 32px 32px; background: #f7f8f8;}
#contents-inner-page #smile-support .block3 .box .h{width: calc(100% + 16px); height: 48px; margin: 0 -8px 0 -8px; text-indent: -9999px; position: absolute; top: 24px; left: 0;}
#contents-inner-page #smile-support .block3 .box .h:before { display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 0; position: absolute; left: 0; bottom: -8px; }
#contents-inner-page #smile-support .block3 .box .h:after {display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 0; position: absolute; right: 0; bottom: -8px; }
#contents-inner-page #smile-support .block3 .box .text_area{display: flex; flex-wrap: wrap;}
#contents-inner-page #smile-support .block3 .box img.pic02{}
#contents-inner-page #smile-support .block3 .box ul.merit_list{margin-left: 16px; width: calc(100% - 160px);}
#contents-inner-page #smile-support .block3 .box ul.merit_list li{margin-bottom: 16px; display: flex; align-items: center; font-weight: bold;}
#contents-inner-page #smile-support .block3 .box ul.merit_list p.number{margin-right: 24px; padding-top: 4px; width: 56px; height: 56px; border-radius: 50%; flex-direction: column; box-sizing: border-box; background: #679c59; color: #fff; font-size: 10px; font-weight: bold; text-align: center; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
#contents-inner-page #smile-support .block3 .box ul.merit_list p.number strong{font-size: 22px; font-weight: bold;}
#contents-inner-page #smile-support .block3 .box ul.merit_list p.text{flex: 1;}
#contents-inner-page #smile-support .block3 .box p.caption{ font-size: 11px; line-height: 1.5; font-weight: normal; width: 100%; text-align: right;}

#contents-inner-page #smile-support .block3 .box.sell .h{background: url(/contents/images/page/smile-support/text_sell.png) no-repeat center center #679c59;}
#contents-inner-page #smile-support .block3 .box.sell .h:before { border-color: transparent #3a6f2c transparent transparent;}
#contents-inner-page #smile-support .block3 .box.sell .h:after {border-color: #3a6f2c transparent transparent transparent;}
#contents-inner-page #smile-support .block3 .box.sell ul.merit_list li{color: #679c59;}

#contents-inner-page #smile-support .block3 .box.buy{ margin-bottom: 46px;}
#contents-inner-page #smile-support .block3 .box.buy .h{background: url(/contents/images/page/smile-support/text_buy.png) no-repeat center center #69a3d8;}
#contents-inner-page #smile-support .block3 .box.buy .h:before { border-color: transparent #2f6da5 transparent transparent;}
#contents-inner-page #smile-support .block3 .box.buy .h:after {border-color: #2f6da5 transparent transparent transparent;}
#contents-inner-page #smile-support .block3 .box.buy ul.merit_list p.number{background: #69a3d8;}
#contents-inner-page #smile-support .block3 .box.buy ul.merit_list li{color: #69a3d8;}

#contents-inner-page #smile-support .block4 { border-radius: 10px; border: 2px solid #906833;}
#contents-inner-page #smile-support .block4 p.sub_text{margin: 46px auto 40px auto; font-size: 20px; color: #6a3906; font-weight: bold; text-align: center;}
#contents-inner-page #smile-support .block4 p.sub_text strong{ font-size: 26px; font-weight: bold;}
#contents-inner-page #smile-support .block4 ul.pre_list{ width: 960px; margin: auto; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; font-weight: bold; text-align: center;}
#contents-inner-page #smile-support .block4 ul.pre_list li{width: calc(50% - 8px); display: flex; margin-bottom: 16px; text-align: center; border: solid #dbaa4f 2px; border-radius: 5px; flex-direction: column;}
#contents-inner-page #smile-support .block4 ul.pre_list li.long{width: 100%;}
#contents-inner-page #smile-support .block4 ul.pre_list li.option{width: 100%; border-color:#e68a1b; margin-bottom: 46px; margin-top: 51px;     position: relative;}
#contents-inner-page #smile-support .block4 ul.pre_list li.option:before{content: ""; width: 40px; height: 14px; background: #906833; position: absolute; top: -43px; left: 50%; margin-left: -20px;}
#contents-inner-page #smile-support .block4 ul.pre_list li.option:after{content: ""; width: 14px; height: 40px; background: #906833; position: absolute; top: -56px; left: 50%; margin-left: -7px;}

#contents-inner-page #smile-support .block4 ul.pre_list .h{width: 100%; padding: 8px; box-sizing: border-box; background: #dbaa4f; color: #fff; font-size: 18px;}
#contents-inner-page #smile-support .block4 ul.pre_list li.option .h{ background: #e68a1b;}

#contents-inner-page #smile-support .block4 ul.pre_list p.text{height: calc(100% - 40px); width: 100%; padding: 32px 8px; box-sizing: border-box;}
#contents-inner-page #smile-support .block4 ul.pre_list p.text small{display: block; font-size: 14px;}
#contents-inner-page #smile-support .block4 ul.pre_list p.text strong{font-size: 22px; color: #e68a1b; font-weight: bold;}

#contents-inner-page #smile-support .block5{width: 100%; background: #b82324 url(../img/smile21/bg_dot_b.png) repeat 0 0; background-size: 2px 2px; color: #fff; font-weight: bold; position: fixed; left: 0; bottom: 0; z-index: 20;}
#contents-inner-page #smile-support .block5 .inner{max-width: 960px; margin: 0 auto; position: relative; display: flex; align-items: center; height: 110px; font-weight: bold;}
#contents-inner-page #smile-support .block5 .inner p{font-size: 24px;}
#contents-inner-page #smile-support .block5 a.contact_btn{ display: block; margin-left: 16px; padding: 14px 56px 14px 80px; font-size: 28px; background: #fff; color: #b82324; box-shadow: 4px 4px rgb(0 0 0 / 30%); border-radius: 5px; position: relative; text-decoration: underline;}
#contents-inner-page #smile-support .block5 a.contact_btn:before{content: ""; width: 20px; height: 20px; background: #b82324; border-radius: 50%; position: absolute; top: 50%; left: 16px; margin-top: -10px; }
#contents-inner-page #smile-support .block5 a.contact_btn:after{content: ""; width: 4px; height: 4px; margin-top: -2px; display: block; content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); position: absolute; top: 50%; left: 22px; }
#contents-inner-page #smile-support .block5 .pic04{position: absolute; bottom: 0; right: 0;}







/*================================
フリーページ共通
================================*/
#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;}

/*================================
超制震住宅
================================*/
#contents-inner-page .seishin {}

#contents-inner-page .seishin .yu_go {font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif; font-weight: 500;}
#contents-inner-page .seishin h3.yu_go {font-weight:bold;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#contents-inner-page .seishin .yu_go {
	font-family:inherit; /* IE10（\9なしでIE11にも適用） */
	}
	#contents-inner-page .seishin h3.yu_go {font-weight:normal;}
}

#contents-inner-page .seishin h3 {
color:#FFF;
font-size:46px;
margin:0 0 20px 0;
padding:20px 30px 18px 30px;
line-height:1;
letter-spacing:1px;
background:#04A;
border:3px solid #039;
border-radius:8px;
box-sizing:border-box;

/*打ち消し→*/position:inherit;
}
#contents-inner-page .seishin h3 span {display:block; font-size:20px; margin-top:12px;}
#contents-inner-page .seishin h3:before {border:none; background:none;}

#contents-inner-page .seishin .ttl {color:#06C; font-size:30px; font-weight:bold; line-height:1.2; letter-spacing:1px; margin-bottom:20px;}
#contents-inner-page .seishin .ttl_icon01,
#contents-inner-page .seishin .ttl_icon02,
#contents-inner-page .seishin .ttl_icon03,
#contents-inner-page .seishin .ttl_icon04 {
color:#04A;
font-size:40px;
font-weight:bold;
height:60px;
line-height:60px;
letter-spacing:1px;
margin-bottom:20px;
padding-left:70px;
background:url(../images/page/seishin/cont01_icon01.png) no-repeat left center;
}
#contents-inner-page .seishin .ttl_icon02 {background-image:url(../images/page/seishin/cont01_icon02.png);}
#contents-inner-page .seishin .ttl_icon03 {background-image:url(../images/page/seishin/cont01_icon03.png);}
#contents-inner-page .seishin .ttl_icon04 {background-image:url(../images/page/seishin/cont01_icon04.png);}

#contents-inner-page .seishin table td {vertical-align:top;}
#contents-inner-page .seishin table td img.img_right {margin-left:20px;}


#contents-inner-page .seishin ul.navi {margin:20px auto 0 auto;}
#contents-inner-page .seishin ul.navi:after {content: ""; display: block; clear:both;}
#contents-inner-page .seishin ul.navi li {float:left;}
#contents-inner-page .seishin ul.navi li img {vertical-align:bottom;}

#contents-inner-page .seishin .btn_sale {
display:block;
width:470px;
margin:0 auto 0 auto;
padding:18px 50px 16px 60px;
box-sizing:border-box;
color:#FFF;
font-size:26px;
text-align:right;
text-decoration:none;
text-shadow:1px 1px 0 rgba(0,0,0,0.2);
line-height:1;
border-radius:10px;
border-bottom:solid 5px #E70;
background:#F90 url(../images/page/seishin/indent.png) no-repeat 50px 22px;
}

#contents-inner-page .seishin ul.point {display:flex; flex-wrap:wrap;}
#contents-inner-page .seishin ul.point:after {content: ""; display: block; clear:both;}
#contents-inner-page .seishin ul.point li {
float:left;
width:335px;
margin:0 20px 20px 0;
box-sizing:border-box;
font-size:50px;
text-align:center;
text-shadow:1px 1px 0 rgba(0,0,0,0.2);
line-height:1;
border-radius:6px;
background:#3B4 url(../images/page/seishin/cont01_bg01.png) no-repeat left top;
box-shadow:rgba(0, 0, 0, 0.2) 0 0 3px 0;
}
#contents-inner-page .seishin ul.point li:nth-child(2) {background-image:url(../images/page/seishin/cont01_bg02.png);}
#contents-inner-page .seishin ul.point li:nth-child(3) {background-image:url(../images/page/seishin/cont01_bg03.png);}
#contents-inner-page .seishin ul.point li:nth-child(4) {background-image:url(../images/page/seishin/cont01_bg04.png);}
#contents-inner-page .seishin ul.point li:nth-child(2n) {margin-right:0;}
#contents-inner-page .seishin ul.point li span {display:block; font-size:20px; margin-bottom:15px;}
#contents-inner-page .seishin ul.point li img {/*display:inline-block; margin:10px 0 0 5px;*/}
#contents-inner-page .seishin ul.point li a {display:block; padding:20px 10px 18px 10px; text-decoration:none; color:#FFF;}

#contents-inner-page .seishin ul.performance {display:flex; flex-wrap:wrap;}
#contents-inner-page .seishin ul.performance:after {content: ""; display: block; clear:both;}
#contents-inner-page .seishin ul.performance li {
float:left;
width:220px;
margin:0 15px 0 0;
padding:15px;
box-sizing:border-box;
border-radius:6px;
background:#FFF;
box-shadow:rgba(0, 0, 0, 0.3) 0 0 3px 0;
}
#contents-inner-page .seishin ul.performance li:last-child {margin-right:0;}
#contents-inner-page .seishin ul.performance li img {display:block; margin:0 auto 0 auto;}
#contents-inner-page .seishin ul.performance li dl {margin-top:15px;}
#contents-inner-page .seishin ul.performance li dl dt {
display:block;
width:110px;
font-size:20px;
font-weight:bold;
text-align:center;
line-height:1;
border-bottom:3px solid #06C;
margin:0 auto 10px auto;
padding-bottom:5px;
}
#contents-inner-page .seishin ul.performance li dl dd {font-size:14px; line-height:1.2;}

#contents-inner-page .seishin ul.comparison {display:flex; flex-wrap:wrap;}
#contents-inner-page .seishin ul.comparison:after {content: ""; display: block; clear:both;}
#contents-inner-page .seishin ul.comparison li {
float:left;
width:330px;
margin:0 30px 0 0;
padding:0;
box-sizing:border-box;
border-radius:6px;
background:#FFF;
box-shadow:rgba(0, 0, 0, 0.3) 0 0 3px 0;
}
#contents-inner-page .seishin ul.comparison li:last-child {margin-right:0;}
#contents-inner-page .seishin ul.comparison li .midashi,
#contents-inner-page .seishin ul.comparison li:last-child .midashi {
color:#E22;
background:#FDE8E8;
font-size:20px;
font-weight:bold;
text-align:center;
line-height:1;
padding:17px 0 13px 0;
border-radius:6px 6px 0 0 / 6px 6px 0 0;
}
#contents-inner-page .seishin ul.comparison li:last-child .midashi {color:#FFF; background:#049;}
#contents-inner-page .seishin ul.comparison li dl {}
#contents-inner-page .seishin ul.comparison li dl dt {color:#05B; font-size:28px; font-weight:bold; text-align:center; line-height:1; margin:20px auto 18px auto;}
#contents-inner-page .seishin ul.comparison li dl dd {padding:0 15px 15px 15px;}
#contents-inner-page .seishin ul.comparison li dl dd strong {display:block; height:90px; line-height:1.4;}
#contents-inner-page .seishin ul.comparison li dl dd img {display:block; margin:0 auto 20px auto;}
#contents-inner-page .seishin ul.comparison li dl dd p {font-size:14px; line-height:1.4;}

#contents-inner-page .seishin .mechanism {}
#contents-inner-page .seishin .mechanism:after {content: ""; display: block; clear:both;}
#contents-inner-page .seishin .mechanism img {float:right; margin-left:20px;}

#contents-inner-page .seishin table.faq {margin:0; padding:0;}
#contents-inner-page .seishin table.faq td.icon_q {width:70px; padding-bottom:20px; vertical-align:top;}
#contents-inner-page .seishin table.faq td.h {color:#06C; font-weight:bold; font-size:30px; padding-bottom:20px; vertical-align:middle;}
#contents-inner-page .seishin table.faq td.icon_a {vertical-align:top;}
#contents-inner-page .seishin table.faq td.text {color:#555;}

#contents-inner-page .seishin #mechanism,
#contents-inner-page .seishin #movie,
#contents-inner-page .seishin #faq,
#contents-inner-page .seishin #voice {padding-top:40px;}

#contents-inner-page .kurashi-to-one {}

#contents-inner-page .kurashi-to-one .p1 { border:1px dotted #a7a5a5; border-radius:20px; padding:20px 0px 20px 15px; margin:0px 0px 20px 0px; }
#contents-inner-page .kurashi-to-one h4 { margin:0px 0px 5px 5px; font-size:20px;}

#contents-inner-page .kurashi-to-one p#trouble,#contents-inner-page .kurashi-to-one p#service{ width: auto; background-color: #ffffff;padding: 50px 20px; box-sizing: border-box; border-radius: 20px; box-shadow: 0 0 15px rgba(0,0,0,0.05);}



/* --- mireru --- */

#contents-inner-page .mireru h2,#contents-inner-page .mireru h3{background:none; padding:0; line-height:1; border:none; text-align:center;}
#contents-inner-page .mireru h2{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; margin-bottom:0;}
#contents-inner-page .mireru h2:after{display:none;}
#contents-inner-page .mireru h3:before{display:none;}

#contents-inner-page .mireru h4{font-size:24px; color:#333333; font-weight:bold; padding:0; border:none; letter-spacing: 0;}
#contents-inner-page .mireru .box_a,#contents-inner-page .mireru .box_b{padding:40px 0 39px 0; box-sizing:border-box;}
#contents-inner-page .mireru p{margin-bottom:3px;}

#contents-inner-page .mireru #about h3{margin-bottom:24px;}
#contents-inner-page .mireru #about h4{margin:3px 0 25px 0;}
#contents-inner-page .mireru #about h4 strong{color:#e95464;}
#contents-inner-page .mireru #about h4 span{display:block;}

#contents-inner-page .mireru #about .mireru_movie{ margin:32px 0 0 0;}
#contents-inner-page .mireru #about .mireru_movie iframe{ border:1px solid #cccc; }


#contents-inner-page .mireru #method{margin:0 0 58px 0; padding:0 0 0 0; box-sizing:border-box; background: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,0.05);}
#contents-inner-page .mireru #method .inner{padding:2px 20px 46px 20px; box-sizing:border-box;}
#contents-inner-page .mireru #method .inner div{border-top:1px solid #beaf87;  box-shadow: 0 3px 2px -2px rgba(255,255,255,1) inset; padding:0px 0 30px 0; overflow:hidden;}
#contents-inner-page .mireru #method .inner div:last-of-type {padding-bottom:0;}
#contents-inner-page .mireru #method h4{font-size:30px; font-weight:bold; margin-bottom:3px; padding-left:90px; line-height:1.4; text-shadow:2px 2px 0 rgba(255,255,255,1);}
#contents-inner-page .mireru #method h4 span{font-size:18px; display:block;}
#contents-inner-page .mireru #method .num01 h4{padding-top:21px; background:url(../images/page/mireru/num1.png) no-repeat left center; background-size:82px auto; height:104px; box-sizing:border-box;}
#contents-inner-page .mireru #method .num02 h4{padding-top:21px; background:url(../images/page/mireru/num2.png) no-repeat left center; background-size:82px auto; height:104px; box-sizing:border-box;}
#contents-inner-page .mireru #method .num03 h4{padding-top:21px; background:url(../images/page/mireru/num3.png) no-repeat left center; background-size:82px auto; height:104px; box-sizing:border-box;}
#contents-inner-page .mireru #method .inner div p .h_txt{font-weight:bold; display:block}
#contents-inner-page .mireru #method .num01 h4 strong,#contents-inner-page .mireru #method .num01 .h_txt{color:#fc2434;}
#contents-inner-page .mireru #method .num02 h4 strong,#contents-inner-page .mireru #method .num02 .h_txt{color:#0065e4;}
#contents-inner-page .mireru #method .num03 h4 strong,#contents-inner-page .mireru #method .num03 .h_txt{color:#ff9000;}
#contents-inner-page .mireru #method .inner div p{line-height:1.8;}
#contents-inner-page .mireru #method .inner div p.float {float:left; width:480px;}
#contents-inner-page .mireru #method .inner div img {margin:0 0 0 30px;/* box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0; -webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0; -moz-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0;*/}
#contents-inner-page .mireru #method .inner div img.image {margin:20px 0 0 0;}

#contents-inner-page .mireru #method .mireru_movie_ttl{font-size:28px; font-weight: 700;text-align: center;margin:80px 0 10px 0;}
#contents-inner-page .mireru #method table.mireru_movie tr td p{text-align: center;margin:5px 0 2px 0;}


/* sdgs */
#contents-inner-page .sdgs{ margin-top: 50px;}
#contents-inner-page .sdgs .sdgs_box {margin:50px auto 0 auto; position:relative; overflow:hidden; border:2px solid #0c3b6f;}
#contents-inner-page .sdgs .sdgs_title { width:100%; font-size:27px; letter-spacing:0.2em; font-weight:bold; text-align:center;}
#contents-inner-page .sdgs h2 {background:#0c3b6f; color:#fff; padding: 10px 0 16px 0; text-align:center; margin: 0 0 25px 0;}
#contents-inner-page .sdgs h2:after{display:none;}
#contents-inner-page .sdgs img.goals_img{border-radius: 30px; overflow: hidden; display: block; margin: 50px auto 0 auto; box-shadow: 0 0 15px  rgba(0,0,0,0.05);}
#contents-inner-page .sdgs .sdgs_box h3 {text-align:center; background:#e4e9ed; color:#0c3b6f; font-size:20px; font-weight:bold; margin:0px 0 0 0; position:relative; padding-left:2.5%; text-align:center; border-bottom:1px solid #0c3b6f;}
#contents-inner-page .sdgs .sdgs_box h3 span { font-size:14px; margin-right:20px; color:#0c3b6f;}
#contents-inner-page .sdgs .sdgs_box h3 em { font-weight:normal; font-style: normal; font-size:40px;}
#contents-inner-page .sdgs .sdgs_box h3:before{display:none;}
#contents-inner-page .sdgs .sdgs_box h4{margin:0; color:#333; font-size:16px; padding:0;}

#contents-inner-page .sdgs .sdgs_box .sdgs_icon { width:100%; /*display:flex;*/ text-align:center; justify-content: center; align-items: flex-start; background:#e4e9ed; border-bottom:1px solid #0c3b6f; padding:20px 0 20px 0;}
#contents-inner-page .sdgs .sdgs_box .sdgs_icon img { width:120px; margin:0 10px 0px 10px; align-items: flex-start;}
#contents-inner-page .sdgs .sdgs_box .sdgs_icon img:nth-child(n+5) { margin:15px 10px 0px 10px;}
#contents-inner-page .sdgs .sdgs_box .sdgs_naiyo_wrap{padding:0 90px 0 90px; box-sizing:border-box;}
#contents-inner-page .sdgs .sdgs_box .sdgs_naiyo { width:100%; height:auto; margin:30px 0 40px 0; overflow:hidden;}
#contents-inner-page .sdgs .sdgs_box .sdgs_naiyo li.sdgs_naiyo_photo { width:30%; float:right; clear:none; margin-left:5%; }
#contents-inner-page .sdgs .sdgs_box .sdgs_naiyo li.sdgs_naiyo_photo img { width:100%; }
#contents-inner-page .sdgs .sdgs_box .sdgs_naiyo li.sdgs_naiyo_photo small { width:100%; text-align:right; display:inline-block;}
#contents-inner-page .sdgs .sdgs_box .sdgs_naiyo li { width:65%; float:left; clear:none; margin:0; }
#contents-inner-page .sdgs .sdgs_box .sdgs_naiyo li h4 { border-bottom:1px solid #fff; padding-bottom:10px; }
#contents-inner-page .sdgs .p_color { width:100%; text-align:center; display:block;float:left; clear:none; margin:35px 0 35px 0; }
#contents-inner-page .sdgs .p_color img { width:150px; }
#contents-inner-page .sdgs .img_sdgs { margin-bottom:30px; }
#contents-inner-page .sdgs .sp{display:none;}
#contents-inner-page .sdgs .pc{display:block; margin:auto;}




/*================================
お客様評価制度
================================*/
#contents-inner-page #evaluation img.sp{ display:none;}
#contents-inner-page #evaluation .sp{ display:none;}

#contents-inner-page #evaluation{ position: relative;}
#contents-inner-page #evaluation .sdgs_img{position: absolute; top: -160px; right: -270px;}

#contents-inner-page #evaluation .about .about_wrap{ text-align:center; padding:50px 12px 45px 12px; box-shadow:0 0 15px rgba(0,0,0,0.05); background-color: #ffffff;}
#contents-inner-page #evaluation .about .about_wrap p{ font-size:14px; text-align:left; margin-top:35px;}

#contents-inner-page #evaluation .item h3, #contents-inner-page .target h3, #contents-inner-page .faq h3{ border:none; background:#079597; color:#fff;}
#contents-inner-page #evaluation .item h3::before, #contents-inner-page .target h3::before, #contents-inner-page .faq h3::before{ display:none;}
#contents-inner-page #evaluation .item table{ border-collapse:separate; border-spacing:0 10px;}
#contents-inner-page #evaluation .item table td{ width:50%; box-sizing:border-box; font-size:16px; padding:0 0 5px 32px; background:url(/contents/images/page/evaluation/list_icon.png) no-repeat left 1px; background-size:16px auto;}

#contents-inner-page #evaluation .item .shop_wrap{ border:1px solid #fcb191; position:relative; margin:40px 0 0 0; padding:47px 33px 25px 60px;}
#contents-inner-page #evaluation .item .shop_wrap::after{ display:block; content:""; clear:both;}
#contents-inner-page #evaluation .item .shop_wrap h4{ display:inline-block; position:absolute; top:-10px; left:50%; padding:0 26px 0 26px; margin:0 0 0 -99px; font-size:22px; line-height:1; color:#e0987a; background:#fff7eb;}
#contents-inner-page #evaluation .item .shop_wrap >img{ float:left; margin-top:-10px;}
#contents-inner-page #evaluation .item .shop_wrap table{ float:right; width:375px; margin:0 0 33px 0; border-collapse:separate; border-spacing:0;}
#contents-inner-page #evaluation .item .shop_wrap div{ float:right;}
#contents-inner-page #evaluation .item .shop_wrap div img{ margin-left:15px;}

#contents-inner-page #evaluation .item .staff_wrap{ border:1px solid #47c9df; position:relative; margin:51px 0 0 0; padding:53px 57px 30px 30px;}
#contents-inner-page #evaluation .item .staff_wrap::after{ display:block; content:""; clear:both;}
#contents-inner-page #evaluation .item .staff_wrap h4{ display:inline-block; position:absolute; top:-10px; left:50%; padding:0 26px 0 26px; margin:0 0 0 -147px; font-size:22px; line-height:1; color:#3ca9bc; background:#fff7eb;}
#contents-inner-page #evaluation .item .staff_wrap table{ float:left; width:480px; margin:0 0 0 0; border-collapse:separate; border-spacing:0;}
#contents-inner-page #evaluation .item .staff_wrap table td{ width:auto;}
#contents-inner-page #evaluation .item .staff_wrap table td:first-child{ padding-right:14px;}
#contents-inner-page #evaluation .item .staff_wrap >img{ float:right; margin-top:12px;}
#contents-inner-page #evaluation .item .staff_wrap + p{ font-size:14px; text-align:left; margin-top:20px;}

#contents-inner-page #evaluation .target table{ width:calc(100% - 78px); margin:0 30px 0 48px; border-collapse:separate; border-spacing:0;}
#contents-inner-page #evaluation .target table td{ vertical-align:top;}
#contents-inner-page #evaluation .target table td:first-child{ width:338px; padding-right:89px;}
#contents-inner-page #evaluation .target table td:last-child{ padding-top:32px; font-size:16px;}
#contents-inner-page #evaluation .target table td table.graph{ width:100%; margin:0; border-spacing:9px 0;}
#contents-inner-page #evaluation .target table td table.graph th{ font-size:22px; color:#3ca9bc; padding:0 0 3px 27px;}
#contents-inner-page #evaluation .target table td table.graph td.content_pink, #contents-inner-page #evaluation .target table td table.graph td.content_blue{ width:230px; font-size:18px; line-height:2.67; color:#fff; text-align:center;}
#contents-inner-page #evaluation .target table td table.graph td.content_pink{ background:#e55a9b; padding:23px 0 19px 0;}
#contents-inner-page #evaluation .target table td table.graph td.content_blue{ background:#1fbad5; padding:20px 0 17px 0;}
#contents-inner-page #evaluation .target table td table.graph td span{ padding-left:10px; font-size:12px;}
#contents-inner-page #evaluation .target table td table.graph td.percent_pink, #contents-inner-page #evaluation .target table td table.graph td.percent_blue{ font-size:24px; font-weight:bold; width:80px; text-align:center; vertical-align:middle;}
#contents-inner-page #evaluation .target table td table.graph td.percent_pink{ color:#e55a9b; border-top:2px solid #e55a9b; border-bottom:2px solid #e55a9b; padding:0;}
#contents-inner-page #evaluation .target table td table.graph td.percent_blue{ color:#1fbad5; border-bottom:2px solid #1fbad5;}

#contents-inner-page #evaluation .faq table{ border-collapse:separate; border-spacing:0 12px; margin-top:24px;}
#contents-inner-page #evaluation .faq table td{ padding:10px 10px 10px 53px;}
#contents-inner-page #evaluation .faq table td.h{ background:url(/contents/images/page/evaluation/faq_icon_q.png) no-repeat 10px center; background-size:30px auto; font-size:18px; font-weight:bold; line-height:30px;}
#contents-inner-page #evaluation .faq table td.text{ background:#ffffff url(/contents/images/page/evaluation/faq_icon_a.png) no-repeat 10px 10px; background-size:30px auto; font-size:16px; padding:15px 29px 15px 53px;}

/*================================
F-card
================================*/
#contents-inner-page #fcard{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "HanSerif Japanese", Meiryo, Osaka, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", ArialMT, sans-serif; position: relative;}
#contents-inner-page #fcard .pc_none.page_btn{display:none;}
#contents-inner-page #fcard p{ color:#333333; font-size:16px; line-height:1.6;}
#contents-inner-page #fcard .sdgs_img{ position: absolute; top: -160px; right: -270px;}
#contents-inner-page #fcard .about{ margin:30px 0 30px 0;}

#contents-inner-page #fcard .box{background-color: #ffffff; border-radius: 20px; box-shadow: 0 0 15px rgba(0,0,0,0.05); padding:27px 0 40px 0; margin:0 0 50px 0;}
#contents-inner-page #fcard h3{ background:#079999; text-align:center;color:#fff; font-size:24px;padding-top:11px;padding-bottom:9px; margin-bottom:0; line-height:1; border-bottom:none; border-radius: 0;}
#contents-inner-page #fcard h3::before{display:none;}
#contents-inner-page #fcard h3 span{ color:inherit; }
#contents-inner-page #fcard .merit{ text-align:center; margin:30px auto 0 auto;width:747px; display:flex; justify-content:space-between}
#contents-inner-page #fcard .merit li{line-height:1.3; text-align:center; font-size:18px;width:230px; height:90px; box-sizing:border-box; border:1px solid #079999; padding:10px 0 0 0; background:#f2fafa; color:#555555; font-weight:bold;}
#contents-inner-page #fcard .merit li.row2{padding-top:21px;}
#contents-inner-page #fcard .text{ width:747px; margin:35px auto 25px auto;}

#contents-inner-page #fcard .page_btn{ display:block; text-align:center;}

#contents-inner-page #fcard .evaluation .logo{ width:788px; margin:30px auto 0 auto;display:flex; justify-content:space-between;align-items: flex-start;}
#contents-inner-page #fcard .evaluation .logo img:nth-of-type(1){ width:366px; display:inline-block;}
#contents-inner-page #fcard .evaluation .logo img:nth-of-type(2){ width:400px;}
#contents-inner-page #fcard .evaluation .merit li{position:relative;}
#contents-inner-page #fcard .evaluation .merit li.plus::after{content:"＋";position:absolute;right:-24px;top:50%; transform:translateY(-50%);color:#079999;}
#contents-inner-page #fcard .evaluation .merit li.equal::after{content:"＝";position:absolute;right:-24px;top:50%; transform:translateY(-50%);color:#079999;}
#contents-inner-page #fcard .kurashito h3{ background:#79bf59;}
#contents-inner-page #fcard .kurashito .logo{ height:170px; box-sizing:border-box; text-align:center;padding-top:24px; background:url(../images/page/fcard/kurashito_logo2.jpg) no-repeat right top;}
#contents-inner-page #fcard .kurashito .text span{ font-size:14px;}
#contents-inner-page #fcard .kurashito .merit{ margin-top:20px;}
#contents-inner-page #fcard .kurashito .merit li{ background-color:#f1f8ee;border-color:#79bf59;}

#contents-inner-page #fcard .mirerundesu h3{ background:#009fe9;}
#contents-inner-page #fcard .mirerundesu .logo{text-align:center;padding-top:35px; padding-bottom:8px;}
#contents-inner-page #fcard .mirerundesu .merit li{ background-color:#f2fafe;border-color:#009fe9;}

/*================================
納得のいくマンション売却を実現-コラム
================================*/

#contents-inner-page #column #baikyaku-mansion .tb3 + .tb3{ margin-top: 30px;}

#contents-inner-page #column #baikyaku-mansion .title{background-color: #5eb43e; color: #fff; padding: 16px 20px 17px 25px; margin: 0 0 25px 0; position: relative; width: 100%; box-sizing: border-box; font-size: 22px; font-weight: 500; border-radius: 5px; line-height: 1.2; letter-spacing: 0.03em;}
#contents-inner-page #column #baikyaku-mansion p{ margin-bottom: 25px;}

#contents-inner-page #column #baikyaku-mansion .column_index{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 15px;}
#contents-inner-page #column #baikyaku-mansion .column_index > .c_box{ width: 405px; background-color: #fbf7ee; border-radius: 10px; box-sizing: border-box; padding: 10px 13px 10px 13px; margin-bottom: 20px;}
#contents-inner-page #column #baikyaku-mansion .column_index > .c_box a{ color: inherit; text-decoration:none; transition: .3s;}
#contents-inner-page #column #baikyaku-mansion .column_index > .c_box a:hover{ color:#ec7641; text-decoration: underline; }
#contents-inner-page #column #baikyaku-mansion .column_index .index_ttl{ position: relative; font-weight: 700; margin: 5px 0 14px 0; padding-left: 12px; line-height: 1.31;}
#contents-inner-page #column #baikyaku-mansion .column_index .index_ttl:before{ display: block; content: ""; height: 100%; width: 4px; background-color: #ec7641; border-radius: 5px; position: absolute; top:0; left:0;}
#contents-inner-page #column #baikyaku-mansion .column_index .pad_box{position: relative; padding-left: 135px;}
#contents-inner-page #column #baikyaku-mansion .column_index .pad_box img{position: absolute; top:0; left:0; border-radius: 5px;}
#contents-inner-page #column #baikyaku-mansion .column_index .pad_box p{font-size: 13px; margin: 0;}
#contents-inner-page #column #baikyaku-mansion .column_index .pad_box .more{font-size: 13px; color:#ec7641;}

#contents-inner-page #column #baikyaku-mansion .column_link{  display: flex; flex-wrap: wrap;}
#contents-inner-page #column #baikyaku-mansion .column_link > li{ box-sizing: border-box; margin: 0 0 6px 0; background: url(../images/indent.png) 6px center no-repeat; background-size: 9px auto; border-bottom: 1px dotted rgba(65,52,15,0.15); width: 50%; line-height: 1.31; font-size: 15px; padding: 7px; display: flex; align-items: center;}
#contents-inner-page #column #baikyaku-mansion .column_link > li a{ display: block; padding: 5px 20px 5px 17px; color: inherit; text-decoration: none; transition: .3s;}
#contents-inner-page #column #baikyaku-mansion .column_link > li a:hover{color: #5eb43e; text-decoration:underline; opacity: 1 !important;}

#contents-inner-page #column #baikyaku-mansion table td img{ border-radius: 10px;}

/*================================
不動産売却の流れ
================================*/
#contents-inner-page .baikyaku.flow{}
/*#wrap-outer_2nd #contents-inner-page .baikyaku h3{ background-color: #ff8650;}*/

#contents-inner-page .baikyaku.flow .flow-menu{ display: flex; flex-wrap: wrap; justify-content: flex-end;}
#contents-inner-page .baikyaku.flow .flow-menu > li{ font-size: 20px; font-weight: 700; color: #41340f; position: relative; background:url(/contents/images/page/baikyaku/flow/flow_bg.jpg) no-repeat center center; border-radius: 10px; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; box-sizing: border-box; width: 12%; min-height: 335px; display: flex; align-items: center; margin-top: 17px; margin-bottom: 25px;}
#contents-inner-page .baikyaku.flow .flow-menu > li + li{ margin-left: 5.6%;}
#contents-inner-page .baikyaku.flow .flow-menu > li + li:before{ display: block; content: ""; background:url(/contents/images/page/baikyaku/flow/flow_menu_arrow.png) no-repeat; width: 18px; height: 18px; position: absolute; left: -32%; top:45%;}
#contents-inner-page .baikyaku.flow .flow-menu > li a{ color: inherit; display: block; padding: 45px 20px 20px 20px;}
#contents-inner-page .baikyaku.flow .flow-menu > li span.num{display: block; position: absolute; font-size: 18px; width: 44px; height: 44px; border-radius: 50%; background-color: #edb838; top:-15px; left: 0; right:0; margin: auto; color: #ffffff;-webkit-text-combine: horizontal; -ms-text-combine-horizontal: all; text-combine-upright: all; text-align: center; line-height: 2.5;}

#contents-inner-page .baikyaku.flow h4.midashi{border-top: 2px solid #5eb43e; font-size: 30px; font-weight: 700; color: #5eb43e; padding:7px 20px 20px 100px; position: relative; letter-spacing: 0.03em;}
#contents-inner-page .baikyaku.flow h4.midashi span.num{display: block; background:url(/contents/images/page/baikyaku/flow/flow_num_bg.png) no-repeat; font-size: 30px; color: #ffffff; text-shadow: 0 2px 0 rgba(40,40,40,0.15); width: 69px; height: 69px; position: absolute; top:0; left:11px; text-align: center; padding: 5px 0 0 0; box-sizing: border-box; letter-spacing: normal; }
#contents-inner-page .baikyaku.flow .flow_txt{display: flex; justify-content: space-between; flex-wrap: nowrap; margin-bottom: 15px;}
#contents-inner-page .baikyaku.flow .flow_txt p{ margin: 0 25px 0 10px; line-height: 1.71;}
#contents-inner-page .baikyaku.flow .flow_txt img{border-radius: 10px; width: 320px;}


