.top_news_bnr .wrap::after{content:"";display:block;clear:both}.top_news .link{text-decoration:underline}@media print, screen and (min-width: 768px){.top_news .link:hover{cursor:pointer;text-decoration:none;transition:.2s}}.top_news .lists{margin:1rem 0 0}.top_news .list{position:relative;padding:1rem 0;border-bottom:1px dotted #333}.top_news .date{font-size:1.4rem;color:#666;letter-spacing:1px}.top_news .title{font-size:1.4rem;color:#004D26}.top_bnr{text-align:center;margin:2rem 0 0}.top_bnr .top_bnr_link{display:block;margin:2rem 0 0}.top_bnr .top_bnr_link:nth-of-type(1){margin-top:0}@media print, screen and (min-width: 768px){.top_news{float:left;width:473px}.top_news .lists{margin:0.5rem 0 0}.top_news .date{position:absolute;top:1rem;left:0}.top_news .title{padding:0 0 0 10rem}.top_bnr{float:right;width:473px;margin:0}.top_bnr .top_bnr_link{margin:0.5rem 0 0}.top_bnr .top_bnr_link:nth-of-type(-n+2){margin-top:0}.top_bnr .top_bnr_link:nth-of-type(2n+1){float:left}.top_bnr .top_bnr_link:nth-of-type(2n){float:right}}.mainvisual{position:relative;margin:0 0 2rem;width:100%;height:400px;overflow:hidden;background:#000}@media screen and (max-width: 767px){.mainvisual{height:0;padding-top:100%}}.mainvisual_bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/top/catch_bg.png),linear-gradient(to bottom, #000, #fff);background-repeat:no-repeat;background-position:top left;opacity:0}.mainvisual_bg.animated{-webkit-animation:top_bg 30s 3.5s linear forwards;animation:top_bg 30s 3.5s linear forwards}@media screen and (max-width: 767px){.mainvisual_bg.animated{background:url(../img/top/catch_bg_sp.png),linear-gradient(to bottom, #000, #fff);background-size:auto 100%;-webkit-animation-duration:15s;animation-duration:15s}}.mainvisual_catch{position:absolute;top:50%;left:50%;z-index:2;width:565px;height:165px;overflow:hidden;transform:translate(-50%, -50%)}@media screen and (max-width: 767px){.mainvisual_catch{width:75.333vw;height:22vw}}.mainvisual_catch img{position:absolute;top:100%;display:block}.mainvisual_catch img.animated{-webkit-animation:top_catch 3s steps(19) forwards;animation:top_catch 3s steps(19) forwards}@-webkit-keyframes top_catch{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, -100%, 0)}}@keyframes top_catch{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, -100%, 0)}}@-webkit-keyframes top_bg{0%{background-position:top left;opacity:0}1%{background-position:top left;opacity:1}100%{opacity:1;background-position:top right}}@keyframes top_bg{0%{background-position:top left;opacity:0}1%{background-position:top left;opacity:1}100%{opacity:1;background-position:top right}}
