footer .footer-top-area{background-color:var(--primary-color);background-image:linear-gradient(270deg,var(--primary-color),var(--secondary-color));color:#fff}footer .footer-top-area .container{max-width:var(--container-size);margin-left:auto;margin-right:auto;padding:clamp(30px, 6vw, 65px) var(--container-padding-left-right)}footer .footer-top-area .contents-area{display:flex;gap:clamp(1em, 3vw, 2em);justify-content:space-between;align-items:center;h3{font-size:clamp(40px, 7vw, 70px);line-height:1.2}}@media screen and (max-width:768px){.footer-top-area .contents-area{flex-direction:column}}.footer-top-area .footer-nav-01{padding-top:clamp(25px, 3.5vw, 50px);padding-bottom:clamp(25px, 3.5vw, 35px);.title{font-size:clamp(32.5px, 6vw, 60px);margin-bottom:clamp(5px, 1vw, 10px)}@media screen and (max-width:768px){.title{text-align:center}.description{max-width:440px;margin-left:auto;margin-right:auto;text-align:center}}@media screen and (max-width:480px){.description{max-width:220px}}}@media screen and (max-width:768px){.footer-top-area .footer-nav-01{padding-top:0;padding-bottom:0}}.footer-top-area .footer-nav-02{padding-top:clamp(25px, 3.5vw, 35px);padding-bottom:clamp(25px, 3.5vw, 35px);.button-area{.button{padding:clamp(10px, 2vw, 20px) 30px;background-color:var(--base-white-color);border-radius:100px;color:var(--base-white-color);text-decoration:none;display:inline-block;color:var(--primary-color);font-size:clamp(14px, 2.3vw, 23px)}}}@media screen and (max-width:768px){.footer-top-area .footer-nav-02{padding-top:0;padding-bottom:0}}.footer-bottom-area{position:relative;.container{max-width:var(--container-size);margin-left:auto;margin-right:auto;padding:clamp(50px, 7vw, 70px) var(--container-padding-left-right)}.logo-area{max-width:clamp(155px, 40vw, 350px);margin-bottom:clamp(10px, 3vw, 30px)}.address-area{margin-bottom:clamp(10px, 1.5vw, 15px);font-size:clamp(12px 1.6vw, 16px)}.footer-nav-01{.button-area{.button{padding:clamp(5px, 1vw, 10px) clamp(20px, 4vw, 40px);background-image:linear-gradient(270deg,var(--primary-color),var(--secondary-color));border-radius:clamp(5px, 1vw, 10px);color:var(--base-white-color);text-decoration:none;display:inline-block}.top-area{font-size:clamp(14px, 1.7vw, 17px)}.bottom-area{font-size:clamp(35px, 4vw, 40px);line-height:1;&:before{content:"TEL";display:block;font-size:clamp(11px, 1vw, 15px)}}}}}.footer-bottom-area .flex-items{display:flex;justify-content:space-between;gap:clamp(1em, 3vw, 2em)}@media screen and (max-width:768px){.footer-bottom-area .flex-items{flex-direction:column;.footer-nav-02{.button-area{margin-bottom:30px;.button{padding:clamp(0.5em, 1.5vw, 1em) clamp(2em, 6vw, 4em);padding-right:clamp(4em, 9vw, 6em);background-image:linear-gradient(270deg,var(--primary-color),var(--secondary-color));border-radius:clamp(5px, 2vw, 20px);color:var(--base-white-color);text-decoration:none;display:inline-block}.top-area{font-size:clamp(14px, 1.7vw, 17px)}.bottom-area{font-size:clamp(35px, 4vw, 40px);line-height:1;&:before{content:"TEL";display:block;font-size:clamp(11px, 1vw, 15px)}}.bottom-area{font-size:clamp(35px, 4vw, 40px)}}}}}@media screen and (max-width:480px){.footer-bottom-area .flex-items{flex-direction:column;.footer-nav-02{.button-area{.bottom-area{font-size:clamp(20px, 7vw, 30px)}}}}}.footer-bottom-area .flex-item-01{width:calc(45vw - clamp(10px, 2vw, 20px))}.footer-bottom-area .flex-item-02{width:calc(55vw - clamp(10px, 2vw, 20px))}@media screen and (max-width:768px){.footer-bottom-area .flex-item-01{width:100%}.footer-bottom-area .flex-item-02{width:100%}}.footer-bottom-area .footer-nav-02{display:flex;justify-content:space-between;flex-direction:column;.main-menu-lists{display:flex;gap:clamp(5px, 1vw, 16px);justify-content:space-between;flex-wrap:wrap;list-style-type:none;padding-left:0;font-size:clamp(16px, 1.8vw, 18px);.main-menu-list{a{font-weight:600}}}.sub-menu-lists{display:flex;gap:clamp(1em, 3vw, 2em);list-style-type:none;padding-left:0;font-size:clamp(14px, 1.6vw, 16px);a{text-decoration:none}}.footer-catchcopy{font-size:clamp(40px, 5vw, 55px);color:var(--primary-color);text-align:right}@media screen and (max-width:768px){.footer-catchcopy{text-align:left}}}@media screen and (max-width:768px){.main-menu-lists{flex-direction:column}.footer-bottom-area .footer-nav-02{.sub-menu-lists{flex-direction:column;margin-bottom:clamp(10px, 2.5vw, 30px);gap:0;li{margin-bottom:clamp(2.5px, 0.5vw, 5px)}}.main-menu-lists{gap:0;margin-bottom:clamp(20px, 2.5vw, 30px)}.main-menu-list{margin-bottom:0}}}.copyright-area{border-top:2px solid var(--base-black-color);.container{max-width:var(--container-size);margin-left:auto;margin-right:auto;padding:clamp(0.5em, 1vw, 1em) clamp(1em, 8vw, 2em);font-size:clamp(9.5px, 1.4vw, 14px)}}