img{image-rendering: -webkit-optimize-contrast;}
a{color: #333;}	
#wrap{background: #fff;padding: 0 2rem;max-width: 410px;width: 100%;margin: 0 auto;}
h1{margin-bottom: 1rem;}

/* header */
header .logo{color: #0050c9; font-weight: bold;  font-size: 1.7rem;}

/* banner */
.sec_banner .banner h2{font-size: 1.9rem; font-weight: bold; }
.sec_banner .banner p{font-size: 1.5rem;  padding: 3rem 0; color: #444;}

/* sec_contents */
.contents{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; width: 100%;}
.contents a{width: 48%; height: 13.5rem; margin-bottom: 1.1rem;padding-left: 1rem; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; border-radius:10px;}
.contents a figure{font-size: 1.8rem; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height: 100%; }
.contents a figure img{margin-bottom: 1rem;}
.contents a figure figcaption{font-size: 1.3rem; font-weight: bold; color: #666;}
.contents a:nth-child(1){background: #fdf0ff;}
.contents a:nth-child(2){background: #efe3ff;}
.contents a:nth-child(3){background: #efe3ff;}
.contents a:nth-child(4){background: #fdf0ff;}

/* tabBtn */
footer {background-color: #fff;position: fixed;left: 0;bottom: 0;z-index: 100;width: 100%;padding: 3rem 0; height: 7rem; display:flex; align-items:center; justify-content:center;box-shadow: 0 0 .5rem rgba(0, 0, 0, .3);}
footer.active{width: 100%; background: #fff;  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
footer .row{width: 100%; }
.tabBtn{display:flex; justify-content:space-around; align-items:center; background: #fff; width: 100%; }
.tabBtn li{font-size: 1.6rem;  color: #666; cursor:pointer; width:7rem; text-align: center;}
.tabBtn li:last-of-type {width: 25%;}
.tabBtn li.on{font-weight: bold; color: #000; border-bottom: 2px solid #000; padding-bottom: 0.5rem;}

/* banner */
.banner2 p{font-size: 1.6rem; font-weight: bold; color: #666; padding-bottom:2rem; text-align: center;}
.banner2 i{}


.houseinfo {padding-bottom:10rem}

.contents-item div{height: 70px;}
.contents-item div:first-child{margin-bottom: 0; display:flex; align-items:flex-end;}

.ads_wrap {display: flex; justify-content: center; margin: 1.5rem;}
.ads_main_sm .adsbygoogle {display: inline-block; width: 336px !important; height: 98px !important;}
.ads_sub_sm .adsbygoogle {display: inline-block; width: 300px !important; height: 50px !important;}
.ads_main_big .adsbygoogle {display: inline-block; width: 336px !important; height: 280px !important;}


