@charset "UTF-8";

.org-header__logo:hover {
    opacity: 1;
}
/*//////////////////// HOVER ANIME ////////////////////*/
/* テキストリンク：下線が左から伸びる */
.org-header__nav-link,
.org-footer__nav-col a {
    position: relative;
    transition: .4s;
}

/* フッターは列幅いっぱいではなく文字幅に下線を合わせる */
.org-footer__nav-col a {
    display: inline-block;
}

.org-header__nav-link::after,
.org-footer__nav-col a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: .4s;
}

.org-header__nav-link::after {
    bottom: -6px;
}

.org-header__nav-link:hover,
.org-footer__nav-col a:hover {
    opacity: 1;
}

.org-header__nav-link:hover::after,
.org-footer__nav-col a:hover::after {
    width: 100%;
    opacity: 1;
}

/* ヘッダー会員ボタン：色反転（::before の opacity で左右同じ速さ） */
.org-header__btns a {
    transition: .4s;
}
.org-header__btns a .org-header__option-icn svg {
    fill: none;
    transition: .4s;
}
.org-header__btns a:hover {
    opacity: 1;
}
/* ログイン / ログアウト：塗りつぶし＋白文字 */
.org-header__option-bt--login:hover,
.org-header__option-bt--logout:hover {
    color: #fff;
}
.org-header__option-bt--login:hover::before,
.org-header__option-bt--logout:hover::before {
    opacity: 1;
}
/* 会員登録 / マイページ：白背景＋メイン色文字 */
.org-header__option-bt--member:hover,
.org-header__option-bt--mypage:hover {
    color: var(--org-color-main);
}
.org-header__option-bt--member:hover::before,
.org-header__option-bt--mypage:hover::before {
    opacity: 0;
}

/* フローティングボタン：色反転 */
.float__link {
    transition: .4s;
}
.float__link .float__icn svg {
    transition: .4s;
}
.float__link:hover {
    opacity: 1;
}
.float__link:hover::before {
    opacity: 0;
}
.float__link--mail:hover {
    color: #f38210;
}
.float__link--satei:hover {
    color: #089acf;
}
.float__link--reservation:hover {
    color: #2f46b8;
}

/* MVお問い合わせボタン：色反転 */
.mv-catch__btn {
    transition: .4s;
}
.mv-catch__btn:hover {
    opacity: 1;
    color: #f38210;
}
.mv-catch__btn:hover::before {
    opacity: 0;
}

/* PLANカード：枠内で画像拡大 */
.top-plan__item:hover {
    opacity: 1;
}
.top-plan__item:hover img {
    transform: scale(1.05);
}

/* VOICEカード：枠内でカード拡大 */
.top-voice__item:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* ページャー矢印：色反転（枠線→塗りつぶし／矢印のみ白） */
.section__pager-btn {
    transition: .4s;
}
.section__pager-btn:hover {
    opacity: 1;
    border-color: #3b519a;
    background: #3b519a;
    color: #fff;
}

/* もっと見るボタン：色反転 */
.btn__more {
    transition: .4s;
}
.btn__more:hover {
    opacity: 1;
    background: #f3a65a;
    color: #fff;
}

/* CONTACTボタン：色反転 */
.top-contact__btn {
    transition: .4s;
}
.top-contact__btn:hover {
    opacity: 1;
}
.top-contact__btn:hover::before {
    opacity: 0;
}
.top-contact__btn--inquiry:hover {
    color: #f38210;
}
.top-contact__btn--reserve:hover {
    color: #3b519a;
}
.top-contact__btn--assess:hover {
    color: #089acf;
}
.top-contact__btn--line:hover {
    color: #06c755;
}

/* BLOGタブ：文字色＋下線をメインカラーに */
.top-blog__tab-item:not(.is-active):hover {
    border-bottom-color: #3b519a;
}
.top-blog__tab-btn:hover {
    opacity: 1;
    color: #3b519a;
}

/* BLOGカード：枠内で画像拡大 */
.top-blog__item:hover {
    opacity: 1;
}
.top-blog__item:hover .top-blog__img img {
    transform: scale(1.05);
}

/* CLUBボタン：色反転 */
.top-club__btn {
    transition: .4s;
}
.top-club__btn:hover {
    opacity: 1;
}
.top-club__btn--login:hover {
    color: #fff;
}
.top-club__btn--login:hover::before {
    opacity: 1;
}
.top-club__btn--join:hover {
    color: #2c3089;
}
.top-club__btn--join:hover::before {
    opacity: 0;
}

/* SALEカード：枠内で画像拡大 */
.top-sale__item:hover {
    opacity: 1;
}
.top-sale__item:hover .top-sale__img img {
    transform: scale(1.05);
}

/* SALE未公開カード内ボタン：色反転 */
.top-sale__limited-btn {
    transition: .4s;
}
.top-sale__limited-btn:hover {
    opacity: 1;
}
.top-sale__limited-btn--login:hover {
    color: #fff;
}
.top-sale__limited-btn--login:hover::before {
    opacity: 1;
}
.top-sale__limited-btn--join:hover {
    color: #2c3089;
}
.top-sale__limited-btn--join:hover::before {
    opacity: 0;
}

/* FOOTERロゴ */
.org-footer__logo:hover {
    opacity: 1;
}

/* FOOTER CTA：色反転（.l-footer * を !important で上書き） */
.org-footer__cta-btn {
    transition: .4s;
}
.org-footer__cta-btn:hover {
    opacity: 1;
}
.org-footer__cta-btn:hover::before {
    opacity: 0;
}
.l-footer.org-footer .org-footer__cta-btn--contact:hover,
.l-footer.org-footer .org-footer__cta-btn--contact:hover * {
    color: #f38210 !important;
}
.l-footer.org-footer .org-footer__cta-btn--assess:hover,
.l-footer.org-footer .org-footer__cta-btn--assess:hover * {
    color: #089acf !important;
}

/* FOOTER SNS */
.org-footer__sns-link {
    transition: .4s;
}
.org-footer__sns-link:hover {
    opacity: .7;
}

/* FOOTER採用バナー：枠内で画像拡大 */
.org-footer__recruit:hover {
    opacity: 1;
}
.org-footer__recruit:hover .org-footer__recruit-bg img {
    transform: scale(1.05);
}
