﻿.header{background-color:var(--bg-first-color);position:fixed;top:0;transition:background-color 0.4s, color 0.4s;width:100%;z-index:999}.header__content{position:relative;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 32px;grid-template-columns:220px 1fr;height:96px;width:100%}@media screen and (max-width:640px){.header__content-inner{height:64px}}.header__content-logo-link{display:block}.header__content-logo-link .svg-logo-attain{height:auto;width:100%}.header__content-logo-link .svg-logo-attain path{transition:fill 0.4s}.header__content-navigation{align-items:center;display:flex;gap:0 32px;height:100%;justify-content:flex-end}.header__content-navigation-list{align-items:center;display:flex;font-size:clamp(12px, 1.2vw, 16px);font-size:clamp(1.2rem, 1.2vw, 1.6rem);gap:0 2em;justify-content:flex-end}@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: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:11px;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:50%}.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-color:#3F3F3F;color:var(--bg-second-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:100dvw;width:100vw}.header__menu-wrapper{margin:0 auto;width:100%}.header__menu-navigation{padding:192px 0 96px}@media screen and (max-width:1024px){.header__menu-navigation{padding:144px 0 96px}}@media screen and (max-width:640px){.header__menu-navigation{padding:72px 0 64px}}.header.is-open{color:var(--bg-second-color)}.header.is-open .header__content-logo-link .svg-logo-attain path{fill:currentColor}.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:#3F3F3F;color:var(--bg-second-color);padding:120px 0 80px}@media screen and (max-width:640px){.footer{padding:56px 0 80px}}.footer__more{border-top:#4E4E4E solid 1px;color:var(--font-third-color);margin-top:32px;padding-top:32px;font-size:12px;font-size:1.2rem}.footer__more-inner{display:grid;grid-template-columns:repeat(2, 1fr)}.footer__more-policy{text-align:right}.parts-footer-cta__heading{margin-bottom:24px;font-size:32px;font-size:3.2rem}@media screen and (max-width:640px){.parts-footer-cta__heading{margin-bottom:16px;font-size:24px;font-size:2.4rem}}.parts-footer-cta__heading strong{color:var(--accent-first-color)}.parts-footer-cta__description{margin-bottom:40px}@media screen and (max-width:640px){.parts-footer-cta__description{margin-bottom:32px}}.parts-footer-cta__container{background-color:var(--accent-second-color);border-radius:5px;color:var(--bg-second-color);display:block;overflow:hidden;padding:80px 24px;position:relative;transition:background-color 0.2s}@media screen and (max-width:640px){.parts-footer-cta__container{padding:40px 24px}}.parts-footer-cta__container::before,.parts-footer-cta__container::after{content:"";display:block;pointer-events:none;position:absolute}.parts-footer-cta__container::before{aspect-ratio:1.0025839793;background-color:var(--accent-first-color);height:387px;mask-image:url("../components/footer/cta/images/cta_bg01.svg");mask-size:contain;right:40px;top:-40px;transition:background-color 0.2s}@media screen and (max-width:640px){.parts-footer-cta__container::before{height:328px;right:0;top:-44px}}.parts-footer-cta__container::after{background:url("../components/footer/cta/images/cta_bg02.svg") center top / auto 115% repeat-x;bottom:0;height:80px;left:0;width:100%}@media screen and (max-width:640px){.parts-footer-cta__container::after{background-position:center bottom;background-size:100% auto;height:100%}}.parts-footer-cta__container-inner{align-items:center;display:grid;margin:0 auto;max-width:960px;position:relative;width:100%;z-index:1}.parts-footer-cta--type01 .parts-footer-cta__container-inner{gap:24px;grid-template-columns:1fr max-content}@media screen and (max-width:640px){.parts-footer-cta--type01 .parts-footer-cta__container-inner{grid-template-columns:100%}}@media screen and (max-width:640px){.parts-footer-cta--type01 .parts-footer-cta__container-text{font-size:14px;font-size:1.4rem}}.parts-footer-cta--type01 .parts-footer-cta__container-text-title{margin-bottom:8px;font-size:32px;font-size:3.2rem}@media screen and (max-width:640px){.parts-footer-cta--type01 .parts-footer-cta__container-text-title{font-size:20px;font-size:2rem}}@media screen and (max-width:640px){.parts-footer-cta--type01 .parts-footer-cta__container-more{text-align:right}}.parts-footer-cta--type01 .parts-footer-cta__container-more .common-link-type02::before{background-color:currentColor;opacity:1}@media (hover:hover){.parts-footer-cta--type01 .parts-footer-cta__container:hover{background-color:var(--accent-first-color)}.parts-footer-cta--type01 .parts-footer-cta__container:hover::before{background-color:var(--accent-second-color)}}.parts-footer-cta--type02 .parts-footer-cta__container-inner{gap:32px 40px;grid-template-columns:repeat(2, 1fr)}@media screen and (max-width:1024px){.parts-footer-cta--type02 .parts-footer-cta__container-inner{grid-template-columns:100%;max-width:460px}}.parts-footer-cta--type02 .parts-footer-cta__unit-title{color:var(--font-first-color);margin-bottom:16px;text-align:center;font-size:18px;font-size:1.8rem}.parts-title{background-color:var(--bg-first-color);border:var(--border-first-color) solid 1px;border-radius:5px;padding:96px 64px}@media screen and (max-width:640px){.parts-title{padding:40px 24px}}.parts-title__inner{display:grid;gap:32px 64px;grid-template-columns:1fr 50%}@media screen and (max-width:1024px){.parts-title__inner{grid-template-columns:100%}}.parts-title__title .common-heading-type01{margin-bottom:0}.parts-title__text-title{margin-bottom:24px;font-size:32px;font-size:3.2rem}@media screen and (max-width:640px){.parts-title__text-title{margin-bottom:16px;font-size:20px;font-size:2rem}}.parts-pager__list{display:flex;align-items:center;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{min-width:120px;padding-right:40px;text-align:right}@media screen and (max-width:640px){.parts-pager__list-item.is-prev{justify-self:flex-start;min-width:80px;order:0;padding-right:0}}.parts-pager__list-item.is-prev .parts-pager-link{padding-left:32px}.parts-pager__list-item.is-prev .parts-pager-link::before{content:"";left:0}.parts-pager__list-item.is-archive{border-color:var(--font-first-color);border-style:solid;border-width:0 1px;padding:0 40px;text-align:center}@media screen and (max-width:640px){.parts-pager__list-item.is-archive{border-width:0;grid-column:1 / -1;order:2}}.parts-pager__list-item.is-next{min-width:120px;padding-left:40px;text-align:left}@media screen and (max-width:640px){.parts-pager__list-item.is-next{justify-self:flex-end;min-width:80px;order:1;padding-left:0}}.parts-pager__list-item.is-next .parts-pager-link{padding-right:32px}.parts-pager__list-item.is-next .parts-pager-link::before{content:"";right:0}.parts-pager-link{display:block;position:relative;transition:color 0.2s}.parts-pager-link::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:"iconfonts" !important;font-style:normal;font-variant:normal;font-weight:normal;speak:never;text-transform:none;line-height:1;position:absolute;top:calc(0.5lh - 12px);font-size:24px;font-size:2.4rem}@media screen and (max-width:640px){.parts-pager-link::before{font-size:inherit;line-height:inherit;top:0}}@media (hover:hover){.parts-pager-link:hover{color:var(--accent-first-color)}}.parts-pagination{margin-top:56px;font-family:"Montserrat", sans-serif;font-weight:400}.parts-pagination__text{color:var(--font-third-color)}.parts-pagination__link{color:var(--font-first-color);transition:color 0.2s}@media (hover:hover){.parts-pagination__link:hover{color:var(--accent-first-color)}}.parts-pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}.parts-pagination__pages{border-color:var(--font-first-color) solid 1px;border-style:solid;border-width:0 1px;padding:0 32px;font-size:20px;font-size:2rem}.parts-pagination__pages-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:center}.parts-pagination__pages-list-item .parts-pagination__text{color:var(--accent-first-color)}.parts-pagination__pages-list-item .parts-pagination__link{color:var(--font-second-color)}@media (hover:hover){.parts-pagination__pages-list-item .parts-pagination__link:hover{color:var(--accent-first-color)}}