.gsg-site-footer-block{margin:0;padding:0}.site-footer .footer-container{max-width:calc(var(--spacing)*1440);margin:0 auto;padding:calc(var(--spacing)*60) calc(var(--spacing)*20) calc(var(--spacing)*30)}.site-footer .footer-grid{display:grid;grid-template-columns:calc(var(--spacing)*400) 1fr;gap:calc(var(--spacing)*80);margin-bottom:calc(var(--spacing)*60)}.site-footer .footer-column--right .footer-nav-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(var(--spacing)*40)}.site-footer .footer-logo{margin-bottom:calc(var(--spacing)*30);display:flex;flex-direction:column;gap:calc(var(--spacing)*10)}.site-footer .footer-logo .footer-tagline{margin:0;font-size:calc(var(--spacing)*16);font-weight:500;color:var(--color-text-base);letter-spacing:.1em}.site-footer .footer-logo img{display:block;max-width:calc(var(--spacing)*250);height:auto}.site-footer .footer-logo .footer-logo-text{font-size:calc(var(--spacing)*16);font-weight:700;color:#717071;white-space:nowrap}.site-footer .footer-description{margin-bottom:calc(var(--spacing)*30)}.site-footer .footer-description p{font-size:12px;line-height:1.7;color:var(--color-text-base)}.site-footer .footer-sns{display:flex;gap:calc(var(--spacing)*20);margin-bottom:calc(var(--spacing)*30);align-items:center}.site-footer .footer-sns .sns-icon{width:calc(var(--spacing)*40);height:calc(var(--spacing)*40);flex-shrink:0}.site-footer .footer-sns .sns-icon img{width:100%;height:100%;object-fit:contain}.site-footer .footer-sns .sns-qr{width:calc(var(--spacing)*100);height:calc(var(--spacing)*100);padding:calc(var(--spacing)*10);background:#fff;border:calc(var(--spacing)*1) solid var(--color-gray-200);flex-shrink:0}.site-footer .footer-sns .sns-qr img{width:100%;height:100%}.site-footer .footer-sns .sns-text .sns-follow{margin-bottom:calc(var(--spacing)*4);font-size:clamp(var(--spacing)*13,var(--spacing)*13 + .15vw,var(--spacing)*14);font-weight:700}.site-footer .footer-sns .sns-text .sns-handle{color:var(--color-gray-dark);font-size:clamp(var(--spacing)*13,var(--spacing)*13 + .15vw,var(--spacing)*14);text-decoration:underline}.site-footer .footer-company{margin-bottom:calc(var(--spacing)*30)}.site-footer .footer-company .company-name{margin-bottom:calc(var(--spacing)*8);font-size:clamp(var(--spacing)*13,var(--spacing)*13 + .15vw,var(--spacing)*14);font-weight:700}.site-footer .footer-company p{margin-bottom:calc(var(--spacing)*2);font-size:clamp(var(--spacing)*12,var(--spacing)*12 + .15vw,var(--spacing)*13);line-height:1.6}.site-footer .footer-access .access-title{display:block;width:100%;margin-bottom:calc(var(--spacing)*16);padding-bottom:calc(var(--spacing)*8);border-bottom:calc(var(--spacing)*1) solid var(--color-dark-green, #00684f);color:var(--color-dark-green, #00684f);font-size:clamp(var(--spacing)*14,var(--spacing)*14 + .2vw,var(--spacing)*15);font-weight:700}.site-footer .footer-access .access-list{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--spacing)*8) calc(var(--spacing)*16);align-items:start}.site-footer .footer-access .access-list dt{min-width:calc(var(--spacing)*60);color:var(--color-gray-dark);font-size:clamp(var(--spacing)*12,var(--spacing)*12 + .15vw,var(--spacing)*13);font-weight:700;text-align:right}.site-footer .footer-access .access-list dd{margin:0;color:var(--color-gray-600);font-size:clamp(var(--spacing)*11,var(--spacing)*11 + .15vw,var(--spacing)*12);line-height:1.5}.site-footer .footer-section{margin-bottom:calc(var(--spacing)*40)}.site-footer .footer-section .access-list{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--spacing)*8) calc(var(--spacing)*16);margin-top:calc(var(--spacing)*16);align-items:start}.site-footer .footer-section .access-list dt{min-width:calc(var(--spacing)*60);color:var(--color-gray-dark);font-size:clamp(var(--spacing)*12,var(--spacing)*12 + .15vw,var(--spacing)*13);font-weight:700;text-align:left}.site-footer .footer-section .access-list dd{margin:0;color:var(--color-gray-600);font-size:clamp(var(--spacing)*11,var(--spacing)*11 + .15vw,var(--spacing)*12);line-height:1.5}.site-footer .footer-section:last-child{margin-bottom:0}.site-footer .footer-section .footer-title{margin-bottom:calc(var(--spacing)*16);padding-bottom:calc(var(--spacing)*8);border-bottom:calc(var(--spacing)*1) solid var(--color-dark-green, #00684f);color:var(--color-dark-green, #00684f);font-size:clamp(var(--spacing)*14,var(--spacing)*14 + .2vw,var(--spacing)*15);font-weight:700}.site-footer .footer-section .footer-links{margin:0;padding:0;list-style:none}.site-footer .footer-section .footer-links li{margin-bottom:calc(var(--spacing)*10)}.site-footer .footer-section .footer-links li:last-child{margin-bottom:0}.site-footer .footer-section .footer-links a{color:var(--color-gray-dark);font-size:clamp(var(--spacing)*13,var(--spacing)*13 + .15vw,var(--spacing)*14);text-decoration:none;transition:color var(--animation-duration-fast, 0.2s) ease}.site-footer .footer-section .footer-links a:hover{color:var(--color-dark-green, #00684f);text-decoration:underline}.site-footer .group-sites{display:flex;flex-direction:column;gap:calc(var(--spacing)*40)}.site-footer .group-sites .group-site-link{display:block;transition:opacity var(--animation-duration-fast, 0.2s) ease}.site-footer .group-sites .group-site-link img{display:block;max-width:calc(var(--spacing)*200);height:auto}.site-footer .group-sites .group-site-link:hover{opacity:.8}.site-footer .footer-copyright{text-align:right}.site-footer .footer-copyright p{margin:0;color:var(--color-gray-600);font-size:clamp(var(--spacing)*11,var(--spacing)*11 + .15vw,var(--spacing)*12)}@media(max-width: 1200px){.site-footer .footer-grid{grid-template-columns:calc(var(--spacing)*350) 1fr;gap:calc(var(--spacing)*60)}.site-footer .footer-column--right .footer-nav-grid{grid-template-columns:repeat(2, 1fr);gap:calc(var(--spacing)*30)}}@media(max-width: 1024px){.site-footer .footer-grid{grid-template-columns:1fr;gap:calc(var(--spacing)*40)}.site-footer .footer-column--left{width:100%;margin:0 auto}.site-footer .footer-column--right .footer-nav-grid{grid-template-columns:repeat(2, 1fr);gap:calc(var(--spacing)*30)}}@media(max-width: 768px){.site-footer .footer-container{padding:calc(var(--spacing)*40) calc(var(--spacing)*20) calc(var(--spacing)*20)}.site-footer .footer-grid{grid-template-columns:1fr;gap:calc(var(--spacing)*40);display:flex;flex-direction:column}.site-footer .footer-column--right .footer-nav-grid{grid-template-columns:1fr;gap:calc(var(--spacing)*20)}.site-footer .footer-copyright{text-align:center}}
