@charset "UTF-8";
/* CSS Document */

/*-------------
book
-------------*/
#book, #book_kakunin{
width:630px;
margin:0 0 30px 20px;
padding:0;
}

#contents h3{
font-size:120%;
font-weight:lighter;
border-bottom:#91c0ea solid 2px;
margin:20px 0 20px 0;
padding:0 0 3px 0;
}

#contents h4{
font-size:90%;
border-left:#91c0ea solid 4px;
margin:20px 5px 10px -10px;
padding:0 0 0 5px;
}

#contents h5{
font-size:90%;
margin:0 0 5px 5px;
}

#contents p{
font-size:80%;
line-height:150%;
}

#contents table{
font-size:80%;
line-height:120%;
margin:5px 5px 10px 0;
}

#contents table td{
padding:2px 0 2px;
}

#contents a{
color:#3366FF;
}

#contents a:hover{
text-decoration:underline;
}

form{
margin:0 0 0 15px;
}

.border{
border-top:#333 solid 1px;
padding:2px 0 0 0;
}

.left{
height:48px;
}

.left p{
float:left;
width:260px;
margin:0 10px 0 0;
}

.red{
color:#FF0000;
}

#customer_name input, #customer_kana input, #delivery_name input, #company input, #section input, #email input, #email_check input{
width:250px;
}

#customer_kana{
margin:-15px 0 0 0;
}

#zipcode1{
width:30px;
}

#zipcode2{
width:50px;
}

#book_kakunin #prefecture{
max-height:30px;
}

#prefecture input{
width:100px;
}

#address{
margin:-15px 0 0 0;
}

#book_kakunin #delivery_address{
max-height:100px;
margin:0 0 8px 270px;
vertical-align:top;
clear:both;
}

#book #delivery_address{
margin:-25px 0 3px 270px;
}

#delivery_address input{
width:330px;
margin:-25px 0 10px 0;
}

#delivery_name{
margin:0 0 5px 270px;
}

#company{
margin:0 0 2px 270px;
padding:3px 0 0 0;
}

#section{
margin:0 0 25px 270px;
padding:3px 0 0 0;
}

#email_check{
width:200px;
}

#email_check{
margin:-15px 0 12px 0;
}

.tel, .fax{
width:50px;
}

#fax{
margin:-15px 0 0 0;
}

#detail{
text-align:right;
margin:-20px 0 5px 0;
}

#border_dashed{
border-top:#333 dotted 1px;
border-bottom:#333 dotted 1px;
}

#border_bottom{
border-bottom:#333 dotted 1px;
padding:0 0 10px 0;
}

#postage p{
margin:10px 5px 10px 5px;
}

#postage_sum{
margin:-25px 0 0 0;
}

.indent{
padding:0 0 5px 35px;
}

#sum{
font-size:120%  !important;
font-weight:bold;
text-align:right;
padding:0 0 20px 0;
}

#sum_border{
border-top:#333 dotted 1px;
border-bottom:#333 dotted 1px;
text-align:right;
margin:0 0 0 35px;
padding:5px 2px 5px 0;
}

#radio{
margin:10px 0 0 36px;
padding:0 0 40px 0;
}

#radio p{
float:left;
}

#radio input{
margin:0 5px 0 5px;
float:left;
}

.payment input{
float:left;
}

#getmail{
float:left;
padding:0 30px 0 35px;
}

#privacy{
clear:both;
}

#button{
margin:20px 0 0 0;
clear:both;
}

#button input{
margin:0 20px 0 0;
}

#reset{
padding:0 15px 0 15px;
}

#thankyou{
margin:50px 0 90px 0;
}

#thankyou p{
line-height:200%;
}

#txt_thankyou{
font-size:110% !important;
padding:0 0 5px 0;
}

/*-------------
error
-------------*/
#privacy .border{
width:260px;
margin:0 10px 0 0;
float:left;
}

#privacy .margin{
margin:5px 0 25px 0;
}

