.cmn80_footer{font-size:1.3rem}@media screen and (min-width:1001px){.cmn80_footer .row-group{display:grid;grid-template-columns:35% 1fr 19rem;grid-template-rows:5rem 1fr;grid-gap:0 2rem}}@media screen and (max-width:1000px){.cmn80_footer .row-group{align-items:center;display:flex;flex-direction:column;gap:3rem}}.cmn80_footer .footer-site-info{grid-area:1/1/3/2}.cmn80_footer .footer-logo{align-items:center;display:flex;gap:4rem;line-height:1.75}@media screen and (max-width:1000px){.cmn80_footer .footer-logo{gap:2.5rem;line-height:1.5}}.cmn80_footer .footer-logo .image{width:8.6rem}@media screen and (max-width:768px){.cmn80_footer .footer-logo .image{width:5.6rem}}.cmn80_footer .footer-logo .image img{filter:brightness(0)}.cmn80_footer .footer-logo .text{padding-top:1em}.cmn80_footer .info{margin-top:3rem}@media screen and (max-width:1000px){.cmn80_footer .info{margin-top:2rem}}.cmn80_footer .sns-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3.6rem}@media screen and (max-width:1000px){.cmn80_footer .sns-group{justify-content:center;margin-top:1rem}}.cmn80_footer .sns-group a{align-items:center;aspect-ratio:1/1;background-color:var(--color-gray);border-radius:50%;color:#fff;display:flex;justify-content:center;padding:.5rem;text-decoration:none;width:4rem}.cmn80_footer .sns-group a svg{display:block;fill:#fff;height:auto;max-height:1.8rem;max-width:1.8rem;width:100%}@media screen and (min-width:1001px){.cmn80_footer .footer-button{grid-area:1/3/2/4}}@media screen and (max-width:1000px){.cmn80_footer .footer-button{width:min(100%,19rem)}}.cmn80_footer .footer-button a{align-items:center;background-color:#000;border-radius:5px;color:#fff;display:flex;font-size:1.6rem;font-weight:300;gap:1rem;height:5rem;justify-content:center;line-height:1.25;padding:1rem 2rem;text-decoration:none}.cmn80_footer .footer-button a .icon svg{display:block;fill:currentcolor;height:auto}.cmn80_footer .footer-menu{font-family:var(--font-en-family);line-height:1.25}@media screen and (min-width:1001px){.cmn80_footer .footer-menu{grid-area:1/2/3/3;order:1;padding-top:2rem}}@media screen and (max-width:1000px){.cmn80_footer .footer-menu{width:min(100%,32rem)}}.cmn80_footer .footer-menu a{color:inherit;text-decoration:none}@media screen and (max-width:1000px){.cmn80_footer .footer-menu a{align-items:center;display:flex;height:3.6rem;padding:.6rem 3rem}}.cmn80_footer .footer-menu ul{list-style:none;padding:0}@media screen and (min-width:1001px){.cmn80_footer .footer-menu ul{align-content:flex-start;display:flex;flex-flow:column wrap;gap:1.6rem 5rem;max-height:320px}}@media screen and (max-width:1000px){.cmn80_footer .footer-menu .hs-menu-depth-1:first-child{border-top:1px solid var(--color-gray)}.cmn80_footer .footer-menu .hs-menu-depth-1{border-bottom:1px solid var(--color-gray)}}.cmn80_footer .footer-menu .hs-menu-depth-1.hs-item-has-children{position:relative}.cmn80_footer .footer-menu .menu-toggle{background-color:transparent;border:none;font-size:0;height:3.6rem;left:0;position:absolute;top:0;width:3rem}.cmn80_footer .footer-menu .menu-toggle:after,.cmn80_footer .footer-menu .menu-toggle:before{border-top:1px solid var(--color-base);content:"";display:block;height:0;left:50%;margin:-1px 0 0 -.5rem;position:absolute;top:50%;transition:transform .3s;width:1rem}.cmn80_footer .footer-menu .menu-toggle:after{transform:rotate(90deg)}.cmn80_footer .footer-menu .menu-toggle.-js-opened:after{transform:rotate(0deg)}@media screen and (min-width:1001px){.cmn80_footer .footer-menu .menu-toggle{display:none}.cmn80_footer .footer-menu .hs-menu-children-wrapper{margin-top:1.7rem;padding-left:1em}}@media screen and (max-width:1000px){.cmn80_footer .footer-menu .hs-menu-children-wrapper{display:none;margin:0}}.cmn80_footer .footer-menu .hs-menu-depth-2{color:var(--color-gray)}@media screen and (min-width:1001px){.cmn80_footer .group-logo{grid-area:2/3/3/4;margin-top:2.6rem}}@media screen and (max-width:1000px){.cmn80_footer .group-logo{margin:0 auto;width:min(100%,15.3rem)}}.cmn80_footer .copyright{color:var(--color-gray);line-height:1;margin:9rem auto 0;text-align:center}@media screen and (max-width:1000px){.cmn80_footer .copyright{font-size:1.1rem;margin-top:4rem}}