#footer{background-color:#fff;height:auto;position:relative;padding:60px 0 20px;color:#000}@media (min-width: 1024px){#footer{padding:60px 0 40px}}@media (min-width: 1250px){#footer{padding:120px 0 80px}}@media (min-width: 768px){#footer .sp{display:none}}#footer .pc{display:none}@media (min-width: 768px){#footer .pc{display:block}}#footer h6{font-family:futura-pt, sans-serif;font-weight:400;font-style:normal;font-size:0.75em;margin-top:30px;text-align:center}@media (min-width: 768px){#footer h6{margin-top:0px}}@media (min-width: 1024px){#footer h6{text-align:left;margin-top:30px}}#footer h6.pc-reserved{display:none}@media (min-width: 1024px){#footer h6.pc-reserved{display:block}}@media (min-width: 1024px){#footer h6.sp-reserved{display:none}}#footer .footer-in{max-width:1200px;width:90%;margin:auto}@media (min-width: 1024px){#footer .footer-in{display:flex;width:95%}}@media (min-width: 1180px){#footer .footer-in{width:90%}}@media (min-width: 768px){#footer .footer-left{display:flex}}@media (min-width: 1024px){#footer .footer-left{width:40%}}@media (min-width: 1250px){#footer .footer-left{width:50%}}#footer .footer-left .info-text{margin-right:40px}@media (min-width: 1024px){#footer .footer-left .info-text{margin-right:20px}}@media (min-width: 1180px){#footer .footer-left .info-text{margin-right:40px}}#footer .footer-left .info-text .logo{margin-bottom:30px}#footer .footer-left .info-text .logo a img{width:230px}#footer .footer-left .info-text h3{font-size:1.125em}#footer .footer-left .info-text .tel{margin-top:5px}#footer .footer-left .info-text .tel p{font-size:0.875em;font-weight:bold;margin-bottom:5px;color:#000}#footer .footer-left .contact_black{position:absolute;top:260px;right:5%}@media (min-width: 768px){#footer .footer-left .contact_black{position:unset}}#footer .footer-left .contact_black #contact_black{width:120px;transform:scale(1);transition:.5s}@media (min-width: 768px){#footer .footer-left .contact_black #contact_black{width:140px}}@media (min-width: 1250px){#footer .footer-left .contact_black #contact_black{width:160px}}#footer .footer-left .contact_black #contact_black:hover{transform:scale(1.04)}#footer .footer-right{display:flex;margin-top:20px;z-index:20}@media (min-width: 1024px){#footer .footer-right{width:60%;margin:0 20px 0 0;justify-content:flex-end}}@media (min-width: 1250px){#footer .footer-right{width:50%;margin:0 0 0 0}}#footer .footer-right .menu{margin-right:50px}@media (min-width: 1024px){#footer .footer-right .menu{margin-right:0}}@media (min-width: 1024px){#footer .footer-right .menu ul{margin-right:20px}}@media (min-width: 1180px){#footer .footer-right .menu ul{margin-right:50px}}#footer .footer-right .menu ul li{margin-top:14px}@media (min-width: 768px){#footer .footer-right .menu ul li{margin:0 auto 20px}}#footer .footer-right .menu ul li a{font-family:futura-pt, sans-serif;font-weight:700;font-style:normal;font-size:1.7em;transition:.5s}#footer .footer-right .menu ul li a:hover{opacity:0.5}#footer .footer-right .menu ul li p{font-size:0.8em;line-height:1.0em;color:#222;margin-top:3px}#footer .footer-right .menu ul .sub-menu ul li{margin:0}#footer .footer-right .sub-menu{margin-top:10px}#footer .footer-right .sub-menu ul li{border-left:1px solid #000;padding:3px 0 3px 10px}#footer .footer-right .sub-menu ul li a{font-size:0.875em;font-weight:bold;line-height:1.0em;position:relative;display:inline-block}#footer .footer-right .sub-menu ul li a::after{position:absolute;bottom:-3px;left:0;content:'';width:100%;height:1px;background:#000;transform:scale(0, 1);transform-origin:right top;transition:transform .3s}#footer .footer-right .sub-menu ul li a:hover::after{transform-origin:left top;transform:scale(1, 1)}#footer .footer-right .menu-business{display:none}@media (min-width: 768px){#footer .footer-right .menu-business{display:block}}#footer .footer-right .menu-business h3{font-family:futura-pt, sans-serif;font-weight:700;font-style:normal;font-size:1.7em}#footer .footer-right .menu-business .sub-menu{display:flex}#footer .footer-right .menu-business .sub-menu ul{margin-right:50px}@media (min-width: 1024px){#footer .footer-right .menu-business .sub-menu ul{margin-right:20px}}@media (min-width: 1180px){#footer .footer-right .menu-business .sub-menu ul{margin-right:40px}}#footer .footer-right .menu-business .sub-menu ul:last-child{margin-right:0px}
