.footer{display:flex;align-items:center;flex-direction:column;padding-bottom:40px;padding-top:40px}.footer-list{display:flex;gap:40px}@media screen and (max-width: 767px){.footer-list{flex-direction:column;gap:8px;align-items:center}}.footer-list a{text-decoration:underline;color:#444}@media screen and (max-width: 1023px){.footer-list a{font-size:14px}}@media screen and (max-width: 767px){.footer-list a{font-size:12px}}.footer-list a:hover{text-decoration:none}.copyright{margin-top:24px;color:#444}@media screen and (max-width: 1023px){.copyright{font-size:14px}}@media screen and (max-width: 767px){.copyright{margin-top:32px;font-size:12px}}@keyframes fixedHeader{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header{position:absolute;z-index:2;top:24px;left:0;width:100%;color:#fff}@media screen and (max-width: 1179px){.header{top:16px}}@media screen and (max-width: 1023px){.header{top:8px}}.header.is-fixed{position:fixed;top:0;background-color:#c70000eb;animation:fixedHeader .32s both ease-in-out}.header.is-fixed .header-logo{background:none}.header.static{position:static!important;background:linear-gradient(180deg,#e60012,#b60005 760.89%)}.header-inner{padding:12px 40px;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 1359px){.header-inner{padding-left:32px;padding-right:32px}}@media screen and (max-width: 1179px){.header-inner{padding-left:24px;padding-right:24px}}@media screen and (max-width: 1023px){.header-inner{padding-left:20px;padding-right:16px}}@media screen and (max-width: 767px){.header-inner{padding-left:12px;padding-right:8px;gap:16px}}.header-logo{display:flex;align-items:center;gap:12px;background-color:#e30112;flex-shrink:0}.header-logo img{width:auto;height:40px}@media screen and (max-width: 1023px){.header-logo img{height:32px}}@media screen and (max-width: 767px){.header-logo img{height:20px}}.header-company{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:.2px}@media screen and (max-width: 1179px){.header-company{font-size:12px}}@media screen and (max-width: 1023px){.header-company{display:none}}.header-action{display:flex;align-items:center;gap:16px}@media screen and (max-width: 767px){.header-action{gap:8px}}.header-tel{position:relative;display:inline-flex;align-items:center;background-color:#1a2940;padding-left:24px;padding-right:32px;height:56px;border-radius:56px;gap:8px;width:240px;cursor:pointer;transition:.2s}.header-tel:hover{background-color:#1a2940cc}@media screen and (max-width: 1023px){.header-tel{background-color:#1a2940;padding-left:32px;padding-right:32px;width:124px}}@media screen and (max-width: 767px){.header-tel{width:70px;height:34px;padding-left:12px;padding-right:12px;gap:4px}}.header-tel-icon{width:24px;height:24px;padding:2px}@media screen and (max-width: 1023px){.header-tel-icon{width:20px;height:20px}}@media screen and (max-width: 767px){.header-tel-icon{width:16px;height:16px}}.header-tel-icon img{width:100%;height:100%}.header-tel-number{width:150px;height:25px}@media screen and (max-width: 1023px){.header-tel-number{display:none}}.header-tel-number img{width:100%;height:100%;object-fit:contain}.header-tel-sp-label{display:none}@media screen and (max-width: 1023px){.header-tel-sp-label{display:block;font-size:16px;font-weight:700;white-space:nowrap}}@media screen and (max-width: 767px){.header-tel-sp-label{font-size:12px}}.header-tel-caption{font-size:14px;font-weight:700;max-width:74px;overflow:hidden;display:inline-flex;white-space:nowrap}@media screen and (max-width: 1359px){.header-tel-caption{font-size:12px}}@media screen and (min-width: 768px) and (max-width: 1023px){.header-tel-caption{position:absolute;bottom:6px;left:48px;font-size:10px}}@media screen and (max-width: 767px){.header-tel-caption{font-size:10px}}.header-contact.contact-button{width:280px}@media screen and (max-width: 1359px){.header-contact.contact-button{width:224px}}@media screen and (max-width: 1179px){.header-contact.contact-button{width:192px}}@media screen and (max-width: 1023px){.header-contact.contact-button{min-width:140px;width:140px;padding-right:20px;font-size:16px}.header-contact.contact-button img{display:none}}@media screen and (max-width: 767px){.header-contact.contact-button{width:100px;font-size:12px;min-width:0;padding-left:12px;padding-right:12px;height:32px;white-space:nowrap}}
