@charset "UTF-8";
/*==========================
テンプレの色を変えるcss
===========================*/


/*==========================
search > area,rail,school（検索一覧）
===========================*/
.miraie-theme-main .search .search-ttl {
    color: #333333;
}

.miraie-theme-main .search .step table th {
    background: #F6F4E7;
}

.miraie-theme-main .search .search-ttl:after {
    background: #B90D0D;
}

.miraie-theme-main .search .step .h2 {
    border-left: solid 3px #B90D0D;
}

.miraie-theme-main .search .checkbox input:checked + label::after {
    border-bottom: 4px solid #B90D0D;
    border-right: 4px solid #B90D0D;
}

.miraie-theme-main .search .radio input:checked + label::after {
    background: #B90D0D;
}

.miraie-theme-main .search .more-btn-wrap .more-btn:hover {
    background: #dcecff;
    box-shadow: none;
}

.miraie-theme-main .search .step .h2 span .search-result-num {
    color: #dd0000;
}

.miraie-theme-main .search .search-btn:hover {
    background: #ffffff;
    box-shadow: none;
    color: #FD7871;
    border: 1px solid #FD7871;
}

.miraie-theme-main .search .search-btn-box .search-btn-text span {
    color: #dd0000;
}

.miraie-theme-main .search .more-btn-wrap .more-btn {
    border: solid 1px #16447c;
    color: #333333;
    box-shadow: none;
}

