.recruit-web-engineer-senior_wrapper__YPEF4{max-width:880px;margin:0 auto;padding:0 16px 56px;color:#000;line-height:1.8}.recruit-web-engineer-senior_breadcrumb__I4Gxi{font-size:13px;color:#777;margin:20px 0 8px}.recruit-web-engineer-senior_breadcrumbLink__NCcDz{color:#2f6b82;text-decoration:none}.recruit-web-engineer-senior_breadcrumbLink__NCcDz:hover{text-decoration:underline}.recruit-web-engineer-senior_hero___zZRT{text-align:center;padding:44px 24px;margin-bottom:48px;background:linear-gradient(135deg,#2f6b82,#54a6c3);border-radius:16px;color:#fff}.recruit-web-engineer-senior_heroBadge__vo5bv{display:inline-block;font-size:13px;font-weight:700;color:#2f6b82;background-color:#fff;border-radius:999px;padding:6px 18px;margin-bottom:18px}.recruit-web-engineer-senior_heroTitle__3Odcl{font-size:32px;font-weight:700;margin:0 0 16px;letter-spacing:.04em}@media(min-width:769px){.recruit-web-engineer-senior_heroTitle__3Odcl{font-size:42px}}.recruit-web-engineer-senior_heroCatch__bPsBk{font-size:16px;font-weight:700;margin:0 auto 26px}@media(min-width:769px){.recruit-web-engineer-senior_heroCatch__bPsBk{font-size:19px}}.recruit-web-engineer-senior_highlightList__7rE8j{display:inline-flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;text-align:left}.recruit-web-engineer-senior_highlightItem___S_9S{position:relative;padding-left:28px;font-size:14px;font-weight:700}.recruit-web-engineer-senior_highlightItem___S_9S:before{content:"◎";position:absolute;left:0}.recruit-web-engineer-senior_section__omHYu{margin-bottom:52px;text-align:left}.recruit-web-engineer-senior_sectionTitle__IiDWw{font-size:24px;font-weight:700;color:#2f6b82;text-align:center;margin:0 0 24px;padding-bottom:12px;position:relative}@media(min-width:769px){.recruit-web-engineer-senior_sectionTitle__IiDWw{font-size:28px}}.recruit-web-engineer-senior_sectionTitle__IiDWw:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:3px;background-color:#9ed0e2;border-radius:2px}.recruit-web-engineer-senior_subTitle__vGdt8{font-size:17px;font-weight:700;color:#2f6b82;margin:28px 0 12px;padding-left:12px;border-left:4px solid #9ed0e2}.recruit-web-engineer-senior_paragraph__jo0xr{margin:0 0 1em}.recruit-web-engineer-senior_note__mw69U{font-size:13px;color:#666;margin:12px 0 0}.recruit-web-engineer-senior_exampleGrid__t8sAn{display:grid;grid-template-columns:1fr;gap:16px;margin:16px 0}@media(min-width:769px){.recruit-web-engineer-senior_exampleGrid__t8sAn{grid-template-columns:repeat(2,minmax(0,1fr))}}.recruit-web-engineer-senior_exampleBox___Ieor{background-color:#fff;border:1px solid #dce9ee;border-top:3px solid #2f6b82;border-radius:10px;padding:18px 20px}.recruit-web-engineer-senior_exampleHeading__MWAvh{display:block;font-size:14px;font-weight:700;color:#2f6b82;margin-bottom:10px}.recruit-web-engineer-senior_bulletList__1F7aR{margin:0;padding-left:1.2em}.recruit-web-engineer-senior_bulletList__1F7aR li{margin-bottom:8px;font-size:14px}.recruit-web-engineer-senior_bulletList__1F7aR li:last-child{margin-bottom:0}.recruit-web-engineer-senior_logoList__hDX_g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}@media(min-width:769px){.recruit-web-engineer-senior_logoList__hDX_g{grid-template-columns:repeat(5,minmax(0,1fr))}}.recruit-web-engineer-senior_logoItem__jcQ1d{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background-color:#f5f9fb;border-radius:8px;font-size:12px;text-align:center}.recruit-web-engineer-senior_logoItem__jcQ1d img{width:64px;height:64px;object-fit:contain}.recruit-web-engineer-senior_tableContainer__tjxrG{width:100%;overflow-x:auto}.recruit-web-engineer-senior_tableContainer__tjxrG::-webkit-scrollbar{height:6px}.recruit-web-engineer-senior_tableContainer__tjxrG::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.recruit-web-engineer-senior_conditionTable__cgP4G{width:100%;border-collapse:collapse}.recruit-web-engineer-senior_conditionTable__cgP4G td,.recruit-web-engineer-senior_conditionTable__cgP4G th{border-bottom:1px solid #ddd;padding:16px;text-align:left;vertical-align:top;font-size:14px}.recruit-web-engineer-senior_tableHeading__pSdN7{color:#fff;background-color:#2f6b82;font-weight:700;min-width:110px;width:150px;white-space:nowrap}.recruit-web-engineer-senior_tableLine__hr4a4{display:block}.recruit-web-engineer-senior_tableLine__hr4a4:not(:last-child){margin-bottom:4px}.recruit-web-engineer-senior_requirementColumns__k5O_j{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:769px){.recruit-web-engineer-senior_requirementColumns__k5O_j{grid-template-columns:repeat(2,minmax(0,1fr))}}.recruit-web-engineer-senior_requirementCard__tEveb{background-color:#f5f9fb;border-radius:12px;padding:24px}.recruit-web-engineer-senior_mustCard__WkfIH{background-color:#eaf4f8;border:1px solid #cfe6ef}.recruit-web-engineer-senior_requirementLabel__Y_3k2{display:inline-block;font-size:14px;font-weight:700;color:#fff;background-color:#2f6b82;border-radius:6px;padding:4px 14px;margin-bottom:14px}.recruit-web-engineer-senior_checkList__B0rLE{margin:0;padding:0;list-style:none}.recruit-web-engineer-senior_checkList__B0rLE li{position:relative;padding-left:26px;margin-bottom:10px;font-size:14px}.recruit-web-engineer-senior_checkList__B0rLE li:last-child{margin-bottom:0}.recruit-web-engineer-senior_checkList__B0rLE li:before{content:"✓";position:absolute;left:0;font-weight:700;color:#2f6b82}.recruit-web-engineer-senior_personaBlock__OPdjs{margin-top:24px;padding:20px 24px;border:1px dashed #9ed0e2;border-radius:12px}.recruit-web-engineer-senior_personaHeading__kI_f2{display:block;font-size:15px;font-weight:700;color:#2f6b82;margin-bottom:12px}.recruit-web-engineer-senior_ctaSection__4N_Wk{text-align:center;padding:40px 24px;background:linear-gradient(135deg,#2f6b82,#54a6c3);border-radius:16px;color:#fff}.recruit-web-engineer-senior_ctaText__2LPTa{font-weight:700;margin:0 0 24px}.recruit-web-engineer-senior_ctaButton__olI6k{display:inline-block;min-width:280px;padding:14px 24px;background-color:#fff;color:#2f6b82;font-weight:700;text-decoration:none;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}.recruit-web-engineer-senior_ctaButton__olI6k:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2)}.recruit-web-engineer-senior_altLink__pkEtr{display:block;margin-top:20px;color:#fff;font-size:14px;font-weight:700;text-decoration:underline}.recruit-web-engineer-senior_altLink__pkEtr:hover{opacity:.85}.DefaultLayout_siteWrapper__N2Nq7{display:flex;flex-direction:column;min-height:100vh;max-width:1980px;margin:0 auto}.DefaultLayout_mainContent__DX9x7{flex-grow:1}.DefaultLayout_headerWrapper__WU7by{position:sticky;top:0;z-index:100;background-color:hsla(0,0%,100%,.9);box-shadow:0 2px 4px rgba(0,0,0,.05)}.DefaultLayout_header__AUByQ{padding:0 16px}.DefaultLayout_headerContent__FL_u3{display:flex;justify-content:space-between;align-items:center}.DefaultLayout_headerLogo__rKkNQ{text-align:center;z-index:1001}.DefaultLayout_headerLogo__rKkNQ a img{flex-shrink:0}.DefaultLayout_headerLogo__rKkNQ img{width:100px}.DefaultLayout_hamburger__og0h3{background:none;border:none;cursor:pointer;z-index:1001;display:flex;flex-direction:column;gap:6px;padding:8px;transition:all .3s ease-in-out}.DefaultLayout_hamburger__og0h3 span{display:block;width:28px;height:3px;background-color:var(--main-color);transition:all .3s ease-in-out}.DefaultLayout_hamburger__og0h3.DefaultLayout_isMenuOpen__u8Jdk span:first-child{transform:translateY(9px) rotate(45deg)}.DefaultLayout_hamburger__og0h3.DefaultLayout_isMenuOpen__u8Jdk span:nth-child(2){opacity:0}.DefaultLayout_hamburger__og0h3.DefaultLayout_isMenuOpen__u8Jdk span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media(min-width:769px){.DefaultLayout_hamburger__og0h3{display:none}}.DefaultLayout_headerNavigation__OrHQT{position:absolute;top:100%;left:0;width:100%;height:auto;max-height:calc(100vh - 70px);overflow-y:auto;padding:16px 0;background-color:hsla(0,0%,100%,.9);z-index:99;box-shadow:0 4px 6px rgba(0,0,0,.1);transform-origin:top;transform:scaleY(0);transition:transform .3s ease-in-out;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px}.DefaultLayout_headerNavigation__OrHQT.DefaultLayout_isOpen__2HA08{transform:scaleY(1)}@media(min-width:769px){.DefaultLayout_headerNavigation__OrHQT{position:static;flex-direction:row;justify-content:center;height:auto;width:auto;background-color:rgba(0,0,0,0);padding:0;margin-right:30px;gap:0;overflow-y:visible;transform:none;box-shadow:none}}.DefaultLayout_navItem__XijT4{display:flex;align-items:center;width:90%;max-width:320px;padding:12px 16px;text-align:left;cursor:pointer;border-bottom:1px solid #eee;text-decoration:none}.DefaultLayout_navItem__XijT4:last-child{border-bottom:none}@media(min-width:769px){.DefaultLayout_navItem__XijT4{display:block;text-align:center;width:100px;padding:0;border-bottom:none;text-decoration:none}}.DefaultLayout_navText__AxkKe{display:flex;flex-direction:column}.DefaultLayout_navTitle__TFdSW{color:var(--main-color);font-size:16px;font-weight:700}@media(min-width:769px){.DefaultLayout_navTitle__TFdSW{font-size:16px}}.DefaultLayout_navSubtitle__li69F{color:var(--sub-color);font-size:12px;font-weight:700}.DefaultLayout_pageTitle__BJZPN{text-align:center;color:var(--main-color);font-size:32px;font-weight:700;margin-bottom:30px}@media(min-width:769px){.DefaultLayout_pageTitle__BJZPN{font-size:48px}}.DefaultLayout_footer__aAtO_{background-color:var(--main-color);color:#fff;text-align:center;padding:24px 16px}.DefaultLayout_footerCompanyInfo__pnbAG{display:flex;flex-direction:column;align-items:center;gap:20px;padding-bottom:20px}@media(min-width:769px){.DefaultLayout_footerCompanyInfo__pnbAG{flex-direction:row;justify-content:space-evenly}}.DefaultLayout_footerCompanyName__l5DfJ{cursor:pointer}.DefaultLayout_footerCompanyNameLink__rouUh{text-decoration:none;color:#fff}.DefaultLayout_footerCompanyNameLink__rouUh:active,.DefaultLayout_footerCompanyNameLink__rouUh:link,.DefaultLayout_footerCompanyNameLink__rouUh:visited{color:#fff}.DefaultLayout_footerCompanyNameLink__rouUh:hover{color:#eee}.DefaultLayout_footerCompanyNameJa__VqlkK{font-size:24px;font-weight:700}@media(min-width:769px){.DefaultLayout_footerCompanyNameJa__VqlkK{font-size:36px}}.DefaultLayout_footerCompanyNameEn__NG951{font-size:14px}@media(min-width:769px){.DefaultLayout_footerCompanyNameEn__NG951{font-size:16px}}.DefaultLayout_footerCompanyAddress__8qi_R{font-size:14px}@media(min-width:769px){.DefaultLayout_footerCompanyAddress__8qi_R{display:flex;justify-content:center;align-items:center;font-size:20px}}.DefaultLayout_copyright__URcie{font-size:12px}.DefaultLayout_scrollToTopButton__zV7Sg{position:fixed;bottom:20px;right:20px;z-index:999;width:50px;height:50px;background-color:var(--main-color);border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out}.DefaultLayout_scrollToTopButton__zV7Sg:before{content:"";border:solid #fff;border-width:0 3px 3px 0;display:inline-block;padding:4px;transform:rotate(-135deg);margin-top:4px}.DefaultLayout_scrollToTopButton__zV7Sg:hover{background-color:#86c3d9}.DefaultLayout_scrollToTopButton__zV7Sg.DefaultLayout_isVisible__91D_p{opacity:1;visibility:visible;transform:translateY(0)}@media(min-width:769px){.DefaultLayout_scrollToTopButton__zV7Sg{bottom:30px;right:30px;width:60px;height:60px}}