#footer{background-color:var(--theme_color_base);width:100%}.footer_contents{position:relative;width:100%}.footer_contents:has(.footer_main){padding:120px 0 0}@media screen and (max-width:768px){.footer_contents:has(.footer_main){padding:50px 0 0}}.footer_main{align-items:start;display:flex;flex-wrap:wrap;gap:30px 20px;justify-content:space-between;max-width:1340px;position:relative}@media screen and (max-width:768px){.footer_main{margin-bottom:30px}}.footer_main.container.expansion{max-width:1420px}@media screen and (max-width:768px){.footer_main.container.expansion{max-width:1180px}}.footer_main .footer_left_contents{width:100%}@media screen and (min-width:769px){.footer_main .footer_left_contents{display:flex;flex-flow:column;max-width:300px;width:fit-content}}.footer_main .footer_right_contents{width:100%}@media screen and (min-width:769px){.footer_main .footer_right_contents{width:fit-content}}.footer__logo{align-items:end;display:flex;gap:20px;width:fit-content}.footer_tagline{display:block;font-size:.75em;margin-top:20px}.footer_company{margin-top:30px}@media screen and (max-width:1050px){.footer_company{margin-top:20px}}.footer_sns_icon{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer_right_contents{align-items:start;display:flex;flex-wrap:wrap;font-size:.9375em;gap:50px}@media screen and (max-width:768px){.footer_right_contents{gap:15px}}.footer_nav{display:flex;flex-flow:column;gap:15px 0;list-style:disc}.footer_nav_item>.footer_nav{font-size:13px;margin-left:20px;margin-top:10px}.footer_nav a{color:inherit;text-decoration:none}@media screen and (max-width:768px){.footer_nav{width:100%}}.footer_nav_item::marker{color:var(--theme_color_main)}.footer_nav_item>.footer_nav .footer_nav_item::marker{color:var(--theme_color_sub)}.footer_nav_link{position:relative}.footer_nav_link:after{background-color:var(--theme_color_main);bottom:0;content:"";height:1px;left:0;position:absolute;transform:translateY(100%);transition:.7s;width:0}a.footer_nav_link:hover{color:var(--theme_color_main)}a.footer_nav_link:hover:after{width:100%}.footer_pagetop{position:relative}.footer_pagetop_btn{align-items:center;aspect-ratio:1/1;background-color:var(--theme_color_base);border:1px solid var(--theme_color_border);border-radius:50%;display:flex;justify-content:center;position:absolute;right:50px;top:-20px;transform:translateY(-100%);transition:.7s;width:70px;z-index:9800}@media screen and (max-width:768px){.footer_pagetop_btn{right:30px}}#footer:has(.footer_main) .footer_pagetop_btn{top:0;transform:translateY(-20px)}.footer_pagetop_btn>div{color:transparent;font-size:0;line-height:0}.footer_pagetop_btn>div:before{aspect-ratio:19/12;background-color:var(--theme_color_font01);content:"";display:block;mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMS42MjEiIHZpZXdCb3g9IjAgMCAxOSAxMS42MjEiPjxwYXRoIGZpbGw9IiMzNzNjMzgiIGQ9Ik0xOSAxMC4xMjFhMS41IDEuNSAwIDAgMS0uNDYzIDEuMDg0IDEuNSAxLjUgMCAwIDEtMi4xMjEtLjA0N0w5LjgwMSA0LjI0MmwtNy4yNjQgNi45NjFhMS41IDEuNSAwIDAgMS0yLjExOS0uMDQ1IDEuNSAxLjUgMCAwIDEgLjA0NS0yLjExOUw5Ljg5NSAwbDguNjg5IDkuMDg0QTEuNSAxLjUgMCAwIDEgMTkgMTAuMTIxIi8+PC9zdmc+);mask-repeat:no-repeat;mask-size:contain;transition:.7s;width:19px}@media screen and (min-width:1051px){.footer_pagetop_btn:hover{background-color:var(--theme_color_background);opacity:.7}}@media (max-width:768px){.footer_pagetop_btn{width:60px}.footer_pagetop_btn>div:before{width:15px}}.copyright_contents{display:flex;font-family:Barlow Condensed,sans-serif;font-size:.75em;font-weight:400;line-height:1;padding:80px 0 15px;text-align:center}@media screen and (max-width:768px){.copyright_contents{padding:60px 0 15px}}