/*     1131254 : 이미지      */
/* 기본 컨테이너 설정 */
.img__1131254__ {position:relative; margin:0 -15px; background:#000;} /* 이미지 배경을 검정으로 두어 가독성 확보 */
.img__1131254__:before {content:''; display:block; position:absolute; top:0; left:50%; z-index:1; width:1px; height:10%; background:#fff;}

/* 이미지 높이 조절 (550px -> 450px로 축소) */
.img__1131254__ .figure {overflow:hidden; height:450px; position:relative;}
.img__1131254__ .figure img {
    position:absolute; 
    top:50%; 
    left:50%; 
    width:auto; 
    height:100%; /* 높이에 맞춰 꽉 채움 */
    min-width:100%; /* 너비가 모자라지 않게 설정 */
    transform:translate(-50%, -50%); /* 이미지 중앙 정렬 */
    max-width:none; 
    vertical-align:top;
    opacity:0.3; /* 이미지 배경을 약간 어둡게 하여 텍스트 가독성 높임 */
}

/* 텍스트 배치: 왼쪽 하단 정렬 느낌으로 조정 */
.img__1131254__ .caption_wrap {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1;}
.img__1131254__ .caption_wrap .caption_inner {display:table; width:100%; height:100%; table-layout:fixed; max-width:1200px; margin:0 auto;}
.img__1131254__ .caption_wrap .caption_inner .caption {display:table-cell; padding:0 25px; text-align:left; vertical-align:middle;}

/* 타이틀 스타일 */
.img__1131254__ .caption_wrap .caption_inner .caption .sub_top {margin:0 0 8px; padding:0; font-size:14px; color:#fff; opacity:0.8; letter-spacing:-.03em;}
.img__1131254__ .caption_wrap .caption_inner .caption .title1 {margin:0; padding:0; font-size:38px; font-weight:bold; color:#ffcc00; line-height:1.2; letter-spacing:-.05em;}
.img__1131254__ .caption_wrap .caption_inner .caption .title2 {margin:8px 0 0; padding:0; font-size:26px; font-weight:bold; color:#fff; line-height:1.3; letter-spacing:-.03em;}

/* 리스트 스타일 */
.img__1131254__ .caption_wrap .caption_inner .caption .desc_list {margin:20px 0 0; padding:0; list-style:none;}
.img__1131254__ .caption_wrap .caption_inner .caption .desc_list li {position:relative; padding-left:15px; margin-bottom:8px; font-size:16px; color:#fff; font-weight:500; line-height:1.4; letter-spacing:-.03em;}

/* 내용이 있을 때만 노란 사각형 불렛 표시 */
.img__1131254__ .caption_wrap .caption_inner .caption .desc_list li:not(:empty):before {
    content:''; 
    position:absolute; 
    left:0; 
    top:6px; 
    width:6px; 
    height:6px; 
    background:#ffcc00;
}

/* 반응형 설정 (PC 화면) */
@media all and (min-width:1024px){
	.img__1131254__ {margin:0;}
	.img__1131254__ .figure {height:400px;} /* PC에서는 적절한 높이 유지 */
	.img__1131254__ .figure img {width:100%; height:auto; top:50%;}

	.img__1131254__ .caption_wrap .caption_inner .caption {padding:50px 60px;}
	.img__1131254__ .caption_wrap .caption_inner .caption .title1 {font-size:55px;}
	.img__1131254__ .caption_wrap .caption_inner .caption .title2 {font-size:42px;}
    .img__1131254__ .caption_wrap .caption_inner .caption .desc_list li {font-size:20px;}
}

/*     1131264 : 공백      */
.solid_line__1131264__ {box-sizing:border-box; display:block; position:relative; width:100%; height:80px;}
.solid_line__1131264__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131264__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131264__ {height:40px;}
}

/*     1131274 : 타이틀 텍스트      */
.title__1131274__ {font-size:0}
.title__1131274__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:24px;font-weight:bold;color:#000000;letter-spacing:-.03em;line-height:1.4em;
}
.title__1131274__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1131274__.style_top p {padding-top:10px}
.title__1131274__.style_top p:before {top:0;left:0;width:24px;height:4px}

.title__1131274__.style_right p {padding-right:14px}
.title__1131274__.style_right p:before {top:16%;right:0;width:4px;height:24px}

.title__1131274__.style_bottom p {padding-bottom:12px}
.title__1131274__.style_bottom p:before {bottom:0;left:0;width:24px;height:4px}

.title__1131274__.style_left p {padding-left:14px}
.title__1131274__.style_left p:before {top:16%;left:0;width:4px;height:24px}

.title__1131274__.style_circle1 p {padding-left:18px}
.title__1131274__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1131274__.style_circle2 p {padding-left:18px}
.title__1131274__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1131274__ p {font-size:32px}
	.title__1131274__.style_top p:before {width:32px}
	.title__1131274__.style_right p:before {height:32px}
	.title__1131274__.style_bottom p:before {width:32px}
	.title__1131274__.style_left p:before {height:32px}
}

/*     1131284 : 공백      */
.solid_line__1131284__ {box-sizing:border-box; display:block; position:relative; width:100%; height:20px;}
.solid_line__1131284__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131284__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131284__ {height:10px;}
}

/*     1131294 : 타이틀 텍스트      */
.title__1131294__ {font-size:0}
.title__1131294__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:16px;font-weight:normal;color:#000000;letter-spacing:-.03em;line-height:1.4em;
}
.title__1131294__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1131294__.style_top p {padding-top:10px}
.title__1131294__.style_top p:before {top:0;left:0;width:16px;height:4px}

.title__1131294__.style_right p {padding-right:14px}
.title__1131294__.style_right p:before {top:16%;right:0;width:4px;height:16px}

.title__1131294__.style_bottom p {padding-bottom:12px}
.title__1131294__.style_bottom p:before {bottom:0;left:0;width:16px;height:4px}

.title__1131294__.style_left p {padding-left:14px}
.title__1131294__.style_left p:before {top:16%;left:0;width:4px;height:16px}

.title__1131294__.style_circle1 p {padding-left:18px}
.title__1131294__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1131294__.style_circle2 p {padding-left:18px}
.title__1131294__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1131294__ p {font-size:16px}
	.title__1131294__.style_top p:before {width:16px}
	.title__1131294__.style_right p:before {height:16px}
	.title__1131294__.style_bottom p:before {width:16px}
	.title__1131294__.style_left p:before {height:16px}
}

