@charset "utf-8";

.header .logo .db-logo { max-height:100px; width:auto; }
.header .logo { margin-left:0; }

.header .btn-getstarted { margin-right:0; font-size:17px; padding-top:9px; padding-bottom:9px; }

#hero { padding:0 !important; min-height:0 !important; }
#hero:before { display:none !important; }
#hero .db-banner { position:relative; z-index:3; width:100%; height:680px; overflow:hidden; }
#hero .db-banner .db-banner-item { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 1s ease; display:block; }
#hero .db-banner .db-banner-item.on { opacity:1; }
#hero .db-banner .db-banner-item img { width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:992px){ #hero .db-banner { height:440px; } }
@media (max-width:576px){ #hero .db-banner { height:280px; } }

.header .navmenu a, .header .navmenu a:focus { font-size:19px; font-weight:700; color:#3a3a3a; }

#hero .db-banner-item { position:absolute; top:0; left:0; width:100%; height:100%; }
#hero .mainbanner { position:absolute; z-index:6; top:50%; left:50%; transform:translate(-32%,-50%); width:1300px; max-width:90%; text-align:right; }
#hero .mainbanner.mainbanner-left { text-align:left; transform:translate(-68%,-50%); }
#hero .mainbanner.mainbanner-center { text-align:center; transform:translate(-50%,-50%); }
#hero .mainbanner.mainbanner-center .bannerarea1, #hero .mainbanner.mainbanner-center .bannerarea { display:block !important; float:none !important; margin-left:auto; margin-right:auto; text-align:center; }
#hero .mainbanner.mainbanner-center .bannerarea { width:600px; max-width:100%; margin-top:18px; }
#hero .mainbanner.mainbanner-center .banner01,
#hero .mainbanner.mainbanner-center .banner02,
#hero .mainbanner.mainbanner-center .banner03 { float:none !important; display:inline-block; vertical-align:top; }
#hero .mainbanner .bannerarea { width:600px; max-width:100%; float:right; text-align:center; }
#hero .mainbanner.mainbanner-left .bannerarea { float:left; }
#hero .mainbanner .bannerarea ul li { display:inline-block; float:right; width:100%; }
#hero .banner01 { background:#4482e8; text-align:left; width:48%; margin-left:3%; border-radius:25px; float:right; padding:20px 30px; box-sizing:border-box; }
#hero .banner02 { background:#4482e8; text-align:left; width:48%; border-radius:25px; float:right; padding:20px 30px; box-sizing:border-box; }
#hero .banner03 { background:#fff; text-align:center; width:50%; border-radius:25px; float:right; padding:10px; box-sizing:border-box; }
#hero .bannertt { font-weight:600; color:#fff; font-size:22px; }
#hero .bannertt1 { font-size:15px; font-weight:300; color:#fff; margin-top:5px; }
#hero .bannertt2 { font-weight:600; color:#000; font-size:22px; margin:25px 0; }
#hero .bannertt3 { font-weight:200; color:#000; font-size:42px; margin:25px 0; }
#hero .bannertt3 span { font-weight:700; color:#0066cc; }
#hero .bannertt4 { font-weight:200; color:#000; font-size:25px; margin:7px 0; }
#hero .bannertt4 span { font-weight:700; }
#hero .bannertt5 { font-weight:200; color:#000; font-size:25px; margin:7px 0; }
#hero .bannertt5 span { font-weight:700; color:#0066cc; }
@media (max-width:992px){ #hero .bannertt3 { font-size:28px; } #hero .bannertt4, #hero .bannertt5 { font-size:18px; } #hero .mainbanner .bannerarea { width:100%; } }

#hero .db-banner-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:7; width:50px; height:50px; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,0.32); color:#fff; font-size:24px; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s; }
#hero .db-banner-arrow:hover { background:rgba(0,0,0,0.6); }
#hero .db-banner-arrow.prev { left:24px; }
#hero .db-banner-arrow.next { right:24px; }
#hero .db-banner-dots { position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:7; display:flex; gap:10px; }
#hero .db-banner-dots .db-dot { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,0.55); cursor:pointer; transition:all .25s; }
#hero .db-banner-dots .db-dot.on { background:#fff; width:32px; border-radius:6px; }
@media (max-width:576px){ #hero .db-banner-arrow { width:40px; height:40px; font-size:20px; } #hero .db-banner-arrow.prev{left:10px;} #hero .db-banner-arrow.next{right:10px;} }

#hero .mainbanner .banner01 img,
#hero .mainbanner .banner02 img,
#hero .mainbanner .banner03 img { max-width:50px; height:auto; margin-top:6px; }

#hero .mainbanner [data-aos] { opacity:1 !important; transform:none !important; transition:none !important; }

.header .navmenu>ul>li>a { transition:all .25s; }
.header .navmenu>ul>li>a:hover,
.header .navmenu>ul>li.active>a {
  background: var(--accent-color) !important;
  color: var(--contrast-color) !important;
  border-radius: 50px;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (min-width:1200px) {
  .header .navmenu>ul>li.dropdown>ul { left:50% !important; transform:translateX(-50%); margin-top:14px; }
  .header .navmenu>ul>li.dropdown:hover>ul { top:100% !important; }
  .header .navmenu>ul>li.dropdown>ul::before { content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
}

.header .navmenu .dropdown ul { border-radius:12px !important; overflow:hidden; }
.header .navmenu .dropdown ul a { font-size:19px !important; }

:root {
  --default-font: 'Pretendard','Noto Sans KR','Noto Sans Korean',sans-serif;
  --heading-font: 'Pretendard','Noto Sans KR','Noto Sans Korean',sans-serif;
  --nav-font: 'Pretendard','Noto Sans KR','Noto Sans Korean',sans-serif;
}

.header { padding-top:3px !important; padding-bottom:3px !important; }

.header .container-xl { max-width:100% !important; padding-left:24px; padding-right:24px; }

.header .navmenu .toggle-dropdown { color: var(--accent-color) !important; -webkit-text-stroke:0.7px var(--accent-color); font-weight:900; }
.header .navmenu>ul>li>a:hover .toggle-dropdown,
.header .navmenu>ul>li.active>a .toggle-dropdown { color: var(--contrast-color) !important; -webkit-text-stroke:0.7px var(--contrast-color); }

.header .navmenu>ul>li>a { transform:scaleY(1.0); font-weight:700; }

.header .navmenu>ul>li>a { opacity:0.62; }
.header .navmenu>ul>li>a:hover, .header .navmenu>ul>li.active>a { opacity:1; }

.header .navmenu .dropdown ul a { font-weight:400 !important; }

#about .about-db-imgs { position:relative; width:100%; }
#about .about-db-imgs .about-db-item { position:absolute; top:0; left:0; width:100%; opacity:0; transition:opacity 1s ease; }
#about .about-db-imgs .about-db-item.on { position:relative; opacity:1; }
#about .about-db-imgs .about-db-item img { width:100%; height:auto; display:block; border-radius:12px; }

#about .about-db-text .sec01tt { font-size:40px; font-weight:800; line-height:1.2; margin-bottom:14px; color:#222; }
#about .about-db-text .sec01tt span { color: var(--accent-color); }
#about .about-db-text .sec01tt1 { font-size:24px; font-weight:500; color:#555; line-height:1.7; }

#cat-buttons .cat-btn { cursor:pointer; transition:all .25s; }
#cat-buttons .cat-btn.active { background: var(--accent-color); }
#cat-buttons .cat-btn.active i, #cat-buttons .cat-btn.active h3 { color: var(--contrast-color); }
#cat-buttons .cat-btn.active h3 a { color: var(--contrast-color); }

.why-us .board-box { background:#fff; border:1px solid #e8e8e8; border-radius:16px; padding:28px 22px; height:100%; box-shadow:0 8px 22px rgba(0,0,0,0.05); }
.why-us .board-box h3 { font-size:24px; font-weight:400; margin-bottom:16px; }
.why-us .board-list { list-style:none; padding:0; margin:0 0 18px; text-align:left; min-height:150px; }
.why-us .board-list li { border-bottom:1px solid rgba(0,0,0,0.08); }
.why-us .board-list li a { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:10px 2px; color:inherit; font-size:14px; }
.why-us .board-list .bl-subj { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.why-us .board-list .bl-date { flex-shrink:0; opacity:0.6; font-size:12px; }
.why-us .board-list .bl-empty { padding:24px 0; opacity:0.6; border-bottom:0; }
.why-us .board-box.why-box h3 { color:#fff; }
.why-us .board-box.why-box .board-list li { border-color:rgba(255,255,255,0.25); }
.why-us .board-box.why-box .board-list li a { color:#fff; }
.why-us .board-box.why-box .board-list .bl-empty { color:rgba(255,255,255,0.8); }

.why-us .board-box .more-btn { display:inline-flex; align-items:center; gap:4px; margin-top:6px; color:var(--accent-color); font-weight:600; opacity:1; }
.why-us .board-box.why-box .more-btn { color:#fff; }

.why-us .board-box.why-box { background: var(--accent-color) !important; border-color: var(--accent-color) !important; color:#fff; }
.why-us .board-box.why-box h3, .why-us .board-box.why-box a, .why-us .board-box.why-box .bl-date { color:#fff !important; }

#hero .mainbanner .inline-block{display:inline-block;}
#hero .mainbanner .block{display:block;}
#hero .mainbanner .bg-rise-green{background:#10b981;}
#hero .mainbanner .bg-rise-navy{background:#172554;}
#hero .mainbanner .bg-rise-blue{background:#1e3a8a;}
#hero .mainbanner .bg-rise-gold{background:#f59e0b;}
#hero .mainbanner .text-rise-green{color:#10b981;}
#hero .mainbanner .text-white{color:#fff;}
#hero .mainbanner .text-yellow-400{color:#facc15;}
#hero .mainbanner .text-green-300{color:#86efac;}
#hero .mainbanner .text-black-200{color:#111 !important;}
#hero .mainbanner .text-gray-200{color:#e5e7eb;}
#hero .mainbanner .px-3{padding-left:.75rem;padding-right:.75rem;}
#hero .mainbanner .py-1{padding-top:.25rem;padding-bottom:.25rem;}
#hero .mainbanner .px-4{padding-left:1rem;padding-right:1rem;}
#hero .mainbanner .py-2{padding-top:.5rem;padding-bottom:.5rem;}
#hero .mainbanner .rounded-full{border-radius:9999px;}
#hero .mainbanner .rounded-lg{border-radius:.5rem;}
#hero .mainbanner .text-sm{font-size:.875rem;line-height:1.25rem;}
#hero .mainbanner .text-base{font-size:1rem;line-height:1.5rem;}
#hero .mainbanner .text-lg{font-size:1.125rem;line-height:1.75rem;}
#hero .mainbanner .text-xl{font-size:1.25rem;line-height:1.75rem;}
#hero .mainbanner .text-2xl{font-size:1.5rem;line-height:2rem;}
#hero .mainbanner .text-3xl{font-size:1.875rem;line-height:2.25rem;}
#hero .mainbanner .font-bold{font-weight:700;}
#hero .mainbanner .font-black{font-weight:900;}
#hero .mainbanner .leading-tight{line-height:1.25;}
#hero .mainbanner .mb-4{margin-bottom:1rem;}
#hero .mainbanner .mb-8{margin-bottom:2rem;}
#hero .mainbanner .mt-3{margin-top:.75rem;}
#hero .mainbanner .text-shadow{text-shadow:0 2px 8px rgba(0,0,0,.45);}
@media (min-width:768px){
  #hero .mainbanner .md\:text-3xl{font-size:1.875rem;line-height:2.25rem;}
  #hero .mainbanner .md\:text-5xl{font-size:3rem;line-height:1;}
  #hero .mainbanner .md\:text-xl{font-size:1.25rem;line-height:1.75rem;}
}
@media (min-width:1024px){
  #hero .mainbanner .lg\:text-6xl{font-size:3.75rem;line-height:1;}
}

.footer .footer-search-form .newsletter-form input[type=text] { border:0; padding:5px 14px; width:100%; flex:1 1 auto; min-width:0; background-color:var(--surface-color); color:var(--default-color); font-size:15px; }
.footer .footer-search-form .newsletter-form input[type=text]:focus-visible { outline:none; }
.footer .footer-search-form .newsletter-form input[type=submit] { border:0; font-size:16px; padding:0 26px; margin:-7px -8px -7px 0; background:var(--accent-color); color:var(--contrast-color); border-radius:50px; flex-shrink:0; white-space:nowrap; cursor:pointer; }
.footer .footer-search-form .newsletter-form input[type=submit]:hover { background: color-mix(in srgb, var(--accent-color), transparent 20%); }

#hero .db-banner-item.on .mainbanner { animation: heroCapIntro 1.1s ease .45s both; }
@keyframes heroCapIntro { from { opacity:0; } to { opacity:1; } }

#hero .db-banner .hero-grid { position:absolute; left:0; top:0; width:100%; height:100%; z-index:9; display:grid; pointer-events:none; }
#hero .db-banner .hero-grid .tile { background:#ffffff; transform-origin:center; animation:tileReveal .55s ease forwards; }
@keyframes tileReveal { from { opacity:1; transform:scale(1); } to { opacity:0; transform:scale(.35); } }

.why-us .board-box { transition: transform .25s ease, box-shadow .25s ease; }
.why-us .board-box:hover { transform: translateY(-8px) scale(1.07); box-shadow: 0 18px 40px rgba(0,0,0,0.16); z-index:2; position:relative; }

#footer.footer { background:#454545 !important; }
#footer.footer, #footer.footer p, #footer.footer h4, #footer.footer a, #footer.footer span, #footer.footer strong, #footer.footer .copyright, #footer.footer .credits { color:#fff !important; }
#footer.footer .social-links a { color:#fff !important; border-color:rgba(255,255,255,0.3) !important; }
#footer.footer .footer-search-form input[type=text] { background:#fff !important; color:#333 !important; }
#footer.footer .footer-search-form .newsletter-form { background:#fff; }

body.index-page .header { position:fixed; top:0; left:0; right:0; width:100%; }

body.index-page:not(.scrolled) .header { background-color:transparent !important; box-shadow:none !important; }

@media (min-width:1200px){
  body.index-page:not(.scrolled) .header .navmenu>ul>li>a { color:#fff !important; opacity:0.98; text-shadow:none !important; }
  body.index-page:not(.scrolled) .header .navmenu>ul>li>a:hover,
  body.index-page:not(.scrolled) .header .navmenu>ul>li.active>a { color:var(--contrast-color) !important; opacity:1; }
  body.index-page:not(.scrolled) .header .navmenu .toggle-dropdown { color:#fff !important; -webkit-text-stroke:0.7px #fff; }
}

body.index-page:not(.scrolled) .header .navmenu .toggle-dropdown { text-shadow:none !important; }

body.index-page.scrolled .header { background-color:var(--background-color) !important; box-shadow:0 2px 18px rgba(0,0,0,0.10) !important; }

.logout-modal{ position:fixed; left:0; top:0; right:0; bottom:0; z-index:2000; display:none; }
.logout-modal.on{ display:block; }
.logout-modal__dim{ position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.45); }
.logout-modal__box{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:340px; max-width:90%; background:#fff; border-radius:14px; padding:32px 24px 22px; box-shadow:0 18px 50px rgba(0,0,0,0.28); text-align:center; animation:logoutPop .22s ease; }
@keyframes logoutPop{ from{ opacity:0; transform:translate(-50%,-46%); } to{ opacity:1; transform:translate(-50%,-50%); } }
.logout-modal__msg{ font-size:18px; font-weight:700; color:#222; margin:0 0 24px; line-height:1.5; }
.logout-modal__btns{ display:flex; gap:10px; }
.logout-modal__btn{ flex:1; height:46px; display:flex; align-items:center; justify-content:center; border:0; border-radius:8px; font-size:16px; font-weight:700; cursor:pointer; text-decoration:none; transition:background .2s; }
.logout-modal__btn--no{ background:#ededed; color:#444; }
.logout-modal__btn--no:hover{ background:#e0e0e0; }
.logout-modal__btn--yes{ background:var(--accent-color); color:var(--contrast-color); }
.logout-modal__btn--yes:hover{ background:color-mix(in srgb, var(--accent-color), transparent 15%); }

@media (max-width:768px){ #hero .mainbanner{ display:none !important; } }

@media (max-width:768px){
  body.index-page:not(.scrolled) .header{ background-color:var(--background-color) !important; box-shadow:0 2px 18px rgba(0,0,0,0.10) !important; }
  body.index-page .header{ position:relative !important; }
}

#header .logo img.logo-scrolled { display: none !important; }
body.scrolled #header .logo img.logo-main { display: none !important; }
body.scrolled #header .logo img.logo-scrolled { display: inline-block !important; }

body:has(.page-title, .sub-banner) #site-header.header {
  position: fixed !important;
  top: 0; left: 0; width: 100%;
  background: transparent !important;
  box-shadow: none !important;
}
body:has(.page-title, .sub-banner).scrolled #site-header.header {
  background: #ffffff !important;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.1) !important;
}
body:has(.page-title, .sub-banner) .page-title .heading {
  padding-top: 160px !important;
  padding-bottom: 82px !important;
}
@media (max-width: 991px){
  body:has(.page-title, .sub-banner) .page-title .heading {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
body:has(.page-title, .sub-banner) #site-header .navmenu > ul > li > a,
body:has(.page-title, .sub-banner) #site-header .navmenu > ul > li > a:focus {
  color: #ffffff;
}
body:has(.page-title, .sub-banner).scrolled #site-header .navmenu > ul > li > a,
body:has(.page-title, .sub-banner).scrolled #site-header .navmenu > ul > li > a:focus {
  color: var(--default-color);
}
body:has(.page-title, .sub-banner) #site-header .navmenu li ul a,
body:has(.page-title, .sub-banner) #site-header .navmenu .dropdown ul a {
  color: var(--default-color) !important;
}
#site-header .logo img.logo-scrolled { display: none !important; }
body.scrolled #site-header .logo img.logo-main { display: none !important; }
body.scrolled #site-header .logo img.logo-scrolled { display: inline-block !important; }

body:has(.page-title, .sub-banner) .page-title {
  background-image: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)), url("/assets/img/office.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body:has(.page-title, .sub-banner) .page-title nav {
  background: rgba(0, 0, 0, .25) !important;
}
body:has(.page-title, .sub-banner) .page-title .myedu-snb { background: transparent !important; }

body:has(.page-title, .sub-banner) #site-header .navmenu > ul > li > a:hover,
body:has(.page-title, .sub-banner) #site-header .navmenu .active,
body:has(.page-title, .sub-banner) #site-header .navmenu .active:focus,
body:has(.page-title, .sub-banner).scrolled #site-header .navmenu > ul > li > a:hover {
  background: var(--accent-color) !important;
  background-color: var(--accent-color) !important;
  border-radius: 50px !important;
  color: #ffffff !important;
}
@media (max-width:1200px){
  body:has(.page-title, .sub-banner) #site-header .navmenu .active {background-color: initial;}
}
body:has(.page-title, .sub-banner) #site-header .navmenu > ul > li > a:hover span,
body:has(.page-title, .sub-banner) #site-header .navmenu .active span {
  color: #ffffff !important;
}
body:has(.page-title, .sub-banner) #site-header .navmenu li ul a:hover,
body:has(.page-title, .sub-banner) #site-header .navmenu .dropdown ul a:hover {
  color: #5fcf80 !important;
}

.page-title .myedu-snb { display:flex; gap:18px; flex-wrap:wrap; justify-content:center; }
.myedu-snb__item { position:relative; font-size:19px; font-weight:400; color:rgba(255,255,255,0.9) !important; background:transparent !important; padding:6px 2px; transition:color .15s; text-decoration:none; }
.myedu-snb__item:hover { color:#5fcf80 !important; background:transparent !important; }
.myedu-snb__item.active { color:#ffe93b !important; font-weight:400; }
.myedu-snb__group { position:relative; display:inline-flex; align-items:center; }
.myedu-snb__group .myedu-snb__caret { font-size:11px; margin-left:4px; }
.myedu-snb__sub { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:160px; background:#fff; border-radius:8px; box-shadow:0 10px 28px rgba(0,0,0,0.22); padding:8px 0; opacity:0; visibility:hidden; transition:opacity .2s ease, transform .2s ease, visibility .2s; z-index:100; }
.myedu-snb__sub::before { content:""; position:absolute; left:0; right:0; top:-10px; height:10px; }
.myedu-snb__group:hover .myedu-snb__sub { opacity:1; visibility:visible; transform:translateX(-50%) translateY(2px); }
.myedu-snb__subitem { display:block; padding:6px 20px; font-size:18px; color:#444 !important; background:transparent !important; white-space:nowrap; transition:all .15s; text-decoration:none; }
.myedu-snb__subitem:hover { background:#f4f4f4 !important; color:#5fcf80 !important; }
.myedu-snb__subitem.active { color:#5fcf80 !important; font-weight:700; }

.page-title .myedu-snb__item:hover,
.page-title .myedu-snb__item:focus,
.page-title .myedu-snb__item:active,
.page-title .myedu-snb__item.active:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #5fcf80 !important;
}
.page-title .myedu-snb__subitem:hover,
.page-title .myedu-snb__subitem:focus {
  background: #f4f4f4 !important;
  color: #5fcf80 !important;
}
.page-title .myedu-tabs a:hover,
.page-title .myedu-tabs a:focus {
  background: rgba(255,255,255,0.18) !important;
  color: #ffffff !important;
}
.page-title .myedu-tabs a.active {
  background: #ffffff !important;
  color: var(--accent-color) !important;
}

body:has(.sub-banner) .sub-banner {
  background-image: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)), url("/assets/img/office.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body:has(.sub-banner) .sub-banner__head { padding-top: 160px !important; padding-bottom: 82px !important; }
@media (max-width: 991px){
  body:has(.sub-banner) .sub-banner__head { padding-top: 60px !important; padding-bottom: 60px !important; }
}
body:has(.sub-banner) .sub-banner__nav { background: rgba(0,0,0,.25) !important; }

@keyframes bannerSlideIn {
  from { opacity: 0; transform: translateY(34px); }
  to   { opacity: 1; transform: translateY(0); }
}
body:has(.page-title, .sub-banner) .page-title .heading,
body:has(.page-title, .sub-banner) .sub-banner__head {
  animation: bannerSlideIn 0.9s cubic-bezier(.2,.7,.2,1) both;
}
body:has(.page-title, .sub-banner) .page-title nav,
body:has(.page-title, .sub-banner) .sub-banner__nav {
  animation: bannerSlideIn 0.9s cubic-bezier(.2,.7,.2,1) 0.12s both;
}

body.mypage-sub #pageCont {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 10px 0 60px !important;
}
body.mypage-sub .myedu-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.07) !important;
  padding: 36px 32px !important;
  margin-bottom: 24px !important;
  display: flow-root !important;
}
@media (max-width: 768px) {
  body.mypage-sub #pageCont { padding: 18px !important; border-radius: 12px !important; }
}

body.mypage-sub #sCont {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}
body.mypage-sub #pageCont {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

body.mypage-sub .myedu-card--detail div,
body.mypage-sub .myedu-card--detail table,
body.mypage-sub .myedu-card--detail td,
body.mypage-sub .myedu-card--detail th,
body.mypage-sub .myedu-card--detail dl,
body.mypage-sub .myedu-card--detail dt,
body.mypage-sub .myedu-card--detail dd,
body.mypage-sub .myedu-card--detail ul,
body.mypage-sub .myedu-card--detail li,
body.mypage-sub .myedu-card--detail .mywrap {
  border: none !important;
  box-shadow: none !important;
}

body.mypage-sub .myedu-card--detail { font-size: 19px !important; line-height: 1.7 !important; }
body.mypage-sub .myedu-card--detail td,
body.mypage-sub .myedu-card--detail li,
body.mypage-sub .myedu-card--detail p,
body.mypage-sub .myedu-card--detail dd { font-size: 19px !important; }
body.mypage-sub .myedu-card--detail .edutt_v,
body.mypage-sub .myedu-card--detail h1,
body.mypage-sub .myedu-card--detail h2,
body.mypage-sub .myedu-card--detail h3 { font-size: 28px !important; }

body.mypage-sub .myedu-card--detail .mytt1 { display: none !important; }
body.mypage-sub .edu-stat { display:flex; gap:34px; align-items:center; flex-wrap:wrap; margin:22px 0 6px; }
body.mypage-sub .edu-stat__ring { width:134px; height:134px; border-radius:50%; background:conic-gradient(#5fcf80 calc(var(--p)*1%), #e9ecef 0); display:grid; place-items:center; flex:none; }
body.mypage-sub .edu-stat__ring-inner { width:100px; height:100px; border-radius:50%; background:#fff; display:grid; place-items:center; font-size:28px; font-weight:800; color:#3a3b45; line-height:1.05; text-align:center; }
body.mypage-sub .edu-stat__ring-inner span { display:block; font-size:13px; font-weight:600; color:#9aa0a6; margin-top:2px; }
body.mypage-sub .edu-stat__chips { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; flex:1 1 340px; }
body.mypage-sub .edu-stat__chip { display:flex; align-items:center; gap:12px; background:#f5f7f9; border-radius:12px; padding:13px 16px; }
body.mypage-sub .edu-stat__chip i { font-size:22px; color:#5fcf80; flex:none; }
body.mypage-sub .edu-stat__chip .lbl { font-size:14px; color:#8a9098; min-width:62px; }
body.mypage-sub .edu-stat__chip .val { font-size:15px; font-weight:700; color:#333; word-break:keep-all; }
@media (max-width:768px){ body.mypage-sub .edu-stat__chips { grid-template-columns:1fr; } }

body.mypage-sub .myedu-card--course .mylect {
  border: 1px solid #eef0f3 !important;
  border-radius: 14px !important;
  padding: 16px 22px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  transition: box-shadow .18s, transform .18s, border-color .18s !important;
}
body.mypage-sub .myedu-card--course .mylect:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
  transform: translateY(-2px);
  border-color: #cdeedd !important;
}
body.mypage-sub .myedu-card--course .mylect > ul {
  display: flex !important; align-items: center !important; gap: 18px !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important; flex-wrap: wrap !important;
}
body.mypage-sub .myedu-card--course .mylect > ul > li { list-style: none !important; }
body.mypage-sub .myedu-card--course .mylect > ul > li:first-child { flex: 1 1 320px !important; min-width: 0 !important; }
body.mypage-sub .myedu-card--course .myleftspan1,
body.mypage-sub .myedu-card--course .myleftspan1_1 {
  display: inline-block !important; background: #5fcf80 !important; color: #fff !important;
  font-weight: 700 !important; font-size: 14px !important; padding: 5px 14px !important;
  border-radius: 50px !important; margin: 0 0 8px !important;
}
body.mypage-sub .myedu-card--course .mytt2 { font-size: 17px !important; font-weight: 700 !important; color: #2a2d31 !important; margin: 0 0 4px !important; line-height: 1.45 !important; }
body.mypage-sub .myedu-card--course .mytt2 span { font-size: 13px !important; font-weight: 400 !important; color: #9aa0a6 !important; }
body.mypage-sub .myedu-card--course .mytt1 { font-size: 13px !important; color: #9aa0a6 !important; margin: 0 !important; }
@media (max-width: 768px){ body.mypage-sub .myedu-card--course .mylect > ul > li:first-child { flex: 1 1 100% !important; } }

#features.section,
section#features,
#features.features.section {
  background-color: #f9f9f9 !important;
  padding-top: 55px !important;
  padding-bottom: 60px !important;
}

body.mypage-sub #content { background: #ffffff !important; }
body.mypage-sub #pageCont { background: transparent !important; }
body.mypage-sub .myedu-card {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
}
body.mypage-sub .myedu-card--course .mylect,
body.mypage-sub .myedu-card--course .mylect:hover {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #eee !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.mypage-sub .myedu-band--info {
  background: #f9f9f9 !important;
  box-shadow: 0 0 0 100vw #f9f9f9;
  clip-path: inset(0 -100vw);
  padding: 44px 0 40px !important;
  margin: 0 0 30px !important;
}
body.mypage-sub .myedu-band--info .myedu-card { margin-bottom: 0 !important; }

body.mypage-sub .myedu-card--course .mylect:has(.myleftspan1_1) {
  background: #f9f9f9 !important;
  box-shadow: none !important;
  clip-path: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 24px calc(50vw - 50%) !important;
  box-sizing: border-box !important;
}
body.mypage-sub .myedu-card--course .myleftspan1_1 {
  display: inline-block !important;
  background: #4e73df !important;
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  padding: 12px 26px !important;
  min-width: 150px !important;
  text-align: center !important;
  border: none !important;
  border-radius: 5px !important;
  margin: 0 0 10px !important;
}

body.mypage-sub .myedu-section-title { padding-bottom: 30px !important; position: relative !important; }
body.mypage-sub .myedu-section-title h2 {
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 0 !important;
  line-height: 1px !important;
  margin: 0 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: color-mix(in srgb, var(--default-color), transparent 50%) !important;
  position: relative !important;
}
body.mypage-sub .myedu-section-title h2::after {
  content: "" !important;
  width: 120px !important;
  height: 1px !important;
  display: inline-block !important;
  background: var(--accent-color) !important;
  margin: 4px 10px !important;
}
body.mypage-sub .myedu-section-title p {
  color: var(--heading-color) !important;
  margin: 0 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  font-family: var(--nav-font) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

body.mypage-sub .myedu-card--course .myleftspan1 {
  display: inline-block !important;
  background: var(--accent-color) !important;
  color: var(--contrast-color) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 12px 26px !important;
  min-width: 150px !important;
  text-align: center !important;
  margin: 0 0 10px !important;
  border: none !important;
  border-radius: 5px !important;
}
body.mypage-sub .myedu-card--course .mytt2 {
  font-size: 24px !important;
  font-weight: 400 !important;
  color: var(--heading-color) !important;
}
body.mypage-sub .myedu-card--course .mytt2 span { font-size: 13px !important; font-weight: 400 !important; color: color-mix(in srgb, var(--default-color), transparent 35%) !important; }

body.mypage-sub .myedu-card--course .mytt2 span,
body.mypage-sub .myedu-card--course .mytt1 {
  font-family: var(--default-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: color-mix(in srgb, var(--default-color), transparent 40%) !important;
}

body.mypage-sub .edu-stat__chip,
body.mypage-sub .edu-stat__chip .lbl,
body.mypage-sub .edu-stat__chip .val,
body.mypage-sub .edu-stat__ring-inner {
  font-family: var(--default-font) !important;
}

body.mypage-sub .myedu-card--course .mytt2,
body.mypage-sub .edu-stat__ring-inner { font-family: var(--default-font) !important; }
body.mypage-sub .edu-stat__chip .lbl,
body.mypage-sub .edu-stat__chip .val,
body.mypage-sub .myedu-card--course .mytt2 span,
body.mypage-sub .myedu-card--course .mytt1 {
  font-family: var(--default-font) !important;
  font-size: 16px !important;
}

body.mypage-sub .myttul1 .myttul1-name {
  font-family: var(--default-font) !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
body.mypage-sub .myttul1 .lec-no,
body.mypage-sub .myttul1 .lec-type { color: #222 !important; font-weight: 800 !important; margin-right: 6px; }
body.mypage-sub .myttul1 .lec-name { color: color-mix(in srgb, var(--accent-color), black 22%) !important; font-weight: 800 !important; }
@media (max-width: 768px){ body.mypage-sub .myttul1 .myttul1-name { font-size: 28px !important; } }

body.mypage-sub .myttul1 ul li.myttul1-name {
  width: 100% !important;
  float: none !important;
  display: block !important;
}
body.mypage-sub .myttul1 ul li.myttul1-name span {
  background: transparent !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.25 !important;
  font-size: 44px !important;
}
body.mypage-sub .myttul1 ul li.myttul1-name .lec-no,
body.mypage-sub .myttul1 ul li.myttul1-name .lec-type { color: #222 !important; }
body.mypage-sub .myttul1 ul li.myttul1-name .lec-name { color: color-mix(in srgb, var(--accent-color), black 22%) !important; font-weight: 800 !important; }
@media (max-width: 768px){ body.mypage-sub .myttul1 ul li.myttul1-name span { font-size: 28px !important; } }

body.mypage-sub .myttul1 ul li.myttul1-name .lec-no { font-size: 26px !important; vertical-align: baseline; }

body.mypage-sub .myttul1 ul li.myttul1-name .lec-type { color: #666 !important; font-size: 44px !important; }

body.mypage-sub .edu-stat__ring { display: none !important; }
body.mypage-sub .edu-stat { display: block !important; margin: 18px 0 6px !important; }
body.mypage-sub .edu-stat__chips {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px 18px !important;
  flex: none !important;
  width: 100% !important;
}
@media (max-width: 768px){ body.mypage-sub .edu-stat__chips { grid-template-columns: 1fr !important; } }

body.mypage-sub .edu-stat__chips { display: block !important; width: 100% !important; }
body.mypage-sub .edu-stat__chip {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 3px 0 !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #555 !important;
  line-height: 1.7 !important;
}
body.mypage-sub .edu-stat__chip i { display: none !important; }
body.mypage-sub .edu-stat__chip .lbl {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #555 !important;
  min-width: auto !important;
}
body.mypage-sub .edu-stat__chip .lbl::after { content: " : "; }
body.mypage-sub .edu-stat__chip .val {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #333 !important;
}

body.mypage-sub .btnarea2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  margin-top: 22px !important;
}
body.mypage-sub .btnarea2 .button_edu {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 140px !important;
  min-height: auto !important;
  padding: 14px 6px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
  gap: 18px !important;
  box-shadow: none !important;
  color: #333 !important;
  transition: transform .18s !important;
}
body.mypage-sub .btnarea2 .button_edu:hover {
  box-shadow: none !important;
  transform: translateY(-4px) !important;
}
body.mypage-sub .btnarea2 .button_edu .eb-ico {
  width: 96px; height: 96px; border-radius: 50%;
  background: #ededed;
  display: flex; align-items: center; justify-content: center;
  font-size: 40px; color: #777;
}
body.mypage-sub .btnarea2 .button_edu:hover .eb-ico {
  background: color-mix(in srgb, var(--accent-color), transparent 80%);
}
body.mypage-sub .btnarea2 .button_edu .eb-txt {
  font-size: 16px; font-weight: 400; color: #333; line-height: 1.3;
}
body.mypage-sub .btnarea2 br { display: none !important; }

body.mypage-sub .myleft1 { position: relative !important; }
body.mypage-sub .btnarea2 {
  position: absolute !important;
  top: 30px !important;
  right: 0 !important;
  width: 52% !important;
  max-width: 620px !important;
  margin: 0 !important;
  justify-content: flex-end !important;
  align-content: flex-start !important;
}
body.mypage-sub .myttul1,
body.mypage-sub .edu-stat { padding-right: 54% !important; }
@media (max-width: 992px){
  body.mypage-sub .btnarea2 {
    position: static !important; width: 100% !important; max-width: none !important;
    justify-content: flex-start !important; margin-top: 18px !important;
  }
  body.mypage-sub .myttul1, body.mypage-sub .edu-stat { padding-right: 0 !important; }
}

body.mypage-sub .myedu-card--detail .mywrap { margin-top: 0 !important; }
body.mypage-sub .myedu-card--detail .myleft1 { padding-left: 0 !important; }

body.mypage-sub .btnarea2 .button_edu:has(.bi-robot) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-robot):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-controller) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-controller):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-shield-check) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-shield-check):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-card-list) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-card-list):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-info-circle) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-info-circle):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-camera-video) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-camera-video):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-download) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-download):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-journal-text) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-journal-text):hover .eb-ico { background: #e2e2e2 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-x-circle) .eb-ico { background: #ededed !important; color: #777 !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-x-circle):hover .eb-ico { background: #e2e2e2 !important; }

body.mypage-sub .myedu-band--info .myedu-section-title { padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.mypage-sub .myedu-band--info .myedu-card--detail { margin-top: -6px !important; }

body.mypage-sub .myedu-card--course .mylectlist { border-top: 1px solid #eee !important; }

body.mypage-sub .myedu-card--course .mylectlist { margin-top: 6px !important; }
body.mypage-sub .myedu-card--course + *, body.mypage-sub .myedu-section-title:has(+ .myedu-card--course) { padding-bottom: 8px !important; }

body.mypage-sub .myedu-section-title { padding-bottom: 10px !important; }

body.mypage-sub .myedu-card--course .mylect { padding-left: 0 !important; padding-right: 0 !important; }

body.mypage-sub .myedu-card--course .mytt1 {
  background-image: none !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
  line-height: 1.5 !important;
}

body.mypage-sub .myedu-card--course .mytt2 { margin: 0 !important; padding: 0 !important; line-height: 1.15 !important; }
body.mypage-sub .myedu-card--course .mytt2 span { display: inline-block !important; line-height: 1.1 !important; margin: 0 !important; padding: 0 !important; }
body.mypage-sub .myedu-card--course .mytt2 br { line-height: 0 !important; }
body.mypage-sub .myedu-card--course .mytt1 { margin: -2px 0 0 !important; line-height: 1.2 !important; padding: 0 !important; }

body.mypage-sub .btnarea2 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: 18px 6px !important;
}
body.mypage-sub .btnarea2 .button_edu:last-child { margin-right: -6px !important; }
body.mypage-sub .btnarea2 .button_edu { width: 112px !important; }
body.mypage-sub .btnarea2 .button_edu .eb-txt {
  min-height: 2.5em !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

body.mypage-sub .myedu-card--course .mylect > ul { align-items: center !important; flex-wrap: nowrap !important; }
body.mypage-sub .myedu-card--course .mylect > ul > li:first-child { flex: 1 1 auto !important; }
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) br { display: none !important; }
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2),
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) {
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > a,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 100px !important;
  margin: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > a,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > p {
  width: 128px !important;
  height: 128px !important;
  min-width: 128px !important;
  border-radius: 50% !important;
  padding: 12px !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border: 0 !important;
}
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a font,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p font,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > a font,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > p font {
  font-size: 24px !important;
}
body.mypage-sub .myedu-card--course .mylect .button_edu,
body.mypage-sub .myedu-card--course .mylect .myleft_ok {
  background: color-mix(in srgb, #e8112d, transparent 85%) !important; color: #d11 !important;
}
body.mypage-sub .myedu-card--course .mylect .btncolor07 {
  background: color-mix(in srgb, #e8112d, transparent 88%) !important; color: #d11 !important;
}
body.mypage-sub .myedu-card--course .mylect .btncolor01,
body.mypage-sub .myedu-card--course .mylect .btncolor06 {
  background: color-mix(in srgb, #888, transparent 74%) !important; color: #5f5f5f !important;
}
body.mypage-sub .myedu-card--course .mylect .btncolor02,
body.mypage-sub .myedu-card--course .mylect .btncolor03,
body.mypage-sub .myedu-card--course .mylect .btncolor05,
body.mypage-sub .myedu-card--course .mylect .btncolor08 {
  background: color-mix(in srgb, #1b4fd0, transparent 85%) !important; color: #1b4fd0 !important;
}
body.mypage-sub .myedu-card--course .mylect .btncolor04,
body.mypage-sub .myedu-card--course .mylect .btncolor09 {
  background: color-mix(in srgb, #333, transparent 84%) !important; color: #333 !important;
}

body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a:first-child,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p:first-child {
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > .myleft_ok:first-child,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > .btncolor07:first-child {
  color: #e8112d !important;
}
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > .btncolor01:first-child,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > .btncolor06:first-child {
  display: none !important;
}

body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a:first-child font,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p:first-child font,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a:first-child,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p:first-child {
  font-size: 24px !important;
}

body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a:not(:first-child),
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p:not(:first-child),
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > a,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > p {
  transition: transform .18s ease !important;
  cursor: pointer !important;
}
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > a:not(:first-child):hover,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2) > p:not(:first-child):hover,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > a:hover,
body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) > p:hover {
  transform: scale(1.1) !important;
}

#site-footer.footer,
#site-footer .footer-about p,
#site-footer .footer-links ul li,
#site-footer .footer-links ul a,
#site-footer .footer-contact p,
#site-footer .footer-contact p a,
#site-footer .copyright,
#site-footer .copyright p,
#site-footer .credits,
#site-footer .credits a { font-size: 16px !important; }

#site-footer.footer h4 { font-size: 22px !important; font-weight: 400 !important; }

#site-footer .copyright p,
#site-footer .copyright .sitename { font-size: 18px !important; }
#site-footer .copyright .sitename { font-weight: 400 !important; }

#site-footer .footer-newsletter .newsletter-form input[type=email],
#site-footer .footer-newsletter .newsletter-form input[type=text] { font-size: 16px !important; }
#site-footer .footer-newsletter .newsletter-form input::placeholder { font-size: 16px !important; }

body.courses-page .main .lec-search,
body.courses-page .main .lec-search input,
body.courses-page .main .lec-search input::placeholder,
body.courses-page .main .lec-search select,
body.courses-page .main .lec-search__btn,
body.courses-page .main .lec-search__all,
body.courses-page .main .myedu-empty,
body.courses-page .main .pagination,
body.courses-page .main .pagination a,
body.courses-page .main .pagination span,
body.courses-page .main .pagination li,
body.courses-page .main .list-foot { font-size: 16px !important; }

#site-footer .footer-row > .footer-col:nth-child(3) { flex: 0 1 260px !important; }
#site-footer .footer-row > .footer-col:nth-child(3) ul li { white-space: nowrap !important; }
#site-footer .footer-row > .footer-col--search { flex: 0 1 350px !important; margin-left: auto !important; }
@media (max-width: 991px){
  #site-footer .footer-row > .footer-col:nth-child(3),
  #site-footer .footer-row > .footer-col--search { flex: 1 1 100% !important; margin-left: 0 !important; }
  #site-footer .footer-row > .footer-col:nth-child(3) ul li { white-space: normal !important; }
}

#site-footer .footer-col--search > p,
#site-footer .footer-newsletter > p { font-size: 16px !important; }
#site-footer .footer-col--search > p,
#site-footer .footer-newsletter > p { white-space: nowrap !important; }

.footer .container{ width:100%; max-width:1320px; margin:0 auto; padding:0 20px; }
.footer .footer-row{ display:flex; flex-wrap:wrap; gap:30px; }
.footer .footer-col{ min-width:0; }
.footer .footer-col--about{ flex:1 1 320px; }
.footer .footer-col--links{ flex:0 1 180px; }
.footer .footer-col--search{ flex:1 1 280px; margin-left:auto; }
.footer .copyright{ text-align:center; }
@media (max-width:768px){
  .footer .footer-row{ gap:24px; }
  .footer .footer-col--about,.footer .footer-col--links,.footer .footer-col--search{ flex:1 1 100%; margin-left:0; }
}

.footer{ background:#454545 !important; }
.footer, .footer p, .footer h4, .footer a, .footer span, .footer strong, .footer .copyright, .footer .credits{ color:#fff !important; }
.footer .footer-about .logo span.sitename{ color:#fff !important; }
.footer .social-links a{ color:#fff !important; border-color:rgba(255,255,255,0.3) !important; }
.footer .footer-search-form .newsletter-form{ display:flex; background:#fff; border-radius:50px; padding:6px 8px; margin-top:14px; }
.footer .footer-search-form .newsletter-form input[type=text]{ border:0; padding:5px 14px; width:100%; flex:1 1 auto; min-width:0; background:#fff !important; color:#333 !important; font-size:15px; }
.footer .footer-search-form .newsletter-form input[type=text]:focus-visible{ outline:none; }
.footer .footer-search-form .newsletter-form input[type=submit]{ border:0; font-size:16px; padding:0 26px; margin:-7px -8px -7px 0; background:var(--accent-color); color:var(--contrast-color); border-radius:50px; flex-shrink:0; white-space:nowrap; cursor:pointer; }
.footer .footer-search-form .newsletter-form input[type=submit]:hover{ background:color-mix(in srgb, var(--accent-color), transparent 20%); }
.footer .footer-newsletter h4{ color:#fff !important; }
.footer .footer-contact span{ color:#fff !important; }

.footer .footer-about .logo{ display:inline-flex; align-items:center; }
.footer .footer-about .logo .sitename{ font-size:24px; font-weight:700; letter-spacing:1px; }

#site-footer .footer-top { padding-top: 60px !important; }

.header .navmenu .dropdown ul a,
#site-header .navmenu .dropdown ul a { padding-top: 6px !important; padding-bottom: 6px !important; }

#about .about-db-text, .about-db-text { font-size: 18px !important; line-height: 1.75 !important; }
#about .about-db-text .sec01tt, .about-db-text .sec01tt { font-size: 40px !important; }
#about .about-db-text .sec01tt1, .about-db-text .sec01tt1 { font-size: 24px !important; }

#features .cat-btn h3,
#features .features-item h3,
.features-item.cat-btn h3 { font-size: 20px !important; font-weight: 400 !important; }

#counts .stats-item p, .counts .stats-item p { font-size: 18px !important; font-weight: 400 !important; }

#courses .course-item > a { display: block; }
#courses .course-item > a img,
#courses .course-item img.img-fluid {
  width: 100% !important;
  height: 290px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

#courses .course-item .course-content h3,
#courses .course-item .course-content h3 a { font-size: 22px !important; font-weight: 400 !important; }

#courses .course-item .course-content .category { font-size: 16px !important; }

#courses .course-item { transition: transform .2s ease, box-shadow .2s ease !important; }
#courses .course-item > a { overflow: hidden !important; display: block !important; }
#courses .course-item > a img { transition: transform .35s ease !important; }
#courses .course-item:hover { transform: scale(1.04) !important; box-shadow: 0 14px 30px rgba(0,0,0,.14) !important; }

#courses .course-item { border-radius: 14px !important; overflow: hidden !important; }
#courses .course-item > a { border-radius: 0 !important; }

.header .navmenu .dropdown ul,
#site-header .navmenu .dropdown ul { box-shadow: none !important; }

body:has(.page-title, .sub-banner) .page-title .heading h1 { font-size: 56px !important; }

body:has(.sub-banner) .sub-banner__title { font-size: 56px !important; }

body.mypage-sub .btnarea2 .button_edu .eb-ico {
  border: 0 !important;
}

body.courses-page .course-item .course-content .description { font-size: 16px !important; }

body.courses-page .course-item .course-content .price { font-weight: 400 !important; }

.myedu-tabs a { font-size: 17px !important; font-weight: 400 !important; }

.lec-search__btn, .lec-search__all { font-weight: 400 !important; }

body.mypage-sub .edu-thumb { float: left; width: 220px; margin: 4px 30px 14px 0; }
body.mypage-sub .edu-thumb img {
  width: 100%; height: 145px; object-fit: cover;
  border-radius: 14px; display: block;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
body.mypage-sub .myttul1, body.mypage-sub .edu-stat { clear: none !important; }
@media (max-width: 768px){
  body.mypage-sub .edu-thumb { float: none; width: 100%; margin: 0 0 16px; }
  body.mypage-sub .edu-thumb img { height: 190px; }
}

body.mypage-sub .edu-thumb { float: right !important; width: 360px !important; margin: 10px 0 18px 34px !important; }
body.mypage-sub .edu-thumb img { width: 100% !important; height: 360px !important; }
body.mypage-sub .myttul1, body.mypage-sub .edu-stat { padding-right: 0 !important; }
body.mypage-sub .btnarea2 {
  position: static !important;
  top: auto !important; right: auto !important;
  width: auto !important; max-width: none !important;
  justify-content: flex-start !important;
  clear: left !important;
  margin-top: 22px !important;
}
body.mypage-sub .btnarea2 .button_edu:last-child { margin-right: 0 !important; }

body.mypage-sub .myleft1 { position: relative !important; }
body.mypage-sub .edu-thumb {
  position: absolute !important;
  top: 60px !important; right: 0 !important;
  float: none !important;
  width: 580px !important;
  margin: 0 !important;
}
body.mypage-sub .myttul1,
body.mypage-sub .edu-stat,
body.mypage-sub .btnarea2 { padding-right: 612px !important; }
@media (max-width: 768px){
  body.mypage-sub .edu-thumb { position: static !important; width: 100% !important; margin: 0 0 16px !important; }
  body.mypage-sub .myttul1, body.mypage-sub .edu-stat, body.mypage-sub .btnarea2 { padding-right: 0 !important; }
}

body.mypage-sub .myedu-card--detail p.eduviewtt { font-size: 22px !important; font-weight: 400 !important; background-position: left center !important; }

body.mypage-sub .myedu-card--detail th { font-weight: 400 !important; font-size: 20px !important; }

body.mypage-sub .myedu-card--detail table td,
body.mypage-sub .myedu-card--detail table th { padding-top: 20px !important; padding-bottom: 20px !important; line-height: 1.7 !important; }

body.mypage-sub .myedu-card--detail table td,
body.mypage-sub .myedu-card--detail table th { color: #777 !important; }

body.mypage-sub .myedu-card--detail table td,
body.mypage-sub .myedu-card--detail table th,
body.mypage-sub .myedu-card--detail table td *,
body.mypage-sub .myedu-card--detail table th * { font-weight: 400 !important; }

body.mypage-sub .edu-stat__chip,
body.mypage-sub .edu-stat__chip .lbl,
body.mypage-sub .edu-stat__chip .val { font-size: 20px !important; }

@keyframes subBannerWipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
body:has(.sub-banner) .sub-banner { animation: subBannerWipe 0.9s cubic-bezier(0.22,0.61,0.36,1) backwards !important; }
body:has(.sub-banner) .sub-banner__head { animation: bannerSlideIn 0.9s cubic-bezier(.2,.7,.2,1) both !important; }
body:has(.sub-banner) .sub-banner__nav { animation: bannerSlideIn 0.9s cubic-bezier(.2,.7,.2,1) 0.12s both !important; }

body .page-title .myedu-tabs { margin-top: 52px !important; }
body:has(.page-title) .page-title:has(.myedu-tabs) .heading { padding-bottom: 48px !important; }

body.mypage-sub .btnarea2 .button_edu:has(.bi-robot) .eb-ico { background: var(--accent-color) !important; color: #fff !important; }
body.mypage-sub .btnarea2 .button_edu:has(.bi-robot):hover .eb-ico { background: color-mix(in srgb, var(--accent-color), black 12%) !important; }

body.mypage-sub .edu-stat__chip { padding: 1px 0 !important; line-height: 1.4 !important; }

@media (max-width: 768px){
  #site-footer .footer-col--links,
  #site-footer .footer-col--search,
  #site-footer .copyright { display: none !important; }
}

@media (max-width:768px){
  body.index-page:not(.scrolled) #header .logo img.logo-main { display: none !important; }
  body.index-page:not(.scrolled) #header .logo img.logo-scrolled { display: inline-block !important; }
  body.index-page:not(.scrolled) .header .navmenu>ul>li>a { color: var(--default-color) !important; text-shadow: none !important; }
}

@media (max-width:768px){
  body:has(.page-title, .sub-banner):not(.scrolled) #site-header.header {
    background: #ffffff !important;
    box-shadow: 0 0 18px rgba(0,0,0,0.1) !important;
  }
  body:has(.page-title, .sub-banner):not(.scrolled) #site-header .navmenu > ul > li > a,
  body:has(.page-title, .sub-banner):not(.scrolled) #site-header .navmenu > ul > li > a:focus {
    color: var(--default-color) !important;
  }
  body:has(.page-title, .sub-banner):not(.scrolled) #site-header .logo img.logo-main { display: none !important; }
  body:has(.page-title, .sub-banner):not(.scrolled) #site-header .logo img.logo-scrolled { display: inline-block !important; }
}

@media (max-width:768px){
  body:has(.page-title, .sub-banner) .page-title .heading h1,
  body:has(.page-title, .sub-banner) .page-title .heading p,
  body:has(.sub-banner) .sub-banner__title,
  body:has(.sub-banner) .sub-banner__sub { display: none !important; }
}

@media (max-width: 991px){
  body.index-page #courses .row.cat-group,
  body.courses-page #courses .row.gy-4 { justify-content: center !important; }
}

@media (max-width: 991px){
  #header, #site-header { padding-left: 0 !important; }
  #header > div, #site-header .header-inner,
  #header .container, #header .container-fluid, #header .container-xl { padding-left: 0 !important; margin-left: 0 !important; }
  .header .logo, #header .logo, #site-header .logo, .header .logo a { margin-left: 0 !important; padding-left: 0 !important; }
  .header .logo img, #header .logo img, #site-header .logo img { margin-left: -10px !important; max-height: 84px !important; width: auto !important; }
}

@media (max-width: 991px){
  #header > div, #site-header .header-inner { padding-right: 6px !important; }
  #header .btn-getstarted, #site-header .btn-getstarted { margin-right: 0 !important; padding-left: 12px !important; padding-right: 12px !important; }
  .header .mobile-nav-toggle, #header .mobile-nav-toggle { margin-right: 0 !important; padding-right: 0 !important; margin-left: 6px !important; }
}

@media (max-width: 768px){
  body.mypage-sub .myedu-card--course .mylect > ul { flex-wrap: wrap !important; justify-content: center !important; }
  body.mypage-sub .myedu-card--course .mylect > ul > li:first-child { flex: 1 1 100% !important; }
  body.mypage-sub .myedu-card--course .mylect > ul > li:first-child { text-align: center !important; }
  body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(2),
  body.mypage-sub .myedu-card--course .mylect > ul > li:nth-child(3) { justify-content: center !important; margin-top: 6px !important; }
}

@media (max-width: 768px){
  body.mypage-sub .myttul1 ul li.myttul1-name .lec-type { font-size: 28px !important; }
}

.debate-modal{ position:fixed; inset:0; z-index:3000; display:none; }
.debate-modal.on{ display:block; }
.debate-modal__dim{ position:absolute; inset:0; background:rgba(0,0,0,.5); }
.debate-modal__box{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:820px; max-width:94%; height:720px; max-height:90vh; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.35); }
.debate-modal__close{ position:absolute; top:8px; right:10px; z-index:2; width:34px; height:34px; border:0; border-radius:8px; background:rgba(0,0,0,.5); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
#debate-modal-frame{ width:100%; height:100%; border:0; display:block; }
@media (max-width:768px){ .debate-modal__box{ width:96%; height:86vh; } }

#courses .course-item .lec-btn { font-size: 16px !important; font-weight: 400 !important; }
#courses .course-item .lec-btn--reg { background: var(--accent-color) !important; color: #fff !important; }
#courses .course-item .lec-btn--reg:hover { background: color-mix(in srgb, var(--accent-color), transparent 15%) !important; }

#courses .course-item:has(.lec-btns) .course-content .category { display: none !important; }
#courses .course-item:has(.lec-btns) .course-content .price { display: none !important; }

body.index-page #cat-buttons { justify-content: flex-start !important; }

@media (max-width: 768px){
  body.mypage-sub .btnarea2 { flex-wrap: nowrap !important; gap: 6px !important; justify-content: center !important; }
  body.mypage-sub .btnarea2 .button_edu { width: auto !important; flex: 1 1 0 !important; min-width: 0 !important; padding: 8px 2px !important; gap: 8px !important; }
  body.mypage-sub .btnarea2 .button_edu .eb-ico { width: 52px !important; height: 52px !important; font-size: 22px !important; }
  body.mypage-sub .btnarea2 .button_edu .eb-txt { font-size: 12px !important; min-height: auto !important; }
}

@media (max-width: 768px){
  body.mypage-sub .edu-stat__chip,
  body.mypage-sub .edu-stat__chip .lbl,
  body.mypage-sub .edu-stat__chip .val { font-size: 15px !important; }
}

body.search-page #pageCont { font-size: 16px !important; }
body.search-page .searchtotal { font-size: 24px !important; }
body.search-page .searchtotal span { font-size: 24px !important; }
body.search-page .searchcon .searchsubt { font-size: 24px !important; font-weight: 400 !important; }
body.search-page .searchcon .searchsubj,
body.search-page .searchcon .searchsubj a { font-size: 18px !important; }
body.search-page #pageCont li,
body.search-page #pageCont p,
body.search-page #pageCont a { font-size: 16px; }

body.search-page .sub-banner__head { padding-top: 200px !important; padding-bottom: 110px !important; }

.mypage-quicklinks { background: var(--accent-color); }
.mypage-quicklinks__inner { width: 100%; max-width: 1320px; margin: 0 auto; display: flex; align-items: center; justify-content: flex-start; gap: 6px 30px; padding: 16px 20px !important; flex-wrap: wrap; box-sizing: border-box; min-height: 58px; }
.mypage-quicklink { color: #fff !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.6 !important; text-decoration: none !important; padding: 6px 4px !important; transition: color .15s, opacity .15s; }
.mypage-quicklink:hover { color: #fff; opacity: 0.82; }

.mypage-quicklinks__inner .mypage-ql { position: relative; }
.mypage-ql-sub {
  position: absolute; left: 0; bottom: 100%;
  min-width: 210px; margin: 0 0 18px; padding: 8px 0; list-style: none;
  background: #fff; border-radius: 10px; box-shadow: 0 -8px 26px rgba(0,0,0,0.16);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 40;
}
.mypage-ql:hover .mypage-ql-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.mypage-ql-sub li { list-style: none; }
.mypage-ql-sub li a { display: block; padding: 6px 22px; color: #444; font-size: 17px; font-weight: 400; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.mypage-ql-sub li a:hover { background: #f3f7f4; color: var(--accent-color); }

#site-footer .social-links { display: none !important; }
#site-footer .credits { display: none !important; }

#site-footer.footer { padding-bottom: 22px !important; }
#site-footer .copyright { margin-top: 14px !important; margin-bottom: 0 !important; }

.site-topbar { background: #f5f6f8; border-bottom: 1px solid #eaecef; overflow: hidden; height: 46px; max-height: 46px; transition: max-height .3s ease, opacity .3s ease, height .3s ease; position: relative; z-index: 990; }
.site-topbar__inner { height: 46px; display: flex; gap: 26px; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }
.site-topbar .container-xl { max-width: 100% !important; padding-left: 44px !important; padding-right: 24px !important; }
.site-topbar__item { color: #6b7178; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; line-height: 1.4; }
.site-topbar__item i { color: var(--accent-color); font-size: 15px; }
a.site-topbar__item:hover { color: var(--accent-color); }
body.index-page.scrolled .site-topbar { height: 0; max-height: 0; opacity: 0; border-bottom-color: transparent; }
@media (max-width: 991px){ .site-topbar { display: none; } }

@media (min-width: 992px){
  body.index-page:not(.scrolled) .header { top: 46px !important; }
  body.index-page.scrolled .header { top: 0 !important; }
}

.site-topbar__dot { display:inline-block; width:6px; height:6px; border-radius:50%; background: var(--accent-color); vertical-align:middle; }

#site-footer .footer-col--search { display: none !important; }

#site-footer .footer-row > .footer-col--links:nth-child(2) { display: none !important; }

#site-footer .footer-row > .footer-col:nth-child(3) h4 { visibility: hidden !important; }
#site-footer .footer-row > .footer-col:nth-child(3) ul li:first-child { display: none !important; }

#site-footer .footer-row > .footer-col:nth-child(3) ul li { position: relative; padding-left: 16px; }
#site-footer .footer-row > .footer-col:nth-child(3) ul li::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--accent-color); }

#site-footer .footer-row > .footer-col:nth-child(3) ul li { padding: 2px 0 2px 16px !important; margin: 0 0 4px !important; line-height: 1.6 !important; }

.course-item .myedu-cat-box { display: inline-block; background: var(--accent-color); color: #fff; font-size: 13px; font-weight: 500; padding: 3px 11px; border-radius: 6px; margin-bottom: 8px; line-height: 1.5; letter-spacing: -0.2px; }

.swal-apply-green.swal2-popup { background: #57bd82 !important; padding-top: 44px !important; padding-bottom: 44px !important; }
.swal-apply-green .swal2-icon { display: none !important; }
.swal-apply-green .swal2-close { display: none !important; }
.swal-apply-green .swal2-title { color: #ffffff !important; font-size: 26px !important; font-weight: 600 !important; }
.swal-apply-green .swal2-html-container { color: #ffffff !important; font-size: 18px !important; }
.swal-apply-green .swal2-confirm.swal2-styled { background: #ffffff !important; color: #3a9c62 !important; box-shadow: none !important; font-size: 17px !important; }

.applitt {
  background: #57bd82 !important;
  color: #ffffff !important;
  width: calc(100% + 11.2%) !important;
  margin-left: -5.6% !important;
  margin-right: -5.6% !important;
  box-sizing: border-box !important;
  border: 0 !important;
}

#popup_wrap { width: 960px !important; left: 50% !important; top: 50% !important; margin: 0 !important; transform: translate(-50%, -50%) !important; border-radius: 18px !important; overflow: hidden !important; }
#popup_wrap .appli ul li:first-child { width: 56% !important; }
#popup_wrap .appli ul li:last-child { width: 44% !important; }
#popup_wrap .appli .edutt1 { font-size: 19px !important; text-align: left !important; }
#popup_wrap .appli .edutt3 { font-size: 27px !important; line-height: 35px !important; font-weight: 400 !important; text-align: left !important; }
#popup_wrap .appli .edutt4 { font-size: 17px !important; text-align: left !important; }

.applitt-box {
  background: #57bd82 !important;
  width: calc(100% + 11.2%);
  margin-left: -5.6%;
  margin-right: -5.6%;
  box-sizing: border-box;
  padding: 44px 20px 48px;
  text-align: center;
  float: left;
}
.applitt-box .applitt {
  background: transparent !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 26px !important;
}
.applitt-box .button_edu2, .applitt-box .button_edu3 {
  background: #ffffff !important;
  color: #3a9c62 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 11px 34px !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  display: inline-block !important;
  margin: 0 6px !important;
}

#popup_wrap .popup-cont01 { width: 95% !important; }

#applitt, #applitt2, #applitt3, #applitt4 {
  background: #57bd82 !important;
  width: calc(100% + 11.2%) !important;
  margin-left: -5.6% !important;
  margin-right: -5.6% !important;
  box-sizing: border-box !important;
  padding: 44px 20px 48px !important;
  text-align: center !important;
  float: left !important;
}
#applitt .applitt, #applitt2 .applitt, #applitt3 .applitt, #applitt4 .applitt {
  background: transparent !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 26px !important;
}
#applitt .button_edu2, #applitt .button_edu3,
#applitt2 .button_edu2, #applitt2 .button_edu3,
#applitt3 .button_edu2, #applitt3 .button_edu3,
#applitt4 .button_edu2, #applitt4 .button_edu3 {
  background: #ffffff !important;
  color: #3a9c62 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 11px 34px !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  display: inline-block !important;
  margin: 0 6px !important;
}

#popup_wrap .edutt4 select.form-control, #popup_wrap .edutt4 .input-control { display: inline-block !important; width: 220px !important; min-width: 220px !important; max-width: 220px !important; vertical-align: middle; box-sizing: border-box; }
#popup_wrap .edutt4 select#p_edu_study_st_dt.form-control { width: 300px !important; min-width: 300px !important; max-width: 300px !important; }

.price-final { display: block !important; text-align: left !important; font-size: 18px !important; line-height: 1.7 !important; margin: 6px 0 !important; }
.price-final #fprice { font-size: 21px !important; font-weight: 700 !important; }

#popup_wrap .appli .edutt2, #popup_wrap #reg_study_edu_lecture_subinfo3 { text-align: left !important; font-size: 20px !important; height: auto !important; font-weight: 400 !important; color: #3a9c62 !important; }

#popup_wrap #fprice { color: #3a9c62 !important; }

#popup_wrap .policy-guide p { font-size: 17px !important; line-height: 1.6 !important; }
#popup_wrap .policy-guide .form-check { padding-left: 0 !important; display: block !important; }
#popup_wrap .policy-guide .form-check-input { position: static !important; float: none !important; margin: 0 6px 0 0 !important; vertical-align: middle !important; }
#popup_wrap .policy-guide .form-check-label { display: inline-block !important; margin: 0 26px 0 0 !important; vertical-align: middle !important; font-size: 20px !important; line-height: 1.4 !important; }

#popup_wrap .payment-box [style*="overflow:scroll"] { font-size: 17px !important; }
#popup_wrap .payment-box [style*="overflow:scroll"] * { font-size: 17px !important; line-height: 1.6 !important; }

#edu_right_tab1 .lect_con .subj2 { cursor: default; }
#edu_right_tab1 .lect_con .subj2.has-content { cursor: pointer; }

#edu_right_tab1 .lect_con .subj2 .subj2-arrow { float: right; font-size: 20px; line-height: 1.2; font-weight: bold; margin-right: 4px; }
#edu_right_tab1 .lect_con .subj2 .subj2-arrow::before { content: "+"; }
#edu_right_tab1 .lect_con .subj2.open .subj2-arrow::before { content: "-"; }

.title_area { background: var(--accent-color) !important; color: #ffffff !important; font-size: 30px !important; }

body.search-page .member_login_new .login_frm { background: var(--accent-color) !important; border-color: var(--accent-color) !important; }
body.search-page .member_login_new .login_frm dt,
body.search-page .member_login_new .login_frm dd,
body.search-page .member_login_new .login_frm label,
body.search-page .member_login_new .login_frm p { color: #ffffff !important; }

body.search-page .member_login_new .login_btn input[type=submit],
body.search-page .member_login_new .login_btn input[type=button] { background-color: #ffffff !important; color: var(--accent-color) !important; font-weight: 700 !important; }

body.search-page #m_board .tabs .active a { background: #adb5bd !important; color: #ffffff !important; font-weight: 700 !important; border: 0 !important; }

body.search-page .member_login_new .login_frm { border-radius: 16px !important; }
body.search-page .title_area { border-radius: 10px !important; }

body.mypage-sub:not(.search-page) .okButton { background: var(--accent-color) !important; color: #ffffff !important; border: 0 !important; }
body.search-page .okButton { background: #ffffff !important; color: var(--accent-color) !important; border: 1px solid var(--accent-color) !important; }
body.mypage-sub:not(.search-page) .okButton i { color: #ffffff !important; }
body.search-page .okButton i { color: var(--accent-color) !important; }
body.mypage-sub .okButton_1 { background: #adb5bd !important; color: #ffffff !important; border: 0 !important; }
body.mypage-sub .okButton_1 i { color: #ffffff !important; }

body.search-page #content, body.search-page #sCont, body.search-page #pageCont { background: #f2f3f5 !important; }

body.mypage-sub .join-step-wrap li.on { border: 0 !important; background: var(--accent-color) !important; color: #ffffff !important; }

body.mypage-sub .memtt, body.mypage-sub .memtt span { color: var(--accent-color) !important; }

.btnst02 { background: var(--accent-color) !important; padding: 11px 26px !important; font-size: 16px !important; border-radius: 4px !important; }
.btnst03.mobileshow { background: #6c757d !important; padding: 11px 26px !important; font-size: 16px !important; border-radius: 4px !important; }

.swal-apply-wide.swal2-popup { width: 46em !important; max-width: 92% !important; }

body:has(.sub-banner) .sub-banner { margin-bottom: 40px !important; }
