@-webkit-keyframes modal-video{0%{opacity:0}to{opacity:1}}@keyframes modal-video{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modal-video-inner{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes modal-video-inner{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translate(0);transform:translate(0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000000;cursor:pointer;opacity:1;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:modal-video;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translateY(100px);-ms-transform:translateY(100px);transform:translateY(100px)}.modal-video-body{max-width:940px;width:100%;height:100%;margin:0 auto;display:table}.modal-video-inner{display:table-cell;vertical-align:middle;width:100%;height:100%}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:modal-video-inner;animation-name:modal-video-inner;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-35px;right:-35px;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:rgba(0,0,0,0)}.modal-video-close-btn:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modal-video-close-btn:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modal-video-close-btn:after,.modal-video-close-btn:before{content:"";position:absolute;height:2px;width:100%;top:50%;left:0;background:#fff;border-radius:5px;margin-top:-6px}.mv{position:relative;margin:8px 0 80px}@media (min-width:768px){.mv{height:384px}}@media (max-width:767px){.mv{margin-bottom:24px}}.mv-title{line-height:1.4;margin-bottom:32px}@media (max-width:767px){.mv-title{margin-bottom:0}}.mv-title small{display:block;font-size:28px}@media (max-width:767px){.mv-title small{font-size:18px;line-height:1.4;padding-bottom:8px}}.mv-title strong{font-family:YakuHanMPs,游明朝体,YuMincho,Yu Mincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;font-size:48px;font-weight:600;position:relative;text-shadow:0 0 4px #fff}@media (max-width:767px){.mv-title strong{font-size:6.8vw}}.mv-title strong:after{background:rgba(82,124,191,.1);bottom:-4px;content:"";display:block;height:16px;left:-6px;position:absolute;-webkit-transform:skew(-20deg);-ms-transform:skew(-20deg);transform:skew(-20deg);width:calc(100% + 18px)}@media (max-width:767px){.mv-title strong:after{bottom:-2px;height:10px}}.mv-title span{font-family:Oswald,YakuHanJPs,游ゴシック体,YuGothic,Yu Gothic,Yu Gothic Medium,Helvetica Neue,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Arial,メイリオ,Meiryo,sans-serif;color:#0a2f8f;display:block;font-size:30px;padding-top:12px}@media (-ms-high-contrast:none){.mv-title span{font-family:Oswald,YakuHanJPs,メイリオ,Meiryo,游ゴシック体,YuGothic,Yu Gothic,Yu Gothic Medium,Helvetica Neue,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Arial,sans-serif}}@media (max-width:767px){.mv-title span{font-size:18px}}.mv-main{font-size:20px;padding:88px 80px 0;position:relative;z-index:1}@media (max-width:1000px){.mv-main{padding-left:40px;padding-right:40px}}@media (max-width:767px){.mv-main{padding:56px 24px 24px;line-height:1.4;font-size:16px}.mv-main p{padding-top:16px}.mv-main p br{display:none}}.mv-cover{background-size:cover;background-position:50%;display:block;z-index:0}@media (min-width:768px){.mv-cover{position:absolute;right:0;top:0;bottom:0;left:28%}.mv-cover:after{background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.5)),to(hsla(0,0%,100%,0)));background:-o-linear-gradient(left,hsla(0,0%,100%,.5),hsla(0,0%,100%,0));background:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0));display:block;content:"";position:absolute;top:0;left:0;height:100%;width:90%}}@media (max-width:767px){.mv-cover{position:relative;padding-top:56%;width:100%}}.page-main{padding:40px 56px 80px}@media (max-width:1000px){.page-main{padding:40px 40px 80px}}@media (max-width:767px){.page-main{padding:40px 24px}}@media (max-width:767px){.modal-video-close-btn{right:0}}.page-reunion .article{width:50%}.page-reunion .article a{display:block}@media (max-width:1000px){.page-reunion .article{width:100%}}.page-reunion .article .new{display:block}.page-reunion .article-cover .overlay{background:rgba(0,0,0,.1);top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;z-index:0}.page-reunion .article-cover .overlay i{color:hsla(0,0%,100%,.3);-webkit-transition:.4s;-o-transition:.4s;transition:.4s;font-size:80px}.page-reunion .article-name{background:#fff;bottom:-16px;color:#0a2f8f;font-size:14px;font-weight:700;left:-16px;line-height:1;position:absolute;padding:10px 20px 18px;z-index:1}.page-reunion .article-name small{display:inline-block;font-size:12px;font-weight:400;line-height:16px;padding-right:8px;vertical-align:top}.page-reunion .article-title{line-height:1.2;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;width:100%;white-space:nowrap;font-size:20px;padding:16px 0 0;position:relative;z-index:1}@media (max-width:767px){.page-reunion .article-title{font-size:18px}}.page-reunion .article-author{color:#777;font-size:14px;padding-top:8px;text-align:right}@media (max-width:767px){.page-reunion .article-author{font-size:12px}}@media (min-width:768px){.page-reunion .article a:hover .article-cover .overlay{background:rgba(0,0,0,.4)}.page-reunion .article a:hover .article-cover .overlay i{color:hsla(0,0%,100%,.6)}}