.c-footer{padding-block:56px;background:#534d47;color:#fff}@media screen and (max-width: 989px){.c-footer{padding-block:56px 23px}}.c-footer__inner{max-width:1200px;width:100%;margin-right:auto;margin-left:auto;padding-inline:20px}@media screen and (max-width: 989px){.c-footer__inner{max-width:590px;width:100%;margin-right:auto;margin-left:auto;padding-inline:32px}}.c-footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px}@media screen and (max-width: 989px){.c-footer__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:48px}}.c-footer__linkblocks{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(6.2142857143vw,87px)}@media screen and (max-width: 989px){.c-footer__linkblocks{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:56px}}.c-footer__linkblock__title{font-size:2rem;font-family:dnp-shuei-gothic-kin-std,"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-weight:700;color:#fff;line-height:1.4;letter-spacing:.24em}.c-footer__linklist{display:grid;grid-template-columns:-webkit-max-content;grid-template-columns:max-content;gap:16px;margin-top:24px}.c-footer__linklist.u-2columns{display:grid;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;gap:16px min(4.6428571429vw,65px)}@media screen and (max-width: 989px){.c-footer__linklist.u-2columns{grid-template-columns:1fr 1fr}}.c-footer__linklistitem{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1}.c-footer__linklistitem a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.4rem;line-height:1.4;letter-spacing:.12em;-webkit-transition:.3s;transition:.3s}.c-footer__linklistitem a:hover{opacity:.8}.c-footer__smalllinklist{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}@media screen and (max-width: 989px){.c-footer__smalllinklist{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.c-footer__smalllinklistitem{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1}.c-footer__smalllinklistitem a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:1.2rem;line-height:1.4;letter-spacing:.08em;-webkit-transition:.3s;transition:.3s}.c-footer__smalllinklistitem a:hover{opacity:.8}.c-footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:109px}@media screen and (max-width: 989px){.c-footer__bottom{position:relative;margin-top:56px;padding-bottom:34px}}.c-footer__logo{-ms-flex-negative:0;flex-shrink:0;width:min(25.9285714286vw,363px)}@media screen and (max-width: 989px){.c-footer__logo{width:218px}}.c-footer__bottom__box{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.c-footer__social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto}.c-footer__social a{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1}.c-footer__social a .icon-instagram{width:32px;height:32px}.c-footer__social a .icon-youtube{width:32px;height:32px}.c-footer__copyright{display:block;margin-top:23px;font-size:1rem;line-height:1.4;letter-spacing:.08em}@media screen and (max-width: 989px){.c-footer__copyright{position:absolute;left:0;bottom:0;margin-top:0}}