.headerContent{position:fixed;top:0;left:0;z-index:999;width:100%}.headerContent__bg{width:100%;height:96px;background-color:#fff;transition:background-color 0.3s}@media screen and (max-width:1024px){.headerContent__bg{height:80px}}@media screen and (max-width:640px){.headerContent__bg{height:72px}}.headerContent__inner{position:relative;display:flex;justify-content:flex-end;width:100%;height:96px;margin:0 auto;padding:0 32px;box-sizing:border-box}@media screen and (max-width:1024px){.headerContent__inner{height:80px;padding:0 24px}}@media screen and (max-width:640px){.headerContent__inner{height:72px;padding:0 16px}}.headerContent__logo{position:absolute;top:0;left:0;width:160px;height:160px;margin:0;background-color:#fff;z-index:1001;transition:background-color 0.3s}@media screen and (max-width:640px){.headerContent__logo{width:120px;height:120px}}.headerContent__logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.headerContent__logo img{display:block;width:109px;height:auto}@media screen and (max-width:640px){.headerContent__logo img{width:80px}}.headerContent__right{display:flex;align-items:center;justify-content:flex-end;gap:40px;height:96px;padding-left:200px;box-sizing:border-box}@media screen and (max-width:1240px){.headerContent__right{gap:24px}}@media screen and (max-width:1024px){.headerContent__right{height:80px;padding-left:120px}}@media screen and (max-width:640px){.headerContent__right{height:72px;padding-left:96px}}@media screen and (max-width:1024px){.headerContent__nav{display:none}}.headerContent__nav>ul{display:flex;align-items:center;gap:34px;font-family:var(--font--shippori);font-weight:500}@media screen and (max-width:1240px){.headerContent__nav>ul{gap:24px}}.headerContent__nav>ul>li>a{display:block;font-size:1.6rem;line-height:1;letter-spacing:0.08em;white-space:nowrap;transition:color 0.3s, opacity 0.3s}@media screen and (min-width:1025px){.headerContent__nav>ul>li>a:hover{color:var(--font-sixth-color)}}.headerContent__navToggle{position:relative}.headerContent__navToggle.is-open .headerContent__navToggleButton,.headerContent__navToggle:hover .headerContent__navToggleButton,.headerContent__navToggle:focus-within .headerContent__navToggleButton{color:var(--font-sixth-color)}.headerContent__navToggle.is-open .headerContent__dropdown,.headerContent__navToggle:hover .headerContent__dropdown,.headerContent__navToggle:focus-within .headerContent__dropdown{opacity:1;visibility:visible;transform:translate(-50%, 0);pointer-events:auto}.headerContent__navToggleButton{display:block;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:1.6rem;font-weight:inherit;line-height:1;letter-spacing:0.08em;white-space:nowrap;cursor:pointer;transition:color 0.3s, opacity 0.3s}@media screen and (min-width:1025px){.headerContent__navToggleButton:hover{color:var(--font-sixth-color)}}.headerContent__dropdown{position:absolute;top:100%;left:50%;z-index:10;width:240px;padding-top:38px;opacity:0;visibility:hidden;transform:translate(-50%, -8px);pointer-events:none;transition:opacity 0.3s, visibility 0.3s, transform 0.3s}.headerContent__dropdownList{display:block;padding:24px;background:url(../img/common/bg-texture-black.jpg) center / cover no-repeat #222;color:#fff;font-family:var(--font--shippori)}.headerContent__dropdownList li{display:block}.headerContent__dropdownList li:not(:last-child){margin-bottom:16px}.headerContent__dropdownList a{display:block;color:#fff;font-size:1.4rem;font-weight:500;line-height:1.5;letter-spacing:0.08em;white-space:nowrap;transition:color 0.3s, opacity 0.3s}@media screen and (min-width:1025px){.headerContent__dropdownList a:hover{color:var(--font-sixth-color)}}.headerContent__tel{display:block;text-align:center;white-space:nowrap;transition:color 0.3s, opacity 0.3s}@media screen and (max-width:640px){.headerContent__tel{display:none}}@media screen and (min-width:1025px){.headerContent__tel:hover{color:var(--font-sixth-color)}}.headerContent__tel--num{display:block;font-size:2.4rem;line-height:1;font-weight:500;letter-spacing:0.08em;font-family:var(--font--shippori)}@media screen and (max-width:640px){.headerContent__tel--num{font-size:2rem}}.headerContent__tel--time{display:block;margin-top:6px;font-size:1.4rem;line-height:1}.headerContent__toggle{position:relative;z-index:1002;width:30px;height:19px;padding:0;border:0;background:transparent;cursor:pointer;flex-shrink:0}.headerContent__toggle span{position:absolute;right:0;display:block;height:1px;background-color:#333;transition:top 0.3s, width 0.3s, opacity 0.3s, transform 0.3s, background-color 0.3s}.headerContent__toggle span:nth-of-type(1){top:0;width:30px}.headerContent__toggle span:nth-of-type(2){top:9px;width:24px}.headerContent__toggle span:nth-of-type(3){top:18px;width:18px}@media screen and (min-width:1025px){.headerContent__toggle:hover span{background-color:var(--font-sixth-color)}}.headerContent .headerNavHum{position:fixed;top:96px;left:0;z-index:998;width:100%;height:calc(100vh - 96px);overflow-y:auto;background:url(../img/common/bg-texture-black.jpg) center / cover no-repeat #222;color:#fff;opacity:0;visibility:hidden;transform:translateY(-16px);pointer-events:none;transition:opacity 0.4s, visibility 0.4s, transform 0.4s}@media screen and (max-width:1024px){.headerContent .headerNavHum{top:0;z-index:3001;height:100vh}}.headerContent .headerNavHum__inner{width:100%;max-width:1240px;padding:0 20px;margin:0 auto}@media screen and (max-width:1024px){.headerContent .headerNavHum__inner{max-width:none;padding:24px 20px 64px}}@media screen and (max-width:640px){.headerContent .headerNavHum__inner{padding:16px 16px 48px}}.headerContent .headerNavHum__head{display:none}@media screen and (max-width:1024px){.headerContent .headerNavHum__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px}}.headerContent .headerNavHum__logo{width:80px}.headerContent .headerNavHum__logo a,.headerContent .headerNavHum__logo img{display:block}.headerContent .headerNavHum__logo img{width:100%;height:auto}.headerContent .headerNavHum__close{display:none}@media screen and (max-width:1024px){.headerContent .headerNavHum__close{position:relative;display:block;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}}@media screen and (max-width:1024px){.headerContent .headerNavHum__close span{position:absolute;top:50%;left:0;display:block;width:16px;height:1px;background-color:#fff;transition:background-color 0.3s}}@media screen and (max-width:1024px){.headerContent .headerNavHum__close span:nth-of-type(1){transform:rotate(45deg)}}@media screen and (max-width:1024px){.headerContent .headerNavHum__close span:nth-of-type(2){transform:rotate(-45deg)}}.headerContent .headerNavHum__nav{display:grid;grid-template-columns:repeat(4, 1fr);gap:120px;padding-top:172px;padding-bottom:96px}@media screen and (max-width:1024px){.headerContent .headerNavHum__nav{grid-template-columns:repeat(2, 1fr);gap:40px;padding:0}}@media screen and (max-width:640px){.headerContent .headerNavHum__nav{grid-template-columns:1fr;gap:56px}}.headerContent .headerNavHum__navTitle{margin-bottom:40px;font-family:var(--font--cinzel);font-size:2rem;line-height:1.4;letter-spacing:0.04em;color:#fff}@media screen and (max-width:640px){.headerContent .headerNavHum__navTitle{margin-bottom:32px}}.headerContent .headerNavHum__navBlock li{font-family:var(--font--shippori);font-size:1.8rem;line-height:1;letter-spacing:0.08em}.headerContent .headerNavHum__navBlock li:not(:last-child){margin-bottom:32px}.headerContent .headerNavHum__navBlock li:has(+ .headerNavHum__child){margin-bottom:24px}.headerContent .headerNavHum__navBlock li.headerNavHum__child{margin-left:8px;margin-bottom:16px}@media screen and (max-width:640px){.headerContent .headerNavHum__navBlock li.headerNavHum__child{padding-bottom:16px;border-bottom:1px solid rgba(255, 255, 255, 0.32)}}.headerContent .headerNavHum__navBlock li.headerNavHum__child:has(+ li:not(.headerNavHum__child)){margin-bottom:32px}.headerContent .headerNavHum__navBlock li.headerNavHum__child a{font-size:1.4rem}.headerContent .headerNavHum__navBlock a,.headerContent .headerNavHum__navBlock span{display:inline-block;color:#fff;transition:color 0.3s, opacity 0.3s}@media screen and (min-width:1025px){.headerContent .headerNavHum__navBlock a:not(span):hover,.headerContent .headerNavHum__navBlock span:not(span):hover{color:var(--font-sixth-color)}}.headerContent .headerNavHum__navBlock .headerNavHum__snsList li{margin-bottom:0}.headerContent .headerNavHum__navBlock .headerNavHum__snsList li:not(:last-child){margin-bottom:0}.headerContent .headerNavHum__snsList{display:flex;gap:16px;margin-top:40px}@media screen and (max-width:640px){.headerContent .headerNavHum__snsList{gap:12px;margin-top:32px}}.headerContent .headerNavHum__snsList li{width:30px;height:30px;margin-bottom:0}.headerContent .headerNavHum__snsList li:not(:last-child){margin-bottom:0}.headerContent .headerNavHum__snsList a,.headerContent .headerNavHum__snsList img{display:block}.headerContent .headerNavHum__snsList a{width:100%;height:100%}.headerContent .headerNavHum__snsList img{width:100%;height:100%;object-fit:contain;transition:opacity 0.3s}@media screen and (min-width:1025px){.headerContent .headerNavHum__snsList a:hover img{opacity:0.6}}@media screen and (max-width:640px){body:not(.headerPassedFv):not(.open) .headerContent__bg{background-color:transparent}body:not(.headerPassedFv):not(.open) .headerContent__logo{background-color:transparent}body:not(.headerPassedFv):not(.open) .headerContent__toggle span{background-color:#fff}}@media screen and (max-width:640px){.headerPassedFv .headerContent__bg{background-color:#fff}.headerPassedFv .headerContent__logo{background-color:#fff}.headerPassedFv .headerContent__toggle span{background-color:#333}}.open{overflow:hidden}.open .headerContent .headerNavHum{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.open .headerContent__toggle span{background-color:#333}@media screen and (max-width:640px){.open .headerContent__toggle span{background-color:#fff}}.open .headerContent__toggle span:nth-of-type(1){top:9px;width:30px;transform:rotate(45deg)}.open .headerContent__toggle span:nth-of-type(2){opacity:0}.open .headerContent__toggle span:nth-of-type(3){top:9px;width:30px;transform:rotate(-45deg)}@media screen and (max-width:1024px){.open .headerContent{z-index:3000}.open .headerContent__bg,.open .headerContent__logo,.open .headerContent__nav,.open .headerContent__tel{opacity:0;visibility:hidden;pointer-events:none}.open .headerContent .headerNavHum{z-index:3001}}.footer{background:url(../img/common/bg-texture-black.jpg) center / cover no-repeat}.footer .footerInfo{padding:120px 0 80px}@media screen and (max-width:640px){.footer .footerInfo{padding:80px 0}}.footer .footerInfo>*{color:var(--font-second-color)}.footer .footerInfo__inner{max-width:1240px;padding:0 20px;margin:0 auto;display:flex;flex-direction:column}.footer .footerInfo__top{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:space-between;gap:64px;padding-bottom:40px;margin-bottom:56px;border-bottom:1px solid #FFF}.footer .footerInfo__logo{width:160px;justify-self:start}.footer .footerInfo__logo a,.footer .footerInfo__logo img{display:block}.footer .footerInfo__logo a{transition:opacity 0.3s}@media screen and (min-width:1025px){.footer .footerInfo__logo a:hover{opacity:0.6}}.footer .footerInfo__logo img{width:100%;height:auto}.footer .footerInfo__access{justify-self:end;padding-top:8px}.footer .footerInfo__tel{display:flex;align-items:baseline;gap:16px;font-family:var(--font--cinzel)}.footer .footerInfo__tel span{font-size:2.4rem;line-height:1;letter-spacing:0.08em}.footer .footerInfo__tel a{font-size:4rem;line-height:1;letter-spacing:0.08em;transition:color 0.3s}@media screen and (min-width:1025px){.footer .footerInfo__tel a:hover{color:var(--font-sixth-color)}}@media screen and (max-width:1024px){.footer .footerInfo__tel a{font-size:2.8rem}}@media screen and (max-width:640px){.footer .footerInfo__tel a{font-size:2.4rem}}.footer .footerInfo__meta{margin-top:16px;font-family:var(--font--shippori)}.footer .footerInfo__meta p{display:grid;grid-template-columns:70px 16px 1fr;align-items:center;gap:8px;font-size:1.6rem;line-height:1.8;letter-spacing:0.08em}@media screen and (max-width:1024px){.footer .footerInfo__meta p{font-size:1.4rem}}@media screen and (max-width:640px){.footer .footerInfo__meta p{font-size:1.6rem}}.footer .footerInfo__meta-title,.footer .footerInfo__meta-separator,.footer .footerInfo__meta-text{display:block}.footer .footerInfo__address{margin-top:6px;font-family:var(--font--shippori);font-size:1.4rem;line-height:1.8;letter-spacing:0.08em}.footer .footerInfo__nav{display:grid;grid-template-columns:repeat(4, 1fr);gap:56px}.footer .footerInfo__navTitle{margin-bottom:40px;font-family:var(--font--cinzel);font-size:2rem;line-height:1.4;letter-spacing:0.04em}@media screen and (max-width:640px){.footer .footerInfo__navTitle{margin-bottom:32px}}.footer .footerInfo__navBlock li{font-family:var(--font--shippori);font-size:1.8rem;line-height:1;letter-spacing:0.08em}.footer .footerInfo__navBlock li:not(:last-child){margin-bottom:32px}.footer .footerInfo__navBlock li:has(+ .footerInfo__child){margin-bottom:24px}.footer .footerInfo__navBlock li.footerInfo__child{margin-left:8px;margin-bottom:16px}.footer .footerInfo__navBlock li.footerInfo__child:has(+ li:not(.footerInfo__child)){margin-bottom:32px}.footer .footerInfo__navBlock li.footerInfo__child a{font-size:1.4rem}.footer .footerInfo__navBlock a{display:inline-block;transition:color 0.3s, opacity 0.3s}@media screen and (min-width:1025px){.footer .footerInfo__navBlock a:hover{color:var(--font-sixth-color)}}.footer .footerInfo__navBlock .footerInfo__snsList li{margin-bottom:0}.footer .footerInfo__navBlock .footerInfo__snsList li:not(:last-child){margin-bottom:0}.footer .footerInfo__sns{margin-top:40px}.footer .footerInfo__snsList{display:flex;gap:16px}.footer .footerInfo__snsList li{width:30px;height:30px;margin-bottom:0}.footer .footerInfo__snsList li:not(:last-child){margin-bottom:0}.footer .footerInfo__snsList a,.footer .footerInfo__snsList img{display:block}.footer .footerInfo__snsList a{width:100%;height:100%}@media screen and (min-width:1025px){.footer .footerInfo__snsList a:hover img{opacity:0.6}}.footer .footerInfo__snsList img{width:100%;height:100%;object-fit:contain;transition:opacity 0.3s}.footer .footerInfo__banner{max-width:215px;margin-top:24px}.footer .footerInfo__banner a,.footer .footerInfo__banner img{display:block}.footer .footerInfo__banner a{transition:opacity 0.3s}@media screen and (min-width:1025px){.footer .footerInfo__banner a:hover{opacity:0.6}}.footer .footerInfo__banner a>span{display:block;font-size:1rem;line-height:2}.footer .footerInfo__banner img{width:100%;height:auto}.footer .footerInfo__copy{font-family:var(--font--shippori);margin-top:120px;text-align:center;font-size:1.4rem;line-height:1.6}@media screen and (max-width:1024px){.footer .footerInfo__nav{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width:640px){.footer .footerInfo__top{order:2;display:flex;flex-direction:column;gap:24px;padding-bottom:0;margin-top:56px;margin-bottom:0;border-bottom:none}.footer .footerInfo__logo{justify-self:center;order:1}.footer .footerInfo__access{width:100%;text-align:left;order:2;border-top:1px solid #FFF;padding-top:24px}.footer .footerInfo__tel{justify-content:flex-start}.footer .footerInfo__nav{order:1;grid-template-columns:1fr}.footer .footerInfo__navBlock li:not(:last-child){margin-bottom:32px}.footer .footerInfo__navBlock li:has(+ .footerInfo__child){margin-bottom:24px}.footer .footerInfo__navBlock li.footerInfo__child{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255, 255, 255, 0.32)}.footer .footerInfo__navBlock li.footerInfo__child:has(+ li:not(.footerInfo__child)){margin-bottom:32px}.footer .footerInfo__navBlock .footerInfo__snsList li{margin-bottom:0}.footer .footerInfo__navBlock .footerInfo__snsList li:not(:last-child){margin-bottom:0}.footer .footerInfo__sns{margin-top:32px}.footer .footerInfo__snsList{gap:12px}.footer .footerInfo__snsList li{margin-bottom:0}.footer .footerInfo__snsList li:not(:last-child){margin-bottom:0}.footer .footerInfo__copy{order:3;margin-top:64px;text-align:left}}.partsFooterCta{background:url(../img/common/footer-cta-bg.jpg) center / cover no-repeat;position:relative;padding:100px 0}@media screen and (max-width:640px){.partsFooterCta{padding:80px 0 40px}}.partsFooterCta__inner{display:grid;grid-template-columns:280px 1fr;gap:126px}@media screen and (max-width:1240px){.partsFooterCta__inner{gap:64px}}@media screen and (max-width:1024px){.partsFooterCta__inner{grid-template-columns:1fr;gap:32px;padding:0 24px}}.partsFooterCta .common-title-text{color:var(--font-second-color)}.partsFooterCta .common-title-text-lg{letter-spacing:0.04em}.partsFooterCta__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media screen and (max-width:640px){.partsFooterCta__list{grid-template-columns:1fr}}.partsFooterCta__box{display:flex;align-items:center;justify-content:space-between;min-height:104px;padding:24px 40px;box-sizing:border-box;background-color:var(--font-second-color);transition:background-color 0.4s ease, color 0.4s ease}@media screen and (max-width:640px){.partsFooterCta__box{min-height:104px;padding:16px 24px}}@media screen and (min-width:1025px){.partsFooterCta__box:hover{background-color:var(--font-sixth-color)}.partsFooterCta__box:hover .partsFooterCta__en,.partsFooterCta__box:hover .partsFooterCta__ja,.partsFooterCta__box:hover .partsFooterCta__text{color:var(--font-second-color)}.partsFooterCta__box:hover .partsFooterCta__dot{background-color:var(--font-second-color)}}.partsFooterCta__boxInner{display:block}.partsFooterCta__en{display:block;font-size:1.4rem;line-height:1.4;letter-spacing:0.08em;font-family:var(--font--cinzel);color:var(--font-sixth-color);transition:color 0.4s ease}.partsFooterCta__ja{display:block;margin-top:14px;font-size:2.4rem;line-height:1;letter-spacing:0.08em;font-family:var(--font--shippori);color:var(--font-first-color);transition:color 0.4s ease;font-weight:500}@media screen and (max-width:640px){.partsFooterCta__ja{font-size:2rem}}.partsFooterCta__text{display:block;margin-top:24px;font-size:1.4rem;line-height:1.6;letter-spacing:0.08em;color:var(--font-fourth-color);transition:color 0.4s ease}@media screen and (max-width:1024px){.partsFooterCta__text{letter-spacing:0}}@media screen and (max-width:640px){.partsFooterCta__text{margin-top:16px}}.partsFooterCta__dot{display:block;flex-shrink:0;width:14px;height:14px;border-radius:50%;margin-left:24px;background-color:var(--font-sixth-color);transition:background-color 0.4s ease}.parts-title01{background-position:top center;background-size:cover;background-repeat:no-repeat;color:var(--font-second-color)}.parts-title01-lg{display:block;font-weight:400;font-size:5.6rem;letter-spacing:0.04em;line-height:1.5em;margin-bottom:20px;font-family:"Cinzel";color:#666666}@media screen and (max-width:1240px){.parts-title01-lg{font-size:4.8rem}}@media screen and (max-width:1024px){.parts-title01-lg{font-size:3.2rem}}@media screen and (max-width:640px){.parts-title01-lg{font-size:2.4rem}}.parts-title01-sm{display:block;font-weight:400;font-size:1.4rem;letter-spacing:0.04em;line-height:1.5em;color:#666666;font-family:"Noto Sans JP";margin-bottom:10px}.parts-pagination-archive01{width:100%;text-align:center}.parts-pagination-archive01 ul{display:flex;justify-content:center;align-items:center;gap:24px;width:100%}.parts-pagination-archive01 ul>li{display:flex;justify-content:center;align-items:center;font-family:var(--font--cinzel);line-height:1}.parts-pagination-archive01 ul>li span.no-link{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:var(--font-sixth-color);font-size:32px;transition:0.4s all}.parts-pagination-archive01 ul>li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#d2d2d2;font-size:32px;transition:0.4s all}.parts-pagination-archive01 ul>li a:hover{opacity:0.6}.parts-pagination-single01{display:flex;justify-content:center;align-content:center;font-size:1.8rem;letter-spacing:0;line-height:1.5em}@media screen and (max-width:640px){.parts-pagination-single01{font-size:1.6rem}}.parts-pagination-single01-prev{margin-right:50px}.parts-pagination-single01-next{margin-left:50px}.parts-pagination-single02{display:flex;justify-content:right}.parts-pagination-single02-cnt{display:flex;align-items:center;color:var(--font-first-color);font-size:2rem;line-height:2em}@media screen and (max-width:640px){.parts-pagination-single02-cnt{font-size:1.6rem}}.parts-pagination-single02-cnt-arrow{display:block;padding-left:1em}.page-anchor-company01{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:792px}@media screen and (max-width:640px){.page-anchor-company01{display:block;max-width:none}}.page-anchor-company01.staff #staff>*,.page-anchor-company01.company #company>*,.page-anchor-company01.recruit #recruit>*{background-color:#BC4D36;color:#fff}.page-anchor-company01.staff #staff>* .page-anchor-company01-button-en,.page-anchor-company01.company #company>* .page-anchor-company01-button-en,.page-anchor-company01.recruit #recruit>* .page-anchor-company01-button-en{color:#fff}.page-anchor-company01.staff #staff>*::after,.page-anchor-company01.company #company>*::after,.page-anchor-company01.recruit #recruit>*::after{background-color:#fff}.page-anchor-company01-button{width:calc(50% - 12px)}@media screen and (max-width:640px){.page-anchor-company01-button{width:100%}.page-anchor-company01-button:not(:last-of-type){margin-bottom:16px}}.page-anchor-company01-button>*{display:flex;align-items:center;justify-content:space-between;background-color:#fff;color:#000;font-family:var(--font--mincho);font-weight:400;border:none;padding:24px 40px;position:relative;transition:0.4s}@media screen and (max-width:1024px){.page-anchor-company01-button>*{padding:4%}}@media screen and (max-width:640px){.page-anchor-company01-button>*{padding:4%}}.page-anchor-company01-button>*::after{content:"";flex-shrink:0;width:14px;height:14px;border-radius:50%;background-color:#BC4D36;margin-left:24px;transition:0.4s}@media screen and (max-width:640px){.page-anchor-company01-button>*::after{margin-left:16px}}@media screen and (min-width:1025px){.page-anchor-company01-button>*:hover::after{background-color:#fff;box-shadow:0 0 0 10px #BC4D36}}.page-anchor-company01-button-text{display:block}.page-anchor-company01-button-en{display:block;font-size:1.4rem;font-weight:400;letter-spacing:0.04em;line-height:1;color:#BC4D36;margin-bottom:12px;transition:0.4s;font-family:"Cinzel"}@media screen and (max-width:640px){.page-anchor-company01-button-en{margin-bottom:8px}}.page-anchor-company01-button-ja{display:block;font-size:2rem;letter-spacing:0.04em;line-height:1.5;font-weight:500;font-family:"Shippori Mincho B1"}@media screen and (max-width:1024px){.page-anchor-company01-button-ja{font-size:1.8rem}}@media screen and (max-width:640px){.page-anchor-company01-button-ja{font-size:1.6rem}}.page-company-anchor{max-width:830px;padding:80px 0}@media screen and (max-width:1024px){.page-company-anchor{padding:8% 0}}@media screen and (max-width:640px){.page-company-anchor{padding:10% 0}}.parts-anchor-feature01{padding:80px 0;background-position:top center;background-size:cover;background-repeat:no-repeat;background:linear-gradient(180deg, #958F7D 0%, rgba(180, 174, 153, 0.5) 50.48%, rgba(180, 174, 153, 0) 100%);backdrop-filter:blur(5px)}.parts-anchor-feature01 .feature #feature,.parts-anchor-feature01 .feature02 #feature02,.parts-anchor-feature01 .feature03 #feature03{background-color:#BC4D36}.parts-anchor-feature01 .feature #feature a .parts-anchor-feature01-span01,.parts-anchor-feature01 .feature02 #feature02 a .parts-anchor-feature01-span01,.parts-anchor-feature01 .feature03 #feature03 a .parts-anchor-feature01-span01{color:#fff}.parts-anchor-feature01 .feature #feature a .parts-anchor-feature01-span02,.parts-anchor-feature01 .feature02 #feature02 a .parts-anchor-feature01-span02,.parts-anchor-feature01 .feature03 #feature03 a .parts-anchor-feature01-span02{color:#fff}.parts-anchor-feature01 .feature #feature a .parts-anchor-feature01-dot,.parts-anchor-feature01 .feature02 #feature02 a .parts-anchor-feature01-dot,.parts-anchor-feature01 .feature03 #feature03 a .parts-anchor-feature01-dot{background-color:#fff}.parts-anchor-feature01 ul{display:flex;justify-content:space-between;gap:24px;max-width:1240px;box-sizing:border-box;padding:0 20px;margin:0 auto}@media screen and (max-width:1240px){.parts-anchor-feature01 ul{gap:14px}}@media screen and (max-width:640px){.parts-anchor-feature01 ul{flex-direction:column}}.parts-anchor-feature01 ul li{width:calc((100% - (2 * 24px)) / 3);height:93px;transition:0.4s;background-color:#fff}@media screen and (max-width:1024px){.parts-anchor-feature01 ul li{height:auto}}@media screen and (max-width:768px){.parts-anchor-feature01 ul li{width:100%}}@media screen and (max-width:640px){.parts-anchor-feature01 ul li{width:100%;height:auto}}.parts-anchor-feature01 ul li a{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:24px 32px}@media screen and (max-width:1240px){.parts-anchor-feature01 ul li a{padding:24px 20px}}.parts-anchor-feature01 ul li a .parts-anchor-feature01-span01{display:block;font-size:1.4rem;line-height:1.4;letter-spacing:0.08em;font-family:var(--font--cinzel);color:var(--font-sixth-color);transition:color 0.4s ease}@media screen and (max-width:768px){.parts-anchor-feature01 ul li a .parts-anchor-feature01-span01{font-size:1.2rem;letter-spacing:0}}@media screen and (max-width:640px){.parts-anchor-feature01 ul li a .parts-anchor-feature01-span01{font-size:1.4rem}}.parts-anchor-feature01 ul li a .parts-anchor-feature01-span02{display:block;margin-top:14px;font-size:2rem;line-height:1;letter-spacing:0;font-family:var(--font--shippori);color:var(--font-first-color);transition:color 0.4s ease}@media screen and (max-width:1240px){.parts-anchor-feature01 ul li a .parts-anchor-feature01-span02{font-size:1.8rem;line-height:1.4}}@media screen and (max-width:768px){.parts-anchor-feature01 ul li a .parts-anchor-feature01-span02{font-size:1.6rem}}.parts-anchor-feature01 ul li a .parts-anchor-feature01-dot{display:block;flex-shrink:0;width:14px;height:14px;border-radius:50%;margin-left:24px;background-color:var(--font-sixth-color);transition:background-color 0.4s ease}@media screen and (max-width:768px){.parts-anchor-feature01 ul li a .parts-anchor-feature01-dot{margin-left:5px}}@media screen and (max-width:640px){.parts-anchor-feature01 ul li a .parts-anchor-feature01-dot{margin-left:16px}}@media screen and (min-width:1025px){.parts-anchor-feature01 ul li:hover{background-color:#BC4D36}.parts-anchor-feature01 ul li:hover a .parts-anchor-feature01-span01{color:#fff}.parts-anchor-feature01 ul li:hover a .parts-anchor-feature01-span02{color:#fff}.parts-anchor-feature01 ul li:hover a .parts-anchor-feature01-dot{background-color:#fff}}@media screen and (min-width:1025px) and (max-width:640px){.parts-anchor-feature01 ul li:hover{display:flex;margin:0 auto}}.parts-anchor-product01 .common-3column{display:flex;flex-wrap:wrap}.parts-anchor-product01 .common-3column-box{width:380px;position:relative}@media screen and (max-width:1240px){.parts-anchor-product01 .common-3column-box{width:32%}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box{width:48%}}.parts-anchor-product01 .common-3column-box.active{display:none}.parts-anchor-product01 .common-3column-box a{display:block}.parts-anchor-product01 .common-3column-box:not(:nth-of-type(3n)){margin-right:30px}@media screen and (max-width:1240px){.parts-anchor-product01 .common-3column-box:not(:nth-of-type(3n)){margin-right:2%}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box:not(:nth-of-type(3n)){margin-right:0}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box:not(:nth-of-type(2n)){margin-right:4%}}.parts-anchor-product01 .common-3column-box:nth-of-type(n+4){margin-top:40px}@media screen and (max-width:1240px){.parts-anchor-product01 .common-3column-box:nth-of-type(n+4){margin-top:4%}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box:nth-of-type(n+4){margin-top:0}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box:nth-of-type(n+3){margin-top:6%}}.parts-anchor-product01 .common-3column-box-img{position:relative}.parts-anchor-product01 .common-3column-box-img-span01{background-color:var(--font-first-color);display:flex;justify-content:center;align-items:center;min-width:140px;color:var(--font-first-color);font-size:1.6rem;line-height:1em;text-align:center;position:absolute;top:0;right:0;padding:10px 20px}@media screen and (max-width:1024px){.parts-anchor-product01 .common-3column-box-img-span01{min-width:80px;font-size:1.4rem}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-img-span01{min-width:60px;font-size:1.3rem;padding:5px 10px}}.parts-anchor-product01 .common-3column-box-img-span02{background-color:var(--bg-second-color);display:flex;justify-content:center;align-items:center;min-width:140px;color:var(--font-second-color);font-size:1.6rem;line-height:1em;text-align:center;position:absolute;left:0;bottom:0;padding:10px 20px}@media screen and (max-width:1024px){.parts-anchor-product01 .common-3column-box-img-span02{min-width:80px;font-size:1.4rem}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-img-span02{min-width:60px;font-size:1.3rem;padding:5px 10px}}.parts-anchor-product01 .common-3column-box-img img{height:270px;object-fit:cover}@media screen and (max-width:1240px){.parts-anchor-product01 .common-3column-box-img img{height:20vw}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-img img{height:30vw}}.parts-anchor-product01 .common-3column-box-text{padding:20px 0}@media screen and (max-width:1024px){.parts-anchor-product01 .common-3column-box-text{padding:15px 0}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text{padding:10px 0}}.parts-anchor-product01 .common-3column-box-text>*:not(:first-of-type){margin-top:20px}@media screen and (max-width:1024px){.parts-anchor-product01 .common-3column-box-text>*:not(:first-of-type){margin-top:15px}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text>*:not(:first-of-type){margin-top:10px}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-state{display:flex;justify-content:center;align-items:center;width:120px;height:32px;color:var(--font-second-color);font-size:1.4rem;text-align:center;border-radius:1000px}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-state{width:80px}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-state-01{background-color:var(--font-first-color)}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-state-02{background-color:var(--bg-first-color)}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-state-03{background-color:var(--bg-first-color)}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-name{overflow:hidden;display:block;display:-webkit-box;font-size:1.8rem;letter-spacing:0;line-height:1.5em;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-name{font-size:1.4rem}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-date{display:table;font-size:1.6rem;border-bottom:1px solid var(--bg-first-color);padding-bottom:4px;margin-top:30px}@media screen and (max-width:1024px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-date{margin-top:20px}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-date{font-size:1.4rem;margin-top:15px}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-cnt{overflow:hidden;display:block;display:-webkit-box;font-size:1.6rem;letter-spacing:0;line-height:1.5em;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-cnt{font-size:1.4rem}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info{display:block;border-top:1px solid var(--bg-first-color);padding-top:20px}@media screen and (max-width:1024px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info{padding-top:20px}}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info{padding-top:15px}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info>span{display:flex}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info>span{display:block}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info>span:not(:first-of-type){margin-top:10px}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info-01{display:block;width:80px;font-size:1.6rem;line-height:1.6em}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info-01{width:100%;font-size:1.4rem}}.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info-02{display:block;width:calc(100% - 80px);font-size:1.6rem;line-height:1.6em}@media screen and (max-width:640px){.parts-anchor-product01 .common-3column-box-text .common-3column-box-text-info-02{width:100%;font-size:1.4rem;margin-top:5px}}.parts-anchor-flow01{display:flex;justify-content:center;gap:56px;width:100%}@media screen and (max-width:1240px){.parts-anchor-flow01{max-width:760px}}@media screen and (max-width:640px){.parts-anchor-flow01{display:block;max-width:none}}.parts-anchor-flow01.flow #flow.common-button>*::after,.parts-anchor-flow01.flow_reform #flow_reform.common-button>*::after{transform:translateY(-50%) scale(1);background:radial-gradient(circle, #fff 0 2px, transparent 3px), var(--font-sixth-color)}.parts-anchor-flow01 .common-button{max-width:286px;width:100%}.parts-anchor-flow01 .common-button>*{max-width:286px;width:100%;margin:0;text-align:left;justify-content:flex-start}.parts-anchor-flow01-button{width:100%;max-width:360px}@media screen and (max-width:1240px){.parts-anchor-flow01-button{width:48%}}@media screen and (max-width:640px){.parts-anchor-flow01-button{width:100%;margin:0 auto}}.parts-anchor-flow01-button>*{background-color:var(--bg-first-color);display:block;color:#5c5c5c;font-size:1.8rem;border:1px solid #5c5c5c;position:relative;padding:20px 30px;transition:0.4s}.parts-anchor-flow01-button>*::before{content:"";background:url(../components/parts/parts-anchor-flow/parts-anchor-flow01/img/parts-anchor-flow-arrow-black.svg);background-position:center;background-repeat:no-repeat;width:16px;height:auto;position:absolute;top:0;bottom:0;right:20px;margin:auto}.parts-anchor-flow01-button>*:hover{background-color:var(--bg-second-color);opacity:1;color:var(--font-second-color)}.parts-anchor-flow01-button>*:hover::before{background-image:url(../components/parts/parts-anchor-flow/parts-anchor-flow01/img/parts-anchor-flow-arrow-white.svg)}@media screen and (max-width:640px){.parts-anchor-flow01-button:last-of-type{margin:2% auto 0}}.parts-banner{padding:30px 0 160px}@media screen and (max-width:1024px){.parts-banner{padding:20px 0 16%}}@media screen and (max-width:640px){.parts-banner{padding-top:10px}}.parts-banner .slick-slide img{object-fit:cover;width:100%;height:180px;padding:0 8px}@media screen and (max-width:1024px){.parts-banner .slick-slide img{height:17vw;padding:0 1%}}@media screen and (max-width:640px){.parts-banner .slick-slide img{max-width:200px}}.parts-cta-link{position:fixed;bottom:0;left:50%;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%, 100%);transition:opacity 0.45s ease, visibility 0.45s ease, transform 0.45s ease}.parts-cta-link.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, 0)}.parts-cta-link.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%, 100%)}.parts-cta-link__list{display:flex;gap:8px}.parts-cta-link__item:not(:first-child){border-left:1px solid rgba(255, 255, 255, 0.3)}.parts-cta-link__btn{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#BC4D36;color:#fff;padding:16px 48px;transition:opacity 0.3s}.parts-cta-link__btn:link,.parts-cta-link__btn:visited{color:#fff}@media screen and (max-width:1024px){.parts-cta-link__btn{padding:16px 32px}}@media screen and (max-width:640px){.parts-cta-link__btn{padding:14px 16px;gap:6px}}@media screen and (min-width:1025px){.parts-cta-link__btn:hover{opacity:0.8}}.parts-cta-link__icon{display:flex;align-items:center;flex-shrink:0}.parts-cta-link__icon svg{width:22px;height:22px}@media screen and (max-width:640px){.parts-cta-link__icon svg{width:18px;height:18px}}.parts-cta-link__label{font-size:1.6rem;letter-spacing:0.06em;white-space:nowrap}@media screen and (max-width:640px){.parts-cta-link__label{font-size:1.3rem}}.form-contact .underlayer-form-inner-title-02{font-family:var(--font--shippori);font-weight:500;font-size:2.4rem;letter-spacing:0.04em;line-height:1.67em;color:var(--font-first-color)}@media screen and (max-width:640px){.form-contact .underlayer-form-inner-title-02{font-size:2rem}}.form-request .underlayer-form-inner-title-02{font-family:var(--font--shippori);font-weight:500;font-size:2.4rem;letter-spacing:0.04em;line-height:1.67em;color:var(--font-first-color)}@media screen and (max-width:640px){.form-request .underlayer-form-inner-title-02{font-size:2rem}}