.page-module-scss-module__yQ8y-a__sectionHeading,.page-module-scss-module__yQ8y-a__sectionHeadingServices{color:#000;text-align:center;margin-bottom:1rem;font-family:Instrument Serif,serif;font-size:4rem;font-weight:700}.page-module-scss-module__yQ8y-a__sectionHeadingServices{margin-bottom:0}.page-module-scss-module__yQ8y-a__magicWord{letter-spacing:.5px;background:linear-gradient(135deg,#e36f83,#ffb88c);-webkit-text-fill-color:#0000;text-fill-color:#0000;filter:drop-shadow(0 2px 6px #e36f8359);-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;font-family:Lobster,cursive;font-weight:400;line-height:1.05;display:inline-block;position:relative}.page-module-scss-module__yQ8y-a__headCard{filter:drop-shadow(0 4px 10px #3838381a);-webkit-backdrop-filter:blur(7.2px);background:#ffffffbf;border:1px solid #ffffff8f;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:400px;height:350px;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.page-module-scss-module__yQ8y-a__headCard .page-module-scss-module__yQ8y-a__title,.page-module-scss-module__yQ8y-a__headCard .page-module-scss-module__yQ8y-a__description{margin-bottom:.5rem;font-size:1.2rem}.page-module-scss-module__yQ8y-a__headCard .page-module-scss-module__yQ8y-a__description{color:#888;font-size:.9rem}.page-module-scss-module__yQ8y-a__ctaButtons{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.1rem;display:flex}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__ctaButtons{flex-direction:column;gap:.7rem;width:100%}}.page-module-scss-module__yQ8y-a__primaryButton,.page-module-scss-module__yQ8y-a__secondaryButton{letter-spacing:.012em;cursor:pointer;border:none;border-radius:10px;padding:.9rem 2.1rem;font-size:.94rem;font-weight:600;transition:all .22s;position:relative;box-shadow:0 4px 14px -6px #00000026}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__primaryButton,.page-module-scss-module__yQ8y-a__secondaryButton{border-radius:16px;width:100%;max-width:none;padding:.95rem 1.5rem}}.page-module-scss-module__yQ8y-a__primaryButton{color:#fff;background:linear-gradient(135deg,#e36f83,#ffb88c);box-shadow:0 6px 24px -10px #e36f838c,0 4px 18px -8px #ffb88c73}.page-module-scss-module__yQ8y-a__primaryButton:hover{filter:brightness(1.05)saturate(105%);transform:translateY(-2px);box-shadow:0 10px 34px -14px #e36f8399,0 6px 22px -10px #ffb88c80}.page-module-scss-module__yQ8y-a__primaryButton:active{transform:translateY(0)}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__primaryButton{box-shadow:0 4px 14px -6px #e36f8373}}.page-module-scss-module__yQ8y-a__secondaryButton{color:#222;-webkit-backdrop-filter:blur(6px)saturate(160%);background:#ffffff8c;border:1px solid #00000014}.page-module-scss-module__yQ8y-a__secondaryButton:hover{background:#ffffffbf;border-color:#00000026;transform:translateY(-2px);box-shadow:0 6px 18px -10px #00000040}.page-module-scss-module__yQ8y-a__secondaryButton:active{transform:translateY(0)}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__secondaryButton{background:#fff}}.page-module-scss-module__yQ8y-a__jumbotron{width:100%;min-height:100svh;font-family:var(--font-inter),var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,sans-serif;font-optical-sizing:auto;vertical-align:middle;box-sizing:border-box;text-align:center;background:linear-gradient(140deg,#fff 0%,#fafafa 55%,#f2f4f7 100%) 50%/cover no-repeat;border:1px solid #e36f8340;border-radius:42px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 3rem 4rem;font-style:normal;font-weight:600;display:flex;position:relative;overflow:hidden}.page-module-scss-module__yQ8y-a__jumbotron:before,.page-module-scss-module__yQ8y-a__jumbotron:after{content:"";pointer-events:none;mix-blend-mode:normal;position:absolute;inset:0}.page-module-scss-module__yQ8y-a__jumbotron:after{-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);background:linear-gradient(#fff0 0%,#ffffff8c 120%),linear-gradient(135deg,#e6e6e659,#e6e6e600)}@media screen and (max-width:768px){.page-module-scss-module__yQ8y-a__jumbotron{border-radius:34px;min-height:100svh;padding:2.25rem 1.5rem 3rem}}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__jumbotron{min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(env(safe-area-inset-top) + 3.5rem)1rem calc(env(safe-area-inset-bottom) + 2.2rem);border-radius:24px}}.page-module-scss-module__yQ8y-a__boldTypo{letter-spacing:-.018em;font-kerning:normal;text-wrap:balance;overflow-wrap:anywhere;color:#222;text-shadow:0 2px 8px #ffffff80;max-width:16ch;margin:0 auto 1.65rem;font-size:clamp(2.3rem,6.8vw + .4rem,5.1rem);font-weight:600;line-height:1.2}.page-module-scss-module__yQ8y-a__boldTypo .page-module-scss-module__yQ8y-a__serif{font-kerning:normal;background:linear-gradient(135deg,#e36f83,#ffb88c);-webkit-text-fill-color:#0000;text-fill-color:#0000;filter:drop-shadow(0 2px 6px #e36f8359);-webkit-background-clip:text;background-clip:text;font-family:Instrument Serif,serif;font-size:clamp(1em,2.3vw + .15em,1.08em);font-style:italic;font-weight:600}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__boldTypo{max-width:14ch;text-shadow:none;margin-bottom:1.2rem;font-size:clamp(2rem,11vw,2.9rem)}}.page-module-scss-module__yQ8y-a__subtitle{color:#555;letter-spacing:.01em;-webkit-backdrop-filter:blur(2px)saturate(120%);backdrop-filter:blur(2px)saturate(120%);max-width:60ch;margin:0 auto 2.6rem;padding:0 .5rem;font-size:clamp(1.05rem,1.9vw,1.25rem);font-weight:400;line-height:1.65;position:relative}.page-module-scss-module__yQ8y-a__subtitle:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#fff6,#fff0);border-radius:8px;position:absolute;inset:0}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__subtitle{margin:.2rem auto 1.55rem;font-size:.98rem;line-height:1.55}}.page-module-scss-module__yQ8y-a__secondBoldType{background:linear-gradient(90deg,#303030,#505050,#232323);-webkit-text-fill-color:#0000;text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.75rem;padding:0 .5rem;font-size:clamp(1rem,3.5vw,2rem);line-height:1.2}.page-module-scss-module__yQ8y-a__jumbotron.page-module-scss-module__yQ8y-a__notFound .page-module-scss-module__yQ8y-a__secondBoldType{font-size:clamp(1rem,2.1vw,1.55rem);line-height:1.35;display:block}.page-module-scss-module__yQ8y-a__jumbotronContent{z-index:10;-webkit-backdrop-filter:blur(4px)saturate(135%);border-radius:32px;max-width:880px;margin:0 auto;padding:2.25rem 2rem 2.5rem;position:relative}@media screen and (min-width:1700px){.page-module-scss-module__yQ8y-a__jumbotronContent{max-width:60%}}@media screen and (max-width:768px){.page-module-scss-module__yQ8y-a__jumbotronContent{padding:1.5rem}}@media screen and (max-width:480px){.page-module-scss-module__yQ8y-a__jumbotronContent{-webkit-backdrop-filter:none;border-radius:18px;padding:.75rem .5rem 1.1rem}}.page-module-scss-module__yQ8y-a__container{max-width:1400px;margin:0 auto;padding:8.5rem 6rem 6rem}@media screen and (max-width:1350px){.page-module-scss-module__yQ8y-a__container{padding:8.5rem 4rem 4rem}}@media screen and (max-width:1100px){.page-module-scss-module__yQ8y-a__container{padding:8.5rem 2rem 2rem}}@media screen and (max-width:850px){.page-module-scss-module__yQ8y-a__container{padding:8.5rem 1rem 1rem}}.page-module-scss-module__yQ8y-a__section{margin-bottom:6rem}@media (max-width:768px){.page-module-scss-module__yQ8y-a__section{margin-bottom:4rem}}@media (max-width:480px){.page-module-scss-module__yQ8y-a__section{margin-bottom:3rem}}.page-module-scss-module__yQ8y-a__section:last-child{margin-bottom:0}.page-module-scss-module__yQ8y-a__sectionHeading{text-align:center;color:#111;margin:0 0 1.4rem;font-family:Instrument Serif,serif;font-size:3rem;font-weight:600}.page-module-scss-module__yQ8y-a__jumbotron{--nav-gap:4.6rem;padding:calc(3rem + var(--nav-gap))3rem 3.2rem;text-align:center;background:linear-gradient(140deg,#fff 0%,#fafafa 55%,#f2f4f7 100%);border:1px solid #e36f8340;border-radius:42px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:72vh;min-height:520px;display:flex;position:relative;overflow:hidden}.page-module-scss-module__yQ8y-a__jumbotron:before,.page-module-scss-module__yQ8y-a__jumbotron:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.page-module-scss-module__yQ8y-a__jumbotron:before{background:radial-gradient(circle at 22% 30%,#ffffffa6,#0000 60%),radial-gradient(circle at 78% 68%,#ffffff73,#0000 55%)}.page-module-scss-module__yQ8y-a__jumbotron:after{-webkit-backdrop-filter:none;background:linear-gradient(#fff0 0%,#ffffff6b 115%),linear-gradient(135deg,#e6e6e647,#e6e6e600)}.page-module-scss-module__yQ8y-a__jumbotron>*{z-index:1;position:relative}.page-module-scss-module__yQ8y-a__heroInner{max-width:1100px;margin:0 auto;padding:0 1rem}.page-module-scss-module__yQ8y-a__heroTitle{letter-spacing:-.02em;color:#222;font-size:clamp(2.1rem,5.5vw,4rem);font-weight:700;line-height:1.12;font-family:var(--font-inter),var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,sans-serif;margin:0 0 1rem}.page-module-scss-module__yQ8y-a__heroSubtitle{color:#444;max-width:62ch;margin:0 auto;font-size:clamp(1rem,2vw,1.3rem);line-height:1.6}.page-module-scss-module__yQ8y-a__jobsGrid{margin-top:1.4rem;display:block}.page-module-scss-module__yQ8y-a__jobRow{border-top:1px solid #e5e7eb}.page-module-scss-module__yQ8y-a__jobRow:first-child{border-top:none}.page-module-scss-module__yQ8y-a__jobCard{background:0 0;border:none;padding:1.6rem 0}.page-module-scss-module__yQ8y-a__jobTitle{margin:.2rem 0 .4rem;font-size:1.15rem;font-weight:600}.page-module-scss-module__yQ8y-a__jobSummary{color:#4b5563;margin:0 0 .6rem}.page-module-scss-module__yQ8y-a__jobMeta{color:#6b7280;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.page-module-scss-module__yQ8y-a__cardActions{gap:.6rem;display:flex}.page-module-scss-module__yQ8y-a__primaryButton{color:#fff;background:linear-gradient(135deg,#e36f83,#ffb88c);border:none;border-radius:12px;padding:.6rem 1rem;font-weight:600}.page-module-scss-module__yQ8y-a__secondaryButton{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.6rem .9rem;font-weight:600}.page-module-scss-module__yQ8y-a__jobCard{flex-direction:column;gap:.9rem;padding:1.2rem;display:flex}.page-module-scss-module__yQ8y-a__jobMeta{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.2rem;display:flex}.page-module-scss-module__yQ8y-a__department{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;font-size:.8rem;font-weight:600}.page-module-scss-module__yQ8y-a__typeBadge{letter-spacing:.6px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.page-module-scss-module__yQ8y-a__typeBadge[data-type=contract]{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.page-module-scss-module__yQ8y-a__typeBadge[data-type=internship]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.page-module-scss-module__yQ8y-a__jobTitle{color:#111827;letter-spacing:-.2px;margin:.1rem 0 .2rem;font-size:1.25rem;font-weight:600}.page-module-scss-module__yQ8y-a__jobSummary{color:#4b5563;margin:0 0 .6rem;font-size:.95rem;line-height:1.6}.page-module-scss-module__yQ8y-a__cardActions{flex-wrap:wrap;gap:.6rem;display:flex}
