
/*공통*/
html, body {
    max-width: 100%;
    /*overflow-x: hidden;*/
}

body.fix {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.hide_title {
    position: absolute;
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
}

.hide {
    display: none !important;
}
#ph1 {
    min-width: 6.5rem;
}
.mo {
    display: none;
}
.tb {
    display: none;
}
.scrollbarNone {
    scrollbar-width: none;
    overflow-x: scroll;
}
.scrollbarNone::-webkit-scrollbar {
    display: none;
}

.imperative {
    color: #D9422C;
}


.action {
    opacity: 0;
    transform: translateY(30px); /* 조금 더 아래에서 출발 */
    filter: blur(5px); /* 초반에 살짝 흐릿하게 */
    /* 1.2초 동안 극도로 부드럽게 감속하는 고급 곡선 */
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                filter 1s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform, filter;
}
.action.is-animated {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0); /* 선명하게 복구 */
}

.form_list > li ~ li {
    margin-top: 2.2rem;
}
.form_list > li .title {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333;
    font-weight: 600;
}
.form_list > li.border {
    padding-top: 2rem;
    border-top: 1px solid #d8d8d8;
}
.form_list .has_util .util {
    margin-top: -0.6rem;
}
.form_list .txt {
    font-size: 1.6rem;
    color: #333;
}
.form_list .has_util .util.top {
    margin-top: -2.2rem;
}

/* 폼 요소 */
.inp_com.read_disabled {
    border: 1px solid #ddd;
    background: #ddd;
}
.inp_com.no_bg {
    border: 1px solid transparent;
    background: transparent;
}
.inp_com.read_disabled.focus {
    transition: all 0.4s;
    border: 1px solid #ddd;
}

.inp_com .has_el {
    padding-right: 0.8rem;
}
.inp_com span.el {
    position: relative;
    padding-right: 1.4rem;
    font-size: 1.6rem;
}

.inp_pw input {
    flex: none;
    width: 5.2rem;
    padding-right: 0;
}

.val_del {
    display: none;
    min-width: 2rem;
    width: 2rem;
    height: 2rem;
    margin-right: 1.4rem;
    text-indent: -9999px;
    background: url("/image/icon-delete-gray-20-px.svg") center center no-repeat;
    background-size: 2rem;
}
.val_del.visible {
    display: inline-block;
}
.inp_com .el .val_del {
    margin-right: 0.8rem;
}
input:read-only + .val_del {
    display: none !important;
}
input.datepicker + .val_del {
    display: none !important;
}

.transparency {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    text-indent: -9999em;
}
/* 인풋덮는 투명버튼 */
.self_inp {
    display: none;
}
/* 직접입력 영역에만 */

.form_group {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
}
.form_group i {
    display: flex;
    position: relative;
    width: 1.4rem;
    height: 4.8rem;
    margin: 0 0.4rem 0 0.5rem;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    font-size: 1.6rem;
    color: #111;
}
.form_group i:first-child {
    display: none;
}

.form_group.direction {
    flex-direction: column;
    gap: 1rem;
}

.form_group .inp_com ~ .btn_wrap,
.form_group .inp_com ~ .inp_com,
.form_group .inp_com ~ .select_style,
.form_group .select_style ~ .inp_com,
.form_group .select_style ~ .select_style {
    margin-left: 1rem;
}

.form_group.email .inp,
.form_group.email .select_style {
    margin-left: 0;
}

.form_group.sum .inp_com {
    width: 100%;
}
.form_group.sum .inp_com ~ .inp_com {
    margin-left: 1rem;
    margin-top: 0;
}

.form_group.search .search_go {
    overflow: hidden;
    display: inline-block;
    width: 3.4rem;
    height: 4.8rem;
    margin-right: -1.4rem;
    border-radius: 0.8rem;
    background: #f5f5f5 url("../img/icon/icon-magnify-default-888888-16-px.svg") left center / 2rem no-repeat;
    color: transparent;
    border: 0;
}
.form_group.search input {
    border-radius: 0.8rem 0 0 0.8rem;
}
.form_group.search .val_del {
    margin-right: 0.8rem;
}

.form_group.search.bg_white .inp_com {
    border: 1px solid #fff;
    background: #fff;
}
.form_group.search.bg_white input {
    border: 1px solid #fff;
    background: #fff;
}
.form_group.search.bg_white .search_go {
    background-color: #fff;
}

.form_group.type_sel .select {
    width: 100%;
}
.form_group.type_sel .inp_com ~ .inp_com,
.form_group.type_sel .inp_com ~ .select,
.form_group.type_sel .select ~ .inp_com,
.form_group.type_sel .select ~ .select {
    margin-left: 1rem;
}

.form_group.date {
    display: flex;
}
.form_group.date:after {
    content: '';
    display: block;
    clear: both;
}
.form_group.date .inp {
    width: calc(50% - 0.7rem);
    margin-left: 0;
    background-color: #fff;
    border-color: #ddd;
}
.form_group.date .inp input {
    background-color: #fff;
    border-color: #fff;
}
.form_group.date .val_del {
    display: none !important;
}

.form_group.center input {
    text-align: center;
}

.input_time {
    display: flex;
}
.input_time .time {
    flex: 10;
}
.input_time .val_del {
    right: 50px;
}
.input_time .inp input {
    padding-right: 76px;
}
.input_time .count_num {
    position: absolute;
    right: 2px;
    top: 50%;
    margin-top: 1px;
    font-size: 14px;
    color: #0263e1;
    transform: translateY(-50%);
}
.input_time .btn {
    width: 80px;
    height: 45px;
    margin-left: 15px;
    line-height: 43px;
    font-size: 14px;
    font-family: 'nsm';
}

/* .form_group.reg_num {}
.form_group.reg_num .sec_key {background:url(../img/common/sec_key.png) right 6px center / 18px auto no-repeat;}
.form_group.reg_num .sec_key.one {background:url(../img/bg/onepass.png) 5px 15px / 113px auto no-repeat} */

.form_group.tel .select_style {
    flex: 1;
}
.form_group.tel .inp {
    flex: 2;
}
.form_group.tel > .inp:first-child {
    flex: 1;
}
.form_group.tel .inp .val_del {
    display: none !important;
}

.form_group.pay .select_style {
    flex: 1;
}
.form_group.pay .inp {
    flex: 2.5;
}
.form_group.pay > .inp:first-child {
    flex: 1;
}

.form_group.address .inp {
    width: calc(100% - 10.8rem);
}
.form_group.address .btn {
    width: 9.8rem;
    margin: 0 0 0 1rem;
    padding: 0 1rem;
    font-size: 1.4rem;
}

.form_group.dash .inp {
    margin-left: 0;
}
.form_group.dash .inp:first-child:before {
    display: none;
}

.post_address {}
.post_address > div {
    margin-top: 1.2rem;
}
.post_address .address_with {
    display: flex;
    margin-top: 0;
}
.post_address .address_with .btn {
    max-width: 120px;
    margin-top: 0;
    margin-left: 1.2rem;
}

.inp_info {
    display: block;
    margin-top: 6px;
    color: #0263e1;
    font-size: 13px;
}
.inp_error {
    display: block;
    margin-top: 6px;
    color: #ed1651;
    font-size: 13px;
    text-align: left;
}
.inp_error.icon {
    padding-left: 17px;
    background: url("../img/icon/inp_warring.png") 0 center / 12px no-repeat;
}

.inp .bg_white {
    background-color: #fff;
    border-color: #fff;
}
.inp .bg_white {
    padding-right: 3.5rem;
}
.inp .bg_white + .val_del {
    position: absolute;
    right: 0;
}

/* 폼 간격 */
.btn + .btn,
.btn + .form_group,
.btn + .inp_com,
.btn + .select,
.btn_radio_group + .btn,
.btn_radio_group + .btn_wrap,
.btn_radio_group + .form_group,
.btn_radio_group + .inp_com,
.btn_radio_group + .select_style,
.form_group + .btn,
.form_group + .btn_wrap,
.form_group + .form_group,
.form_group + .inp_com,
.form_group + .select_style,
.inp_com + .btn,
.inp_com + .form_group,
.inp_com + .inp_com,
.inp_com + .select_style,
.select_style + .btn,
.select_style + .form_group,
.select_style + .inp_com,
.select_style + .select_style {
    margin-top: 1rem;
}

.form_group .inp_com,
.form_group .select,
.form_group .select_style {
    margin-top: 0;
}

.inp,
.select {
    display: flex;
    position: relative;
    width: 100%;
    transition: all 0.4s;
}

.inp.focus {
    transition: all 0.4s;
    border: 1px solid #000000;
}

.inp_el.focus {
    transition: all 0.4s;
    border: 1px solid #000000;
}

.inp_com {
    display: flex;
    width: 100%;
    border-radius: 0.8rem;
    align-items: center;
    border: 1px solid #DBDBDB;
    background-color: #ffffff;
}
.inp_com.read_disabled {
    border: 1px solid #ddd;
    background: #ddd;
}
.inp_com.read_disabled.focus {
    transition: all 0.4s;
    border: 1px solid #ddd;
}
.inp_com.no_bg {
    border: 1px solid transparent;
    background: transparent;
}

.inp_com.has_el {
    padding-right: 0.8rem;
}

.inp_com span.el {
    position: relative;
    padding-right: 1.4rem;
    font-size: 1.6rem;
}

.inp_pw input {
    flex: none;
    width: 5.2rem;
    padding-right: 0;
}

.radio_group .d_radio + .d_radio {
    margin-left: 1rem;
}

.check_group {
    display: flex;
    flex-wrap: wrap; /* 공간이 부족하면 자동으로 줄바꿈 */
    gap: 1rem;       /* 상하좌우 요소들 '사이'에만 1rem 여백 부여 (끝부분 여백 X) */
}

.d_radio {
    position: relative;
    display: inline-block;
}
.d_radio input:checked + label {
    background-image: url("/image/btn_radio_on.jpg");
}
.d_radio label {
    display: flex;
    height: 2.2rem;
    align-items: center;
    padding: 0 0 0 2.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #333333;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.8rem;
    background-image: url("/image/btn_radio_off.jpg");
}

.d_check {
    position: relative;
    display: inline-block;
}
.d_check input:checked + label {
    background-image: url("/image/btn_checkbox_on.jpg");
}
.d_check label {
    display: flex;
    height: 2.2rem;
    align-items: center;
    padding: 0 0 0 2.8rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #333333;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 2.2rem;
    background-image: url("/image/btn_checkbox_off.png");
}

.agree_box_type1{
	padding: 1rem;
    background-color: #f5f5f5;
    border-radius: 1rem;
}
.agree_box_type1 > div > div:nth-of-type(2){
	padding-top:1rem;
	margin-top:1rem;
	border-top:1px solid #e3e3e3;
}
.agree_box_type1 > div > div:nth-of-type(2) > ul{
	display:flex;
	align-items:center;
	gap:5rem;
}
.agree_box_type1 > div > div:nth-of-type(2) > ul > li > div{
	display:flex;
	align-items:center;
	gap:1rem;
}

.inner {
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto;
}
.inner1 {
    max-width: 121rem;
}
.inner2 {
    max-width: 172rem;
}
.inner3 {
    max-width: 170rem;
}
.inner4 {
    max-width: 167rem;
}

.coei_wraper {
    position: relative;
    transition: padding-top 0.4s ease;
}

.coei_top_banner {
    background-color: #f9e1f8;
    width: 100%;
}
.coei_top_banner > div > a {
    display: block;
}
.coei_top_banner > div > a > img {
    width: 100%;
    height: auto;
    display: block;
    /* 중요: 이미지 하단 미세 공백 제거 및 높이 정확히 반영 */
}

.toggle_btn {
        width: 2.4rem;
        height: 1.8rem;
        position: relative;
        z-index: 600;
        cursor: pointer;
    }
    .toggle_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #333333;
        transition: 0.3s;
    }
    .toggle_btn span:nth-of-type(2) {
        top: 45%;
        width: 70%;
    }
    .toggle_btn span:last-of-type {
        bottom: 0;
    }
    .toggle_btn.active span:first-of-type {
        transform: translateY(0.5rem) rotate(45deg);
    }
    .toggle_btn.active span:nth-of-type(2) {
        opacity: 0;
    }
    .toggle_btn.active span:nth-of-type(3) {
        transform: translateY(-0.8rem) rotate(-45deg);
    }



.login_btn button {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.login_btn button i {
    width: 3rem;
    height: 3rem;
    background: url("/image/login.svg") no-repeat center/contain;
}
.login_btn button span {
    color: #5A5A5A;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
}

.form_wrap {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.coei_sch_ip {
    max-width: 19.4rem;
    background-color: #f5f5f5;
    border-radius: 5rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #e3e3e3;
}
.coei_sch_ip input[type=search] {
    height: 4rem;
    background-color: #f5f5f5;
    font-size: 1.4rem;
    padding: 0 1.5rem;
    border: none;
    width: calc(100% - 3rem);
}
.coei_sch_ip button {
    width: 2rem;
    height: 2rem;
    border: 0;
    margin: 1rem;
    text-indent: -9999px;
    background: url("/image/ic_sch.png") no-repeat center/contain;
    overflow: hidden;
}

.coei_sch_ip2 {
    max-width: 24.2rem;
    background-color: #ffffff;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #e3e3e3;
}
.coei_sch_ip2 input[type=search] {
    height: 4rem;
    background-color: #ffffff;
    font-size: 1.4rem;
    padding: 0 1.5rem;
    border: none;
    width: calc(100% - 3rem);
}
.coei_sch_ip2 button {
    width: 2rem;
    height: 2rem;
    border: 0;
    margin: 1rem;
    text-indent: -9999px;
    background: url("/image/ic_sch.png") no-repeat center/contain;
    overflow: hidden;
}

.my_list ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2.4rem;
}
.my_list ul li {
    display: flex;
    align-items: center;
    position: relative;
}
.my_list ul li:not(:last-of-type)::after {
    content: '';
    display: block;
    position: absolute;
    right: -13px;
    top: 50%;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #E6E6E6;
    transform: translateY(-50%);
}
.my_list ul li span,
.my_list ul li strong {
    color: #333333;
    font-size: 1.5rem;
}
.my_list ul li strong {
    font-weight: 700;
    color: #D9422B;
}
.my_list ul li .blue {
    color: #438EC8;
}

.h_menu {
    /* display: none; <- 제거 (애니메이션 적용을 위해) */
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    /* 숨겨졌을 때 클릭 방지 */

    padding: 3rem 0;
    position: absolute;
    left: 0;
    bottom: 0;
    /* 1px 대신 0으로 맞춤 */

    /* 미세하게 아래(10px)에서 시작해서 위로 올라오며 나타나는 효과 */
    transform: translate(0, calc(100% + 10px));

    width: 100%;
    background-color: #ffffff;
    border-bottom: 1px solid #5A5A5A;

    /* 그림자를 추가하면 더욱 입체감 있고 고급스럽습니다 */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    /* 핵심: 부드러운 곡선(cubic-bezier) 적용 */
    transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.3s;
    z-index: 1000;

    background-color: rgba(255, 255, 255, 0.95);
    /* 약간 투명하게 */
    backdrop-filter: blur(10px);
    /* 배경 흐림 효과 */
}

.h_menu > div > div {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.h_menu > div > div > div:first-of-type {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.h_menu > div > div > div:first-of-type strong {
    font-size: 2.2rem;
    font-weight: 700;
    color: #333333;
}
.h_menu > div > div > div:first-of-type a {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0.8rem 2rem;
    border: 1px solid #e3e3e3;
    border-radius: 5rem;
    color: #333333;
}
.h_menu > div > div > div:last-of-type > ol {
    display: flex;
    flex-wrap: wrap;
    gap: 3.5rem 3rem;
}
.h_menu > div > div > div:last-of-type > ol > li {
    width: calc(100% / 6 - 2.5rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.h_menu > div > div > div:last-of-type > ol > li > div:first-of-type strong {
    font-size: 2rem;
    color: #333333;
    font-weight: 700;
    line-height: 1;
}

.h_menu > div > div > div:last-of-type > ol > li > div:last-of-type > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.h_menu > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a {
    color: #333333;
    transition: color 0.2s ease-in-out;
    line-height: 1;
    font-size: 1.6rem;
    font-weight: 400;
}
.h_menu > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a:hover {
    color: #D9422C;
}

.coei_header {
    border-bottom: 1px #5A5A5A solid;

}

.coei_header > .header_pc > div:first-of-type {
    border-bottom: #E3E3E3 1px solid;
}
.coei_header > .header_pc > div:first-of-type > div > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 10rem;
    position: relative;
}
.coei_header > .header_pc > div:first-of-type > div > div > div:nth-of-type(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.coei_header > .header_pc > div:first-of-type > div > div > div:nth-of-type(2) > div a {
    display: block;
}
.coei_header > .header_pc > div:first-of-type > div > div > div:nth-of-type(3) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
}
.coei_header > .header_pc > div:last-of-type {
    position: relative;
	z-index:1000;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul {
    display: flex;
    align-items: center;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li {
    width: 20%;
}

/* --- 호버 시 상태 --- */
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li:hover .h_menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(0, 100%);
    /* 원래 위치로 이동 */
}

/* --- 상위 li에 hover 시 텍스트 컬러 변경 (선택 사항) --- */
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li:hover > a {
    color: #D9422C;
}

.coei_header > .header_pc > div:last-of-type > div > nav > ul > li:not(:last-of-type) > a {
    position: relative;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li:not(:last-of-type) > a::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 1px;
    height: 2rem;
    background: #E3E3E3;
    top: 50%;
    transform: translateY(-50%);
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li > a {
    display: flex;
    justify-content: center;
    padding: 1.6rem 0;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    color: #333333;
    transition: color 0.2s ease-in-out;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li > a:hover {
    color: #D9422C;
}

.coei_header > .header_mo {
    display: none;
}

.coei_footer {
    background-color: #373744;
    padding: 4.5rem 0 3rem;
}
.coei_footer > div > div:first-of-type {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.coei_footer > div > div:first-of-type > div:first-of-type > div:first-of-type {
    margin-bottom: 2.5rem;
}
.coei_footer > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) {
    margin-bottom: 1rem;
}
.coei_footer > div > div:first-of-type > div:last-of-type {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.coei_footer > div > div:first-of-type > div:last-of-type > nav:first-of-type {
    margin-bottom: 2rem;
}
.coei_footer > div > div:last-of-type {
    display: none;
}
.coei_footer > div > div:last-of-type > div:first-of-type {
    }
.coei_footer > div > div:last-of-type > div:nth-of-type(2) {
    margin-top: 2rem;
}
.coei_footer > div > div:last-of-type > div:nth-of-type(3) {
    margin-top: 1rem;
}
.coei_footer > div > div:last-of-type > div:nth-of-type(4) {
    margin-top: 5rem;
}
.coei_footer > div > div:last-of-type > div:nth-of-type(5) {
    margin-top: 2rem;
}
.f_sns ul {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.f_sns ul li > a {
    display: block;
    text-indent: -9999px;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: rgba(255, 255, 255, 1);
}

.f_sns ul li:nth-of-type(1) > a {
    background-image: url("/image/ic-blog-on.svg");
}
.f_sns ul li:nth-of-type(2) > a {
    background-image: url("/image/ic-insta-on.svg");
}
.f_sns ul li:nth-of-type(3) > a {
    background-image: url("/image/ic-ntv-on.svg");
}
.f_sns ul li:nth-of-type(4) > a {
    background-image: url("/image/ic-youtube-on.svg");
}

.f_address {
    max-width: 36rem;
}
.f_address ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
}
.f_address ul li {
    position: relative;
    font-size: 1.4rem;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.3;
}
.f_address ul li:nth-of-type(-n + 2)::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0.6rem, -50%);
    background-color: #ffffff;
    width: 1px;
    height: 70%;
}

.f_terms ul {
    display: flex;
    align-items: center;
    gap: 2.4rem;
}
.f_terms ul li {
    position: relative;
}
.f_terms ul li:not(:last-of-type)::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(1.4rem, -50%);
    background-color: #ffffff;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
}
.f_terms ul li a span {
    font-size: 1.4rem;
    color: #ffffff;
    font-weight: 300;
    line-height: 1;
}

.f_copy {
    font-size: 1.2rem;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.3;
}

.coei_mo_quick {
    position: fixed;
    z-index: 99;
    left: 0;

    /* 1. 하단 끝에 고정 */
    bottom: 0;

    /* 2. 최신 모바일 기기의 하단 '홈 바' 영역 대응 (아이폰 등 필수) */
    /* 이 코드가 없으면 하단 바가 사라질 때 계산이 꼬일 수 있습니다. */
    padding-bottom: env(safe-area-inset-bottom);

    /* 3. 100dvw 대신 100% 사용 권장 */
    /* dvw는 스크롤바 너비를 포함해 오차가 생길 수 있습니다. */
    width: 100%;

    background-color: #ffffff;
    border-top: 1px solid #D9D9D9;

    display: none;
}
.coei_mo_quick > div {
    padding: 2rem 0;
}
.coei_mo_quick > div:first-of-type > ul {
    display: flex;
    align-items: center;
}
.coei_mo_quick > div:first-of-type > ul > li {
    width: calc(100% / 5);
}
.coei_mo_quick > div:first-of-type > ul > li > * {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}
.coei_mo_quick > div:first-of-type > ul > li > * > i {
    width: 2.5rem;
    height: 2.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(1) > * > i {
    background-image: url("/image/fi_calendar_off.svg");
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(2) > * > i {
    background-image: url("/image/fi_talk_off.svg");
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(3) > * > i {
    background-image: url("/image/fi_ebook_off.svg");
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(4) > * > i {
    background-image: url("/image/fi_call_cinging_off.svg");
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(5) > * > i {
    background-image: url("/image/fi_qna_off.svg");
}

.coei_mo_quick > div:first-of-type > ul > li > * > span {
    font-size: 1.4rem;
    color: #919191;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}
.coei_mo_quick > div:last-of-type {
    display: none;
}
.coei_mo_quick > div:last-of-type > div > select {
    font-size: 1.4rem;
    height: 3.8rem;
}
.coei_mo_quick.quick_open > div:last-of-type {
    display: block;
}

.coei_quick {
    position: fixed;
    right: 2rem;
    top: 50%;
    z-index: 999;
    transform: translateY(-50%);
    /* 이동 모션 */
    transition: top 0.3s ease, transform 0.3s ease;
}

/* 💡 스크롤 0일 때: rem 단위로 지정한 헤더 높이 + 1rem 위치에 배치 */
.coei_quick.at_top {
    top: calc(var(--header-h-rem, 6.25rem) + 1rem);
    transform: translateY(0);
}
.coei_quick > div {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.coei_quick > div > div:first-of-type {
    padding: 2rem 1rem 1rem;
    background-color: #fff;
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    max-width: 18rem;
    display: none;
}

.coei_quick > div > div:first-of-type > div:first-of-type strong {
    font-size: 1.8rem;
    color: #333333;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    display: block;
}
.coei_quick > div > div:first-of-type > form {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) input,
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) select {
    font-size: 1.3rem;
    height: 3.8rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) textarea {
    font-size: 1.3rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) ::-webkit-input-placeholder {
    font-size: 1.3rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(2) button {
    line-height: 1;
    font-size: 1.2rem;
    color: #438EC8;
    text-decoration: underline;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(3) button {
    height: 3.4rem;
    color: #fff;
    background-color: #bd3925;
    border-color: #bd3925;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 0.6rem;
    line-height: 1;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(4) {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(4) button {
    line-height: 1;
    color: #333333;
    font-weight: 400;
    font-size: 1.2rem;
}
.coei_quick > div > div:last-of-type > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type {
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    padding: 1.5rem 1.8rem;
    background-color: #ffffff;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > a,
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > a i,
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button i {
    display: block;
    width: 3rem;
    height: 3rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > a span,
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button span {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 500;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button.type2 i {
    width: 4.4rem;
    height: 4.4rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(1) > a i {
    background-image: url("/image/quick-mypage.svg");
    background-size: 2rem;
    background-color: #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(2) > a i {
    background-image: url("/image/quick_icon5.svg");
    background-size: 3rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(3) > a i {
    background-image: url("/image/quick_icon2.png");
    background-size: 2.6rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(4) > a i {
    background-image: url("/image/quick_icon3.png");
    background-size: 2.6rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(5) > a i {
    background-image: url("/image/quick_icon4.png");
    background-size: 2.6rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(6) > a i {
    background-image: url("/image/quick_icon6.png");
    background-size: 2rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(7) > button i {
    background-image: url("/image/quick_qna1.png");
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(8) > button i {
    background-image: url("/image/quick_qna2.png");
}

.coei_quick > div > div:last-of-type > div > div:last-of-type > button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    box-shadow: 0 0 0.8rem 0.2rem rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}
.coei_quick > div > div:last-of-type > div > div:last-of-type > button span {
    text-indent: -9999px;
    width: 1.9rem;
    height: 2.5rem;
    background: url("/image/top_icon.png") no-repeat center/contain;
}

.total_menu_wrap {
    position: fixed;
    z-index: -100;
    right: 0;
    transition: opacity 0.2s linear;
    top: 0;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.total_menu_wrap.active {
    opacity: 1;
    z-index: 1011;
}
.total_menu_wrap > div:nth-of-type(1) {
    display: none;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    background-color: #f8f8f8;
    border-bottom: 1px solid #e3e3e3;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
    border: 1px solid #e3e3e3;
    border-radius: 0.6rem;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) button {
    font-size: 1.2rem;
    font-weight: 700;
    padding: 1rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    cursor: pointer;
    background-color: #ffffff;
    color: #333333;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) button:nth-of-type(1) {
    border-right: 1px solid #e3e3e3;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) button {
    width: 1.8rem;
    height: 1.8rem;
    text-indent: -9999px;
    background: url("/image/ico_x.svg") no-repeat center/1.8rem;
}
.total_menu_wrap > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    height: 100%;
}
.total_menu_wrap > div:nth-of-type(2) > div {
    height: 100%;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type {
    width: 39rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #D9422B;
    padding: 5.6rem 5rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul li a {
    transition: color 0.2s ease-in-out;
    display: flex;
    justify-content: flex-end;
    font-size: 2.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.48);
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul li.active a {
    color: #ffffff;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul li a:hover {
    color: #ffffff;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:last-of-type {
    width: 100%;
    height: 10.9rem;
    /*background: url("/image/logo/total_logo.png") no-repeat center/contain;*/
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type {
    width: calc(100% - 39rem);
    padding: 0 0 7rem;
    position: relative;
    overflow-y: scroll;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(1) {
    position: fixed;
    left: 5rem;
    top: 2rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(1) button {
    text-indent: -9999px;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    background: #ffffff url("/image/ico_x_black.svg") no-repeat center/1.8rem;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) {
    padding-bottom: 65rem;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li:not(:last-of-type) {
    border-bottom: 1px solid #666666;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li:not(:last-of-type) > div {
    padding: 5.4rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li:last-of-type > div {
    padding: 5.4rem 5rem 0;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:first-of-type {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:first-of-type strong {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333333;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:first-of-type a {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0.8rem 2rem;
    border: 1px solid #e3e3e3;
    border-radius: 5rem;
    color: #333333;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol {
    display: flex;
    flex-wrap: wrap;
    gap: 3.5rem 3rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li {
    width: calc(100% / 6 - 2.5rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type a,
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type strong {
    font-size: 2rem;
    color: #333333;
    font-weight: 700;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type a {
    transition: color 0.2s ease-in-out;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type a:hover {
    color: #D9422C;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:last-of-type > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a {
    color: #333333;
    transition: color 0.2s ease-in-out;
    line-height: 1;
    font-size: 1.6rem;
    font-weight: 400;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a:hover {
    color: #D9422C;
}

.total_menu_wrap > div:nth-of-type(1) > div:last-of-type {
    display: flex;
    align-items: stretch;
    height: calc(100dvh - 5.5rem);
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type {
    background-color: #D9422B;
    height: 100%;
    padding-top: 1rem;
    /* 10px */
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul {
    display: flex;
    flex-direction: column;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button {
    padding: 1.2rem 2rem;
    /* 12px 20px */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    border: none;
    background-color: transparent;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button span {
    font-size: 1.7rem;
    /* 17px */
    font-weight: 700;
    color: rgba(255,255,255,0.7);
    line-height: 1;
    transition: 0.2s color ease;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li.active button span {
    color: #ffffff;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:last-of-type {
    flex: 1;
    overflow-y: scroll;
    background-color: #ffffff;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:last-of-type > div {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    /* 6px */
    padding: 0.8rem 2rem;
    /* 8px 20px */
    height: 100%;
    position: relative;
}

.m_dop_box {
    display: none;
    flex-direction: column;
}
.m_dop_box.active {
    display: flex;
}
.m_dop_box > div:first-of-type {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
    /* 10px 0 */
    border-bottom: 1px solid #E3E3E3;
    /* keep px */
    min-height: 4.3rem;
    /* 43px */
}
.m_dop_box > div:first-of-type > div:first-of-type strong span {
    font-size: 1.8rem;
    /* 18px */
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.m_dop_box > div:first-of-type > div:last-of-type a {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    /* 8px */
    padding: 0.5rem 1rem;
    /* 5px 10px */
    border: 1px solid #E3E3E3;
    /* keep px */
    border-radius: 1.2rem;
    /* 12px */
    background-color: #ffffff;
}
.m_dop_box > div:first-of-type > div:last-of-type a span {
    font-size: 1.2rem;
    /* 12px */
    font-weight: 500;
    color: #000000;
    line-height: 1;
}
.m_dop_box > div:last-of-type {
    padding: 1.6rem 0;
    /* 16px 0 */
}
.m_dop_box > div:last-of-type > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    /* 20px */
}

.m_dop_box > div:last-of-type > ul > li > button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: none;
    background-color: transparent;
}
.m_dop_box > div:last-of-type > ul > li > button span {
    font-size: 1.7rem;
    /* 17px */
    font-weight: 700;
    color: #333333;
    line-height: 1;
    transition: 0.2s color ease;
}
.m_dop_box > div:last-of-type > ul > li > a span {
    font-size: 1.7rem;
    /* 17px */
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.m_dop_box > div:last-of-type > ul > li > button i {
    display: block;
    width: 2rem;
    /* 20px */
    height: 2rem;
    /* 20px */
    background: url("/image/tt_m_menu_arrow.png") no-repeat center / contain;
    transform: rotate(-180deg);
}
.m_dop_box > div:last-of-type > ul > li.active_on > button span {
    color: #D9422B;
}
.m_dop_box > div:last-of-type > ul > li > ol {
    display: none;
    padding-top: 1.6rem;
    /* 16px */
}
.m_dop_box > div:last-of-type > ul > li > ol > li:not(:first-of-type) {
    margin-top: 1.3rem;
    /* 13px */
}
.m_dop_box > div:last-of-type > ul > li > ol > li > a {
    width: 100%;
    border: none;
    background-color: transparent;
    display: flex;
    justify-content: flex-start;
    padding-left: 1rem;
    /* 10px */
    position: relative;
}
.m_dop_box > div:last-of-type > ul > li > ol > li > a span {
    font-size: 1.5rem;
    /* 15px */
    font-weight: 400;
    color: #333333;
    line-height: 1;
}
.m_dop_box > div:last-of-type > ul > li > ol > li > a::before {
    content: '';
    display: block;
    width: 0.3rem;
    /* 3px */
    height: 0.3rem;
    /* 3px */
    border-radius: 50%;
    background-color: #666666;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.m_dop_box > div:last-of-type > ul > li > ol > li.active > a span {
    color: #D9422B;
}
.m_dop_box > div:last-of-type > ul > li > ol > li.active > a::before {
    background-color: #D9422B;
}

/*공통 end*/

/*contants*/
/**contants 메인**/
.main_section.main_section1 {
    position: relative;
	z-index:1;
}
.main_section.main_section2 {
    background-color: #ffffff;
    padding: 8rem 0 6rem;
}
.main_section.main_section3 {
    padding: 6rem 0;
    background-color: #EEF7FF;
}
.main_section.main_section3.lsa{
	background-color: #ffffff;
}
.main_section.main_section4 {
    padding: 6rem 0;
    background-color: #ffffff;
}
.main_section.main_section5 {
    background-color: #ffffff;
    padding: 6rem 0;
}
.main_section.main_section6 {
    background-color: #ffffff;
}
.main_section.main_section7 {
    background-color: #ffffff;
    padding: 6rem 0;
}
.main_section.main_section8 {
    background-color: #FAE5E2;
    padding: 6rem 0;
}
.main_section.main_section9 {
    background-color: #F5F5F5;
    padding: 6rem 0;
}
.main_section.main_section10 {
    background-color: #ffffff;
    padding: 6rem 0;
	display:none;
}

.main_section.main_section2 .discrete_tabBody {
    margin-top: 2rem;
}
.main_section.main_section2 .focus_wrap {
    margin-top: 2rem;
}
.main_section.main_section2 .focus_wrap .swiper_default_btn_wrap1 {
    margin-top: 2rem;
}
.main_section_quick {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    transform: translateY(50%);
}
.main_section_quick > div > div {
    border-radius: 4rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}
.main_section_quick > div > div ul {
    display: flex;
    align-items: center;
}
.main_section_quick > div > div ul li {
    width: 20%;
    position: relative;
}
.main_section_quick > div > div ul li:not(:last-of-type)::after {
    content: "";
    display: block;
    width: 1px;
    height: 2.2rem;
    background-color: #e3e3e3;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.main_section_quick > div > div ul li:nth-of-type(1) a i {
    background-image: url("/image/q_03.svg");
}
.main_section_quick > div > div ul li:nth-of-type(2) a i {
    background-image: url("/image/quick_icon5.svg");
}
.main_section_quick > div > div ul li:nth-of-type(3) a i {
    background-image: url("/image/q_07.svg");
}
.main_section_quick > div > div ul li:nth-of-type(4) a i {
    background-image: url("/image/q_04_re.svg");
}
.main_section_quick > div > div ul li:nth-of-type(5) a i {
    background-image: url("/image/q_05.svg");
}
.main_section_quick > div > div ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    padding: 2.5rem 0;
}
.main_section_quick > div > div ul li a i {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.main_section_quick > div > div ul li a span {
    color: #000000;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
}

.main_section5_content_box {
    display: flex;
    align-items: stretch;
    gap: 3rem;
    margin-top: 6rem;
}
.main_section5_content_box > div {
    width: calc(50% - 1.5rem);
}
.main_section5_content_box > div:first-of-type .reviewSwiperSmall {
    margin-top: 1.4rem;
}
.main_section5_content_box > div:last-of-type {
    position: relative;
    border-radius: 1rem;
    background-color: #f5f5f5;
    padding: 3rem 3.5rem;
    border: 1px solid #E3E3E3;
}
.main_section5_content_box > div:last-of-type > i {
    display: block;
    position: absolute;
    width: 11.8rem;
    height: 10.6rem;
    background: url("/image/university.png") no-repeat center/contain;
    top: 0;
    right: 5rem;
    transform: translateY(-70%);
}
.main_section5_review_list {
    margin-top: 2rem;
}
.main_section5_review_list ul li {
    border-top: 1px solid #E3E3E3;
}
.main_section5_review_list ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
}

.main_section5_review_list ul li a > div:first-of-type {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(1) strong {
    font-size: 1.7rem;
    color: #333333;
    font-weight: 600;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(2) p {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 1.4rem;
    color: #333333;
    font-weight: 400;
}
.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(3) span {
    font-size: 1.4rem;
    color: #666666;
    font-weight: 400;
}
.main_section5_review_list ul li a > div:last-of-type > div {
    width: 10.5rem;
    height: 6.4rem;
    border-radius: 0.4rem;
    border: 1px solid #e3e3e3;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.main_section.main_section6 .discrete_tabHead {
    margin-top: 3rem;
}
.main_section.main_section6 .discrete_tabBody {
    margin-top: 4rem;
}
.main_section.main_section6 .discrete_tabBody .btn_wrap {
    margin-top: 6rem;
}

.main_section.main_section7 .swiper_default_btn_wrap5 {
    margin-top: 2rem;
}
.main_section.main_section7 .main_banner2 {
    margin-top: 6rem;
}

.main_section8_content_box {
    display: flex;
    align-items: stretch;
    gap: 3rem;
}
.main_section8_content_box > div {
    width: calc(50% - 1.5rem);
}
.main_section8_content_box > div:first-of-type > .s8_article {
    position: relative;
    overflow: hidden;
}
.main_section8_content_box > div:first-of-type > .s8_article::after {
    content: "";
    display: block;
    position: absolute;
    height: 0.9rem;
    width: 100%;
    background: url("/image/latter.png") no-repeat center/cover;
    top: 0;
    left: 0;
}
.main_section8_content_box > div:last-of-type {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.main_section8_content_box > div:last-of-type > div:last-of-type {
    height: 100%;
}
.main_section8_content_box > div .s8_article {
    height: 100%;
    border-radius: 1rem;
    background-color: #ffffff;
    padding: 3.5rem 3rem;
}
.main_section8_content_box > div .s8_article > div:last-of-type {
    margin-top: 1.6rem;
}

.main_section9_content_box {
    display: flex;
    align-items: stretch;
    gap: 3rem;
}
.main_section9_content_box > div {
    border-radius: 1rem;
    background-color: #ffffff;
    padding: 3rem;
    flex: 1;
}
.main_section9_content_box > div:last-of-type {
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_section9_content_box > div:first-of-type .default_tab.type1 > .tab_panel_wrap {
    margin-top: 1.5rem;
}
.main_section9_content_box > div:first-of-type .default_tab.type2 > .tab_panel_wrap {
    margin-top: 2.5rem;
}
.main_section9_content_box > div:last-of-type > div:last-of-type {
    margin-top: 3.4rem;
}

.main_section9_content_box > div:first-of-type .default_tab.type1 > .tab_panel_wrap {
    margin-top: 1.5rem;
}

.brunch_info_box {
    background-color: #F5F5F5;
    border-radius: 1rem;
    padding: 2rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.brunch_info_box > div:first-of-type {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.brunch_info_box > div:first-of-type > div:first-of-type h2 {
    font-size: 1.8rem;
    color: #D9422B;
    font-weight: 600;
    line-height: 1;
}
.brunch_info_box > div:first-of-type > div:last-of-type{
	display:flex;
	align-items:center;
	gap:1rem;
}
.brunch_info_box > div:first-of-type > div:last-of-type > a {
    border-radius: 0.4rem;
    color: #333333;
    padding: 0.6rem 0.8rem;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 700;
    background-color: #ffffff;
	border:1px solid #A9A9A9;
}
.brunch_info_box > div:first-of-type > div:last-of-type > a:nth-of-type(1) {
	border:1px solid #FF7474;
	color: #D9422B;
}
.brunch_info_box > div:last-of-type {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.brunch_info_box > div:last-of-type > div {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}
.brunch_info_box > div:last-of-type > div i {
    width: 2.5rem;
    height: 2.5rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
}
.brunch_info_box > div:last-of-type > div span {
    font-size: 1.8rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}
.brunch_info_box > div:last-of-type > div.tel i {
    background-image: url("/image/tel_icon.png");
}
.brunch_info_box > div:last-of-type > div.map i {
    background-image: url("/image/map_icon.png");
}
.brunch_info_box > div:last-of-type > div.load i {
    background-image: url("/image/sb_icon.png");
}
.brunch_info_box > div:last-of-type > div.kakao i {
    background-image: url("/image/kakao_icon.png");
}
.brunch_info_box > div:last-of-type > div.email i {
    background-image: url("/image/email_icon.png");
}

.table_list {
    display: flex;
    flex-direction: column;
}

.table_list_item {
    display: flex;
    align-items: center;
}
.table_list_item.head {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #d9422b;
    background-color: #f5f5f5;
}
.table_list_item.body {
    border-bottom: 1px solid #e3e3e3;
}
.table_list_item > div > a,
.table_list_item > div > span {
    display: block;
}
.table_list_item.head > div > span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
    text-align: center;
}
.table_list_item.body > div > span {
    font-size: 1.4rem;
    font-weight: 400;
    color: #aaaaaa;
    line-height: 1;
    text-align: center;
}
.table_list_item.body > div > a {
    font-size: 1.4rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.table_list_item.body > div > a:hover {
    text-decoration: underline;
}
/* 모든 자식 div에 적용되는 기본 설정 */
.table_list_item > div {
    padding: 1.5rem 1rem;
    /* 상하 1.5, 좌우 1rem으로 조절 (기존 2rem은 너무 큼) */
    box-sizing: border-box;
}

/* 1. NO. (번호) 영역 */
.table_list_item > div:nth-child(1) {
    width: 8rem;
    /* 고정 너비 */
    flex-shrink: 0;
    /* 너비가 줄어들지 않게 고정 */
}

/* 2. 제목 영역 */
.table_list_item > div:nth-child(2) {
    flex: 1;
    /* 남은 공간을 모두 차지함 */
    text-align: left;
    overflow: hidden;
    /* 제목이 너무 길면 생략 처리 */
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table_list_item > div:nth-child(3) {
    width: 13rem;
    /* 고정 너비 (YYYY.MM.DD 기준) */
    flex-shrink: 0;
    /* 너비 고정 */
}








.table_list2{
    display: flex;
    flex-direction: column;
	border-bottom: 1px solid #000000;
}

.table_list_item2 {
    display: flex;
    align-items: center;
}
.table_list_item2.head {
    border-top: 1px solid #D9422B;
    border-bottom: 1px solid #e3e3e3;
    background-color: #f5f5f5;
}
.table_list_item2.body {
    border-bottom: 1px solid #E3E3E3;
}
.table_list2  > .table_list_item2.body:last-of-type{
	border-bottom:0;
}
.table_list_item2 > div > span {
    display: block;
}
.table_list_item2.head > div:not(:last-of-type){
	border-right:1px solid #E3E3E3;
}
.table_list_item2.head > div > span {
    font-size: 1.6rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
    text-align: center;
}
.table_list_item2.body > div > span {
    font-size: 1.6rem;
    font-weight: 300;
    color: #333333;
    line-height: 1;
}
/* 모든 자식 div에 적용되는 기본 설정 */
.table_list_item2 > div {
    padding: 1.5rem 1rem;
    /* 상하 1.5, 좌우 1rem으로 조절 (기존 2rem은 너무 큼) */
}

/* 1번 열: 연도 (글자수가 적으므로 고정 크기 할당) */
.table_list_item2 > div:nth-child(1) {
    /* flex: flex-grow flex-shrink flex-basis */
    flex: 0 0 8rem; 
    text-align: center;
}

/* 2번 열: 국가 */
.table_list_item2 > div:nth-child(2) {
    flex: 0 0 10rem;
    text-align: center;
}

/* 3번 열: 이름 */
.table_list_item2 > div:nth-child(3) {
    flex: 0 0 12rem;
    text-align: center;
}

/* 4번 열: 합격 대학 (가장 길기 때문에 남는 공간을 더 많이 차지하도록 배율 확보) */
.table_list_item2 > div:nth-child(4) {
    flex: 1.5 1 0%;
    text-align: left;
}

/* 5번 열: 전공 (남는 공간을 채움) */
.table_list_item2 > div:nth-child(5) {
    flex: 1 1 0%;
    text-align: left;
}

/* 6번 열: 지원과정 */
.table_list_item2 > div:nth-child(6) {
    flex: 0 0 10rem;
    text-align: center;
}

.country_badge{
    padding: 0.3rem 0.6rem;
    border: 1px solid #438EC8;
    border-radius: 0.4rem;
    color: #4ea1db !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    background-color: #F3FAFF;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
}







	.youtube_play_icon_box{
		position:relative;
	}
	.youtube_play_icon_box::after{
		content:'';
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		background:url('/image/icon_youtube.png') no-repeat center / cover;
	}

	.youtube_play_icon_box2{
		position:relative;
	}
	.youtube_play_icon_box2::after{
		content:'';
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		background:url('/image/icon_youtube2.png') no-repeat center / cover;
	}







.thangth_list ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.thangth_list ul li > a {
    display: flex;
    align-items: flex-start;
    gap: 1.8rem;
}
.thangth_list ul li > a > div:first-of-type > div {
    width: 7rem;
    height: 7rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    border: 1px solid #e3e3e3;
}
.thangth_list ul li > a > div:last-of-type {
    width: 100%;
}
.thangth_list ul li > a > div:last-of-type > div {
    position: relative;
    padding: 1.8rem 2rem;
    background-color: #f5f5f5;
    border-radius: 1rem;
    min-height: 9.45rem;
}
.thangth_list ul li > a > div:last-of-type > div::before {
    content: "";
    display: block;
    position: absolute;
    height: 1.8rem;
    width: 2.2rem;
    background: url("/image/ic-letter-triangle.svg") no-repeat center/contain;
    top: 0;
    left: 0;
    transform: translateX(-50%);
}
.thangth_list ul li > a > div:last-of-type > div p {
    line-height: 1.3;
    font-size: 1.5rem;
    color: #333333;
    font-weight: 500;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.qa_list ul {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}
.qa_list ul li > a {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.qa_list ul li > a span {
    flex: 0 0 2ch;
    /* 'Q.' 두 글자 정도 고정폭 확보 */
    white-space: nowrap;
    line-height: 1;
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
}
.qa_list ul li > a p {
    flex: 1 1 auto;
    min-width: 0;
    /* ← 이게 있어야 ellipsis가 제대로 먹음 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* 1줄 버전 */
    line-height: 1.3;
    font-size: 1.6rem;
    color: #333;
    font-weight: 400;
    flex-shrink: 1;
}

.service_wrap > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.service_wrap > ul > li {
    width: calc(100% / 3 - 4rem);
}
.service_wrap > ul > li > a {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 2.2rem 3rem;
    border-radius: 1rem;
    background-repeat: no-repeat;
    background-position: calc(100% - 3rem) center;
    background-size: 6rem;
}
.service_wrap > ul > li > a strong {
    font-size: 2rem;
    line-height: 1;
    font-weight: 600;
    color: #333333;
}
.service_wrap > ul > li > a strong br {
    display: none;
}
.service_wrap > ul > li > a span {
    border-radius: 1em;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 500;
    color: #333333;
    max-width: 8.6rem;
    padding: 0.2rem 0;
}
.service_wrap > ul > li:nth-of-type(1) > a {
    background-color: #E6F2F0;
    background-image: url("/image/main_service_img1.png");
}
.service_wrap > ul > li:nth-of-type(2) > a {
    background-color: #FFF6DE;
    background-image: url("/image/main_service_img2.png");
}
.service_wrap > ul > li:nth-of-type(3) > a {
    background-color: #EAEAFD;
    background-image: url("/image/main_service_img3.png");
}

.level_wrap > div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.level_wrap > div > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.level_wrap > div > div:nth-of-type(1) > div:nth-of-type(1) h2 span {
    color: #ED5261;
}
.level_wrap > div > div:nth-of-type(1) > div:nth-of-type(2) > div {
    width: 1px;
    height: 9rem;
    background-color: #898989;
}
.level_btn_wrap a {
    border-radius: 2em;
    background-color: #588FE7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 600;
    color: #ffffff !important;
    padding: 1rem 0;
    max-width: 19rem;
}

.level_wrap > div > div:nth-of-type(2) {
    max-width: 67.2rem;
}

.level_wrap > div > div:nth-of-type(2) > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem 4rem;
}
.level_wrap > div > div:nth-of-type(2) > ul > li {
    width: calc(100% / 4 - 3rem);
}
.level_wrap > div > div:nth-of-type(2) > ul > li > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.4rem;
}
.level_wrap > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong {
    font-size: 2rem;
    line-height: 1;
    font-weight: 600;
    color: #333333;
}
.level_wrap > div > div:nth-of-type(2) > div {
    display: none;
}



.about_wrap {
    border-top: #e3e3e3 1px solid;
    padding: 1rem 0;
}
.about_wrap > div {
    margin: 0 auto;
    width: 100%;
    max-width: 150rem;
}
.about_wrap > div > div {
    overflow-x: scroll;
}

.about_wrap > div > div > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.about_wrap > div > div > ul > li {
    flex-shrink: 0;
}
.about_wrap > div > div > ul > li > a {
    display: block;
}


/**contants 메인 end**/



.privacy_policy_container {
    margin-top: 4rem; /* 40px */
}

.policy_intro_box {
    background-color: #f8f9fa;
    border-radius: 1.2rem; /* 12px */
    padding: 2rem 2.5rem; /* 20px 25px */
    border: 1px solid #e9ecef;
    margin-bottom: 2.5rem; /* 25px */
}

.policy_lead_text {
    font-size: 1.6rem; /* 16px */
    line-height: 1.7;
    color: #495057;
    word-break: keep-all;
    margin: 0;
}

/* 2. SEO & AI 목차 네비게이션 */
.policy_index_nav {
    background-color: #ffffff;
    border: 1px solid #D9422B;
    border-radius: 1rem; /* 10px */
    padding: 1.5rem 2rem; /* 15px 20px */
    margin-bottom: 3.5rem; /* 35px */
}

.policy_index_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem; /* 10px 20px */
    list-style: none;
    padding: 0;
    margin: 0;
}

.policy_index_list li {
    width: calc(50% - 1rem);
}

.policy_index_list li a {
    color: #333333;
    font-weight: 600;
    font-size: 1.5rem; /* 15px */
    text-decoration: none;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
}

.policy_index_list li a::before {
    content: "•";
    color: #D9422B;
    font-weight: bold;
    margin-right: 0.6rem; /* 6px */
}

.policy_index_list li a:hover {
    color: #D9422B;
}

.policy_block {
    padding-bottom: 3.5rem; /* 35px */
    margin-bottom: 3.5rem; /* 35px */
    border-bottom: 1px solid #eeeeee;
}

.policy_block.border_none {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.policy_tit {
    font-size: 2.4rem; /* 24px */
    font-weight: 700;
    color: #111111;
    margin-top: 0;
    margin-bottom: 1.5rem; /* 15px */
    line-height: 1.3;
}

.policy_sub_block {
    margin-top: 2rem; /* 20px */
}

.policy_sub_block:first-of-type {
    margin-top: 1.5rem; /* 15px */
}

.policy_sub_tit {
    font-size: 1.8rem; /* 18px */
    font-weight: 700;
    color: #D9422B;
    margin-top: 0;
    margin-bottom: 1rem; /* 10px */
}

.policy_desc {
    font-size: 1.6rem; /* 16px */
    line-height: 1.65;
    color: #555555;
    word-break: keep-all;
    margin: 0;
}

.policy_desc + .policy_bullet_list,
.policy_desc + .policy_cookie_grid,
.policy_desc + .sub_table {
    margin-top: 1.5rem; /* 15px */
}

.policy_bullet_list {
    list-style: none;
    padding-left: 0;
    margin: 1rem 0 0 0; /* 10px */
}

.policy_bullet_list li {
    position: relative;
    padding-left: 1.4rem; /* 14px */
    font-size: 1.6rem; /* 16px */
    line-height: 1.65;
    color: #444444;
    margin-bottom: 0.8rem; /* 8px */
}

.policy_bullet_list li:last-child {
    margin-bottom: 0;
}

.policy_bullet_list li::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
    color: #888888;
    font-weight: bold;
}

.policy_bullet_list li strong {
    color: #222222;
}

.policy_cookie_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; /* 15px */
    margin-top: 1.5rem; /* 15px */
}

.cookie_card {
    background-color: #f9fbfb;
    border: 1px solid #e2ece9;
    border-radius: 1rem; /* 10px */
    padding: 1.8rem; /* 18px */
}

.cookie_tit {
    display: block;
    font-size: 1.6rem; /* 16px */
    color: #D9422B;
    font-weight: 700;
    margin-bottom: 0.8rem; /* 8px */
}

.cookie_desc {
    font-size: 1.4rem; /* 14px */
    color: #666666;
    line-height: 1.55;
    margin: 0;
    word-break: keep-all;
}







.banner_all_img_wrap {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.banner_all_img_wrap.active {
    display: block;
    opacity: 1;
}
.banner_all_img_wrap > div {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 70vh;
    transform: translate(-50%,-50%);
}
.banner_all_img_wrap > div > div {
    height: 100%;
}
.banner_all_img_wrap > div > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 2rem;
    /* 20px */
}
.banner_all_img_wrap > div > div > div:nth-of-type(1) > strong {
    display: none;
}
.banner_all_img_wrap > div > div > div:nth-of-type(1) > button {
    width: 5rem;
    /* 50px */
    height: 5rem;
    /* 50px */
    border-radius: 50%;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    background: #fff url("/image/ico_x.svg") no-repeat center / 2rem;
    /* 20px */
}
.banner_all_img_wrap > div > div > div:nth-of-type(2) {
    height: calc(100% - 7rem);
    /* 70px */
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */
    overflow-y: scroll;
}
.banner_all_img_wrap > div > div > div:nth-of-type(2)::-webkit-scrollbar {
    display: none;
}
.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    /* 20px */
}
.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li {
    border-radius: 1rem;
    /* 10px */
    overflow: hidden;
    width: calc(100% / 4 - 1.5rem);
    /* 15px */
}
.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li > a {
    display: block;
}
.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li > a > img {
    display: block;
    width: 100%;
}
.all_img_button {
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    border-radius: 2.8rem;
    padding: 0 1rem;
    background-color: rgba(0, 0, 0, 0.3);
    border: none;
    font-size: 1.4rem;
    font-weight: 700;
}

.error_wrap {
    padding-top: 18rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) h2 {
    font-size: 4.2rem;
    color: #1e1e1e;
    font-weight: 600;
    line-height: 1;
    word-break: keep-all;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) p {
    font-size: 1.8rem;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 1;
    margin-top: 1rem;
    word-break: keep-all;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) {
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: 1px dashed #e3e3e3;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p {
    font-size: 1.8rem;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 1;
    word-break: keep-all;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p > span {
    font-weight: 600;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p > a {
    font-size: 1.8rem;
    color: #0b57d0;
    font-weight: 600;
    line-height: 1;
    text-decoration: underline;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(3) {
    margin-top: 3rem;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(3) p {
    font-size: 1.8rem;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 1;
    word-break: keep-all;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 4rem;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a {
    border-radius: 1rem;
    border: 1px solid #394158;
    font-size: 1.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.6rem;
    min-width: 18rem;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a:nth-of-type(1) {
    color: #ffffff;
    background-color: #394158;
}
.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a:nth-of-type(2) {
    color: #394158;
    background-color: #ffffff;
}

.review_list_custom > ul {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}
.review_list_custom > ul > li {
    width: calc((100% - 60px) / 4);
}
.review_list_custom > ul > li > a {
    height: 100%;
    padding: 3rem 2rem;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #E3E3E3;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
}
.review_list_custom > ul > li.active > a {
    border: 3px solid #0c58d0;
}
.review_list_custom > ul > li > a > div.Scholarship {
    position: absolute;
    right: -0.2rem;
    top: -0.2rem;
    border-radius: 0 1rem 0 1rem;
    padding: 1rem 2rem;
    background: linear-gradient(90deg, rgba(24, 85, 208, 1) 0%, rgba(95, 65, 208, 1) 46%, rgba(131, 55, 209, 1) 100%);
}
.review_list_custom > ul > li > a > div.Scholarship > span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}
.review_list_custom > ul > li > a > div.tit_box1 {
    margin-top: 2rem;
    width: 100%;
}
.review_list_custom > ul > li > a > div.tit_box1 {
    display: flex;
    flex-direction: column;
}
.review_list_custom > ul > li > a > div.tit_box1 strong {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 1.8rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.review_list_custom > ul > li > a > div.tit_box1 span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #A2A2A2;
    line-height: 1.3;
    display: block;
    margin-top: 0.4rem;
}
.review_list_custom > ul > li > a > div.tit_box2 {
    margin-top: 1rem;
    width: 100%;
}
.review_list_custom > ul > li > a > div.tit_box2 span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.tit_box {
    display: flex;
}
.tit_box.tab {
    justify-content: space-between;
    align-items: center;
}
.tit_box.tab > div:first-of-type {
    display: flex;
    align-items: flex-end;
    gap: 1.8rem;
}
.tit_box.tab > div:first-of-type > div:nth-of-type(2) {
    padding-bottom: 0.7rem;
}
.tit_box.between {
    justify-content: space-between;
    align-items: center;
}
.tit_box.center {
    justify-content: center;
    align-items: center;
}
.tit_box.left {
    justify-content: center;
    align-items: flex-start;
}
.tit_box.direction {
    flex-direction: column;
    gap: 0.5rem;
}

.btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.mmore_btn {
    width: 100%;
    border-radius: 2rem;
    border: 1px solid #e3e3e3;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.6rem;
    background-color: #ffffff;
}
.mmore_btn.big {
    width: 100%;
    max-width: 33rem;
}
.mmore_btn span {
    font-size: 1.4rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
}
.mmore_btn i {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    background: url("/image/icon_more.png") no-repeat center/contain;
}
.mmore_btn.color{
	background-color:#d9422b;
}
.mmore_btn.color span {
	color:#ffffff;
}
.mmore_btn.color i {
    filter: invert(1);
}

.potal_menu {
    margin-top: 3rem;
}

.potal_menu > div > div {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-end;
}
.potal_menu > div > div > div a {
    display: block;
}
.potal_menu > div > div > div span {
    display: block;
    font-weight: 400;
    font-size: 1.3rem;
    color: #a2a2a2;
    line-height: 1;
}
.potal_menu > div > div > div > strong {
    font-weight: 400;
    font-size: 1.3rem;
    color: #333333;
    line-height: 1;
}
.potal_menu > div > div > div .home {
    width: 2rem;
    height: 2rem;
    background: url("/image/gray-home.svg") no-repeat center/contain;
}
.potal_menu > div > div > div .arrow {
    width: 1.3rem;
    height: 1.3rem;
    background: url("/image/gray-arrow.svg") no-repeat center/contain;
}
.potal_menu > div > div > div .potal_drop_box {
    position: relative;
}
.potal_menu > div > div > div .potal_drop_box button {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.potal_menu > div > div > div .potal_drop_box button i {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background: url("/image/g-triangle.png") no-repeat center/contain;
}
.potal_menu > div > div > div .potal_drop_box > div {
    display: none;
    position: absolute;
    width: auto;
    bottom: -0.5rem;
    left: 0;
    transform: translate(0, 100%);
    overflow: hidden;
    border-radius: 0.5rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    z-index: 300;
}
.potal_menu > div > div > div .potal_drop_box > div.active {
    display: block;
}
.potal_menu > div > div > div .potal_drop_box > div ul {
    display: flex;
    flex-direction: column;
}
.potal_menu > div > div > div .potal_drop_box > div ul li a em {
    display: block;
    color: #212529;
    font-size: 13px;
    font-weight: 300;
    padding: 1rem 1.5rem;
    white-space: nowrap;
}
.potal_menu > div > div > div .potal_drop_box > div ul li a em:hover {
    color: #16181b;
    background-color: #e9ecef;
}

.square_title {
    border: 1rem solid #e3e3e3;
    padding: 3.5rem 3rem;
    position: relative;
}
.square_title::after {
    content: '';
    display: block;
    height: 1.3rem;
    width: 3.8rem;
    position: absolute;
    top: -1.2rem;
    padding: 0 1rem;
    background: #fff url("/image/dubble_quotes.png") no-repeat center / contain;
}
.square_title > h1,
.square_title > h3 {
    font-size: 3rem;
    font-weight: 700;
    color: #333333;
}
.square_title .discrete_tabHead {
    margin-top: 2rem;
}
.quotes_title > h1,
.quotes_title > h2,
.quotes_title > strong {
    font-size: 3rem;
    font-weight: 700;
    color: #333333;
    position: relative;
    padding-right: 1rem;
    display: inline-block;
}
.quotes_title > h1::after,
.quotes_title > h2::after,
.quotes_title > strong::after {
    content: '';
    display: block;
    height: 1.3rem;
    width: 1.4rem;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    background: #fff url("/image/quotes.png") no-repeat center / contain;
}

.common_tit i {
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.common_tit h1,
.common_tit h2 {
    color: #333333;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}
.common_tit.white h1,
.common_tit.white h2 {
    color: #ffffff;
}
.common_tit.mint h1,
.common_tit.mint h2 {
	color: #33FFC5;
}
.common_tit.left h2,
.common_tit.left h2 {
    text-align: left;
}
.common_tit h1 span,
.common_tit h2 span {
    color: #D9422C;
}
.common_tit h1 span.col2,
.common_tit h2 span.col2 {
    color: #4356CF;
}
.common_tit.icon {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.common_tit.icon.talk i {
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("/image/ico-bubble.svg");
}
.common_tit.icon.youtube i {
    width: 3.7rem;
    height: 3.2rem;
    background-image: url("/image/tv.svg");
}
.common_tit.icon.love i {
    width: 3.3rem;
    height: 2.6rem;
    background-image: url("/image/two-heart.svg");
}
.common_tit.type1 h1,
.common_tit.type1 h2 {
    font-size: 3.6rem;
}
.common_tit.type2 h2 {
    font-size: 2.4rem;
}
.common_tit.type3 h2 {
    font-size: 2.2rem;
}
.common_sub_para span {
    line-height: 1.3;
    font-weight: 400;
    color: #5A5A5A;
    text-align: center;
    display: block;
    word-break: keep-all;
}
.common_sub_para.white span {
    color: #ffffff;
}
.common_sub_para.type1 span {
    font-size: 2rem;
}
.common_sub_para.left span {
	text-align: left;
}
.common_sub_para p {
	line-height: 1.3;
	font-size: 2.2rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    display: block;
    word-break: keep-all;
	padding:1.3rem 3rem 0;
	border:1px solid #ffffff;
	border-bottom:unset;
	border-radius:2.4rem 2.4rem 0 0;
}

.main_login_wrap {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    position: relative;
}

.main_login_wrap > div:last-of-type {
    display: flex;
    align-items: stretch;
}
.main_login_wrap > div:last-of-type > div {
    width: calc(100% / 2);
}
.main_login_wrap > div:last-of-type > div:first-of-type {
    padding-right: 5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.main_login_wrap > div:last-of-type > div:first-of-type > form > div .btn_wrap {
    margin-top: 1rem;
}
.main_login_wrap > div:last-of-type > div:first-of-type > div > ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_login_wrap > div:last-of-type > div:first-of-type > div > ul > li {
    position: relative;
}
.main_login_wrap > div:last-of-type > div:first-of-type > div > ul > li:not(:last-of-type)::after {
    position: absolute;
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #a2a2a2;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.main_login_wrap > div:last-of-type > div:first-of-type > div > ul > li > button {
    color: #a2a2a2;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    padding: 0 1rem;
}
.main_login_wrap > div:last-of-type > div:last-of-type {
    padding-left: 5rem;
    border-left: 1px solid #eaeaea;
}
.main_login_wrap > div:last-of-type > div:last-of-type {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
}
.main_login_wrap > div:last-of-type > div:last-of-type > div {
    width: 100%;
}
.main_login_wrap > div:last-of-type > div:last-of-type > div > ul {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: center;
}
.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li > a {
    width: 5rem;
    height: 5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999px;
}
.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(1) > a {
    background-image: url("/image/sns-naver.svg");
}
.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(2) > a {
    background-image: url("/image/sns-kakao.svg");
}
.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(3) > a {
    background-image: url("/image/sns-google.svg");
}
.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(4) > a {
    background-image: url("/image/sns-facebook.svg");
}

.main_login_wrap > div:last-of-type > div:last-of-type > div > p {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
    text-align: center;
}

.main_login_wrap > div:last-of-type > div:last-of-type > div.line {
    position: relative;
    display: flex;
    justify-content: center;
}
.main_login_wrap > div:last-of-type > div:last-of-type > div.line::before {
    position: absolute;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #a2a2a2;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.main_login_wrap > div:last-of-type > div:last-of-type > div.line p {
    display: inline-block;
    padding: 0 1rem;
    background-color: #ffffff;
    position: relative;
    z-index: 1;
}









.main_login_wrap2 {
	display:flex;
	flex-direction:column;
	gap:3rem;
}
.main_login_wrap2 > div:nth-of-type(1) {
	display:flex;
	align-items:stretch;
}
.main_login_wrap2 > div:nth-of-type(1) > div{
	width:50%;
}

.main_login_wrap2 > div:nth-of-type(1) > div > h3{
	font-size: 2rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.3;
}
.main_login_wrap2 > div:nth-of-type(1) > div > div{
	margin-top:1rem;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(1){
	padding-right:2rem;
	border-right:1px solid #eaeaea;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(1) > div > div{
	margin-top:1rem;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(1) > div > div:nth-of-type(2) > ul{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1.2rem;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(1) > div > div:nth-of-type(2) > ul > li > button{
	font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(1) > div > div:nth-of-type(2) > ul > li:nth-of-type(1) > button{
	 font-weight: 500;
    color: #d9422b;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(2){
	padding-left:2rem;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(2) > div > div{
	margin-top:1rem;
}

.main_login_wrap2 > div:nth-of-type(2) {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:2rem;
}
.main_login_wrap2 > div:nth-of-type(2) > p{
	font-size: 1.5rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.3;
}

.main_login_wrap2 > div:nth-of-type(2) > div > ul {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: center;
}
.main_login_wrap2 > div:nth-of-type(2) > div > ul > li > a {
    width: 5rem;
    height: 5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999px;
}
.main_login_wrap2 > div:nth-of-type(2) > div > ul > li:nth-of-type(1) > a {
    background-image: url("/image/sns-naver.svg");
}
.main_login_wrap2 > div:nth-of-type(2) > div > ul > li:nth-of-type(2) > a {
    background-image: url("/image/sns-kakao.svg");
}
.main_login_wrap2 > div:nth-of-type(2) > div > ul > li:nth-of-type(3) > a {
    background-image: url("/image/sns-google.svg");
}
.main_login_wrap2 > div:nth-of-type(2) > div > ul > li:nth-of-type(4) > a {
    background-image: url("/image/sns-facebook.svg");
}









.shar_list > ul {
    display: flex;
    align-items: center;
}
.shar_list > ul > li {
    width: calc(100% / 4);
}
.shar_list > ul > li > button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
}
.shar_list > ul > li > button > div:nth-of-type(1) {
    width: 4rem;
    height: 4rem;

}
.shar_list > ul > li:nth-of-type(1) > button > div:nth-of-type(1) {
    background-color: gray;
}
.shar_list > ul > li:nth-of-type(2) > button > div:nth-of-type(1) {
    background-color: #F7E111;
}
.shar_list > ul > li:nth-of-type(3) > button > div:nth-of-type(1) {
    background-color: #3d4eaf;
}
.shar_list > ul > li:nth-of-type(4) > button > div:nth-of-type(1) {
    background-color: #2BAC48;
}
.shar_list > ul > li > button > div:nth-of-type(2) span {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    display: block;
}



.main_quick_tit > h3 {
    font-size: 3rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
    padding-left: 1.5rem;
    position: relative;
}
.main_quick_tit > h3::before {
    display: block;
    content: "";
    width: 0.4rem;
    height: 100%;
    background: #878787;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.quick_table_box {
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
}
.quick_table_box > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    height: 5rem;
    padding: 0 2rem;
}
.quick_table_box > div:nth-of-type(1) > h4 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
}
.quick_para {
    margin-top: 1rem;
}
.quick_para > ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.quick_para > ul > li > span {
    font-size: 1.2rem;
    color: #333333;
    line-height: 1;
    color: #333333;
}
.quick_calc_box {
    padding: 2rem;
    display: flex;
    background-color: #ffffff;
}
.quick_calc_box.calc {
    gap: 2rem;
}
.quick_calc_box > div {
    flex: 1;
}
.quick_table_box.type1 > div:nth-of-type(1) {
    background-color: #d9422b;
}
.quick_table_box.type2 > div:nth-of-type(1) {
    background-color: #FF941A;
}
.quick_table_box.type3 > div:nth-of-type(1) {
    background-color: #4A7AB5;
}
.quick_table_box.type4 > div:nth-of-type(1) {
    background-color: #85B527;
}
.quick_calc_item > div:nth-of-type(1) {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.quick_calc_item > div:nth-of-type(1) > div:nth-of-type(2) > span {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    color: #000000;
}
.quick_calc_item > div:nth-of-type(1) + div {
    margin-top: 1rem;
}
.quick_calc_item_tit > strong {
    font-size: 1.8rem;
    font-weight: 600;
    display: block;
    line-height: 1;
}
.quick_calc_item_tit > strong > span {
    font-size: 1.4rem;
    display: block;
    line-height: 1;
    color: #333333;
    font-weight: 400;
}
.quick_calc_item_tit.type1 > strong {
    color: #D9422B;
}
.quick_calc_item_tit.type2 > strong {
    color: #FF941A;
}
.quick_calc_item_tit.type3 > strong {
    color: #4A7AB5;
}
.quick_calc_item_tit.type4 > strong {
    color: #85B527;
}
.quick_table > table {
    width: 100%;
}
.quick_table > table > tbody > tr > td,
.quick_table > table > thead > tr > td,
.quick_table > table > thead > tr > th {
    font-size: 1.4rem;
}
.quick_table > table > thead > tr > th {
    border-width: 1px 0 1px 0;
    border-style: solid;
    padding: 0.6rem;
}
.quick_table > table > thead > tr > th:not(:last-of-type) {
    border-width: 1px 1px 1px 0;
}
.quick_table > table > tbody > tr > td.br,
.quick_table > table > thead > tr > th.br {
    border-width: 1px 1px 1px 0;
}

.quick_table > table > tbody > tr > td {
    text-align: center;
    padding: 0.6rem;
    border-style: solid;
    border-color: #c8c8c8;
    border-width: 1px 0 1px 0;
}
.quick_table > table > tbody > tr > td:not(:last-of-type) {
    border-width: 1px 1px 1px 0;
}
.quick_table.type1 > table > thead > tr > th {
    background-color: #FBEBE9;
    border-color: #D9422B;
}
.quick_table.type2 > table > thead > tr > th {
    background-color: #FFF7E7;
    border-color: #FF941A;
}
.quick_table.type3 > table > thead > tr > th {
    background-color: #ECF1F8;
    border-color: #4A7AB5;
}
.quick_table.type4 > table > thead > tr > th {
    background-color: #F5F9EE;
    border-color: #85B527;
}

.quick_table + .quick_table {
    margin-top: 2rem;
}
.main_quick_tit + .quick_table_box {
    margin-top: 2rem;
}
.quick_table_box + .main_quick_tit {
    margin-top: 2rem;
}
.quick_table_box + .quick_table_box {
    margin-top: 2rem;
}










.coei_terms_con strong {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #333333;
}
.coei_terms_con p {
    font-size: 1.4rem;
    word-break: keep-all;
    line-height: 1.3;
    color: #333333;
    font-weight: 500;
}

.coei_terms_con ol > li,
.coei_terms_con ul > li {
    font-size: 1.4rem;
    font-wieght: 500;
    word-break: keep-all;
    line-height: 1.3;
    color: #333333;
}
.coei_terms_con table {
    border: 1px solid #e3e3e3;
    border-collapse: collapse;
}
.coei_terms_con table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.coei_terms_con table th {
    font-weight: 700;
    background-color: #f5f5f5;
}
.coei_terms_con table td {
    font-weight: 500;
}
.coei_terms_con table td,
.coei_terms_con table th {
    border: 1px solid #e3e3e3;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
    color: #333333;
}

.coei_terms_con ol,
.coei_terms_con p,
.coei_terms_con table {
    margin-top: 1rem;
}
.coei_terms_con + .coei_terms_con {
    margin-top: 2rem;
}
.coei_terms_S_con {
    margin-top: 2rem;
}

.agree_look {
    border: 1px solid #E3E3E3;
    padding: 0.4rem 1rem;
    border-radius: 0.6rem;
	background-color:#ffffff;
}
.agree_look > span {
    color: #333333;
    font-size: 1.2rem;
    font-weight: 500;
    display: block;
}

#galleryModel {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
}

.international_gallery_wrap {
    padding: 2rem 5rem;
    display: flex;
    flex-direction: column;
    height: 100%;
	min-height: 0; /* 👈 추가 */
    overflow: hidden;
}
.international_gallery_wrap > div:first-of-type {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #000;
    flex-shrink: 0;
}
.international_gallery_wrap > div:nth-of-type(2) {
    flex: 1;
    min-height: 0; /* 👈 🔥 핵심: Flex 자식이 이미지 크기에 구겨지지 않고 스크롤을 만들도록 허용 */
    overflow-y: auto; /* 내용이 넘치면 세로 스크롤바 발생 */
    margin-top: 2rem;
}
.international_gallery_wrap > div:nth-of-type(2) img {
    max-width: 100%;
    height: auto;
    display: block;
}






.coei_pop_close {
    width: 5rem;
    height: 5rem;
    background: url("/image/sns-close.svg") no-repeat center / contain;
}

.coei_btn {
    height: 4.6rem;
    font-weight: 600;
    border-radius: 0.6rem;
    font-size: 1.6rem;
    line-height: 1;
    width: 100%;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.coei_btn.white {
    color: #d9422b;
    background-color: #fff;
    border: 1px solid #d9422b;
}
.coei_btn.color {
    color: #fff;
    background-color: #d9422b;
}
.coei_btn.s_icon {
	background:#d9422b url('/image/language-search-btn.svg') no-repeat center / 3rem;
}
.coei_btn.small {
	max-width:20rem;
}
/* Disabled 상태 스타일 */
.coei_btn:disabled{
    border: 1px solid #E3E3E3;
    background-color: #E3E3E3;
    color: #A2A2A2;
    cursor: not-allowed;
    pointer-events: none; /* 클릭 이벤트 방지 */
    background-image: none; /* s_icon 스타일 적용 시 기존 아이콘 숨김 */
}

.sub1_secton2 {
    padding: 6rem 0;
}
.sub1_secton3 {
    padding: 6rem 0;
}

.sub1_secton4 {
    padding: 6rem 0;
    background: linear-gradient(90deg,rgba(224, 233, 253, 1) 0%, rgba(243, 230, 241, 1) 100%);
}
.sub1_secton4 .btn_wrap {
    margin-top: 3rem;
}
.sub1_secton5 {
    padding: 6rem 0;
}
.sub1_secton6 {
    padding: 6rem 0;
    background-color: #FFF1EE;
}
.sub1_secton2 .discrete_tabHead {
    margin-top: 4rem;
}
.sub1_secton2 .discrete_tabBody {
    margin-top: 3rem;
}
.sub1_swiper_submit_style1 {
    background-color: #EFEFEF;
    border-radius: 1.6rem;
    padding: 3rem 4rem;
    margin-top: 3rem;
}
.sub1_swiper_submit_style1 > div {
    display: flex;
    align-items: center;
    gap: 3.4rem;
}
.sub1_swiper_submit_style1 > div > div:first-of-type > i {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 7.6rem;
    height: 7.6rem;
    display: block;
    flex: 0 0 7.6rem;
}
.sub1_swiper_submit_style1 > div > div.num1:first-of-type > i {
    background-image: url("/image/sub/gonfalon1.png");
}
.sub1_swiper_submit_style1 > div > div.num2:first-of-type > i {
    background-image: url("/image/sub/gonfalon2.png");
}
.sub1_swiper_submit_style1 > div > div.num3:first-of-type > i {
    background-image: url("/image/sub/gonfalon3.png");
}
.sub1_swiper_submit_style1 > div > div.num4:first-of-type > i {
    background-image: url("/image/sub/gonfalon4.png");
}
.sub1_swiper_submit_style1 > div > div.num5:first-of-type > i {
    background-image: url("/image/sub/gonfalon5.png");
}
.sub1_swiper_submit_style1 > div > div.num6:first-of-type > i {
    background-image: url("/image/sub/gonfalon6.png");
}
.sub1_swiper_submit_style1 > div > div.num7:first-of-type > i {
    background-image: url("/image/sub/gonfalon7.png");
}
.sub1_swiper_submit_style1 > div > div.num8:first-of-type > i {
    background-image: url("/image/sub/gonfalon8.png");
}
.sub1_swiper_submit_style1 > div > div.num9:first-of-type > i {
    background-image: url("/image/sub/gonfalon9.png");
}
.sub1_swiper_submit_style1 > div > div:last-of-type {
    flex: 1 1 auto;
}
.sub1_swiper_submit_style1 > div > div:last-of-type > dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dt {
    font-size: 2rem;
    color: #333333;
    font-weight: 600;
    line-height: 1;
}
.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > p {
    font-size: 1.8rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}
.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a {
    border: 1px solid #e3e3e3;
    width: 13rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 2rem;
    background-color: #ffffff;
}
.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a > span {
    font-size: 1.6rem;
    color: #333333;
    font-weight: 600;
    line-height: 1;
}
.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a > i {
    background: url("/image/icon_more.png") no-repeat center / contain;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
}





.sub1_secton3_content_box {
    margin-top: 4rem;
}

.sub1_secton3_content_box > div {
    display: flex;
    align-items: stretch;
    gap: 3rem;
}
.sub1_secton3_content_box > div > div {
    width: calc(100% / 2 - 1.5rem);
}
.sub1_secton3_content_box > div > div:first-of-type {
    padding: 3rem 4rem;
    background-color: #FFF2EE;
    border-radius: 1.6rem;
	border:1px solid #D9422C;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > strong {
	font-size: 2rem;
    color: #D9422C;
    font-weight: 600;
    line-height: 1;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type {
    margin-top: 0.8rem;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > h3 {
    font-size: 3rem;
    color:#333333;
    font-weight: 600;
    line-height: 1;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > h3 > span{
	 color: #D9422C;
}

.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > i {
    width: 7rem;
    height: 7rem;
    background: url("/image/sub/sub1_secton3_content_box_img1.png") no-repeat center / contain;
    display: block;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) {
    padding-left: 0.8rem;
    margin-top: 1.6rem;
    border-left: 3px solid #D9422C;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul > li > span {
    font-size: 1.8rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul > li:first-of-type > span {
    font-weight: 700;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) {
    margin-top: 3rem;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) > div {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) > div > div {
    border-radius: 1.6rem;
    overflow: hidden;
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li {
    width: calc(100% / 2 - 1.5rem);
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 10rem;
    border-radius: 1.6rem;
    overflow: hidden;
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(1) > div > div:first-of-type {
    background-image: url("/image/sub/sub1_secton3_content_box_img5.png");
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(2) > div > div:first-of-type {
    background-image: url("/image/sub/sub1_secton3_content_box_img6.png");
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(3) > div > div:first-of-type {
    background-image: url("/image/sub/sub1_secton3_content_box_img7.png");
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(4) > div > div:first-of-type {
    background-image: url("/image/sub/sub1_secton3_content_box_img8.png");
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    text-align: center;
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dt {
    font-size: 2rem;
    color: #333333;
    font-weight: 600;
    line-height: 1;
}
.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dd {
    font-size: 1.8rem;
    color: #333333;
    font-weight: 500;
    line-height: 1;
}












.sub1_secton5_content_box {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 6rem;
}
.sub1_secton5_content_box > div:first-of-type {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    width: 53rem;
}
.sub1_secton5_content_box > div:first-of-type > div:last-of-type {}
.sub1_secton5_content_box > div:first-of-type > div:last-of-type > div {
    overflow: hidden;
    border-radius: 1.6rem;
}
.sub1_secton5_content_box > div:first-of-type > div:last-of-type > div > iframe {
    width: 100%;
    height: 28.4rem;
}
.sub1_secton5_content_box > div:last-of-type {
    width: calc(100% - 53rem);
}
.sub1_secton5_content_box > div:last-of-type > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5.5rem 2rem;
}
.sub1_secton5_content_box > div:last-of-type > ul > li {
    width: calc(100% / 3 - 1.333rem);
}
.sub1_secton5_content_box > div:last-of-type > ul > li > button {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type {
    border-radius: 1.6rem;
    overflow: hidden;
}
.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type img {
    width: 100%;
    aspect-ratio: 7.4 / 4;
    object-fit: cover;
}
.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dt {
    font-size: 1.6rem;
    color: #333333;
    font-weight: 700;
    line-height: 1;
}
.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dd {
    font-size: 1.6rem;
    color: #333333;
    font-weight: 400;
    line-height: 1;
}

.sub1_secton6 .discrete_tabHead {
    margin-top: 3rem;
}
.sub1_secton6 .discrete_tabBody {
    margin-top: 3rem;
}
.sub1_secton6 .discrete_tabBody .btn_wrap {
    margin-top: 3rem;
}
.sub_wraper {
    padding: 0 0 10rem;
}
.sub_wraper2 {
    padding: 8rem 0 10rem;
}

.collegeresult_top{
	background:url('/image/collegeresult_top_bg.png') no-repeat center / cover;
	padding:7rem 0 6rem;
	display:flex;
	flex-direction:column;
	align-items:center;
}

.collegeresult_top > h2{
	font-size: 5.4rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    line-height: 1.3;
}
.collegeresult_top > p{
	font-size: 1.8rem;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    line-height: 1.3;
	margin-top:2rem;
}
.collegeresult_count{
	margin-top:3rem;
	background-color:rgba(0,0,0,0.4);
	border-radius:1.6rem;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	gap:0.5rem;
	padding:1.8rem 4rem;
}
.collegeresult_count > div:nth-of-type(1){
	display:flex;
	align-items:center;
	gap:1rem;
}
.collegeresult_count > div:nth-of-type(1) > div:nth-of-type(1) > span{
	font-size: 2rem;
    font-weight: 600;
    color: #2FFFCC;
    line-height: 1.3;
}
.collegeresult_count > div:nth-of-type(1) > div:nth-of-type(2) > span{
	font-size: 5.4rem;
    font-weight: 700;
    color: #2FFFCC;
    line-height: 1.3;
}
.collegeresult_count > div:nth-of-type(2) > span{
	font-size: 2.2rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.3;
	padding-bottom:1.2rem;
	display:block;
}
.collegeresult_bottom{
	background-color:#274672;
	padding:4rem 0;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.collegeresult_bottom > h2{
	font-size: 3.2rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
}
.collegeresult_bottom > p{
	font-size: 1.8rem;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.3;
	margin-top:0.8rem;
}
.collegeresult_bottom > a{
	border-radius: 0.4rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
    min-width: 24rem;
	background-color:#ffffff;
	margin-top:2rem;
}
.sub_big_title {
    display: flex;
    justify-content: center;
    padding: 6rem 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sub_big_title.type1 {
    background-image: url("../../image/sub_hdimg1.jpg");
}
.sub_big_title.type2 {
    background-image: url("../../image/sub_hdimg2.jpg");
}
.sub_big_title.type2_2 {
    background-image: url("../../image/sub_hdimg2_2.png");
}
.sub_big_title.type3 {
    background-image: url("../../image/sub_hdimg3.jpg");
}
.sub_big_title.type4 {
    background-image: url("../../image/sub_hdimg4.jpg");
}
.sub_big_title.type5 {
    background-image: url("../../image/sub_hdimg5.jpg");
}
.sub_big_title.type6 {
    background-image: url("../../image/sub_hdimg6.jpg");
}
.sub_big_title.type7 {
    background-image: url("../../image/sub_hdimg7.jpg");
}
.sub_big_title.type8 {
    background-image: url("../../image/sub_hdimg8.jpg");
}
.sub_big_title.type9 {
    background-image: url("../../image/sub_hdimg9.jpg");
}
.sub_big_title.type10 {
    background-image: url("../../image/sub_hdimg10.jpg");
}
.sub_big_title.type11 {
    background-image: url("../../image/sub_hdimg11.jpg");
}
.sub_big_title.type12 {
    background-image: url("../../image/sub_hdimg12.jpg");
}
.sub_big_title.type13 {
    background-image: url("../../image/sub_hdimg13.jpg");
}
.sub_big_title.type14 {
    background-image: url("../../image/sub_hdimg14.jpg");
}
.sub_big_title.type15 {
    background-image: url("../../image/sub_hdimg15.jpg");
}
.sub_big_title.type16 {
    background-image: url("../../image/sub_hdimg16.jpg");
}
.sub_big_title h2 ,
.sub_big_title p {
    font-size: 4.4rem;
    font-weight: 800;
    color: #ffffff;
    text-align: center;
    line-height: 1.3;
}
.sub_big_title h2 span ,
.sub_big_title p span {
    display: block;
    font-size: 1.8rem;
    font-weight: 300;
    word-break: keep-all;
}

.sub_dabth1_tab {
    position: sticky;
    top: 0;
    left: 50%;
    z-index: 209;
    margin-top: 2rem;
}
.sub_dabth1_tab > div > ul {
    display: flex;
    align-items: stretch;
}
.sub_dabth1_tab > div > ul > li {
    flex: 1;
}
.sub_dabth1_tab > div > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 0;
    border-style: solid;
    border-color: #e3e3e3 #e3e3e3 #000000 #e3e3e3;
    border-width: 1px 1px 1px 1px;
	height:100%;
}
.sub_dabth1_tab > div > ul > li > a span {
    line-height: 1.3;
    font-size: 1.8rem;
    font-weight: 500;
    color: #5a5a5a;
	text-align:center;
}
.sub_dabth1_tab > div > ul > li > a span > br{
	display:none;
}
.sub_dabth1_tab > div > ul > li.active a {
    background-color: #ffffff;
    border-color: #000000 #000000 transparent #000000;
    border-width: 1px 1px 1px 1px;
}
.sub_dabth1_tab > div > ul > li.active a span {
    font-weight: 800;
    color: #000000;
}

.sub_dabth2_tab > div > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
}
.sub_dabth2_tab > div > ul > li > a > span {
    border: 1px solid #e3e3e3;
    padding: 1.2rem 1.6rem;
    border-radius: 0.6rem;
    font-weight: 500;
    color: #777777;
    font-size: 1.8rem;
    display: block;
}
.sub_dabth2_tab > div > ul > li.active > a > span {
    border: 1px solid #d9422b;
    color: #ffffff;
    background-color: #d9422b;
}

.sub_title_type1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.sub_title_type1 > strong {
    font-size: 2rem;
    color: #A2A2A2;
    font-weight: 500;
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}
.sub_title_type1 > strong > span {
    font-size: 3rem;
    color: #D9422C;
    font-weight: 700;
}
.sub_title_type1 > p {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 300;
    line-height: 1.3;
}

.cong_box {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.cong_box > div:nth-of-type(1) strong {
    font-size: 2.2rem;
    color: red;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    display: block;
}
.cong_box > div:nth-of-type(2) {
    border: 1px solid #d9422b;
    border-radius: 1rem;
    padding: 2rem 3rem;
    position: relative;
    background-color: #ffffff;
    width: fit-content;
}
.cong_box > div:nth-of-type(2) > p {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
}
.cong_box > div:nth-of-type(2) > div {
    width: 8rem;
    position: absolute;
    transform: rotate(30deg);
    bottom: -2rem;
    right: -2rem;
}
.lk_para {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.lk_para > div:nth-of-type(1) > ul {
    display: flex;
    flex-direction: column;
}
.lk_para > div:nth-of-type(1) > ul > li > p {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}
.lk_para > div:nth-of-type(1) > ul > li > p > span {
    color: #D9422C;
}

.list_style_type1 > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-content: stretch;
}
.list_style_type1 > ul > li {
    width: calc(100% / 2 - 1rem);
}
.list_style_type1 > ul > li > div {
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    position: relative;
    padding: 4rem 2rem;
    height: 100%;
}
.list_style_type1 > ul > li > div > i {
    position: absolute;
    display: block;
    right: 2rem;
    top: 3rem;
}
.list_style_type1 > ul > li > div > dl {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type1 > ul > li > div > dl > dt > span {
    font-size: 2rem;
    font-weight: 800;
    color: #333333;
    line-height: 1.3;
}
.list_style_type1 > ul > li > div > dl > dd > span {
    word-break: keep-all;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    color: #333333;
}




.renew_list_style_type1 > ol {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-content: stretch;
}
.renew_list_style_type1 > ol > li {
    width: calc(100% / 2 - 1rem);
}
.renew_list_style_type1 > ol > li > div {
    border-radius: 1rem;
    height: 100%;
	overflow:hidden;
	    box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
}
.renew_list_style_type1 > ol > li > div > div:nth-of-type(1){
	padding:2rem 1rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
	align-items:center;
	background-color:#D9422B;
}
.renew_list_style_type1 > ol > li > div > div:nth-of-type(1) > span{
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    color: #D9422B;
	padding:0.4rem 1rem;
	background-color:#ffffff;
	border-radius:2rem;
}
.renew_list_style_type1 > ol > li > div > div:nth-of-type(1) > h3{
	font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
}

.renew_list_style_type1 > ol > li > div > div:nth-of-type(2){
	padding:2rem 1rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#ffffff;
}
.renew_list_style_type1 > ol > li > div > div:nth-of-type(2) > p{
	font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    color: #333333;
	text-align:center;
}



















.list_style_type2 {
    border-top: 1px solid #000;
}

.list_style_type2 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type2 > ul > li:not(:first-of-type) {
    border-top: 1px solid #e3e3e3;
}
.list_style_type2 > ul > li > div {
    display: flex;
    align-items: flex-start;
    padding: 4rem 0;
}
.list_style_type2 > ul > li > div > div:nth-of-type(1) {
    max-width: 190px;
    width: 100%;
    aspect-ratio: 19 / 10;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    overflow: hidden;
}
.list_style_type2 > ul > li > div > div:nth-of-type(1) img {
    aspect-ratio: 19 / 10;
    width: 100%;
    object-fit: cover;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) {
    padding-left: 4rem;
    width: 100%;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
    display: flex;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type {
    width: 100%;
    padding-right: 2rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) strong {
    font-size: 3rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) {
    margin-top: 1rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dt span {
    font-size: 1.7rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dd > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dd > ul > li > a {
    color: #438EC8;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    transition: 0.2s color ease-in-out;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dd > ul > li > a:hover {
    color: #19692c;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) strong {
    font-size: 1.6rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) P {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl + strong {
    margin-top: 2rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) P + P {
    margin-top: 0.4rem;
}

.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div + div {
    margin-top: 2rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(1) {
    min-width: 10rem;
    position: relative;
    border-right: 2px solid #d9422c;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(1) > em {
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    line-height: 1.3;
}

.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(2) ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(2) > ul > li span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3) span {
    background-color: #f5f5f5;
    border-radius: 0.5rem;
    padding: 0.8rem 1.4rem;
    color: #8B7D73;
    font-weight: 500;
    line-height: 1;
    font-size: 1.5rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type {
    padding: 0 4rem;
    border-left: 1px solid #e3e3e3;
    width: 100%;
    max-width: 28rem;
    min-height: 18rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) strong {
    font-size: 1.8rem;
    font-weight: 800;
    color: #333333;
    line-height: 1;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) {
    margin-top: 1rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li {
    position: relative;
    padding-left: 1rem;
    width: 100%;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li:after {
    content: '';
    position: absolute;
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    background-color: #333;
    border-radius: 50%;
    top: calc(50% - 1.5px);
    left: 0;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 2rem;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a,
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button {
    width: auto;
    border-radius: 2rem;
    border: 1px solid #e3e3e3;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.6rem;
    background-color: #ffffff;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a span,
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button span {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a {
    border: 1px solid #D9422B;
    background-color: #D9422B;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a span {
    color: #ffffff;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button {
    border: 1px solid #E3E3E3;
    background-color: #fff;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button span {
    color: #000000;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a i,
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button i {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a i {
    background: url("/image/icon_more_white.svg") no-repeat center / contain;
}
.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button i {
    background: url("/image/icon_more.png") no-repeat center / contain;
}










.renew_list_style_type2 {
    border-top: 1px solid #000;
}

.renew_list_style_type2 > ul {
    display: flex;
    flex-direction: column;
}
.renew_list_style_type2 > ul > li {
    border-bottom: 1px solid #e3e3e3;
}
.renew_list_style_type2 > ul > li > div {
    display: flex;
    align-items: flex-start;
    padding: 4rem 0;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(1) {
    max-width: 190px;
    width: 100%;
    aspect-ratio: 19 / 10;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    overflow: hidden;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(1) img {
    aspect-ratio: 19 / 10;
    width: 100%;
    object-fit: cover;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) {
    padding-left: 4rem;
    width: 100%;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
    display: flex;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type {
    width: 100%;
    padding-right: 2rem;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) h3 {
    font-size: 3rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}


.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) span {
    background-color: #f5f5f5;
    border-radius: 0.5rem;
    padding: 0.8rem 1.4rem;
    color: #8B7D73;
    font-weight: 500;
    line-height: 1;
    font-size: 1.5rem;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type {
    padding: 0 3.4rem;
    border-left: 1px solid #e3e3e3;
    width: 100%;
    max-width: 34rem;
}


.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) ul {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) ul > li {
    position: relative;
    padding-left: 2rem;
    width: 100%;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) ul > li:after {
    content: '';
    position: absolute;
    display: block;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    top: calc(50% - 0.8rem);
    left: 0;
	background:url('/image/sub/renew_list_style_type2_check.png') no-repeat center / contain;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) ul > li > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 2rem;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) a,
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) button {
    width: auto;
    border-radius: 2rem;
    border: 1px solid #e3e3e3;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.6rem;
    background-color: #ffffff;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) a span,
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) button span {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) a {
    border: 1px solid #D9422B;
    background-color: #D9422B;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) a span {
    color: #ffffff;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) button {
    border: 1px solid #E3E3E3;
    background-color: #fff;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) button span {
    color: #000000;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) a i,
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) button i {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) a i {
    background: url("/image/icon_more_white.svg") no-repeat center / contain;
}
.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) button i {
    background: url("/image/icon_more.png") no-repeat center / contain;
}




.list_style_type3 > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    align-items: stretch;
}
.list_style_type3 > ul > li {
    width: calc(100% / 3 - 2rem);
}
.list_style_type3.eption > ul > li {
    width: calc(100% / 2 - 1.5rem);
}
.list_style_type3 > ul > li > div {
    padding: 3.6rem 3rem 3rem;
    border-radius: 1rem;
    background: #ffffff url("/image/book-mark.png") no-repeat calc(100% - 3rem) top / 3rem;
    height: 100%;
}
.list_style_type3 > ul > li > div > dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type3 > ul > li > div > dl > dt > span {
    font-size: 2rem;
    font-weight: 700;
    color: #D9422C;
    line-height: 1;
}
.list_style_type3 > ul > li > div > dl > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.list_style_type4 > ul {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.list_style_type4 > ul > li > dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type4 > ul > li > dl > dt > span {
    padding-left: 2.2rem;
    display: block;
    font-size: 2rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.3;
    background: url("/image/edu-title.svg") no-repeat left center / 1.2rem;
}
.list_style_type4 > ul > li > dl > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.list_style_type5 > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type5 > ul > li > dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type5 > ul > li > dl > dt > span {
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    color: #D9422C;
    line-height: 1.3;
}
.list_style_type5 > ul > li > dl > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.list_style_type5 > ul > li > dl > dd > span.color {
    color: #D9422C;
}

.list_style_type5_name > span {
    display: inline-block;
    background-color: #f5f5f5;
    padding: 1rem 4rem;
    border-radius: 3rem;
    font-weight: 500;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
}

.list_style_type6 > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type6 > ul > li > div {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}
.list_style_type6 > ul > li > div > i {
    margin-top: 0.3rem;
    width: 1.4rem;
    height: 1.4rem;
    min-width: 1.4rem;
    display: block;
    background: url("/image/r-chk.png") no-repeat center / contain;
}
.list_style_type6 > ul > li > div > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
    display: flex;
}
.list_style_type6 > ul > li > div > span a {
    color: #438EC8;
    display: inline-block;
}

.list_style_type7 > ul {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e3e3e3;
}
.list_style_type7 > ul > li:not(:last-of-type) {
    padding: 2rem 0;
}
.list_style_type7 > ul > li:last-of-type {
    padding: 2rem 0 0;
}
.list_style_type7 > ul > li + li {
    border-top: 1px solid #e3e3e3;
}

.list_style_type8 > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.list_style_type8 > ul > li > div {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}
.list_style_type8 > ul > li > div > i {
    width: 1.4rem;
    height: 1.4rem;
    display: block;
    background: url("/image/r-chk.png") no-repeat center / contain;
    margin-top: 0.2rem;
}
.list_style_type8 > ul > li > div > dl {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.list_style_type8 > ul > li > div > dl > dt > span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}
.list_style_type8 > ul > li > div > dl > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.list_style_type9 > ul {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.list_style_type9 > ul > li > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #D9422C;
    line-height: 1.3;
}
.list_style_type10 > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: stretch;
}
.list_style_type10 > ul > li {
    width: calc(100% / 2 - 1rem);
}
.list_style_type10 > ul > li > div {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.list_style_type10 > ul > li > div > div:nth-of-type(1) > i {
    width: 7.4rem;
    height: 7.4rem;
    border-radius: 50%;
    background-color: #f1f1f1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}
.list_style_type10 > ul > li > div > div:nth-of-type(1) > i.bg1 {
    background-image: url("/image/nomal-con-img.svg");
}
.list_style_type10 > ul > li > div > div:nth-of-type(1) > i.bg2 {
    background-image: url("/image/nomal-info-img.svg");
}
.list_style_type10 > ul > li > div > div:nth-of-type(2) > dl {
    display: flex;
    flex-direction: column;
}
.list_style_type10 > ul > li > div > div:nth-of-type(2) > dl > dt > span {
    font-size: 2rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.list_style_type10 > ul > li > div > div:nth-of-type(2) > dl > dd > span {
    font-size: 1.8rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.list_style_type10 > ul > li > div > div:nth-of-type(2) > dl > dt + dd {
    margin-top: 1.4rem;
}
.list_style_type10 > ul > li > div > div:nth-of-type(2) > dl > dd + dd {
    margin-top: 0.4rem;
}

.list_style_type11 > ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 2rem;
}
.list_style_type11 > ul > li {
    width: calc(100% / 4 - 1.5rem);
}

.list_style_type11 > ul > li > a > div:nth-of-type(1) {
    border-radius: 1rem;
    overflow: hidden;
}
.list_style_type11 > ul > li > a > div:nth-of-type(2) {
    margin-top: 1rem;
}
.list_style_type11 > ul > li > a > div:nth-of-type(2) strong {
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
}
.list_style_type11 > ul > li > a > div:nth-of-type(3) {
    margin-top: 1rem;
}

.list_style_type11 > ul > li > a > div:nth-of-type(3) ul {
    white-space: normal;
    overflow: hidden;
    text-overflow: clip;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.list_style_type11 > ul > li > a > div:nth-of-type(3) ul > li {
    display: inline-block;
    margin: 0 0.2rem 0.2rem 0;
}
.list_style_type11 > ul > li > a > div:nth-of-type(3) ul > li > span {
    padding: 0.5rem 1rem;
    background-color: #fdf4f2;
    border-radius: 3rem;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    color: #D9422C;
    line-height: 1;
    display: inline-block;
}
.list_style_type11 > ul > li.active {
    width: 100%;
}
.list_style_type11 > ul > li > em {
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    display: block;
    padding: 3rem 2rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
    text-align: center;
}
.list_style_type12 {
    border-top: 1px solid #000000;
}
.list_style_type12 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type12 > ul > li {
    padding: 4rem 0;
}
.list_style_type12 > ul > li {
    border-bottom: 1px solid #e3e3e3;
}
.list_style_type12 > ul > li > div {
    display: flex;
    align-items: center;
    gap: 6rem;
}
.list_style_type12 > ul > li > div > div {
    flex: 1;
    max-width: calc((100% - 6rem) / 2);
}
.list_style_type12_item > a {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.list_style_type12_item > a > div:nth-of-type(1) {
    flex: 0 0 23rem;
    border-radius: 0.8rem;
    overflow: hidden;
}

.list_style_type12_item > a > div:nth-of-type(1) img {
    width: 100%;
    aspect-ratio: 11.5 / 8;
    object-fit: cover;
    display: block;
}
.list_style_type12_item > a > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(1) span {
    font-size: 1.5rem;
    font-weight: 0;
    color: #D9422C;
    line-height: 1;
}
.list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(2) strong {
    font-size: 1.6rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(3) p {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.list_style_type12 > ul > li.active {
    width: 100%;
}
.list_style_type12 > ul > li > em {
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    display: block;
    padding: 3rem 2rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
    text-align: center;
}



/* ==================================================
   카드 리스트 기본 및 레이아웃
   ================================================== */
.list_style_type12_renew {
	padding-top: 4rem;
	border-top: 1px solid #000000;
}

.list_style_type12_renew > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}

/* 그리드 반응형 처리 */
.list_style_type12_renew > ul > li {
	width: calc((100% - 6rem) / 3);
}


/* 카드 링크 컨테이너 */
.list_style_type12_renew > ul > li > a {
	padding: 2.4rem;
	display: flex;
	flex-direction: column;
	border: 1px solid #EAEAEA;
	border-radius: 1.6rem;
	height: 100%;
	background-color: #ffffff;
	
	/* 부드러운 전환을 위한 이징(cubic-bezier) 적용 */
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
	            border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1),
	            box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform, box-shadow;
}

/* 1. 이미지 영역 (확대 애니메이션 프레임) */
.list_style_type12_renew > ul > li > a > div:nth-of-type(1) {
	aspect-ratio: 11 / 6;
	border-radius: 1.2rem;
	overflow: hidden;
	background-color: #f5f5f5;
}

.list_style_type12_renew > ul > li > a > div:nth-of-type(1) > img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	display: block;
	
	/* 이미지 확대 Smooth 애니메이션 */
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

/* 2. 타이틀 영역 */
.list_style_type12_renew > ul > li > a > div:nth-of-type(2) {
	margin-top: 2rem;
}

.list_style_type12_renew > ul > li > a > div:nth-of-type(2) strong {
	font-size: 1.8rem;
	font-weight: 700;
	color: #222222;
	line-height: 1.35;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	
	transition: color 0.3s ease;
}

/* 3. 본문 텍스트 영역 */
.list_style_type12_renew > ul > li > a > div:nth-of-type(3) {
	margin-top: 1rem;
}

.list_style_type12_renew > ul > li > a > div:nth-of-type(3) p {
	font-size: 1.5rem;
	font-weight: 300;
	color: #666666;
	line-height: 1.5;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* 4. 작성자 프로필 영역 (하단 밀착 정렬) */
.list_style_type12_renew > ul > li > a > div:nth-of-type(4) {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin-top: auto; /* 하단 자동 정렬 */
	padding-top: 2rem;
}

.list_style_type12_renew > ul > li > a > div:nth-of-type(4) > i {
	display: block;
	width: 2rem;
	height: 2rem;
	background: url('/image/sub/list_user_icon.png') no-repeat center / contain;
	transition: transform 0.3s ease;
}

.list_style_type12_renew > ul > li > a > div:nth-of-type(4) > span {
	font-size: 1.4rem;
	font-weight: 400;
	color: #888888;
	line-height: 1;
}

/* ==================================================
   [데스크톱 전용] 마우스 Hover 고도화 애니메이션
   - @media (hover: hover)를 사용하여 모바일에서 잔상이 남는 문제 방지
   ================================================== */
@media (hover: hover) and (pointer: fine) {
	/* 카드 공중 부양 및 입체 그림자 */
	.list_style_type12_renew > ul > li > a:hover {
		transform: translateY(-8px);
		border-color: rgba(0, 0, 0, 0.08);
		box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.12);
	}

	/* 썸네일 이미지 부드러운 줌인 */
	.list_style_type12_renew > ul > li > a:hover > div:nth-of-type(1) > img {
		transform: scale(1.07);
	}

	/* 제목 포인트 컬러 변경 (브랜드 메인컬러 지정 가능) */
	.list_style_type12_renew > ul > li > a:hover > div:nth-of-type(2) strong {
		color: #000000; /* 필요시 대표 포인트 컬러로 변경 (예: #0056b3) */
	}

	/* 작성자 아이콘 미세 반응 */
	.list_style_type12_renew > ul > li > a:hover > div:nth-of-type(4) > i {
		transform: scale(1.15);
	}
}

/* ==================================================
   [모바일 / 터치 디바이스 전용] Touch Active 피드백
   - 터치 시 쫀득하게 눌리는 모션 감성 제공
   ================================================== */
.list_style_type12_renew > ul > li > a:active {
	transform: scale(0.98);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	transition-duration: 0.1s;
}

/* 접근성: 키보드 포커스 유저를 위한 시각적 보완 */
.list_style_type12_renew > ul > li > a:focus-visible {
	outline: 2px solid #000000;
	outline-offset: 4px;
}











.list_style_type13 > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}
.list_style_type13 > ul > li {
    width: calc(100% / 2 - 1rem);
}
.list_style_type13 > ul > li > div {
    display: flex;
    flex-direction: column;
    border: 1px solid #dddddd;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
    justify-content: space-between;
}
.list_style_type13 > ul > li > div > div:nth-of-type(1) {
    padding: 2rem;
}
.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
    font-size: 1.8rem;
    font-weight: 700;
    color: #D9422C;
    line-height: 1;
}
.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div > dl {
    display: flex;
    align-items: flex-start;
}
.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div > dl > dt > span {
    font-size: 1.5rem;
    font-weight: 600;
    color: #A2A2A2;
    line-height: 1.3;
    min-width: 8rem;
    display: block;
}

.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div > dl > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
    display: block;
}
.list_style_type13 > ul > li > div > div:nth-of-type(2) button {
    width: 100%;
    padding: 2rem 0;
    border-top: 1px solid #e3e3e3;
    background-color: #f5f5f5;
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
}
.list_style_type14 {
    border: 1px solid #e3e3e3;
}

.list_style_type14 > ol {
    display: flex;
    flex-wrap: wrap;
}
.list_style_type14 > ol > li {
    width: calc(100% / 5);
}
.list_style_type14 > ol > li:nth-of-type(even) > div {
    background-color: #F6F6F6;
}
.list_style_type14 > ol > li > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-direction: column;
    padding: 3rem 0;
    height: 100%;
}
.list_style_type14 > ol > li > div > span {
    font-size: 1.3rem;
    font-weight: 600;
    padding-bottom: 0.3rem;
    display: block;
    color: #d9422c;
    border-bottom: 1px solid #d9422c;
}
.list_style_type14 > ol > li > div > strong {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333333;
    text-align: center;
}
.list_style_type15 > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type15 > ul > li > span {
    display: flex;
    position: relative;
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    padding-left: 2rem;
    line-height: 1.3;
}
.list_style_type15 > ul > li > span::before {
    content: '▶';
    display: block;
    left: 0;
    top: 0.2rem;
    font-size: 1.5rem;
    color: #D9422C;
    position: absolute;
    line-height: 1;
}

.list_style_type16 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}
.list_style_type16 > div {
    width: calc(100% / 3 - 2.933rem);
    background-color: #d9422b;
    padding: 1.5rem 2rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    min-height: 11.5rem;
}
.list_style_type16 > div > strong {
    color: #d9422b;
    background-color: #fff;
    display: inline-block;
    padding: 1rem 1.5rem;
    border-radius: 0.6rem;
    font-size: 1.5rem;
    font-weight: 700;
}
.list_style_type16 > div > p {
    font-size: 1.5rem;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    line-height: 1.3;
}
.list_style_type16 > i {
    background: url("/image/big-arrow.png") no-repeat center / contain;
    width: 2.4rem;
    height: 3.9rem;
    display: block;
}

.list_style_type17 {
    border-top: 1px solid #000000;
}

.list_style_type17 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type17 > ul > li {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
    padding: 2rem 0;
    border-bottom: 1px solid #e3e3e3;
}
.list_style_type17 > ul > li > div:nth-of-type(1) {
    max-width: 19rem;
    width: 100%;
    aspect-ratio: 19 / 10;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    overflow: hidden;
}
.list_style_type17 > ul > li > div:nth-of-type(1) img {
    width: 100%;
    aspect-ratio: 19 / 10;
    object-fit: cover;
}
.list_style_type17 > ul > li > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(1) strong {
    font-size: 3rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(1) strong span {
    font-size: 2rem;
    display: block;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 0;
}

.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl {
    display: flex;
    align-items: flex-start;
    width: 50%;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl.full {
    width: 100%;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt {
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
    width: 10rem;
    position: relative;
    min-width: 10rem;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt::after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background-color: #d9422c;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dd {
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    lien-height: 1;
    padding: 0 1rem;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dd > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dd > ul > li > span {
    padding: 0.5rem 2rem;
    border: 0;
    background-color: #f5f5f5;
    border-radius: 5rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
    display: block;
}

.list_style_type18 > ul {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.list_style_type18 > ul > li {
    width: calc(100% / 4 - 2.25rem);
}
.list_style_type18.calc3 > ul > li {
    width: calc(100% / 3 - 2.4rem);
}
.list_style_type18 > ul > li > div {
    border-radius: 15rem;
    background-color: #D9422B;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.list_style_type18 > ul > li > div > p {
    font-size: 1.8rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.3;
    text-align: center;
}

.list_style_type19 > ul {
    display: flex;
    align-items: stretch;
    gap: 2rem;
}
.list_style_type19 > ul > li {
    width: calc(100% / 3 - 1.33rem);
}
.list_style_type19 > ul > li > div {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e3e3e3;
    height: 100%;
}
.list_style_type19 > ul > li > div > div:nth-of-type(1) {
    background-color: #F5F5F5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 3rem;
}
.list_style_type19 > ul > li > div > div:nth-of-type(1) > span {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #D9422B;
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    width: 4rem;
    height: 4rem;
}
.list_style_type19 > ul > li > div > div:nth-of-type(1) > strong {
    color: #D9422B;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}
.list_style_type19 > ul > li > div > div:nth-of-type(2) {
    padding: 2rem 3rem;
    border-top: 1px solid #e3e3e3;
}
.list_style_type19 > ul > li > div > div:nth-of-type(2) > p {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
}
.list_style_type19 > ul > li > div > div:nth-of-type(2) > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type19 > ul > li > div > div:nth-of-type(2) > ul > li > span {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    padding-left: 1rem;
    display: block;
}
.list_style_type19 > ul > li > div > div:nth-of-type(2) > ul > li > span::before {
    content: '';
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 0.6rem;
}

.list_style_type20 > ul {
    display: flex;
    align-items: stretch;
    gap: 2rem;
}
.list_style_type20 > ul > li {
    width: calc(100% / 4 - 1.5rem);
}
.list_style_type20 > ul > li > div {
    border: 1px solid #E3E3E3;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
}
.list_style_type20 > ul > li > div > div:nth-of-type(1) img {
    aspect-ratio: 2 / 1;
    width: 100%;
    object-fit: cover;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) {
    padding: 2rem;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:not(:first-of-type) {
    padding-top: 2rem;
    margin-top: 2rem;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:not(:first-of-type) {
    border-top: 1px dashed #A2A2A2;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) strong {
    color: #000000;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.3;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl {
    display: flex;
    align-items: flex-start;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl + dl {
    margin-top: 1rem;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dt {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dd {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
}

.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul > li > span {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    padding-left: 1rem;
    display: block;
}
.list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul > li > span::before {
    content: '';
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 0.6rem;
}

.list_style_type21 > ul {
    display: flex;
    align-items: stretch;
    gap: 2rem;
}
.list_style_type21 > ul > li {
    width: calc(100% / 4 - 1.5rem);
}
.list_style_type21 > ul > li > div {
    border: 1px solid #E3E3E3;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
}
.list_style_type21 > ul > li > div > div:nth-of-type(1) img {
    aspect-ratio: 2 / 1;
    width: 100%;
    object-fit: cover;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) {
    padding: 2rem;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:not(:first-of-type) {
    padding-top: 2rem;
    margin-top: 2rem;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:not(:first-of-type) {
    border-top: 1px dashed #A2A2A2;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) span {
    color: #D9422B;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.3;
    display: block;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) strong {
    color: #000000;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 0.5rem;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl {
    display: flex;
    align-items: flex-start;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl + dl {
    margin-top: 1rem;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dt {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dd {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
}

.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) strong {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
}

.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul > li > span {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    padding-left: 1rem;
    display: block;
}
.list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul > li > span::before {
    content: '';
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 0.6rem;
}

.list_style_type22 > ul {
    display: flex;
    align-items: center;
}
.list_style_type22 > ul > li {
    width: calc(100% / 4);
}
.list_style_type22 > ul > li > div {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
}
.list_style_type22 > ul > li:nth-of-type(1) > div > div:nth-of-type(1) {
    background-color: #FAE5E2;
}
.list_style_type22 > ul > li:nth-of-type(2) > div > div:nth-of-type(1) {
    background-color: #FFF6DE;
}
.list_style_type22 > ul > li:nth-of-type(3) > div > div:nth-of-type(1) {
    background-color: #EAF4FD;
}
.list_style_type22 > ul > li:nth-of-type(4) > div > div:nth-of-type(1) {
    background-color: #EAEAFD;
}
.list_style_type22 > ul > li > div > div:nth-of-type(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
}
.list_style_type22 > ul > li > div > div:nth-of-type(2) dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type22 > ul > li > div > div:nth-of-type(2) dl dt {
    color: #141414;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.list_style_type22 > ul > li > div > div:nth-of-type(2) dl dd {
    color: #333333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
}

.list_style_type23 {
    border-top: 1px solid #000000;
}

.list_style_type23 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type23 > ul > li {
    border-bottom: 1px solid #e3e3e3;
}
.list_style_type23 > ul > li > div {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    padding: 3rem;
}
.list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) strong {
    color: #000000;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
}
.list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) {
    margin-top: 2rem;
}
.list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl + dl {
    margin-top: 1rem;
}
.list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl {
    display: flex;
    align-items: center;
}
.list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
}
.list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
}
.list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > a {
    color: #438EC8;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: underline;
    display: inline-block;
    margin-left: 1rem;
}

.list_style_type24 > ul {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.list_style_type24 > ul > li {
    width: calc(100% / 3 - 1.33rem);
}
.list_style_type24 > ul > li > div {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}
.list_style_type24 > ul > li > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.list_style_type24 > ul > li > div > div:nth-of-type(1) > i {
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.list_style_type24 > ul > li:nth-of-type(1) > div > div:nth-of-type(1) > i {
    background-image: url("/image/list_style_type24_img1.png");
}
.list_style_type24 > ul > li:nth-of-type(2) > div > div:nth-of-type(1) > i {
    background-image: url("/image/list_style_type24_img2.png");
}
.list_style_type24 > ul > li:nth-of-type(3) > div > div:nth-of-type(1) > i {
    background-image: url("/image/list_style_type24_img3.png");
}

.list_style_type24 > ul > li > div > div:nth-of-type(1) > strong {
    color: #D9422B;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
}

.list_style_type25 > ul {
    display: flex;
    flex-wrap: wrap;
}
.list_style_type25 > ul > li {
    width: calc(100% / 3);
}
.list_style_type25.type2 > ul > li {
    width: calc(100% / 4);
}
.list_style_type25 > ul > li > div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}
.list_style_type25:not(.type2) > ul > li:nth-of-type(odd) > div {
    background-color: #ffffff;
}
.list_style_type25:not(.type2) > ul > li:nth-of-type(even) > div {
    background-color: #F6F6F6;
}
.list_style_type25.type2 > ul > li:nth-of-type(2) > div,
.list_style_type25.type2 > ul > li:nth-of-type(4) > div,
.list_style_type25.type2 > ul > li:nth-of-type(5) > div,
.list_style_type25.type2 > ul > li:nth-of-type(7) > div {
    background-color: #f8f8f8;
}
.list_style_type25 > ul > li > div > div:nth-of-type(2) a {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    color: #17a2b8;
    text-decoration: underline;
}
.list_style_type25 > ul > li > div > div:nth-of-type(2) a > span {
    color: #333333;
    display: block;
}

.list_style_type26 > ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 2rem;
}
.list_style_type26 > ul > li {
    width: calc(100% / 2 - 1rem);
}
.list_style_type26 > ul > li > div {
    height: 100%;
    width: 100%;
    border: 1px solid #e3e3e3;
    padding: 2rem;
    border-radius: 0.5rem;
    overflow: hidden;
}
.list_style_type26 > ul > li > div > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.list_style_type26 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) strong {
    font-size: 2rem;
    color: #d9422b;
    font-weight: 500;
    line-height: 1;
}
.list_style_type26 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(3) p {
    font-size: 1.5rem;
    color: #6c757d;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
}
.list_style_type26 > ul > li > div > div:nth-of-type(2) {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px dashed #e3e3e3;
}

.list_style_type26 > ul > li > div > div:nth-of-type(2) > ul > li > p {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
}
.list_style_type26 > ul > li > div > div:nth-of-type(2) > ul > li > a {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    color: #17a2b8;
    text-decoration: underline;
}
.list_style_type27 {
    border-top: 1px solid #000000;
}
.list_style_type27 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type27 > ul > li {
    border-bottom: 1px solid #e3e3e3;
}
.list_style_type27 > ul > li > div {
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;

}
.list_style_type27 > ul > li > div > div:nth-of-type(1) strong {
    font-size: 1.8rem;
    color: #333333;
    font-weight: 700;
    line-height: 1;
}
.list_style_type27 > ul > li > div > div:nth-of-type(2) {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}
.list_style_type27 > ul > li > div > div:nth-of-type(2) dl {
    width: calc(100% / 2 - 1rem);
    display: flex;
    align-items: flex-start;
}
.list_style_type27 > ul > li > div > div:nth-of-type(2) dl > dt {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}
.list_style_type27 > ul > li > div > div:nth-of-type(2) dl > dd {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}
.list_style_type27 > ul > li > div > div:nth-of-type(2) dl > dd.color {
    color: #D9422C;
}
.list_style_type27 > ul > li > div > div:nth-of-type(3) em {
    display: flex;
    align-items: center;
    padding: 0.8rem 1.4rem;
    width: 11.4rem;
    height: 3.4rem;
    border-radius: 0.4rem 0.4rem 0 0.4rem;
    background-color: #2e2e2e;
    clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 85% 100%, 0% 100%);

    font-size: 1.5rem;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
}
.list_style_type27 > ul > li > div > div:nth-of-type(4) p {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}
.list_style_type27 > ul > li > div > div:nth-of-type(4) p + p {
    margin-top: 2rem;
}

.list_style_type28 > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.6rem;
}
.list_style_type28 > ul > li {
    width: calc((100% - (1.6rem * 3)) / 4);
}
.list_style_type28 > ul > li > div {
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 1.4rem;
    border-radius: 1rem;
    overflow: hidden;
    min-height: 23rem;
    justify-content: flex-end;

}

/* 개별 스타일: 이미지와 그라데이션을 하나로 합침 */
.list_style_type28 > ul > li:nth-of-type(1) > div {
    background: linear-gradient(180deg, #F9E0FF 0%, #C6B1FF 100%);
}

.list_style_type28 > ul > li:nth-of-type(2) > div {
    background: linear-gradient(180deg, #FFE9C8 0%, #FF9DB8 100%);
}

.list_style_type28 > ul > li:nth-of-type(3) > div {
    background: linear-gradient(180deg, #AEFCF3 0%, #42CBF5 100%);
}

.list_style_type28 > ul > li:nth-of-type(4) > div {
    background: linear-gradient(180deg, #C0EBFF 0%, #B5B2FF 100%);
}
.list_style_type28 > ul > li > div > div:nth-of-type(1) p {
    font-size: 2.6rem;
    color: #333333;
    font-weight: 600;
    line-height: 1.3;
}
.list_style_type28 > ul > li > div > div:nth-of-type(2) a {
    border: 1px solid #000000;
    padding: 0.6rem 1.4rem;
    border-radius: 1.5rem;
    font-size: 1.4rem;
    color: #333333;
    font-weight: 600;
    line-height: 1;
}

.list_style_type29 {
    border-top: 1px solid #000000;
}
.list_style_type29 > ul {
    display: flex;
    flex-direction: column;
}

.list_style_type29 > ul > li {
    width: 100%;
}
.list_style_type29 > ul > li > a {
    border-bottom: 1px solid #E8E8E8;
    padding: 2rem 3rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.list_style_type29 > ul > li:hover > a {
    text-decoration: underline;
}
.list_style_type29 > ul > li:nth-of-type(odd) > a {
    background-color: #F5F5F5;
}
.list_style_type29 > ul > li:nth-of-type(even) > a {
    background-color: #ffffff;
}
.list_style_type29 > ul > li > a > i {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background: url("/image/list_style_type29_img.png") no-repeat center / contain;
    min-width: 1.5rem;
}
.list_style_type29 > ul > li > a > p {
    font-size: 1.5rem;
    color: #000000;
    font-weight: 400;
    line-height: 1.3;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.list_style_type29 > ul > li:hover > a > p {
    text-decoration: underline #000000;
}

.list_style_type30 > ul {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.list_style_type30 > ul > li {
    width: 100%;
}
.list_style_type30 > ul > li > div {
    display: flex;
    flex-direction: column;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid #e3e3e3;
}
.list_style_type30 > ul > li > div > div:nth-of-type(1) {
    background-color: #17a2b8;
    padding: 1rem 2rem;
}
.list_style_type30 > ul > li > div > div:nth-of-type(1) strong {
    display: block;
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}
.list_style_type30 > ul > li > div > div:nth-of-type(2) {
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
    border-radius: 5px;
    overflow: hidden;
    min-width: 11.4rem;
}

.list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > strong {
    font-size: 2.2rem;
    color: #D9422C;
    font-weight: 600;
    line-height: 1;
}
.list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > p {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}

.list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > p + p {
    margin-top: 2rem;
}

.list_style_type31 > ul {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
}
.list_style_type31 > ul > li {
    width: calc((100% / 3) - 3rem);
}
.list_style_type31 > ul > li > div {
    background-color: #fff;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    gap: 3rem;
    padding: 4rem 2rem;
    height: 100%;
}
.list_style_type31 > ul > li > div > div:nth-of-type(2) p {
    font-size: 1.7rem;
    color: #333333;
    font-weight: 500;
    line-height: 1.3;
    word-break: keep-all;
}
.list_style_type31 > ul > li > div > div:nth-of-type(2) p > span {
    color: #D9422C;
    word-break: inherit;
}

.camp_index_sec1 {
    width: 100%;
    padding: 8rem 0 6rem;
    background: url("/image/camp-top.jpg") no-repeat center / cover;
    border-radius: 1rem;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

.list_style_type32 > ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4rem;
}
.list_style_type32 > ul > li {
    width: calc(100% - 30rem);
    position: relative;
}
.list_style_type32 > ul > li:not(:last-of-type)::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: -1rem;
    transform: translateY(100%);
    width: 2rem;
    height: 2rem;
    background: url("/image/list_style_type32_arrow.svg") no-repeat center / contain;
}
.list_style_type32 > ul > li > div {
    height: 100%;
    width: 100%;
    padding: 2rem 6rem;
    display: flex;
    align-items: center;
    gap: 5rem;
    background-color: #E8EFFF;
    border-radius: 2rem;
}
.list_style_type32 > ul > li > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8rem;
    height: 8rem;
}
.list_style_type32 > ul > li > div > div:nth-of-type(1) i {
    width: 8rem;
    height: 6.1rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.list_style_type32 > ul > li:nth-of-type(1) > div > div:nth-of-type(1) i {
    background-image: url("/image/list_style_type32_img1.png");
}
.list_style_type32 > ul > li:nth-of-type(2) > div > div:nth-of-type(1) i {
    background-image: url("/image/list_style_type32_img2.png");
}
.list_style_type32 > ul > li:nth-of-type(3) > div > div:nth-of-type(1) i {
    background-image: url("/image/list_style_type32_img3.png");
}
.list_style_type32 > ul > li:nth-of-type(4) > div > div:nth-of-type(1) i {
    background-image: url("/image/list_style_type32_img4.png");
}
.list_style_type32 > ul > li:nth-of-type(5) > div > div:nth-of-type(1) i {
    background-image: url("/image/list_style_type32_img5.png");
}
.list_style_type32 > ul > li:nth-of-type(6) > div > div:nth-of-type(1) i {
    background-image: url("/image/list_style_type32_img6.png");
}
.list_style_type32 > ul > li > div > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}
.list_style_type32 > ul > li > div > div:nth-of-type(2) > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background-color: #6F96F8;
    border-radius: 50%;
    color: #ffffff;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
}
.list_style_type32 > ul > li > div > div:nth-of-type(2) > p {
    color: #000000;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.3;
}
.list_style_type32 > ul > li > div > div:nth-of-type(2) > a {
    width: 12rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    background-color: #5482F6;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    border-radius: 2rem;
}

.list_style_type33 {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}
.list_style_type33 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type33 > ul > li {
    padding: 2rem 0;
}
.list_style_type33 > ul > li:not(:first-of-type) {
    border-top: 1px dashed #e3e3e3;
}

.list_style_type34 > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type34 > ul > li > div {
    border: 1px solid #eaeaea;
    border-radius: 1rem;
    overflow: hidden;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem;
}
.list_style_type34 > ul > li:nth-of-type(odd) > div > div:nth-of-type(1) {
    background-color: #fff6f6;
}
.list_style_type34 > ul > li:nth-of-type(even) > div > div:nth-of-type(1) {
    background-color: #f6faff;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) span {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
    background-color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 5rem;
    border: 1px solid #eaeaea;
    text-wrap: nowrap;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) strong {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) em {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) {
    display: flex;
    align-items: center;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) dl {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) dl::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #dddddd;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) dl:not(:last-of-type) {
    padding-right: 1rem;
    margin-right: 1rem;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) dl > dt {
    font-size: 1.4rem;
    font-weight: 300;
    color: #333333;
    line-height: 1;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) dl > dd {
    font-size: 1.4rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) {
    max-width: 190px;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid #eaeaea;
}
.list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) img {
    width: 100%;
    aspect-ratio: 57 / 32;
    object-fit: cover;
}
.list_style_type34 > ul > li > div > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 2rem;
}
.list_style_type34 > ul > li > div > div:nth-of-type(2) > strong {
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}
.list_style_type34 > ul > li > div > div:nth-of-type(2) > small {
    display: block;
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.list_style_type35 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type35 > ul > li {}
.list_style_type35 > ul > li > div {
    border-top: 1px solid #e3e3e3;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type35 > ul > li > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.list_style_type35 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > span {
    background-color: #E4E6EB;
    padding: 0.3rem 1.5rem;
    border-radius: 2rem;
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
}
.list_style_type35 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > span {
    font-weight: 500;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
}
.list_style_type35 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(3) > span {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
}
.list_style_type35 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(4) > span {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
}
.list_style_type35 > ul > li > div > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type35 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > p {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1.3;
}


.list_style_type35_renew > ul {
    display: flex;
    flex-direction: column;
	gap:2.4rem;
}
.list_style_type35_renew > ul > li {

}
.list_style_type35_renew > ul > li > div {
    border: 1px solid #e3e3e3;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
	border-radius:1.6rem;
	box-shadow: 0.2rem 0.2rem 0.4rem 0.4rem rgba(0, 0, 0, 0.05);
}
.list_style_type35_renew > ul > li > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
	gap:2rem;
}
.list_style_type35_renew > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > span {
    background-color: #E4E6EB;
    padding: 0.3rem 1.5rem;
    border-radius: 2rem;
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
	display:block;
}
.list_style_type35_renew > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2){
	display: flex;
    align-items: center;
    gap: 2rem;
}

.list_style_type35_renew > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > span {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
}
.list_style_type35_renew > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > span {
     font-weight: 500;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
}

.list_style_type35_renew > ul > li > div > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type35_renew > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > p {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1.3;
}

.list_style_type35_renew > ul > li > div > div:nth-of-type(2) >  div:nth-of-type(2) > button {
    width: 100%;
    max-width: 7rem;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.list_style_type35_renew > ul > li > div > div:nth-of-type(2) >  div:nth-of-type(2) > button > img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 🔥 핵심: 이미지가 일그러지지 않고 박스에 맞춰 꽉 차게 잘림 */
    object-position: center; /* 이미지 중앙 기준으로 맞춤 */
    display: block;
}







.list_style_type36 > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type36 > ul > li > div {
    border: 1px solid #e3e3e3;
    border-radius: 0.8rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.list_style_type36 > ul > li > div > button {
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.list_style_type36 > ul > li > div > button > div:nth-of-type(1) strong {
    font-weight: 600;
    font-size: 1.8rem;
    color: #333333;
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-align: left;

}
.list_style_type36 > ul > li > div > button > div:nth-of-type(2) > i {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background: url("/image/updown.png") no-repeat center / contain;
}

.list_style_type36 > ul > li.active > div > button {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e3e3e3;
}
.list_style_type36 > ul > li.active > div > button > div:nth-of-type(1) strong {
    color: #D9422C;
}

/* 컨텐츠 영역: 기본적으로 높이 0, 패딩 0으로 꽉 닫아둠 */
.list_style_type36 > ul > li > div > div {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, padding 0.4s ease;
    padding: 0 2rem !important;
    border-top: 0 solid transparent;
}

/* 활성화 상태: 높이를 충분히 주고 패딩을 복구함 */
.list_style_type36 > ul > li.active > div > div {
    max-height: 5000px;
    /* 내용이 길어도 다 나오게 충분히 잡음 */
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

/* 화살표 애니메이션 */
.list_style_type36 > ul > li > div > button > div:nth-of-type(2) > i {
    transition: transform 0.3s ease;
}
.list_style_type36 > ul > li.active > div > button > div:nth-of-type(2) > i {
    transform: rotate(180deg);
}

.list_style_type37 {
    border-top: 1px solid #000000;
}
.list_style_type37 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type37 > ul > li {
    border-bottom: 1px solid #e3e3e3;
}
.list_style_type37 > ul > li > div {
    padding: 4rem 0;
    display: flex;
    align-items: flex-start;
    gap: 4rem;
}
.list_style_type37 > ul > li > div > div:nth-of-type(1) {
    max-width: 190px;
    width: 100%;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    overflow: hidden;
}
.list_style_type37 > ul > li > div > div:nth-of-type(1) > img {
    width: 100%;
    aspect-ratio: 19 / 10;
    object-fit: cover;
}
.list_style_type37 > ul > li > div > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > strong {
    font-weight: 700;
    font-size: 3rem;
    color: #333333;
    line-height: 1;
}
.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) {
    margin-top: 1rem;
}
.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > p {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1.3;
}

.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem 2rem;
}
.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > dl {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > dl > dt > span {
    font-weight: 600;
    font-size: 1.5rem;
    color: #D9422C;
    line-height: 1;
    white-space: nowrap;
}
.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > dl > dd > span {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1;
    white-space: nowrap;
}

.list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > a {
    background-color: #D9422B;
    color: #ffffff;
    border-radius: 5rem;
    padding: 1.2rem 2rem;
    font-weight: 500;
    font-size: 1.5rem;
    min-width: 12rem;
}

.list_style_type38 {
    border-top: 1px solid #000000;
}

.list_style_type38 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type38 > ul > li > a {
    border-bottom: 1px solid #e3e3e3;
    padding: 3rem 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.list_style_type38 > ul > li > a > div:nth-of-type(1) {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
}
.list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(1) {
    max-width: 190px;
    width: 100%;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    overflow: hidden;
}

.list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(1) img {
    width: 100%;
    aspect-ratio: 19 / 10;
    object-fit: cover;
}
.list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > strong {
    color: #333333;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
}
.list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > p {
    color: #333333;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.3;
}
.list_style_type38 > ul > li > a > div:nth-of-type(2) > div {
    width: 6rem;
    height: 7.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("/image/b-book-mark.svg") no-repeat center / cover;
}
.list_style_type38 > ul > li > a > div:nth-of-type(2) > div > p {
    color: #ffffff;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.3;
    text-align: center;
}
.list_style_type38 > ul > li > a > div:nth-of-type(2) > div > p > span {
    font-weight: 600;
}

.list_style_type39 > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type39 > ul > li > div {
    border: 1px solid #e3e3e3;
    border-radius: 2rem;
    overflow: hidden;
}
.list_style_type39 > ul > li > div > div:nth-of-type(1) {
    border-bottom: 1px solid #e3e3e3;
    display: flex;
}
.list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1),
.list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2),
.list_style_type39 > ul > li > div > div:nth-of-type(2) {
    padding: 2rem;
}
.list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) {
    padding: 2rem;
    border-right: 1px solid #e3e3e3;
    display: flex;
    align-items: center;
    background-color: #d9422c;
}
.list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > dl > dt {
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: 500;
    line-height: 1;
}
.list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > dl > dd {
    font-size: 1.5rem;
    color: #ffffff;
    font-weight: 400;
    line-height: 1;
}

.list_style_type40 {
    border-top: 1px solid #000000;
}

.list_style_type40 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type40 > ul > li > a {
    border-bottom: 1px solid #e3e3e3;
    padding: 3rem 0;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.list_style_type40 > ul > li > a > div:nth-of-type(1) {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
    flex: 1;
}
.list_style_type40 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(1) {
    max-width: 190px;
    width: 100%;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    overflow: hidden;
}

.list_style_type40 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(1) img {
    width: 100%;
    aspect-ratio: 19 / 10;
    object-fit: cover;
}
.list_style_type40 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.list_style_type40 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > strong {
    color: #333333;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
}
.list_style_type40 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > p {
    color: #333333;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.3;
}
.list_style_type40 > ul > li > a > div:nth-of-type(2) {
    flex: 1;
}
.list_style_type40 > ul > li > a > div:nth-of-type(2) > div > p {
    color: #333333;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.3;
}

.list_style_type41 {
    border-top: 1px solid #000;
}

.list_style_type41 > ul {
    display: flex;
    flex-direction: column;
}
.list_style_type41 > ul > li {
    border-bottom: 1px solid #e3e3e3;
}
.list_style_type41 > ul > li > div {
    display: flex;
    align-items: flex-start;
    padding: 4rem 0;
}
.list_style_type41 > ul > li > div > div:nth-of-type(1) {
    max-width: 190px;
    width: 100%;
    aspect-ratio: 19 / 10;
    border: 1px solid #e3e3e3;
    border-radius: 1rem;
    overflow: hidden;
}
.list_style_type41 > ul > li > div > div:nth-of-type(1) img {
    aspect-ratio: 19 / 10;
    width: 100%;
    object-fit: cover;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) {
    padding-left: 4rem;
    width: 100%;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
    display: flex;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type {
    width: 100%;
    padding-right: 2rem;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) strong {
    font-size: 3rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) {
    margin-top: 1rem;
}

.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div + div {
    margin-top: 2rem;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(1) {
    min-width: 10rem;
    position: relative;
    border-right: 2px solid #d9422c;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(1) > em {
    font-size: 1.5rem;
    font-weight: 500;
    color: #333333;
    line-height: 1.3;
}

.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(2) ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(2) > ul > li span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}
.list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3) span {
    background-color: #f5f5f5;
    border-radius: 0.5rem;
    padding: 0.8rem 1.4rem;
    color: #8B7D73;
    font-weight: 500;
    line-height: 1;
    font-size: 1.5rem;
}

.list_style_type42 > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_style_type42 > ul > li > div {
    display: flex;
    gap: 2rem;
    align-items: center;
}
.list_style_type42 > ul > li > div > div:nth-of-type(1) {
    background: #D9422C;
    width: 100%;
    max-width: 15rem;
    padding: 1rem 2rem;
    border-radius: 0.6rem;
}
.list_style_type42 > ul > li > div > div:nth-of-type(1) > strong {
    color: #ffffff;
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.8rem;
}
.list_style_type42 > ul > li > div > div:nth-of-type(1) > strong > span {
    font-size: 1.5rem;
    display: block;
}

.list_style_type43 > ul {
    display: flex;
    gap: 2rem;
}
.list_style_type43 > ul > li {
    flex: 1;
}
.list_style_type43 > ul > li > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 0;
    border: 1px solid #d9422b;
    border-radius: 1rem;
}
.list_style_type43 > ul > li > div > span {
    color: #333333;
    font-weight: 700;
    line-height: 1.3;
    font-size: 1.5rem;
}
.list_style_type43 > ul > li > div > p {
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.5rem;
    position: relative;
    padding-top: 0.5rem;
    margin-top: 0.5rem;
}
.list_style_type43 > ul > li > div > p::after {
    content: '';
    display: block;
    width: 3rem;
    height: 0.1rem;
    background-color: #d9422b;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
}

.list_style_type44 > ul {
    display: flex;
    gap: 2rem;
}
.list_style_type44 > ul > li {
    flex: 1;
}
.list_style_type44 > ul > li > div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
    border-radius: 1rem;
    background-color: #d9422b;
}
.list_style_type44 > ul > li > div > p {
    color: #ffffff;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.5rem;
    text-align: center;
}

.list_style_type45 > ul{
	display: flex;
    flex-direction: column;
    gap: 2rem;
}

.list_style_type45 > ul > li > dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.list_style_type45 > ul > li > dl > dt > span{
	display: inline-block;
    font-size: 1.6rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.3;
	background-color: #e65250;
    padding: 0.5rem 1.5rem;
}
.list_style_type45 > ul > li > dl > dd > span{
	color: #333333;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.4rem;
}





.list_style_type46 > ul{
	display: flex;
    flex-direction: column;
    gap: 2rem;
}

.list_style_type46 > ul > li > dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.list_style_type46 > ul > li > dl > dt > span{
	display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    color: #333333;
    line-height: 1.3;
}
.list_style_type46 > ul > li > dl > dd > span{
	color: #333333;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.4rem;
}




.list_style_type47 > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.list_style_type47 > ul > li > div > dl {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.list_style_type47 > ul > li > div > dl > dt{
	display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}
.list_style_type47 > ul > li > div > dl > dt > span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #D9422B;
    line-height: 1.3;
}
.list_style_type47 > ul > li > div > dl > dt  > i {
    width: 1.4rem;
    height: 1.4rem;
    display: block;
    background: url("/image/one-chk.png") no-repeat center / contain;
    margin-top: 0.2rem;
}
.list_style_type47 > ul > li > div > dl > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.list_style_type48 > ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.list_style_type48 > ul > li > p{
	font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.list_style_type49 > ul{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
.list_style_type49 > ul > li > div{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
}
.list_style_type49 > ul > li > div > i{
	display:block;
	width:17.5rem;
	height:17.5rem;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:50%;
	background-color:#F5F5F5;
}
.list_style_type49 > ul > li > div > span{
	 font-size: 2.2rem;
    font-weight: 600;
    color: #000000;
    line-height: 1.3;
	text-align:center;
}

.list_style_type49 > ul > li:nth-of-type(1) > div > i{
	background-image:url('/image/list_style_type49_img1.png');
	background-size:9.8rem;
}
.list_style_type49 > ul > li:nth-of-type(2) > div > i{
	background-image:url('/image/list_style_type49_img2.png');
	background-size:9.3rem;
}
.list_style_type49 > ul > li:nth-of-type(3) > div > i{
	background-image:url('/image/list_style_type49_img3.png');
	background-size:9.3rem;
}
.list_style_type49 > ul > li:nth-of-type(4) > div > i{
	background-image:url('/image/list_style_type49_img4.png');
	background-size:6.9rem;
}









.renew_list_style_type49 > ul{
	display:flex;
	align-items:stretch;
	gap:2rem;
	justify-content:center;
}
.renew_list_style_type49 > ul > li{
	width:calc((100% - 6rem ) / 4);
}
.renew_list_style_type49 > ul > li > div{
	display:flex;
	flex-direction:column;
	padding:2.4rem;
	border-radius:1.6rem;
	height:100%;
}
.renew_list_style_type49 > ul > li > div > i{
	display:block;
	width:4.6rem;
	height:4.6rem;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:0.8rem;
	background-color:#ffffff;
}
.renew_list_style_type49 > ul > li > div > h3{
	font-size: 1.8rem;
    font-weight: 700;
    color: #000000;
    line-height: 1;
	display:block;
	margin-top:1.4rem;
}
.renew_list_style_type49 > ul > li > div .dot_list_type1{
	margin-top:1.2rem;
}

.renew_list_style_type49 > ul > li:nth-of-type(1) > div{
	background-color:#E8F2FB;
}
.renew_list_style_type49 > ul > li:nth-of-type(2) > div{
	background-color:#E9F7F2;
}
.renew_list_style_type49 > ul > li:nth-of-type(3) > div{
	background-color:#FBEAF0;
}
.renew_list_style_type49 > ul > li:nth-of-type(4) > div{
	background-color:#FDF9F2;
}

.renew_list_style_type49 > ul > li:nth-of-type(1) > div > i{
	background-image:url('/image/list_style_type49_img1.png');
	background-size:3.7rem;
}
.renew_list_style_type49 > ul > li:nth-of-type(2) > div > i{
	background-image:url('/image/list_style_type49_img2.png');
	background-size:3.2rem;
}
.renew_list_style_type49 > ul > li:nth-of-type(3) > div > i{
	background-image:url('/image/list_style_type49_img3.png');
	background-size:3.3rem;
}
.renew_list_style_type49 > ul > li:nth-of-type(4) > div > i{
	background-image:url('/image/list_style_type49_img4.png');
	background-size:2.8rem;
}



.list_style_type50 > ul{
	display:flex;
	align-items:stretch;
	justify-content:center;
	gap:1.6rem;
}

.list_style_type50 > ul > li{
	width:calc((100% - 4.8rem) / 4);
}

.list_style_type50 > ul > li > div{
	width:100%;
	height:100%;
	background: linear-gradient(180deg, #C8F9FF 0%, #FFFFFF 100%);
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:5rem;
	padding:0 4rem;
	border-radius:1.6rem;
	min-height:31rem;
}
.list_style_type50 > ul > li > div > div{
	text-align:center;
}
.list_style_type50 > ul > li > div > dl{
	display:flex;
	flex-direction:column;
	gap:0.8rem;
	align-items:center;
	justify-content:center;
}
.list_style_type50 > ul > li > div > dl > dt{
	font-size: 3.2rem;
    font-weight: 700;
    color: #245AF5;
    line-height: 1;
}
.list_style_type50 > ul > li > div > dl > dd{
	font-size: 2.2rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.3;
	text-align:center;

}
.list_style_type50 > ul > li > div > dl > dd > span{
	font-size: 1.8rem;
    font-weight: 400;
	display:block;
}

.list_style_type51 {
    overflow: hidden;
    position: relative;
}
.list_style_type51 > ul{
	display:flex;
	justify-content:space-between;
	gap:1.6rem;
	flex-wrap:wrap;
	will-change: transform; /* 롤링 부하를 줄여주는 하드웨어 가속 */
}

.list_style_type51 > ul > li{
	width:calc((100% - 8rem) / 2);
}
.list_style_type51 > ul > li > div{
	display:flex;
	align-items:center;
	gap:1rem;
}
.list_style_type51 > ul > li > div > span{
	border-radius:0.4rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#F3FAFF;
	font-size: 1.5rem;
    font-weight: 700;
    color: #438EC8;
    line-height: 1;
	padding:0.2rem 0.6rem;
	white-space:nowrap;
}

.list_style_type51 > ul > li > div > p{
	font-size: 1.6rem;
    font-weight: 300;
    color: #333333;
    line-height: 1;
	white-space:nowrap;
}
.list_style_type51 > ul > li > div > p:last-of-type{
	white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}


.sub2_secton1_tit{
	display: flex;
	flex-direction:column;
    align-items: flex-start;
	gap:3rem;
	padding-left:4rem;
	position:relative;
	z-index:3;
}

.sub2_secton1_tit > h2{
	color: #ffffff;
    font-weight: 700;
    line-height: 1.3;
	font-size:8rem;
}
.sub2_secton1_tit > h2 > span{
	font-size:4.6rem;
	display:block;
}
.sub2_secton1_tit > a{
	border-radius: 0.8rem;
    height: 4.2rem;
    border: 1px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
	min-width:14.6rem;
}

.rc_count_box{
	padding:3rem 4rem;
	border-radius:1.6rem;
	background-color: transparent;
	display:flex;
	position:relative;
	align-items:center;
}
.rc_count_box::before{
	content:'';
	display:block;
	width:60.8rem;
	height:56.6rem;
	position:absolute;
	right:1rem;
	bottom:3rem;
	z-index:1;
	background:url('/image/sub2_secton1_bg2.png') no-repeat center / cover;
}
.rc_count_box::after {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: #ffffff; /* 여기서 파란 배경을 완벽하게 차단함 */
	border-radius: 1.6rem;
	z-index: 2; /* 이미지(1) 보다는 위로 올라와서 이미지를 뒤로 깔아뭉갬 */
}
.rc_count_box > div {
	position: relative;
	z-index: 3; 
}
.rc_count_box > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	flex: 0 1 33rem;
	border-right:1px solid #E3E3E3;
	gap:1rem;
}
.rc_count_box > div:nth-of-type(1) > p{
	font-size: 2.2rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.3;
}
.rc_count_box > div:nth-of-type(1) > div{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:2rem;
}
.rc_count_box > div:nth-of-type(1) > div > p{
	font-size: 2.2rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
}
.rc_count_box > div:nth-of-type(1) > div > div{
	display:flex;
	align-items:flex-end;
}
.rc_count_box > div:nth-of-type(1) > div > div > strong{
	font-size: 5.4rem;
    font-weight: 700;
    color: #255AF5;
    line-height: 1;
}
.rc_count_box > div:nth-of-type(1) > div > div > span{
	font-size: 2.6rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
	padding-bottom:0.5rem;
}
.rc_count_box > div:nth-of-type(1) > div > a{
	height: 3.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.8rem;
    border: 1px solid #333333;
    gap: 1rem;
	min-width:13rem;
    color: #333333;
	font-size:1.6rem;
}
.rc_count_box > div:nth-of-type(2){
	flex: 1 1 84rem;
	min-width: 0;
	padding:0 5rem;
}


.rc_main_banner1{
	padding:4rem 0;
	background-color:#2888FF;
	overflow:hidden;
}
.rc_main_banner1 > div > div{
	display:flex;
	justify-content:flex-end;
}

.rc_main_banner1 > div > div > div{
	display:flex;
	position:relative;
	padding:0 12.2rem 0  12.2rem;
	gap:7.2rem;
	align-items:center;
}
.rc_main_banner1 > div >  div > div > div:nth-of-type(1) > div > div{
	position:absolute;
}
.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(1){
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(2){
	right:0;
	top:0;
	transform:translateY(-4rem);
}


.rc_main_banner1 > div > div > div > div:nth-of-type(1) > p{
	font-family: 'Recipekorea';
    font-size: 3.2rem;
    color: #ffffff;
}
.rc_main_banner1 > div > div > div > div:nth-of-type(1) > p > span{
	color: #FFF1B7;
}
.rc_main_banner1 > div > div > div > div:nth-of-type(2) > ul{
	display:flex;
	align-items:center;
}
.rc_main_banner1 > div > div > div > div:nth-of-type(2) > ul > li > span{
	font-size: 2rem;
    font-weight: 700;
    color: #D3F4FF;
    line-height: 1.3;
}
.rc_main_banner1 > div > div > div > div:nth-of-type(2) > ul > li:not(:last-of-type){
	padding-right:1rem;
	margin-right:1rem;
	border-right:1px dashed rgba(255,255,255,0.7);
}


.common_youtube_item_wrap > ul{
	display:flex;
	align-items:center;
	gap:2.4rem;
}
.common_youtube_item_wrap > ul > li{
	max-width:56rem;
	flex:1;
}
.common_youtube_item{
	background-color:#ffffff;
	border-radius:2.4rem;
	padding:2.4rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
	box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
	width:100%;
}
.common_youtube_item > div:nth-of-type(1){
	width: 100%;
	border-radius:2.4rem;
	overflow:hidden;
}
.common_youtube_item > div:nth-of-type(1) img{
	aspect-ratio: 7.4 / 4;
    object-fit: cover;
}
.common_youtube_item > div:nth-of-type(2) span{
	font-size: 1.6rem;
    font-weight: 300;
    color: #000000;
    line-height: 1;
	text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	text-align:left;
}



.common_youtube_item2{
	background-color:#ffffff;
	border-radius:2rem;
	padding:3rem;
	display:flex;
	flex-direction:column;
	gap:2rem;
	box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
	width:100%;
}
.common_youtube_item2 > div:nth-of-type(1){
	width: 100%;
	border-radius:2rem;
	overflow:hidden;
}
.common_youtube_item2 > div:nth-of-type(1) img{
	aspect-ratio: 7.4 / 4;
    object-fit: cover;
}
.common_youtube_item2 > div:nth-of-type(2) span{
	font-size: 1.8rem;
    font-weight: 400;
    color: #000000;
    line-height: 1;
	text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	text-align:left;
}





.common_youtube_item3 {
    background-color: #ffffff;
    border-radius: 2rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    box-sizing: border-box; /* 패딩으로 인한 너비 늘어남 방지 */
}

/* 1. 이미지 감싸는 박스에 비율 지정 */
.common_youtube_item3 > div:nth-of-type(1) {
    width: 100%;
    aspect-ratio: 7.4 / 4; /* 비율을 부모 박스에 직접 지정 */
    border-radius: 1.2rem;
    overflow: hidden;
}

/* 2. 이미지는 부모 박스를 꽉 채우도록 설정 */
.common_youtube_item3 > div:nth-of-type(1) img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 비율을 유지하면서 박스에 맞게 자름 (찌그러짐 방지) */
    display: block; /* 하단 미세한 공백 제거 */
}

.common_youtube_item3 > div:nth-of-type(2) span {
    font-size: 1.8rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.3;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
}



/* 1. 전체 감싸는 박스 (쇼츠 9:16 비율) */
.common_youtube_item4_wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: #000;
}

/* 2. 버튼 기본 설정 */
.common_youtube_item4 {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

/* 3. 썸네일 박스 & 이미지 */
.youtube_play_icon_box2 {
    position: relative;
    width: 100%;
    height: 100%;
}

.youtube_play_icon_box2 img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 찌그러짐 방지 */
    display: block;
}

/* 4. ::after 쇼츠 아이콘 (정중앙 위치 및 크기 고정) */
.youtube_play_icon_box2::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%  /* 아이콘 크기 */
    height: 100%;
    background: url('/image/icon_youtube2.png') no-repeat center / contain;
    pointer-events: none;
    transition: transform 0.2s ease;
}

.common_youtube_item4:hover .youtube_play_icon_box2::after {
    transform: translate(-50%, -50%) scale(1.15);
}

/* 5. 인라인 재생 iframe 레이어 */
.youtube_iframe_box {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.swiper-slide.is-playing .youtube_iframe_box {
    display: block;
}

.youtube_iframe_box iframe {
    width: 100%;
    height: 100%;
    border: 0;
}




.common_youtube_item5{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
	width:100%;
}
.common_youtube_item5 > div:nth-of-type(1){
	width: 100%;
    border-radius: 1.2rem;
    overflow: hidden;
	aspect-ratio: 9 / 5;
}
.common_youtube_item5 > div:nth-of-type(2) > span{
	font-size:1.6rem;
	font-weight:400;
	color:#000000;
	line-height:1;
	white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	text-align:left;
}



.common_review_item{
	background-color:#ffffff;
	padding:2.4rem;
	border-radius:1rem;
	overflow:hidden;
	border:1px solid rgba(0,0,0,0.1);
}
.common_review_item > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.common_review_item > div:nth-of-type(1) strong{
	font-size:1.8rem;
	font-weight:700;
	color:#333333;
	line-height:1;
}
.common_review_item  > div:nth-of-type(1) p{
	font-size:1.6rem;
	font-weight:300;
	color:#333333;
	line-height:1.3;
	white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.common_review_item  > div:nth-of-type(1) p > span{
	font-size:1.8rem;
	font-weight:700;
}
.common_review_item > div:nth-of-type(2){
	margin-top:1.6rem;
	padding-top:1.6rem;
	border-top:1px solid rgba(0,0,0,0.5);
}
.common_review_item > div:nth-of-type(2) p{
	font-size:1.6rem;
	font-weight:300;
	color:#333333;
	line-height:1.4;
	white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.rc_step_list1 > ul{
	display:flex;
	align-items:flex-start;
	gap:2.4rem;
}
.rc_step_list1 > ul > li{
	width:calc((100% - 4.8rem ) / 3 );
}

.rc_step_list1 > ul > li > div{
	display:flex;
	flex-direction:column;
	gap:2rem;
	align-items:center;
}
.rc_step_list1 > ul > li > div > div:nth-of-type(1){
	border-radius:1.6rem;
	overflow:hidden;
}

.rc_step_list1 > ul > li > div > div:nth-of-type(2){
	width:92%;
	position:relative;
	padding:0 2rem;
}
.rc_step_list1 > ul > li > div > div:nth-of-type(2)::before{
	content:'';
	display:block;
	width:1px;
	height:20rem;
	position:absolute;
	left:0;
	bottom:0;
	background-color:#ffffff;
}
.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl{
	display:flex;
	flex-direction:column;
	gap:1.2rem;
}
.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dt{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dt > span{
	font-size:1.6rem;
	font-weight:700;
	color:#FFFFFF;
	line-height:1;
}
.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dt > strong{
	font-size:2.6rem;
	font-weight:700;
	color:#33FFC5;
	line-height:1;
}
.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dd{
	font-size:1.8rem;
	font-weight:400;
	color:#ffffff;
	line-height:1.3;
}

.rc_boon_list{
	margin:0 auto;
	width:100%;
	max-width:100rem;
}
.rc_boon_list > ul{
	display:flex;
	flex-wrap:wrap;
	gap:6rem 2rem;
}
.rc_boon_list > ul > li{
	width:100%;
}
.rc_boon_list > ul > li.calc{
	width:calc((100% - 2rem) / 2 );
}
.rc_boon_list > ul > li > div{
	display:flex;
	align-items:flex-start;
	gap:3rem;
}

.rc_boon_list > ul > li > div > div:nth-of-type(1){
	position:relative;
}
.rc_boon_list > ul > li > div > div:nth-of-type(1)::after,
.rc_boon_list > ul > li > div > div:nth-of-type(1)::before{
	content:'';
	display:block;
	position:absolute;
	background-image:url('/image/rc_boon_list_star.svg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.rc_boon_list > ul > li:nth-of-type(1) > div > div:nth-of-type(1)::after{
	width:3.8rem;
	height:3.8rem;
	right:0.5rem;
	top:-2.5rem;
}
.rc_boon_list > ul > li:nth-of-type(1) > div > div:nth-of-type(1)::before{
	width:1.6rem;
	height:1.6rem;
	right:-1rem;
	top:-0.4rem;
}

.rc_boon_list > ul > li:nth-of-type(2) > div > div:nth-of-type(1)::after{
	width:3.8rem;
	height:3.8rem;
	right:-1.3rem;
	top:0rem;
}
.rc_boon_list > ul > li:nth-of-type(2) > div > div:nth-of-type(1)::before{
	width:1.9rem;
	height:1.9rem;
	right:2.8rem;
	top:-1.8rem;
}







.rc_boon_list > ul > li:nth-of-type(3) > div > div:nth-of-type(1)::after{
	width:5.6rem;
	height:5.6rem;
	left:-3rem;
	top:0.7rem;
	transform:rotate(-13deg);
}
.rc_boon_list > ul > li:nth-of-type(3) > div > div:nth-of-type(1)::before{
	width:1.9rem;
	height:1.9rem;
	left:-1.5rem;
	top:8.8rem;
}


















.rc_boon_list > ul > li > div > div:nth-of-type(2){
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding-top:0.8rem;
	flex:1;
}
.rc_boon_list > ul > li > div > div:nth-of-type(2) > strong{
	font-size:2.6rem;
	font-weight:700;
	color:#111111;
	line-height:1.3;
}
.rc_boon_list > ul > li > div > div:nth-of-type(2) > p{
	font-size:2.2rem;
	font-weight:300;
	color:#000000;
	line-height:1.3;
}
.rc_boon_list > ul > li > div > div:nth-of-type(2) > ul{
	display:flex;
	align-items:center;
	gap:1rem;
}
.rc_boon_list > ul > li > div > div:nth-of-type(2) > ul > li{
	font-size:1.6rem;
	font-weight:300;
	color:#000000;
	line-height:1.3;
}
.rc_boon_subjects_box.mo{
	display:none;
}
.rc_boon_subjects_box{
	padding:2rem;
	border-radius:1.6rem;
	background-color:#ffffff;
	border:1px dashed #456EF7;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:1rem;
}
.rc_boon_subjects_box > ul{
	display:flex;
	gap:3rem;
}
.rc_boon_subjects_box > ul > li > strong{
	font-size:1.6rem;
	font-weight:600;
	color:#111111;
	line-height:1.3;
}

.rc_boon_subjects_box > ul > li > ul{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	margin-top:0.5rem;
}
.rc_boon_subjects_box > ul > li > ul > li{
	color: #000000;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.3;
    position: relative;
    padding-left: 1rem;
    display: block;
}
.rc_boon_subjects_box > ul > li > ul > li::before {
    content: '';
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 0.7rem;
}

.rc_boon_subjects_box > a{
	border-radius: 2.4rem;
    height: 3rem;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
    min-width: 12rem;
}



.rc_sa_info_box{
	padding:4rem;
	border-radius:2rem;
	overflow:hidden;
	background-color:#ffffff;
}

.rc_sa_info_box > h3{
	font-size:3.2rem;
	font-weight:700;
	color:#333333;
	line-height:1;
}
.rc_sa_info_box > h3 > span{
	color:#FF613C
}

.rc_sa_info_box > h3.small{
	color:#000000;
	font-size:2.2rem;
	font-weight:600;
}

.rc_sa_info_box .rc_sa_info_list1{
	margin-top:3rem;
}

.rc_sa_info_box .rc_sa_info_list1 + h3{
	margin-top:3rem;
}

.rc_sa_info_box .rc_sa_info_list2{
	margin-top:1rem;
}

.rc_sa_info_list1 > ul{
	display:flex;
	align-items:stretch;
	gap:1.6rem;
}
.rc_sa_info_list1 > ul > li{
	width:calc((100% - 3.2rem ) / 3 );
}
.rc_sa_info_list1 > ul > li > div{
	padding:2.4rem;
	background-color:#FFEDEA;
	background-position: calc(100% - 1rem) calc(100% - 1rem);
	background-size:6rem;
	background-repeat:no-repeat;
	border-radius:1rem;
	min-height:14.2rem;
}
.rc_sa_info_list1 > ul > li:nth-of-type(1) > div{
	background-image:url('/image/rc_sa_info_list1_img1.png');
}
.rc_sa_info_list1 > ul > li:nth-of-type(2) > div{
	background-image:url('/image/rc_sa_info_list1_img2.png');
}
.rc_sa_info_list1 > ul > li:nth-of-type(3) > div{
	background-image:url('/image/rc_sa_info_list1_img3.png');
}
.rc_sa_info_list1 > ul > li > div > dl{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.rc_sa_info_list1 > ul > li > div > dl > dt{
	font-size:2rem;
	font-weight:600;
	color:#000000;
	line-height:1.3;
}
.rc_sa_info_list1 > ul > li > div > dl > dd{
	font-size:1.6rem;
	font-weight:300;
	color:#000000;
	line-height:1.3;
}



.rc_sa_info_list2 > ul{
	display:flex;
	align-items:stretch;
	gap:1.6rem;
}
.rc_sa_info_list2 > ul > li{
	width:calc((100% - 3.2rem ) / 3 );
}
.rc_sa_info_list2 > ul > li > div{
	border-radius:1rem;
	overflow:hidden;
	border:1px solid #DDDDDD;
}
.rc_sa_info_list2 > ul > li > div > div:nth-of-type(1){
	background-color:#FF613C;
	display:flex;
	align-items:center;
	justify-content:center;
	height:6.6rem;
	max-height:6.6rem;
	padding:0 1rem;
}
.rc_sa_info_list2 > ul > li > div > div:nth-of-type(1) > p{
	font-size:2rem;
	font-weight:600;
	color:#ffffff;
	line-height:1.3;
	text-align:center;
	word-break:keep-all;
}
.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2){
	padding:2.4rem;
	background-color:#ffffff;
	background-position: calc(100% - 2.4rem) calc(100% - 2.4rem);
	border-radius:1rem;
	min-height:14.2rem;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2) > ul{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2) > ul > li > span{
	font-size:1.6rem;
	font-weight:300;
	color:#000000;
	line-height:1.3;
	padding-left:2rem;
	position:relative;
	display:block;
	word-break:keep-all;
	background:url('/image/rc_sa_info_list2_chk.png') no-repeat left 0.5rem / 1.3rem;
}

.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2) > a{
	border-radius: 1.8rem;
	height:3.4rem;
    border:1px solid #dddddd;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size:1.6rem;
	font-weight:600;
	color:#333333;
	line-height:1;
	min-width:11.2rem;
	margin-top:1rem;
}


.rc_scholarship_item{
	padding:2.4rem;
	border-radius:1.6rem;
	border:1px solid #DDDDDD;
	display:flex;
	flex-direction:column;
	gap:2rem;
}
.rc_scholarship_item > div:nth-of-type(1){
	text-align:center;
}
.rc_scholarship_item > div:nth-of-type(1) img{
	 width: 100%;
	 max-width:15rem;
    aspect-ratio: 5 / 3;
    object-fit: cover;
}
.rc_scholarship_item > div:nth-of-type(2) > dl{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.rc_scholarship_item > div:nth-of-type(2) > dl > dt{
	font-size:1.8rem;
	font-weight:700;
	color:#111111;
	line-height:1;
	text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.rc_scholarship_item > div:nth-of-type(2) > dl > dd{
	font-size:1.6rem;
	font-weight:300;
	color:#444444;
	line-height:1;
}
.rc_scholarship_item > div:nth-of-type(3) > p{
	font-size:1.8rem;
	font-weight:700;
	color:#111111;
	line-height:1;
}
.rc_plus_btn_box{
	display:flex;
	align-items:center;
	justify-content:center;
}
.rc_plus_btn_box > a{
    border-radius: 2rem;
	height:4.2rem;
    padding: 0 3rem;
    background-color: #181818;
	color:#ffffff;
	font-size:1.6rem;
	font-weight:700;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
}

/* 공통 레이어 팝업 뼈대 디자인 (1rem = 16px 기준) */
.coei_layer_popup {
  position: fixed;
  z-index: 999;
}
.coei_layer_popup .popup_inner {
  background: #171B24;
  box-shadow: 0 0.4rem 2.2rem 0.5rem rgba(50, 50, 50, 0.3); /* 0 4px 22px 5px */
  border-radius: 1.2rem; /* 15px */
  overflow: hidden;
  border: 1px solid #000000; /* 1px 테두리는 보통 px 유지 */
}
.coei_layer_popup img {
  width: 100%;
  display: block;
}
.coei_layer_popup .popup_ctrl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3rem; /* 40px */
  padding: 0 1.2rem; /* 0 15px */
}
.coei_layer_popup .today_hide {
  font-size: 1.2rem; /* 14px */
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem; /* 5px */
  font-weight: 300;
}
.coei_layer_popup .popup_close_btn {
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.2rem; /* 14px */
  font-weight: 300;
}



/* 💡 개별 팝업 위치/크기 제어 */
#holidayPopup2026 {
  top: 48rem;   /* 200px */
  left: 14rem;  /* 100px */
  width: 18rem; /* 350px */
}

/* 우측 팝업 예시 */
#holidayPopup2026_right {
  top: 22.5rem;   /* 200px */
  right: 20.25rem; /* 100px */
  width: 25rem; /* 350px */
}




/* ==================================================
   💡 COEI 공용 커스텀 모달 (유튜브 & 이미지 통합)
================================================== */

/* 1. 모달 전체 오버레이 컨테이너 */
.coei_custom_modal {
    position: fixed;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
}
.coei_custom_modal.active {
    display: flex;
}

/* 2. 검은색 반투명 배경 (오파시티 0.5) */
.coei_modal_backdrop {
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

/* 3. 콘텐츠 및 버튼 축이 되는 컨테이너 박스 */
.coei_modal_container {
    position: relative;
    width: 100%;
    max-width: 90rem; /* 유튜브 기본 최대 너비 900px */
    margin: 0 2rem;
    z-index: 10;
}

/* 💡 [이미지 전용] 이미지 모달일 때 너비 제어 */
.coei_modal_container.type_image {
    max-width: 75rem; /* 이미지 팝업에 최적화된 너비 (750px) */
}

/* 4. [정답 위치] 상단 우측 닫기 버튼 (영상/이미지 박스 지붕 위에 마운트) */
.coei_modal_close {
    position: absolute;
    bottom: 100%;       /* 메인 박스 지붕 바로 위 */
    right: 0;           /* 메인 박스 오른쪽 끝선 일치 */
    background: none;
    border: none;
    color: #ffffff;
    font-size: 4.5rem;   /* 45px 크기 */
    line-height: 1;
    cursor: pointer;
    z-index: 12;
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}
.coei_modal_close:hover {
    transform: scale(1.15);
    color: #dddddd;
}

/* 5. 중앙 메인 박스 레이아웃 */
.coei_modal_content {
    width: 100%;
    background: #000000;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.5);
    border-radius: 0.8rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 6-A. [유튜브 전용] 16:9 비율 고정 래퍼 */
.coei_iframe_wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.coei_iframe_wrap iframe {
    width: 100%;
    height: 100%;
    display: block;
}

/* 6-B. [이미지 전용] 세로 넘어침 방지 및 핏 조절 래퍼 */
.coei_img_wrap {
    width: 100%;
    max-height: 80vh; /* 화면 세로 높이의 80%를 넘지 않도록 고정 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #000000;
}
.coei_img_wrap img {
    max-width: 100%;
    max-height: 80vh;
    width: auto;
    height: auto;
    object-fit: contain; /* 이미지가 잘리지 않고 박스 안에 쏙 들어가게 세팅 */
    display: block;
}

















.sub2_section{
	padding:8rem 0;
	overflow:hidden;
}
.sub2_secton1{
	padding:10rem 0 8rem;
	position: relative;
    z-index: 0;
	background: url("/image/main/sub2_secton1_bg.png") no-repeat center / cover;
}
.sub2_secton1 .rc_count_box{
	margin-top:10rem;
}
.sub2_secton1 .tit_box{
	margin-top:8rem;
}
.sub2_secton1 .list_style_type50{
	margin-top:3rem;
}

.sub2_secton2{
	background: url('/image/sub2_secton2_bg.png') no-repeat center / cover;
}

.sub2_secton2 .rc_youtubeSwiper1{
	margin-top:3rem;
}

.sub2_secton2 .rc_reviewSwiper{
	margin-top:6rem;
}

.sub2_secton2 .rc_plus_btn_box{
	margin-top:3rem;
}

.sub2_secton3{
	background: url('/image/sub2_secton3_bg.png') no-repeat center / cover;
}

.sub2_secton3 .rc_step_list1{
	margin-top:4rem;
}


.sub2_secton4{
	background-color:#dce8fb;
	position:relative;
}

.sub2_secton4::before,
.sub2_secton4::after{
	content:'';
	display:block;
	position:absolute;
}

.sub2_secton4::before{
	width:25.8rem;
	height:28.5rem;
	right:9rem;
	bottom:0;
	background:url('/image/sub2_secton4_bg2.png') no-repeat center / cover;
}
.sub2_secton4::after{
	width:19.7rem;
	height:16.2rem;
	right:2rem;
	bottom:27rem;
	background:url('/image/sub2_secton4_bg3.png') no-repeat center / cover;
}

.sub2_secton4 .discrete_tabHead {
	margin-top:3rem;
}
.sub2_secton4 .discrete_tabBody {
	margin-top:3rem;
	position:relative;
	z-index:1;
}

.sub2_secton5{
	background-color:#ffffff;
}
.sub2_secton5 .discrete_tabHead {
	margin-top:3rem;
}
.sub2_secton5 .discrete_tabBody {
	margin-top:3rem;
}
.sub2_secton5 .rc_plus_btn_box  {
	margin-top:3rem;
}

.sub2_secton6{
	background: linear-gradient(180deg, #DDE0FF 0%, #F8F8FF 100%);
	position:relative;
}

.sub2_secton6::before,
.sub2_secton6::after{
	content:'';
	display:block;
	position:absolute;
}

.sub2_secton6::before{
	width:18rem;
	height:18rem;
	left:8rem;
	top:7rem;
	background:url('/image/sub2_secton6_bg1.png') no-repeat center / cover;
}
.sub2_secton6::after{
	width:23.6rem;
	height:23.6rem;
	right:1rem;
	bottom:0;
	background:url('/image/sub2_secton6_bg2.png') no-repeat center / cover;
}
.sub2_secton6 .rc_boon_list{
	margin-top:4rem;
}



.sub2_secton7{
	background-color:#ffffff;
}
.sub2_secton7 .rc_scholarshipSwiper  {
	margin-top:3rem;
}
.sub2_secton7 .rc_plus_btn_box  {
	margin-top:3rem;
}

.sub2_secton8{
	background-color:#FFFBED;
}

.sub2_secton8 .common_youtube_item_wrap {
	margin-top:3rem;
}

.sub2_secton8 .rc_youtubeSwiper2 {
	margin-top:6rem;
}






.review_main_banner1{
	background:url('/image/sub/review_main_bn1_pc.png') no-repeat center / cover;
}

.review_main_banner1 > div > div{
	display:flex;
	align-items:center;
	gap:3rem;
	min-height:14rem;
}
.review_main_banner1 > div > div > dl{
	display:flex;
	flex-direction:column;
	gap:0.3rem;
	position:relative;
}
.review_main_banner1 > div > div > dl::before{
	content:'';
	display:block;
	width:1.7rem;
	height:1.5rem;
	background:url('/image/sub/review_main_banner1_ddaom.png') no-repeat center / contain;
	position:absolute;
	left:-1rem;
	top:-0.4rem;
}
.review_main_banner1 > div > div > dl > dt{
	font-size: 2.2rem;
    font-weight: 600;
    color: #000000;
    line-height: 1.3;
}
.review_main_banner1 > div > div > dl > dd{
	font-size: 1.8rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.3;
}


.review_main_banner2{
	background: linear-gradient(90deg, #FF8B5F 0%, #FFFDF9 50%, #7CDEF7 100%);
	overflow:hidden;
}

.review_main_banner2 > div > div{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:14rem;
}
.review_main_banner2 > div > div > strong{
	font-size: 4rem;
    font-weight: 700;
    color: #000000;
    line-height: 1.3;
	position:relative;
}
.review_main_banner2 > div > div > strong::before,
.review_main_banner2 > div > div > strong::after{
	content:'';
	display:block;
	position:absolute;
}
.review_main_banner2 > div > div > strong::before{
	background:url('/image/sub/review_main_banner2_bg1.png') no-repeat center / contain;
	width:15.3rem;
	height:17.7rem;
	left:0;
	top:50%;
	transform:translate(-100%,-50%);
}
.review_main_banner2 > div > div > strong::after{
	background:url('/image/sub/review_main_banner2_bg2.png') no-repeat center / contain;
	width:26.3rem;
	height:15rem;
	right:0;
	top:50%;
	transform:translate(100%,-50%);
}
.review_main_banner2 > div > div > strong > span{
	color:#0E4BE4;
}

.review_type_list ul{
	display:flex;
	align-items:stretch;
	gap:2.4rem;
	flex-wrap:wrap;
}
.review_type_list ul > li{
	width:calc((100% - 7.2rem) / 4);
}
.review_type_list ul > li > a{
	width:100%;
	height:100%;
	border-radius:1.6rem;
	overflow:hidden;
	min-height:28rem;
	padding:3.2rem;
	position:relative;
}
.review_type_list ul > li > a::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.review_type_list ul > li:nth-of-type(1) > a{
	background-color:#E5F8FF;
}
.review_type_list ul > li:nth-of-type(2) > a{
	background-color:#DEF9F3;
}
.review_type_list ul > li:nth-of-type(3) > a{
	background-color:#FFEAEC;
}
.review_type_list ul > li:nth-of-type(4) > a{
	background-color:#EFE7FE;
}
.review_type_list ul > li:nth-of-type(1) > a::before{
	background-image:url('/image/sub/review_type_list_bg1.png');
}
.review_type_list ul > li:nth-of-type(2) > a::before{
	background-image:url('/image/sub/review_type_list_bg2.png');
}
.review_type_list ul > li:nth-of-type(3) > a::before{
	background-image:url('/image/sub/review_type_list_bg3.png');
}
.review_type_list ul > li:nth-of-type(4) > a::before{
	background-image:url('/image/sub/review_type_list_bg4.png');
}
.review_type_list ul > li > a > dl{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.review_type_list ul > li > a > dl > dt{
	font-size: 3.2rem;
    font-weight: 700;
    color: #000000;
    line-height: 1.3;
}
.review_type_list ul > li > a > dl > dd{
	font-size: 2rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.3;
}




.marquee_wrap {
   width: 100%;
    max-width: 100%;
    overflow: hidden; /* 👈 영역 밖으로 나가는 요소 강제 가림 */
	display:flex;
	flex-direction:column;
	gap:2rem;
}

/* 3. 🔥 핵심: marquee_row를 기준 컨테이너로 지정 */
.marquee_row {
    container-type: inline-size; /* cqw 단위를 사용하기 위한 기준점 */
    width: 100%;
    overflow: hidden;
    display: flex;
}

.marquee_track {
    display: flex;
    gap: 2.4rem;
    width: fit-content;
    white-space: nowrap;
    will-change: transform;
	padding:0.5rem 0;
}

/* 4. 🔥 핵심: 100% 대신 컨테이너 너비인 100cqw 사용! */
.marquee_track .marquee_card {
    /* 100cqw = .marquee_row의 실제 가로 너비를 의미함 (순환 참조 차단) */
    flex: 0 0 calc((100cqw - (2.4rem * 7)) / 7.5);
    width: calc((100cqw - (2.4rem * 7)) / 7.5);
    box-sizing: border-box;
}

.marquee_card{
	display:flex;
	flex-direction:column;
	gap:2rem;
	box-shadow: 0.3rem 0.3rem 0.3rem 0.3rem rgba(0, 0, 0, 0.1);
	padding:2rem;
	border-radius:1.6rem;
	background-color:#ffffff;
}
.marquee_card > div:nth-of-type(1) > span{
	font-size: 2rem;
    font-weight: 700;
    color: #FFCA28;
    line-height: 1;
}
.marquee_card > div:nth-of-type(2) > p{
	white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    font-size: 1.6rem;
    color: #333333;
    font-weight: 400;
	line-height:1.3;
}
.marquee_card > div:nth-of-type(3) > span{
	font-size: 1.6rem;
    color: #666666;
    font-weight: 400;
	line-height:1.3;
}
/* 무한 롤링 애니메이션 */
.row_top .marquee_track {
   animation: marqueeLeft 60s linear infinite;
}

.row_bottom .marquee_track {
   animation: marqueeRight 60s linear infinite;
}

@keyframes marqueeLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes marqueeRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.marquee_title{
	text-align:center;
}

.marquee_title > h2{
	font-size: 3.6rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
	text-align:center;
	display:inline-block;
	position:relative;
}

.marquee_title > h2::before,
.marquee_title > h2::after {
    content: '';
    display: block;
    position: absolute;
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	width:4rem;
	height:3rem;
	top:0;
}
.marquee_title > h2::before{
	background-image:url('/image/sub/marquee_title_dd_l.png');
	left:-1rem;
}
.marquee_title > h2::after{
	background-image:url('/image/sub/marquee_title_dd_r.png');
	right:-1rem;
}
.marquee_title > h2 > span{
	color:#0E4BE4;
}



.sub5_section:not(.sub5_section1){
	padding:8rem 0;
}

.sub5_section2 .reveiw_youtubeSwiper1{
	margin-top:4rem;
}
.sub5_section2 .reveiw_youtubeSwiper1 + .inner{
	margin-top:8rem;
}
.sub5_section2 .reveiw_youtubeSwiper2{
	margin-top:4rem;
}

.sub5_section3 {
    background-color: #E7EFFF;
}

.sub5_seciton3_content {
    display: flex;
    gap: 6rem;
    align-items: flex-start; /* 세로 중앙 정렬이 필요하다면 추가 (선택사항) */
}

/* 1. 왼쪽 (제목 영역): 글자/콘텐츠 길이만큼만 자동 너비 가짐 */
.sub5_seciton3_content > div:nth-of-type(1) {
    flex: 0 0 auto;  /* 늘어나지도 줄어들지도 않고 딱 자기 내용물 크기 유지 */
	display:flex;
	flex-direction:column;
	gap:8rem;
}

/* 2. 오른쪽 (Swiper 영역): 남은 여백을 전부 차지하면서 팽창 방지 */
.sub5_seciton3_content > div:nth-of-type(2) {
    flex: 1;          /* 남은 공간 모두 차지 */
    min-width: 0;     /* Swiper 무한 팽창 방지 핵심 */
    overflow: hidden; /* 영역 이탈 방지 */
}
.sub5_section4{
	overflow:hidden;
	background:url('/image/sub/sub5_section4_bg.png') no-repeat center / cover;
}
.sub5_section4 .marquee_wrap{
	margin-top:4rem;
}
.sub5_section4 .rc_plus_btn_box{
	margin-top:6rem;
}
.sub5_section4 .rc_plus_btn_box + .inner{
	margin-top:8rem;
}








.sevis_box{
	display:flex;
	align-items:center;
	gap:1rem;
}
.sevis_box > div > p{
	 font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.sevis_box > div > p > span{
	 font-weight: 700;
}



.sub_icon_txt_box > dl{
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.sub_icon_txt_box > dl > dt{
	display:flex;
	gap:0.5rem;
	align-items:center;
}

.sub_icon_txt_box > dl > dt > i{
	display:block;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.sub_icon_txt_box.youtube > dl > dt > i{
	width:3.9rem;
	height:2.7rem;
	background-image:url('/image/sub_icon_txt_box_youtube.svg');
}
.sub_icon_txt_box.review > dl > dt > i{
	width:4.6rem;
	height:4.6rem;
	background-image:url('/image/sub_icon_txt_box_reveiw.svg');
}
.sub_icon_txt_box > dl > dt > span{
	font-size: 2.6rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}
.sub_icon_txt_box > dl > dd > span{
	font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: 1.3;
}

.common_youtube_list > ul{
	display:flex;
	align-items:center;
	gap:4rem;
}
.common_youtube_list > ul > li{
	width:calc((100% - 4rem) / 2);
}
.common_youtube_list > ul > li > div{
	background-color:#ffffff;
	border-radius:3rem;
	padding:3rem;
	display:flex;
	flex-direction:column;
	gap:2rem;
	box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
}
.common_youtube_list > ul > li > div > div:nth-of-type(1) iframe{
	width: 100%;
    aspect-ratio: 7.4 / 4;
    object-fit: cover;
	border-radius:2rem;
}
.common_youtube_list > ul > li > div > div:nth-of-type(2) span{
	font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: 1.3;
	text-align:center;
	display:block;
}

.common_review_list1 > ul{
	display:flex;
	align-items:stretch;
	gap:4rem;
}
.common_review_list1 > ul > li{
	width:calc((100% - 12rem) / 4);
}
.common_review_list1 > ul > li:nth-of-type(even){
	padding-top:6rem;
}
.common_review_list1 > ul > li:nth-of-type(odd){
	padding-bottom:6rem;
}
.common_review_list1 > ul > li > div{
	background-color:#ffffff;
	box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
	border-radius:3rem;
	padding:8.6rem 2.4rem 4.5rem;
	position:relative;
	height:100%;
}
.common_review_list1 > ul > li > div > i{
	width:10rem;
	height:10rem;
	display:block;
	position:absolute;
	right:2.4rem;
	top:0;
	transform:translateY(-4rem);
	border-radius:50%;
}
.common_review_list1 > ul > li:nth-of-type(1) > div > i{
	background-image:url('/image/common_review_list_img1.png');
}
.common_review_list1 > ul > li:nth-of-type(2) > div > i{
	background-image:url('/image/common_review_list_img2.png');
}
.common_review_list1 > ul > li:nth-of-type(3) > div > i{
	background-image:url('/image/common_review_list_img3.png');
}
.common_review_list1 > ul > li:nth-of-type(4) > div > i{
	background-image:url('/image/common_review_list_img4.png');
}

.common_review_list1.ca > ul > li:nth-of-type(1) > div > i{
	background-image:url('/image/common_review_list_img5.png');
}
.common_review_list1.ca > ul > li:nth-of-type(2) > div > i{
	background-image:url('/image/common_review_list_img6.png');
}
.common_review_list1.ca > ul > li:nth-of-type(3) > div > i{
	background-image:url('/image/common_review_list_img7.png');
}
.common_review_list1.ca > ul > li:nth-of-type(4) > div > i{
	background-image:url('/image/common_review_list_img8.png');
}

.common_review_list1.uk > ul > li:nth-of-type(1) > div > i{
	background-image:url('/image/common_review_list_img9.png');
}
.common_review_list1.uk > ul > li:nth-of-type(2) > div > i{
	background-image:url('/image/common_review_list_img10.png');
}
.common_review_list1.uk > ul > li:nth-of-type(3) > div > i{
	background-image:url('/image/common_review_list_img11.png');
}
.common_review_list1.uk > ul > li:nth-of-type(4) > div > i{
	background-image:url('/image/common_review_list_img12.png');
}
.common_review_list1 > ul > li > div > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:1.6rem;
}
.common_review_list1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.common_review_list1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > span{
	font-size: 1.6rem;
    font-weight: 500;
    color: #D9422B;
    line-height: 1;
}
.common_review_list1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > h3{
	font-size: 1.8rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
	white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.common_review_list1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > p{
	font-size: 1.6rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
	white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.renew_more_btn{
	display:flex;
	justify-content:center;
}

.renew_more_btn > a{
	background-color:#333333;
	height:6rem;
	width:32rem;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:1rem;
	border-radius:3rem;
}
.renew_more_btn > a > span{
	font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}
.renew_more_btn > a > i{
	width:1.7rem;
	height:1.7rem;
	display:block;
	background:url('/image/renew_more_btn_arrow.svg') no-repeat center / contain;
}









.school_search_content_box_wrap > form {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem;
}
.school_search_content_box_wrap > form {}

/* 왼쪽 div: 50rem 고정 (줄어들지도, 늘어나지도 않음) */
.school_search_content_box_wrap > form > div:nth-child(1) {
    flex: 0 0 43rem;
}
.school_search_content_box_wrap > form > div:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.school_search_content_box_wrap > form > div:nth-child(2) .list_style_type4 {
    margin-top: 2rem;
}

.school_search_content_box_wrap > form > div:nth-child(2) > i {
    display: block;
    width: 3rem;
    height: 5rem;
    background: url("/image/sub/search_icon_arrow.svg") no-repeat center / contain;
    transform: translateY(-6rem);
}

/* 오른쪽 div: 남은 공간을 유동적으로 모두 차지 */
.school_search_content_box_wrap > form > div:nth-child(3) {
    flex: 1;
    min-width: 0;
    /* 오른쪽 div 내부에 테이블이나 긴 텍스트가 있을 때 늘어나서 깨지는 걸 막아주는 안전장치 */
}

.school_search_content_box {
    display: flex;
    flex-direction: column;
}
.school_search_content_box > div:nth-of-type(1) {
    padding: 2rem;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
}
.school_search_content_box > div:nth-of-type(1) > div > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.school_search_content_box > div:nth-of-type(1) > div > ul > li {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.school_search_content_box > div:nth-of-type(1) > div > ul > li > strong {
    color: #333333;
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.5rem;
    white-space: nowrap;
}
.school_search_content_box > div:nth-of-type(1) > div > ul > li .inp_com {
    flex: 0 0 23rem;
}
.school_search_content_box > div:nth-of-type(1) > div > ul > li .form_group {
    width: 100%;
}
.school_search_content_box > div:nth-of-type(1) > div > ul > li .form_group .btn_wrap {
    flex: 1;
}

.school_search_content_box .list_style_type4 {
    margin-top: 2rem;
}
.school_search_content_box > div:nth-of-type(3) {
    border: 1px solid #e3e3e3;
    margin-top: 1rem;
}
.school_search_content_box > div:nth-of-type(3) > ul {
    display: flex;
    flex-direction: column;
}
.school_search_content_box > div:nth-of-type(3) > ul > li > div {
    padding: 2rem;
}
.school_search_content_box > div:nth-of-type(3) > ul > li > div > strong {
    color: #333333;
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.5rem;
}

.school_search_content_box > div:nth-of-type(3) > ul > li > div > ul {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.school_search_content_box > div:nth-of-type(3) > ul > li > div > ul + strong {
    margin-top: 1rem;
}

.school_search_radio {
    position: relative;
}
.school_search_radio > label {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    border-radius: 5rem;
    background-color: #ffffff;
    border: 1px solid #E3E3E3;
    cursor: pointer;
}

.school_search_radio > label > span {
    color: #5a5a5a;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
}
.school_search_radio > label > i {
    display: none;
    height: 1rem;
    width: 1rem;
    background: url("/image/ico_x3_w.svg") no-repeat center / contain;
}

.school_search_radio > input[type="checkbox"]:checked + label {
    background-color: #D9422C;
}
.school_search_radio > input[type="checkbox"]:checked + label > span {
    color: #ffffff;
}
.school_search_radio > input[type="checkbox"]:checked + label > i {
    display: block;
}

.school_inp_list {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(0,100%);
    display: none;
    z-index: 100;
}

.school_inp_list > ul {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    padding: 3px;
    border: 1px solid #dddddd;
    max-height: 25rem;
    overflow-y: scroll !important;
    overflow-x: hidden;
}

.school_inp_list > ul > li > p {
    color: #000000;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.image_scroll_box {
    width: 100%;
    text-align: center;
}

.pop_video_list_type1 > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}
.pop_video_list_type1 > ul > li {
    width: calc((100% - 2rem) / 2);
}
.pop_video_list_type1 > ul > li > button {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(1) {
    width: 100%;
    max-width: 25rem;
    overflow: hidden;
    position: relative;
    border-radius: 0.6rem;
    cursor: pointer;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(1)::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 7rem;
    height: 7rem;
    background: url("/image/play-btn.svg") no-repeat center / contain;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(1) > img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(2) > div:nth-of-type(2) {
    border-top: 1px solid #e3e3e3;
    padding-top: 1rem;
    margin-top: 1rem;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(2) > div:nth-of-type(2) > p {
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.4rem;
    text-align: left;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(2) > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(2) > div:nth-of-type(1) > span {
    color: #6c757d;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.5rem;
    text-align: left;
    display: block;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(2) > div:nth-of-type(1) > p {
    color: #A2A2A2;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.5rem;
    text-align: left;
}
.pop_video_list_type1 > ul > li > button > div:nth-of-type(2) > div:nth-of-type(1) > p > span {
    color: #D9422C;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.6rem;
    display: block;
}

.camp_proka_box {
    height: 100%;
    width: calc(100% - 30rem);
    padding: 2rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5rem;
    background-color: #638BF0;
    border-radius: 2rem;
    margin: 4rem auto 0;
}
.camp_proka_box > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.camp_proka_box > div:nth-of-type(1) > p {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
}
.camp_proka_box > div:nth-of-type(1) > strong {
    color: #ffffff;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1;
}
.camp_proka_box > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.camp_proka_box > div:nth-of-type(2) > a:nth-of-type(1) {
    display: none;
}
.camp_proka_box > div:nth-of-type(2) > a:nth-of-type(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background-color: #FFE94B;
    border-radius: 3rem;
    padding: 1.4rem 3rem;
}
.camp_proka_box > div:nth-of-type(2) > a:nth-of-type(2) > i {
    width: 2.2rem;
    height: 2.2rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("/image/camp_proka_box_img.png");
}
.camp_proka_box > div:nth-of-type(2) > a:nth-of-type(2) > span {
    color: #3B1D1D;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

.camp_proka_btn_box {
    display: flex;
    align-items: center;
    justify-content: center;
}
.camp_proka_btn_box > a {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    padding: 1.4rem 3rem;
    border-radius: 0.6rem;
    background-color: #333333;
}
.camp_process_wrap {
    padding: 6rem 0 10rem;
}
.camp_process_wrap .list_style_type32 {
    margin-top: 3rem;
}
.camp_process_wrap .camp_proka_btn_box {
    margin-top: 4rem;
}

.camp_index_sec1 > div:nth-of-type(1) > h1 {
    color: #5913c4;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
}
.camp_index_sec1 > div:nth-of-type(2) > p {
    color: #333333;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
}
.camp_index_sec1 > div:nth-of-type(3) > strong {
    color: #D9422C;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    display: block;
}
.camp_index_sec1 > div:nth-of-type(4) {
    display: flex;
    align-itesm: center;
    gap: 1rem;
}
.camp_index_sec1 > div:nth-of-type(4) > a {
    border-radius: 0.6rem;
    width: 18rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.camp_index_sec1 > div:nth-of-type(4) > a > i {
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    background: url("/image/katalk.png") no-repeat center / contain;
}
.camp_index_sec1 > div:nth-of-type(4) > a > span {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
}
.camp_index_sec1 > div:nth-of-type(4) > a:nth-of-type(1) {
    background-color: #fff;
}
.camp_index_sec1 > div:nth-of-type(4) > a:nth-of-type(2) {
    background-color: #d9422b;
}
.camp_index_sec1 > div:nth-of-type(4) > a:nth-of-type(1) > span {
    color: #333333;
}
.camp_index_sec1 > div:nth-of-type(4) > a:nth-of-type(2) > span {
    color: #ffffff;
}

.camp_index_sec2 {
    background-color: #fae5e2;
    padding: 8rem 0;
    margin-top: 10rem;
}
.camp_index_sec2 .list_style_type31 {
    margin-top: 2rem;
}

.camp_program_wrap {
    padding-bottom: 10rem;
}
.camp_program_wrap .tit_box {
    margin: 4rem 0 3rem;
}

.coei_review_header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    margin-top: 4rem;
    border-bottom: 1px solid #000000;
    padding: 2rem 0;
}

.coei_review_header > div:nth-of-type(1) > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.coei_review_header > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > strong {
    font-size: 1.6rem;
    color: #d9422b;
    font-weight: 500;
    line-height: 1.3;
}
.coei_review_header > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > span {
    font-size: 1.4rem;
    color: #333333;
    font-weight: 500;
    line-height: 1.3;
}
.coei_review_header > div:nth-of-type(2) > button {
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    background: url("/image/share.svg") no-repeat center / 2.2rem;
    width: 4rem;
    height: 4rem;
}
.coei_review_content {
    padding: 6rem 0;
}

.coei_program_view_wrap {
    margin-top: 4rem;
}

.coei_program_view_wrap .btn_wrap {
    padding-top: 3rem;
    margin-top: 5rem;
    border-top: 1px solid #e3e3e3;
}

.coei_program_content {
    margin-top: 4rem;
}

.coei_program_content .program_btn_box {
    margin-top: 4rem;
}

.coei_program_view_header {
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #e3e3e3;
}
.coei_program_view_header > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.coei_program_view_header > div > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.coei_program_view_header > div > div:nth-of-type(2) > div a {
    padding: 1rem 2rem;
    border: 1px solid #e3e3e3;
    border-radius: 5rem;
    background-color: #fff;
    font-weight: 600;
    color: #000000;
    line-height: 1;
    font-size: 1.5rem;
}
.coei_program_view_header > div > div:nth-of-type(2) > div button {
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    background: #fff url("/image/share.svg") no-repeat center / 2.2rem;
    width: 4rem;
    height: 4rem;
}
.coei_program_footer {
    margin-top: 4rem;
}
.coei_program_footer .list_style_type11 {
    margin-top: 2rem;
}

.program_btn_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.program_btn_box > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    max-width: 15rem;
    height: 5.5rem;
    border-radius: 1rem;
}
.program_btn_box > a:nth-of-type(1) {
    background-color: #292936;
}
.program_btn_box > a:nth-of-type(2) {
    background-color: #d9422B;
}
.program_btn_box > a > i {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background-repeat: no-repeat;
    background-size: contain;
}
.program_btn_box > a:nth-of-type(1) > i {
    background-image: url("/image/inquiry-btn1.svg");
}
.program_btn_box > a:nth-of-type(2) > i {
    background-image: url("/image/inquiry-btn2.svg");
}
.program_btn_box > a > span {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
}

.degsign_ezra_wrap {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    background-color: #E5E5FF;
    border-radius: 1rem;
    overflow: hidden;
    padding: 6rem 4rem 3rem;
}
.degsign_ezra_wrap > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) em {
    color: #333333;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
}
.degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) {
    margin-top: 1rem;
}

.degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) strong {
    color: #4646DA;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1;
}
.degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) {
    margin-top: 1rem;
}
.degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) p {
    color: #333333;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
}
.degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) {
    margin-top: 0.5rem;
}
.degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) p {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
}
.degsign_ezra_wrap > div:nth-of-type(2) {
    display: flex;
    align-items: stretch;
    gap: 2rem;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div {
    border-radius: 1rem;
    overflow: hidden;
    width: calc(100% / 2 - 1.5rem);
    border-width: 2px;
    border-style: solid;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(1) {
    padding: 2rem 4rem;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(1) strong {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
}

.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) {
    padding: 3rem 4rem;
    background-color: #ffffff;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li > i {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    background: url("/image/degsign_ezra_chk.png") no-repeat center / contain;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li > dl {
    display: flex;
    flex-direction: column;
    padding-top: 0.2rem;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li > dl > dt {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li > dl > dd {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 0.6rem;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div:nth-of-type(1) {
    border-color: #4646DA;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) {
    background-color: #4646DA;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div:nth-of-type(2) {
    border-color: #2A7BF4;
}
.degsign_ezra_wrap > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) {
    background-color: #2A7BF4;
}
.dl_style_type1 dl {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.dl_style_type1 dl dt span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}

.dl_style_type1 dl dd span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.dl_style_type1 dl dd span.highlight {
    color: #D9422C;
}

.dl_style_type2 dl {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.dl_style_type2 dl dt span {
    font-size: 1.6rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
    display: block;
    white-space: nowrap;
}

.dl_style_type2 dl dd span {
    font-size: 1.4rem;
    font-weight: 500;
    color: #333333;
    line-height: 1.3;
}

.dl_style_type3 dl {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.dl_style_type3 dl + dl {
    margin-top: 1rem;
}
.dl_style_type3 dl > dt {
    padding: 1.5rem 1rem;
    background-color: #ffc107;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    min-width: 26rem;
}

.dl_style_type3 dl > dd {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
}

.list_style > ul > li .gray_box_type1 {
    margin-top: 2rem;
}

.list_style > ul > li .step_style_type6 {
    margin-top: 1rem;
}
.list_style > ul > li .arrow_style_type1 {
    margin-top: 1rem;
}

.list_style > ul > li .nation_info_list1 {
    margin-top: 2rem;
}

.list_style > ul > li .nation_info_list2 {
    margin-top: 1rem;
}

.list_style > ul > li .sub_table {
    margin-top: 1rem;
}


.list_style > ul > li .sub_table + .sub_table {
    margin-top: 2rem;
}
.list_style > ul > li .list_style_type9 {
    margin-top: 2rem;
}
.list_style > ul > li .list_style_type5 {
    margin-top: 2rem;
}
.list_style > ul > li .step_style_type1 {
    margin-top: 1rem;
}



.list_style > ul > li .list_style_type47 {
    margin-top: 1rem;
}

.list_style > ul > li .list_style_type48 {
    margin-top: 1rem;
}



.list_style > ul > li .list_style_type14 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type16 {
    margin-top: 2rem;
}

.list_style > ul > li .para_style2 {
    margin-top: 1rem;
}
.list_style > ul > li .para_style3 {
    margin-top: 1rem;
}
.list_style > ul > li .box_style1 {
    margin-top: 4rem;
}
.list_style > ul > li .box_style2 {
    margin-top: 4rem;
}

.list_style > ul > li .list_style_type15 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type6 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type17 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type18 {
    margin-top: 2rem;
}
.list_style > ul > li .list_style_type19 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type20 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type21 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type22 {
    margin-top: 4rem;
}
.list_style > ul > li .list_style_type23 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type24 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type25 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type26 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type27 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type29 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type44 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type37 {
    margin-top: 2rem;
}

.list_style > ul > li .list_style_type45 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type46{
    margin-top: 1rem;
}

.list_style > ul > li .list_style_type2 {
    margin-top: 1rem;
}

.list_style > ul > li .step_style_type4 {
    margin-top: 1rem;
}
.list_style > ul > li .step_style_type5 {
    margin-top: 1rem;
}
.list_style > ul > li .dot_list_type1 {
    margin-top: 1rem;
}
.list_style > ul > li .dot_list_type2 {
    margin-top: 1rem;
}

.list_style > ul > li .list_style_type38 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type39 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type40 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type41 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type42 {
    margin-top: 1rem;
}
.list_style > ul > li .pop_video_list_type1 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type5_name {
    margin-top: 1rem;
}
.list_style > ul > li .program_btn_box {
    margin-top: 4rem;
}

.list_style > ul > li .step_style_type2 {
    margin-top: 1rem;
}
.list_style > ul > li .step_style_type3 {
    margin-top: 1rem;
}

.list_style > ul > li .dl_style_type3 {
    margin-top: 1rem;
}

.list_style > ul > li .care_map2 {
    margin-top: 1rem;
}
.list_style > ul > li .dl_style_type2 {
    margin-top: 1rem;
}

.list_style > ul > li .care_map {
    margin-top: 2rem;
}

.list_style > ul > li .gray_box_type2 {
    margin-top: 2rem;
}
.list_style > ul > li .gray_box_type3 {
    margin-top: 1rem;
}
.list_style > ul > li .img_calc_style1 {
    margin-top: 1rem;
}

.list_style > ul > li .degsign_ezra_wrap {
    margin-top: 10rem;
}

.list_style > ul > li .list_style_type9 {
    margin-top: 1rem;
}

.list_style > ul > li .para_style1 {
    margin-top: 1rem;
}
.list_style > ul > li .list_style_type43 {
    margin-top: 1rem;
}

.slide_ud_list_type1 > ul {
    display: flex;
    flex-direction: column;
}
.slide_ud_list_type1 > ul > li {
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.3;
    word-break: keep-all;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) i {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background: url("/image/updown.png") no-repeat center / contain;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(2) {
    display: none;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
    padding-bottom: 2rem;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) strong {
    font-size: 1.5rem;
    font-weight: 600;
    color: #D9422C;
    line-height: 1;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) {
    margin-top: 1rem;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) p {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.slide_ud_list_type1 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) {
    padding: 2rem 0;
    border-top: 1px dashed #e3e3e3;
}




.slide_ud_list_type2 > ol {
    display: flex;
    flex-direction: column;
	gap:1rem;
}
.slide_ud_list_type2 > ol > li > div{
	border:1px solid #A2A2A2;
	border-radius:1rem;
	overflow:hidden;
}
.slide_ud_list_type2 > ol > li > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
	background-color:#F5F5F5;
	padding:2rem 3rem;
	 cursor: pointer;
}
.slide_ud_list_type2 > ol > li > div > div:nth-of-type(1) > div:nth-of-type(1) h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #000000;
    line-height: 1.3;
    word-break: keep-all;
}
.slide_ud_list_type2 > ol > li > div > div:nth-of-type(1) > div:nth-of-type(2) i {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    background: url("/image/updown2.svg") no-repeat center / contain;
}
.slide_ud_list_type2 > ol > li > div > div:nth-of-type(2) {
    display: none;
	padding:3rem;
}
.slide_ud_list_type2 > ol > li.active > div > div:nth-of-type(1){
	background-color:#D9422B;
}
.slide_ud_list_type2 > ol > li.active > div > div:nth-of-type(1) > div:nth-of-type(2) i {
	transform:rotate(180deg);
}
.slide_ud_list_type2 > ol > li.active > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
	color:#ffffff;
}



.recruit_list_type1{
	border-top:1px solid #000000;
	margin-top:4rem;
}
.recruit_list_type1 > ul{
	display:flex;
	flex-direction:column;
}
.recruit_list_type1 > ul > li{
	border-bottom:1px solid #e3e3e3;
}
.recruit_list_type1 > ul > li > div{
	padding:4rem 0;
	display:flex;
	align-items:center;
}
.recruit_list_type1 > ul > li > div > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:2rem;
	align-items:center;
	min-width:30rem;
}
.recruit_list_type1 > ul > li > div > div:nth-of-type(1) > span{
	font-size: 1.5rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.recruit_list_type1 > ul > li > div > div:nth-of-type(2){
	display:flex;
	flex-direction:column;
	gap:1rem;
	width:100%;
}


.recruit_bold_para > p{
	font-size: 1.6rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}



.recruit_dl_type1{
    display: flex;
	align-items:center;
    gap: 2rem;
}


.recruit_dl_type1 > dt > span {
    padding: 0.5rem 1.4rem;
    font-weight: 500;
	font-size: 1.5rem;
	line-height:1;
    background-color: #fdf4f2;
    border-radius: 5rem;
    color: #d9422b;
    min-width: 8rem;
	display:flex;
	align-items:center;
	justify-content:center;
}


.recruit_dl_type1 > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.recruit_dl_type2{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.recruit_dl_type2 > dt > span {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #D9422C;
    line-height: 1.3;
}
.recruit_dl_type2 > dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}








.nation_info{
	display:flex;
	flex-direction:column;
}
.nation_info > div:nth-of-type(1){
	position:relative;
}
.nation_info > div:nth-of-type(1)::after{
	display:block;
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:18rem;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}



.nation_info > div:nth-of-type(1) > dl{
	position:absolute;
	left:2rem;
	bottom:2rem;
	display:flex;
	flex-direction:column;
	z-index:1;
	gap:0.5rem;
}
.nation_info > div:nth-of-type(1) > dl > dt > span{
	font-size: 2.8rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
}
.nation_info > div:nth-of-type(1) > dl > dd > span{
	font-size: 6rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}
.nation_info > div:nth-of-type(2){
	background-color:#F5F5F5;
	padding:4rem;
}
.nation_info > div:nth-of-type(2) > dl{
	display:flex;
	justify-content:space-between;
}
.nation_info > div:nth-of-type(2) > dl > dt > span{
	font-size: 2.8rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}
.nation_info > div:nth-of-type(2) > dl > dd{
	max-width:73rem;
}
.nation_info > div:nth-of-type(2) > dl > dd > span{
	font-size: 1.6rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.nation_info_list1 > ul{
	display:flex;
	gap:2rem;
}
.nation_info_list1 > ul > li{
	width:calc((100% - 4rem) / 3);
}
.nation_info_list1 > ul > li > div{
	display:flex;
	gap:2rem;
}
.nation_info_list1 > ul > li > div > i{
	display:block;
	width:6.6rem;
	height:6.6rem;
	min-width:6.6rem;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.nation_info_list1 > ul > li:nth-of-type(1) > div > i{
	background-image:url('/image/sub/nation_info_list1_img1.png');
}
.nation_info_list1 > ul > li:nth-of-type(2) > div > i{
	background-image:url('/image/sub/nation_info_list1_img2.png');
}
.nation_info_list1 > ul > li:nth-of-type(3) > div > i{
	background-image:url('/image/sub/nation_info_list1_img3.png');
}
.nation_info_list1 > ul > li > div > dl{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.nation_info_list1 > ul > li > div > dl > dt > span{
	font-size: 1.8rem;
    font-weight: 800;
    color: #333333;
    line-height: 1;
}
.nation_info_list1 > ul > li > div > dl > dd > span{
	font-size: 1.6rem;
    font-weight: 500;
    color: #333333;
    line-height: 1.3;
	word-break:keep-all;
}



.nation_info_list2 > ul{
	display:flex;
	gap:2rem;
}
.nation_info_list2 > ul > li{
	width:calc((100% - 4rem) / 3);
}
.nation_info_list2 > ul > li > div{
	display:flex;
	flex-direction:column;
}
.nation_info_list2 > ul > li > div > div:nth-of-type(1) > img{
	aspect-ratio: 7.4 / 4;
    object-fit: cover;
	width: 100%;
}
   
.nation_info_list2 > ul > li > div > div:nth-of-type(2){
	background-color:#000000;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:1rem;
}

.nation_info_list2 > ul > li > div > div:nth-of-type(2) > span{
	font-size: 1.6rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}

.nation_review_list > ul{
	display:flex;
	flex-direction:column;
	gap:2rem;
}
.nation_review_list > ul > li{
	width:100%;
}
.nation_review_list > ul > li > div{
	border-radius:3rem;
	display:flex;
	gap:3rem;
	background-color:#ffffff;
	padding:3rem;
}
.nation_review_list > ul > li > div > div:nth-of-type(1){
	border-radius:1rem;
	overflow:hidden;
	min-width:27.8rem;
}
.nation_review_list > ul > li > div > div:nth-of-type(1) > img{
	aspect-ratio: 5 / 4.3;
    object-fit: cover;
	width: 100%;
}
.nation_review_list > ul > li > div > div:nth-of-type(2){
	flex:1;
}
.nation_review_list > ul > li > div > div:nth-of-type(2) > h3{
	font-size: 2.2rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}
.nation_review_list > ul > li > div > div:nth-of-type(2) > p{
	font-size: 1.6rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
	margin-top:1rem;
	word-break:keep-all;
}
.nation_review_list > ul > li > div > div:nth-of-type(2) > div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:2rem;
}
.nation_review_list > ul > li > div > div:nth-of-type(2) > div > span{
	font-size: 1.6rem;
    font-weight: 700;
    color: #000000;
    line-height: 1;
}
.nation_review_list > ul > li > div > div:nth-of-type(2) > div > a{
	font-size: 1.5rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
	padding:0.8rem 1.2rem;
	border-radius:3rem;
	background-color:#D9422B;
}

.nation_main_info {
	display:flex;
	gap:6rem;
}
.nation_main_info > div:nth-of-type(1){
	border-radius:1rem;
	overflow:hidden;
}
.nation_main_info > div:nth-of-type(1) img{
	aspect-ratio: 7 / 4.3;
    object-fit: cover;
	width: 100%;
}
.nation_main_info > div:nth-of-type(2){
	display:flex;
	flex-direction:column;
	gap:2rem;
	flex:1;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(1) > strong{
	font-size: 2.4rem;
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2){
	border:1px solid #E3E3E3;
	padding:3rem;
	border-radius:1rem;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1){
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > span{
	font-size: 2rem;
    font-weight: 700;
    color: #D9422B;
    line-height: 1;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > a{
	font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    padding: 0.8rem 1.2rem;
    border-radius: 3rem;
    background-color: #D9422B;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2){
	margin-top:2rem;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl{
	display:flex;
	align-items:center;
	gap:2rem;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl + dl{
	margin-top:1rem;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt{
	display:flex;
	gap:1rem;
	align-items:center;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt > i{
	width:2.4rem;
	height:2.4rem;
	display:block;
	background-color:#F5F5F5;
	border-radius:50%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:1.4rem;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl.call > dt > i{
	background-image:url('/image/sub/nation_main_info_call.png');
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl.email > dt > i{
	background-image:url('/image/sub/nation_main_info_email.png');
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl.kakao > dt > i{
	background-image:url('/image/sub/nation_main_info_kakao.png');
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt > span{
	font-size: 1.8rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
	min-width:6.4rem;
}
.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > span{
	font-size: 1.8rem;
    font-weight: 400;
    color: #333333;
    line-height: 1;
}












.step_style_type1 > div {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
}
.step_style_type1 > div > div {
    max-width: 160px;
    min-height: 190px;
    width: calc(100% / 6);
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
}
.step_style_type1 > div > div > div:nth-of-type(1) > * {
    display: block;
}
.step_style_type1 > div > div > div:nth-of-type(1) span {
    font-size: 1.3rem;
    font-weight: 600;
    color: #D9422C;
    line-height: 1;
}
.step_style_type1 > div > div > div:nth-of-type(1) strong {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
    margin-top: 0.6rem;
    word-break: keep-all;
}
.step_style_type1 > div > div > div:nth-of-type(2) p {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.step_style_type1 > div > i {
    background: url("/image/big-arrow.png") no-repeat center / contain;
    width: 2.4rem;
    height: 3.9rem;
    display: block;
}

.step_style_type2 > div {
    display: flex;
    justify-content: flex-start;
    gap: 3.4rem 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}
.step_style_type2 > div > div {
    width: calc(100% / 5 - 2.72rem);
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
}
.step_style_type2 > div > div > div {
    display: flex;
    align-items: center;
}
.step_style_type2 > div > div > div:nth-of-type(1) > * {
    display: inline-block;
}
.step_style_type2 > div > div > div:nth-of-type(1) span {
    font-size: 1.4rem;
    font-weight: 700;
    color: #D9422C;
    line-height: 1;
    white-space: nowrap;
}
.step_style_type2 > div > div > div:nth-of-type(1) strong {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
    margin-left: 0.8rem;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.step_style_type2 > div > div:not(:nth-of-type(6)) > div:nth-of-type(1) strong {
    color: #333333;
}
.step_style_type2 > div > div:nth-of-type(6) > div:nth-of-type(1) strong {
    color: #D9422C;
}
.step_style_type2 > div > i {
    background: url("/image/big-arrow.png") no-repeat center / contain;
    width: 2.4rem;
    height: 3.9rem;
    display: block;
}
.step_style_type2 > div > i.none {
    display: none;
}
.step_style_type2 > div > i:nth-of-type(n + 5) {
    transform: rotate(-180deg);
}

.step_style_type2.direction > div > div > div {
    flex-direction: column;
    gap: 1rem;
    height: 10rem;
    justify-content: center;
}
.step_style_type2.direction > div > div > div:nth-of-type(1) strong {
    display: block;
    margin-left: 0;
    text-align: center;
    line-height: 1.3;
    text-overflow: unset;
    overflow: visible;
    word-break: keep-all;
    -webkit-line-clamp: umset;
    -webkit-box-orient: unset;
}

.step_style_type3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.step_style_type3 > div {
    width: 100%;
}

.step_style_type3 > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.step_style_type3 > div:nth-of-type(1) > div {
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.4rem;
    border-radius: 10rem;
    background-color: #D9422C;
    min-height: 12rem;
    justify-content: center;
    width: calc(100% / 3 - 2.933rem);
}
.step_style_type3 > div:nth-of-type(1) > div > span {
    color: #D9422C;
    display: block;
    background-color: #fff;
    padding: 0.4rem 1rem;
    border-radius: 10rem;
    font-weight: 600;
    font-size: 1.3rem;
}
.step_style_type3 > div:nth-of-type(1) > div > strong {
    color: #ffffff;
    display: block;
    font-weight: 600;
    font-size: 2rem;
    text-align: center;
}
.step_style_type3 > div:nth-of-type(1) > div > strong > span {
    display: block;
    font-size: 1.5rem;
}
.step_style_type3 > div:nth-of-type(1) > i {
    background: url("/image/big-arrow.png") no-repeat center / contain;
    width: 2.4rem;
    height: 3.9rem;
    display: block;
}
.step_style_type3 > div:nth-of-type(2) > p {
    color: #333333;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
}

.step_style_type4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.step_style_type4 > div {
    width: 100%;
}

.step_style_type4 > div:nth-of-type(1) {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    justify-content: center;
}
.step_style_type4 > div:nth-of-type(1) > div {
    width: calc(100% / 4 - 2.933rem);
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) {
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.4rem;
    border-radius: 10rem;
    background-color: #D9422C;
    min-height: 12rem;
    justify-content: center;

}
.step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) > span {
    color: #D9422C;
    display: block;
    background-color: #fff;
    padding: 0.4rem 1rem;
    border-radius: 10rem;
    font-weight: 600;
    font-size: 1.3rem;
}
.step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) > strong {
    color: #ffffff;
    display: block;
    font-weight: 600;
    font-size: 2rem;
    text-align: center;
}
.step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) > strong > span {
    display: block;
    font-size: 1.5rem;
}
.step_style_type4 > div:nth-of-type(1) > i {
    background: url("/image/big-arrow.png") no-repeat center / contain;
    width: 2.4rem;
    height: 3.9rem;
    display: block;
    margin-top: 4rem;
}
.step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(2) dl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(2) dt {
    color: #333333;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
}
.step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(2) dd {
    color: #333333;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.3;
    text-align: center;
}

.step_style_type5 > div {
    display: flex;
    justify-content: flex-start;
    gap: 3.4rem 0.5rem;
    align-items: stretch;
    flex-wrap: wrap;
}
.step_style_type5 > div > div {
    width: calc((100% - 6.8rem) / 3);
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}
.step_style_type5 > div > div > div:nth-of-type(1) {
    display: flex;
    align-items: center;
}
.step_style_type5 > div > div > div:nth-of-type(1) > * {
    display: inline-block;
}
.step_style_type5 > div > div > div:nth-of-type(1) span {
    font-size: 1.4rem;
    font-weight: 700;
    color: #D9422C;
    line-height: 1;
    white-space: nowrap;
}
.step_style_type5 > div > div > div:nth-of-type(1) strong {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
    margin-left: 0.8rem;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.step_style_type5 > div > div > div:nth-of-type(2) p {
    font-size: 1.3rem;
    font-weight: 300;
    color: #333333;
    line-height: 1.3;
}
.step_style_type5 > div > div:not(:nth-of-type(6)) > div:nth-of-type(1) strong {
    color: #333333;
}
.step_style_type5 > div > i {
    background: url("/image/big-arrow.png") no-repeat center / contain;
    width: 2.4rem;
    height: 3.9rem;
    display: block;
    margin-top: 2.8rem;
}
.step_style_type5 > div > i.none {
    display: none;
}
.step_style_type5 > div > i:nth-of-type(n + 3) {
    transform: rotate(-180deg);
}
.step_style_type5 > div > div:nth-of-type(4) {
    order: 10;
}
.step_style_type5 > div > i:nth-of-type(4) {
    order: 7;
}
.step_style_type5 > div > div:nth-of-type(5) {
    order: 8;
}
.step_style_type5 > div > i:nth-of-type(5) {
    order: 9;
}
.step_style_type5 > div > div:nth-of-type(6) {
    order: 6;
}

.step_style_type6 {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    align-items: stretch;
}
.step_style_type6 > div:nth-of-type(odd) {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 2rem;
    min-height: 11rem;
    border: 1px solid #d9422b;
    border-radius: 1rem;
    width: calc((100% - 10.2rem) / 4);
}

.step_style_type6 > div:nth-of-type(odd) > span {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1;
    display: inline-block;
    background-color: #d9422b;
    color: #ffffff;
    padding: 1rem;
    border-radius: 0.5rem;
    width: auto;
}
.step_style_type6 > div:nth-of-type(odd) > strong {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    color: #333333;
}
.step_style_type6 > div:nth-of-type(odd) > strong > small {
    font-weight: 300;
    display: block;
}
.step_style_type6 > div:nth-of-type(even) {
    display: flex;
    align-items: center;
    justify-content: center;
}
.step_style_type6 > div:nth-of-type(even) > i {
    background: url("/image/big-arrow.png") no-repeat center / contain;
    width: 2.4rem;
    height: 3.9rem;
    display: block;
}

.arrow_style_type1 {
    display: flex;
    align-items: stretch;
    border: 1px solid #e3e3e3;
}
.arrow_style_type1 > div {
    width: calc(100% / 3);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}
.arrow_style_type1 > div:not(:last-of-type)::after {
    content: '';
    background: url("/image/next-on.svg") no-repeat center / contain;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    transform: translate(50%,-50%);
    background-color: #ffffff;
}
.arrow_style_type1 > div:nth-of-type(1) {
    background-color: #fbfbfb;
}
.arrow_style_type1 > div:nth-of-type(2) {
    background-color: #f1f1f1;
}
.arrow_style_type1 > div:nth-of-type(3) {
    background-color: #e3e3e3;
}
.arrow_style_type1 > div > dl {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.arrow_style_type1 > div > dl > dt {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    color: #333333;
    text-align: center;
}
.arrow_style_type1 > div > dl > dd {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    color: #333333;
    text-align: center;
}

/*
	.rc_main_banner1{
		display:flex;
		align-items:flex-start;
		justify-content:center;
		gap:2.5rem;
		border-radius:1rem;
		background:url('/image/rc_banner1_bg.png') no-repeat center / cover;
		padding:3rem 0 3.4rem;
	}
	.rc_main_banner1 > div{
		transform:translateX(-7rem);
	}
	.rc_main_banner1 > div:first-of-type{
		display:flex;
		align-items:flex-start;
		gap:0.8rem;
	}
	.rc_main_banner1 > div:first-of-type > div:last-of-type h2{
		 font-family: 'Recipekorea';
		 font-size:4rem;
		 color:#ffffff;
	}
	.rc_main_banner1 > div:first-of-type > div:last-of-type h2 span{
		color:#FFF1B7;
	}

	.rc_main_banner1 > div:last-of-type{
		display:flex;
		flex-direction:column;
		gap:0.8rem;
	}

	.rc_main_banner1 > div:last-of-type > div:first-of-type p{
		font-size:1.7rem;
		line-height:1.3;
		font-weight:600;
		 color:#CAF2FF;
	}
	.rc_main_banner1 > div:last-of-type > div:last-of-type {
		display:flex;
		align-items:center;
		gap:0.5rem;
	}
	.rc_main_banner1 > div:last-of-type > div:last-of-type span{
		font-size:1.5rem;
		line-height:1;
		font-weight:600;
		 color:#ffffff;
		 padding-bottom:0.2rem;
	}
	.rc_main_banner1 > div:last-of-type > div:last-of-type i{
		display:block;
		width:2rem;
		height:2rem;
		border-radius:50%;
		background:rgba(0,0,0,0.3) url('/image/rc_banner1_arr.png') no-repeat center / 1.3rem;
	}



	.rc_coice_list ul{
	    display: flex;
	    gap: 2rem;
	    flex-wrap: wrap;
		align-items: stretch;
	}
	.rc_coice_list ul li{
	    width: calc(100% / 4 - 1.5rem);
	}
	.rc_coice_list ul li > div{
	    display: flex;
		justify-content:center;
	    background-color: #E7FAFF;
	    background-repeat: no-repeat;
	    background-position: center calc(100% - 1rem);
	    background-size: 13rem;
	    border-radius: 1rem;
	    padding: 2.5rem 1rem;
		height:100%;
		min-height:20rem;
	}
	.rc_coice_list ul li:nth-of-type(1) > div{
		background-image:url('/image/rc_sec1_bg1.png');
	}
	.rc_coice_list ul li:nth-of-type(2) > div{
		background-image:url('/image/rc_sec1_bg2.png');
	}
	.rc_coice_list ul li:nth-of-type(3) > div{
		background-image:url('/image/rc_sec1_bg3.png');
	}
	.rc_coice_list ul li:nth-of-type(4) > div{
		background-image:url('/image/rc_sec1_bg4.png');
	}
	.rc_coice_list ul li > div strong{
	    font-size: 2rem;
	    color: #333333;
	    font-weight: 700;
		line-height:1.3;
		text-align:center;
	}


	.nation_code {
	  position: relative;
	  border-radius: 2rem;
	  border: 1px solid #ed9f90;
	  background-color: #fff7f4;
	  padding: 4rem;
	  display: flex;
	  align-items: flex-start;
	}
	.nation_code > div:first-of-type {
	  min-width: 14.8rem;
	  padding-right: 3.6rem;
	}
	.nation_code > div:first-of-type h3 {
	  font-size: 3.4rem;
	  font-weight: 400;
	  color: #181818;
	  line-height: 4rem;
	}
	.nation_code > div:first-of-type h3 span {
	  font-weight: 700;
	}
	.nation_code > div:last-of-type {
	  padding-left: 3.6rem;
	  border-left: 1px solid #ed9f90;
	}
	.nation_code > div:last-of-type ul {
	  display: flex;
	  flex-direction: column;
	  gap: 0.8rem;
	}
	.nation_code > div:last-of-type ul li {
	  font-size: 2.2rem;
	  font-weight: 400;
	  color: #181818;
	  line-height: 3rem;
	  padding-left: 1.2rem;
	  position: relative;
	}
	.nation_code > div:last-of-type ul li::before {
	  content: "";
	  display: block;
	  width: 0.4rem;
	  height: 0.4rem;
	  background-color: #181818;
	  border-radius: 50%;
	  position: absolute;
	  left: 0;
	  top: 1.3rem;
	}
	.nation_code > i {
	  position: absolute;
	  right: 2rem;
	  bottom: 2rem;
	  width: 6rem;
	  height: 6rem;
	  border-radius: 50%;
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: contain;
	}
	.nation_code.t1 > i {
	  background-image: url("/include/program/img/2025/review_kuk3.png");
	}
	.nation_code.t2 > i {
	  background-image: url("/include/program/img/2025/review_kuk1.png");
	}
	.nation_code.t3 > i {
	  background-image: url("/include/program/img/2025/review_kuk2.png");
	}
	.nation_code.t4 > i {
	  background-image: url("/include/program/img/2025/review_kuk4.png");
	}
	.nation_code.t5 > i {
	  background-image: url("/include/program/img/2025/review_kuk5.png");
	}
	.nation_code.t6 > i {
	  background-image: url("/include/program/img/2025/review_kuk6.png");
	}


	.num_tit h3 {
	  font-size: 3.2rem;
	  font-weight: 500;
	  color: #181818;
	  padding-left: 5.4rem;
	  display: flex;
	  align-items: center;
	  line-height: 1.3;
	  position: relative;
	}
	.num_tit h3 span {
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 4rem;
	  height: 4rem;
	  background-color: #181818;
	  font-size: 2.5rem;
	  font-weight: 500;
	  border-radius: 50%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 1;
	  color: #ffffff;
	  padding-bottom: 0.4rem;
	}

	.rc_main_plus_btn{
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.rc_main_plus_btn > a{
		height:4rem;
		display:flex;
		justify-content:center;
		align-items:center;
		border-radius:2rem;
		border:1px solid #FF8470;
		gap:1rem;
		color:#FF8470;
		min-width:15rem;
	}
	.rc_main_plus_btn > a > span{
		font-weight:600;
		font-size:1.6rem;
		line-height:1;
		display:block;
	}


	.dotline_list > ul > li {
	  display: flex;
	  flex-direction: column;
	  gap: 2.6rem;
	  
	}
	.dotline_list > ul > li:not(:last-child) {
	  border-bottom: 1px dashed #8b8b8b;
	  padding: 5rem 0;
	}
	.dotline_list > ul > li:last-child {
		padding: 5rem 0 0;
	}

	.procedure_box{
		display:flex;
		align-items:stretch;
		margin:0 auto;
		width:calc(100% - 10.8rem);
	}
	.procedure_box > div:nth-of-type(1){
		width:30rem;
	}
	.procedure_box > div:nth-of-type(1) > div{
		border-radius:1rem;
		height:18.8rem;
		width:100%;
	}

	.procedure_box.pharmacy > div:nth-of-type(1) > div{
		background:url('/image/procedure_box_img1.png') no-repeat center / cover;
	}
	.procedure_box.nursing > div:nth-of-type(1) > div{
		background:url('/image/procedure_box_img2.png') no-repeat center / cover;
	}
	.procedure_box > div:nth-of-type(2){
		width:calc(100% - 30rem);
		display:flex;
		flex-direction:column;
		padding-left:4rem;
	}
	.procedure_box > div:nth-of-type(2) > div:nth-of-type(1) strong{
		line-height:1;
		font-size:3rem;
		color:#000000;
		font-weight:600;
	}
	.procedure_box > div:nth-of-type(2) > div:nth-of-type(2){
		margin-top:1rem;
	}
	.procedure_box > div:nth-of-type(2) > div:nth-of-type(2) p{
		line-height:1.3;
		font-size:2.2rem;
		color:#000000;
		font-weight:500;
	}
	.procedure_box > div:nth-of-type(2) > div:nth-of-type(3){
		margin-top:1.6rem;
	}
	.procedure_box > div:nth-of-type(2) > div:nth-of-type(3) ul{
		display: flex;
	    flex-direction: column;
	    gap: 0.8rem;
	}
	.procedure_box > div:nth-of-type(2) > div:nth-of-type(3) ul li{
		padding-left: 1.2rem;
	    position: relative;
	}

	.procedure_box > div:nth-of-type(2) > div:nth-of-type(3) ul li span{
	    font-size: 2rem;
	    font-weight: 300;
	    color: #000000;
	    line-height: 1.3;

	}

	.procedure_box > div:nth-of-type(2) > div:nth-of-type(3) ul li::before {
	    content: "";
	    display: block;
	    width: 0.4rem;
	    height: 0.4rem;
	    background-color: #000000;
	    border-radius: 50%;
	    position: absolute;
	    left: 0;
	    top: 1.2rem;
	}

	.procedure_list > ul {
	  display: flex;
	  align-items: flex-start;
	  justify-content: flex-start;
	  gap: 5rem;
	}
	.procedure_list > ul > li {
	  width: calc(33.3333333333% - 3.33rem);
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  gap: 1.8rem;
	}
	.procedure_list > ul > li:not(:last-of-type) > div:first-of-type {
	  position: relative;
	}
	.procedure_list > ul > li:not(:last-of-type) > div:first-of-type::after {
	  content: "";
	  display: block;
	  position: absolute;
	  right: -5.5rem;
	  top: 50%;
	  transform: translate(100%, -50%);
	  width: 3.4rem;
	  height: 3.6rem;
	  background: url("/include/program/img/2025/procedure_arrow.png") no-repeat center/contain;
	}
	.procedure_list > ul > li > div:first-of-type {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  text-align: center;
	  font-size: 2.6rem;
	  line-height: 3rem;
	  font-weight: 500;
	  color: #181818;
	  background-color: #ffe5dd;
	  border-radius: 2rem;
	  width: 20.8rem;
	  height: 12.5rem;
	}
	.procedure_list > ul > li > div:last-of-type p {
	  font-size: 2.2rem;
	  color: #181818;
	  font-weight: 400;
	  line-height: 3rem;
	  text-align: center;
	}
	.procedure_list > ul > li > div:last-of-type ul {
	  display: flex;
	  flex-direction: column;
	  gap: 0.5rem;
	  line-height: 3rem;
	}
	.procedure_list > ul > li > div:last-of-type ul li {
	  font-size: 2.2rem;
	  color: #181818;
	  font-weight: 600;
	  padding-left: 1rem;
	  position: relative;
	}
	.procedure_list > ul > li > div:last-of-type ul li::before {
	  content: "";
	  display: block;
	  width: 0.3rem;
	  height: 0.3rem;
	  background-color: #181818;
	  border-radius: 50%;
	  left: 0;
	  top: 50%;
	  transform: translateY(-50%);
	  position: absolute;
	}
	.procedure_list > ul > li > div:last-of-type strong {
	  font-size: 2.2rem;
	  color: #181818;
	  font-weight: 600;
	  line-height: 3rem;
	  text-align: center;
	}
	.procedure_list > ul > li:last-of-type > div:first-of-type {
	  background-color: #ff8470;
	  font-weight: 700;
	  color: #ffffff;
	}
	

삭제*/

.gray_box_type1 {
    border-radius: 1rem;
    padding: 2rem;
    background-color: #f5f5f5;
}

.gray_box_type2 {
    background-color: #F5F5F5;
    border-radius: 1rem;
    padding: 3.6rem 7rem;

}

.gray_box_type2 > div {
    display: flex;
    justify-content: space-between;
    align-items: center;

}
.gray_box_type2 > div > span {
    font-size: 3rem;
    font-weight: 400;
    color: #333333;
}
.gray_box_type2 > div > div {
    background-color: #ffffff;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    flex-direction: column;
    align-items: center;
    padding: 2rem 6rem;
}
.gray_box_type2 > div > div > span {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    color: #D9422B;
}
.gray_box_type2 > div > div > strong {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    color: #333333;
}
.gray_box_type3 {
    border-radius: 1rem;
    overflow: hidden;
    background-color: #F5F5F5;
    padding: 2rem;
}

.gray_box_type4 {
    border-radius: 1rem;
    overflow: hidden;
    background-color: #F5F5F5;
    padding: 2rem;
    border: 1px solid #e3e3e3;
}
.gray_box_type4 > div:nth-of-type(2){
	margin-top:1rem;
}

.dot_list_type1 > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dot_list_type1 > ul > li > span {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    padding-left: 1rem;
    display: block;
	word-break:keep-all;
}
.dot_list_type1 > ul > li > span::before {
    content: '';
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 0.6rem;
}

.dot_list_type2 > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dot_list_type2 > ul > li > span {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    padding-left: 1rem;
    display: block;
}
.dot_list_type2 > ul > li > span > strong {
    font-weight: 700;
}
.dot_list_type2 > ul > li > span::before {
    content: '';
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: #FC442A;
    position: absolute;
    left: 0;
    top: 0.6rem;
}


.service_tit{
	position:relative;
	text-align:center;
}
.service_tit::after{
	content:'';
	display:block;
	width:100%;
	height:1px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	background-color:#dddddd;
}
.service_tit h2{
	color: #333333;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1;
	position:relative;
	z-index:1;
	background-color:#ffffff;
	display:inline-block;
	padding:0 1rem;
}


.service_list_type1 > ul{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:5rem;
}
.service_list_type1 > ul > li{
	width:calc((100% - 10rem) / 3);
}
.service_list_type1 > ul > li > div{
	height:100%;
	border: 1px solid #f2f2f2;
}
.service_list_type1 > ul > li > div > div:nth-of-type(1) img{
	width:100%;
}
.service_list_type1 > ul > li > div > div:nth-of-type(2){
	padding:2rem;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
.service_list_type1 > ul > li > div > div:nth-of-type(2) > h2{
	color: #333333;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3;
}
.service_list_type1 > ul > li > div > div:nth-of-type(2) > p{
	color: #333333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
	margin-top:1rem;
	text-align:right;
}
.service_list_type1 > ul > li > div > div:nth-of-type(2) > a{
	color: #D9422C;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
	margin-top:2rem;
}

.service_list_type2 > ul{
	display:flex;
	gap:5rem;
}
.service_list_type2 > ul > li{
	width:calc((100% - 10rem) / 3);
}
.service_list_type2 > ul > li > div{
	height:100%;
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.service_list_type2 > ul > li > div > div:nth-of-type(1){
	border-radius: 2rem;
	overflow:hidden;
}
.service_list_type2 > ul > li > div > div:nth-of-type(1) > img{
	width:100%;
}
.service_list_type2 > ul > li > div > div:nth-of-type(2) > dl{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.service_list_type2 > ul > li > div > div:nth-of-type(2) > dl > dt{
	color: #D9422C;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
}
.service_list_type2 > ul > li > div > div:nth-of-type(2) > dl > dd{
	color: #333333;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.3;
}




.service_list_type3 > ul{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:2rem;
}
.service_list_type3 > ul > li{
	width:calc((100% - 6rem) / 4);
}
.service_list_type3 > ul > li > div{
	height:100%;
	display:flex;
	flex-direction:column;
	gap:1rem;
	border: 1px solid #f2f2f2;
    padding: 2rem;
    border-radius: 1rem;
}
.service_list_type3 > ul > li > div > span{
	color: #D9422C;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
}
.service_list_type3 > ul > li > div > dl{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.service_list_type3 > ul > li > div > dl > dt{
	color: #333333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
}
.service_list_type3 > ul > li > div > dl > dd{
	color: #333333;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.3;
}









.service_list_type4 > ul{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:5rem;
}
.service_list_type4 > ul > li{
	width:calc((100% - 10rem) / 3);
}
.service_list_type4 > ul > li > div{
	height:100%;
	display:flex;
	flex-direction:column;
}
.service_list_type4 > ul > li > div > div{
	overflow:hidden;
	border-radius:2rem;
	border:1px solid #DADBDC;
}
.service_list_type4 > ul > li > div > div > img{
    aspect-ratio: 7.4 / 4;
    object-fit: cover;
}
.service_list_type4 > ul > li > div > h2{
	color: #D9422C;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
	margin-top:2rem;
}
.service_list_type4 > ul > li > div > p{
	color: #333333;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.3;
	margin-top:1.2rem;
}






.img_calc_style1 {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.img_calc_style1 > div:nth-of-type(1) {
    border-radius: 1rem;
    overflow: hidden;
    min-width: 37rem;
}
.img_calc_style1 > div:nth-of-type(1) img {
    aspect-ratio: 2 / 1;
    width: 100%;
    object-fit: cover;
}

.img_calc_style2 {
    padding: 4rem 0;
    border: dashed #e3e3e3;
    border-width: 1px 0 1px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}
.img_calc_style2 > div:nth-of-type(2) {
    border-radius: 1rem;
    overflow: hidden;
    min-width: 37rem;
}
.img_calc_style2 > div:nth-of-type(2) img {
    aspect-ratio: 2 / 1.2;
    width: 100%;
    object-fit: cover;
}

.group_style1 {
    position: relative;
}
.group_style1 > div:first-of-type {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 25rem;
    width: 100%;
}
.group_style1.bg1 > div:first-of-type {
    background-image: url("/image/key-features-usa.jpg");
}
.group_style1.bg2 > div:first-of-type {
    background-image: url("/image/key-features-ca.jpg");
}
.group_style1.bg3 > div:first-of-type {
    background-image: url("/image/key-features-uk.jpg");
}
.group_style1.bg4 > div:first-of-type {
    background-image: url("/image/key-features-au.jpg");
}
.group_style1.bg5 > div:first-of-type {
    background-image: url("/image/key-features-nz.jpg");
}
.group_style1.bg6 > div:first-of-type {
    background-image: url("/image/key-features-ie.jpg");
}
.group_style1.bg7 > div:first-of-type {
    background-image: url("/image/key-features-mt.jpg");
}
.group_style1.bg8 > div:first-of-type {
    background-image: url("/image/key-features-ph.jpg");
}
.group_style1.bg9 > div:first-of-type {
    background-image: url("/image/key-features-jp.jpg");
}
.group_style1 > div:last-of-type {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,0);
    padding-top: 6rem;
    width: 100%;
}

.group_style1 > div:last-of-type > div > div > div:nth-of-type(1) strong {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) {
    margin-top: 2rem;
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul {
    display: flex;
    align-items: stretch;
    gap: 2rem;
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li {
    width: calc(100% / 4 - 1.5rem);
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div {
    background-color: #fff;
    padding: 4rem 3rem;
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    height: 100%;
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dt > span {
    font-size: 2rem;
    font-weight: 700;
    color: #D9422C;
    line-height: 1.3;
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd {
    margin-top: 1.5rem;
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}
.group_style1 > div:last-of-type > div > div > div:nth-of-type(3) {
    margin-top: 4rem;
}

.bg_style1 {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    border-radius: 2rem;
    height: 31rem;
}
.renew_bg_style1{
	position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    border-radius: 2rem;
    height: 31rem;
}
.renew_bg_style1.bg1 {
    background-image: url("/image/sub/nation_newyork.jpg");
}
.renew_bg_style1.bg2 {
    background-image: url("/image/sub/nation_boston.jpg");
}
.renew_bg_style1.bg3 {
    background-image: url("/image/sub/nation_sanfrancisco.jpg");
}
.renew_bg_style1.bg4 {
    background-image: url("/image/sub/nation_sandiego.jpg");
}
.renew_bg_style1.bg5 {
    background-image: url("/image/sub/nation_chicago.jpg");
}
.renew_bg_style1.bg6 {
    background-image: url("/image/sub/nation_losangeles.jpg");
}


.renew_bg_style1.bg7 {
    background-image: url("/image/sub/nation_vancouver.jpg");
}
.renew_bg_style1.bg8 {
    background-image: url("/image/sub/nation_toronto.jpg");
}
.renew_bg_style1.bg9 {
    background-image: url("/image/sub/nation_calgary.jpg");
}
.renew_bg_style1.bg10 {
    background-image: url("/image/sub/nation_victoria.jpg");
}
.renew_bg_style1.bg11 {
    background-image: url("/image/sub/nation_montreal.jpg");
}
.renew_bg_style1.bg12 {
    background-image: url("/image/sub/nation_halifax.jpg");
}




.renew_bg_style1.bg13 {
    background-image: url("/image/sub/nation_london.png");
}
.renew_bg_style1.bg14 {
    background-image: url("/image/sub/nation_cambridge.png");
}
.renew_bg_style1.bg15 {
    background-image: url("/image/sub/nation_oxford.png");
}
.renew_bg_style1.bg16 {
    background-image: url("/image/sub/nation_brighton.png");
}
.renew_bg_style1.bg17 {
    background-image: url("/image/sub/nation_bournemouth.png");
}
.renew_bg_style1.bg18 {
    background-image: url("/image/sub/nation_manchester.png");
}






.bg_style1.bg7 {
    background-image: url("/image/vancouver.jpg");
}
.bg_style1.bg8 {
    background-image: url("/image/toronto.jpg");
}
.bg_style1.bg9 {
    background-image: url("/image/calgary.jpg");
}
.bg_style1.bg10 {
    background-image: url("/image/victoria-img.jpg");
}
.bg_style1.bg11 {
    background-image: url("/image/montreal.jpg");
}
.bg_style1.bg12 {
    background-image: url("/image/halifax.jpg");
}
.bg_style1.bg13 {
    background-image: url("/image/london.jpg");
}
.bg_style1.bg14 {
    background-image: url("/image/cambridge.jpg");
}
.bg_style1.bg15 {
    background-image: url("/image/oxford.jpg");
}
.bg_style1.bg16 {
    background-image: url("/image/brighton.jpg");
}
.bg_style1.bg17 {
    background-image: url("/image/bournemouth.jpg");
}
.bg_style1.bg18 {
    background-image: url("/image/manchester.jpg");
}

.bg_style1.bg19 {
    background-image: url("/image/sydney.jpg");
}
.bg_style1.bg20 {
    background-image: url("/image/brisbane.jpg");
}
.bg_style1.bg21 {
    background-image: url("/image/melbourne.jpg");
}
.bg_style1.bg22 {
    background-image: url("/image/perth.jpg");
}
.bg_style1.bg23 {
    background-image: url("/image/gold-coast.jpg");
}
.bg_style1.bg24 {
    background-image: url("/image/tokyo.jpg");
}
.bg_style1.bg25 {
    background-image: url("/image/chiba.jpg");
}
.bg_style1.bg26 {
    background-image: url("/image/yokohama.jpg");
}
.bg_style1.bg27 {
    background-image: url("/image/osaka.jpg");
}
.bg_style1.bg28 {
    background-image: url("/image/nagoya.jpg");
}
.bg_style1.bg29 {
    background-image: url("/image/kyoto.jpg");
}
.bg_style1.bg30 {
    background-image: url("/image/kobe.jpg");
}
.bg_style1.bg31 {
    background-image: url("/image/fukuoka.jpg");
}

.bg_style1.bg32 {
    background-image: url("/image/cebu.jpg");
}
.bg_style1.bg33 {
    background-image: url("/image/baguio.jpg");
}
.bg_style1.bg34 {
    background-image: url("/image/iloilo.jpg");
}

.bg_style1.bg35 {
    background-image: url("/image/dublin.jpg");
}
.bg_style1.bg36 {
    background-image: url("/image/galway.jpg");
}
.bg_style1.bg37 {
    background-image: url("/image/cork.jpg");
}

.bg_style1 > div {
    position: absolute;
    top: 0;
    right: 4rem;
    width: 100%;
    max-width: 34rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(1rem);
    gap: 6rem;
}
.bg_style1 > div > div * {
    color: #ffffff;
    line-height: 1;
}
.bg_style1 > div > div:nth-of-type(1) strong {
    font-size: 4.2rem;
    font-weight: 800;
}
.bg_style1 > div > div:nth-of-type(2) span {
    font-size: 2rem;
    font-weight: 300;
}
.bg_style1 > div > div:nth-of-type(3) a {
    font-size: 1.5rem;
    font-weight: 600;
    text-decoration: underline;
}







.renew_bg_style1 > div {
    position: absolute;
    top: 0;
    right: 4rem;
    width: 100%;
    max-width: 34rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(1rem);
    gap: 4rem;
}
.renew_bg_style1 > div > div:nth-of-type(1){
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	gap: 1rem;
}
.renew_bg_style1 > div > div:nth-of-type(1) strong {
    font-size: 4.2rem;
    font-weight: 800;
	line-height: 1;
	color: #ffffff;
}
.renew_bg_style1 > div > div:nth-of-type(1) span {
    font-size: 2rem;
    font-weight: 300;
	color: #ffffff;
}
.renew_bg_style1 > div > div:nth-of-type(2) a {
	display:flex;
	align-items:center;
	justify-content:center;
	height:4.6rem;
	padding:0 2rem;
	border-radius:3rem;
	border:1px solid #ffffff;
	gap:0.5rem;
}

.renew_bg_style1 > div > div:nth-of-type(2) a > span{
	font-size: 1.5rem;
    font-weight: 600;
	line-height:1;
	color:#ffffff;
}
.renew_bg_style1 > div > div:nth-of-type(2) a > i{
	width: 1.8rem;
    height: 1.8rem;
    display: block;
    background: url('/image/renew_more_btn_arrow.svg') no-repeat center / contain;
}



.branch_tit_wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:3rem;
	border-top: 1px solid #e3e3e3;
}
.branch_tit_wrap > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.branch_tit_wrap > div:nth-of-type(1) > h2{
	font-size: 3rem;
    font-weight: 700;
	line-height:1;
	color:#333333;
}
.branch_tit_wrap > div:nth-of-type(1) > p{
	font-size: 1.5rem;
    font-weight: 400;
	line-height:1;
	color:#333333;
}
.branch_tit_wrap > button{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
}
.branch_tit_wrap > button > div{
	max-width:3.5rem;
}
.branch_tit_wrap > button > span{
	font-size: 1.4rem;
    font-weight: 400;
	line-height:1;
	color:#333333;
}

.branch_mapinfo_wrap {
	display: grid;
    grid-template-columns: 1fr 1fr; /* 1:1 비율 2열 배치 */
    width: 100%;
}
.branch_mapinfo_wrap > div{
	width: 100%;
    aspect-ratio: 1 / 1; /* 1:1 정사각형 고정 */
    position: relative;
}
.branch_mapinfo_wrap > div:nth-of-type(1) > a{
	position:absolute;
	bottom:0;
	right:0;
    min-width: 16rem;
    height: 4rem;
    background-color: #00bd39;
	font-size: 1.6rem;
    font-weight: 400;
	line-height:1;
	color:#ffffff;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:109;
}
.branch_mapinfo_wrap > div:nth-of-type(2){
	background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0; /* 👈 [핵심] Grid 자식이 부모 높이를 터뜨리는 것을 방지 */
    overflow: hidden; /* 영역 밖으로 나가는 것 원천 차단 */
}
.branch_mapinfo_wrap > div:nth-of-type(2) > div:nth-of-type(1){
	display: flex;
    justify-content: flex-end;
    padding: 4rem 4rem 0;
    flex-shrink: 0; /* 버튼 높이 고정 */
}
.branch_mapinfo_wrap > div:nth-of-type(2) > div:nth-of-type(2){
	padding: 2rem 4rem 4rem;
    flex: 1;
    min-height: 0; /* 👈 [핵심] 수직 Flex 스크롤 동작 필수 속성 */
    display: flex;
    flex-direction: column;
}
.branch_mapinfo_wrap > div:nth-of-type(2) > div:nth-of-type(2) > .discrete_tabBody{
	flex: 1;
    min-height: 0;
    overflow-y: auto; /* 👈 지도 높이를 초과하면 이 안에서 예쁘게 스크롤됩니다! */
    overflow-x: hidden;
}

.branch_info_dl{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.branch_info_dl > dt > span{
	font-size: 1.5rem;
    font-weight: 700;
	line-height:1.3;
	color:#333333;
}
.branch_info_dl > dd > a{
    background-color: #097ced;
    border-radius: 0.5rem;
	font-size: 1.5rem;
    font-weight: 700;
	line-height:1;
	color:#ffffff;
	height:3.2rem;
	padding:0 1rem;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:1rem;
}
.branch_info_dl > dd > .button_box{
	margin-top:1rem;
}
.branch_info_dl > dd > .button_box > a{
    height: 3.6rem;
    font-weight: 600;
    border-radius: 5rem;
    font-size: 1.6rem;
	color:#ffffff;
	background-color:#d9422b;
    line-height: 1;
    width: 100%;
	max-width:18rem;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.branch_info_dl + .branch_info_dl{
	margin-top:1rem;
}

.branch_profile_wrap{
	display:flex;
	align-items:center;
	gap:2rem;
}
.branch_profile_wrap > .first{
	overflow:hidden;
	border-radius:1rem;
	max-width:38em;
	width:100%;
}
.branch_profile_wrap > .first > img{
	width:100%;
	aspect-ratio: 20 / 13;
    object-fit: cover;
}
.branch_profile_wrap > .last{
	display:flex;
	flex-direction:column;
	gap:2rem;
}
.branch_profile_wrap > .last > strong{
	font-size: 3rem;
    font-weight: 700;
	line-height:1.3;
	color:#333333;
	word-break:keep-all;
}


.branch_point_wrap{
    background-color: #fff7f7;
    padding: 4rem 2rem;
    border-radius: 1rem;
	display:flex;
	align-items:center;
	justify-content:center;
}
.branch_point_wrap > ul{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:2rem;
	width:100%;
}
.branch_point_wrap > ul > li{
	background-color: #ffffff;
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
    padding: 0 2rem;
	height:5rem;
    max-width: 25rem;
    width: 100%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 1.6rem;
    font-weight: 700;
	line-height:1.3;
	color:#333333;
}





.branch_event_list > ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.branch_event_list > ul > li {
	width: calc((100% - 4rem) / 3);
	display:flex;
	flex-direction:column;
	gap:2rem;
}
.branch_event_list > ul > li > dl {
    display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.branch_event_list > ul > li > dl > dt {
    font-size: 1.8rem;
    color: #0e3fd4;
    word-break: keep-all;
    font-weight: 700;
	line-height:1.3;
	text-align: center;
}
.branch_event_list > ul > li > dl > dd {
    font-size: 1.4rem;
    font-weight: 300;
    color: #666666;
	line-height:1.3;
	text-align: center;
}
.branch_event_list > ul > li > div:nth-of-type(1) {
    background-color: #f0f0ff;
    border-radius: 1.2rem;
    min-height: 17rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
	background-size: 11rem;
}
.branch_event_list > ul > li:nth-child(1) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img1.png");
}
.branch_event_list > ul > li:nth-child(2) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img2.png");
}
.branch_event_list > ul > li:nth-child(3) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img3.png");
}
.branch_event_list > ul > li:nth-child(4) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img4.png");
}
.branch_event_list > ul > li:nth-child(5) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img5.png");
}
.branch_event_list > ul > li:nth-child(6) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img6.png");
}

.branch_event_list.type2 > ul > li {
	width: calc((100% - 6rem) / 4);
}
 .branch_event_list.type2 > ul > li:nth-child(1) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img1.png");
}
.branch_event_list.type2 > ul > li:nth-child(2) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img3.png");
}
.branch_event_list.type2 > ul > li:nth-child(3) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img4.png");
}
.branch_event_list.type2 > ul > li:nth-child(4) > div:nth-of-type(1) {
    background-image: url("/image/branch/event_list_img5.png");
}


.international_sc_sr_box{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.international_sc_sr_box > .inp_com{
	max-width:10rem;
}


.international_bg_box {
    background-size: cover;
	background-repeat:no-repeat;
	background-position:center;
    overflow: hidden;
    border-radius: 1rem;
	position:relative;
}
.international_bg_box::before {
	content:'';
	display:block;
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	background: rgba(0, 0, 0, 0.2);
	z-index:0;
}
.international_bg_box.ny {
    background: url("/image/sub/nation_newyork.jpg") no-repeat center;
}
.international_bg_box.bt {
    background: url("/image/sub/nation_boston.jpg") no-repeat center;
}
.international_bg_box.sf {
    background: url("/image/sub/nation_sanfrancisco.jpg") no-repeat center;
}
.international_bg_box.sd {
    background: url("/image/sub/nation_sandiego.jpg") no-repeat center;
}
.international_bg_box.vc {
    background: url("/image/sub/nation_vancouver.jpg") no-repeat center;
}
.international_bg_box.tt {
    background: url("/image/sub/nation_toronto.jpg") no-repeat center;
}
.international_bg_box.sn {
    background: url("/image/sydney.jpg") no-repeat center;
}
.international_bg_box.br {
    background: url("/image/brisbane.jpg") no-repeat center;
}
.international_bg_box.mb {
    background: url("/image/melbourne.jpg") no-repeat center;
}
.international_bg_box.al {
    background: url("/image/auckland.jpg") no-repeat center;
}
.international_bg_box.ld {
    background: url("/image/london.jpg") no-repeat center;
}
.international_bg_box.cb {
    background: url("/image/cebu.jpg") no-repeat center;
}
.international_bg_box > div{
	position:relative;
	z-index:1;
}
.international_bg_box > div:nth-of-type(1){
    padding: 8rem 0;
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.international_bg_box > div:nth-of-type(1) > h2{
	font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
	line-height:1.3;
	text-align: center;
}
.international_bg_box > div:nth-of-type(1) > p{
	font-size: 2rem;
    font-weight: 300;
    color: #ffffff;
	line-height:1.3;
	text-align: center;
}
.international_bg_box > div:nth-of-type(2){
	background: rgba(0, 0, 0, 0.5);
}
.international_bg_box > div:nth-of-type(2) > ul{
	display:flex;
	align-items:center;
}
.international_bg_box > div:nth-of-type(2) > ul > li{
	flex:1;
}

.international_bg_box > div:nth-of-type(2) > ul > li > a{
	height:6rem;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 2rem;
    font-weight: 500;
    color: #ffffff;
	line-height:1.3;
}
.international_bg_box > div:nth-of-type(2) > ul > li.active > a{
	background-color:#D9422C;
}
.international_wc_box{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	position:relative;
	padding-top:3rem;
}
.international_wc_box::before{
	content:'';
	display:block;
	height:0.5rem;
	width:4rem;
	background-color:#D9422C;
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%)
}
.international_wc_box > strong{
	font-size: 2rem;
    font-weight: 500;
    color: #333333;
	line-height:1.3;
}
.international_wc_box > strong > span{
	font-weight: 700;
}
.international_wc_box > p{
	font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
	line-height:1.3;
	word-break:keep-all;
	text-align:center;
}

.international_global_box{
	display:flex;
	align-items:center;
	border-top: 2px solid #000;
    border-bottom: 1px solid #eaeaea;
}
.international_global_box > div{
	padding:2rem;
	flex:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:2rem;
}
.international_global_box > div:nth-of-type(1){
	border-right: 1px solid #eaeaea;
}
.international_global_box > div > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:1rem;
	align-items:center;
}
.international_global_box > div > div:nth-of-type(1) > div{
	max-width:15rem;
}
.international_global_box > div > div:nth-of-type(1) > dl{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}
.international_global_box > div > div:nth-of-type(1) > dl > dt{
	font-size: 1.8rem;
    font-weight: 700;
    color: #333333;
	line-height:1.3;
}
.international_global_box > div > div:nth-of-type(1) > dl > dd{
	font-size: 1.4rem;
    font-weight: 400;
    color: #a2a2a2;
	line-height:1.3;
}

.international_info_branch_box{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:4rem 2rem;
}
.international_info_branch_box > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.international_info_branch_box > div:nth-of-type(1) > strong{
	font-size: 3rem;
    font-weight: 700;
    color: #333333;
	line-height:1.3;
}
.international_info_branch_box > div:nth-of-type(1) > p:nth-of-type(1){
	font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
	line-height:1.3;
}
.international_info_branch_box > div:nth-of-type(1) > p:nth-of-type(2){
	font-size: 1.5rem;
    font-weight: 400;
    color: #A2A2A2;
	line-height:1.3;
}
#map02{
	min-height:40rem;
	width:100%;
}


.international_gallery_box > ul{
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
}
.international_gallery_box > ul > li{
	width:calc((100% - 6rem) / 4);
}
.international_gallery_box > ul > li > button{
	width:100%;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.international_gallery_box > ul > li > button > div:nth-of-type(1) {
	overflow:hidden;
	border-radius:0.5rem;
}
.international_gallery_box > ul > li > button > div:nth-of-type(1) > img{
	width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.international_gallery_box > ul > li > button > div:nth-of-type(2) > p{
	font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
	line-height:1.3;
	text-align:left;
}



















.bg_style2 {
    position: relative;
}
.bg_style2 > div:nth-of-type(1) {
    height: 39rem;
    width: 105.3rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bg_style2.bg1 > div:nth-of-type(1) {
    background-image: url("/image/english-course.jpg");
}
.bg_style2.bg2 > div:nth-of-type(1) {
    background-image: url("/image/unity-course.jpg");
}
.bg_style2.bg3 > div:nth-of-type(1) {
    background-image: url("/image/test-course.jpg");
}
.bg_style2.bg4 > div:nth-of-type(1) {
    background-image: url("/image/tesol-course.jpg");
}
.bg_style2.bg5 > div:nth-of-type(1) {
    background-image: url("/image/business-course.jpg");
}
.bg_style2.bg6 > div:nth-of-type(1) {
    background-image: url("/image/internship-course.jpg");
}
.bg_style2.bg7 > div:nth-of-type(1) {
    background-image: url("/image/celt-course.jpg");
}
.bg_style2.bg8 > div:nth-of-type(1) {
    background-image: url("/image/teacher-course.jpg");
}
.bg_style2.bg9 > div:nth-of-type(1) {
    background-image: url("/image/japan-course.jpg");
}
.bg_style2.bg10 > div:nth-of-type(1) {
    background-image: url("/image/business-course2.jpg");
}
.bg_style2.bg11 > div:nth-of-type(1) {
    background-image: url("/image/unity-course2.jpg");
}

.bg_style2 > div:nth-of-type(2) {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 6rem;
    background-color: rgba(67, 142, 200, 0.85);
}

.bg_style2 > div:nth-of-type(2) strong {
    font-size: 3rem;
    line-height: 1.3;
    color: #ffffff;
    font-weight: 700;
}
.bg_style2 > div:nth-of-type(2) p {
    font-size: 1.8rem;
    line-height: 1.3;
    color: #ffffff;
    font-weight: 400;
}
.bg_style2 > div:nth-of-type(2) strong + p {
    margin-top: 2rem;
}
.bg_style2 > div:nth-of-type(2) p + p {
    margin-top: 0.4rem;
}

.bg_style3 {
    position: relative;
}

.bg_style3 > div:nth-of-type(1) {
    max-width: 60rem;
}

.bg_style3 > div:nth-of-type(1) > img {
    aspect-ratio: 2 / 1;
    width: 100%;
    object-fit: cover;
}
.bg_style3 > div:nth-of-type(2) {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5rem 10rem;
    background-color: rgb(217 66 44 / 70%);
    width: calc(100% - 30rem);
}
.bg_style3 > div:nth-of-type(2) > div:nth-of-type(1) strong {
    font-size: 3.6rem;
    color: #ffffff;
    font-weight: 700;
    line-height: 1;
}
.bg_style3 > div:nth-of-type(2) > div:nth-of-type(2) {
    margin-top: 2rem;
}
.bg_style3 > div:nth-of-type(2) > div:nth-of-type(2) p {
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.3;
}

.sub_table {
    border-top: 1px solid #000000;
}
.sub_table table {
    width: 100%;
    text-align: center;
    -webkit-text-size-adjust: 100%;
}
.sub_table table td .left {
    text-align: left;
}
.sub_table table td .flex {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.sub_table table td .color {
    color: #D9422C;
}
.sub_table table td,
.sub_table table th {
    border: 1px solid #e3e3e3;
    padding: 2rem 1rem;
}
.sub_table table td span,
.sub_table table th span {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    display: block;
    font-weight: 400;
}
.sub_table table td a {
    text-decoration-line: underline;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    display: block;
    font-weight: 400;
}

.sub_table table th a {
    text-decoration-line: underline;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    display: block;
    font-weight: 700;
}
.sub_table table td .star {
    display: inline-block;
    color: #D9422C;
}

.sub_table table td.col1 {
    background-color: #FFE4E4;
}
.sub_table table td.col2 {
    background-color: #FDE6D6;
}
.sub_table table td.col3 {
    background-color: #FBF5B1;
}
.sub_table table td.col4 {
    background-color: #F2EEFE;
}
.sub_table table td.col5 {
    background-color: #E9F6FD;
}
.sub_table table td.col6 {
    background-color: #FFFAF3;
}
.sub_table table .hd {
    background-color: #F5F5F5;
}
.sub_table table .hdhd {
    background-color: #6c757d;
}
.sub_table table .hdhd span {
    text-align: center;
    font-weight: 700;
    color: #ffffff;
}
.sub_table table .hd span {
    text-align: center;
    font-weight: 700;
}
.sub_table table .hd span.left {
	text-align: left;
}

.sub_table2 table {
    width: 100%;
    text-align: center;
    -webkit-text-size-adjust: 100%;
}
.sub_table2 table td .left {
    text-align: left;
}
.sub_table2 table td .flex {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.sub_table2 table td .color {
    color: #D9422C;
}
.sub_table2 table td,
.sub_table2 table th {
    border: 1px solid #e3e3e3;
    padding: 2rem 1rem;
}
.sub_table2 table td span,
.sub_table2 table th span {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    display: block;
    font-weight: 400;
}
.sub_table2 table td a {
    text-decoration-line: underline;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.sub_table2 table th a {
    text-decoration-line: underline;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    display: block;
    font-weight: 700;
}
.sub_table2 table td .star {
    display: inline-block;
    color: #D9422C;
}

.sub_table2 table td.col1 {
    background-color: #FFE4E4;
}
.sub_table2 table td.col2 {
    background-color: #FDE6D6;
}
.sub_table2 table td.col3 {
    background-color: #FBF5B1;
}
.sub_table2 table td.col4 {
    background-color: #F2EEFE;
}
.sub_table2 table td.col5 {
    background-color: #E9F6FD;
}
.sub_table2 table .hd {
    background-color: #F5F5F5;
}
.sub_table2 table .hdhd {
    background-color: #6c757d;
}
.sub_table2 table .hdhd span {
    text-align: center;
    font-weight: 700;
    color: #ffffff;
}
.sub_table2 table .hd span {
    text-align: center;
    font-weight: 700;
}

.table_a_box {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sub_table_img_box_type1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.sub_table_img_box_type1 > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.sub_table_img_box_type1 > div:nth-of-type(2) > p {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
}
.sub_table_y_label_list1 > ul {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.sub_table_y_label_list1 > ul > li > span {
    background-color: #fff1c6;
    padding: 0.5rem 2rem;
    border-radius: 3rem;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
}

.care_map {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
}
.care_map > div:nth-of-type(1) iframe {
    width: 57rem;
    height: 38rem;
}
.care_map > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.care_map > div:nth-of-type(2) > dl {
    display: flex;
    align-items: flex-start;
}
.care_map > div:nth-of-type(2) > dl > dt > span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0F0F0F;
    min-width: 6rem;
    display: block;
    position: relative;
}
.care_map > div:nth-of-type(2) > dl > dt > span::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #D9422B;
    position: absolute;
    right: 0;
    top: 0;
}
.care_map > div:nth-of-type(2) > dl > dd > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.care_map > div:nth-of-type(2) > dl > dd > ul > li > span {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
    padding-left: 1rem;
}
.care_map > div:nth-of-type(2) > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.care_map > div:nth-of-type(2) > ul > li {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.care_map > div:nth-of-type(2) > ul > li > span {
    font-size: 1.2rem;
    color: #ffffff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background-color: #F0831E;
    min-width: 2.2rem;
}
.care_map > div:nth-of-type(2) > ul > li > p {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.3;
}
.care_map.type2 > div:nth-of-type(1) {
    width: 57rem;
    height: 38rem;
}
.care_map.type2 > div:nth-of-type(1) img {
    width: 100%;
}
.care_map.type2 > div:nth-of-type(2) > dl > dt > span {
    min-width: 8rem;
}

.care_map.type3 > div:nth-of-type(1) {
    min-width: 57rem;
}

.care_map2 iframe {
    width: 100%;
    height: 30rem;
}

.jp_corse_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.jp_corse_box > div:nth-of-type(1) {
    background-color: #d9422b;
    text-align: center;
    padding: 3rem;
    border-radius: 50%;
}
.jp_corse_box > div:nth-of-type(1) > span {
    font-size: 1.8rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
}
.jp_corse_box > div:nth-of-type(2) {
    padding: 2rem;
    border: 1px solid #e3e3e3;
    border-radius: 0.6rem;
}
.jp_corse_box > div:nth-of-type(2) > div:nth-of-type(1) > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.jp_corse_box > div:nth-of-type(2) > div:nth-of-type(1) > ul > li {
    font-weight: 400;
    font-size: 1.5rem;
    color: #333333;
    line-height: 1.3;
}
.jp_corse_box > div:nth-of-type(2) > div:nth-of-type(2) {
    margin-top: 1rem;
}

.jp_pop_btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.jp_pop_btn_wrap > button {
    width: 100%;
    max-width: 30rem;
    padding: 2rem;
    border: 1px solid #d9422b;
    background-color: #fff;
}
.jp_pop_btn_wrap > button > span {
    color: #d9422b;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1;
}


.only_coei_box{
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding:2rem 4rem;
	border-radius:1rem;
	background:#FBEAF0 url('/image/sub/only_coei_box_img.png') no-repeat calc(100% - 4rem) center / 14rem;
	margin-top:5rem;
}
.only_coei_box > strong{
	color: #D9422B;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
}
.only_coei_box > p{
	color: #333333;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.3;
}
.only_coei_box > a{
	height: 2.8rem;
    font-weight: 700;
    border-radius: 0.4rem;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
	color: #fff;
    background-color: #d9422b;
	align-self: flex-start;
}

.para_style1 > p {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
	word-break:keep-all;
}
.para_style1 > p > span {
    font-weight: 700;
}
.para_style1 > p > strong {
    font-weight: 700;
	display:block;
	color:#d9422b;
}
.para_style1.right > p{
	text-align:right;
}

.para_style2 > p {
    font-size: 1.3rem;
    line-height: 1.3;
    color: #D9422C;
    font-weight: 300;
}

.para_style3 > ul {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.para_style3 > ul > li > span {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
}

.para_style4 > p {
    font-size: 1.8rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
}

.para_style5 > ul {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.para_style5 > ul > li > span {
    font-size: 1.6rem;
    line-height: 1.3;
    color: #009FA7;
    font-weight: 600;
}

.para_style_icon1{
	background-color:#F5F5F5;
	padding:1rem 3rem;
	border-radius:1.6rem;
	display:flex;
	gap:1rem;
}
.para_style_icon1 > i{
	width:1.6rem;
	height:1.8rem;
	display:block;
	background:url('/image/para_style_icon1_img.png') no-repeat center / contain; 
	min-width:1.6rem;
}
.para_style_icon1 > p{
	font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 400;
}
.para_style_icon1 > p > span{
	color:#DF7A31;
}

.para_style_bold1 > p {
    font-size: 1.8rem;
    line-height: 1.3;
    color: #000000;
    font-weight: 600;
	word-break:keep-all;
}

.box_style1 > div {
    position: relative;
    border: 1px solid #d9422c;
    border-radius: 1rem;
    padding: 3rem 2rem;
    display: inline-block;
}
.box_style1 > div > div {
    position: absolute;
    top: 0;
    left: 1rem;
    transform: translate(0,-50%);
    background-color: #d9422c;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
}
.box_style1 > div > div > strong {
    font-size: 1.5rem;
    line-height: 1;
    color: #ffffff;
    font-weight: 400;
}
.box_style1 > div > p {
    line-height: 1.3;
}
.box_style1 > div > p + p {
    margin-top: 0.6rem;
}
.box_style1 > div > p:nth-of-type(1) {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333333;
}
.box_style1 > div > p:nth-of-type(2) {
    font-size: 1.5rem;
    font-weight: 400;
    color: #d9422c;
}

.box_style2 > div {
    position: relative;
    border: 1px solid #d9422c;
    border-radius: 1rem;
    padding: 3rem 2rem;
    display: block;
}
.box_style2 > div > div:nth-of-type(1) {
    position: absolute;
    top: 0;
    left: 1rem;
    transform: translate(0,-50%);
    background-color: #d9422c;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
}
.box_style2 > div > div:nth-of-type(1) > strong {
    font-size: 1.5rem;
    line-height: 1;
    color: #ffffff;
    font-weight: 400;
}
.box_style2 > div > div:nth-of-type(2) {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.calc_style1 > ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 4rem;
}
.calc_style1 > ul > li {
    width: calc(100% / 2 - 2rem);
}

.list_title_type1 strong {
    font-size: 2.4rem;
    font-weight: 700;
    color: #333333;
    line-height: 1;
}
.list_title_type2 strong {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333333;
    line-height: 1;
}
.figure_style1 {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.figure_style1 > div:nth-of-type(1) {
    min-width: 45rem;
}

.figure_style1 > div:nth-of-type(1) img {
    max-width: 100%;
    display: block;
    image-rendering: -webkit-optimize-contrast;
}
.figure_style1 > div:nth-of-type(2) p {
    font-size: 1.5rem;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
    word-break: keep-all;
}
.figure_style1 > div:nth-of-type(2) p + p {
    margin-top: 2rem;
}

.round_bg {
    width: 100%;
    border-radius: 2rem;
    overflow: hidden;
}
.round_bg img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
}

.renew_btn_wrap {
    display: flex;
}

.list_style_type12_banner_box > a > img {
    width: 100%;
}

/*.renew_btn{
		width: auto;
		border-radius: 2rem;
		border: 1px solid #e3e3e3;
		display: flex;
		gap: 0.5rem;
		align-items: center;
		justify-content: center;
		padding: 1rem 1.6rem;
		background-color: #ffffff;
	}
	.renew_btn.type2{
		border: 1px solid #D9422B;
		background-color: #D9422B;
	}
	
	.renew_btn span{
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1;
	}
	.renew_btn i{
		width: 1.2rem;
		height: 1.2rem;
		display: block;
	}
	.renew_btn.type2 i{
		background: url('/image/icon_more_white.svg') no-repeat center / contain;
	}
	.renew_btn.type2 span{
		color:#ffffff;
	}*/

.sub5_reporter_content {
    max-width: 90rem;
    display: block;
    margin: 0 auto;
}

.sub5_reporter_content > div:nth-of-type(1) img {
    width: 100%;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1),
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) {
    background-color: #d5dff7;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5rem;
    background-color: #2B3A97;
    height: 7rem;
    width: 28rem;
    padding: 0 2rem;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a > span {
    font-size: 2.6rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a > i {
    display: block;
    width: 4rem;
    height: 4rem;
    background: url("/image/sub5_reporter_content_arrow.svg") no-repeat center / contain;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) {
    padding: 6rem 0;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) strong {
    font-size: 2.2rem;
    font-weight: 500;
    color: #000000;
    line-height: 1;
    text-align: center;
    display: block;
}

.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt {
    font-size: 1.8rem;
    color: #000000;
    font-weight: 400;
    line-height: 1;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > div > i {
    width: 2.4rem;
    height: 2.4rem;
    background: url("/image/r_icon_mail.png") no-repeat center / contain;
    display: block;
}
.sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > div > a {
    font-size: 1.8rem;
    color: #000000;
    font-weight: 400;
    line-height: 1;
}

.promo_head {
    padding: 2rem;
    background-color: #f5f5f5;
    border-radius: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    align-items: center;
}
.promo_head > div:nth-of-type(1) > strong {
    word-break: keep-all;
    font-size: 1.8rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 700;
}
.promo_head > div:not(:nth-of-type(1)) > p {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #333333;
    font-weight: 300;
}
.promo_foot {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.promo_foot > div:nth-of-type(1) > strong {
    font-size: 1.5rem;
    line-height: 1;
    color: #333333;
    font-weight: 600;
}
.promo_foot > div:nth-of-type(2) > ul {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}
.promo_foot > div:nth-of-type(2) > ul > li > div {
    background-color: #f5f5f5;
    border-radius: 0.4rem;
    color: #438EC8;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding: 1.2rem 1.6rem;
}
.promo_foot > div:nth-of-type(2) > ul > li > div > a {
    color: #438EC8;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 500;
}
.promo_foot > div:nth-of-type(2) > ul > li > div > i {
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    background: url("/image/arrow.svg") no-repeat center / contain;
}
.promo_content {
    padding: 2rem 0;
}
.promo_content > div:not(.promo_content_item) > strong {
    color: #333333;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
}
.promo_content .promo_content_item {
    margin-top: 2rem;
}

.coei_pager {
    margin-top: 4rem;
}

.coei_pager > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.coei_pager > ul > li > a,
.coei_pager > ul > li > button {
    font-size: 1.6rem;
    padding: 0 1rem;
    align-items: center;
    justify-content: center;
    width: 3.8rem;
    height: 3.8rem;
    display: flex;
    color: #A8A8A8;
    border-radius: 50%;
    white-space: nowrap;
}
.coei_pager > ul > li > a.active,
.coei_pager > ul > li > button.active {
    color: #ffffff;
    background-color: #D9422C;
}
.coei_pager > ul > li > span {
    font-size: 1.6rem;
    padding: 0 1rem;
    align-items: center;
    justify-content: center;
    width: 3.8rem;
    height: 3.8rem;
    display: flex;
    border-radius: 50%;
    color: #ffffff;
    background-color: #D9422C;
}

.coei_pager > ul > li.pager_arrow > a,
.coei_pager > ul > li.pager_arrow > button {
    border: #DBDBDB 1px solid;
}

/* ==========================================
   quotation_wrap
   ========================================== */
.quotation_wrap section{
	margin-top:4rem;
}
.quotation_wrap .agree_box_type1{
	margin-top:2rem;
}
.quotation_wrap section > div > .btn_wrap:last-of-type{
	margin-top:2rem;
}

/* ==========================================
   SUB1_1_1
   ========================================== */
.sub1_1_1 .discrete_tabBody .tab_content {
    padding-top: 2rem;
}
.sub1_1_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_1_1 .sub1_1_1_con1 .quotes_title {
    margin-top:6rem;
}
.sub1_1_1 .sub1_1_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con3 .discrete_tabHead {
    margin-top:2rem;
}

.sub1_1_1 .sub1_1_1_con4{
	padding:6rem 0;
}
.sub1_1_1 .sub1_1_1_con4 .renew_list_style_type49{
	margin-top:2rem;
}
.sub1_1_1 .sub1_1_1_con4 .para_style1{
	margin-top:2rem;
}

.sub1_1_1 .sub1_1_1_con4 .para_style_icon1{
	margin-top:3rem;
}


.sub1_1_1 .sub1_1_1_con4 .list_style_type4{
	margin-top:4rem;
}

.sub1_1_1 .sub1_1_1_con4 .para_style1.right + div{
	margin-top:6rem;
}
.sub1_1_1 .sub1_1_1_con4 > div > div:last-of-type{
	margin-top:6rem;
}


.sub1_1_1 .sub1_1_1_con4 .btn_wrap{
	margin-top:2rem;
}




.sub1_1_1 .sub1_1_1_con6{
	padding-bottom:6rem;
}

.sub1_1_1 .sub1_1_1_con7{
	padding:6rem 0;
	background-color:#FFF2F2;
}
.sub1_1_1 .sub1_1_1_con7 .sub_icon_txt_box {
	margin-top:2rem;
}

.sub1_1_1 .sub1_1_1_con7 .common_youtube_list {
	margin-top:2rem;
}

.sub1_1_1 .sub1_1_1_con8{
	padding:6rem 0;
	background:url('/image/sub1_1_1_con8_bg.jpg') no-repeat center / cover;
}
.sub1_1_1 .sub1_1_1_con8 .common_review_list1{
	margin-top:6rem;
}
.sub1_1_1 .sub1_1_1_con8 .renew_more_btn{
	margin-top:4rem;
}

.sub1_1_1 .sub1_1_1_con9{
	padding-top:6rem;
}
.sub1_1_1 .sub1_1_1_con9 .slide_ud_list_type2{
	margin-top:2rem;
}
.sub1_1_1 .sub1_1_1_con9 .slide_ud_list_type2 .para_style1 + .list_style_type5 {
	margin-top:2rem;
}

.sub1_1_1 .sub1_1_1_con9 .sub1_1_1_guide {
	margin-top:6rem;
}




.sub1_1_1 .sub1_1_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_1_1 .sub1_1_1_con5 {
    padding: 4rem 0;
}
.sub1_1_1 .sub1_1_1_con5 .para_style1 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con5 .sub_table {
    margin-top: 4rem;
}
.sub1_1_1 .sub1_1_1_con5 .list_style_type4 {
    margin-top: 4rem;
}

.sub1_1_1 .sub1_1_1_con6 > div > .list_style_type4 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con6 .list_style_type5 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con6 .list_style_type6 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con6 .list_style_type7 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con6 .list_style_type7 > ul > li:last-of-type .list_style_type4 {
    margin-top: 2rem;
}
.sub1_1_1 .sub1_1_1_con1 .renew_list_style_type1 {
    margin-top:2rem;
}
.sub1_1_1 .sub1_1_1_con1 .sub_table {
    margin-top:2rem;
}

/* ==========================================
   SUB1_1_2
   ========================================== */
.sub1_1_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_1_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_1_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_1_2 .list_style_type10 {
    margin-top: 4rem;
}
.sub1_1_2 .tit_box {
    margin-top: 4rem;
}
.sub1_1_2 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_1_2 .sub_title_type1 {
    margin-top: 4rem;
}
.sub1_1_2 .sub_table {
    margin-top: 2rem;
}


.renew_sub1_1_2 .sub1_1_2_con1{
    padding:3rem 0 6rem;
}

.renew_sub1_1_2 .sub1_1_2_con1 .discrete_tabHead {
    margin-top: 4rem;
}
.renew_sub1_1_2 .sub1_1_2_con1 .nation_info{
	margin-top: 4rem;
}

.renew_sub1_1_2 .sub1_1_2_con1 .list_style_type4{
	margin-top: 4rem;
}

.renew_sub1_1_2 .sub1_1_2_con1 .quotes_title{
	margin-top:4rem;
}
.renew_sub1_1_2 .sub1_1_2_con1 .renew_list_style_type2{
	margin-top: 1rem;
}

.renew_sub1_1_2 .sub1_1_2_con2{
	padding: 6rem 0;
	background:#E2C2BF url('/image/bg_grid_pink.png') repeat center / 2rem;
}

.renew_sub1_1_2 .sub1_1_2_con2 .nation_review_list{
	margin-top: 2rem;
}

.renew_sub1_1_2 .sub1_1_2_con3{
	padding:6rem 0 0;
}
.renew_sub1_1_2 .sub1_1_2_con3 .slide_ud_list_type2{
	margin-top: 2rem;
}
.renew_sub1_1_2 .sub1_1_2_con3 .slide_ud_list_type2 + .quotes_title{
	margin-top:4rem;
}

.renew_sub1_1_2 .sub1_1_2_con3 .nation_main_info{
	margin-top:2rem;
}

.renew_sub1_1_2 .sub1_1_2_con3 .sub1_1_1_guide {
	margin-top:4rem;
}












/* ==========================================
   SUB1_1_3
   ========================================== */
.sub1_1_3 .tit_box {
    margin-top: 4rem;
}
.sub1_1_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_1_4
   ========================================== */
.sub1_1_4 .tit_box {
    margin-top: 4rem;
}
.sub1_1_4 .list_style_type12_renew {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_1_5
   ========================================== */
.sub1_1_5 .tit_box {
    margin-top: 4rem;
}
.sub1_1_5 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_2_1
   ========================================== */

.sub1_2_1 .sub1_2_1_con1 {
    padding-top: 4rem;
}
.sub1_2_1 .list_style_type2 {
    margin-top: 2rem;
}

.sub1_2_1 .sub1_2_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_2_1 .sub1_2_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_2_1 .sub1_2_1_con3 {
    padding: 4rem 0 0;
}

.sub1_2_1 .sub1_2_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_2_1 .sub1_2_1_con5 {
    padding: 4rem 0;
}
.sub1_2_1 .sub1_2_1_con5 .para_style1 {
    margin-top: 2rem;
}
.sub1_2_1 .sub1_2_1_con5 .sub_table {
    margin-top: 4rem;
}
.sub1_2_1 .sub1_2_1_con5 .list_style_type4 {
    margin-top: 4rem;
}
.sub1_2_1 .sub1_2_1_con6 .list_style_type7 {
    margin-top: 2rem;
}
.sub1_2_1 .sub1_2_1_con6 .para_style1 {
    margin-top: 2rem;
}
.sub1_2_1 .sub1_2_1_con6 .list_style_type4 {
    margin-top: 2rem;
}








/*새로*/
.sub1_2_1 .sub1_2_1_con1 .sub_table {
    margin-top: 2rem;
}

.sub1_2_1 .sub1_2_1_con1 .renew_list_style_type1 {
    margin-top:2rem;
}

.sub1_2_1 .discrete_tabBody .tab_content {
    padding-top: 2rem;
}
.sub1_2_1 .list_style_type2 {
    margin-top: 2rem;
}

.sub1_2_1 .sub1_2_1_con1 .quotes_title {
    margin-top:6rem;
}
.sub1_2_1 .sub1_2_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_2_1 .sub1_2_1_con3 .discrete_tabHead {
    margin-top:2rem;
}

.sub1_2_1 .sub1_2_1_con4{
	padding:6rem 0;
}
.sub1_2_1 .sub1_2_1_con4 .list_style_type49{
	margin-top:4rem;
}

.sub1_2_1 .sub1_2_1_con4 .renew_list_style_type49{
	margin-top:2rem;
}
.sub1_2_1 .sub1_2_1_con4 .para_style1{
	margin-top:2rem;
}

.sub1_2_1 .sub1_2_1_con4 .para_style_icon1{
	margin-top:3rem;
}


.sub1_2_1 .sub1_2_1_con4 .list_style_type4{
	margin-top:4rem;
}

.sub1_2_1 .sub1_2_1_con4 .para_style1.right + div{
	margin-top:6rem;
}
.sub1_2_1 .sub1_2_1_con4 > div > div:last-of-type{
	margin-top:4rem;
}
.sub1_2_1 .sub1_2_1_con4 .btn_wrap{
	margin-top:2rem;
}
.sub1_2_1 .sub1_2_1_con6{
	padding-bottom:6rem;
}

.sub1_2_1 .sub1_2_1_con7{
	padding:6rem 0;
	background-color:#FFF2F2;
}
.sub1_2_1 .sub1_2_1_con7 .sub_icon_txt_box {
	margin-top:2rem;
}

.sub1_2_1 .sub1_2_1_con7 .common_youtube_list {
	margin-top:2rem;
}

.sub1_2_1 .sub1_2_1_con8{
	padding:6rem 0;
	background:url('/image/sub1_1_1_con8_bg.jpg') no-repeat center / cover;
}
.sub1_2_1 .sub1_2_1_con8 .common_review_list1{
	margin-top:6rem;
}
.sub1_2_1 .sub1_2_1_con8 .renew_more_btn{
	margin-top:4rem;
}

.sub1_2_1 .sub1_2_1_con9{
	padding-top:6rem;
}
.sub1_2_1 .sub1_2_1_con9 .slide_ud_list_type2{
	margin-top:2rem;
}
.sub1_2_1 .sub1_2_1_con9 .slide_ud_list_type2 .para_style1 + .list_style_type5 {
	margin-top:2rem;
}

.sub1_2_1 .sub1_2_1_con9 .sub1_1_1_guide {
	margin-top:6rem;
}


/* ==========================================
   SUB1_2_2
   ========================================== */
.sub1_2_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_2_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_2_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_2_2 .list_style_type10 {
    margin-top: 4rem;
}
.sub1_2_2 .tit_box {
    margin-top: 4rem;
}
.sub1_2_2 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_2_2 .sub_title_type1 {
    margin-top: 4rem;
}
.sub1_2_2 .list_style_type4 {
    margin-top: 4rem;
}
.sub1_2_2 .para_style3 {
    margin-top: 2rem;
}









.renew_sub1_2_2 .sub1_2_2_con1{
    padding:3rem 0 6rem;
}

.renew_sub1_2_2 .sub1_2_2_con1 .discrete_tabHead {
    margin-top: 4rem;
}
.renew_sub1_2_2 .sub1_2_2_con1 .nation_info{
	margin-top: 4rem;
}

.renew_sub1_2_2 .sub1_2_2_con1 .list_style_type4{
	margin-top: 4rem;
}

.renew_sub1_2_2 .sub1_2_2_con1 .quotes_title{
	margin-top:4rem;
}
.renew_sub1_2_2 .sub1_2_2_con1 .renew_list_style_type2{
	margin-top: 1rem;
}

.renew_sub1_2_2 .sub1_2_2_con2{
	padding: 6rem 0;
	background:#E2C2BF url('/image/bg_grid_pink.png') repeat center / 2rem;
}

.renew_sub1_2_2 .sub1_2_2_con2 .nation_review_list{
	margin-top: 2rem;
}

.renew_sub1_2_2 .sub1_2_2_con3{
	padding:6rem 0 0;
}
.renew_sub1_2_2 .sub1_2_2_con3 .slide_ud_list_type2{
	margin-top: 2rem;
}
.renew_sub1_2_2 .sub1_2_2_con3 .slide_ud_list_type2 + .quotes_title{
	margin-top:4rem;
}

.renew_sub1_2_2 .sub1_2_2_con3 .nation_main_info{
	margin-top:2rem;
}

.renew_sub1_2_2 .sub1_2_2_con3 .sub1_1_1_guide {
	margin-top:4rem;
}




/* ==========================================
   SUB1_2_3
   ========================================== */
.sub1_2_3 .tit_box {
    margin-top: 4rem;
}
.sub1_2_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_2_4
   ========================================== */
.sub1_2_4 .tit_box {
    margin-top: 4rem;
}
.sub1_2_4 .list_style_type12_renew {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_2_5
   ========================================== */
.sub1_2_5 .tit_box {
    margin-top: 4rem;
}
.sub1_2_5 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_3_1
   ========================================== */
.sub1_3_1 .discrete_tabBody .tab_content {
    padding: 4rem 0;
}
.sub1_3_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_3_1 .sub1_3_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_3_1 .sub1_3_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_3_1 .sub1_3_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_3_1 .sub1_3_1_con3 .quotes_title {
    margin-top: 4rem;
}
.sub1_3_1 .sub1_3_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_3_1 .sub1_3_1_con5 {
    padding: 4rem 0;
}
.sub1_3_1 .sub1_3_1_con5 .para_style1 {
    margin-top: 2rem;
}
.sub1_3_1 .sub1_3_1_con5 .sub_table {
    margin-top: 4rem;
}
.sub1_3_1 .sub1_3_1_con2_calc {
    padding: 4rem 0;
}
.sub1_3_1 .sub1_3_1_con5 .list_style_type4 {
    margin-top: 4rem;
}
.sub1_3_1 .sub1_3_1_con6 .quotes_title {
    margin-top: 4rem;
}
.sub1_3_1 .sub1_3_1_con6 .sub_table:nth-child(1 of .sub_table) {
    margin-top: 2rem;
}
.sub1_3_1 .sub1_3_1_con6 .sub_table:nth-child(2 of .sub_table) {
    margin-top: 1rem;
}
.sub1_3_1 .sub1_3_1_con6 .list_style_type4 {
    margin-top: 4rem;
}
.sub1_3_1 .sub1_3_1_con6 .list_style_type6 {
    margin-top: 2rem;
}
.sub1_3_1 .sub1_3_1_con6 .sub_table + .para_style1 {
    margin-top: 4rem;
}
.sub1_3_1 .sub1_3_1_con6 .para_style1 + .para_style1 {
    margin-top: 2rem;
}









/* ==========================================
   SUB1_3_2
   ========================================== */
.sub1_3_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_3_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_3_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_3_2 .list_style_type10 {
    margin-top: 4rem;
}
.sub1_3_2 .tit_box {
    margin-top: 4rem;
}
.sub1_3_2 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_3_2 .sub_title_type1 {
    margin-top: 4rem;
}
.sub1_3_2 .sub_table {
    margin-top: 4rem;
}





.renew_sub1_3_2 .sub1_3_2_con1{
    padding:3rem 0 6rem;
}

.renew_sub1_3_2 .sub1_3_2_con1 .discrete_tabHead {
    margin-top: 4rem;
}
.renew_sub1_3_2 .sub1_3_2_con1 .nation_info{
	margin-top: 4rem;
}

.renew_sub1_3_2 .sub1_3_2_con1 .list_style_type4{
	margin-top: 4rem;
}

.renew_sub1_3_2 .sub1_3_2_con1 .quotes_title{
	margin-top:4rem;
}
.renew_sub1_3_2 .sub1_3_2_con1 .renew_list_style_type2{
	margin-top: 1rem;
}

.renew_sub1_3_2 .sub1_3_2_con2{
	padding: 6rem 0;
	background:#E2C2BF url('/image/bg_grid_pink.png') repeat center / 2rem;
}

.renew_sub1_3_2 .sub1_3_2_con2 .nation_review_list{
	margin-top: 2rem;
}

.renew_sub1_3_2 .sub1_3_2_con3{
	padding:6rem 0 0;
}
.renew_sub1_3_2 .sub1_3_2_con3 .slide_ud_list_type2{
	margin-top: 2rem;
}
.renew_sub1_3_2 .sub1_3_2_con3 .slide_ud_list_type2 + .quotes_title{
	margin-top:4rem;
}

.renew_sub1_3_2 .sub1_3_2_con3 .nation_main_info{
	margin-top:2rem;
}

.renew_sub1_3_2 .sub1_3_2_con3 .sub1_1_1_guide {
	margin-top:4rem;
}







/* ==========================================
   SUB1_3_3
   ========================================== */
.sub1_3_3 .tit_box {
    margin-top: 4rem;
}
.sub1_3_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_3_4
   ========================================== */
.sub1_3_4 .tit_box {
    margin-top: 4rem;
}
.sub1_3_4 .list_style_type12_renew {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_3_5
   ========================================== */
.sub1_3_5 .tit_box {
    margin-top: 4rem;
}
.sub1_3_5 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_4_1
   ========================================== */
.sub1_4_1 .discrete_tabBody .tab_content {
    padding: 4rem 0;
}
.sub1_4_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_4_1 .sub1_4_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_4_1 .sub1_4_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_4_1 .sub1_4_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_4_1 .sub1_4_1_con3 {
    padding: 4rem 0 0;
}
.sub1_4_1 .sub1_4_1_con3 .quotes_title {
    margin-top: 4rem;
}
.sub1_4_1 .sub1_4_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_4_1 .sub1_4_1_con5 {
    padding: 4rem 0;
}
.sub1_4_1 .sub1_4_1_con5 .para_style1 {
    margin-top: 2rem;
}
.sub1_4_1 .sub1_4_1_con5 .sub_table {
    margin-top: 4rem;
}
.sub1_4_1 .sub1_4_1_con5 .list_style_type4 {
    margin-top: 4rem;
}
.sub1_4_1 .sub1_4_1_con6 > div > .quotes_title {
    margin-top: 2rem;
}
.sub1_4_1 .sub1_4_1_con6 .para_style1 {
    margin-top: 2rem;
}
.sub1_4_1 .sub1_4_1_con6 .sub_table {
    margin-top: 2rem;
}
.sub1_4_1 .sub1_4_1_con6 .list_style_type5 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_4_2
   ========================================== */
.sub1_4_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_4_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_4_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_4_2 .list_style_type10 {
    margin-top: 4rem;
}
.sub1_4_2 .tit_box {
    margin-top: 4rem;
}
.sub1_4_2 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_4_2 .sub_title_type1 {
    margin-top: 4rem;
}

/* ==========================================
   SUB1_4_3
   ========================================== */
.sub1_4_3 .tit_box {
    margin-top: 4rem;
}
.sub1_4_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_4_4
   ========================================== */
.sub1_4_4 .tit_box {
    margin-top: 4rem;
}
.sub1_4_4 .list_style_type12_renew {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_4_5
   ========================================== */
.sub1_4_5 .tit_box {
    margin-top: 4rem;
}
.sub1_4_5 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_5_1
   ========================================== */
.sub1_5_1 .discrete_tabBody .tab_content {
    padding: 4rem 0;
}
.sub1_5_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_5_1 .sub1_5_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_5_1 .sub1_5_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_5_1 .sub1_5_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_5_1 .sub1_5_1_con3 {
    padding: 4rem 0 0;
}
.sub1_5_1 .sub1_5_1_con3 .quotes_title {
    margin-top: 4rem;
}
.sub1_5_1 .sub1_5_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_5_1 .sub1_5_1_con5 {
    padding: 4rem 0;
}
.sub1_5_1 .sub1_5_1_con5 .para_style1 {
    margin-top: 2rem;
}
.sub1_5_1 .sub1_5_1_con5 .sub_table {
    margin-top: 4rem;
}
.sub1_5_1 .sub1_5_1_con5 .list_style_type4 {
    margin-top: 4rem;
}
.sub1_5_1 .sub1_5_1_con5 .list_style_type4 .list_title_type2 {
    margin-top: 1rem;
}
.sub1_5_1 .sub1_5_1_con5 .list_style_type4 .list_style_type25 {
    margin-top: 2rem;
}
.sub1_5_1 .sub1_5_1_con6 .list_style_type4 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_5_2
   ========================================== */
.sub1_5_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_5_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_5_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_5_2 .tit_box {
    margin-top: 4rem;
}
.sub1_5_2 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_5_2 .sub_title_type1 {
    margin-top: 4rem;
}
.sub1_5_2 .list_style_type10{
	margin-top:4rem;
}

/* ==========================================
   SUB1_5_3
   ========================================== */
.sub1_5_3 .tit_box {
    margin-top: 4rem;
}
.sub1_5_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_5_4
   ========================================== */
.sub1_5_4 .tit_box {
    margin-top: 4rem;
}
.sub1_5_4 .list_style_type12_renew {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_5_5
   ========================================== */
.sub1_5_5 .tit_box {
    margin-top: 4rem;
}
.sub1_5_5 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_6_1
   ========================================== */
.sub1_6_1 .discrete_tabBody .tab_content {
    padding: 4rem 0;
}
.sub1_6_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_6_1 .sub1_6_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_6_1 .sub1_6_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_6_1 .sub1_6_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_6_1 .sub1_6_1_con3 {
    padding: 4rem 0 0;
}
.sub1_6_1 .sub1_6_1_con3 .quotes_title {
    margin-top: 4rem;
}
.sub1_6_1 .sub1_6_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_6_1 .sub1_6_1_con5 {
    padding: 4rem 0;
}
.sub1_6_1 .sub1_6_1_con5 .para_style1 {
    margin-top: 2rem;
}
.sub1_6_1 .sub1_6_1_con5 .image_scroll_box {
    margin-top: 2rem;
}
.sub1_6_1 .sub1_6_1_con5 .list_style_type4 {
    margin-top: 2rem;
}
.sub1_6_1 .sub1_6_1_con6 .list_style_type4 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_6_2
   ========================================== */
.sub1_6_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_6_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_6_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_6_2 .list_style_type10 {
    margin-top: 4rem;
}
.sub1_6_2 .tit_box {
    margin-top: 4rem;
}
.sub1_6_2 .list_style_type2 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_6_3
   ========================================== */
.sub1_6_3 .tit_box {
    margin-top: 4rem;
}
.sub1_6_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_6_4
   ========================================== */
.sub1_6_4 .tit_box {
    margin-top: 4rem;
}
.sub1_6_4 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_7_1
   ========================================== */
.sub1_7_1 .discrete_tabBody .tab_content {
    padding: 4rem 0;
}
.sub1_7_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_7_1 .sub1_7_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_7_1 .sub1_7_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_7_1 .sub1_7_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_7_1 .sub1_7_1_con3 {
    padding: 4rem 0 0;
}
.sub1_7_1 .sub1_7_1_con3 .quotes_title {
    margin-top: 4rem;
}
.sub1_7_1 .sub1_7_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_7_1 .sub1_7_1_con5 {
    padding: 4rem 0;
}
.sub1_7_1 .sub1_7_1_con6 .list_style_type7 {
    margin-top: 2rem;
}
.sub1_7_1 .sub1_7_1_con5 .list_style_type4 {
    margin-top: 2rem;
}
.sub1_7_1 .sub1_7_1_con5 .para_style1 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_7_2
   ========================================== */
.sub1_7_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_7_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_7_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_7_2 .list_style_type10 {
    margin-top: 4rem;
}
.sub1_7_2 .tit_box {
    margin-top: 4rem;
}
.sub1_7_2 .list_style_type2 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_7_3
   ========================================== */
.sub1_7_3 .tit_box {
    margin-top: 4rem;
}
.sub1_7_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_7_4
   ========================================== */
.sub1_7_4 .tit_box {
    margin-top: 4rem;
}
.sub1_7_4 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_8_1
   ========================================== */
.sub1_8_1 .discrete_tabBody .tab_content {
    padding: 4rem 0;
}
.sub1_8_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_8_1 .sub1_8_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_8_1 .sub1_8_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_8_1 .sub1_8_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_8_1 .sub1_8_1_con3 {
    padding: 4rem 0 0;
}
.sub1_8_1 .sub1_8_1_con3 .quotes_title {
    margin-top: 4rem;
}
.sub1_8_1 .sub1_8_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_8_1 .sub1_8_1_con5 {
    padding: 4rem 0;
}
.sub1_8_1 .sub1_8_1_con1 .list_style_type4 {
    margin-top: 2rem;
}
.sub1_8_1 .sub1_8_1_con5 .para_style1 {
    margin-top: 1rem;
}
.sub1_8_1 .sub1_8_1_con5 .list_style_type4 {
    margin-top: 1rem;
}
.sub1_8_1 .sub1_8_1_con6 .list_style_type4 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_8_2
   ========================================== */
.sub1_8_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_8_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_8_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_8_2 .tit_box {
    margin-top: 4rem;
}
.sub1_8_2 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_8_2 .sub_title_type1 {
    margin-top: 4rem;
}

/* ==========================================
   SUB1_8_3
   ========================================== */
.sub1_8_3 .tit_box {
    margin-top: 4rem;
}
.sub1_8_3 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_8_4
   ========================================== */
.sub1_8_4 .tit_box {
    margin-top: 4rem;
}
.sub1_8_4 .list_style_type12_renew {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_8_5
   ========================================== */
.sub1_8_5 .tit_box {
    margin-top: 4rem;
}
.sub1_8_5 .list_style_type13 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_9_1
   ========================================== */
.sub1_9_1 .discrete_tabBody .tab_content {
    padding: 4rem 0;
}
.sub1_9_1 .list_style_type2 {
    margin-top: 2rem;
}
.sub1_9_1 .sub1_9_1_con1 {
    padding: 4rem 0 6rem;
}
.sub1_9_1 .sub1_9_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub1_9_1 .sub1_9_1_con1 .list_style_type1 {
    margin-top: 2rem;
}
.sub1_9_1 .sub1_9_1_con3 {
    padding: 4rem 0 0;
}
.sub1_9_1 .sub1_9_1_con3 .quotes_title {
    margin-top: 4rem;
}
.sub1_9_1 .sub1_9_1_con4 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub1_9_1 .sub1_9_1_con5 {
    padding: 4rem 0;
}
.sub1_9_1 .sub1_9_1_con2_1 .list_style_type4 {
    margin-top: 2rem;
}
.sub1_9_1 .sub1_9_1_con5 .list_style_type4 {
    margin-top: 2rem;
}
.sub1_9_1 .sub1_9_1_con6 .list_style_type4 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_9_2
   ========================================== */
.sub1_9_2 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_9_2 .quotes_title {
    margin-top: 6rem;
}
.sub1_9_2 .bg_style2 {
    margin-top: 1rem;
}
.sub1_9_2 .tit_box {
    margin-top: 4rem;
}
.sub1_9_2 .jp_corse_box {
    margin-top: 3rem;
}
.sub1_9_2 .list_style_type2 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_9_3
   ========================================== */
.sub1_9_3 .discrete_tabHead {
    margin-top: 6rem;
}
.sub1_9_3 .jp_pop_btn_wrap {
    margin-top: 5rem;
}
.sub1_9_3 .tit_box {
    margin-top: 4rem;
}
.sub1_9_3 .list_style_type2 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_9_4
   ========================================== */
.sub1_9_4 .tit_box {
    margin-top: 4rem;
}
.sub1_9_4 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB1_10
   ========================================== */
.sub1_10 .tit_box {
    margin-top: 4rem;
}
.sub1_10 .table_list {
    margin-top: 2rem;
}
.sub1_10_view_content_wrap {
    padding: 4rem 0;
}
.sub1_10_view_header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 1rem;
}
.sub1_10_view_header > div:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sub1_10_view_header > div:nth-of-type(2) > div:nth-of-type(1) span {
    font-size: 1.5rem;
    font-weight: 300;
    color: #A2A2A2;
    line-height: 1;
}
.sub1_10_view_header > div:nth-of-type(2) > div:nth-of-type(2) button {
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    background: url("/image/share.svg") no-repeat center / 2.2rem;
    width: 4rem;
    height: 4rem;
}
.sub1_10_view_contents {
    padding: 4rem 0;
}







/* ==========================================
   SUB3_2_1
   ========================================== */
.sub3_2_1 .sub3_2_1_con1 {
    padding: 4rem 0 6rem;
}
.sub3_2_1 .sub3_2_1_con2 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}
.sub3_2_1 .sub3_2_1_con3 {
    padding: 4rem 0;
}
.sub3_2_1 .sub3_2_1_con3 .para_style1 {
    margin-top: 2rem;
}
.sub3_2_1 .sub3_2_1_con3 .sub_table {
    margin-top: 4rem;
}
.sub3_2_1 .sub3_2_1_con3 .list_style_type4 {
    margin-top: 4rem;
}
.sub3_2_1 .sub3_2_1_con4 .list_style_type7 {
    margin-top: 2rem;
}
.sub3_2_1 .sub3_2_1_con4 .para_style1 {
    margin-top: 2rem;
}

/* ==========================================
   SUB3_2_2
   ========================================== */
.sub3_2_2 .tit_box {
    margin-top: 4rem;
}
.sub3_2_2 .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB4
   ========================================== */
.sub4 .sub4_content {
    padding-top: 6rem;
}
.sub4 .sub4_content .tit_box {
    margin-top: 4rem;
}
.sub4 .sub4_content .list_style_type11 {
    margin-top: 2rem;
}

/* ==========================================
   SUB5
   ========================================== */
.sub5 .sub_dabth2_tab {
    margin-top: 3rem;
}
.sub5 .sub5_content{
	padding-bottom:8rem;
}

.sub5 .sub5_content .tit_box {
    margin-top: 4rem;
}
.sub5 .sub5_content .list_style_type12 {
    margin-top: 2rem;
}
.sub5 .sub5_content .list_style_type12_renew {
    margin-top: 2rem;
}
.sub5 .sub5_content .list_style_type12_banner_box {
    margin-top: 4rem;
}
.sub5 .sub5_content .quotes_title {
    margin-top: 4rem;
}
.sub5 .sub5_content .para_style1 {
    margin-top: 1rem;
}
.sub5 .sub5_content .review_list_custom {
    margin-top: 2rem;
}
.sub5 .sub5_content .discrete_tabHead {
    margin-top: 3rem;
}
.sub5 .sub5_content .list_style_type34 {
    margin-top: 3rem;
}
.sub5 .sub5_content .gray_box_type1 {
    margin-top: 3rem;
}
.sub5 .sub5_content .sub_table {
    margin-top: 1rem;
}
.sub5 .sub5_content .list_style_type35 {
    margin-top: 2rem;
}
.sub5 .sub5_content .list_style_type35_renew {
    margin-top: 2rem;
}
.sub5 .sub5_content .sub5_reporter_content {
    margin-top: 4rem;
}
.sub5_content2{
	background-color:#E7FEFF;
	padding:6rem 0;
}
.sub5_content2 > div > div:nth-of-type(1){
	display:flex;
	align-items:center;
	gap:1rem;
}
.sub5_content2 > div > div:nth-of-type(1) > i{
	display:block;
	background:url('/image/sub/sub5_content2_y.png') no-repeat center / contain;
	width:3.8rem;
	height:2.8rem;
}
.sub5_content2 > div > div:nth-of-type(1) > h2{
	font-size:3.6rem;
	color:#333333;
	font-weight:700;
	line-height:1;
}

.sub5 .sub5_content2 .reveiw_youtubeSwiper4  {
    margin-top: 2rem;
}

.sub5 .sub5_content2 .rc_plus_btn_box {
    margin-top: 4rem;
}



.sub2_1_1 .sub2_1_1_con1,
.sub2_2_1 .sub2_2_1_con1 {
    padding: 4rem 0 6rem;
}
.sub2_3_1 .sub2_3_1_con1,
.sub2_3_1 .sub2_3_1_con3,
.sub2_3_1 .sub2_3_1_con5,
.sub2_3_1 .sub2_3_1_con7 {
    padding: 4rem 0;
}

.sub2_3_1 .sub2_3_1_con7 .para_style1 {
    margin-top: 2rem;
}
.sub2_3_1 .sub2_3_1_con7 .sub_table {
    margin-top: 4rem;
}
.sub2_3_1 .sub2_3_1_con7 .list_style_type4 {
    margin-top: 4rem;
}

.sub2_3_1 .sub2_3_1_con8 .quotes_title {
    margin-top: 4rem;
}

.sub2_3_1 .sub2_3_1_con8 .list_style_type4 {
    margin-top: 4rem;
}

.sub2_3_1 .sub2_3_1_con8 .para_style1 {
    margin-top: 2rem;
}
.sub2_3_1 .sub2_3_1_con2,
.sub2_3_1 .sub2_3_1_con4 {
    padding: 4rem 0;
    background-color: #fcfcfc;
}

.sub2_1_1 .sub2_1_1_con1 .quotes_title,
.sub2_2_1 .sub2_2_1_con1 .quotes_title,
.sub2_3_1 .sub2_3_1_con1 .quotes_title {
    margin-top: 4rem;
}

.sub2_1_1 .sub2_1_1_con1 .list_style_type1,
.sub2_2_1 .sub2_2_1_con1 .list_style_type1,
.sub2_3_1 .sub2_3_1_con1 .list_style_type1 {
    margin-top: 2rem;
}

.sub2_1_1 .sub2_1_1_con1 .list_style_type4,
.sub2_2_1 .sub2_2_1_con1 .list_style_type4 {
    margin-top: 2rem;
}

.sub2_1_1 .sub2_1_1_con2 > div:nth-of-type(2),
.sub2_2_1 .sub2_2_1_con2 > div:nth-of-type(2),
.sub2_3_1 .sub2_3_1_con6 > div:nth-of-type(2) {
    background-color: #f5f5f5;
    margin-top: 2rem;
    padding: 4rem 0;
}

.sub2_1_1 .sub2_1_1_con4,
.sub2_2_1 .sub2_2_1_con3 {
    padding: 4rem 0;
}

.sub2_1_1 .sub2_1_1_con4 .para_style1,
.sub2_2_1 .sub2_2_1_con3 .para_style1 {
    margin-top: 2rem;
}
.sub2_1_1 .sub2_1_1_con4 .sub_table,
.sub2_2_1 .sub2_2_1_con3 .sub_table {
    margin-top: 4rem;
}

.sub2_1_1 .sub2_1_1_con4 .list_style_type4,
.sub2_2_1 .sub2_2_1_con3 .list_style_type4 {
    margin-top: 4rem;
}
.sub2_1_1 .sub2_1_1_con5 > div > .quotes_title {
    margin-top: 2rem;
}
.sub2_1_1 .sub2_1_1_con5 > div > .list_style_type4 {
    margin-top: 2rem;
}
.sub2_1_1 .sub2_1_1_con5 > div > .list_style_type5 {
    margin-top: 2rem;
}
.sub2_1_1 .sub2_1_1_con5 > div > .list_style_type7 {
    margin-top: 2rem;
}
.sub2_1_1 .sub2_1_1_con5 .list_style_type7 > ul > li:last-of-type .list_style_type4 {
    margin-top: 2rem;
}

.sub2_2_1 .sub2_2_1_con4 .para_style1 {
    margin-top: 2rem;
}

.sub2_2_1 .sub2_2_1_con4 .list_style_type4:not(:nth-of-type(1)) {
    margin-top: 2rem;
}
.sub2_2_1 .sub2_2_1_con4 .list_style_type7 {
    margin-top: 2rem;
}

.sub2_1_2 .discrete_tabHead,
.sub2_2_2 .discrete_tabHead {
    margin-top: 6rem;
}

.sub2_1_2 .square_title,
.sub2_2_2 .square_title {
    margin-top: 6rem;
}
.sub2_1_2 .quotes_title,
.sub2_2_2 .quotes_title {
    margin-top: 4rem;
}

.sub2_1_2 .para_style1 {
    margin-top: 2rem;
}

.sub2_1_2 .list_style_type4,
.sub2_2_2 .list_style_type4 {
    margin-top: 4rem;
}

.sub2_1_5 .quotes_title,
.sub2_1_6 .quotes_title,
.sub2_2_5 .quotes_title,
.sub2_2_6 .quotes_title,
.sub2_3_5 .quotes_title,
.sub2_3_6 .quotes_title {
    margin-top: 4rem;
}

.sub2_1_5 .para_style1,
.sub2_2_5 .para_style1,
.sub2_3_5 .para_style1 {
    margin-top: 1rem;
}

.sub2_1_5 .review_list_custom,
.sub2_2_5 .review_list_custom,
.sub2_3_5 .review_list_custom {
    margin-top: 2rem;
}

.sub2_1_6 .discrete_tabHead,
.sub2_2_6 .discrete_tabHead,
.sub2_3_6 .discrete_tabHead {
    margin-top: 4rem;
}

.sub2_1_6 .lk_para,
.sub2_2_6 .lk_para,
.sub2_3_6 .lk_para {
    margin-top: 2rem;
}
.sub2_1_6 .discrete_tabBody,
.sub2_2_6 .discrete_tabBody,
.sub2_3_6 .discrete_tabBody {
    margin-top: 2rem;
}

.sub2_1_3 .list_style_type36,
.sub2_3_3 .list_style_type36{
    margin-top: 2rem;
}
.sub2_1_3 .gray_box_type4,
.sub2_3_3 .gray_box_type4{
    margin-top: 4rem;
}
.sub2_1_3 .quotes_title,
.sub2_3_3 .quotes_title{
    margin-top: 4rem;
}

.sub2_1_4 .tit_box,
.sub2_2_4 .tit_box,
.sub2_3_4 .tit_box {
    margin-top: 4rem;
}
.sub2_1_4 .list_style_type11,
.sub2_2_4 .list_style_type11,
.sub2_3_4 .list_style_type11 {
    margin-top: 2rem;
}

.sub2_2_3 .quotes_title {
    margin-top: 6rem;
}

.sub2_2_3 .list_style_type6 {
    margin-top: 2rem;
}

.sub2_2_3 .step_style_type4 {
    margin-top: 1rem;
}

.sub2_2_3 .list_style_type4 {
    margin-top: 3rem;
}

.sub2_3_2 .discrete_tabHead {
    margin-top: 4rem;
}

.sub2_3_2 .square_title {
    margin-top: 4rem;
}
.sub2_3_2 .list_style_type4 {
    margin-top: 2rem;
}
.sub2_3_2 .para_style5 {
    margin-top: 2rem;
}
.sub2_3_2 .para_style1 {
    margin-top: 2rem;
}



/* ==========================================
   .sub_wraper.service_wraper
   ========================================== */
   .service_wraper .service_tit{
		margin-top:4rem;
	}
	.service_wraper .service_list_type1{
		margin-top:6rem;
	}
	.service_wraper .service_list_type2{
		margin-top:2rem;
	}
	.service_wraper .service_list_type3{
		margin-top:2rem;
	}
	.service_wraper .service_list_type4{
		margin-top:4rem;
	}
/* ==========================================
   .sub_wraper.branch_wraper
   ========================================== */
.branch_wraper .discrete_tabHead.type1{
	margin-top:4rem;
}
.branch_wraper .branch_tit_wrap{
	margin-top:4rem;
}
.branch_wraper .branch_mapinfo_wrap{
	margin-top:3rem;
}

.branch_wraper .branch_slide{
	margin-top:4rem;
}
.branch_wraper .branch_seminar_benner{
	margin-top:1rem;
}
.branch_wraper .branch_profile_wrap{
	margin-top:4rem;
}
.branch_wraper .branch_event_wrap{
	margin-top:4rem;
}
.branch_wraper .branch_event_wrap .branch_event_list{
	margin-top:1rem;
}
.branch_wraper .branch_point_wrap{
	margin-top:2rem;
}
.branch_wraper .branch_event_wrap + .list_style_type4{
	margin-top:4rem;
}
.branch_wraper .branch_point_wrap + .list_style_type4{
	margin-top:4rem;
}
.branch_wraper .branch_profile_wrap + .list_style_type4{
	margin-top:4rem;
}
.branch_wraper .list_style_type35_renew{
	margin-top:1rem;
}
.branch_wraper .btn_wrap{
	margin-top:2rem;
}
.branch_wraper .international_bg_box{
	margin-top:4rem;
}
.branch_wraper .international_wc_box{
	margin-top:2rem;
}
.branch_wraper .international_global_box{
	margin-top:4rem;
}

.branch_wraper .international_gallery_box{
	margin-top:4rem;
}

.branch_wraper .international_sc_sr_box{
	margin-top:2rem;
}
.branch_wraper .list_style_type12_renew{
	margin-top:2rem;
}
.branch_wraper .table_list{
	margin-top:4rem;
}



.post_nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.5rem 3rem;
    border-radius: 1rem;
    border: 1px solid #e3e3e3;
}
.post_nav > span {
    height: 2.6rem;
    width: 1px;
    display: block;
    background-color: #e3e3e3;
}
.post_nav > a {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.post_nav > a:nth-of-type(1) > div:nth-of-type(1),
.post_nav > a:nth-of-type(2) > div:nth-of-type(2) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.post_nav > a > div > i {
    width: 2.6rem;
    height: 2.6rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.post_nav > a:nth-of-type(1) > div > i {
    background-image: url("/image/prev.png");
}
.post_nav > a:nth-of-type(2) > div > i {
    background-image: url("/image/next.png");
}
.post_nav > a > div > span {
    font-size: 1.6rem;
    font-weight: 600;
    color: #000000;
    line-height: 1;
}
.post_nav > a > div p {
    font-weight: 400;
    color: #000000;
    line-height: 1;
    font-size: 1.6rem;
}

.sub1_10_view_content_wrap .btn_wrap {
    margin-top: 4rem;
}

.sub3_2_1 .sub3_2_1_con1 .quotes_title {
    margin-top: 4rem;
}
.sub3_2_1 .sub3_2_1_con1 .calc_style1 {
    margin-top: 4rem;
}
.sub3_2_1 .sub3_2_1_con1 .calc_style1 .list_style_type6 {
    margin-top: 2rem;
}
.sub3_2_1 .sub3_2_1_con1 .calc_style1 + .list_style_type4 {
    margin-top: 4rem;
}
.sub3_2_1 .sub3_2_1_con1 .figure_style1 {
    margin-top: 2rem;
}
.sub3_2_1 .sub3_2_1_con1 .discrete_tabHead {
    margin-top: 2rem;
}

.sub3_2_1 .sub3_2_1_con1 .discrete_tabBody {
    margin-top: 4rem;
}
.sub3_2_1 .sub3_2_1_con2 .square_title {
    margin-top: 4rem;
}
.sub3_2_1 .sub3_2_1_con4 .list_style_type4 {
    margin-top: 2rem;
}

.sub3_2_7 .square_title {
    margin-top: 4rem;
}
.sub3_2_7 .list_style_type4 {
    margin-top: 4rem;
}

.sub3_2_3 .sub3_2_3_con1 .square_title {
    margin-top: 4rem;
}
.sub3_2_3 .sub3_2_3_con1 .discrete_tabHead {
    margin-top: 5rem;
}
.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a1_wrap .quotes_title,
.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a2_wrap .quotes_title,
.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a3_wrap .quotes_title {
    margin-top: 5rem;
}

.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a1_wrap .calc_style1 {
    margin-top: 4rem;
}
.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a1_wrap .list_style_type4 {
    margin-top: 4rem;
}

.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a1_wrap .list_style_type6 {
    margin-top: 2rem;
}

.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a1_wrap .list_style_type6 + .list_title_type1 {
    margin-top: 2rem;
}

.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a2_wrap .list_style_type4,
.sub3_2_3 .sub3_2_3_con1 .discrete_tabBody .ps_panel_a3_wrap .list_style_type4 {
    margin-top: 4rem;
}

.sub3_2_4 .sub3_2_4_con1 {
    padding-top: 4rem;
}

.sub3_2_4 .sub3_2_4_con1 .list_style_type4 {
    margin-top: 4rem;
}

.sub3_2_5 .sub3_2_5_con1 {
    padding-top: 4rem;
}
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabHead {
    margin-top: 4rem;
}
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .bg_style3 {
    margin-top: 7rem;
}
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabHead {
    margin-top: 4rem;
}
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab1_1_con .list_style_type4,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab1_2_con .list_style_type4,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab1_3_con .list_style_type4,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab1_4_con .list_style_type4 {
    margin-top: 7rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab1_1_con .slide_ud_list_type1 {
    margin-top: 2rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_1_con .quotes_title,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_2_con .quotes_title {
    margin-top: 7rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_1_con .para_style4,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_2_con .para_style4 {
    margin-top: 1.5rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_1_con .list_style_type4,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_2_con .list_style_type4 {
    margin-top: 4rem;
}
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_1_con .list_style_type4 > ul > li:nth-of-type(5) .para_style1 {
    margin-top: 3rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_1_con .list_style_type4 > ul > li:last-of-type .eaesSwiperImg {
    margin-top: 4rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_2_con .list_style_type19 {
    margin-top: 2rem;
}
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_2_con .list_style_type4 > ul > li:nth-of-type(1) .para_style3 {
    margin-top: 4rem;
}
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .discrete_tabBody .sub3_2_5_tab2_2_con .list_style_type4 > ul > li:last-of-type .eaesSwiperImg {
    margin-top: 2rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .sub3_2_5_tab3_con,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .sub3_2_5_tab4_con,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .sub3_2_5_tab5_con,
.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .sub3_2_5_tab6_con {
    padding-top: 6rem;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .sub3_2_5_tab5_con .list_style_type4 > ul > li:nth-of-type(2) > div:nth-of-type(2) {
    margin-top: 4rem;
    text-align: center;
}

.sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .sub3_2_5_tab6_con .list_style_type4 > ul > li:last-of-type .eaesSwiperImg {
    margin-top: 6rem;
}

.sub3_2_6 .sub3_2_6_con1 .square_title {
    margin-top: 4rem;
}

.sub3_2_6 .sub3_2_6_con1 .list_style_type4 {
    margin-top: 4rem;
}

.sub3_4_3 .sub3_4_3_con1 .square_title {
    margin-top: 4rem;
}
.sub3_4_3 .sub3_4_3_con1 .discrete_tabHead {
    margin-top: 4rem;
}
.sub3_4_3 .sub3_4_3_con1 .discrete_tabBody .au_mel_panel_a1_wrap .list_style_type28 {
    margin-top: 4rem;
}
.sub3_4_3 .sub3_4_3_con1 .discrete_tabBody .au_mel_panel_a1_wrap .list_style_type4 {
    margin-top: 6rem;
}

.sub3_4_3 .sub3_4_3_con1 .discrete_tabBody .au_mel_panel_a2_wrap .quotes_title {
    margin-top: 4rem;
}
.sub3_4_3 .sub3_4_3_con1 .discrete_tabBody .au_mel_panel_a2_wrap .list_style_type30 {
    margin-top: 4rem;
}
.school_search_wrap .tit_box {
    margin-top: 6rem;
}

.school_search_wrap .school_search_content_box_wrap {
    margin-top: 6rem;
}
.school_search_wrap .school_search_content_box_wrap .school_search_content_box {
    margin-top: 1rem;
}
.school_search_wrap .school_search_content_box_wrap .para_style1 {
    margin-top: 2rem;
}

.school_search_wrap .school_search_content_box_wrap .sub_table2 {
    margin-top: 1rem;
}

/*탭 종류*/
/*탭 헤더랑 바디랑 따로 분리된 discrete_tabHead*/
.discrete_tabHead ul {
    display: flex;
    align-items: center;
}
.discrete_tabHead.center ul {
    justify-content: center;
}
.discrete_tabHead.type1 ul {
    gap: 2.4rem;
}
.discrete_tabHead.type1 ul li {
    position: relative;
}
.discrete_tabHead.type1 ul li:not(:last-of-type)::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.2rem);
    right: 0;
    width: 0.4rem;
    height: 0.4rem;
    background-color: #E6E6E6;
    transform: translate(1.4rem, -50%);
}
.discrete_tabHead.type1 ul li.active button {
    font-weight: 700;
    color: #D9422B;
}
.discrete_tabHead.type1 ul li.active button::after {
    width: 100%;
}
.discrete_tabHead.type1 ul li.active a {
    font-weight: 700;
    color: #D9422B;
}
.discrete_tabHead.type1 ul li.active a::after {
    width: 100%;
}
.discrete_tabHead.type1 ul li button {
    color: #5A5A5A;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1;
    padding-bottom: 0.5rem;
    position: relative;
    white-space: nowrap;
}
.discrete_tabHead.type1 ul li button::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.2rem;
    background-color: #D9422B;
    transition: width 0.2s ease;
}

.discrete_tabHead.type1 ul li a {
    color: #5A5A5A;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1;
    padding-bottom: 0.5rem;
    position: relative;
    white-space: nowrap;
}
.discrete_tabHead.type1 ul li a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.2rem;
    background-color: #D9422B;
    transition: width 0.2s ease;
}

.discrete_tabHead.type2 ul {
    gap: 1rem;
}
.discrete_tabHead.type2 ul li.active button {
    font-weight: 700;
    color: #ffffff;
    background-color: #CF2614;
}
.discrete_tabHead.type2 ul li a,
.discrete_tabHead.type2 ul li button {
    color: #333333;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1;
    white-space: nowrap;
    padding: 1rem 2rem;
    border-radius: 2rem;
}

.discrete_tabHead.type3 ul {
    gap: 2rem;
}
.discrete_tabHead.type3 ul li.active a,
.discrete_tabHead.type3 ul li.active button {
    font-weight: 600;
    color: #D9422B;
    border: 1px solid #D9422B;
}
.discrete_tabHead.type3 ul li a,
.discrete_tabHead.type3 ul li button {
    color: #5A5A5A;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap;
    padding: 1.5rem 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5A5A5A;
    width: 100%;
}

.discrete_tabHead.type4 ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.discrete_tabHead.type4 ul li {
    margin-left: -1px;
    margin-top: -1px;
    /* flex-wrap: wrap으로 줄바꿈 되었을 때 위아래 테두리 겹침 해결 */
    width: calc(100% / 6);
}
.discrete_tabHead.type4 ul li.active {
    position: relative;
    z-index: 1;
}
.discrete_tabHead.type4 ul li.active a,
.discrete_tabHead.type4 ul li.active button {
    font-weight: 600;
    color: #D9422B;
    border: 1px solid #D9422B;
}
.discrete_tabHead.type4 ul li a,
.discrete_tabHead.type4 ul li button {
    color: #5A5A5A;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap;
    padding: 1.5rem 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5A5A5A;
    width: 100%;
}

.discrete_tabHead.type5 ul {
    gap: 2rem;
}
.discrete_tabHead.type5 ul li.active a,
.discrete_tabHead.type5 ul li.active button {
    font-weight: 600;
    color: #D9422B;
    border: 1px solid #D9422B;
}
.discrete_tabHead.type5 ul li:not(:last-of-type) a::after,
.discrete_tabHead.type5 ul li:not(:last-of-type) button::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.2rem);
    right: 0;
    width: 0.4rem;
    height: 0.4rem;
    background-color: #E6E6E6;
    transform: translate(1.4rem, -50%);
}
.discrete_tabHead.type5 ul li a,
.discrete_tabHead.type5 ul li button {
    color: #5A5A5A;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap;
    padding: 1.5rem 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5A5A5A;
    width: 100%;
    position: relative;
}

.discrete_tabHead.type6 {
	background-color:#f5f5f5;
	padding:1rem;
	border-radius:1rem;
}

.discrete_tabHead.type6 ul {
    gap: 2rem;
}

.discrete_tabHead.type6 ul li.active a,
.discrete_tabHead.type6 ul li.active button {
    font-weight: 700;
    background-color: #D9422B;
	color: #ffffff;
}
.discrete_tabHead.type6 ul li a,
.discrete_tabHead.type6 ul li button {
    color: #5A5A5A;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap;
    padding: 1.4rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	border-radius:1rem;
}





.discrete_tabHead.type7 ul {
    gap: 1rem;
}
.discrete_tabHead.type7 ul li.active a,
.discrete_tabHead.type7 ul li.active button {
    background-color: #FF613C;
	color: #ffffff;
	border:1px solid #FF613C;
}
.discrete_tabHead.type7 ul li a,
.discrete_tabHead.type7 ul li button {
    color: #000000;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1;
    white-space: nowrap;
	height:4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	border-radius:2.5rem;
	padding: 0 2.4rem;
	border:1px solid #DDDDDD;
	background-color:#ffffff;
}



.discrete_tabHead.type8 ul li.active button {
	color: #d9422b;
	border:1px solid #d9422b;
}
.discrete_tabHead.type8 ul li button {
    color: #000000;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1;
    white-space: nowrap;
	height:4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	padding: 0 2rem;
	border:1px solid #e3e3e3;
	background-color:#ffffff;
}
.discrete_tabHead.type8 ul li:first-of-type button {
	border-radius:0.6rem 0 0 0.6rem;
}
.discrete_tabHead.type8 ul li:last-of-type button {
	border-radius: 0 0.6rem 0.6rem 0;
}






.discrete_tabBody .tab_content {
    display: none;
    transform: translateY(1rem);
    opacity: 0;
}
.discrete_tabBody .tab_content.active {
    display: block;
}
.discrete_tabBody .tab_content.move {
    transition: 0.4s transform;
    transform: translateY(0);
}

/*
	.discrete_tabBody.type2 .tab_content {
	  padding: 6rem;
	  background-color: #ffffff;
	  border-radius: 1rem;
	  overflow: hidden;
	}

	삭제*/

/*탭 헤더랑 바디랑 따로 분리된 discrete_tabHead end*/
/*지사 탭*/
.default_tab.type1 > .tab_head > ul {
    display: flex;
    align-items: center;
    gap: 4rem;
}
.default_tab.type1 > .tab_head > ul > li {
    position: relative;
}
.default_tab.type1 > .tab_head > ul > li:not(:last-of-type)::after {
    content: "/";
    font-size: 1.8rem;
    font-weight: 300;
    color: #a2a2a2;
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 0.2rem);
    transform: translate(2.2rem, -50%);
}
.default_tab.type1 > .tab_head > ul > li.active button {
    color: #D9422B;
    font-weight: 700;
}
.default_tab.type1 > .tab_head > ul > li.active button::before {
    top: -0.4rem;
    background-color: #D9422B;
    opacity: 1;
}
.default_tab.type1 > .tab_head > ul > li button {
    font-size: 2.4rem;
    font-weight: 400;
    color: #a2a2a2;
    line-height: 1;
    transition: 0.2s color ease;
}
.default_tab.type1 > .tab_head > ul > li button::before {
    transition: 0.2s all ease;
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    right: -0.8rem;
    top: -1.4rem;
    background-color: #a2a2a2;
}
.default_tab.type2 > .tab_head > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
}
.default_tab.type2 > .tab_head > ul > li.active button {
    color: #ffffff;
    background-color: #D9422B;
    border: 1px solid #D9422B;
    font-weight: 700;
}
.default_tab.type2 > .tab_head > ul > li button {
    border: 1px solid #E3E3E3;
    border-radius: 2rem;
    font-size: 2rem;
    font-weight: 400;
    color: #575756;
    line-height: 1;
    transition: 0.2s all ease;
    background-color: #ffffff;
    padding: 0.6rem 1.2rem;
}
.default_tab .tab_panel_wrap .tab_content {
    display: none;
    transform: translateY(1rem);
    opacity: 0;
}
.default_tab .tab_panel_wrap .tab_content.active {
    display: block;
}
.default_tab .tab_panel_wrap .tab_content.move {
    transition: 0.4s transform;
    transform: translateY(0);
}

/*지사 탭 end*/
/*탭 종류 end*/
/*contants end*/

/*-----------------------------------------------------------반응형------------------------------------------------------------------*/
@media screen and (max-width:1600px) {
    .total_menu_wrap > div:nth-of-type(2) > div:first-of-type {
        width: 30rem;
    }
    .total_menu_wrap > div:nth-of-type(2) > div:last-of-type {
        width: calc(100% - 30rem);
    }
}
@media screen and (max-width:1300px) {
	.review_type_list ul > li {
	    width: calc((100% - 2.4rem) / 2);
	}
	.review_type_list ul > li > a{
		min-height: 22rem;
		padding: 2rem;
	}
}

@media screen and (max-width:1500px) {
	/* 1. 트랙 자체의 카드 간격을 2rem으로 변경 */
    .marquee_track {
        gap: 2rem;
    }

    /* 2. 카드 1개의 너비 재계산 (5.5개 노출 -> 여백은 5개) */
    .marquee_track .marquee_card {
        flex: 0 0 calc((100cqw - (2rem * 5)) / 5.5);
        width: calc((100cqw - (2rem * 5)) / 5.5);
    }
}

@media screen and (max-width:1400px) {
    .coei_quick {
        display: none;
    }
    .total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol {
        gap: 2.5rem 1.5rem;
    }
    .total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li {
        width: calc(100% / 4 - 1.125rem);
    }
}
@media screen and (max-width:1200px) {
    .error_wrap {
        justify-content: center;
    }
    .error_wrap > div:nth-of-type(2) {
        display: none;
    }
    .total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li {
        width: calc(100% / 3 - 1rem);
    }

    .bg_style2 {
        border-radius: 1rem;
        overflow: hidden;
    }

    .bg_style2 > div:nth-of-type(1) {
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
    }
    .bg_style2 > div:nth-of-type(2) {
        position: static;
        right: unset;
        bottom: unset;
        padding: 4rem;
        width: 100%;
        height: auto;
    }
	.sub5_seciton3_content {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        overflow: hidden; /* 영역 밖으로 터짐 차단 */
		gap:2rem;
    }

	.sub5_seciton3_content .common_tit.type1 h2 br{
		display:block;
	}

    /* 🔥 핵심: flex 자식들의 min-width: auto 기본값을 깨뜨려 무한 팽창 차단 */
    .sub5_seciton3_content > div {
        width: 100%;
        min-width: 0; /* 👈 이 속성이 있어야 Swiper가 부모 폭을 안 늘립니다 */
    }
    .sub5_seciton3_content > div:nth-of-type(1) {
        gap: 0;
        flex-direction: row;
		justify-content:space-between;
    }
	.sub5_seciton3_content > div:nth-of-type(1) > div:nth-of-type(2){
		max-width:17.4rem;
	}

}

@media screen and (max-width: 1130px) {

    .marquee_track .marquee_card {
        flex: 0 0 calc((100cqw - (2rem * 4)) / 4.5);
        width: calc((100cqw - (2rem * 4)) / 4.5);
    }
}

@media screen and (max-width: 1024px) {
    .pc {
        display: none;
    }
    .tb {
        display: block;
    }

    .coei_header {
        position: fixed;
        z-index: 900;
        width: 100%;
        left: 0;
        top: 0;
        border-bottom: none;
    }
    .coei_header > .header_pc {
        display: none;
    }
    .coei_header > .header_mo {
        z-index: 1000;
        display: block;
        position: relative;
    }
    .coei_header > .header_mo > div:first-of-type {
        background-color: #ffffff;
        z-index: 1;
        position: relative;
        border-bottom: 1px solid #e3e3e3;
    }
    .toggle_btn {
        height: 1.6rem;
    }
    .toggle_btn span {
        height: 1.5px;
    }
   
    .coei_header > .header_mo > div:first-of-type > div > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 7rem;
    }
	.coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(1) {
		max-width:13rem;
    }
    .coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(2) {
        display:flex;
		align-items:center;
		gap:1.6rem;
    }
    .coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(2) > a {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        align-items: center;
    }
    .coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(2) > a > i {
        display: block;
        width: 2rem;
        height: 2rem;
		background-repeat:no-repeat;
		background-position:center;
		background-size:contain;
    }
	.coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(2) > a:nth-of-type(1) > i {
		background-image: url("/image/hd_ico_search.svg");
	}
	.coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(2) > a:nth-of-type(2) > i {
		background-image: url("/image/hd_ico_branch.svg");
	}

    .coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(2) > a > span {
        color: #333333;
        font-weight: 500;
        font-size: 1.4rem;
		line-height:1;
    }

    .sub_big_title {
        padding: 4rem 0;
    }
    .sub_big_title h2,
	.sub_big_title p{
        font-size: 3.6rem;
    }
    .sub_big_title h2 span ,
	.sub_big_title p span{
        font-size: 1.6rem;
    }

    .potal_menu {
        margin-top: 0;
        padding: 1rem 0;
        background-color: #f5f5f5;
        border-bottom: 1px solid #e3e3e3;
    }
    .potal_menu > div > div {
        justify-content: flex-start;
    }
    .sub_dabth1_tab {
        position: static;
        left: unset;
        top: unset;
        z-index: unset;
    }
    .sub_dabth1_tab > div > ul > li > a {
        padding: 1.5rem 0;
        border-color: #e3e3e3 #e3e3e3 #e3e3e3 #e3e3e3;
    }
    .sub_dabth1_tab > div > ul > li > a span {
        font-size: 1.6rem;
    }
    .sub_dabth1_tab > div > ul > li.active a {
        background-color: #D9422B;
        border: 1px solid #D9422B;
    }
    .sub_dabth1_tab > div > ul > li.active a span {
        color: #ffffff;
    }

    .square_title {
        border: 0.5rem solid #e3e3e3;
        padding: 2rem;
    }
    .square_title > h1,
    .square_title > h3 {
        font-size: 2.2rem;
    }
    .square_title::after {
        height: 1rem;
        width: 3rem;
        top: -0.8rem;
        padding: 0 0.6rem;
    }

    .quotes_title > h1,
	.quotes_title > h2,
    .quotes_title > strong {
        font-size: 2.2rem;
        padding-right: 0.8rem;
    }
    .quotes_title > h1::after,
	.quotes_title > h2::after,
    .quotes_title > strong::after {
        height: 1rem;
        width: 1.2rem;
    }

    .list_style_type1 > ul > li {
        width: 100%;
    }
    .list_style_type1 > ul > li > div {
        padding: 2rem;
    }
    .list_style_type1 > ul > li > div > i {
        right: 2rem;
        top: 1rem;
    }
    .list_style_type1 > ul > li > div > dl > dt > span {
        font-size: 1.8rem;
    }
    .list_style_type1 > ul > li > div > dl > dd > span {
        font-size: 1.4rem;
    }

    .group_style1 {
        padding-bottom: 55rem;
    }
    .group_style1 > div:first-of-type {
        height: 19rem;
    }
    .group_style1 > div:last-of-type {
        padding-top: 4rem;
    }
    .group_style1 > div:last-of-type > div > div > div:nth-of-type(1) strong {
        font-size: 2.2rem;
    }
    .group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul {
        flex-wrap: wrap;
    }
    .group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li {
        width: 100%;
    }
    .group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div {
        padding: 2rem;
    }
    .group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dt > span {
        font-size: 1.8rem;
    }
    .group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd {
        margin-top: 1rem;
    }
    .group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd > span {
        font-size: 1.4rem;
    }

    .sub_table ,
	.table_list2{
        overflow-x: scroll;
    }
    .sub_table table ,
	.table_list_item2.head,
	.table_list_item2.body{
        min-width: 102.4rem;
    }
    .sub_table table td,
    .sub_table table th ,
	.table_list_item2 > div{
        padding: 1rem;
    }
    .sub_table table td span,
    .sub_table table th span,
	.table_list_item2.body > div > span{
        font-size: 1.3rem;
    }
	.country_badge {
	    font-size: 1.3rem !important;
	}
    .sub_table table td a {
        font-size: 1.3rem;
    }

    .sub_table2 table thead tr:nth-of-type(1) {
        display: none;
    }
    .sub_table2 table {
        border-top: 1px solid #e3e3e3;
        border-bottom: 1px solid #e3e3e3;
    }
    .sub_table2 table tbody tr {
        padding: 1rem;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem 2rem;
    }
    .sub_table2 table tbody tr td:nth-of-type(2) {
        width: 100%;
    }

    .sub_table2 table tbody tr td:nth-of-type(1) span {
        text-align: center;
        background-color: #17a2b8;
        padding: 0.5rem 0;
        color: #ffffff;
        width: 5rem;
        border-radius: 3rem;
    }

    .sub_table2 table tbody tr:not(:first-of-type) {
        border-top: 1px dashed #e3e3e3;
    }

    .sub_table2 table td,
    .sub_table2 table th {
        padding: 0;
        border: none;
    }
    .sub_table2 table td span,
    .sub_table2 table th span {
        font-size: 1.3rem;
    }
    .sub_table2 table td a {
        font-size: 1.3rem;
    }



    .bg_style1 {
        border-radius: 1rem;
        height: 23rem;
    }
    .bg_style1 > div {
        right: 0;
        width: 50%;
        max-width: unset;
        gap: 4rem;
    }
    .bg_style1 > div > div:nth-of-type(1) strong {
        font-size: 1.8rem;
    }
    .bg_style1 > div > div:nth-of-type(2) span {
        font-size: 1.5rem;
    }
    .bg_style1 > div > div:nth-of-type(3) a {
        font-size: 1.4rem;
    }



	.renew_bg_style1  {
        border-radius: 1rem;
        height: 23rem;
    }
    .renew_bg_style1 > div {
        right: 0;
        width: 55%;
        max-width: unset;
    }
    .renew_bg_style1 > div > div:nth-of-type(1) strong {
        font-size: 3.2rem;
    }
    .renew_bg_style1 > div > div:nth-of-type(1) span {
        font-size: 1.8rem;
    }
    .renew_bg_style1 > div > div:nth-of-type(2) a {
		height: 4rem;
        font-size: 1.4rem;
		padding: 0 1rem;
    }



	.collegeresult_top{
		padding:4rem 0;
	}

	.collegeresult_top > h2{
		font-size: 4.4rem;
	}
	.collegeresult_top > p{
		font-size: 1.6rem;
	}
	.collegeresult_count{
		border-radius:1.4rem;
		padding:1.4rem 3rem;
	}
	.collegeresult_count > div:nth-of-type(1){
		gap:0.5rem;
	}
	.collegeresult_count > div:nth-of-type(1) > div:nth-of-type(1) > span{
		font-size: 1.8rem;
	}
	.collegeresult_count > div:nth-of-type(1) > div:nth-of-type(2) > span{
		font-size: 4.4rem;
	}
	.collegeresult_count > div:nth-of-type(2) > span{
		font-size: 2rem;
		padding-bottom:1.2rem;
	}
	.collegeresult_bottom{
		padding:4rem 0;
	}
	.collegeresult_bottom > h2{
		font-size: 2.2rem;
	}
	.collegeresult_bottom > p{
		font-size: 1.6rem;
	}
	.collegeresult_bottom > a{
	    height: 4rem;
	    font-size: 1.6rem;
	    min-width: 22rem;
	}








    .bg_style2 > div:nth-of-type(2) {
        padding: 2rem;
    }
    .bg_style2 > div:nth-of-type(2) strong {
        font-size: 2.2rem;
    }
    .bg_style2 > div:nth-of-type(2) p {
        font-size: 1.6rem;
    }

    .list_style_type2 > ul > li > div {
        flex-direction: column;
        padding: 2rem 0;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(1) {
        max-width: unset;
        width: 100%;
        aspect-ratio: unset;
        text-align: center;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(1) img {
        aspect-ratio: unset;
        width: auto;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) {
        padding-left: 0;
        margin-top: 2rem;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
        flex-direction: column;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type {
        padding-right: 0;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) strong {
        font-size: 2.2rem;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dt span {
        font-size: 1.6rem;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl + strong {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) strong {
        font-size: 1.5rem;
        display: block;
        border-top: 1px dashed #e3e3e3;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) P {
        font-size: 1.4rem;
    }

    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3) span {
        padding: 0.6rem 1rem;
        font-size: 1.4rem;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type {
        margin-top: 2rem;
        padding: 0;
        border-left: none;
        max-width: unset;
        min-height: unset;
        width: 100%;
        padding: 2rem;
        background-color: #F5F5F5;
        border-radius: 0.5rem;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li > span {
        font-size: 1.4rem;
    }

    .list_style_type3 > ul {
        flex-direction: column;
        gap: 2rem;
    }
    .list_style_type3 > ul > li {
        width: 100%;
    }
    .list_style_type3 > ul > li > div {
        padding: 2rem;
        background: #ffffff url("/image/book-mark.png") no-repeat calc(100% - 3rem) top / 2rem;
    }
    .list_style_type3 > ul > li > div > dl > dt > span {
        font-size: 1.8rem;
    }
    .list_style_type3 > ul > li > div > dl > dd > span {
        font-size: 1.4rem;
    }

    .para_style1 > p {
        font-size: 1.4rem;
    }

    .list_style_type4 > ul {
        gap: 2rem;
    }

    .list_style_type4 > ul > li > dl > dt > span {
        padding-left: 1.8rem;
        font-size: 1.8rem;
        background: url("/image/edu-title.svg") no-repeat left center / 1rem;
    }

    .list_style_type4 > ul > li > dl > dd > span {
        font-size: 1.4rem;
    }

    .list_style_type5 > ul > li > dl > dt > span {
        font-size: 1.6rem;
    }
    .list_style_type5 > ul > li > dl > dd > span {
        font-size: 1.4rem;
    }
	.list_style_type8 > ul > li > div > i{
		min-width:1.4rem;
	}

    .list_style_type8 > ul > li > div > dl > dt > span {
        font-size: 1.4rem;
    }
    .list_style_type8 > ul > li > div > dl > dd > span {
        font-size: 1.4rem;
    }

    .dl_style_type1 dl dt span {
        font-size: 1.4rem;
    }

    .dl_style_type1 dl dd span {
        font-size: 1.4rem;
    }
    .list_style_type9 > ul > li > span {
        font-size: 1.4rem;
    }

    .step_style_type1 > div {
        flex-direction: column;
    }
    .step_style_type1 > div > div {
        max-width: unset;
        min-height: unset;
        width: 100%;
        padding: 1rem;
        gap: 1rem;
    }
    .step_style_type1 > div > i {
        transform: rotate(90deg);
    }
    .step_style_type1 > div > div > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .step_style_type1 > div > div > div:nth-of-type(2) p {
        font-size: 1.3rem;
    }

    .mo_element {
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translate(0,100%);
        border-width: 0 0 1px 0;
        border-style: solid;
        border-color: #e3e3e3;
        width: 100%;
        transition: transform 0.4s ease;
        background-color: #ffffff;
    }
    .mo_element > div > nav {
        overflow: scroll;
        padding: 1.8rem 0;
    }
    .mo_element > div > nav > ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .mo_element > div > nav > ul > li > a {
        font-size: 1.6rem;
        color: #333333;
        font-weight: 600;
        line-height: 1;
        display: block;
        white-space: nowrap;
    }
    .mo_element > div > nav > ul > li:not(:first-of-type) {
        margin-left: 3.2rem;
    }
    .mo_element.active {
        transform: translate(0,0);
    }

    .error_wrap {
        padding-top: 8rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(1) h2 {
        font-size: 2.6rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(1) p {
        font-size: 1.4rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(2) {
        padding-top: 2rem;
        margin-top: 2rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p {
        font-size: 1.4rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p > a {
        font-size: 1.4rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(3) {
        margin-top: 2rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(3) p {
        font-size: 1.4rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(4) {
        gap: 1rem;
        margin-top: 2rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a {
        border-radius: 0.8rem;
        font-size: 1.4rem;
        height: 3.6rem;
        min-width: 16rem;
    }
    .total_menu_wrap > div:nth-of-type(1) {
        display: block;
    }

    .total_menu_wrap > div:nth-of-type(2) {
        display: none;
    }

    .banner_all_img_wrap > div > div > div:nth-of-type(2) > ul {
        gap: 1rem;
    }
    .banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li {
        width: calc(100% / 3 - 0.666rem);
    }

    .coei_wraper {
        padding-bottom: 8.4rem;
    }
    .coei_wraper.mo_quick_open {
        padding-bottom: 16.3rem;
    }
    .main_section_quick > div > div {
        border-radius: 15rem;
    }
    .main_section_quick > div > div ul li a {
        flex-direction: column;
        gap: 0.5rem;
    }
    .tit_box.center {
        justify-content: flex-start;
    }

    .tit_box.tab {
        align-items: flex-start;
    }
    .tit_box.tab > div:first-of-type {
        flex-direction: column;
        align-items: flex-start;
    }

    .service_wrap > ul > li {
        width: calc(100% / 3 - 2rem);
    }

    .level_wrap > div {
        flex-direction: column;
        justify-content: center;
        gap: 2rem;
    }
    .level_wrap > div > div:nth-of-type(1) > div:nth-of-type(2),
    .level_wrap > div > div:nth-of-type(1) > div:nth-of-type(3) {
        display: none;
    }
    .level_wrap > div > div:nth-of-type(2) {
        max-width: unset;
        display: flex;
        flex-direction: column;
        gap: 4rem;
        align-items: center;
    }
    .level_wrap > div > div:nth-of-type(2) > div {
        display: block;
    }
    .level_btn_wrap a {
        font-size: 1.6rem;
        padding: 1rem 0;
        max-width: unset;
        min-width: 16rem;
    }
    .common_tit.type1 h1 br,
    .common_tit.type1 h2 br {
        display: none;
    }

    .main_section5_content_box {
        flex-direction: column;
    }
    .main_section5_content_box > div {
        width: 100%;
    }
    .main_section5_content_box > div:last-of-type > i {
        display: none;
    }
    .main_section5_content_box > div:last-of-type {
        padding: 2rem;
    }
    .main_section5_review_list {
        margin-top: 2rem;
    }
    .main_section5_review_list ul li:not(:last-of-type) a {
        padding: 2rem 0;
    }
    .main_section5_review_list ul li:last-of-type a {
        padding: 2rem 0 0;
    }
    .main_section.main_section6 .discrete_tabHead {
        margin-top: 2rem;
    }
    .main_section.main_section6 .discrete_tabBody {
        margin-top: 2rem;
    }
    .main_section.main_section6 .discrete_tabBody .btn_wrap {
        margin-top: 4rem;
    }
    .main_section8_content_box {
        flex-direction: column;
        gap: 2rem;
    }
    .main_section8_content_box > div {
        width: 100%;
    }
    .main_section9_content_box {
        align-items: unset;
        gap: 0;
    }
    .main_section9_content_box > div:last-of-type {
        display: none;
    }

    .coei_mo_quick {
        display: block;
    }
    .discrete_tabHead.center ul {
        justify-content: flex-start;
    }

    .discrete_tabHead.type2 ul {
        gap: 2.4rem;
    }
    .discrete_tabHead.type2 ul li {
        position: relative;
    }
    .discrete_tabHead.type2 ul li:not(:last-of-type)::after {
        content: "";
        display: block;
        position: absolute;
        top: calc(50% - 0.2rem);
        right: 0;
        width: 0.4rem;
        height: 0.4rem;
        background-color: #E6E6E6;
        transform: translate(1.4rem, -50%);
    }
    .discrete_tabHead.type2 ul li.active button {
        color: #D9422B;
        background-color: unset;
    }
    .discrete_tabHead.type2 ul li.active button::after {
        width: 100%;
    }
    .discrete_tabHead.type2 ul li a,
    .discrete_tabHead.type2 ul li button {
        color: #5A5A5A;
        font-weight: 400;
        font-size: 2rem;
        line-height: 1;
        padding: 0 0 0.5rem;
        position: relative;
        white-space: nowrap;
        border-radius: 0;
    }
    .discrete_tabHead.type2 ul li button::after. .discrete_tabHead.type2 ul li a {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 0.2rem;
        background-color: #D9422B;
        transition: width 0.2s ease;
    }
    .sub_title_type1 {
        align-items: flex-start;
    }
    .sub_title_type1 > strong {
        display: block;
        align-items: unset;
    }
    .sub_title_type1 > strong > span {
        display: block;
    }

    .list_style_type11 > ul {
        gap: 1rem;
    }
    .list_style_type11 > ul > li {
        width: calc(100% / 4 - 1rem);
    }
    .list_style_type11 > ul > li > a > div:nth-of-type(2) strong {
        font-size: 1.4rem;
    }
    .list_style_type11 > ul > li > a > div:nth-of-type(3) ul {
        display: block !important;
        /* -webkit-box 해제 (태그 정렬을 위해) */
        max-height: 5.4rem;
        /* ★ 2줄 높이 (한 줄당 약 2.7rem) */
        overflow: hidden;
        /* 넘치는 줄은 숨김 */
        line-height: 0;
        /* 하단 공백 방지 */
        text-overflow: clip;
        /* 말줄임표(...)는 태그 형태에선 어색하므로 삭제 */
        -webkit-line-clamp: unset;
        /* 기존 설정 해제 */
    }
    .list_style_type11 > ul > li > a > div:nth-of-type(3) ul > li {
        display: inline-block !important;
        /* 가로로 나열 */
        vertical-align: top;
        margin: 0 0.4rem 0.5rem 0;
        /* 태그 사이 간격 (우측 0.4, 하단 0.5) */
    }
    .list_style_type11 > ul > li > a > div:nth-of-type(3) ul > li > span {
        font-size: 1.2rem;
    }






    .list_style_type12 > ul > li > div > div {
        flex: 1;
        max-width: calc((100% - 2rem) / 2);
    }
    .list_style_type12_item > a {
        flex-direction: column;
		gap:1rem;
    }

    .list_style_type12_item > a > div:nth-of-type(1) {
        max-width: unset;
		flex:auto;
		width:100%;
    }
    .list_style_type12_item > a > div:nth-of-type(1) img {
        aspect-ratio: 10 / 9;
    }
    .list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(3) p {
        font-size: 1.3rem;
    }
    .list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .list_style_type15 > ul > li > span {
        font-size: 1.4rem;
    }

    .list_style_type16 > div > strong {
        font-size: 1.4rem;
    }
    .list_style_type16 > div > p {
        font-size: 1.4rem;
    }

    .list_style_type17 > ul > li {
        flex-direction: column;
    }

    .box_style1 > div > div {
        padding: 1rem;
    }

    .box_style1 > div > div > strong {
        font-size: 1.4rem;
    }
    .box_style1 > div > p:nth-of-type(1) {
        font-size: 1.3rem;
    }
    .box_style1 > div > p:nth-of-type(2) {
        font-size: 1.3rem;
    }
    .list_style_type14 > ol > li > div > strong {
        font-size: 1.4rem;
    }
    .para_style3 > ul > li > span {
        font-size: 1.4rem;
    }

    /*1024px sub1*/
    .sub1_secton2 .tit_box .common_sub_para {
        display: none;
    }
    .sub1_swiper_submit_style1 > div {
        align-items: flex-start;
    }
    .sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }


	.sub1_secton3_content_box > div {
        flex-direction: column;
        gap: 4rem;
    }
    .sub1_secton3_content_box > div > div {
        width: 100%;
    }
    .sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type {
        height: 14rem;
    }

    .sub1_secton6 .tit_box .common_sub_para {
        display: none;
    }
    .sub1_secton5_content_box {
        flex-direction: column;
    }
    .sub1_secton5_content_box > div:first-of-type {
        width: 100%;
        gap: 2rem;
    }

    .sub1_secton5_content_box > div:first-of-type > div:last-of-type > div > iframe {
        height: 54vw;
    }
    .sub1_secton5_content_box > div:last-of-type {
        width: 100%;
    }
    .sub1_secton5_content_box > div:last-of-type > ul {
        gap: 2rem;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        /* 세로 스크롤 숨기기 */
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        /* 이 영역에서는 가로 스크롤 위주로 처리해라 */
    }
    .sub1_secton5_content_box > div:last-of-type > ul > li {
        width: auto;
    }

    .sub1_secton5_content_box > div:last-of-type > ul > li > button {
        width: 31rem;
    }
    .sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type img {
        aspect-ratio: 7 / 4;
    }

    /*1024px sub1 end*/

    .calc_style1 > ul {
        flex-direction: column;
    }
    .calc_style1 > ul > li {
        width: 100%;
    }
    .calc_style1 > ul > li:nth-of-type(3) {
        order: 4;
    }
    .calc_style1 > ul > li:nth-of-type(4) {
        order: 3;
    }
    .round_bg img {
        width: 100%;
    }

    .step_style_type2 > div {
        flex-direction: column;
        gap: 1rem;
    }
    .step_style_type2 > div > div {
        width: 100%;
    }
    .step_style_type2 > div > div:nth-of-type(6) {
        order: 15;
    }
    .step_style_type2 > div > div:nth-of-type(7) {
        order: 13;
    }
    .step_style_type2 > div > div:nth-of-type(8) {
        order: 11;
    }
    .step_style_type2 > div > div:nth-of-type(9) {
        order: 9;
    }
    .step_style_type2 > div > div:nth-of-type(10) {
        order: 7;
    }
    .step_style_type2 > div > i:nth-of-type(6) {
        order: 14;
    }
    .step_style_type2 > div > i:nth-of-type(7) {
        order: 12;
    }
    .step_style_type2 > div > i:nth-of-type(8) {
        order: 10;
    }
    .step_style_type2 > div > i:nth-of-type(9) {
        order: 8;
    }
    .step_style_type2 > div > i:nth-of-type(10) {
        order: 6;
    }
    .step_style_type2 > div > div {
        padding: 2rem 1rem;
    }
    .step_style_type2 > div > div > div {
        justify-content: center;
        flex-direction: column;
        gap: 1rem;
    }

    .step_style_type2 > div > div > div:nth-of-type(1) strong {
        margin-left: 0;
    }
    .step_style_type2 > div > i.none {
        display: block;
    }
    .step_style_type2 > div > i {
        transform: rotate(90deg);
    }
    .step_style_type2 > div > i:nth-of-type(n + 5) {
        transform: rotate(90deg);
    }

    .step_style_type2.direction > div > div > div {
        height: auto;
    }

    .figure_style1 {
        flex-direction: column;
        align-items: flex-start;
    }
    .figure_style1 > div:nth-of-type(2) p {
        font-size: 1.4rem;
    }
    .figure_style1 > div:nth-of-type(2) p + p {
        margin-top: 1rem;
    }

    .bg_style3 {
        background: url("/image/all-care1.jpg") no-repeat center / cover;
        border-radius: 1rem;
        overflow: hidden;
    }

    .bg_style3 > div:nth-of-type(1) {
        display: none;
    }
    .bg_style3 > div:nth-of-type(2) {
        position: static;
        width: 100%;
        padding: 3rem 2.5rem;
    }
    .bg_style3 > div:nth-of-type(2) > div:nth-of-type(1) strong {
        font-size: 2.4rem;
        text-align: center;
        display: block;
    }
    .bg_style3 > div:nth-of-type(2) > div:nth-of-type(2) p {
        font-size: 1.6rem;
        text-align: center;
    }

    .discrete_tabHead.type3 ul li,
    .discrete_tabHead.type3 ul li {
        width: calc(100% / 4 - 1.5rem);
    }
    .slide_ud_list_type1 > ul > li > div > div:nth-of-type(1) {
        gap: 2rem;
    }
    .slide_ud_list_type1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }

    .discrete_tabHead.type3 ul li a,
    .discrete_tabHead.type3 ul li button {
        padding: 1.5rem 0;
    }
    .list_style_type19 > ul {
        flex-wrap: wrap;
    }
    .list_style_type19 > ul > li {
        width: 100%;
    }

    .list_style_type19 > ul > li > div > div:nth-of-type(1) {
        padding: 1rem;
    }
    .list_style_type19 > ul > li > div > div:nth-of-type(1) > span {
        height: 2.4rem;
        width: 2.4rem;
        font-size: 1.4rem;
    }
    .list_style_type19 > ul > li > div > div:nth-of-type(1) > strong {
        font-size: 1.6rem;
    }
    .list_style_type19 > ul > li > div > div:nth-of-type(2) {
        padding: 1rem;
    }
    .list_style_type19 > ul > li > div > div:nth-of-type(2) > ul > li > span {
        font-size: 1.4rem;
    }
    .care_map {
        flex-direction: column;
        gap: 2rem;
    }
    .care_map > div {
        width: 100%;
    }
    .care_map > div:nth-of-type(1) iframe {
        width: 100%;
    }
    .care_map > div:nth-of-type(2) {
        flex-direction: unset;
        flex-wrap: wrap;
        gap: 2rem 1rem;
    }
    .care_map > div:nth-of-type(2) > dl {
        width: calc(100% / 2 - 0.5rem);
    }

    .care_map > div:nth-of-type(2) > ul > li {
        gap: 1rem;
    }
    .care_map > div:nth-of-type(2) > ul > li > span {
        width: 2rem;
        height: 2rem;
        min-width: 2rem;
    }
    .care_map > div:nth-of-type(2) > ul > li > p {
        font-size: 1.4rem;
    }
    .care_map > div:nth-of-type(2) > ul > li > p br {
        display: none;
    }
    .care_map.type2 > div:nth-of-type(1) {
        width: 100%;
        height: auto;
    }
    .care_map.type3 > div:nth-of-type(1) {
        min-width: unset;
    }

    .sub3_2_5 .sub3_2_5_con1 > div > .discrete_tabBody .sub3_2_5_tab3_con .list_style_type4 > ul > li:nth-of-type(1) .img_calc_style2 {
        margin-top: 4rem;
    }
    .img_calc_style2 {
        flex-direction: column;
        gap: 2rem;
        padding: 2rem 0;
    }

    .img_calc_style2 > div {
        width: 100%;
    }

    .para_style4 > p {
        font-size: 1.4rem;
    }
    .gray_box_type2 {
        padding: 2rem;
    }
    .gray_box_type2 > div {
        flex-direction: column;
    }
    .gray_box_type2 > div > div {
        width: 100%;
        padding: 2rem;
    }

    .gray_box_type2 > div > div > span {
        font-size: 1.5rem;
    }
    .gray_box_type2 > div > div > strong {
        font-size: 1.4rem;
    }

    .list_style_type18 > ul {
        flex-wrap: wrap;
        gap: 2rem;
        align-items: stretch;
    }
    .list_style_type18 > ul > li,
    .list_style_type18.calc3 > ul > li {
        width: calc(100% / 2 - 1rem);
    }
    .list_style_type18 > ul > li > div {
        height: 100%;
        padding: 2rem 0;
    }
    .list_style_type18 > ul > li > div > p {
        font-size: 1.5rem;
    }

    .dot_list_type1 > ul > li > span {
        font-size: 1.4rem;
    }
    .dot_list_type2 > ul > li > span {
        font-size: 1.4rem;
    }

    .img_calc_style1 > div:nth-of-type(1) {
        min-width: unset;
    }

    .img_calc_style1 {
        align-items: flex-start;
        flex-direction: column;
        gap: 2rem;
    }

    .list_style_type20 > ul,
    .list_style_type21 > ul {
        flex-wrap: wrap;
    }
    .list_style_type20 > ul > li,
    .list_style_type21 > ul > li {
        width: calc(100% / 2 - 1rem);
    }

    .list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) span {
        font-size: 1.4rem;
    }
    .list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) strong,
    .list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) strong {
        font-size: 1.5rem;
    }
    .list_style_type20 > ul > li > div > div:nth-of-type(2) > div:not(:first-of-type),
    .list_style_type21 > ul > li > div > div:nth-of-type(2) > div:not(:first-of-type) {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    .list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dt,
    .list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dt {
        font-size: 1.4rem;
    }
    .list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dd,
    .list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) dl dd {
        font-size: 1.4rem;
    }
    .list_style_type20 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul > li > span,
    .list_style_type21 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(3) ul > li > span {
        font-size: 1.4rem;
    }

    .degsign_ezra_wrap {
        padding: 4rem 2rem 2rem;
        gap: 2rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) {
        flex-direction: column;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) > div {
        width: 100%;
    }
    .degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) em {
        font-size: 1.6rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) strong {
        font-size: 2.4rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) p {
        font-size: 1.6rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) p {
        font-size: 1.4rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(1) > div:nth-of-type(2) {
        display: none;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(1) {
        padding: 2rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) {
        padding: 2rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li > i {
        width: 2.2rem;
        height: 2.2rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li > dl > dt {
        font-size: 1.4rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(2) > div > ul > li > dl > dd {
        font-size: 1.4rem;
    }
    .degsign_ezra_wrap > div:nth-of-type(2) > div > div:nth-of-type(1) strong {
        font-size: 1.8rem;
    }

    .list_style_type22 > ul {
        flex-wrap: wrap;
        gap: 2rem;
    }
    .list_style_type22 > ul > li {
        width: calc(100% / 4 - 1.5rem);
    }
    .list_style_type22 > ul > li > div {
        gap: 2rem;
    }
    .list_style_type22 > ul > li > div > div:nth-of-type(1) {
        width: 10rem;
        height: 10rem;
    }
    .list_style_type22 > ul > li > div > div:nth-of-type(1) img {
        width: 50%;
        height: 50%;
    }
    .list_style_type22 > ul > li > div > div:nth-of-type(2) dl dt {
        font-size: 1.5rem;
    }
    .list_style_type22 > ul > li > div > div:nth-of-type(2) dl dd {
        font-size: 1.4rem;
    }

    .list_style_type23 > ul > li > div {
        padding: 2rem 0;
        gap: 0;
        flex-direction: column;
    }
    .list_style_type23 > ul > li > div > div:nth-of-type(2) {
        width: 100%;
        padding-top: 2rem;
        margin-top: 2rem;
        border-top: 1px dashed #e3e3e3;
    }
    .list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl {
        align-items: flex-start;
    }
    .list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt {
        font-size: 1.4rem;
        white-space: nowrap;
    }
    .list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd {
        font-size: 1.4rem;
    }
    .list_style_type23 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > a {
        font-size: 1.4rem;
    }

    .list_style_type24 > ul {
        flex-direction: column;
    }
    .list_style_type24 > ul > li {
        width: 100%;
    }

    .step_style_type3 > div:nth-of-type(1) {
        flex-direction: column;
        gap: 2rem;
    }
    .step_style_type3 > div:nth-of-type(1) > div {
        width: 100%;
        min-height: unset;
        border-radius: 1rem;
    }
    .step_style_type3 > div:nth-of-type(1) > i {
        transform: rotate(90deg);
    }
    .step_style_type3 > div:nth-of-type(2) {
        display: none;
    }

    .list_style_type27 > ul > li > div > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(2) dl > dt {
        font-size: 1.4rem;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(2) dl > dd {
        font-size: 1.4rem;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(3) em {
        font-size: 1.4rem;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(4) p {
        font-size: 1.4rem;
    }

    .list_style_type28 > ul > li {
        width: calc(100% / 2 - 1rem);
    }
    .list_style_type28 > ul > li > div {
        gap: 1rem;
        min-height: unset;
        justify-content: flex-start;
    }
    .list_style_type28 > ul > li > div > div:nth-of-type(1) p {
        font-size: 2.2rem;
    }

    .list_style_type25.type2 > ul > li {
        width: calc(100% / 2);
    }
    .list_style_type25.type2 > ul > li:nth-of-type(2) > div,
    .list_style_type25.type2 > ul > li:nth-of-type(4) > div,
    .list_style_type25.type2 > ul > li:nth-of-type(5) > div,
    .list_style_type25.type2 > ul > li:nth-of-type(7) > div {
        background-color: transparent;
    }

    .list_style_type25.type2 > ul > li:nth-of-type(1) > div,
    .list_style_type25.type2 > ul > li:nth-of-type(4) > div,
    .list_style_type25.type2 > ul > li:nth-of-type(5) > div,
    .list_style_type25.type2 > ul > li:nth-of-type(8) > div {
        background-color: #f8f8f8;
    }

    .coei_program_view_header > div {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .list_style_type31 > ul {
        gap: 2rem;
    }
    .list_style_type31 > ul > li {
        width: calc((100% / 2) - 2rem);
    }

    .list_style_type32 > ul > li {
        width: 100%;
    }
    .list_style_type32 > ul > li > div {
        gap: 2rem;
        padding: 2rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(1) {
        width: 5rem;
        height: 5rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(1) i {
        width: 100%;
        height: 5rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(2) > span {
        width: 3rem;
        height: 3rem;
        font-size: 1.8rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(2) > p {
        font-size: 1.8rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(2) > a {
        width: auto;
        height: auto;
        font-size: 1.6rem;
        padding: 1rem;
    }

    .camp_proka_box {
        width: 100%;
    }

    .camp_proka_box > div:nth-of-type(1) > strong {
        font-size: 3rem;
    }
    .camp_proka_box > div:nth-of-type(2) > a:nth-of-type(1) {
        display: block;
        padding: 1rem 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        background-color: #ffffff;
        border-radius: 3rem;
    }
    .camp_proka_box > div:nth-of-type(2) > a:nth-of-type(1) > i {
        width: 2.2rem;
        height: 2.2rem;
        display: block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("/image/camp_proka_box_img2.png");
    }
    .camp_proka_box > div:nth-of-type(2) > a:nth-of-type(1) > span {
        color: #2457D8;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1;
    }
    .camp_proka_box > div:nth-of-type(2) > a:nth-of-type(2) {
        padding: 1rem 2rem;
    }

    .post_nav > a {
        flex-direction: column;
    }
    .post_nav > a:nth-of-type(1) {
        align-items: flex-start;
    }
    .post_nav > a:nth-of-type(2) {
        align-items: flex-end;
    }

    .post_nav > a:nth-of-type(2) > div:nth-of-type(1) {
        order: 2;
    }
    .post_nav > a:nth-of-type(2) > div:nth-of-type(2) {
        order: 1;
    }

    .sub_dabth2_tab > div > ul > li > a > span {
        font-size: 1.6rem;
    }

    .list_style_type36 > ul > li > div > button > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > strong {
        font-size: 2.2rem;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > p {
        font-size: 1.4rem;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) {
        flex-wrap: wrap;
    }

    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > a {
        min-width: auto;
        font-size: 1.2rem;
        padding: 1rem 2rem;
    }

    .step_style_type4 > div:nth-of-type(1) {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
    .step_style_type4 > div:nth-of-type(1) > div {
        width: 100%;
    }
    .step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) {
        border-radius: 1rem;
        min-height: unset;
    }
    .step_style_type4 > div:nth-of-type(1) > i {
        margin-top: 0;
        transform: rotate(90deg);
    }
    .step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) > strong {
        font-size: 1.8rem;
    }
    .step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) > strong > span {
        font-size: 1.4rem;
    }
    .list_style_type38 > ul > li > a > div:nth-of-type(1) {
        flex-direction: column;
        gap: 2rem;
    }
    .list_style_type38 > ul > li > a {
        align-items: center;
    }
    .list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > strong {
        font-size: 1.6rem;
    }
    .list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > p {
        font-size: 1.4rem;
    }

    .list_style_type39 > ul > li > div > div:nth-of-type(1) {
        flex-direction: column;
    }
    .list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > dl > dt {
        font-size: 1.6rem;
    }
    .list_style_type39 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > dl > dd {
        font-size: 1.4rem;
    }

    .list_style_type40 > ul > li > a {
        flex-direction: column;
        align-items: flex-start;
    }
    .list_style_type40 > ul > li > a > div {
        width: 100%;
    }
    .list_style_type40 > ul > li > a > div:nth-of-type(1) {
        flex-direction: column;
        gap: 2rem;
    }
    .list_style_type40 > ul > li > a > div:nth-of-type(2) {
        border-top: 1px dashed #e3e3e3;
        padding-top: 2rem;
    }

    .list_style_type41 > ul > li > div {
        flex-direction: column;
        padding: 2rem 0;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(1) {
        max-width: unset;
        width: 100%;
        aspect-ratio: unset;
        text-align: center;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(1) img {
        aspect-ratio: unset;
        width: auto;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(2) {
        padding-left: 0;
        margin-top: 2rem;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
        flex-direction: column;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type {
        padding-right: 0;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) strong {
        font-size: 2.2rem;
    }
    .list_style_type42 > ul > li > div > div:nth-of-type(1) {
        width: auto;
        max-width: unset;
    }









    .pop_video_list_type1 > ul {
        flex-direction: column;
    }
    .pop_video_list_type1 > ul > li {
        width: 100%;
    }
    .pop_video_list_type1 > ul > li > button {
        width: 100%;
    }
    .pop_video_list_type1 > ul > li > button > div:nth-of-type(2) {
        flex: 1;
    }

    .step_style_type5 > div {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    .step_style_type5 > div > div {
        width: 100%;
    }
    .step_style_type5 > div > i {
        margin-top: 0;
        transform: rotate(90deg);
    }
    .step_style_type5 > div > i:nth-of-type(n + 3) {
        transform: rotate(90deg);
    }
    .step_style_type5 > div > i.none {
        display: block;
    }

    .step_style_type5 > div > div:nth-of-type(4) {
        order: unset;
    }
    .step_style_type5 > div > i:nth-of-type(4) {
        order: unset;
    }
    .step_style_type5 > div > div:nth-of-type(5) {
        order: unset;
    }
    .step_style_type5 > div > i:nth-of-type(5) {
        order: unset;
    }
    .step_style_type5 > div > div:nth-of-type(6) {
        order: unset;
    }

    .image_scroll_box {
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .image_scroll_box > img {
        min-width: 90rem;
    }
    .list_style_type43 > ul {
        flex-wrap: wrap;
    }
    .list_style_type43 > ul > li {
        flex: auto;
        width: calc((100% - 2rem) / 2);
    }

    .list_style_type44 > ul {
        flex-wrap: wrap;
    }
    .list_style_type44 > ul > li {
        width: calc((100% - 2rem) / 2);
        flex: auto;
    }

    .review_list_custom > ul > li > a > div.Scholarship {
        border-radius: 0 1rem 0 1rem;
        padding: 0.6rem 1.4rem;
        background: linear-gradient(90deg, rgba(24, 85, 208, 1) 0%, rgba(95, 65, 208, 1) 46%, rgba(131, 55, 209, 1) 100%);
    }
    .review_list_custom > ul > li > a > div.Scholarship > span {
        font-size: 1.4rem;
    }

    .step_style_type6 {
        flex-direction: column;
    }
    .step_style_type6 > div:nth-of-type(odd) {
        width: 100%;
        align-items: center;
        min-height: unset;
    }
    .step_style_type6 > div:nth-of-type(odd) > strong {
        text-align: center;
    }
    .step_style_type6 > div:nth-of-type(even) > i {
        transform: rotate(90deg);
    }

    .arrow_style_type1 {
        flex-direction: column;
    }
    .arrow_style_type1 > div {
        width: 100%;
    }
    .arrow_style_type1 > div:not(:last-of-type)::after {
        display: none;
    }

    .school_search_content_box_wrap > form {
        flex-direction: column;
        gap: 4rem;
    }
    .school_search_content_box_wrap > form > div:nth-child(2) {
        display: none;
    }
    .school_search_wrap .school_search_content_box_wrap {
        margin-top: 4rem;
    }
    .school_search_wrap .tit_box {
        margin-top: 4rem;
    }

    .box_style2 > div {}
    .box_style2 > div > div:nth-of-type(1) {
        position: static;
        top: unset;
        left: unset;
        transform: unset;
    }
    .box_style2 > div > div:nth-of-type(2) {
        flex-direction: column;
        margin-top: 2rem;
    }

	.renew_list_style_type1 > ol > li > div > div:nth-of-type(1) {
	    padding: 1rem;
	}
	.renew_list_style_type1 > ol > li > div > div:nth-of-type(1) > span {
	    font-size: 1.4rem;
	    padding: 0.1rem 0.8rem;
	}
	.renew_list_style_type1 > ol > li > div > div:nth-of-type(1) > h3 {
	    font-size: 1.8rem;
	}
	.renew_list_style_type1 > ol > li > div > div:nth-of-type(2) {
	    padding: 1rem;
	}
	.renew_list_style_type1 > ol > li > div > div:nth-of-type(2) > p {
	    font-size: 1.4rem;
	}

	.discrete_tabHead.type6 ul{
		gap:1rem;
	}

	.discrete_tabHead.type6 ul li a, .discrete_tabHead.type6 ul li button {
		font-size: 1.6rem;
		white-space: nowrap;
		padding: 1.2rem 1.6rem;
	}

	.list_style_type49 > ul > li > div > i {
	    width: 14.5rem;
	    height: 14.5rem;
	}
	.list_style_type49 > ul > li > div > span {
	    font-size: 1.8rem;
	}

	.renew_list_style_type49 > ul > li > div > h3{
		font-size:1.6rem;
	}

	
	.para_style_icon1 {
	    padding: 1rem 2rem;
	    border-radius: 1rem;
	}
	.para_style_icon1 > p {
	    font-size: 1.4rem;
	}


	.sevis_box > div:nth-of-type(1){
		display:none;
	}
	.sevis_box > div > p{
		word-break:keep-all;
	}
	.sevis_box > div > p br{
		display:none;
	}

	.common_youtube_list > ul {
		flex-direction:column;
	}
	.common_youtube_list > ul > li {
	    width: calc(100% - 20rem);
	}

	



	.sub_icon_txt_box.youtube > dl > dt > i {
	    width: 3rem;
	    height: 2.6rem;
	}
	.sub_icon_txt_box.review > dl > dt > i {
	    width: 3.6rem;
	    height: 3.6rem;
	}
	.sub_icon_txt_box > dl > dt > span {
	    font-size: 2.4rem;
	}
	.sub_icon_txt_box > dl > dd > span{
		font-size: 1.8rem;
	}


	.common_youtube_list > ul > li > div {
	    border-radius: 2rem;
	    padding: 2rem;
	    gap: 1rem;
	}
	.common_youtube_list > ul > li > div > div:nth-of-type(1) iframe {
	    border-radius: 1rem;
	}
	.common_youtube_list > ul > li > div > div:nth-of-type(2) span {
	    font-size: 1.8rem;
	}

	.common_review_list1 > ul{
		flex-wrap:wrap;
		gap:6rem 2rem;
	}
	.common_review_list1 > ul > li{
		width: calc((100% - 4rem) / 2);
	}

	.common_review_list1 > ul > li:nth-of-type(even) {
	    padding-top: 0rem;
	}
	.common_review_list1 > ul > li:nth-of-type(odd) {
	    padding-bottom: 0rem;
	}

	.common_review_list1 > ul > li > div {
	    border-radius: 2rem;
	    padding: 5.6rem 2rem 4rem;
	}
	.common_review_list1 > ul > li > div > i {
	    width: 8rem;
	    height: 8rem;
	    right: 2rem;
	    transform: translateY(-4rem);
		background-position:center;
		background-size:cover;
	}

	.common_review_list1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > span {
	    font-size: 1.5rem;
	}
	.common_review_list1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > h3 {
	    font-size: 1.6rem;
	}
	.common_review_list1 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > p {
	    font-size: 1.4rem;
	}

	.slide_ud_list_type2 > ol > li > div > div:nth-of-type(1) {
	    padding: 1rem 3rem;
	}
	.slide_ud_list_type2 > ol > li > div > div:nth-of-type(1) > div:nth-of-type(2) i {
	    width: 4rem;
	    height: 4rem;
	}

	.slide_ud_list_type2 > ol > li > div > div:nth-of-type(1) > div:nth-of-type(1) h3 {
	    font-size: 1.6rem;
	}

	.renew_more_btn > a {
	    height: 5rem;
	    width: 30rem;
	}
	.para_style_bold1 > p {
	    font-size: 1.6rem;
	}

	.sub_dabth1_tab > div > ul > li > a span > br{
		display:block;
	}

	.nation_info > div:nth-of-type(2){
		padding:2rem;
	}

	.nation_info > div:nth-of-type(2) > dl{
		gap:2rem;
		flex-direction:column;
	}
	.nation_info > div:nth-of-type(1) > dl > dt > span {
	    font-size: 2.4rem;
	}
	.nation_info > div:nth-of-type(1) > dl > dd > span {
	    font-size: 5rem;
	}

	.nation_info > div:nth-of-type(2) > dl > dt > span {
	    font-size: 2.2rem;
	}
	.nation_info > div:nth-of-type(2) > dl > dd {
	    max-width: unset;
	}
	.nation_info > div:nth-of-type(2) > dl > dd > span {
	    font-size: 1.5rem;
		word-break:keep-all;
	}

	.nation_info_list1 > ul {
	    flex-wrap:wrap;
	}
	.nation_info_list1 > ul > li {
	    width: calc((100% - 2rem) / 2);
	}
	.nation_info_list1 > ul > li > div > i {
	    width: 4.6rem;
	    height: 4.6rem;
	    min-width: 4.6rem;
	}
	.nation_info_list1 > ul > li > div > dl > dt > span {
	    font-size: 1.6rem;
	}
	.nation_info_list1 > ul > li > div > dl > dd > span {
	    font-size: 1.4rem;
	}





	 .renew_list_style_type2 > ul > li > div {
        flex-direction: column;
        padding: 2rem 0;
    }
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(1) {
        max-width: unset;
        width: 100%;
        aspect-ratio: unset;
        text-align: center;
    }
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(1) img {
        aspect-ratio: unset;
        width: auto;
    }
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(2) {
        padding-left: 0;
        margin-top: 2rem;
    }
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
        flex-direction: column;
    }
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type {
        padding-right: 0;
    }
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) h3 {
        font-size: 2.2rem;
    }

    .renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) span {
        padding: 0.6rem 1rem;
        font-size: 1.4rem;
    }
	.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type {
	    padding: 0;
	    border-left: unset;
	    width: 100%;
	    max-width: unset;
	}
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1){
        margin-top: 2rem;
        padding: 0;
        border-left: none;
        max-width: unset;
        min-height: unset;
        width: 100%;
        padding: 2rem;
        background-color: #F5F5F5;
        border-radius: 0.5rem;
    }
	.renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) ul > li:after {
	    top: calc(50% - 0.6rem);
	}
    .renew_list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) ul > li > span {
        font-size: 1.4rem;
    }

	.nation_review_list > ul > li > div {
	    border-radius: 2rem;
	    gap: 2rem;
	    padding: 2rem;
	}
	.nation_review_list > ul > li > div > div:nth-of-type(1) {
	    min-width: 29.8rem;
	}

	.nation_review_list > ul > li > div > div:nth-of-type(2) > h3 {
	    font-size: 2rem;
	}
	.nation_review_list > ul > li > div > div:nth-of-type(2) > p {
	    font-size: 1.4rem;
	}


	.nation_main_info {
	    gap: 2rem;
		flex-direction:column;
	}
	.nation_main_info > div:nth-of-type(1){
		max-width:50rem;
	}

	.nation_main_info > div:nth-of-type(2) > div:nth-of-type(1) > strong {
	    font-size: 2rem;
	}
	.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) {
	    padding: 2rem;
	}
	.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > span {
	    font-size: 1.8rem;
	}

	.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt > span {
	    font-size: 1.6rem;
	    min-width: 6rem;
	}
	.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt > i {
	    width: 2.2rem;
	    height: 2.2rem;
	    background-size: 1.2rem;
	}
	.nation_main_info > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > span {
	    font-size: 1.6rem;
	}

	.common_tit.type1 h1, .common_tit.type1 h2 {
	    font-size: 3.2rem;
	}

	.main_section5_content_box{
		margin-top:2rem;
	}

	.renew_list_style_type49 > ul{
		flex-wrap:wrap;
	}
	.renew_list_style_type49 > ul > li {
	    width: calc((100% - 2rem) / 2);
	}



	.only_coei_box{
		gap:1rem;
		padding:2rem;
		background:#FBEAF0;
		margin-top:4rem;
	}
	.only_coei_box > strong{
	    font-size: 1.6rem;
	}
	.only_coei_box > p{
	    font-size: 1.4rem;
	}
	.only_coei_box > p > br{
		display:none;
	}
	.only_coei_box > a{
	    font-size: 1.4rem;
	    padding: 0 1.4rem;
	}




	.sub2_secton1_tit{
		gap:8rem;
		padding-left:2rem;
	}

	.sub2_secton1_tit > h2{
		font-size:6rem;
	}
	.sub2_secton1_tit > h2 > span{
		font-size:2.6rem;
	}
	.sub2_secton1_tit > a{
		border-radius: 0.6rem;
	    height: 3.6rem;
	    font-size: 1.6rem;
		min-width:13.6rem;
	}
	
	.rc_count_box{
		flex-direction:column;
		align-items:flex-start;
	}
	.rc_count_box::before {
	    width: 52.8rem;
	    height: 50.6rem;
	    right: -5rem;
	    bottom: 15rem; 
	}
	.rc_count_box > div:nth-of-type(1) {
	    flex: 1;
	    border-right: unset;
	    border-bottom: 1px solid #E3E3E3;
		padding-bottom:2rem;
		width:100%;
	}
	.rc_count_box > div:nth-of-type(1) > p {
	    font-size: 2rem;
	}
	.rc_count_box > div:nth-of-type(1) > div {
	    flex-direction: row;
	    align-items: flex-end;
		justify-content:space-between;
	}
	.rc_count_box > div:nth-of-type(1) > div > a {
	    height: 3.2rem;
		min-width: 12rem;
	}
	
	.rc_count_box > div:nth-of-type(1) > div > div > strong {
	    font-size: 5rem;
	}
	.rc_count_box > div:nth-of-type(1) > div > div > span {
	    font-size: 2.4rem;
	}
	
	.rc_count_box > div:nth-of-type(2){
		flex:1;
		padding:2rem 0 0 ;
	}


	.list_style_type50 > ul{
		flex-wrap:wrap;
	}
	.list_style_type50 > ul > li{
		width: calc((100% - 2.4rem) / 2);
	}

	.rc_main_banner1{
		padding:3rem 0;
	}
	.rc_main_banner1 > div > div > div{
		flex-direction:column;
		gap:2rem;
		width:100%;
		align-items: flex-start;
		padding:0;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1){
		display:flex;
		justify-content:space-between;
		width:100%;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > p {
	    font-size: 3rem;
	}

	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div{
		display:flex;
		align-items:center;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(1){
		width:7.5rem;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(2){
		width:6rem;
	}

	.rc_main_banner1 > div >  div > div > div:nth-of-type(1) > div > div{
		position:static;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(1){
		left:unset;
		top:unset;
		transform:unset;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(2){
		right:unset;
		top:unset;
		transform:unset;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(2) > ul > li > span {
	    font-size: 1.8rem;
	}


	.list_style_type50 > ul > li > div {
	    gap: 3.4rem;
	    padding: 4rem;
	    min-height: unset;
	}

	.list_style_type50 > ul > li > div > dl > dt {
	    font-size: 3rem;
	}
	.list_style_type50 > ul > li > div > dl > dd {
	    font-size: 2rem;
	}
	.list_style_type50 > ul > li > div > dl > dd > span {
	    font-size: 1.6rem;
	}

	.common_sub_para p {
	    font-size: 2rem;
	    padding: 1rem 2rem 0;
	    border-radius: 2rem 2rem 0 0;
	}





	.common_youtube_item{
		border-radius:1.6rem;
		padding:1.6rem;
		box-shadow: 0.2rem 0.2rem 0.8rem 0.3rem rgba(0, 0, 0, 0.1);
	}
	.common_youtube_item > div:nth-of-type(1){
		border-radius:0.8rem;
	}
	.common_youtube_item > div:nth-of-type(2) span{
	    font-weight: 400;
		font-size:1.5rem;
	}

			.common_youtube_item3 {
    border-radius: 1.6rem;
    padding: 1.2rem;
    gap: 1.2rem;
}

/* 1. 이미지 감싸는 박스에 비율 지정 */
.common_youtube_item3 > div:nth-of-type(1) {
    border-radius: 1rem;
}


.common_youtube_item3 > div:nth-of-type(2) span {
    font-size: 1.6rem;
}

	.rc_step_list1 > ul {
	    align-items: flex-start;
	    gap: 2rem;
		flex-direction:column;
	}
	.rc_step_list1 > ul > li {
	    width: 100%;
	}

	.rc_step_list1 > ul > li > div > div:nth-of-type(2) {
	    width: 100%;
		max-width:34rem;
		padding: 0 1.6rem;
	}
	.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dt > span {
	    font-size: 1.4rem;
	}
	.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dt > strong {
	    font-size: 2.4rem;
	}
	.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dd {
	    font-size: 1.6rem;
	}

	.rc_sa_info_box {
	    padding: 3rem 2rem;
		border-radius:1.6rem;
	}


	.rc_sa_info_box > h3 {
	    font-size: 3rem;
	}
	.rc_sa_info_box > h3.small {
	    font-size: 2rem;
	}

	.rc_sa_info_list1 > ul {
		flex-direction:column;
	}
	.rc_sa_info_list1 > ul > li {
	    width: 100%;
	}
	.rc_sa_info_list1 > ul > li > div {
	    padding: 2rem;
	    background-position:calc(100% - 1rem) center;
	    background-size: 5rem;
	    min-height: unset;
	}
	.rc_sa_info_list1 > ul > li > div > dl > dt {
	    font-size: 1.8rem;
	}
	.rc_sa_info_list1 > ul > li > div > dl > dd {
	    font-size: 1.4rem;
	}

	.rc_sa_info_list2 > ul {
		flex-direction:column;
	}
	.rc_sa_info_list2 > ul > li {
	    width: 100%;
	}
	.rc_sa_info_list2 > ul > li > div > div:nth-of-type(1) > p {
	    font-size: 1.8rem;
	}
	.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2) > ul > li > span {
	    font-size: 1.5rem;
	    background: url('/image/rc_sa_info_list2_chk.png') no-repeat left 0.5rem / 1.2rem;
	}

	.rc_boon_list{
		max-width:70rem;
	}
	.rc_boon_list > ul {
	    gap: 4rem;
	}
	.rc_boon_list > ul > li.calc {
	    width: 100%;
	}
	.rc_boon_list > ul > li > div {
	    gap: 2rem;
	}

	.rc_boon_list > ul > li > div > div:nth-of-type(1) {
		width:14rem;
		height:14rem;
	}
	.rc_boon_list > ul > li > div > div:nth-of-type(2) > strong {
	    font-size: 2.4rem;
	}
	.rc_boon_list > ul > li > div > div:nth-of-type(2) > p {
	    font-size: 2rem;
	}


	.rc_boon_list > ul > li > div > div:nth-of-type(2) {
	}
	.rc_boon_list > ul > li > div > div:nth-of-type(2) > ul{
		flex-direction:column;
		align-items: flex-start;
	}
	.rc_boon_subjects_box > ul {
		flex-direction:column;
	    gap: 2rem;
	}




	.discrete_tabHead.type7 ul li a,
	.discrete_tabHead.type7 ul li button {
	    font-size: 1.8rem;
		height:4rem;
		padding: 0 2rem;
	}



	



	.sub2_secton3 {
	    background: #222c5d;
	}
	.sub2_secton4::before,
	.sub2_secton4::after{
		display:none;
	}
	.sub2_secton6::before,
	.sub2_secton6::after{
		display:none;
	}

	
	.service_list_type1 > ul {
	    gap: 3rem 2rem;
	}
	.service_list_type1 > ul > li {
	    width: calc((100% - 4rem) / 3);
	}
	.service_list_type1 > ul > li > div > div:nth-of-type(2) > h2{
	    font-size: 2rem;
	}
	.service_list_type1 > ul > li > div > div:nth-of-type(2) > p{
	    font-size: 1.5rem;
	}
	.service_list_type1 > ul > li > div > div:nth-of-type(2) > a{
	    font-size: 1.4rem;	
	}


	





.service_list_type2 > ul{
	display:flex;
	gap:2rem;
}
.service_list_type2 > ul > li{
	width:calc((100% - 4rem) / 3);
}
.service_list_type2 > ul > li > div > div:nth-of-type(1){
	border-radius: 1rem;
}
.service_list_type2 > ul > li > div > div:nth-of-type(2) > dl > dt{
    font-size: 1.6rem;
}





.service_list_type3 > ul > li{
	width:calc((100% - 4rem) / 3);
}
.service_list_type3 > ul > li > div > span{
    font-size: 2rem;
}
.service_list_type3 > ul > li > div > dl > dt{
    font-size: 1.6rem;
}







	.recruit_list_type1 > ul > li > div > div:nth-of-type(1){
		min-width:20rem;
	}






	.branch_mapinfo_wrap > div:nth-of-type(2) > div:nth-of-type(1) {
	    padding: 2rem 2rem 0;
	}
	.branch_mapinfo_wrap > div:nth-of-type(2) > div:nth-of-type(2) {
	    padding: 2rem 2rem 2rem;
	}


	.branch_profile_wrap > .last > strong {
	    font-size: 2.6rem;
	}

	.branch_event_list > ul > li > div:nth-of-type(1) {
	    border-radius: 1rem;
	    min-height: 15rem;
	    background-size: 9rem;
	}
	.branch_event_list > ul > li {
	    gap: 1rem;
	}
	.branch_event_list > ul > li > dl > dt {
	    font-size: 1.6rem;
	}
	.branch_point_wrap {
	    padding: 2rem;
	}

	.branch_point_wrap > ul > li {
	    padding: 0 2rem;
	    height: 4rem;
	    max-width: 23rem;
	    font-size: 1.5rem;
	}

	.review_main_banner1 {
	    padding: 2rem;
		width:100%;
		max-width:calc(100% - 4rem);
		margin:2rem auto 0;
		border-radius:2rem;
		background: url('/image/sub/review_main_banner1_mo_bg.jpg') no-repeat center / cover;
	}

	.review_main_banner1{
		padding:2rem 1rem;
	}
	
	.review_main_banner1 > div > div{
		flex-direction:column;
		align-items:flex-start;
		gap:1rem;
	}
	.review_main_banner1 > div > div > dl > dt{
		font-size:2rem;
	}
	.review_main_banner1 > div > div > dl > dd {
	    font-size: 1.6rem;
	}
	.review_main_banner1 > div > div > dl::before {
	    width: 1.4rem;
	    height: 1.4rem;
	    left: -1rem;
	    top: -0.4rem;
	}

	.review_type_list ul > li > a > dl > dt{
		font-size: 2.8rem;
	}
	.review_type_list ul > li > a > dl > dd{
		font-size: 1.8rem;
	}

	.marquee_title > h2{
		font-size:3.2rem;
	}
	.marquee_title > h2::before,
	.marquee_title > h2::after {
		width:3.5rem;
		height:2.5rem;
	}

	.review_type_list ul > li > a {
        min-height: 20rem;
    }

	.sub5_seciton3_content > div:nth-of-type(1) {
		align-items: flex-end;
	}

	.sub5_seciton3_content > div:nth-of-type(1) > div:nth-of-type(2) {
        max-width: 14.4rem;
    }



	.review_main_banner2 > div > div > strong {
	    font-size: 3.4rem;
	}


	.list_style_type35_renew > ul > li > div {
	    padding: 2rem;
	    border-radius: 1rem;
	}
	.list_style_type35_renew > ul > li > div > div:nth-of-type(1) {
	    gap: 1rem;
	}
	.list_style_type35_renew > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) {
	    gap: 1rem;
	}


	.list_style_type12_renew > ul{
		gap:2rem;
	}
	.list_style_type12_renew > ul > li {
	    width: calc((100% - 2rem) / 2);
	}
	.sub5_content2 > div > div:nth-of-type(1) > i{
		display:none;
	}
	.sub5_content2 > div > div:nth-of-type(1) > h2{
		font-size:2.2rem;
	}


	.international_bg_box > div:nth-of-type(1){
	    padding: 6rem 0;
	}
	.international_bg_box > div:nth-of-type(1) > h2{
		font-size: 2.6rem;
	}
	.international_bg_box > div:nth-of-type(1) > p{
		font-size: 1.8rem;
	}

	.international_bg_box > div:nth-of-type(2) > ul > li > a {
	    height: 4.6rem;
	    font-size: 1.8rem;
	}

	.international_wc_box > strong{
		font-size: 1.8rem;
	}
	.international_wc_box > p{
		font-size: 1.4rem;
	}
	.international_global_box > div > div:nth-of-type(1) > div {
	    max-width: 14rem;
	}
	.international_global_box > div > div:nth-of-type(1) > dl > dt {
	    font-size: 1.6rem;
	}

	.international_info_branch_box > div:nth-of-type(1) > strong {
	    font-size: 2.6rem;
	}
	
	.international_gallery_box > ul > li {
	    width: calc((100% - 4rem) / 3);
	}

	.coei_layer_popup.hide_mo {
	  display: none !important;
	}
	

	.main_section.main_section2 {
	    padding: 6rem 0;
	}

	.main_section.main_section10 {
	    padding: 8rem 0 0;
		display:block;
	}


	 .policy_index_list li {
        width: 100%;
    }

    .policy_cookie_grid {
        grid-template-columns: 1fr;
    }


	.service_list_type4 > ul{
	gap:4rem;
}
.service_list_type4 > ul > li{
	width:calc((100% - 8rem) / 3);
}

.service_list_type4 > ul > li > div > div{
	border-radius:1.6rem;
}

.service_list_type4 > ul > li > div > h2{
    font-size: 1.8rem;
}
.service_list_type4 > ul > li > div > p{
    font-size: 1.4rem;
}





}
/*1024px*/

@media screen and (max-width:930px) {
	.marquee_track .marquee_card {
        flex: 0 0 calc((100cqw - (2rem * 3)) / 3.5);
        width: calc((100cqw - (2rem * 3)) / 3.5);
    }
}

@media screen and (max-width:768px) {
    .tb {
        display: none;
    }
    .mo {
        display: block;
    }

    .coei_footer > div > div:first-of-type {
        display: none;
    }
    .coei_footer > div > div:last-of-type {
        display: block;
    }
    .banner_all_img_wrap {
        height: 100dvh;
    }
    .banner_all_img_wrap > div {
        height: 100%;
    }

    .banner_all_img_wrap > div > div {
        position: static;
        max-width: unset;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        height: 100dvh;
        transform: unset;
    }
    .banner_all_img_wrap > div > div > div:nth-of-type(1) {
        margin-bottom: 0;
        justify-content: space-between;
        background-color: #575756;
        padding: 0 2rem;
        /* 20px */
        min-height: 5rem;
        /* 50px */
    }
    .banner_all_img_wrap > div > div > div:nth-of-type(1) > strong {
        font-size: 1.8rem;
        /* 18px */
        color: #ffffff;
        font-weight: 700;
        line-height: 1;
        display: block;
    }
    .banner_all_img_wrap > div > div > div:nth-of-type(1) > button {
        background: url("/image/ico_x2.svg") no-repeat center / 2rem;
        /* 20px */
        width: 2rem;
        /* 20px */
    }
    .banner_all_img_wrap > div > div > div:nth-of-type(2) {
        background-color: #e3e3e3;
        height: calc(100% - 5rem);
        /* 50px */
    }
    .banner_all_img_wrap > div > div > div:nth-of-type(2) > ul {
        gap: 1rem;
        /* 10px */
    }
    .banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li {
        border-radius: 0;
        width: 100%;
    }
    .main_section_quick > div > div ul li:not(:last-of-type)::after {
        display: none;
    }
    .main_section_quick > div > div ul li a {
        padding: 2rem 0;
    }
    .main_section_quick > div > div ul li a i {
        width: 2.5rem;
        height: 2.5rem;
    }
    .main_section_quick > div > div ul li a span {
        font-size: 1.4rem;
    }

 
    .common_sub_para.type1 span {
        font-size: 1.5rem;
    }
    .discrete_tabHead.type1 ul li a,
    .discrete_tabHead.type1 ul li button {
        font-size: 1.5rem;
    }

	
    .mmore_btn {
        padding: 0.4rem 1rem;
    }
    .mmore_btn.big {
        padding: 1rem;
        max-width: unset;
        width: calc(100% - 4rem);
    }
    .mmore_btn span {
        font-size: 1.4rem;
    }
    .tit_box.tab {
        position: relative;
    }
    .tit_box.tab > div:first-of-type {
        width: 100%;
        gap: 1rem;
    }
    .tit_box.tab > div:first-of-type > div:nth-of-type(2) {
        padding-bottom: 0;
    }
    .tit_box.tab > div:not(:first-child) {
        position: absolute;
        right: 0;
        top: 0;
    }
    .main_section.main_section2 {
        padding: 4rem 0;
    }
    .main_section.main_section3 {
        padding: 4rem 0;
    }
    .main_section.main_section4 {
        padding: 4rem 0;
    }
    .main_section.main_section5 {
        padding: 4rem 0;
    }
    .main_section.main_section7 {
        padding: 4rem 0;
    }
    .main_section.main_section8 {
        padding: 4rem 0;
    }
    .main_section.main_section9 {
        padding: 4rem 0;
    }
	.main_section.main_section10 {
        padding: 7rem 0 0;
    }

    .main_section.main_section2 .discrete_tabBody {
        margin-top: 1.4rem;
    }
    .main_section.main_section2 .focus_wrap {
        margin-top: 1rem;
    }
    .main_section.main_section2 .focus_wrap .swiper_default_btn_wrap1 {
        margin-top: 1.4rem;
    }
    .service_wrap > ul > li {
        width: calc(100% / 3 - 1rem);
    }
    .service_wrap > ul > li > a {
        gap: unset;
        padding: 1.4rem;
        background-repeat: no-repeat;
        background-position: calc(100% - 1rem) calc(100% - 1rem);
        background-size: 5rem;
        min-height: 12rem;
    }
    .service_wrap > ul > li > a strong {
        font-size: 1.5rem;
    }
    .service_wrap > ul > li > a strong br {
        display: block;
    }
    .service_wrap > ul > li > a span {
        display: none;
    }
    .level_wrap > div > div:nth-of-type(2) {
        gap: 2rem;
    }
    .level_wrap > div > div:nth-of-type(2) > ul {
        gap: 2rem 0.8rem;
    }
    .level_wrap > div > div:nth-of-type(2) > ul > li {
        width: calc(100% / 4 - 0.6rem);
    }
    .level_wrap > div > div:nth-of-type(2) > ul > li > div {
        gap: 0.8rem;
    }
    .level_wrap > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong {
        font-size: 1.5rem;
        word-break: auto-phrase;
        text-align: center;
        display: block;
    }

    .common_tit.type2 h2 {
        font-size: 2rem;
    }
    .common_tit.icon {
        gap: 0;
    }
    .common_tit.icon i {
        display: none;
    }
    .main_section5_content_box {
        margin-top: 1.4rem;
        gap: 2rem;
    }
    .main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(2) p {
        font-size: 1.3rem;
    }
    .main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(3) span {
        font-size: 1.3rem;
    }
    .main_section.main_section6 .discrete_tabBody .btn_wrap {
        margin-top: 2rem;
    }
    .main_section.main_section6 > div:first-of-type > div:first-of-type > div:last-of-type {
        display: block;
    }
    .main_section8_content_box > div .s8_article {
        padding: 2rem;
    }
    .thangth_list ul li > a > div:first-of-type > div {
        width: 4.5rem;
        height: 4.5rem;
    }
    .thangth_list ul li > a > div:last-of-type > div {
        padding: 1rem 1.6rem;
        min-height: 8.45rem;
    }
    .thangth_list ul li > a > div:last-of-type > div p {
        font-size: 1.4rem;
    }
    .qa_list ul li > a p {
        font-size: 1.4rem;
    }
    .main_section.main_section6 .discrete_tabHead {
        margin-top: 1.4rem;
    }
    .main_section.main_section6 .discrete_tabBody {
        margin-top: 1.4rem;
    }
    .main_section.main_section7 .swiper_default_btn_wrap5 {
        margin-top: 1.4rem;
    }

    .main_section9_content_box > div {
        padding: 2rem;
    }
    .main_section9_content_box > div:first-of-type .default_tab.type1 > .tab_panel_wrap {
        margin-top: 1rem;
    }
    .main_section9_content_box > div:first-of-type .default_tab.type2 > .tab_panel_wrap {
        margin-top: 2rem;
    }
    .default_tab.type1 > .tab_head > ul > li button {
        font-size: 2rem;
    }
    .default_tab.type2 > .tab_head > ul > li button {
        font-size: 1.8rem;
        padding: 0.4rem 1rem;
    }
    .brunch_info_box {
        padding: 2rem;
    }
    .brunch_info_box > div:last-of-type > div i {
        width: 2rem;
        height: 2rem;
    }
    .brunch_info_box > div:last-of-type > div span {
        font-size: 1.5rem;
    }

    .main_login_wrap > div:last-of-type {
        flex-direction: column;
        gap: 4rem;
    }
    .main_login_wrap > div:last-of-type > div {
        width: 100%;
    }
    .main_login_wrap > div:last-of-type > div:first-of-type,
    .main_login_wrap > div:last-of-type > div:last-of-type {
        padding: 0;
    }
    .main_login_wrap > div:last-of-type > div:last-of-type {
        border: none;
    }
    .discrete_tabHead.type1 {
        width: 100%;
    }
    .discrete_tabHead.type1 ul li button {
        font-size: 1.5rem;
    }
    .discrete_tabHead.type2 ul li a,
    .discrete_tabHead.type2 ul li button {
        font-size: 1.5rem;
    }

    .coei_sch_ip2 {
        max-width: unset;
        width: 100%;
        margin-top: 1rem;
    }
    .list_style_type11 > ul > li {
        width: calc(100% / 3 - 0.666rem);
    }
    .list_style_type12 > ul > li {
        padding: 2rem 0;
    }
    .list_style_type12 > ul > li > div {
        gap: 2rem;
    }
    .list_style_type13 > ul {
        flex-direction: column;
    }
    .list_style_type13 > ul > li {
        width: 100%;
    }
    .list_style_type14 > ol > li {
        width: calc(100% / 3);
    }
    .list_style_type14 > ol > li > div {
        padding: 1rem 0;
    }
    .list_style_type16 {
        flex-direction: column;
    }
    .list_style_type16 > div {
        width: 100%;
        min-height: unset;
        height: auto;
    }
    .list_style_type16 > div:nth-of-type(4) {
        margin-top: 7rem;
        position: relative;
    }
    .list_style_type16 > div:nth-of-type(4)::before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateY(-4rem);
        border-top: 1px dashed #e3e3e3;
    }
    .list_style_type16 > i {
        transform: rotate(90deg);
    }

    .figure_style1 > div:nth-of-type(1) {
        width: 100%;
        min-width: unset;
    }

    .list_style_type17 > ul > li {
        align-items: center;
        gap: 2rem;
    }
    .list_style_type17 > ul > li > div:nth-of-type(2) {
        width: 100%;
    }
    .list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(1) strong {
        text-align: center;
        display: block;
        font-size: 2.2rem;
    }

    .list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl {
        flex-direction: column;
        align-items: center;
    }
    .list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt {
        min-width: unset;
        width: 100%;
        padding: 1rem 0;
        text-align: center;
    }
    .list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt::after {
        display: none;
    }
    .list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dd {
        width: 100%;
        padding: 1rem 0;
        text-align: center;
        border-top: 1px dashed #e3e3e3;
    }

    /*768px sub1*/
    .sub1_secton2 {
        padding: 4rem 0;
    }
    .sub1_secton2 .discrete_tabHead {
        margin-top: 1.4rem;
    }
    .sub1_secton2 .discrete_tabBody {
        margin-top: 1.4rem;
    }
    .sub1_swiper_submit_style1 {
        border-radius: 1rem;
        padding: 2rem;
        margin-top: 2rem;
    }
    .sub1_swiper_submit_style1 > div > div:first-of-type {
        display: none;
    }
    .sub1_swiper_submit_style1 > div > div:last-of-type > dl > dt {
        font-size: 1.8rem;
    }
    .sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > p {
        font-size: 1.4rem;
    }
    .sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > p br {
        display: none;
    }
    .sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a {
        height: 3rem;
        border-radius: 2rem;
        background-color: #ffffff;
    }
    .sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a > span {
        font-size: 1.4rem;
    }

	.sub1_secton3_content_box {
        margin-top: 1.4rem;
    }
    .sub1_secton3_content_box > div {
        gap: 2rem;
    }
    .sub1_secton3_content_box > div > div:first-of-type {
        padding: 2rem;
        border-radius: 1rem;
    }
    .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > i {
        display: none;
    }
    .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > strong {
       font-size: 1.8rem;
    }
    .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > h3 {
        font-size: 2rem;
    }
    .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) {
        padding-left: 0;
        border-left: none;
        margin-top: 1.4rem;
    }

    .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul {
        gap: 0.2rem;
    }
    .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul > li > span {
        font-size: 1.5rem;
    }
    .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) {
        display: none;
    }
    .sub1_secton3_content_box > div > div:last-of-type > div > ul {
        gap: 2rem;
    }
    .sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div {
        gap: 1rem;
    }

    .sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type {
        height: 18.23vw;
        border-radius: 1rem;
    }
    .sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl {
        gap: 0.4rem;
    }
    .sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dt {
        font-size: 1.5rem;
    }
    .sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dd {
        font-size: 1.5rem;
    }

    .sub1_secton3 {
        padding: 4rem 0;
    }

    .sub1_secton4 {
        padding: 4rem 0;
    }
    .sub1_secton5 {
        padding: 4rem 0;
    }
    .sub1_secton5_content_box {
        margin-top: 4rem;
        gap: 2rem;
    }
    .sub1_secton5_content_box > div:first-of-type {
        gap: 2rem;
    }
    .sub1_secton5_content_box > div:first-of-type > div:last-of-type > div {
        border-radius: 1rem;
    }
    .sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type {
        border-radius: 1rem;
        max-width: 31rem;
    }

    .sub1_secton5_content_box > div:last-of-type > ul > li > button {
        width: 21rem;
    }

    .sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dt {
        font-size: 1.5rem;
    }
    .sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dd {
        font-size: 1.5rem;
    }

    .sub1_secton6 {
        padding: 4rem 0;
    }
    .sub1_secton6 .discrete_tabHead {
        margin-top: 1.4rem;
    }
    .sub1_secton6 .discrete_tabBody {
        margin-top: 1.4rem;
    }
    .sub1_secton6 .discrete_tabBody .btn_wrap {
        margin-top: 2rem;
    }

    .dl_style_type2 dl {
        gap: 0;
        flex-direction: column;
    }
    .dl_style_type2 dl + dl {
        margin-top: 1rem;
    }
    /*768px sub1 end*/

    .sub_wraper {
        padding: 0 0 8rem;
    }



    .list_style_type6 > ul > li > div > span {
        display: block;
        font-size: 1.4rem;
    }
    .list_style_type25 > ul > li > div > div:nth-of-type(2) a {
        font-size: 1.4rem;
    }
    .sub_big_title h2 ,
	.sub_big_title p {
        font-size: 2.8rem;
    }
    .sub_big_title h2 span,
	.sub_big_title p span{
        font-size: 1.4rem;
    }

    .sub_dabth1_tab > div > ul {
        flex-wrap: wrap;
        align-items: stretch;
    }

    .sub_dabth1_tab > div > ul > li {
        flex: unset;
        width: calc(100% / 3);
    }
    .sub_dabth1_tab > div > ul > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f5f5f5;
        padding: 2rem 1rem;
        height: 100%;
    }
    .sub_dabth1_tab > div > ul > li > a span {
        word-break: keep-all;
        text-align: center;
        line-height: 1.3;
    }
    .para_style1 > p br {
        display: none;
    }
    .sub_table table {
        min-width: 90rem;
    }

    .bg_style1 {
        height: 18rem;
    }

    .list_style_type10 > ul {
        flex-direction: column;
        gap: 0;
    }
    .list_style_type10 > ul > li {
        width: 100%;
    }
    .list_style_type10 > ul > li + li {
        padding-top: 2rem;
        margin-top: 2rem;
        border-top: 1px solid #e3e3e3;
    }
    .list_style_type10 > ul > li > div > div:nth-of-type(2) > dl > dd > span {
        font-size: 1.4rem;
    }

    .list_style_type10 > ul > li > div > div:nth-of-type(1) {
        display: none;
    }

    .list_style_type4 > ul > li > dl > dd > span br {
        display: none;
    }

    .list_style_type5 > ul > li > dl > dd > span br {
        display: none;
    }

    .sub1_1_1 .sub1_1_1_con1 {
        padding: 4rem 0;
    }
  
    .discrete_tabHead.type3 ul {
        flex-wrap: wrap;
        gap: 1rem;
    }
    .discrete_tabHead.type3 ul li,
    .discrete_tabHead.type3 ul li {
        width: calc(100% / 2 - 0.5rem);
    }
    .discrete_tabHead.type3 ul li a,
    .discrete_tabHead.type3 ul li button {
        font-size: 1.5rem;
    }

    .care_map > div:nth-of-type(1) iframe {
        height: 24rem;
    }
    .care_map > div:nth-of-type(2) {
        flex-direction: column;
        gap: 2rem;
    }
    .care_map > div:nth-of-type(2) > dl {
        width: 100%;
    }

    .list_style_type18 > ul > li,
    .list_style_type18.calc3 > ul > li {
        width: 100%;
    }
    .list_style_type18 > ul > li > div {
        padding: 1rem 0;
    }

    .list_style_type20 > ul,
    .list_style_type21 > ul {
        flex-direction: column;
    }
    .list_style_type20 > ul > li,
    .list_style_type21 > ul > li {
        width: 100%;
    }

    .list_style_type22 > ul {
        gap: 2rem 0;
    }

    .list_style_type22 > ul > li {
        width: calc(100% / 2 - 1rem);
    }
    .list_style_type22 > ul > li > div {
        gap: 1rem;
    }
    .dl_style_type3 {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .dl_style_type3 dl {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        border-bottom: 1px dashed #e3e3e3;
    }
    .dl_style_type3 dl > dt {
        width: 100%;
        min-width: unset;
    }
    .dl_style_type3 dl > dd {
        padding: 1rem 0;
        width: 100%;
    }

    .list_style_type26 > ul {
        flex-direction: column;
    }
    .list_style_type26 > ul > li {
        width: 100%;
    }

    .list_style_type25 > ul > li {
        width: 50%;
    }

    .list_style_type27 > ul > li > div > div:nth-of-type(2) {
        gap: 1rem;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(2) dl {
        width: 100%;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(3) em {
        clip-path: unset;
        border-radius: 0.4rem;
        display: block;
        width: 100%;
        height: auto;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(4) p {
        word-break: keep-all;
    }
    .list_style_type27 > ul > li > div > div:nth-of-type(4) p br {
        display: none;
    }

    .list_style_type28 > ul > li > div > div:nth-of-type(1) p {
        font-size: 1.6rem;
    }
    .list_style_type28 > ul > li:nth-of-type(1) > div {
        background: linear-gradient(180deg, #F9E0FF 0%, #C6B1FF 100%);
    }
    .list_style_type28 > ul > li:nth-of-type(2) > div {
        background: linear-gradient(180deg, #FFE9C8 0%, #FF9DB8 100%);
    }
    .list_style_type28 > ul > li:nth-of-type(3) > div {
        background: linear-gradient(180deg, #AEFCF3 0%, #42CBF5 100%);
    }
    .list_style_type28 > ul > li:nth-of-type(4) > div {
        background: linear-gradient(180deg, #C0EBFF 0%, #B5B2FF 100%);
    }

    .list_style_type30 > ul > li > div > div:nth-of-type(1) strong {
        font-size: 1.6rem;
    }
    .list_style_type30 > ul > li > div > div:nth-of-type(2) {
        flex-direction: column;
        align-items: center;
    }

    .list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > strong {
        text-align: center;
        display: block;
        font-size: 1.8rem;
    }
    .list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > p {
        text-align: center;
    }
    .list_style_type30 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > p br {
        display: none;
    }

    .list_style_type31 > ul {
        flex-direction: column;
    }
    .list_style_type31 > ul > li {
        width: 100%;
    }
    .list_style_type31 > ul > li > div {
        border-radius: 1rem;
        gap: 2rem;
        padding: 1rem 2rem;
    }
    .list_style_type31 > ul > li > div > div:nth-of-type(1) {
        width: 5rem;
        height: 5rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .list_style_type31 > ul > li > div > div:nth-of-type(2) p {
        font-size: 1.6rem;
    }

    .camp_index_sec1 {
        padding: 4rem 2rem;
    }

    .camp_index_sec1 > div:nth-of-type(2) > p br {
        display: none;
    }

    .camp_index_sec1 > div:nth-of-type(2) > p {
        font-size: 1.6rem;
    }
    .camp_index_sec1 > div:nth-of-type(3) > strong {
        font-size: 1.8rem;
    }
    .camp_index_sec1 > div:nth-of-type(1) > h1 {
        font-size: 3rem;
        word-break: keep-all;
    }

    .list_style_type32 > ul {
        gap: 2.5rem;
    }

    .list_style_type32 > ul > li:not(:last-of-type)::after {
        bottom: -0.5rem;
        width: 1.5rem;
        height: 1.5rem;
    }
    .list_style_type32 > ul > li > div {
        padding: 1rem 2rem;
        border-radius: 1rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(2) > span {
        width: 2.8rem;
        height: 2.8rem;
        font-size: 1.6rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(2) > p {
        font-size: 1.6rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(2) > a {
        font-size: 1.4rem;
    }

    .camp_proka_box {
        padding: 2rem;
        gap: unset;
        margin: 2.5rem auto 0;
        border-radius: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.6rem;
    }

    .table_list_item > div:nth-child(1) {
        width: 5rem;
    }
    .table_list_item > div:nth-child(3) {
        width: 9rem;
        flex-shrink: 0;
    }

    .post_nav {
        padding: 2rem;
    }

    .post_nav > a:nth-of-type(1) > div:nth-of-type(2),
    .post_nav > a:nth-of-type(2) > div:nth-of-type(1) {
        display: none;
    }

    .jp_corse_box {
        flex-direction: column;
    }
    .jp_corse_box > div:nth-of-type(1) {
        padding: 1rem 3rem;
        border-radius: 0.6rem;
        font-size: 1.6rem;
        font-weight: 600;
    }
    .jp_corse_box > div:nth-of-type(1) > span {
        font-size: 1.6rem;
    }

    .jp_pop_btn_wrap {
        flex-direction: column;
    }

    .sub_dabth2_tab > div > ul > li > a > span {
        font-size: 1.4rem;
    }

    .review_list_custom > ul > li {
        width: calc((100% - 20px) / 2);
    }

    .review_list_custom > ul > li > a > div.tit_box1 strong {
        font-size: 1.5rem;
    }

    .review_list_custom > ul > li > a > div.tit_box1 span {
        font-size: 1.4rem;
    }

    .review_list_custom > ul > li > a > div.tit_box2 span {
        font-size: 1.4rem;
    }

    .list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) {
        display: none;
    }

    .cong_box > div:nth-of-type(1) strong {
        font-size: 1.8rem;
    }
    .cong_box > div:nth-of-type(2) > p {
        word-break: keep-all;
    }

    .cong_box > div:nth-of-type(2) > p > br {
        display: none;
    }
    .cong_box > div:nth-of-type(2) > div {
        display: none;
    }

    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a {
        width: 22rem;
        height: 5rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a > span {
        font-size: 2.2rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a > i {
        width: 3rem;
        height: 3rem;
    }

    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) {
        padding: 4rem 0;
    }

    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) strong {
        font-size: 1.6rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt {
        font-size: 1.4rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > div > a {
        font-size: 1.4rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > div > i {
        width: 2rem;
        height: 2rem;
    }

    .tit_box.between {
        flex-direction: column;
        align-items: flex-start;
		gap:1rem;
    }
	.tit_box.between.pop{
		flex-direction:row;
	}

    .mo_element > div > nav {
        overflow: visible;
    }
    .mo_element > div > nav > ul {
        justify-content: space-between;
    }
    .mo_element > div > nav > ul > li:not(:first-of-type) {
        margin-left: 0;
    }

    .lk_para {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
    .list_style_type37 > ul > li > div {
        padding: 2rem 0;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div {
        width: 100%;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) {
        gap: 1rem 0;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > dl {
        width: 50%;
    }
    .list_style_type37 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) > a {
        background-color: #212529;
        border-radius: 0.5rem;
        text-align: center;
    }
    .step_style_type4 > div:nth-of-type(1) > div > div:nth-of-type(1) {
        padding: 1.6rem 0;
        gap: 1rem;
    }
    .list_style_type38 > ul > li > a {
        gap: 2rem;
        align-items: flex-start;
    }
    .list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > p {
        word-break: keep-all;
    }
    .list_style_type38 > ul > li > a > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > p br {
        display: none;
    }

    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div {
        flex-direction: column;
        gap: 0;
    }
    .list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(1) {
        min-width: unset;
        border-right: unset;
        border-bottom: 1px dashed #e3e3e3;
        padding: 1rem 0;
        margin-bottom: 1rem;
        width: 100%;
    }

    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div {
        flex-direction: column;
        gap: 0;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(1) {
        min-width: unset;
        border-right: unset;
        border-bottom: 1px dashed #e3e3e3;
        padding: 1rem 0;
        margin-bottom: 1rem;
        width: 100%;
    }

    .list_style_type42 > ul {
        gap: 0;
    }
    .list_style_type42 > ul > li > div {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        border-bottom: 1px solid #e3e3e3;
        padding: 2rem 0;
    }
    .list_style_type42 > ul > li > div > div:nth-of-type(1) > strong {
        display: flex;
        align-items: center;
        gap: 2rem;
        white-space: nowrap;
    }

    .list_style_type34 > ul > li > div > div:nth-of-type(1),
    .list_style_type34 > ul > li > div > div:nth-of-type(2) {
        padding: 1rem;
    }

    .list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) dl:not(:last-of-type) {
        padding-right: 0;
        margin-right: 0;
    }
    .list_style_type34 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) dl::after {
        display: none;
    }
    .list_style_type34 > ul > li > div > div:nth-of-type(2) > strong {
        font-size: 1.5rem;
    }
    .list_style_type34 > ul > li > div > div:nth-of-type(2) > small {
        font-size: 1.4rem;
    }

    .list_style_type44 > ul {
        gap: 1rem;
        align-items: stretch;
    }
    .list_style_type44 > ul > li > div {
        padding: 1rem;
        height: 100%;
    }
    .list_style_type44 > ul > li > div > p {
        word-break: keep-all;
    }

    .school_search_content_box > div:nth-of-type(3) > ul > li > div {
        padding: 1rem;
    }
    .school_search_content_box > div:nth-of-type(1) {
        padding: 1rem;
    }

    .school_search_content_box > div:nth-of-type(1) > div > ul > li {
        flex-direction: column;
        align-items: flex-start;
    }
    .school_search_content_box > div:nth-of-type(1) > div > ul > li .inp_com {
        flex: auto;
    }

    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) strong {
        font-size: 1.8rem;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(1) > em {
        font-size: 1.4rem;
    }
    .list_style_type41 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) > div > div:nth-of-type(2) > ul > li span {
        font-size: 1.4rem;
    }

    .program_btn_box > a {
        height: 4.4rem;
    }


	.list_style_type5 > ul > li > dl > dt > span{
		font-size:1.4rem;
	}

	.list_style_type45 > ul > li > dl > dt > span {
	    font-size: 1.4rem;
	}

	.renew_list_style_type1 > ol{
		flex-direction:column;
	}
	.renew_list_style_type1 > ol > li {
	    width: 100%;
	}
	.renew_list_style_type1 > ol > li > div > div:nth-of-type(1) > h3 {
        font-size: 1.6rem;
    }

	 .discrete_tabHead.type6 ul li a, .discrete_tabHead.type6 ul li button {
        font-size: 1.5rem;
        padding: 0.8rem 1.2rem;
    }

	.list_style_type49 > ul{
		flex-wrap:wrap;
		gap:2rem;
	}
	.list_style_type49 > ul > li{
		width:calc((100% - 2rem) / 2);
	}
	.list_style_type49 > ul > li > div > i {
        width: 12rem;
        height: 12rem;
    }
	.list_style_type49 > ul > li > div > span {
        font-size: 1.6rem;
    }
	.list_style_type49 > ul > li:nth-of-type(1) > div > i{
		background-size:6rem;
	}
	.list_style_type49 > ul > li:nth-of-type(2) > div > i{
		background-size:6rem;
	}
	.list_style_type49 > ul > li:nth-of-type(3) > div > i{
		background-size:6rem;
	}
	.list_style_type49 > ul > li:nth-of-type(4) > div > i{
		background-size:3.9rem;
	}

	.sevis_box > div > p {
	    font-size: 1.4rem;
	}

	.list_style_type4 > ul > li > dl > dt > span {
        padding-left: 1.8rem;
        font-size: 1.6rem;
    }

	.list_style_type47 > ul > li > div > dl > dd > span {
	    font-size: 1.4rem;
	}
	.list_style_type48 > ul > li > p {
	    font-size: 1.4rem;
	}

	.common_youtube_list > ul {
	    gap: 2rem;
	}

	 .common_youtube_list > ul > li {
        width:100%;
    }
	.common_youtube_list > ul > li > div > div:nth-of-type(2) span {
        font-size: 1.6rem;
    }

	.common_review_list1 > ul > li {
        width: 100%;
    }

	.renew_more_btn > a {
        width: 100%;
    }
	.slide_ud_list_type2 > ol > li > div > div:nth-of-type(1) {
        padding: 1rem 2rem;
		gap:1rem;
    }
	.slide_ud_list_type2 > ol > li > div > div:nth-of-type(2){
		padding: 2rem;
	}
	

	 .common_review_list1 > ul > li > div {
        border-radius: 2rem;
        padding: 4.6rem 2rem 2rem;
    }
	.para_style_bold1 > p {
        font-size: 1.4rem;
    }


	.nation_info > div:nth-of-type(1)::after {
	    height: 40%;
	}
	.nation_info > div:nth-of-type(2) > dl {
        gap: 1rem;
    }

	.nation_info > div:nth-of-type(1) > dl > dt > span {
        font-size: 2rem;
    }
	.nation_info > div:nth-of-type(1) > dl > dd > span {
        font-size: 4rem;
    }
	.nation_info > div:nth-of-type(2) > dl > dt > span {
        font-size: 1.8rem;
    }
	.nation_info > div:nth-of-type(2) > dl > dd > span {
        font-size: 1.4rem;
    }
	.nation_info_list1 > ul > li {
        width:100%;
    }
	.nation_info_list2 > ul{
		flex-direction:column;
	}
	.nation_info_list2 > ul > li {
	    width: 100%;
	}


	.nation_review_list > ul > li > div {
		flex-direction:column;
	}









	
	/* ==========================================
   SUB1_1_1
   ========================================== */

	.sub1_1_1 .sub1_1_1_con4{
		padding:4rem 0;
	}
	.sub1_1_1 .sub1_1_1_con6 {
	    padding-bottom: 4rem;
	}
	.sub1_1_1 .sub1_1_1_con7 {
	    padding: 4rem 0;
	}
	.sub1_1_1 .sub1_1_1_con8 {
	    padding: 4rem 0;
	}
	.sub1_1_1 .sub1_1_1_con9 {
	    padding-top: 4rem;
	}
	.sub1_1_1 .sub1_1_1_con1 .quotes_title{
		margin-top:4rem;
	}
	/* ==========================================
   SUB1_1_2
   ========================================== */


.renew_sub1_1_2 .sub1_1_2_con1 {
    padding: 4rem 0;
}

.renew_sub1_1_2 .sub1_1_2_con2 {
    padding: 4rem 0;
}
.renew_sub1_1_2 .sub1_1_2_con3 {
    padding: 4rem 0 0;
}

	/* ==========================================
   SUB1_2_1
   ========================================== */

	.sub1_2_1 .sub1_2_1_con4{
		padding:4rem 0;
	}
	.sub1_2_1 .sub1_2_1_con6 {
	    padding-bottom: 4rem;
	}
	.sub1_2_1 .sub1_2_1_con7 {
	    padding: 4rem 0;
	}
	.sub1_2_1 .sub1_2_1_con8 {
	    padding: 4rem 0;
	}
	.sub1_2_1 .sub1_2_1_con9 {
	    padding-top: 4rem;
	}
	.sub1_2_1 .sub1_2_1_con1 .quotes_title{
		margin-top:4rem;
	}

	/* ==========================================
   SUB1_2_2
   ========================================== */


.renew_sub1_2_2 .sub1_2_2_con1 {
    padding: 4rem 0;
}

.renew_sub1_2_2 .sub1_2_2_con2 {
    padding: 4rem 0;
}
.renew_sub1_2_2 .sub1_2_2_con3 {
    padding: 4rem 0 0;
}

/* ==========================================
   SUB1_3_2
   ========================================== */



.renew_sub1_3_2 .sub1_3_2_con1 {
    padding: 4rem 0;
}

.renew_sub1_3_2 .sub1_3_2_con2 {
    padding: 4rem 0;
}
.renew_sub1_3_2 .sub1_3_2_con3 {
    padding: 4rem 0 0;
}




.renew_list_style_type49 > ul > li{
	width:100%;
}

.renew_list_style_type49 > ul > li > div {
    padding: 1.6rem;
    border-radius: 1rem;
}






.common_tit.type1 h1, .common_tit.type1 h2 {
	    font-size: 2.4rem;
	}






	.sub2_secton1_tit{
		gap:6.6rem;
	}

	.sub2_secton1_tit > h2{
		font-size:3.6rem;
	}
	.sub2_secton1_tit > h2 > span{
		font-size:1.8rem;
	}
	.sub2_secton1_tit > a{
		border-radius: 0.6rem;
	    height: 2.5rem;
	    font-size: 1.4rem;
		min-width:10rem;
	}


	.rc_count_box {
		padding: 2rem;
	}
	.rc_count_box::before {
	    width: 29rem;
	    height: 27rem;
	    right: -6rem;
	    bottom: 20.2rem;
	}
	.rc_count_box > div:nth-of-type(1) > p {
	    font-size: 1.8rem;
	}
	.rc_count_box > div:nth-of-type(1) > div > a {
		min-width: 10.4rem;
		font-size: 1.4rem;
	}
	
	.rc_count_box > div:nth-of-type(1) > div > div > strong {
	    font-size: 4rem;
	}
	.rc_count_box > div:nth-of-type(1) > div > div > span {
	    font-size: 2.2rem;
	}
	
	.rc_count_box > div:nth-of-type(2){
		flex:1;
		padding:2rem 0 0 ;
	}

	.list_style_type51 > ul {
	    justify-content: space-between;
	    gap: 1rem;
		flex-direction:column;
	}
	.list_style_type51 > ul > li{
		width:100%;
	}

	.list_style_type50 > ul {
	    gap: 1.2rem;
	}
	.list_style_type50 > ul > li > div {
        gap: 2rem;
        padding: 2rem;
        min-height: unset;
    }
	.list_style_type50 > ul > li > div > div > img{
		width:5rem;
	}

	.list_style_type50 > ul > li > div > dl {
	    gap: 0.5rem;
	}

	.list_style_type50 > ul > li > div > dl > dt {
	    font-size: 2.2rem;
	}
	.list_style_type50 > ul > li > div > dl > dd {
	    font-size: 1.4rem;
	}
	.list_style_type50 > ul > li > div > dl > dd > span {
	    font-size: 1.4rem;
		word-break:keep-all;
	}



	.rc_main_banner1{
		padding:2rem 0 2.5rem;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) {
        align-items: center;
    }
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > p {
	    font-size: 2.2rem;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(1){
		width:7.5rem;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(1) > div > div:nth-of-type(2){
		width:6rem;
	}
	.rc_main_banner1 > div > div > div > div:nth-of-type(2) > ul > li > span {
	    font-size: 1.4rem;
	}

	 .common_sub_para p {
        font-size: 1.6rem;
        padding: 1rem 2.2rem 0;
        border-radius: 1.6rem1.6rem 0 0;
    }

	.rc_step_list1{
		max-width:45rem;
		margin:0 auto;
	}

	.rc_step_list1 > ul > li > div > div:nth-of-type(1){
		width:100%;
	}
	.rc_step_list1 > ul > li > div > div:nth-of-type(1) > img{
		width:100%;
	}
	.rc_step_list1 > ul > li > div > div:nth-of-type(2) {
	    width: calc(100% - 2rem);
		max-width:unset;
		padding: 0 1rem;
	}
	.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dt > strong {
	    font-size: 1.8rem;
	}
	.rc_step_list1 > ul > li > div > div:nth-of-type(2) > dl > dd{
		font-size: 1.6rem;
	}




	.rc_sa_info_box {
	    padding: 2rem;
	}


	.rc_sa_info_box > h3 {
	    font-size: 1.8rem;
	}
	.rc_sa_info_box > h3.small {
	    font-size: 1.8rem;
	}
	.rc_sa_info_box .rc_sa_info_list1 {
	    margin-top: 1rem;
	}
	.rc_sa_info_box .rc_sa_info_list1 + h3 {
	    margin-top: 2rem;
	}
	.rc_sa_info_list1 > ul > li > div {
	    padding: 2rem;
	    background-position:calc(100% - 1rem) center;
	    background-size: 4rem;
	    min-height: unset;
	}
	.rc_sa_info_list2 > ul > li > div > div:nth-of-type(1) {
	    height: 5.4rem;
	    max-height: 5.4rem;
	}
	.rc_sa_info_list1 > ul > li > div > dl > dt {
	    font-size: 1.6rem;
	}
	.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2){
		padding:1.4rem;
	}
	.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2) > ul > li > span {
	    font-size: 1.6rem;
	}
	.rc_sa_info_list2 > ul > li > div > div:nth-of-type(2) > a {
	    border-radius: 1.3rem;
	    height: 2.5rem;
	    font-size: 1.4rem;
	    min-width: 9rem;
	}

	.common_youtube_item > div:nth-of-type(2) span{
		font-size:1.6rem;
	}


	.rc_boon_list{
		max-width:70rem;
	}
	.rc_boon_list > ul {
	    gap: 2rem;
	}

	.rc_boon_list > ul > li > div > div:nth-of-type(1) {
		width:12rem;
		height:12rem;
	}
	.rc_boon_list > ul > li > div > div:nth-of-type(2) {
	    gap: 0.8rem;
	}
	.rc_boon_list > ul > li > div > div:nth-of-type(2) > strong {
	    font-size: 1.8rem;
	}
	.rc_boon_list > ul > li > div > div:nth-of-type(2) > p {
	    font-size: 1.6rem;
	}
	.rc_boon_list > ul > li > div > div:nth-of-type(2) > .rc_boon_subjects_box{
		display:none;
	}

	.rc_boon_list > ul > li:nth-of-type(1) > div > div:nth-of-type(1)::after{
		width:2.7rem;
		height:2.7rem;
		right:0rem;
		top:-2rem;
	}
	.rc_boon_list > ul > li:nth-of-type(1) > div > div:nth-of-type(1)::before{
		width:1.2rem;
		height:1.2rem;
		right:-1rem;
		top:-0.4rem;
	}

	.rc_boon_list > ul > li:nth-of-type(2) > div > div:nth-of-type(1)::after{
		width:2.7rem;
		height:2.7rem;
		right:-1rem;
		top:-1rem;
	}
	.rc_boon_list > ul > li:nth-of-type(2) > div > div:nth-of-type(1)::before{
		width:1.4rem;
		height:1.4rem;
		right:2rem;
		top:-0.6rem;
	}


	.rc_boon_list > ul > li:nth-of-type(3) > div > div:nth-of-type(1)::after{
		width:3.3rem;
		height:3.3rem;
		left:-1.2rem;
		top:0.8rem;
	}
	.rc_boon_list > ul > li:nth-of-type(3) > div > div:nth-of-type(1)::before{
		width:1.4rem;
		height:1.4rem;
		left:-1rem;
		top:5rem;
	}



	.rc_boon_subjects_box > ul {
		flex-direction:column;
		align-items:flex-start;
	    gap: 1rem;
	}
	.rc_boon_subjects_box.mo {
	    display: flex;
	}

	.rc_boon_subjects_box > a {
	    height: 2.5rem;
	    min-width: 11rem;
	}





	.common_youtube_item_wrap > ul {
	    gap: 1rem;
		flex-direction:column;
	}



	.common_youtube_item_wrap > ul > li{
		width:100%;
	}
	.common_youtube_item2{
		border-radius:1.6rem;
		padding:1.2rem;
		gap1.2rem;
	}

	.common_youtube_item2 > div:nth-of-type(1){
		border-radius:1.6rem;
	}
	.common_youtube_item2 > div:nth-of-type(2) span{
		font-size: 1.6rem;
	}











	.discrete_tabHead.type7 ul {
	    gap: 0.4rem;
	}
	.discrete_tabHead.type7 ul li a,
	.discrete_tabHead.type7 ul li button {
	    font-weight: 700;
	    font-size: 1.6rem;
		height:3.8rem;
		padding: 0 1.6rem;
	}

	.youtube_modal_close {
	    font-size: 3.8rem;
	}








	.sub2_section {
	    padding: 4rem 0;
	}

	.sub2_secton1 {
	    padding: 5rem 0 4rem;
	}
	.sub2_secton1 .rc_count_box {
	    margin-top: 4.5rem;
	}
	.sub2_secton1 .tit_box {
	    margin-top: 4rem;
	}
	.sub2_secton1 .list_style_type50 {
	    margin-top: 2rem;
	}

	.sub2_secton2 .rc_reviewSwiper {
	    margin-top: 4rem;
	}

	.sub2_secton2 .rc_youtubeSwiper1 {
	    margin-top: 2rem;
	}
	.sub2_secton3 .rc_step_list1 {
	    margin-top: 2rem;
	}
	.sub2_secton4 .discrete_tabHead {
	    margin-top: 2rem;
	}
	.sub2_secton4 .discrete_tabBody {
	    margin-top: 1.6rem;
	}
	.sub2_secton5 .discrete_tabHead {
	    margin-top: 2rem;
	}
	.sub2_secton5 .discrete_tabBody {
	    margin-top: 1.6rem;
	}

	.sub2_secton6 .rc_boon_subjects_box.mo  {
	    margin-top: 2rem;
	}
	.sub2_secton8 .common_youtube_item_wrap {
	    margin-top: 2rem;
	}



	.collegeresult_top {
        padding: 4rem 2rem;
    }

	.collegeresult_top > h2{
		font-size: 2.8rem;
		word-break:keep-all;
	}
	.collegeresult_top > p{
		font-size: 1.4rem;
		margin-top: 1rem;
		word-break:keep-all;
	}
	.collegeresult_top > p > br{
		display:none;
	}
	.collegeresult_count{
		margin-top: 2rem;
		border-radius:1rem;
		padding:1rem 2rem;
	}
	.collegeresult_count > div:nth-of-type(1) > div:nth-of-type(1) > span{
		font-size: 1.4rem;
	}
	.collegeresult_count > div:nth-of-type(1) > div:nth-of-type(2) > span{
		font-size: 2.8rem;
	}
	.collegeresult_count > div:nth-of-type(2) > span{
		font-size: 1.6rem;
		padding-bottom:0.5rem;
	}
	.collegeresult_bottom{
		padding:4rem 2rem;
	}
	.collegeresult_bottom > h2{
		font-size: 2.2rem;
		word-break:keep-all;
		text-align:center;
	}
	.collegeresult_bottom > p{
		font-size: 1.4rem;
		word-break:keep-all;
		text-align:center;
	}
	.collegeresult_bottom > a{
	    height: 4rem;
	    font-size: 1.6rem;
	    min-width: 22rem;
	}

	
	.service_list_type1 > ul {
	    gap: 2rem 1rem;
	}
	.service_list_type1 > ul > li {
	    width: calc((100% - 1rem) / 2);
	}
	.service_list_type1 > ul > li > div > div:nth-of-type(2) > h2{
	    font-size: 1.8rem;
	}

	
	.service_list_type2 > ul{
		flex-direction:column;
		align-items:center;
	}
	.service_list_type2 > ul > li{
		width:100%;
	}



	.service_list_type3 > ul {
		gap:1rem;
	}

	.service_list_type3 > ul > li{
		width:calc((100% - 1rem) / 2);
	}
	.service_list_type3 > ul > li > div > span{
	    font-size: 1.8rem;
	}
	.service_list_type3 > ul > li > div > dl > dt{
	    font-size: 1.4rem;
	}
	.service_list_type3 > ul > li > div > dl > dd br{
		display:none;
	}





	.recruit_list_type1 > ul > li > div{
		flex-direction:column;
		gap:2rem;
	}

    .branch_mapinfo_wrap {
        grid-template-columns: 1fr;
    }
	.branch_mapinfo_wrap > div{
		aspect-ratio: auto;
	}
	.branch_mapinfo_wrap > div:nth-of-type(1) {
		aspect-ratio: 1/1;
	}
	.branch_mapinfo_wrap > div:nth-of-type(2) {
        height: auto;
        overflow: visible;
    }

	.branch_profile_wrap > .last{
		gap:1rem;
	}

	.branch_profile_wrap > .last > strong {
        font-size: 2.2rem;
    }

	.branch_event_list > ul > li {
	    width: calc((100% - 2rem) / 2);
	}
	.branch_event_list > ul > li > div:nth-of-type(1) {
        min-height: 13rem;
        background-size: 7rem;
    }
	.branch_event_list > ul > li > dl > dd br{
		display:none;
	}
	.branch_event_list > ul > li > dl > dd{
		word-break:keep-all;
	}

	.branch_point_wrap > ul {
		flex-direction:column;
	    gap: 1rem;
	}
	 .branch_point_wrap > ul > li {
        padding: 0 2rem;
        height: 4rem;
        max-width: unset;
    }


	
	
	 .review_main_banner1 > div > div > dl > dt {
        font-size: 1.8rem;
    }
	.sub5_seciton3_content > div:nth-of-type(1) > div:nth-of-type(2) {
        max-width: 12.4rem;
    }
	.review_type_list ul {
	    gap: 1.2rem;
	}
	.review_type_list ul > li {
        width: 100%;
    }
	    .review_type_list ul > li > a {
        min-height: 10rem;
		border-radius:0.8rem;
    }
	    .review_type_list ul > li > a > dl > dt {
        font-size: 2rem;
    }
	    .review_type_list ul > li > a > dl > dd {
        font-size: 1.6rem;
    }


	.review_main_banner2 > div > div {
	    min-height: 10rem;
	}
	.review_main_banner2 > div > div > strong {
	    font-size: 2rem;
		text-align:center;
	}

	.review_main_banner2 > div > div > strong::before,
	.review_main_banner2 > div > div > strong::after {
	    z-index:-1;
	}

	.review_main_banner2 > div > div > strong::before{
		left:5rem;
	}
	.review_main_banner2 > div > div > strong::after{
		width:23rem;
		height:13rem;
		right:6.6rem;
		top:50%;
		transform:translate(100%,-50%);
	}



	.review_main_banner2 > div > div > strong > span {
		display:block;
	}
	.review_type_list ul > li:nth-of-type(1) > a::before{
	background-image:url('/image/sub/review_type_list_bg_mo1.png');
}
.review_type_list ul > li:nth-of-type(2) > a::before{
	background-image:url('/image/sub/review_type_list_bg_mo2.png');
}
.review_type_list ul > li:nth-of-type(3) > a::before{
	background-image:url('/image/sub/review_type_list_bg_mo3.png');
}
.review_type_list ul > li:nth-of-type(4) > a::before{
	background-image:url('/image/sub/review_type_list_bg_mo4.png');
}

.marquee_title > h2 {
        font-size: 2.4rem;
    }
	.marquee_title > h2::before,
	.marquee_title > h2::after {
		width:2.6rem;
		height:2rem;
	}
	.marquee_wrap .row_bottom{
		display:none;
	}

	.sub5_section:not(.sub5_section1){
		padding:4rem 0;
	}
	.sub5_section2 .reveiw_youtubeSwiper2{
		margin-top: 2rem;
	}

	.sub5_section2 .reveiw_youtubeSwiper1 {
	    margin-top: 2rem;
	}
	.sub5_section2 .reveiw_youtubeSwiper1 + .inner{
		margin-top: 4rem;
	}
	.sub5_section4 .rc_plus_btn_box {
	    margin-top: 4rem;
	}
	.sub5_section4 .marquee_wrap{
		margin-top:3rem;
	}



	.international_gallery_wrap {
	    padding: 2rem;
	}

	.list_style_type12_renew {
	    padding-top: 2rem;
	}

	.list_style_type12_renew > ul > li {
	    width: 100%;
	}

	.sub5 .sub5_content {
	    padding-bottom: 4rem;
	}
	.sub5_content2 {
	    padding: 4rem 0;
	}

	 .international_bg_box > div:nth-of-type(1) {
        padding: 5rem 0;
    }
	.international_bg_box > div:nth-of-type(1) > h2 {
        font-size: 2.2rem;
    }
	 .international_bg_box > div:nth-of-type(1) > p {
        font-size: 2rem;
    }

	  .international_bg_box > div:nth-of-type(2) > ul > li > a {
        height: 4.4rem;
        font-size: 1.6rem;
    }
	.international_wc_box > strong{
		font-size:2rem;
	}
	.international_wc_box > p{
		word-break:keep-all;
	}
	.international_wc_box > p br{
		display:none;
	}
	.international_global_box{
		flex-direction:column;
	}
	.international_global_box {
	    border-top: 2px solid #000;
	    border-bottom: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
		border-left: 1px solid #eaeaea;
	}
	.international_global_box > div{
		width:100%;
	}
	.international_global_box > div:nth-of-type(1) {
	    border-bottom: 1px solid #eaeaea;
		border-right:none;
	}
	.international_info_branch_box {
	    align-items: flex-start;
	    justify-content: flex-start;
		flex-direction:column;
		gap:2rem;
	}

	    .international_gallery_box > ul > li {
        width: calc((100% - 2rem) / 2);
    }
	.international_gallery_box > ul > li > button > div:nth-of-type(2) > p {
	    font-size: 1.4rem;
	}

	.international_sc_sr_box{
		flex-direction:column;
	}
	.international_sc_sr_box > .inp_com{
		max-width:unset;
	}


	 .privacy_policy_container {
        margin-top: 2rem; /* 20px */
    }

    .policy_intro_box {
        padding: 1.5rem; /* 15px */
        margin-bottom: 2rem; /* 20px */
    }

    .policy_lead_text {
        font-size: 1.5rem; /* 15px */
        line-height: 1.6;
    }

    .policy_index_nav {
        padding: 1.2rem 1.5rem; /* 12px 15px */
        margin-bottom: 2.5rem; /* 25px */
    }

    .policy_index_list li a {
        font-size: 1.4rem; /* 14px */
    }

    .policy_block {
        padding-bottom: 2.5rem; /* 25px */
        margin-bottom: 2.5rem; /* 25px */
    }

    .policy_tit {
        font-size: 2rem; /* 20px */
        margin-bottom: 1.2rem; /* 12px */
    }

    .policy_sub_block {
        margin-top: 1.5rem; /* 15px */
    }

    .policy_sub_tit {
        font-size: 1.6rem; /* 16px */
        margin-bottom: 0.8rem; /* 8px */
    }

    .policy_desc {
        font-size: 1.5rem; /* 15px */
        line-height: 1.6;
    }

    .policy_bullet_list {
        margin-top: 0.8rem; /* 8px */
    }

    .policy_bullet_list li {
        font-size: 1.5rem; /* 15px */
        padding-left: 1.2rem; /* 12px */
        margin-bottom: 0.6rem; /* 6px */
    }

    .cookie_card {
        padding: 1.4rem; /* 14px */
    }

    .cookie_tit {
        font-size: 1.5rem; /* 15px */
        margin-bottom: 0.6rem; /* 6px */
    }

    .cookie_desc {
        font-size: 1.4rem; /* 14px */
        line-height: 1.5;
    }


		.service_list_type4 > ul{
	gap:3rem;
	flex-direction:column;
	align-items:center;
}
.service_list_type4 > ul > li{
	width:100%;
	max-width:80%;
}

.service_list_type4 > ul > li > div > div{
	border-radius:1.6rem;
}
.service_list_type4 > ul > li > div > div > img{
	width:100%;
}
.service_list_type4 > ul > li > div > h2{
    font-size: 2rem;
}
.service_list_type4 > ul > li > div > p{
    font-size: 1.6rem;
}


/* 우측 팝업 예시 */
#holidayPopup2026_right {
  top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.agree_box_type1 > div > div:nth-of-type(2) > ul{
	flex-direction:column;
	gap:1rem;
	align-items:flex-start;
}

.main_login_wrap2 {
    gap: 4rem;
}
.main_login_wrap2 > div:nth-of-type(1) {
    flex-direction:column;
	gap:4rem;
}
.main_login_wrap2 > div:nth-of-type(1) > div {
    width: 100%;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(1){
	padding-right:0;
	border-right:unset;
}
.main_login_wrap2 > div:nth-of-type(1) > div:nth-of-type(2) {
    padding-left: 0;
}







}
/*768px*/

@media screen and (max-width:720px) {
	.marquee_track .marquee_card {
        flex: 0 0 calc((100cqw - (2rem * 2)) / 2.5);
        width: calc((100cqw - (2rem * 2)) / 2.5);
    }
}

@media screen and (max-width:575px) {
	
	.marquee_track {
        gap: 1.2rem; /* 필요시 1.6rem 등으로 줄여도 됩니다 */
    }

	.marquee_track .marquee_card {
        flex: 0 0 calc((100cqw - (2rem * 2)) / 2.3);
        width: calc((100cqw - (2rem * 2)) / 2.3);
    }
    .error_wrap {
        padding-top: 4rem;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(1) h2 {
        line-height: 1.3;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(1) p {
        line-height: 1.3;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p {
        line-height: 1.3;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(3) p {
        line-height: 1.3;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(4) {
        justify-content: center;
    }
    .error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a {
        width: calc(100% / 2 - 0.5rem);
    }

    .main_section_quick > div > div {
        border-radius: 1rem;
    }
    .main_section_quick > div > div ul li a {
        padding: 1.2rem 0;
    }
    .all_img_button {
        height: 3rem;
    }





    .sub_dabth1_tab > div > ul > li {
        width: calc(100% / 2);
    }
    .sub_dabth1_tab > div > ul > li > a {
        padding: 1rem;
    }
    .coei_review_header {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }

	.marquee_track .marquee_card {
        flex: 0 0 calc((100cqw - (2rem * 2)) / 2.5);
        width: calc((100cqw - (2rem * 2)) / 2.5);
    }

	 .sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) > div {
        flex-direction: column;
    }

}
/*575px*/
@media screen and (max-width:550px) {
    .pop_video_list_type1 > ul > li > button {
        flex-direction: column;
        align-items: flex-start;
    }
    .pop_video_list_type1 > ul > li > button > div:nth-of-type(1) {
        width: 100%;
        max-width: unset;
    }
    .pop_video_list_type1 > ul > li > button > div:nth-of-type(2) {
        width: 100%;
    }

}
/*550px*/
@media screen and (max-width:510px) {
    .sub1_secton5_content_box > div:last-of-type > ul > li > button {
        width: 17rem;
    }
    .shar_list > ul {
        flex-wrap: wrap;
        gap: 2rem;
    }
    .shar_list > ul > li {
        width: calc(100% / 2 - 1rem);
    }
    .camp_index_sec1 > div:nth-of-type(4) {
        flex-direction: column;
    }

    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a {
        width: 16rem;
        height: 4rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(1) > a > span {
        font-size: 1.6rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) strong {
        font-size: 1.4rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dt {
        font-size: 1.2rem;
    }
    .sub5_reporter_content > div:nth-of-type(2) > div:nth-of-type(2) > dl > dd > div > a {
        font-size: 1.2rem;
    }
	.marquee_track .marquee_card {
        flex: 0 0 calc((100cqw - (2rem * 1)) / 1.8);
        width: calc((100cqw - (2rem * 1)) / 1.8);
    }

	.service_list_type4 > ul > li{
	max-width:unset;
}

}
@media screen and (max-width:470px) {

    .list_style_type11 > ul > li {
        width: calc(100% / 2 - 0.5rem);
    }
    .list_style_type25 > ul > li {
        width: 100%;
    }

    .list_style_type28 > ul > li {
        width: 100%;
    }
    .list_style_type28 > ul > li > div > div:nth-of-type(1) p {
        font-size: 1.5rem;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(1) {
        display: none;
    }

	.service_list_type1 > ul {
	    gap: 2rem;
	}
	.service_list_type1 > ul > li {
	    width: 100%;
	}


	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li {
        width: 100%;
    }
    .sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type {
        height: 38.23vw;
    }



}
@media screen and (max-width:400px) {
	.list_style_type35_renew > ul > li > div > div:nth-of-type(1){
		flex-direction:column;
		align-items:flex-start;
		gap:1rem;
	}
}
@media screen and (max-width:460px) {
    .list_style_type22 > ul > li {
        width: 100%;
    }
    .list_style_type32 > ul > li > div > div:nth-of-type(2) {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .camp_proka_box > div:nth-of-type(2) > a:nth-of-type(2) {
        padding: 1rem;
    }

    .camp_proka_btn_box > a {
        width: 100%;
        text-align: center;
    }

    .list_style_type35 > ul > li > div {
        padding: 2rem 0;
    }
    .list_style_type35 > ul > li > div > div:nth-of-type(1) {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

}
/*460px*/
@media screen and (max-width:375px) {

    .total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) {
        padding: 1rem 1.6rem;
        /* 10px 16px */
    }
    .total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
        border-radius: 0.4rem;
        /* 4px */
    }
    .total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) button {
        padding: 1rem 1.6rem;
        /* 10px 16px */
    }
    .total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) button {
        width: 1.6rem;
        /* 16px */
        height: 1.6rem;
        /* 16px */
    }
    .total_menu_wrap > div:nth-of-type(1) > div:last-of-type {
        height: calc(100vh - 5.8rem);
        /* 58px */
    }

    .total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button {
        padding: 1rem 1.6rem;
        /* 10px 16px */
    }
    .total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button span {
        font-size: 1.5rem;
        /* 15px */
    }

    .total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:last-of-type > div {
        gap: 0.4rem;
        /* 4px */
        padding: 1rem 1.4rem;
        /* 10px 14px */
    }

    .m_dop_box > div:first-of-type {
        padding: 0.8rem 0;
        /* 8px 0 */
        min-height: 3.5rem;
        /* 35px */
    }

    .m_dop_box > div:first-of-type > div:first-of-type strong span {
        font-size: 1.6rem;
        /* 16px */
    }
    .m_dop_box > div:first-of-type > div:last-of-type a {
        gap: 0.6rem;
        /* 6px */
        padding: 0.3rem 0.6rem;
        /* 3px 6px */
        border-radius: 1rem;
        /* 10px */
    }
    .m_dop_box > div:first-of-type > div:last-of-type a span {
        font-size: 1rem;
        /* 10px */
    }

    .m_dop_box > div:last-of-type {
        padding: 1.4rem 0;
        /* 14px 0 */
    }
    .m_dop_box > div:last-of-type > ul {
        gap: 1.6rem;
        /* 16px */
    }

    .m_dop_box > div:last-of-type > ul > li > button span {
        font-size: 1.5rem;
        /* 15px */
    }
    .m_dop_box > div:last-of-type > ul > li > button i {
        width: 1.6rem;
        /* 16px */
        height: 1.6rem;
        /* 16px */
    }
    .m_dop_box > div:last-of-type > ul > li > ol {
        display: none;
        padding-top: 1.4rem;
        /* 14px */
    }
    .m_dop_box > div:last-of-type > ul > li > ol > li:not(:first-of-type) {
        margin-top: 1rem;
        /* 10px */
    }
    .m_dop_box > div:last-of-type > ul > li > ol > li > a {
        padding-left: 0.8rem;
        /* 8px */
    }
    .m_dop_box > div:last-of-type > ul > li > ol > li > a span {
        font-size: 1.3rem;
        /* 13px */
    }
    .m_dop_box > div:last-of-type > ul > li > ol > li > a::before {
        width: 0.2rem;
        /* 2px */
        height: 0.2rem;
        /* 2px */
    }
}






/* ==========================================================================
   [구분 1] 영구 유지 영역: 공통 모달 코어 CSS
   - 페이지 내 모든 모달의 백드롭, dvh 높이 제한, 내부 스크롤을 전담합니다.
   - 이 블록은 향후에도 절대로 지우지 않고 계속 유지합니다.
   ========================================================================== */

/* 1-1. 배경(Backdrop) 모바일 전체 화면 고정 */
.modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100dvh !important;
}

/* 1-2. 모달 외곽 이중 스크롤 원천 차단 */
.modal {
    padding-right: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}

/* 1-3. 데스크톱 & 기본 공통 모달 레이아웃 */
.modal-dialog {
    position: relative !important;
    width: 100% !important;
    margin: 1.75rem auto !important;
    max-height: calc(100dvh - 3.5rem) !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: none !important;
}

.modal-content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: calc(100% - 4rem) !important;
    max-height: calc(100dvh - 3.5rem) !important;
    margin: 0 auto !important;
    background-color: #fff !important;
    border-radius: 1.6rem !important;
    border: none !important;
    outline: 0 !important;
    overflow: hidden !important;
    pointer-events: auto !important;
}

/* 상단 고정 헤더 */
.modal-header {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1.5rem 2rem !important;
    border-bottom: 1px solid #eee !important;
    background-color: #fff !important;
}

/* ★ 모달 내 유일한 독립 스크롤 구역 ★ */
.modal-body {
    position: relative !important;
    flex: 1 1 auto !important;
    padding: 2rem !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

/* 내부 스크롤바 디자인 */
.modal-body::-webkit-scrollbar {
    width: 6px;
}
.modal-body::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 10px;
}
.modal-body::-webkit-scrollbar-track {
    background-color: #f9f9f9;
}

/* 1-4. 모바일 반응형 (1024px 이하) */
@media screen and (max-width: 1024px) {
    .modal-dialog {
        margin: 1rem auto !important;
        max-height: calc(100dvh - 2rem) !important;
        min-height: calc(100dvh - 2rem) !important;
    }

    .modal-content {
        width: calc(100% - 2rem) !important;
        max-height: calc(100dvh - 2rem) !important;
        border-radius: 1.2rem !important;
    }

    .modal-header {
        padding: 1.2rem 1.5rem !important;
    }

    .modal-body {
        padding: 1.5rem !important;
    }
}

/* 1-5. 소형 모바일 반응형 (576px 이하) */
@media screen and (max-width: 576px) {
    .modal-dialog {
        margin: 0.5rem auto !important;
        max-height: calc(100dvh - 1rem) !important;
        min-height: calc(100dvh - 1rem) !important;
    }

    .modal-content {
        width: calc(100% - 1rem) !important;
        max-height: calc(100dvh - 1rem) !important;
    }
}


