@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

/* root */
:root {
    --blue1: #255cf4;
    --blue2: #0991de;
    --blue3: #3b50a6;
    --blue4: #314fd2;
    --blue5: #1a305e;
    --green1: #17beb4;
    --green2: #16410b;
    --green3: #246114;
    /* --green4: #3ca022; */
    --green4: #246114;
    --green5: #64b81c;
    --green6: #90c922;
    --green7: #bad633;
    --green8: #3ca022;
    --purple1: #542fa2;
    --black1: #3a3a3a;
    --white-filter: invert(100%) sepia(0%) saturate(7496%) hue-rotate(113deg) brightness(100%) contrast(99%);
}


.blue1 {
    --color-filter: invert(65%) sepia(100%) saturate(6728%) hue-rotate(219deg) brightness(95%) contrast(101%);
    --color: var(--blue1);
}

.blue2 {
    --color-filter: invert(43%) sepia(73%) saturate(2511%) hue-rotate(176deg) brightness(93%) contrast(93%);
    --color: var(--blue2);
}

.blue3 {
    --color-filter: invert(29%) sepia(14%) saturate(5797%) hue-rotate(206deg) brightness(92%) contrast(83%);
    --color: var(--blue3);
}

.blue5 {
    --color-filter: invert(15%) sepia(21%) saturate(4141%) hue-rotate(199deg) brightness(94%) contrast(93%);
    --color: var(--blue5);
}

.blue4 {
    --color-filter: invert(21%) sepia(75%) saturate(3339%) hue-rotate(228deg) brightness(88%) contrast(85%);
    ;
    --color: var(--blue4);
}

.green1 {
    --color-filter: invert(53%) sepia(100%) saturate(358%) hue-rotate(127deg) brightness(95%) contrast(94%);
    --color: var(--green1);
}

.green2 {
    --color-filter: invert(53%) sepia(100%) saturate(358%) hue-rotate(127deg) brightness(50%) contrast(94%);
    --color: var(--green2);
}

.green3 {
    --color-filter: invert(54%) sepia(100%) saturate(230%) hue-rotate(47deg) brightness(70%) contrast(94%);
    --color: var(--green3);
}

.green4 {
    --color-filter: invert(53%) sepia(99%) saturate(304%) hue-rotate(77deg) brightness(95%) contrast(94%);
    --color: var(--green8);
}

.green5 {
    --color-filter: invert(55%) sepia(59%) saturate(358%) hue-rotate(85deg) brightness(115%) contrast(85%);
    --color: var(--green5);
}

.green6 {
    --color-filter: invert(52%) sepia(100%) saturate(358%) hue-rotate(37deg) brightness(95%) contrast(94%);
    --color: var(--green6);
}

.green7 {
    --color-filter: invert(53%) sepia(100%) saturate(358%) hue-rotate(27deg) brightness(115%) contrast(94%);
    --color: var(--green7);
}

.green8 {
    --color-filter: invert(53%) sepia(99%) saturate(304%) hue-rotate(77deg) brightness(95%) contrast(94%);
    --color: var(--green8);
}


.purple1 {
    --color-filter: invert(21%) sepia(64%) saturate(2036%) hue-rotate(242deg) brightness(90%) contrast(100%);
    ;
    --color: var(--purple1);
}

.black1 {
    --color: var(--black1);
}

.col_purple {
    color: var(--purple1);
}

.col_blue {
    color: var(--blue1);
}

.col_purple {
    color: var(--purple1);
}

.col_black {
    color: #3a3a3a;
}

body {
    padding-top: 165px;
    position: relative;
}

body:has(.intro_layer) {
    padding-top: 0;
}

html.hidden {
    display: block
}

body.hidden {
    display: block
}

.hidden {
    display: none;
}

.M_only {
    display: none !important;
}

.M_only_768 {
    display: none !important;
}

.only_768 {
    display: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    border: 0;
    clip: rect(0 0 0 0);
}

.visual_hidden {
    visibility: hidden !important
}

.student_list {
    margin-top: 25px;
}

.student_list .sub_table_tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sub_table_tit .flex {
    display: flex;
    align-items: center;
    gap: 15px;
}

.form_table.sub_table .tit {
    font-size: 15px;
}

.form_table.sub_table td {
    font-size: 15px;
}

.form_table.sub_table>tbody>tr>th {
    padding: 10px;
}

.form_table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-top: 1px solid var(--green2);
    border-bottom: 1px solid var(--green2);
}

.form_table>tbody>tr>td {
    padding: 10px 40px 10px 10px;
    border-bottom: 1px solid #c9c9c9;
    vertical-align: middle;
    font-size: 20px;
}

.form_table>tbody>tr>th {
    vertical-align: middle;
    border-bottom: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;

    padding: 15px 20px;
}

.form_table .tit.required::after {
    content: "*";
    font-weight: 600;
    color: #e60012;
}

.form_table th.left {
    text-align: left;
}

.form_table .blue {
    color: var(--green2);
}

.form_table tr:last-child th,
.form_table tr:last-child td {
    border-bottom: 0;
}

.form_table:last-of-type {
    border-top: 0;
}

.form_table:first-of-type {
    border-top: 1px solid var(--green2);
}

.form_table th.text_js span {
    display: block;
    width: 100%;
    text-align: justify;
}

.form_table th.text_js span:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.form_table th:has(.check) {
    padding-left: 40px;
    text-align: left;

}

.form_table th.bo_0 {
    border-right: 0;
}

.form_table th.bob_0 {
    border-bottom: 0;
}

.form_table th.bol_1 {
    border-left: 1px solid #c9c9c9;
}

.form_table td.bo_0 {
    border-bottom: 0;
}

.form_table .sch_btn {
    background-color: #191919;
    color: #fff;
    border-radius: 10px;
    height: 40px;
    border: 0;
    font-size: 18px;
    padding: 0 20px;
}

.form_table .tit {
    font-weight: 600;
    font-size: 20px;
}

.form_table .tit_box .tit {
    margin-bottom: 18px;
}

.form_table .tit_box label {
    margin-bottom: 8px;
    padding-left: 15px;
    align-items: center;
}

.form_table .tit_box label:last-child {
    margin-bottom: 0;
}

.form_table tr:has(textarea) th {
    vertical-align: top;
}

.form_table textarea {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c9c9c9;
    padding: 5px 10px;
    min-height: 86px;
    width: 100%;
    resize: none;
    box-sizing: border-box;
}

.form_table .input_box {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c9c9c9;
    padding: 5px 10px;
    height: 40px;
    box-sizing: border-box;
    display: inline-flex;
    gap: 10px;
    width: auto;
    width: 100%;
    align-items: center;
}

.form_table .input_box:has(input:disabled, select:disabled) {
    border: 0;
    padding: 0;
    background-color: #fff;
}

.form_table .input_box>input:disabled {
    background-color: #fff;
    padding: 0;
}

.program_form_sec .email_box .input_box select:disabled {
    border: 0;
    background-image: none;
}

.form_table textarea:disabled {
    background-color: #fff;
    border: 0;
    padding: 0;
}

.form_table .input_box.hidden {
    display: none;
}

.form_table .input_box.w_100 {
    width: 100%;
}

.form_table .input_box.num {
    max-width: 100px;
}

.form_table .input_box .unit {
    color: #797979;
    font-size: 20px;
    font-weight: 500;
}

.form_table .input_box>input {
    height: 100%;
    width: 100%;
    border: 0;
    font-size: 16px;
}

.form_table .input_box>input:focus {
    outline: 0;
    border: 0;
}

.form_table .input_box:has(select) {
    padding: 0;
}

.form_table .input_box select {
    border: 0;
    width: 100%;
    cursor: pointer;
    color: #797979;
    font-size: 18px;
    height: 100%;
    padding: 0 12px;
    padding-right: 25px;


    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;

    background-image: url('../../images/user/common/select_arrow_ico.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    text-align: center;
}

.form_table .input_box select option {
    text-align: center;
}

.form_table .unit_info {
    font-size: 18px;
    color: var(--blue4);
}

.form_table .input_box.vr_select select {
    text-align: right;
    min-width: 120px;
    padding-right: 40px;

}

.form_table .input_box select:focus {
    outline: 0;
    border: 0;
}

.form_table button:disabled {
    display: none;
}

.student_list button:disabled {
    display: none;
}

.form_table .flex {
    display: flex;
    gap: 10px;
    align-items: center;
}

.form_table .flex.wrap {
    flex-wrap: wrap;
}

.form_table .flex .flex1 {
    flex: 1;
}

.form_table .add_box.wrap:has(button:disabled) {
    flex-wrap: nowrap;
}

.form_table .add_box.wrap .input_box {
    flex: auto;
}

.form_table_box1 {
    margin-top: 50px;
}

.form_table_box .table_tit {
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 15px;
}

.form_table_box .sub_table_tit {
    font-weight: 500;
    color: var(--blue4);
    font-size: 20px;
    padding-left: 35px;
    margin-bottom: 15px;
}

.form_table_box .table_tit .flex {
    display: flex;
    gap: 15px;
    align-items: center;
}

.form_table_box2 .form_table {
    border-top: none;
}

.form_table_box2 ul {
    display: flex;
    flex-wrap: wrap;
}

.form_table_box2 ul li {
    width: calc(100% / 3);
    padding: 15px;
    border-bottom: 1px solid #c9c9c9;
    display: flex;
    align-items: center;
}

.form_table_box2 ul li label {
    width: 100%;
}

.form_table_box2 ul li input[type=text] {
    height: 40px;
    border-radius: 10px;
    border: 1px solid #c9c9c9;
}

.form_table_box2 .form_table .tit {
    min-width: 105px;
    display: inline-block;
}

.check input {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

.check {
    position: relative;
    display: flex;
    align-items: start;
    gap: 10px;
    cursor: pointer;
}

.check i {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #c9c9c9;
    background-color: #fff;
    position: relative;
}

.check input:checked~i {
    background-color: var(--green4);
    border-color: var(--green4);
}

.check span {
    color: #797979;
    font-size: 20px;
}

.check span.tit {
    color: #191919;
    line-height: 1.3;
}

.check input:checked~i::after {
    content: "";
    position: absolute;
    /* width: 6px;
    height: 12px; */
    width: 4px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    top: 2px;
    left: 6px;
    transition: opacity 0.15s ease-in-out;
}

.form_btns {
    margin-top: 40px;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 15px;
}

.form_btns button {
    /* border-radius: 30px; */
    height: 46px;
    text-align: center;
    padding: 0 35px;
    background-color: transparent;
    outline: 0;
    border: 0;
    width: 150px;
}

.form_btns button.submit_btn {
    background-color: var(--green3);
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
}

.form_btns button.cancel_btn {
    color: #797979;
    font-size: 18px;
    width: 150px;
    border: 1px solid #c9c9c9;
    cursor: pointer;
}

.btn {
    background-color: #191919;
    color: #fff;
    border-radius: 5px;
    border: 0;
    font-size: 16px;
    padding: 5px 10px;
}

.btn.gray {
    background-color: #666;
}

.text_center {
    text-align: center;
}

/* header  */
header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9;
    background-color: #fff;
    border-bottom: 1px solid #e3e3e3;

}

.hd_wrap {
    width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    background-color: #fff;

}

.hd_inner {
    max-width: 1240px;
    margin: 0 auto;
}

.hd_wrap .hd_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
}

.hd_bottom {
    border-top: 1px solid #e3e3e3;
    position: relative;
    z-index: 8;
    background: #fff;
}

.nav_depth {
    position: fixed;
    width: 100%;
    height: 50px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #e3e3e3;
    top: 167px;
    display: none;
}

.nav_depth nav {
    height: 100%;
}

.nav_depth ul {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 30px;
    padding-left: 20px;
}

.nav_depth ul>li>a {
    font-size: 17px;
    color: #797979;
}

.nav_depth ul>li.active>a {
    color: #3ca022;
    font-weight: 600;
}

.hd_wrap .hd_nav {
    display: flex;
    align-items: center;
    gap: 50px;
    height: 75px;
    top: 165px;
    left: 0;
}

.hd_wrap .hd_nav .depth_02 {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    padding-top: 10px;
    text-align: center;

}

.sub_menu_bg {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
    height: 285px;
    transition: 0.5s;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 7;

    top: 167px;
    border-bottom: 1px solid #c9c9c9;
}

.hd_wrap .hd_nav .depth_02>li a {
    font-weight: 400;
    color: #6B6B6B;
    font-size: 16px;
    padding: 7px 0;
    display: block;
    line-height: 140%;
}

.hd_wrap .hd_nav .depth_02>li.active>a {
    font-weight: 600;
    color: var(--green3);
}

.hd_wrap .hd_nav .depth_03>li.active>a {
    font-weight: 600;
    color: var(--green3);
}

.hd_wrap .hd_nav .depth_03 {
    overflow: hidden;
    max-height: 0;
    transition: all 0.2s;
}

.hd_wrap .hd_nav .depth_02 .active .depth_03,
.hd_wrap .hd_nav .depth_03.open {
    max-height: 200px;
}

.hd_wrap .hd_nav .depth_02 .active .depth_03.close {
    overflow: hidden;
    max-height: 0;
}

.hd_wrap .hd_nav .depth_03>li a {
    color: #a0a0a0;
    text-align: left;
    position: relative;
    padding: 0;
    padding-left: 15px;
}

.hd_wrap .hd_nav .depth_03>li a::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 2px;
    width: 6px;
    height: 1px;
    background-color: #a0a0a0;
}

.hd_wrap .depth_02:has(.depth_03) li+li {
    margin-top: 10px;
}

body:has(.hd_nav:hover) .sub_menu_bg {
    transform: none;
    transition: 0.2s;
}

header:has(.hd_nav:hover) .depth_02 {
    display: block;
    transition: 0.2s;
}

.hd_wrap .menu {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: space-between;
}

.hd_wrap .menu>li {
    position: relative;
    height: 100%;
}

.hd_wrap .menu>li>a:hover::after {
    content: "";
    width: 100%;
    height: 4px;
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: var(--green4);
}

.hd_wrap .menu>li.active>a::after {
    content: "";
    width: 100%;
    height: 4px;
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: var(--green4);
}

.hd_wrap .menu>li>a {
    font-size: 20px;
    font-weight: 700;
    height: 100%;
    display: block;
    position: relative;
    align-content: center;
    padding: 0 20px;
    word-break: keep-all;
    line-height: 140%;
    text-align: center;
}

.hd_wrap .login_menu {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hd_wrap .login_menu li a {
    color: #797979;
    font-size: 15px;
}

/* main */
.content {
    width: 1600px;
    margin: 0 auto;
}

.sub_title_box .content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 75px;
}

.toggle_nav {
    position: relative;
    font-size: 20px;
    width: 192px;
    z-index: 8;
}

.toggle_nav::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 1px;
    background-color: #6B6B6B;
    top: 50%;
    left: 0;
    transform: translate(-250%, -50%);
}

.toggle_nav .this_page {
    color: var(--green3);
    line-height: 150%;
    font-weight: 600;
    cursor: pointer;
    font-size: 30px;
    text-align: left;
    position: relative;
    padding: 10px 20px;
}

.toggle_nav .this_page::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 26px;
    transform: translate(0, -50%);
    width: 20px;
    height: 10px;
    background-image: url(../../images/user/common/toggle_nav_arrow.png);
    background-repeat: no-repeat;
    filter: brightness(0.6);
    background-size: contain;
}

.toggle_nav>ul {
    border: 1px solid #CECECE;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-in-out, border 0.3s ease-in-out;
    position: absolute;
    left: 50%;
    top: 100%;
    width: 100%;
    transform: translate(-50%, 0);
    border: 0 solid transparent;
}

.toggle_nav.on>ul {
    max-height: 200px;
    border: 1px solid #CECECE;
}

.toggle_nav>ul>li {
    text-align: left;
    height: 50px;
    background-color: #fff;
}

.toggle_nav>ul>li+li {
    border-top: 1px solid #CECECE;
}

.toggle_nav>ul>li>a {
    color: #797979;
    display: block;
    width: 100%;
    height: 100%;
    align-content: center;
    padding: 10px 20px;
}

.toggle_nav>ul>li.active>a {
    color: #fff;
    background-color: var(--green4);
}

.sub_content {
    width: 1200px;
    margin: 0 auto;
}


/* banner_sec */
.banner_sec {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px 0;
}

.banner_sec>div {
    overflow: hidden;
    flex: 1;
}

.banner_sec .left {
    padding-left: 34px;
}

.banner_sec .left strong {
    font-size: 22px;
    color: var(--green4);
    margin-bottom: 40px;
    display: block;
    font-weight: 700;
}

.banner_sec .left .p1 {
    font-size: 30px;
}

.banner_sec .left .p2 {
    font-size: 60px;
    margin: 27px 0 30px;
    font-weight: 700;
}

.banner_sec .left .p3 {
    color: #c9c9c9;
    font-size: 24px;
    letter-spacing: 0.3px;
}

.banner_sec>div.right {
    border-radius: 30px;

}


.bn_slides li {
    /* background-color: #f7f7f7; */
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/ 0.47;
}

.bn_slides li img {
    object-fit: contain;
    height: 100%;
}

.bn_slides li video {
    object-fit: contain;
    height: 100%;
}

.bn_slides .swiper-slide {
    opacity: 0 !important;
    visibility: hidden;
    transition: opacity 2s ease-in-out;
}

.bn_slides .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    visibility: visible;
    z-index: 2;
    transition: opacity 1s ease-in-out;
}

/* main_menu_sec */
.main_menu_sec {
    margin-top: 28px;
}

.main_menu_sec .left_menu {
    position: relative;
}

.left_menu_in {
    overflow: hidden;
}

.main_menu_sec .left_slide {
    position: relative;
}

.main_menu_sec .left_menu_btn {
    width: 40px;
    position: absolute;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    outline: none;
    border: 0;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);

    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
}

.main_menu_sec .left_menu_btn.prev_btn {
    left: 0;
    transform: translate(-50%, -50%);
}

.main_menu_sec .left_menu_btn.next_btn {
    right: 0;
    transform: translate(50%, -50%);
}

.main_menu_sec .left_menu_btn img {
    position: absolute;
    left: calc(50% - 2px);
    top: 50%;
    transform: translate(-50%, -50%);
    filter: hue-rotate(-95deg) brightness(1.2);
    width: 12px;
}

.main_menu_sec .left_menu li {
    aspect-ratio: 1 / 1.45;
    /* flex: 1; */
    color: #fff;
    border-radius: 20px;
    padding: 50px 27px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main_menu_sec .left_menu li .txt .cate {
    font-size: 20px;
    word-spacing: -1px;
    letter-spacing: -0.8px;
    word-break: keep-all;
}

.main_menu_sec .left_menu li .txt .tit {
    font-size: 25px;
    font-weight: 700;
    margin-top: 15px;
    line-height: 1.2;
    word-break: keep-all;
}

.main_menu_sec .left_menu li .more_btn {
    display: block;
    border-radius: 50px;
    position: relative;
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 40px;
    padding-right: 7px;
    box-sizing: border-box;
    border: 1px solid #fff;
    transition: 0.2s;
}

.main_menu_sec .left_menu li .more_btn i {
    height: calc(100% - 14px);
    display: block;
    background-color: #fff;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s;

}

.main_menu_sec .left_menu li .more_btn i img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.main_menu_sec .left_menu_btn.next_btn img {
    right: calc(50% - 0px);
    transform: translate(50%, -50%);
    left: unset;
}

.main_menu_sec .left_menu li {
    background-color: var(--color);
}


.main_menu_sec .left_menu li .more_btn i img {
    filter: var(--color-filter);
}

.main_menu_sec .left_menu li .more_btn:hover i {
    background-color: var(--color);
}

.main_menu_sec .left_menu li .more_btn:hover i img {
    filter: var(--white-filter);

}

.main_menu_sec .left_menu li .more_btn:hover {
    color: var(--color);
    font-weight: 700;
    background-color: #fff;
    transition: 0.2s;
}

/* board_sec */
.board_sec {
    margin-top: 36px;
    border-radius: 20px;
    border: 1px solid #c9c9c9;
    overflow: hidden;
    display: flex;
    padding: 58px 60px 58px 70px;
    box-sizing: border-box;
    display: flex;
    gap: 60px;
    align-items: stretch;
}

.board_sec .list_board {
    width: 38%;
}

.board_sec .gal_board {
    flex: 1;
}

.board_sec>div {
    display: flex;
    align-items: center;
    gap: 46px;
    overflow: hidden;
}

.board_sec .tit_box {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    padding-top: 20px;
    box-sizing: border-box;
}

.board_sec .tit_box .tit {
    font-weight: 700;
    font-size: 30px;
}

.board_sec .list_board .list {
    overflow: hidden;
    flex: 1;
    padding-top: 20px;
    box-sizing: border-box;
}

.board_sec .list_board .list ul {
    overflow: hidden;
}

.board_sec .list_board .list li {
    color: #797979;
    font-size: 20px;
    margin-bottom: 20px;


}

.board_sec .list_board .list li:last-child {
    margin-bottom: 0;
}

.board_sec .list_board .list li a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.board_sec .gal {
    overflow: hidden;
    flex: 1;
}

.board_sec .gal_board .gal_slide li {
    overflow: hidden;
    border-radius: 20px;
    aspect-ratio: 1 / 0.66;
    aspect-ratio: 1 / 0.8;
}

.board_sec .gal_board .gal_slide li img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.board_sec .gal_board .gal_slide li.no_img {
    background-color: #cecece;
}

.board_sec .gal_board .gal_slide li.no_img a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.board_sec .gal_board .gal_slide li.no_img img {
    object-fit: contain;
    width: 70%;
}

.board_sec .tit_box .more_btn {
    width: 90px;
    display: block;
    line-height: 25px;
    text-align: center;
    border: 1px solid #c9c9c9;
    color: #797979;
    font-size: 15px;
}

.board_sec .tit_box .slide_btns {
    display: flex;
    margin-left: 1px;
    margin-bottom: 5px;
}

.board_sec .tit_box .slide_btns button {
    flex: 1;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    aspect-ratio: 1 / 1;
    border: 1px solid #c9c9c9;
    margin-left: -1px;
}

.board_sec .tit_box .slide_btns .play_btn.on img {
    content: url("../../images/user/common/slide_play_ico.png");
}

.board_sec .cal_wrap {
    width: 40%;
    flex-direction: column;
    gap: 20px;
}

.cal_wrap .fc-col-header thead th {
    background-color: #333;
    color: #fff;
    border-color: #333;
    padding-block: 3px;
}

.cal_wrap .fc-col-header thead th>div {}

.board_sec .cal_wrap .tit_box {
    padding-top: 10px;
    height: auto;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    width: 100%;
}

.board_sec .cal_wrap .fc-h-event .fc-event-main {
    padding: 1px;
}

#main_cal.fc .fc-toolbar.fc-header-toolbar {
    display: none;
}

/* footer */
footer {
    padding: 45px 0;
}

footer.sub_footer {
    border-top: 1px solid #e3e3e3;
    margin-top: 45px;
}

