@charset "UTF-8";

/*//////////////////// Header hover ////////////////////*/
.org-header__logo,
.org-header__nav-link,
.org-header__nav-link--search,
.org-header__nav-arrow,
.org-header__pulldown,
.org-header__pulldown-link,
[class*="org-header__option-bt"],
.org-header__option-txt {
    transition: .4s;
}

.org-header__logo:hover {
    opacity: 1;
}

.org-header__nav-link:hover {
    color: #3182c4;
    opacity: 1;
}

/* 物件検索：文字色・矢印回転・プルダウン表示 */
.org-header__nav-item--search:hover .org-header__nav-link--search {
    color: #3182c4;
    opacity: 1;
}
.org-header__nav-item--search:hover .org-header__nav-arrow {
    color: #3182c4;
    transform: rotate(180deg);
}
.org-header__nav-item--search:hover .org-header__pulldown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.org-header__pulldown-link:hover {
    color: #3182c4;
    opacity: 1;
}

/* 来店予約・売却相談：ボーダー＋色反転 */
.org-header__option-bt--reservation:hover {
    background-color: #fff;
    border-color: #ff595d;
    opacity: 1;
}
.org-header__option-bt--reservation:hover .org-header__option-txt {
    color: #ff595d;
}
.org-header__option-bt--satei:hover {
    background-color: #fff;
    border-color: #8acb27;
    opacity: 1;
}
.org-header__option-bt--satei:hover .org-header__option-txt {
    color: #8acb27;
}
.org-header__option-bt--login:hover {
    background-color: #fff;
    border-color: #ffde8c;
    opacity: 1;
}
.org-header__option-bt--login:hover .org-header__option-txt--dark {
    color: #1d3a6d;
}
.org-header__option-bt--member:hover {
    background-color: #fff;
    border-color: #ffcb3a;
    opacity: 1;
}
.org-header__option-bt--member:hover .org-header__option-txt--dark {
    color: #ffcb3a;
}

/*//////////////////// MV hover ////////////////////*/
.mv__bkn-info-btn,
.mv__bkn-info-btn-txt,
.mv__bkn-info-btn-icn {
    transition: .4s;
}

.mv__bkn-info-btn:hover {
    background-color: #fff;
    border-color: #1d3a6d;
    opacity: 1;
}
.mv__bkn-info-btn:hover .mv__bkn-info-btn-txt {
    color: #1d3a6d;
}
.mv__bkn-info-btn:hover .mv__bkn-info-btn-icn {
    --mv-btn-icn-bg: #1d3a6d;
    --mv-btn-icn-fg: #fff;
}

/*//////////////////// MV Bkn Card hover ////////////////////*/
.mv-bkn-card,
.mv-bkn-card__img img,
.bkn__fav-bt {
    transition: .4s;
}

.mv-bkn-card:hover {
    opacity: 1;
}
.mv-bkn-card:hover .mv-bkn-card__img img {
    transform: scale(1.05);
}

.bkn__fav-bt:hover {
    opacity: 1;
}

/*==================== Section hover ====================*/
[class*="section__more--"],
[class*="section__more-txt--"],
[class*="section__more-icn--"],
.search-map__btn,
.search-links__item,
.search-links__icn,
.search-freeword__submit,
.search-3step__submit,
.search-3step__submit-icn,
.search-3step__submit-txt,
.bnr-slider__link,
.search-popular__list a,
.lifeplan-item__link,
.lifeplan-item__link::after,
.lifeplan-item__img img,
.recommend-nav__btn,
.recommend-card,
.recommend-card__img img,
.recommend-card__overlay-btn,
.recommend-card__overlay-btn-txt,
.recommend-card__overlay-btn-icn,
.voice-nav__btn,
.voice-card,
.voice-card__img img,
.blog-nav__btn,
.blog-card,
.blog-card__img,
.loan-member__btn,
.loan-member__btn-txt,
.loan-member__btn-icn,
.sell-body__bnr,
.sell-body__bnr img,
.contact-card__btn,
.contact-card__btn-icn,
.contact-card__btn-txt,
.org-footer__nav-link,
.org-footer__name {
    transition: .4s;
}

[class*="section__more--"]:hover {
    opacity: 1;
}
[class*="section__more--"]:hover [class*="section__more-txt--"] {
    color: #3182c4;
}
[class*="section__more--"]:hover [class*="section__more-icn--"] {
    --mv-btn-icn-bg: #3182c4;
    --mv-btn-icn-fg: #fff;
}