#error_delivary{
margin:-15px 0 25px 270px;
}

.width250{
width:250px;
}

#width300{
width:300px;
}


/*不動産コンサルティングプラス*/
#contents .consulting_plus_contents {
    margin: 10px 0 30px 20px;
}

/*一覧*/
#contents .consulting_plus_contents .listPage .mainCont {
    margin: 5px auto 40px;
}

#contents .consulting_plus_contents .listPage .mainCont .ph {
    width: 140px;
}

#contents .consulting_plus_contents .listPage .mainCont .txtArea {
    width: calc(100% - 150px - 20px);
}

/*詳細*/
#contents .consulting_plus_contents h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8rem;
    border-top: 2px solid #91c0ea;
    padding: 18px 0 12px 0;
    margin: 0 0 30px 0;
}

#contents .consulting_plus_contents img {
    max-width: 100%;
}

#contents .consulting_plus_contents p {
    font-size: inherit;
}

#contents .consulting_plus_contents .mainCont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 50px;
}

#contents .consulting_plus_contents .mainCont .ph {
    width: 180px;
}

#contents .consulting_plus_contents .mainCont .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#contents .consulting_plus_contents .mainCont .txtArea {
    width: calc(100% - 180px - 20px);
}

#contents .consulting_plus_contents .mainCont .txtArea p {
    font-size: 15px;
    line-height: 1.6rem;
    margin: 0 0 10px 0;
}

#contents .consulting_plus_contents .cont2 {
    background: #f4faff;
    border: 1px solid #ebe9ea;
    padding: 40px;
    margin: 0 auto 50px;
}

#contents .consulting_plus_contents .cont2 p {
    margin: 0 0 10px 0;
    font-size: 15px;
    line-height: 1.6rem;
}

#contents .consulting_plus_contents .cont2 p:last-child {
    margin: 0;
}

#contents .consulting_plus_contents .cont3 h4 {
    font-size: 20px;
    line-height: 1.8rem;
    background: #f6f6f6;
    border-left: 5px solid #91c0ea;
    margin: 0 0 30px 0;
    padding: 18px 15px 15px 15px;
}

#contents .consulting_plus_contents .cont3 .sCont h5 {
    background: #9a8a72;
    color: #FFF;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    font-size: 15px;
    line-height: 1rem;
    padding: 8px 20px 6px 20px;
    border-radius: 5px;
    margin: 10px 0 10px 0;
}

#contents .consulting_plus_contents .cont3 .sCont h5:first-child {
    margin: 0 0 10px 0;
}

#contents .consulting_plus_contents .cont3 .sCont {
    padding: 20px 0;
    border-bottom: 1px dotted #bbb;
}

/* #contents .consulting_plus_contents .cont3 .sCont:first-child {
    padding: 0 0 20px 0;
} */

#contents .consulting_plus_contents .cont3 .sCont p {
    font-size: 15px;
    margin: 0 0 10px 0;
    line-height: 1.6rem;
}

#contents .consulting_plus_contents .cont3 .sCont p:last-child {
    margin: 0;
}

#contents .consulting_plus_contents .cont3 .sCont_top {
    padding: 0 150px 20px 0;
    position: relative;
    min-height: 100px;
}

#contents .consulting_plus_contents .cont3 .sCont_top .btn_pdf {
    position: absolute;
    top: 0;
    right: 0;
}

#contents .consulting_plus_contents .cont3 .sCont_top .btn_pdf a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    padding: 10px 15px;
    border-radius: 10px;
    color: #333;
    border: 2px solid #E21C0D;
    line-height: 1.4rem;
}

#contents .consulting_plus_contents .cont3 .sCont_top .btn_pdf a .icon_pdf {
    font-size: 18px;
    background: #E21C0D;
    color: #FFF;
    display: inline-block;
    padding: 4px 8px 2px 8px;
    border-radius: 5px;
    margin: 2px 0 0 0;
}



