/* visual sub 공통 start */
.sub_visual{
    width:100%;
    min-width:1400px;
    position: relative;
    overflow: hidden;
}
.sub_visual::before{
    position: absolute;
    content: '';
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1;
}
.sub_visual > img{
    width:100%;
    object-fit: cover;
    height:450px;
    transition: all 3s ease-in-out;
    transform:scale(1.2);
}
.sub_visual > img.zoom{transform:scale(1);}
.sub_visual .sub_typo{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width:100%;
    z-index: 99;
}
.sub_visual .sub_typo > span.up{opacity:1; transform:translate(0,0);}
.sub_visual .sub_typo span{
    color:#fff;
    display:block;
    opacity:0;
    transform:translate(0,100%);
    transition:all 1s ease-in-out;
}
.sub_visual .sub_typo span:first-child{
    font-size:42px;
    transition-delay:0s;
}
.sub_visual .sub_typo span:nth-child(2){
    font-size:18px;
    transition-delay:0.5s;
}
/* visual sub 공통 end */


/* sub 타이틀 공통 */
.contents_title{
    padding:30px 0;
    position: relative;
    width:100%;
    min-width:1224px;
    overflow: hidden;
}
.contents_title h2{
    padding:30px 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    gap:60px;
}
.contents_title h2 span{
    font-size:40px;
    font-weight:800;
    display: block;
    white-space: nowrap;
}
.contents_title h2 .line{
    width:100%;
    height:3px;
    background-color: #ffd204;
    animation: bounceInRight 1s both;
}

.contents_detail{padding:30px 0;}
/* sub 타이틀 공통 */

/* image_show_wrap 공통 */
section .image_show_wrap,
section .image_show_wrap2{
    position: relative;
    top: 0px;
    left: 0%;
    width: 100%;
}
section .image_show_wrap{overflow: hidden; animation-duration: 1.4s;}
section .image_show_wrap2{animation-duration: 1.4s;}

