#footer{background:#053f69}@media (min-width:769px){#footer{padding:48px 0}}@media (max-width:768px){#footer{padding:12% 20px}}#footer .footer__wrap{margin:0 auto;position:relative}@media (min-width:769px){#footer .footer__wrap{max-width:1100px;width:100%}}@media (min-width:600px) and (max-width:1023px){#footer .footer__wrap{padding:0 20px}}#footer .footer__wrap__flex{border-bottom:1px solid #355c79}@media (min-width:769px){#footer .footer__wrap__flex{display:flex;justify-content:space-between;margin:0 0 16px;padding:0 0 56px}}@media (max-width:768px){#footer .footer__wrap__flex{margin:0 0 16px;padding:0 0 56px}}@media (min-width:769px){#footer .footer__logo{margin:0 0 28px;max-width:203px}}@media (min-width:600px) and (max-width:1023px){#footer .footer__logo{margin:0 0 12px;max-width:150px}}@media (max-width:768px){#footer .footer__logo{margin:0 0 14px;max-width:150px}}#footer .footer__logo img{width:100%}@media (min-width:769px){#footer .footer__banner{max-width:240px}}@media (min-width:600px) and (max-width:1023px){#footer .footer__banner{max-width:155px}}@media (max-width:768px){#footer .footer__banner{margin:0 0 30px;max-width:150px}}#footer .footer__banner img{width:100%}@media (min-width:769px){#footer .footer__right{width:70%}}@media (max-width:768px){#footer .footer__right{width:100%}}@media (min-width:769px){#footer .footer__right__flex{display:flex}#footer .footer__box{margin:0 40px 0 0;width:calc(24.5% - 26px)}}@media (min-width:600px) and (max-width:1023px){#footer .footer__box{margin:0 10px 0 0;width:calc(24.5% - 5px)}}@media (max-width:768px){#footer .footer__box{margin:0 0 40px;width:100%}}#footer .footer__box:last-child{margin:0}@media (max-width:768px){#footer .footer__box__link li{font-size:14px}}#footer .footer__box__ttl{color:#fff;font-weight:700}@media (min-width:769px){#footer .footer__box__ttl{font-size:20px;margin:0 0 20px}}@media (min-width:600px) and (max-width:1023px){#footer .footer__box__ttl{font-size:16px}}@media (max-width:768px){#footer .footer__box__ttl{font-size:16px;margin:0 0 20px}}#footer .footer__box__link li{margin:0 0 8px}#footer .footer__box__link li:last-child{margin:0}@media (min-width:600px) and (max-width:1023px){#footer .footer__box__link li{font-size:13px}}#footer .footer__box__link a:before{border-top:2px solid #fff;content:"";display:inline-block;height:2px;margin:auto 10px auto 0;position:relative;top:-5px;width:10px}@media (min-width:769px){#footer .footer__flex__bottom{display:flex;justify-content:space-between}}#footer .footer__flex__bottom__left{color:#fff}#footer .footer_bottom__list{display:flex;margin:0 0 12px}@media (max-width:768px){#footer .footer_bottom__list{flex-wrap:wrap;font-size:12px;justify-content:center;padding:0 20px}}#footer .footer_bottom__list li{margin:0 20px 0 0}#footer .footer_bottom__list li a:after{content:"";display:inline-block;height:9px;margin:0 0 0 10px;width:11px}@media (min-width:769px){#footer .footer_bottom__list li{font-size:14px;margin:0 20px 0 0}}@media (min-width:600px) and (max-width:1023px){#footer .footer_bottom__list li{font-size:13px;margin:0 10px 0 0}}@media (max-width:768px){#footer .footer_bottom__list li{margin:0 15px 10px 0}#footer .footer_bottom__list li a:after{margin:0 0 0 6px}}.footer__flex__bottom__right img{width:100%}@media (min-width:769px){.footer__flex__bottom__right{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);max-width:300px}}@media (max-width:768px){.footer__flex__bottom__right{max-width:110px;position:absolute;right:0;top:5%}.footer__flex__bottom__right a{display:block;margin-bottom:15px}.footer__ltd{font-size:14px;text-align:center}}.fc_wh{color:#fff}.fc-bl,.fc-hov-bl:hover{color:#2da7ff}.link_underline{text-decoration:none}.link_underline:hover{text-decoration:underline;text-underline-offset:2px}.page_top{background:#fff;border:1px solid #568eb5;border-radius:50%;bottom:60px;cursor:pointer;display:block;height:35px;position:fixed;transition:opacity .4s,bottom .4s,left .4s;width:35px;z-index:9999}.page_top a{display:block;height:100%;position:relative;width:100%}.page_top:before{border-right:2px solid #568eb5;border-top:2px solid #568eb5;content:"";height:10px;left:50%;position:absolute;top:50%;transform:rotate(-45deg);transform:rotate(-45deg) translate(-17%,-50%);width:10px}.page_top:hover{background:#568eb5;border:1px solid #fff;border-radius:50%}.page_top:hover:before{border-right:2px solid #fff;border-top:2px solid #fff}@media (max-width:768px){.page_top{right:0}}.page_top.fixed-right{left:auto;right:10px}.page_top.align-to-content{left:calc(52% + 550px);right:auto}.page_top-wrapper{height:0;position:relative}