footer{margin-top:20px;min-width:1260px}footer #logo-footer{padding:30px 10px}footer #sns-footer{background:#f0f0e8;padding:0 10px 30px}footer #sns-footer .sns{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:0;padding:30px 0 50px;background:#f0f0e8}footer #sns-footer .sns a+a{margin-left:10px}footer #sns-footer .sns .link-facebook,footer #sns-footer .sns .link-hatena,footer #sns-footer .sns .link-twitter{position:relative;display:block;overflow:hidden;width:48px;height:48px;border-radius:6px;text-indent:100%;white-space:nowrap}footer #sns-footer .sns .link-facebook:after,footer #sns-footer .sns .link-hatena:after,footer #sns-footer .sns .link-twitter:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;background-image:url(../../images/icon/sprite.png);content:''}footer #sns-footer .sns .link-facebook{background:#314489}footer #sns-footer .sns .link-facebook::after{width:11px;height:23px;background-position:-121px -25px}footer #sns-footer .sns .link-twitter{background:#2aa9e3}footer #sns-footer .sns .link-twitter::after{width:20px;height:17px;background-position:-28px -76px}footer #sns-footer .sns .link-hatena{background:#008fde}footer #sns-footer .sns .link-hatena::after{width:23px;height:19px;background-position:-62px -54px}footer #sns-footer .message{padding:20px;background:#fff;border-radius:6px}footer #sns-footer .message p{text-align:center;font-weight:700;font-size:1.4rem}footer #sns-footer .message p span{color:#5dab20}footer #nav-footer{padding:10px;width:100%;border-top:20px solid #48890f;background-color:#6ba439;color:#538c22}footer #nav-footer a{color:#fff}footer #nav-footer .link{padding:20px 0}footer #nav-footer .link .link-list li+li{border-left:1px solid #5b8c2a}footer #nav-footer .link+.link{border-top:1px solid #518d15}footer #nav-company{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;padding:30px 10px}footer #nav-company .logo{width:365px}footer #nav-company .logo a{display:block}footer #nav-company .link-list{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.2rem;padding:0 8px;margin-bottom:2px}footer #nav-company .link-list li{padding:0 8px}footer #nav-company .link-list li+li{border-left:1px solid #000}footer #nav-company .btn-white{padding:5px 15px;border:1px solid #ccc;font-weight:700;box-shadow:none;margin:0;color:initial}footer #nav-company a:hover,footer #nav-footer a:hover{text-decoration:none}footer #nav-company .link .tit,footer #nav-footer .link .tit{margin:0 0 10px;padding-left:5px;border-left:5px solid #9ae459;color:#fff;font-weight:700;font-size:1.2rem}footer #nav-company .link .link-list,footer #nav-footer .link .link-list{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.2rem;padding:0 8px}footer #nav-company .link .link-list li,footer #nav-footer .link .link-list li{padding:0 8px}footer .link-pagetop{position:fixed;right:16px;bottom:62px;z-index:200}footer .link-pagetop:active,footer .link-pagetop:focus,footer .link-pagetop:hover{opacity:.8}footer .top-enter-active,footer .top-leave-active{transition:opacity .5s}footer .top-enter,footer .top-leave-to{opacity:0}