:root{--base-width: 72%;--primary-color: #d71318;--secondary-color: #fff8cd;--accent-color: #08253e;--text-color: #333333;--bg-color: #ffffff;--font-size-base: 1rem;--line-height-base: 1.6;--font-family-noto: "Noto Sans JP", sans-serif;--font-family-mplus: "M PLUS 2", sans-serif;--font-family-impact: "Dela Gothic One", sans-serif;--font-family-fontawesome: "Font Awesome 6 Free", sans-serif;--font-family-base: var(--font-family-mplus);--z-hamburger: 1001;--z-header: 100;--z-modal: 1000;--z-overlay: 10;--z-loading: 10000;--transition-base: 0.3s ease;--transition-fast: 0.2s ease;--transition-slow: 0.5s ease;--animation-duration: 30s}@media(max-width: 900px){:root{--base-width: 90%}}.footer{background-color:var(--accent-color);padding:60px 0 20px;height:100vh;scroll-snap-align:start;display:flex;justify-content:space-between;align-items:center}.footer__inner{width:88%;margin:0 auto;padding:0 20px}.footer__info{font-size:1.6rem;line-height:var(--line-height-base)}.footer__bottom{width:100%;border-top:3px dotted var(--secondary-color);padding-top:20px;text-align:center}.footer__copyright{font-family:var(--font-family-noto);font-size:1.2rem;color:#fff}.footerContact{font-family:var(--font-family-noto);color:var(--secondary-color);margin-bottom:60px;text-align:center;line-height:1.2}.footerContact__title{text-align:center;font-size:4.4rem;font-weight:bold;margin:0 0 28px;color:var(--secondary-color)}.footerContact__list{margin:0 auto 12px;font-size:2rem}.footerContact__description{text-align:center;font-size:1.6rem;margin-bottom:12px;color:var(--secondary-color)}@media(max-width: 900px){.footer{height:auto}.footer__inner{width:90%;padding:0}.footerContact{margin:0 0 12px}.footerContact__title{font-size:3.2rem;margin:0 0 12px}.footerContact__list{font-size:1.6rem}}