/*     1131304 : 공백      */
.solid_line__1131304__ {box-sizing:border-box; display:block; position:relative; width:100%; height:40px;}
.solid_line__1131304__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131304__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131304__ {height:30px;}
}

/*     1132194 : 텍스트 오버레이 이미지      */
/* 컨테이너: 이미지와 텍스트를 겹치게 함 */
.text_over_img__1132194__ {
    display: inline-block;
    overflow: hidden;
    position: relative; /* 자식 요소인 caption의 기준점 */
    width: {$farm_set[width]}px;
    max-width: 100%;
    vertical-align: top;
    border-radius: 25px;
}

.text_over_img__1132194__ * {
    box-sizing: border-box;
}

.text_over_img__1132194__ a {
    display: block; 
    text-decoration: none;
}

/* 이미지 설정 */
.text_over_img__1132194__ .figure {
    width: 100%;
    display: block;
    vertical-align: top;
}

/* 캡션: 이미지 위에 겹쳐지는 검정 음영 레이어 */
.text_over_img__1132194__ .caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* 텍스트를 하단으로 배치 */
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    width: 100%; 
    height: 100%;
    padding: 20px;
    /* 하단 음영 그라데이션 */
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
    
    /* [중요] 모바일 기준 폰트 크기 설정 */
    font-size: 20px; 
    transition: background 0.3s ease;
}

/* 메인 텍스트 (content) */
.text_over_img__1132194__ .caption .content {
    display: block;
    color: #ffffff !important;
    font-size: 1em; /* 부모 크기(변수값)와 동일 */
    line-height: 1.4em;
    font-weight: bold;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

/* 상단 보조 텍스트 (subject) */
.text_over_img__1132194__ .caption .subject {
    display: block;
    color: #ffffff !important;
    /* content(1em) 대비 0.8배로 설정 */
    font-size: 0.8em; 
    line-height: 1.5em;
    margin-bottom: 5px;
    font-weight: normal;
    opacity: 0.9;
}

/* PC 환경 (1024px 이상) */
@media all and (min-width:1024px){
    .text_over_img__1132194__ .caption {
        /* PC 환경 기준 폰트 크기로 변경 */
        font-size: 26px;
    }
}

/* 마우스 호버 시 파란색(#003399) 음영으로 변경 */
.text_over_img__1132194__:hover .caption {
    background: linear-gradient(to top, rgba(0,51,153,0.9) 0%, rgba(0,51,153,0.5) 50%, rgba(0,51,153,0) 100%);
}

/*     1132204 : 텍스트 오버레이 이미지      */
/* 컨테이너: 이미지와 텍스트를 겹치게 함 */
.text_over_img__1130914__ {
    display: inline-block;
    overflow: hidden;
    position: relative; /* 자식 요소인 caption의 기준점 */
    width: {$farm_set[width]}px;
    max-width: 100%;
    vertical-align: top;
    border-radius: 25px;
}

.text_over_img__1130914__ * {
    box-sizing: border-box;
}

.text_over_img__1130914__ a {
    display: block; 
    text-decoration: none;
}

/* 이미지 설정 */
.text_over_img__1130914__ .figure {
    width: 100%;
    display: block;
    vertical-align: top;
}

/* 캡션: 이미지 위에 겹쳐지는 검정 음영 레이어 */
.text_over_img__1130914__ .caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* 텍스트를 하단으로 배치 */
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    width: 100%; 
    height: 100%;
    padding: 20px;
    /* 하단 음영 그라데이션 */
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
    
    /* [중요] 모바일 기준 폰트 크기 설정 */
    font-size: 20px; 
    transition: background 0.3s ease;
}

