@charset "UTF-8";

/*===================================
レイアウト
===================================*/

body{
	background:#fff;
}

/*-------------ぱんくず-------------*/

.breadcrumbs{
    margin-bottom:20px;
    color:#666;
}


/*-------------メイン-------------*/

div#main{
	max-width:960px;
	margin:0 auto;
	/* text-align:left; */
	padding-top:10px;
}


/*--------------------------------
ヘッダ
---------------------------------*/

#header-in{
    max-width: 960px;
    margin: 0 auto;
}

#head-in-box{
    min-height: 100px;
}


#header{
	border-top:10px solid #9FC611;
	min-height:100px;
    padding:10px 0 0;
    margin-bottom:30px;
    border-bottom:1px solid #999;
	}

#header-info{
    position:relative;
}


/*----- PCの時のheader設定 -----*/

@media ( min-width : 768px ){
    #header-in{
        max-width:960px;
        min-height:100px;
        padding:10px 0;
        margin:0 auto;
    } 

    .bt-head-contact{
        position:absolute;
        right:110px;
        bottom:0;
    }
    
    .head-logo{
        text-align: left;
    }
}  

h1{
	font-size:10px;
	color:#999;
	font-weight:normal;
	padding-left:10px;
}

.bt-head-contact img{
    vertical-align:top;
    margin-left:10px;
}


/*-----------　サイド　------------*/

div#sidebar{
	display:inline;
}

.side-blog-area .side-cate-list li{
    border-bottom:1px dotted #9FC611;
    margin-bottom:6px;
    padding-bottom:6px;
    color:#5F9802;
}

.side-blog-area .side-cate-list li a{
    color:#5F9802;
}

.side-bana {
    /* margin-bottom:30px; */
    text-align: center;
    max-width: 320px;
    margin: 20px auto;
}

.movie{
    background: url(../images/side/bg-movie.gif);
    padding:10px 0;
}

.bn-media-box{
    background: url(../images/side/bg-media.gif);
    padding:10px 10px 4px;
}

#global-navi{
    position:relative;
}

.post-number{
    position: absolute;
    left:20px;
    bottom:3px;
}

.post-number p{
    color:#ff0000;
    font-weight: bold;
}

.sidr-class-post-number{
    display:none !important;
}

#nav-estate{
    position: relative;
}

.bukken-num-box{
    position: absolute;
    bottom:0;
    left:10px;
}

/* facebook レスポンシブ化　*/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}


/*------------フッター------------*/

#foot-navi{
	background:#eaeaea;
	padding:4px;
}

#foot-navi ul{
	text-align:center;
}

#foot-navi li{
	display:inline;
	color:#666;
}

#foot-navi a{
	text-decoration:none;
	color:#666;
	font-size:85%;
	margin:0 5px;
    display: inline-block;
}

#footer{
	background:#097e00;
	text-align:left;
	padding:10px 0 20px;
}

#footer-in{
	max-width:960px;
	margin:0 auto;
}

#footer #foot-info{
	float:left;
}

#footer h6{
	float:right;
}

#footer p,#footer h6{
	color:#fff;
}

.foot-name{
	font-size:138.5%;
}

/*------------------------------------
ナビゲーション
------------------------------------*/

#global-navi li{
	margin-bottom:10px;
	height:70px;
    background-size:100%;
}

#nav-home{
    background:url(../images/side/navi-home.jpg) no-repeat left top;
}

#nav-company{
    background:url(../images/side/navi-company.jpg) no-repeat left top;
}

#nav-staff{
    background:url(../images/side/navi-staff.jpg) no-repeat left top;
}

#nav-blog{
    background:url(../images/side/navi-blog.jpg) no-repeat left top;
}

#nav-st-blog{
    background:url(../images/side/navi-st-blog.jpg) no-repeat left top;
}

#nav-family{
    background:url(../images/side/navi-family.jpg) no-repeat left top;
}

#nav-contact{
    background:url(../images/side/navi-contact.jpg) no-repeat left top;
}

#nav-estate{
    background:url(../images/side/navi-estate.jpg) no-repeat left top;
}

#nav-sale{
    background:url(../images/side/navi-buy.jpg) no-repeat left top;
}

#nav-customer{
    background:url(../images/side/navi-customer.jpg) no-repeat left top;
    position:relative;
}

#nav-area{
    background:url(../images/side/navi-area.jpg) no-repeat left top;
}

#nav-akiya{
    background:url(../images/side/navi-akiya.jpg) no-repeat left top;
}

#nav-baikyaku-site{
    background:url(../images/side/navi-baikyaku.jpg) no-repeat left top;
}

#nav-purchase{
    background:url(../images/side/navi-purchase.jpg) no-repeat left top;
}

/* #nav-ai{
    background:url(../images/side/navi-ai.jpg) no-repeat left top;
} */

#nav-akiya{
    background:url(../images/side/navi-akiya-support.jpg) no-repeat left top;
}

#nav-oldhouse{
    background:url(../images/side/navi-oldhouse.jpg) no-repeat left top;
}

#nav-loan{
    background:url(../images/side/navi-loan.jpg) no-repeat left top;
}



/*--- パソコンの時テキスト非表示 ---*/


