@charset "utf-8";
#fkids_about_page{clear:both;float:left;width:100%;background:#fff8e8;line-height:2;overflow:hidden;}
#fkids_about_page *{box-sizing:border-box;}
#fkids_about_page img{display:block;width:100%;height:auto;}
#fkids_about_page p{font-size:1.7rem;line-height:2.1;}
#fkids_about_page section[id]{scroll-margin-top:3rem;}
.about_hero{position:relative;padding:0 0 70px;margin-bottom:30px;}
.about_hero_photo{height:610px;overflow:hidden;}
#fkids_about_page .about_hero_photo img{height:100%;object-fit:cover;object-position:center 40%;}
.about_hero_title{position:relative;width:min(600px,85%);background:#fff8e8;text-align:center;padding:35px 25px;margin:-85px auto 0;border-radius:36px 36px 0 0;}
#fkids_about_page .about_hero_title p{color:#00a469;letter-spacing:.16em;font-size:2.2rem;}
.about_hero_title h1{font-size:4rem;line-height:1.6;}
.about_page_nav{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;width:90%;margin:0 auto 40px;}
.about_page_nav a{padding:10px 24px;border:1px solid #b6d9bc;border-radius:30px;background:white;color:#3f975b;}
.about_section{width:86%;max-width:1180px;margin:0 auto;padding:75px 0;}
.about_heading{font-size:3.4rem;color:#ff6633;text-align:center;line-height:1.6;margin:0 0 34px;font-weight:700;}
.about_heading>span{display:block;font-size:1.5rem;color:#52996b;letter-spacing:.16em;margin-top:5px;}
.about_beginning{text-align:center;max-width:920px;}
.about_beginning h3{font-size:2.7rem;margin:20px 0;color:#3f975b;}
.about_growth{text-align:center;}
#fkids_about_page .about_lead{font-size:2.8rem;font-weight:bold;color:#3f975b;}
.growth_diagram{background:#fff;border-radius:32px;margin-top:40px;padding:25px;}
.about_goals_intro{text-align:center;margin-bottom:50px;}
.about_goals{display:grid;gap:55px;}
.about_goal{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
#fkids_about_page .about_goal>img{aspect-ratio:3/2;object-fit:cover;border-radius:30px;}
.about_goal:nth-child(even)>img{order:2;}
.about_goal h3{font-size:2.6rem;line-height:1.6;margin:10px 0 20px;color:#3f975b;}
.about_number{color:#ffaf39;font-size:4rem;}
.about_values{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.about_values article{background:white;border-radius:30px;padding:35px;}
.about_values .about_heading{font-size:2.8rem;}
.about_experiences{background:white;position:relative;border-radius:8vw 8vw 0 0;margin-top:50px;}
.about_experiences>.about_section>p{text-align:center;}
.about_experience_lead{text-align:center;color:#3f975b;font-size:3rem;margin:0 0 20px;}
.experience_rows{display:grid;gap:45px;margin-top:55px;}
.experience_row{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;}
.experience_copy h3{position:relative;background:#3f975b;color:#fff;font-size:2.5rem;text-align:center;padding:12px 16px;margin-bottom:20px;border-radius:4px;}
.experience_copy h3:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border-left:22px solid #3f975b;border-top:14px solid transparent;border-bottom:14px solid transparent;}
.experience_copy p{margin:5px 10px;}
#fkids_about_page .experience_tags{color:#3f975b;font-size:1.5rem;font-weight:bold;}
.experience_photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
#fkids_about_page .experience_photos img{height:190px;object-fit:cover;border-radius:12px;}
.about_facilities{background:#d5f5ff;position:relative;border-radius:8vw 8vw 0 0;padding:20px 0;}
.facility_grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.facility_card{--facility-color:#2eb039;background:#eefff0;border-radius:42px;padding:35px;text-align:center;}
.facility_first{--facility-color:#ff6633;background:#fff0e9;}
.facility_fab{--facility-color:#ff6585;background:#ffe5eb;}
.facility_grad{--facility-color:#726aff;background:#e8ebff;}
.facility_card h3{font-size:2.8rem;color:var(--facility-color);background:white;border:2px solid var(--facility-color);border-radius:40px;padding:6px 18px;line-height:1.6;}
.facility_card h3 small{display:block;font-size:1.6rem;color:#51656f;}
#fkids_about_page .facility_age{color:var(--facility-color);font-weight:bold;font-size:1.6rem;margin:15px 0 5px;}
.facility_age span{display:inline-block;border:1px solid var(--facility-color);border-radius:20px;padding:0 12px;}
#fkids_about_page .facility_address{font-size:1.4rem;margin-bottom:20px;}
#fkids_about_page .facility_card>img{aspect-ratio:3/2;object-fit:cover;border-radius:15px;}
.facility_more{display:inline-flex;align-items:center;gap:20px;color:white;background:var(--facility-color);padding:9px 28px;border-radius:30px;margin-top:24px;font-size:1.8rem;font-weight:bold;}
.facility_more span,.about_visit span,.about_next span{border-radius:50%;background:white;color:var(--facility-color,#3f975b);width:28px;height:28px;line-height:28px;text-align:center;}
.about_visit{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:22px;background:#3f975b;color:white;border-radius:40px;padding:15px 35px;margin:50px auto 0;font-size:2rem;font-weight:bold;}
.about_company dl{max-width:850px;margin:0 auto 60px;display:grid;grid-template-columns:170px 1fr;border-top:1px solid #d5dfcd;}
.about_company dt,.about_company dd{padding:20px;border-bottom:1px solid #d5dfcd;}
.about_company dt{font-weight:bold;color:#3f975b;}
.about_next{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.about_next a{display:flex;justify-content:space-between;align-items:center;border:2px solid #3f975b;border-radius:45px;background:white;color:#3f975b;padding:18px 35px;font-size:2rem;}
@media(max-width:767px){
 #fkids_about_page p{font-size:1.5rem;line-height:2;}
 .about_hero{padding-bottom:20px;}
 .about_hero_photo{height:380px;}
 .about_hero_title{padding:24px 15px;margin-top:-50px;border-radius:25px 25px 0 0;}
 .about_hero_title h1{font-size:2.8rem;}
 #fkids_about_page .about_hero_title p{font-size:1.6rem;}
 .about_page_nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;font-size:1.2rem;}
 .about_page_nav a{padding:8px 5px;text-align:center;}
 .about_section{padding:45px 0;width:90%;}
 .about_heading{font-size:2.6rem;margin-bottom:25px;}
 .about_heading>span{font-size:1.2rem;}
 .about_beginning h3{font-size:2.1rem;}
 #fkids_about_page .about_lead{font-size:2.4rem;}
 .growth_diagram{padding:12px 5px;border-radius:16px;margin-top:25px;}
 .about_goal{grid-template-columns:1fr;gap:15px;}
 .about_goal:nth-child(even)>img{order:0;}
 .about_goal h3{font-size:2.2rem;margin:0 0 12px;}
 .about_number{font-size:3rem;}
 .about_goals{gap:40px;}
 .about_values{grid-template-columns:1fr;gap:22px;}
 .about_values article{padding:25px 20px;}
 .about_experiences{margin-top:20px;}
 .about_experience_lead{font-size:2.3rem;}
 .experience_rows{margin-top:35px;gap:35px;}
 .experience_row{grid-template-columns:1fr;gap:15px;}
 .experience_copy h3{font-size:2.2rem;margin-right:20px;margin-bottom:12px;}
 .experience_copy h3:after{border-left-width:18px;}
 #fkids_about_page .experience_photos img{height:auto;aspect-ratio:3/2;}
 .experience_photos{gap:10px;}
 .facility_grid{grid-template-columns:1fr;gap:25px;}
 .facility_card{padding:25px 18px;border-radius:28px;}
 .facility_card h3{font-size:2.5rem;}
 .about_visit{font-size:1.6rem;padding:14px 18px;gap:12px;}
 .about_company dl{grid-template-columns:95px 1fr;font-size:1.4rem;}
 .about_company dt,.about_company dd{padding:15px 8px;}
 .about_next{gap:12px;}
 .about_next a{padding:12px;font-size:1.4rem;gap:7px;}
 .about_next span{width:22px;height:22px;line-height:22px;flex-shrink:0;}
}

.growth_mobile{display:none;}
@media(max-width:767px){.growth_diagram{display:none;}.growth_mobile{display:grid;gap:20px;max-width:330px;margin:30px auto 0;}.growth_mobile article{background:white;border:3px solid #3f975b;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 18px;}.growth_mobile h3{font-size:2.4rem;margin-bottom:10px;}.growth_mobile strong{font-size:1.8rem;color:#3f975b;line-height:1.7;}#fkids_about_page .growth_mobile .growth_age{font-size:2.2rem;font-weight:bold;color:#ff6633;margin:6px 0;}#fkids_about_page .growth_mobile p{font-size:1.35rem;line-height:1.8;}}

/* ABOUT hero follows the sample inner-page layout. */
#fkids_about_page #pagetitle .main_img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;}
#fkids_about_page #pagetitle .main_title{background:transparent;}
#fkids_about_page #pagetitle .main_title .icon img{width:72px;height:auto;margin:0 auto;}
#fkids_about_page #pagetitle .main_title h1{float:left;width:100%;position:relative;writing-mode:vertical-rl;line-height:6rem;font-size:2.8rem;letter-spacing:.05em;font-weight:500;}
#fkids_about_page #pagetitle .main_copy{font-size:6.6rem;line-height:1;color:#fff;}
#fkids_about_page .about_page_nav{clear:both;}
@media(max-width:767px){
 #fkids_about_page #pagetitle .main_title{background:#fff8e8;padding:0 0 15px;}
 #fkids_about_page #pagetitle .main_title h1{writing-mode:horizontal-tb;text-align:center;font-size:2.4rem;line-height:1.7;margin-top:10px;}
 #fkids_about_page #pagetitle .main_title .icon img{width:56px;}
 #fkids_about_page #pagetitle .main_copy{font-size:3rem;}
}

/* Reuse the TOP illustrations throughout ABOUT. */
#fkids_about_page .about_section{position:relative;}
.about_beginning::before,.about_beginning::after,.about_growth::before,.about_growth::after,#goals::before,.about_experiences::before,.about_facilities::after,.about_company::before{content:"";position:absolute;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain;}
.about_beginning::before{width:110px;height:65px;top:24px;left:-55px;background-image:url("../images/idx_about_icon08.png");}
.about_beginning::after{width:85px;height:80px;right:-30px;bottom:5px;background-image:url("../images/idx_about_icon01.png");}
.about_growth::before{width:85px;height:100px;right:-30px;top:22px;transform:rotate(12deg);background-image:url("../images/idx_about_icon05.png");}
.about_growth::after{width:100px;height:55px;left:-45px;bottom:15px;background-image:url("../images/idx_about_icon09.png");}
#goals::before{width:75px;height:80px;left:-30px;top:12px;background-image:url("../images/idx_about_icon03.png");}
.about_experiences::before{width:90px;height:90px;right:4%;top:30px;background-image:url("../images/idx_about_icon05.png");}
.about_facilities::after{width:100px;height:85px;left:3%;bottom:20px;background-image:url("../images/idx_about_icon01.png");}
.about_company::before{width:95px;height:55px;right:0;top:35px;background-image:url("../images/idx_about_icon08.png");}
#fkids_about_page .about_next a{position:relative;min-height:150px;border:0;border-radius:30px;padding:25px 24px;gap:18px;overflow:hidden;box-shadow:0 5px 0 rgba(63,151,91,.12);background:#e8f5e9;}
#fkids_about_page .about_next a::before{content:"";position:absolute;width:170px;height:170px;border:2px dotted rgba(63,151,91,.22);border-radius:50%;right:-60px;top:-75px;pointer-events:none;}
#fkids_about_page .about_next .about_next_admission{background:#fff0dd;color:#ed713e;box-shadow:0 5px 0 rgba(237,113,62,.12);}
#fkids_about_page .about_next .about_next_admission::before{border-color:rgba(237,113,62,.23);}
#fkids_about_page .about_next a>img{width:72px;height:86px;object-fit:contain;flex-shrink:0;}
#fkids_about_page .about_next .about_next_copy{width:auto;height:auto;background:transparent;border-radius:0;line-height:1.5;text-align:left;color:inherit;flex:1;position:relative;}
.about_next_copy small{display:block;font-size:1.1rem;letter-spacing:.07em;margin-bottom:8px;}
.about_next_copy strong{display:block;font-size:2.2rem;font-weight:700;}
#fkids_about_page .about_next .about_next_arrow{width:38px;height:38px;line-height:38px;flex-shrink:0;background:white;color:inherit;font-size:2.2rem;position:relative;}
@media(max-width:767px){
 .about_beginning::before{width:58px;height:35px;top:0;left:0;}
 .about_beginning::after{width:48px;height:44px;right:0;bottom:0;}
 .about_growth::before{width:45px;height:48px;top:0;right:0;}
 .about_growth::after{width:50px;height:28px;left:0;bottom:0;}
 #goals::before{width:42px;height:42px;left:0;top:0;}
 .about_experiences::before{width:42px;height:45px;right:3%;top:8px;}
 .about_facilities::after{width:45px;height:45px;left:3%;bottom:5px;}
 .about_company::before{width:50px;height:30px;right:0;top:10px;}
 #fkids_about_page .about_next a{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;gap:8px;border-radius:22px;}
 #fkids_about_page .about_next a>img{width:48px;height:48px;}
 #fkids_about_page .about_next .about_next_copy{text-align:center;flex:0 1 auto;}
 .about_next_copy small{font-size:.85rem;letter-spacing:0;margin-bottom:5px;}
 .about_next_copy strong{font-size:1.5rem;}
 #fkids_about_page .about_next .about_next_arrow{width:26px;height:26px;line-height:26px;font-size:1.7rem;}
}

/* White background across the operating company area. */
#fkids_about_page .about_company{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);}

/* Larger TOP decorations and additional supplied ashirai. */
.about_beginning::before{width:180px;height:105px;left:-95px;top:5px;}
.about_beginning::after{width:130px;height:120px;right:-75px;bottom:-20px;}
.about_growth::before{width:135px;height:140px;right:-55px;top:0;}
.about_growth::after{width:155px;height:85px;left:-70px;bottom:0;}
#goals::before{width:125px;height:125px;left:-60px;top:0;}
.about_experiences::before{width:135px;height:145px;right:2%;top:18px;}
.about_facilities::after{width:160px;height:140px;left:2%;bottom:15px;}
.about_company::before{width:155px;height:90px;right:-20px;top:12px;}
.about_decor{position:absolute;inset:0;pointer-events:none;z-index:0;}
#fkids_about_page .about_decor img{position:absolute;width:110px;height:110px;object-fit:contain;}
#fkids_about_page .about_section>h2,#fkids_about_page .about_section>h3,#fkids_about_page .about_section>p,.about_goals,.about_values article,.experience_rows,.facility_grid,.about_company dl,.about_next,.growth_diagram,.growth_mobile,.about_visit{position:relative;z-index:1;}
#fkids_about_page #pagetitle .main_side::before,#fkids_about_page #pagetitle .main_side::after{display:none;}
#fkids_about_page .hero_decor .decor_sun{width:115px;height:115px;left:185px;top:80px;}
#fkids_about_page .hero_decor .decor_cloud{width:135px;height:80px;left:15px;top:85px;}
#fkids_about_page .hero_decor .decor_rainbow{width:230px;height:155px;left:55px;bottom:10px;}
.story_decor .decor_left{left:-80px;bottom:15px;}.story_decor .decor_right{right:-75px;top:35px;}
.growth_decor .decor_left{left:-55px;top:20px;}#fkids_about_page .growth_decor .decor_bottom{width:150px;height:75px;right:0;bottom:-20px;}
.goals_decor .decor_right{right:-45px;top:35px;}.goals_decor .decor_bottom{left:-45px;bottom:0;}
.values_decor .decor_left{left:-80px;top:0;}.values_decor .decor_right{right:-65px;bottom:0;}
.experience_decor .decor_left{left:2%;top:30px;}.experience_decor .decor_bottom{right:2%;bottom:20px;}
.facilities_decor .decor_left{left:2%;top:15px;}.facilities_decor .decor_right{right:2%;top:170px;}.facilities_decor .decor_bottom{right:2%;bottom:20px;}
.company_decor .decor_left{left:-45px;top:12px;}.company_decor .decor_bottom{right:-45px;bottom:30px;}
@media(max-width:767px){
 .about_beginning::before{width:88px;height:50px;left:-10px;top:0;}.about_beginning::after{width:70px;height:65px;right:-8px;bottom:0;}
 .about_growth::before{width:70px;height:75px;right:-10px;top:-5px;}.about_growth::after{width:85px;height:48px;left:-12px;bottom:0;}
 #goals::before{width:65px;height:65px;left:-10px;top:-10px;}
 .about_experiences::before{width:65px;height:70px;right:0;top:5px;}
 .about_facilities::after{width:75px;height:70px;left:0;bottom:2px;}
 .about_company::before{width:80px;height:45px;right:-5px;top:0;}
 #fkids_about_page .about_decor img{width:55px;height:55px;}
 #fkids_about_page .hero_decor{display:none;}
 .story_decor .decor_left{left:-10px;bottom:-10px;}.story_decor .decor_right{right:-10px;top:-5px;}
 .growth_decor .decor_left{left:-8px;top:0;}#fkids_about_page .growth_decor .decor_bottom{width:95px;height:45px;right:0;bottom:-6px;}
 .goals_decor .decor_right{right:-10px;top:5px;}.goals_decor .decor_bottom{left:0;bottom:-8px;}
 .values_decor .decor_left{left:-12px;top:3px;}.values_decor .decor_right{right:-12px;bottom:-12px;}
 .experience_decor .decor_left{left:0;top:6px;}.experience_decor .decor_bottom{right:0;bottom:5px;}
 .facilities_decor .decor_left{left:0;top:5px;}.facilities_decor .decor_right{right:0;top:100px;}.facilities_decor .decor_bottom{right:0;bottom:0;}
 .company_decor .decor_left{left:0;top:0;}.company_decor .decor_bottom{display:none;}
 #fkids_about_page .about_heading{position:relative;z-index:1;}
}

/* Sample-style headings: icon, large English and Japanese on a white underline. */
#fkids_about_page .about_heading{display:flex;align-items:center;justify-content:center;gap:16px;color:#51656f;font-weight:500;line-height:1.5;}
#fkids_about_page .about_heading .heading_icon{width:62px;height:62px;object-fit:contain;flex-shrink:0;}
#fkids_about_page .about_heading>.heading_label{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px 16px;position:relative;isolation:isolate;font-size:inherit;letter-spacing:normal;color:inherit;margin:0;padding:0 9px 3px;}
.heading_label::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:13px;border-radius:3px;background:#fff;z-index:-1;}
#fkids_about_page .heading_en{font-size:3.6rem;line-height:1.3;letter-spacing:.1em;color:#51656f;font-weight:500;}
#fkids_about_page .heading_jp{font-size:1.8rem;line-height:1.6;letter-spacing:.03em;color:#51656f;font-weight:700;}
#fkids_about_page .about_values .heading_en{font-size:2.5rem;letter-spacing:.06em;}
#fkids_about_page .about_values .about_heading{gap:10px;}
#fkids_about_page .about_values .heading_icon{width:45px;height:45px;}
@media(max-width:767px){
 #fkids_about_page .about_heading{gap:9px;align-items:center;}
 #fkids_about_page .about_heading .heading_icon{width:43px;height:43px;}
 #fkids_about_page .about_heading>.heading_label{flex:0 1 auto;min-width:0;gap:3px 8px;padding:0 5px 5px;justify-content:flex-start;text-align:left;}
 #fkids_about_page .heading_en{font-size:clamp(1.65rem,5vw,2.3rem);letter-spacing:.04em;overflow-wrap:anywhere;}
 #fkids_about_page .heading_jp{font-size:1.35rem;}
 .heading_label::after{height:10px;bottom:7px;}
 #fkids_about_page .about_values .heading_en{font-size:1.85rem;letter-spacing:.03em;}
 #fkids_about_page .about_values .heading_icon{width:38px;height:38px;}
}

/* Preserve the original Japanese-above-English combination. */
#fkids_about_page .about_heading>.heading_label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;}
#fkids_about_page .heading_jp{font-size:3.4rem;line-height:1.6;color:#ff6633;font-weight:700;}
#fkids_about_page .heading_en{font-size:1.5rem;line-height:1.6;color:#52996b;letter-spacing:.16em;}
.heading_label::after{display:none;}
#fkids_about_page .about_values .heading_jp{font-size:2.8rem;}
#fkids_about_page .about_values .heading_en{font-size:1.5rem;letter-spacing:.16em;}
@media(max-width:767px){
 #fkids_about_page .about_heading>.heading_label{align-items:center;text-align:center;}
 #fkids_about_page .heading_jp{font-size:2.6rem;}
 #fkids_about_page .heading_en,#fkids_about_page .about_values .heading_en{font-size:1.2rem;letter-spacing:.12em;}
 #fkids_about_page .about_values .heading_jp{font-size:2.6rem;}
}

/* Slightly larger type on tablet and desktop; mobile rules stay unchanged. */
@media(min-width:768px){
 #fkids_about_page p{font-size:1.9rem;}
 #fkids_about_page .heading_jp{font-size:3.8rem;}
 #fkids_about_page .heading_en,#fkids_about_page .about_values .heading_en{font-size:1.7rem;}
 #fkids_about_page .about_values .heading_jp{font-size:3.1rem;}
 .about_beginning h3{font-size:3rem;}
 #fkids_about_page .about_lead{font-size:3.1rem;}
 .about_goal h3{font-size:2.9rem;}
 .about_experience_lead{font-size:3.3rem;}
 .experience_copy h3{font-size:2.8rem;}
 #fkids_about_page .experience_tags{font-size:1.7rem;}
 .facility_card h3{font-size:3.1rem;}
 .facility_card h3 small{font-size:1.8rem;}
 #fkids_about_page .facility_age{font-size:1.8rem;}
 #fkids_about_page .facility_address{font-size:1.6rem;}
 .facility_more{font-size:2rem;}
 .about_visit{font-size:2.2rem;}
 .about_company dl{font-size:1.8rem;}
 .about_page_nav{font-size:1.8rem;}
 .about_next_copy strong{font-size:2.4rem;}
 .about_next_copy small{font-size:1.3rem;}
 #fkids_about_page #pagetitle .main_title h1{font-size:3.1rem;}
}
@media(min-width:768px) and (max-width:1100px){
 .about_goal,.experience_row{gap:30px;}
 .about_values{gap:24px;}
 .about_values article{padding:28px 22px;}
 .facility_card{padding:28px 22px;}
}

/* Single original mountain illustration, replacing the previous separate motifs. */
#fkids_about_page #pagetitle .about_original_scenery{position:absolute;left:14px;right:14px;bottom:0;height:230px;pointer-events:none;}
#fkids_about_page #pagetitle .about_original_scenery img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
#fkids_about_page #pagetitle .main_side .main_title{margin-top:-165px;}
@media(max-width:767px){#fkids_about_page #pagetitle .about_original_scenery{display:none;}#fkids_about_page #pagetitle .main_side .main_title{margin-top:0;}}

@media(min-width:768px) and (max-width:1999px){
 #fkids_about_page p{font-size:19px;}#fkids_about_page .heading_jp{font-size:34px;}#fkids_about_page .heading_en,#fkids_about_page .about_values .heading_en{font-size:17px;}#fkids_about_page .about_values .heading_jp{font-size:29px;}
 .about_beginning h3,.about_goal h3{font-size:28px;}#fkids_about_page .about_lead,.about_experience_lead{font-size:30px;}.experience_copy h3{font-size:25px;}#fkids_about_page .experience_tags{font-size:17px;}.facility_card h3{font-size:28px;}.facility_card h3 small,#fkids_about_page .facility_age{font-size:18px;}#fkids_about_page .facility_address{font-size:16px;}.facility_more,.about_visit{font-size:20px;}.about_company dl{font-size:18px;}.about_next_copy strong{font-size:23px;}.about_next_copy small{font-size:12px;}
}
@media(min-width:768px){#fkids_about_page #pagetitle .main_side .main_title{left:0;width:100%;top:12%;margin-top:0;display:flex;align-items:center;flex-direction:column;}#fkids_about_page #pagetitle .main_title .icon{float:none;width:64px;margin:0 auto 20px;}#fkids_about_page #pagetitle .main_title .icon img{width:64px;height:64px;object-fit:contain;}#fkids_about_page #pagetitle .main_title h1{float:none;width:auto;line-height:1.6;font-size:28px;}#fkids_about_page #pagetitle .about_original_scenery{display:none;}}

/* White around the blue facility corners, with the shared TOP banner above. */
.about_facilities_surround{background:#fff;}
.about_facilities_visit{padding:38px 7% 48px;}
.about_facilities_visit .shared_visit_banner{margin:0 auto;}
@media(max-width:767px){.about_facilities_visit{padding:26px 5% 32px;}}

/* Match FAQ category navigation. */
#fkids_about_page .about_page_nav a{background:#00a469;color:#fff;border:1px solid #00a469;transition:background-color .2s,color .2s;}
#fkids_about_page .about_page_nav a:hover,#fkids_about_page .about_page_nav a:focus-visible{background:#fff;color:#00a469;opacity:1;}

/* Underline follows the text block, excluding the leading icon. */
#fkids_about_page .about_heading.fkids_bar_heading>.fkids_heading_bar{display:none;}
#fkids_about_page .about_heading.fkids_bar_heading>.heading_label::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-26px;width:100%;height:6px;border-radius:6px;background:linear-gradient(to right,#9bd7b1 0 72%,#ffe082 72% 100%);z-index:0;}
@media(max-width:767px){#fkids_about_page .about_heading.fkids_bar_heading>.heading_label::after{height:5px;bottom:-23px;}}

/* ABOUT review 16-18: joined sentence, plain diagram, goal underlines. */
#fkids_about_page .growth_diagram{background:transparent;border-radius:0;}
#fkids_about_page .growth_mobile article{background:transparent;}
#fkids_about_page .about_goal h3{text-decoration-line:underline;text-decoration-color:#b0e2f9;text-decoration-thickness:4px;text-underline-offset:7px;text-decoration-skip-ink:none;}

/* 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;}}

/* Review 75: compact mobile growth steps instead of oversized circles. */
@media(max-width:767px){
 #fkids_about_page .growth_mobile{display:grid;grid-template-columns:1fr;gap:24px;width:100%;max-width:380px;margin:24px auto 0;}
 #fkids_about_page .growth_mobile article{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:auto;min-height:145px;border:2px solid #3f975b;border-radius:22px;background:transparent;padding:10px 12px;box-sizing:border-box;}
 #fkids_about_page .growth_mobile article:not(:last-child)::after{content:"↓";position:absolute;top:100%;left:50%;transform:translateX(-50%);height:24px;line-height:24px;font-size:24px;color:#3f975b;}
 #fkids_about_page .growth_mobile h3{font-size:20px;line-height:1.25;margin:0 0 3px;}
 #fkids_about_page .growth_mobile strong{font-size:14px;line-height:1.4;}
 #fkids_about_page .growth_mobile .growth_age{font-size:18px;line-height:1.3;margin:3px 0;color:#ff6633;}
 #fkids_about_page .growth_mobile article>p:not(.growth_age){font-size:12px;line-height:1.4;margin:0;}
}

/* Identical round arrow shape on all four facility buttons. */
#fkids_about_page .facility_more .facility_arrow_circle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;line-height:1;border-radius:50%;background:#fff;color:var(--facility-color,#2eb039);}
#fkids_about_page .facility_arrow_circle svg{display:block;width:24px;height:24px;}

/* Match program/admission menu typography and display the supplied revised diagram. */
#fkids_about_page .about_page_nav a{font-family:inherit;}
#fkids_about_page .growth_diagram{position:relative;aspect-ratio:2582/1053;padding:0;overflow:hidden;}
#fkids_about_page .growth_diagram img{position:absolute;max-width:none;width:154.919%;height:auto;left:-27.4206%;top:-88.0342%;}

/* Page navigation typography matches the ACTIVITIES / ADMISSION menus. */
#fkids_about_page .about_page_nav a{font-family:"Zen Maru Gothic",serif;font-weight:500;font-style:normal;font-size:19px;line-height:1.95;letter-spacing:normal;}
@media(max-width:767px){#fkids_about_page .about_page_nav a{font-size:14px;line-height:1.95;}}

.company_history{margin-top:36px;}.company_history h3{color:#44975c;font-size:26px;margin-bottom:20px;text-align:center;}.company_history dl{display:grid;grid-template-columns:110px 1fr;}.company_history dt,.company_history dd{padding:16px 10px;border-top:1px solid #dbe7df;}.company_history dd{margin:0;}@media(max-width:767px){.company_history h3{font-size:22px;}.company_history dl{grid-template-columns:78px 1fr;font-size:14px;}.company_history dt,.company_history dd{padding:13px 6px;}}