/* 메인 텍스트 (content) */
.text_over_img__1130914__ .caption .content {
    display: block;
    color: #ffffff !important;
    font-size: 1em; /* 부모 크기(변수값)와 동일 */
    line-height: 1.4em;
    font-weight: bold;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

/* 상단 보조 텍스트 (subject) */
.text_over_img__1130914__ .caption .subject {
    display: block;
    color: #ffffff !important;
    /* content(1em) 대비 0.8배로 설정 */
    font-size: 0.8em; 
    line-height: 1.5em;
    margin-bottom: 5px;
    font-weight: normal;
    opacity: 0.9;
}

/* PC 환경 (1024px 이상) */
@media all and (min-width:1024px){
    .text_over_img__1130914__ .caption {
        /* PC 환경 기준 폰트 크기로 변경 */
        font-size: 26px;
    }
}

/* 마우스 호버 시 파란색(#003399) 음영으로 변경 */
.text_over_img__1130914__:hover .caption {
    background: linear-gradient(to top, rgba(0,51,153,0.9) 0%, rgba(0,51,153,0.5) 50%, rgba(0,51,153,0) 100%);
}

/*     1131334 : 공백      */
.solid_line__1131334__ {box-sizing:border-box; display:block; position:relative; width:100%; height:40px;}
.solid_line__1131334__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131334__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131334__ {height:30px;}
}

/*     1131344 : 설명 표      */

.system_wrap__1130914__ {
    max-width: 1200px;
    margin: 20px auto;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
    background: #ffffff;
    border: 1px solid #eef1f6;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 51, 153, 0.05); /* 은은한 푸른빛 그림자 */
    overflow: hidden;
    line-height: 1.6;
}

/* 상단 헤더 영역 (타이틀 1, 2 통합형) */
.system_wrap__1130914__ .sys_header {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid #eef1f6;
}

.system_wrap__1130914__ .sys_tag_group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.system_wrap__1130914__ .sys_tag {
    flex: 1;
    min-width: 200px;
    padding: 24px 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-right: 1px solid #eef1f6;
}

.system_wrap__1130914__ .sys_tag:last-child {
    border-right: none;
}

/* 타이틀 텍스트 스타일 */
.system_wrap__1130914__ .sys_tag .title_label {
    font-size: 14px;
    color: #003399;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(0, 51, 153, 0.08);
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
}

.system_wrap__1130914__ .sys_tag .title_main {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
}

/* 하단 콘텐츠 영역 */
.system_wrap__1130914__ .sys_body {
    padding: 40px;
}

.system_wrap__1130914__ .sys_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
}

/* 아이템 개별 스타일 */
.system_wrap__1130914__ .sys_item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    color: #475569;
    transition: transform 0.2s ease;
}

.system_wrap__1130914__ .sys_item:hover {
    transform: translateX(5px);
}

/* 체크 아이콘 (SVG 자가 구현) */
.system_wrap__1130914__ .sys_icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    color: #003399;
}

/* =========================
   모바일 대응 (반응형)
   ========================= */
@media (max-width: 768px) {
    .system_wrap__1130914__ {
        margin: 10px;
        border-radius: 16px;
    }

    .system_wrap__1130914__ .sys_tag {
        padding: 18px 20px;
        border-right: none;
        border-bottom: 1px solid #eef1f6;
    }

    .system_wrap__1130914__ .sys_body {
        padding: 24px 20px;
    }

    .system_wrap__1130914__ .sys_grid {
        grid-template-columns: 1fr; /* 1열로 변경 */
        gap: 16px;
    }

    .system_wrap__1130914__ .sys_tag .title_main {
        font-size: 16px;
    }
}

/*     1131354 : 아이콘형 한줄 텍스트      */
.btn_plus_divider {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0; /* 상하 여백 - 상황에 맞게 조절하세요 */
    position: relative;
}

/* 중앙 라인이 필요한 경우 사용 (선택 사항) */
.btn_plus_divider::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #eef1f6;
    z-index: 1;
}

.btn_plus_circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    background: #1e40af; /* 짙은 블루 */
    border-radius: 50%;
    color: #ffffff;
    font-size: 28px;
    font-weight: 300;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 51, 153, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2; /* 라인보다 위로 */
    border: none;
    outline: none;
    text-decoration: none;
}

/* 플러스 기호 직접 그리기 (폰트 의존성 없음) */
.btn_plus_circle::before {
    content: "+";
    margin-top: -2px; /* 시각적 중앙 보정 */
}

/* 호버 애니메이션 */
.btn_plus_circle:hover {
    transform: rotate(90deg) scale(1.1);
    background: #003399;
    box-shadow: 0 6px 15px rgba(0, 51, 153, 0.3);
}


/*     1131364 : 특별 혜택 가격      */
.benefit_wrap__1130914__ {
    max-width: 1200px;
    margin: 40px auto;
    font-family: 'Pretendard', -apple-system, sans-serif;
    background: #fffdf0; /* 배경색 복구 */
    border: 1px solid #f9e3b4;
    border-radius: 40px; /* 더 둥글고 부드럽게 */
    padding: 50px;
    box-sizing: border-box;
}

/* 상단 헤더 */
.benefit_header { margin-bottom: 40px; }
.benefit_header .txt_red {
    color: #e53e3e; font-size: 26px; font-weight: 900; display: block; margin-bottom: 12px;
}
.benefit_header .txt_sub {
    color: #5a67d8; font-size: 16px; font-weight: 700; opacity: 0.8;
}

/* 내부 흰색 메인 카드 */
.benefit_inner_box {
    background: #ffffff;
    border-radius: 35px;
    padding: 80px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px rgba(0,0,0,0.04);
}

