.org-header__nav-link {
    position: relative;
}
.org-header__nav-link:hover {
    opacity: 1;
}
.org-header__nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #000000;
    transition: width .4s ease;
}
.org-header__nav-link:hover::before {
    width: 100%;
}
.org-header__sub-nav-link {
    position: relative;
}
.org-header__sub-nav-link:hover {
    opacity: 1;
}
.org-header__sub-nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #000000;
    transition: width .4s ease;
}
.org-header__sub-nav-link:hover::before {
    width: 100%;
}
[class*="cnt__link"] {
    border: 1px solid #016CDA;
    transition: .4s;
}
[class*="cnt__link"]:hover {
    color: #016CDA;
    background: #ffffff;
    opacity: 1;
}
[class*="cnt__link"]::after {
    transition: .4s;
}
[class*="cnt__link"]:hover::after {
    background: url(/images/top/cnt_bt-arrow-on.svg) no-repeat center / cover;
}
.cnt__bt--service-bottom .cnt__link--service {
    border: 1px solid #00278E;
}
.cnt__bt--service-bottom .cnt__link--service:hover {
    color: #00278E;
    background: #ffffff;
}
.cnt__bt--service-bottom .cnt__link--service:hover::after {
    background: url(/images/top/cnt_bt-sub-arrow-on.svg) no-repeat center / cover;
}
.org-menu__link:hover {
    opacity: 1;
}
.org-menu__img img {
    transition: .4s;
}
.org-menu__link:hover .org-menu__img img {
    transform: scale(1.05);
}
.information__link:hover {
    opacity: 1;
}
.information__link .information__img img {
    transition: .4s;
}
.information__link:hover .information__img img {
    transform: scale(1.05);
}

[class*="contact__bt-link"] {
    transition: .4s;
}
.contact__bt-link--reservation {
    border: 1px solid #016CDA;
}
.contact__bt-link--mail {
    border: 1px solid #009FEE;
}
.contact__bt-link--line {
    border: 1px solid #06C755;
}
[class*="contact__bt-link"]:hover {
    background: #FFF;
    opacity: 1;
}
.contact__bt-link--reservation:hover {
    color: #016CDA;
}
.contact__bt-link--mail:hover {
    color: #009FEE;
}
.contact__bt-link--line:hover {
    color: #06C755;
}
[class*="contact__bt-link"]::before,
[class*="contact__bt-link"]::after {
    transition: .4s;
}
.contact__bt-link--reservation:hover::after {
    background: url(/images/top/reservation_arrow-on.svg) no-repeat center / cover;
}
.contact__bt-link--mail:hover::after {
    background: url(/images/top/mail_arrow-on.svg) no-repeat center / cover;
}
.contact__bt-link--line:hover::after {
    background: url(/images/top/line_arrow-on.svg) no-repeat center / cover;
}
.contact__bt-link--reservation:hover::before {
    background: url(/images/top/reservation_icn-on.svg) no-repeat center / cover;
    left: 81px;
}
.contact__bt-link--mail:hover::before {
    background: url(/images/top/mail_icn-on.svg) no-repeat center / cover;
    left: 62px;
}
.contact__bt-link--line:hover::before {
    background: url(/images/top/line_icn-on.svg) no-repeat center / cover;
    left: 59px;
}
.org-footer___nav-link,
.org-footer___bottom-link {
    position: relative;
}
.org-footer___nav-link:hover,
.org-footer___bottom-link:hover {
    opacity: 1;
}
.org-footer___nav-link::after,
.org-footer___bottom-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #FFF;
    transition: width .4s ease;
}
.org-footer___nav-link:hover::after,
.org-footer___bottom-link:hover::after {
    width: 100%;
}
.org-footer__logo a:hover {
    opacity: 1;
}