@charset "utf-8";
/* CSS Document */
.float_bnr { position: fixed; right: 1.8%; bottom: 0; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease; pointer-events: none;}
.float_bnr.show { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;}
.float_bnr.show:hover a{ opacity: 0.7; transition: opacity 0.4s ease;}
.float_bnr.close { display: none;}
.float_bnr .float_close { position: absolute; top: 0; right: 0; width: 44px; height: 44px; background: #fff; border: 2px solid #9c0a2e; border-radius: 50%; cursor: pointer; z-index: 102; padding: 0;}
.float_bnr .float_close::before,
.float_bnr .float_close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 2px; height: 20px; background: #9c0a2e; pointer-events: none;}
.float_bnr .float_close::before { transform: translate(-50%, -50%) rotate(45deg);}
.float_bnr .float_close::after { transform: translate(-50%, -50%) rotate(-45deg);}

@media only screen and (max-width:750px){
    .float_bnr { width: 60%; bottom: 50px;}
    .float_bnr .float_close { width: 30px; height: 30px; }
    .float_bnr .float_close::before,
    .float_bnr .float_close::after { height: 15px; }
}