.price_unit {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* 라벨 스타일 */
.price_label {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 25px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.label_gray { background: #3d4a5d; color: #fff; }
.label_blue { background: #003dbd; color: #fff; }

.price_desc { font-size: 20px; color: #718096; font-weight: 700; margin-bottom: 15px; }
.price_main { font-size: 48px; font-weight: 900; color: #2d3748; letter-spacing: -1.5px; }

/* 오른쪽 특별가 강조 */
.price_unit.right_benefit .price_main { color: #003dbd; font-size: 54px; }

/* 중앙 브릿지 (화살표 + 할인팁) */
.center_bridge {
    width: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-top: 30px; /* 배지 공간 확보 */
}

/* 40% 할인 말풍선 배지 */
.floating_discount {
    position: absolute;
    top: -35px; /* 화살표 위로 배치 */
    background: #ff4d4d;
    color: #fff;
    padding: 8px 22px;
    border-radius: 20px;
    font-size: 20px;
    font-weight: 900;
    box-shadow: 0 8px 15px rgba(255, 77, 77, 0.3);
    z-index: 5;
    animation: bounce 2s infinite ease-in-out; /* 부드러운 움직임 추가 */
}

/* 말풍선 꼬리 */
.floating_discount::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ff4d4d;
}

/* 부드러운 화살표 */
.center_arrow { 
    color: #cbd5e0; 
    margin-top: 15px;
    opacity: 0.7;
}

/* 애니메이션 */
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* [★ 모바일 최적화 영역 ★] */
    @media (max-width: 820px) {
        .benefit_wrap__1130914__ { padding: 30px 15px; margin: 20px 10px; border-radius: 25px; }
        .benefit_header .txt_red { font-size: 16px; }
        .benefit_header .txt_sub { font-size: 14px; }

        .benefit_inner_box { flex-direction: column; padding: 50px 20px; border-radius: 20px; }

        /* 중앙 브릿지: 세로 배치로 변경 */
        .center_bridge { 
            width: 100%; 
            margin: 30px 0; 
            padding-top: 0; 
            flex-direction: column; 
            gap: 15px;
        }

        /* 배지: absolute 해제하고 흐름에 맞게 배치 */
        .floating_discount { 
            position: relative; 
            top: 0; 
            transform: none; 
            margin-bottom: 0;
            animation: bounce_m 2s infinite ease-in-out;
        }
        .floating_discount::after { display: none; } /* 모바일에서는 꼬리 제거가 더 깔끔함 */

        /* 화살표: 아래 방향(↓)으로 변경 */
        .center_arrow { 
            margin-top: 0;
            transform: rotate(90deg) scale(1.3); /* 오른쪽 화살표를 아래로 꺾음 */
            line-height: 1;
        }

        .price_main { font-size: 38px; }
        .price_unit.right_benefit .price_main { font-size: 44px; }

        @keyframes bounce_m { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
    }

/*     1131374 : 타이틀 텍스트      */
.title__1131374__ {font-size:0}
.title__1131374__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:{$farm_set[font_size_m]}px;font-weight:{$farm_set[weight]};color:{$farm_set[color]};letter-spacing:-.03em;line-height:1.4em;
}
.title__1131374__ p:before {content:'';position:absolute;background:{$farm_set[style_color]};font-size:0}

.title__1131374__.style_top p {padding-top:10px}
.title__1131374__.style_top p:before {top:0;left:0;width:{$farm_set[font_size_m]}px;height:4px}

.title__1131374__.style_right p {padding-right:14px}
.title__1131374__.style_right p:before {top:16%;right:0;width:4px;height:{$farm_set[font_size_m]}px}

.title__1131374__.style_bottom p {padding-bottom:12px}
.title__1131374__.style_bottom p:before {bottom:0;left:0;width:{$farm_set[font_size_m]}px;height:4px}

.title__1131374__.style_left p {padding-left:14px}
.title__1131374__.style_left p:before {top:16%;left:0;width:4px;height:{$farm_set[font_size_m]}px}

.title__1131374__.style_circle1 p {padding-left:18px}
.title__1131374__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1131374__.style_circle2 p {padding-left:18px}
.title__1131374__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid {$farm_set[style_color]};background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1131374__ p {font-size:{$farm_set[font_size]}px}
	.title__1131374__.style_top p:before {width:{$farm_set[font_size]}px}
	.title__1131374__.style_right p:before {height:{$farm_set[font_size]}px}
	.title__1131374__.style_bottom p:before {width:{$farm_set[font_size]}px}
	.title__1131374__.style_left p:before {height:{$farm_set[font_size]}px}
}

/*     1131384 : 창업 혜택 섹션      */
.startup_wrap__1130914__ {
    max-width: 1200px;
    margin: 60px auto;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
    color: #1e293b;
    line-height: 1.6;
    padding: 0 20px;
}

/* 타이틀 영역 */
.startup_head { margin-bottom: 40px; }
.startup_head .badge {
    display: inline-block;
    background: #003399;
    color: #ffd400;
    padding: 4px 14px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 12px;
}
.startup_head h2 { font-size: 32px; font-weight: 800; color: #003399; margin: 0; letter-spacing: -1px; }
.startup_head p { font-size: 18px; color: #64748b; margin-top: 8px; }

/* 공지 박스 (하이라이트) */
.startup_notice_box {
    background: #f8fafc;

    border-left: 6px solid #ffd400;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 50px;
}
.startup_notice_box h4 {
    font-size: 16px;
    color: #003399;
    font-weight: 800;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.startup_notice_box p {
    font-size: 14px;
    color: #475569;
    word-break: keep-all;
    line-height: 1.7;
    margin: 0;
}

/* 혜택 카드 그리드 */
.startup_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* PC 5열 */
    gap: 20px;
}

/* 개별 카드 스타일 */
.startup_card {
    position: relative;
    background-color: #ffffff; /* 기존 배경색 유지 및 이미지 덮어쓰기를 위한 color 속성 분리 */
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 0 20px 25px 20px; /* 좌우 여백과 하단 여백 설정 */
    text-align: left; /* 왼쪽 정렬로 변경 */
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* 컨텐츠를 하단으로 내림 */
    align-items: flex-start; /* 컨텐츠를 왼쪽으로 붙임 */
    gap: 6px; /* 숫자와 텍스트 사이의 간격 */
    min-height: 250px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    /* 백그라운드 이미지를 위한 속성 */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 하단 검은색 그라데이션 음영 처리 (가상 요소 사용) */
.startup_card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65%; /* 카드 하단 65% 영역을 그라데이션으로 덮음 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,1) 100%);
    z-index: 1;
    pointer-events: none; /* 마우스 이벤트 방해 금지 */
}

/* 노란색 카드 스타일 */
.startup_card.point_card {
    background-color: #ffd400; 
}

.startup_card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 51, 153, 0.1);
}

/* 카드 배경 숫자 */
.startup_card .card_num {
    position: relative;
    z-index: 2;
    font-size: 18px;
    font-weight: 900;
    color: #ffffff; /* 흰색으로 변경 및 불투명하게 */
}

/* 카드 텍스트 */
.startup_card .card_txt {
    position: relative;
    z-index: 2;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff; /* 텍스트 색상 하얀색 */
    word-break: keep-all;
    line-height: 1.4;
    width: 100%;
}

/* =========================
   반응형 대응
   ========================= */
@media (max-width: 1024px) {
    .startup_grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .startup_head h2 { font-size: 26px; }
    .startup_grid { grid-template-columns: repeat(2, 1fr); }
    .startup_notice_box { padding: 20px; }
}

/*     1131394 : 자주 묻는 질문(Q&A)      */
.qna_wrap__1130914__ {
    max-width: 1200px;
    margin: 60px auto;
    font-family: 'Pretendard', sans-serif;
    padding: 0 20px;
}

/* 헤더 영역 */
.qna_head { margin-bottom: 40px; text-align: left; }
.qna_head h2 { font-size: 32px; font-weight: 800; color: #1e293b; margin: 0; }
.qna_head h2 span { color: #003399; }
.qna_head p { font-size: 18px; color: #64748b; margin-top: 10px; }

/* Q&A 리스트 컨테이너 */
.qna_container {
    border-top: 2px solid #003399;
}

/* 개별 아이템 */
.qna_item {
    border-bottom: 1px solid #e2e8f0;
}

/* 질문 영역 (버튼) */
.qna_question {
    width: 100%;
    padding: 25px 10px;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease;
}

.qna_question:hover { background: #f8fafc; }

/* Q 아이콘 */
.q_icon {
    width: 32px;
    height: 32px;
    background: #003399;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    margin-right: 20px;
    flex-shrink: 0;
}

/* 질문 텍스트 */
.q_text {
    flex-grow: 1;
    font-size: 19px;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* 우측 화살표 */
.q_arrow {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
    color: #cbd5e0;
}

/* 답변 영역 기본 상태 (닫힘) */
.qna_answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.3s ease;
    background: #fbfcfd;
}

.answer_content {
    padding: 30px 30px 30px 72px;
    display: flex;
    gap: 20px;
    border-top: 1px solid #f1f5f9;
}

/* A 아이콘 */
.a_icon {
    width: 32px;
    height: 32px;
    background: #ff4d4d;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    flex-shrink: 0;
}

.a_text {
    font-size: 17px;
    color: #475569;
    line-height: 1.7;
    font-weight: 500;
}

/* ============================================================
   변수 통제 핵심 로직
   ============================================================ */

/* 1. PC에서 active 변수가 있을 때 */
@media (min-width: 769px) {
    .qna_item.active_pc .qna_answer {
        max-height: 2000px;
    }
    .qna_item.active_pc .q_arrow {
        transform: rotate(180deg);
        color: #003399;
    }
}

/* 2. 모바일에서 active 변수가 있을 때 */
@media (max-width: 768px) {
    .qna_item.active_mo .qna_answer {
        max-height: 2000px;
    }
    .qna_item.active_mo .q_arrow {
        transform: rotate(180deg);
        color: #003399;
    }

    /* 모바일 폰트 및 간격 최적화 */
    .qna_head h2 { font-size: 26px; }
    .q_text { font-size: 17px; }
    .answer_content { padding: 20px; }
    .q_icon, .a_icon { width: 28px; height: 28px; font-size: 14px; margin-right: 12px; }
}

/* 3. 공통: 클릭하여 active 클래스가 추가되었을 때 (JS 동작용) */
.qna_item.active .qna_answer {
    max-height: 2000px;
}
.qna_item.active .q_arrow {
    transform: rotate(180deg);
    color: #003399;
}

/*     1131424 : 공백      */
.solid_line__1131424__ {box-sizing:border-box; display:block; position:relative; width:100%; height:80px;}
.solid_line__1131424__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131424__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131424__ {height:40px;}
}

/*     1131404 : 타이틀 텍스트      */
.title__1131404__ {font-size:0}
.title__1131404__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:24px;font-weight:bold;color:#000000;letter-spacing:-.03em;line-height:1.4em;
}
.title__1131404__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1131404__.style_top p {padding-top:10px}
.title__1131404__.style_top p:before {top:0;left:0;width:24px;height:4px}

.title__1131404__.style_right p {padding-right:14px}
.title__1131404__.style_right p:before {top:16%;right:0;width:4px;height:24px}

.title__1131404__.style_bottom p {padding-bottom:12px}
.title__1131404__.style_bottom p:before {bottom:0;left:0;width:24px;height:4px}

.title__1131404__.style_left p {padding-left:14px}
.title__1131404__.style_left p:before {top:16%;left:0;width:4px;height:24px}

.title__1131404__.style_circle1 p {padding-left:18px}
.title__1131404__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1131404__.style_circle2 p {padding-left:18px}
.title__1131404__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1131404__ p {font-size:32px}
	.title__1131404__.style_top p:before {width:32px}
	.title__1131404__.style_right p:before {height:32px}
	.title__1131404__.style_bottom p:before {width:32px}
	.title__1131404__.style_left p:before {height:32px}
}

/*     1131474 : 공백      */
.solid_line__1131474__ {box-sizing:border-box; display:block; position:relative; width:100%; height:10px;}
.solid_line__1131474__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131474__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131474__ {height:5px;}
}

/*     1131414 : 타이틀 텍스트      */
.title__1131414__ {font-size:0}
.title__1131414__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:14px;font-weight:normal;color:rgb(100, 116, 139);;letter-spacing:-.03em;line-height:1.4em;
}
.title__1131414__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1131414__.style_top p {padding-top:10px}
.title__1131414__.style_top p:before {top:0;left:0;width:14px;height:4px}

.title__1131414__.style_right p {padding-right:14px}
.title__1131414__.style_right p:before {top:16%;right:0;width:4px;height:14px}

.title__1131414__.style_bottom p {padding-bottom:12px}
.title__1131414__.style_bottom p:before {bottom:0;left:0;width:14px;height:4px}

.title__1131414__.style_left p {padding-left:14px}
.title__1131414__.style_left p:before {top:16%;left:0;width:4px;height:14px}

.title__1131414__.style_circle1 p {padding-left:18px}
.title__1131414__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1131414__.style_circle2 p {padding-left:18px}
.title__1131414__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1131414__ p {font-size:18px}
	.title__1131414__.style_top p:before {width:18px}
	.title__1131414__.style_right p:before {height:18px}
	.title__1131414__.style_bottom p:before {width:18px}
	.title__1131414__.style_left p:before {height:18px}
}

/*     1131454 : 공백      */
.solid_line__1131454__ {box-sizing:border-box; display:block; position:relative; width:100%; height:40px;}
.solid_line__1131454__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131454__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131454__ {height:20px;}
}

/*     1131464 : 공백      */
.solid_line__1131464__ {box-sizing:border-box; display:block; position:relative; width:100%; height:80px;}
.solid_line__1131464__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1131464__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1131464__ {height:40px;}
}

/*     1132124 : 블록 설정      */
.block_option__1132124__ {display:table;width:100%}
.block_option__1132124__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

#sub_view #container .contents_wrap {padding:50px 0 0 0}

@media (max-width:1023px){
	.row__1132124__ {background-size:cover;}
}


@media (min-width:1024px){
	.row__1132124__ {background-size:cover;}
}

/*     1132134 : 타이틀 텍스트      */
.title__1132134__ {font-size:0}
.title__1132134__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:17px;font-weight:bold;color:#ffffff;letter-spacing:-.03em;line-height:1.4em;
}
.title__1132134__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1132134__.style_top p {padding-top:10px}
.title__1132134__.style_top p:before {top:0;left:0;width:17px;height:4px}