.miraie-theme-main .search .search-btn {
    background: linear-gradient(to right, #ff9e80, #FD7871);
    border: solid 1px #ff9e80;
    color: #ffffff;
    font-size: 18px;
}

@media print, screen and (max-width: 767px){
    .miraie-theme-main .search .new_list .checkbox input:checked + label::before {
        background-color: #fff;
    }
    .miraie-theme-main .search .new_list .checkbox input:checked + label::after {
        border-bottom: 3px solid #B90D0D;
        border-right: 3px solid #B90D0D;
    }
    .miraie-theme-main .search table.more-table td .checkbox input:checked + label::after, .miraie-theme-main .search td.border-check .checkbox input:checked + label::after {
        border-bottom: 4px solid #B90D0D;
        border-right: 4px solid #B90D0D;
    }
    .miraie-theme-main .search .more-btn-wrap .more-btn {
        font-size: 14px;
        border-radius: 6px;
    }
    .miraie-theme-main .search .search-btn {
        font-size: 16px;
    }
    .miraie-theme-main .floating .floating-filter-num-wrap .floating-filter-num {
        color: #dd0000;
    }
}

@media print, screen and (min-width: 768px){
    .miraie-theme-main .floating {
        font-size: 16px;
    }
    .miraie-theme-main .floating .floating-filter-num-wrap .floating-filter-num {
        color: #dd0000;
    }
}


.miraie-theme-main .search .station_box .checkbox input:checked + label::after {
    border-bottom: 4px solid #B90D0D;
    border-right: 4px solid #B90D0D;
}


@media print, screen and (max-width: 767px){
    .miraie-theme-main .search .station_box .checkbox.has-child input:checked + label::after {
        border-bottom: 4px solid #B90D0D;
        border-right: 4px solid #B90D0D;
    }
    .miraie-theme-main .search .station_box .child_box .checkbox input:checked + label::after {
        border-bottom: 3px solid #B90D0D;
        border-right: 3px solid #B90D0D;
    }
}



/*==========================
search > list（検索結果一覧）
===========================*/
.miraie-theme-main .sidebar .sidebar-ttl {
    background: #B90D0D;
    border-top: solid 5px #7c0101;
    background-image: none;
}

.miraie-theme-main .sidebar .sidebar-filter-more .search-btn-box {
    background: #dcecff;
    background-image: none;
}

.miraie-theme-main .sidebar .search-btn-box .search-btn-wrap .search-btn {
    background: #B90D0D;
    box-shadow: none;
}
.miraie-theme-main .sidebar .search-btn-box .search-btn-text {
    color: #333;
}
.miraie-theme-main .sidebar .search-btn-box .search-btn-text span {
    color: #dd0000;
}

.miraie-theme-main .sidebar .sidebar-filter-more .sidebar-filiter-more-heading {
    background: #B90D0D;
    border-top: solid 5px #002a4f;
}

.miraie-theme-main .sidebar .sidebar-change-search {
    background: #F6F4E7;
}

.miraie-theme-main .sidebar .sidebar-filter-main {
    background: #F6F4E7;
}

.miraie-theme-main .sidebar .sidebar-change-search a {
    background: #dcecff;
}

.miraie-theme-main .sidebar .checkbox input:checked + label::after {
    border-bottom: 4px solid #B90D0D;
    border-right: 4px solid #B90D0D;
}

.miraie-theme-main .sidebar .radio input:checked + label::after {
    background: #B90D0D;
}

.miraie-theme-main .sidebar .sidebar-filter-more .search-filter-more-box .search-filter-more-ttl {
    background: #dcecff;
}

.miraie-theme-main .sidebar .sidebar-filter-more .search-filter-more-box > div {
    background: #F6F4E7;
}

.miraie-theme-main .sidebar .search-filter-box .search-filter-ttl {
    color: #B90D0D;
}

.miraie-theme-main .result .result-filter-box {
    border: 4px solid #B90D0D;
    background-image: none;
    background: #F6F4E7;
}

.miraie-theme-main .result .result-filter-box .result-filter-ttl {
    border-left: 3px solid #B90D0D;
}

.miraie-theme-main .display-search-condition > dl > dt {
    background: #B90D0D;
    color: #fff;
}

.miraie-theme-main .result .result-filter-box .result-filter-wrap .result-filter p:first-child {
    background: #B90D0D;
    color: #fff;
}

.miraie-theme-main .display-search-condition > dl > dd {
    color: #333333;
}

.miraie-theme-main .result .result-filter-box .result-filter-wrap .result-filter p:last-child {
    color: #333333;
}

.miraie-theme-main .result .result-request-document .result-request-btn {
    background: #B90D0D;
}

.miraie-theme-main .result .result-request-document {
    background: #dcecff;
}

.miraie-theme-main .result .result-request-document::before {
    background: #dcecff;
}

.miraie-theme-main .result .checkbox input:checked + label::after {
    border-bottom: 4px solid #B90D0D;
    border-right: 4px solid #B90D0D;
}

.miraie-theme-main .property-chk .property-chk-group .checkbox input:checked + label::after {
    border-bottom: 4px solid #B90D0D;
    border-right: 4px solid #B90D0D;
}

.miraie-theme-main .property-chk {
    background: #dcecff;
}

.miraie-theme-main .property-box .property-info.only-pc .property-btn .detail-btn {
    background: #B90D0D;
    box-shadow: 0px 4px 0px #B90D0D;
}

.miraie-theme-main .result .result-top .result-num span, .miraie-theme-main .result .result-bottom .result-num span {
    color: #dd0000;
}

.back-to-top a {
    background: #045aa7;
    bottom: 50px;
}

.miraie-theme-main .property-middle {
    background-image: none;
}

@media print, screen and (min-width: 768px){
    .miraie-theme-main .property-box .property-feture-box .property-column-area > div span:first-child {
        background: #f59b18;
    }
}

@media print, screen and (max-width: 767.98px){
    .miraie-theme-main .result-top, .miraie-theme-main .result-bottom {
        background: #F6F4E7;
    }
    .miraie-theme-main .result-properties {
        background-color: #F6F4E7;
    }
    .miraie-theme-main .result-inner {
        background: #F6F4E7;
    }
    .miraie-theme-main .search-condition-wrap td.search_td01 {
        background: #fff;
    }
    .miraie-theme-main .search-condition-wrap td.search_td02 {
        background: #fff;
    }
}


@media print, screen and (max-width: 1200px){
    .miraie-theme-main .result input[type="checkbox"]:checked + label::after {
        border-bottom: 4px solid #B90D0D;
        border-right: 4px solid #B90D0D;
    }
}


/*==========================
search > detail（物件詳細）
===========================*/
.p-houseDetail .info-mainSlide .slick-arrow {
    background-color: #dcecff;
}

.p-houseDetail .slick-arrow {
    background-color: #dcecff;
}

.miraie-theme-main .btn-list {
    background-color: #dcecff;
    background-image: none;
}

.miraie-theme-main .btn-list-middle p.telBt {
    background-color: #dcecff;
    background-image: none;
}

@media (min-width: 751px){
    a[href*="tel:"] {
        text-shadow: none;
        color: #333333;
    }
}

.miraie-theme-main .btn.btn-material {
    background: #f06bca;
    box-shadow: none;
    color: #fff;
}

.miraie-theme-main .btn.btn-material:hover{
    background: #f097d7;
}

.miraie-theme-main .btn.btn-reserve {
    background: #f59b18;
    box-shadow: none;
    color: #fff;
}

.miraie-theme-main .btn.btn-reserve:hover{
    background: #f1b459;
}

.miraie-theme-main .dpi_flex .dpi_red {
    color: #dd0000;
}

.miraie-theme-main .selling-point .pro-en-title, .miraie-theme-main .info_table .pro-en-title, .miraie-theme-main .around_box .pro-en-title, .miraie-theme-main .detail-inner .pro-en-title, .miraie-theme-main .similar__inner .pro-en-title {
    color: #B90D0D;
}

.miraie-theme-main .table .table-item > span:first-child {
    background: #F6F4E7;
}

.miraie-theme-main .table .more-tag.more-active {
    background: #B90D0D;
}

.miraie-theme-main .selling-point .pro3-wrap-ul {
    border: 4px solid #B90D0D;
    background-color: #dcecff;
    background-image: none;
}

.location-ul li .text1 {
    background-color: #B90D0D;
    font-size: 1.4rem;
}

.location-ul li .text2 {
    font-size: 1.4rem;
}

.miraie-theme-main .info-voice__txt {
    border: 2px solid #FD7871;
}

.miraie-theme-main .loan .loan-box {
    border: solid 3px #B90D0D;
    background-color: #dcecff;
}

.miraie-theme-main .loan .loan-box-result .loan-calc-btn {
    background: #B90D0D;
}

.miraie-theme-main .catch-comment .inner {
    font-size: 1.5rem;
}

.miraie-theme-main .table {
    font-size: 1.5rem;
}

.miraie-theme-main .info-voice {
    background-image: none;
    border: 2px #B90D0D dashed;
}

/*==========================
contact,inquiry,register,（問い合わせ系）
===========================*/

.sell .miraie-theme-main .nav-progress--active span {
    background: #B90D0D;
}

.sell .miraie-theme-main .nav-progress ol li span{
    font-size: 1.6rem;
}

.sell .miraie-theme-main .p-consult .cart .h2 {
    font-size: 1.6rem;
}

.sell .miraie-theme-main .p-consult .cart .table {
    font-size: 1.5rem;
}

.sell .miraie-theme-main span.mwform-checkbox-field.horizontal-item {
    width: 100%;
}

.sell .miraie-theme-main .privacy .link {
    background: #B90D0D;
    color: #fff;
    font-size: 1.4rem;
}

.sell .miraie-theme-main .privacy .description{
    font-size: 1.4rem;
    line-height: 1.6;
}

.sell .miraie-theme-main .p-consult .cart input[type="submit"] {
    background: linear-gradient(to right, #ff9e80, #FD7871);
    color: #fff;
    -webkit-box-shadow: 0 4px #FD7871;
    box-shadow: 0 4px #FD7871;
}

.sell .miraie-theme-main .p-mypageInput .txt {
    font-size: 1.6rem;
    line-height: 1.6;
}

.sell .miraie-theme-main .p-registerComplete .txt {
    line-height: 1.6;
}

.sell .miraie-theme-main .p-consult .list td, .sell .miraie-theme-main .p-consult .list th {
    font-size: 1.4rem;
}


/*==========================
news>list,detail（ニュース一覧、ニュース詳細）
===========================*/
#news2 .news2_contents_li {
    border: 1px solid #ebebeb;
    background-color: #dcecff;
}

#news2 .news2_flex {
    border-bottom: 2px solid #B90D0D;
}