.ft_wrap {
    width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.ft_wrap .left {
    padding-left: 30px;
}

.ft_wrap .left .p2 {
    color: #797979;
    font-size: 18px;
    line-height: 1.4;
}

.ft_wrap .family_site {
    border: 1px solid #c9c9c9;
    width: 170px;
    height: 30px;
    font-size: 15px;
    color: #797979;
    text-align: center;
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;

    background-image: url('../../images/user/common/select_arrow_ico.png');
    background-repeat: no-repeat;
    background-position: 90% center;
    padding-right: 10%;
    box-sizing: border-box;

    cursor: pointer;
}

/* sub_title */
.sub_title_box {
    padding-top: 100px;
    text-align: center;
}

.sub_title_box .title {
    font-size: 43px;
    font-weight: 600;
}

.sub_title_box .nav {
    margin-top: 25px;
    font-size: 18px;
    display: none;
}

.sub_title_box .main_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.sub_title_box .main_nav .home {
    position: relative;
    top: 2px;
}

.sub_title_box .sub_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.sub_title_box .sub_nav li {
    position: relative;
    color: #797979;
}

.sub_title_box .main_nav>li.first_name .sub_nav {
    display: none;
}

.sub_title_box .sub_nav li.active {
    color: #191919;
    font-weight: 600;
}

.sub_title_box .sub_nav li.bar:last-of-type {
    display: none;
}

/* sub_title */

/* sub_tit */
.sub_tit {
    text-align: center;
    margin-top: 12px;
    margin-bottom: 75px;
}

.sub_tit h3 {
    font-weight: 700;
    font-size: 30px;
    color: #3ca022;
    margin-bottom: 27px;
}

.sub_tit p {
    font-size: 23px;
    color: #c9c9c9;
}

/* sub_tit */

/* center/doctor */
.docter_sec1 {
    margin-top: 130px;
    font-size: 0;
}

.docter_sec1 .docter_sec_art1 {
    display: flex;
    align-items: center;
    gap: 70px;
}

.docter_sec1>div {
    flex: 1;
}

.docter_sec1 .txt_box {
    padding-right: 145px;
    line-height: 1.3;
}

.docter_sec1 .txt_box .tit {
    font-weight: 600;
    font-size: 22px;
}

.docter_sec1 .txt_box .desc {
    color: #797979;
    margin-top: 30px;
    font-size: 18px;
    word-break: keep-all;
}

.docter_sec1 .sign_box {
    margin-top: 52px;
    text-align: right;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: end;
    font-size: 20px;
}

/* center/docter */

/* center/info */
.info_inner {
    width: 1100px;
    margin: 0 auto;
}

.info_sec1 .info_item {
    background-repeat: no-repeat;
    width: 100%;
    height: 378px;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 20px;
    background-size: cover;
}

.info_sec1 .info_item+.info_item {
    margin-top: 40px;
}

.info_sec1 .info_item.vision {
    background-image: url(../../images/user/center/vision.png);
}

.info_sec1 .info_item.mission {
    background-image: url(../../images/user/center/mission.png);
}

.info_sec1 .info_item strong {
    font-size: 44px;
    margin-bottom: 50px;
    font-weight: 800;
}

.info_sec1 .info_item p {
    font-size: 23px;
    line-height: 140%;
}

.info_sec1 .info_item p b {
    font-weight: 700;
}

.info_sec1 .info_item .bg_txt {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.3;
    font-size: 44px;
    font-weight: 700;
}

/* center/info */

/* program/info */
.program_sec {
    background-image: url('../../images/user/program/program_bg.png');
    background-position: top;
    background-size: cover;
    padding: 100px 0;
    margin-top: 72px;
}

.program_sec .content {
    max-width: 912px;
}

.program_sec .program_list>li {
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 15px;

}

.program_sec .program_list>li:last-child {
    margin-bottom: 0;
}

.program_sec .program_list>li .tit {
    position: relative;
    display: block;
    padding: 25px 0;
    cursor: pointer;
}

.program_sec .program_list>li .tit p {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 23px;
    gap: 10px;
}

.program_sec .program_list>li .tit p span b {
    color: var(--color);
}

.program_sec .program_list li a {
    display: block;
}

.program_sec .program_list>li button {
    background-color: transparent;
    border: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 60px;
}

.program_sec .program_list>li button img {
    filter: var(--color-filter);
    transition: 0.5s;
}

.program_sec .program_list>li.on button img {
    transform: rotate(-180deg);
    transition: 0.5s;
}

.program_sec .program_sub_menu {
    text-align: left;
    display: none;
}

.program_sec .program_sub_menu li {
    font-size: 18px;
    border-top: 1px solid var(--color);
    padding: 15px 50px;
}

.program_sec .program_sub_menu li span {
    font-weight: 600;
    color: var(--color);
}

/* program/info */

/* program/view */
.program_view {
    margin-top: 65px;
    position: relative;
}

.program_view::after {
    aspect-ratio: 1 / 2;
    z-index: -1;
    /* height: 660px; */
    content: "";
    /* width: 460px; */
    width: 380px;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    /* background-image: url(../../images/user/program/view_bg.png); */
    background-image: url(../../images/user/program/body.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    transform: translateY(-173px);
}

.program_nav>li {
    border-bottom: 1px solid var(--blue4);
}

.program_nav>li:first-child {
    border-top: 1px solid var(--blue4);

}

.program_nav>li>.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 60px;
    padding-right: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.program_nav>li>.title p {
    font-weight: 600;
    font-size: 23px;
}

.program_nav>li>.title p span {
    color: var(--blue4);
}

.program_nav>li>.title button img {
    filter: var(--color-filter);
}

.program_nav>li>.title button {
    border: 0;
    transition: 0.3s;
    background-color: transparent;
}

.program_nav>li.open>.title button {
    transition: 0.3s;
    transform: rotate(-180deg);
}

.program_nav .cont {
    display: none;
    border-top: 1px solid #c9c9c9;

}

.program_nav .no_hide .cont {
    display: block;
}

.program_nav .cont>.top {
    padding-left: 60px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--blue4);

}

.program_nav .cont>.top>ul>li {
    font-size: 20px;
    display: flex;
    margin-bottom: 14px;
    gap: 5px;
    line-height: 1.5;
    gap: 10px 20px;
}

.program_nav .cont>.top>ul>li span {
    flex: 1;
    word-break: keep-all;
}

.program_nav .cont>.top>ul>li:last-child {
    margin-bottom: 0;
}

.program_nav .cont>.top>ul>li b {
    font-weight: 600;
}

.program_nav .cont>.mid {
    padding-left: 60px;
    padding-top: 30px;
    padding-bottom: 60px;
}

.program_nav .cont>.mid .btns {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 12px;
    margin-bottom: 50px;
}

.program_nav .cont>.mid .btns .btn {
    border: 0;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    background-color: transparent;
    width: 170px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    display: inline-flex;
}

.program_nav .cont>.mid .btns .btn.type1 {
    background-color: var(--blue4);
    color: #fff;
}

.program_nav .cont>.mid .btns .btn.type2 {
    border: 1px solid var(--blue4);
    color: var(--blue4);
    background-color: #fff;
}

.program_nav .cont .txt_box .flex {
    display: flex;
    gap: 22px;
    align-items: start;
    line-height: 1.5;

    margin-bottom: 70px;
}

.program_nav .cont .txt_box .flex:last-child {
    margin-bottom: 0;
}

.program_nav .cont .txt_box .flex.colunm {
    flex-direction: column;

}

.program_nav .cont .txt_box .flex h3 {
    font-size: 23px;
    font-weight: 600;
    width: 200px;
    display: inline-block;
    flex-shrink: 0;
}

.program_nav .cont .txt_box .flex.colunm h3 {
    width: 100%;
}

.program_nav .cont .txt_box .flex .desc {
    flex: 1;
    color: #797979;
    word-break: keep-all;
    font-size: 20px;
}

.program_nav .cont .txt_box .flex .desc+.desc {
    margin-top: 30px;
}

.program_nav .cont .txt_box .flex .desc.desc_l_mr:first-child {
    margin-top: 25px;
}

.program_nav .cont .txt_box .flex .desc.desc_l_mr+.desc.desc_l_mr {
    margin-top: 47px;
}

.program_nav .cont .txt_box .flex .desc.desc_black {
    color: #191919;
    font-weight: 600;
}

.program_nav .cont .txt_box .flex .desc b {
    color: #191919;
    font-weight: 600;
}

.program_nav .cont .txt_box .flex .desc .desc_tit {
    color: var(--green4);
    font-weight: 700;
    margin-bottom: 13px;
}

.program_nav .cont .txt_box .flex .desc .desc_sub_tit {
    color: #191919;
    display: block;
    font-weight: 600;
}

.program_nav .cont .txt_box .flex h3 .small {
    font-size: 18px;
}

.program_nav .cont .txt_box .flex.colunm .desc {
    width: 100%;
}

.program_nav .cont .txt_box .table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 2px solid var(--blue4);

}

.program_nav .cont .txt_box .table .center {
    text-align: center;
    vertical-align: middle;
}

.program_nav .cont .txt_box .table th {
    border: 1px solid #c9c9c9;
    color: #191919;
    padding: 20px 0;
}

.program_nav .cont .txt_box .table td {
    border: 1px solid #c9c9c9;
    color: #797979;
    padding: 20px 40px;
    vertical-align: middle;
}

.program_nav .cont .txt_box .table.sm_table td {
    padding: 13px 35px;
}

.program_nav .cont .txt_box .table.sm_table th {
    padding: 13px 0;
}

.program_nav .cont .txt_box .table b {
    font-weight: 700;
}

.program_nav .cont .txt_box .table.table2 {}

.program_nav .cont .txt_box .table.table2 td {
    padding: 20px;
    text-align: center;
}

.program_nav .cont .txt_box .table tr th:first-child,
.program_nav .cont .txt_box .table tr td:first-child {
    border-left: 0;
}

.program_nav .cont .txt_box .table tr th:last-child,
.program_nav .cont .txt_box .table tr td:last-child {
    border-right: 0;
}

.program_nav .cont .txt_box .table td b {
    font-weight: 600;
    color: #191919;
}

.program_nav .cont .table_info {
    color: #797979;
    font-size: 16px;
    margin-top: 15px;
}

/* program/view */

/* program/gallery */
.program_gal {
    margin-top: 62px;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 30px;
}

.gallery li {
    overflow: hidden;
}

.gallery li a {
    display: block;
}

.gallery li a .thumb {
    overflow: hidden;
    aspect-ratio: 1/0.65;
}

.gallery li a .thumb.no_logo {
    background-color: #c9c9c9;
    background-image: url(../../images/user/common/no_logo.png);
    background-position: center;
    background-repeat: no-repeat;
}

.gallery li a .thumb img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.gallery li a .txt {
    padding: 10px 0px 34px;

}

.gallery li a .txt p {
    font-size: 20px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    word-break: keep-all;
    display: -webkit-box;
    min-height: 56px;
    font-weight: 700;
}

.gallery li a .txt.line1 p {
    -webkit-line-clamp: 1;
    min-height: 26px;
}

.gallery li a .txt .date {
    font-size: 18px;
    color: #767676;
    margin-top: 10px;
}

.paging_wrap {
    margin-top: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.paging_wrap>* {
    display: inline-block;
    width: 35px;
    line-height: 35px;
    font-size: 15px;
    text-align: center;
    height: 35px;
}

.paging_wrap strong {
    color: #fff;
    background-color: #369F1E;
}

.paging_wrap .arrow {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url(../../images/user/common/next_pg_gray.png);
    border: 1px solid #E6E6E6;
}

.paging_wrap .arrow.first {
    background-image: url(../../images/user/common/first_pg.png);
}

.paging_wrap .arrow.prev {
    transform: rotate(180deg);
}

.paging_wrap .arrow.last {
    background-image: url(../../images/user/common/last_pg.png);
}

/* program/gallery */

/* plant/process */
.plant_sec {
    margin-top: 80px;

}

.plant_process {
    margin-bottom: 75px;
}

.plant_process ul {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
}

.plant_process ul li {
    border-radius: 25px;
    aspect-ratio: 1 / 1;
    border: 1px solid #c9c9c9;
    background-color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 1;
    position: relative;
}

.plant_process ul li::before {
    content: "";
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: var(--blue4);
    display: block;
    background-image: url(../../images/user/plant/pro_arrow.png);
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    background-repeat: no-repeat;
    transform: translate(calc(50% + 9px), -50%);
    z-index: 1;
}

.plant_process ul li:last-child::before {
    display: none;
}

.plant_process ul li .tit {
    font-weight: 600;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.plant_process ul li .desc {
    font-size: 18px;
    line-height: 1.3;
    color: #797979;
    min-height: 46px;
}

.plant_info_box {
    padding-left: 70px;
}

.plant_info {
    display: flex;
    gap: 60px;
    align-items: start;
}

.plant_info .tit {
    font-weight: 600;
    font-size: 23px;
    width: 180px;
    line-height: 1.5;
}

.plant_info .desc {
    flex: 1;
    counter-reset: number 0;
    font-size: 20px;
    word-break: keep-all;
    line-height: 1.5;
}

.plant_info .desc>li {
    margin-bottom: 20px;
}

.plant_info .desc>li:last-child {
    margin-bottom: 0;
}

.plant_info .desc>li>p {
    padding-left: 20px;
    position: relative;
}

.plant_info .desc>li>p::before {
    counter-increment: number 1;
    content: counter(number) '. ';
    position: absolute;
    left: 0;
    top: 0;
}

.plant_info .desc>li .gray {
    color: #797979;
}

.plant_info .desc>li .blue {
    color: var(--blue4);
}

.plant_info .desc>li>ul {
    color: #797979;
    margin-top: 5px;
    padding-left: 40px;
}

.plant_info:last-child {
    margin-top: 50px;
}

.plant_info .sub_line>li:last-child {
    margin-top: 44px;
}

.plant_info .sub_line>li>ul>li {
    position: relative;
    padding-left: 20px;
}

.plant_info .sub_line>li>ul>li span {
    position: absolute;
    left: 0;
    top: 0;
}

.plant_info .sub_ko>li>ul>li:has(span) {
    position: relative;
    padding-left: 25px;
}

.plant_info .sub_ko>li>ul>li span {
    position: absolute;
    left: 0;
    top: 0;
}

.plant_info .desc>li>ul.no_pad {
    padding-left: 0;
}

/* plant/process */

/* plant/reservation */
.plant_form .form_btns {
    margin-bottom: 75px;
}

/* plant/reservation */

/* program/form */
.program_form_sec {
    margin-top: 60px;
}

.program_form_sec .fc-today-button {
    display: none;
}

.program_form_sec .fc .fc-button-primary {
    padding: 0;
    background-color: transparent;
    color: var(--green3);
    border: 0;
}

.program_form_sec .fc .fc-button-primary:active {
    outline: 0;
    border: 0;
    background-color: transparent;
    color: var(--green3);
    box-shadow: none;
}

.program_form_sec .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 9px;
}

.program_form_sec .fc .fc-toolbar-title {
    font-size: 18px;
}

.program_form_sec .fc-theme-standard td,
.program_form_sec .fc-theme-standard th {
    border: 0;
}

.program_form_sec .fc-theme-standard .fc-scrollgrid {
    border: 0
}

.program_form_sec .fc .fc-col-header-cell-cushion {
    font-size: 13px;
    color: #797979;
}

.program_form_sec .fc .fc-daygrid-day-top {
    justify-content: center;
    align-items: center;
    height: 100%;
    cursor: pointer;

}

.program_form_sec .program_form_sec .fc .fc-daygrid-day-top {
    height: 100%;
}

.program_form_sec .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    display: none;
}

.program_form_sec .fc .fc-scroller-liquid-absolute,
.program_form_sec .fc .fc-scroller {
    overflow: hidden !important;
}

#calendar-wrap {
    padding: 15px;
    ;
}

.fc-h-event {
    background-color: var(--green2);
    border: none;
}

.program_form_sec .email_box .input_box {
    width: 235px;

}

.program_form_sec .email_box .input_box select {
    text-align: left;
}

.program_form_sec .form_table .input_box select option {
    text-align: left;
}

.program_form_sec .table_info {
    color: #797979;
    font-size: 16px;
    margin-top: 15px;
    text-align: right;
}

.last_check .tit {
    font-weight: 600;
}

.last_check {
    justify-content: center;
    margin-top: 65px;
}

/* program/form */
/* plant/info */
.plant_tab_con_box>.img_wrap {
    text-align: center;
    margin-block: 0;
    padding-inline: 20px;
}

.scroll {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 50px;
}

.scroll span {
    font-weight: 600;
    color: #898989d6;
    font-size: 24px;
}

.scroll img {
    filter: brightness(1.5) hue-rotate(-8deg) opacity(0.7) grayscale(1);
}

.plant_tab_con_box>.img_wrap img {
    display: inline-block;
    width: 100%;
    object-fit: contain;
    max-width: 750px;
}

.plant_tab_con {
    overflow: hidden;
}

.plant_tab_con .plat_tab_slide img {
    width: 100%;
}

.plant_tab_sec {
    margin-top: 60px;
    position: relative;
}

.plant_tab_sec .plant_tab {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    position: relative;
}

.plant_tab_sec .plant_tab a {
    border: 0;
    background-color: #fff;
    padding: 0;
    margin: 0;
    outline: 0;
    color: #797979;
    font-size: 20px;
    width: 300px;
    height: 50px;
    border: 1px solid #d9d9d9;
    margin-left: -1px;
    line-height: 50px;
    text-align: center;
    display: block;
}

.plant_tab_sec .plant_tab a.active {
    background-color: var(--green4);
    border-color: var(--green4);
    color: #fff;
}

.info_xr {
    aspect-ratio: 1 / 0.49;
    position: relative;
}

.info_xr .map_img {
    max-width: 500px;
    width: 30%;
    position: absolute;
    right: 5%;
    top: 5%;
}

.info_xr iframe {
    width: 100%;
    height: 100%;
}

.info2_wrap {
    max-width: 1030px;
    padding-inline: 20px;
    margin-inline: auto;
    display: flex;
    gap: 30px;
    margin-top: 80px;
}

.info2_wrap li {
    border-radius: 30px;
    max-width: calc((100% - 30px) / 2);
    overflow: hidden;
    border: 1px solid #d9d9d9;
}

.info2_wrap li .thumb {
    aspect-ratio: 4.8/3;
    width: 100%;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    overflow: hidden;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
}

.info2_wrap li .thumb img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info2_wrap li .img_desc {
    position: absolute;
    padding: 15px 10px;
    color: #fff;
    background-color: #00000091;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 18px;
}

.info2_wrap li .desc_wrap {
    padding: 20px 20px 30px;
    text-align: center;
}

.info2_wrap li .desc_wrap .col_b {
    color: var(--blue4);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.info2_wrap li .desc_wrap .desc {
    color: #797979;
    font-size: 20px;
    font-weight: 600;
}

/* plant/info */
/* program/professor */
.professor_list .bg_txt {
    /* display: none; */
    position: absolute;
    left: 0;
    bottom: 15px;
    transform: translateX(calc(-100% - 10px));
}

.program_pro_sec {
    margin-top: 96px;
}

.professor_list {
    position: relative;
    display: flex;
    align-items: start;
    gap: 20px;
}

.pro_contents {
    flex: 1;
}

.pro_tabs {
    width: 21%;
}

.pro_contents .pro_con {
    display: none;
}

.pro_contents .pro_con#pro_con1 {
    display: block;
}

.pro_contents .pro_con_in {
    background-color: #fafafa;
    padding: 50px;
    position: relative;
    box-sizing: border-box;
    display: flex;
    ;
    gap: 30px;
    align-items: stretch;
    border-radius: 20px;
}

.pro_contents .pro_con .left {
    position: relative;
}

.pro_contents .pro_con .left img {
    position: absolute;
    right: 0;
    bottom: -50px;
}

.pro_contents .pro_con .left img.img_sq {
    position: relative;
    bottom: 0;
    margin-top: 25px;
}

.pro_contents .pro_con .left .title .info {
    font-size: 22px;
    color: #636363;
    line-height: 1.3;
    margin-bottom: 5px;
}

.pro_contents .pro_con .left .title .name {
    font-weight: 600;
    font-size: 27px;
    color: #2b46b9;
}

.pro_contents .pro_con .right .txt {
    padding: 20px 0;
    position: relative;
}

.pro_contents .pro_con .right .txt p {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 15px;
}

.pro_contents .pro_con .right .txt li {
    color: #797979;
    font-size: 18px;
    margin-bottom: 8px;
    position: relative;
    line-height: 1.3;
}

.pro_contents .pro_con .right .txt li:has(span) {
    padding-left: 20px;

}

.pro_contents .pro_con .right .txt li span {
    position: absolute;
    left: 0;
    top: 0;
}

.pro_contents .pro_con .right .txt:first-child::before {
    content: "";
    display: block;
    bottom: 0;
    width: calc(100% + 10px);
    height: 1px;
    left: 0;
    background-color: #d2d2d2;
    position: absolute;

}

.pro_contents .hash_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 20px;
}

.pro_contents .hash_tags span {
    background-color: #fff;
    color: #2b46b9;
    border: 1px solid #2b46b9;
    border-radius: 30px;
    padding: 6px 20px 5px;
}

.pro_contents .pro_con .right .txt li:last-child {
    margin-bottom: 0;
}

.pro_contents .pro_con_in>div {
    flex: 1;
}

.pro_tabs ul li {
    cursor: pointer;
    text-align: center;
    padding: 25px 0;
    color: #797979;
    border-bottom: 1px solid #d9d9d9;
}

.pro_tabs ul li.active {
    border-radius: 0;
    border-radius: 20px;
    color: #fff;
    background-color: #2b46b9;
}

.pro_tabs ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.pro_tabs ul li p {
    font-size: 20px;
}

.pro_tabs ul li p:last-child {
    font-weight: 600;
    margin-top: 6px;
}

/* program/professor */



/*board*/
.board_list {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    color: #797979;
    font-size: 20px;
    border-bottom: 1px solid var(--green3);
    text-align: center;
    table-layout: fixed;
}

.board_list.green {
    border-top: 1px solid var(--green3);
    border-bottom: 1px solid var(--green3);
}

.board_list th {
    border-bottom: 1px solid #c9c9c9;
    color: #191919;
    padding: 20px 10px;
}

.board_list th {
    font-weight: 700;
    color: var(--green3);
}

.board_list td {
    border-bottom: 1px solid #c9c9c9;
    padding: 20px 10px;
}

.board_list.green tr:last-child td {
    border-bottom: 0;
}

.board_list td a {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    text-align: left;
}

.board_list.green td {
    color: #191919;
}

.board_section {
    margin-top: 50px;
}

.list_bt {
    margin-top: 30px;
}

.list_bt.right {
    display: flex;
    align-items: center;
    justify-content: end;
}

.list_bt.right.d_none {
    display: none;
}

.sch_form {
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    display: flex;
    width: 400px;
    height: 45px;
    border-radius: 30px;
    align-items: center;
    padding: 0 20px;
    box-sizing: border-box;
}

.sch_form input {
    flex: 1;
    border: none;
    height: 100%;
    outline: none;
    padding: 0 10px;
    font-size: 18px;
}

.sch_form input::placeholder {
    color: #6B6B6B;
}

.sch_form button {
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.sch_form button img {
    vertical-align: middle;
}

.view_layer {
    border-top: 1px solid var(--green4);
    border-bottom: 1px solid var(--green4);

}

.view_layer .tit_box {
    padding: 20px 70px;
    border-bottom: 1px solid #797979;
}

.view_layer .tit_box .tit {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
}

.view_layer .tit_box .date {
    color: #797979;
    font-size: 18px;
    margin-top: 5px;
}

.view_layer .view_content {
    padding: 60px 20px;
    white-space: pre-line;
    overflow: hidden;
}

.view_layer .view_content img {
    max-width: 100%;
    object-fit: contain !important;
}

.view_layer .file {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #c9c9c9;
    padding: 20px 70px;
    gap: 1.2em;
}

.view_layer .file div {
    display: flex;
    gap: 5px;
    align-items: center;
}

.view_layer .file div span {
    color: var(--green4);
    font-weight: 700;
    font-size: 20px;
}

.view_layer .file div a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #797979;
    font-size: 20px;
}

.list_paging {
    margin-top: 60px;
    border-top: 1px solid var(--green4);
    border-bottom: 1px solid var(--green4);
}

.list_paging li {
    display: flex;
    padding: 20px 70px;
    gap: 30px;
}

.list_paging li .txt {

    font-weight: 700;
    font-size: 18px;
}

.list_paging li:first-child {
    border-bottom: 1px solid var(--green4);
}

.list_paging li .txt span {
    margin-right: 5px;
}

.list_paging li .txt img {
    filter: hue-rotate(-95deg) brightness(1.1);
}

.list_paging li .link {
    flex: 1;
    font-size: 20px;
    color: #797979;
}



.go_list_btn {
    display: block;
    margin: 60px auto 0;
    width: 175px;
    height: 40px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--green4);
    gap: 10px;
    font-weight: 500;
    font-size: 18px;
    color: var(--green4);
}

.go_list_btn img {
    filter: hue-rotate(-95deg) brightness(0.7);
}

.wtable {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-top: 2px solid var(--main_color);
    border-bottom: 2px solid var(--main_color);
}

/* .wtable tbody tr{
    border-bottom: 1px solid #cecece;
    line-height: 60px;
} */
.wtable td,
.wtable th {
    height: 45px;
    padding: 5px 10px;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
}

.wtable th {
    font-size: 18px;
    font-weight: 500;
}

.wtable textarea+iframe {
    width: calc(100% + 5px) !important;
}

.wtable :where(input[type='text'], textarea) {
    border: 1px solid #cecece;
    width: calc(100% - 30px);
    height: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.5px;
    vertical-align: middle;
    padding: 0 15px;
}

.wtable textarea {
    height: 300px;
    min-height: 200px;
    font-family: sans-serif;
    padding: 15px;
}

.wtable input[type=file] {
    font-family: sans-serif;
    background-color: transparent;
    box-sizing: border-box;
    vertical-align: middle;
    height: 40px;
    border: 1px solid #ddd;
    font-size: 16px;
    font-weight: 400;
}

.wtable input[type="file"]::file-selector-button {
    height: 100%;
    margin-right: 15px;
    padding: 0 22px;
    border: none;
    border-right: 1px solid #ddd;
    cursor: pointer;
    line-height: 40px;
    font-weight: 400;
}

input[type=file]+.inp_chk {
    margin-left: 7px;
}

.inp_chk {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.inp_chk input {
    position: absolute;
    top: -1px;
    left: 0;
    opacity: 0
}

.inp_chk .txt {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: inherit;
    font-weight: 400
}

.inp_chk .txt::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 17px;
    height: 17px;
    margin-top: -8px;
    border: 1px solid #818181;
    background: #fff;
    border-radius: 2px;
    content: '';
    box-sizing: border-box;
    content: ''
}

.inp_chk .txt::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg) scale(.8);
    transition: opacity .2s ease, transform .2s ease;
    content: ''
}

.inp_chk input:checked+.txt::after {
    opacity: 1;
    transform: rotate(45deg) scale(1)
}

.inp_chk+.inp_chk {
    margin-left: 20px;
}

.inp_chk.txt_none {
    margin-right: 0;
}

.inp_chk.txt_none .txt {
    width: 18px;
    height: 18px;
}

.view_layer .btn_area {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.view_layer .btn_area.aright {
    justify-content: right;
}

.view_layer .btn_area.jc_sb {
    justify-content: space-between;
}

.abtn {
    display: inline-block;
    position: relative;
    min-width: 125px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    text-align: center;
    background: var(--blue4);
    border: none;
    cursor: pointer;
}

.abtn.small {
    display: inline-block;
    height: 32px;
    min-width: 64px;
    padding: 0 10px;
    border-radius: 5px;
    line-height: 32px;
    white-space: nowrap;
    font-weight: 400;
}

.abtn.bgray {
    color: #444444;
    background: #f1f1f1;
}

.abtn.bgray::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #e3e3e3;
    content: '';
}

