@charset "utf-8";

#main{min-height: calc(100vh - 286px);}


.aibtn { position:relative; width:58px; height:58px; border:1px solid rgba(255,255,255,.7); border-radius:50%; background:none; font-size:0; cursor:pointer; }
.aibtn:before { content:""; position:absolute; left:50%; top:50%; width:12px; height:12px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translate(-50%,-50%) rotate(45deg); }
.aibtn.prev:before { transform:translate(-40%,-50%) rotate(-135deg);}
.aibtn.next:before {transform:translate(-60%,-50%) rotate(45deg);}

.program-prev.aibtn:before { border-top: 2px solid #94644d;border-right: 2px solid #94644d;}
.program-next.aibtn:before { border-top: 2px solid #94644d;border-right: 2px solid #94644d;}
.program-prev.aibtn:hover:before { border-top: 2px solid #fff;border-right: 2px solid #fff;}
.program-next.aibtn:hover:before { border-top: 2px solid #fff;border-right: 2px solid #fff;}
.photo-prev.aibtn:hover:before { border-top: 2px solid #071426;border-right: 2px solid #071426;}
.photo-next.aibtn:hover:before { border-top: 2px solid #071426;border-right: 2px solid #071426;}



.section01 { position:relative; height:100vh; min-height:760px; overflow:hidden; background:#000; }
.section01 .hero-slider { position:relative; width:100%; height:100%; }
.section01 .hero-slider .hero-slide { position:absolute; inset:0; opacity:0; transition:opacity .9s ease; }
.section01 .hero-slider .hero-slide.active { opacity:1; z-index:1; }
.section01 .hero-slider .hero-slide:after { content:''; position:absolute; inset:0; pointer-events:none; }
.section01 .hero-slider .hero-slide.bg01 { background:url('/_public/images2/main/main_visual04.png') center/cover no-repeat; }
.section01 .hero-slider .hero-slide.bg02 { background:url('/_public/images2/main/main_visual03.png') center/cover no-repeat; }
.section01 .hero-slider .hero-slide .layout { position:relative; z-index:2; height:100%; }
.section01 .hero-slider .hero-slide .hero-txt { position:absolute; left:0; top:50%; transform:translateY(-50%); color:#fff; }
.section01 .hero-slider .hero-slide .hero-txt span { display:block; margin-bottom:28px; font-family:Georgia, 'Times New Roman', serif; font-size:42px; line-height:1; font-weight:500; color:#fff; }
.section01 .hero-slider .hero-slide .hero-txt strong { display:block; font-size:58px; line-height:1.32; color:#fff; letter-spacing:-.06em; }
.section01 .hero-slider .hero-slide .hero-txt p { margin:36px 0 0; font-size:22px; line-height:1.75; font-weight:500; color:#fff; letter-spacing:-.04em; }
.section01 .hero-slider .hero-control { position:absolute; left:calc((100% - 1480px) / 2); bottom:150px; z-index:3; display:flex; align-items:center; gap:12px; color:#fff; }
.section01 .hero-slider .hero-control span { font-size:17px; line-height:1; font-weight:800; color:#fff; }
.section01 .hero-slider .hero-control .progress { position:relative; width:78px; height:2px; background:rgba(255,255,255,.35); overflow:hidden; }
.section01 .hero-slider .hero-control .progress i { position:absolute; left:0; top:0; width:0; height:100%; background:#fff; }
.section01 .hero-slider .hero-year { position:absolute; right:calc((100% - 1480px) / 2); bottom:110px; z-index:3; display:flex; align-items:center; gap:14px; color:#fff; }
.section01 .hero-slider .hero-year strong { display:flex; align-items:center; justify-content:center; width:82px; height:82px; border-radius:50%; background:linear-gradient(135deg, #94644d, #071426); font-family:Georgia, 'Times New Roman', serif; font-size:48px; line-height:1; font-weight:500; color:#fff; }
.section01 .hero-slider .hero-year span { font-family:Georgia, 'Times New Roman', serif; font-size:15px; line-height:1.25; font-weight:700; color:#fff; }

.section01 .hero-slider .hero-prev { position:absolute; left:40px; top:50%; z-index:5; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(0,0,0,.18); font-size:28px; font-weight:300; color:#fff; transform:translateY(-50%); cursor:pointer; }
.section01 .hero-slider .hero-next { position:absolute; right:40px; top:50%; z-index:5; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(0,0,0,.18); font-size:28px; font-weight:300; color:#fff; transform:translateY(-50%); cursor:pointer; }


.section01 .hero-slider .hero-prev:hover { background:rgba(255,255,255,.18); }
.section01 .hero-slider .hero-next:hover { background:rgba(255,255,255,.18); }


.section02 { padding:120px 0 90px; background:#efebe6; }
.section02 h2 { margin:0 0 40px; font-family:Georgia, 'Times New Roman', serif; font-size:64px; line-height:1; font-weight:500; color:#000; }
.section02 .academy-box { display:grid; grid-template-columns:1.08fr .92fr; gap:66px; align-items:start; }
.section02 .academy-box .infotxt { padding-top:8px; }
.section02 .academy-box .infotxt .info-item { padding:0 0 28px; margin-bottom:28px; border-bottom:1px solid rgba(0,0,0,.12); display: flex;}
.section02 .academy-box .infotxt .info-item:nth-child(3) { border-bottom: 0; margin-bottom: 0;padding: 0 0 12px;}
.section02 .academy-box .infotxt .info-item div { flex: 1}
.section02 .academy-box .infotxt .info-item div:last-child { margin-left: 20px}
.section02 .academy-box .infotxt .info-item div.txtbox { margin-left: 0; padding: 16px;  background: #fdfaf5; border-radius: 10px;}
.section02 .academy-box .infotxt .info-item strong { display:block; margin-bottom:7px; font-size:17px; line-height:1.3; font-weight:700; color:#000; }
.section02 .academy-box .infotxt .info-item strong.titx { display:block; font-size:16px; line-height:1.3; font-weight:700; color:#000; }
.section02 .academy-box .infotxt .info-item p { margin:0; font-size:30px; line-height:1.25; font-weight:700; color:#000; letter-spacing:-.02em; }
.section02 .academy-box .infotxt .info-item p em { font-style:normal; font-size:18px; font-weight:600; letter-spacing:-.03em; }
.section02 .academy-box .infotxt .info-item p b { display:inline-block; margin:0 3px; font-size:22px; font-weight:600; }
.section02 .academy-box .infotxt .info-item p i { display:inline-flex; align-items:center; margin-left:5px; padding:5px 11px; border:1px solid #ff5b1a; border-radius:10px; font-style:normal; font-size:16px; font-weight:700; color:#ff5b1a; vertical-align:middle; }
.section02 .academy-box .infotxt .info-item p i.off { color: #999; border: 1px solid #999}
.section02 .academy-box .infotxt .info-item em.subtxt { font-size: 15px; margin-top: 5px; display: block;}
.section02 .academy-box .infotxt .price-list { display:flex; flex-direction:column; gap:5px; margin:10px 0 0; padding:0; list-style:none; max-width:335px; }
.section02 .academy-box .infotxt .price-list li { position: relative; padding-left: 12px; font-weight:600; display:flex; justify-content:space-between; gap:20px; font-size:16px; line-height:1.4; color:#555; }
.section02 .academy-box .infotxt .price-list li::before { content: ""; display: inline-block; width: 5px; border-radius: 99px; height: 5px; left: 0; background: #555;position: absolute; top:8px;}
.section02 .academy-box .infotxt .price-list li b { flex-shrink:0; font-size:17px; font-weight:600; color:#111; }
.section02 .academy-box .infotxt .btn-area { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:6px; }
.section02 .academy-box .infotxt .btn-area .btn { position:relative; display:flex; align-items:center; justify-content:flex-start; height:58px; padding:0 56px 0 30px; border-radius:8px; font-size:18px; font-weight:600; color:#fff; text-decoration:none; box-sizing:border-box; }
.section02 .academy-box .infotxt .btn-area .btn:after { content:'→'; position:absolute; right:28px; top:50%; transform:translateY(-50%); line-height:1; font-weight:500; }
.section02 .academy-box .infotxt .btn-area .btn.brown { background:#815643; }
.section02 .academy-box .infotxt .btn-area .btn.navy { background:#0C1726; }
.section02 .academy-box .infotxt .notice-box { margin-top:30px; padding:34px 38px; border-radius:8px; background:rgba(0,0,0,.045); }
.section02 .academy-box .infotxt .notice-box ul { display:grid; grid-template-columns:1fr 1fr; gap:5px 38px; margin:0; padding:0; list-style:none; }
.section02 .academy-box .infotxt .notice-box li { position:relative; padding-left:12px; font-size:15px; line-height:1.45; color:#555; word-break:keep-all; }
.section02 .academy-box .infotxt .notice-box li:before { content:'※'; position:absolute; left:0; top:0; }
.section02 .academy-box .infotxt .notice-box a { text-decoration:underline; color:#111; font-weight:700; text-underline-offset:3px; }

.section02 .academy-box .infotxt .notice-box2 { margin-top:0px; margin-bottom: 20px;}
.section02 .academy-box .infotxt .notice-box2 li { position:relative; padding-left:12px; font-weight: 500; font-size:15px; line-height:1.6; color:#555; word-break:keep-all; }
.section02 .academy-box .infotxt .notice-box2 li:before { content:'※'; position:absolute; left:0; top:0; }




.section02 .academy-box .poster { position:relative; height:stretch; padding:60px 58px; border-radius:8px; overflow:hidden; color:#fff; background:linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.18)), url('/_public/images2/main/academy_poster2.png') center/cover no-repeat; box-sizing:border-box; }
/* .section02 .academy-box .poster:after { content:''; position:absolute; inset:0; background:rgba(0,0,0,.18); pointer-events:none; } */
.section02 .academy-box .poster .academy-tit { position:relative; z-index:1; color:#fff; }
.section02 .academy-box .poster .academy-tit span { display:block; margin-bottom:16px; font-size:24px; line-height:1; font-weight:600; }
.section02 .academy-box .poster .academy-tit h3 { color:#fff; margin:0; font-size:48px; line-height:1.38; letter-spacing:-.05em; }
.section02 .academy-box .poster .academy-tit p { color:#fff; position:relative; margin:26px 0 0; padding-top:28px; font-size:18px; line-height:1.6; font-weight:500; letter-spacing:-.04em; }
.section02 .academy-box .poster .academy-tit p:before { content:''; position:absolute; left:0; top:0; width:38px; height:2px; background:#fff; }
.section02 .academy-box .poster .teglist { position:absolute; left:58px; right:58px; bottom:58px; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.section02 .academy-box .poster .teglist ul { display:flex; flex-wrap:wrap; gap:12px; margin:0; padding:0; list-style:none; }
.section02 .academy-box .poster .teglist li { display:flex; align-items:center; justify-content:center; height:42px; padding:0 22px; border-radius:999px; background:#fff; font-size:16px; font-weight:500; color:#000; }
.section02 .academy-box .poster .teglist > a { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:#815643; font-size:30px; line-height:1; font-weight:300; color:#fff; text-decoration:none; }


.section03 { padding:90px 0 180px; background:#efebe6; }
.section03 h2 { margin:0 0 40px; font-family:Georgia, 'Times New Roman', serif; font-size:64px; line-height:1; font-weight:500; color:#000; }

.section03 .about-box { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

.section03 .about-box .history-slider { position:relative; min-height:700px; border-radius:8px; overflow:hidden; background:#111; }
.section03 .about-box .history-slider .history-slide { position:absolute; inset:0; opacity:0; transition:opacity .8s ease; }
.section03 .about-box .history-slider .history-slide.active { opacity:1; z-index:1; }
.section03 .about-box .history-slider .history-slide:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.08) 30%, rgba(0,0,0,.72) 100%); }
.section03 .about-box .history-slider .history-slide img { width:100%; height:100%; object-fit:cover; }
.section03 .about-box .history-slider .history-slide strong { position:absolute; left:60px; right:60px; bottom:125px; z-index:2; font-size:30px; line-height:1.45; font-weight:700; color:#fff; letter-spacing:-.04em; }

.section03 .about-box .history-slider .history-label { position:absolute; left:60px; top:50px; z-index:3; display:inline-flex; align-items:center; height:36px; padding:0 18px; border:1px solid rgba(255,255,255,.7); border-radius:999px; font-size:16px; font-weight:600; color:#fff; }
.section03 .about-box .history-slider .history-control { position:absolute; left:60px; bottom:55px; z-index:3; display:flex; align-items:center; gap:14px; color:#fff; }
.section03 .about-box .history-slider .history-control span { font-size:17px; font-weight:700; }
.section03 .about-box .history-slider .history-control .progress { position:relative; width:75px; height:2px; background:rgba(255,255,255,.45); overflow:hidden; }
.section03 .about-box .history-slider .history-control .progress i { position:absolute; left:0; top:0; width:0; height:100%; background:#fff; }

.section03 .about-box .koreacma-info { display:flex; flex-direction:column; gap:20px; }
.section03 .about-box .koreacma-info .info-top { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.section03 .about-box .koreacma-info .info-card { border:1px solid rgba(0,0,0,.08); border-radius:8px; background:#e7e2da; box-sizing:border-box; }
.section03 .about-box .koreacma-info .info-card > span { display:block; margin-bottom:10px; font-size:16px; font-weight:700; color:#94644d; }
.section03 .about-box .koreacma-info .info-card h3 { margin:0; font-size:32px; line-height:1.4; font-weight:700; color:#111; letter-spacing:-.05em; }
.section03 .about-box .koreacma-info .info-card p { margin:30px 0 0; font-size:19px; line-height:1.5; font-weight:500; color:#111; letter-spacing:-.04em; }

.section03 .about-box .koreacma-info .since { padding:50px 40px; }
.section03 .about-box .koreacma-info .people { padding:20px; text-align:center; }
.section03 .about-box .koreacma-info .people img { display:block;  object-fit:cover; margin-bottom:28px; border-radius: 10px}
.section03 .about-box .koreacma-info .people span { display:block; margin-bottom:5px; font-size:17px; font-weight:500; color:#111; }
.section03 .about-box .koreacma-info .people strong { display:block; font-size:30px; line-height:1.2; font-weight:700; color:#111; letter-spacing:-.04em; }
.section03 .about-box .koreacma-info .people strong i { margin-left:4px; font-style:normal; color:#94644d; }

.section03 .about-box .koreacma-info .together { flex:1; display:flex;justify-content: space-between;align-items:center; padding:20px 22px 20px 40px; }
.section03 .about-box .koreacma-info .together img { max-width: 310px; border-radius: 10px; object-fit:cover; }
.section03 .about-box .koreacma-info .together span { display:block; margin-bottom:10px; font-size:16px; font-weight:700; color:#94644d; }



.section04 { padding:160px 0; background:#fff; overflow:hidden;word-break: keep-all; }
.section04 .program-head { margin-bottom:58px; }
.section04 .program-head .tit-wrap { display:flex; align-items:center; gap:28px; margin-bottom:22px; }
.section04 .program-head .tit-wrap h2 { margin:0; font-family:Georgia, 'Times New Roman', serif; font-size:64px; line-height:1; font-weight:500; color:#1d0f0b; }
.section04 .program-head .tit-wrap .program-control { display:flex; align-items:center; gap:10px; }
.section04 .program-head .tit-wrap .program-control button { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border:1px solid #94644d; border-radius:50%; background:#fff; font-size:28px; line-height:1; font-weight:300; color:#94644d; cursor:pointer; transition:background .25s ease, color .25s ease; }
.section04 .program-head .tit-wrap .program-control button:hover { background:#94644d; color:#fff; }
.section04 .program-head p { margin:0; font-size:20px; line-height:1.5; font-weight:500; color:#111; letter-spacing:-.04em; }

.section04 .program-outer { position:relative; overflow:visible; }
.section04 .program-outer .program-left-mask { position:absolute; left:-100vw; top:0; z-index:5; width:100vw; height:100%; background:#fff; pointer-events:none; }
.section04 .program-outer .program-box { position:relative; z-index:1; display:flex; gap:28px; transition:transform .55s ease; will-change:transform; }
.section04 .program-outer .program-box .pro-card { position:relative; flex:0 0 calc((100% - 84px) / 4); height:400px; padding:178px 40px 40px; border-radius:8px; overflow:hidden; background:#efebe6; box-sizing:border-box; cursor:pointer; transition:background .3s ease, color .3s ease; }
.section04 .program-outer .program-box .pro-card:before { content:''; position:absolute; inset:0; z-index:0; opacity:0; background-position:center; background-size:cover; background-repeat:no-repeat; transition:opacity .35s ease, transform .45s ease; transform:scale(1.05); }
.section04 .program-outer .program-box .pro-card:after { content:''; position:absolute; inset:0; z-index:1; opacity:0; background:rgba(0,0,0,.48); transition:opacity .35s ease; }
.section04 .program-outer .program-box .pro-card span { position:relative; z-index:2; display:block; margin-bottom:14px; font-size:24px; line-height:1; font-weight:500; color:#94644d; transition:color .3s ease; }
.section04 .program-outer .program-box .pro-card strong { position:relative; z-index:2; display:block; margin-bottom:24px; font-size:28px; line-height:1.35; font-weight:700; color:#111; letter-spacing:-.05em; transition:color .3s ease; }
.section04 .program-outer .program-box .pro-card p { position:relative; z-index:2; margin:0; font-size:19px; line-height:1.6; font-weight:500; color:#111; letter-spacing:-.04em; transition:color .3s ease; }
.section04 .program-outer .program-box .pro-card.cd01:before { background-image:url('/_public/images2/main/program_img01.png'); }
.section04 .program-outer .program-box .pro-card.cd02:before { background-image:url('/_public/images2/main/program_img02.png'); }
.section04 .program-outer .program-box .pro-card.cd03:before { background-image:url('/_public/images2/main/program_img03.png'); }
.section04 .program-outer .program-box .pro-card.cd04:before { background-image:url('/_public/images2/main/program_img04.png'); }
.section04 .program-outer .program-box .pro-card.cd05:before { background-image:url('/_public/images2/main/program_img05.png'); }
.section04 .program-outer .program-box .pro-card.cd06:before { background-image:url('/_public/images2/main/program_img06.png'); }
.section04 .program-outer .program-box .pro-card:hover:before { opacity:1; transform:scale(1); }
.section04 .program-outer .program-box .pro-card:hover:after { opacity:1; }
.section04 .program-outer .program-box .pro-card:hover span { color:#fff; }
.section04 .program-outer .program-box .pro-card:hover strong { color:#fff; }
.section04 .program-outer .program-box .pro-card:hover p { color:#fff; }


.section05 { padding:160px 0 0; background:#071426; overflow:hidden; word-break: keep-all;}
.section05 .photo-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:48px; }
.section05 .photo-head .tit-wrap { display:flex; align-items:center; gap:24px; }
.section05 .photo-head .tit-wrap h2 { margin:0; font-family:Georgia, 'Times New Roman', serif; font-size:64px; line-height:1; font-weight:500; color:#fff; }
.section05 .photo-head .tit-wrap .photo-control { display:flex; align-items:center; gap:10px; }
.section05 .photo-head .tit-wrap .photo-control button { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:transparent; font-size:28px; line-height:1; font-weight:300; color:#fff; cursor:pointer; transition:background .25s ease, color .25s ease; }
.section05 .photo-head .tit-wrap .photo-control button:hover { background:#fff; color:#071426; }
.section05 .photo-head .more-btn { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border:1px solid rgba(255,255,255,.65); border-radius:50%; font-size:32px; line-height:1; font-weight:300; color:#fff; text-decoration:none; box-sizing:border-box; transition:background .25s ease, color .25s ease; }
.section05 .photo-head .more-btn:hover { background:#fff; color:#071426; }

.section05 .photo-outer { overflow:hidden; word-break: keep-all;}
.section05 .photo-outer .photo-box { display:flex; gap:52px; transition:transform .55s ease; will-change:transform; }
.section05 .photo-outer .photo-box .pho-card {border-radius: 10px; flex:0 0 calc((100% - 104px) / 3); overflow:hidden; display:block; color:#fff; text-decoration:none; }
.section05 .photo-outer .photo-box .pho-card img {  overflow:hidden; display:block; width:100%; height:290px; border-radius:8px; object-fit:cover; transform:scale(1); transition:transform .7s ease, opacity .35s ease; }
.section05 .photo-outer .photo-box .pho-card span { word-break: keep-all; display:block; margin-top:22px; font-size:18px; line-height:1.45; font-weight:700; color:#fff; letter-spacing:-.04em; }
.section05 .photo-outer .photo-box .pho-card strong { display:block; margin-top:20px; font-size:16px; line-height:1; font-weight:700; color:rgba(255,255,255,.45); }
.section05 .photo-outer .photo-box .pho-card:hover img {  transform:scale(1.06);}

.section05 .mber-bod { margin-top:150px; padding:26px 0; background:#94644d; text-align:center; }
.section05 .mber-bod a { display:inline-block; font-size:17px; line-height:1.4; font-weight:600; color:#fff; text-decoration:none; letter-spacing:-.04em; }


.section06 { padding:160px 0; background:#efebe6; }
.section06 .section06-wrap { display:grid; grid-template-columns:1.08fr .82fr; gap:70px; align-items:start; }
.section06 .notice-box h2,
.section06 .youtube-box h2 { margin:0 0 42px; font-family:Georgia, 'Times New Roman', serif; font-size:64px; line-height:1; font-weight:500; color:#1d0f0b; }
.section06 .notice-box ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(0,0,0,.12); }
.section06 .notice-box ul li { border-bottom:1px solid rgba(0,0,0,.12); }
.section06 .notice-box ul li a { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:34px 0; text-decoration:none; }
.section06 .notice-box ul li a p { display:flex; align-items:center; gap:18px; margin:0; font-size:18px; line-height:1.5; font-weight:600; color:#111; letter-spacing:-.04em; transition:color .25s ease; word-break: keep-all;}
.section06 .notice-box ul li a p i { display:inline-flex; align-items:center; justify-content:center; width:70px; height:34px; border-radius:999px; background:#94644d; font-style:normal; font-size:16px; font-weight:700; color:#fff; flex-shrink:0; }
.section06 .notice-box ul li a p i.column { background:#071426; }
.section06 .notice-box ul li a span { flex-shrink:0; font-size:16px; line-height:1; font-weight:700; color:#8d8d8d; transition:color .25s ease; }
.section06 .notice-box ul li a:hover p { color:#94644d; }
.section06 .notice-box ul li a:hover span { color:#111; }

.section06 .youtube-box .youtube-wrap { position:relative; border-radius:12px; overflow:hidden; background:#000; }
.section06 .youtube-box .youtube-wrap iframe { display:block; width:100%; height:380px; }
.section06 .youtube-box .youtube-wrap .youtube-play { position:absolute; left:50%; top:50%; z-index:2; display:flex; align-items:center; justify-content:center; width:82px; height:82px; border:1px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(0,0,0,.18); backdrop-filter:blur(4px); transform:translate(-50%, -50%); transition:transform .3s ease, background .3s ease; }
.section06 .youtube-box .youtube-wrap .youtube-play span { display:block; width:0; height:0; margin-left:5px; border-top:13px solid transparent; border-bottom:13px solid transparent; border-left:20px solid #fff; }
.section06 .youtube-box .youtube-wrap:hover .youtube-play { transform:translate(-50%, -50%) scale(1.08); background:rgba(0,0,0,.35); }


.section07 { padding:160px 0; background:url('/_public/images2/main/member_bg.jpg') center/cover no-repeat; }
.section07 .membership-box { display:grid; grid-template-columns:1.05fr .72fr; gap:80px; padding:58px 74px; border-radius:14px; background:#efebe6; }
.section07 .membership-box .member-txt { display:flex; flex-direction:column; justify-content:space-between; }
.section07 .membership-box .member-txt .top h3 { margin:0 0 30px; font-family:Georgia, 'Times New Roman', serif; font-size:34px; line-height:1; font-weight:500; color:#1d0f0b;}
.section07 .membership-box .member-txt .top strong { word-break:keep-all; display:block; margin-bottom:20px; font-size:40px; line-height:1.32; font-weight:700; color:#111; letter-spacing:-.06em; }
.section07 .membership-box .member-txt .top span {  word-break:keep-all;display:block; font-size:20px; line-height:1.6; font-weight:500; color:#111; letter-spacing:-.04em; }
.section07 .membership-box .member-txt .member-info { display:flex; align-items:center; gap:58px; margin-top:90px; }
.section07 .membership-box .member-txt .member-info p { display:flex; align-items:center; gap:14px; margin:0; }
.section07 .membership-box .member-txt .member-info p img { width:40px; }
.section07 .membership-box .member-txt .member-info p span { font-size:16px; line-height:1; font-weight:700; color:#111; }
.section07 .membership-box .member-txt .link { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:45px; }
.section07 .membership-box .member-txt .link a { position:relative; display:flex; align-items:center; height:62px; padding:2px 34px; border-radius:10px; font-size:18px; line-height:1; font-weight:600; color:#fff; text-decoration:none; box-sizing:border-box; transition:opacity .25s ease; }
.section07 .membership-box .member-txt .link a:after { content:'→'; position:absolute; right:30px; top:50%; transform:translateY(-50%);font-weight:400; }
.section07 .membership-box .member-txt .link a:hover { opacity:.88; }
.section07 .membership-box .member-txt .link a.brown { background:#94644d; }
.section07 .membership-box .member-txt .link a.navy { background:#071426; }
.section07 .membership-box .member-list { display:flex; flex-direction:column; gap:22px; }
.section07 .membership-box .member-list .member-card { padding:25px 40px; border-radius:12px; background:#f8f8f8; }
.section07 .membership-box .member-list .member-card span { display:flex; align-items:center; gap:18px; margin-bottom:12px; font-size:24px; line-height:1.3; font-weight:700; color:#111; letter-spacing:-.05em; }
.section07 .membership-box .member-list .member-card span i { display:inline-block; font-style:normal; font-size:24px; line-height:1; font-weight:500; color:#94644d; }
.section07 .membership-box .member-list .member-card p {word-break:keep-all; margin:0; font-size:18px; line-height:1.6; font-weight:500; color:#333; letter-spacing:-.04em; }
.section07 .membership-box .member-list .member-card small{display:flex; word-break: keep-all; align-items:flex-start;gap:8px;margin-top:10px;font-size:15px;color:#555;line-height:1.6;}
.section07 .membership-box .member-list .member-card small + small{margin-top:5px;}
.section07 .membership-box .member-list .member-card small em{flex:0 0 auto;font-weight:600;color:#94644d;}


.section08 { padding:160px 0; background:#efebe6; }
.section08 .layout { display:grid; grid-template-columns:260px 1fr; gap:60px; align-items:start; }
.section08 h2 { margin:0; font-family:Georgia, 'Times New Roman', serif; font-size:64px; line-height:1; font-weight:500; color:#1d0f0b; }
.section08 ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(0,0,0,.7); }
.section08 ul li { border-bottom:1px solid rgba(0,0,0,.7); }
.section08 ul li a { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:34px 0; text-decoration:none; transition:opacity .25s ease; }
.section08 ul li a:hover { opacity:.72; }
.section08 ul li a p { display:flex; align-items:center; gap:22px; margin:0; font-size:22px; line-height:1.5; font-weight:600; color:#111; letter-spacing:-.04em; }
.section08 ul li a p i { display:inline-flex; align-items:center; justify-content:center; width:68px; height:34px; border-radius:999px; background:#071426; font-style:normal; font-size:16px; line-height:1; font-weight:700; color:#fff; flex-shrink:0; }
.section08 ul li:nth-child(2) a p i { background:#94644d; }
.section08 ul li a span { flex-shrink:0; font-size:20px; line-height:1; font-weight:700; color:#111; letter-spacing:-.04em; }

@media (max-width:1680px) {
.section01 .hero-slider .hero-slide .hero-txt { left: 100px}
.section01 .hero-slider .hero-control { left: 125px}
}

@media (max-width:1480px) {
  .section01 { min-height:680px;  }
  .section01 .hero-slider .hero-slide .hero-txt { position: relative;}
  .section01 .hero-slider .hero-slide .hero-txt strong { font-size:48px; }
  .section01 .hero-slider .hero-slide .hero-txt p { font-size:19px; }
  .section01 .hero-slider .hero-control { bottom:110px; }
  .section01 .hero-slider .hero-year { right:40px; bottom:80px; }

  .section02 h2 { font-size:56px; }
  .section02 .academy-box { gap:40px; }
  .section02 .academy-box .poster { min-height:590px; padding:48px 42px; }
  .section02 .academy-box .poster .teglist { left:42px; right:42px; bottom:42px; }
  .section02 .academy-box .poster .academy-tit h3 { font-size:42px; }
  .section02 .academy-box .infotxt .notice-box { padding:28px; }

  .section03 h2 { font-size:56px; }
  .section03 .about-box .history-slider { min-height:620px; }
  .section03 .about-box .history-slider .history-slide strong { left:42px; right:42px; font-size:26px; }
  .section03 .about-box .history-slider .history-label { left:42px; }
  .section03 .about-box .history-slider .history-control { left:42px; }
  .section03 .about-box .koreacma-info .info-card h3 { font-size:26px; }
  .section03 .about-box .koreacma-info .since { padding:44px 32px; }

  .section04 { padding:120px 0; }
  .section04 .program-head { margin-bottom:46px; }
  .section04 .program-head .tit-wrap { gap:22px; margin-bottom:18px; }
  .section04 .program-head .tit-wrap h2 { font-size:56px; }
  .section04 .program-head .tit-wrap .program-control button { width:46px; height:46px; font-size:25px; }
  .section04 .program-head p { font-size:18px; }

  .section04 .program-outer .program-box { gap:22px; }
  .section04 .program-outer .program-box .pro-card { flex-basis:calc((100% - 44px) / 3); height:370px; padding:150px 32px 36px; }
  .section04 .program-outer .program-box .pro-card span { font-size:22px; }
  .section04 .program-outer .program-box .pro-card strong { margin-bottom:20px; font-size:25px; }
  .section04 .program-outer .program-box .pro-card p { font-size:17px; }

  .section05 { padding-top:120px; }
	.section05 .photo-head { margin-bottom:42px; }
	.section05 .photo-head .tit-wrap h2 { font-size:56px; }
	.section05 .photo-head .tit-wrap .photo-control button { width:46px; height:46px; font-size:25px; }
	.section05 .photo-head .more-btn { width:46px; height:46px; font-size:29px; }
	.section05 .photo-outer .photo-box { gap:28px; }
	.section05 .photo-outer .photo-box .pho-card { flex-basis:calc((100% - 56px) / 3); }
	.section05 .photo-outer .photo-box .pho-card img { height:250px; }
	.section05 .mber-bod { margin-top:110px; }

  .section06 { padding:120px 0; }
  .section06 .section06-wrap { gap:50px; }
  .section06 .notice-box h2,
  .section06 .youtube-box h2 { margin-bottom:36px; font-size:56px; }
  .section06 .notice-box ul li a { padding:30px 0; }
  .section06 .notice-box ul li a p { gap:16px; font-size:17px; }
  .section06 .youtube-box .youtube-wrap iframe { height:340px; }

  .section07 { padding:120px 0; }
	.section07 .membership-box { gap:54px; padding:48px; }
	.section07 .membership-box .member-txt .top h3 { margin-bottom:24px; font-size:28px; }
	.section07 .membership-box .member-txt .top strong { margin-bottom:24px; font-size:34px; }
	.section07 .membership-box .member-txt .top span { font-size:17px; }
	.section07 .membership-box .member-txt .member-info { gap:34px; margin-top:40px; }
	.section07 .membership-box .member-txt .member-info p span { font-size:17px; }
	.section07 .membership-box .member-txt .link { margin-top:42px; }
	.section07 .membership-box .member-txt .link a { height:60px; font-size:16px; }
	.section07 .membership-box .member-list .member-card { padding:24px 30px; }
	.section07 .membership-box .member-list .member-card span { margin-bottom:14px; font-size:22px; }
	.section07 .membership-box .member-list .member-card span i { font-size:22px; }
	.section07 .membership-box .member-list .member-card p { font-size:17px; }
	.section07 .membership-box .member-list .member-card small {font-size:14px;}

  .section08 { padding:120px 0 140px; }
  .section08 .layout { grid-template-columns:220px 1fr; gap:44px; }
  .section08 h2 { font-size:56px; }
  .section08 ul li a { padding:30px 0; }
  .section08 ul li a p { gap:18px; font-size:19px; }
  .section08 ul li a span { font-size:18px; }

}


@media (max-width:900px) {
  .section02 { padding:60px 0; }
  .section02 h2 { margin-bottom:28px; font-size:44px; }
  .section02 .academy-box { display:block; }
  .section02 .academy-box .infotxt { padding-top:0; }
  .section02 .academy-box .infotxt .info-item { margin-bottom:22px; padding-bottom:22px; flex-direction: column;}
  .section02 .academy-box .infotxt .info-item strong { font-size: 15px}
  .section02 .academy-box .infotxt .info-item div:last-child { margin-top: 20px; margin-left: 0}
  .section02 .academy-box .infotxt .info-item p { font-size:24px; }
  .section02 .academy-box .infotxt .info-item p em { font-size:14px; }
  .section02 .academy-box .infotxt .info-item p i { margin:0; font-size: 14px;}
  .section02 .academy-box .infotxt .info-item div:last-child div.txtbox { margin-top:-40px}
  .section02 .academy-box .infotxt .notice-box2 li { font-size: 14px}
  .section02 .academy-box .infotxt .price-list { max-width:none; }
  .section02 .academy-box .infotxt .btn-area { grid-template-columns:1fr; gap:10px; }
  .section02 .academy-box .infotxt .btn-area .btn { height:54px; padding-left:22px; font-size:15px; }
  .section02 .academy-box .infotxt .notice-box { margin-top:22px; padding:24px 20px; }
  .section02 .academy-box .infotxt .notice-box ul { grid-template-columns:1fr; gap:8px; }
  .section02 .academy-box .poster { margin-top:36px; min-height:520px; padding:38px 28px; }
  .section02 .academy-box .poster .academy-tit span { font-size:19px; }
  .section02 .academy-box .poster .academy-tit h3 { font-size:36px; }
  .section02 .academy-box .poster .academy-tit p { font-size:16px; }
  .section02 .academy-box .poster .teglist { left:28px; right:28px; bottom:28px; align-items:flex-end; }
  .section02 .academy-box .poster .teglist ul { gap:8px; }
  .section02 .academy-box .poster .teglist li { height:36px; padding:0 15px; font-size:14px; }
  .section02 .academy-box .poster .teglist > a { width:38px; height:38px; font-size:26px; }
}



@media (max-width:768px) {
  .section01 { height:100svh; min-height:620px; }
  .section01 .hero-slider .hero-slide.bg01 { background:url('/_public/images2/main/m_main_visual04.png') center/cover no-repeat; }
  .section01 .hero-slider .hero-slide.bg02 { background:url('/_public/images2/main/m_main_visual03.png') center/cover no-repeat; }
  .section01 .hero-slider .hero-slide .hero-txt { left:0; right:0; top:40%;}
  .section01 .hero-slider .hero-slide .hero-txt span { margin-bottom:10px; font-size:24px; }
  .section01 .hero-slider .hero-slide .hero-txt strong { font-size:35px; line-height:1.3; word-break: keep-all;}
  .section01 .hero-slider .hero-slide .hero-txt strong br { display: none;}
  .section01 .hero-slider .hero-slide .hero-txt p { margin-top:24px; font-size:16px; line-height:1.6; word-break: keep-all;}
  .section01 .hero-slider .hero-slide .hero-txt p br { display: none;}
  .section01 .hero-slider .hero-prev { display: none;}
  .section01 .hero-slider .hero-next { display: none;}
  .section01 .hero-slider .hero-control { left:20px; bottom:72px; }
  .section01 .hero-slider .hero-year { right:20px; bottom:54px; }
  .section01 .hero-slider .hero-year strong { width:62px; height:62px; font-size:36px; }
  .section01 .hero-slider .hero-year span { font-size:12px; }



  .section03 { padding:60px 0; }
  .section03 h2 { margin-bottom:28px; font-size:32px; }
  .section03 .about-box { display:block; }
  .section03 .about-box .history-slider { min-height:520px; }
  .section03 .about-box .history-slider .history-slide strong { left:28px; right:28px; bottom:100px; font-size:22px; }
  .section03 .about-box .history-slider .history-label { left:28px; top:28px; height:34px; font-size:14px; }
  .section03 .about-box .history-slider .history-control { left:28px; bottom:38px; }
  .section03 .about-box .koreacma-info { margin-top:20px; gap: 10px; }
  .section03 .about-box .koreacma-info .info-card h3 { font-size: 22px}
  .section03 .about-box .koreacma-info .info-card p {margin: 15px 0 0; font-size: 16px; word-break: keep-all;}
  .section03 .about-box .koreacma-info .info-card p br { display: none;}
  .section03 .about-box .koreacma-info .info-top { grid-template-columns:1fr;  gap: 10px;}
  .section03 .about-box .koreacma-info .since { min-height:auto; padding:25px; }
  .section03 .about-box .koreacma-info .people { min-height:auto; }
  .section03 .about-box .koreacma-info .people img { width: 100%; margin-bottom: 20px;}
  .section03 .about-box .koreacma-info .people span { font-size: 16px}
  .section03 .about-box .koreacma-info .people strong {  font-size: 20px}
  .section03 .about-box .koreacma-info .together { display:block; padding:25px; }
  .section03 .about-box .koreacma-info .together img { max-width: 100%; margin-top:28px; }
  .section03 .about-box .koreacma-info .together span  { font-size: 14px}

  .section04 { padding:80px 0; }
  .section04 .program-head { margin-bottom:34px; }
  .section04 .program-head .tit-wrap { gap:16px; margin-bottom:14px; }
  .section04 .program-head .tit-wrap h2 { font-size:40px; }
  .section04 .program-head .tit-wrap .program-control { gap:8px; }
  .section04 .program-head .tit-wrap .program-control button { width:38px; height:38px; font-size:21px; }
  .section04 .program-head p { font-size:16px; line-height:1.55; }

  .section04 .program-outer .program-left-mask { display:none; }
  .section04 .program-outer { overflow:hidden; }
  .section04 .program-outer .program-box { gap:14px; }
  .section04 .program-outer .program-box .pro-card { flex-basis:82%; height:340px; padding:135px 26px 30px; }
  .section04 .program-outer .program-box .pro-card span { margin-bottom:12px; font-size:20px; }
  .section04 .program-outer .program-box .pro-card strong { margin-bottom:18px; font-size:24px; }
  .section04 .program-outer .program-box .pro-card p { font-size:16px; line-height:1.55; }

  .section05 { padding-top:80px; }
	.section05 .photo-head { align-items:flex-start; margin-bottom:32px; }
	.section05 .photo-head .tit-wrap { gap:16px; }
	.section05 .photo-head .tit-wrap h2 { font-size:40px; }
	.section05 .photo-head .tit-wrap .photo-control { gap:8px; }
	.section05 .photo-head .tit-wrap .photo-control button { width:38px; height:38px; font-size:21px; }
	.section05 .photo-head .more-btn { width:38px; height:38px; font-size:25px; }
	.section05 .photo-outer .photo-box { gap:16px; }
	.section05 .photo-outer .photo-box .pho-card { flex-basis:82%; }
	.section05 .photo-outer .photo-box .pho-card img { height:210px; }
	.section05 .photo-outer .photo-box .pho-card span { margin-top:16px; font-size:16px; }
	.section05 .photo-outer .photo-box .pho-card strong { margin-top:14px; font-size:14px; }
	.section05 .mber-bod { margin-top:70px; padding:22px 20px; }
	.section05 .mber-bod a { font-size:15px; }

  .section06 { padding:80px 0; }
	.section06 .section06-wrap { grid-template-columns:1fr; gap:60px; }
	.section06 .notice-box h2,
	.section06 .youtube-box h2 { margin-bottom:28px; font-size:40px; }
	.section06 .notice-box ul li a { display:block; padding:24px 0; }
	.section06 .notice-box ul li a p { gap:12px; font-size:16px; line-height:1.55; }
	.section06 .notice-box ul li a p i { width:58px; height:30px; font-size:14px; }
	.section06 .notice-box ul li a span { display:block; margin-top:14px; font-size:14px; }
	.section06 .youtube-box .youtube-wrap iframe { height:240px; }
	.section06 .youtube-box .youtube-wrap .youtube-play { width:62px; height:62px; }
	.section06 .youtube-box .youtube-wrap .youtube-play span { border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:16px solid #fff; }

  .section07 { padding:80px 0; }
	.section07 .membership-box { grid-template-columns:1fr; gap:42px; padding:30px 20px; }
	.section07 .membership-box .member-txt .top h3 { margin-bottom:18px; font-size:24px; }
	.section07 .membership-box .member-txt .top strong { margin-bottom:10px; font-size:29px; line-height:1.38; }
	.section07 .membership-box .member-txt .top span { font-size:16px; line-height:1.6; }
  .section07 .membership-box .member-txt .top span br { display: none;}
	.section07 .membership-box .member-txt .member-info { flex-wrap:wrap; gap:20px 28px; margin-top:30px; }
	.section07 .membership-box .member-txt .member-info p img { width:28px; }
	.section07 .membership-box .member-txt .member-info p span { font-size:15px; }
	.section07 .membership-box .member-txt .link { grid-template-columns:1fr; gap:12px; margin-top:34px; }
	.section07 .membership-box .member-txt .link a { height:54px; padding:0 22px; font-size:16px; }
	.section07 .membership-box .member-txt .link a:after { right:22px; font-size:20px; }
	.section07 .membership-box .member-list { gap:14px; }
	.section07 .membership-box .member-list .member-card { padding:24px 22px; }
	.section07 .membership-box .member-list .member-card span { gap:12px; margin-bottom:10px; font-size:20px; }
	.section07 .membership-box .member-list .member-card span i { font-size:20px; }
	.section07 .membership-box .member-list .member-card p { font-size:15px; line-height:1.55; }
	.section07 .membership-box .member-list .member-card small {margin-top:8px;}
	.section07 .membership-box .member-list .member-card small + small {margin-top:4px;}

  .section08 { padding:80px 0 100px; }
	.section08 .layout { grid-template-columns:1fr; gap:34px; }
	.section08 h2 { font-size:40px; }
	.section08 ul li a { display:block; padding:24px 0; }
	.section08 ul li a p { gap:14px; font-size:17px; line-height:1.55; }
	.section08 ul li a p i { width:58px; height:30px; font-size:14px; }
	.section08 ul li a span { display:block; margin-top:16px; font-size:16px; text-align: right;}
}