@media ( min-width:768px ){
    
    #global-navi a{
        text-indent:-999999px;
        display: block;
        max-width: 220px;
        height:71px;
    }
    
    #global-navi li{
        display:block;
        max-width:220px;
        height:71px;
    }
    
    
}


/*===========================================
トップページのスタイル
===========================================*/

/* バーチャルオンライン */

.v-open{
    margin: 10px auto 30px;
}

.h3-Tv-open{
    color:rgb(0, 114, 32) !important;
    text-align: center;
    margin-bottom:10px;
    font-size:2.6rem;
}

.h3-Tv-open span{
    background: linear-gradient(to bottom,#fff 50%,yellow 50%);
}

/* 緊急のお知らせ トップメインイメージ下に */
.Tatt-info{
    border:4px solid #ff7200;
    padding:20px;
}

.top-blog-area{
    padding:0 1em 0.5em;
    margin-bottom:0.5em;
    border-bottom:1px dotted #9FC611;
}
.top-blog-area dt{
    font-size:1.2rem;
    color:#5f9802;
    margin:0;
    padding:0;
    /* width:100px; */
}
.top-blog-area dd{
    width: 95%;
    margin:0;
    padding:0;
}
.top-blog-area dd a{
    /* text-decoration:none; */
    color:#406700;
}

.btn-news-wrapper{
    text-align: center;
    margin:2em auto;
    button{
        border:1px solid #9FC611;
        padding:0.5em 1em;
        background: #fff;
    }
}
/* メインイメージ設定 */

.top-main-image{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media(min-width:768px){
    .top-main-photo{
        flex-basis: 66%;
        margin-left:0;
    }
    /* .top-main-photo img{
        height:100%;
    } */
    .top-main-bana{
        flex-basis: 32%;
    }
}
.mainbana-area{
	padding:10px;
	background:url(../images/top/bg-mainbana.jpg) no-repeat;
}
.mainbana-text{
	float:left;
	width:400px;
	height:160px;
	margin-right:10px;
	background:#fff;
	padding:10px;
}
.top-gree{
	border:1px solid #999;
	padding:10px;
	margin-top:10px;
}
.top-reco{
	margin-top:10px;
}
.h3-top{
	background:url(../images/top/bg-reco-title.gif) no-repeat;
	padding:2px 6px;
	position:relative;
	font-size:1.3rem;
	font-weight:bold;
    margin-bottom:10px;
}

.bn-request{
    background:url(../images/top/bg-green-st.gif);
    background-size:100%;
    padding:16px;
    margin-bottom:10px;
    position:relative;
}

/* .bn-request-in{
    background:url(../images/top/bn-request.jpg) no-repeat top center;
    text-align: center;
    padding-bottom:20px;
} */

.bn-request-in img{
    border: 1px solid #fff;
}

.top-request-text{
    text-align: center;
    margin-top:20px;
}

.bt-request-box{
    max-width:400px;
    margin: 0 auto;
}

.bn-kounyu{
    left:25%;
    bottom:20px;
}

/*-------スマホのボタン設定--------*/

@media (max-width:480px){    

    .bn-baikyaku{
        position:absolute;
        right:10%;
        bottom:20%;
    }

    .bn-kounyu{
        position:absolute;
        left:10%;
        bottom:20px;
    }
    
}




.news-box{
    max-height:260px;
    overflow-x:hidden;
    margin-bottom:20px;
}

.bt-newall{
	position:absolute;
	right:10px;
	top:4px;
}
.reco-bt{
	clear:left;
    width:96%;
    margin:50px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reco-cate{
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
}

.reco-cate{
    /* display:table-cell; */
    text-align: center;
    padding:10px;
    /* width: 25%; */
    border:2px solid #e0e0e0;
    padding:8px 0;
}

.reco-cate a{
    text-decoration: none;
    color:#fff;
    display: block;
}

.reco-cate:last-child{
    margin-right:0;
}

.new-mark{
    font-size:1.0rem;
    background:#f00;
    color:#fff;
    width:40px;
    height:18px;
    padding:2px 4px 2px 7px;
    position: absolute;
    left:0;
    top:0;
}

.price-down-icon{
    position:absolute;
    left:0;
    top:20px;
}

/* -- タブレットの時のマークの位置  --*/

@media (min-width:480px){
    .new-mark{
        position:absolute;
        left:140px;
        top:0;
    }
    
    .price-down-icon{
        position:absolute;
        left:140px;
        top:20px;
    }
}

/*-- PCの時のマークの位置 --*/

@media (min-width:781px){

    .new-mark{
        position:absolute;
        left:0;
        top:0;
    }

    .price-down-icon{
        position:absolute;
        left:-10px;
        top:20px;
    }

}

.cate-mantion{
    background:#FF934B;
}

.cate-mantion a:hover{
    background: #ffad76;
}

.cate-land{
    background:#9FC611;
}

.cate-land a:hover{
    background:#b9de30;
}

.cate-house{
    background:#A99770;
}

.cate-house a:hover{
    background:#ddc89b;
}

.cate-rent{
    background:#008F9C;
}

.cate-rent a:hover{
    background:#0ac8d9;
}

.cate-build{
    background:#f262af;
}

.cate-build a:hover{
    background:#e377d7;
}

/* 新着おすすめ物件のカテゴリー設定 */

.cat-ico-box p{
    color:#fff;
    padding:2px 4px;
    width:80px;
    text-align: center;
}



.top-reco-box{
	margin-bottom:20px;
	margin-top:20px;
    padding:10px;
    position:relative;
}

.top-reco-box:nth-child(3n+1){
    margin-left:0;
}

/* .new-thum img,.reco-image img{
    height:160px;
} */

/* PCの時の設定 */

@media (min-width:768px){
    .new-thum img,.reco-image img{
        height:160px;
    }
}

@media (max-width:768px){
    .new-thum img,.reco-image img{
        max-width:320px;
    }
}



.new-thum{
    text-align: center;
}

.top-reco-box dt a{
	color:#406700;
	font-weight:bold;
	text-decoration:none;
	line-height:1.2;
	}

.top-reco-box dd{
	font-size:1.1rem;
}


.bn-column{
    background:url(../images/top/bg-etc.jpg);
    background-size:100%;
    padding:14px;
    margin-bottom:20px;
}

.bn-column-text{
    padding:10px;
}

.bn-column p{
    text-align: left;
}

.bn-column-in{
    padding:10px;
    background: #fff;
}

.bt-go-column{
    max-width:550px;
    margin:10px auto;
}

/*--------PCの時の表示--------------*/

/* @media ( min-width: 768px){
    .bt-go-column{
        text-align:right;
    }
} */


.loan-box{
    background: url(../images/top/bg-green-st.gif);
    padding:10px;
    min-height: 300px; 
    margin-left:1% !important;
    /* width:33% !important; */
    width:100%;
}

.loan-box-in{
    background: url(../images/top/loan-image.png) no-repeat center -30px;
    height:100%;
    padding-top:50px;
}



/*
============================================
下層ページのスタイル
============================================
*/


/*下層ページ共通*/

.bt-buddy{
	text-align:center;
	margin:20px 0;
}
h2.h2-page{
	background:url(../images/common/bg-h2.gif) no-repeat;
	height:60px;
	font-size:1.6rem;
	color:#fff;
	font-weight:bold;
	padding:16px 0 0 26px;
}
table.table{
	width:100%;
}
table.table th,table.table td{
	border:1px solid #999;
	padding:6px;
}
table.table th.odd,table.table td.odd{
	background:#f2f2f2;
}
.post-item{
	margin-bottom:10px;
}
.page-navi{
	margin:20px auto;
	text-align:center;
}

/*詳細ページ*/
.detail-box{
	margin:0 auto 20px;
    max-width: 708px;
}



.detail-text ul{
	margin-top:10px;
}
.detail-text li{
	color:#406700;
	font-size:108%;
	margin-bottom:10px;
	border-bottom:1px dotted #b2d141;
	padding-top:10px;
	padding-bottom:10px;
}

.detail-text-cate li{
	color:#406700;
	/* font-size:108%; */
	margin-bottom:4px;
	border-bottom:1px dotted #b2d141;
	padding-top:4px;
	padding-bottom:4px;
}


table.single-ta{
	width:100%;
	clear:both;
	margin-bottom:20px;
}
table.single-ta th{
	border-right:1px solid #ddd;
}
table.single-ta th,table.single-ta td{
	padding:4px 10px;
}
table.single-ta tr.odd th,table.single-ta tr.odd td{
	background:#f2f2f2;
}
.detail-comment{
	background:#f2f2f2;
	padding:10px;
	/* float:left; */
	max-width:700px;
	margin-right:10px;
	margin-bottom:20px;
}
.cate-name{
	text-align:right;
	font-size:85%;
}
.cate-name a{
	color:#406700;
	text-decoration:none;
}

.detail-bottom-photo{
    margin-bottom:10px;
}

.detail-bottom-photo img{
    float:left;
    width: calc((100% / 6) - 12px);
    margin-right:12px;
    margin-bottom:10px;
}

.to-contact{
	margin:30px auto;
	text-align:center;
}

/* .single-cont .alignright{
    float:right;
    padding-left:10px;
}
.single-cont .alignleft{
    float:left;
    padding-right:10px;
    display:block;
}
.single-cont .aligncenter{
    text-align:center;
    margin:0 auto;
} */

.fb-like{
    margin-top:50px;
    margin-bottom:30px;
    text-align: right;
}

.detail-bt-box{
    display: table;
    max-width:660px;
    margin: 20px auto;
    border-collapse: separate;
    border-spacing: 10px;
}

.detail-bt-box a{
    display:table-cell;
}

/*カテゴリーページ*/

.cate-name-cate{
	text-align:right;
}
.cate-item-box{
	clear:left;
	margin-bottom:20px;
}

/*物件一覧ページ*/

.all-reco-box{
	clear:both;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #406700;
}

.all-reco-box dt{
	font-size:1.6rem;
}
.all-reco-box dt a{
	color:#406700;
}

.all-reco-image img{
    max-width:140px;
}

/*　物件詳細　*/

.b-other-photo{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.b-other-photo li{
	-ms-flex-preferred-size: calc( 100% / 6 - 1% );
	flex-basis: calc( 100% / 6 - 1% );
	margin: 0 1% 10px 0;
}

.yt-box {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.yt-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*会社概要ページ*/

div#map{
	padding:10px;
	border:1px solid #ccc;
	margin-top:20px;
}

.yt {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    text-align: center;
}
.yt iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/*------------------------------------------------
オープンハウスページ  taxonomy.php single-open.php
------------------------------------------------*/

.open-gaiyou{
	float:right;
	width:340px;
	margin-left:10px;
}
.open-gaiyou-title{
	border-bottom:1px solid #999;
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
}

h4.open-h4{
	margin:20px 10px;
}

.op-cont-box{
	text-align:center;
}



/*------------------------------------------------
スタッフ紹介  page.php
------------------------------------------------*/

.staff-box{
	border:3px solid #d2e190;
	padding:10px;
	margin-bottom:30px;
}
.profile-box{
	margin-bottom:10px;
	border-bottom:1px solid #d2e190;
	padding-bottom:10px;
}
.staff-photo{
	float:left;
	max-width:220px;
	margin-right:10px;
}
.staff-pro-text{
	float:left;
    max-width:460px;
}

.staff-licence :not(li:first-of-type){
    text-indent:3em;
}



/*------------------------------------------------
Buddy's family紹介  page.php
------------------------------------------------*/

.about-fami{
	font-size:108%;
	padding:10px 20px 20px;
}
.family-pro-text{
	float:left;
	width:440px;
}
.family-name{
	background:url(../images/family/li-name.gif) no-repeat left 2px;
	padding-left:18px;
	font-weight:bold;
	border-bottom:2px solid #d2e190;
	padding-bottom:10px;
	margin-bottom:10px;
}
.family-box{
    margin-bottom:50px;
}
.family-shozoku{
    font-weight:bold;
}

.reason-box{
    margin-bottom:20px;
}

.reason-image{
    float:left;
    width:220px;
    margin-right:10px;
}

.reason-text{
    float:right;
    width:490px;
}

    

/*------------------------------------------------
お問合せ  page.php
------------------------------------------------*/

/* LINEによるお問い合わせ */

.contact-line-info{
    display:inline-block;
    font-weight:bold;
    text-align:center;
    font-size:1.8rem; 
    background:linear-gradient(transparent 60%, #FAFF00 60%);
    margin:auto;
    }
    
    @media(max-width:420px){
    .contact-line-info{
    background:#FAFF00;
    }
    }
    
    .line-green{
    color:#00b900;
    }
    
    .btn-line-contact{
    text-align:center;
    }
    
    .btn-line-contact a{
    background:#00B900;
    border-radius:16px;
    padding:20px;
    color:#fff;
    font-size:1.8rem;
    font-weight:bold;
    text-align:center;
    display:inline-block;
    margin:20px auto;
    text-decoration:none;
    }
    
    

@media(min-width:768px){
    .contact-line-wrapper{
        padding-top:60px;
        padding-bottom:50px;
        background:url(../images/line/kantan.png) no-repeat right bottom 20px;
    }
}
å

table.contact th,table.contact td{
	padding:14px;
	border:1px solid #999;
}
table.contact th{
	background:#f4f4f4;
	width:30%;
}
table.contact td{
	background:#fbfbfb;
}
textarea{
	width:100%;
}
.your-tel input{
	width:230px;
}
.name input{
	width:100px;
}

.wpcf7 input.wpcf7-submit{
	background:url(../images/contact/bt_input.jpg) no-repeat;
	width:219px;
	height:52px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
}

.wpcf7 .submit-area{
	text-align:center;
	margin-top:100px;
	margin-bottom:50px;
}



/*------------------------------------------------
ブログ  archive-blog.php archive-st-blog.php
------------------------------------------------*/

.h2-blog{
    margin-bottom:20px;
}

.h2-st-blog{
    margin-bottom:20px;
}

.h3-blog{
    font-size:161.6%;
    border-bottom:1px solid #999;
    margin-bottom:20px;
    color:#8fad16;
}
.h3-st-blog{
    font-size:161.6%;
    border-bottom:1px solid #999;
    margin-bottom:20px;
    color:#d88277;
}

.h3-column{
    font-size:161.6%;
    border-bottom:1px solid #a3c81b;
    margin-bottom:20px;
    color:#8fad16;
}


.h3-blog a{
    text-decoration:none;
    color:#8fad16;
}
.h3-st-blog a{
    text-decoration:none;
    color:#d88277;
}
.blog-box{
    padding:20px;
    border:1px dotted #a3c81b;
    margin-bottom:30px;
}
.st-blog-box{
    padding:20px;
    border:1px dotted #f1a396;
    margin-bottom:30px;
}
.blog-date{
    font-size:93%;
    color:#A3C81B;
    font-weight:bold;
}
.st-blog-date{
    font-size:93%;
    color:#d88277;
    font-weight:bold;
}

/*アーカイブページ*/




/* ブログページのサイドバー*/

.side-blog-area h4{
    font-weight:bold;
    background:url(../images/blog/bg-side-title.gif);
    text-align:center;
    margin-bottom:10px;
    line-height: 1.5;
    color:#fff;
    /* min-height:22px; */
    padding:8px;
}
.side-blog-area li a{
    text-decoration:none;
    color:#406700;
}
.side-blog-area ul{
    margin-bottom:10px;
    li{
        padding:0.5em;
        border-bottom:1px dashed #aad317;
        a{
            display: inline-block;
            width: 80%;
        }
    }
}




/*　singleページ*/

h3{
    font-size:161.6%;
    border-bottom:1px solid #999;
    border-bottom:20px;
}
.single-date{
    text-align:right;
    margin-bottom:10px;
    color:#a3c81b;
}
.single-st-date{
    text-align:right;
    margin-bottom:10px;
    color:#d88277;
}

.single-column-date{
    text-align:right;
    margin-bottom:10px;
    color:#8fad16;
}
.single-cont{
    border-bottom: 1px dotted #a3c81b;
    padding-bottom:10px;
    margin-bottom:10px;
    font-size:108%;
}
.single-cat{
    text-align:right;
    margin-bottom:30px;
    color:#a3c81b;
}
.single-cat a{
    color:#a3c81b;
}

.prev{
    float:left;
}
.next{
    float:right;
}
.single-st-cont{
    padding:20px;
    border:1px dotted #d88277;
}

.single-column-cont{
   padding:20px;
    border:1px dotted #999;
}

img.bukken-image-right{
    margin-right:0;
}

.single-navi{
    margin:10px 0;
}

.vr-box iframe{
    @media(min-width:700px){
        width:600px;
    }
}

/* 360度画像のスライド */

.h3-vr{
    text-align: center;
    font-size:1.8rem;
}

@media(min-width:767px){
    .vr-box{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    
    .vr-box > div{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
        margin:0 2% 0 0;
        max-width:32%;
    }
}

.vr-box{
    padding:30px;
    background: #f2f2f2;
}

.vr-box > div:last-child{
    margin-right:0;
}

.vr-box canvas{
    height:250px;
}

.pnlm-container{
    height: 250px !important;
}

.ico-panorama{
    border:1px solid #ccc;
    padding:2px;
    width:18px;
    margin-right:2px;
    vertical-align: middle;
}

.vr-text{
    margin-top:4px;
    text-align: center;
    font-weight: bold;
}

@media(max-width:768px){
    .vr-box{
        padding:10px;
    }
}

@media(max-width:480px){
    .vr-box{
        padding:0 10px;
        background: #fff;
    }
    .vr-box > div{
        margin-bottom:20px;
    }
}

/* とりあえずflexboxの360度画像コード埋め込みを調整してみる

.vr-box > div {
    position: relative;
    width: 100%;
    //padding-top: 56.25%;
    padding-top: 60%;
    overflow:auto; 
    -webkit-overflow-scrolling:touch;
    border:2px solid #ccc; 
}

.vr-box iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;    
}

@media(max-width:768px){
    .vr-box > div {
        padding-top:100%;
    }
}
*/
/* 360度画像のアットホームコード埋め込み */

.vr-code {
    position: relative;
    width: 100%;
    /* padding-top: 56.25%; */
    padding-top: 60%;
    overflow:auto; 
    -webkit-overflow-scrolling:touch;
    border:2px solid #ccc; 
}

.vr-code iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}

@media(max-width:768px){
    .vr-code{
        padding-top:100%;
    }
}




/*------------------------------------------------
お客様の声  page.php
------------------------------------------------*/

.customer-box{
    padding:20px 0;
}

.customer-box img{
    border:1px solid #999;
    margin-right:20px;
}

@media (max-width:480px){
    .customer-box img{
        max-width:300px;
    }
    
}



.customer01{
    margin-right:16px;
}

.customer-att{
    margin-left:50px;
}

.customer-title{
    border-top:1px solid #b2d141;
    border-bottom:1px solid #b2d141;
    padding:3px 22px 3px;
    background:url(../images/customer/li-mark.png) no-repeat left 8px #d8ea8f;
    font-size:123.1%;
    color:#5a7201;
}

.new-mark-customer{
    background: #f00 none repeat scroll 0 0;
    color: #fff;
    font-size: 77%;
    height: 14px;
    padding: 0 3px;
    width: 24px;    
}
.kounyu-title{
    margin-bottom:20px;
}
.customer-box dl{
    border-bottom:1px dotted #999;
    padding-bottom:10px;
    margin-bottom:10px;
}

.customer-box dt{
    font-weight:bold;
}

.customer-box dd{
    margin-left:20px;
    background:url(../images/customer/checkbox.gif) no-repeat left;
    padding-left:16px;
}

.customer-box dd img{
    vertical-align:middle;
}

.customer-new{
    font-size:10px;
    color:#fff;
    background:#ff7b00;
    padding:0 2px;
    margin-left:10px;
}

#kounyu-box,#baikyaku-box{
    font-size:15px;
    color:#FF7500;
    margin:20px 0;
}


@media ( max-width:480px ){
    .customer-image{
        width:300px;
        height: 300px;
    }
}


/*　新着情報　画像ページ　*/

.new-image-box01,.new-image-box03{
    float:left;
    width:325px;
}
.new-image-box02{
    float:left;
    width:30px;
    margin:20px 10px 0 10px;
}
.new-image-post-be-af{
    text-align:center;
    color:#097e00;
    font-weight:bold;
    font-size:108%;
}

.new-image-post-name{
    font-size:123.1%;
    font-weight:bold;
}

.new-image-post{
    margin:0 auto;
    width:700px;
    margin-bottom:30px;
}

.box-image{
    border:1px solid #ccc;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    box-shadow:rgba(153, 153, 153, 0.28) 0px 0px 6px 3px;
    -webkit-box-shadow:rgba(153, 153, 153, 0.28) 0px 0px 6px 3px;
    -moz-box-shadow:rgba(153, 153, 153, 0.28) 0px 0px 6px 3px;
    padding:10px;
}


/*------------------------------------------------
お客様の声  customer-voice.php
------------------------------------------------*/

.custom-bt-box{
    max-width:580px;
    margin: 0 auto;
}

.go-customer-all a{
    color:orange;
    font-size:18px;
}

.go-customer-all{
    margin-bottom:20px;
    text-align: center;
}

.company-ta{
    margin-bottom:20px;
}

.company-ta th{
    width:110px;
}

/*------------------------------------------------
住宅ローンコラム　カテゴリー別一覧
------------------------------------------------*/

.column-box{
    margin-bottom:20px;
}

.h3-column-cat{
    color:#fff;
    background: url(../images/column/bg-h3.gif);
    font-size:24px;
    margin-bottom:20px;
    text-align: center;
    font-weight: normal;
}

.h3-column-tx{
    color:#429760;
    font-size:18px;
}

.column-box{
    margin-bottom:10px;
    border-bottom:1px dotted #8fad16;
    padding-bottom:20px;
}

.col-tax-pare{
    background: #f00;
    padding:4px;
    color:#fff;
    margin-right:10px;
}


/*------------------------------------------------
資料請求  page.php
------------------------------------------------*/

.request-info{
    text-align:center;
}

.h3-request{
    font-size:231%;
    color:#217e00;
    font-weight:bold;
    margin-bottom:20px;
    text-align: center;
}

.request-info-text{
    color: #ff7400 ;
    font-weight:bold;
    margin-bottom:20px;
    text-align: center;
}

.request-book{
    background:url(../images/request/bg-request-book.gif);
    padding:20px;
    margin-bottom:20px;
}
    

.request-book img{
    box-shadow:rgba(113, 135, 164, 0.43) 0px 0px 6px 2px;
    -webkit-box-shadow:rgba(113, 135, 164, 0.43) 0px 0px 6px 2px;
    -moz-box-shadow:rgba(113, 135, 164, 0.43) 0px 0px 6px 2px;
}

.bt-contact{
    text-align:center;
    margin:30px 0 60px 0;
}

.request-info-baikyaku{
    background: url(../images/request/bg-baikyaku.gif) no-repeat right top;
}

.request-info-kounyu{
    background: url(../images/request/bg-kounyu.gif) no-repeat right 40px;
}

.request-tel{
    font-weight:bold;
    text-align:center;
    margin-bottom:60px;
}

.request-tel p{
    color:#8ead26;
}

.request-telno{
    font-size:4.0rem;
}

/*-- スマホの時の文字サイズ --*/

@media( max-width:481px){
    .request-telno{
        font-size:2.4rem;
    }
}

.fa-phone{
    margin-right:4px;
}

.request-book-page-image{
    margin:20px auto;
    max-width:400px;
    text-align: center;
    display: table;
}

.request-book-page-box{
    display: table-cell;
    padding:20px;
}

.request-book-page-box p{
    text-align:center;
    padding-top:10px;
}

.request-form-title{
    color:#217e00;
    font-size:1.8rem;
    font-weight: bold;
    text-align: center;
}


/*------------------------------------------------
不動産買取
------------------------------------------------*/

.h2-purchase{
	font-size:3.0rem;
	text-align: center;
	color:#217e00;
}

.h3-purchase{
	color:#53aa35;
	text-align: center;
	margin-bottom:30px;
}

.h3-purchase span{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #ffffff), color-stop(30%, #ffff00));
	background: linear-gradient(#ffffff 70%, #ffff00 30%);	
}

.h4-purchase{
	color:#ff7400;
	font-size:1.6rem;
}

.h4-purchase span{
	font-size:2.4rem;
	margin-right:5px;
}

.pur-step-box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:20px 0;
}

@media(min-width:768px){
	.pur-step-box > div:first-child{
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
	}

	.pur-step-box > div:last-child{
		-ms-flex-preferred-size: 58%;
		flex-basis: 58%;
	}
}

.pur-merit dt{
	color:#ff7400;
	font-size:2.1rem;
	font-weight: bold;
	margin-bottom:10px;
}

.pur-merit dt img{
	vertical-align: middle;
	margin-right:10px;
}

@media(min-width:768px){
	.pur-merit dd{
		margin:0 0 20px 60px;
	}
}
	
/* 吹き出し */

.pur-comment {
  position: relative;
  display: inline-block;
  margin: 20px 20px 0;
  padding: 20px;
  max-width: 100%;
  background: #FFF;
  border: solid 6px #53aa35;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
		border-radius: 8px;
}

@media(min-width:768px){
	.pur-comment{
		width:100%;
	}
}

.pur-comment:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 30%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 16px solid #FFF;
  z-index: 2;
}

.pur-comment:after {
  content: "";
  position: absolute;
  bottom: -33px;
  left: 30%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 16px solid #53aa35;
  z-index: 1;
}


.pur-comment p {
  margin: 0;
  padding: 0;
}

.pur-comment li{
    font-weight: bold;
    margin-bottom:10px;
    font-size:1.5rem;
}

.pur-comment-image{
	text-align: right;
	margin-right:140px;
}

.pur-omakase{
	text-align: center;
	font-size:2.2rem;
}

.pur-omakase span{
	color:#ff7400;
	font-weight: bold;
	font-size:3.0rem;
}

.pur-point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:10px;
}

.pur-point li{
	margin:10px;
	text-align: center;
	background: #ff7400;
	color:#fff;
	padding: 4px 30px;
	font-size:1.8rem;
	font-weight: bold;
}

.pur-staff{
	max-width:400px;
	margin: 20px auto;
}

.pur-omakase span{
	position: relative;
}

.pur-omakase span::before{
	content: url(../images/purchase/bg-omakase.png);
	position: absolute;
	left:-40px;
	top:-20px;
}

.pur-tel{
	color:#217e00;
	text-align: center;
	font-size:3.0rem;
	font-weight: bold;
}

/*------------------------------------------------
日本空き家サポート
------------------------------------------------*/

.logo-jvhs{
    max-width:600px;
    margin:40px auto;
}

.akiya-sec-title{
    text-align: center;
    padding:10px 0;
    background: linear-gradient(#CCE086,#AED22D);
    font-size:1.8rem;
    font-weight: bold;
    margin-bottom:2em;
}

.akiya-needs{
    max-width:460px;
    margin:60px auto 30px;
}

.akiya-plan-sec{
    position: relative;
}

.akiya-plan-merit{
    position: absolute;
    right:0;
    top:20px;
    width:20%;
}

@media(max-width:480px){
    .akiya-plan-merit{
        top:50px;
        width:24%;
    }
}

/* 空き家サポートプラン比較 */

.akiya-plan-wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
}

.akiya-plan-ta{
        width:100%;
}

.akiya-plan-ta th,.akiya-plan-ta td{
    border:none;
}

@media(min-width:600px){
    .akiya-plan-ta{
        width:32%;
        margin-right:1%;
    }
    .akiya-plan-ta:last-child{
        margin-right:0;
    }
}
.akiya-plan-ta th{
    text-align: center;
    font-size: clamp(2.0rem,1.8vw,2.4rem);
    font-weight: bold;
    color:#fff;
    height:80px;
}

.akiya-plan-ta th span{
    font-size:clamp(1.8rem, 1.6vw,2.0rem);
}

.akiya-plan-copy{
    background: #fff;
    text-align: center;
    border-radius: 10px;
    font-size:1.1rem;
}

@media(max-width:600px){
    .akiya-plan-copy{
        font-size:1.3rem;
    }
}

.akiya-plan-minit{
    text-align: center;
    font-weight: bold;
    height:80px;
}

.akiya-plan-place{
    background:#f2f2f2;
    border-radius:20px;
    padding:4px 10px;
    color:#fff;
    font-weight: bold;
}

.akiya-plan-price{
    font-weight: bold;
}

.akiya-plan-list-wrapper{
    display: flex;
}

.akiya-plan-list-wrapper > div:first-of-type{
    width:53%;
    margin-right:2%;
}

.akiya-plan-list{
    margin-top:0.5em;
}

.akiya-plan-list li{
    font-size:1.2rem;
    font-weight: bold;
}


/* 空き家サポートプランの色分け　ライト */

.akiya-plan-light th{
    background: #73C11D;
}

.akiya-plan-light .akiya-plan-copy{
    color:#6A8900;
}
.akiya-plan-light .akiya-plan-minit{
    background:#D5ECBB;
}

.akiya-plan-light .akiya-plan-cont{
    background:#FAFFEA
}

.akiya-plan-light .akiya-plan-price{
    background: #D5ECBB;
}

.akiya-plan-light .akiya-plan-place{
    background: #73C11D;
}

.akiya-plan-cont{
    vertical-align: top;
}

.akiya-plan-price{
    height:55px;
}

/* 空き家サポートプランの色分け　standard */

.akiya-plan-standard th{
    background: #3BBAED;
}

.akiya-plan-standard .akiya-plan-copy{
    color:#0084E0;
}
.akiya-plan-standard .akiya-plan-minit{
    background:#CBEAFF;
}

.akiya-plan-standard .akiya-plan-cont{
    background:#EDF8FF
}

.akiya-plan-standard .akiya-plan-price{
    background: #CBEAFF;
}

.akiya-plan-standard .akiya-plan-place{
    background: #4BB5FF;
}

/* 空き家サポートプランの色分け　スタンダード・プラス */

.akiya-plan-plus th{
    background: #FF9E3D;
}

.akiya-plan-plus .akiya-plan-copy{
    color:#FF7600;
}
.akiya-plan-plus .akiya-plan-minit{
    background:#FFD9C3;
}

.akiya-plan-plus .akiya-plan-cont{
    background:#FFEEE3
}

.akiya-plan-plus .akiya-plan-price{
    background: #FF9E3D;
}

.akiya-plan-plus .akiya-plan-place{
    background: #FF9E3D;
}

/* マンションプラン */

.akiya-apartment{
    background: #FDFFE8;
    padding:20px 10px;
}

.apart-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.akiya-apart-logo{
    width:38%;
}

.akiya-apart-plan{
    width:60%;
    font-weight: bold;
}

@media(max-width:600px){
    .akiya-apart-logo{
        width:96%;
        margin:20px auto;
    }
    .akiya-apart-plan{
        width:96%;
        margin:20px auto;
    }
}

.akiya-apart-plan-cont{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:20px;
}

.akiya-apart-plan-cont > div:first-of-type{
    width:30%;
    background:#F8F6B7;
    border-radius: 8px 0 0 8px;
    display: flex;
    align-items: center;
    font-size:1.6rem;
    font-weight: bold;
    padding:10px;
}

.akiya-apart-plan-cont > div:last-of-type{
    width:70%;
    background: #f2f2f2;
    border-radius: 0 8px 8px 0;
    padding:20px 10px;
}

.akiya-green{
    color:#4B9000;
}

/* 空き家サポートのメリット */

@media(max-width:600px){
    .akiya-merit{
        padding:10px;
    }
}

.akiya-merit-title{
    color:#4B9000;
    border-bottom:8px solid #CCE086;
    margin-bottom:0.5em;
    font-size: clamp(1.4rem, 1.6vw,2.0rem);
    position:relative;
    padding-left:30px;
}

.akiya-merit-title::before{
    font-family: 'Material Icons';
    content:"\ea44";
    font-size:3.6rem;
    position:absolute;
    bottom:-10px;
    left:0;
}

.akiya-merit-title span{
    font-size: clamp(1.8rem, 2.2vw , 2.6rem);
}

.akiya-merit-title+p{
    font-size: clamp(1.5rem, 1.8vw , 1.8rem);

}

.bt-jvhs{
    max-width:400px;
    margin:20px auto;
}

.akiya-report{
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    padding:20px;
    border:1px solid #ccc;
    border-radius: 10px;
    margin:10px auto;
}

@media(min-width:768px){
    .akiya-report > div{
        width:48%
    }
}

/*-------------------------------------------
 LINEによるお問い合わせページ
------------------------------------------- */

.line-contact h2 img{
    max-width:420px;
}

@media(max-width:767px){
    .line-contact{
    width:96%;
    margin: auto;
    }
}
    
.line-contact__info{
    background:#00B900;
    padding:20px;
    margin: 0 auto 60px;
    position:relative;
}
    
@media(min-width:768px){
    .line-contact__info{
        padding:20px 20px 250px 20px;
        max-width:500px;
    }
    .line-qr-code{
        position:absolute;
        left:50%;
        bottom:-20px;
        transform:translateX(-50%);
    }
    .line-contact__info img{
    max-width:80%;
    }
} 

/* flow */

@media(min-width:768px){
    .line-contact__flow-wrapper{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    
    .line-contact__flow-wrapper > div:first-of-type{
        flex-basis:49%;
        text-align:center;
        order:2;
    }
    
    .line-contact__flow-wrapper > div:last-of-type{
        flex-basis:49%;
        order:1;
    }
}

.line-contact__flow-list li{
    list-style:none;
    font-size:1.6rem;
    margin-bottom:0.5em;
    position: relative;
    padding-left:2em;
}

.line-contact__flow-list--01::before{
    content:url(../images/line/one.jpg);
    /* position:absolute;
    top:0;
    left:0; */
}

.line-contact__flow-list--02::before{
    content:url(../images/line/two.jpg);
    /* position:absolute;
    top:10px;
    left:0; */
}

.heading-line-contact__flow{
    background:#00B900;
    border-radius:20px;
    padding:2px 6px;
    margin-bottom:1em;
    text-align:center;
    font-weight:bold;
    font-size:1.8rem;
    color:#FAFF00;
}
    
/* Q&A */

.heading-line-contact__faq{
        font-size:3.0rem;
        text-align: center;
        font-weight: bold;
        color:#00B900;
}

.line-contact__faq{
        border-bottom:1px dashed #00b900;
        padding-bottom:10px;
        margin-bottom:10px;
}
    
.line-contact__faq dt{
    color:#00B900;
    font-size:1.8rem;
    position:relative;
    padding-left:3em;
}
    
.line-contact__faq dt:before{
    content:url(../images/line/line-list-q.jpg);
    position:absolute;
    left:0;
    top:10px;
}
.line-contact__faq dd{
    margin-left:2.5em;
    font-size:1.6rem;
}
.line-contact__faq dd:before{
    content:url(../images/line/line-list-a.jpg);
    margin-right:10px;
}
    
    
    
    
    
    
    
