@charset "utf-8";

/*202502追記*/ .sub #contents nav.learn_nav a.schedulebtn img.shadow{ filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5));transition: all 0.5s ease 0s; }
/*202502追記*/ .sub #contents nav.learn_nav a.schedulebtn:hover img.shadow{ opacity: 1;
  transform: translateY(4px);
  filter:none;
}


@media screen and (max-width: 800px) {

/*ついてくるボタン*/
.fixed_btn { width:100%;   z-index:1; display: block !important;
     height: auto;
top: auto; bottom: 0;
right: 0;filter: none;
     text-align: center; 
    }
.fixed_btn br{ display: none;}
.fixed_btn h3{ color: #fff; margin:0px 0 0; font-size: 18px; background: #CC0000; padding: 0.8em 0; position: relative;transition: all 0.5s ease 0s;  }
.fixed_btn h3:before{font-family: "Font Awesome 5 Free";
 font-weight: 900;  color: #fff;
  content: "\f061";  
position: absolute; left:calc(50% - 7em); top:50%; transform: translate( -50% , -50%);
}
.fixed_btn h3:hover{ border:2px solid #9E1212;color: #9E1212;background: #fff; transition: all 0.5s ease 0s; }
.fixed_btn h3:hover:before{color: #9E1212;}
.fixed_btn h3 span{  display: inline-block;}

 .fixed_btn img{ display: none; }@keyframes bounce {
    0%    { transform:translate(0, 0); }
    16.6% { transform:translate(0, 0); }
    33.3% { transform:translate(0, 0); }
    49.8% {transform:translate(0, 0); }
    66.4% { transform:translate(0, 0); }
    83%   {transform:translate(0, 0);}
    100%  { transform:translate(0, 0); }
}}