 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
.root_daum_roughmap {width:100% !important; height:420px !important;}
.root_daum_roughmap .wrap_map {height:420px !important;}
.roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.roughmap_lebel_text:after {content:"VUIM"; font-size:12px; line-height:15px;}

#sub .sub-container {font-family: var(--fontfamily1);}

.doc-tit {position:relative; width: fit-content; margin: 0 auto var(--margin-50); font-weight:700; font-size: var(--font-size-40); letter-spacing: -0.02em; color: #242424; text-align:center;} 
.doc-tit::after {content: ""; position: absolute; top: -4px; right: -4px; width: 8px; height: 8px; background-color: rgba(237, 28, 36, 0.8);} 

.doc-cnt {padding:var(--padding-80) 0;} 
.doc-cnt:last-child {padding-bottom:0;} 
.doc-cnt.bg-grey {background-color: #f4f4f4;} 
.pt-100 {padding-top: clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px) !important;}
.pt-60 {padding-top: clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px) !important;}
.pt-40 {padding-top: clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px) !important;}
.pt-20 {padding-top: clamp(15px, calc( 20 / var(--inner) * 100vw ), 20px) !important;}
.font-22 {font-size:clamp(18px, calc( 22 / var(--inner) * 100vw ), 22px) !important;}
.font-20 {font-size:clamp(18px, calc( 20 / var(--inner) * 100vw ), 20px) !important;}
.pd-22  { padding: clamp(12px, calc( 22 / var(--inner) * 100vw ), 22px) 0 !important;}
.mt-50 {margin-top: clamp(25px, calc( 50 / var(--inner) * 100vw ), 50px) !important;}
.font-normal {font-weight: 400 !important;}
.fixWrap {display: flex; flex-wrap: wrap;}

