.recruitHeading__title,.recruitHero__title,.recruitMovie__placeholder p,.recruitJobCard__title,.recruitInterviewCard__title,.recruitCareerStage__title,.recruitFeatureCard__title,.recruitPolicy__open,.recruitPolicyModal__title,.recruitPolicyModal__heading,.recruitPolicyModal__closing,.recruitBenefit__title,.recruitBenefitsExtras__title,.recruitEntryCard__title,.recruitClosing__title{font-optical-sizing:auto;font-family:Zen Old Mincho,serif;font-style:normal;font-weight:400}.recruitHeading__en,.recruitHero__eyebrow,.recruitNumberCard__value,.recruitInterviewCard__number,.recruitCareerStage__step,.recruitBenefit__number,.recruitFaqItem__mark{font-optical-sizing:auto;font-family:Oswald,sans-serif;font-style:normal;font-weight:700}.recruitPage{color:#583c32;background:#fff;overflow-x:clip}.recruitPage img{max-width:100%;display:block}.recruitIcon{text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1}.recruitSection{padding:110px 0}@media only screen and (width<=640px){.recruitSection{padding:70px 0}}.recruitHeading{text-align:center;max-width:860px;margin:0 auto 54px}@media only screen and (width<=640px){.recruitHeading{margin-bottom:34px}}.recruitHeading--left{text-align:left;margin-left:0;margin-right:0}.recruitHeading--light{color:#fff}.recruitHeading--light .recruitHeading__en,.recruitHeading--light .recruitHeading__title,.recruitHeading--light .recruitHeading__lead{color:inherit}.recruitHeading__en{color:#c79c32;letter-spacing:.18em;margin:0 0 14px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.4}.recruitHeading__title{color:#173a2d;letter-spacing:.02em;margin:0;font-size:clamp(2.3rem,1.61818rem + 1.81818vw,3.8rem);font-weight:600;line-height:1.45}.recruitHeading__lead{color:#583c32db;margin:22px 0 0;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);line-height:1.95}@media only screen and (width<=640px){.recruitHeading__lead{text-align:left;margin-top:16px}}.recruitHero{color:#fff;isolation:isolate;align-items:center;min-height:clamp(460px,38vw,540px);display:flex;position:relative}@media only screen and (width<=640px){.recruitHero{align-items:flex-end;min-height:520px}}.recruitHero__media,.recruitHero__overlay{z-index:-2;position:absolute;inset:0}.recruitHero__media img{object-fit:cover;object-position:center center;width:100%;height:100%}@media only screen and (width<=640px){.recruitHero__media img{object-position:62% center}}.recruitHero__overlay{z-index:-1;background:linear-gradient(90deg,#11241deb 0%,#11241da8 38%,#11241d24 68%,#11241d14 100%),linear-gradient(#00000014 35%,#0000007a 100%)}@media only screen and (width<=640px){.recruitHero__overlay{background:linear-gradient(#11241d0f 25%,#11241de6 76%,#11241dfa 100%)}}.recruitHero__content{width:100%;padding-top:42px;padding-bottom:42px}@media only screen and (width<=640px){.recruitHero__content{padding-bottom:30px}}.recruitHero__eyebrow{color:#f1d58e;letter-spacing:.22em;margin:0 0 16px;font-size:clamp(1.2rem,1.10909rem + .242424vw,1.4rem);font-weight:700}.recruitHero__title{letter-spacing:.035em;text-shadow:0 3px 18px #00000038;max-width:760px;margin:0;font-size:clamp(3.2rem,2.60909rem + 1.57576vw,4.5rem);font-weight:600;line-height:1.48}@media only screen and (width<=640px){.recruitHero__title{line-height:1.48}}.recruitHero__titleBreakSp{display:none}@media only screen and (width<=640px){.recruitHero__titleBreakSp{display:inline}}.recruitHero__lead{text-shadow:0 2px 12px #00000052;max-width:680px;margin:22px 0 0;font-size:clamp(1.4rem,1.26364rem + .363636vw,1.7rem);line-height:2}@media only screen and (width<=640px){.recruitHero__lead{margin-top:16px;line-height:1.85}}.recruitPageTabNav__inner{justify-content:space-between;column-gap:12px;width:min(1100px,100vw);margin:0 auto}.recruitPageTabNav__inner .pageTabNav__item{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:max-content;max-width:none;padding-left:10px;padding-right:10px;display:flex}@media only screen and (width<=640px){.recruitPageTabNav__inner{justify-content:flex-start;column-gap:8px;width:100vw;margin:0}.recruitPageTabNav__inner .pageTabNav__item{min-width:max-content;padding:15px 14px 14px}#wrapper:has(.recruitFloatingApply){--recruit-floating-apply-height:56px;--fixed-bottom-offset:calc(var(--recruit-floating-apply-height) + env(safe-area-inset-bottom));padding-bottom:var(--fixed-bottom-offset)}}.recruitFloatingApply{top:50%;right:max(0px, env(safe-area-inset-right));z-index:50;filter:drop-shadow(0 8px 18px #1e372d33);flex-direction:column;gap:2px;display:flex;position:fixed;transform:translateY(-50%)}.recruitFloatingApply__link{color:#fff;background:#264f3f;border:1px solid #ffffff42;border-right:0;border-radius:6px 0 0 6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;min-height:84px;padding:10px 6px;text-decoration:none;transition:color .2s,background .2s;display:flex}.recruitFloatingApply__link:hover,.recruitFloatingApply__link:focus-visible{color:#173a2d;background:#c79c32}.recruitFloatingApply__label{letter-spacing:.08em;text-orientation:mixed;writing-mode:vertical-rl;font-size:clamp(1rem,.954545rem + .121212vw,1.1rem);font-weight:700;line-height:1}.recruitFloatingApply__icon{font-size:1.4rem}@media only screen and (width<=640px){.recruitFloatingApply{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);filter:none;background:#264f3f;grid-template-columns:minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1.8fr);gap:1px;display:grid;inset:auto 0 0;transform:none;box-shadow:0 -2px 12px #1e372d29}.recruitFloatingApply__link{width:auto;min-width:0;min-height:var(--recruit-floating-apply-height);text-align:center;border:0;border-radius:0;flex-direction:row;gap:3px;padding:6px 2px}.recruitFloatingApply__link+.recruitFloatingApply__link{box-shadow:-1px 0 #ffffff42}.recruitFloatingApply__label{letter-spacing:0;white-space:nowrap;writing-mode:horizontal-tb;font-size:1.2rem;line-height:1.4}.recruitFloatingApply__icon{flex:none;font-size:1.2rem}}.recruitMessage{background:#fff;position:relative;overflow:hidden}.recruitMessage:before{aspect-ratio:1;content:"";opacity:.05;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2024C0%2010.75%2010.75%200%2024%200C37.25%200%2048%2010.75%2048%2024C48%2037.25%2037.25%2048%2024%2048C10.75%2048%200%2037.25%200%2024Z'%20fill='%23583C32'/%3e%3cpath%20d='M24%2044.68C35.42%2044.68%2044.68%2035.42%2044.68%2024C44.68%2012.58%2035.42%203.32001%2024%203.32001C12.58%203.32001%203.32001%2012.58%203.32001%2024C3.32001%2035.42%2012.58%2044.68%2024%2044.68Z'%20fill='%23DDAF00'/%3e%3cpath%20d='M39.04%2027.02C37.38%2028.68%2034.68%2028.68%2033.02%2027.02L30.01%2024.01L33.02%2021C34.67%2019.34%2037.36%2019.33%2039.03%2020.98C39.7%2021.65%2040.13%2022.52%2040.25%2023.46H43.64C43.32%2019.26%2039.66%2016.11%2035.46%2016.43C33.65%2016.57%2031.95%2017.34%2030.67%2018.62L27.66%2021.63L26.42%2020.39L29.43%2017.37C32.4%2014.38%2032.38%209.56001%2029.4%206.59001C28.11%205.30001%2026.4%204.53001%2024.58%204.39001V7.78001C26.91%208.07001%2028.56%2010.2%2028.27%2012.53C28.15%2013.47%2027.72%2014.34%2027.05%2015.01L24.04%2018.02L21.03%2015.01C19.37%2013.36%2019.36%2010.67%2021.01%209.00001C21.68%208.33001%2022.55%207.90001%2023.48%207.78001V4.39001C19.28%204.71001%2016.13%208.37002%2016.45%2012.57C16.59%2014.38%2017.36%2016.08%2018.64%2017.36L21.65%2020.37L20.41%2021.61L17.4%2018.6C14.42%2015.62%209.58001%2015.63%206.60001%2018.61C5.31001%2019.9%204.53001%2021.62%204.39001%2023.44H7.78001C8.08001%2021.11%2010.22%2019.47%2012.55%2019.77C13.48%2019.89%2014.35%2020.32%2015.01%2020.98L18.02%2023.99L15.01%2027C13.36%2028.66%2010.67%2028.67%209.00001%2027.02C8.33001%2026.35%207.90001%2025.48%207.78001%2024.53H4.39001C4.69001%2028.73%208.34001%2031.9%2012.54%2031.6C14.37%2031.47%2016.1%2030.68%2017.4%2029.38L20.41%2026.37L21.65%2027.61L18.64%2030.62C15.67%2033.61%2015.69%2038.44%2018.69%2041.41C19.98%2042.69%2021.67%2043.46%2023.48%2043.6V40.21C22.55%2040.09%2021.69%2039.67%2021.03%2039C19.37%2037.34%2019.37%2034.65%2021.03%2032.98L24.04%2029.97L27.05%2032.98C28.71%2034.65%2028.71%2037.34%2027.05%2039C26.38%2039.66%2025.52%2040.09%2024.59%2040.21V43.6C28.79%2043.3%2031.95%2039.65%2031.64%2035.45C31.51%2033.63%2030.73%2031.92%2029.44%2030.62L26.43%2027.6L27.66%2026.36L30.67%2029.37C33.66%2032.34%2038.48%2032.32%2041.45%2029.34C42.74%2028.05%2043.51%2026.34%2043.65%2024.52H40.26C40.14%2025.46%2039.71%2026.32%2039.05%2026.99L39.04%2027.02Z'%20fill='%23583C32'/%3e%3cpath%20d='M24%2025.24L22.76%2024.01V24V23.99L23.99%2022.76H24.01L25.24%2024L24%2025.24Z'%20fill='white'/%3e%3c/svg%3e") 50%/contain no-repeat;width:clamp(280px,32vw,460px);position:absolute;top:50%;left:clamp(-120px,-6vw,-48px);transform:translateY(-50%)}@media only screen and (width<=640px){.recruitMessage:before{width:300px;top:34%;left:-92px}}.recruitMessage__inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:72px;display:grid;position:relative}@media only screen and (width<=1024px){.recruitMessage__inner{gap:42px}}@media only screen and (width<=640px){.recruitMessage__inner{grid-template-columns:1fr;gap:36px}}.recruitMessage__body .recruitHeading{margin-bottom:30px}.recruitMessage__text{color:#583c32e6;gap:16px;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);line-height:2.05;display:grid}.recruitMessage__text p{margin:0}.recruitMessage__image{margin:0;position:relative}.recruitMessage__image:before{z-index:-1;content:"";background:#dfe9e1;width:72%;height:72%;position:absolute;top:-22px;right:-22px}.recruitMessage__image img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;width:100%;box-shadow:0 24px 48px #36281e29}@media only screen and (width<=640px){.recruitMessage__image img{aspect-ratio:4/3}}.recruitMovie{background:#f8f4ed}.recruitMovie__frame{aspect-ratio:16/9;background:#173a2d;border-radius:8px;width:min(900px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 60px #36281e2e}.recruitMovie__frame iframe,.recruitMovie__frame>img{object-fit:cover;border:0;width:100%;height:100%}.recruitMovie__frame>img{filter:brightness(.58)saturate(.85)}.recruitMovie__placeholder{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.recruitMovie__placeholder p{margin:18px 0 5px;font-size:clamp(2rem,1.63636rem + .969697vw,2.8rem);font-weight:600}.recruitMovie__placeholder span:last-child{letter-spacing:.08em;opacity:.78;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem)}.recruitMovie__play{color:#173a2d;background:#fffffff0;border-radius:50%;place-items:center;width:82px;height:82px;padding-left:4px;font-size:4rem;display:grid}@media only screen and (width<=640px){.recruitMovie__play{width:62px;height:62px;font-size:3.2rem}}.recruitJobs{background:#fff}.recruitJobs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}@media only screen and (width<=640px){.recruitJobs__grid{grid-template-columns:1fr;gap:20px}}.recruitJobCard{background:#f8f4ed;border:1px solid #583c321a;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;min-height:0;display:grid;overflow:hidden}.recruitJobCard__image{aspect-ratio:16/9;margin:0;overflow:hidden}.recruitJobCard__image--placeholder{background:#d9d9d9}.recruitJobCard__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.recruitJobCard:hover .recruitJobCard__image img{transform:scale(1.04)}.recruitJobCard__body{flex-direction:column;justify-content:flex-start;align-self:stretch;padding:34px 30px;display:flex;position:relative}@media only screen and (width<=640px){.recruitJobCard__body{padding:26px 22px 30px}}.recruitJobCard__heading{flex-direction:column;align-items:flex-start;display:flex}.recruitJobCard__title{color:#173a2d;margin:0;font-size:clamp(1.9rem,1.67273rem + .606061vw,2.4rem);font-weight:600;line-height:1.5}.recruitJobCard__roles{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.recruitJobCard__roles li{color:#583c32e6;padding:0 0 0 16px;font-size:clamp(1.2rem,1.10909rem + .242424vw,1.4rem);font-weight:500;line-height:1.5;position:relative}.recruitJobCard__roles li:before{content:"";background:#c79c32;border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0;transform:translateY(-50%)}.recruitJobCard--wide{color:#fff;background:#264f3f;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.recruitJobCard--wide .recruitJobCard__body{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:center;gap:36px;padding:30px 36px;display:grid}@media only screen and (width<=640px){.recruitJobCard--wide .recruitJobCard__body{grid-template-columns:1fr;gap:22px;padding:26px 22px 30px}}.recruitJobCard--wide .recruitJobCard__heading{flex-direction:row;align-items:center}.recruitJobCard--wide .recruitJobCard__title{color:#fff}.recruitJobCard--wide .recruitJobCard__roles{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}@media only screen and (width<=1024px){.recruitJobCard--wide .recruitJobCard__roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (width<=640px){.recruitJobCard--wide .recruitJobCard__roles{grid-template-columns:1fr}}.recruitJobCard--wide .recruitJobCard__roles li{color:#fff}.recruitNumbers{color:#fff;background-color:#173a2d;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative}.recruitNumbers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media only screen and (width<=640px){.recruitNumbers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.recruitNumberCard{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;min-width:0;padding:34px 24px 30px}@media only screen and (width<=640px){.recruitNumberCard{padding:24px 10px 22px}}.recruitNumberCard__icon{color:#e8ca7c;font-size:3.4rem}.recruitNumberCard__label{color:#173a2d;background:#e8ca7c;border-radius:999px;width:210px;max-width:100%;margin:13px auto 0;padding:4px 14px;font-size:clamp(1rem,.818182rem + .484849vw,1.4rem);font-weight:700;line-height:1.4}.recruitNumberCard__value{color:#fff;letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(3.4rem,2.58182rem + 2.18182vw,5.2rem);font-weight:700;line-height:1.15}.recruitNumberCard__value small{letter-spacing:0;margin-left:4px;font-family:Zen Kaku Gothic New,sans-serif;font-size:.36em;font-weight:700}.recruitNumberCard__values{grid-template-columns:repeat(2,auto);justify-content:center;gap:8px;margin-top:12px;display:grid}.recruitNumberCard__values .recruitNumberCard__value{margin:0}.recruitNumberCard__valueLabel,.recruitNumberCard__valueNumber{display:block}.recruitNumberCard__valueLabel{letter-spacing:0;opacity:.72;margin-top:5px;font-family:Zen Kaku Gothic New,sans-serif;font-size:1.2rem;font-weight:500;line-height:1.5}.recruitNumberCard__valueNumber{white-space:nowrap}.recruitNumberCard__note{opacity:.72;margin:10px 0 0;font-size:1.2rem;line-height:1.5}.recruitInterviews{background:#f8f4ed}.recruitInterviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media only screen and (width<=640px){.recruitInterviews__grid{grid-template-columns:1fr;gap:22px}}.recruitDraftNotice{color:#583c32db;background:#fff9df;border:1px solid #c79c324d;border-radius:4px;align-items:flex-start;gap:8px;width:fit-content;margin:-26px auto 34px;padding:10px 14px;font-size:1.2rem;line-height:1.65;display:flex}@media only screen and (width<=640px){.recruitDraftNotice{margin-top:-14px}}.recruitDraftNotice .recruitIcon{color:#c79c32;flex:none;margin-top:2px;font-size:1.8rem}.recruitDraftNotice--dark{color:#ffffffdb;background:#ffffff14;border-color:#ffffff29;margin-left:0;margin-right:0}.recruitInterviewCard{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 18px 42px #36281e1a}.recruitInterviewCard__image{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.recruitInterviewCard__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0c231b8f 52%,#0c231beb 100%);height:52%;position:absolute;inset:auto 0 0}.recruitInterviewCard__image img{object-fit:cover;width:100%;height:100%}.recruitInterviewCard__number{z-index:2;color:#fffffff0;text-shadow:0 2px 12px #0003;font-size:6rem;font-weight:700;line-height:1;position:absolute;bottom:-8px;right:-5px}.recruitInterviewCard__body{padding:28px 24px 30px}.recruitInterviewCard__meta{z-index:2;text-shadow:0 2px 12px #00000073;position:absolute;bottom:18px;left:24px;right:88px}@media only screen and (width<=640px){.recruitInterviewCard__meta{left:20px}}.recruitInterviewCard__role{color:#ffffffdb;margin:0;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.5}.recruitInterviewCard__name{color:#fff;margin:7px 0 0;font-size:clamp(1.7rem,1.56364rem + .363636vw,2rem);font-weight:600;line-height:1.5}.recruitInterviewCard__title{color:#173a2d;letter-spacing:.04em;white-space:pre-line;margin:0;font-size:1.6rem;font-weight:500;line-height:1.6}@media only screen and (width<=640px){.recruitInterviewCard__title{font-size:2rem}}.recruitInterviewCard__quote{margin:14px 0 0;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);line-height:1.9}.recruitCareer{background:#fff}.recruitCareer__roadmap{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.recruitCareer__roadmap>:first-child{--career-head-height:200px;--career-step-offset:72px}.recruitCareer__roadmap>:nth-child(2){--career-head-height:224px;--career-step-offset:48px}.recruitCareer__roadmap>:nth-child(3){--career-head-height:248px;--career-step-offset:24px}.recruitCareer__roadmap>:nth-child(4){--career-head-height:272px;--career-step-offset:0px}@media only screen and (width<=640px){.recruitCareer__roadmap{grid-template-columns:1fr;gap:18px;margin-top:0}}.recruitCareerStage{margin-top:var(--career-step-offset,0);background:#f8f4ed;border:1px solid #583c321f;border-top:5px solid #c79c32;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #36281e14}@media only screen and (width<=640px){.recruitCareerStage{margin-top:0}}.recruitCareerStage:before{content:"";background:#c79c321f;border-radius:50%;width:72px;height:72px;position:absolute;top:28px;right:-18px}.recruitCareerStage__head{z-index:1;height:var(--career-head-height,316px);text-align:center;background:linear-gradient(145deg,#ffffffdb,#dfe9e185);padding:24px 22px 22px;position:relative}@media only screen and (width<=640px){.recruitCareerStage__head{text-align:left;height:auto;padding:22px 20px 20px 94px}}.recruitCareerStage__step{color:#c79c32;letter-spacing:.12em;font-size:clamp(1.1rem,1.05455rem + .121212vw,1.2rem);font-weight:700;display:block}.recruitCareerStage__icon{color:#264f3f;background:#dfe9e1;border:1px solid #264f3f1f;border-radius:50%;place-items:center;width:62px;height:62px;margin:14px auto 12px;font-size:3rem;display:grid}@media only screen and (width<=640px){.recruitCareerStage__icon{width:56px;height:56px;margin:0;font-size:2.7rem;position:absolute;top:22px;left:20px}}.recruitCareerStage__title{color:#173a2d;margin:0;font-size:clamp(2.3rem,1.98182rem + .848485vw,3rem);font-weight:600;line-height:1.35}.recruitCareerStage__subtitle{min-height:38px;margin:5px 0 0;font-size:1.2rem;font-weight:700;line-height:1.55}@media only screen and (width<=640px){.recruitCareerStage__subtitle{min-height:0}}.recruitCareerStage__allowance{color:#173a2d;background:#f1d785;border-radius:999px;width:max-content;max-width:calc(100% - 44px);margin:0;padding:5px 12px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.5;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}@media only screen and (width<=640px){.recruitCareerStage__allowance{width:fit-content;max-width:100%;margin:12px 0 0;position:static;transform:none}}.recruitCareerStage__text{border-top:1px solid #583c321a;flex:1 0 auto;min-height:clamp(280px,500px - 18vw,360px);margin:0;padding:22px;font-size:clamp(1.2rem,1.10909rem + .242424vw,1.4rem);line-height:1.9}@media only screen and (width<=640px){.recruitCareerStage__text{min-height:0;padding:20px}}.recruitFeatures{background:#f8f4ed}.recruitFeatures__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media only screen and (width<=640px){.recruitFeatures__grid{grid-template-columns:1fr}}.recruitFeatureCard{background:#fff;border-top:4px solid #264f3f;padding:44px 30px 36px;position:relative;box-shadow:0 16px 38px #36281e14}@media only screen and (width<=640px){.recruitFeatureCard{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:16px;padding:34px 24px 28px;display:grid}}.recruitFeatureCard__icon{color:#264f3f;background:#dfe9e1;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 26px;font-size:3.6rem;display:grid}@media only screen and (width<=640px){.recruitFeatureCard__icon{width:56px;height:56px;margin:0;font-size:3rem}}.recruitFeatureCard__title{color:#173a2d;text-align:center;margin:0;font-size:clamp(1.8rem,1.61818rem + .484849vw,2.2rem);font-weight:600;line-height:1.55}@media only screen and (width<=640px){.recruitFeatureCard__title{text-align:left}}.recruitFeatureCard p{text-align:justify;text-justify:inter-ideograph;margin:18px 0 0;font-size:clamp(1.3rem,1.25455rem + .121212vw,1.4rem);line-height:1.9}@media only screen and (width<=640px){.recruitFeatureCard p{grid-column:1/-1;margin-top:24px}}.recruitPolicy{justify-content:center;margin-top:56px;display:flex}@media only screen and (width<=640px){.recruitPolicy{margin-top:36px}}.recruitPolicy__open{color:#173a2d;text-align:left;cursor:pointer;background:#fff;border:1px solid #264f3f;border-radius:3px;align-items:center;gap:14px;width:min(100%,600px);min-height:72px;padding:14px 24px;font-size:clamp(1.5rem,1.40909rem + .242424vw,1.7rem);font-weight:600;line-height:1.5;transition:color .25s,background .25s;display:flex;box-shadow:0 12px 30px #36281e12}@media only screen and (width<=640px){.recruitPolicy__open{gap:10px;min-height:64px;padding:12px 16px}}.recruitPolicy__open:hover,.recruitPolicy__open:focus-visible{color:#fff;background:#264f3f}.recruitPolicy__open:hover .recruitPolicy__openIcon,.recruitPolicy__open:focus-visible .recruitPolicy__openIcon{color:#264f3f;background:#fff}.recruitPolicy__openIcon{color:#264f3f;background:#dfe9e1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:2.2rem;transition:color .25s,background .25s;display:grid}@media only screen and (width<=640px){.recruitPolicy__openIcon{width:34px;height:34px;font-size:1.9rem}}.recruitPolicy__openLabel{flex:auto}.recruitPolicy__openArrow{flex:none;font-size:2.2rem}.recruitPolicyModal{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media only screen and (width<=640px){.recruitPolicyModal{padding:14px}}.recruitPolicyModal[hidden]{display:none}.recruitPolicyModal__overlay{background:#0000007a;position:absolute;inset:0}.recruitPolicyModal__dialog{z-index:1;color:#583c32;background:#fff;border-radius:8px;width:min(840px,100%);max-height:min(900px,100dvh - 48px);position:relative;overflow:visible;box-shadow:0 18px 56px #00000047}@media only screen and (width<=640px){.recruitPolicyModal__dialog{max-height:calc(100dvh - 28px)}}.recruitPolicyModal__content{overscroll-behavior:contain;border-radius:inherit;max-height:min(900px,100dvh - 48px);overflow-y:auto}@media only screen and (width<=640px){.recruitPolicyModal__content{max-height:calc(100dvh - 28px)}}.recruitPolicyModal__header{z-index:1;text-align:center;background:#f8f4ed;border-top:4px solid #264f3f;padding:40px 72px 28px;position:sticky;top:0}@media only screen and (width<=640px){.recruitPolicyModal__header{text-align:left;padding:28px 52px 20px 20px}}.recruitPolicyModal__en{color:#c79c32;letter-spacing:.12em;margin:0 0 10px;font-size:clamp(1rem,.909091rem + .242424vw,1.2rem);font-weight:700}.recruitPolicyModal__title{color:#173a2d;margin:0;font-size:clamp(1.9rem,1.58182rem + .848485vw,2.6rem);font-weight:600;line-height:1.5}.recruitPolicyModal__close{z-index:2;cursor:pointer;background:#f8f4ed;border:1px solid #583c321f;border-radius:50%;width:36px;height:36px;padding:0;position:absolute;top:-18px;right:-18px}@media only screen and (width<=640px){.recruitPolicyModal__close{width:34px;height:34px;top:10px;right:10px}}.recruitPolicyModal__close:before,.recruitPolicyModal__close:after{content:"";background:#583c32;width:16px;height:2px;position:absolute;top:50%;left:50%}.recruitPolicyModal__close:before{transform:translate(-50%,-50%)rotate(45deg)}.recruitPolicyModal__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.recruitPolicyModal__close:focus-visible{outline:none;box-shadow:0 0 0 3px #ddaf0038}.recruitPolicyModal__body{padding:40px 72px 56px;font-size:clamp(1.3rem,1.20909rem + .242424vw,1.5rem);line-height:1.95}@media only screen and (width<=640px){.recruitPolicyModal__body{padding:28px 20px 40px}}.recruitPolicyModal__body p{text-align:justify;text-justify:inter-ideograph;margin:0}.recruitPolicyModal__body p+p{margin-top:.8em}.recruitPolicyModal__body .recruitPolicyModal__closing{margin-top:44px}@media only screen and (width<=640px){.recruitPolicyModal__body .recruitPolicyModal__closing{margin-top:32px}}.recruitPolicyModal__section{border-top:1px solid #583c3226;margin-top:44px;padding-top:36px}@media only screen and (width<=640px){.recruitPolicyModal__section{margin-top:32px;padding-top:28px}}.recruitPolicyModal__heading{color:#173a2d;align-items:baseline;gap:14px;margin:0 0 16px;font-size:clamp(1.7rem,1.51818rem + .484849vw,2.1rem);font-weight:600;line-height:1.5;display:flex}.recruitPolicyModal__heading span{color:#c79c32;letter-spacing:.08em;flex:none;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem)}.recruitPolicyModal__list{background:#f8f4ed;gap:8px;margin:18px 0 0;padding:22px 26px;list-style:none;display:grid}@media only screen and (width<=640px){.recruitPolicyModal__list{padding:18px 16px}}.recruitPolicyModal__list li{padding-left:1.4em;line-height:1.8;position:relative}.recruitPolicyModal__list li:before{content:"";background:#c79c32;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:.3em}.recruitPolicyModal__contact{border-top:2px solid #264f3f;margin:22px 0 24px}.recruitPolicyModal__contact>div{border-bottom:1px solid #583c3226;grid-template-columns:200px minmax(0,1fr);display:grid}@media only screen and (width<=640px){.recruitPolicyModal__contact>div{grid-template-columns:1fr}}.recruitPolicyModal__contact dt,.recruitPolicyModal__contact dd{margin:0;padding:14px 18px;line-height:1.7}@media only screen and (width<=640px){.recruitPolicyModal__contact dt,.recruitPolicyModal__contact dd{padding:10px 14px}}.recruitPolicyModal__contact dt{color:#173a2d;background:#dfe9e1;font-weight:700}.recruitPolicyModal__contact a{color:#264f3f;text-underline-offset:.25em;font-weight:700;text-decoration:underline}.recruitPolicyModal__contact a:hover,.recruitPolicyModal__contact a:focus-visible{text-decoration:none}.recruitPolicyModal__closing{color:#173a2d;background:#dfe9e1;border-left:4px solid #264f3f;padding:26px 28px;font-weight:600;line-height:1.9}@media only screen and (width<=640px){.recruitPolicyModal__closing{padding:20px 18px}}body.is-recruit-policy-modal-open{padding-right:var(--recruit-policy-modal-scrollbar-width,0);overflow:hidden}.recruitBenefits{background:#fff}.recruitBenefits__list{gap:64px;display:grid}@media only screen and (width<=640px){.recruitBenefits__list{gap:38px}}.recruitBenefit{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:68px;display:grid}@media only screen and (width<=640px){.recruitBenefit{background:#f8f4ed;grid-template-columns:1fr;gap:0}}.recruitBenefit:nth-child(2n){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}@media only screen and (width<=640px){.recruitBenefit:nth-child(2n){grid-template-columns:1fr}}.recruitBenefit:nth-child(2n) .recruitBenefit__image{order:2}@media only screen and (width<=640px){.recruitBenefit:nth-child(2n) .recruitBenefit__image{order:0}}.recruitBenefit__image{border-radius:6px;margin:0;overflow:hidden}@media only screen and (width<=640px){.recruitBenefit__image{border-radius:4px 4px 0 0}}.recruitBenefit__image--placeholder{aspect-ratio:16/10;background:#d6d6d6}.recruitBenefit__image img{aspect-ratio:16/10;object-fit:cover;width:100%}.recruitBenefit__body{padding:24px 0}@media only screen and (width<=640px){.recruitBenefit__body{padding:26px 22px 30px}}.recruitBenefit__number{color:#c79c32;letter-spacing:.14em;margin:0 0 12px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700}.recruitBenefit__title{color:#173a2d;margin:0;font-size:clamp(2.2rem,1.83636rem + .969697vw,3rem);font-weight:600;line-height:1.5}.recruitBenefit__text{margin:20px 0 0;font-size:clamp(1.4rem,1.35455rem + .121212vw,1.5rem);line-height:1.95}.recruitBenefitsExtras{background:#f8f4ed;border:1px solid #583c321f;border-radius:6px;margin-top:64px;padding:30px 32px 32px}@media only screen and (width<=640px){.recruitBenefitsExtras{margin-top:38px;padding:26px 20px 24px}}.recruitBenefitsExtras__title{color:#173a2d;text-align:center;margin:0;font-size:clamp(2rem,1.81818rem + .484849vw,2.4rem);font-weight:600;line-height:1.5}@media only screen and (width<=640px){.recruitBenefitsExtras__title{text-align:left}}.recruitBenefitsExtras__list{flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0 0;padding:0;list-style:none;display:flex}@media only screen and (width<=640px){.recruitBenefitsExtras__list{justify-content:flex-start;gap:8px;margin-top:18px}}.recruitBenefitsExtras__item{color:#173a2d;background:#fff;border:1px solid #16503c2e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;min-height:42px;padding:9px 12px;font-size:1.2rem;font-weight:700;line-height:1.5;display:flex}.recruitBenefitsExtras__item:before{content:"";background:#c79c32;border-radius:50%;flex:none;width:7px;height:7px}@media only screen and (width<=640px){.recruitBenefitsExtras__item{min-height:38px;padding:8px 14px}}.recruitBenefitsExtras__note{color:#36281eb8;font-size:1.2rem;font-weight:400}.recruitVoices{color:#fff;background:#264f3f}.recruitVoices__headingRow{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.recruitVoices__headingRow .recruitHeading{margin-bottom:38px}.recruitVoices__controls{gap:10px;margin-bottom:38px;display:flex}.recruitVoices__controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:color .2s,background .2s,opacity .2s;display:grid}.recruitVoices__controls button:hover,.recruitVoices__controls button:focus-visible{color:#173a2d;background:#fff}.recruitVoices__controls button:disabled{cursor:default;opacity:.3}.recruitVoices__controls button .recruitIcon{font-size:2.2rem}.recruitVoices__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#ffffff73 #ffffff14;scrollbar-width:thin;grid-auto-columns:minmax(280px,31%);grid-auto-flow:column;gap:18px;padding:2px 2px 30px;display:grid;overflow-x:auto}@media only screen and (width<=640px){.recruitVoices__track{grid-auto-columns:82%}}.recruitVoiceCard{color:#583c32;scroll-snap-align:start;background:#fff;border-radius:12px;flex-direction:column;gap:16px;min-height:178px;padding:22px 24px 24px;display:flex;position:relative;box-shadow:0 10px 28px #1031262e}.recruitVoiceCard:after{clip-path:polygon(0 0,100% 0,0 100%);content:"";background:#fff;width:24px;height:24px;position:absolute;bottom:-11px;left:28px}.recruitVoiceCard__meta{align-items:center;gap:10px;display:flex}.recruitVoiceCard__meta span{color:#173a2d;background:#dfe9e1;border-radius:999px;padding:4px 10px;font-size:1.2rem;font-weight:700;line-height:1.4;display:inline-block}.recruitVoiceCard__meta p{margin:0;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700}.recruitVoiceCard__text{border-top:1px solid #4635291f;margin:0;padding:14px 0 0 24px;font-size:clamp(1.4rem,1.35455rem + .121212vw,1.5rem);font-weight:500;line-height:1.8;position:relative}.recruitVoiceCard__text:before{color:#c79c32;content:"“";font-family:serif;font-size:2.8rem;line-height:1;position:absolute;top:12px;left:0}@media only screen and (width<=640px){.recruitVoiceCard{min-height:156px;padding:18px 20px 20px}}.recruitFaq{background:radial-gradient(circle at 94% 8%,#264f3f14 0 180px,#0000 182px),#f8f4ed}.recruitFaq__inner{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:64px;display:grid}@media only screen and (width<=1024px){.recruitFaq__inner{grid-template-columns:1fr;gap:8px}}.recruitFaq__notice{margin:22px 0 0;font-size:1.2rem;line-height:1.7}.recruitFaq__list{gap:12px;display:grid}.recruitFaqItem{background:#fff;border:1px solid #583c321f;border-radius:5px}.recruitFaqItem__question{color:#173a2d;cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-height:74px;padding:18px 58px 18px 22px;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);font-weight:700;line-height:1.6;list-style:none;display:grid;position:relative}@media only screen and (width<=640px){.recruitFaqItem__question{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px 46px 16px 16px}}.recruitFaqItem__question::-webkit-details-marker{display:none}.recruitFaqItem__question:before,.recruitFaqItem__question:after{content:"";background:#264f3f;width:18px;height:2px;transition:transform .25s;position:absolute;top:50%;right:24px}.recruitFaqItem__question:after{transform:rotate(90deg)}.recruitFaqItem[open] .recruitFaqItem__question:after{transform:rotate(0)}.recruitFaqItem__mark{color:#c79c32;font-size:2.4rem;font-weight:700;line-height:1}.recruitFaqItem__answer{border-top:1px solid #583c321a;grid-template-columns:38px minmax(0,1fr);gap:14px;margin:0 22px;padding:20px 0 24px;font-size:clamp(1.3rem,1.20909rem + .242424vw,1.5rem);line-height:1.85;display:grid}@media only screen and (width<=640px){.recruitFaqItem__answer{grid-template-columns:30px minmax(0,1fr);gap:10px;margin:0 16px}}.recruitFaqItem__answer p{margin:0}.recruitEntry{background:#f8f4ed}.recruitEntry__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media only screen and (width<=1024px){.recruitEntry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (width<=640px){.recruitEntry__grid{grid-template-columns:1fr;gap:14px}}.recruitEntryCard{background:#fff;border:1px solid #583c321f;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 26px #36281e0f}.recruitEntryCard__body{flex-direction:column;flex:1;padding:20px 18px 18px;display:flex}@media only screen and (width<=640px){.recruitEntryCard__body{padding:18px 18px 20px}}.recruitEntryCard__audience{color:#264f3f;min-height:38px;margin:0 0 7px;font-size:1.2rem;font-weight:700;line-height:1.55}@media only screen and (width<=640px){.recruitEntryCard__audience{min-height:0}}.recruitEntryCard__title{color:#173a2d;margin:0;font-size:clamp(1.7rem,1.65455rem + .121212vw,1.8rem);font-weight:600;line-height:1.45}.recruitEntryCard__text{margin:11px 0 16px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);line-height:1.7}.recruitEntryCard__button{color:#fff;background:#264f3f;border:1px solid #264f3f;border-radius:3px;justify-content:space-between;align-items:center;min-height:46px;margin-top:auto;padding:10px 12px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.5;text-decoration:none;transition:color .25s,background .25s;display:flex}.recruitEntryCard__button:hover,.recruitEntryCard__button:focus-visible{color:#264f3f;background:#fff}.recruitEntryCard__button .recruitIcon{margin-left:8px;font-size:1.7rem}.recruitClosing{color:#fff;text-align:center;isolation:isolate;align-items:center;min-height:650px;padding:100px 0;display:flex;position:relative}@media only screen and (width<=640px){.recruitClosing{min-height:650px;padding:72px 0}}.recruitClosing__media{z-index:-2;position:absolute;inset:0}.recruitClosing__media img{object-fit:cover;object-position:center center;width:100%;height:100%}.recruitClosing__media:after{content:"";background:linear-gradient(90deg,#143126f0,#143126ad 50%,#143126db);position:absolute;inset:0}.recruitClosing__inner{width:100%}.recruitClosing__title{letter-spacing:.03em;margin:0;font-size:clamp(2.8rem,2.34545rem + 1.21212vw,3.8rem);font-weight:600;line-height:1.55}.recruitClosing__text{margin:24px 0 0;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);line-height:1.9}.recruitClosing__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:42px;display:grid}@media only screen and (width<=640px){.recruitClosing__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:32px}}.recruitClosing__links a{color:#fff;text-align:left;background:#ffffff1f;border:1px solid #ffffff7a;border-radius:3px;justify-content:space-between;align-items:center;min-height:60px;padding:12px 16px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.45;text-decoration:none;transition:color .25s,background .25s;display:flex}@media only screen and (width<=640px){.recruitClosing__links a{padding:10px 12px}}.recruitClosing__links a:hover,.recruitClosing__links a:focus-visible{color:#173a2d;background:#fff}.recruitClosing__links a .recruitIcon{flex:none;margin-left:7px;font-size:1.8rem}@media (prefers-reduced-motion:reduce){.recruitPage *,.recruitPage :before,.recruitPage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
