﻿.footer{background-color:#e6e5dd}.footer__line{width:100%;height:40px;background-repeat:no-repeat;background-position:center top;background-size:auto}@media screen and (max-width:767px){.footer__line{background-repeat:no-repeat;background-position:center top;background-size:contain;height:20px}}.footer__flex{width:100%;max-width:1120px;margin:0 auto;padding:80px 20px 0;display:flex;flex-wrap:wrap}@media screen and (max-width:1024px){.footer__flex{padding:8% 3% 0}}@media screen and (max-width:767px){.footer__flex{padding:10% 4% 0}}.footer__flex__left{width:230px}@media screen and (max-width:1024px){.footer__flex__left{width:100%;margin-bottom:4%}}@media screen and (max-width:767px){.footer__flex__left{margin-bottom:5%}}.footer__flex__right{width:calc(100% - 230px)}@media screen and (max-width:1024px){.footer__flex__right{width:100%}}.footer__inner{max-width:1100px;margin:0 auto;padding:0 5%}@media screen and (max-width:1024px){.footer__inner{padding:0 6%}}@media screen and (max-width:767px){.footer__inner{padding:0}}.footer__logo{display:block;max-width:250px;margin:0 0 35px;text-align:center;width:fit-content}@media screen and (max-width:1024px){.footer__logo{margin:0 auto 35px}}@media screen and (max-width:767px){.footer__logo{margin:0 0 20px;width:160px}}.footer__menus{margin-bottom:40px}@media screen and (max-width:1024px){.footer__menus{padding:0;border:none}}.footer__bottom{padding:30px 0 120px}.footer__sns{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:left;align-items:center;gap:40px;list-style:none;margin:0;padding:0}@media screen and (max-width:1024px) and (min-width:768px){.footer__sns{justify-content:center}}@media screen and (max-width:767px){.footer__sns{gap:25px}}.footer__sns__item{margin:0;padding:0}.footer__sns__link{display:block;transition:opacity 0.3s}.footer__sns__link:hover{opacity:0.8}.footer__sns__link img{display:block}.footer__info{margin-bottom:30px}@media screen and (max-width:767px){.footer__info{text-align:left;margin-bottom:25px}}.footer__info__text{font-size:1.4rem;line-height:1.4;color:#111;font-weight:600;margin-bottom:10px}@media screen and (max-width:1024px){.footer__info__text{text-align:center}}@media screen and (max-width:767px){.footer__info__text{text-align:left}}.footer__info__text br{display:block}@media screen and (max-width:767px){.footer__info__text.margin{margin-bottom:15px}}.footer .copyright{display:block;text-align:center;font-size:1.2rem;color:#111}.footer-nav-list{display:flex;flex-wrap:wrap}.footer-nav-list--sitemap{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px 30px}@media screen and (max-width:1024px){.footer-nav-list--sitemap{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width:767px){.footer-nav-list--sitemap{grid-template-columns:repeat(1, 1fr)}}.footer-nav-list--sitemap .footer-nav__item{width:100%;margin-bottom:0}.footer-nav-list--sitemap .footer-nav__item>.footer-nav__link{font-weight:700;font-size:1.6rem;display:block;margin-bottom:15px;color:#111}.footer-nav-list--sitemap .footer-nav__item>.footer-nav__link:hover{color:#645a5a}.footer-nav-list--sitemap .sub-menu .footer-nav__item{width:100%;margin-bottom:6px}.footer-nav-list--sitemap .sub-menu .footer-nav__item .footer-nav__link{font-weight:500;font-size:1.4rem;border-bottom:none;padding:2px 0;margin:0;color:#111;line-height:1.4}.footer-nav-list--sitemap .sub-menu .footer-nav__item .footer-nav__link:hover{color:#645a5a;text-decoration:underline}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu{padding-left:8px;margin-top:4px;margin-bottom:8px}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu .footer-nav__item{margin-bottom:4px}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu .footer-nav__link{font-size:1.3rem;color:#111}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu .footer-nav__link::before{content:"-";margin-right:5px;color:#111}.footer-nav-list--accordion{flex-direction:column}.footer-nav-list--accordion .footer-nav__item{border-bottom:1px solid #111}.footer-nav-list--accordion .footer-nav__item .footer-nav__link{display:block;padding:20px 40px 20px 0;font-size:1.5rem;color:#222;position:relative;font-weight:500}.footer-nav-list--accordion .footer-nav__item .footer-nav__link.is-active::after{opacity:0}.footer-nav-list--accordion .footer-nav__item.menu-item-has-children>.footer-nav__link::before,.footer-nav-list--accordion .footer-nav__item.menu-item-has-children>.footer-nav__link::after{content:"";position:absolute;top:50%;background-color:#111;transition:opacity 0.3s ease}.footer-nav-list--accordion .footer-nav__item.menu-item-has-children>.footer-nav__link::before{right:16px;width:12px;height:2px;transform:translateY(-50%)}.footer-nav-list--accordion .footer-nav__item.menu-item-has-children>.footer-nav__link::after{right:21px;width:2px;height:12px;transform:translateY(-50%)}.footer-nav-list--accordion .sub-menu{display:none;background-color:#f9f9f9;padding:10px 20px}.footer-nav-list--accordion .sub-menu .footer-nav__item{border-bottom:none}.footer-nav-list--accordion .sub-menu .footer-nav__item .footer-nav__link{padding:8px 0;font-size:1.4rem;font-weight:500;color:#111}.footer__area{width:100%;box-sizing:border-box;padding:50px 0;background:#f0efeb}@media screen and (max-width:1024px){.footer__area{padding:5% 0}}@media screen and (max-width:767px){.footer__area{padding:7% 0}}.footer__area__contents{width:100%;max-width:840px;padding:0 20px;margin:0 auto}@media screen and (max-width:1024px){.footer__area__contents{box-sizing:border-box;padding:0 3%}}@media screen and (max-width:767px){.footer__area__contents{padding:0 6%}}.footer__area h2{margin-bottom:20px}.footer__area h2.sp{display:none}@media screen and (max-width:1024px){.footer__area h2{margin-bottom:3%}}@media screen and (max-width:767px){.footer__area h2{margin-bottom:5%}.footer__area h2.pc{display:none}.footer__area h2.sp{display:flex;justify-content:center}}.footer__area__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;align-items:center}.footer__area__left{width:301px;margin-right:50px;position:relative}@media screen and (max-width:1024px){.footer__area__left{width:35%;margin-right:5%}}@media screen and (max-width:767px){.footer__area__left{width:40%;margin-right:3%}}.footer__area__left img{display:block}.footer__area__right{width:calc(100% - 351px);box-sizing:border-box}@media screen and (max-width:1024px){.footer__area__right{width:60%}}@media screen and (max-width:767px){.footer__area__right{width:57%}}.footer__area__right p{font-size:1.6rem;line-height:2;font-weight:500;color:#313131;letter-spacing:0}@media screen and (max-width:1024px){.footer__area__right p{font-size:1.4rem}}@media screen and (max-width:767px){.footer__area__right p{font-size:1.3rem}.footer__area__right p br{display:none}}.btn-top{position:fixed;right:20px;bottom:20px;width:50px;height:50px;background-color:#645a5a;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:100}@media screen and (max-width:1024px){.btn-top{bottom:85px;right:10px;width:40px;height:40px}}.btn-top.is-visible{opacity:1;visibility:visible}.btn-top__arrow{width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg);margin-top:5px}@media screen and (max-width:767px){.btn-top__arrow{width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff}}.btn-top:hover{opacity:0.8 !important}footer .footer-nav-list--sitemap .footer-nav__item:has(.sub-menu) .sub-menu span.footer-nav__link{position:relative;cursor:pointer}footer .footer-nav-list--sitemap .footer-nav__item:has(.sub-menu) .sub-menu span.footer-nav__link::after{position:absolute;right:15px;top:50%;width:18px;height:18px;content:"+";font-family:"Font Awesome 6 Free";font-weight:900;transform:translateY(-50%);transition:transform 0.3s ease;color:#222}@media screen and (max-width:767px){footer .footer-nav-list--sitemap .footer-nav__item:has(.sub-menu) .sub-menu span.footer-nav__link::after{font-size:2.8vw}}footer .footer-nav-list--sitemap .footer-nav__item:has(.sub-menu) .sub-menu span.footer-nav__link.is-active::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.2rem}@media screen and (max-width:767px){footer .footer-nav-list--sitemap .footer-nav__item:has(.sub-menu) .sub-menu span.footer-nav__link.is-active::after{font-size:3vw}}footer .footer-nav-list--sitemap .footer-nav__item:has(.sub-menu) .sub-menu span.footer-nav__link+.sub-menu{display:none}/*# sourceMappingURL=footer.css.map */