/*******************************************
      캐나다-조기유학-아이-혼자-유학
*******************************************/
.child-alone { color: var(--c-text01); }
/* 공통요소 */
.child-alone .roundArea { border-radius: 24px; box-shadow: 0 8px 20px 0 #EBEFF4; overflow: hidden; background-color: #fff; }
.child-alone .roundArea .titleWrap { background: linear-gradient(90deg, #38ACFF 0%, #811DEC 100%); padding: 2rem 0; text-align: center; color: #fff; text-shadow: 0px 1px 4px #0000004D; position: relative; }
.child-alone .roundArea .titleWrap::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-image: url(https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/rouondArea_titleWrap_bg.png); background-repeat: no-repeat; background-size: cover; background-position: center; touch-action: none; pointer-events: none; }
.child-alone .roundArea .titleWrap .title { color: #fff; }
.child-alone .roundArea .titleWrap .sub { font-weight: 700; margin-bottom: 8px; }
.child-alone .roundArea .roundAreaCont { padding: 0 5.3rem; }
.child-alone .roundArea .roundAreaCont h3.title { display: block; width: 100%; margin-bottom: 2rem; font-weight: 700; color: var(--c-text01); font-size: var(--f-fontSize02); line-height: 130%; text-align: center;}
.child-alone .roundArea .roundAreaCont .desc { font-size: var(--f-body1); color: var( --c-text01); word-break: break-all; }
.child-alone .roundArea .roundAreaCont .desc > strong { color: var(--c-primary); }

/* 비주얼 */
.child-alone .area-pg-visual { position: relative; width: 100%; height: 21.4rem; padding: 5rem 0; }
.child-alone .area-pg-visual .maxWidth {position: relative; width: 100%; height: 100%; }
.child-alone .area-pg-visual .bgImage { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/mainBanner.png'); background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.child-alone .area-pg-visual .titleWrap { position: absolute; z-index: 1; }
.child-alone .area-pg-visual .titleWrap span { display: inline-block; font-size: var(--f-body1); color: #fff; background-color: #ED1D24; border-radius: 8px; padding: 2px 9px; font-weight: 600; }
.child-alone .area-pg-visual .titleWrap span + span { margin-left: 0.4rem; }
.child-alone .area-pg-visual .titleWrap .title { color: var(--c-text01); margin-top: 0.8rem; }
.child-alone .area-pg-visual .titleWrap .sub { font-size: var(--f-fontSize05); margin-top: 0.4rem; }
.child-alone .area-pg-visual .contactWrap { position: absolute; z-index: 1; right: 0; background-color: #fff; border-radius: 24px; box-shadow: 0 4px 10px 0 rgba(0,0,0,0.12); width: 400px; padding: 24px 16px; top: 50%; transform: translateY(-50%); }
.child-alone .area-pg-visual .contactWrap .box { position: relative; padding-left: 3.3rem; font-size: var(--f-body2); line-height: 150%;}
.child-alone .area-pg-visual .contactWrap .box + .box { margin-top: 0.6rem; }
.child-alone .area-pg-visual .contactWrap strong { width: 3.3rem; padding-left: 0.8rem; position: absolute; left: 0; display: block; }
.child-alone .area-pg-visual .contactWrap .contact-btn { margin-top: 0.8rem; display: block; border-radius: 999999px; background-color: var(--c-text01); color: #fff; font-size: var(--f-body1); height: 40px; line-height: 150%; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.child-alone .area-pg-visual .contactWrap .contact-btn:hover { background-color: #18A149; }
.child-alone .area-pg-visual .contactWrap .contact-btn .arrow { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/common/buttonArrow.svg'); background-repeat: no-repeat; background-size: contain; background-position: center; width: 0.8rem; height: 0.8rem; margin-left: 0.2rem; }

/* 아이 혼자 조기유학 방법 */
.child-alone .method { background-color: #F7F8FB; }
.child-alone .method .roundArea .titleWrap { background: var(--c-gradient-green); }
.child-alone .method .imgWrap figure { aspect-ratio: 1248/380; background-size: cover; }
.child-alone .method .roundArea .roundAreaCont > div { padding: 2rem 0 3rem; }
.child-alone .method .roundArea .roundAreaCont > div h3.title { margin: 2rem 0; }
.child-alone .method .roundArea .roundAreaCont .listFeature { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.child-alone .method .roundArea .roundAreaCont .listFeature > li { padding: 1.2rem; border-radius: var(--r-radius01); border: 1px solid #E4E8F1; box-shadow: 0px 4px 10px 0px #0000001F; }
.child-alone .method .roundArea .roundAreaCont .listFeature figure { width: 2rem; height: 2rem; background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/listType_icon.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; display: block; }
.child-alone .method .roundArea .roundAreaCont .listFeature .title { display: block; padding: .6rem 0;color: var(--c-text01);}
.child-alone .method .roundArea .roundAreaCont .listFeature .sub { font-size: var(--f-body2); letter-spacing: -.4px; color: var(--c-text02); }

/* 현지 전문가들의 탁월한 밀착 관리 */
.child-alone .management { padding-bottom: 0; background-color: #DDF5FB; }
.child-alone .management .roundArea .roundAreaCont > div { padding: 3rem 0; }
.child-alone .management .roundArea .roundAreaCont > div + div { border-top: 1px solid var(--c-border-blue); }
.child-alone .management .listFeature { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px 26px; text-align: center;}
.child-alone .management .listFeature > li { padding: 16px 12px;border-radius: var(--r-radius01); background-color: #F5FAFF; }
.child-alone .management .listFeature > li figure { width: 2.8rem; height: 2.8rem; margin: 0 auto 16px; background-size: cover;}
.child-alone .management .listFeature > li strong { display: block; margin-bottom: 4px; font-size: var(--f-fontSize05); }
.child-alone .management .listFeature > li .textWrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px 2px; font-size: var(--f-body2); text-align: left; }
.child-alone .management .listFeature > li .textWrap p { position: relative; padding-left: 12px; }
.child-alone .management .listFeature > li .textWrap p:before { position: absolute; top: 0; left: 0; width: 12px; content: "\00B7"; }
.child-alone .management .listFeature > li .textWrap .full { grid-column: span 2; }
.child-alone .management .listRecommend { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; text-align: center;}
.child-alone .management .listRecommend > li { position: relative; border-radius: var(--r-radius01); background-size: cover; background-position: center; background-repeat: no-repeat;  }
.child-alone .management .listRecommend > li.img01 { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/management_bg_01.png'); }
.child-alone .management .listRecommend > li.img02 { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/management_bg_02.png'); }
.child-alone .management .listRecommend > li.img03 { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/management_bg_03.png'); }
.child-alone .management .listRecommend > li.img04 { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/management_bg_04.png'); }
.child-alone .management .listRecommend > li:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 3rem; border-radius: 0 0 12px 12px; background-color: rgba(17,17,17,1); content: "";}
.child-alone .management .listRecommend > li .textWrap { position: relative; z-index: 1; width: 100%; margin-top: 10rem; padding: 16px; border-radius: 0 0 12px 12px; background: linear-gradient(180deg, rgba(17,17,17,0) 0%, rgba(17,17,17,1) 20%); text-align: center;}
.child-alone .management .listRecommend > li strong { display: block; margin-bottom: 4px; font-size: var(--f-fontSize04); color: #FFDD54; }
.child-alone .management .listRecommend > li p { font-size: var(--f-body1); color: #fff; }
.child-alone .program .listTabNav { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 24px; width: 30.6rem; margin: 0 auto; text-align: center;}
.child-alone .program .listTabNav a { display: block; width: 100%; height: 100%; padding: .4rem 0; border-radius: 8px; background-color: #ECFBF2; color: var(--c-text01); }
.child-alone .program .listTabNav a.active { background-color: var( --c-primary); color: #fff;}
.child-alone .program .contTabNav .con { display: none; }
.child-alone .program .contTabNav .con.show { display: block; }
.child-alone .program .boxProgram { margin-top: 2rem; padding: 2rem; border-radius: var(--r-radius02); border: 1px solid var( --c-primary); box-shadow: 0px 4px 10px 0px #0000001F; }
.child-alone .program .boxProgram .con > .title { padding-bottom: .8rem; }
.child-alone .program .boxProgram .con > .title strong { font-size: var(--f-fontSize03); vertical-align: middle; color: var( --c-primary); }
.child-alone .program .boxProgram .info .program { display: flex; gap: 16px; }
.child-alone .program .boxProgram .info .program .textWrap { width: calc( (100% - 16px)/2); font-size: var( --f-body2); }
.child-alone .program .boxProgram .info .program .textWrap > div { margin-top: 16px; }
.child-alone .program .boxProgram .info .program .textWrap > div:first-child { margin-top: 0; }
.child-alone .program .boxProgram .info .program .textWrap .title { display: block; padding-bottom: .4rem; font-size: var(--f-body1); color: var(--c-text01); }
.child-alone .program .boxProgram .info .program .textWrap p { position: relative; padding-left: 20px; }
.child-alone .program .boxProgram .info .program .textWrap p:before { position: absolute; top: 0; left: 0; width: 20px; text-align: center; content: "\00B7";}
.child-alone .program .boxProgram .info .program .textWrap .subText { font-size: var(--f-detail); color: var(--c-text02); }
.child-alone .program .boxProgram .info .program .textWrap .subText.margin { margin-bottom: .4rem; }
.child-alone .program .boxProgram .info .program .textWrap p.textOnly { padding-left: 0;}
.child-alone .program .boxProgram .info .program .textWrap p.textOnly:before { display: none; }
.child-alone .program .boxProgram .info .program .textWrap .desc { display: block; margin-top: .4rem; font-size: var(--f-detail); text-align: right; color: #515151; }
.child-alone .schedule .title .subTitle { margin-top: .4rem; font-size: var(--f-fontSize04); font-weight: 400; }
.child-alone .schedule .imgWrap figure { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/imgSchedule.png'); background-size: cover; background-position: center; aspect-ratio: 1036/521;}
.child-alone .schedule .info { margin-top: 2rem; }
.child-alone .schedule .info strong { display: block; font-size: var(--f-body1); color: var( --c-primary); }
.child-alone .schedule .info .listSchedule { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 24px; margin-top: 1.2rem; }
.child-alone .schedule .info .listSchedule > li { display: flex; align-items: center; padding: 12px; border-radius: 8px; border: 1px solid #C5C5C5; background-color: #F5FAFF; font-size: var(--f-body2); }

/* 사립 보딩스쿨 */
.child-alone .boardingSchool { padding-bottom: 0; background-color: #DDF5FB; }
.child-alone .boardingSchool .roundArea .roundAreaCont > div { padding: 3rem 0; }
.child-alone .boardingSchool .roundArea .roundAreaCont > div + div { border-top: 1px solid var(--c-border-blue);}
.child-alone .boardingSchool .listFeature { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.child-alone .boardingSchool .listFeature figure { height: 7.8rem; border-radius: 8px; }
.child-alone .boardingSchool .listFeature strong { display: block; margin: .8rem 0 .4rem; font-size: var(--f-fontSize05); }
.child-alone .boardingSchool .listFeature p { font-size: var( --f-body1); }
.child-alone .boardingSchool .listTabNav { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; width: 31.8rem; margin: 0 auto; text-align: center;}
.child-alone .boardingSchool .listTabNav a { display: block; width: 100%; height: 100%; padding: .4rem 0; border-radius: 8px; background-color: #ECFBF2; color: var(--c-text01); }
.child-alone .boardingSchool .listTabNav a.active { background-color: var( --c-primary); color: #fff;}
.child-alone .boardingSchool .contTabNav .con { display: none; }
.child-alone .boardingSchool .contTabNav .con.show { display: block; }
.child-alone .boxSchool { margin-top: 2rem; padding: 2rem; border-radius: var(--r-radius02); border: 1px solid var( --c-primary); box-shadow: 0px 4px 10px 0px #0000001F; }
.child-alone .boxSchool .con > .title { padding-bottom: .8rem; }
.child-alone .boxSchool .con > .title strong { font-size: var(--f-fontSize03); vertical-align: middle; color: var( --c-primary); }
.child-alone .boxSchool .con > .title span { padding-left: .4rem; font-size: var(--f-body1); color: var(--c-text02); vertical-align: middle; }
.child-alone .boxSchool .info .flex { display: flex; gap: 16px; }
.child-alone .boxSchool .info .logoWrap { width: 15rem; }
.child-alone .boxSchool .info .logoWrap figure { height: auto; background-size: contain;background-position: center; aspect-ratio: 1/1; }
.child-alone .boxSchool .info .logoWrap p { margin-top: 12px; font-size: var(--f-body2); font-weight: 400; text-align: right; color: var(--c-text03);}
.child-alone .boxSchool .info .flex .textWrap > div { display: flex; margin-bottom: 8px;}
.child-alone .boxSchool .info .flex .textWrap { width: calc( 100% - 15rem - 16px); }
.child-alone .boxSchool .info .flex .textWrap .title { width: 7.3rem; margin-bottom: 0; }
.child-alone .boxSchool .info .flex .textWrap .text { width: calc(100% - 7.3rem); }
.child-alone .boxSchool .info .textWrap .title { display: block; font-size: var(--f-body1); margin-bottom: 8px; }
.child-alone .boxSchool .info .textWrap .text { font-size: var(--f-body2);}
.child-alone .boxSchool .info .textWrap .text p { position: relative; padding-left: 20px; }
.child-alone .boxSchool .info .textWrap .text p:before { position: absolute; top: 0; left: 0; width: 20px; text-align: center; content: "\00B7";}
.child-alone .boxSchool .info .listImg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 24px auto 0; padding: 0 3.25rem;}
.child-alone .boxSchool .info .listImg figure { height: 11.3rem;}

/* 추천 국제사립학교 (크레딧 스쿨) */
.child-alone .creditSchool { background-color: #DDF5FB; }
.child-alone .creditSchool .roundArea .roundAreaCont > div { padding: 3rem 0; }
.child-alone .creditSchool .roundArea .roundAreaCont > div + div { border-top: 1px solid var(--c-border-blue);}
.child-alone .creditSchool .listRecommend { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-top: 24px; }
.child-alone .creditSchool .listRecommend .imgWrap { padding: 8px; }
.child-alone .creditSchool .listRecommend figure { aspect-ratio: 1/1; }
.child-alone .creditSchool .listRecommend p { font-size: var(--f-body1); }
.child-alone .creditSchool .listTabNav { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; width: 100%; max-width: 42.6rem; margin: 0 auto; text-align: center;}
.child-alone .creditSchool .listTabNav a { display: block; width: 100%; height: 100%; padding: .4rem 0; border-radius: 8px; background-color: #ECFBF2; color: var(--c-text01); }
.child-alone .creditSchool .listTabNav a.active { background-color: var( --c-primary); color: #fff;}
.child-alone .creditSchool .contTabNav .con { display: none; }
.child-alone .creditSchool .contTabNav .con.show { display: block; }
.child-alone .creditSchool .boxSchool .info .flex { gap: 40px; }
.child-alone .creditSchool .boxSchool .info .flex .textWrap { width: calc(100% - 15rem - 40px); }
.child-alone .creditSchool .boxSchool .info .flex .textWrap > div.one_column { display: block; margin-bottom: 0;}
.child-alone .creditSchool .boxSchool .info .one_column .title { width: 100%; margin-bottom: 8px; }
.child-alone .creditSchool .boxSchool .info .one_column .text { width: 100%; }

/* 예상 비용 */
.child-alone .cost .roundArea .titleWrap { background: var(--c-gradient-green); }
.child-alone .cost { background-color: #F7F8FB; }
.child-alone .cost .wrapTbl { padding: 3rem 0; }
.tblCost { border-collapse: collapse; text-align: center; width: 100%; border-bottom: 1px solid var(--c-border-black); font-size: var(--f-body1); color: var(--c-text01); }
.tblCost tr{ border-top: 1px solid var(--c-border-black); }
.tblCost th{ bottom: 1px solid var(--c-border-black); font-weight: 400; }
.tblCost *{ padding: 0.6rem 0; }
.tblCost colgroup col { width: 37.2%; }
.tblCost colgroup col:first-child { width: 25.6%; }
.tblCost th,
.tblCost tbody td{ border-right: 1px solid var(--c-border-black); }
.tblCost thead th:last-child,
.tblCost tbody td:last-child{ border-right: none; }
.tblCost thead th { background-color: #66EE97; font-weight: 700; }
.tblCost thead th .thDesc { padding: 0; font-size: var(--f-body2); font-weight: 400; }
.tblCost .total th { border-right: 0 none; font-weight: 700; }
.tblCost .total td { font-weight: 700; color: var(--c-primary); line-height: 198%; }
.tblCost.optional { margin-top: 2rem; }
.tblCost.optional thead th { background-color: var(--c-background-neutral); font-weight: 400; }
.wrapTbl .table-bottom{ margin-top: 0.8rem; font-size: var(--f-body2); text-align: right; letter-spacing: -0.16px; color: var( --c-text01); }
.wrapTbl .table-bottom p { margin-bottom: .2rem; }
.wrapTbl .table-bottom p:last-child { margin-bottom: 0; }

@media screen and (max-width: 1280px){
    .child-alone .maxWidth { padding: 0 16px; }
    .child-alone .area-pg-visual .contactWrap{right: 16px;}
}

@media screen and (max-width: 1200px){
    #pointView .swiper-slide { height: auto; }
    #pointView .swiper-slide p { letter-spacing: -.5px; }
}

@media screen and (max-width: 1000px){
    .child-alone .boxSchool .info .flex .textWrap { width: calc( 100% - 156px - 16px); }
    .child-alone .boxSchool .info .logoWrap { width: 156px; }
    .child-alone .boxSchool .info .listImg { padding: 0; }
    .child-alone .creditSchool .boxSchool .info .flex .textWrap { width: calc(100% - 156px - 40px); }
}

/*
1rem = 13px
*/
@media screen and (max-width: 768px){
    #pointView .swiper-slide { min-height: 14rem; }

    .child-alone > article { padding: 50px 0; }
    .child-alone section > article { padding: 30px 0; }
    .child-alone section > article.method { padding-top: 50px; }
    .child-alone .articleTitle .title { line-height: 32.5px; }
    .child-alone .articleTitle .sub { margin-bottom: 3px; }

    .child-alone .roundArea .titleWrap { padding: 32px 16px; }
    .child-alone .roundArea .titleWrap::after { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/rouondArea_titleWrap_bg_mo.png'); }
    .child-alone .roundArea .titleWrap .title { font-weight: 600; }
    .child-alone .roundArea .titleWrap .sub { margin-bottom: 3px; }

    .child-alone .area-pg-visual { height: auto; padding: 2.3rem 0 1.23rem; }
    .child-alone .area-pg-visual .bgImage { background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/mainBanner_mo.png'); background-position: bottom center; }
    .child-alone .area-pg-visual .titleWrap { position: static; }
    .child-alone .area-pg-visual .titleWrap span { line-height: 22.5px; padding: 2px 4px; font-weight: 500; }
    .child-alone .area-pg-visual .titleWrap span + span { margin-left: 8px; }
    .child-alone .area-pg-visual .titleWrap .title { line-height: 36.4px; margin-top: 12px; }
    .child-alone .area-pg-visual .titleWrap .sub { line-height: 24px; margin-top: 8px; }
    .child-alone .area-pg-visual .contactWrap { position: static; transform: none; width: 100%; padding: 16px 24px; margin-top: 12rem; }
    .child-alone .area-pg-visual .contactWrap strong { width: 4.46rem; padding-left: 0; }
    .child-alone .area-pg-visual .contactWrap .box { padding-left: 4.46rem; }
    .child-alone .area-pg-visual .contactWrap .box + .box { margin-top: 12px; }
    .child-alone .area-pg-visual .contactWrap .contact-btn { display: none; }

    .child-alone #page-tabMenu { overflow-y: auto; white-space: nowrap; }
    .child-alone #page-tabMenu button:last-child { margin-right: 20px; }

    .child-alone .roundArea .roundAreaCont { padding: 0 16px; }
    .child-alone .roundArea .roundAreaCont h3.title { margin-bottom: 1.23rem; }

    /* 아이 혼자 조기유학 방법 */
    .child-alone .method .roundArea .roundAreaCont > div { padding: 30px 0; display: block; }
    .child-alone .method .imgWrap figure { aspect-ratio: 328 / 172; }
    .child-alone .method .roundArea .roundAreaCont > div h3.title { margin: 2.3rem 0 1.23rem; }
    .child-alone .method .roundArea .roundAreaCont .listFeature { grid-template-columns: repeat(1,1fr); gap: 16px; }
    .child-alone .method .roundArea .roundAreaCont .listFeature > li { padding: 12px; }
    .child-alone .method .roundArea .roundAreaCont .listFeature figure { width: 2.75rem; height: 2.75rem; }
    .child-alone .method .roundArea .roundAreaCont .listFeature .title { padding: 12px 0; font-size: 1.23rem; }

    /* 현지 전문가들의 탁월한 밀착 관리 */
    .child-alone .management .roundArea .roundAreaCont > div { padding: 30px 0; }
    .child-alone .management .listFeature { grid-template-columns: repeat(1, 1fr); gap: 16px; }
    .child-alone .management .listFeature > li figure { width: 3.7rem; height: 3.7rem; }
    .child-alone .management .listRecommend { grid-template-columns: repeat(1, 1fr); gap: 16px; }
    .child-alone .management .listRecommend > li .textWrap { margin-top: 6.7rem; padding: 12px; }
    .child-alone .management .listRecommend > li.img03 { background-position: top center; }
    .child-alone .program .listTabNav { gap: 8px; width: 100%; margin: 0 0 1.23rem; }
    .child-alone .program .listTabNav a { padding: 8px 0; font-size: 1.23rem; }
    .child-alone .program .boxProgram { padding: 12px; margin-top: 1.23rem; }
    .child-alone .program .boxProgram .con > .title { padding-bottom: 0; }
    .child-alone .program .boxProgram .con > .title strong { display: block; padding-right: 0; }
    .child-alone .program .boxProgram .con > .title span { display: block; margin-top: .3rem; }
    .child-alone .program .boxProgram .info .program { display: block; }
    .child-alone .program .boxProgram .info .program .imageWrap { width: 100%; }
    .child-alone .program .boxProgram .info .program .imageWrap > p { padding-top: .92rem; }
    .child-alone .program .boxProgram .info .program .imageWrap .image { height: 16rem; border-radius: 8px; }
    .child-alone .program .boxProgram .info .program .textWrap { width: 100%; font-size: var( --f-body1); }
    .child-alone .program .boxProgram .info .program .textWrap > div { margin-top: 12px; }
    .child-alone .program .boxProgram .info .program .textWrap > div:first-child { padding-top: .92rem; }
    .child-alone .program .boxProgram .info .program .textWrap .textOne .title { padding-bottom: .6rem; }
    .child-alone .program .boxProgram .info .program .textWrap .textOne p { padding-left: 24px;}
    .child-alone .program .boxProgram .info .program .textWrap .textOne p:before { display: block; }
    .child-alone .program .boxProgram .info .program .textWrap p .desc { display: none; }
    .child-alone .schedule .title .subTitle { font-size: var(--f-fontSize05); }
    .child-alone .schedule .info { margin-top: 1.23rem; }
    .child-alone .schedule .imgWrap { overflow-y: auto; }
    .child-alone .schedule .imgWrap figure { width: 611px; height: 535px; margin: 0 auto; background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/programs/child-alone/imgSchedule_mo.png'); background-size: cover; background-position: center; aspect-ratio: 611/535;}
    .child-alone .schedule .info .listSchedule { grid-template-columns: repeat(1, 1fr); margin-top: 1.23rem; }

    /* 사립 보딩스쿨 */
    .child-alone .boardingSchool .roundArea .roundAreaCont > div { padding: 30px 0; }
    .child-alone .boardingSchool .listFeature { grid-template-columns: repeat(1, 1fr); gap: 16px; }
    .child-alone .boardingSchool .listFeature figure { height: 14.54rem; }
    .child-alone .boardingSchool .listFeature strong { margin: 1.23rem 0 .62rem;}
    .child-alone .boardingSchool .listTabNav { width: 100%; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .child-alone .boardingSchool .listTabNav a {padding: 8px 0;font-size: 1.23rem;}
    .child-alone .boxSchool { margin-top: 1.23rem; padding: 12px; }
    .child-alone .boxSchool .con > .title strong { display: block; }
    .child-alone .boxSchool .con > .title span { display: block;margin-top: 4px; padding-left: 0; }
    .child-alone .boxSchool .info .flex { flex-direction: column-reverse; }
    .child-alone .boxSchool .info .logoWrap { width: 100%; margin-top: 1.23rem; }
    .child-alone .boxSchool .info .logoWrap figure { width: 9.24rem; margin: 0 auto;}
    .child-alone .boxSchool .info .logoWrap p { margin-top: .6rem; text-align: center; }
    .child-alone .boxSchool .info .flex .textWrap { display: grid; grid-template-columns: repeat(2,1fr); width: 100%; }
    .child-alone .boxSchool .info .flex .textWrap > div { display: block; margin-bottom: 12px; }
    .child-alone .boxSchool .info .flex .textWrap .m-full { grid-column: span 2; }
    .child-alone .boxSchool .info .flex .textWrap .title { width: 100%; margin-bottom: 4px; }
    .child-alone .boxSchool .info .flex .textWrap .text { width: 100%; font-size: var(--f-body1); font-weight: 400; }
    .child-alone .boxSchool .info .textWrap .title { margin-bottom: 4px; }
    .child-alone .boxSchool .info .listImg { grid-template-columns: repeat(1,1fr);gap: 12px;margin-top: 12px; }
    .child-alone .boxSchool .info .listImg figure { height: 11.77rem; }
    .child-alone .boxSchool .info .listImg figure.topCenter { background-position: top center; }

    /* 추천 국제사립학교 (크레딧 스쿨) */
    .child-alone .creditSchool .roundArea .roundAreaCont > div { padding: 30px 0; }
    .child-alone .creditSchool .listRecommend { grid-template-columns: repeat(1, 1fr); gap: 16px; margin-top: 0; }
    .child-alone .creditSchool .listRecommend li { display: flex; gap: 16px; align-items: center; }
    .child-alone .creditSchool .listRecommend .imgWrap { width: 7.7rem;  padding: 0; }
    .child-alone .creditSchool .listRecommend p { width: calc(100% - 7.7rem - 16px); }
    .child-alone .creditSchool .listTabNav { width: 100%; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .child-alone .creditSchool .listTabNav a { padding: 8px 0; font-size: 1.23rem; }
    .child-alone .creditSchool .boxSchool .info .flex { gap: 16px; }
    .child-alone .creditSchool .boxSchool .info .flex .textWrap { width: 100%; }

    /* 예상 비용 */
    .child-alone .cost .roundArea .roundAreaCont { position: relative;}
    .child-alone .cost .wrapTbl { padding: 0; margin: 30px 0;}
    .child-alone .cost .wrapTbl:after { position: absolute; top: 0; right: -2px; width: 72px; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 2.98%, #FFFFFF 62.79%); content: ""; }
    .child-alone .cost .wrapTbl > div { overflow-y: auto; }
    .child-alone .cost .wrapTbl .innerWrapTbl { width: 592px; padding-right: 28px; margin: 0 auto; box-sizing: content-box; }
    .tblCost colgroup col { width: 236px; }
    .tblCost colgroup col:first-child { width: 120px; }
    .tblCost .total td { line-height: 152%; }
    .tblCost.optional { margin-top: 16px; }
    .wrapTbl .table-bottom { margin-top: 4px; text-align: left; }
    .wrapTbl .table-bottom p { margin-bottom: 0; }
}