.abtn.gray {
    background: #878787;
}

.card_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.card_list ul li {
    width: calc((100% - 35px) / 2);
    border: 1px solid #d4d4d4;
    display: inline-block;
    margin-bottom: 30px;
    transition: 0.3s;
}

.card_list ul li:hover {
    transition: 0.3s;
    border: 1px solid #adacac;
}

.card_list ul li a {
    display: inline-block;
    padding: 30px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.card_list ul li a .col_main {
    display: inline-block;
    color: var(--blue4);
    font-weight: 700;
    font-size: 17px;
}

.card_list ul li a .con_tit {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 18px;
}

.card_list ul li a .writer_wrap {
    text-align: right;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 500;
}

.card_list ul li a .writer_wrap span {
    font-weight: 500;
    font-size: 17px;
}

.card_list ul li a .writer_wrap :where(span + span) {
    display: inline-block;
    margin-left: 3px;
}

.card_list ul li a .con_wrap {
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: 500;
    margin-block: 15px 25px;
    color: #747474;
}

.view_layer .info_wrap {
    display: flex;
    justify-content: flex-end;
}

.view_layer .info_wrap p+p::before {
    content: "｜";
    display: inline-block;
    color: #ddd;
    margin-inline: 4px 0px;
}

.view_layer .info_wrap p span {
    color: #333;
    font-weight: 500;
    margin-left: 2px;
}

.ellipsis {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.ellipsis_3 {
    overflow: hidden;
    word-break: keep-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.btn_wrap._board {
    margin-top: 40px;
    text-align: center;
}

.btn_wrap._board .go_list_btn {
    margin: unset;
    display: inline-flex;
}

.btn_wrap._board .go_list_btn+.go_list_btn {
    margin-left: 15px;
}

.sub_content .nolist {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 200px;
    font-size: 18px;
    font-weight: 600;
    color: #666;
    padding-bottom: 20px;
}

.card_list .btn_area {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.card_list .btn_area.aright {
    justify-content: right;
}

.card_list .btn_area.jc_sb {
    justify-content: space-between;
}

/*board*/


/* center/map */
.map_sec {
    margin-top: 60px;
}

#map {
    background-color: #ddd;
    aspect-ratio: 1 / 0.3;
}

.map_sec .sub_content {
    margin-top: 75px;
}

.map_sec ul {
    gap: 70px 60px;
    display: flex;
    flex-wrap: wrap;
}

.map_sec ul li.full {
    width: 100%;
    align-items: center;

}

.map_sec ul li.half {
    flex: 1;
}

.map_sec ul li {
    display: flex;
    gap: 25px;
}

.map_sec ul li .txt {
    flex: 1;
}

.map_sec ul li .txt>div {
    display: flex;
}

.map_sec ul li .tit_p .tit {
    width: 80px;
    text-align: justify;
    display: inline-block;
    font-weight: 700;
    font-size: 20px;
}

.map_sec ul li .txt p {
    font-size: 20px;
    color: #797979;
    line-height: 1.5;
}

.map_sec ul li .tit_p .tit::after {
    content: "";
    display: inline-block;
    width: 100%;
}

.map_sec ul li .tit_p {
    gap: 60px;
}

.map_sec ul li .txt .circle_p {
    display: flex;
    gap: 5px;
    align-items: center;
}

.map_sec ul li .txt .circle_p .cate {
    display: inline-block;
    position: relative;
    background-color: #833edb;
    color: #fff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
}

.map_sec ul li .txt .circle_p .cate b {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.map_sec ul li .txt .square_p {
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.map_sec ul li .txt .square_p:last-child {
    margin-bottom: 0;
}

.map_sec ul li .txt .square_p .cate {
    padding: 5px 15px;
    color: #fff;
    font-size: 18px;
}

.map_sec ul li .txt .square_p .cate.green1 {
    background-color: #248801;
}

.map_sec ul li .txt .square_p .cate.blue1 {
    background-color: #3556a7;
}

.map_sec ul li .txt .square_p .cate.blue2 {
    background-color: #3d7dad;
}

.map_sec ul li .txt .square_p .cate.red {
    background-color: #da353b;
}


/* center/organization */
.organization_sec {
    padding-top: 56px;
    padding-bottom: 85px;
}

.organization_sec ol {
    text-align: center;
    position: relative;
}

.organization_sec ol::before {
    content: "";
    height: calc(100% - 77px);
    width: 1px;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    background-color: #e3e3e3;
    position: absolute;
}

.organization_sec ol li {
    font-size: 17px;
    display: flex;
    justify-content: center;
}

.organization_sec ol li+li {
    margin-top: 35px;
}

.organization_sec ol .green2 {
    margin-top: 54px;
}

.organization_sec li.green,
.organization_sec li.green2,
.organization_sec li.black {
    color: #fff;
}

.organization_sec li.green .node {
    background-color: #3ca022;
}

.organization_sec li.green2 .node {
    background-color: #246114;
    border: 1px solid #246114;
}

.organization_sec li.green2 .node.black {
    background-color: #000;
    border: 1px solid #000;
}

.organization_sec li.black .node {
    background-color: #000;
    border: 1px solid #000;
}

.organization_sec .flex {
    display: flex;
    gap: 35px;
    position: relative;
}

.organization_sec .flex::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #e3e3e3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.organization_sec .green2 .flex::before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 263px);
    top: calc(0% - 27px);
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #e3e3e3;
}

.organization_sec .node {
    height: 50px;
    width: 265px;
    position: relative;
    align-content: center;
    font-weight: 600;
    border: 1px solid #3ca022;
    background-color: #fff;
}

.organization_sec .green2 .node:has(ul)::before {
    content: "";
    position: absolute;
    top: calc(100% + 1px);
    height: 17.5px;
    width: 1px;
    background-color: #e3e3e3;
    left: 50%;
    transform: translate(-50%, 0);
}

.organization_sec .green2 .node::after {
    content: "";
    position: absolute;
    bottom: calc(100% + 1px);
    height: 27px;
    width: 1px;
    background-color: #e3e3e3;
    left: 50%;
    transform: translate(-50%, 0);
}

.organization_sec>.green2>li:last-child .node::before {
    display: none;
}

.organization_sec .node>span {
    color: #3ca022;
}

.organization_sec .node>ul {
    position: absolute;
    top: calc(100% + 35px);
    left: -1px;
}

/* center/organization */


/* center/map */
.other_email {
    display: none;
}

.other_email.show {
    display: flex;
    gap: 5px;
}

/* plant/ reservation_view*/
.span_th {
    display: none;
}

.rs_list_wrap {
    width: 100%;
    padding-inline: 20px;
    max-width: 1180px;
}

.rs_list_wrap tr {
    border-bottom: 1px solid #cecece;
}

.rs_list_wrap .form_table>tbody>tr>td {
    padding: 10px 5px;
    font-size: 16px;
}

.rs_list_wrap tbody tr:last-child {
    border-bottom: 0;
}

.rs_list_wrap th {
    font-size: 16px;
    color: #191919;
    font-weight: 700;
    text-align: center;
    line-height: 60px;
    border-right: 1px solid #cecece;
}

.rs_list_wrap td {
    text-align: center;
    font-size: 16px;
    color: #797979;
    border-right: 1px solid #cecece;
}

.rs_list_wrap :where(th, td):last-of-type {
    border-right: 0;
}

.rs_list_wrap td .rs_area_list {
    display: inline-block;
    padding-left: 10px;
    width: calc(100% - 10px);
    text-align: left;
    border: 0;
    height: 100%;
    color: #191919;
}

.rs_list_wrap td .rs_area_list span {
    color: var(--green4);

}

.rs_list_wrap td.tb_left {
    text-align: left;
}

.rs_list_wrap .tb_num {
    width: 80px;
}

.rs_list_wrap .tb_rs_item {
    width: auto;
    width: 20%;
}

.rs_list_wrap .tb_pr_type {
    width: auto;
    width: 10%;
}

.rs_list_wrap .tb_manager {
    width: 130px;
}

.rs_list_wrap .tb_ph {
    width: 190px;
}

.rs_list_wrap .tb_date {
    width: 140px;
}

.rs_list_wrap .tb_today {
    width: 140px;
}

.rs_list_wrap .tb_condition {
    width: 100px;
}

.rs_confirm {
    color: #ff0000;
    font-weight: bold;
}


/* facility/rent */
.sub_content.rent_wrap {
    width: 1335px;
}

.rent_list {
    font-size: 20px;
    margin-top: 90px;
}

.rent_con {
    width: 100%;
}

.rent_list>li {
    display: flex;
}

.rent_list>li+li {
    margin-top: 65px;
}

.rent_list>li>strong {
    width: 220px;
    font-size: 23px;
    font-weight: 700;
    flex-shrink: 0;
}

.rent_con>.rent_p+.rent_p {
    margin-top: 15px;
}

.rent_p {
    color: #797979;
    line-height: 1.4;
    word-break: keep-all;
}

.rent_p.center {
    text-align: center;
}

.rent_p.right {
    text-align: right;
}

.rent_p.black {
    color: #191919;
}

.rent_point {
    color: #3ca022;
}

.rent_con .email {
    font-weight: 500;
    margin-left: 20px;
}

.rent_con .center {
    text-align: center;
}

.rent_con .center .email {
    margin-left: 0;
    margin-top: 15px;
    display: inline-block;
    color: #797979;
}

.application p.center {
    text-align: center;
}

.email_icon {
    display: inline-block;
    width: 20px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(../../images/user/center/msg_icon.png);
    vertical-align: middle;
    margin-right: 6px;
}

.call_desc {
    font-weight: 700;
    color: #797979;
}

.call_icon {
    display: inline-block;
    width: 18px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(../../images/user/edu_program/ph_icon.png);
    vertical-align: bottom;
    margin-inline: 10px 3px;
}

.rent_place {
    display: flex;
    gap: 45px;
}

.place_desc {
    width: 100%;
}

.rent_place .flex {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
}

.rent_place .flex>p strong {
    font-weight: 700;
    color: #3ca022;
}

.rent_place .flex>p span {
    margin-top: 15px;
    display: block;
    color: #797979;
    font-size: 17px;
}

.rent_place .flex ul li {
    color: #797979;
    font-size: 17px;
}

.rent_place .flex ul li+li {
    margin-top: 10px;
}

.place_desc img {
    aspect-ratio: 14.9/9;
    display: block;
    width: 100%;
}

.app_proc {
    display: flex;
    justify-content: space-between;
    margin-bottom: 65px;
}

.app_proc>li {
    width: 174px;
    height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 18px;
    color: #797979;
    border: 1px solid #c9c9c9;
    position: relative;
}

.visual_gray .app_proc>li {
    line-height: 110%;
    text-align: center;
    letter-spacing: -1px;
    word-spacing: -1px;
    width: 210px;
    background-color: #fff;
}

.app_proc>li::after {
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    right: -5%;
    transform: translate(50%, -50%);
    background-image: url(../../images/user/center/app_proc_next.png);
    z-index: 1;
}

.app_proc>li:last-child:after {
    display: none;
}

.btn_flex._wrap {
    gap: 10px 35px;
    flex-wrap: wrap;
    max-width: 680px;
    margin-inline: auto;
}

.btn_flex {
    margin-bottom: 40px;
    display: flex;
    gap: 35px;
    justify-content: center;
}

.btn_flex a {
    display: inline-flex;
    width: 322px;
    height: 52px;
    background-color: var(--green3);
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    transition: 0.3s;
}

.btn_flex a:hover,
.btn_flex button:hover {
    /* opacity: 0.85; */
    filter: brightness(1.2);
    transition: 0.3s;
}

.btn_flex a.black_btn {
    background-color: #191919;
}

.btn_flex button {
    cursor: pointer;
    display: inline-flex;
    width: 322px;
    height: 52px;
    background-color: var(--green3);
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    border: none;
    font-size: 20px;
    transition: 0.3s;
}

.btn_flex :where(button, a).border_btn {
    color: var(--green3);
    background-color: #fff;
    border: 1px solid var(--green4);
}

.btn_flex :where(button, a).full_btn {
    width: 100%;
}

.btn_flex :where(button, a).border_btn:hover {
    opacity: 1;
    transition: 0.3s;
    filter: brightness(1);
    background-color: #14ad141c;
}

.move_icon,
.link_icon,
.down_icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px;
}

.move_icon {
    background-image: url(../../images/user/edu_program/arrow_icon.png);
    width: 19px;
    height: 19px;
}

.link_icon {
    background-image: url(../../images/user/center/link_icon.png);
    width: 19px;
    height: 19px;
}

.down_icon {
    background-image: url(../../images/user/center/down_btn.png);
    height: 20px;
    width: 25px;
}

.btn_flex :where(button, a).border_btn :where(.link_icon, .down_icon) {
    filter: brightness(0.3) sepia(1) hue-rotate(95deg) contrast(1.5);
}

.rent_p.td_desc {
    margin-bottom: 20px;
}

.rent_note {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 45px 0;
}

.rent_note .note {
    width: calc(50% - 15px);
    border: 1px solid #c9c9c9;
    padding: 40px 20px 40px 40px;
    position: relative;
}

.research_wrap .rent_note .note {
    height: 289px;
}

.rent_note .note>strong {
    font-weight: 700;
    color: #3ca022;
    display: block;
    margin-bottom: 19px;
}

.rent_note .note li {
    font-size: 18px;
    color: #797979;
    display: flex;
    gap: 5px;
    word-break: keep-all;
    line-height: 140%;
}

.rent_note .note li+li {
    margin-top: 12px;
}

.green_tb {
    width: 100%;
}

.green_tb thead th,
.green_tb tbody td {
    vertical-align: middle;
    border: 1px solid #c9c9c9;
    text-align: center;
    word-break: keep-all;
    line-height: 1.4;
    padding: 5px;
}

.green_tb thead th:last-child,
.green_tb tbody td:last-child {
    border-right: 0;
}

.green_tb thead th:first-child,
.green_tb tbody td:first-child {
    border-left: 0;
}

.green_tb tbody tr:last-child td {
    border-bottom: 1px solid var(--green4);
}

.green_tb.td_bg_green tbody tr:last-child td {
    border-bottom: 1px solid #c9c9c9;
}

.green_tb thead th {
    height: 60px;
    font-weight: 700;
    color: var(--green4);
    border-top: 1px solid var(--green4);
    height: 55px;
}

.green_tb thead td {
    height: 52px;
}

.green_tb.td_bg_green thead th {
    color: #fff;
    background-color: var(--green4);
}

.green_tb tbody td {
    height: 50px;
}

.green_tb tfoot td {
    text-align: left;
    color: #797979;
}

.green_tb tfoot td {
    padding: 20px 0;
}

.green_tb tfoot td>p+p {
    margin-top: 15px;
}

.visual_wrap .green_tb {
    margin-bottom: 45px;
}

.gray_ul {
    margin-bottom: 90px;
}

.gray_ul li {
    position: relative;
    padding-left: 15px;
    color: #797979;
    font-size: 17px;
    line-height: 1.4;
    word-break: keep-all;
}

.gray_ul li::before {
    content: "ㆍ";
    font-size: 17px;
    color: #797979;
    position: absolute;
    top: 1px;
    left: 0;
}

.gray_ul li+li {
    margin-top: 5px;
}

.visual_bottom {
    text-align: right;
}

.visual_bottom ul li+li {
    margin-top: 12px;
}

/* facility/rent */


/* plant/ reservation_view*/


.intro_layer {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.intro_layer video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.video_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 9;
    display: none;
}

.intro_layer .btns {
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    z-index: 9;
    flex-direction: column;
}

.intro_layer .intro_logo {
    margin-bottom: 20px;
    max-width: 280px;
    display: none;
}

.intro_layer .intro_logo img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.intro_layer .btn_wrap {
    width: 100%;
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: center;
}

.intro_layer .btns a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 44px;
    box-sizing: border-box;
    position: relative;
    border-radius: 15px;
    padding-right: 100px;
    opacity: 0.9;
    transition: 0.3s;
}

.intro_layer .btns a:hover {
    opacity: 1;
    transition: 0.3s;
}

.intro_layer .btns a.intro1 {
    background-color: #fff;
}

.intro_layer .btns a .arrow {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.intro_layer .btns a .txt p:first-child {
    font-weight: 600;
    font-size: 23px;
}

.intro_layer .btns a .txt p:last-child {
    color: #c2c2c2;
    margin-top: 8px;
    font-size: 13px;
}

.intro_layer .btns a .txt p.dark_color {
    color: #c2c2c2;

}

.intro_layer .btns a.intro2 {
    background-color: #c2a991;
}

.intro_layer .btns a.intro3 {
    background-color: #2f576a;
}

.intro_layer .btns a:where(.intro2, .intro3) .txt p {
    color: #fff;
}


.main_scroll {
    display: inline-flex;
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
}

.scroll_icon {
    display: inline-block;
    width: 30px;
    height: 48px;
    position: relative;
}

.scroll_icon .cover {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0px 0px 2px rgba(255, 255, 255, 0.7));
    border: 1px solid #fff;
    border-radius: 13px;
}

.scroll_icon .arrow_wrap {
    width: 4px;
    position: absolute;
    bottom: 17px;
    left: calc(50% + 1px);
    transform: translateX(-50%);
    height: calc(100% - 30px);
}

.scroll_icon .icon_arrow {
    display: inline-block;
    width: 100%;
    height: 10px;
    position: absolute;
    opacity: 0;
    background: #fff;
    border-radius: 3px;
    filter: drop-shadow(0px 0px 2px rgba(255, 255, 255, 0.7));
}

.word_scroll {
    color: #fff;
    font-size: 20px;
    font-weight: 200;
    margin-top: 12px;
    /* filter: drop-shadow(0px 0px 2px rgba(255, 255, 255, 0.4)); */
}

.arrow_1 {
    animation: arrowAnim1 4s infinite;
}

@keyframes arrowAnim1 {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateY(15px);
        opacity: 0;
    }

}


.intro_btn_section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 400px;
    margin-inline: auto;
    /* display: none; */
}

.intro_btn_section .btns_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 1px;
}

.intro_btn_section .btns_wrap a {
    flex: 1;
    filter: brightness(1.1);
    height: 100%;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    border: 1px solid #aaa;
    position: relative;
}

.intro_btn_section .btns_wrap a+a {
    border-left: none;
}

.intro_btn_section .btns_wrap a img.arrow {
    display: inline-block;
    width: 40px;
}

.intro_btn_section a img {
    object-fit: cover;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.intro_btn_section a:hover {
    filter: brightness(0.8);
    transition: 0.3s;
}

.intro_btn_section .txt {
    position: absolute;
    bottom: 50px;
    right: 70px;
    color: #fff;
    text-align: right;
}

.intro_btn_section .txt p:first-child {
    font-size: 25px;
    font-weight: 600;
    font-family: "Pretendard Variable", Pretendard, sans-serif;
    margin-bottom: 10px;
}

.intro_btn_section .txt p:last-child {
    font-size: 13px;
    font-weight: 400;
    font-family: "Pretendard Variable", Pretendard, sans-serif;
}

.intro_thumb {
    display: none;
}

.thumb_slide_wrap {
    position: relative;
    padding: 0 30px;
    margin-top: 25px;
}

.thumb_slide {
    overflow: hidden;
}

.thumb_slide_wrap button {
    position: absolute;
    z-index: 99;
    background-color: transparent;
    border: 0;
}

.thumb_slide_wrap .prev {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.thumb_slide_wrap .next {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.main_slide img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover !important;
    overflow: hidden;
}

.view_layer .view_content.slide {
    white-space: normal;
}

.main_slide li {
    aspect-ratio: 1 / 0.56;
}

.thumb_slide_wrap li {
    aspect-ratio: 1/0.8;
    cursor: pointer;
}

.thumb_slide_wrap li img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover !important;
}


.link_btn {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.link_btn a {
    width: 325px;
    height: 50px;
    font-size: 20px;
    color: #797979;
    border: 1px solid #d4d4d4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: 0.3s;
}

.link_btn a:hover {
    color: var(--green3);
    border: 1px solid var(--green3);
    transition: 0.3s;
    opacity: 0.7;
}

.link_btn a.active {
    color: var(--green3);
    border: 1px solid var(--green3);
    transition: 0.3s;
}

.row_tb {
    width: 100%;
    text-align: center;
}

.row_tb th,
.row_tb td {
    border: 1px solid #fff;
    height: 50px;
    vertical-align: middle;
    padding: 5px;
}

.row_tb th {
    border-left: 0;
}

.row_tb td {
    border-right: 0;
}

.row_tb caption {
    font-size: 23px;
    margin-bottom: 25px;
    font-weight: 700;
}

.visual_wrap {
    font-size: 20px;
}

.visual_p {
    font-size: 23px;
    text-align: center;
    line-height: 140%;
    margin-bottom: 65px;
    word-break: keep-all;
}

.visual_img {
    margin-bottom: 90px;
}

.visual_img>img {
    display: block;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
}

.visual_green {
    padding: 50px 0 60px;
    background-color: #246114;
    color: #fff;
    margin-bottom: 62px;
}

.visual_green .row_tb {
    max-width: 1200px;
    margin: 0 auto;
}

.visual_green .row_tb th {
    color: #daffd0;
    /* color: #fff; */
    font-weight: 600;
}

.img_with_desc_section:nth-child(1) {
    padding-top: 0;
}

.img_with_desc_section {
    display: flex;
    padding: 80px 0;
    border-bottom: 1px solid #c9c9c9;
}

.img_with_desc_section:last-child {
    border-bottom: 0;
}

.img_with_desc .img_area {
    width: 700px;
    cursor: pointer;
}

/* .img_with_desc .swiper-slide {
    padding: 20px;
}
.img_with_desc .swiper-slide>img{
    max-width: 100%;
} */
.img_with_desc .swiper-slide {
    padding: 20px;
    overflow: hidden;
    aspect-ratio: 3 / 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img_with_desc .swiper-slide>img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.img_with_desc_section .desc_area {
    padding-left: 70px;
}

.img_with_desc_section .desc_area strong {
    font-size: 23px;
    font-weight: 700;
    display: block;
    line-height: 140%;
    word-break: keep-all;
    margin-bottom: 22px;
    letter-spacing: -1px;
}

.img_with_desc_section .desc_area p {
    margin-bottom: 40px;
    line-height: 140%;
    word-break: keep-all;
}

.img_with_desc_section .desc_area p>span {
    display: block;
}

.img_with_desc_section .desc_area ul li {
    color: #797979;
    line-height: 140%;
    word-break: keep-all;
    align-items: flex-start;
    display: flex;
    gap: 12px;
}

.img_with_desc_section .desc_area ul li+li {
    margin-top: 20px;
}

.check_icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(../../images/user/common/check.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    position: relative;
    top: 3px;
}

.visual_gray {
    background-color: #f6f6f6;
    padding: 70px 0;
    margin-bottom: 70px;
}

.visual_gray strong {
    display: block;
    text-align: center;
    margin-bottom: 35px;
    font-size: 23px;
    font-weight: 700;
}

.visual_gray strong span {
    color: #3ca022;
}

.img_with_desc .swiper-horizontal>.swiper-pagination-bullets,
.img_with_desc .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -1px;
}

.img_with_desc .swiper-pagination-bullet-active {
    background: #3ca022;
}

.visual_wrap .sub_content {
    width: 1327px;
    word-break: keep-all;
}

.visual_flex .right_top {
    border-top: 1px solid #3ca022;
    border-bottom: 1px solid #3ca022;
    padding: 45px 0;
    margin-bottom: 45px;
}

.visual_flex .visual_flex_right strong,
.visual_flex .visual_flex_left>strong {
    display: block;
    font-weight: 700;
    margin-bottom: 20px;
    color: #191919;
}

.visual_flex .right_top li {
    position: relative;
    padding-left: 1em;
    word-break: keep-all;
}

.visual_flex .right_top li .num {
    position: absolute;
    left: 0;
    top: 0;
}

.visual_flex strong span {
    color: #3ca022;
}

.visual_flex .desc {
    margin-bottom: 50px;
    line-height: 1.4;
    word-break: keep-all;
}

.visual_flex .desc_green {
    color: #3ca022;
}

.visual_flex .desc_green strong {
    font-weight: 700;
}

.visual_flex .desc_green+.desc_green {
    margin-top: 9px;
}

.visual_flex .right_top {
    color: #797979;
    line-height: 1.4;
}

.visual_flex .right_top ol {
    margin: 30px 0;
}

.visual_flex strong.center {
    text-align: center;
    margin-bottom: 25px;
}

.visual_flex {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.visual_flex_right {
    max-width: 815px;
}

.visual_flex_left {
    position: sticky;
    align-self: start;
    top: 202px;
}

.start .visual_flex_left {
    position: fixed;
}



.research_wrap .sub_content {
    width: 1125px;
}

.sub_tit_desc {
    color: #6B6B6B;
    font-size: 17px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 30px;
    line-height: 150%;
}

.sub_top_desc {
    color: #797979;
    line-height: 150%;
    margin-top: 57px;
    text-align: center;
    font-size: 20px;
    word-break: keep-all;
}

.sub_mid_desc {
    color: #797979;
    line-height: 150%;
    margin-top: 10px;
    text-align: center;
    font-size: 20px;
    word-break: keep-all;
}

.table_tit {
    color: var(--green4);
    font-size: 20px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 10px;
}

td .underlined {
    border-bottom: 1px solid #000;
}

.simple_table tbody td {
    padding-block: 15px;
    line-height: 1.3;
}

.simple_table tbody td.center_td {
    text-align: center;
    color: #797979;
    padding-block: 20px;
}

.tit_desc {
    font-size: 24px;
    color: #CECECE;
    text-align: center;
    margin-top: 10px;
}

.research_img img {
    max-width: 100%;
}

.sub_tit_h3 {
    font-weight: 700;
    font-size: 30px;
    text-align: center;
}

.gray_list {
    display: flex;
    justify-content: space-between;
}

.gray_list.type2 {
    justify-content: center;
}

.gray_list>li {
    border: 1px solid #CECECE;
    font-size: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 0 17px;
    gap: 10px;
    line-height: 140%;
    width: calc(33.333333% - 20px);
    color: #797979;
    height: 200px;
    justify-content: center;
}

.gray_list>li p strong {
    font-weight: 700;
    color: var(--green3);
    font-size: 24px;
    line-height: 140%;
}

.gray_list.type2>li {
    border: 0;
    height: 108px;
    font-size: 18px;
    color: var(--green4);
    font-weight: 500;
    gap: 20px;
}

.gray_list.type2>li+li {
    border-left: 1px solid #CECECE;
}

.gray_list>li>img {
    max-width: fit-content;
    margin: 0 auto;
}

.gray_list.type2>li>img {
    max-height: 47px;
    max-width: 47px;
}

.sub_section {
    margin-top: 100px;
}

.edu_target .sub_tit_h3 {
    margin-bottom: 30px;
}

.program_ol {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.program_ol::before {
    content: "";
    position: absolute;
    width: calc(100% - 264px);
    height: 90px;
    border-radius: 10px;
    border: 1px solid #C9C9C9;
    border-top: 0;
    top: calc(100% - 48px);
    left: 50%;
    transform: translate(-50%, 0);
}

.program_ol>li {
    width: calc(25% - 30px);
    position: relative;
}

.program_desc::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 43px;
    background-color: #C9C9C9;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
}

.program_ol>li:first-child .program_desc::before,
.program_ol>li:last-child .program_desc::before {
    display: none;
}

.program_ol .img_box {
    aspect-ratio: 258.75/368;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

.program_ol .img_box .img_wrap {
    width: 100%;
    height: 100%;
    position: relative;
}

.program_ol .img_box .img_wrap::before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, transparent 0%, #0000009e 100%);
}

.program_ol .img_box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.program_ol .img_box .txt_box {
    position: absolute;
    bottom: 29px;
    left: 12px;
}

.program_ol .img_box strong {
    display: block;
    color: #fff;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 6px;
    font-weight: 700;
}

.program_ol .img_box strong .num {
    font-size: 34px;
    display: block;
    line-height: 140%;
}

.program_ol .img_box strong .small {
    font-size: 17px;
}

.program_ol .img_box p {
    color: #fff;
    line-height: 130%;
    font-size: 17px;

}

.program_desc {
    padding: 15px;
    border-radius: 10px;
    background-color: #F5F4F4;
    min-height: 170px;
    position: relative;
}

.program_desc>li {
    color: #6B6B6B;
    font-size: 18px;
    position: relative;
    padding-left: 10px;
    line-height: 150%;
    word-break: keep-all;
}

.program_desc>li+li {
    margin-top: 4px;
}

.program_desc>li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #246114;
    left: 0;
    top: 12px;
}

.program_rs {
    text-align: center;
    max-width: 853px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 20px;
    color: #369F1E;
    border: 1px solid #369F1E;
    border-radius: 10px;
    position: relative;
    margin-top: 91px;
    word-break: keep-all;
}

.program_rs::before {
    height: 48px;
    width: 1px;
    background-color: #C9C9C9;
    position: absolute;
    content: "";
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0);
}

.program_rs .dot {
    position: absolute;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    background-color: #369F1E1A;
}

.program_rs .dot::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    background-color: #369F1E;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
}

