@charset "utf-8";

/*================================
お問い合わせ
================================*/
#contents-inner-page #inquiry {width:100%; height:220px; background:#FAF6EC url(../images/common/inquiry_bg.png) no-repeat top left / 140px auto; position:relative; line-height:1; border:5px solid #E0D9CA; box-sizing:border-box;}

#contents-inner-page #inquiry .h {font-size:28px; position:absolute; top:20px; left:132px; margin-right:10px;}

#contents-inner-page #inquiry .tel {vertical-align:top; width:315px; position:absolute; top:85px; left:15px;}
#contents-inner-page #inquiry .tel .text {border-radius:3px; padding:7px 5px 5px 5px; margin:0; color:#FFF; text-align:center; font-size:16px; letter-spacing:0.05em; background:#F60;}
#contents-inner-page #inquiry .tel .num {margin:9px 0 9px 0; padding-left:45px; font-size:34px; font-family: Verdana,Arial,sans-serif;white-space:nowrap; background:url(../images/common/inquiry_tel.png) no-repeat left center / 32px auto; color:#333; font-weight:bold;}
#contents-inner-page #inquiry .tel .num a,
#contents-inner-page #inquiry .tel .num a:hover {color:#333; text-decoration:none;}

#contents-inner-page #inquiry .tel .open {font-size:14px; text-align:center;}

#contents-inner-page #inquiry .mail {vertical-align:top; width:315px; position:absolute; top:85px; right:15px;}
#contents-inner-page #inquiry .mail .btn {border-radius:6px; font-size:22px; text-align:center; border:1px #44b51c solid; letter-spacing:0.1em;
/* 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:#44b51c;
background:-moz-linear-gradient(top, #94de68, #44b51c);
background:-webkit-linear-gradient(top, #94de68, #44b51c);
background:linear-gradient(to bottom, #94de68, #44b51c);
background:-webkit-gradient(linear, left top, left bottom, from(#94de68), to(#44b51c));
-pie-background:linear-gradient(top, #94de68, #44b51c);

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



display:block;}
#contents-inner-page #inquiry .mail .btn span {font-size:12px; letter-spacing:0.4em; margin-bottom:12px; padding-bottom:12px; border-bottom:1px #44b51c solid; display:inline-block;}
#contents-inner-page #inquiry .mail .btn a {display:block; padding:25px 10px 25px 10px; color:#FFF; text-decoration:none;}
#contents-inner-page #inquiry .mail .btn a:hover {opacity:0.5;}



/*================================
住宅ローン
================================*/
#contents-inner-page .loan h3 {margin:0; padding:0; background:none; border-radius:0; height:auto;}

#contents-inner-page .loan .trouble {position:relative;}
#contents-inner-page .loan .trouble table {margin:0 0 10px 0; font-size:16px;}
#contents-inner-page .loan .trouble td {margin:0; padding:0; vertical-align:top;}
#contents-inner-page .loan .trouble td.item01,
#contents-inner-page .loan .trouble td.item03{
width:265px; height:70px; padding:20px 20px 0 65px;
}
#contents-inner-page .loan .trouble td.item02,
#contents-inner-page .loan .trouble td.item04 {
width:265px; height:70px; padding:20px 10px 0 65px;
}
#contents-inner-page .loan .trouble td.item01 {background: url(../../UsersDir/images/page/loan/trouble01.png) no-repeat top left;}
#contents-inner-page .loan .trouble td.item02 {background:url(../../UsersDir/images/page/loan/trouble02.png) no-repeat top left;}
#contents-inner-page .loan .trouble td.item03 {background:url(../../UsersDir/images/page/loan/trouble03.png) no-repeat top left;}
#contents-inner-page .loan .trouble td.item04 {background:url(../../UsersDir/images/page/loan/trouble04.png) no-repeat top left;}

#contents-inner-page .loan .solution {}
#contents-inner-page .loan .solution table.waku {
padding:20px; border:4px solid #e6e6e6;
}

#contents-inner-page .loan .voice {}
#contents-inner-page .loan .voice h4 {
font-size:18px; font-weight:bold; color:#6C3;
background: url(../../UsersDir/images/page/loan/voice_h4.png) no-repeat top left;
margin:10px 0 0; padding:0 0 5px 40px;
height:28px; line-height:28px;
border-bottom:2px solid #e6e6e6;
}
#contents-inner-page .loan .voice p {line-height:1.8em;}
#contents-inner-page .loan .voice table {border:2px solid #e6e6e6; background:url(../../UsersDir/images/page/loan/voice_bg.gif) repeat;}
#contents-inner-page .loan .voice table td {padding:10px 20px;}

#contents-inner-page .loan .faq {}
#contents-inner-page .loan .faq p {line-height:1.8em;}
#contents-inner-page .loan .faq td {padding:5px;}

#contents-inner-page .loan .contact {
position:relative;
width:680px; height:370px;
border:5px solid #f8b500; border-radius:5px;
background-image: -moz-linear-gradient(top, #FFF, #f3f3f3);
background-image: -webkit-linear-gradient(top, #FFF, #f3f3f3);
background-image: linear-gradient(to bottom, #FFF, #f3f3f3);
}
#contents-inner-page .loan .contact .h {position:absolute; top:35px; left:45px;}
#contents-inner-page .loan .contact .btn {position:absolute; top:115px; left:19px;}
#contents-inner-page .loan .contact table.contact_info {
position:absolute; left:120px; bottom:20px;
}
#contents-inner-page .loan .contact table.contact_info td {
text-align:center; padding:0;
}
#contents-inner-page .loan .contact table.contact_info td.text {
font-size:16px; font-weight:normal;
}
#contents-inner-page .loan .contact table.contact_info td.tel {
font-size:50px; font-weight:bold;
background:url(../../UsersDir/images/page/loan/contact_tel.png) no-repeat 0 12px;
padding:0 0 0 50px;
}


/*================================
たくしん倶楽部
================================*/
#contents-inner-page .takushinclub {font-size:16px; line-height:1.6;}
#contents-inner-page .takushinclub table.read {margin-left:20px;}
#contents-inner-page .takushinclub .entry {width:690px; height:300px; position:relative; background:url(../../UsersDir/images/page/takushinclub/entry_bg.png) no-repeat center center;}
#contents-inner-page .takushinclub .entry a {position:absolute; top:62px; left:47px;}


/* --- leaseback ---*/

#contents-inner-page .leaseback {font-size:16px; line-height: 1.6em;}
#contents-inner-page .leaseback .sp{display: none;}
#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; margin-top:0;}
#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{  position: relative; z-index: 1; }
#contents-inner-page .leaseback .box_b:before{display: block;content: "";position: absolute;top:0;left: -207px;background: #eaf8ff;width: 1246px;height: 100%;z-index: -1;}
#contents-inner-page .leaseback p{margin-bottom:30px;}

#contents-inner-page .leaseback #merit h4{font-size: 22px;text-align:center;margin-bottom: 20px;}
#contents-inner-page .leaseback #merit ul{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content:space-between; -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: 385px; background: #fff; margin: 0 0 20px 0; box-sizing:border-box;}
#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; 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:#F80;}
#contents-inner-page .leaseback .inquiry .tel .num {padding:12px 0 10px 70px; font-size:42px; white-space:nowrap; background:url(/contents/images/escape/inquiry_tel.png) no-repeat 0 13px; font-family: Verdana,Arial,sans-serif;}
#contents-inner-page .leaseback .inquiry .tel .num a {color:#333; text-decoration:none;}
#contents-inner-page .leaseback .inquiry .tel .open {font-size:14px; padding-left:70px;}
#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;}