#news2 .news2_detail_time p:first-child {
    border-right: 3px solid #B90D0D;
}

#news2 .news2_detail_ttl {
    border-bottom: 5px double #B90D0D;
}

#news2 .news2_contents_li .news2_thumbnail img {
    box-shadow: none;
    background-color: #dcecff;
}

.miraie-theme-main #news2 .news2_contents_li a:hover img  {
    filter: brightness(1);
}

/*==========================
staff>list,detail（スタッフ一覧、スタッフ詳細）
===========================*/
#staff .staff_contents_li {
    border: 1px solid #ebebeb;
    background-color: #dcecff;
}

#staff .staff_flex {
    border-bottom: 2px solid #B90D0D;
}

#staff .staff_detail_flex p:first-child {
    border-left: 4px solid #B90D0D;
}

#staff .staff_detail_com p:first-child {
    background-color: #B90D0D;
}

#staff .staff_detail_com {
    border: 1px solid #B90D0D;
}

#staff .staff_bk_handling ul li {
    background-color: #dcecff;
    border: 1px solid #ebebeb;
}

#staff .staff_contents_li .staff_thumbnail img {
    box-shadow: none;
    background-color: #dcecff;
}

.miraie-theme-main #staff .staff_contents_li a:hover img  {
    filter: brightness(1);
}

