body.fkids_recruit_page,body.fkids_contact_page{--middle-content-color:#fff;--mobile-title-bg:#fff;}.fkids_recruit_page #pagetitle .main_img img,.fkids_contact_page #pagetitle .main_img img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center}.new_page_contents{box-sizing:border-box;width:100%;clear:both;padding:55px 5% 80px;background:#fff;color:#52636a;font-size:18px;line-height:1.95}.new_page_contents *{box-sizing:border-box}.new_page_inner{max-width:1250px;margin:auto}.new_page_menu{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.new_page_menu a,.new_primary_button{display:inline-block;background:#44975c;color:white;border:2px solid #44975c;border-radius:40px;padding:12px 26px;font:inherit;text-align:center;cursor:pointer}.new_page_menu a:hover,.new_primary_button:hover{background:white;color:#44975c;opacity:1}.new_page_section{clear:both;padding-top:65px;scroll-margin-top:30px}.new_section_heading{text-align:center;font-size:31px;line-height:1.65;color:#ff6834;margin:0 0 35px}.new_section_heading small{display:block;color:#44975c;font-size:17px;letter-spacing:.1em;margin-top:8px}.new_section_heading:after{content:"";display:block;width:180px;height:6px;border-radius:6px;background:linear-gradient(90deg,#9bd7b1 72%,#ffe082 72%);margin:23px auto 0}.recruit_lead{text-align:center;color:#44975c;font-size:33px;line-height:1.75;margin:0 0 35px}.staff_layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.staff_layout p{margin:0 0 24px}.staff_layout figure{margin:0;min-width:0}.staff_layout img{width:100%;border-radius:45% 35% 40% 25%;display:block}.staff_layout figcaption{font-size:11px;text-align:right;margin-top:8px;color:#89938a}.staff_wishes{list-style:none;padding:0;color:#44975c;font-size:22px;margin:25px 0}.recruit_points{background:#edf8fa;border-radius:35px;padding:40px 30px;margin-top:55px}.point_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.point_grid article{text-align:center;min-width:0}.point_grid img{width:80px;height:80px;object-fit:contain;margin-bottom:12px}.point_grid h3{font-size:20px;line-height:1.65;color:#44975c;margin:0 0 12px}.point_grid p{font-size:16px;margin:0;line-height:1.85}.recruit_job_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.job_card{display:block;border:1px solid #d8eadc;border-radius:22px;padding:25px;background:#f8fcf8;min-width:0}.job_number{font-size:28px;color:#edac69}.job_card h3{font-size:24px;color:#44975c;line-height:1.6;margin:10px 0}.job_action{font-size:14px;color:#65889a}.recruit_note{background:#fff8e8;border-radius:22px;padding:25px;margin-top:30px}.recruit_note p{margin:0 0 15px}.recruit_note p:last-child{margin:0}.recruit_invitation{text-align:center}.recruit_invitation p{max-width:950px;margin:0 auto 24px}.recruit_invitation .new_primary_button{margin-top:15px}.contact_page_intro,.contact_form_intro{text-align:center;margin:0 0 30px}.fkids_contact_page .new_page_contents #contact{padding:0!important;margin:0 0 45px;background:transparent!important;}.fkids_contact_page .new_page_contents #contact:before,.fkids_contact_page .new_page_contents #contact:after{display:none!important}.fkids_contact_page .new_page_contents #contact .contactbox{float:none;width:100%;max-width:950px;margin:auto;padding:40px;background:#edf8fa;border-radius:30px}.fkids_contact_page .new_page_contents #contact h3{display:none}.fkids_contact_page .new_page_contents #contact .reference_contact_intro{font-size:18px;text-align:center}#fkids_contact_form,#form_review{max-width:850px;margin:auto;background:#fff8e8;border-radius:30px;padding:35px}.contact_field{margin-bottom:24px}.contact_field label{display:block;font-size:19px;color:#44975c;font-weight:bold;margin-bottom:8px}.contact_field label>span{display:inline-block;font-size:11px;color:white;background:#f39475;border-radius:4px;padding:1px 6px;margin-left:10px}.contact_field input,.contact_field select,.contact_field textarea{display:block;width:100%;border:1px solid #cadccc;border-radius:10px;padding:13px;background:white;color:#52636a;font:inherit;line-height:1.7}.contact_field textarea{resize:vertical}.contact_privacy{display:flex;align-items:center;justify-content:center;gap:10px;margin:25px 0}.contact_privacy a{text-decoration:underline;color:#44975c}.contact_privacy input{width:20px;height:20px}.contact_honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#fkids_contact_form>.new_primary_button{display:block;margin:0 auto}#form_review[hidden],#fkids_contact_form[hidden]{display:none!important}#form_summary dt{font-weight:bold;color:#44975c;margin-top:20px}#form_summary dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review_actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px}.review_actions button{font:inherit;border-radius:30px;padding:12px 24px;border:1px solid #44975c;cursor:pointer}#form_status{max-width:850px;margin:25px auto;color:#44975c;font-weight:bold}button:disabled{opacity:.5;cursor:wait}
@media(max-width:999px){.point_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff_layout{grid-template-columns:1fr}.staff_layout figure{max-width:600px;margin:auto}.recruit_job_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fkids_recruit_page .middle_title_tab,.fkids_contact_page .middle_title_tab{padding-top:35px}.new_page_contents{font-size:15px;padding:25px 5% 45px}.new_page_section{padding-top:45px}.new_page_menu{gap:10px}.new_page_menu a{font-size:14px;padding:9px 15px}.new_section_heading{font-size:24px;margin-bottom:26px}.new_section_heading small{font-size:12px}.recruit_lead{font-size:26px;margin-bottom:25px}.staff_wishes{font-size:19px}.staff_layout{gap:22px}.recruit_points{padding:28px 18px;margin-top:35px;border-radius:25px}.point_grid{gap:25px 18px}.point_grid img{width:62px;height:62px}.point_grid h3{font-size:17px}.point_grid p{font-size:14px}.recruit_job_grid{grid-template-columns:1fr;gap:15px}.job_card{padding:20px}.job_card h3{font-size:22px}.recruit_note{padding:20px}.fkids_contact_page .new_page_contents #contact .contactbox{padding:25px 15px}.fkids_contact_page .new_page_contents #contact .reference_contact_intro{font-size:15px}.contact_field label{font-size:17px}.contact_field input,.contact_field select,.contact_field textarea{font-size:16px}.contact_privacy{font-size:13px}#fkids_contact_form,#form_review{padding:25px 18px;border-radius:22px}}
