body{font-family:HiraKakuProN-W6, Yu Gothic, Meiryo UI, Meiryo, sans-serif}@media only screen and (max-width: 767px){body{font-size:80%}}@media only screen and (min-width: 768px){body{font-size:100%}}figure{margin:0;padding:0}.rows{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}@media only screen and (min-width: 768px){.row{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}}.main{background-color:#d7000f}@media only screen and (max-width: 767px){.wrap{width:100%}}@media only screen and (min-width: 768px){.wrap{width:calc(100% - 20px);max-width:1180px;padding:0 10px;margin:0 auto}}.wrap img{width:100%;vertical-align:bottom}@media only screen and (max-width: 767px){.hero{width:100%}}@media only screen and (min-width: 768px){.hero{width:70%}}@media only screen and (max-width: 767px){.pics{width:100%}}@media only screen and (min-width: 768px){.pics{width:calc(30% - 15px)}}.pics h3{background-color:#fdd100;color:#d7000f;font-size:1.1rem;padding:8px 5px}@media only screen and (max-width: 767px){.pics h3{margin:0}}@media only screen and (min-width: 768px){.pics h3{margin:15px 0 0 0}}.pics p{color:#fdd100;text-align:center}.pics ul{list-style:none;margin:0;padding:0;width:100%}@media only screen and (max-width: 767px){.pics li{margin:0 5px 15px 5px}}@media only screen and (min-width: 768px){.pics li{margin:0 0 15px 0}}.event h2{color:#1b1b1b;font-size:2.5rem;line-height:100%}@media only screen and (max-width: 767px){.event h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.event section{margin-bottom:30px}.event section h3{border-top:1px solid #1b1b1b;border-bottom:1px solid #1b1b1b;color:#1b1b1b;font-size:1.5rem;line-height:100%;padding:10px 0 9px 0;margin:0 0 20px 0}@media only screen and (max-width: 767px){.event section .rows{-webkit-flex-wrap:wrap;flex-wrap:wrap}}.event section ul{padding:0;list-style:none}@media only screen and (max-width: 767px){.event section ul{width:100%;max-width:414px;margin:0 auto}}@media only screen and (min-width: 768px){.event section ul{margin:0}}@media only screen and (max-width: 767px){.event section li{width:calc(50% - 20px);padding:0 10px}}@media only screen and (min-width: 768px){.event section li{width:calc(20% - 20px)}}.event section li .image-container{background-color:#ccc;border-radius:5px;margin:0 auto 8px auto;overflow:hidden;position:relative;width:100%}@media only screen and (min-width: 768px){.event section li .image-container:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}}.event section li .image-container img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.event section li .image-container .spacer{padding-bottom:100%}@media only screen and (max-width: 767px){.event section li .caption{margin-bottom:20px}}@media only screen and (min-width: 768px){.event section li .caption{background:none;margin:5px auto 0}}@media only screen and (max-width: 767px){.event section li .caption h4{background:none;font-size:.8rem;margin:0;padding:0}}@media only screen and (min-width: 768px){.event section li .caption h4{display:none}}.event section li .caption .articlelink{background-color:#bebebe;border-radius:5px;color:#fff;font-size:.8rem;line-height:100%}@media only screen and (max-width: 767px){.event section li .caption .articlelink{display:inline-block;margin-top:10px;padding:5px 8px 3px}}@media only screen and (min-width: 768px){.event section li .caption .articlelink{padding:3px 8px}.event section li .caption .articlelink:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}}@media only screen and (max-width: 767px){.event section .more{flex:2 1 calc(50% - 20px)}}.event section .more .image-container{background-color:#0E7AC4}@media only screen and (max-width: 767px){.event section .more .image-container .spacer{height:50px;padding-bottom:0}}.event section .more p{margin:0;padding:0;text-align:center;color:#fff;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.global_head{margin-bottom:0}@media only screen and (min-width: 768px){.global_foot{margin-top:30px}}
