.org-header__logo:hover {
    opacity: 1;
}
.org-header__nav-link {
    position: relative;
}
.org-header__nav-link:hover {
    opacity: 1;
}
.org-header__nav-link::after {
    content: "";
    width: 100%;
    height: 2px;
    border-radius: 9999px;
    background-color: #004898;
    position: absolute;
    bottom: -10px;
    left: 0;
    opacity: 0;
    transition: all 0.4s;
    visibility: hidden;
}
.org-header__nav-link:hover::after {
    bottom: -3px;
    opacity: 1;
    visibility: visible;
}
[class*="org-float__item"] a:hover {
    opacity: 1;
    transition: all 0.4s;
}
.org-float__item--mail a:hover {
    background: url(/images/top/float_mail-on.svg) no-repeat center / cover;
    color: #fff;
}
.org-float__item--mail a .org-float__tel {
    transition: all 0.4s;
}
.org-float__item--mail a:hover .org-float__tel {
    color: #fff;
}
.org-float__item--satei a:hover {
    background: url(/images/top/float_satei-on.svg) no-repeat center / cover;
}
.org-float__item--line a:hover {
    background: url(/images/top/float_line-on.svg) no-repeat center / cover;
}
[class*="contact__bt"] a:hover {
    opacity: 1;
    transition: all 0.4s;
}
.contact__bt--satei a:hover {
    background: #fff;
    color: #FF8316;
}
.contact__bt--mail a:hover {
    background: #FF8316;
    color: #fff;
}
.contact__bt--satei a::before,
.contact__bt--satei a::after,
.contact__bt--mail a::before,
.contact__bt--mail a::after {
    transition: all 0.4s;
}
.contact__bt--satei a:hover::before {
    background: url(/images/top/satei_icn-on.svg) no-repeat center / cover;
}
.contact__bt--satei a:hover::after {
    background: url(/images/top/arow_og.svg) no-repeat center / cover;
}
.contact__bt--mail a:hover::before {
    background: url(/images/top/mail_icn-on.svg) no-repeat center / cover;
}
.contact__bt--mail a:hover::after {
    background: url(/images/top/arow_wh.svg) no-repeat center / cover;
}
.achievement__tab-item button:hover {
    opacity: 1;
    border: 2px solid #004898;
}
.achievement__item a:hover {
    opacity: 1;
}
.achievement__item a .achievement__img img {
    transition: all 0.4s;
}
.achievement__item a:hover .achievement__img img {
    transform: scale(1.05);
}
[class*="cnt__bt"] a {
    transition: all 0.4s;
}
[class*="cnt__bt"] a:hover {
    opacity: 1;
    background: #004898;
    color: #fff;
}
[class*="cnt__bt"] a::after {
    transition: all 0.4s;
}
[class*="cnt__bt"] a:hover::after {
    background: url(/images/top/cnt_bt-arow-wh.svg) no-repeat center / cover;
}
.support__item a {
    transition: .4s;
}
.support__item a:hover {
    opacity: 1;
    transform: translateY(-4px);
    box-shadow: 8px 8px 0 0 rgba(0, 72, 152, 0.20);
}
.worries__bt a,
.worries__bt a::after {
    transition: all 0.4s;
}
.worries__bt a:hover {
    opacity: 1;
    background: #004898;
    color: #fff;
}
.worries__bt a:hover::after {
    background: url(/images/top/worries_bt-arow-wh.svg) no-repeat center / contain;
}
.customer__item a:hover {
    opacity: 1;
}
.customer__item a .customer__img img {
    transition: all 0.4s;
}
.customer__item a:hover .customer__img img {
    transform: scale(1.05);
}
.area-info__tab-item button:hover {
    opacity: 1;
    border: 2px solid #004898;
}
.area-info__item a:hover {
    opacity: 1;
}
.area-info__item a .area-info__img img {
    transition: all 0.4s;
}
.area-info__item a:hover .area-info__img img {
    transform: scale(1.05);
}
.org-footer-nav__item {
    position: relative;
    transition: .4s;
}
.org-footer-nav__link:hover {
    opacity: 1;
}
.org-footer-nav__item::before {
    content:'';
    position:absolute;
    width:100%;
    transform:scaleX(0);
    height: 1px;
    bottom: 0;
    left:0;
    background-color:#fff;
    transform-origin:bottom right;
    transition:transform .4s cubic-bezier(.86,0,.07,1)
}
.org-footer-nav__item:hover::before {
    transform:scaleX(1);
    transform-origin:bottom left;
}
.org-footer-bottom__link {
    position: relative;
}
.org-footer-bottom__link:hover {
    opacity: 1;
}
.org-footer-bottom__link::after {
    content: "";
    width: 100%;
    height: 2px;
    border-radius: 9999px;
    background-color: #fff;
    position: absolute;
    bottom: -10px;
    left: 0;
    opacity: 0;
    transition: all 0.4s;
    visibility: hidden;
}
.org-footer-bottom__link:hover::after {
    bottom: -3px;
    opacity: 1;
    visibility: visible;
}