.fkids_admission_page #pagetitle .main_img img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}
.fkids_admission_page #contents.admission_contents{box-sizing:border-box;clear:both;width:100%;padding:65px 5% 75px;background:#fff;color:#52636a;font-size:19px;line-height:1.95}.admission_contents *{box-sizing:border-box}.admission_inner{max-width:1250px;margin:auto}.admission_heading{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;color:#ff6834;font-size:34px!important;line-height:1.5;margin:0 0 45px}.admission_heading>img{width:70px;height:70px;object-fit:contain}.admission_heading>span{position:relative;padding-bottom:26px;min-width:0}.admission_heading>span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:7px;border-radius:9px;background:linear-gradient(90deg,#9bd7b1 72%,#ffe082 72%)}.admission_heading small{display:block;font-size:18px;letter-spacing:.12em;color:#44975c;margin-top:10px}.admission_menu{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.admission_menu a{border:2px solid #44975c;border-radius:35px;padding:12px 25px;background:#44975c;color:white}.admission_menu a:hover,.admission_menu a:focus-visible{background:white;color:#44975c;opacity:1}.admission_section{padding:70px 0 0;scroll-margin-top:30px}.admission_facility_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.admission_facility_grid .facility_card{padding:30px;border-radius:30px;background:#effbed;text-align:center;--facility-color:#2bad36}.admission_facility_grid .facility_first{background:#fff0e8;--facility-color:#ff6b32}.admission_facility_grid .facility_fab{background:#ffe6ec;--facility-color:#ff6582}.admission_facility_grid .facility_grad{background:#eaeaff;--facility-color:#7170ff}.admission_facility_grid h3{font-size:29px;line-height:1.5;color:var(--facility-color);margin:0 0 12px}.admission_facility_grid h3 small{display:block;font-size:18px;color:#52636a;margin-top:5px}.admission_facility_grid p{margin:8px 0}.admission_facility_grid .facility_age{font-weight:bold;color:var(--facility-color)}.admission_facility_grid .facility_address{font-size:16px;min-height:2em}.admission_facility_grid article>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px;margin:20px 0}.admission_facility_grid .facility_more{display:inline-flex;gap:30px;background:var(--facility-color);color:white;border-radius:30px;padding:10px 25px;font-size:19px}.admission_steps{list-style:none;padding:35px;margin:0;background:#fff8e8;border-radius:35px}.admission_step{background:white;padding:35px 40px;border-radius:22px;position:relative;margin-bottom:60px}.admission_step:last-child{margin-bottom:0}.admission_step:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-53px;transform:translateX(-50%);color:#eb835b;font-size:38px;line-height:1}.admission_step h3{display:flex;align-items:center;gap:25px;border-bottom:1px solid #d8ddd5;padding-bottom:18px;margin:0 0 24px;font-size:29px;line-height:1.6}.step_number{color:#e98158;font-size:23px;flex-shrink:0}.step_number b{font-size:38px;margin-left:5px}.admission_step>p{margin:0}.admission_contact_buttons{max-width:800px;margin:30px auto 0}.admission_contact_buttons .official_line_icon{display:block;width:54px;height:54px;object-fit:contain;flex-shrink:0}.admission_contact_buttons .official_line{font-size:28px;gap:18px}.admission_contact_buttons .branch_phone{min-width:0}.admission_visit{text-align:center;margin:55px auto 40px}.admission_next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.admission_next a{display:flex;align-items:center;gap:20px;padding:30px;border-radius:25px;background:#eaf8ef;color:#44975c;font-size:26px;min-width:0}.admission_next a:last-child{background:#fff0df;color:#ed794e}.admission_next img{width:60px;height:60px;object-fit:contain;flex-shrink:0}.admission_next b{margin-left:auto}
@media(min-width:768px) and (max-width:1199px){.fkids_admission_page #contents.admission_contents{font-size:18px}.admission_heading{font-size:30px!important}.admission_step{padding:30px}.admission_step h3{font-size:26px}.admission_next a{font-size:22px;padding:25px;gap:12px}}
@media(max-width:767px){.fkids_admission_page #pagetitle{height:auto;display:flex;flex-direction:column;padding-top:110px;margin-bottom:0;box-sizing:border-box}.fkids_admission_page #pagetitle:before{display:none}.fkids_admission_page #pagetitle .main_img{float:none;width:100%;height:260px;flex-shrink:0}.fkids_admission_page #pagetitle .main_side{float:none;width:100%;margin:0;padding:20px 5%;box-sizing:border-box}.fkids_admission_page #pagetitle .main_side .main_title{position:relative;bottom:auto;left:auto;width:100%;background:transparent;display:flex;align-items:center;justify-content:center;gap:12px}.fkids_admission_page #pagetitle .main_side .main_title .icon{float:none;width:42px;margin:0;flex:0 0 42px}.fkids_admission_page #pagetitle .main_side .main_title .icon img{display:block;width:42px;height:42px;object-fit:contain}.fkids_admission_page #pagetitle .main_side .main_title h3{float:none;width:auto;margin:0;font-size:22px;line-height:1.6}.fkids_admission_page #contents.admission_contents{padding:35px 5% 45px;font-size:15px}.admission_heading{flex-direction:column;gap:12px;font-size:25px!important;margin-bottom:30px}.admission_heading>img{width:52px;height:52px}.admission_heading>span{padding-bottom:18px;max-width:100%;overflow-wrap:anywhere}.admission_heading>span:after{height:5px}.admission_heading small{font-size:12px;margin-top:7px;letter-spacing:.08em}.admission_menu{gap:10px}.admission_menu a{font-size:14px;padding:9px 14px}.admission_section{padding-top:45px}.admission_facility_grid{grid-template-columns:1fr;gap:20px}.admission_facility_grid .facility_card{padding:25px 20px;border-radius:25px}.admission_facility_grid h3{font-size:25px}.admission_facility_grid h3 small{font-size:16px}.admission_facility_grid .facility_address{font-size:14px;min-height:0}.admission_facility_grid .facility_more{font-size:17px}.admission_steps{padding:18px 12px;border-radius:25px}.admission_step{padding:24px 18px;border-radius:18px;margin-bottom:48px}.admission_step h3{align-items:flex-start;flex-direction:column;gap:4px;font-size:23px;padding-bottom:14px;margin-bottom:16px}.step_number{font-size:17px}.step_number b{font-size:28px}.admission_step:not(:last-child):after{bottom:-44px;font-size:32px}.admission_contact_buttons{margin-top:24px}.admission_contact_buttons .official_line{font-size:17px;gap:8px;padding:10px}.admission_contact_buttons .official_line_icon{width:30px;height:30px}.admission_contact_buttons .official_line span{width:28px;height:28px;font-size:23px;flex-shrink:0}.admission_contact_buttons .branch_phone_grid{gap:14px}.admission_contact_buttons .branch_phone{padding:10px;gap:9px}.admission_contact_buttons .branch_phone>span{font-size:21px}.admission_contact_buttons .branch_phone small{font-size:12px}.admission_contact_buttons .branch_tel_icon{width:27px;height:27px}.admission_contact_buttons .branch_arrow{width:32px;height:32px}.admission_visit{margin:35px auto 30px}.admission_next{grid-template-columns:1fr;gap:15px}.admission_next a{font-size:21px;padding:20px;gap:12px}.admission_next img{width:46px;height:46px}}

/* Facility cards: large native link target, with an independent telephone link. */
.facility_card{position:relative;}
.facility_card .facility_card_link{position:static;}
.facility_card .facility_card_link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;}
.facility_card .facility_phone{margin:8px 0 14px;font-size:17px;line-height:1.6;color:#51656f;}
.facility_card .facility_phone a{position:relative;z-index:2;color:inherit;text-decoration:underline;text-underline-offset:3px;}
.facility_card:focus-within{outline:3px solid var(--facility-color,#3f975b);outline-offset:4px;}
@media(hover:hover){.facility_card:hover{box-shadow:0 6px 20px #51656f20;}.facility_card .facility_card_link:hover{opacity:1;}}
@media(max-width:767px){.facility_card .facility_phone{font-size:16px;}}

/* Make the whole facility card respond visibly to selection. */
.facility_card{transition:transform .22s ease,box-shadow .22s ease;transform-origin:center;}
@media(hover:hover) and (pointer:fine){
 .facility_card:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 10px 24px #51656f30;z-index:3;}
}
.facility_card:focus-within{transform:translateY(-3px) scale(1.025);box-shadow:0 10px 24px #51656f30;z-index:3;}
.facility_card:active{transform:scale(1.015);box-shadow:0 5px 16px #51656f30;}
@media(prefers-reduced-motion:reduce){.facility_card{transition:none;}.facility_card:hover,.facility_card:focus-within,.facility_card:active{transform:none;}}

/* Step 01 shares CONTACT links; narrow cards stack to prevent arrow/text overlap. */
@media(max-width:767px){.admission_contact_buttons .branch_phone_grid{grid-template-columns:1fr;gap:12px;}.admission_contact_buttons .branch_phone{padding:12px 16px;gap:8px;}.admission_contact_buttons .branch_phone>span{flex:1;min-width:0;font-size:20px;letter-spacing:0;}.admission_contact_buttons .branch_phone small{font-size:12px;}.admission_contact_buttons .branch_tel_icon{width:24px;height:24px;flex:0 0 24px;}.admission_contact_buttons .branch_arrow{width:30px;height:30px;flex:0 0 30px;}.admission_contact_buttons .official_line{font-size:clamp(13px,3.8vw,17px);gap:7px;}.admission_contact_buttons .official_line_icon{width:26px;height:26px;flex:0 0 26px;}.admission_contact_buttons .official_line_arrow{width:26px;height:26px;flex:0 0 26px;}}

/* Step 01 shares CONTACT links; narrow cards stack to prevent arrow/text overlap. */
@media(max-width:767px){.admission_contact_buttons .branch_phone_grid{grid-template-columns:1fr;gap:12px;}.admission_contact_buttons .branch_phone{padding:12px 16px;gap:8px;}.admission_contact_buttons .branch_phone>span{flex:1;min-width:0;font-size:20px;letter-spacing:0;}.admission_contact_buttons .branch_phone small{font-size:12px;}.admission_contact_buttons .branch_tel_icon{width:24px;height:24px;flex:0 0 24px;}.admission_contact_buttons .branch_arrow{width:30px;height:30px;flex:0 0 30px;}.admission_contact_buttons .official_line{font-size:clamp(13px,3.8vw,17px);gap:7px;}.admission_contact_buttons .official_line_icon{width:26px;height:26px;flex:0 0 26px;}.admission_contact_buttons .official_line_arrow{width:26px;height:26px;flex:0 0 26px;}}