/*==========================
voice>list,detail（お客様の声一覧、お客様の声詳細）
===========================*/
#voice .voice_contents_li {
    border: 1px solid #ebebeb;
    background-color: #dcecff;
}

#voice .voice_customer_name {
    border-bottom: 3px double #B90D0D;
}

#voice .voice_flex {
    border-bottom: 2px solid #B90D0D;
}

#voice .voice_detail_ttl {
    border-bottom: 5px double #B90D0D;
}



#voice .staff_voice_com {
    background-color: #dcecff;
}

#voice .voice_questionnaire_ttl {
    border-left: 4px solid #B90D0D;
}

#voice .voice_questionnaire_area p:nth-child(odd) {
    background-color: #dcecff;
}

#voice .voice_contents_li .voice_thumbnail img {
    box-shadow: none;
    background-color: #dcecff;
}

.miraie-theme-main #voice .voice_contents_li a:hover img  {
    filter: brightness(1);
}

@media print, screen and (min-width: 768px){
    #voice .voice_detail_com {
        border: 1px solid #B90D0D;
    }
    #voice .voice_detail_com p:first-child {
        background-color: #B90D0D;
    }
}

@media screen and (max-width: 767px){
    #voice .voice_detail_right {
        border: 1px solid #B90D0D;
    }
}


/*==========================
auth,reminder（ログイン・会員登録、パスワードを忘れた方へ）
===========================*/
.sell .miraie-theme-main .u-title {
    font-size: 20px;
    padding: 1em 0 0.7em;
}

.sell .miraie-theme-main .p-auth .control__label {
    font-size: 16px;
}

.sell .miraie-theme-main .input {
    font-size: 16px;
}

.sell .miraie-theme-main .p-auth .linkCover {
    font-size: 14px;
}

.sell .miraie-theme-main .p-auth .reminderbox {
    font-size: 14px;
}


/*==========================
mypage>index.html（マイページトップ）
===========================*/
.sell .miraie-theme-main .p-mypageIndex .menuList > li {
    background-color: #f6f4e7;
}

/*==========================
mypage>hope.html（保存条件）
===========================*/
@media print, screen and (min-width: 768px){
    .sell .miraie-theme-main .save-table {
        font-size: 16px;
    }
}

@media print, screen and (max-width: 767px){
    .sell .miraie-theme-main .save-table {
        font-size: 14px;
    }
}

.sell .miraie-theme-main .save-table .tag {
    background: #B90D0D;
}

/*==========================
mypage>history.html,favorite.html（閲覧履歴、お気に入り）
===========================*/
.sell .miraie-theme-main .result-request-document {
    background: #dcecff;
}

.sell .miraie-theme-main .result-request-document::before {
    background: #dcecff;
}

.sell .miraie-theme-main .result-request-document .result-request-btn {
    background: #B90D0D;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);
}

.sell .miraie-theme-main .checkbox input[type="checkbox"]:checked + label::after, .sell .miraie-theme-main .radio > div input[type="checkbox"]:checked + label::after {
    border-bottom: 4px solid #B90D0D;
    border-right: 4px solid #B90D0D;
}

.sell .miraie-theme-main .favorite-property .property-left .property-checkbox input:checked + label::after {
    border-bottom: 4px solid #B90D0D;
    border-right: 4px solid #B90D0D;
}

.sell .miraie-theme-main .favorite-property .property-left {
    background: #dcecff;
}

.sell .miraie-theme-main .property-box .property-room-table .table .th {
    background: #f6f4e7;
    font-size: 1.5rem;
}

.sell .miraie-theme-main .property-box .property-tag {
    font-size: 1.4rem;
}

.sell .miraie-theme-main .property-box .property-feture-box > div > div span {
    font-size: 1.5rem;
}

.sell .miraie-theme-main .property-box .property-feture-box > div > div span:first-child {
    background: #f59b18;
}

