/**
 * スマホ用CSS
 */

@charset "UTF-8";

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@media screen and (max-width: 667px){
/* -------------------------------------------------------

 * メインパーツ

------------------------------------------------------- */

/*==================================
 * タイトル
==================================*/

h2.tit {
    background-color: #a90044;
    margin:10px 0;
}

h2.tit__01,
h2.tit__02,
h2.tit__03,
h2.tit__04,
h2.tit__05,
h2.tit__06,
h2.tit__07,
h2.tit__08,
h2.tit__09,
h2.tit__10 {
    margin: 0 0 15px 0;
    padding: 8px 0 5px 10px;
    background: #a90044;
    font-size: 18px;
    color: #FFF;
    box-sizing: border-box;
}

h3.tit__01,
h3.tit__02,
h3.tit__03,
h3.tit__04,
h3.tit__05,
h3.tit__06,
h3.tit__07,
h3.tit__08,
h3.tit__09,
h3.tit__10 {
    margin: 0 0 10px 0;
    padding: 6px 0 5px 10px;
    -webkit-appearance: none;
    text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0px;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(3%, #ffffff), color-stop(3%, #fbfbfb), color-stop(48%, #f0f0f0), color-stop(52%, #ebebeb), color-stop(96%, #dedede), color-stop(99%, #ffffff), color-stop(100%, #dedede));
    background: -webkit-linear-gradient(#ffffff, #ffffff 3%, #fbfbfb 3%, #f0f0f0 48%, #ebebeb 52%, #dedede 96%, #ffffff 99%, #dedede);
    background: -moz-linear-gradient(#ffffff, #ffffff 3%, #fbfbfb 3%, #f0f0f0 48%, #ebebeb 52%, #dedede 96%, #ffffff 99%, #dedede);
    background: -o-linear-gradient(#ffffff, #ffffff 3%, #fbfbfb 3%, #f0f0f0 48%, #ebebeb 52%, #dedede 96%, #ffffff 99%, #dedede);
    background: linear-gradient(#ffffff, #ffffff 3%, #fbfbfb 3%, #f0f0f0 48%, #ebebeb 52%, #dedede 96%, #ffffff 99%, #dedede);
    color: #333;
    text-shadow: 1px 1px 1px #FFFFFF;
    font-size: 16px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    box-sizing: border-box;
}


/*==================================
 * レイアウト
==================================*/

.main__layout {
    width: 90%;
    margin: 0 auto 20px auto;
}

.main__layout img {
    max-width: 100%;
}

.main__layout ._col {
    width: 100%;
    margin: 0 0 10px 0;
}

.main__layout ._col img {
    width: 100%;
}

.main__layout ._col ._title {
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
}

/*==================================
* メイン バナー
==================================*/

.main__bnr a {
    width: 90%;
    display: block;
    margin: 0 auto 20px auto;
}

.main__bnr img {
    width: 100%;
}


/*==================================
 * 箇条書き
==================================*/

.main__bullet-list {
    margin: 0 0 10px 0;
}

.main__bullet-list li {
    line-height: 25px;
}

.main__bullet-list i {
    font-size: 16px;
    color: #767171;
    vertical-align: top;
    margin-top: 4px;
}

.main__bullet-list span {
    display: inline-block;
    width: 90%;
    width: calc(100% - 30px);
}


/*==================================
 * ボタン
==================================*/

.btn__gray,
.btn__orange,
.btn__red,
.btn__blue {
    width: 70%;
    height: 30px;
    line-height: 30px;
    display: inline-block !important;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    color: #555555;
    background: #f5f5f5;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
    background: -webkit-linear-gradient(#ffffff, #e6e6e6);
    background: -moz-linear-gradient(#ffffff, #e6e6e6);
    background: -o-linear-gradient(#ffffff, #e6e6e6);
    background: linear-gradient(#ffffff, #e6e6e6);
    border: 1px #b4b4b4 solid;
}
  
._btn__sm {
    width: auto;
    height: 20px;
    line-height: 20px;
    padding: 0 5px 0 5px;
    font-weight: normal;
    font-size: 12px;
}

._btn__lg {
    width: 80%;
    height: 40px;
    line-height: 40px;
    padding: 0 5px 0 5px;
    font-weight: normal;
    font-size: 16px;
}

.btn__blue {
    color: #FFFFFF;
    background: #4190D2;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4190d2), color-stop(100%, #207cca));
    background: -webkit-linear-gradient(#4190d2, #207cca);
    background: -moz-linear-gradient(#4190d2, #207cca);
    background: -o-linear-gradient(#4190d2, #207cca);
    background: linear-gradient(#4190d2, #207cca);
    -webkit-box-shadow: 0 1px 0 #b9c3e4 inset, 0 2px 2px #dddddd;
    -moz-box-shadow: 0 1px 0 #b9c3e4 inset, 0 2px 2px #dddddd;
    box-shadow: 0 1px 0 #b9c3e4 inset, 0 2px 2px #dddddd;
    text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0px;
    border: 1px #207CCA solid;
}

.btn__gray {
    background: #f5f5f5;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
    background: -webkit-linear-gradient(#ffffff, #e6e6e6);
    background: -moz-linear-gradient(#ffffff, #e6e6e6);
    background: -o-linear-gradient(#ffffff, #e6e6e6);
    background: linear-gradient(#ffffff, #e6e6e6);
    border: 1px #b4b4b4 solid;
    color: #505050 !important;
    text-shadow: 1px 1px 1px #FFFFFF;
}

.btn__orange {
    background: #FF8800;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffaa33), color-stop(100%, #ff8800));
    background: -webkit-linear-gradient(#ffaa33, #ff8800);
    background: -moz-linear-gradient(#ffaa33, #ff8800);
    background: -o-linear-gradient(#ffaa33, #ff8800);
    background: linear-gradient(#ffaa33, #ff8800);
    border: 1px #F27300 solid;
    color: #FFF;
    -webkit-box-shadow: 0 1px 0 #f3f3f3 inset, 0 2px 2px #dddddd;
    -moz-box-shadow: 0 1px 0 #f3f3f3 inset, 0 2px 2px #dddddd;
    box-shadow: 0 1px 0 #f3f3f3 inset, 0 2px 2px #dddddd;
    text-shadow: 1px 2px 3px #C45C00;
}

.btn__red {
    background: #972024;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eb6452), color-stop(100%, #972024));
    background: -webkit-linear-gradient(#eb6452, #972024);
    background: -moz-linear-gradient(#eb6452, #972024);
    background: -o-linear-gradient(#eb6452, #972024);
    background: linear-gradient(#eb6452, #972024);
    border: 1px #972024 solid;
    color: #FFF !important;
    -webkit-box-shadow: 0 1px 0 #f3f3f3 inset, 0 2px 2px #dddddd;
    -moz-box-shadow: 0 1px 0 #f3f3f3 inset, 0 2px 2px #dddddd;
    box-shadow: 0 1px 0 #f3f3f3 inset, 0 2px 2px #dddddd;
    text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0px;
}


/*==================================
* スタッフ
==================================*/

.main__staffList {
    margin-bottom: 30px;
    box-sizing: border-box;
}

.main__staffList li {
    float: left;
    width: 50%;
}

.main__staffList li a {
    width: 80%;
    display: block;
    color: #000000;
    text-decoration: none;
    padding: 10px;
    border-radius: 5px;
    border: solid 1px #CCCCCC;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    background-color: #FFFFFF;
}

.main__staffList ._staffName {
    width: 100%;
    background-color: #F8F8F8;
    margin-bottom: 10px;
    padding: 3px;
    font-weight: bold;
    box-sizing: border-box;
}

.main__staffList ._staffImage {
    width: 50px;
    display: block;
    margin: 0 auto 10px auto;
}

.main__staffList ._staffCmnt {
    display: block;
    font-size: 12px;
    min-height: 70px;
}

.main__staffList ._link--staffList {
    text-align: center;
}


/*==================================
* 物件一覧（テキスト）
==================================*/

.main__estTxtList {
    margin-bottom: 20px;
}

.main__estTxtList ._estTxtList-type {
    float: left;
    display: inline-block;
    padding: 2px 5px 1px 5px;
    border-radius: 4px;
    background-color: #767171;
    color: #FFFFFF;
}

.main__estTxtList ._estTxtList-price {
    float: right;
    display: inline-block;
    margin: 0 10px 0 0;
    color: #E74C3C;
    font-weight: bold;
}

.main__estTxtList ._estTxtList-address {
}

.main__estTxtList ._link--estateList {
    text-align: right;
}

.main__estTxtList ._link--estateList a {
    text-decoration: none;
    color: #009;
}

/*==================================
* 物件一覧（特集）
==================================*/

.main__estList {
    margin-bottom: 20px;
}

.main__estList li {
    float: left;
    display: block;
    width: 50%;
    margin: 0 0 20px 0;
}

.main__estList ._estImage {
    text-align: center;
}

.main__estList ._estImage img {
    width: 100%;
}

.main__estList li a {
    width: 80%;
    display: block;
    color: #000000;
    text-decoration: none;
    padding: 10px;
    border-radius: 5px;
    border: solid 1px #CCCCCC;
    margin: 0 auto;
    background-color: #fff;
}

.main__estList ._estType {
    color: #FFFFFF;
    float: left;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.3px;
    padding: 2px 15px 0;
    position: absolute;
    text-align: center;
    z-index: 1;
    background-color: #767171;
}

.main__estList ._estRoom {
    display: block;
    height: 21px;
    font-size: 18px;
}

.main__estList ._estPrice {
    display: block;
    height: 21px;
    color: #E74C3C;
    text-align: right;
    font-size: 18px;
    font-weight: bold;
}

.main__estList ._estAddress {
    height: 48px;
    margin-bottom: 3px;
    font-size: 14px;
}

.main__estList ._estAccess {
    height: 55px;
    color: #E74C3C;
    font-size: 13px;
}

.main__estList ._link--estateList {
    text-align: center;
}

/*==================================
 * メインスライド
==================================*/

.main__slide {
    margin: 0 0 20px 0;
}

.main__slide img {
    width: 100%;
}

.main__slide-text-box {
    position: absolute;
    display: table;
    width: 100%;
    height: 0;
    padding: 10px;
    box-sizing: border-box;
}

.main__slide-text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    text-shadow: 1px 1px 6px #333;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 500;
}

.main__slide-text._ta-lt {
    text-align: left;
}

.main__slide-text._ta-rt {
    text-align: right;
}

.main__slide-text._va-top {
    vertical-align: top;
}

.main__slide-text._va-bottom {
    vertical-align: bottom;
}

/* -------------------------------------------------------

 * ヘッダー領域

------------------------------------------------------- */

.site-tit {
    font-size: 0.8em;
    margin: 0;
    padding: 5px;
}

.header {
    margin: 0 0 10px 0;
}

.header-top {
    display: table;
    width: 100%;
    margin: 0 0 5px 0;
}

.logo {
    display: table-cell;
    vertical-align: top;
    margin: 0 0 0 10px;
    margin: 0 0 5px 0;
}

.logo a {
    width: 80%;
    display: block;
    margin: 0 0 0 10px;
}

.logo a img {
    max-width: 100%;
    max-height: 80px;
    -webkit-backface-visibility: hidden;
}

.logo .logo-txt {
    width: 90%;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 900;
    font-size: 1.5em;
    text-decoration: none;
    color: #a90044;
}
    
.header-btn {
    display: table-cell;
    vertical-align: top;
    width: 50px;
    padding: 0;   
}

.header-btn a {
    width: 40px;
    height: 30px;
    line-height: 30px;
    font-size: 22px;
}


/*==================================
 * メイン画像
==================================*/

.main__main-img {
    margin: 0 0 10px 0;
}

.main__main-img img {
    width: 100%;
}

.main__main-img-text-box {
    position: absolute;
    display: table;
    width: 100%;
    height: 0;
    padding: 10px;
    box-sizing: border-box;
}

.main__main-img-text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    text-shadow: 1px 1px 6px #333;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 500;
}

.main__main-img-text._ta-lt {
    text-align: left;
}

.main__main-img-text._ta-rt {
    text-align: right;
}

.main__main-img-text._va-top {
    vertical-align: top;
}

.main__main-img-text._va-bottom {
    vertical-align: bottom;
}


/*==================================
 * トップ物件検索
==================================*/
.main__top-search-box {
    text-align: center;
    margin: 0 0 20px 0;
}    

.main__top-search-box a {
    width: 23%;
    display: inline-block;
    border: 1px solid #ccc;
    color: #555;
    font-size: 10px;
    padding: 5px 10px 5px 10px;
    text-align: center;
    border-radius: 4px;
    background: #F2F2F2;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #FFFFFF), color-stop(100%, #F2F2F2));
    background: -webkit-linear-gradient(#FFFFFF, #F2F2F2);
    background: -moz-linear-gradient(#FFFFFF, #F2F2F2);
    background: -o-linear-gradient(#FFFFFF, #F2F2F2);
    background: linear-gradient(#FFFFFF, #F2F2F2);
    box-sizing: border-box;
}

.main__top-search-box i {
    display: block;
    height: 30px;
    width: 30px;
    margin: 0 auto 5px auto;
    background-image: url(/img_com/smart/icon/sp_icon.png?20161110);
    background-repeat: no-repeat;
}

.main__top-search-box ._area {
    background-position: 0 -200px;
}

.main__top-search-box ._station {
    background-position: -30px -200px;
}

.main__top-search-box ._type {
    background-position: -60px -200px;
}

.main__top-search-box ._school {
    background-position: -90px -200px;
}


/* -------------------------------------------------------

 * フッター領域

------------------------------------------------------- */

footer {
    margin: 0;
    padding: 0;
    text-align: left;
}

.footer {
    margin: 50px 0 0 0;
}

.footer__shop-info {
    margin: 50px 0 0 0;
    padding: 10px 10px 10px 10px;
    background-color: #8e8e7b;
}

.footer__shop-info h2.tit {
    background-color: #666;
}

.footer__shop-info ._shop_detail {
    text-align: center;
    color: #fff;
}

.footer__shop-info ._shop_tel {
    font-size: 25px;
    color: #fff;
}

.footer__shop-info .btn__gray {
    width: 100%;
    padding: 0;
}

.copyright {
    background-color: #8e8e7b;
    padding: 8px 0 50px 0;
    color: #fff;
    font-size: 12px;
    text-align: center;
}

.main__main-img-text._color1,
.main__slide-text._color1 {
    color: #1B70BE;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color2,
.main__slide-text._color2 {
    color: #00204E;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color3,
.main__slide-text._color3 {
    color: #DC143C;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color4,
.main__slide-text._color4 {
    color: #A10800;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color5,
.main__slide-text._color5 {
    color: #FF7700;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color6,
.main__slide-text._color6 {
    color: #FF9900;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color7,
.main__slide-text._color7 {
    color: #008000;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color8,
.main__slide-text._color8 {
    color: #004F3C;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color9,
.main__slide-text._color9 {
    color: #040406;
    text-shadow: 1px 1px 6px #fff;
}

.main__main-img-text._color10,
.main__slide-text._color10 {
    color: #4D4D4D;
    text-shadow: 1px 1px 6px #fff;
}

/*==================================
* フッター・問い合わせ
==================================*/

.footer__inquiry {
    width: 90%;
    height: auto;
    background-image: url(/owner/img/img_footerback.jpg);
    background-size: cover;
    text-align: center;
    padding: 10% 5%;
}

.footer__inquiry a {
    width: 85%;
    margin: 0 auto;
    border: 2px solid #FFF;
    text-decoration: none;
    color: #FFF;
    display: block;
    padding: 12px;
    font-size: 35px;
    font-family: 'Noto Sans Japanese', sans-serif;
    box-sizing: border-box;
    font-weight: bold;
}

.footer__shop-info {
    margin: 0;
}

}
