@charset "utf-8";footer{background-color:#007F41;color:#FFF;text-align:center}footer a{color:#FFF}#footer_wrap figure figcaption .sns_links a{margin:.5em}#footer_wrap figure h2 img{width:100%}#footer_wrap figure h2 a img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 0.2s ease-out 0s}#footer_wrap figure h2 a:hover img{opacity:.7}footer nav{color:#FFF}footer nav a{color:#FFF;display:inline-block;text-decoration:none}footer nav a span{display:inline-block;line-height:1.75;position:relative;vertical-align:middle}footer nav a span:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#FFF;content:"";display:block;height:2px;position:absolute;bottom:2px;left:50%;-ms-transform:translate(-50%,0);-webkit-transform:translate(-50%,0);transform:translate(-50%,0);transition:width 0.2s ease-out 0s;width:0}footer nav a:hover span:after,footer nav a.active span:after{width:100%}#copyright{color:#FFF;font-size:75%;text-align:center}#copyright a{color:#FFF;text-decoration:none}@media screen and (max-width:767px){footer{padding-top:3.125%}#footer_wrap figure h2{margin-bottom:3.125%}#footer_wrap figure h2 img{width:200px}#footer_wrap nav{display:none}#copyright{line-height:1.6;padding:1.5625% 3.125%}}@media screen and (min-width:768px){footer{}#footer_wrap{padding-top:50px;padding-bottom:50px}#footer_wrap nav.navi a{position:relative}#footer_wrap nav.navi a:before,#footer_wrap nav.navi a:last-child:after{background-color:#FFF;content:"";display:block;position:absolute;top:50%;height:2em;width:1px}#footer_wrap nav.navi a:before{left:0;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#footer_wrap nav.navi a:last-child:after{right:0;-ms-transform:translate(50%,-50%);-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}#copyright{height:30px;line-height:30px}}@media screen and (min-width:768px) and (max-width:1279px){#footer_wrap figure h2{margin-bottom:50px}#footer_wrap figure h2 img{width:280px}#footer_wrap nav a{padding:0 1em}}@media screen and (min-width:1280px){#footer_wrap figure{display:table;border-collapse:separate;border-spacing:0;margin:0 auto;table-layout:fixed;text-align:left;width:1020px}#footer_wrap figure h2{display:table-cell;vertical-align:middle;width:190px}#footer_wrap figure h2 img{width:140px}#footer_wrap figure figcaption{display:table-cell;vertical-align:middle}#footer_wrap nav{font-size:87.5%}#footer_wrap nav.navi a{text-align:center;width:8em}#footer_wrap nav:not(.navi) a{margin-right:1em}#copyright{text-align:left}}