.title__1132134__.style_right p {padding-right:14px}
.title__1132134__.style_right p:before {top:16%;right:0;width:4px;height:17px}

.title__1132134__.style_bottom p {padding-bottom:12px}
.title__1132134__.style_bottom p:before {bottom:0;left:0;width:17px;height:4px}

.title__1132134__.style_left p {padding-left:14px}
.title__1132134__.style_left p:before {top:16%;left:0;width:4px;height:17px}

.title__1132134__.style_circle1 p {padding-left:18px}
.title__1132134__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1132134__.style_circle2 p {padding-left:18px}
.title__1132134__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:768px){
	.title__1132134__ {text-align:center;}
}

@media all and (min-width:1024px){
	.title__1132134__ {text-align:left;}
	.title__1132134__ p {font-size:30px}
	.title__1132134__.style_top p:before {width:30px}
	.title__1132134__.style_right p:before {height:30px}
	.title__1132134__.style_bottom p:before {width:30px}
	.title__1132134__.style_left p:before {height:30px}
}

/*     1132144 : 한줄 텍스트      */
.text__1132144__ p {
	display:block;padding:0;
	font-size:12px;font-weight:normal;color:#ffffff;letter-spacing:-0.5px;line-height:1.5em;
}
.text__1132144__ p a {color:#ffffff}

@media all and (min-width:768px){
	.text__1132144__ {text-align:center;}
}

@media all and (min-width:1024px){
	.text__1132144__ {text-align:left;}
	.text__1132144__ p {font-size:18px}
}

/*     1132154 : 맞춤전송폼 - 기본폼      */
.myreg_form__1132154__ {position:relative;}
.myreg_form__1132154__ * {box-sizing:border-box}
.myreg_form__1132154__ ul.myreg_form_list dd * {box-sizing:border-box} /* 폼 요소가 영역을 벗어나지 않도록 border-box로 변경 */
.myreg_form__1132154__ ul.myreg_form_list {position:relative;width:100%;margin:25px 0 15px;padding:0;list-style:none;box-sizing:border-box;}
.myreg_form__1132154__ ul.myreg_form_list li {padding:5px 0;}
.myreg_form__1132154__ ul.myreg_form_list li:first-of-type {border-top:none}
.myreg_form__1132154__ ul.myreg_form_list dl {display:block;width:100%;margin:0} /* 모바일 flex 정렬을 위해 block으로 변경 */
.myreg_form__1132154__ ul.myreg_form_list dd {display:flex;width:100%;margin:0;color:#fff;font-size:14px;align-items:center;text-align:left} /* table-cell을 flex로 변경 */
.myreg_form__1132154__ ul.myreg_form_list dd > span {display:inline-block;padding:0 5px;color:#fff;flex-shrink:0} /* 하이픈 색상 흰색으로 변경 및 축소 방지 */
.myreg_form__1132154__ ul.myreg_form_list textarea {margin:2px 0;font-size:12px;width:100%;box-sizing:border-box}
.myreg_form__1132154__ ul.myreg_form_list input[type=text],
.myreg_form__1132154__ ul.myreg_form_list textarea,
.myreg_form__1132154__ ul.myreg_form_list select {flex:1;width:100%;margin:2px 0;padding:.7em .5em;border:0;font-size:14px;box-sizing:border-box;} /* flex:1을 주어 1개일땐 100%, 3개일땐 3등분 되도록 설정 */

.myreg_form__1132154__ .privacy_chk { display: block; margin-bottom: .7em; }
.myreg_form__1132154__ .privacy_chk label {color:#fff;font-size:12px;}
.myreg_form__1132154__ .privacy_view_btn {cursor:pointer;margin-left:4px;padding:0;border:0;background-color:transparent;color:#aaa;font-size:12px;}
.myreg_form__1132154__ .privacy {z-index:100;box-sizing:border-box;display:none;position:absolute;bottom:30px;left:0;width:280px;border:1px solid #333;background:#fff;}
.myreg_form__1132154__ .privacy.on {display:block;}
.myreg_form__1132154__ .privacy dl {margin:0;padding:0;}
.myreg_form__1132154__ .privacy dl p {margin:0;padding:0;}
.myreg_form__1132154__ .privacy dt {position:relative;margin:0;padding:10px 15px;background:#e5e5e5;font-size:14px;font-weight:bold;color:#101010;line-height:18px;letter-spacing:-.03em;}
.myreg_form__1132154__ .privacy dd {overflow-y:auto;max-height:150px;margin:0;padding:10px 15px;font-size:13px;color:#666;line-height:17px;letter-spacing:-.03em;}
.myreg_form__1132154__ .privacy .btn_layer_close {position:absolute;top:0;right:0;width:38px;height:38px;margin:0;padding:0;border:none;background:none;font-size:0;}
.myreg_form__1132154__ .privacy .btn_layer_close:before {content:'';display:block;position:absolute;top:-1px;right:0;bottom:0;left:0;width:16px;height:1px;margin:auto;background:#101010;transform:rotate(-45deg);}
.myreg_form__1132154__ .privacy .btn_layer_close:after {content:'';display:block;position:absolute;top:-1px;right:0;bottom:0;left:0;width:16px;height:1px;margin:auto;background:#101010;transform:rotate(45deg);}

.myreg_form__1132154__ .captcha_chk { display: block; margin-left: 0px; }
.myreg_form__1132154__ .captcha_chk dl { margin: 0; padding: 0; display: block; }
.myreg_form__1132154__ .captcha_chk dl dt { color: #fff; font-size: 12px; display: inline-block; }
.myreg_form__1132154__ .captcha_chk dl dd { display: inline-block; width: auto; margin: 0; padding: 0; margin-left: 20px; }
.myreg_form__1132154__ .captcha_chk .captcha_str { vertical-align: middle; margin-right: 5px; }
.myreg_form__1132154__ .captcha_input input { border: 0; }

.myreg_form__1132154__ .submit {text-align:center;}
.myreg_form__1132154__ .submit button {width:100%;padding:11px 30px;border:none;vertical-align:middle;background-color:#ffb921;color:#fff;font-size:14px;}

@media (min-width:768px){
	.myreg_form__1132154__ {text-align:center;}
	.myreg_form__1132154__ ul.myreg_form_list {display:inline-block;width:auto;margin:25px 0 0;vertical-align:top;}
	.myreg_form__1132154__ ul.myreg_form_list li {display:inline-block;}
	.myreg_form__1132154__ ul.myreg_form_list li:first-of-type {margin-right:6px;}
	.myreg_form__1132154__ ul.myreg_form_list input[type=text],
	.myreg_form__1132154__ ul.myreg_form_list textarea,
	.myreg_form__1132154__ ul.myreg_form_list select{height:40px;box-sizing:border-box;}
	.myreg_form__1132154__ .submit {display:inline-block;margin:25px 0 0;margin-left:6px;padding:5px 0;vertical-align:top;}
	.myreg_form__1132154__ .submit button {margin:2px 0;}

	.myreg_form__1132154__ .captcha_chk { margin-left: 40px; }
}

@media (min-width:1024px){
	.myreg_form__1132154__ {text-align:left;}
	
	/* 1. 약관 동의 영역을 한 줄 통째로 차지하도록 위로 올림 */
	.myreg_form__1132154__ .privacy_chk { display: block; margin-bottom: 10px; }

	/* 2. 리스트와 버튼을 가로로 자연스럽게 배치 */
	.myreg_form__1132154__ ul.myreg_form_list { display: inline-block; vertical-align: middle; margin: 0; padding: 0; }
	.myreg_form__1132154__ ul.myreg_form_list li { display: inline-block; vertical-align: middle; margin: 0; }
	.myreg_form__1132154__ ul.myreg_form_list dl,
	.myreg_form__1132154__ ul.myreg_form_list dd { display: inline-block; width: auto; vertical-align: middle; margin: 0; }

	/* 3. 입력창들이 넘치지 않게 너비 최적화 */
	.myreg_form__1132154__ ul.myreg_form_list input[type='text'],
	.myreg_form__1132154__ ul.myreg_form_list textarea,
	.myreg_form__1132154__ ul.myreg_form_list select {
		width: 140px !important; 
		height: 48px; 
		margin: 0 4px !important; 
		padding: 0 10px; 
		vertical-align: middle; 
		font-size: 14px; 
		box-sizing: border-box;
	}

	/* 4. 버튼이 100%를 차지하지 못하게 풀고, 입력창 바로 옆에 붙도록 설정 */
	.myreg_form__1132154__ .submit { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; padding: 0; }
	.myreg_form__1132154__ .submit button { width: auto !important; height: 48px; padding: 0 30px; margin: 0; font-size: 15px; white-space: nowrap; }

	/* 기존 팝업 설정 유지 */
	.myreg_form__1132154__ .privacy {width:550px;}
	.myreg_form__1132154__ .privacy dt {padding:15px 20px;font-size:15px;line-height:20px;}
	.myreg_form__1132154__ .privacy dd {max-height:200px;padding:15px 20px;font-size:14px;line-height:18px;}
	.myreg_form__1132154__ .privacy .btn_layer_close {width:50px;height:50px;}
	.myreg_form__1132154__ .privacy .btn_layer_close:before {width:20px;}
	.myreg_form__1132154__ .privacy .btn_layer_close:after {width:20px;}
	.myreg_form__1132154__ .captcha_chk { display: inline-block; margin-left: 40px; }
}

/*     1132164 : 공백      */
.solid_line__1132164__ {box-sizing:border-box; display:block; position:relative; width:100%; height:80px;}
.solid_line__1132164__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1132164__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1132164__ {height:40px;}
}

/*     1132184 : 버튼      */
.button__1132174__ {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 40px 0;
    position: relative;
    width: 100% !important;
    font-size: 0;
}

.button__1132174__::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 1;
}

.button__1132174__ a {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 30px;
    height: 50px;
    background: #2547b8; 
    border: none;
    border-radius: 0 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.button__1132174__ a:hover { transform: scale(1.05); background: #1a3591; }
.button__1132174__ a i { font-size: 18px; margin-right: 10px; }
.button__1132174__ a span { font-size: 16px; font-weight: 500; letter-spacing: -0.05em; }

/* 2. PC용 안내 모달 스타일 (radius 0 적용) */
#callModal__ {
    display: none; 
    position: fixed; 
    z-index: 9999; 
    left: 0; top: 0; width: 100%; height: 100%; 
    background-color: rgba(0,0,0,0.7);
}

.modal-content__ {
    background-color: #fff;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
    width: 320px;
    text-align: center;
    border-radius: 0; /* 곡률 제거 */
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}

.modal-content__ h3 { font-size: 18px; margin: 0 0 15px; color: #333; }
.modal-content__ p { font-size: 14px; color: #666; margin-bottom: 20px; line-height: 1.5; }
.modal-content__ .phone-num { font-size: 22px; font-weight: bold; color: #2547b8; display: block; margin-bottom: 20px; }
.modal-content__ .close-btn {
    display: inline-block;
    background: #333; color: #fff;
    padding: 10px 25px; cursor: pointer;
    font-size: 14px; border: none;
}