.search-map__btn:hover {
    background-color: #fff;
    border-color: #1d3a6d;
    color: #1d3a6d;
    opacity: 1;
}

.search-links__item--school:hover {
    background-color: #fff;
    border-color: #3182c4;
    color: #3182c4;
    opacity: 1;
}
.search-links__item--school:hover .search-links__icn {
    color: #3182c4;
}
.search-links__item--ensen:hover {
    background-color: #fff;
    border-color: #8acb27;
    color: #8acb27;
    opacity: 1;
}
.search-links__item--ensen:hover .search-links__icn {
    color: #8acb27;
}

.search-freeword__submit:hover {
    background-color: #fff;
    border-color: #1d3a6d;
    color: #1d3a6d;
    opacity: 1;
}
.search-3step__submit:hover {
    background-color: #fff;
    border-color: #1d3a6d;
    color: #1d3a6d;
    opacity: 1;
}
.search-3step__submit:hover .search-3step__submit-icn {
    color: #1d3a6d;
}

.search-popular__list a:hover {
    background: #3182c4;
    color: #fff;
    opacity: 1;
}

.bnr-slider__link:hover,
.recommend-card:hover,
.blog-card:hover,
.sell-body__bnr:hover {
    opacity: 1;
}
.blog-card:hover .blog-card__img {
    transform: scale(1.05);
}
.sell-body__bnr:hover img {
    transform: scale(1.05);
}
.recommend-card:hover .recommend-card__img img {
    transform: scale(1.05);
}
.recommend-card__overlay-btn:hover {
    opacity: 1;
}
.recommend-card__overlay-btn--register:hover {
    background: #fff;
    border-color: #ffcb3a;
}
.recommend-card__overlay-btn--register:hover .recommend-card__overlay-btn-txt {
    color: #ffcb3a;
}
.recommend-card__overlay-btn--register:hover .recommend-card__overlay-btn-icn {
    --mv-btn-icn-bg: #ffcb3a;
    --mv-btn-icn-fg: #fff;
}
.recommend-card__overlay-btn--login:hover {
    background: #fff;
    border-color: #ffcb3a;
}
.recommend-card__overlay-btn--login:hover .recommend-card__overlay-btn-txt {
    color: #ffcb3a;
}
.recommend-card__overlay-btn--login:hover .recommend-card__overlay-btn-icn {
    --mv-btn-icn-bg: #ffcb3a;
    --mv-btn-icn-fg: #fff;
}
.lifeplan-item__link:hover {
    opacity: 1;
}
.lifeplan-item__link:hover::after {
    border-color: transparent transparent #1D3A6D transparent;
}
.lifeplan-item__link:hover .lifeplan-item__img img {
    transform: scale(1.05);
}

.recommend-nav__btn:hover {
    --swiper-arrow-bg: #1d3a6d;
    --swiper-arrow-border: transparent;
    --swiper-arrow-fg: #fff;
    opacity: 1;
}

.section__wrapper--recommend .section__more--recommend:hover {
    background: #1d3a6d;
    border-color: #1d3a6d;
    opacity: 1;
}
.section__wrapper--recommend .section__more--recommend:hover .section__more-txt--recommend {
    color: #fff;
}
.section__wrapper--recommend .section__more--recommend:hover .section__more-icn--recommend {
    --mv-btn-icn-bg: #fff;
    --mv-btn-icn-fg: #1d3a6d;
}

.voice-nav__btn:hover {
    --swiper-arrow-bg: #1d3a6d;
    --swiper-arrow-border: #1d3a6d;
    --swiper-arrow-fg: #fff;
    opacity: 1;
}
.section__wrapper--voice .section__more--voice:hover {
    background: #1d3a6d;
    border-color: #1d3a6d;
    opacity: 1;
}
.section__wrapper--voice .section__more--voice:hover .section__more-txt--voice {
    color: #fff;
}
.section__wrapper--voice .section__more--voice:hover .section__more-icn--voice {
    --mv-btn-icn-bg: #fff;
    --mv-btn-icn-fg: #1d3a6d;
}
.voice-card:hover {
    opacity: 1;
}
.voice-card:hover .voice-card__img img {
    transform: scale(1.05);
}

