.Contact_contact-background__D2IOF{position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.Contact_contact-background__D2IOF:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.4;z-index:0}.Contact_contact__naxFh{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;z-index:1;padding:4rem 0}.Contact_contact-container__U5ZCD{position:relative;width:100%;max-width:1166px;padding:2rem;margin:0 auto}.Contact_pageHeader__qO5De{margin:0 auto 60px}.Contact_pageNumber__okzUC{display:block;font-size:1rem;margin-bottom:8px;color:#333}.Contact_mainTitle___ms3w{font-size:3.5rem;font-weight:500;margin-bottom:8px;color:#333}.Contact_subTitle__GNXCW{display:block;font-size:1rem;color:#333;margin-bottom:40px}.Contact_contact-info__wafRD{font-family:Noto Sans JP,sans-serif;text-align:center;margin-bottom:3rem}.Contact_contact-description__eHwn5{font-size:1rem;color:#333;line-height:1.8}.Contact_contact-form__drVtW{font-family:Noto Sans JP,sans-serif;padding:2rem}.Contact_form-group__dUTy1{margin-bottom:1.5rem}.Contact_form-group__dUTy1 label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;display:flex;align-items:center;gap:.5rem}.Contact_optional__2xibM,.Contact_required__tSE2c{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:400}.Contact_required__tSE2c{background-color:#e74c3c;color:#fff}.Contact_optional__2xibM{background-color:#95a5a6;color:#fff}.Contact_form-group__dUTy1 input,.Contact_form-group__dUTy1 textarea{width:100%;padding:1rem;border:1px solid #e0e0e0;font-size:1rem;background-color:#fafafa;transition:all .3s ease}.Contact_form-group__dUTy1 input:focus,.Contact_form-group__dUTy1 textarea:focus{outline:none;border-color:#000;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Contact_form-group__dUTy1 textarea{resize:vertical;min-height:120px}.Contact_form-submit-button-wrapper__izjDB{display:flex;justify-content:center;margin-top:2rem}@media (max-width:768px){.Contact_contact__naxFh{padding:3rem 1rem;min-height:auto}.Contact_contact-container__U5ZCD{width:100%;padding:0}.Contact_contact-title__L3Gnr{font-size:32px;margin-bottom:1.5rem}.Contact_contact-info__wafRD{margin-bottom:2rem}.Contact_contact-description__eHwn5{font-size:.875rem;padding:0 1rem}.Contact_contact-form__drVtW{padding:1.5rem 1rem}.Contact_form-group__dUTy1{margin-bottom:1.25rem}.Contact_form-group__dUTy1 label{font-size:.875rem;margin-bottom:.375rem}.Contact_form-group__dUTy1 input,.Contact_form-group__dUTy1 textarea{padding:.75rem;font-size:.875rem}.Contact_optional__2xibM,.Contact_required__tSE2c{font-size:.7rem;padding:.2rem .4rem}}.Detail_detail-background__pgvvL{position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.Detail_detail-background__pgvvL:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;z-index:0}.Detail_detail__IsshQ{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;z-index:1;padding:4rem 0}.Detail_pageHeader__dCW9T{margin:0 0 60px;width:100%;max-width:1166px;padding:0 2rem}.Detail_pageNumber__OU5Dl{display:block;font-size:1rem;margin-bottom:8px;color:#333}.Detail_mainTitle__N2f3e{font-size:3.5rem;font-weight:500;margin-bottom:8px;color:#333}.Detail_subTitle__A5S3x{display:block;font-size:1rem;color:#333;margin-bottom:40px}.Detail_container__9inq3{position:relative;width:100%;max-width:1166px;margin:0 auto;background:hsla(0,0%,100%,.4);border-radius:32px;padding:3rem;display:flex;gap:3rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.Detail_sidebar__6UMSf{width:200px;flex-shrink:0}.Detail_jobList__Ec_hD{list-style:none;padding:0;margin:0;position:sticky;top:100px}.Detail_jobItem__PMSSB{padding:1rem 1rem 1rem 2rem;margin-bottom:1rem;cursor:pointer;font-size:16px;transition:all .3s ease;color:#fff;position:relative}.Detail_jobItem__PMSSB:before{content:"";position:absolute;left:1rem;top:50%;width:0;height:1px;background-color:#fff;transform:translateY(-50%);transition:width .3s ease}.Detail_jobItem__PMSSB:hover{color:#000;transform:translateX(5px)}.Detail_jobItem__PMSSB.Detail_active__N0ri5{color:#000;font-weight:700;transform:scale(1.1);transform-origin:left center}.Detail_jobItem__PMSSB.Detail_active__N0ri5:before{width:12px;background-color:#666}.Detail_content__u86ls{flex:1;min-width:0}.Detail_jobSection__U3bEE{margin-bottom:6rem;scroll-margin-top:140px}.Detail_jobSection__U3bEE:last-child{margin-bottom:0}.Detail_imageContainer__uoYM9{width:100%;margin-bottom:3rem;border-radius:16px;overflow:hidden;background:#fff}.Detail_jobImage__fRtNI{width:100%;height:auto;object-fit:cover}.Detail_section__zYBqF{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.8)}.Detail_section__zYBqF:last-child{margin-bottom:0;border-bottom:none}.Detail_sectionRow__xQX9P{display:flex;align-items:flex-start;gap:2rem}.Detail_sectionTitle__1_43W{font-size:20px;font-weight:700;color:#000;min-width:120px}.Detail_sectionList__wDAUz{list-style:none;padding:0;margin:0;flex:1}.Detail_sectionItem__5e_re{font-size:16px;line-height:1.8;margin-bottom:.5rem;color:#000}.Detail_sectionItem__5e_re:last-child{margin-bottom:0}@media (max-width:768px){.Detail_pageHeader__dCW9T{padding:0}.Detail_container__9inq3{flex-direction:column;padding:0;width:100%;margin:0;border-radius:0;background:none;box-shadow:none}.Detail_detail-background__pgvvL{width:100%;margin:0}.Detail_sidebar__6UMSf{width:100%;position:sticky;top:60px;z-index:100;background-color:transparent;padding:10px 0;margin-bottom:1rem}.Detail_sidebar__6UMSf:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:200%;background-color:hsla(0,0%,100%,.95);box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:-1}.Detail_content__u86ls{padding:0 1rem;background:hsla(0,0%,100%,.4)}.Detail_jobItem__PMSSB:before{display:none}.Detail_jobList__Ec_hD{display:flex;overflow-x:auto;padding:.5rem 1.5rem;margin-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}.Detail_jobItem__PMSSB{scroll-snap-align:center}.Detail_jobList__Ec_hD::-webkit-scrollbar{display:none}.Detail_jobItem__PMSSB{flex:0 0 auto;margin-right:1.5rem;margin-bottom:0;white-space:nowrap;transform-origin:center center;color:#333;padding:.5rem 1rem}.Detail_jobItem__PMSSB.Detail_active__N0ri5{scroll-margin-left:1.5rem;transform:scale(1.1)}.Detail_section__zYBqF{padding-left:.5rem}.Detail_sectionItem__5e_re{font-size:14px;padding-left:1rem}.Detail_sectionRow__xQX9P{flex-direction:column;gap:1rem}.Detail_sectionTitle__1_43W{min-width:auto}}.Recruit_recruit-background__Dzy9w{position:relative;width:100vw;margin-left:calc(-50vw + 50%);padding:80px 0}.Recruit_recruit___AGRS{z-index:1}.Recruit_recruit-container__rGo6i,.Recruit_recruit___AGRS{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.Recruit_recruit-container__rGo6i{padding:1rem 2rem}.Recruit_recruit-content__Ih1mG{width:100%;max-width:1166px;text-align:left}.Recruit_recruit-title__0GQ3G{font-family:Noto Sans CJK JP,sans-serif;font-size:40px;line-height:1.4;letter-spacing:2px;color:#000;margin-bottom:2rem;font-weight:600}.Recruit_recruit-description__EtJx4{font-family:Noto Sans CJK JP,sans-serif;font-size:16px;line-height:1.8;letter-spacing:1px;color:#333;margin-bottom:4rem}.Recruit_features-section___J2jG{margin-bottom:6rem}.Recruit_features-title__027j8,.Recruit_section-title__cFu_D{font-family:Noto Sans CJK JP,sans-serif;font-size:32px;line-height:1.4;letter-spacing:2px;color:#000;margin-bottom:3rem;text-align:center;font-weight:600}.Recruit_features-grid__wOcKu{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;position:relative;padding:0 2px}.Recruit_features-grid__wOcKu:after,.Recruit_features-grid__wOcKu:before{content:"";position:absolute;top:0;bottom:0;width:2px;background-color:#fff}.Recruit_features-grid__wOcKu:before{left:0}.Recruit_features-grid__wOcKu:after{right:0}.Recruit_feature-item__KysmK{background:transparent;padding:2rem;border-radius:8px;position:relative}.Recruit_feature-item__KysmK:not(:last-child):after{content:"";position:absolute;right:-2rem;top:0;bottom:0;width:2px;background-color:#fff}.Recruit_feature-number__yPlV6{font-family:Montserrat,sans-serif;font-size:48px;font-weight:300;color:#fff;margin-bottom:1rem;line-height:1}.Recruit_feature-title__DeWSz{font-family:Noto Sans CJK JP,sans-serif;font-size:20px;line-height:1.4;letter-spacing:1px;color:#000;margin-bottom:1rem;font-weight:600}.Recruit_feature-description__5tZv2{font-family:Noto Sans CJK JP,sans-serif;font-size:14px;line-height:1.6;letter-spacing:.5px;color:#000}.Recruit_flow__UpV6i{margin:6rem 0}.Recruit_flowChart__QRJAw{position:relative;display:flex;justify-content:center;margin:3rem 0;min-height:400px}.Recruit_flowVerticalLine__YDhlS{position:absolute;width:2px;height:100%;background-color:#000;left:50%;transform:translateX(-50%)}.Recruit_flowArrow__M0OSO{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #000}.Recruit_flowItems__thMdb{position:relative;width:100%;max-width:800px;display:flex;flex-direction:column;gap:3rem}.Recruit_flowItem__fJox_{display:flex;align-items:center;position:relative;width:50%}.Recruit_flowItemLeft__c6iyg{margin-left:0;justify-content:flex-end;text-align:right}.Recruit_flowItemRight__HeaJZ{margin-left:auto;justify-content:flex-start;text-align:left}.Recruit_flowPoint__moKoT{width:20px;height:20px;background-color:#fff;border:2px solid #000;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.Recruit_flowItemLeft__c6iyg .Recruit_flowPoint__moKoT{right:-10px}.Recruit_flowItemRight__HeaJZ .Recruit_flowPoint__moKoT{left:-10px}.Recruit_flowText__ymRiS{font-family:Noto Sans CJK JP,sans-serif;font-size:18px;color:#000;padding:0 2rem;width:max-content;position:relative;white-space:nowrap}@media (max-width:768px){.Recruit_flowItems__thMdb{gap:3rem}.Recruit_flowText__ymRiS{font-size:16px;padding:0 1rem}}.Recruit_requirements__0_IME{margin-bottom:6rem}.Recruit_requirementsList__11nTD{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.Recruit_requirementItem__Q_x4x{display:flex;flex-direction:column;align-items:center;text-align:center}.Recruit_iconWrapper__PR1nH{width:120px;height:120px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;padding:25px}.Recruit_icon__H5_s9{width:100%;height:100%;object-fit:contain}.Recruit_requirementText__NELKr{font-family:Noto Sans CJK JP,sans-serif;font-size:16px;line-height:1.6;color:#000}@media (max-width:1024px){.Recruit_features-grid__wOcKu{grid-template-columns:repeat(2,1fr)}.Recruit_feature-item__KysmK:not(:last-child):after{background-color:transparent}.Recruit_requirementsList__11nTD{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (max-width:768px){.Recruit_recruit-background__Dzy9w{padding:60px 0}.Recruit_recruit-title__0GQ3G{font-size:32px}.Recruit_features-grid__wOcKu{grid-template-columns:1fr}.Recruit_feature-item__KysmK{padding:1.5rem}.Recruit_feature-number__yPlV6{font-size:36px}.Recruit_feature-title__DeWSz{font-size:18px}.Recruit_flowText__ymRiS{font-size:16px}.Recruit_requirementsList__11nTD{grid-template-columns:1fr;gap:2rem}.Recruit_iconWrapper__PR1nH{width:100px;height:100px;margin-bottom:1rem;padding:20px}.Recruit_requirementText__NELKr{font-size:14px}}.FAQ_faq-background__ZBtDR{position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.FAQ_faq__eJPlF{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;z-index:1;padding:4rem 0}.FAQ_faq-container__vV7Oz{position:relative;width:100%;max-width:1166px;padding:2rem;margin:0 auto}.FAQ_faq-title__CFR2y{font-family:Montserrat,sans-serif;font-weight:300;font-size:60px;line-height:73px;letter-spacing:3px;margin-bottom:1.5rem;color:#000;text-align:left}.FAQ_faq-subtitle__H6lW_{font-family:Noto Sans JP,sans-serif;font-size:16px;color:#333;margin-top:-1rem;margin-bottom:3rem}.FAQ_page-number__i_JDz{font-family:Montserrat,sans-serif;font-size:14px;color:#333;margin-bottom:1rem}@media (max-width:768px){.FAQ_faq__eJPlF{padding:3rem 1rem}.FAQ_faq-container__vV7Oz{width:100%;padding:0}.FAQ_faq-title__CFR2y{font-size:32px;margin-bottom:1.5rem}.FAQ_faq-subtitle__H6lW_{font-size:14px;margin-top:-.5rem;margin-bottom:2rem}}