.s-footer{--border-color:#836f5a;--font-color:#d2bca6;background:var(--color-brand-background-exclusive)}.s-footer__contact{padding-left:var(--space-ml);padding-right:var(--space-ml)}@media screen and (max-width:760px){.s-footer__contact{padding:var(--space-ml) var(--space-ms)}}.s-footer__contact .inner{margin-left:auto;margin-right:auto;max-width:1080px;width:100%}.s-footer__contact .block{border-radius:var(--border-radius-md);color:var(--font-color);display:grid;gap:var(--space-sm);grid-row:span 2;grid-template-rows:subgrid}.s-footer__contact .divider{background:var(--border-color);height:80px;width:1px}.s-footer__contact .title{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:400;letter-spacing:.02em;line-height:1.2;text-align:center}.s-footer__contact .content{display:grid;place-items:center}.s-footer__contact .tel{align-items:center;display:flex;gap:var(--space-xxs)}.s-footer__contact .tel svg{background:var(--color-brand-button);border-radius:var(--border-radius-full);color:var(--color-brand-base);height:32px;padding:var(--space-xxs);width:32px}.s-footer__contact .tel span{color:var(--color-brand-button);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-lg);font-weight:500;line-height:1.2;text-decoration:underline}.s-footer__contact .desc{color:var(--color-brand-text-secondary);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.02em;line-height:1.2;margin-top:var(--space-sm);text-align:center}.s-footer__contact .btn{align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--color-brand-button);display:flex;gap:var(--space-xxs);justify-content:center;max-width:320px;padding:var(--space-sm);transition:background-color .2s ease,color .2s ease;width:100%}.s-footer__contact .btn svg{color:var(--font-color);width:24px}.s-footer__contact .btn span{color:var(--font-color);font-family:a-otf-ryumin-pr6n,serif;font-feature-settings:"palt" on;font-size:var(--font-size-ms);letter-spacing:.02em;line-height:1.2}.s-footer__contact .btn:focus{background-color:var(--color-brand-base);color:var(--color-ui-base)}.s-footer__contact .btn:focus svg{color:var(--color-ui-base)}@media (hover:hover) and (pointer:fine){.s-footer__contact .btn:hover{background-color:var(--color-brand-base);color:var(--color-ui-base)}.s-footer__contact .btn:hover svg{color:var(--color-ui-base)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.s-footer__contact .btn:hover{background-color:var(--color-brand-base);color:var(--color-ui-base)}.s-footer__contact .btn:hover svg{color:var(--color-ui-base)}}.s-footer__contact .btn.--line{background-color:var(--color-ext-line);border:initial;transition:filter .2s ease}.s-footer__contact .btn.--line span,.s-footer__contact .btn.--line svg{color:var(--color-brand-base)}.s-footer__contact .btn.--line:focus{filter:brightness(1.15)}@media (hover:hover) and (pointer:fine){.s-footer__contact .btn.--line:hover{filter:brightness(1.15)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.s-footer__contact .btn.--line:hover{filter:brightness(1.15)}}.s-footer__main{color:var(--color-brand-base);padding:0 var(--space-ml)}.s-footer__main .inner{margin-left:auto;margin-right:auto;max-width:1080px;width:100%}.s-footer__main .logo img{max-width:160px}.s-footer__main .scroll-top{border:1px solid var(--font-color);border-radius:var(--border-radius-full);display:grid;height:40px;place-items:center;width:40px}.s-footer__main .scroll-top svg{color:var(--font-color);width:24px}.s-footer__logo{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:var(--space-lg)}@media screen and (max-width:760px){.s-footer__logo{align-items:center;flex-direction:column-reverse;gap:var(--space-ml);padding-top:var(--space-ml)}}.s-footer__logo svg{color:#d2bca6;width:140px}.s-footer__nav{border-bottom:1px solid var(--border-color);color:var(--font-color);padding-bottom:var(--space-lg)}@media screen and (max-width:760px){.s-footer__nav{padding-bottom:var(--space-ml)}}.s-footer__menu{display:grid;font-family:a-otf-ryumin-pr6n,serif;gap:var(--space-ms);grid-template-columns:minmax(0,1fr)}.s-footer__menu .title{font-family:a-otf-ryumin-pr6n,serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);letter-spacing:.02em;line-height:1.2}.s-footer__menu .list,.s-footer__menu .list-col-2{display:grid;gap:var(--space-sm) var(--space-ms)}@media screen and (max-width:760px){.s-footer__menu .list,.s-footer__menu .list-col-2{display:flex;flex-wrap:wrap;gap:var(--space-sm)}}.s-footer__menu .list a,.s-footer__menu .list-col-2 a{font-family:a-otf-ryumin-pr6n,serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);letter-spacing:.02em;line-height:1.2}.s-footer__menu .list-col-4{display:grid;gap:var(--space-sm) var(--space-ms)}@media screen and (max-width:760px){.s-footer__menu .list-col-4{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}}.s-footer__menu .list-col-4 a{font-family:a-otf-ryumin-pr6n,serif;font-feature-settings:"palt" on;font-size:var(--font-size-ms);letter-spacing:.02em;line-height:1.2;position:relative}.s-footer__menu .list-col-4 a:after{background-color:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s;width:100%}.s-footer__menu .list-col-4 a:focus:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.s-footer__menu .list-col-4 a:hover:after{transform:scaleX(1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.s-footer__menu .list-col-4 a:hover:after{transform:scaleX(1)}}.s-footer__menu .list{grid-template-columns:minmax(0,1fr)}.s-footer__menu .list-col-2{grid-template-columns:repeat(2,max-content)}.s-footer__menu .list-col-4{grid-template-columns:repeat(4,max-content)}.s-footer__bottom{padding:var(--space-md) var(--space-ml)}@media screen and (max-width:760px){.s-footer__bottom{padding:var(--space-ms) var(--space-md);padding-top:var(--space-ml)}}.s-footer__bottom .inner{margin-left:auto;margin-right:auto;max-width:1080px;width:100%}.s-footer__sns{align-items:center;display:flex;gap:var(--space-sm)}@media screen and (max-width:760px){.s-footer__sns{justify-content:center}}.s-footer__sns a{flex:0 0 32px;transition:filter .2s ease}.s-footer__sns a:focus{filter:brightness(1.2)}@media (hover:hover) and (pointer:fine){.s-footer__sns a:hover{filter:brightness(1.2)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.s-footer__sns a:hover{filter:brightness(1.2)}}.s-footer__sns a .icon-sns-facebook,.s-footer__sns a .icon-sns-instagram,.s-footer__sns a .icon-sns-line,.s-footer__sns a .icon-sns-x{color:var(--font-color)}.s-footer__submenu{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media screen and (max-width:760px){.s-footer__submenu{align-items:center;flex-direction:column;justify-content:center}}.s-footer__submenu a{color:var(--font-color);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:400;letter-spacing:.02em;line-height:1.2;text-decoration:underline;text-underline-offset:3px;transition:filter .2s ease}.s-footer__submenu a:focus{filter:brightness(1.2)}@media (hover:hover) and (pointer:fine){.s-footer__submenu a:hover{filter:brightness(1.2)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.s-footer__submenu a:hover{filter:brightness(1.2)}}.s-footer__copyright{color:var(--font-color);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.02em;line-height:1.2}@media screen and (max-width:760px){.s-footer__copyright{text-align:center}}