.blog-nav__btn:hover {
    --swiper-arrow-bg: #1d3a6d;
    --swiper-arrow-border: #1d3a6d;
    --swiper-arrow-fg: #fff;
    opacity: 1;
}
.section__wrapper--blog .section__more--blog:hover {
    background: #1d3a6d;
    border-color: #1d3a6d;
    opacity: 1;
}
.section__wrapper--blog .section__more--blog:hover .section__more-txt--blog {
    color: #fff;
}
.section__wrapper--blog .section__more--blog:hover .section__more-icn--blog {
    --mv-btn-icn-bg: #fff;
    --mv-btn-icn-fg: #1d3a6d;
}

.section__wrapper--news .section__more--news:hover {
    background: #1d3a6d;
    border-color: #1d3a6d;
    opacity: 1;
}
.section__wrapper--news .section__more--news:hover .section__more-txt--news {
    color: #fff;
}
.section__wrapper--news .section__more--news:hover .section__more-icn--news {
    --mv-btn-icn-bg: #fff;
    --mv-btn-icn-fg: #1d3a6d;
}

.faq-contact,
.faq-contact__txt,
.faq-contact__icn {
    transition: .4s;
}
.faq-contact:hover {
    background: #fff;
    border-color: #1d3a6d;
    opacity: 1;
}
.faq-contact:hover .faq-contact__txt {
    color: #1d3a6d;
}

.loan-member__btn:hover {
    opacity: 1;
}
.loan-member__btn:not(.loan-member__btn--yellow):not(.loan-member__btn--cream):hover {
    background: #fff;
    border-color: #1d3a6d;
}
.loan-member__btn:not(.loan-member__btn--yellow):not(.loan-member__btn--cream):hover .loan-member__btn-txt {
    color: #1d3a6d;
}
.loan-member__btn:not(.loan-member__btn--yellow):not(.loan-member__btn--cream):hover .loan-member__btn-icn {
    --arrow35-bg: #1d3a6d;
    --arrow35-fg: #fff;
}
.loan-member__btn--yellow:hover {
    background: #fff;
    border-color: #ffcb3a;
}
.loan-member__btn--yellow:hover .loan-member__btn-txt {
    color: #ffcb3a;
}
.loan-member__btn--yellow:hover .loan-member__btn-icn {
    --arrow35-bg: #ffcb3a;
    --arrow35-fg: #fff;
}
.loan-member__btn--cream:hover {
    background: #fff;
    border-color: #ffcb3a;
}
.loan-member__btn--cream:hover .loan-member__btn-txt {
    color: #ffcb3a;
}
.loan-member__btn--cream:hover .loan-member__btn-icn {
    --arrow35-bg: #ffcb3a;
    --arrow35-fg: #fff;
}

.contact-card__btn:hover {
    opacity: 1;
}
.contact-card__btn--line:hover {
    background: #fff;
    border-color: #06c755;
    color: #06c755;
}
.contact-card__btn--line:hover .contact-card__btn-icn {
    --mv-btn-icn-bg: #06c755;
    --mv-btn-icn-fg: #fff;
}
.contact-card__btn--mail:hover {
    background: #fff;
    border-color: #1d3a6d;
    color: #1d3a6d;
}
.contact-card__btn--mail:hover .contact-card__btn-icn {
    --mv-btn-icn-bg: #1d3a6d;
    --mv-btn-icn-fg: #fff;
}
.contact-card__btn--tel:hover {
    background: #fff;
    color: #1d3a6d;
}
.contact-card__btn--tel:hover .contact-card__btn-icn {
    --mv-btn-icn-bg: #1d3a6d;
    --mv-btn-icn-fg: #ffcb3a;
}
.contact-card__btn--reservation:hover {
    background: #fff;
    border-color: #ff595d;
    color: #ff595d;
}
.contact-card__btn--reservation:hover .contact-card__btn-icn {
    --mv-btn-icn-bg: #ff595d;
    --mv-btn-icn-fg: #fff;
}
.contact-card__btn--member:hover {
    background: #fff;
    border-color: #ffcb3a;
    color: #ffcb3a;
}
.contact-card__btn--member:hover .contact-card__btn-icn {
    --mv-btn-icn-bg: #ffcb3a;
    --mv-btn-icn-fg: #fff;
}
.contact-card__btn--login:hover {
    background: #fff;
    border-color: #ffcb3a;
    color: #ffcb3a;
}
.contact-card__btn--login:hover .contact-card__btn-icn {
    --mv-btn-icn-bg: #ffcb3a;
    --mv-btn-icn-fg: #fff;
}

.org-footer__nav-link:hover {
    color: #89c4f5;
    opacity: 1;
}
.org-footer__name:hover {
    opacity: 1;
}
