@charset "UTF-8";.footer{line-height:1}.footer *{font-feature-settings:"palt";-webkit-font-smoothing:antialiased;box-sizing:initial;font-family:Montserrat,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,メイリオ,sans-serif}.footer>ul{list-style:none;margin:0}.footer a{color:inherit}.footer a:hover{opacity:1}.footer{background-color:#f5f6f7;box-sizing:border-box;color:#4c566c;padding:48px 64px;width:100%}@media screen and (max-width:640px){.footer{height:auto;min-width:unset;padding:0 20px;padding-bottom:32px;padding-top:32px}}.footer__content{margin:0 auto;max-width:1472px;width:100%}.footer-category-box{display:flex;justify-content:flex-start;margin-bottom:32px}@media screen and (max-width:640px){.footer-category-box{flex-direction:column;gap:8px;margin-bottom:0}}.footer-category-box__item{font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-family:Montserrat,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,メイリオ,sans-serif;font-size:.875rem;font-weight:700;line-height:1.3125rem;margin-bottom:10px;margin-right:24px}@media screen and (max-width:640px){.footer-category-box__item{font-size:.8125rem;line-height:1.21875rem}}.footer-category-box__block-wrapper{display:flex}@media screen and (max-width:640px){.footer-category-box__block-wrapper{display:block;width:auto}}.footer-category-box__block{max-width:276px;width:21.5625vw}@media screen and (max-width:640px){.footer-category-box__block{max-width:unset;width:unset}.footer-category-box__block--left{margin-right:8.5333333333vw;width:41.6vw}}.footer-category-box__block--center{margin-left:1.875vw}@media screen and (max-width:640px){.footer-category-box__block--center{margin-left:0}}.footer-category-box__block--right{margin-left:1.875vw}@media screen and (max-width:640px){.footer-category-box__block--right{margin-left:0;margin-top:32px}}.footer-category-box__block-title{color:#04ab60;font-size:1rem;font-weight:700;line-height:1.5rem;margin-bottom:24px}@media screen and (max-width:640px){.footer-category-box__block-title{font-size:.9375rem;line-height:1.40625rem}}.footer-category-box__block-title br{display:none}@media screen and (max-width:640px){.footer-category-box__block-title br{display:block}}.footer-credit{display:flex}@media screen and (max-width:640px){.footer-credit{display:block;margin-top:32px}}.footer-credit__item{cursor:pointer;font-size:.75rem;line-height:1.125rem;margin-right:24px;transition:opacity .1s ease-out}.footer-credit__item:hover{opacity:.9}@media screen and (max-width:640px){.footer-credit__item{margin-right:0;margin-top:16px}.footer-credit__item:first-child{margin-top:0}}.footer-credit__item--right{flex:1;margin-right:0;text-align:right}@media screen and (max-width:640px){.footer-credit__item--right{margin-bottom:0;margin-top:24px;text-align:left}.footer-link-list{margin-bottom:32px}.footer-link-list:last-child{margin-bottom:0}}.footer-link-list__item{font-feature-settings:"palt";-webkit-font-smoothing:antialiased;cursor:pointer;font-family:Montserrat,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,メイリオ,sans-serif;font-size:.875rem;font-weight:700;line-height:1.3125rem;margin-bottom:12px;transition:opacity .1s ease-out}.footer-link-list__item:hover{opacity:.9}@media screen and (max-width:640px){.footer-link-list__item{font-size:.8125rem;line-height:1.21875rem}}.footer-link-list__item:last-child{margin-bottom:0}.footer-link-list__item--header{color:#04ab60;cursor:unset;margin-bottom:16px;opacity:.6}.footer-link-list__item--sub+.footer-link-list__item--header{margin-top:32px}.footer-logo{height:44px;margin-bottom:48px;width:307px}@media screen and (max-width:640px){.footer-logo{height:40px;width:275px}}.footer-sns{display:flex;justify-content:flex-end;margin-bottom:32px!important}@media screen and (max-width:640px){.footer-sns{display:none}}.footer-sns.footer-sns--sp{display:none}@media screen and (max-width:640px){.footer-sns.footer-sns--sp{display:flex;justify-content:flex-start;margin-top:24px}}.footer-sns__icon{cursor:pointer;height:24px;margin-left:24px;transition:opacity .1s ease-out;width:24px}.footer-sns__icon:hover{opacity:.9}.footer-sns__icon:first-child{margin-left:0}