.header{position:sticky;top:0;width:100%;z-index:999}.header__content{background-color:var(--bg-first-color);position:relative;transition:background-color 0.4s, color 0.4s;z-index:1}.header__content-wrapper{margin:0 auto;max-width:1440px;padding:0 24px;width:100%}.header__content-inner{align-items:center;display:grid;gap:0 40px;grid-template-columns:72px 1fr;height:80px;width:100%}@media screen and (max-width:640px){.header__content-inner{height:56px;grid-template-columns:43px 1fr}}.header__content-logo-link{display:block}.header__content-logo-link .svg-logo__mark,.header__content-logo-link .svg-logo__type{transition:fill 0.4s}.header__content-navigation{align-items:center;display:flex;gap:0 40px;height:100%;justify-content:flex-end}.header__content-navigation-list{align-items:center;display:flex;gap:0 2em;justify-content:flex-end;font-size:14px;font-size:1.4rem}@media screen and (max-width:1024px){.header__content-navigation-list{display:none}}.header__content-navigation-more{align-items:center;display:flex;gap:0 16px;justify-content:flex-end}.header__content-navigation-more-contact .common-button-type01{min-height:40px;font-size:16px;font-size:1.6rem}@media screen and (max-width:640px){.header__content-navigation-more-contact{display:none}}.header__content-navigation-more-burger-button{aspect-ratio:1;cursor:pointer;display:block;height:100%;overflow:hidden;position:relative;transition:color 0.2s;width:32px}@media screen and (max-width:640px){.header__content-navigation-more-burger-button{width:24px}}.header__content-navigation-more-burger-button-layer{background-color:currentColor;border-radius:9999px;display:block;height:2px;left:0;pointer-events:none;position:absolute;top:calc(50% - 1px);transition:background-color 0.2s, transform 0.2s, width 0.2s;width:100%}.header__content-navigation-more-burger-button-layer::before,.header__content-navigation-more-burger-button-layer::after{background-color:currentColor;content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;transform:rotate(0);transition:inherit}.header__content-navigation-more-burger-button-layer::before{bottom:8px;width:100%}.header__content-navigation-more-burger-button-layer::after{top:8px;width:62.5%}.header__content-navigation-more-burger-button-title{text-indent:-9999px}@media (hover:hover){.header__content-navigation-more-burger-button:hover{color:var(--accent-first-color)}}.header__menu{background:url("../components/header/content/images/header-menu_bg.jpg") center center / cover no-repeat;color:var(--bg-first-color);height:100vh;height:100dvh;left:0;opacity:0;overflow:auto;pointer-events:none;position:fixed;top:0;transition:opacity 0.4s, visibility 0.4s;visibility:hidden;width:100%}.header__menu-wrapper{height:100%;margin:0 auto;max-width:1440px;padding:80px 24px 0;width:100%}@media screen and (max-width:640px){.header__menu-wrapper{padding:56px 24px 0}}.header__menu-inner{align-content:center;display:grid;gap:80px 0;min-height:100%;padding:120px 0}@media screen and (max-width:1024px){.header__menu-inner{align-content:flex-start;gap:60px 0;padding:60px 0}}@media screen and (max-width:640px){.header__menu-inner{gap:40px 0;padding:40px 0}}.header__menu-information{justify-self:flex-end}@media screen and (max-width:640px){.header__menu-information{justify-self:unset}}.header.is-transparent .header__content{background-color:transparent;color:var(--bg-first-color)}.header.is-transparent .header__content-logo-link .svg-logo__mark,.header.is-transparent .header__content-logo-link .svg-logo__type{fill:var(--bg-first-color)}.header.is-open .header__content-navigation-more-burger-button-layer{background-color:transparent}.header.is-open .header__content-navigation-more-burger-button-layer::before{bottom:0;transform:rotate(45deg)}.header.is-open .header__content-navigation-more-burger-button-layer::after{top:0;transform:rotate(-45deg);width:100%}.header.is-open .header__menu{opacity:1;pointer-events:auto;visibility:visible}.footer{background-color:var(--accent-first-color);color:var(--bg-first-color);padding:120px 0}@media screen and (max-width:640px){.footer{padding:40px 0}}.parts-footer-cta{background-color:var(--bg-second-color);overflow:hidden;padding:0}.parts-footer-cta__wrapper{display:flex;justify-content:flex-end;margin:0 auto;max-width:1440px;padding:0 24px}.parts-footer-cta__inner{display:grid;gap:0 120px;grid-template-columns:1fr minmax(480px, 1fr);min-width:600px;width:50%}@media screen and (max-width:1024px){.parts-footer-cta__inner{grid-template-columns:100%;min-width:unset;width:100%}}.parts-footer-cta__image{pointer-events:none;position:relative}@media screen and (max-width:1024px){.parts-footer-cta__image{height:320px;left:-24px;width:calc(100% + 48px)}}@media screen and (max-width:640px){.parts-footer-cta__image{height:200px}}.parts-footer-cta__image::before{background:url("../components/footer/cta/images/cta_bg.jpg") center center / cover no-repeat;content:"";display:block;height:100%;object-fit:cover;position:absolute;right:0;top:0;width:calc(50vw + 100%)}@media screen and (max-width:1024px){.parts-footer-cta__image::before{width:100%}}@media screen and (max-width:640px){.parts-footer-cta__image::before{background-image:url("../components/footer/cta/images/cta_bg-sp.jpg")}}.parts-footer-cta__text{padding:120px 0}@media screen and (max-width:1024px){.parts-footer-cta__text{padding:60px 0}}@media screen and (max-width:640px){.parts-footer-cta__text{padding:40px 0}}.parts-category__inner{margin:0 auto;max-width:810px}.parts-category-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px 64px}@media screen and (max-width:1024px){.parts-category-list{gap:24px}}@media screen and (max-width:640px){.parts-category-list{grid-template-columns:100%}}.cta-link{bottom:0;position:fixed;right:0;transition:opacity 0.4s, visibility 0.4s;z-index:100}@media screen and (max-width:640px){.cta-link{background-color:var(--accent-first-color);width:100%}}.cta-link-list{display:flex;flex-wrap:wrap;gap:8px}@media screen and (max-width:640px){.cta-link-list{display:grid;gap:1px;grid-template-columns:repeat(3, 1fr)}}.cta-link-list__item{position:relative}.cta-link-list__item:nth-child(n+2)::before{background-color:var(--bg-first-color);content:"";display:none;height:30px;left:-1px;pointer-events:none;position:absolute;top:13px;width:1px}@media screen and (max-width:640px){.cta-link-list__item:nth-child(n+2)::before{display:block}}.cta-link-button{align-items:center;background-color:var(--accent-first-color);border-radius:4px;color:var(--bg-first-color);display:flex;gap:0 8px;height:100%;justify-content:center;line-height:1.3;min-height:60px;padding:4px 24px;text-align:center;transition:background-color 0.2s;font-size:16px;font-size:1.6rem}@media screen and (max-width:640px){.cta-link-button{border-radius:0;min-height:56px;padding:4px;font-size:14px;font-size:1.4rem}}.cta-link-button__icon{line-height:1;transform:scale(0.75) translateY(15%)}@media screen and (max-width:640px){.cta-link-button__icon{display:none}}@media (hover:hover){.cta-link-button:hover{background-color:rgba(158, 129, 94, 0.7)}}.cta-link.is-hidden{opacity:0;visibility:hidden}.parts-heading-title .common-heading-type01{color:#fff;margin-bottom:0;text-shadow:0 0 15px rgba(0, 0, 0, 0.25)}.parts-heading-title .common-heading-type01__title{color:inherit}.parts-heading-text{color:#fff;margin-top:100px}@media screen and (max-width:640px){.parts-heading-text{margin-top:40px}}.parts-heading-text__title{letter-spacing:0;margin-bottom:24px;font-family:"Zen Old Mincho", serif;font-weight:400;font-size:40px;font-size:4rem}@media screen and (max-width:1024px){.parts-heading-text__title{font-size:32px;font-size:3.2rem}}@media screen and (max-width:640px){.parts-heading-text__title{margin-bottom:16px;font-size:24px;font-size:2.4rem}}.parts-heading-text__description{font-size:16px;font-size:1.6rem}.parts-pager__list{align-items:center;display:flex;gap:0 56px;justify-content:center}@media screen and (max-width:640px){.parts-pager__list{display:grid;gap:32px 24px;grid-template-columns:repeat(2, 1fr)}}.parts-pager__list-item.is-prev{text-align:right}@media screen and (max-width:640px){.parts-pager__list-item.is-prev{justify-self:flex-start;order:0}}.parts-pager__list-item.is-archive{position:relative;text-align:center}@media screen and (max-width:640px){.parts-pager__list-item.is-archive{grid-column:1 / -1;order:2}}.parts-pager__list-item.is-next{text-align:left}@media screen and (max-width:640px){.parts-pager__list-item.is-next{justify-self:flex-end;order:1}}