section .show_img01{animation-name: show_img01;}
@keyframes show_img01{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
section .show_img02{animation-name: show_img02;}
@keyframes show_img02{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
section .show_img03{animation-name: show_img03;}
@keyframes show_img03{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
section .show_img04{animation-name: show_img04;}
@keyframes show_img04{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
section .show_img05{animation-name: show_img05;}
@keyframes show_img05{
    0%{opacity: 0; transform: translate3d(0, 100%, 0);}
}
section .show_img06{animation-name: show_img06;}
@keyframes show_img06{
    0%{opacity: 0; transform: translate3d(0, -100%, 0);}
}
/* image_show_wrap 공통 */


/* image 확대 공통 */
.clip-animation {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    animation: clipExpand 1s cubic-bezier(0.770, 0.000, 0.175, 1.000) forwards;
}
    @keyframes clipExpand {
    from {
        clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    }
    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
/* image 확대 공통 */

/* sub_title_imb 공통 */
/* 타이틀 전체 컨테이너 */
.sub_title_img {
    width: 100%;
    max-width: 1400px; /* 사이트 가로 규격에 맞게 조절 */
    margin: 0 auto;
    height: 450px;     /* 타이틀 영역 높이 */
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.sub_title_img .inner {
    width: 100%;
    height: 100%;
    position: relative;
}

/* 쫙~~ 퍼질 전체 이미지 레이어 */
.sub_title_img .zoom_circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/sub/sub02/title_img.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    
    /* 시작점: 정중앙에 0% 크기로 대기 */
    clip-path: circle(0% at 50% 50%);
    -webkit-clip-path: circle(0% at 50% 50%);
    z-index: 1;
}
.sub_title_img2 .zoom_circle{background-image: url("../img/sub/sub02/title_img.jpg");}
.sub_title_img3 .zoom_circle{background-image: url("../img/sub/sub03/title_img.jpg");}
.sub_title_img4 .zoom_circle{background-image: url("../img/sub/sub04/title_img.jpg");}
.sub_title_img5 .zoom_circle{background-image: url("../img/sub/sub05/title_img.jpg");}
.sub_title_img6 .zoom_circle{background-image: url("../img/sub/sub06/title_img.jpg");}
.sub_title_img7 .zoom_circle{background-image: url("../img/sub/sub07/title_img.jpg");}





/* 정중앙 타이틀 텍스트 (초기 마스킹 상태) */
.sub_title_img .title_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: 100%;
    text-align: center;
    font-family: 'Noto Serif KR', serif; /* 정갈한 명조체 추천 */
    font-size: 110px;
    font-weight: 900;
    letter-spacing: 4px;
    z-index: 2;

    /* 글자 내부에 이미지 마스킹 */
    background-image: url("../img/sub/sub02/title_img.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;

    /* 색상 반전 트랜지션 효과 설정 */
    transition: -webkit-text-fill-color 0.6s ease, text-shadow 0.6s ease;
}

.sub_title_img2 .title_text{background-image: url("../img/sub/sub02/title_img.jpg");}
.sub_title_img3 .title_text{background-image: url("../img/sub/sub03/title_img.jpg");}
.sub_title_img4 .title_text{background-image: url("../img/sub/sub04/title_img.jpg");}
.sub_title_img5 .title_text{background-image: url("../img/sub/sub05/title_img.jpg");}
.sub_title_img6 .title_text{background-image: url("../img/sub/sub06/title_img.jpg");}


/* ================= 애니메이션 작동 트리거 (.on) ================= */

/* 1. 이미지는 0.6초 대기 후 1.2초 동안 사방으로 쫙~ */
.sub_title_img.on .zoom_circle {
    clip-path: circle(100% at 50% 50%);
    -webkit-clip-path: circle(100% at 50% 50%);
    transition: clip-path 1.2s 600ms cubic-bezier(0.25, 1, 0.5, 1), 
                -webkit-clip-path 1.2s 600ms cubic-bezier(0.25, 1, 0.5, 1);
}

/* 2. 이미지가 거의 다 채워지는 타이밍(1.4초 뒤)에 글자색을 흰색으로 변경하고 그림자 추가 */
.sub_title_img.on .title_text {
    -webkit-text-fill-color: #ffffff;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4); /* 배경과 분리되어 선명하게 보이도록 처리 */
    transition-delay: 1400ms;
}
/* ------------------------------------------- sub -------------------------------------------------------- */
/* sub01_01 */
/* 브랜드스토리 */
.sub01_01 .brandstory_cont{padding-bottom:120px;}
.sub01_01 .brandstory_cont .placeholder_box img{width:100%;}
.sub01_01 .brandstory_cont .story_intro {
    margin-bottom: 150px;
    text-align: center;
}
.sub01_01 .brandstory_cont .story_intro .txt_box {
    margin-bottom: 60px;
}
.sub01_01 .brandstory_cont .story_intro .sub_label {
    display: block;
    font-size: 16px;
    color: #eab308;
    letter-spacing: 3px;
    margin-bottom: 20px;
}
.sub01_01 .brandstory_cont .story_intro h3 {
    font-size: 44px;
    margin-bottom: 30px;
    color: #111;
}
.sub01_01 .brandstory_cont .story_intro p {
    font-size: 19px;
    line-height: 1.8;
    color: #666;
}
.sub01_01 .brandstory_cont .story_intro .img_box {
    width: 100%;
    overflow: hidden;
}


.sub01_01 .brandstory_cont .story_collage {
    position: relative;
    padding: 100px 0;
    margin-bottom: 200px;
}
.sub01_01 .brandstory_cont .story_collage .bg_box_gray {
    position: absolute;
    top: 0;
    right: 10%;
    width: 55%;
    height: 100%;
    background: #f4f4f4;
    z-index: 0;
}
.sub01_01 .brandstory_cont .story_collage .collage_inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
}
.sub01_01 .brandstory_cont .story_collage .item_l {
    width: 48%;
    margin-top: 30px;
    box-shadow: 20px 20px 50px rgba(0,0,0,0.1);
}
.sub01_01 .brandstory_cont .story_collage .txt_item {
    width: 45%;
    margin-left: 7%;
    margin-top: 250px;
}
.sub01_01 .brandstory_cont .story_collage .txt_item h4 {
    font-size: 40px;
    color: #eab308;
    margin-bottom: 30px;
}
.sub01_01 .brandstory_cont .story_collage .txt_item p {
    font-size: 18px;
    color: #333;
}
.sub01_01 .brandstory_cont .story_collage .item_r {
    width: 35%;
    margin-left: auto;
    margin-top: -80px; 
    margin-right: 5%;
    box-shadow: 15px 15px 40px rgba(0,0,0,0.1);
}



.sub01_01 .brandstory_cont .story_conclusion .img_full {
    width: 100%;
    margin-bottom: 60px;
}
.sub01_01 .brandstory_cont .story_conclusion .final_txt {
    text-align: center;
}
.sub01_01 .brandstory_cont .story_conclusion .final_txt h3 {
    font-size: 32px;
    color: #111;
    margin-bottom: 25px;
}
.sub01_01 .brandstory_cont .story_conclusion .final_txt p {
    font-size: 19px;
    color: #555;
    word-break: keep-all;
}






/* 오시는길 */
.sub01_01 .map_contant .location_map .map {position: relative;}
.sub01_01 .map_contant .location_map .map .cont{display: none;}

/* 투명막: 기본적으로 스크롤/줌을 막음 */
.sub01_01 .map_contant .location_map > .map::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    background: transparent;        /* 필요하면 rgba(0,0,0,.0~.1)로 힌트 */
    pointer-events: auto;           /* 막기: 이벤트 가로막음 */
    /* 선택: 안내 배지도 원하면 아래 주석 해제
    box-shadow: inset 0 0 0 0 transparent;
    */
}

/* Ctrl 눌렀을 때 허용: before를 ‘없애는’ 대신 통과만 시킴 */
.sub01_01 .map_contant .location_map > .map.ctrl-zoom::before {
    pointer-events: none;           /* 통과 */
}

/* 기본 안내문구 */
.sub01_01 .map_contant .location_map > .map::after {
    content: "Ctrl + 스크롤로 확대 / 축소";
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 14px;
    z-index: 11;
    pointer-events: none;   /* 클릭 차단 안 되게 */
    opacity: 1;
    transition: opacity 0.2s ease;
}

/* Ctrl 누른 상태에서는 문구 숨김 */
.sub01_01 .map_contant .location_map > .map.ctrl-zoom::after {
    opacity: 0;
}


.sub01_01 .map_contant .tit{margin-top:30px;}
.sub01_01 .map_contant .tit p{
    font-size:32px;
    color:#333;
    text-align: left;
}
/* sub01_01 */



/* sub02_01 */
.sub02_01 .menu_list ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap:40px;
    margin-top:60px;
}
.sub02_01 .menu_list ul li{width:31.42%;}
.sub02_01 .menu_list ul li .img{overflow: hidden;}
.sub02_01 .menu_list ul li .img img{transition: all .3s ease-in-out;}
.sub02_01 .menu_list ul li .tit p{
    font-size:20px;
    color:#000;
    text-align: center;
    padding:10px 0;
}
.sub02_01 .menu_list ul li a:hover .img img{transform: scale(1.1);}
/* sub02_01 */



/* sub03_01 */
.sub03_01 .comp_intro { 
    text-align: center; 
    padding: 100px 0 120px; 
}
.sub03_01 .comp_intro .main_tit { 
    font-size: 50px; 
    color: #222; 
}
.sub03_01 .comp_intro .main_tit span { 
    font-weight: 800; 
    color: #111; 
}
.sub03_01 .comp_intro .desc { 
    font-size: 20px; 
    color: #666; 
    margin-top: 30px; 
}


/* 2. WHO WE ARE */
.sub03_01 .comp_who { 
    padding-bottom: 120px; 
}
.sub03_01 .comp_who .who_flex { 
    display: flex; 
    flex-wrap: nowrap;
    align-items: center; 
    justify-content: space-between;
    gap:40px;
}
.sub03_01 .comp_who .txt_area {width: 50%;}

.sub03_01 .comp_who .label { 
    font-size: 15px; 
    color: #eab308; 
    font-weight: 800; 
    letter-spacing: 2px; 
    margin-bottom: 20px; 
}
.sub03_01 .comp_who .txt_area h3 { 
    font-size: 48px; 
    color: #111; 
    margin-bottom: 40px; 
}
.sub03_01 .comp_who .txt_area ul li { 
    font-size: 18px; 
    color: #555; 
    margin-bottom: 20px; 
    position: relative; 
    padding-left: 15px; 
    word-break: keep-all; 
}
.sub03_01 .comp_who .txt_area ul li::before { 
    content: ''; 
    position: absolute; 
    left: 0; 
    top: 50%; 
    transform: translateY(-50%);
    width: 5px; 
    height: 5px; 
    background: #eab308; 
    border-radius: 50%; 
}
.sub03_01 .comp_who .img_area {width: 50%;}
.sub03_01 .comp_who .img_area img{border-radius: 0px 30px 0px 30px;}







/* 3. WHAT WE DO */
.sub03_01 .comp_what { 
    padding: 120px 0; 
    background: #1a1a1a;
}
.sub03_01 .comp_what .label { 
    font-size: 16px; 
    color: #eab308; 
    letter-spacing: 2px; 
    margin-bottom: 20px; 
}

.sub03_01 .comp_what .what_grid { 
    display: grid; 
    grid-template-columns: 1.2fr 1fr 1fr; 
    gap: 30px; 
    align-items: center; 
}
.sub03_01 .comp_what .grid_item h3 { 
    font-size: 36px; 
    line-height: 1.5; 
    color: #fff; 
}
.sub03_01 .comp_what .grid_item.card { 
    background: #fff; 
    padding: 60px 40px; 
    border-radius: 20px; 
    transition: transform 0.3s; 
}
.sub03_01 .comp_what .grid_item.card:hover { 
    transform: translateY(-10px); 
}
.sub03_01 .comp_what .grid_item.card i { 
    font-size: 60px; 
    color: #eab308; 
    margin-bottom: 25px; 
}
.sub03_01 .comp_what .grid_item.card h4 { 
    font-size: 30px; 
    color: #000; 
    margin-bottom: 15px; 
}
.sub03_01 .comp_what .grid_item.card p { 
    font-size: 15px; 
    line-height: 30px;
    color: #333; 
}
.sub03_01 .comp_what .grid_item .tit{margin-bottom:20px;}




/* 4. HOW TO */
.sub03_01 .comp_how {padding: 120px 0;}
.sub03_01 .comp_how .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 좌측 타이틀 영역 */
.sub03_01 .comp_how .how_title_area { 
    width: 40%; 
    padding-top: 10px; /* 우측 텍스트와 상단 시각적 정렬 */
}
.sub03_01 .comp_how .how_title_area .label {
    display: block;
    font-size: 16px; 
    font-weight: 800; 
    color: #eab308; 
    letter-spacing: 2px; 
    margin-bottom: 20px;
}
.sub03_01 .comp_how .how_title_area h3 { 
    font-size: 42px; 
    color: #111; 
    word-break: keep-all;
}
.sub03_01 .comp_how .how_title_area h3 span {color: #eab308;}

.sub03_01 .comp_how .how_title_area .deco_line {
    width: 50px;
    height: 4px;
    background: #111;
    margin-top: 40px;
}

/* 우측 리스트 영역 */
.sub03_01 .comp_how .how_list_area { 
    width: 55%; 
    display: flex;
    flex-direction: column;
}
.sub03_01 .comp_how .how_list_area .item { 
    display: flex;
    align-items: flex-start;
    padding: 45px 0;
    border-bottom: 1px solid #e5e5e5;
}
.sub03_01 .comp_how .how_list_area .item:first-child {
    padding-top: 0;
}
.sub03_01 .comp_how .how_list_area .item:last-child { 
    border-bottom: none; 
    padding-bottom: 0;
}


.sub03_01 .comp_how .how_list_area .num { 
    font-size: 40px; 
    color: #eab308; 
    line-height: 1;
    margin-right: 35px;
    margin-top: -3px;
}
.sub03_01 .comp_how .how_list_area p { 
    font-size: 20px; 
    color: #444; 
    word-break: keep-all; 
    margin: 0;
    letter-spacing: -.5px;
}




/* 포인트 */
.sub03_01 .point{
    padding:120px 0;
    background: url(../img/sub/sub03/point_bg.jpg) no-repeat 50% fixed;
    background-size: cover;
    position: relative;
    margin-bottom: -30px;
}
.sub03_01 .point::before{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.sub03_01 .point .contents_title h2 span{color:#fff;}


.sub03_01 .point_list .point_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 10개 아이템을 위해 2열로 변경 */
    gap: 30px;
}

.sub03_01 .point_list .p_item {
    position: relative;
    background: #fff;
    padding: 40px;
    border: 1px solid #eee;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    cursor: pointer;
}

.sub03_01 .point_list .p_item:hover {
    border-color: #eab308;
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.sub03_01 .point_list .p_item .p_num {
    font-size: 48px;
    font-weight: 800;
    color: #eab308;
    margin-bottom: 30px;
    transition: all .3s ease-in-out;
}
.sub03_01 .point_list .p_item .p_num_h {
    position: absolute;
    top:40px;
    left:600px;
    font-size: 48px;
    font-weight: 800;
    color: #eab308;
    margin-bottom: 30px;
    transition: all .3s ease-in-out;
    opacity: 0;
}
.sub03_01 .point_list .p_item:hover .p_num{opacity: 0;}
.sub03_01 .point_list .p_item:hover .p_num_h{left:40px; opacity: 1;}


.sub03_01 .point_list .p_item .p_txt h4 {
    font-size: 32px;
    color: #111;
    margin-bottom: 20px;
    word-break: keep-all;
}

.sub03_01 .point_list .p_item .p_txt p {
    font-size: 18px;
    line-height: 32px;
    color: #333;
    word-break: keep-all;
}

.sub03_01 .point_list .p_item i {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 100px;
    color: #eab308;
    z-index: 0;
    opacity: .1;
    transition: all 0.4s ease;
}

.sub03_01 .point_list .p_item:hover i {
    color: #eab308;
    opacity: 1;
    transform: scale(1.1) rotate(-10deg);
}

.sub03_01 .point_list .p_item .p_txt {
    position: relative;
    z-index: 1;
}

/* 반응형 (모바일) */
@media (max-width: 768px) {
    .point_grid {
        grid-template-columns: 1fr;
    }
}
/* sub03_01 */



/* sub04_01 */
/* 차별화 */
.sub04_01 .diff_wrap {
    padding: 120px 0;
    background: #fff; 
}

/* 인트로 헤더 */
.sub04_01 .diff_wrap .diff_header {
    text-align: center;
    margin-bottom: 120px;
}
.sub04_01 .diff_wrap .diff_header h2 {
    font-size: 48px;
    color: #111;
    line-height: 1.5;
}
.sub04_01 .diff_wrap .diff_header h2 span {
    font-weight: 800;
    color: #eab308;
}
.sub04_01 .diff_wrap .diff_header p {
    font-size: 18px;
    color: #666;
    margin-top: 20px;
}

/* -------------------------------------
가로 교차(Z-pattern) 레이아웃
-------------------------------------- */

.sub04_01 .diff_wrap .diff_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 120px; /* 섹션 간격 큼직하게 */
}
.sub04_01 .diff_wrap .diff_row:last-child {
    margin-bottom: 0;
}
.sub04_01 .diff_wrap .diff_row.reverse {
    flex-direction: row-reverse; /* 좌우 반전 */
}

/* 텍스트 영역 */
.sub04_01 .diff_wrap .diff_row .txt_col {
    width: 45%;
    padding: 0 20px;
}
.sub04_01 .diff_wrap .diff_row .txt_col .num {
    display: inline-block;
    font-size: 48px;
    font-weight: 800;
    color: #eab308;
    border-bottom: 2px solid #eab308;
    padding-bottom: 5px;
    margin-bottom: 25px;
}
.sub04_01 .diff_wrap .diff_row .txt_col h3 {
    font-size: 32px;
    color: #111;
    margin-bottom: 25px;
    word-break: keep-all;
}
.sub04_01 .diff_wrap .diff_row .txt_col .sub_slogan {
    font-size: 24px;
    color: #eb1c24;
    margin-bottom: 20px;
}
.sub04_01 .diff_wrap .diff_row .txt_col .desc {
    font-size: 18px;
    color: #555;
    line-height: 1.8;
    word-break: keep-all;
}
.sub04_01 .diff_wrap .diff_row .txt_col .desc strong {
    color: #111;
}

/* 체크리스트 스타일 (2번 항목용) */
.sub04_01 .diff_wrap .diff_row .check_list {
    margin-top: 20px;
}
.sub04_01 .diff_wrap .diff_row .check_list li {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
    word-break: keep-all;
}
.sub04_01 .diff_wrap .diff_row .check_list li::before {
    content: '✔';
    position: absolute;
    left: 0;
    top: 2px;
    color: #eab308;
    font-weight: bold;
}

/* 이미지 영역 */
.sub04_01 .diff_wrap .diff_row .img_col {
    width: 50%;
}
.sub04_01 .diff_wrap .diff_row .placeholder_box {
    width: 100%;
    aspect-ratio: 4 / 3; /* 이미지 비율 고정 (안정감) */
    background: #f1f5f9;
    color: #94a3b8;
    border-radius: 20px; /* 둥근 모서리로 부드럽게 */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* 반응형 (태블릿 이하) */
@media (max-width: 1024px) {
    .diff_row, .diff_row.reverse {
        flex-direction: column-reverse; /* 모바일은 무조건 이미지가 위, 텍스트가 아래로 오도록 */
        gap: 40px;
        margin-bottom: 80px;
    }
    .diff_row .txt_col, .diff_row .img_col {
        width: 100%;
        padding: 0;
    }
}







/* 실전교육 시스템 */
.sub04_01 .edu_wrap {
    padding: 120px 0px;
    background: #fff;
}

/* 1. 교육 인트로 */
.sub04_01 .edu_wrap .edu_intro {
    text-align: center;
    margin-bottom: 80px;
}
.sub04_01 .edu_wrap .edu_intro h3 {
    font-size: 32px; 
    color: #111;
    margin-bottom: 20px;
}
.sub04_01 .edu_wrap .edu_intro h3 span {
    font-weight: 800;
    color: #eab308;
    border-bottom: 2px solid #eab308;
    padding-bottom: 2px;
}
.sub04_01 .edu_wrap .edu_intro p {
    font-size: 18px;
    color: #333;
    word-break: keep-all;
}

/* 2. 4단계 프로세스 레이아웃 */
.sub04_01 .edu_wrap .edu_process {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    position: relative;
}

/* 배경으로 깔리는 연결 선 */
.sub04_01 .edu_wrap .edu_process::before {
    content: '';
    position: absolute;
    top: 140px; 
    left: 12%;
    width: 76%;
    height: 1px;
    background: #e5e5e5;
    border-top: 2px dashed #ddd;
    z-index: 0;
}

/* 개별 스텝 아이템 */
.sub04_01 .edu_wrap .step_item {
    flex: 1;
    background: #fff;
    text-align: center;
    position: relative;
    z-index: 1; 
    padding: 0 10px;
    cursor: pointer;
}

/* 상단 아이콘 및 스텝 번호 */
.sub04_01 .edu_wrap .step_item .step_head {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}
.sub04_01 .edu_wrap .step_item .step_num {
    display: inline-block;
    font-size: 24px;
    font-weight: 800;
    color: #eab308;
    letter-spacing: 2px;
    margin-bottom: 30px;
    background: #fff; 
    padding: 0 10px;
}
.sub04_01 .edu_wrap .step_item .icon_box {
    width: 200px;
    height: 200px;
    background: #fff;
    border: 2px solid #eab308;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    color: #eab308;
    transition: all 0.3s;
}

/* 호버 시 아이콘 효과 */
.sub04_01 .edu_wrap .step_item:hover .icon_box {
    background: #eab308;
    color: #fff;
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(234, 179, 8, 0.2);
}

/* 하단 텍스트 */
.sub04_01 .edu_wrap .step_item h4 {
    font-size: 24px; 
    color: #111;
    margin-bottom: 15px;
}
.sub04_01 .edu_wrap .step_item p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    letter-spacing: -1px;
    word-break: keep-all;
}

.sub04_01 .edu_wrap .step_item .img{margin-top:30px; overflow: hidden; background-color: #000; border-radius: 10px;}
.sub04_01 .edu_wrap .step_item .img img{transition: all .3s ease-in-out;}

.sub04_01 .edu_wrap .step_item:hover .img img{transform: scale(1.05); opacity: .8;}

/* 반응형 (태블릿 이하) */
@media (max-width: 1024px) {
    .sub04_01 .edu_wrap .edu_process { flex-wrap: wrap; }
    .sub04_01 .edu_wrap .step_item { flex: 0 0 calc(50% - 15px); margin-bottom: 50px; }
    .sub04_01 .edu_wrap .edu_process::before { display: none; }
}
@media (max-width: 768px) {
    .sub04_01 .edu_wrap .step_item { flex: 0 0 100%; margin-bottom: 40px; }
}
/* sub04_01 */



/* sub05_01 */
.sub05_01 .interior_slide { margin-top: 120px; }

/* 1. 슬라이드가 들어갈 부모 컨테이너 설정 (800px로 수정) */
.interior_slide .inner {
    position: relative;
    width: 100%;
    height: 800px; 
    overflow: hidden;
}

/* 2. 슬라이더 코어 스타일 */
.ws-pages { overflow: hidden; position: relative; width: 100%; height: 100%; }
.ws-bgs { position: relative; height: 100%; }
.ws-bg { display: flex; height: 100%; background-size: cover; background-position: center center; }
.ws-pages.s--ready .ws-bg { background: none; }
.ws-bg__part { overflow: hidden; position: relative; height: 100%; cursor: grab; user-select: none; }
.ws-bg__part:active { cursor: grabbing; }
.ws-bg__part-inner { position: absolute; top: 0; height: 100%; background-size: cover; background-position: center center; }

/* 3. 인테리어 배경 이미지 경로 설정 (6장) */
.ws-bg:nth-child(1), .ws-bg:nth-child(1) .ws-bg__part-inner { background-image: url('../img/sub/sub05/img1.jpg'); }
.ws-bg:nth-child(2), .ws-bg:nth-child(2) .ws-bg__part-inner { background-image: url('../img/sub/sub05/img2.jpg'); }
.ws-bg:nth-child(3), .ws-bg:nth-child(3) .ws-bg__part-inner { background-image: url('../img/sub/sub05/img3.jpg'); }
.ws-bg:nth-child(4), .ws-bg:nth-child(4) .ws-bg__part-inner { background-image: url('../img/sub/sub05/img4.jpg'); }
.ws-bg:nth-child(5), .ws-bg:nth-child(5) .ws-bg__part-inner { background-image: url('../img/sub/sub05/img5.jpg'); }
.ws-bg:nth-child(6), .ws-bg:nth-child(6) .ws-bg__part-inner { background-image: url('../img/sub/sub05/img6.jpg'); }
.ws-bg:nth-child(7), .ws-bg:nth-child(7) .ws-bg__part-inner { background-image: url('../img/sub/sub05/img7.jpg'); }

/* 4. 텍스트 레이아웃 */
.ws-text {
    overflow: hidden; position: absolute; left: 15%; top: 50%;
    width: 70%; height: 50px; margin-top: -25px;
    pointer-events: none; z-index: 10;
}
.ws-text__heading {
    display: flex; justify-content: space-between; height: 100%;
    font-size: 26px; font-weight: 500; line-height: 50px;
    color: #fff; text-shadow: 0 0 10px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.6);
}

/* 5. 좌우 컨트롤 버튼 스타일 */
.ws-controls {
    position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%);
    z-index: 20; pointer-events: none; display: flex; justify-content: space-between; padding: 0 40px;
}
.ws-ctrl-btn {
    width: 60px; height: 60px; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%; color: #fff; font-size: 24px; cursor: pointer; transition: all 0.3s;
    pointer-events: auto; display: flex; align-items: center; justify-content: center;
}
.ws-ctrl-btn:hover { background: #fff; color: #000; border-color: #fff; }

/* 6. 하단 썸네일 네비게이션 스타일 */
.ws-thumbs { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 20; display: flex; gap: 15px; }
.thumb-item { display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; opacity: 0.5; transition: all 0.3s; }
.thumb-img {
    width: 80px; height: 50px; border: 2px solid transparent; border-radius: 4px;
    background-size: cover; background-position: center center; box-shadow: 0 4px 10px rgba(0,0,0,0.3); transition: all 0.3s;
}
.thumb-num { color: #fff; font-size: 13px; font-family: 'Montserrat', sans-serif; font-weight: 500; }
.thumb-item.active { opacity: 1; }
.thumb-item.active .thumb-img { border-color: #fff; transform: scale(1.08); }
.thumb-item:hover { opacity: 0.9; }

.thumb-item[data-page="1"] .thumb-img { background-image: url('../img/sub/sub05/img1.jpg'); }
.thumb-item[data-page="2"] .thumb-img { background-image: url('../img/sub/sub05/img2.jpg'); }
.thumb-item[data-page="3"] .thumb-img { background-image: url('../img/sub/sub05/img3.jpg'); }
.thumb-item[data-page="4"] .thumb-img { background-image: url('../img/sub/sub05/img4.jpg'); }
.thumb-item[data-page="5"] .thumb-img { background-image: url('../img/sub/sub05/img5.jpg'); }
.thumb-item[data-page="6"] .thumb-img { background-image: url('../img/sub/sub05/img6.jpg'); }
.thumb-item[data-page="7"] .thumb-img { background-image: url('../img/sub/sub05/img7.jpg'); }


/* =======================================================
   📱 모바일 및 태블릿 대응 (360px 완벽 최적화)
   ======================================================= */
@media (max-width: 768px) {
    .interior_slide .inner { height: 480px; } /* 모바일 가독성 높이 */

    .ws-text { left: 5%; width: 90%; height: auto; margin-top: -40px; }
    .ws-text__heading {
        font-size: 18px; line-height: 1.4; flex-direction: column;
        justify-content: center; align-items: center; text-align: center; gap: 5px;
    }
    .ws-text__heading span:last-child { font-size: 13px; opacity: 0.8; }

    .ws-controls { padding: 0 15px; }
    .ws-ctrl-btn { width: 44px; height: 44px; font-size: 16px; background: rgba(0, 0, 0, 0.6); }

    .ws-thumbs { bottom: 20px; gap: 10px; }
    .thumb-item { opacity: 0.4; gap: 0; }
    .thumb-img {
        width: 10px; height: 10px; border-radius: 50%;
        background-image: none !important; background: #fff !important;
        border: none; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
    }
    .thumb-num { display: none; }
    .thumb-item.active { opacity: 1; }
    .thumb-item.active .thumb-img { transform: scale(1.4); background: #fff !important; border-color: transparent; }
}

@media (max-width: 380px) {
    .interior_slide .inner { height: 420px; }
    .ws-text__heading { font-size: 16px; }
    .ws-controls { display: none; } /* 360px 이하 극소형 화면에선 드래그 제어 유도 */
}
/* sub05_01 */



/* sub06_01 */
.sub06_01 .store_box{margin-top:60px;}
.sub06_01 .store_box ul{
    display: flex;
    flex-wrap: nowrap;
    align-items: top;
    justify-content: space-between;
    gap:40px;
}
.sub06_01 .store_box ul li{width:50%; cursor: pointer;}
.sub06_01 .store_box ul li .img{overflow: hidden; border-radius: 20px;}
.sub06_01 .store_box ul li .img img{
    overflow: hidden;
    border-radius: 20px;
    transition: all .3s ease-in-out;
}
.sub06_01 .store_box ul li:hover .img img{transform: scale(1.1); filter: blur(5px);}

.sub06_01 .store_box ul li h3{
    font-size:32px;
    color:#000;
    text-align: left;
    padding:10px 0 10px 20px;
    position: relative;
}
.sub06_01 .store_box ul li h3::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    width:5px;
    height:30px;
    background-color: #eab308;
}
.sub06_01 .store_box ul li .tit p{
    font-size:22px;
    color:#333;
    text-align: center;
    padding:10px 0;
}
/* sub06_01 */




/* sub07_01 */
/* 창업절차 */
.sub07_01 .step_wrap {padding: 120px 0px;}

/* 인트로 타이틀 */
.sub07_01 .step_wrap .step_intro {
    text-align: center;
    margin-bottom: 80px;
}
.sub07_01 .step_wrap .step_intro h3 {
    font-size: 32px;
    font-weight: 300;
    color: #111;
}
.sub07_01 .step_wrap .step_intro h3 span {
    font-weight: 800;
    color: #eab308;
}

/* 3x3 그리드 */
.sub07_01 .step_wrap .step_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* 개별 스텝 카드 (오버랩 구조) */
.sub07_01 .step_wrap .step_box {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1;
}
.sub07_01 .step_wrap .step_box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* 워터마크 텍스트 (디자인 포인트) */
.sub07_01 .step_wrap .step_box .bg_number {
    position: absolute;
    bottom: -15px;
    right: 10px;
    font-size: 120px;
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    color: rgba(243, 244, 246, 0.8);
    z-index: -1;
    transition: color .3s ease-in-out
}
.sub07_01 .step_wrap .step_box .bg_number_h{
    position: absolute;
    bottom: -140px;
    right: 10px;
    font-size: 120px;
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    color: rgba(243, 244, 246, 0.8);
    z-index: -1;
    transition: all .3s ease-in-out;
    opacity: 0;
}
.sub07_01 .step_wrap .step_box:hover .bg_number{opacity: 0;}
.sub07_01 .step_wrap .step_box:hover .bg_number_h{opacity: 1; bottom:-15px;}


/* 상단 이미지 영역 */
.sub07_01 .step_wrap .step_box .img_area {
    width: 100%;
    height: 220px;
    background: #eee;
    overflow: hidden;
}
.sub07_01 .step_wrap .step_box .placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 14px;
    background: #f8f9fa;
}

/* 텍스트 영역 */
.sub07_01 .step_wrap .step_box .txt_area {
    padding: 40px 30px 45px;
    text-align: center;
    position: relative;
}

/* 오버랩 아이콘 (이미지와 텍스트 사이에 걸침) */
.sub07_01 .step_wrap .step_box .icon_box {
    width: 70px;
    height: 70px;
    background: #fff;
    border: 2px solid #eab308;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #eab308;
    position: absolute;
    top: -35px; /* 위로 끌어올림 */
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 5px 15px rgba(234, 179, 8, 0.2);
    transition: all 0.3s ease;
}
.sub07_01 .step_wrap .step_box:hover .icon_box {
    background: #eab308;
    color: #fff;
}

/* 텍스트 및 강조 폰트 */
.sub07_01 .step_wrap .step_box .step_num {
    display: inline-block;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 800;
    color: #eab308;
    margin-bottom: 12px;
    letter-spacing: 1px;
}
.sub07_01 .step_wrap .step_box h4 {
    font-size: 24px;
    color: #111;
    word-break: keep-all;
}


.sub07_01 .step_wrap .step_box.highlight {
    background: #111;
}
.sub07_01 .step_wrap .step_box.highlight .bg_number {
    color: rgba(255, 255, 255, 0.05); 
}
.sub07_01 .step_wrap .step_box.highlight .icon_box {
    background: #eab308;
    color: #111;
}
.sub07_01 .step_wrap .step_box.highlight .step_num {
    color: #eab308;
}
.sub07_01 .step_wrap .step_box.highlight h4 {
    color: #fff;
}


/* 반응형 처리 */

@media (max-width: 1024px) {
    .sub07_01 .step_wrap .step_grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .sub07_01 .step_wrap .step_box.highlight { grid-column: span 2; }
}
@media (max-width: 768px) {
    .sub07_01 .step_wrap .step_grid { grid-template-columns: 1fr; }
    .sub07_01 .step_wrap .step_box.highlight { grid-column: span 1; }
    .sub07_01 .step_wrap .step_intro h3 { font-size: 26px; }
}






/* 창업비용 */
.sub07_01 .cost_wrap {
    padding: 80px 0 150px;
    background: #fff;
}

/* 1. 비용 인트로 */
.sub07_01 .cost_wrap .cost_intro {
    text-align: center;
    margin-bottom: 60px;
}
.sub07_01 .cost_wrap .cost_intro h3 {
    font-size: 32px; 
    font-weight: 300;
    color: #111;
    margin-bottom: 20px;
}
.sub07_01 .cost_wrap .cost_intro h3 span {
    font-weight: 800;
    color: #eab308;
    border-bottom: 2px solid #eab308;
}
.sub07_01 .cost_wrap .cost_intro p {
    font-size: 18px;
    color: #666;
}

/* 2. 비용 테이블 */
.sub07_01 .cost_wrap .cost_table_box {
    width: 100%;
    margin-bottom: 40px;
    overflow-x: auto; 
    border-top: 3px solid #111;
}
.sub07_01 .cost_wrap .cost_table {
    width: 100%;
    min-width: 1000px; /* 열이 늘어났으므로 모바일 최소 너비 증가 */
    border-collapse: collapse;
    text-align: center;
}
.sub07_01 .cost_wrap .cost_table th {
    background: #f8f9fa;
    padding: 20px 15px;
    font-size: 18px;
    font-weight: 700;
    color: #111;
    border-bottom: 1px solid #ddd;
}
.sub07_01 .cost_wrap .cost_table td {
    padding: 20px 15px;
    font-size: 16px;
    color: #444;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

/* 대분류 (rowspan 적용 영역) */
.sub07_01 .cost_wrap .cost_table td.group_title {
    background: #fcfcfc;
    font-weight: 800;
    color: #111;
    border-right: 1px solid #eee;
    font-size: 18px;
}
.sub07_01 .cost_wrap .cost_table td.category {
    font-weight: 700;
    color: #333;
}
.sub07_01 .cost_wrap .cost_table td.detail {
    text-align: left;
    color: #555;
    word-break: keep-all;
}
.sub07_01 .cost_wrap .cost_table td.price {
    font-family: 'Playfair Display', serif; 
    font-size: 20px;
    font-weight: 800;
    color: #eab308;
}
.sub07_01 .cost_wrap .cost_table td.note {
    font-size: 15px;
    color: #888;
}
.sub07_01 .cost_wrap .cost_table tbody tr:hover td:not(.group_title) {
    background: #fafafa;
}

/* =========================================
   창업비용 총합 텍스트 & 숫자 강조
========================================= */
/* =========================================
   합계 대신 -> 맞춤 견적 유도 박스 강조
========================================= */
.sub07_01 .cost_wrap .cost_custom_cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #111;
    padding: 40px 50px;
    border-radius: 15px;
    margin-bottom: 40px;
    box-shadow: 0 15px 40px rgba(234, 179, 8, 0.15); /* 골드 그림자 유지 */
    border: 1px solid #333;
    background-image: linear-gradient(135deg, #111 0%, #222 100%); /* 살짝 고급스러운 그라데이션 */
}

.sub07_01 .cost_wrap .cost_custom_cta .txt_area .sub_txt {
    font-size: 16px;
    font-weight: 700;
    color: #eab308;
    margin-bottom: 10px;
}
.sub07_01 .cost_wrap .cost_custom_cta .txt_area .main_txt {
    font-size: 28px;
    color: #fff;
    margin-bottom: 15px;
}
.sub07_01 .cost_wrap .cost_custom_cta .txt_area .main_txt span {
    color: #eab308;
    border-bottom: 2px solid #eab308;
    padding-bottom: 4px;
}
.sub07_01 .cost_wrap .cost_custom_cta .txt_area p {
    font-size: 15px;
    color: #aaa;
    line-height: 1.6;
}

/* 상담 버튼 디자인 */
.sub07_01 .cost_wrap .cost_custom_cta .btn_area .btn_estimate {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #eab308;
    color: #111;
    padding: 18px 35px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(234, 179, 8, 0.3);
}
.sub07_01 .cost_wrap .cost_custom_cta .btn_area .btn_estimate:hover {
    background: #fff;
    color: #111;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
}

/* 반응형 처리 */
@media (max-width: 1024px) {
    .sub07_01 .cost_wrap .cost_custom_cta {
        flex-direction: column;
        text-align: center;
        gap: 30px;
        padding: 40px 30px;
    }
}
@media (max-width: 768px) {
    .sub07_01 .cost_wrap .cost_custom_cta .txt_area .main_txt { font-size: 24px; }
    .sub07_01 .cost_wrap .cost_custom_cta .btn_area .btn_estimate { width: 100%; justify-content: center; }
}














/* 4. 유의사항 */
.sub07_01 .cost_wrap .cost_notice {
    background: #f8f9fa;
    padding: 35px;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
}
.sub07_01 .cost_wrap .cost_notice li {
    font-size: 15px;
    color: #555;
    margin-bottom: 12px;
    position: relative;
    padding-left: 24px;
    line-height: 1.6;
    word-break: keep-all;
}
.sub07_01 .cost_wrap .cost_notice li:last-child {
    margin-bottom: 0;
}
.sub07_01 .cost_wrap .cost_notice li i {
    position: absolute;
    left: 0;
    top: 5px;
    color: #eab308;
    font-size: 14px;
}
.sub07_01 .cost_wrap .cost_notice li strong {
    color: #111;
    font-weight: 700;
}

/* 반응형 처리 */
@media (max-width: 768px) {
    .sub07_01 .cost_wrap .cost_total {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 30px 20px;
    }
    .sub07_01 .cost_wrap .cost_intro h3 { font-size: 26px; }
}
/* sub07_01 */




/* 창업문의 */
.sub07_01 .contact{
    /* background: url(../img/sub/sub05/contact_bg.jpg) no-repeat 50% 50%;
    background-size: cover; */
    background-color: #111;
    position: relative;
    padding-bottom:120px;
    margin-bottom:-30px;
}
.sub07_01 .contact h2 span{color:#fff;}
.sub07_01 .contact .inquiry{margin-top:60px;}

.sub07_01 .contact .inquiry ul{
    display: flex;
    flex-wrap: nowrap;
    align-items: top;
    justify-content: space-between;
    gap:200px;
}
.sub07_01 .contact .inquiry ul li{position: relative;}
.sub07_01 .contact .inquiry ul li:nth-of-type(1){width:35%;}
.sub07_01 .contact .inquiry ul li:nth-of-type(2){width:65%;}

.sub07_01 .contact .inquiry ul li .tit{
    opacity: 0;
    transition: all 1s ease-in-out;
    transform: translateX(-100%);
}
.sub07_01 .contact .inquiry.active ul li .tit{
    opacity: 1;
    transform: translateX(0);
}
.sub07_01 .contact .inquiry ul li .tit > span{
    display: block;
    font-size:1vw;
    color:#ccc;
    text-align: left;
}
.sub07_01 .contact .inquiry ul li .tit h2{
    font-size:3vw;
    color:#fff;
    text-align: left;
    padding:20px 0 40px 0;
}
.sub07_01 .contact .inquiry ul li .tit p{
    font-size:20px;
    color:#fff;
}
.sub07_01 .contact .inquiry ul li .img{
    margin-top:30px;
    position: relative;
    z-index: 1;
}


.sub07_01 .contact .inquiry .text_wrap{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    overflow:hidden;
    z-index: 0;
}

.sub07_01 .contact .inquiry .text_wrap .text{
    display:flex;
    width:max-content;
    animation:textRoll 25s linear infinite;
}

.sub07_01 .contact .inquiry .text_wrap .text img{
    display:block;
    width:auto;
    height:100px; /* 원하는 높이 */
    flex-shrink:0;
}

/* 무한 롤링 */
@keyframes textRoll{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}


.sub07_01 .contact .inquiry .AWbbs_input_table .textarea{display: none;}
.sub07_01 .contact .inquiry .personal_content{display: none;}

.sub07_01 .contact .inquiry .form{
    transition: all 1s ease-in-out;
    opacity: 0;
    transform: translateX(100%);
}
.sub07_01 .contact .inquiry.active .form{
    opacity: 1;
    transform: translateX(0);
}
.sub07_01 .contact .inquiry .form .consult_cont{
    margin:0;
    border:0;
    padding:20px;
    border:1px solid #fff;
    border-radius: 10px;
}
.sub07_01 .contact .inquiry .form .consult_cont table tr{border:0;}
.sub07_01 .contact .inquiry .form .consult_cont table tr:nth-of-type(4) input{width:33%;}
.sub07_01 .contact .inquiry .form .consult_cont table tr:nth-of-type(4) select{width:30%;}
.sub07_01 .contact .inquiry .form .consult_cont table th{
    font-size:14px;
    color:#fff;
}
.sub07_01 .contact .inquiry .form .consult_cont table td{color:#fff;}
.sub07_01 .contact .inquiry .form .AWbbs_input_table{
    border: 0 !important;
    padding: 0 !important;
}

.sub07_01 .contact .inquiry .form .only_chk{color:#fff; font-weight: 300;}
.sub07_01 .contact .inquiry .form .only_chk.font input[type=checkbox] + label{line-height:1.5!important;}
.sub07_01 .contact .inquiry .form .AWbbs_input_table .top10{position: relative; margin: 0 !important;}
.sub07_01 .contact .inquiry .form .AWbbs_input_table .top10 .personal{
    position: absolute;
    top:22px;
    right:0;
    display: block;
    font-size:16px;
    color:#fff;
    font-weight: 300;
    transition: all .3s ease-in-out;
}
.sub07_01 .contact .inquiry .form .only_chk.font input[type=checkbox]:checked + label::before{background-color: #a4293d!important;}
.sub07_01 .contact .inquiry .form .AWbbs_input_table .top10 .personal:hover{color:#a4293d;}

.sub07_01 .contact .inquiry .form .AW-mem-btn button{
    width:100%;
    background-color: #fff;
    color:#a4293d;
    transition: all .3s ease-in-out;
    border-radius: 10px;
}
.sub07_01 .contact .inquiry .form .AW-mem-btn button:hover{
    background-color: #eab308;
    color:#fff;
}



.sub07_01 .contact .inquiry .personal_content{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 999;
}
.sub07_01 .contact .inquiry .personal_content .personal_content_list{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:1200px;
    height:800px;
    padding:40px;
    background-color: #fff;
    border-radius: 20px;
}
.sub07_01 .contact .inquiry .personal_content .personal_content_list h3{
    font-size:32px;
    color:#000;
    text-align: center;
}
.sub07_01 .contact .inquiry .personal_content .personal_content_list .tit{
    width:100%;
    height:600px;
    overflow: auto;
    margin-top:30px;
}
.sub07_01 .contact .inquiry .personal_content .personal_content_list .tit p{
    font-size:16px;
    line-height:1.5!important;
    color:#333;
    font-weight: 300;
    padding:10px 0;
}

.sub07_01 .contact .inquiry .personal_content .personal_content_list .close{
    display: block;
    position: absolute;
    top:40px;
    right:40px;
    font-size:24px;
    color:#000;
    font-weight: 700;
}

/* sub07_01 */
/* ------------------------------------------- sub -------------------------------------------------------- */
