@charset "UTF-8";#campgs2025>*{font-family:sans-serif}#campgs{background-color:#bccfad}.bl_campPhoto{color:#fff;display:flex;gap:5%;justify-content:center}.bl_campPhoto figure{max-width:400px}.bl_campPhoto figure img{border:4px solid #fff;box-shadow:4px 4px 0 rgba(0,0,0,.3);margin-bottom:.7rem;width:100%}.bl_campPhoto figure figcaption{font-size:.9rem;text-align:center}.bl_campPhoto figure a{color:#fff}.bl_campDetail{background-image:url(https://lp.grapeseed.com/hubfs/web_assets/campgs/bg_note.jpg);background-position:0;background-size:10%;padding:4rem 0}.bl_campDetail_cont{margin:0 auto;max-width:1100px}.bl_campDetail_cont h2{color:#8fc528;font-size:36px;text-align:center}.bl_campDetail_box{display:grid;grid-template-columns:110px auto;grid-template-rows:repeat(2,auto);grid-column-gap:40px;grid-row-gap:10%;padding:3rem 0;place-content:center}.el_term-title{grid-area:1/1/2/2}.el_term-cont{grid-area:1/2/2/3}.el_schedule-title{grid-area:2/1/3/2}.el_schedule-cont{grid-area:2/2/3/3}.bl_campDetail_box-title{margin:0;text-align:left;width:auto}.bl_campDetail_box-title h3{background-color:#8fc528;border-radius:24px;color:#fff;margin:0;max-width:110px;padding:.3rem .5rem;text-align:center}.el_schedule-cont{align-items:center;display:flex;gap:5%}.bl_campDetail_box-cont-right{max-width:220px;padding-bottom:1rem}.bl_campDetail_box-cont-right img{transform:rotate(6deg);width:100%}.bl_campDetail_date{margin-top:2rem}.bl_campDetail_date:first-child{margin-top:.5rem}.bl_campDetail_list{margin:0;padding-left:1.2rem}.bl_campDetail_astlist{list-style:none;padding-left:1.5em}.bl_campDetail_astlist li{color:#d26a25;font-weight:700;text-indent:-1.5em}.bl_campDetail_astlist li:before{content:"※";margin-right:.5em}.bl_campfee{background-color:#fdf4ea;display:grid;margin:auto;place-items:center}.bl_campfee h2{color:#705331;font-size:42px;text-align:center}.bl_campfee-terms{display:inline-block;margin:auto;max-width:760px;padding:1rem 2rem;width:90%}.bl_campfee-terms h3{border-bottom:1px solid #705331;color:#705331;font-size:28px;padding-bottom:1rem;text-align:center}.bl_olCircleNumber{counter-reset:number;list-style:none}.bl_olCircleNumber li{padding-left:2rem;position:relative}.bl_olCircleNumber li:before{border:1px solid #000;border-radius:50%;content:counter(number);counter-increment:number;font-size:.9rem;left:0;line-height:1.2;padding:.08rem .35rem;position:absolute;text-align:center;top:.1rem}.bl_olCircleNumber ul{list-style:disc;padding-left:1rem;padding-top:.5rem}.bl_olCircleNumber ul li{padding-left:0}.bl_olCircleNumber ul li:before{content:none}.bl_campfee_detail{display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,auto);grid-column-gap:0;grid-row-gap:0;background-color:#fff;border-radius:20px;margin:2rem auto 1rem}.bl_campfee_detail~p{margin:auto;width:94%}.bl_campfee_detail-title{background-color:#705331;border-bottom:0;border-radius:20px 20px 0 0;color:#fff;grid-area:1/1/2/3;padding:1rem 0}.bl_campfee_detail-title h4{color:#fff;font-size:1.3rem;margin:0 auto;text-align:center}.bl_campfee_detail-par{border-right:1px dashed #999;grid-area:2/1/3/2;margin:1.5rem 0 1.5rem 3rem;padding-right:3rem}.bl_campfee_detail-gs{grid-area:2/2/3/3;margin:1.5rem 3rem}.bl_campfee_detail-gs h5,.bl_campfee_detail-par h5{font-size:clamp(1rem,5vw,1.2rem);margin:0 auto .5rem}.bl_campfee_detail-gs ul,.bl_campfee_detail-par ul{padding-left:1rem}.bl_campapply_txt{margin:2rem auto;max-width:680px;width:90%}.bl_campapply_step1,.bl_campapply_step2{background-color:#f2eff6;border-radius:20px;margin:auto auto 3rem;max-width:760px;position:relative;width:90%}.bl_campapply_step1 h3,.bl_campapply_step2 h3{background-color:#fff;border-radius:0 0 36px 36px;color:#3f186a;font-weight:700;margin:0 auto 48px;max-width:240px;padding:0 1rem 1rem;text-align:center}.bl_campapply_step1Box{display:flex;gap:5%;justify-content:center;padding:2rem}.bl_campapply_step1-student{padding:1rem;text-align:center;width:50%}.bl_campapply_step1-student span{color:#8fc528;font-weight:700;text-decoration:underline}.bl_campapply_step1-student img{max-width:100px;width:100%}.bl_campapply_step1-parents{padding:1rem;text-align:center;width:50%}.bl_campapply_step1-parents img{max-width:100px;width:100%}.bl_campapply_step2-student{border-bottom:1px solid #3f186a;display:flex;gap:5%;justify-content:center;margin:auto;padding:2rem;width:76%}.bl_campapply_step2-student img{max-width:160px;width:100%}.bl_campapply_step2-note{color:#8fc528;font-weight:700;text-decoration:underline}.bl_campapply_step2-topic{margin:auto;padding:1rem 2rem 2rem;width:76%}.bl_campapply_deadline{border:1px solid #3f186a;border-radius:20px;box-sizing:border-box;margin:auto auto 3rem;max-width:760px;padding:3rem;position:relative;text-align:center;width:90%}.bl_campapply_deadline h2{color:#3f186a;margin-top:0}.bl_campapply_deadline-date{font-size:20px;font-weight:700}.bl_campapply_deadline-note{font-size:.85rem;text-align:left}.bl_campAnnounce_cont{margin:2rem auto;max-width:740px;text-align:center;width:90%}.bl_campAnnounce_note{border-top:1px dotted #3f186a;margin:2rem auto 0;padding:2rem 0}.bl_campAnnounce_note ul{display:inline-block;margin:auto;text-align:left}.hp_block{display:block}@media screen and (max-width:850px){.bl_campPhoto{margin:auto;width:90%}.bl_campDetail{background-size:20%}.bl_campDetail_box{display:grid;grid-template-columns:auto;grid-template-rows:auto;grid-column-gap:0;grid-row-gap:0}.el_term-title{grid-area:1/1/2/2}.el_term-cont{grid-area:2/1/3/2}.el_schedule-title{grid-area:3/1/4/2;margin-top:2rem}.el_schedule-cont{grid-area:4/1/5/2}}@media screen and (max-width:640px){.bl_campDetail_box{padding:1rem}.bl_campfee_detail{display:grid;grid-template-columns:auto;grid-template-rows:46px repeat(2,auto);grid-column-gap:0;grid-row-gap:0}.bl_campfee_detail-title{grid-area:1/1/2/2;padding:.75rem 0}.bl_campfee_detail-par{border-bottom:1px dashed #999;border-right:0;grid-area:2/1/3/2;margin:1.5rem 3rem;padding-bottom:2rem;padding-right:0}.bl_campfee_detail-gs{grid-area:3/1/4/2}.bl_campapply_step1Box{flex-direction:column;padding-top:0}.bl_campapply_step1-parents,.bl_campapply_step1-student{width:100%}.bl_campapply_step2-topic{width:90%}.bl_campapply_step1 h3,.bl_campapply_step2 h3{margin:0 auto 24px}}@media screen and (max-width:540px){.bl_campPhoto{align-items:center}.bl_campPhoto,.el_schedule-cont{flex-direction:column}.bl_campapply_step2-student{width:94%}.bl_campapply_deadline{padding:2rem}}