.cmo-footer{background:#0f1e3d;color:#8da0bc;font-family:Noto Sans JP,sans-serif;padding:clamp(48px,6vw,80px) clamp(20px,4vw,40px);-webkit-font-smoothing:antialiased;line-break:strict}.cmo-footer,.cmo-footer *{box-sizing:border-box}.cmo-footer a{text-decoration:none}.cmo-footer img{max-width:100%}.cmo-footer li,.cmo-footer p{text-wrap:pretty}.cmo-footer :focus-visible{outline:2px solid #e0402f;outline-offset:3px}.cmo-footer .footer-inner{margin:0 auto;max-width:1320px}.cmo-footer .footer-link-wrap-service{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 80px;justify-content:space-between}.cmo-footer .footer-link-wrap-service>ul{align-items:center;display:flex;flex-wrap:wrap;gap:0 40px;list-style:none;margin:0;padding:0}.cmo-footer .footer-title{color:#8da0bc;font-size:13px;line-height:1.65}.cmo-footer .footer-link-wrap-service a{color:inherit;display:block}.cmo-footer .service-catch{color:#fff;font-size:11px;line-height:1.65;margin:0 0 5px;opacity:.7;transition:opacity .18s ease}.cmo-footer .service-logo{margin:0}.cmo-footer .service-logo img{display:block;height:32px;opacity:.7;transition:opacity .18s ease;width:auto}.cmo-footer .footer-link-wrap-service a:hover .service-catch,.cmo-footer .footer-link-wrap-service a:hover .service-logo img{opacity:1}.cmo-footer .footer-link-wrap-legal{border-top:1px solid hsla(0,0%,100%,.15);margin-top:20px;padding-top:20px}.cmo-footer .footer-link-wrap-legal ul{align-items:center;display:flex;flex-wrap:wrap;gap:8px 40px;list-style:none;margin:0;padding:0}.cmo-footer .copyright,.cmo-footer .footer-link-wrap-legal a{color:#8da0bc;font-size:13px;line-height:1.65}.cmo-footer .footer-link-wrap-legal a:hover{color:#fff}@media (max-width:767px){.cmo-footer .footer-link-wrap-service{flex-direction:column;gap:20px 0}.cmo-footer .footer-link-wrap-service>ul{gap:30px 20px}.cmo-footer .footer-title{flex:0 0 100%}.cmo-footer .service-catch{font-size:10px}.cmo-footer .service-logo img{height:30px}.cmo-footer .copyright,.cmo-footer .footer-link-wrap-legal a,.cmo-footer .footer-title,.cmo-footer .service-catch{word-break:auto-phrase}}@media (prefers-reduced-motion:reduce){.cmo-footer .service-catch,.cmo-footer .service-logo img{transition:none}}