.application .tit_desc {
    font-size: 20px;
    line-height: 150%;
    color: #797979;
    margin-top: 20px;
    margin-bottom: 65px;
}

.application .tit_desc strong {
    font-weight: 700;
    display: block;
}

.research_wrap .app_proc>li {
    width: calc(25% - 15px);
}

.apply_process {
    margin-top: 30px;
    border-block: 1px solid #CECECE;
    margin-bottom: 40px;
    padding: 30px 20px;
}

.apply_process ul {
    display: flex;
    gap: 10px;
    width: 100%;
    position: relative;
}

.apply_process .process_line_wrap {
    display: flex;
    justify-content: flex-end;
    margin-block: 12px;
}

.apply_process .inner_wrap {
    height: 18px;
    width: calc(((100% - 80px) / 8) * 7 + 60px);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.apply_process .line {
    display: inline-block;
    width: 100%;
    position: relative;
    height: 2px;
    background-color: #d9d9d9;
}

.apply_process .inner_wrap::after {
    content: "";
    width: 12px;
    height: 18px;
    background-image: url(../../images/user/edu_program/arrow_head.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0;
}

.apply_process .inner_wrap i[class^="process"] {
    display: inline-flex;
    width: 14px;
    height: 14px;
    position: absolute;
}

.apply_process .inner_wrap i[class^="process"] img {
    display: inline-block;
    width: 100%;
    object-fit: contain;
}

.apply_process .inner_wrap i.process_ins img {
    filter: grayscale(1);
}

.apply_process .inner_wrap i:nth-child(2) {
    left: calc((100% / 14) - 10px);
}

.apply_process .inner_wrap i:nth-child(3) {
    left: calc((100% / 14) * 3 - 10px);
}

.apply_process .inner_wrap i:nth-child(4) {
    left: calc((100% / 14) * 5 - 7px);
}

.apply_process .inner_wrap i:nth-child(5) {
    left: calc((100% / 14) * 7 - 5px);
}

.apply_process .inner_wrap i:nth-child(6) {
    left: calc((100% / 14) * 9 - 5px);
}

.apply_process .inner_wrap i:nth-child(7) {
    left: calc((100% / 14) * 11 - 5px);
}

.apply_process .inner_wrap i:nth-child(8) {
    left: calc((100% / 14) * 13 - 5px);
}

.apply_process ul li {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 25px 5px;
    gap: 10px;
    align-items: center;
    justify-content: space-around;
    border: 1px solid #cecece;
    height: 150px;
}

.apply_process ul li.li_head {
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.apply_process ul li.li_sub_edu {
    border: 1px solid var(--green8);
}

.apply_process ul li img {
    display: inline-block;
    width: 50px;
    object-fit: contain;
}

.apply_process ul li.li_head img {
    display: inline-block;
    width: 20px;
    object-fit: contain;
}

.apply_process ul li span {
    font-size: 18px;
    color: #797979;
    text-align: center;
    word-break: keep-all;
    line-height: 1.3;
    font-weight: 500;
}

.apply_process ul li:has(.li_empty) {
    border: none;
}

.apply_process ul li .li_empty {
    color: #fff !important;
}

.apply_process ul li.li_ins {
    background-color: #F5F4F4;
}

.apply_process ul li.li_edu {
    background-color: #F4F8E3;
}

.apply_process ul li.li_ins span {
    color: #191919;
    font-size: 20px;
    font-weight: 700;
}

.apply_process ul li.li_edu span {
    color: var(--green8);
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}

.apply_faq .table_tit {
    font-size: 30px;
    padding-left: 20px;
}

.apply_faq ul {
    border-top: 1px solid #cecece;
    margin-top: 25px;
}

.apply_faq ul li {
    padding: 20px;
    border-bottom: 1px solid #cecece;
    font-size: 20px;
    line-height: 1.2;
}

.apply_faq ul li .faq_q {
    color: #191919;
    position: relative;
    font-weight: 700;
    padding-left: 1.2em;
}

.apply_faq ul li .faq_q::before {
    content: 'Q.';
    position: absolute;
    left: 0;
    top: -1px;
}

.apply_faq ul li .faq_a {
    color: #6b6b6b;
    margin-top: 15px;
}

.research_wrap .app_proc>li::after {
    right: -4%;
}

.file_upload {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px;
    background-color: #F4F8E3;
    margin-bottom: 30px;
}

.file_upload p {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #3CA022;
    margin-right: 20px;
}

.upload_icon {
    width: 19px;
    height: 20px;
    display: inline-block;
    background-image: url(../../images/user/edu_program/upload_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: text-top;
    margin-left: 10px;
}

.file_btn :where(label, button) {
    display: inline-block;
    color: #797979;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #CECECE;
    cursor: pointer;
    height: 40px;
    margin-left: 10px;
    width: 148px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.file_list .file_input {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.file_list {
    width: 668px;
}

.file_list li {
    color: #797979;
    line-height: 150%;
    font-size: 18px;
    text-align: left;
    border: 1px solid #CECECE;
    background-color: #fff;
    height: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 6px 28px 6px 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}

.application .email {
    text-align: center;
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 30px;
    display: block;
}

.application .email span {
    color: #797979;
}

.application .email_icon {
    margin-left: 15px;
}

.research_wrap {
    font-size: 20px;
    overflow-x: hidden;
}

.rsc_swiper .swiper-slide {
    aspect-ratio: 1124 / 399;
    border-radius: 20px;
    overflow: hidden;
}

.rsc_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rsc_swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.note_email {
    position: absolute;
    bottom: 40px;
    left: 44px;
}

.rent_note .email_icon {
    margin-left: 10px;
}

.rent_note .note_email span:first-child {
    color: #3CA022;
    font-weight: 700;
}

.file_list .del_btn {
    display: none;
}

.del_btn {
    width: 20px;
    height: 20px;
    ;
    padding: 0;
    vertical-align: text-bottom;
    position: relative;
    background-image: url(../../images/user/common/del_btn.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

.file_list .del_btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
}

.shool_green {
    background-color: #246114;
    padding: 45px 0;
    margin-top: 65px;
}

.green_inner {
    max-width: 860px;
    margin: 0 auto;
}

.shool_green .sub_tit_h3 {
    margin-bottom: 30px;
    color: #fff;
}

.shool_green ul li {
    background-color: #fff;
    border-radius: 60px;
    padding: 10px 15px;
    color: #6B6B6B;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    line-height: 150%;
    word-break: keep-all;
}

.shool_green ul li+li {
    margin-top: 10px;
}

.shool_green ul li p {
    word-spacing: -2px;
    color: #191919;
}

.shool_green ul li strong {
    font-weight: 700;
}

.shool_green ul li .num {
    display: inline-flex;
    border-radius: 50%;
    color: #fff;
    background-color: #369F1E;
    font-size: 17px;
    width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 150%;
}

.curriculum .sub_tit_h3 {
    margin-bottom: 30px;
}

.sub_mid_desc {
    color: #797979;
    font-size: 20px;
    margin-top: 10px;
}

.shool_wrap {
    font-size: 20px;
}

.app_proc_circle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 60px;
    margin-bottom: 65px;
    max-width: 926px;
    margin-inline: auto;
}

.app_proc_circle>li {
    width: 100%;
    height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border: 1px solid #CECECE;
    flex-direction: column;
    color: #6B6B6B;
    text-align: center;
    word-break: keep-all;
    line-height: 130%;
}

.app_proc_desc {
    text-align: center;
    margin-top: 26px;
    margin-bottom: 10px;
}

.app_proc_desc+.app_proc_desc {
    margin-top: 10px;
    margin-bottom: 40px;
}

.training_center_wrap {
    font-size: 20px;
    margin-top: 60px;
}

.training_center_green .sub_tit_h3 {
    margin-bottom: 40px;
}

.training_center_wrap .sub_top_desc {
    margin-top: 30px;
    word-break: keep-all;
}

.training_center_wrap .sub_content:not(:first-child),
.system_gray .sub_content {
    max-width: 985px;
}

.training_center_green {
    margin-top: 65px;
    padding: 50px 0 60px;
    background-color: #246114;
    color: #fff;
}

.training_center_green .green_inner {
    max-width: 1011px;
}

.training_center_green dt {
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 150%;
}

.training_center_green dd {
    line-height: 150%;
    word-break: keep-all;
    letter-spacing: -0.5px;
}

.training_center_green li {
    display: flex;
    align-items: center;
    gap: 62px;
}

.training_center_green li+li {
    margin-top: 45px;
}

.training_center_green .img_box {
    border-radius: 50%;
    background-color: #fff;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 145px;
}

.sub_tit_p {
    font-size: 20px;
    text-align: center;
    line-height: 150%;
}

.training_center_wrap .system .sub_tit_h3 {
    margin-bottom: 10px;
}

.system_img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin-top: 40px;
    position: relative;
}

.item_center_wrap {
    width: calc(100% - 374px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.item_center_wrap .line {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-top: 2px dashed #3CA022;
}

.item_center_wrap .line::before,
.item_center_wrap .line::after {
    content: "";
    width: 12px;
    height: 18px;
    top: calc(50% - 1px);
    transform: translate(0, -50%);
    background-image: url(../../images/user/hightech/right_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

.item_center_wrap .line::before {
    left: 0;
}

.item_center_wrap .line::after {
    right: 0;
    transform: translate(0, -50%) rotate(180deg);
}

.item_center {
    width: 138px;
    height: 138px;
    margin: 0 auto;
    position: relative;
}

.item_center::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 32px);
    height: calc(100% + 32px);
    background-color: #d8ecd3;
    border-radius: 50%;
}

.item_center p {
    border-radius: 50%;
    position: relative;
    text-align: center;
    color: #fff;
    line-height: 150%;
    background-color: #3CA022;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.system_item .item_tit {
    line-height: 150%;
    font-weight: 700;
    margin: 15px 0;
}

.system_item .item_desc {
    line-height: 130%;
    color: #797979;
}

.system_rs {
    text-align: center;
    background-color: #F5F4F4;
}

.system_rs p {
    color: #797979;
    font-weight: 700;
    border-bottom: 1px solid #CECECE;
    padding: 15px 0;
}

.system_rs ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    padding: 15px 0 20px;
}

.system_green {
    font-weight: 700;
    color: #3CA022;
    border: 1px solid #3CA022;
    text-align: center;
    padding: 20px 0;
}

.arrow_icon {
    margin: 24px 0 23px;
}

.arrow_icon .bar {
    display: block;
    position: relative;
    height: 11px;
}

.arrow_icon .bar::before,
.arrow_icon .bar::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3px;
    height: 21px;
    border-radius: 130px 130px 0 0;
    background-color: #3CA022;
}

.arrow_icon .bar::before {
    transform: translate(-225%, -50%) rotate(-45deg);
}

.arrow_icon .bar::after {
    transform: translate(225%, -50%) rotate(45deg);
}

.arrow_icon .bar:nth-child(1)::before,
.arrow_icon .bar:nth-child(1)::after {
    background-color: #b1d9a7;
}

.system_gray {
    margin-top: 65px;
    background-color: #F5F4F4;
    padding: 65px 0;
}

.gray_item {
    text-align: center;
    padding: 30px 0;
    background-color: #fff;
}

.gray_item+.gray_item {
    margin-top: 30px;
}

.gray_tit {
    font-size: 30px;
    line-height: 150%;
    font-weight: 700;
    margin-bottom: 30px;
}

.gray_desc {
    margin-top: 20px;
}

.up_txt {
    width: 100%;
    height: 91px;
    background-image: url(../../images/user/hightech/gray_up.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #246114;
    line-height: 150%;
    font-weight: 700;
    position: relative;
}

.up_txt p {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translate(-50%, 0);
}


.cowork_ins_wrap {
    font-size: 20px;
}

.cowork_ins_wrap .link_btn {
    margin-bottom: 60px;
}

.cowork_ins_wrap .search_box {
    margin-bottom: 30px;
}

.search_box {
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.search_box form {
    width: 100%;
}

.search_box input[type="text"] {
    border: 1px solid #CECECE;
    width: 400px;
    height: 50px;
}

.search_box input[type="text"].only_sch_input {
    max-width: 540px;
    width: calc(100% - 130px);
}

.search_box input[type="text"]:focus {
    box-shadow: 0px 0px 2px #CECECE;
    outline: none;
}

.btn2 {
    border: 0;
    background-color: none;
    width: 115px;
    height: 50px;
    font-size: 20px;
    cursor: pointer;
}

.btn2.green {
    color: #fff;
    background-color: var(--green4);
    font-weight: 700;
}

.select_box {
    width: 179px;
    position: relative;
    display: inline-block;
    padding-right: 40px;
    background-image: url(../../images/user/common/select_arrow.png);
    background-size: 20px 10px;
    background-position: 93% 50%;
    background-repeat: no-repeat;
    color: #191919;
    border: 1px solid #CECECE;
    padding: 13px 20px;
    font-size: 20px;
    line-height: 1;
    font-family: 'Pretendard', dotum, sans-serif;
    height: 50px;
    overflow: hidden;
    background-color: #fff;
}

.select_box .label {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 0 none;
    outline: 0 none;
    background: transparent;
    cursor: pointer;
    top: 0;
    left: 0;
    font-size: 20px;
}

.select_box.active .option_list {
    max-height: 500px;
}

.select_box .option_list {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(100% + 2px);
    background: #fff;
    color: #797979;
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    transition: .3s ease-in;
    border: 1px solid #C9C9C9;
    overflow: hidden;
    z-index: 9;
}

.select_box .option_item {
    border-bottom: 1px solid #E2E2E2;
    padding: 0px 20px;
    transition: .1s;
    cursor: pointer;
    height: 45px;
    align-content: center;
}

.select_box .option_item:last-child {
    border-bottom: 0;
}

.search_box select {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.select_box.active {
    overflow: visible;
}

.cowork_info_wrap {
    font-size: 20px;
}

.cowork_info_wrap .sub_content {
    max-width: 984px;
}

.cowork_info_section {
    margin-top: 60px;
}

.cowork_info_wrap .green_section {
    background-color: #246114;
    padding: 50px 0 60px;
}

.icon_section .icon_p {
    text-align: center;
    line-height: 150%;
    word-break: keep-all;
}

.icon_section .icon_p strong {
    font-weight: 700;
}

.icon_section .line {
    width: 1px;
    height: 70px;
    background-color: #3CA022;
    margin: 60px auto;
}

.icon_section .icon_img {
    display: block;
    margin: 0 auto 30px;
}

.icon_section .icon_tit {
    display: block;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.green_section.icon_section .icon_tit {
    color: #fff;
}

.icon_section .icon_desc {
    line-height: 140%;
    margin-bottom: 30px;
    text-align: center;
    word-break: keep-all;
}

.icon_section .icon_desc strong {
    display: block;
    font-weight: 700;
}

.gray_box {
    display: flex;
    gap: 30px;
}

.gray_box>li {
    flex: 1;
    background-color: #F5F4F4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    height: 135px;
    text-align: center;
}

.gray_box.type2>li {
    height: 236px;
    padding: 0 10px;
}

.green_section .gray_box.type2 {
    flex-wrap: wrap;
}

.green_section .gray_box.type2>li {
    height: 191px;
    width: calc(50% - 15px);
    flex: none;
    gap: 10px;
}

.green_section .gray_box.type2 .box_tit {
    color: var(--green3);
}

.gray_box.type2 .box_step {
    background-color: var(--green3);
    color: #fff;
    border-radius: 60px;
    padding: 0 20px;
    line-height: 150%;
}

.gray_box .box_tit {
    font-weight: 700;
    color: #797979;
}

.gray_box.type2 .box_tit {
    color: #191919;
}

.gray_box .box_desc {
    line-height: 150%;
    color: #797979;
}

.gray_box.type2 .box_desc {
    letter-spacing: -0.3px;
    word-spacing: -1px;
}

.gray_box .box_desc img {
    vertical-align: middle;
}

.green_section .gray_box .box_desc {
    color: #191919;
}

.email_sec {
    text-align: center;
    padding: 30px 0;
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
}

.email_sec .btn_flex {
    margin-bottom: 0;
}

.email_sec .email_tit {
    color: #3CA022;
    line-height: 150%;
    font-weight: 700;
    margin-bottom: 5px;
}

.email_sec .email_desc {
    line-height: 150%;
    color: #797979;
    margin-bottom: 30px;
}

.gray_section {
    background-color: #F5F4F4;
    padding: 60px 0;
    margin-top: 65px;
}

.gray_section.type2 {
    margin-top: 0;
}

.inq {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.inq>li {
    flex: 1;
    background-color: #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 15px;
}

.inq .icon {
    border-radius: 50%;
    border: 1px solid #CECECE;
    width: 90px;
    height: 90px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.inq .icon.call {
    background-size: 35px 44px;
    background-image: url(../../images/user/hightech/call_icon.png);
}

.inq .icon.email {
    background-size: 40px 33px;
    background-image: url(../../images/user/hightech/email_icon.png);
}

.inq .inq_p strong {
    font-weight: 700;
    color: #3CA022;
    display: block;
    margin-bottom: 5px;
    line-height: 150%;
}

.inq .inq_p p {
    line-height: 150%;
}

.inq .inq_p p>span {
    color: #797979;
    display: inline-block;
}

.inq .inq_p p>span+span {
    margin-left: 10px;
}

.curriculum_wrap {
    background-image: url(../../images/user/hightech/accordion_bg.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 60px 0;
    position: relative;
    min-height: 1125px;
    margin-bottom: 100px;
    margin-top: 30px;
}

.curriculum_wrap::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 100px);
    background-color: #246114E5;
    background: linear-gradient(to bottom, #246114E5 70%, #246114 80%);
    top: 0;
    left: 0;
}

.accordion_wrap {
    margin: 0 auto;
    font-size: 20px;
    max-width: 1309px;
    padding: 0 20px;
    position: relative;
}

.accordion_wrap>li+li {
    margin-top: 15px;
}

.accordion_btn {
    background-color: #fff;
    border: 0;
    padding: 15px 60px 15px 60px;
    border-radius: 20px;
    font-size: 20px;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: left;
    line-height: 150%;
    height: 70px;
}

.accordion_wrap.type2 .accordion_btn {
    height: 97px;
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.accordion_wrap.type2 .accordion_btn .txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.accordion_wrap.type2 .accordion_btn .txt>span {
    font-size: 18px;
}

.accordion_btn[aria-expanded="false"]:hover {
    font-weight: 600;
    color: var(--green3);
}

.accordion_wrap h3 {
    position: relative;
}

.accordion_wrap .arrow {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translate(0, -50%);
    transition: all 0.3s;
    width: 15px;
    height: 5px;
}

.accordion_wrap .arrow::before,
.accordion_wrap .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 4px;
    background-color: #3CA022;
}

.accordion_wrap .arrow::before {
    left: -30%;
    transform: translate(0, -50%) rotate(45deg);
    border-radius: 100px 0 0 100px;
}

.accordion_wrap .arrow::after {
    right: -30%;
    transform: translate(0, -50%) rotate(-45deg);
    border-radius: 0 100px 100px 0;
}

.accordion_wrap>li:has(.accordion_btn[aria-expanded="true"]) .arrow {
    transform: rotate(180deg);
}

.accordion_wrap>li:has(.accordion_btn[aria-expanded="true"]) .arrow::before,
.accordion_wrap>li:has(.accordion_btn[aria-expanded="true"]) .arrow::after {
    background-color: #fff;
}

.accordion_btn[aria-expanded="true"] {
    background-color: #191919;
    color: #fff;
    border-radius: 20px 20px 0 0;
}

.accordion_wrap.type2 .accordion_btn[aria-expanded="true"] {
    font-weight: 700;
}

.accordion_wrap.type2 .accordion_btn[aria-expanded="true"] .txt>span {
    font-weight: 400;
    color: #CECECE;
}

.accordion_content {
    background-color: #fff;
    border-radius: 0 0 20px 20px;
}

.content_inner {
    padding: 30px 60px;
}

.acd_con_tit {
    line-height: 150%;
    margin-bottom: 15px;
}

.accordion_wrap.type2 .acd_con_tit {
    color: var(--green3);
    margin-bottom: 10px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
}

.accordion_wrap.type2 .acd_con_tit.bullet {
    display: block;
}

.accordion_wrap.type2 .acd_con_tit.bullet>img {
    vertical-align: middle;
}

.accordion_wrap.type2 .acd_con_tit>span {
    font-size: 18px;
    line-height: 150%;
    color: #797979;
    font-weight: 400;
}

.accordion_wrap.type2 .content_inner>strong {
    line-height: 150%;
    margin-bottom: 10px;
    word-break: keep-all;
    display: block;
}

.accordion_wrap.type2 .content_inner>p {
    color: #797979;
    line-height: 150%;
    word-break: keep-all;
    margin-bottom: 20px;
}

.accordion_wrap .content_bottom {
    padding: 20px 0;
    border-top: 1px solid #246114;
    border-bottom: 1px solid #246114;
}

.accordion_wrap .content_bottom>P {
    line-height: 150%;
}

.accordion_wrap ul.type1 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    justify-content: space-between;
}

.accordion_wrap ul.type1>li {
    width: calc(50% - 7.5px);
    background-color: #F4F8E3;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    word-break: keep-all;
    height: 50px;
    padding: 10px;
    line-height: 150%;
}

.accordion_wrap ul.type2>li {
    display: flex;
}

.accordion_wrap ul.type2>li .type2_tit {
    width: 100px;
    font-weight: 700;
    flex-shrink: 0;
    font-size: 18px;
    line-height: 150%;
    color: #6B6B6B;
    position: relative;
}

.accordion_wrap ul.type2>li .type2_tit::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 2px;
    height: calc(100% - 10px);
    background-color: #CECECE;
}

.accordion_wrap ul.type2>li .type2_desc {
    line-height: 150%;
    word-break: keep-all;
    padding-left: 15px;
}

.accordion_wrap ul.type2>li+li {
    margin-top: 10px;
}

.schedule {
    margin-bottom: 30px;
}

.schedule>li {
    line-height: 150%;
    color: #797979;
    display: flex;
    align-items: baseline;
}

.schedule>li+li {
    margin-top: 5px;
}

.schedule>li>span {
    display: inline-block;
    word-break: keep-all;
}

.schedule>li>span:first-child {
    width: 89px;
    text-align: center;
    position: relative;
    flex-shrink: 0;
}

.schedule>li>span:first-child::before {
    position: absolute;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 15px;
    height: 18px;
}

.schedule>li>span.date:first-child::before {
    background-image: url(../../images/user/hightech/time.png);
}

.schedule>li>span.location:first-child::before {
    background-image: url(../../images/user/hightech/local.png);
}

.schedule>li>span.target:first-child::before {
    background-image: url(../../images/user/hightech/target.png);
}

/* 연구현황 */
.studies_table {
    margin-top: 60px;
    letter-spacing: -0.8px;
}

.studies_table .board_list :where(th, td) {
    word-break: keep-all;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    padding: 15px 10px;
    vertical-align: middle;
    word-break: keep-all;
}

.studies_table .board_list th {
    font-weight: 700;
}

.studies_table h3 {
    padding: 15px 20px;
    text-align: center;
    background-color: var(--green4);
    color: #fff;
    font-weight: 500;
    font-size: 25px;
}

.studies_table h3.last_studies {
    background-color: #000;
    margin-top: 80px;
}

.studies_table h4 {
    font-size: 23px;
    margin-bottom: 20px;
    font-weight: 700;
    margin-top: 45px;
}

.studies_table .main_col {
    color: var(--green4)
}

.studies_table :where(td+td, th+th) {
    border-left: 1px solid #c9c9c9;
}

/* 연구현황 */
.anatomy_wrap {
    font-size: 20px;
}

.anatomy_wrap .gray_list {
    margin-top: 76px;
}

.anatomy_bg {
    margin: 77px 0 65px;
    aspect-ratio: 1125 / 388;
}

.sub_desc {
    text-align: center;
    margin-top: 30px;
}

.sub_desc img {
    width: 100%;
    height: 100%;
    display: block;
}

.sub_desc .bold {
    font-size: 24px;
    margin-bottom: 25px;
    word-break: keep-all;
    line-height: 140%;
}

.sub_desc .gray {
    color: #797979;
    font-size: 20px;
    line-height: 140%;
    word-break: keep-all;
}

/* 기관해부교육 추가 */

.field_trip_top_layout {
    display: flex;
    gap: 30px;
    height: 400px;
    height: 20.8vw;
    margin-top: 45px;
}

.field_trip_top_layout div {
    flex: 1;
    overflow: hidden;
}

.field_trip_top_layout .left {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.field_trip_top_layout .right {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.field_trip_top_layout .center {
    flex: 3.1;
    border-radius: 20px;
    position: relative;
    border-bottom-left-radius: 0;
}

.field_trip_top_layout .center .img_bg {
    object-fit: contain;
}

.field_trip_top_layout .center .con img {
    object-fit: contain;
}

.field_trip_top_layout div .img_bg {
    width: 100%;
    object-fit: cover;
    height: 110%;
}

.field_trip_top_layout .num_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 22vw;
    border-bottom: 1px solid #ccc;
}

.field_trip_top_layout .num_wrap .con_wrap {
    padding: 1.2vw;
    display: flex;
}

.field_trip_top_layout .num_wrap .con {
    padding: 0.5vw;
    padding-left: 0;
    padding-right: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.7vw;
}

.field_trip_top_layout .num_wrap .con+.con {
    border-left: 1px solid #ccc;
}

.field_trip_top_layout .num_wrap .con .top_con {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1vw;
    gap: 5px;
    font-weight: 500;
}

.field_trip_top_layout .num_wrap .con .num_span {
    text-align: center;
    font-size: 2.4vw;
    letter-spacing: -2%;
    font-weight: 700;
    color: var(--green2);
}

.field_trip_top_layout .num_wrap .con:last-child .num_span {
    color: var(--green5);
}

.school_logo_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 40px;
}

.school_logo_wrap li {
    display: inline-flex;
    flex: 1 1 20%;
    border: 1px solid #cecece;
    filter: grayscale(1) opacity(0.5);
    transition: 0.3s;
    padding: 9px;
    height: 50px;
}

.school_logo_wrap li:hover {
    filter: grayscale(0) opacity(1);
    transition: 0.3s;
}

.school_logo_wrap li img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 기관해부교육 추가 */

/* 반응형 */
@media(max-width:1650px) {
    body {
        font-size: 14px;
    }

    .content {
        width: 100%;
        padding: 0 40px;
        box-sizing: border-box;
    }

    .hd_wrap {
        width: 100%;
        padding: 0 40px;
        box-sizing: border-box;
    }

    .hd_wrap .menu {
        justify-content: space-between;
        gap: 0;
    }

    .ft_wrap {
        width: 100%;
        padding: 0 40px;
        box-sizing: border-box;
    }

    .banner_sec .left .p2 {
        font-size: 40px;
        margin: 20px 0;
    }

    .banner_sec .left .p1 {
        font-size: 24px;
    }

    .banner_sec .left .p3 {
        font-size: 18px;
    }

    .main_menu_sec .left_menu li .txt .tit {
        font-size: 20px;
    }

    .main_menu_sec .left_menu li .txt .cate {
        font-size: 16px;
    }

    .main_menu_sec .left_menu li {
        padding: 30px 15px 20px;
        aspect-ratio: 1 / 1.3;
    }

    .main_menu_sec .left_menu li .txt {
        padding-left: 14px;
    }

    .board_sec {
        padding: 38px 36px 38px 66px;
    }

    .board_sec .tit_box .tit {
        font-size: 24px;
    }

    .board_sec .list_board .list li {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .board_sec>div {
        gap: 30px;
    }

    .ft_wrap .left .p1 {
        font-size: 16px;
    }

    .ft_wrap .left .p2 {
        font-size: 15px;
    }

    .ft_wrap .left {
        padding-left: 20px;
    }

    .docter_sec1 .txt_box {
        padding-right: 20px;
    }

    .docter_sec1 .docter_sec_art1 {
        gap: 10px;
    }

    .docter_sec1 .docter_sec_art1 .img {
        flex: 1;
    }

    .docter_sec1 .docter_sec_art1 .img img {
        max-width: 100%;
    }

    .docter_sec1 .txt_box .desc {
        font-size: 15px;
        margin-top: 20px;
    }

    .docter_sec1 .txt_box .tit {
        font-size: 18px;
    }

    .docter_sec1 .sign_box {
        font-size: 15px;
    }

    .docter_sec1 .sign_box img {
        width: 80px;
    }

    .docter_sec1 .sign_box {
        margin-top: 12px;
    }

    .program_view::after {
        display: none;
    }

    .program_nav>li>.title p {
        font-size: 20px;
    }

    .program_nav>li>.title {
        padding-left: 30px;
        padding-right: 20px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .program_nav .cont>.top {
        padding-left: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .program_nav .cont>.top>ul>li {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .program_nav .cont>.mid {
        padding-left: 30px;
    }

    .program_nav .cont .txt_box .flex {
        margin-bottom: 40px;
    }

    .program_nav .cont .txt_box .flex h3 {
        width: 160px;
        font-size: 18px;
    }

    .program_nav .cont .txt_box .flex .desc {
        font-size: 16px;
    }

    .program_nav .cont .txt_box .flex .desc+.desc {
        margin-top: 17px;
    }

    .program_nav .cont .txt_box .flex .desc .desc_tit {
        margin-bottom: 8px;
    }

    .program_nav .cont .txt_box .flex .desc.desc_l_mr+.desc.desc_l_mr {
        margin-top: 28px;
    }

    .program_nav .cont>.mid .btns .btn {
        width: 150px;
        height: 35px;
        font-size: 16px;
    }

    .gallery li a .txt p {
        font-size: 18px;
        min-height: 52px;
    }

    .gallery li a .txt.line1 p {
        min-height: 23px;
    }

    .gallery li a .txt .date {
        font-size: 14px;
    }

    .gallery li a .txt {
        padding: 15px 15px 20px;
    }

    .gallery {
        gap: 24px 15px;
    }

    .plant_process ul li .desc {
        font-size: 16px;
        min-height: 41px;
    }

    .plant_process ul li .tit {
        font-size: 18px;
        margin-top: 15px;
    }

    .plant_info .tit {
        width: 140px;
        font-size: 18px;
    }

    .plant_info .desc {
        font-size: 18px;
    }

    .professor_list {
        padding: 0 40px;
    }

    .professor_list .bg_txt {
        transform: none;
        width: 22px;
    }

    .professor_list .bg_txt img {
        width: 100%;
    }

    .organization_sec ol li {
        font-size: 15px;
    }

    .organization_sec .flex {
        display: flex;
        gap: 22px;
    }

    .organization_sec .node {
        height: 42px;
        width: 201px;
    }

    .organization_sec .green2 .flex::before {
        width: calc(100% - 199px);
    }

    .organization_sec ol::before {
        height: calc(100% - 67px);
    }
}

@media(max-width:1600px) {

    .intro_layer .btns {
        top: 50%;
        padding: 0 20px;
    }

    .intro_thumb {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .intro_layer .intro_logo {
        display: flex;
    }

    .main_scroll {
        position: absolute;
        bottom: 80px;
    }

    .field_trip_top_layout .num_wrap .con_wrap {
        padding: 0.9vw;
    }
}

@media(max-width:1400px) {
    .hd_wrap .menu {
        gap: 0;
        justify-content: space-between;
    }

    .hd_wrap .menu>li>a {
        font-size: 18px;
        padding: 0 26px;
    }

    .sub_content.rent_wrap {
        width: 100%;
        padding: 0 20px;
    }

    .app_proc {
        flex-wrap: wrap;
        gap: 30px 0;
    }

    .app_proc>li {
        width: calc(16.66666666666667% - 10px);
        height: 183px;
    }

    .app_proc>li::after {
        right: -6.5%;
    }

    .rent_note .note {
        padding: 25px 20px 25px 25px;
    }

    .rent_note .note>strong {
        margin-bottom: 11px;
    }

    .rent_note .note li+li {
        margin-top: 6px;
    }

    .rent_note .note li {
        font-size: 17px;
    }


    .link_btn,
    .cowork_ins_wrap .link_btn {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .link_btn a {
        width: 296px;
        height: 47px;
        font-size: 18px;
    }

    .visual_wrap {
        font-size: 18px;
    }

    .visual_p {
        font-size: 21px;
        margin-bottom: 16px;
    }

    .visual_img {
        margin-bottom: 65px;
    }

    .visual_green {
        padding: 41px 0 52px;
        margin-bottom: 55px;
    }

    .visual_green {
        padding: 41px 14px 52px;
    }

    .row_tb caption {
        font-size: 22px;
        margin-bottom: 22px;
    }

    .row_tb th,
    .row_tb td {
        height: 47px;
    }

    .img_with_desc .img_area {
        width: 50%;
    }

    .img_with_desc_section .desc_area {
        width: 50%;
    }

    .img_with_desc_section .desc_area strong {
        font-size: 22px;
        margin-bottom: 3px;
    }

    .img_with_desc_section .desc_area p {
        margin-bottom: 17px;
    }

    .img_with_desc_section .desc_area ul li+li {
        margin-top: 8px;
    }

    .visual_wrap .sub_content {
        width: 100%;
        padding: 0 20px;
    }

    .visual_gray .app_proc>li {
        width: 153px;
        font-size: 16px;
    }

    .visual_wrap .app_proc>li::after {
        right: calc(0% - 7px);
    }

    .visual_wrap .app_proc>li:nth-child(3)::after {
        right: calc(0% - 7px);
        transform: translate(50%, -50%);
        top: 50%;
        left: auto;
    }

    .visual_wrap .app_proc>li:nth-child(4)::after,
    .visual_wrap .app_proc>li:nth-child(5)::after {
        transform: translate(50%, -50%);
        left: calc(0% - 32px);
    }

    .visual_gray strong {
        margin-bottom: 22px;
        font-size: 22px;
    }

    .img_with_desc_section .desc_area {
        padding-left: 22px;
    }

    .check_icon {
        width: 19px;
        height: 19px;

    }

    .visual_flex .visual_flex_right strong,
    .visual_flex .visual_flex_left>strong {
        margin-bottom: 8px;
        font-size: 19px;
    }

    .visual_flex .desc {
        margin-bottom: 22px;
        font-size: 17px;
    }

    .visual_flex .desc_green {
        font-size: 17px;
    }

    .visual_flex_left {
        width: 30%;
    }

    .visual_flex_right {
        width: 70%;
    }

    .visual_flex {
        gap: 10px;
    }

    .visual_flex .right_top ol {
        margin: 15px 0;
    }

    .visual_flex .right_top {
        padding: 25px 0;
    }

    .green_tb thead th {
        height: 43px;
    }

    .green_tb tbody td {
        height: 43px;
    }

    .visual_wrap .app_proc {
        max-width: 980px;
        margin: 0 auto 65px;
    }

    .visual_gray .btn_flex {
        margin-bottom: 0;
    }

    .research_wrap .sub_content {
        width: 100%;
        padding: 0 20px;
    }

    .tit_desc {
        font-size: 20px;
    }

    .sub_top_desc {
        font-size: 18px;
        margin-top: 38px;
    }

    .sub_mid_desc {
        color: #797979;
        font-size: 17px;
    }

    .sub_section {
        margin-top: 70px;
    }

    .edu_target .sub_tit_h3 {
        margin-bottom: 25px;
    }

    .sub_tit_h3 {
        font-size: 27px;
    }

    .gray_list>li {
        font-size: 18px;
    }

    .gray_list>li p strong {
        font-size: 20px;
    }

    .program_ol .img_box strong .num {
        font-size: 30px;
    }

    .program_ol .img_box strong {
        font-size: 21px;
    }

    .program_ol .img_box p {
        font-size: 15px;
    }

    .program_ol .img_box .txt_box {
        bottom: 20px;
    }

    .program_desc::before {
        height: 33px;
    }

    .program_desc>li {
        font-size: 16px;
    }

    .program_ol::before {
        top: calc(100% - 58px);
        width: calc(100% - 197px);
    }

    .program_rs {
        margin-top: 80px;
        width: 803px;
        font-size: 18px;
    }

    .application .tit_desc {
        font-size: 18px;
        margin-bottom: 35px;
    }

    .research_wrap .app_proc>li:nth-child(3)::after {
        transform: translate(50%, -50%);
        top: 50%;
        left: auto;
        right: -4%;
    }

    .file_upload p {
        font-size: 18px;
    }

    .file_list {
        width: calc(100% - 400px);
    }

    .application .email {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .file_upload {
        margin-bottom: 16px;
    }

    .research_wrap {
        font-size: 18px;
    }

    .research_wrap .rent_note .note {
        height: 265px;
    }

    .note_email {
        bottom: 25px;
        left: 25px;
    }

    .program_ol>li {
        width: calc(25% - 10px);
    }


    .shool_wrap {
        font-size: 18px;
    }

    .shool_green ul li {
        font-size: 18px;
        gap: 8px;
    }

    .shool_green ul li .num {
        width: 24px;
        height: 24px;
    }

    .green_inner {
        max-width: 716px;
        padding: 0 20px;
    }

    .app_proc_circle {
        gap: 20px;
        margin-top: 47px;
        margin-bottom: 50px;
    }

    .app_proc_circle>li {
        width: 175px;
        height: 175px;
    }

    .training_center_wrap .sub_top_desc {
        margin-top: 19px;
    }

    .training_center_wrap {
        font-size: 18px;
    }

    .training_center_green .img_box {
        width: 125px;
        height: 125px;
    }

    .training_center_green .img_box img {
        transform: scale(0.8);
    }

    .training_center_green li {
        gap: 38px;
    }

    .sub_tit_p {
        font-size: 18px;
    }

    .system_item .item_tit {
        margin: 5px 0;
    }

    .gray_tit {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .gray_desc {
        margin-top: 13px;
    }

    .gray_item {
        padding: 22px 0;
    }

    .gray_item+.gray_item {
        margin-top: 16px;
    }

    .cowork_ins_wrap {
        font-size: 18px;
    }

    .select_box .label {
        font-size: 18px;
    }

    .select_box {
        width: 162px;
        background-size: 17px 9px;
        height: 44px;
    }

    .search_box input[type="text"] {
        width: 369px;
        height: 44px;
    }

    .btn2 {
        font-size: 18px;
        width: 105px;
        height: 44px;
    }

    .cowork_info_wrap {
        font-size: 18px;
    }

    .icon_section .line {
        height: 55px;
        margin: 30px auto;
    }

    .icon_section .icon_img {
        margin: 0 auto 19px;
        transform: scale(0.9);
    }

    .icon_section .icon_tit {
        font-size: 25px;
        margin-bottom: 22px;
    }

    .icon_section .icon_desc {
        margin-bottom: 20px;
    }

    .gray_box>li {
        height: 125px;
    }

    .gray_section {
        background-color: #F5F4F4;
        padding: 49px 0;
        margin-top: 65px;
    }

    .accordion_btn {
        font-size: 18px;
    }

    .content_inner {
        padding: 20px 40px 10px 40px;
    }

    .accordion_wrap {
        font-size: 18px;
        min-height: 850px;
    }

    .accordion_wrap.type2 .acd_con_tit>span,
    .accordion_wrap.type2 .accordion_btn .txt>span {
        font-size: 16px;
    }

    .accordion_wrap.type2 .content_inner {
        padding: 20px 40px 25px 40px;
    }

    .sub_desc .bold {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .sub_desc .gray {
        font-size: 18px;
    }

    .anatomy_wrap {
        font-size: 18px;
    }

    .anatomy_wrap .gray_list {
        margin-top: 66px;
    }

    .gray_list.type2>li {
        gap: 20px;
    }

    .anatomy_bg {
        margin: 60px 0 35px;
    }

    .search_box input[type="text"].only_sch_input {
        max-width: 490px;
        width: calc(100% - 75px);
    }

    /* 기관해부교육 추가 */

    .field_trip_top_layout .center {
        flex: 3.3;
    }

    /* 기관해부교육 추가 */
}

@media(max-width:1240px) {
    .login_menu_box a {
        font-size: 22px;
    }

    .sub_content {
        padding: 0 20px;
        width: 100%;
        box-sizing: border-box;
    }

    .intro_layer .btn_wrap {
        padding-inline: 20px;
        box-sizing: border-box;
    }

    .intro_layer .btns a {
        padding: 20px 25px;
        box-sizing: border-box;
        border-radius: 15px;
        padding-right: 60px;
        min-width: 298px;
    }

    .intro_layer .btns a .txt p:first-child {
        font-size: 20px;
    }

    .program_calendar {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .program_calendar .sub_content {
        padding: 0;
    }
}

@media(max-width:1200px) {
    .intro_btn_section .txt {
        bottom: 30px;
        right: 28px;
    }

    .intro_btn_section .txt p:first-child {
        font-size: 21px;
        margin-bottom: 10px;
    }

    .card_list ul li a {
        padding: 15px;
    }

    .card_list ul {
        gap: 15px;
    }

    .card_list ul li {
        width: calc((100% - 18px) / 2);
    }

    .card_list ul li a .con_tit {
        font-size: 15px;
    }

    .card_list ul li a .con_wrap {
        font-size: 14px;
        margin-block: 10px 15px;
    }

    .card_list ul li a .writer_wrap span {
        font-size: 14px;
    }

    .professor_list {
        padding: 0;
    }

    .professor_list .bg_txt {
        display: none;
    }

    .pro_contents .pro_con .left .title .name {
        font-size: 20px;
    }

    .pro_contents .pro_con .left .title .info {
        font-size: 16px;
    }

    .pro_contents .pro_con .right .txt li {
        font-size: 15px;
    }

    .pro_contents .pro_con .left img {
        width: 300px;
    }

    .pro_tabs ul li.logo img {
        max-width: 100%;
    }

    .pro_tabs ul li p {
        font-size: 16px;
    }

    .pro_tabs ul li {
        padding: 15px 0;
    }

    .hd_wrap .hd_nav .depth_02>li a {
        font-size: 14px;
    }

    .hd_wrap .menu li a {
        font-size: 17px;
        padding: 0 19px;
    }

    .hd_wrap .logo img {
        width: 200px;
    }

    .content {
        padding: 0 20px;
    }

    .hd_wrap {
        padding: 0 20px;
    }

    .ft_wrap {
        padding: 0 20px;
    }

    .banner_sec .left .p2 {
        font-size: 32px;
    }

    .banner_sec .left .p1 {
        font-size: 20px;
    }

    .banner_sec .left .p3 {
        font-size: 16px;
    }

    .banner_sec>div.right {
        border-radius: 20px;
    }

    .banner_sec .left {
        padding-left: 15px;
    }

    .main_menu_sec .left_menu li .txt .tit {
        font-size: 16px;
    }

    .main_menu_sec .left_menu li .txt {
        padding-left: 5px;
    }

    .main_menu_sec .left_menu li .more_btn {
        line-height: 30px;
        font-size: 14px;
    }

    .main_menu_sec .left_menu li .more_btn i img {
        width: 10px;
    }

    .board_sec {
        padding: 30px;
        gap: 40px;
    }

    .board_sec .gal_board .gal_slide li {
        border-radius: 15px;
    }


    .info_inner {
        max-width: 1000px;
    }

    .sub_tit h3 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .sub_tit p {
        font-size: 14px;
    }

    .sub_tit {
        margin-top: 8px;
        margin-bottom: 55px;
    }

    .info_sec1 .info_item strong {
        font-size: 40px;
        margin-bottom: 28px;
    }

    .info_sec1 .info_item p {
        font-size: 21px;
    }

    .info_sec1 .info_item {
        height: 348px;
    }

    .info_sec1 .info_item .bg_txt {
        font-size: 39px;
    }


    .docter_sec1 {
        margin-top: 80px;
    }

    .docter_sec1 .txt_box {
        width: 45%;
    }

    .docter_sec1 .txt_box .desc br {
        display: none;
    }

    .docter_sec1 .txt_box .desc {
        margin-top: 10px;
    }

    .sub_title_box {
        padding-top: 50px;
    }

    .sub_title_box .title {
        font-size: 30px;
    }

    .sub_title_box .nav {
        font-size: 14px;
    }

    .program_sec {
        padding: 70px 0;
    }

    .program_sec .program_list>li .tit {
        padding: 15px 0;
    }

    .program_sec .program_list>li .tit p {
        font-size: 18px;
    }

    .program_sec .program_list>li .tit p img {
        width: 30px;
        height: 30px;
        object-fit: contain;
        object-position: center;
    }

    .program_sec .program_sub_menu li {
        font-size: 16px;
    }

    .program_sec .program_list>li {
        margin-bottom: 10px;
    }

    .program_nav .cont>.top {
        padding-left: 10px;
        padding-right: 10px;
    }

    .program_nav>li>.title {
        padding: 15px 10px;
    }

    .program_nav>li>.title p {
        font-size: 18px;

    }

    .program_nav .cont>.top>ul>li {
        font-size: 15px;
    }

    .program_nav .cont>.mid {
        padding: 20px 10px 30px;
    }

    .program_nav .cont>.mid .btns {
        gap: 10px;
        margin-bottom: 35px;
    }

    .program_nav .cont .txt_box .flex {
        margin-bottom: 20px;
    }

    .program_nav .cont .txt_box .flex .desc+.desc {
        margin-top: 12px;
    }

    .program_nav .cont .txt_box .flex .desc .desc_tit {
        margin-bottom: 5px;
    }

    .program_nav .cont .txt_box .flex .desc.desc_l_mr+.desc.desc_l_mr {
        margin-top: 22px;
    }

    .program_nav .cont .table_info {
        font-size: 14px;
    }

    .program_nav .cont .txt_box .table {
        font-size: 14px;
    }

    .program_nav .cont .txt_box .table td {
        padding: 10px 20px;
    }

    .program_nav .cont .txt_box .table.table2 td {
        padding: 10px;
    }

    .plant_info_box {
        padding-left: 30px;
    }

    .plant_process {
        margin-bottom: 45px;
    }

    .plant_info .desc {
        font-size: 16px;
    }

    .plant_info .tit {
        font-size: 16px;
    }

    .form_table .tit {
        font-size: 16px;
    }

    .form_table>tbody>tr>th {
        padding: 10px 20px;
    }

    .form_table .input_box select {
        font-size: 15px;
    }

    .form_table .input_box>input {
        font-size: 15px;
    }

    .form_table .unit_info {
        font-size: 15px;
    }

    .check span {
        font-size: 15px;
    }

    .form_table .input_box>input.calendar~img {
        width: 20px;
    }

    .form_table .input_box .unit {
        font-size: 15px;
    }

    .form_table_box2 .form_table .tit {
        min-width: 80px;
    }

    .form_table_box2 ul li input[type=text] {
        width: calc(100% - 90px);
    }

    .map_sec ul li .txt p {
        font-size: 16px;
    }

    .map_sec ul li .tit_p .tit {
        font-size: 16px;
    }

    .map_sec ul li .tit_p {
        gap: 20px;
    }

    .map_sec ul li>span img {
        width: 100px;
    }

    .organization_sec .node {
        height: 40px;
        width: 177px;
    }

    .organization_sec .flex {
        display: flex;
        gap: 17px;
    }

    .organization_sec .green2 .flex::before {
        width: calc(100% - 176px);
    }

    .organization_sec ol::before {
        height: calc(100% - 70px);
    }


    .program_pro_sec {
        margin-top: 40px;
    }

    /* plant/ reservation_view*/
    .rs_list_wrap th {
        font-size: 18px;
    }

    .rs_list_wrap td {
        font-size: 16px;
    }

    .rs_list_wrap .form_table>tbody>tr>td {
        padding: 7px 5px;
    }

    .rs_list_wrap .tb_num {
        width: 60px;
    }

    .rs_list_wrap .tb_rs_item {
        width: auto;
    }

    .rs_list_wrap .tb_manager {
        width: 100px;
    }

    .rs_list_wrap .tb_ph {
        width: 180px;
    }

    .rs_list_wrap .tb_date {
        width: 140px;
    }

    .rs_list_wrap .tb_today {
        width: 140px;
    }

    .rs_list_wrap .tb_condition {
        width: 80px;
    }

    /* plant/ reservation_view*/

    .list_desc li :where(a, button) {
        font-size: 14px;
        padding: 5px 15px;
    }

    .monthly_list_wrap li div+div {
        margin-top: 10px;
    }


    .rent_list {
        font-size: 18px;
    }

    .rent_list>li>strong {
        width: 150px;
        font-size: 20px;
    }

    .rent_con>.rent_p+.rent_p {
        margin-top: 4px;
    }

    .rent_list>li+li {
        margin-top: 40px;
    }

    .rent_place {
        gap: 15px;
    }

    .rent_place .flex {
        margin-top: 15px;
        flex-direction: column;
        gap: 16px;
    }

    .rent_place .flex ul li {
        font-size: 15px;
    }

    .rent_place .flex ul li+li {
        margin-top: 6px;
    }

    .rent_place .flex>p span {
        margin-top: 9px;
        font-size: 15px;
    }

    .app_proc>li {
        width: calc(33.33333% - 23px);
    }

    .app_proc>li:nth-child(3)::after {
        transform: translate(-50%, -50%) rotate(90deg);
        top: calc(100% + 16px);
        left: 50%;
    }

    .app_proc>li:nth-child(4)::after,
    .app_proc>li:nth-child(5)::after {
        transform: translate(50%, -50%) rotate(180deg);
        left: calc(0% - 43px);
    }

    .app_proc>li:nth-child(4) {
        order: 6;
    }

    .app_proc>li:nth-child(5) {
        order: 5;
    }

    .app_proc>li:nth-child(6) {
        order: 4;
    }

    .app_proc>li::after {
        right: -6.5%;
        background-size: contain;
        width: 25px;
        height: 25px;
    }

    .btn_flex a {
        width: calc(50% - 18px);
        font-size: 17px;
    }

    .btn_flex button {
        width: calc(50% - 18px);
        font-size: 17px;
    }

    .btn_flex {
        margin-bottom: 40px;
        gap: 14px;
    }

    .app_proc>li::after {
        right: calc(0% - 19px);
    }

    .app_proc {
        margin-bottom: 30px;
    }

    /* 기관해부교육 추가 */
    .field_trip_top_layout {
        gap: 15px;
        margin-top: 35px;
    }

    .field_trip_top_layout .center {
        flex: 3.2;
    }

    .field_trip_top_layout .num_wrap .con_wrap {
        padding: 1.1vw;
    }

    .field_trip_top_layout .num_wrap .con {
        padding: 0.2vw;
        gap: 0.3vw;
    }

    .field_trip_top_layout .num_wrap .con .top_con {
        font-size: 14px;
    }

    /* 기관해부교육 추가 */
}

@media(max-width:1024px) {
    .hd_wrap .menu>li.active>a::after {
        display: none;
    }

    .intro_btn_section {
        height: 100vh;
    }

    .intro_btn_section .btns_wrap {
        flex-direction: column;
    }

    .intro_btn_section .btns_wrap a {
        height: calc(100% / 3);
        width: 100%;
        border: none;
    }

    .intro_btn_section .btns_wrap a+a {
        border-left: none;
        border-top: 1px solid #aaa;
    }

    .intro_layer .btn_wrap {
        flex-direction: column;
    }

    .intro_layer .intro_logo {
        margin-bottom: 10px;
    }

    .menu_btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 14px;
        padding: 15px;
        cursor: pointer;
        z-index: 101;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        border: none;
        background-color: transparent;
        z-index: 101;
    }

    .menu_button .bar:nth-of-type(1) {
        margin-top: 0px;
    }

    .menu_button .bar:nth-of-type(3) {
        margin-bottom: 0px;
    }

    .menu_btn .bar {
        position: relative;
        display: block;

        width: 20px;
        height: 2px;

        margin: 6px auto;
        background-color: #000;

        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    /* 
    .cross .bar {
        background-color: #fff;
    } */

    .cross .bar:nth-of-type(1) {
        -webkit-transform: translateY(9px) rotate(-45deg);
        -ms-transform: translateY(9px) rotate(-45deg);
        transform: translateY(9px) rotate(-45deg);
    }

    .cross .bar:nth-of-type(2) {
        opacity: 0;
    }

    .cross .bar:nth-of-type(3) {
        -webkit-transform: translateY(-7px) rotate(45deg);
        -ms-transform: translateY(-7px) rotate(45deg);
        transform: translateY(-7px) rotate(45deg);
    }

    .sch_form {
        width: 100%;
    }

    .board_list {
        font-size: 13px;
    }

    .mo_none {
        display: none !important;
    }

    .M_only {
        display: block !important;
    }

    td.M_only {
        display: table-cell !important;
    }

    .board_section {
        margin-top: 40px;
    }

    .hd_wrap .hd_nav {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        /* background-color: rgba(0, 0, 0, .9); */
        background-color: #fff;
        flex-direction: column;
        align-items: start;
        box-sizing: border-box;
        padding: 70px 0 20px;
        padding-top: 126px;
        transition: transform 1s;
        transform: translateX(100%);
    }

    body {
        padding-top: 80px;
    }

    .hd_wrap .hd_top {
        height: 80px;
    }

    .hd_bottom {
        border-top: 0;
    }

    .hd_wrap .hd_nav.active {
        transition: transform 1s;
        transform: translateX(0);
    }

    .hd_wrap .hd_nav .depth_02 {
        /* display: block; */
        margin-top: 10px;
    }

    .hd_wrap .menu {
        display: block;
        width: 100%;
        height: auto;
        max-height: 583px;
    }

    .hd_wrap .hd_nav .depth_02 li {
        padding: 5px;
    }

    .hd_wrap .logo {
        position: relative;
        z-index: 99;
    }

    .hd_wrap:has(.hd_nav.active) .logo img {
        content: url('../../images/user/common/no_logo.png');
        transition: transform 2s;
    }

    .hd_wrap .menu>li a {
        font-size: 18px;
        font-weight: 500;
        padding: 15px;
        display: block;
    }

    .hd_wrap .menu>li {
        border-bottom: 1px solid #e5e5e5;
        height: auto;
        width: 100%;
        text-align: left;
        box-sizing: border-box;
    }

    .hd_wrap .login_menu {
        position: fixed;
        top: calc(var(--menu-height) + 80px);
        width: 100%;
        right: 0;
        z-index: 999;
        padding: 15px;
        justify-content: flex-start;
        transform: translateX(100%);
        transition: transform 1s;
        /* border-block: 1px solid #dcdcdc; */
    }

    .hd_wrap .login_menu.active {
        visibility: visible;
        opacity: 1;
        /* transition: 1s; */
        transform: translateX(0);
    }

    .hd_wrap .login_menu {
        transition: transform 1s;
    }

    .hd_wrap .login_menu a {
        color: #797979;
    }

    body .sub_menu_bg {
        display: none;
    }

    .pro_tabs {
        width: 100%;
    }

    .pro_contents {
        width: 100%;
    }

    .pro_contents .pro_con .left img {
        width: 100%;
        position: relative;
        bottom: 0;
        object-fit: cover;
        object-position: top;
        margin-top: 20px;
    }

    .pro_contents .pro_con_in {
        padding: 20px;
    }

    .pro_tabs ul {
        display: flex;
        position: relative;
        padding-bottom: 80px;
    }

    .pro_tabs ul li:not(.active) p:last-child {
        margin-top: 0;
    }

    .pro_tabs ul li p {
        font-size: 14px;
    }

    .pro_tabs ul li:not(.active) p:first-child {
        display: none;
    }

    .pro_tabs ul li {
        flex: 1;
    }

    .pro_tabs ul li.active {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }

    .pro_tabs ul li.logo {
        display: none;
    }

    .professor_list {
        flex-direction: column-reverse;
    }

    .plant_tab_sec .plant_tab {
        transform: none;
        padding: 0 20px;
    }

    .plant_tab_sec .plant_tab a {
        width: auto;
        flex: 1;
        font-size: 16px;
        line-height: 35px;
        height: 35px;
    }

    .main_menu_sec .left_menu_btn {
        width: 24px;
        display: none;
        height: 24px;
    }

    .main_menu_sec .left_menu_btn img {
        width: 8px;
    }

    .sch_form {
        width: 340px;
        height: 35px;
        padding: 0 10px;
    }

    .sch_form input {
        font-size: 15px;
    }

    .sch_form button img {
        width: 22px;
    }

    .board_list {
        font-size: 15px;
    }

    .board_list td {
        padding: 10px;
    }

    .board_list th {
        padding: 10px;
    }

    .hd_wrap .hd_nav .depth_02>li a {
        font-weight: 500;
    }

    .hd_wrap .menu li a {
        font-size: 15px;
        text-align: left;
        padding: 10px 15px;
    }

    .hd_wrap .hd_nav .depth_02 li {
        padding: 0;
    }

    .hd_wrap .menu li.this>a {
        color: var(--green4);
        font-weight: 700;
    }

    .hd_wrap .menu>li.this .depth_02 {
        display: block;
    }

    .hd_wrap .hd_nav .this .depth_02 .depth_03 {
        max-height: 200px;
    }

    .hd_wrap {
        z-index: auto;
    }

    .hd_wrap .menu>li>a:hover::after {
        display: none;
    }

    .hd_wrap .hd_nav .depth_02>li a {
        padding: 0px 25px
    }

    .hd_wrap .hd_nav .depth_02 {
        position: relative;
        display: none;
        margin-top: 0;
        top: 0;
        text-align: left;
        padding-top: 0;
    }

    .hd_wrap .hd_nav .depth_02 li:first-of-type {

        padding-top: 20px;
    }

    .hd_wrap .hd_nav .active .depth_02 li .depth_03 {
        max-height: 200px;
    }

    .hd_wrap .hd_nav .depth_02 li .depth_03 li {
        padding-top: 0;
    }

    .hd_wrap .hd_nav .depth_02 li .depth_03 li:last-of-type {
        padding-bottom: 0;
    }

    .hd_wrap .hd_nav .depth_02>li .depth_03 a {
        padding: 5px 16px;
    }

    .hd_wrap .hd_nav .depth_02 li .depth_03 {
        padding: 0 22px;
    }

    .hd_wrap .depth_02:has(.depth_03) li+li {
        margin-top: 0;
    }

    .hd_wrap .hd_nav .depth_02 li:last-of-type {

        padding-bottom: 20px;
    }

    header:has(.hd_nav:hover) .depth_02 {
        display: none;
    }

    .hd_wrap .menu>li .depth_02 {
        border-top: 1px solid #e5e5e5;
    }

    .hd_wrap .hd_nav {
        gap: 30px;
        padding-top: 80px;
    }

    .banner_sec {
        gap: 20px;
    }

    .main_menu_sec .left_menu {
        gap: 8px;
    }

    .main_menu_sec {
        gap: 8px;
    }

    .main_menu_sec .left_menu li {
        padding: 20px 10px 10px;
        border-radius: 15px;
    }

    .main_menu_sec .left_menu li .txt .tit {
        font-size: 14px;
        margin-top: 10px;
        min-height: 56px;
    }

    .main_menu_sec .left_menu li .txt .cate {
        font-size: 12px;
    }

    .main_menu_sec .left_menu li .more_btn {
        font-size: 12px;
        padding-right: 12px;
    }

    .board_sec {
        gap: 20px;
        flex-direction: column;
    }

    .board_sec .tit_box .tit {
        font-size: 18px;
    }

    .board_sec .list_board .list li {
        font-size: 15px;
    }

    .board_sec .tit_box {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        flex-direction: column;
        height: 100%;
        padding-block: 20px 10px;
        box-sizing: border-box;
        flex-wrap: wrap;
        height: 160px;

    }

    .board_sec>div {
        gap: 20px;
    }

    .board_sec .list_board {
        width: 45%;
    }

    .board_sec .cal_wrap {
        width: 100%;
        gap: 5px;
    }

    .board_sec .tit_box .more_btn {
        width: 68px;
        font-size: 14px;
    }

    .ft_wrap .family_site {
        width: 150px;
    }

    .docter_sec1 .docter_sec_art1 {
        flex-direction: column;
        gap: 30px;
    }

    .docter_sec1 .txt_box {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }

    .gallery li a .txt p {
        font-size: 16px;
        min-height: 46px;
    }

    .gallery li a .txt.line1 p {
        min-height: 20px;
    }

    .gallery li a .txt {
        padding: 10px;
    }

    .gallery {
        gap: 15px;
    }

    .paging_wrap>* {
        width: 28px;
        height: 28px;
        line-height: 28px;
    }

    .plant_process ul li .desc {
        font-size: 14px;
    }

    .plant_process ul {
        gap: 8px;
    }

    .plant_process ul li .tit {
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 6px;
    }

    .plant_process ul li .ico img {
        width: 35px;
        height: 35px;
        object-fit: contain;
        object-position: center;
    }

    .plant_process ul li::before {
        width: 28px;
        height: 28px;
        transform: translate(calc(50% + 4px), -50%);
        background-size: 6px;
    }

    .plant_info {
        gap: 48px;
    }

    .info2_wrap li .desc_wrap {
        padding: 15px 15px 20px;
        text-align: center;
    }

    .info2_wrap {
        margin-top: 50px;
    }

    .info2_wrap li .desc_wrap .col_b {
        font-size: 18px;
    }

    .info2_wrap li .desc_wrap .desc {
        font-size: 18px;
    }

    .info2_wrap li .img_desc {
        font-size: 14px;
        padding: 15px 0px;
    }

    /* login */
    .register_wrap ul li {
        align-items: flex-start;
        flex-direction: column;
    }

    .register_wrap ul li label {
        align-items: flex-start;
        width: calc(100% - 166px);
        flex-direction: column;
    }

    .register_wrap .form_tit {
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
    }

    .register_wrap ul li.id_wrap {
        flex-direction: row;
        align-items: flex-end;
    }

    .register_wrap ul li .form_info {
        margin-left: 0;
    }

    .member_form.register_wrap form ul li input {
        width: calc(100% - 32px);
    }

    .register_wrap .form_btn._full {
        width: calc(100% - 166px);
        margin-left: 0;
        max-width: unset;
    }

    .register_wrap .add_wrap {
        width: 100%;
    }

    .register_wrap ul li label:where(.user_ph, .user_email) {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 100%;
        width: 100%;
    }

    .register_wrap .user_email select {
        max-width: 200px;
        width: 32%;
    }

    .register_wrap ul li label:where(.user_ph, .user_email) .form_tit {
        flex: 100%;
    }

    .register_wrap ul li label.user_ph input {
        width: calc((100% - 207px) / 2);
        max-width: 100px;
    }

    .member_form.register_wrap form ul li label.user_email :where(input, .select_wrap) {
        width: calc((100% - 150px) / 3) !important;
    }

    .register_wrap .form_btn {
        font-size: 18px;
    }

    .member_form form ul li input {
        font-size: 16px;
    }

    .register_wrap .add_wrap input[type="text"] {
        font-size: 16px;

    }

    .register_wrap .form_tit {
        font-size: 18px;
    }

    .register_wrap select {
        font-size: 16px;
    }

    .register_wrap select option {
        font-size: 16px;
    }

    .member_form :where(button, a)[class$='_btn'] {
        font-size: 16px;
    }

    .register_wrap._find {
        padding: 30px 40px;
    }

    .register_wrap._find ul li label {
        align-items: center;
    }

    /* login */
    .form_table>tbody>tr>th {
        padding: 10px;
    }

    .form_table th:has(.check) {
        padding-left: 20px;
    }



    .form_table>tbody>tr>td {
        padding: 10px 20px 10px 10px;
    }

    .form_table th.bol_1 {
        border-left: 0;
    }

    .program_form_sec .table_info {
        font-size: 12px;
    }

    #calendar-wrap {
        padding: 15px 0;
    }

    .form_table_box .sub_table_tit {
        font-size: 16px;
        padding-left: 15px;
    }

    .form_table_box .table_tit {
        font-size: 18px;
    }

    .form_table>tbody>tr>th {
        text-align: left;
    }

    .form_btns button.submit_btn {
        font-size: 16px;
    }

    .visual_hidden {
        display: none !important;
    }

    .form_table .tit br {
        display: none;
    }

    .form_btns button {
        padding: 0 20px;
        height: 35px;
    }

    .form_table .check {
        align-items: center;
    }

    .form_table .form_title {
        background-color: #eee;
    }

    .map_sec ul {
        flex-direction: column;
        gap: 25px;
        align-items: flex-start;
    }

    .map_sec ul li {
        width: 100%;
    }

    .map_sec ul li>span {
        display: block;
        width: 100%;
        text-align: center;
    }

    .map_sec ul li.full {
        align-items: flex-start;
    }

    .map_sec ul li.center {
        align-items: flex-start;
    }

    .map_sec ul li.half {
        align-items: flex-start;
    }

    .check i {
        width: 16px;
        min-width: 16px;
        height: 16px;
    }

    .check input:checked~i::after {
        width: 4px;
        height: 7px;
        left: 4px;
    }

    .form_table th:has(.check) {
        padding-left: 10px;
    }

    /*mypage*/
    .my_page_wrap tr {
        height: auto;
    }

    .my_page_wrap .bo_0 {
        padding-left: 0;
        min-width: 120px;
    }

    .my_page_wrap :where(th, td) {
        display: revert !important;
        font-size: 18px !important;
    }

    .my_page_wrap td input {
        padding-inline: 12px;
        font-size: 16px;
        width: calc(100% - 24px);
    }

    .my_page_wrap .ph_wrap select {
        font-size: 16px;
    }

    .my_page_wrap .email_wrap select {
        font-size: 16px;
    }

    .my_page_wrap .top_wrap .btn_wrap a {
        padding: 5px 10px;
    }

    .my_page_wrap .top_wrap .table_tit {
        font-size: 20px;
    }

    /*mypage*/
    /* plant/ reservation_view*/
    .rs_list_wrap thead {
        display: none;
    }

    .span_th {
        display: inline-block;
        margin-right: 10px;
        font-size: 16px;
        font-weight: 700;
        min-width: 80px;
    }

    .rs_list_wrap .form_table>tbody>tr>td {
        padding: 10px;
        text-align: left;
        border-right: 0;
        font-size: 16px;
    }

    .rs_list_wrap :where(th, td):last-of-type {
        border-bottom: 0;
    }

    .rs_list_wrap .form_table>tbody>tr>td.tb_left {
        display: flex;
    }

    .rs_list_wrap td .rs_area_list span {
        display: block;
        line-height: 1.3;
    }

    /* .form_table tr:last-child th,
    .form_table tr:last-child td {
        border-bottom: 1px solid #cecece;
    } */

    .rs_list_wrap tbody tr+tr {
        border-top: 1px solid #666;
        margin-top: 30px;
    }

    .rs_list_wrap tr {
        border-bottom: 1px solid #666;
    }

    .rs_list_wrap tbody tr:last-child td:last-child {

        border-bottom: 0;
    }

    /* plant/ reservation_view*/
    .program_calendar .sub_content {
        display: flex;
        gap: 20px;
    }

    .monthly_list_wrap li div {
        font-size: 15px;
    }

    #calendar_detail .detail_info .program_title {
        font-size: 18px;
    }

    #calendar_detail .detail_info p span {
        font-size: 16px;
    }

    #calendar_detail .detail_info {
        padding: 15px 25px 25px;
        box-sizing: border-box;
    }

    #calendar_detail .btn_wrap {
        margin-bottom: 3px;
    }

    .program_calendar #schedule_list .list_tit {
        margin-bottom: 12px;
    }

    .program_calendar #schedule_list .list_tit span {
        font-size: 20px;
        line-height: 34px;
    }

    .program_calendar .fc-toolbar-chunk .fc-toolbar-title {
        font-size: 20px;

    }

    .program_calendar .fc .fc-button-primary.fc-today-button {
        padding: 3px 16px;
    }

    .program_calendar .fc .fc-toolbar.fc-header-toolbar {
        margin-bottom: 12px;
    }

    .program_calendar .fc .fc-button-primary.fc-col_info-button {
        font-size: 14px;
        padding: 0;
    }

    .list_desc li :where(a, button) {
        font-size: 13px;
        padding: 4px 15px;
    }

    .program_calendar thead tr {
        height: 35px;
    }

    .program_calendar thead th {
        font-size: 16px;
    }

    .program_guide ul li {
        gap: 7px;
    }

    .program_guide ul li .con_tit {
        font-size: 18px;
    }

    .program_guide ul li .con_desc {
        font-size: 16px;
    }

    .form_table_box2 ul li {
        width: calc(100% / 2);
    }



    .info_inner {
        width: 100%;
        padding: 0 30px;
    }

    .info_sec1 .info_item {
        aspect-ratio: 1100 / 380;
        height: auto;
    }


    .organization_sec {
        padding-top: 30px;
        padding-bottom: 35px;
    }

    .organization_sec .green2 .flex {
        flex-direction: column;
    }

    .organization_sec .node>ul {
        top: 0;
        left: calc(100% + 35px);
    }

    .organization_sec .flex {
        gap: 20px;
    }

    .organization_sec ol .green2 {
        margin-top: 25px;
    }

    .organization_sec ol li+li {
        margin-top: 20px;
    }

    .organization_sec ol::before {
        height: 100%;
    }

    .organization_sec .green2 .node::after {
        display: none;
    }

    .organization_sec .green2 .node:has(ul)::before {
        top: 50%;
        height: 1px;
        width: 35px;
        background-color: #e3e3e3;
        left: calc(100% + 1px);
        transform: translate(0, -50%);
    }

    .organization_sec .green2 .flex::before {
        display: none;
    }

    .rent_note .note {
        width: calc(50% - 7px);
        padding: 18px 10px 18px 18px;
    }

    .rent_note {
        gap: 14px 0;
    }

    .rent_note .note li {
        font-size: 16px;
    }


    .visual_wrap {
        font-size: 16px;
    }

    .link_btn a {
        width: 268px;
        height: 42px;
        font-size: 17px;
    }

    .visual_p {
        font-size: 18px;
        margin-bottom: 7px;
    }

    .row_tb caption {
        font-size: 20px;
        margin-bottom: 17px;
    }

    .img_with_desc_section {
        padding: 34px 0;
    }

    .img_with_desc_section .desc_area strong {
        font-size: 20px;
    }

    .img_with_desc_section .desc_area p {
        margin-bottom: 7px;
    }

    .img_with_desc_section .desc_area ul li+li {
        margin-top: 3px;
    }

    .visual_gray {
        padding: 43px 0;
    }

    .visual_gray .app_proc>li {
        width: calc(16.66666666666667% - 10px);
        font-size: 15px;
        padding: 0 8px;
    }

    .visual_flex .visual_flex_right strong,
    .visual_flex .visual_flex_left>strong {
        margin-bottom: 8px;
        font-size: 17px;
    }

    .visual_flex .desc,
    .visual_flex .desc_green {
        font-size: 16px;
        letter-spacing: -0.5px;
        word-spacing: -1px;
    }

    .visual_flex_left {
        width: 35%;
    }

    .visual_flex_right {
        width: 65%;
    }

    .gray_ul li {
        font-size: 15px;
    }

    .gray_ul {
        margin-bottom: 50px;
    }

    .sub_top_desc {
        font-size: 17px;
        margin-top: 27px;
    }


    .sub_mid_desc {
        font-size: 16px;
    }

    .sub_section {
        margin-top: 45px;
    }

    .sub_tit_h3 {
        font-size: 25px;
    }

    .gray_list>li {
        font-size: 16px;
    }

    .gray_list>li {
        width: calc(33.333333% - 10px);
    }

    .gray_list>li p strong {
        font-size: 18px;
    }

    .table_tit {
        font-size: 17px;
    }

    .program_ol .img_box strong .num {
        font-size: 25px;
    }

    .program_ol .img_box strong {
        font-size: 19px;
    }

    .program_ol .img_box strong .small {
        font-size: 13px;
    }

    .program_ol .img_box p {
        font-size: 13px;
    }

    .program_desc>li {
        font-size: 15px;
    }

    .research_wrap {
        font-size: 16px;
    }

    .program_rs {
        font-size: 16px;
        width: 100%;
    }

    .program_desc {
        min-height: 217px;
    }

    .program_desc::before {
        height: 32px;
    }

    .application .tit_desc {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .file_upload p {
        font-size: 16px;
        margin-right: 10px;
    }

    .application .email {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .apply_process ul li img {
        width: 35px;
    }

    .apply_process ul li {
        padding: 15px 5px;
        justify-content: center;
        height: 115px;
    }


    .apply_process ul li span {
        font-size: 16px;
    }

    .apply_process ul li.li_ins span {
        font-size: 16px;

    }

    .apply_process ul li.li_edu span {
        font-size: 16px;
    }

    .research_wrap .rent_note .note {
        height: 253px;
        padding: 18px 5px 3px 13px;
    }

    .file_btn :where(label, button) {
        font-size: 16px;
    }

    .note_email {
        bottom: 18px;
        left: 13px;
    }

    .file_list {
        width: calc(100% - 346px);
    }

    .file_list li {
        font-size: 16px;
        line-height: 190%;
    }

    .file_btn label {
        width: 105px;
        font-size: 16px;
    }

    .btn_flex._wrap {
        gap: 10px 10px;
    }

    .btn_flex a {
        width: calc(50% - 6px);
        font-size: 16px;
    }

    .btn_flex button {
        width: calc(50% - 6px);
        font-size: 16px;
    }

    .research_wrap .app_proc>li::after {
        transform: translate(50%, -50%);
        top: 50%;
        left: auto;
        right: -3%;
    }

    .research_wrap .app_proc>li:nth-child(3)::after {
        right: -3%;
    }

    .research_wrap .app_proc>li {
        width: calc(25% - 7px);
    }

    .shool_green ul li {
        font-size: 17px;
    }

    .shool_green ul li .num {
        font-size: 15px;
        width: 22px;
        height: 22px;
    }

    .shool_wrap {
        font-size: 16px;
    }

    .app_proc_circle {
        gap: 13px;
        margin-top: 30px;
        margin-bottom: 35px;
    }

    .app_proc_circle .arrow_icon {
        width: 20px;
    }

    .app_proc_circle>li {
        width: 155px;
        height: 155px;
    }

    .training_center_wrap .sub_top_desc br:not(.mo_block) {
        display: contents;
    }

    .training_center_wrap {
        font-size: 17px;
    }

    .training_center_green dd br {
        display: contents;
    }

    .training_center_green li {
        gap: 28px;
    }

    .training_center_green .sub_tit_h3 {
        margin-bottom: 27px;
    }

    .training_center_green .img_box {
        width: 105px;
        height: 105px;
    }

    .training_center_green .img_box img {
        transform: scale(0.7);
    }

    .item_center {
        width: 114px;
        height: 114px;
    }

    .item_center_wrap .line::before,
    .item_center_wrap .line::after {
        content: "";
        width: 9px;
        height: 13px;
    }

    .gray_tit {
        font-size: 22px;
        margin-bottom: 13px;
    }

    .cowork_ins_wrap {
        font-size: 17px;
    }

    .select_box .label {
        font-size: 17px;
    }

    .select_box {
        width: 135px;
        background-size: 14px 8px;
        height: 40px;
    }

    .btn2 {
        font-size: 17px;
        width: 85px;
        height: 40px;
    }

    .search_box input[type="text"] {
        width: 316px;
        height: 40px;
    }

    .select_box {
        width: 135px;
        background-size: 14px 8px;
        height: 40px;
    }

    .select_box .label {
        font-size: 17px;
    }

    .cowork_info_wrap {
        font-size: 17px;
    }

    .cowork_info_section {
        margin-top: 30px;
    }

    .icon_section .line {
        height: 39px;
        margin: 18px auto;
    }

    .icon_section .icon_tit {
        font-size: 23px;
        margin-bottom: 18px;
    }

    .gray_box {
        gap: 17px;
    }

    .inq {
        gap: 19px;
        margin-top: 20px;
    }

    .inq .icon {
        width: 65px;
        height: 65px;
    }

    .inq .icon.call {
        background-size: 25px 31px;
    }

    .inq .icon.email {
        background-size: 30px 24px;
    }

    .inq>li {
        gap: 18px;
        padding: 11px;
    }

    .inq .inq_p p>span+span {
        margin-left: 2px;
    }

    .inq .inq_p strong {
        margin-bottom: 0;
    }

    .accordion_btn {
        font-size: 17px;
    }

    .accordion_wrap {
        font-size: 17px;
        min-height: 850px;
    }

    .accordion_wrap.type2 .accordion_btn {
        height: 81px;
        padding: 0 30px;
    }

    .accordion_wrap.type2 .acd_con_tit>span,
    .accordion_wrap.type2 .accordion_btn .txt>span {
        font-size: 15px;
    }

    .accordion_wrap ul.type2>li .type2_tit {
        font-size: 16px;
    }

    .accordion_wrap.type2 .content_inner {
        padding: 20px 30px 25px 30px;
    }

    .toggle_nav {
        font-size: 18px;
        width: 161px;
    }

    .toggle_nav>ul>li {
        height: 40px;
    }

    .toggle_nav .this_page {
        font-size: 20px;
        padding: 4px 14px;
    }

    .toggle_nav>ul>li>a {
        font-size: 16px;
    }

    .studies_table h3.last_studies {
        margin-top: 60px;
    }

    .studies_table h3 {
        font-size: 20px;
    }

    .studies_table h4 {
        font-size: 18px;
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .studies_table .board_list th {
        font-size: 16px;
        padding: 10px;
    }

    .studies_table .board_list :where(th, td) {
        font-size: 16px;
        padding: 10px;
    }

    .anatomy_wrap {
        font-size: 17px;
    }

    .sub_desc .bold {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .sub_desc .gray {
        font-size: 17px;
    }

    .anatomy_wrap .gray_list {
        margin-top: 36px;
    }

    .gray_list.type2>li {
        font-size: 15px;
    }

    .anatomy_bg {
        margin: 40px 0 35px;
    }

    .apply_faq .table_tit {
        font-size: 20px;
        padding-left: 15px;
    }

    .apply_faq ul {
        margin-top: 15px;
    }

    .apply_faq ul li {
        padding: 15px;
        font-size: 16px;
    }

    .apply_faq ul li .faq_a {
        margin-top: 10px;
    }

    .gray_box.type2 {
        flex-wrap: wrap;
    }

    .gray_box.type2>li {
        width: 100%;
        flex: none;
        height: 175px;
    }

    .green_section .gray_box.type2>li {
        width: 100%;
    }

    .view_layer .tit_box {
        padding: 15px 25px;
        border-bottom: 1px solid #797979;
    }

    .view_layer .file {
        padding: 15px 25px;
    }

    .view_layer .file div {
        flex-wrap: wrap;
    }

    .view_layer .file div span {
        font-size: 16px;
        min-width: 65px;
    }

    .view_layer .file div a {
        font-size: 16px;
    }

    /* 기관해부교육 추가 */

    .field_trip_top_layout {
        height: auto;
        margin-top: 25px;
    }

    .field_trip_top_layout .center {
        flex: 8;
    }

    .field_trip_top_layout .num_wrap {
        width: 38%;
        aspect-ratio: 10 / 3.5;
    }

    .shool_green {
        margin-top: 40px;
    }

    /* 기관해부교육 추가 */
}

@media(max-width:768px) {
    .info_xr {
        aspect-ratio: 1 / 1.5;
    }

    .register_wrap select {
        min-width: 80px;
    }

    .register_success {
        width: 100%;
        padding: 30px;
    }

    .register_success .tit {
        margin: 30px 0;
    }

    .register_success .btns {
        gap: 10px;
        padding-top: 20px;
    }

    section:has(.register_success) {
        padding: 0 20px;
    }

    .register_success .tit {
        font-size: 20px;
    }

    .register_success>img {
        width: 60px;
    }

    .register_success .btns a {
        font-size: 16px;
    }

    .M_only_768 {
        display: block !important;
    }

    .view_layer .tit_box {
        padding: 10px 20px;
    }

    .view_layer .tit_box .tit {
        font-size: 18px;
    }

    .view_layer .tit_box .date {
        font-size: 14px;
    }

    .view_layer .file {
        padding: 10px 20px;
    }

    .view_layer .file a {
        font-size: 15px;
    }

    .view_layer .file>span {
        font-size: 15px;
    }

    .list_paging li {
        padding: 10px 20px;
    }

    .list_paging li .link {
        font-size: 15px;
    }

    .list_paging li .txt {
        font-size: 14px;
    }

    .list_paging li .txt img {
        vertical-align: middle;
        width: 14px;
    }

    .view_layer .file a img {
        width: 14px;
    }

    .intro_layer .btns a .txt p:first-child {
        font-size: 18px;
    }

    .only_768 {
        display: revert;
    }

    .pro_contents .pro_con_in {
        flex-direction: column;
    }

    .form_table .input_box select {
        font-size: 14px;
        padding: 0 6px;
        padding-right: 20px
    }

    .form_btns {
        gap: 5px;
    }

    .info_xr .map_img {
        display: none;
    }

    #map {
        aspect-ratio: 1 / 0.5;
    }

    .map_sec .sub_content {
        margin-top: 40px;
    }

    .map_sec ul li {
        flex-direction: column;
        align-items: center;
    }

    .map_sec ul li>span img {
        width: 80px;
    }

    .map_sec ul li .txt .square_p .cate {
        font-size: 14px;
    }

    .map_sec ul li .txt>div {
        align-items: start;
        flex-direction: column;
    }

    .map_sec ul li .txt .circle_p {
        align-items: start;
        flex-direction: row;
        align-items: center;
    }

    .map_sec ul li .txt .square_p {
        align-items: start;
    }

    .map_sec ul li .tit_p {
        gap: 5px;
        margin-bottom: 5px;
    }

    .map_sec ul li .tit_p:last-child {
        margin-bottom: 0;
    }

    .map_sec ul li .tit_p .tit {
        width: auto;
        text-align: left;
    }

    .map_sec ul li .txt .square_p {
        gap: 5px;
    }

    .map_sec ul li .tit_p .tit::after {
        display: none;
    }


    .organization_sec ol li {
        font-size: 14px;
    }

    .organization_sec .node>ul {
        left: calc(100% + 12px);
    }

    .banner_sec {
        flex-direction: column;
        padding-bottom: 15px;
    }

    .banner_sec .left .p1 {
        font-size: 16px;
    }

    .banner_sec .left .p2 {
        font-size: 28px;
        margin: 15px 0;
    }

    .banner_sec .left .p3 {
        font-size: 12px;
    }

    .banner_sec>div.right {
        width: 100%;
    }

    .banner_sec .left {
        width: 100%;
    }

    .main_menu_sec .left_menu {
        flex-direction: column;
        width: 100%;
    }

    .main_menu_sec {
        flex-direction: column;
        margin-top: 14px;
    }

    .main_menu_sec .left_menu li {
        width: 100%;
        aspect-ratio: auto;
    }

    .main_menu_sec .left_menu li .more_btn {
        margin-top: 10px;
    }

    .board_sec {
        flex-direction: column;
        padding: 20px 20px;
    }

    .board_sec .list_board {
        width: 100%;
    }

    .board_sec>div {
        flex-direction: column;
        width: 100%;
    }

    .board_sec .gal {
        width: 100%;
    }

    .board_sec .tit_box {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding-top: 0;
        height: auto;
        padding-block: 0;
    }

    .board_sec .list_board .list {
        padding-top: 0;
    }

    .board_sec .tit_box .bottom {
        display: flex;
        gap: 8px;
        align-items: stretch;
    }

    .board_sec .tit_box .slide_btns {
        height: 25px;
        margin-bottom: 0;
    }

    .board_sec .tit_box .more_btn {
        height: 25px;
        box-sizing: border-box;
    }

    .sub_main {
        padding-bottom: 30px;
    }

    .ft_wrap {
        gap: 12px;
        flex-direction: column;
    }

    .ft_wrap .left {
        padding-left: 0;
        margin-bottom: 0px;
    }

    .docter_sec1 .txt_box .tit br {
        display: none;
    }

    .docter_sec1 .txt_box .tit {
        word-break: keep-all;
    }

    .info_sec1 .info_item strong {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .info_sec1 .info_item+.info_item {
        margin-top: 20px;
    }

    .sub_tit h3 {
        font-size: 21px;
        margin-bottom: 10px;
    }

    .sub_tit p {
        font-size: 12px;
    }

    .info_sec1 .info_item .bg_txt {
        font-size: 33px;
    }

    .info_sec1 .info_item p {
        font-size: 15px;
    }

    .sub_title_box .title {
        font-size: 24px;
    }

    .sub_title_box {
        padding-top: 30px;
    }

    .sub_title_box .main_nav {
        gap: 0;
        align-items: stretch;
    }

    .sub_title_box .main_nav .arrow,
    .sub_title_box .main_nav .home {
        display: none;
    }

    .sub_title_box .main_nav>li {
        border: 1px solid #c9c9c9;
        flex: 1;
        position: relative;
        margin-left: -1px;
        display: flex;
        align-items: center;
        justify-content: start;
        padding: 10px 20px;
        padding-right: 40px;
        cursor: pointer;
        gap: 30px;
    }

    .sub_title_box .main_nav>li::after {
        content: "";
        display: block;
        width: 9px;
        height: 5px;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        background-image: url(../../images/user/common/m_menu_arrow_n.png);
        transition: 0.2s;
    }

    .sub_title_box .main_nav>li.active::after {
        transition: 0.2s;
        transform: translateY(-50%) rotate(180deg);
    }

    .sub_title_box .main_nav>li.first_name {}

    .sub_title_box .main_nav>li.first_name::after {
        background-image: url(../../images/user/common/m_menu_arrow_g.png);
    }

    .sub_title_box .m_menu_title {
        font-weight: 700;
    }

    .sub_title_box .sub_nav li.active {
        font-weight: normal;
        color: #797979;
    }

    .sub_title_box .main_nav>li.first_name .sub_nav li {
        /* pad */
        padding-left: 64px;
    }

    .sub_title_box .sub_nav {
        display: none;
        position: absolute;
        left: -1px;
        width: 100%;
        text-align: left;
        bottom: -1px;
        transform: translateY(100%);
        background-color: #fff;
        border: 1px solid #c9c9c9;
        border-top: 0;
        z-index: 5;
    }

    .sub_title_box .sub_nav li {
        padding: 10px 20px;
        border-top: 1px solid #c9c9c9;

    }

    .sub_title_box .sub_nav li:first-child {
        border-top: 0;
    }

    .sub_title_box .sub_nav .bar {
        display: none;
    }

    .docter_sec1 {
        margin-top: 60px;
    }

    .form_table,
    .form_table>tbody,
    .form_table>tbody>tr>th,
    .form_table>tbody>tr>td,
    .form_table>tbody>tr {
        display: block;
        height: auto;
    }

    .form_table th.bo_0 {
        width: 100%;
    }

    .form_table>tbody>tr>th {
        border-right: 0;
    }

    .board_list.green tr td {
        font-size: 14px;
    }

    .program_sec .program_sub_menu li {
        padding: 10px 15px;
        font-size: 14px;
        line-height: 1.5;
        word-break: keep-all;
    }

    .program_sec .program_list>li button {
        width: 28px;
        right: 20px;
    }

    .program_sec .program_list>li button img {
        width: 100%;
    }

    .program_sec .program_list>li .tit p img {
        width: 22px;
        height: 22px;
    }

    .program_sec .program_sub_menu li span {
        display: block;
    }

    .program_sec {
        margin-top: 40px;
        padding: 40px 0;
    }

    .program_nav>li>.title button {
        width: 28px;
    }

    .program_nav>li>.title button img {
        width: 100%;
    }

    .program_nav>li>.title p {
        font-size: 16px;
        word-break: keep-all;
        line-height: 1.3;
    }

    .program_nav>li>.title p span {
        display: block;
    }

    .program_nav .cont>.mid .btns .btn {
        width: auto;
        flex: 1;
    }

    .program_nav .cont .txt_box .flex {
        flex-direction: column;
        gap: 10px;
    }

    .program_nav .cont .txt_box .flex .desc {
        font-size: 14px;
        width: 100%;
    }

    .program_nav .cont .txt_box .table.sm_table th,
    .program_nav .cont .txt_box .table.sm_table td {
        padding: 5px 8px;
    }

    .program_nav .cont .txt_box .table th {
        padding: 5px;
        vertical-align: middle;
    }

    .program_nav .cont .txt_box .table td {
        padding: 5px;
    }

    .program_nav .cont .txt_box .table {
        font-size: 13px;
    }

    .program_nav .cont .table_info {
        font-size: 12px;
    }

    .program_nav .cont .txt_box .flex h3 {
        width: auto;
        font-size: 16px;
    }

    .program_nav .cont>.top>ul>li {
        font-size: 14px;

    }

    .table_tit {
        font-size: 16px;
    }

    .form_table>tbody>tr>td {
        font-size: 16px;
        font-weight: 600;
        color: #797979;
    }

    .info2_wrap {
        gap: 20px;
        margin-top: 50px;
    }

    .info2_wrap li {
        border-radius: 20px;
        max-width: calc((100% - 20px) / 2);
    }

    .info2_wrap li .desc_wrap {
        padding: 15px 10px 15px;
    }

    .info2_wrap li .thumb {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .info2_wrap li .img_desc {
        padding: 8px 10px;
        line-height: 1.3;
    }

    .info2_wrap li .desc_wrap .col_b {
        font-size: 16px;
    }

    .info2_wrap li .desc_wrap .desc {
        font-size: 16px;
    }

    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .paging_wrap {
        margin-top: 35px;
    }

    .program_gal {
        margin-top: 40px;
    }

    .plant_sec {
        margin-top: 40px;
    }

    .plant_process ul {
        flex-direction: column;
    }

    .plant_process ul li {
        aspect-ratio: unset;
        padding: 20px 15px
    }

    .plant_process ul li .desc {
        height: auto;
        min-height: 0;
    }

    .plant_process ul li::before {
        left: 50%;
        right: auto;
        bottom: 0;
        top: auto;
        transform: translate(-50%, calc(50% + 4px)) rotate(90deg);
    }

    .plant_info_box {
        padding-left: 0;
    }

    .plant_info {
        flex-direction: column;
        gap: 10px;
    }

    .plant_info .tit {
        width: auto;
    }

    .plant_info .sub_ko>li>ul>li {
        padding-left: 20px;
    }

    .plant_info .desc>li>ul {
        padding-left: 25px;
    }

    .plant_info .desc {
        font-size: 14px;
    }

    /* login */
    .member_form {
        margin-top: 30px;
    }



    .login_wrap {
        max-width: 544px;
        padding: 30px 20px 40px;
    }

    .login_wrap h2 {
        margin-bottom: 20px;
        max-width: 250px;
    }

    .register_wrap h2 {
        font-size: 23px;
    }

    .register_wrap {
        max-width: 840px;
        padding: 40px 20px 40px;
    }

    .register_wrap ul li label {
        width: 100%;
    }

    .register_wrap ul li.id_wrap label {
        width: calc(100% - 132px);

    }

    .register_wrap .form_btn {
        width: 122px;
        font-size: 16px;
    }

    .register_wrap .add_wrap input[type="text"]:first-of-type {
        width: calc(100% - 164px);
    }

    .register_wrap .form_btn._full {
        width: 100%;
    }

    .register_wrap._find {
        padding: 20px;
    }

    .login_menu_box a {
        font-size: 18px;
        padding-bottom: 10px;
    }

    .register_wrap._find .input_deco {
        margin-inline: 5px;
    }

    .member_form.register_wrap._find ul {
        padding-block: 25px;
    }

    /* login */
    /*mypage*/
    .my_page_wrap .bo_0 {
        padding-left: 10px;
        min-width: 110px;
    }

    .my_page_wrap :where(th, td) {
        font-size: 16px !important;
    }

    /*mypage*/
    .scroll_icon {
        width: 26px;
        height: 40px;
    }

    .scroll_icon .cover {
        border-radius: 11px;
    }

    .scroll_icon .arrow_wrap {
        width: 3px;
        bottom: 8px;
        height: calc(100% - 18px);
        left: calc(50% + 1px);
    }

    .word_scroll {
        font-size: 14px;
        margin-top: 6px;
        letter-spacing: 1.2px;
        font-weight: 500;
    }

    .scroll_icon .icon_arrow {
        height: 8px;
    }

    @keyframes arrowAnim1 {
        0% {
            transform: translateY(0);
            opacity: 0;
        }

        20% {
            opacity: 1;
        }

        50% {
            opacity: 1;
        }

        100% {
            transform: translateY(13px);
            opacity: 0;
        }

    }

    .monthly_list_wrap li div {
        font-size: 14px;
    }

    .list_desc li .link_wrap {
        flex-direction: column;
        margin-top: 14px;
    }

    .list_desc li a {
        text-align: center;
    }

    #calendar_detail .detail_info {
        padding: 12px 15px 15px;
    }

    .detail_info .detail_link {
        font-size: 16px;
        max-width: 160px;
        padding: 7px 0;
    }

    #calendar_detail .detail_info p .info_tit {
        display: inline-block;
        width: 85px;
    }

    #calendar_detail .btn_wrap .close {
        width: 24px;
        height: 24px;
        border-radius: 40px;
        right: 0;
    }

    .program_guide ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .program_guide ul li:nth-child(1) {
        grid-area: 1/1;
    }

    .program_guide ul li:nth-child(2) {
        grid-area: 1/2;
    }

    .program_guide ul li:nth-child(3) {
        grid-area: 2/2;
    }

    .program_guide ul li:nth-child(4) {
        grid-area: 2/1;
    }

    .program_guide ul li:nth-child(5) {
        grid-area: 3/1;
    }

    .program_guide ul li:nth-child(6) {
        grid-area: 3/2;
    }

    .program_guide ul li:nth-child(4)::after {
        display: none;
    }

    .program_guide ul li:where(:nth-child(3), :nth-child(5))::after {
        content: "";
        display: inline-block;
        width: 32px;
        height: 32px;
        background-image: url(../../images/user/program/guide_arrow.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        position: absolute;
        left: 50%;
        top: -20px;
        transform: rotate(90deg) translate(-50%, 50%);
    }

    .program_guide ul li:nth-child(3)::before {
        transform: rotate(180deg) translate(0, 50%);
    }

    .program_guide ul li:nth-child(6)::before {
        display: inline-block;
    }

    .program_guide ul li:where(:nth-child(4), :nth-child(5))::before {
        display: none;
    }

    .detail_info .link_wrap a {
        font-size: 16px;
        padding: 7px 0;
        max-width: 160px;
    }

    .hd_wrap .logo img {
        width: 150px;
    }

    .form_table_box2 ul li {
        width: calc(100%);
        padding: 15px 0px 10px;
    }

    .form_table_box2 .form_table li:not(.li_chk) .tit {
        width: auto;
        display: block;
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
        margin-bottom: 10px;
        padding-inline: 10px;
    }

    .form_table_box2 .form_table li.li_chk {
        flex-wrap: wrap;
        padding: 12px 10px;
    }

    .form_table_box2 .form_table li.li_chk .tit {
        display: block;
        width: 100%;
        padding-bottom: 15px;
    }

    .form_table_box2 .form_table li.li_chk label {
        width: auto;
    }

    .form_table_box2 ul li input[type=text] {
        width: calc(100% - 20px);
        margin-left: 10px;
    }


    .rent_list {
        font-size: 16px;
    }

    .rent_list>li {
        flex-direction: column;
        gap: 10px;
    }

    .rent_list>li>strong {
        width: 100%;
        font-size: 19px;
    }

    .email_icon {
        width: 15px;
        height: 13px;
        margin-right: 4px;
        vertical-align: middle;
    }

    .rent_con .email {
        margin-left: 12px;
    }

    .rent_list>li>strong {
        width: 100%;
    }

    .btn_flex a {
        height: 47px;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.5px;
    }

    .btn_flex button {
        height: 47px;
        font-size: 15px;
        font-weight: 500;
    }

    .rent_p.td_desc {
        margin-bottom: 3px;
    }

    .green_tb tfoot td {
        padding: 12px 0;
    }

    .green_tb tfoot td>p+p {
        margin-top: 7px;
    }

    .green_tb tbody td {
        height: 40px;
    }

    .green_tb thead th {
        height: 42px;
    }

    .rent_note .note {
        width: 100%;
    }

    .link_btn a {
        width: 202px;
        height: 39px;
        font-size: 15px;
    }

    .visual_wrap {
        font-size: 14px;
    }

    .visual_p {
        font-size: 16px;
        margin-bottom: 7px;
    }

    .visual_p br {
        display: contents;
    }

    .row_tb caption {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .row_tb th,
    .row_tb td {
        height: 42px;
    }

    .img_with_desc_section {
        flex-direction: column;
        gap: 10px;
    }

    .img_with_desc_section .desc_area {
        width: 100%;
    }

    .img_with_desc .img_area {
        width: 100%;
    }

    .img_with_desc_section .desc_area {
        padding-left: 0;
    }

    .img_with_desc_section .desc_area ul li+li {
        margin-top: 6px;
    }

    .visual_bottom ul li+li {
        margin-top: 6px;
    }

    .visual_wrap .app_proc {
        margin: 0 auto 25px;
    }

    .visual_gray .app_proc>li {
        width: calc(33.333333% - 10px);
    }

    .visual_wrap .app_proc>li:nth-child(4)::after,
    .visual_wrap .app_proc>li:nth-child(5)::after {
        transform: translate(50%, -50%) rotate(180deg);
        right: calc(100% + 6px);
    }

    .visual_wrap .app_proc>li:nth-child(3)::after {
        transform: translate(-50%, -50%) rotate(90deg);
        top: calc(100% + 7px);
        left: 50%;
    }

    .visual_wrap .app_proc {
        display: grid;
        justify-content: normal;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
    }

    .visual_wrap .app_proc>li {
        width: 100%;
    }

    .visual_wrap .app_proc>li:nth-child(4) {
        order: 6;
    }

    .visual_wrap .app_proc>li:nth-child(5) {
        order: 5;
    }

    .visual_wrap .app_proc>li:nth-child(6) {
        order: 4;
    }

    .visual_flex {
        flex-direction: column;
    }

    .visual_flex_left {
        position: relative;
        top: 0;
        width: 100%;
    }

    .visual_flex_right {
        width: 100%;
    }

    .gray_ul li {
        font-size: 14px;
    }

    .visual_flex .visual_flex_right strong,
    .visual_flex .visual_flex_left>strong {
        margin-bottom: 8px;
        font-size: 16px;
    }

    .program_ol>li {
        width: calc(50% - 10px);
    }

    .program_ol {
        flex-wrap: wrap;
        gap: 15px 0;
    }

    .program_desc {
        min-height: 148px;
    }

    .program_desc::before {
        display: none;
    }

    .research_wrap .app_proc>li {
        font-size: 15px;
    }

    .down_icon {
        height: 14px;
        width: 18px;
    }

    .link_icon {
        width: 14px;
        height: 15px;
    }

    .link_icon,
    .down_icon {
        margin-left: 4px;
    }

    .btn_flex {
        gap: 6px;
    }

    .research_wrap .rent_note .note {
        height: 211px;
    }

    .sub_top_desc {
        font-size: 15px;
        margin-top: 19px;
    }

    .tit_desc {
        font-size: 16px;
    }

    .edu_target .sub_tit_h3 {
        margin-bottom: 17px;
    }

    .sub_tit_h3 {
        font-size: 22px;
    }

    .gray_list>li {
        width: calc(33.333333% - 4px);
        height: 180px;
    }

    .gray_list>li {
        font-size: 15px;
        padding: 0;
        word-break: keep-all;
    }

    .gray_list>li p strong {
        font-size: 16px;
    }

    .file_upload {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 20px;
        gap: 7px;
    }

    .file_btn :where(label, button) {
        font-size: 16px;
        width: 100%;
        margin-left: 0;
    }

    .file_btn label {
        margin-left: 0;
    }

    .file_list {
        width: 100%;
    }

    .file_btn label {
        width: 100%;
    }

    .file_btn {
        width: 100%;
    }

    .shool_wrap .sub_top_desc {
        word-break: keep-all;
    }

    .shool_wrap .sub_top_desc br:not(.mo_block) {
        display: contents;
    }

    .shool_green ul li {
        font-size: 15px;
    }

    .shool_wrap {
        font-size: 14px;
    }

    .app_proc_circle>li {
        width: 125px;
        height: 125px;
        gap: 6px;
    }

    .app_proc_circle .arrow_icon {
        width: 15px;
    }

    .app_proc_circle {
        gap: 7px;
    }

    .system_rs ul {
        gap: 18px;
        padding: 15px 16px;
    }

    .system_rs ul li {
        flex: 1;
    }

    .system_rs ul li img {
        width: 100%;
    }

    .training_center_wrap .sub_top_desc {
        margin-top: 15px;
    }

    .training_center_wrap {
        font-size: 15px;
    }

    .training_center_green .img_box {
        width: 85px;
        height: 85px;
    }

    .training_center_green li {
        gap: 18px;
    }

    .training_center_green li+li {
        margin-top: 25px;
    }

    .training_center_green {
        margin-top: 35px;
        padding: 30px 0 40px;
    }

    .system_item img {
        transform: scale(0.6);
    }

    .system_item .item_tit {
        margin: 0px 0 5px 0;
    }

    .item_center {
        width: 84px;
        height: 84px;
    }

    .item_center_wrap {
        width: calc(100% - 267px);
    }

    .up_txt p {
        bottom: 20px;
    }

    .arrow_icon .bar::before,
    .arrow_icon .bar::after {
        height: 15px;
    }

    .arrow_icon .bar::before {
        transform: translate(-165%, -50%) rotate(-45deg);
    }

    .arrow_icon .bar::after {
        transform: translate(165%, -50%) rotate(45deg);
    }

    .system_green {
        padding: 13px 17px;
        word-break: keep-all;
        line-height: 140%;
    }

    .gray_tit {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .cowork_ins_wrap {
        font-size: 15px;
    }

    .select_box .label {
        font-size: 15px;
    }

    .btn2 {
        font-size: 15px;
        width: 67px;
        height: 34px;
    }

    .search_box input[type="text"] {
        width: 218px;
        height: 34px;
    }

    .select_box {
        width: 104px;
        background-size: 14px 8px;
        height: 34px;
        padding: 9px 9px;
    }

    .mo_block_tb.green_tb {
        border-top: 1px solid #cecece;
        border-bottom: 1px solid #cecece;
    }

    .mo_block_tb.green_tb tbody tr:last-child td {
        border-bottom: 0;
    }

    .mo_block_tb thead,
    .mo_block_tb colgroup {
        display: none;
    }

    .mo_block_tb tbody,
    .mo_block_tb tbody td,
    .mo_block_tb tr,
    .mo_block_tb {
        display: block;
        width: 100%;
    }

    .mo_block_tb tbody td {
        border: 0;
        height: auto;
        text-align: left;
    }

    .mo_block_tb tr {
        padding: 15px 5px 17px;
    }

    .mo_block_tb tr+tr {
        border-top: 1px solid #c9c9c9;
    }

    .mo_block_tb.green_tb tbody td {
        color: #747474;
        padding: 0 5px;
    }

    .mo_block_tb.green_tb tbody .tb_tit {
        font-size: 16px;
        font-weight: 700;
        color: #191919;
    }

    .mo_block_tb.green_tb tbody td+td {
        margin-top: 6px;
    }

    .mo_block_tb.green_tb tbody td:last-child {
        margin-top: 4px;
    }

    .cowork_info_wrap {
        font-size: 15px;
    }

    .icon_section .line {
        height: 34px;
        margin: 13px auto;
    }

    .icon_section .icon_tit {
        font-size: 21px;
        margin-bottom: 13px;
    }

    .icon_section .icon_desc {
        margin-bottom: 11px;
    }

    .gray_box {
        flex-direction: column;
    }

    .gray_box>li {
        flex: none;
        height: 92px;
    }

    .cowork_info_wrap .green_section {
        padding: 34px 0 60px;
    }

    .icon_section .icon_img {
        transform: scale(0.8);
    }

    .cowork_info_section {
        margin-top: 35px;
    }

    .email_sec {
        padding: 22px 0 30px;
    }

    .gray_section {
        margin-top: 35px;
    }

    .inq {
        flex-direction: column;
    }

    .accordion_btn {
        font-size: 15px;
        padding: 15px 37px 15px 20px;
    }

    .accordion_wrap {
        font-size: 15px;
    }

    .accordion_wrap.type2 .acd_con_tit>span,
    .accordion_wrap.type2 .accordion_btn .txt>span {
        font-size: 14px;
    }

    .accordion_wrap.type2 .acd_con_tit,
    .accordion_wrap.type2 .content_inner>strong {
        margin-bottom: 4px;
        flex-direction: column;
    }

    .accordion_wrap.type2 .content_inner {
        padding: 20px 20px 25px 20px;
    }

    .accordion_wrap.type2 .accordion_btn {
        padding: 0 17px;
    }

    .accordion_wrap ul.type1>li {
        height: 45px;
        width: 100%;
    }

    .content_inner {
        padding: 10px 20px 10px 20px;
    }

    .accordion_wrap.type2 .acd_con_tit.bullet>img {
        vertical-align: text-top;
    }

    .accordion_wrap ul.type2>li .type2_tit {
        font-size: 15px;
    }

    .schedule>li>span:first-child {
        width: 48px;
        text-align: right;
    }

    .schedule>li>span:first-child::before {
        width: 13px;
    }

    .schedule>li {
        gap: 9px;
    }

    .schedule {
        margin-bottom: 10px;
    }

    .acd_con_tit {
        margin-bottom: 3px;
    }

    .accordion_wrap .arrow {
        right: 20px;
        width: 11px;
    }

    .accordion_wrap .arrow::before,
    .accordion_wrap .arrow::after {
        height: 3px;
    }

    .sub_title_box .content {
        flex-direction: column;
        gap: 10px;
    }

    .toggle_nav::before {
        display: none;
    }

    .toggle_nav .this_page {
        font-size: 22px;
        padding: 4px 14px;
    }

    .toggle_nav {
        width: 125px;
    }

    .toggle_nav .this_page {
        font-size: 18px;
        padding: 4px 14px;
    }

    .toggle_nav>ul>li>a {
        padding: 5px 13px;
    }

    .toggle_nav>ul>li {
        height: 39px;
    }

    .toggle_nav .this_page::before {
        right: 19px;
        width: 15px;
        height: 8px;
    }

    .training_center_wrap {
        margin-top: 30px;
    }

    .studies_table h3 {
        font-size: 18px;
    }

    .studies_table h4 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .studies_table .board_list :where(th, td) {
        padding: 10px 10px;
    }

    .sub_desc {
        margin-top: 15px;
    }

    .anatomy_wrap {
        font-size: 16px;
    }

    .sub_desc .bold {
        font-size: 18px;
    }

    .sub_desc .gray {
        color: #797979;
        font-size: 16px;
    }

    .sub_desc .gray br {
        display: contents;
    }

    .anatomy_wrap .gray_list {
        margin-top: 36px;
        flex-direction: column;
    }

    .gray_list.type2>li {
        width: 100%;
        font-size: 15px;
        height: auto;
        padding: 10px 0;
        gap: 8px;
    }

    .gray_list.type2>li+li {
        border-left: 0;
        border-top: 1px solid #CECECE;
    }

    .apply_process ul li span {
        font-size: 14px;
    }

    .apply_process {
        display: flex;
        gap: 12px;
    }

    .apply_process ul {
        flex-direction: column;
    }

    .apply_process ul li {
        min-height: 85px;
    }

    .apply_process .process_line_wrap {
        display: flex;
        justify-content: flex-end;
        margin-block: 0;
        width: 14px;
        flex-direction: column;
    }

    .apply_process .inner_wrap {
        height: calc(100% - 100px);
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        position: relative;
    }

    .apply_process .line {
        width: 2px;
        height: 100%;
    }

    .apply_process .inner_wrap i:nth-child(2) {
        left: unset;
        top: calc(85px * 0.5);
    }

    .apply_process .inner_wrap i:nth-child(3) {
        left: unset;
        top: calc(85px * 1.5 + 12px);
    }

    .apply_process .inner_wrap i:nth-child(4) {
        left: unset;
        top: calc(85px * 2.5 + 24px);
    }

    .apply_process .inner_wrap i:nth-child(5) {
        left: unset;
        bottom: calc(85px * 3.5 + 36px);
    }

    .apply_process .inner_wrap i:nth-child(6) {
        left: unset;
        bottom: calc(85px * 2.5 + 24px);
    }

    .apply_process .inner_wrap i:nth-child(7) {
        left: unset;
        bottom: calc(85px * 1.5 + 12px);
    }

    .apply_process .inner_wrap i:nth-child(8) {
        left: unset;
        bottom: calc(85px * 0.5);
    }

    .apply_process ul li.li_head {
        margin-right: 0;
    }

    .apply_process .inner_wrap::after {
        right: unset;
        top: unset;
        transform: rotate(90deg);
        bottom: -4px;
    }

    .apply_faq .table_tit {
        font-size: 18px;
        margin-top: 50px;
    }

    .last_check {
        margin-top: 25px;
    }

    .check {
        gap: 4px;
    }

    .program_form_sec {
        margin-top: 30px;
    }

    .rsc_swiper .swiper-slide {
        border-radius: 10px;
    }

    /* 기관해부교육 추가 */
    .shool_green {
        margin-top: 25px;
    }

    .field_trip_top_layout {
        padding-inline: 20px;
    }

    .field_trip_top_layout .left,
    .field_trip_top_layout .right {
        display: none;
    }

    .field_trip_top_layout .num_wrap .con_wrap {
        height: 100%;
    }

    .field_trip_top_layout .num_wrap .con {
        padding: 0;
        gap: 5px;
    }

    .field_trip_top_layout .num_wrap {
        width: 37%;
    }

    .field_trip_top_layout .num_wrap .con .top_con {
        font-size: 15px;
    }

    .field_trip_top_layout .num_wrap .con .num_span {
        font-size: 21px;
    }

    .field_trip_top_layout .num_wrap .con+.con {
        padding-left: 5px;
        gap: 4px;
    }









    /* 기관해부교육 추가 */


}

@media(max-width:640px) {
    .intro_btn_section .txt p:first-child {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .intro_btn_section .txt {
        bottom: 50%;
        right: 50%;
        transform: translate(50%, 50%);
        text-align: center;
    }

    .member_form.register_wrap form ul li label.user_email :where(input, select) {
        width: 100% !important;
        max-width: unset;
    }

    .member_form._find form ul li .user_ph input {
        width: 50px;
    }

    .member_form.register_wrap form ul li label.user_email input:first-of-type {
        width: calc(100% - 65px) !important;
    }

    .register_wrap .user_email select {
        margin-block: 10px;
    }

    .register_wrap ul li.email_wrap label input:last-child {
        margin-left: 0;
    }

    .info2_wrap {
        gap: 30px;
        margin-top: 40px;
        flex-direction: column;
    }

    .info2_wrap li {
        max-width: unset;
    }

    /*mypage*/
    p.mypage_info {
        margin-top: 5px;
        display: block;
    }

    .my_page_wrap .bo_0 {
        padding-left: 5px;
        min-width: unset;
        width: calc(100% - 20px);
    }

    .my_page_wrap .form_table>tbody>tr>td {
        padding: 10px 5px;
    }

    .my_page_wrap :where(th, td) {
        display: block !important;
    }

    .my_page_wrap .email_wrap {
        flex-wrap: wrap;
    }

    .my_page_wrap .email_wrap input:first-child {
        flex: 100%;
        max-width: calc(100% - 52px);
    }

    .my_page_wrap .email_wrap select:where(.max_200, .max_130) {
        max-width: unset !important;
    }

    .my_page_wrap .email_wrap :where(select, input) {
        flex: 100%;
    }

    .my_page_wrap .email_wrap select+input {
        display: none;
        max-width: 100%;
    }

    .my_page_wrap .top_wrap {
        flex-direction: column-reverse;
        gap: 10px;
    }

    /*mypage*/

    .program_calendar .sub_content {
        flex-direction: column;
    }

    .list_desc li .link_wrap {
        flex-direction: row;
    }

    .list_desc {
        padding-right: 0;
        height: auto !important;
    }

    .program_calendar .fc-theme-standard .fc-popover {
        left: 0 !important;
        width: 100%;
    }

    .program_calendar .fc-popover .fc-h-event .fc-event-title {
        text-overflow: unset;
        white-space: unset;
        overflow: unset;
        word-break: keep-all;
    }

    .program_calendar .fc-popover .fc-daygrid-event {
        white-space: unset;
    }

    .research_wrap .btn_flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .research_wrap .btn_flex a {
        width: 100%;
        font-size: 16px;
    }

    .studies_table .board_list th {
        font-size: 14px;
    }

    .apply_process {
        padding: 12px 0px;
    }

    .apply_faq ul li {
        padding: 12px;
    }

    .apply_faq .table_tit {
        padding-left: 12px;
    }

    .app_proc_desc+.app_proc_desc {
        margin-bottom: 20px;
    }

    /* 기관해부교육 추가 */
    .field_trip_top_layout {
        margin-top: 15px;
    }

    .field_trip_top_layout .center {
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .field_trip_top_layout .center .img_wrap {
        border-radius: 15px;
        overflow: hidden;
    }

    .field_trip_top_layout .center>div {
        flex: unset;
    }

    .field_trip_top_layout .center .img_bg {
        object-fit: cover;
        content: url(../../images/user/edu_program/img_center_m.jpg);
        width: 120%;
    }

    .field_trip_top_layout .num_wrap {
        width: 100%;
        margin-top: 0;
        aspect-ratio: auto;
        position: unset;
    }

    .field_trip_top_layout .num_wrap .con_wrap {
        height: auto;
        padding: 15px;
    }

    .school_logo_wrap {
        gap: 8px;
        margin-top: 15px;
    }

    .school_logo_wrap li {
        padding: 6px;
    }

    /* 기관해부교육 추가 */
}

@media(max-width:500px) {
    .card_list ul li {
        width: 100%;

    }

    .card_list ul {
        flex-wrap: wrap;
        gap: 10px;
    }

    .bn_slides li {
        aspect-ratio: 1 / 0.67;
    }

    .sub_title_box .main_nav>li {
        gap: 20px;
    }

    .sub_title_box .main_nav>li.first_name .sub_nav li {
        padding-left: 44px;
    }

    .sub_title_box .main_nav>li {
        padding: 10px;
        padding-right: 40px
    }

    .gallery {
        grid-template-columns: repeat(1, 1fr);
    }

    .gallery li a .txt p {
        height: auto;
        min-height: 0;
        font-size: 14px;
    }

    .gallery li a .thumb {
        border-radius: 0;
    }

    .paging_wrap>* {
        width: 24px;
        height: 24px;
        line-height: 24px;
    }

    .program_guide ul {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .program_guide ul li {
        min-height: auto;
    }

    .program_guide ul li::after {
        display: none;
    }

    .program_guide ul li::before {
        content: "";
        display: inline-block;
        width: 32px;
        height: 32px;
        background-image: url(../../images/user/program/guide_arrow.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        position: absolute;
        left: 50%;
        top: -20px;
        transform: rotate(90deg) translate(-50%, 50%);
    }

    .program_guide ul li:nth-child(3)::before {
        transform: rotate(90deg) translate(-50%, 50%);
    }

    .program_guide ul li:nth-child(1)::before {
        display: none;
    }

    .detail_info .link_wrap a {
        font-size: 14px;
        max-width: 45%;
        padding: 6px 0;
    }

    .info_inner {
        padding: 0 15px;
    }

    .info_sec1 .info_item+.info_item {
        margin-top: 10px;
    }

    .info_sec1 .info_item strong {
        font-size: 22px;
        margin-bottom: 5px;
    }

    .info_sec1 .info_item p {
        font-size: 14px;
    }

    .studies_table .board_list :where(th, td) {
        word-break: break-word;
        padding: 7px;
    }











}

@media(max-width:480px) {

    /* .organization_sec ol li.mo_start {
        justify-content: flex-start;
    }

    .organization_sec ol::before,
    .organization_sec .flex::before,
    .organization_sec .green2 .node:has(ul)::before {
        display: none;
    } */
    .organization_sec .node {
        height: 37px;
        width: 153px;
    }

    .organization_sec ol li {
        font-size: 13px;
    }

    .rent_place .flex ul li {
        font-size: 14px;
        letter-spacing: -0.4px;
    }

    .rent_place .flex ul li+li {
        margin-top: 3px;
    }

    .rent_place .flex {
        margin-top: 12px;
        gap: 9px;
    }

    .rent_place .flex>p span {
        margin-top: 4px;
        font-size: 14px;
    }

    .app_proc>li:nth-child(2):after {
        transform: translate(-50%, -50%) rotate(90deg);
        top: calc(100% + 16px);
        left: 50%;
    }

    .app_proc>li:nth-child(3) {
        order: 4;
    }

    .app_proc>li:nth-child(4) {
        order: 3;
    }

    .app_proc>li:nth-child(5) {
        order: 5;
    }

    .app_proc>li:nth-child(6) {
        order: 6;
    }

    .app_proc {
        display: grid;
        justify-content: normal;
        grid-template-columns: 1fr 1fr;
    }

    .app_proc>li {
        width: 100%;
    }

    .app_proc {
        gap: 31px 31px;
    }

    .rent_wrap .app_proc>li::after {
        right: calc(0% - 16px);
    }

    .app_proc>li:nth-child(4)::after {
        transform: translate(-50%, -50%) rotate(90deg);
        left: 50%;
        top: calc(100% + 17px);
    }

    .app_proc>li:nth-child(3)::after {
        transform: translate(50%, -50%) rotate(180deg);
        top: 50%;
        left: calc(0% - 41px);
    }

    .app_proc>li:nth-child(5)::after {
        transform: translate(50%, -50%) rotate(0deg);
        left: calc(100% - 8px);
    }

    .rent_list {
        font-size: 14px;
    }

    .rent_note .note li {
        font-size: 14px;
    }

    .btn_flex a {
        height: 41px;
        font-size: 14px;
    }

    .btn_flex button {
        height: 41px;
        font-size: 14px;
    }

    .btn_flex {
        margin-bottom: 22px;
        gap: 7px;
    }

    .down_icon {
        height: 14px;
        width: 16px;
    }

    .link_icon {
        width: 12px;
        height: 12px;
    }

    .link_icon,
    .down_icon {
        margin-left: 4px;
    }

    .visual_wrap .app_proc {
        display: grid;
        justify-content: normal;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .visual_wrap .app_proc>li:nth-child(3) {
        order: 4;
    }

    .visual_wrap .app_proc>li:nth-child(4) {
        order: 3;
    }

    .visual_wrap .app_proc>li:nth-child(5) {
        order: 5;
    }

    .visual_wrap .app_proc>li:nth-child(6) {
        order: 6;
    }

    .visual_wrap .app_proc>li:nth-child(2):after {
        top: calc(100% + 6px);
    }

    .visual_wrap .app_proc>li:nth-child(3)::after {
        transform: translate(50%, -50%) rotate(180deg);
        right: 50%;
        top: 50%;
        right: calc(100% + 6px);
        left: auto;
    }

    .visual_wrap .app_proc>li:nth-child(4)::after {
        transform: translate(50%, -50%) rotate(90deg);
        left: 50%;
        top: calc(100% + 6px);
        right: 50%;
        left: auto;
    }

    .visual_wrap .app_proc>li:nth-child(5)::after {
        right: calc(0% - 5px);
        transform: translate(50%, -50%);
        left: auto;
    }

    .visual_wrap .btn_flex a {
        width: 100%;
    }

    .visual_wrap .btn_flex button {
        width: 100%;
    }

    .tit_desc {
        font-size: 15px;
    }

    .sub_top_desc {
        word-break: keep-all;
    }

    .sub_top_desc br:not(.mo_block) {
        display: contents;
    }

    .gray_list>li {
        padding: 0 2px;
    }

    .sub_tit_desc {
        font-size: 14px;
    }

    .program_ol>li {
        width: calc(50% - 5px);
    }

    .program_desc {
        padding: 9px
    }

    .program_ol .img_box .txt_box {
        left: 7px;
    }

    .program_desc {
        min-height: 183px;
    }

    .program_rs {
        font-size: 14px;

    }

    .application .tit_desc {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .note_email {
        bottom: 13px;
        left: 11px;
        font-size: 14px;
    }

    .rent_note .email_icon {
        margin-left: 2px;
    }

    .email_icon {
        width: 13px;
        height: 10px;
    }

    .research_wrap .btn_flex {
        flex-direction: column;
    }

    .btn_flex a {
        width: 100%;
    }

    .btn_flex button {
        width: 100%;
    }

    .research_wrap .app_proc>li {
        width: 100%;
    }

    .research_wrap .app_proc>li:nth-child(3)::after {
        transform: translate(50%, -50%) rotate(180deg);
        top: 50%;
        left: calc(0% - 41px);
    }

    .research_wrap .app_proc>li::after {
        right: -12%;
    }

    .shool_green ul li .num {
        width: 20px;
        height: 20px;
        top: 3px;
    }

    .app_proc_circle>li {
        width: 90px;
        height: 90px;
        gap: 0px;
        padding: 10px;
    }

    .app_proc_circle>li img {
        transform: scale(0.6);
    }

    .app_proc_circle .arrow_icon {
        width: 11px;
    }

    .app_proc_circle {
        gap: 5px;
    }

    .shool_wrap .btn_flex {
        flex-wrap: wrap;
    }

    .training_center_green li {
        flex-direction: column;
    }

    .training_center_green li+li {
        margin-top: 35px;
    }

    .sub_tit_p {
        font-size: 15px;
    }

    .gray_item {
        padding: 13px;
    }

    .gray_tit {
        font-size: 18px;
    }

    .gray_desc {
        word-break: keep-all;
        line-height: 120%;
    }

    .system_item img {
        transform: scale(1);
    }

    .system_item:nth-child(1) img {
        width: 69px;
    }

    .system_item:nth-child(3) img {
        width: 45px;
    }

    .system_item .item_desc {
        font-size: 13px;
    }

    .system_item .item_tit {
        margin: 0px 0 1px 0;
        font-size: 14px;
    }

    .item_center {
        width: 72px;
        height: 72px;
    }

    .item_center_wrap {
        width: calc(100% - 171px);
    }

    .item_center_wrap .line::before,
    .item_center_wrap .line::after {
        content: "";
        width: 6px;
        height: 11px;
    }

    .content_inner {
        padding: 10px;
    }

    .accordion_wrap {
        font-size: 14px;
    }

    .accordion_wrap {
        min-height: 900px;
    }

    .sub_desc .bold {
        font-size: 16px;
    }

    .sub_desc .gray {
        font-size: 15px;
    }

    .anatomy_wrap .gray_list {
        margin-top: 30px;
    }

    .anatomy_wrap .btn_flex {
        flex-wrap: wrap;
    }

    .gray_list {
        flex-direction: column;
        gap: 10px;
    }

    .gray_list>li {
        width: 100%;
        height: 140px;
    }

    .hd_wrap .hd_nav .depth_02 li:first-of-type {
        padding-top: 9px;
    }

    .hd_wrap .hd_nav .depth_02 li:last-of-type {
        padding-bottom: 9px;
    }

    .hd_wrap .hd_nav .depth_02 li {
        padding: 2px;
    }

    .hd_wrap .login_menu {
        top: calc(var(--menu-height) + 80px);
    }
}