.PageContainer-module-scss-module__7l32kW__wrapper{background-color:#000;width:100%;position:relative}.PageContainer-module-scss-module__7l32kW__trigger{width:100%;height:1px;position:absolute;top:100vh;left:0}
.FoodDiningSection-module-scss-module__rMaXQW__wrapper{background-color:#f5f5f5;width:100%;padding:120px 0;position:relative}.FoodDiningSection-module-scss-module__rMaXQW__container{max-width:calc(1264px + var(--padding-inline)*2);padding:0 var(--padding-inline);flex-direction:column;gap:.8rem;margin:0 auto;display:flex}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__header{align-items:center;gap:20px;display:flex}}.FoodDiningSection-module-scss-module__rMaXQW__englishTitle{font-family:var(--font-family-english);color:#000;letter-spacing:-.096rem;white-space:nowrap;margin:0;font-size:3.6rem;font-weight:500;line-height:1.36}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__englishTitle{font-size:4.8rem}}.FoodDiningSection-module-scss-module__rMaXQW__japaneseLabel{color:#000;letter-spacing:.028rem;margin:0;font-size:1.3rem;font-weight:600;line-height:2}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__japaneseLabel{font-size:1.4rem}}.FoodDiningSection-module-scss-module__rMaXQW__description{color:#000;letter-spacing:.028rem;margin:0;font-size:1.4rem;font-weight:300;line-height:2}@media (max-width:768px){.FoodDiningSection-module-scss-module__rMaXQW__description{word-break:normal}}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__description{max-width:900px}}.FoodDiningSection-module-scss-module__rMaXQW__categoriesContainer{flex-direction:column;gap:4rem;margin-top:2.4rem;display:flex}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__categoriesContainer{gap:4.8rem;margin-top:4rem}}.FoodDiningSection-module-scss-module__rMaXQW__categorySection{flex-direction:column;gap:2rem;display:flex}.FoodDiningSection-module-scss-module__rMaXQW__categoryTitle{color:#000;letter-spacing:.032rem;margin:0;font-size:2rem;font-weight:600;line-height:1.5}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__categoryTitle{font-size:2.4rem}}.FoodDiningSection-module-scss-module__rMaXQW__projectItems{flex-direction:column;gap:3.2rem;display:flex}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__projectItems{grid-template-columns:repeat(2,1fr);display:grid}}.FoodDiningSection-module-scss-module__rMaXQW__projectItem{flex-direction:column;display:flex;overflow:hidden}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__projectItem{background-color:#fff;border-radius:1rem}}.FoodDiningSection-module-scss-module__rMaXQW__projectImage{background-color:#d9d9d9;width:100%;height:16.4rem;position:relative;overflow:hidden}.FoodDiningSection-module-scss-module__rMaXQW__projectImage img{object-fit:cover;object-position:center;width:100%;height:100%}@media (max-width:768px){.FoodDiningSection-module-scss-module__rMaXQW__projectImage{border-radius:1rem}}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__projectImage{height:27.2rem}}.FoodDiningSection-module-scss-module__rMaXQW__projectContent{flex-direction:column;gap:1.2rem;display:flex}@media (max-width:768px){.FoodDiningSection-module-scss-module__rMaXQW__projectContent{margin-top:1.6rem}}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__projectContent{gap:2rem;padding:3.2rem}}.FoodDiningSection-module-scss-module__rMaXQW__projectTitle{color:#000;letter-spacing:.04rem;margin:0;font-size:1.6rem;font-weight:600;line-height:1.4}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__projectTitle{font-size:2rem}}.FoodDiningSection-module-scss-module__rMaXQW__projectDescription{color:#000;letter-spacing:.028rem;margin:0;font-size:1.2rem;font-weight:300;line-height:2}@media (max-width:768px){.FoodDiningSection-module-scss-module__rMaXQW__projectDescription{word-break:normal}}@media (min-width:769px){.FoodDiningSection-module-scss-module__rMaXQW__projectDescription{font-size:1.4rem}}
.JobsSection-module-scss-module__1FQpyW__wrapper{background-color:#fff;width:100%;padding:120px 0;position:relative}.JobsSection-module-scss-module__1FQpyW__wrapper[data-background=gray]{background-color:#f5f5f5}.JobsSection-module-scss-module__1FQpyW__container{max-width:calc(1264px + var(--padding-inline)*2);padding:0 var(--padding-inline);flex-direction:column;align-items:center;gap:56px;margin:0 auto;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__container{gap:56px;padding:0 88px}}.JobsSection-module-scss-module__1FQpyW__header{flex-direction:column;align-items:center;gap:40px;width:100%;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__header{flex-direction:row;align-items:center;gap:120px}}.JobsSection-module-scss-module__1FQpyW__titleGroup{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:0;width:100%;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__titleGroup{width:-webkit-fit-content;width:fit-content}}.JobsSection-module-scss-module__1FQpyW__englishTitle{width:100%;font-family:var(--font-family-english);color:#000;letter-spacing:-.096rem;margin:0;font-size:3.2rem;font-weight:500;line-height:1.36}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__englishTitle{font-size:4.8rem}}.JobsSection-module-scss-module__1FQpyW__japaneseLabel{color:#000;letter-spacing:.028rem;margin:0;font-size:1.4rem;font-weight:600;line-height:2}.JobsSection-module-scss-module__1FQpyW__description{flex-direction:column;gap:0;width:100%;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__description{max-width:981px}}.JobsSection-module-scss-module__1FQpyW__description p{color:#000;letter-spacing:.028rem;margin:0;font-size:1.4rem;font-weight:300;line-height:2}.JobsSection-module-scss-module__1FQpyW__categoriesContainer{flex-direction:column;gap:56px;width:100%;max-width:800px;display:flex}@media (min-width:1040px){.JobsSection-module-scss-module__1FQpyW__categoriesContainer{grid-template-columns:repeat(4,1fr);gap:40px;max-width:100%;display:grid}}.JobsSection-module-scss-module__1FQpyW__category{flex-direction:column;align-items:flex-start;gap:36px;width:100%;display:flex}@media (min-width:1040px){.JobsSection-module-scss-module__1FQpyW__category:first-child{grid-column:span 1}.JobsSection-module-scss-module__1FQpyW__category:last-child{grid-column:span 3}}.JobsSection-module-scss-module__1FQpyW__categoryLabel{color:#868686;letter-spacing:-.028rem;margin:0;font-size:1.4rem;font-weight:600;line-height:2}.JobsSection-module-scss-module__1FQpyW__jobsList{flex-direction:column;gap:32px;width:100%;display:flex}.JobsSection-module-scss-module__1FQpyW__jobItem{justify-content:space-between;align-items:center;gap:20px;width:100%;text-decoration:none;transition:opacity .3s ease-in-out;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__jobItem:hover{opacity:.7}}.JobsSection-module-scss-module__1FQpyW__jobText{flex:1;align-items:baseline;gap:0;display:flex}.JobsSection-module-scss-module__1FQpyW__jobEnglishTitle{height:auto;font-family:var(--font-family-english);color:#000;letter-spacing:-.048rem;white-space:nowrap;font-size:2.4rem;font-weight:500;line-height:1.36}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__jobEnglishTitle{font-size:3.2rem;line-height:.78125}}.JobsSection-module-scss-module__1FQpyW__jobJapaneseTitle{color:#000;letter-spacing:.028rem;white-space:nowrap;margin-left:16px;font-size:1.4rem;font-weight:300;line-height:2}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__jobJapaneseTitle{margin-left:24px}}.JobsSection-module-scss-module__1FQpyW__nationalJobTitle{color:#000;letter-spacing:-.036rem;font-size:1.8rem;font-weight:500;line-height:1.36}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__nationalJobTitle{font-size:2rem}}.JobsSection-module-scss-module__1FQpyW__arrowIcon{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__arrowIcon{margin-left:auto}}.JobsSection-module-scss-module__1FQpyW__regionalJobsGrid{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;display:grid}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__regionalJobsGrid{grid-template-columns:repeat(3,1fr);gap:32px}}.JobsSection-module-scss-module__1FQpyW__regionalJobItem{justify-content:space-between;align-items:center;gap:12px;text-decoration:none;transition:opacity .3s ease-in-out;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__regionalJobItem:hover{opacity:.7}}.JobsSection-module-scss-module__1FQpyW__regionalJobTitle{color:#000;letter-spacing:-.036rem;font-size:1.8rem;font-weight:500;line-height:1.36}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__regionalJobTitle{font-size:2rem}}.JobsSection-module-scss-module__1FQpyW__regionalArrowIcon{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.JobsSection-module-scss-module__1FQpyW__viewAllButton{color:#fff;text-align:center;letter-spacing:.028rem;white-space:nowrap;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#0006;border:1px solid #ffffff4d;border-radius:116px;justify-content:center;align-items:center;width:267px;padding:18px 24px;font-size:1.4rem;font-weight:500;line-height:1;text-decoration:none;transition:opacity .3s ease-in-out;display:flex}@media (min-width:769px){.JobsSection-module-scss-module__1FQpyW__viewAllButton:hover{opacity:.8}}
.FeatureSection-module-scss-module__S2oZ0W__wrapper{flex-direction:column;width:100%;display:flex;position:relative}.FeatureSection-module-scss-module__S2oZ0W__heroSection{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.FeatureSection-module-scss-module__S2oZ0W__backgroundImage{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.FeatureSection-module-scss-module__S2oZ0W__backgroundImg{object-fit:cover;opacity:.9;width:100%;height:100%;line-height:0;display:block}.FeatureSection-module-scss-module__S2oZ0W__heroContent{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.FeatureSection-module-scss-module__S2oZ0W__featureNumber{color:#fff;font-size:1.6rem;font-weight:500;line-height:1.6}@media (min-width:769px){.FeatureSection-module-scss-module__S2oZ0W__featureNumber{letter-spacing:.028rem;font-size:1.4rem;font-weight:600;line-height:2}}.FeatureSection-module-scss-module__S2oZ0W__featureTitle{color:#fff;font-size:2.8rem;font-weight:700;line-height:1.5}@media (min-width:769px){.FeatureSection-module-scss-module__S2oZ0W__featureTitle{font-size:3.2rem;line-height:1.6}}.FeatureSection-module-scss-module__S2oZ0W__contentSection{padding:60px var(--padding-inline);background-color:#000;flex-direction:column;align-items:center;gap:32px;display:flex}@media (min-width:769px){.FeatureSection-module-scss-module__S2oZ0W__contentSection{padding:80px var(--padding-inline)120px}}.FeatureSection-module-scss-module__S2oZ0W__imageGrid{flex-direction:column;gap:12px;width:100%;max-width:1280px;display:flex}@media (min-width:769px){.FeatureSection-module-scss-module__S2oZ0W__imageGrid{flex-direction:row;gap:16px}}.FeatureSection-module-scss-module__S2oZ0W__imageWrapper{aspect-ratio:327/208;border-radius:10px;flex:1;overflow:hidden}.FeatureSection-module-scss-module__S2oZ0W__hideOnMobile{display:none}@media (min-width:769px){.FeatureSection-module-scss-module__S2oZ0W__hideOnMobile{display:block}}.FeatureSection-module-scss-module__S2oZ0W__image{object-fit:cover;width:100%;height:100%}.FeatureSection-module-scss-module__S2oZ0W__description{color:#f5f5f5;letter-spacing:-.028rem;max-width:1280px;font-size:1.3rem;font-weight:600;line-height:2}@media (max-width:768px){.FeatureSection-module-scss-module__S2oZ0W__description{word-break:normal}}@media (min-width:769px){.FeatureSection-module-scss-module__S2oZ0W__description{text-align:center;white-space:pre-line;font-size:1.4rem}}
.HeroSection-module-scss-module__ccqcJq__wrapper{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.HeroSection-module-scss-module__ccqcJq__background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.HeroSection-module-scss-module__ccqcJq__background img{object-fit:cover;width:100%;height:100%;display:block}.HeroSection-module-scss-module__ccqcJq__overlay{z-index:1;pointer-events:none;opacity:0;background-color:#000;width:100%;height:100%;position:absolute;top:0;left:0}.HeroSection-module-scss-module__ccqcJq__contentWrapper{z-index:2;padding:var(--padding-inline);text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}@media (min-width:769px){.HeroSection-module-scss-module__ccqcJq__contentWrapper{gap:60px}}.HeroSection-module-scss-module__ccqcJq__headerContainer{flex-direction:column;align-items:center;gap:16px;display:flex}@media (min-width:769px){.HeroSection-module-scss-module__ccqcJq__headerContainer{gap:20px}}.HeroSection-module-scss-module__ccqcJq__subtitle{font-family:var(--font-family-english);color:#fff;font-size:2rem;font-weight:500;line-height:1.6}@media (min-width:769px){.HeroSection-module-scss-module__ccqcJq__subtitle{letter-spacing:.104rem;font-size:2.2rem;font-weight:700}}.HeroSection-module-scss-module__ccqcJq__title{color:#fff;font-size:3.2rem;font-weight:700;line-height:1.4}@media (max-width:768px){.HeroSection-module-scss-module__ccqcJq__title br:nth-of-type(2){display:none}}@media (min-width:769px){.HeroSection-module-scss-module__ccqcJq__title{font-size:4.6rem}.HeroSection-module-scss-module__ccqcJq__title:has(br+br) br:first-of-type{display:none}}.HeroSection-module-scss-module__ccqcJq__message{color:#fff;max-width:650px;font-size:1.2rem;line-height:1.8}@media (min-width:769px){.HeroSection-module-scss-module__ccqcJq__message{flex-direction:column;gap:0;font-size:1.6rem;line-height:2;display:flex}}.HeroSection-module-scss-module__ccqcJq__messageLine{margin:0}@media (max-width:768px){.HeroSection-module-scss-module__ccqcJq__messageLine{display:inline}}