.sell .miraie-theme-main .favorite-property .property-box .td {
    font-size: 1.5rem;
}

.sell .miraie-theme-main .property-box .property-room-table .table .property-room-price span {
    color: #dd0000;
}

.sell .miraie-theme-main .property-box .property-room-table .table .favorite-btn {
    background: #f07203;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);
}

.sell .miraie-theme-main .property-box .property-room-table .table .detail-btn {
    font-size: 14px;
    background: #B90D0D;
}

.sell .miraie-theme-main .favorite-property .property-box .contact-btn {
    background: #f06bca;
}


/*==========================
withdraw（会員退会）
===========================*/

.sell .miraie-theme-main .p-mypageWithdraw .txt {
    font-size: 1.6rem;
}

/*==========================
save（保存した条件）
===========================*/
.sell .miraie-theme-main .save-table .tr:not(.ttl) {
    background: #f6f4e7;
}

.sell .miraie-theme-main .display-search-condition > dl > dd {
    font-size: 1.4rem;
}

.sell .miraie-theme-main .save-edit-table td .radio input:checked + label::after {
    background: #B90D0D;
}

.sell .miraie-theme-main .save-edit-table th {
    background: #f6f4e7;
}

.sell .miraie-theme-main .c-rect-btn {
    font-size: 1.4rem;
}

.sell .miraie-theme-main .display-search-condition > dl > dt {
    background: #B90D0D;
    color: #fff;
}

.sell .miraie-theme-main .save-edit-table .result-filter-wrap .result-filter p:first-child {
    background: #B90D0D;
    color: #fff;
}

/*==========================
password（パスワード変更）
===========================*/
.sell .miraie-theme-main .p-mypagePassword .c-rect-btn{
    margin-top: 20px;
}

.sell .miraie-theme-main .p-mypagePassword .txt {
    font-size: 1.5rem;
}


/*==========================
input（会員情報変更）
===========================*/
.sell .miraie-theme-main .p-mypageInput .c-rect-btn {
    margin-top: 20px;
}

/*==========================
フォーム系（任意）
===========================*/



/*==========================
building（物件カタログ）
===========================*/
@media screen and (min-width: 768px){
    .miraie-theme-main .building-list-item {
        font-size: 16px;
    }
}

.miraie-theme-main .building-detail-inner .result-request-document {
    background: #dcecff;
}

.miraie-theme-main .building-detail-inner .result-request-document::before {
    background: #dcecff;
}

.miraie-theme-main .building-detail-inner .checkbox input:checked + label::before {
    border: solid 1px rgba(148, 148, 148, 0.3);
    background-color: #fff;
}

.miraie-theme-main .building-detail-inner .checkbox input:checked + label::after {
    top: -2px;
    left: 5px;
    width: 10px;
    height: 16px;
    transform: rotate(40deg);
    border-bottom: 3px solid #B90D0D;
    border-right: 3px solid #B90D0D;
}

.miraie-theme-main .building-detail-ttl {
    color: #B90D0D;
}

.miraie-theme-main .building-detail-inner .result-request-document .building-detail-inner-item .result-request-btn {
    background: #B90D0D;
}

.miraie-theme-main .property-box .property-room-table .table .property-room-price .prp-blue, .miraie-theme-main .property-box .property-room-table .table .table-area .prp-blue {
    color: #dd0000;
}

.miraie-theme-main .property-box .property-room-table .table .th {
    background: #f6f4e7;
}

.miraie-theme-main .property-box .property-room-table .table .detail-btn {
    background: #B90D0D;
}


@media print, screen and (max-width: 767px){
    .miraie-theme-main .building-detail-inner .property-room-table .table-info .property-room-price span{
        color: #dd0000;
    }
    .miraie-theme-main .building-detail-inner .property-room-table .table-info .table-floor,
    .miraie-theme-main .building-detail-inner .property-room-table .table-info .table-plan,
    .miraie-theme-main .building-detail-inner .property-room-table .table-info .table-area{
        font-size: 11px;
    }
    .miraie-theme-main .building-detail-inner .table-checkbox input:checked + label::before {
        border: solid 1px rgba(148, 148, 148, 0.3);
        background-color: #fff;
    }
    .miraie-theme-main .building-detail-inner .table-checkbox input:checked + label::after {
        border-bottom: 3px solid #B90D0D;
        border-right: 3px solid #B90D0D;
    }
}
