﻿.footer{padding:0}.footer__inner{max-width:1100px;margin:0 auto;padding:0 4%;display:flex}@media screen and (max-width:1024px){.footer__inner{justify-content:space-between}}@media screen and (max-width:767px){.footer__inner{display:block}}.footer__logo{display:block;margin:0 0 30px;width:fit-content}@media screen and (max-width:767px){.footer__logo{text-align:center;display:inline-block;margin:0 auto 5%;width:100%}}.footer__logo img{margin:0 auto;text-align:center}@media screen and (max-width:767px){.footer__logo img{width:58.667vw;max-width:300px}}.footer__logo.icon-ig{background:transparent;padding:0}@media screen and (max-width:767px){.footer__logo.icon-ig{display:block}}.footer__logo.icon-ig img{width:auto}@media screen and (max-width:767px){.footer__logo.icon-ig img{width:9.07vw;max-width:50px}}.footer__menus{padding:90px 0 60px;margin-bottom:0px;background:#266ebd}@media screen and (max-width:1024px){.footer__menus{padding:9% 0 6%;border:none}}@media screen and (max-width:767px){.footer__menus{padding:12% 0 6%}}.footer__bottom{background-color:#266ebd;padding:30px 0 120px;margin-top:-1px}.footer__info__wrap{margin-right:100px}@media screen and (max-width:1140px){.footer__info__wrap{margin-right:60px}}@media screen and (max-width:1024px){.footer__info__wrap{margin-right:10%}}@media screen and (max-width:767px){.footer__info__wrap{text-align:center;margin-right:0}}.footer__info{text-align:left;margin-bottom:20px;font-size:1.4rem;line-height:2.4rem;font-weight:500}@media screen and (max-width:767px){.footer__info{text-align:center}}.footer__info p{font-size:1.4rem;color:#fff;margin-bottom:5px}@media screen and (max-width:767px){.footer__info p{margin-bottom:0}}.footer .copyright{display:block;text-align:center;font-size:1.6rem;color:#fff;margin:0 auto;font-weight:500}.footer__pc-nav{width:100%;max-width:730px}@media screen and (max-width:1024px){.footer__pc-nav{max-width:50vw}}.footer-nav-list{display:flex;flex-wrap:wrap}.footer-nav-list--sitemap{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}@media screen and (max-width:1140px){.footer-nav-list--sitemap{gap:40px 20px}}@media screen and (max-width:1024px){.footer-nav-list--sitemap{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width:767px){.footer-nav-list--sitemap{grid-template-columns:repeat(1, 1fr)}}.footer-nav-list--sitemap .footer-nav__item{width:100%;margin-bottom:0}.footer-nav-list--sitemap .footer-nav__item>.footer-nav__link{font-weight:700;font-size:1.6rem;line-height:1.6em;border-bottom:none;display:block;padding-bottom:10px;margin-bottom:15px;color:#fff;letter-spacing:0.05em}@media screen and (max-width:1140px){.footer-nav-list--sitemap .footer-nav__item>.footer-nav__link{letter-spacing:0.04em}}.footer-nav-list--sitemap .footer-nav__item>.footer-nav__link:hover{opacity:0.5}.footer-nav-list--sitemap .footer-nav__item.menu-item-object-works{grid-column:span 2}.footer-nav-list--sitemap .footer-nav__item.menu-item-object-works>.sub-menu{display:grid;grid-template-columns:1fr 1fr;gap:0}@media screen and (max-width:1024px){.footer-nav-list--sitemap .footer-nav__item.menu-item-object-works>.sub-menu{gap:0 5px}}.footer-nav-list--sitemap .footer-nav__item.menu-item-object-works>.sub-menu .footer-nav__item--archive{grid-column:span 2;margin-bottom:10px}.footer-nav-list--sitemap .footer-nav__item--archive{grid-column:span 2}.footer-nav-list--sitemap .footer-nav__item--archive .footer-nav__link{position:relative;width:fit-content}.footer-nav-list--sitemap .footer-nav__item--archive .footer-nav__link::after{content:"一覧";font-size:1.4rem;border-bottom:none;padding:2px 0;margin:0;line-height:1.4;font-weight:500 !important;font-family:"Zen Maru Gothic", sans-serif;top:-2px;right:0;display:inline-block;vertical-align:middle;position:relative}.footer-nav-list--sitemap .footer-nav__item--archive .footer-nav__link:hover{color:#000082;text-decoration:none !important}.footer-nav-list--sitemap .sub-menu .footer-nav__item{width:100%;margin-bottom:6px}.footer-nav-list--sitemap .sub-menu .footer-nav__item .footer-nav__link{font-weight:500;font-size:1.4rem;border-bottom:none;padding:2px 0;margin:0;color:#fff;line-height:1.4}.footer-nav-list--sitemap .sub-menu .footer-nav__item .footer-nav__link:hover{text-decoration:underline;opacity:0.5}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu{padding-left:8px;margin-top:4px;margin-bottom:8px}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu .footer-nav__item{margin-bottom:4px}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu .footer-nav__link{font-size:1.3rem;color:#fff}.footer-nav-list--sitemap .sub-menu .footer-nav__item .sub-menu .footer-nav__link::before{content:"-";margin-right:5px;color:#fff}.footer-nav-list--accordion{flex-direction:column;margin:0 4%}.footer-nav-list--accordion .footer-nav__item{border-bottom:1px solid #ddd}.footer-nav-list--accordion .footer-nav__item .footer-nav__link{display:block;padding:15px 40px 15px 0;font-size:1.5rem;color:#fff;position:relative;font-weight:600;cursor:pointer}.footer-nav-list--accordion .footer-nav__item .footer-nav__link::after{font-family:"Font Awesome 5 Free";content:"";font-size:1.1rem;font-weight:700;color:#fff;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.footer-nav-list--accordion .footer-nav__item .footer-nav__link.is-active::after{transform:translateY(-50%) rotate(180deg)}.footer-nav-list--accordion .footer-nav__item.menu-item-has-children>.footer-nav__link::after{content:"+";position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:transform 0.3s ease;font-size:1.1rem}.footer-nav-list--accordion .footer-nav__item--archive .footer-nav__link{position:relative;width:100%;line-height:1;max-height:14px}.footer-nav-list--accordion .footer-nav__item--archive .footer-nav__link::after{content:"一覧";color:#666 !important;font-size:1.4rem;border-bottom:none;padding:2px 0;margin:0;line-height:1.4;font-weight:500 !important;font-family:"Zen Maru Gothic", sans-serif;top:10px;right:0;display:inline-block;vertical-align:middle;position:relative}@media screen and (max-width:767px){.footer-nav-list--accordion .footer-nav__item--archive .footer-nav__link::after{top:10px}}.footer-nav-list--accordion .footer-nav__item--archive .footer-nav__link::before{font-family:"Font Awesome 5 Free";content:"";font-size:1.1rem;font-weight:700;color:#000082;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.footer-nav-list--accordion .footer-nav__item--archive .footer-nav__link:hover{color:#000082;text-decoration:none !important}.footer-nav-list--accordion .footer-nav__item .sub-menu .footer-nav__link::after{color:#000082}.footer-nav-list--accordion .sub-menu{display:none;background-color:#f9f9f9;padding:10px 20px}.footer-nav-list--accordion .sub-menu .footer-nav__item{border-bottom:none}.footer-nav-list--accordion .sub-menu .footer-nav__item--archive{position:relative}.footer-nav__link .footer-nav-list--accordion .sub-menu .footer-nav__item--archive:after{content:"";font-family:"Font Awesome 5 Free";content:"";font-size:1.1rem;font-weight:700;color:#666;position:absolute;right:0;top:50%;transform:translateY(-50%)}.footer-nav-list--accordion .sub-menu .footer-nav__item .footer-nav__link{padding:8px 0;font-size:1.4rem;font-weight:500;color:#666}.footer-nav-list--accordion .sub-menu .footer-nav__item .sub-menu .footer-nav__link::after{right:-13px}.footer-nav-list--accordion .sub-menu .sub-menu .footer-nav__item--archive .footer-nav__link::before{right:-14px !important}.footer-nav-list--accordion .sub-menu .sub-menu .footer-nav__item--archive .footer-nav__link::after{right:0 !important}.footer__area{width:100%;box-sizing:border-box;padding:70px 0 60px;margin-top:-90px;position:relative;background:url(../../../../images/top/footer_bg_01_pc.png) no-repeat top center / cover}@media screen and (max-width:1024px){.footer__area{padding:7% 0 6%;margin-top:-9%}}@media screen and (max-width:767px){.footer__area{padding:10% 0 6.67%;background-image:url(../../../../images/top/footer_bg_01_sp.png)}}.footer__area h2{width:100%;margin:40px 0 20px;text-align:center}@media screen and (max-width:1024px){.footer__area h2{margin:4% 0 2%;box-sizing:border-box}}@media screen and (max-width:767px){.footer__area h2{margin-bottom:8%}}@media screen and (max-width:1024px){.footer__area h2 img{width:31vw}}@media screen and (max-width:767px){.footer__area h2 img{width:50.53vw}}@media screen and (max-width:767px){.footer__area h2.pc_heading{display:none}}.footer__area h2.sp_heading{display:none}@media screen and (max-width:767px){.footer__area h2.sp_heading{display:block}}.footer__area__contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;max-width:940px;margin:0 auto}@media screen and (max-width:1024px){.footer__area__contents{box-sizing:border-box;padding:0 3%}}@media screen and (max-width:767px){.footer__area__contents{padding:0 6%;flex-direction:column}}.footer__area__left{width:439px;margin-right:20px;position:relative}@media screen and (max-width:1024px){.footer__area__left{width:44%;margin-right:2%}}@media screen and (max-width:767px){.footer__area__left{width:auto;margin-right:0;margin-bottom:3vw}}.footer__area__left img{display:block}.footer__area__right{width:calc(100% - 460px);box-sizing:border-box}@media screen and (max-width:1024px){.footer__area__right{width:51%}}@media screen and (max-width:767px){.footer__area__right{width:auto}}.footer__area__right p{font-size:1.6rem;line-height:2.8rem;font-weight:500;color:#333333}@media screen and (max-width:1024px){.footer__area__right p{font-size:1.5rem;line-height:2.4rem}}@media screen and (max-width:767px){.footer__area__right p{font-size:1.4rem;letter-spacing:0.05em;line-height:1.6em}}.btn-top{position:fixed;right:20px;bottom:20px;width:50px;height:50px;background-color:#000082;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:100}@media screen and (max-width:1024px){.btn-top{bottom:85px;right:10px;width:40px;height:40px}}.btn-top.is-visible{opacity:1;visibility:visible}.btn-top__arrow{width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg);margin-top:5px}@media screen and (max-width:767px){.btn-top__arrow{width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff}}.btn-top:hover{opacity:0.8 !important}/*# sourceMappingURL=footer.css.map */