@charset "utf-8";
/* Copyright 2020 AL:Designs All Rights Reserved. */

/* @media (max-width: 576px){ */
@media (max-width: 768px){

	.sp-br{
		display:inline;
	}

    .pc-br { display:none; }

    .only-pc { display:none !important; }

	header {
    padding: 5px 0px 5px;
    width: 100%;
    min-width: auto;
    position: relative;
    top: 0;
    height: auto;
    background-color: #fff;
    z-index: 99;
	}

	header nav {
        /* display:none; */
        padding:0;
        background-color:#fff;
    }
    header nav ul>li p a {
        padding:60px 0 0;
        background-size: auto 65% !important;
        color:#00344D;
    }
    header nav ul>li p a .fontPr09 { display:none; }
    header nav ul>li p a .fontPr20 {
        font-size:90% !important;
        text-align:center;
    }
    header nav ul>li p a.nav-rent {
        background:url(../img/common/ico_rent.png) center top 5px no-repeat;
        padding-left:0 !important;
        background-size: auto 65% !important;
    }
    header nav ul>li p a.nav-buy { background:url(../img/common/ico_buy.png) center top 5px no-repeat; }
    header nav ul>li p a.nav-contact { background:url(../img/common/ico_inquiry.png) center top 5px no-repeat; }

    header div#headinfo {
        top:10px;
        left:10px;
        z-index:10;
    }

    header div#headinfo ul li:nth-child(1),
    header div#headinfo ul li:nth-child(3) {
        display:none;
    }

    header div#headinfo ul li:nth-child(2){
        display:flex;
        flex-wrap:wrap;
    }
    header div#headinfo .headicon {
        margin-right:5px;
        box-shadow:2px 2px 2px rgba(0,0,0,0.4);
        width:45px;
        border-radius: 10px;
    }
    header div#headinfo .headicon a {
        /* display:block; */
        width:45px;
        height:45px;
        padding:10px;
        border:1px solid #00344D;
        border-radius:8px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

	.inner-block {
        width: 100%;
    }

    #indexmainslide {
        min-width: auto;
        /* height: auto; */
        /* padding:40px 20px 80px; */
    }

    #indexmainslide a {
        display:block;
    }

    #indexmainslide h2 {
        text-align: right;
        font-size: 25px;
        line-height: 1.3em;
        font-weight: 500;
        color: #00344D;
        padding-top: 0px;
        padding-right: 0px;
    }

    #indexmainslide .sentense {
        color: #00344D;
        font-size: 15px;
        line-height: 1.8em;
        text-align: right;
        padding-right: 0px;
        margin-top:20px;
    }

    section#mainvisual #searchboxopenbtn {
        display:block;
        background-color:#ED6C00;
        border-radius:10px;
        padding:15px 10px;
        text-align:center;
        color:#fff;
        font-size:100%;
        font-weight:500;
        letter-spacing: .1em;
        width:100%;
        cursor:pointer;
    }
    section#mainvisual #searchboxopenbtn i {
        font-size:120%;
        transform: rotate(-45deg);
    }

    section#mainvisual #searchbox {
        /* margin: -40px auto 0; */
        margin:0 auto;
        padding:0;
        display:none;
    }

    #indexmainslide .inner-block{
        padding:10px;
        background-color:rgba(255,255,255,0.5);
    }

    article {
        margin: 0 auto 0px;
    }

    .srcbox {
        padding:10px;
    }

    .srcbox .mapbox {
        width: 100%;
        padding: 0 10px;
    }

    .srcbox .selbox {
        width: 100%;
        background: #FCE9D9;
        padding: 10px 15px;
            margin-top:24px;
    }

    section#mainvisual #searchbox ul#indexsrctab li {
        width: 50%;
    }

    section#mainvisual #searchbox ul#indexsrctab li p#tab-buy:hover, section#mainvisual #searchbox ul#indexsrctab li p#tab-buy-active {
        background: url(../img/index/ico_buy_white.png) left 10px center no-repeat;
        background-size: auto 40%;
        padding-left: 40px;
            font-size:18px;

    }
    section#mainvisual #searchbox ul#indexsrctab li p#tab-rent:hover, section#mainvisual #searchbox ul#indexsrctab li p#tab-rent-active {
        background: url(../img/index/ico_rent_white.png) left 8px center no-repeat;
        background-size: auto 40%;
        padding-left: 40px;
            font-size:18px;

    }

    section#mainvisual #searchbox ul#indexsrctab li p#tab-buy {
        background: url(../img/index/ico_buy_orange.png) left 10px center no-repeat;
        background-size: auto 40%;
        padding-left: 40px;
            font-size:18px;
    }
    section#mainvisual #searchbox ul#indexsrctab li p#tab-rent {
        background: url(../img/index/ico_rent_orange.png) left 8px center no-repeat;
        background-size: auto 40%;
        padding-left: 40px;
            font-size:18px;
    }

    .cityarea{
        margin-top:10px;
    }


    section#mainvisual #searchbox ul#indexsrctab {
        margin-left:10px;
        margin-right:10px;
            width:auto;
    }

    .srcbox .mapbox .mapimgs {
        width: 100%;
        height: auto;
        margin-top:20px;
    }

    .srcbox .mapbox .mapimgs .mapsel {
        /* height: 100%; */
        width: 100%;
        display:flex;
        flex-wrap:wrap;
        position:static;
    }

    .srcbox .mapbox .mapimgs .mapsel li {
        width: 49%;
        padding: 4px;
        border: 1px solid #00344D;
        box-shadow: 5px 5px 8px rgba(0,0,0,0.4);
        font-size: 100%;
        color: #00344D;
        text-align: center;
        background-color: #fff;
        border-radius: 15px;
        position: static;
        cursor: pointer;
        margin-bottom:10px;
        margin-right:0;
    }
    .srcbox .mapbox .mapimgs .mapsel li:nth-child(2n) {
        margin-right:1%;
    }

    .srcbox .mapbox .mapimgs .mapsel li#btn-other1 {
        /* top: 6%;
        left: 2%; */
        display:none;
    }

    .srcbox .mapbox .mapimgs .mapsel li#btn-chigasaki {
        top: inherit;
        left: inherit;
    }

    .srcbox .mapbox .mapimgs .mapsel li#btn-fujisawa {
        top: inherit;
        left: inherit;
    }

    .srcbox .mapbox .mapimgs .mapsel li#btn-kamakura {
        top: inherit;
        left: inherit;
    }

    .srcbox .mapbox .mapimgs .mapsel li#btn-other2 {
        top: inherit;
        left: inherit;
    }
    .srcbox .mapbox .mapimgs .mapimg {
        display:none;
    }

    .srcbox .mapbox #areablock .areabox li {
        width: 33%;
            font-size:12px;
            margin-top:5px;
    }

    .srcbox .selbox .terms .termsel-pd {
        width:calc(50% - 20px);
        font-size:100% !important;
        padding:10px;
        text-align:center;
    }
    .srcbox .selbox .terms span {
        width:26px;
    }

    #mg1 { background:url(../img/common/cate/icon_mgn1.png) left 3px center no-repeat; }
    #mg2 { background:url(../img/common/cate/icon_mgn2.png) left 3px center no-repeat; }
    #mg3 { background:url(../img/common/cate/icon_mgn3.png) left 3px center no-repeat; }
    #mg4 { background:url(../img/common/cate/icon_mgn4.png) left 3px center no-repeat; }
    #mg5 { background:url(../img/common/cate/icon_mgn5.png) left 3px center no-repeat; }
    #mg6 { background:url(../img/common/cate/icon_mgn6.png) left 3px center no-repeat; }
    #mg7 { background:url(../img/common/cate/icon_mgn7.png) left 3px center no-repeat; }
    #mg8 { background:url(../img/common/cate/icon_mgn8.png) left 3px center no-repeat; }
    #mg9 { background:url(../img/common/cate/icon_mgn9.png) left 3px center no-repeat; }
    #mpcate-sel li {
        width:100%;
        margin:5px 0;
    }
    #mpcate-sel li label {
        padding:10px 0 10px 35px;
        background-size:27px;
    }

    section#index-slide {
        /* width: 100%; */

    }
    #index-slide .slick-active .thumbimgs {
        border:2px solid #00344D;
    }
    #index-slide .slick-active .thumbimgs img {
        box-sizing:border-box;
        border:2px solid #fff;
    }
    #index-slide .slidethumb {
        background-color:#EAEBEB !important;
    }

    .srcbox .selbox .terms ul.term-rails>li .term {
        font-size:100%;
        height:auto !important;
    }

    #searchbox .term,
    #searchbox .select-hr select {
        font-size:100% !important;
        padding:10px !important;
    }

    .srcbox .selbox .terms ul.term-rails>li,
    #searchbox .term-rails>.item {
        margin-right: 0;
        width: 100%;
        position: relative;
    }

    .srcbox .selbox .terms .checkbox-window { width:100% !important; }
    .srcbox .selbox .terms .term-rails #station-odakyu,
    #searchbox .term-rails #station-odakyu {
        right: auto;
        left:auto !important;
    }

    #searchbox .wrap .station .checkbox-window {
        width: 100% !important;
        top:40px !important;
    }

    .srcbox button,
    #searchbox button {

        width: 100%;
    background: url(../img/ico_src_wh.png) right 10% center no-repeat #ED6C00;
        background-size: auto 60%;
        font-size:120%;
    }

    section div.inner-bg {
        background: url(../img/index/bgs.png) top center no-repeat;
        background-size: cover;
        padding-top: 0px;
        margin-top: 72px;
        position: relative;
    }

    section#index-slide ul.slidelist {
        width: 100%;
        height: 400px;
        overflow: hidden;
        display: flex;
        flex-wrap: nowrap;
    }

    section#index-slide .cambnr .bnrimg {
        width:100%;
    }
    section#index-slide .cambnr .bnrtxt {
        width:100%;
    }

    section#index-lifestyle {
        width:100%;
            padding:0 10px;
    }

    section#index-lifestyle .index-blog ul.bloglist>li {
        width: 50%;
        padding-left:5px;
        padding-right:5px;
    }
    section#index-lifestyle .index-blog ul.bloglist>li p.blogimg {
        height:100px;
    }
    section#index-lifestyle .index-blog ul.bloglist>li p.blogdescrip {
        display:none;
    }
    section#index-lifestyle .index-blog ul.bloglist>li div.bloguser {
        margin-top:20px;
        border-top:1px solid #ccc;
    }
    section#index-lifestyle .index-blog ul.bloglist > li a {
        min-height:auto !important;
    }

    section#index-buy ul.properlist li, section#index-rent ul.properlist li {
        width: 100%;
    }

    section div.inner-bg>div.inner-block {
        position: relative;
        padding: 0 15px;
    }

    section#index-buy ul.properlist li div.properimg, section#index-rent ul.properlist li div.properimg {
        width: 100%;
        height: 200px;
    }

    section#index-buy ul.properlist li div.properinfo, section#index-rent ul.properlist li div.properinfo {
        width: 100%;
    }
    section#index-buy ul.properlist li div.properinfo .newicon, section#index-rent ul.properlist li div.properinfo .newicon {
        font-size: 15px;
        }

        section#index-buy ul.properlist li div.properinfo .category, section#index-rent ul.properlist li div.properinfo .category {
            color: #ED6C00;
            font-size: 12px;
            padding: 0 3px;
        }
        section#index-buy ul.properlist li div.properinfo h3, section#index-rent ul.properlist li div.properinfo h3 {
            font-size: 15px;
        }
        section#index-buy ul.properlist li div.properinfo .mprent, section#index-rent ul.properlist li div.properinfo .mprent {
        font-size: 20px;
    }
    section#index-buy ul.properlist li div.properinfo .mparchi, section#index-rent ul.properlist li div.properinfo .mparchi {
        font-size: 12px;

    }

    ul.properlist li div.properinfo .mpdetail {
        text-align:center;
    }


    section#index-buy a.properlink, section#index-rent a.properlink {

        margin: 20px auto 0;
        border-radius: 15px;

    }

    #footinfo{
        padding:0 10px;

    }
    footer {
        padding-bottom:45px !important;
    }
    footer div#snsbox {
        width:calc(100% - 30px);
            margin:0 15px 20px;
    }
    footer div#snsbox ul#snsnav {
        flex-wrap:wrap;
    }
    footer div#snsbox ul#snsnav li {
        width: 100%;
            border-right:none;
    }

    footer .footindex {
        display:block;
    }

    header h1 {
        display:none;
    }

    #nav-drawer {
        text-align:right;
    position: relative;
    }


    .sp-header{
        display:block;
        width: 100%;
        display:block;
        position: relative;
        top:inherit;
        left:inherit;
        padding:15px 0px;
        transform: inherit;
        -webkit-transform: inherit;
        -ms-transform: inherit;
    }
    .sp-header .logo{
        display:block;
        width:120px;
        margin:0 auto;
    }
    .sp-header .logo a{
        display:block;
    }
    .sp-header .logo a img{
        width:100%;
        /* margin-left:10px; */
    }
    .sp-header .menu{
        position:absolute;
        top:10px;
        right:10px;
        left:auto;
        /* margin-left:auto; */
        padding-right: 10px;
        padding-top: 10px;
        z-index:-1;
    }

    /**/
    .nav-unshown {
    display:none;
    }



    /* ハンバーガーメニュー */
    #nav-open {
        display: inline-block;
        width: 25px;
        height: 32px;
        background-color: #fff;
        padding: 0px;
        vertical-align: middle;
        z-index:99;
        position:relative;
    }

    .head-logo {
    width: 30%;
    margin: -32px auto 0;
    }


    #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    background: #999;
    display: block;
    content: '';
    cursor: pointer;
    }
    #nav-open span:before {
    bottom: -8px;
    }
    #nav-open span:after {
    bottom: -16px;
    }

    #nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: .3s ease-in-out;
    }

    #nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 90%;
    max-width: 330px;
    height: 100%;
    background:#fff;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
    }

    #nav-input:checked ~ #nav-close {
    display: block;
    opacity: .5;
    }

    #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
    }

    .navigation_item {
    }
    .sp-nav .navigation_item a,
    .slide-toggle
    {
    width: 100%;
    padding: 1.0rem;
    color: #ffffff;
    background-color: #9b8f7d;
    border-bottom: 1px solid #ffffff;
    display: block;
    }

    /* list */
    section#index-buy, section#index-rent {
        width: 100%;
        margin: 25px auto;
        position: relative;
            padding:0 15px;
    }
    section#mainvisual {
        padding:20px 15px 0;
    }

    .footinq {
        display:block;
        background-color:#00344D;
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        padding:10px 5px;
        z-index:9;
    }
    .footinq ul.footinqlist {
        display:flex;
        flex-wrap:wrap;
    }
    .footinq ul.footinqlist li {
        width:50%;
        padding:0 5px;
    }
    .footinq ul.footinqlist li a.footinqbtn {
        color: #00344D;
        display:block;
        background-color:#fff;
        border-radius:15px;
        height:100%;
        padding-left:40px;
        position:relative;
        line-height:1.2em;
        min-height:45px;
    }
    .footinq ul.footinqlist li a.telbtn:before {
        content: '\f879';
        color: #00344D;
        font-size: 200%;
        font-weight:400;
        font-family: 'Font Awesome 5 Free';
        /* margin-left:-35px; */
        position:absolute;
        top:34%;
        left:5px;
    }
    .footinq ul.footinqlist li a.mailbtn:before {
        content: '\f0e0';
        color: #00344D;
        font-size: 200%;
        font-weight:400;
        font-family: 'Font Awesome 5 Free';
        /* margin-left:-35px; */
        position:absolute;
        top:30%;
        left:8px;
    }
    .footinq ul.footinqlist li a.linebtn:before {
        content: '\f3c0';
        color: #00344D;
        font-size: 200%;
        font-weight:400;
        font-family: 'Font Awesome 5 Brands';
        /* margin-left:-35px; */
        position:absolute;
        top:30%;
        left:10px;
    }

}

@media (max-width: 576px){
    section#index-slide .cambnr .bnrtxt .bnrinfo .bnrinfoinner {
        padding: 15px;
    }
	section#index-slide .cambnr .bnrtxt .bnrinfo .bnrinfoinner h4 {
		font-size:180%;
		text-align:center;
	}
	section#index-slide .cambnr .bnrtxt .bnrlink {
		left:27%;
	}
}

