/* -----------------------------------------------------
	fixed_link
----------------------------------------------------- */
@-webkit-keyframes anim { 0% { right: 100%;
    left: 0%; }
  80% { right: 100%;
    left: 0%;
    -webkit-animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
    animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975); }
  90% { right: 0%;
    left: 0%;
    -webkit-animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
    animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975); }
  100% { right: 0%;
    left: 100%; } }

@keyframes anim { 0% { right: 100%;
    left: 0%; }
  80% { right: 100%;
    left: 0%;
    -webkit-animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
    animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975); }
  90% { right: 0%;
    left: 0%;
    -webkit-animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
    animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975); }
  100% { right: 0%;
    left: 100%; } }

#fixed_link { position: fixed; width: 100%; bottom: 0; left: 0; margin: 0 auto; z-index: 60; background: #0075c2; display: none; }

#fixed_link .inner { padding: 20px 30px; }

#fixed_link .inner .fixed_link_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#fixed_link .inner .fixed_link_wrap .fixed_link_col2 { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#fixed_link .inner .fixed_link_wrap .fixed_link_col2 .txt { text-align: left; font-size: 1.3rem; color: #FFF; margin-right: 15px; line-height: 1.6; }

#fixed_link .inner .fixed_link_wrap .fixed_link_col3 { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#fixed_link .inner .btn { width: 100%; max-width: 170px; padding: 8px 0; display: block; color: #fff; border-radius: 5px; font-size: 1.4rem; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

#fixed_link .inner .btn + .btn { margin-left: 8px; }

#fixed_link .inner .btn.btn_img { max-width: 222px; }

#fixed_link .inner .btn.orange { overflow: hidden; background: #f0af14; border: 1px solid #f0af14; }

#fixed_link .inner .btn.orange .btn_txt { color: #232323; }

#fixed_link .inner .btn.orange .icn_arrow::before { border-top: 2px solid #fff; border-right: 2px solid #fff; }

#fixed_link .inner .btn.orange:hover { /* background-color: #fff; border: 2px solid #f7a42d; .btn_txt { color: #f7a42d; } */ }

#fixed_link .inner .btn.orange:hover .icn_arrow::before { border-top: 2px solid #f7a42d; border-right: 2px solid #f7a42d; }

#fixed_link .inner .btn.white { overflow: hidden; background: #0075c2; border: 1px solid #FFF; }

#fixed_link .inner .btn.white .btn_txt { color: #FFF; }

#fixed_link .inner .btn.white .icn_arrow::before { border-top: 2px solid #f7a42d; border-right: 2px solid #f7a42d; }

#fixed_link .inner .btn.white:hover .icn_arrow::before { border-top: 2px solid #fff; border-right: 2px solid #fff; }

#fixed_link .inner .btn.orange::before, #fixed_link .inner .btn.white::before { content: ""; position: absolute; top: 0; left: 0; right: 100%; bottom: 0; background-color: #fff; -webkit-animation: anim 7s ease-in-out 0s infinite; animation: anim 7s ease-in-out 0s infinite; z-index: 2; }

#fixed_link .inner .btn .icn_arrow { position: absolute; right: 50px; }

#fixed_link .inner .btn .icn_arrow:before { content: ""; position: absolute; top: 6px; left: 3px; width: 12px; height: 12px; border-top: 2px solid #707070; border-right: 2px solid #707070; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

#fixed_link .inner .btn .btn_txt { -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; font-weight: bold; font-size: 1.4rem; }