.bullet-item.font .bullet-list {font-family:var(--fontfamily1);}
.bullet-item.type2 .bullet-list::before {background:var(--color-2);}
.bullet-item .bullet-list {position:relative; padding-left:18px; margin-top:20px; line-height:1.6;}
.bullet-item .bullet-list:first-child {margin-top:0;}
.bullet-item .bullet-list::before {position:absolute; content:''; left:0; top:clamp(10px, calc( 12 / var(--inner) * 100vw ), 12px); width:6px; height:6px; border-radius:50%; background:var(--color-1);}
.bullet-item.color2 .bullet-list::before {background:var(--color-2);}
.bullet-item2 {margin-top:clamp(10px, 0.3438rem + 0.7031vw, 19px);}
.bullet-item2 .bullet-list2 {color:#454545; margin-top:clamp(10px, 0.3125rem + 0.7813vw, 20px); font-weight:400;}
.bullet-item2 .bullet-list2:first-child {margin-top:0;}
.bullet-list.none {padding-left: 0 !important;}
.bullet-list.none:before {display: none !important;}

.bullet-item3 .bullet-list {position:relative; padding-left:18px; margin-top:clamp(12px, 0.2813rem + 1.1719vw, 27px); line-height:1.3; font-size:var(--font-size-18-15); color:#454545;}
.bullet-item3 .bullet-list:first-child {margin-top:0;}
.bullet-item3 .bullet-list::before {position:absolute; content:''; left:0; top:7px; width:8px; height:8px; border-radius:50%; background:var(--color-1);}
.bullet-list .small {font-size:var(--font-size-15); font-weight:300; color:#686868;}
.bullet-item4 .bullet-list {font-size:var(--font-size-15);}
 
/* 공통 */
/* #sub #container {font-family:var(--fontfamily1);} */
.bg-gray {background:#f8f8f8;}
.pb-25 {padding-bottom:clamp(50px, 1.5625rem + 3.9063vw, 100px);}
.pt-25 {padding-top:clamp(50px, 1.5625rem + 3.9063vw, 100px);}
.mt-45 {margin-top:clamp(30px, 1.4063rem + 1.1719vw, 45px);}
.mt-15 {margin-top: clamp(8px, 0.2813rem + 0.5469vw, 15px);}
.mt-50 {margin-top:clamp(30px, 1.25rem + 1.5625vw,50px);}
.mt-30 {margin-top:clamp(20px, 0.9375rem + 0.7813vw, 30px);}
.mt-100 {margin-top:clamp(50px, -0.4464rem + 5.5804vw, 100px)}
.font-15 {font-size:var(--font-size-15);}
.font-light {font-weight:300 !important;}
.font-midium {font-weight:500 !important;}
.font-medium {font-weight:500 !important;}
.sub-section {padding-top:clamp(50px, 1.5625rem + 3.9063vw, 100px);}
.text-left {text-align:left !important;}
.bdrtop {padding-top: clamp(40px, calc( 90 / var(--inner) * 100vw ), 90px); margin-top:  clamp(40px, calc( 90 / var(--inner) * 100vw ), 90px); border-top: 1px solid #ddd;}
.dec-box { line-height: 1.6;}

.aside-box {position:absolute; top:clamp(50px, 1.5625rem + 3.9063vw, 100px); width:240px; font-family:var(--fontfamily4); z-index:9999;left:50%; margin-left:-700px; padding-bottom:clamp(50px, 1.5625rem + 3.9063vw, 100px); z-index:80;}
.aside-box .side-title {padding:11px 5px; font-size:var(--font-size-20-16); font-weight:500; color:#fff; background:var(--color-1); text-align:center;}
.aside-box .stick-list {background:#fff; font-size:15px; color:#454545; border-bottom:1px solid #ddd;}
.aside-box .stick-list a {display:block; padding:19px 15px;}
.aside-box .stick-list.active a {color:var(--color-1);}
.aside-box.fixed {position:fixed; top:calc(var(--header-height) + 20px);}
.aside-box.fixed-bottom {position:absolute; top:auto; bottom:0;}
.btntog-wrap {display:none;}
.btn-toggle {display:flex; align-items:center; }
.btn-toggle.active .btn svg {transform: rotate(180deg);}
.btn-toggle .btn {display:flex; align-items:center; justify-content:center; width:36px; height:36px; background:var(--color-1); border-radius:50%; border:0; margin-right:12px;}
.btn-toggle .btn svg {color:#fff;}
.btn-toggle .tit {font-size:16px;}

.subsec {max-width:1460px; width:100%; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto;}
.subsec .sec-contain {padding-left:300px;}

.tabs.font {font-family:var(--fontfamily1);}
.tabs {display:flex; }
.tabs li {flex:1 0 33.33%; max-width:33.33%; position:relative; text-align:center; background:#fff;}
.tabs li::after {position:absolute; content:''; left:0; top:50%; transform: translateY(-50%); width:1px; height:20px; background:#ddd;}
.tabs li:first-child::after {display:none;}
.tabs li a {display:block; padding:16px 5px; font-size:var(--font-size-20-16); font-weight:500; color:#a0a0a0; background:#fff; height:100%;}
.tabs li.active a {background:var(--color-1); color:#fff;}

.tabwrap {margin-bottom: 45px;}
.common-tabs.font .link {font-family:var(--fontfamily1);}
.common-tabs {display:flex; flex-wrap: wrap;}
.common-list {flex:1;position:relative; text-align:center; background:#f8f8f8;}
.common-list::after {position:absolute; content:''; left:0; top:50%; transform: translateY(-50%); width:1px; height:20px; background:#ddd;}
.common-list:first-child::after {display:none;}
.common-list a {display:flex; align-items:center; justify-content:center; padding:10px 5px; font-size:var(--font-size-18-15); font-weight:500; color:#a0a0a0; background:#f8f8f8; line-height:1.1; font-family:var(--body-font-family); height:clamp(50px, 2.8125rem + 0.7813vw, 60px);;}
.common-list.active a {background:var(--color-1); color:#fff;}

.common-tabs.bg .common-list a {background:#f8f8f8;}
.common-tabs.bg .common-list.active a {background:var(--color-1); color:#fff;}

.title-box + .title-box {margin-top:clamp(25px, 0.6875rem + 2.1875vw, 53px);}
.title-box + .dec-box {margin-top:24px;}
.title-box .s-title {position:relative; padding-left:24px; font-weight:bold; color:#242424; font-size:32px; font-family:var(--fontfamily1);letter-spacing:-0.5px;}
.title-box .s-title:after {position:absolute; content:''; left:0; top:6px; width:5px; height:33px; background:var(--color-1);}
.title-box .s-title.nobg {padding-left: 0 !important; font-size: 40px;}
.title-box .s-title.nobg.font2 {font-size: 50px;}
.title-box .s-title.nobg:after {display: none;}
.title-box .s-title.font2 {padding-left:26px; font-size:36px;}
.title-box .s-title.font2::after {top:10px;}
.title-box .sub {font-size:20px; font-weight:700; color: #242424;}
/*.title-box .sub {font-size:30px; font-weight:700; color: #242424;}*/
.title-box .s-title2 {font-size:30px; font-weight:bold; color: #242424;}
.title-box .s-title + .dec-tit {padding-top:clamp(10px, 0.125rem + 1.25vw,26px);}
.title-box .s-title2 + .dec-tit {padding-top:8px;}
.title-box .dec-tit {font-size:clamp(16px, calc( 18 / var(--inner) * 100vw ), 18px); line-height:1.6; }
.title-box .dec-tit.font2 {font-size: clamp(18px, calc( 24 / var(--inner) * 100vw ), 24px);}
.title-box .dec-tit .main-color {font-weight:500;}


.link-box .btn-link {display:inline-block; padding:0 clamp(10px, 0rem + 1.5625vw, 30px); height:clamp(45px, 2.3438rem + 1.1719vw, 60px); line-height:clamp(45px, 2.3438rem + 1.1719vw, 60px); background:var(--color-1); color:#fff; text-align:center; font-size:var(--font-size-20-16); font-family:var(--fontfamily2);}
.link-box .btn-link:hover {background:var(--color-2);}
.link-box button {border:0;}
.title-box + .about-imgtext {margin-top:clamp(20px, calc( 45 / var(--inner) * 100vw ), 45px);}
.title-box + .tabwrap {margin-top:clamp(20px, calc( 45 / var(--inner) * 100vw ), 45px);}
.about-imgtext + .toptext-box {margin-top: clamp(20px, 0.625rem + 1.5625vw, 40px);}
.about-imgtext + .outcomes-box {margin-top:clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px); }
.toptext-box + .outcomes-box  {margin-top:clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px); }
.about-imgtext + .contitem {padding-top:clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);}
.title-box + .contactborder {margin-top:clamp(20px, calc( 45 / var(--inner) * 100vw ), 45px);}
.title-box + .contitem {margin-top:clamp(20px, calc( 45 / var(--inner) * 100vw ), 45px);}
.title-box + .outcomes-box {margin-top:clamp(20px, calc( 45 / var(--inner) * 100vw ), 45px);}
.contactborder + .toptext-box {padding-top: clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px);}
.bdrtop .outcomes-box + .outcomes-box  {margin-top: clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);}
.link-box + .toptext-box {margin-top:clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px);}

/* about */
.toptext-box .text {padding-top:clamp(15px, 0.5313rem + 1.0156vw, 28px); font-weight:300;  line-height:1.7;}
.toptext-box .sub {font-size:clamp(18px, calc( 24 / var(--inner) * 100vw ), 24px);font-weight:500;color:#242424;}
.toptext-box .text:first-child {padding-top:0;}
.toptext-box + .about-imgtext {margin-top:clamp(30px, 1.0625rem + 2.0313vw, 56px);}
.toptext-box .bullet {margin-top:10px; padding-left:10px;position:relative;}
.toptext-box .bullet:after {position:absolute; content:''; left:0; top:12px; width:3px; height: 3px; background:#505050; border-radius: 50%;}
.intoptxt + .intoptxt {padding-top:clamp(18px, calc( 32 / var(--inner) * 100vw ), 32px);}
.intoptxt .bulletit {position:relative; padding-left:18px;line-height:1.6; font-size: clamp(17px, calc( 20 / var(--inner) * 100vw ), 20px);}
.intoptxt .bulletit::before {position:absolute; content:''; left:0; top:13px; width:6px; height:6px; border-radius:50%; background:var(--color-1);}
.intoptxt .bulletit + .text {padding-top:10px;}

.about-imgtext {position:relative; }
.about-imgtext .imgbx {height:341px;}
.about-imgtext .text {position:absolute; bottom:32px; left:25px; font-size:var(--font-size-28-20); font-style:italic; color:#fff; line-height:1.2; width:90%; font-weight:bold; font-family:var(--fontfamily1);} 
.about-imgtext + .bullet-item {margin-top:clamp(25px, 1.0938rem + 1.1719vw, 40px);}
.about-area .bullet-list {font-weight:500; color:#242424;}
.about-area .bullet-list:first-child {margin-top:0;}
.about-area .about-imgtext + .tabs {margin-top:clamp(30px, 0.9688rem + 2.2656vw, 59px);}

.message-title {display:inline-block; font-size:38px; font-weight:bold; color:var(--color-1); line-height:1.5; font-family:var(--fontfamily1);}
.mes-img {shape-outside: url(../images/sub/about-img3.png); float:right;}
.ms-textbx .text {padding-top:clamp(18px, calc( 25 / var(--inner) * 100vw ), 25px); line-height:1.777; font-family:var(--fontfamily1);}
.sign-box {display:flex; align-items:center; margin-top:38px;}
.sign-box .tit {display:inline-block; margin-right:clamp(15px, -0.1339rem + 1.6741vw, 30px); font-size:clamp(18px, calc( 22 / var(--inner) * 100vw ), 22px); font-weight:700; color:#242424; font-style:italic; font-family:var(--fontfamily1);}
.ms-textbx + .link-box {margin-top:clamp(50px, -0.4464rem + 5.5804vw, 100px);}

.glance-logo {padding:clamp(20px, -0.1071rem + 2.1205vw, 39px); height:300px; border:1px solid #ddd; text-align:center;}
.mission-text {padding-top:clamp(30px, 0.0893rem + 2.7902vw, 55px); font-family:var(--fontfamily1);}
.mission-text .tit {font-size:clamp(24px, calc( 35 / var(--inner) * 100vw ), 35px); color:var(--color-1); font-weight:bold; line-height:1.1;}
.mission-text .dec {padding-top:15px; line-height:1.7;}

.view-head {display:flex; flex-wrap:wrap;}
.view-head .imgbx {flex:1 0 350px; max-width:350px; margin-right:clamp(20px, 0rem + 3.125vw, 60px);}
.view-head .images {position:relative; padding-bottom:114.28%; overflow:hidden;}
.view-head .images img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%;}
.view-head .textbx {flex:1 0 auto; width:1%; display:flex; flex-direction:column; justify-content:space-between;}
.view-head .info-item {padding-top:clamp(20px, 0.4375rem + 2.0313vw, 46px);}
.view-head .info-list {display:flex; align-items:center; padding-top:clamp(10px, 0rem + 1.5625vw, 30px); font-family:var(--body-font-family);}
.view-head .info-list:first-child {padding-top:0;}
.info-list .icn {flex:1 0 40px; max-width:40px; margin-right:15px;}
.info-list .info {font-size:var(--font-size-18-15);}
.view-head .btn-back {width:clamp(140px, 6.25rem + 6.25vw, 220px); height:clamp(45px, 2.5rem + 0.7813vw,55px); line-height:clamp(45px, 2.5rem + 0.7813vw,55px); font-size:var(--font-size-20-16); color:#fff; background:var(--color-1); text-align:center;}
.view-head .btn-back:hover {background:var(--color-2);}
.view-text {padding-top:clamp(30px, 1.125rem + 1.875vw, 54px);}
.view-text .text {padding-top:clamp(15px, 0.3438rem + 1.4844vw, 34px); font-family:var(--body-font-family); line-height:1.8;} 
.view-text .text:first-child {padding-top:0;}

.contactborder {background:#fff; border: 1px solid #ddd;}
.contactborder .inner {padding:clamp(20px, 0.625rem + 1.5625vw, 40px);}
.contactborder .addrbx {display:flex; align-items:center;}
.contactborder .icn {flex:1 0 40px; max-width:40px; margin-right:clamp(5px, calc( 15 / var(--inner) * 100vw ), 15px);}
.contactborder .icn img {width: clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px);}
.contactborder .addr {flex:1 0 auto ; width:1%; font-size:var(--font-size-18-15);}
.contactborder .map {margin-top:20px; height:390px;}
.contactborder .map iframe {width:100%; height:100%;}



.accred-wrap {overflow:hidden;}
.accred-wrap .logo-item {display:flex; margin:0 -20px;}
.accred-wrap .logo-list {flex:1 0 33.33%; max-width:33.33%; padding:0 20px;}
.accred-wrap .logo-item + .bullet-box {padding-top:clamp(30px, calc( 57 / var(--inner) * 100vw ), 57px);}
.accred-wrap .tit {font-size:var(--font-size-26-18); font-weight:bold; }
.accred-wrap .bullet-item {margin-top:clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px);}
.accred-wrap .text {line-height:1.8;}
.accred-wrap .sec2-text {padding-top:clamp(15px, calc( 28 / var(--inner) * 100vw ), 28px);}
.accred-wrap .contact-item {display:flex;}
.accred-wrap .flxWrap {align-items:center;}
.accred-wrap .contact-list {padding-right:clamp(20px, -0.5rem + 4.375vw, 76px);}
.accred-wrap .contact-item .icn {flex:1 0 40px; max-width:40px; margin-right:16px;}
.accred-wrap .contact-item .dec span { font-weight:500;}
.accred-wrap .contact-item .dec .tit {color:#242424;}
.accred-wrap .sec2-contact {margin-top:clamp(30px, calc( 56 / var(--inner) * 100vw ), 56px);}
.accred-wrap .text span {text-decoration: underline;}
.sec3-logobox .img + .text {padding-top:16px;}
.sec3-logobox .img {padding:52px 20px; border:1px solid #ddd; text-align:center;}
.sec3-logobox + .bullet-box {padding-top:clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px);}
.sec3accred .tit + .text {padding-top:clamp(15px, calc( 22 / var(--inner) * 100vw ), 22px);}
.accred-wrap .text + .text {padding-top:clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px);}
.accred-wrap .bullet-box + .contact-item {margin-top:clamp(20px, calc( 35 / var(--inner) * 100vw ), 35px);}
.sec4accred .tit + .text {padding-top:clamp(20px, calc( 42 / var(--inner) * 100vw ), 42px);}
.sec4accred .sec4-text {padding-top:clamp(20px, calc( 42 / var(--inner) * 100vw ), 42px);}
.bullet-box {font-family:var(--fontfamily1);}

.demog-section + .demog-section {padding-top:clamp(35px, calc( 60 / var(--inner) * 100vw ), 60px); }
.demog-section .table-box {padding-top:clamp(15px, calc( 20 / var(--inner) * 100vw ), 20px);}

.table-box table {width:100%; border-collapse:collapse; border-spacing:0px;font-family: var(--font-family1);}
.table-box tr:nth-child(even) td {background: #f8f8f8;}
.table-box.color1 th {background:#506b9d;}
.table-box.color2 th {background:#76a1b2;}
.table-box th,
.table-box td {padding:clamp(12px, calc( 18 / var(--inner) * 100vw ), 18px) clamp(12px, calc( 25 / var(--inner) * 100vw ), 25px); line-height:1.6; text-align:center;  border-bottom:1px solid #ddd; font-weight: 500;}
.table-box .border-r {border-right:0;}
.table-box th {font-size:clamp(16px, calc( 18 / var(--inner) * 100vw ), 18px); font-weight:700; color:#fff;}
.table-box td {color:#454545;border-right:1px solid #ddd;} 
.table-box tr:first-child td {border-top: 1px solid #ddd;}
.table-box .last {background:#f1f4f8 !important; color:#506b9d;}
.table-text {padding-top:clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px); font-size:clamp(16px, calc( 18 / var(--inner) * 100vw ), 18px); } 

.studinfolist + .studinfolist {margin-top: clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px);}
.studinfolist {display: flex; flex-wrap: wrap;}
.studinfolist .percent {flex: 1 0 210px; max-width: 210px; margin-right: 60px; text-align: center;}
.studinfolist .percent span {display: block; font-weight: bold; line-height: 1.2;}
.studinfolist .percent .top {font-size:70px; color:var(--color-1);}
.studinfolist .percent .bottom {font-size: 20px; color: #454545;}
.studinfolist .desc {flex: 1 0 auto; width: 1%;line-height: 1.6;}

.bdrtop .link-box {margin-top: clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px);}
.bullet-box .link-box  {margin-top: clamp(15px, calc( 20 / var(--inner) * 100vw ), 20px);}
.bullet-box  .dec-box {color: #506b9d;font-weight: bold;}

.contlist + .contlist {margin-top:clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px);}
.contlist .icn {flex: 1 0 clamp(44px, calc( 56 / var(--inner) * 100vw ), 56px); max-width: clamp(44px, calc( 56 / var(--inner) * 100vw ), 56px); align-items: center;}
.contlist .icn img {width: clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px);}
.contlist .desc {flex: 1 0 auto; width: 1%; margin-top: 1px;}
.contlist .name {font-size:clamp(18px, calc( 22 / var(--inner) * 100vw ), 22px); font-weight: bold;}
.contlist .row {display: flex;flex-wrap: wrap;}
.contlist .rowlist {position:relative; padding-left:18px;}
.contlist .rowlist::before {position:absolute; content:''; left:0; top:clamp(13px, calc( 15 / var(--inner) * 100vw ), 15px); width:6px; height:6px; border-radius:50%; background:var(--color-1);}
.contlist .rowlist {margin-right:15px;}
.contlist .name + .subtxt {padding-top: 5px;}


/* program */
.about-imgtext .imgbx.bg4 {background:url(../images/sub/program-bg1.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.bg5 {background:url(../images/sub/program-bg2.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.bg6 {background:url(../images/sub/program-bg3.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.bg7 {background:url(../images/sub/program-bg4.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.bg8 {background:url(../images/sub/program-bg5.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.bg9 {background:url(../images/sub/program-bg6.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.bg10 {background:url(../images/sub/program-bg7.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.bg11 {background:url(../images/sub/program-bg8.jpg) no-repeat 50% 50%; background-size:cover;}

.outcomes-box {margin-top:20px;}
.outcomes-box .title {font-size:clamp(20px, calc( 24 / var(--inner) * 100vw ), 24px); color:#242424; font-weight:bold; font-family:var(--fontfamily1);}
.outcomes-box .title.font2 {font-size:clamp(24px, calc( 30 / var(--inner) * 100vw ), 30px); }
.outcomes-box .inner {margin-top:16px; padding:clamp(15px, 0.4688rem + 1.1719vw, 30px); background:#fff;font-family:var(--fontfamily1);}
.outcomes-box .list {display:flex; margin-top:clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px); line-height: 1.6;}
.outcomes-box .list:first-child {margin-top:0;}
.outcomes-box .list span {display: block;}
.outcomes-box .num {flex:1 0 18px; max-width:18px; margin-right:8px; height:18px; line-height:18px; text-align:center; border-radius:50%; background:var(--color-1); color:#fff; font-size:var(--font-size-14); font-weight:500; font-family:var(--body-font-family);}
.outcomes-box .dec {flex:1 0 auto; margin-top:-5px; width:1%; color:#454545;}
.outcomes-box .out-last {padding-top:clamp(12px, 0.375rem + 0.9375vw, 24px); font-size:var(--font-size-15); font-weight:500; color:var(--color-1); line-height:1.7; font-family:var(--fontfamily1);}

.outcomes-box.type2 {margin-top:clamp(15px, 0.5313rem + 1.0156vw, 18px);}
.outcomes-box.type2 .inner {padding:clamp(10px, 0.3125rem + 0.7813vw, 20px); background:#f7fbfc;}
.outcomes-box.type2 .list {font-size:var(--font-size-15);}
.outcomes-box.type2 .dec {line-height:1.4; margin-top:-3px;}

.outcomes-box.type3 .inner {padding:0; margin:0;}
.outcomes-box.type3 .dec {font-size:var(--font-size-18-15);}
.outcomes-box.nobg .inner {background:transparent;}
.outcomes-box .bullet-item a span {text-decoration:none;}

.toptext-box  + .title-box {margin-top:clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px);}
.step-item  + .title-box {margin-top:clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px);}
.outcomes-box  + .title-box {margin-top:clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px);}
.step-item.font {font-family:var(--fontfamily1);}
.step-item.short {background-size:auto 55%; background-position:left 35px top 10px;}
.step-item.type2  {background-size:auto 78%;}
.step-item.type2 .step-list {align-items:flex-start; }
/* .step-item {margin-top:clamp(30px, 0.9375rem + 2.3438vw, 60px); position:relative; background:url(../images/sub/dot.png) no-repeat left 35px top; background-size:auto 87%;} */
.step-item {margin-top:clamp(30px, 0.9375rem + 2.3438vw, 60px); position:relative; background-size:auto 87%;}
.step-item::before {position: absolute; content:''; width:1px; height:100%; background:url(../images/sub/dot.png) no-repeat; left:35px; bottom:0;}
.step-item .step-list {display:flex; padding-top:clamp(25px, 1.0938rem + 1.1719vw, 40px);}
.step-item .step-list.flxstart {align-items:flex-start;}
.step-item .step-list:first-child {padding-top:0;}
.step-item .step-list:nth-child(odd) .step-num::after {  background:#506b9d;}
.step-item .step-list:nth-child(even) .step-num::after {background:#506b9d;}
.step-item .step-list .step-num::after {position:absolute; content:''; width:70px; height:70px; border-radius:50%; left:0; top:0; z-index:-1;}
.step-item .step-list:last-child .step-num::before {display: none;}
.step-item .step-list:nth-child(odd) .tit {color:#506b9d;}
.step-item .step-list:nth-child(even) .tit {color:#506b9d;}
.step-item .step-list > div {flex:1 0 auto; width:1%;}
.step-item .step-num {display:flex; flex-direction:column; justify-content:center; position:relative; flex:1 0 70px; max-width:70px; height:70px; border-radius:50%; margin-right:19px; z-index:5;}
.step-item .step-num span {display:block; font-family:var(--body-font-family); color:#fff; text-align:center;}
.step-item .step-num .step {font-size:var(--font-size-14); text-transform:uppercase; margin-bottom:-4px;}
.step-item .step-num .num {font-size:var(--font-size-20-16); font-weight:bold;}
.step-item .tit {font-weight:600;}
.step-item .dec {padding-top:clamp(5px, calc( 15 / var(--inner) * 100vw ), 15px); line-height:1.6;}
.step-item .dec + .dec {padding-top: clamp(12px, 0.3125rem + 1.0938vw, 26px);}
.step-item .toptit {font-size:clamp(18px, calc( 24 / var(--inner) * 100vw ), 24px);font-weight:600;color:#506b9d;}
.step-item .bullet-item {margin-top:10px;}
.step-item .bullet-item .bullet-list + .bullet-list {margin-top:5px;}
.step-item .bullet-item .bullet-list {font-size:clamp(14px, calc( 16 / var(--inner) * 100vw ), 16px);color:#454545;font-weight:400;}
.step-item .bullet-item .bullet-list:before {background:#454545;}

.bg-box {margin-top:13px; padding:15px; font-size:var(--font-size-15); font-style:italic; color:var(--color-1); background:#f3f9f9; line-height:1.7;}
.bg-box.type2 {background:#fff;}
.bg-box.type2 .bullet-item .bullet-list {color:var(--color-2); font-size:var(--font-size-15); }
.bg-box.type2 .bullet-item .bullet-list::before {background:var(--color-2);}
.bg-box.type3 {background:#f8f9fb;}
.bg-box.type3 .dec {color:var(--color-2);}
.bg-box.color2 {background:#f8f9fb;}
.bg-box.color2 .dec {color:var(--color-2);}
.bg-box .dec { font-family:var(--fontfamily1); font-weight:normal;}
.bg-box a {text-decoration:underline;}

.toptext-box + .prg-tablebox {margin-top:clamp(25px, 0.7813rem + 1.9531vw, 50px);}
.prg-tablebox + .prg-tablebox {margin-top:clamp(30px, 0.875rem + 2.5vw, 62px);}
.prg-tablebox .tit {font-size:var(--font-size-20-16); font-weight:bold; color:#242424;}
.prg-tablebox table {margin-top:15px; width:100%; border-collapse:collapse; border-spacing:0px;font-family: var(--fontfamily1);} 
.prg-tablebox table thead th {padding: 18px; background:#506b9d; color:#fff; font-weight:700; } 
.prg-tablebox table th,
.prg-tablebox table td {padding:20px 18px; line-height:1.6; text-align:center; font-size:clamp(16px, calc( 18 / var(--inner) * 100vw ), 18px);letter-spacing:-0.5px;}
.prg-tablebox table td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.prg-tablebox table td:last-child {border-right:0;}
.prg-tablebox table .small {font-size:16px;}
.prg-tablebox table .bg {background: #f1f4f8;}
.prg-tablebox table tbody th {font-weight:600;}
.prg-tablebox .last {background:#eef7f7 !important; color:var(--color-1) ; font-weight:500;}
.prg-tablebox .last.type2 {background:#f0f1f5 !important; color:var(--color-2) ;}
.about-imgtext .text.type2 {font-size:var(--font-size-36-20); bottom:21px; left:26px;}
.prg-tablebox.bg table td {background:#fff;}
.prg-tablebox table .odd td {background:#fff;}
.prg-tablebox table .even td {background:#f7fbfc;}
.lasttxt {padding-top:15px; line-height: 1.4; font-weight: bold; color: #253476;}


.prg-tablebox.type2 th,
.prg-tablebox.type2 td {padding:clamp(12px, calc( 18 / var(--inner) * 100vw ), 18px) 10px;font-size:clamp(14px, calc( 16 / var(--inner) * 100vw ), 16px);}
.prg-tablebox.type2 td strong {color:#000;}
.text-right {text-align:right !important;}


.dao-gray .bullet-item.type2 .bullet-list {margin-top:clamp(10px, 0.3125rem + 0.7813vw, 20px);}
.dao-gray .bullet-item.type2 {margin-top:clamp(18px, 0.5rem + 1.5625vw, 38px);}
.toptext-box + .link-box {margin-top:clamp(25px, 0.7188rem + 2.1094vw, 52px);}

.program-area .real-cont .sub-title {margin-bottom:clamp(50px, 1.7188rem + 3.5156vw, 95px);}

.toptext-box + .common-tabs {margin-top:clamp(50px, 1.7188rem + 3.5156vw, 95px);}
.educ-item .educ-list {padding-top:clamp(25px, 0.4688rem + 2.7344vw, 60px);}
.educ-item .image {position:relative; padding-bottom:30.90%; overflow:hidden;}
.educ-item .image img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%;}
.educ-item .text {padding-top:clamp(15px, 0.375rem + 1.4063vw, 33px); text-align:center; font-family:var(--fontfamily1);}
.educ-item .text .tit {font-size:var(--font-size-20-16); font-weight:bold; color:var(--color-2);}
.educ-item .text .dec {padding-top:2px; font-size:var(--font-size-18-15); color:#686868;}

/* clinic */
.clinic-area {overflow:hidden;}
.about-imgtext .imgbx.nicbg1 {background:url(../images/sub/clinic-bg1.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.nicbg2 {background:url(../images/sub/clinic-bg2.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.nicbg3 {background:url(../images/sub/clinic-bg3.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.nicbg4 {background:url(../images/sub/clinic-bg4.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.nicbg5 {background:url(../images/sub/clinic-bg5.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.nicbg6 {background:url(../images/sub/clinic-bg6.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.nicbg7 {background:url(../images/sub/clinic-bg7.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.nicbg8 {background:url(../images/sub/clinic-bg8.jpg) no-repeat 50% 50%; background-size:cover;}

.about-imgtext .text.type3 {font-size:var(--font-size-32-20); bottom:26px;}
.about-imgtext .text.type4 {font-size:var(--font-size-30-20); }
.about-imgtext .text.type5 {font-size:var(--font-size-26-20); }

.tern-item {margin-top:clamp(20px, 0rem + 3.125vw, 60px);}
.tern-item .tern-list {padding:clamp(15px, 0.1563rem + 1.9531vw, 40px); border-bottom:1px solid #ddd; font-family:var(--fontfamily1);}
.tern-item .images {flex:1 0 156px; max-width:156px; margin-right:clamp(15px, 0.1563rem + 1.9531vw, 40px);}
.tern-item .images .img {position:relative; padding-bottom:125%; overflow:hidden;}
.tern-item .images .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%;}
.tern-item .textbx {flex:1 0 auto; width:1%; padding-top:6px;}
.tern-item .title {font-size:var(--font-size-24-18); font-weight:bold; color:var(--color-2); }
.tern-item .dec-item {margin-top:clamp(10px, 0.3125rem + 0.7813vw, 20px);}
.tern-item .dec {padding-top:2px; line-height:1.5; color:#686868;}
.tern-item .dec:first-child {padding-top:0;}

.toptext-box.font {font-family:var(--fontfamily1);}
.toptext-box .title {font-size:clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px); font-weight:bold; line-height:1.2; color: #242424;}
.toptext-box .title.type2 {font-size:var(--font-size-22-16); }
.toptext-box .title.type3 {font-size:var(--font-size-26-16);}
.toptext-box .title.type4 {font-size:var(--font-size-20-16);}
.toptext-box .title.type5 {font-size:var(--font-size-24-16);}
.toptext-box .title + .text {padding-top:clamp(10px, 0.3125rem + 0.7813vw, 20px);}
.toptext-box .bullet-item .bullet-list {margin-top:5px; color:#454545;font-weight:400;}
.toptext-box .bullet-item .bullet-list:before {background:#454545;}
.link-box .flxWrap .btn-link {margin-right:clamp(5px, -0.1563rem + 1.1719vw, 20px);}

.clinic-area {overflow:hidden;}
.title-box + .pr-item {margin-top: clamp(20px, 0.6875rem + 1.4063vw, 38px);}
.pr-item .pr-list:first-child {padding-top:0;}
.pr-item .pr-list {padding-top:clamp(30px, 0.9375rem + 2.3438vw, 60px);}
.pr-item .flxWrap {align-items:center;}
.pr-item .image {flex:1 0 500px; max-width:500px; margin-right:clamp(20px, 0rem + 3.125vw, 60px);}
.pr-item .textbx {flex:1 0 auto; width:1%; font-family:var(--body-font-family); text-align:left;}
.pr-item .title {position:relative; margin-bottom:clamp(15px, 0.375rem + 1.4063vw, 33px); padding-bottom:clamp(15px, 0.375rem + 1.4063vw, 33px); font-size:var(--font-size-30-20); color:var(--color-1); text-align:left;}
.pr-item .title::after {position:absolute; content:''; width:60px; height:3px; left:0; bottom:0; background:var(--color-1);}
.pr-item .sub-tit {font-size:var(--font-size-20-16); font-weight:500; color:#242424;}
.pr-item .dec {padding-top:clamp(10px, 0.4375rem + 0.4688vw, 16px); line-height:1.5; font-weight:300; }
.pr-item .pr-list.reverse .flxWrap {flex-direction:row-reverse;}
.pr-item .pr-list.reverse .image {margin-right: 0; margin-left:clamp(20px, 0rem + 3.125vw, 60px);}
.pr-item .pr-list.reverse .title {color:var(--color-2);}
.pr-item .pr-list.reverse .title::after {background:var(--color-2);}

.title-box + .option-item {margin-top:clamp(25px, 0.6875rem + 2.1875vw, 53px)}
.option-item .option-list {display:flex; align-items:center; padding-top:clamp(20px, 0.625rem + 1.5625vw, 40px);}
.option-item .option-list:first-child {padding-top:0;}
.option-list:nth-child(odd) .icn {background:var(--color-1);}
.option-list:nth-child(even) .icn {background:var(--color-2);}
.option-list:nth-child(odd) .tit {color:var(--color-1);}
.option-list:nth-child(even) .tit {color:var(--color-2);}
.option-list .icn {display:flex; align-items:center; justify-content:center; margin-right:clamp(20px, 0.625rem + 1.5625vw, 40px); flex:1 0 120px; max-width:120px; height:120px; border-radius:50%;}
.option-list .textbx {flex:1 0 auto; width:1%;}
.option-list .tit {font-size:var(--font-size-18-15); font-weight:600;}
.option-list .dec {padding-top:3px; line-height:1.7; font-weight:300;}

.book-popupbg {display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:100%; background:rgba(0, 0, 0, 0.5); z-index:91;}
.book-popupbg .book-wrap {position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); max-width:1100px; width:100%;  background:#fff; z-index:92; font-family:var(--body-font-family); border-radius:10px; overflow:hidden;}
.book-popupbg .head {padding:clamp(10px, 0.3125rem + 0.7813vw, 20px); position:relative; background:var(--color-1); color:#fff; text-align:center; }
.book-popupbg .head-title {font-size:var(--font-size-28-20); font-weight:600;}
.book-popupbg .btn-close {position:absolute; top:50%; right:clamp(10px, 0rem + 1.5625vw, 30px); transform: translateY(-50%); background:url(../images/sub/close.png) no-repeat; width:24px; height:24px; border:0; background-color:transparent;}
.book-popupbg .body {padding:clamp(20px, 0.3125rem + 2.3438vw, 50px); max-height:800px; overflow-y:auto;}
.book-popupbg .bg {height:clamp(200px, 10.9375rem + 3.9063vw, 250px); background:url(../images/sub/book-bg.jpg) no-repeat; background-size:cover; border-radius:18px;}
.book-popupbg .desc {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width:90%; text-align:center; color:#fff; font-size:var(--font-size-20-16); font-weight:500;}
.book-popupbg .step-item {margin-top:clamp(20px, 0.3125rem + 2.3438vw, 50px);}

.about-imgtext + .bullet-item3 {margin-top:clamp(25px, 1.2813rem + 0.7031vw, 34px);}

.condition-box {margin-top:clamp(30px, 0.9375rem + 2.3438vw, 60px); font-family:var(--body-font-family);}
.condition-box .box-head {padding:clamp(8px, 0.3438rem + 0.3906vw, 13px); color:#fff; font-size:var(--font-size-18-15); font-weight:500; text-align:center;}
.condition-box.color1 .box-head {background:var(--color-1);}
.condition-box.color2 .box-head {background:var(--color-2);}
.condit-list {padding:clamp(8px, 0.3125rem + 0.4688vw, 14px); background:#fff; border-bottom:1px solid #ddd; font-weight:300; text-align:center;}

.common-contents .box {padding:clamp(20px, 0.625rem + 1.5625vw, 40px); border:1px solid #ddd; border-top:0;}
.common-contents .addrbx {margin-top:clamp(10px, 0.3125rem + 0.7813vw, 20px);}
.common-contents .addrbx:first-child {margin-top:0;}
.common-contents .addr-link {color:var(--color-2); text-decoration: underline;}

.toptext-box .text .mail-link {color:var(--color-2); text-decoration:underline; font-weight:500;}
.toptext-box .flxWrap {align-items:center;}
.toptext-box .flxWrap .icn {flex:1 0 40px; max-width:40px; margin-right:15px;}
.toptext-box .flxWrap .view-link {font-size:var(--font-size-18-15); font-weight:600; color:var(--color-2); border-bottom:1px solid var(--color-2); letter-spacing:normal;}
.toptext-box .text + .flxWrap {margin-top:clamp(20px, 0.8438rem + 1.0156vw, 33px);}

/* Admission */
.about-imgtext .imgbx.admbg1 {background:url(../images/sub/adm-bg1.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg2 {background:url(../images/sub/adm-bg2.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg3 {background:url(../images/sub/adm-bg3.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg4 {background:url(../images/sub/adm-bg4.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg5 {background:url(../images/sub/adm-bg5.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg6 {background:url(../images/sub/adm-bg6.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg7 {background:url(../images/sub/adm-bg7.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg8 {background:url(../images/sub/adm-bg8.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg9 {background:url(../images/sub/adm-bg9.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg10 {background:url(../images/sub/adm-bg10.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg11 {background:url(../images/sub/adm-bg11.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg12 {background:url(../images/sub/adm-bg12.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg13 {background:url(../images/sub/adm-bg13.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg14 {background:url(../images/sub/adm-bg14.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg15 {background:url(../images/sub/adm-bg15.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg16 {background:url(../images/sub/adm-bg16.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg17 {background:url(../images/sub/adm-bg17.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg18 {background:url(../images/sub/adm-bg18.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg19 {background:url(../images/sub/adm-bg19.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg20 {background:url(../images/sub/adm-bg20.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg21 {background:url(../images/sub/adm-bg21.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.admbg22 {background:url(../images/sub/adm-bg22.jpg) no-repeat 50% 50%; background-size:cover;}

.title-box + .input-wrap {padding-top:clamp(20px, 0.7813rem + 1.1719vw, 35px);}
.input-wrap {display:flex; flex-wrap:wrap; margin:-10px;} 
.input-wrap .input-list {flex:1 0 25%; max-width:25%; padding:10px;}
.input-list input {border-radius:5px; font-family:var(--body-font-family);}
.input-wrap + .radio-wrap {padding-top:clamp(20px, 0.9375rem + 0.7813vw, 30px);}
.radio-wrap .radioinner {flex:1 0 50%; max-width:50%; font-family:var(--body-font-family);}
.radio-wrap .wid-100 {flex:1 0 100%; max-width:100%; padding-top:clamp(20px, 0.6875rem + 1.4063vw, 38px);}
.radio-wrap .label-name {font-size:var(--font-size-18-15); color:#242424; padding-bottom:18px;}

.radio-wrap .radio-item label {font-size:var(--font-size-17); font-weight:300;}
.radio-wrap .radio-item.vertical .item {margin-top:clamp(10px, 0.3125rem + 0.7813vw, 20px);}
.radio-wrap .radio-item.vertical .item:first-child {margin-top:0;}

.radio-wrap .radio-item.horizon {display:flex;}
.radio-wrap .radio-item.horizon .item {margin-right:clamp(15px, 0.1563rem + 1.9531vw, 40px);}
.radio-wrap .radio-item.horizon .item:last-child {margin-right:0;}
.radio-wrap .input-list {margin-top:clamp(10px, 0.3125rem + 0.7813vw, 20px);}
.radio-wrap + .link-box {padding-top:clamp(30px, 0.9375rem + 2.3438vw, 60px); text-align:center;}

.prg-tablebox.type2 {margin-top:clamp(50px, 1.8125rem + 3.2813vw, 92px); }
.prg-tablebox.type2:first-child {margin-top:0;}
.prg-tablebox.type2 table {margin-top:clamp(15px, 0.375rem + 1.4063vw, 33px); }
.prg-tablebox.font {font-family:var(--fontfamily1);}
.prg-tablebox.font table th,
.prg-tablebox.font table td {font-family:var(--fontfamily1); font-weight:300;}
.prg-tablebox.font table td {background:#fff;}
.prg-tablebox table + .bullet-item {margin-top:clamp(10px, 0.4375rem + 0.4688vw, 16px); font-family:var(--body-font-family); font-weight:300;}

.outcomes-box.nobg .inner {padding:0;}
.outcomes-box.font {font-family:var(--body-font-family);}

.title-box + .step-item  {margin-top:clamp(20px, 0.625rem + 1.5625vw, 40px);}
.outcomes-box + .prg-tablebox table {margin-top:clamp(15px, 0.4688rem + 1.1719vw, 30px);}

.toptext-box .title + .bullet-item {margin-top:14px; }



.last-text {font-size:var(--font-size-18-15); font-weight:300; line-height:2.2em; font-family:var(--body-font-family); padding-top:clamp(10px, 0.3125rem + 0.7813vw, 20px);}
.last-text a {display:inline-block; font-weight:600; color:var(--color-1);}
.last-text2 {font-size:var(--font-size-15); font-weight:300; line-height:1.4;  font-family:var(--body-font-family); padding-top:clamp(10px, 0.3125rem + 0.7813vw, 20px)}
.last-text3 {font-size:var(--font-size-16-15); font-weight:300; padding-top: clamp(10px, 0.4063rem + 0.5469vw, 17px); font-family:var(--body-font-family);} 
.last-text .under {text-decoration:underline;}

.step-list .dec + .bullet-item {margin-top:clamp(10px, 0.25rem + 0.9375vw, 22px);}
.step-list .bg-box + .bullet-item {margin-top:clamp(10px, 0.25rem + 0.9375vw, 22px);}
.step-list .bg-box + .bullet-item .bullet-list {font-size:var(--font-size-15); color:#686868; line-height:1.7;}
.step-list .bg-box + .bullet-item .bullet-list::before {top:9px;}

.tablewrap + .link-box {padding-top:clamp(50px, -0.4464rem + 5.5804vw, 100px); text-align:center;}
.tablewrap {margin-top:clamp(30px, 0.9375rem + 2.3438vw, 60px);}
.tablewrap:first-child {margin-top:0;}
.tablewrap table {margin-top:0;}
.prg-tablebox.color2 thead th {background:var(--color-2);}
.tablewrap .small {font-size:var(--font-size-15); font-weight:300;}
.tablewrap .small2 {font-size:var(--font-size-14); font-weight:300;}

.prg-tablebox + .bullet-item {margin-top:clamp(15px, 0.5313rem + 1.0156vw, 28px);}
.bullet-item + .prg-tablebox {margin-top:clamp(25px, 0.7813rem + 1.9531vw, 50px)}

.viewlink-wrap + .about-imgtext {margin-top:clamp(30px, 0.4688rem + 3.5156vw, 75px);}
.viewlink-wrap {display:flex; flex-wrap:wrap;}
.viewlink-wrap .view-list {flex:1 0 33.33%; max-width:33.33%; margin-top:-1px; margin-right:-1px;  border:1px solid #ddd; font-family:var(--body-font-family);}
.viewlink-wrap .flxWrap {align-items:center; justify-content:center; padding:clamp(10px, 0.4688rem + 0.3906vw, 15px) 5px; background:#fff;}
.viewlink-wrap .linkview {display:inline-block; font-size:var(--font-size-15); color:var(--color-1); margin-right:10px;}
.viewlink-wrap .icn {display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--color-1);}
.view-list:hover .linkview {color:var(--color-2);}
.view-list:hover .icn {background:var(--color-2);}
.viewlink-wrap.type2 .view-list {flex:1 0 25%; max-width:25%; background:#ffff; text-align:center;}
.viewlink-wrap .view-list.wid50 {flex:1 0 50%; max-width:50%;}
.viewlink-wrap .view-list.wid30 {flex:1 0 33.33%; max-width:33.33%;}
.toptext-box .small {font-size:var(--font-size-18-15); font-weight:600;}
.bg-boxtit {padding-top:10px; font-size:var(--font-size-20-16); font-weight:600; font-style:italic; color:var(--color-2);}
.toptext-box .link {display:inline-block; padding-top:10px; font-family:var(--fontfamily1); font-style:italic; font-size:var(--font-size-20-16);}
.toptext-box span {display:inline-block;  word-break:break-all;}
.toptext-box .under {text-decoration: underline;}
.title-box + .viewlink-wrap {margin-top:clamp(25px, 0.6875rem + 2.1875vw, 53px);}
.option-item.font .dec {font-family:var(--body-font-family); font-weight:300; color:#454545;}
.option-list .strong {display:inline-block; color:#242424; font-weight:400;}
.option-list .dec a {font-weight:500; color:var(--color-2); text-decoration: underline;}
.option-item .color2 .icn {background:var(--color-2) !important;}
.title-box + .toptext-box {margin-top:clamp(25px, 1.4063rem + 0.3906vw, 30px);}

.bg-box + .toptext-box .text {margin-top:clamp(20px, 0.875rem + 0.9375vw, 32px);}

.formWrap {margin-top:clamp(50px, 1.875rem + 3.125vw, 90px);}
.form-list {margin-top:50px;}
.form-list:first-child {margin-top:0;}
.form-list .title {font-size:var(--font-size-18-15); color:#242424; margin-bottom:8px; font-family:var(--body-font-family); font-weight:400;}
.form-list input {border-radius:5px;}
.form-list .checkbox {font-family:var(--body-font-family); font-size:var(--font-size-15); color:#686868; margin-top:10px; font-weight:200;}
.form-list .checkbox label:before {width:15px; height:15px; border-radius:5px;}
.input-box +  .input-box {margin-top:9px;}
.input-box + .zip-box {margin-top:9px;}
.zip-box + .zip-box {margin-top:9px;}
.form-list select {border-radius:5px; width:100%;}
.zip-box {display:flex;}
.zip-box .selectbx {flex:1 0 600px; max-width:600px; margin-right:10px;}
.zip-box .selectbx select {width:100%;}
.zip-box .input-box {flex:1 0 200px; max-width:200px;}

.formWrap .link-box {margin-top:clamp(30px, 1.1563rem + 1.7969vw, 53px); text-align:center;}
.formWrap .link-box .btn-link {min-width:clamp(180px, 10rem + 3.125vw, 220px); height:50px; line-height:50px;}

/* Aid */
.about-imgtext .imgbx.aidbg1 {background:url(../images/sub/aid-bg1.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.aidbg2 {background:url(../images/sub/aid-bg2.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.aidbg3 {background:url(../images/sub/aid-bg3.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.aidbg4 {background:url(../images/sub/aid-bg4.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.aidbg5 {background:url(../images/sub/aid-bg5.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.aidbg6 {background:url(../images/sub/aid-bg6.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.aidbg7 {background:url(../images/sub/aid-bg7.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.aidbg8 {background:url(../images/sub/aid-bg8.jpg) no-repeat 50% 50%; background-size:cover;}

.contact-item.type2 {margin-top:clamp(20px, 0.8438rem + 1.0156vw, 33px);}
.contact-item.type2 {display:flex;}
.contact-item.type2 .contact-list { padding-right:clamp(15px, -0.125rem + 2.6563vw, 49px);}
.contact-item.type2 .flxWrap {align-items:center;}
.contact-item.type2 .icn {margin-right:15px;}
.contact-item.type2 .dec {font-weight:500; font-size:var(--font-size-18-15); font-family:var(--body-font-family);}
.contact-item.type2 a {display:inline-block; text-decoration:underline; font-weight:500;}
.contact-item.type2 .flxWrap {align-items:center;}
.contact-item.type2 .tit {padding-right:6px; font-size:var(--font-size-20-16); font-weight:600; }
.contact-item.type2 .tit a {font-weight:600;}
.contact-item.font .dec {font-family:var(--fontfamily1);}

.prg-tablebox.type3 table {border-top:1px solid #ddd;}
.prg-tablebox.type3 tbody th {background:var(--color-1); color:#fff;}
.prg-tablebox.type3 tbody td {background:#fff;}
.prg-tablebox.type4 table {border-top:1px solid #ddd;}
.prg-tablebox.type4 tbody th {background:var(--color-2); color:#fff;}
.prg-tablebox.type4 tbody td {background:#fff;}
.condit-item.type2 .condit-list:nth-child(even) {background:#f4f5f8;}
.condit-item.type3 .condit-list:nth-child(even) {background:#f3f9f9;}
.bullet-item .bold {font-weight:600;  color:#242424;} 
.bullet-item a {font-weight:600;}
.bullet-item a span {text-decoration:underline;}
.viewlink-wrap.type3 .view-list {flex:1 0 100%; max-width:100%;}
.viewlink-wrap.type3 .flxWrap {padding:clamp(10px, 0.4688rem + 0.3906vw, 15px); justify-content:space-between;}
.contact-item.font {font-family:var(--body-font-family);}
.contact-item + .prg-tablebox {margin-top:clamp(25px, 1.0938rem + 1.1719vw, 40px);}
.about-imgtext + .prg-tablebox {margin-top:clamp(30px, 0.9375rem + 2.3438vw, 60px);}
.title-box + .bullet-item {margin-top:clamp(30px, 0.9375rem + 2.3438vw, 60px);}
.toptext-box + .viewlink-wrap {margin-top: clamp(20px, 0.625rem + 1.5625vw, 40px);}

.step-item .under {text-decoration:underline; font-weight:500;}
.step-item .mail-link span {font-weight:500; text-decoration:underline;}

.bullet-item + .loan-tablebx {margin-top:88px;}
.loan-tablebx .prg-title {font-size:var(--font-size-24-18); color:var(--color-1); font-weight:600; font-family: var(--body-font-family);}
.prg-title + .prg-tablebox {margin-top:32px;}
.loan-tablebx + .bullet-item {margin-top:20px;}
.prg-tablebox .tit2 {font-size:var(--font-size-20-16); font-weight:600; color:#242424;}
.step-item .dec + .prg-tablebox {margin-top:30px;}
.step-item a.under {display:block; font-size:var(--font-size-15); color:var(--color-2); font-family:var(--fontfamily1); font-style:italic; text-decoration:underline; font-weight:600;}
.contact-item + .toptext-box {margin-top:clamp(30px, 1.1563rem + 1.7969vw, 53px);}

/* alumni */
.about-imgtext .imgbx.alubg1 {background:url(../images/sub/alu-bg1.jpg) no-repeat 50% 50%; background-size:cover;}

/* quick */
.about-imgtext .imgbx.quickbg1 {background:url(../images/sub/quick-bg1.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.quickbg2 {background:url(../images/sub/quick-bg2.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.quickbg3 {background:url(../images/sub/quick-bg3.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.quickbg4 {background:url(../images/sub/quick-bg4.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.quickbg5 {background:url(../images/sub/quick-bg5.jpg) no-repeat 50% 50%; background-size:cover;}
.about-imgtext .imgbx.quickbg6 {background:url(../images/sub/quick-bg6.jpg) no-repeat 50% 50%; background-size:cover;}
.viewer-wrap {padding-top:clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px); margin:0 auto; max-width:800px; width:100%}
.pdf-viewer-iframe {position:relative; padding-bottom:125%; overflow:hidden;}
.pdf-viewer-iframe iframe {position:absolute; top:0; left:0; width:100%; height:100%;}


/* 달력상세 */
#sub #contArea.calendar {max-width:1260px;}
.calendar_wrap_b2 .control_bx2 {display:flex; align-items:center; justify-content:center;}
.control_bx2 {padding-bottom:clamp(20px, 0.625rem + 1.5625vw, 40px);}
.control_bx2 .btn {display:inline-flex; align-items:center; justify-content:center; width:clamp(32px, 1.5625rem + 1.0938vw, 46px); height:clamp(32px, 1.5625rem + 1.0938vw, 46px); border-radius:50%; background:var(--color-1);}
.control_bx2 .year {padding:0 clamp(15px, -0.1563rem + 2.7344vw, 50px); font-size:var(--font-size-33-20); font-weight:bold; color:#242424;}

