@charset "UTF-8";body.announce_fixed{position:fixed;width:100%;height:100%;left:0}body.announce_fixed #announce_overLayer{display:block !important}#announce_underLayer{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.6;filter:alpha(opacity=50);filter:alpha(opacity=60);z-index:2000}#announce_overLayer{position:fixed;top:25%;left:10%;width:80%;height:55%;padding:0 0 30px;background-color:#fff;filter:alpha(opacity=85);text-align:center;z-index:2050}#announce_overLayer .btn.close{position:absolute;right:-.5em;top:-.5em;width:55px;line-height:40px;margin:0;padding:5px 0;color:#fff;font-size:4rem;background:#000;border:solid 3px #fff;border-radius:50%;cursor:pointer}#announce_overLayer .modal{overflow-y:scroll;width:100%;height:100%;padding:30px 5rem 0}#announce_overLayer .img-scroll{display:none}#announce_overLayer .modal-title{margin-bottom:2rem;color:#244738;font-size:2rem;line-height:1.5}@media (min-width:1550px){#announce_overLayer{top:30%;height:55%}#announce_overLayer .modal-footer.content a.btn-link{margin-top:30px}}@media (max-width:1100px){#announce_overLayer{padding:0 0 55px}#announce_overLayer .img-scroll{display:block;width:40px;margin:15px auto 0}}#announce_overLayer .modal-body .info-box{margin:2rem 0;padding:2rem;line-height:1.8;background:#d1e5dd;text-align:left}#announce_overLayer .modal-body p,#announce_overLayer .modal-body span{font-size:1.6rem !important;line-height:1.7;text-align:left}#announce_overLayer .modal-body h4{width:220px;margin:30px auto;padding:5px 20px;font-size:15px;font-size:1.5rem;color:#fff;background-color:#000;border-radius:20px;text-align:center}#announce_overLayer .modal-footer.content{margin:0}#announce_overLayer .modal-footer.content a.btn-link{margin-top:3rem;padding:1em;font-size:1.4rem;line-height:1}@media (max-width:767px){#announce_overLayer{top:20%;left:5%;width:90%;height:70%}#announce_overLayer .modal{padding:30px 2rem 0}#announce_overLayer .modal-title{margin-top:0}#announce_overLayer .modal-body p,#announce_overLayer .modal-body p span{font-size:1.3rem !important}#announce_overLayer .modal-body h4{margin:30px auto 20px;font-size:14px;font-size:1.4rem}#announce_overLayer .modal-body .info-box h5{text-align:left;line-height:1.5}#announce_overLayer .modal-body .info-box p.text{margin-bottom:1rem}#announce_overLayer .modal-body .ryugaku-box h5{text-align:left;line-height:1.5}}