#btnScrollTo {
    background-color: #ed7100 !important;  /* 배경색 */
    border-color: #E18C45 !important;     /* 보더색 */
}
.mt-35
{
    margin-top:2rem;
}
.title_section
{
    background: linear-gradient(to right, #ed7100 0%, #ed7100 49%, #f5ad69 50%, #f5ad69 100%);
}
.title_section2
{
    background-image: url(/img/main_img2_02.png);
    height:360px;
}
/* 버튼 스타일 */
.btn-custom {
    background-color: #EB6600;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 30px;
    padding: 10px 20px;
    border: none;
}

.btn-custom:hover {
    background-color: #D95400;
    color: #fff;
    transform:  scale(1.02);
}
/* 고정된 하단 버튼 (처음에는 숨김) */
.fixed-bottom-btn {
    position: fixed;
    bottom: -100px; /* 화면 아래쪽으로 숨김 */
    left: 50%;
    transform: translateX(-50%);
    background-color: #EB6600;
    color: white;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 12px 30px;
    border-radius: 50px;
    border: 2px solid white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    text-align: center;
    cursor: pointer;
    opacity: 0; /* 초기에는 투명 */
    transition: bottom 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

/* 버튼이 보이도록 설정 */
.fixed-bottom-btn.show {
    bottom: 20px; /* 하단에서 20px 위 */
    opacity: 1; /* 완전히 보이게 설정 */
}


/* 기존 텍스트가 서서히 사라지는 효과 */
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* 새로운 텍스트가 서서히 나타나는 효과 */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* 애니메이션 적용 클래스 */
.fade-out {
    animation: fadeOut 1s ease forwards;
}

.fade-in {
    animation: fadeIn 1s ease forwards;
}

.section_bg1 {
    position: relative; /* 가상 요소를 배치하기 위해 relative 설정 */

}
/* 배경 애니메이션 적용 */
.section_bg1::before {
    content: "";
    position: absolute;
    width: 500px; /* 배경 이미지 크기 */
    height: 500px;
    background-image: url('/img/s_bg_icon1.png'); /* 배경 이미지 */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; /* 중앙 정렬 */

    bottom: 0%; /* 하단 정렬 */
    right: 5%; /* 우측 정렬 */
    opacity: 0.5; /* 투명도 조정 */
    pointer-events: none; /* 클릭 방해 방지 */
    z-index: 0;

    /* 위아래로 둥둥 떠다니는 애니메이션 적용 */
    animation: floatAnimation3 5s ease-in-out infinite;
}

/* 위아래로 둥둥 떠다니는 애니메이션 */
@keyframes floatAnimation3 {
    0% { transform: translateY(0); }  /* 기본 위치 */
    50% { transform: translateY(-105px); } /* 위로 15px 이동 */
    100% { transform: translateY(0); }  /* 다시 원래 위치 */
}




.hero-section {
    position: relative;
    width: 100%;
    height: 650px; /* 고정된 높이 */

    background-size: cover;
    background-position: center;
    overflow: hidden;
}

/* 컬러 오버레이 (배경 이미지와 동일한 위치) */
.color-overlay {
    position: absolute; /* 부모 요소(.container) 기준으로 위치 지정 */
    top: 0;
    left: 0;
    width: 100%; /* .container와 동일한 크기로 설정 */
    height: 650px; /* 배경 높이와 동일하게 설정 */
    background: url('/img/main_img2_01.png'); /* 컬러 이미지 */
    background-size: cover;
    background-position: center;
    clip-path: circle(0% at 80% 0%); /* 초기: 특정 위치에서 작은 원으로 시작 */
    z-index: 1; /* 텍스트보다 아래에 위치하도록 조정 */
}

/* 텍스트와 콘텐츠를 컬러 오버레이 위로 배치 */
.hero-content {
    position: relative;
    z-index: 2; /* 컬러 오버레이 위에 배치 */
    color: #000000;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(50px); /* 아래에서 위로 이동 */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 기본적으로 숨김 상태 */
.make-achieve {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

/* 스크롤되면 클래스 추가 */
.make-achieve.show {
    opacity: 1;
    transform: translateY(0);
}

.floating-icon1 {
    position: absolute;
    left: 90%;
    top: 10%;
    transform: translateX(-50%);
    width: 100px;
    height: auto;
    opacity: 0; /* 초기에는 투명 */
}
.floating-icon2,
.floating-icon3 {
    position: absolute;
    width: 100px;
    height: auto;
    opacity: 0; /* 초기에는 투명 */
    transform: translateX(-50%);
}

/* 개별 위치 조정 */
.floating-icon2 {
    left: 68%;
    top: 20%;
}

.floating-icon3 {
    left: 60%;
    top: 60%;
}



/* 페이드인 효과 (2초 후 나타남) */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* 위아래 둥둥 떠다니는 효과 */
@keyframes floating1 {
    0% {
        transform: translateX(-50%) translateY(0);
    }
    100% {
        transform: translateX(-50%) translateY(-65px);
    }
}
@keyframes floating2 {
    0% {
        transform: translateX(-50%) translateY(0);
    }
    100% {
        transform: translateX(-20%) translateY(-65px);
    }
}
@keyframes floating3 {
    0% {
        transform: translateX(-30%) translateY(0);
    }
    100% {
        transform: translateX(-90%) translateY(-15px);
    }
}

/* Swiper 컨테이너 */
.mySwiper_v1 {
    width: 100%;
    padding: 30px 0;
    overflow: hidden;
}

/* Swiper 내부 래퍼 */
.mySwiper_v1 .swiper-wrapper {
    display: flex;
    align-items: center;
}

/* 기본 슬라이드 스타일 (초기 로드 시 모든 슬라이드 작게) */
.mySwiper_v1 .swiper-slide {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.7s ease-out, opacity 0.7s ease-out, border 0.7s ease-out;
    opacity: 0.5;
    transform: scale(0.85); /* 기본 크기 */
    border: 5px solid transparent; /* 기본적으로 테두리 투명 */
    border-radius: 15px; /* 둥근 모서리 적용 */
}

/* 중앙 활성화된 슬라이드 (초기 로드 시에도 적용) */
.mySwiper_v1 .swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1) !important;
}

.mySwiper_v1 .swiper-slide-active .play_thum {
    border: 5px solid #ed7100 !important; /* 센터 슬라이드 테두리 색상 적용 */
}

/* 슬라이드 이미지 크기 자동 조절 */
.mySwiper_v1 .swiper-slide .play_thum {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/* 비디오 링크 스타일 */
.video-link {
    position: relative;
    display: inline-block;
}

/* 플레이 버튼 스타일 수정 */
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto; /* 이미지 원래 크기 유지 */
    height: auto; /* 이미지 원래 크기 유지 */
    max-width: 60px; /* 최대 크기 설정 */
    max-height: 60px;
    transform: translate(-50%, -50%);
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    pointer-events: none; /* 클릭 이벤트가 플레이 버튼이 아닌 부모 링크에 전달되도록 설정 */
}


/* 네비게이션과 페이지네이션을 감싸는 컨테이너 */
.mySwiper_v1 .swiper-controls {
    display: flex;
    align-items: center; /* 세로 중앙 정렬 */
    justify-content: center; /* 가로 중앙 정렬 */
    gap: 20px; /* 네비게이션 버튼과 페이지네이션 사이 간격 */
    position: relative; /* 부모 요소 기준 배치 */
    margin-top: 20px; /* 슬라이드와의 간격 */
}

/* 네비게이션 버튼 */
.mySwiper_v1 .swiper-button-next,
.mySwiper_v1 .swiper-button-prev {
    z-index: 20;
    width: 40px;
    height: 40px;
    background-color: #E66900; /* 오렌지 색상 */
    color: white; /* 아이콘 색상 */
    border-radius: 50%; /* 동그랗게 */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
    position: absolute; /* 버튼을 정확한 위치에 배치 */
    top: 50%; /* 부모 요소(swiper-controls)의 가운데 정렬 */
    transform: translateY(-50%); /* 버튼이 위로 올라가지 않도록 조정 */
    cursor: pointer;
}

/* 왼쪽 버튼 */
.mySwiper_v1 .swiper-button-prev {
    left: 40%;
    top: 55px; /* 페이지네이션 왼쪽에 위치 */
}

/* 오른쪽 버튼 */
.mySwiper_v1 .swiper-button-next {
    right: 40%;
    top: 55px; /* 페이지네이션 오른쪽에 위치 */
}

/* 버튼 hover 효과 */
.mySwiper_v1 .swiper-button-next:hover,
.mySwiper_v1 .swiper-button-prev:hover {
    background-color: #d65f00; /* hover 시 색상 변경 */
    transform: translateY(-50%) scale(1.1); /* hover 시 확대 */
}

/* Swiper 기본 아이콘 숨기고, 커스텀 아이콘 적용 */
.mySwiper_v1 .swiper-button-next::after,
.mySwiper_v1 .swiper-button-prev::after {
    font-size: 16px;
    font-weight: bold;
}

/* 페이지네이션 */
.mySwiper_v1 .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 페이지네이션 점 스타일 */
.mySwiper_v1 .swiper-pagination-bullet {
    background-color: #E66900;
    width: 10px;
    height: 10px;
    opacity: 0.6;
    transition: opacity 0.3s ease-in-out;
}

/* 현재 선택된 점 강조 */
.mySwiper_v1 .swiper-pagination-bullet-active {
    opacity: 1;
}

/* 모바일 환경에서 네비게이션 버튼 크기 조정 */
@media (max-width: 1050px) {
    .mySwiper_v1 .swiper-button-prev {
        display: none;
    }

    .mySwiper_v1 .swiper-button-next {
        display: none;
    }

    .mySwiper_v1 .swiper-controls {
        gap: 10px;
    }
}
.floating-icon4 {
    z-index: 5;
    position: absolute;
    top: -30px; /* 모집 요강 박스보다 약간 위에 배치 */
    right: 0px; /* 박스보다 살짝 오른쪽 */
    width: 150px; /* 이미지 크기 */
    height: auto;
    animation: floatAnimation 3s ease-in-out infinite; /* 둥둥 떠다니는 애니메이션 적용 */
}

/* 둥둥 떠다니는 애니메이션 */
@keyframes floatAnimation {
    0% { transform: translateY(0px) scale(1); }  /* 원래 크기 */
    50% { transform: translateY(-30px) scale(1.2); } /* 위로 올라갈 때 1.2배 확대 */
    100% { transform: translateY(0px) scale(1); } /* 다시 원래 크기로 */
}

.s5_icon
{
    width: 40%;
}
.s5_arrow {
    width: 50px;  /* 화살표 크기 조정 */
    height: auto;
}
/* 전체 컨테이너 */
.recruitment-steps {
    display: flex;
    align-items: center;
    justify-content: center; /* 중앙 정렬 */
    gap: 40px; /* 요소 간 간격 */
    flex-wrap: nowrap; /* 한 줄 유지 (줄바꿈 방지) */
}



/* 아이콘 배경 */
.step-icon {
    width: 150px;
    height: 150px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
}


/* 화살표 이미지 위치 조정 */
.step-arrow {
    width: 40px; /* 크기 조정 */
    height: auto;
    align-self: flex-start; /* 컨테이너 상단 정렬 */
    margin-top: 50px; /* 상단에서 30px 내려오도록 조정 */
}


/* 모집 요강 박스 */
.recruitment-box {
    position: relative;
    border: 2px solid #D2D2D2;
    padding: 50px;
    border-radius: 15px; /* 테두리 둥글게 */
    color: white;
    max-width: 900px; /* 적절한 크기 유지 */
}

/* 모집 항목 한 줄 정렬 (제목 왼쪽, 내용 오른쪽) */
.recruitment-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 0px;
}


/* 제목과 내용을 감싸는 그룹 */
.text-group {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
}



/* 제목 (왼쪽 정렬, 고정 너비) */
.bold-text {
    font-size:18px;
    color:#ed7100;
    font-weight: bold;
    min-width: 140px; /* 제목 영역 고정 */
    text-align: left;
}

/* 내용 (자동 줄바꿈) */
.description {
    margin-bottom: 0px;
    flex: 1;
    text-align: left;
}

/* 리스트 스타일 */
.description ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.description li {
    color:#000;
    font-size: 14px;
    margin-bottom: 5px;
}

/* 구분선 */
.recruitment-content hr {
    border: 0;
    height: 2px;
    background: #72777A;
    margin: 15px 0;
}

/* 🎯 Swiper 개별 스타일 */
.achievements-wrapper {
    max-width: 900px;
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    margin: auto;
}

/* ✅ 숫자 페이징 */
.achievements-pagination-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    position: relative; /* 기존 Swiper 스타일과 분리 */
}

.achievements-page-number {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    color: white;
}

.achievements-page-number strong {
    font-size: 30px;
}

.total-pages {
    font-size: 14px;
    opacity: 0.8;
}

/* ✅ 네비게이션 버튼 (페이징 아래) */
.achievements-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
    position: relative;
}

/* ✅ Swiper 기본 네비게이션 스타일 제거 */
/* .swiper-button-prev,
 .swiper-button-next {
     display: none !important;
 }*/

/* ✅ 커스텀 네비게이션 버튼 스타일 */
.achievements-prev,
.achievements-next {
    color: #ffffff;
    border: none;
    border-radius: 8px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.1s ease-in-out; /* ✅ hover 시 크기 변화 효과 */
}

/* ✅ 각 버튼 배경색 */
.achievements-prev {
    background: #ffc87a;
}

.achievements-next {
    background: #fb9333;
}

/* ✅ 마우스 오버 시 배경색 유지 & 크기만 커짐 */
.achievements-prev:hover,
.achievements-next:hover {
    transform: scale(1.03); /* ✅ 버튼 크기 10% 확대 */
}


/* 🔸 탭 메뉴 스타일 */
.custom-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3); /* 투명한 구분선 */
    padding-bottom: 10px;
}

.custom-nav .nav-link {
    color: #ed7100; /* 기본 탭 색상 */
    font-weight: bold;
    font-size: 18px;
    padding: 10px 20px;
    background: none;
    border: none;
    position: relative;
    transition: color 0.3s ease-in-out;
}


.custom-nav .nav-link.active::after,
.custom-nav .nav-link:hover::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #ed7100; /* 하단 검은색 라인 */
    position: absolute;
    bottom: -5px;
    left: 0;
}



/* 🔹 컨텐츠 박스 스타일 */
.custom-content-box {
    border:2px solid #D2D2D2;
    color: #72777A;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    font-weight: bold;
}

.custom-content-box h5
{
    color:#ed7100;
}

    /* 🔹 동그란 배경을 가진 이미지 영역 */
.circle-bg {
    width: 150px;  /* 원 크기 조절 */
    height: 150px;
    background-color: white; /* 동그라미 배경 */
    border-radius: 50%; /* 원형 */
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto 0; /* 중앙 정렬 */
}

/* 🔹 아이콘 이미지 크기 조정 */
.circle-bg img {
    max-width: 190px;  /* 이미지 크기 조정 */

}


/* 🔸 반응형 (모바일에서 한 줄씩 표시) */
@media (max-width: 768px) {
    .custom-content-box {
        margin-bottom: 15px;
    }
}


.countdown-box {
    background-color: #484848;
    color: white;
    padding: 30px 20px;
    border-radius: 10px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}
.countdown-number {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}
.countdown-label {
    margin-top: 10px;
    font-size: 14px;
    text-transform: uppercase;
}

.event-box1 {
    border: 2px solid #D2D2D2;
    border-radius: 10px;
    max-width: 900px;
    position: relative;
    display: inline-block;

}
/* 아이콘 스타일 */
.floating-icon5 {
    z-index: 5;
    position: absolute;
    top: 0%; /* 세로 중앙 정렬 */
    right: 0px; /* 박스의 우측 끝 테두리에 배치 */
    width: 100px; /* 아이콘 크기 */
    height: auto;
    transform: translateY(-50%); /* 정확한 중앙 정렬 */
    animation: zoomAnimation 3s ease-in-out infinite; /* 확대 애니메이션 적용 */
}

/* 확대되었다가 다시 원래 크기로 돌아오는 애니메이션 */
@keyframes zoomAnimation {
    0% { transform: translateY(-50%) scale(1); }  /* 원래 크기 */
    50% { transform: translateY(-50%) scale(1.4); } /* 20% 확대 */
    100% { transform: translateY(-50%) scale(1); }  /* 다시 원래 크기 */
}

.event-item {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    display: flex; /* flex 적용 */
    align-items: center; /* 기본적으로 텍스트는 가운데 정렬 */
}

.event-label {
    flex-shrink: 0; /* 크기 줄어들지 않도록 설정 */
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ed7100;
    color: white;
    font-weight: bold;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 16px;
    width: 120px; /* 고정 너비 */
    margin-right: 10px;
    align-self: flex-start; /* ✅ 라벨만 상단 정렬 */
}

.event-text {
    font-weight: bold;
    color:#000000;
    font-size: 15px;
    flex-grow: 1; /* 남은 공간을 차지하여 줄바꿈이 되도록 설정 */
    word-break: break-word; /* 긴 단어 줄바꿈 */
}


.event-box2 {
    border: 2px solid #D2D2D2;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    display: inline-block;

}
/* 볼펜 아이콘 스타일 */
.floating-icon6 {
    z-index: 5;
    position: absolute;
    top: 0%; /* 시작 위치 */
    left: -30px; /* 좌측 끝에 배치 */
    width: 60px; /* 아이콘 크기 */
    height: auto;
    transform-origin: bottom right; /* 회전 중심을 볼펜 끝으로 설정 */
    animation: writeAnimation 3s ease-in-out infinite alternate; /* 부드러운 반복 */
}


.event-floating-icon1 {
    z-index: 5;
    position: absolute;
    bottom: 22%; /* 세로 중앙 정렬 */
    right: 8%; /* 박스의 우측 끝 테두리에 배치 */
    width: 80px; /* 아이콘 크기 */
    height: auto;
}
.event-floating-icon2 {
    z-index: 5;
    position: absolute;
    bottom: 7%; /* 세로 중앙 정렬 */
    right: 0%; /* 박스의 우측 끝 테두리에 배치 */
    width: 110px; /* 아이콘 크기 */
    height: auto;
}

.event-floating-icon3 {
    z-index: 5;
    position: absolute;
    bottom: 0%; /* 세로 중앙 정렬 */
    right: 12%; /* 박스의 우측 끝 테두리에 배치 */
    width: 140px; /* 아이콘 크기 */
    height: auto;
}


/* 볼펜이 자연스럽게 글씨를 쓰는 애니메이션 */
@keyframes writeAnimation {
    0% { transform: translateY(-30%) translateX(0) rotate(0deg); }
    20% { transform: translateY(-32%) translateX(3px) rotate(-12deg); } /* 살짝 기울어짐 */
    40% { transform: translateY(-35%) translateX(6px) rotate(10deg); } /* 반대 방향으로 기울어짐 */
    60% { transform: translateY(-37%) translateX(9px) rotate(-8deg); } /* 다시 원래 방향 */
    80% { transform: translateY(-38%) translateX(12px) rotate(5deg); } /* 마지막 글씨 부분 */
    100% { transform: translateY(-38%) translateX(15px) rotate(0deg); } /* 부드럽게 마무리 */
}
/* 제목을 감싸는 컨테이너 */
.title-container {
    position: relative; /* 상대 위치 지정 */
    text-align: center; /* 텍스트를 가운데 정렬 */
}

/* 제목 (h2) */
.title-container h2 {
    display: inline-block; /* 블록 요소로 변경하여 중앙 정렬 가능 */
    margin: 0 auto; /* 중앙 정렬 */
}

/* 아이콘 (왼쪽 배치) */
.floating-icon8 {
    position: absolute;
    left: 20%; /* 왼쪽 끝에 배치 */
    top: 0%; /* 제목과 수직 중앙 정렬 */
    transform: translateY(-50%); /* 정확한 중앙 정렬 */
    width: 100px; /* 아이콘 크기 */
    height: auto;
    animation: zoomEffect 1s ease-in-out infinite alternate; /* 확대 애니메이션 적용 */
}

/* 점점 확대되는 애니메이션 */
@keyframes zoomEffect {
    0% { transform: scale(1); }   /* 원래 크기 */
    100% { transform: scale(1.3); } /* 30% 확대 */
}


.step-box {
    display: flex;
    flex-direction: column;
    background-color: #FDEFE1;
    border-radius: 10px;
    text-align: center;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
    position: relative; /* STEP 위치 기준 */
    overflow: visible; /* 기존의 hidden을 visible로 변경 */
    min-height: 290px;
}


.step-title {
    background-color: #ed7100;
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 25px;
    border-radius: 20px;
    display: flex;
    justify-content: center;  /* 중앙 정렬 */
    align-items: center;      /* 수직 정렬 */
    width: fit-content;       /* 내용 크기에 맞게 너비 설정 */
    margin: 0 auto;           /* 가로 중앙 정렬 */
    position: relative;       /* absolute 제거하고 relative로 변경 */
    top: -15px;               /* 살짝 위로 올려서 위치 조정 */
}


.step-header {
    background-color: #FDEFE1;
    padding:  0 15px 15px 15px;
    flex-shrink: 0;
}

.step-header h5
{
    color:#000000;
}

.step-content {
    font-size: 14px;
    background-color: #ed7100;
    color: white;
    padding: 10px;
    text-align: left;
    flex-grow: 1;
    border-radius: 0 0 10px 10px;
}

.warning-line {
    border: none;
    height: 2px;
    background-color: #ed7100;
    margin: 10px 0;
}

.btn-orange {
    background-color: #ed7100;
    color: white;
    font-weight: bold;
    padding: 12px 24px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.btn-orange1 {
    background-color: #ed7100;
    color: white;
    font-weight: bold;
    padding: 12px 24px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.btn-orange1:hover {
    background-color: #ff8c1a; /* 🟠 조금 더 밝은 오렌지 색상 */
    color: #fff; /* 🔹 텍스트 색상 유지 */

}

.btn-outline-orange {
    border: 2px solid #FFDF93;
background-color: #FFDF93;
    color: #ed7100;
    font-weight: bold;
    padding: 12px 24px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.btn-outline-orange:hover {
    background-color: #ed7100;
    color: white;
}

.text-orange {
    color: #ED7100;
}

.calendar-box {
    position: relative;
    display: inline-block;
    background-color: white;
    border-radius: 10px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}
/* 아이콘 스타일 */
.floating-icon7 {
    z-index: 5;
    position: absolute;
    top: 3%;
    right: 5%;
    width: 160px; /* 아이콘 크기 */
    height: auto;
    transform: translateY(-50%); /* 정확한 중앙 정렬 */
    animation: shakeAnimation1 3s ease-in-out infinite; /* 흔들리는 애니메이션 적용 */
}

/* 위아래로 흔들리는 애니메이션 */
@keyframes shakeAnimation1 {
    0% { transform: translateY(-50%) translateX(0); }
    50% { transform: translateY(-55%) translateX(5px); }
    100% { transform: translateY(-50%) translateX(0); }
}

.btn-orange:hover {
    background-color: #D95F00;
}


.recruit-footer {
    padding: 15px;
    background-color: #FCE0C0;
}

.btn-orange2 {
    background: #F19038;

    color: white;
    font-weight: bold;
    padding: 12px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

.btn-orange2:hover {
    color: white;
    background-color: #D97E2E;
}

/* Q&A 제목을 감싸는 컨테이너 */
.qa-title-container {
    position: relative; /* 상대 위치 지정 */
    text-align: center; /* 텍스트를 가운데 정렬 */
}

/* 제목 (Q&A) */
.qa-title-container h2 {
    display: inline-block; /* 가운데 정렬을 위한 블록 요소 */
    margin: 0 auto; /* 중앙 정렬 */
}

/* 아이콘 (왼쪽 배치) */
.floating-icon9 {
    position: absolute;
    left: 32%; /* 왼쪽 끝에 배치 */
    top: 40%; /* 제목과 수직 중앙 정렬 */
    transform: translateY(-50%); /* 정확한 중앙 정렬 */
    width: 130px; /* 아이콘 크기 조정 */
    height: auto;
    animation: floatAnimation 3s ease-in-out infinite; /* 둥둥 떠다니는 애니메이션 적용 */
}

/* 둥둥 떠다니는 애니메이션 */
@keyframes floatAnimation {
    0% { transform: translateY(-50%) translateX(0); }
    50% { transform: translateY(-60%) translateX(0px); } /* 위로 이동 */
    100% { transform: translateY(-50%) translateX(0); }
}



.accordion-item {
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
}

/* 기본 버튼 스타일 */
.accordion-button {
    background-color: #ED7100;
    color: white;
    font-weight: bold;
    border-radius: 10px !important; /* 기본적으로 둥글게 */
    padding: 15px;
    font-size: 18px;
}

/* 버튼이 열렸을 때 하단을 둥글게 하지 않음 */
.accordion-button:not(.collapsed) {
    background-color: #ED7100;
    color: white;
    box-shadow: none;
    border-radius: 10px 10px 0 0 !important; /* 상단만 둥글게 */
}


/* 아코디언 내용(답변)이 열렸을 때 버튼과 자연스럽게 연결 */
.accordion-collapse.show {
    border-radius: 0 !important; /* 상단 둥글게 처리하지 않음 */
}

/* 아코디언 내용 스타일 */
.accordion-body {
    background-color: #ED7100;
    padding: 15px;
    font-size: 16px;
    color: white;
    border-radius: 0 0 10px 10px !important; /* 하단만 둥글게 */
}

/* 마지막 아이템이 열렸을 때도 하단 둥글게 유지 */
.accordion-item:last-child .accordion-collapse.show {
    border-radius: 0 0 10px 10px !important;
}

/* 마지막 아이템이 닫혔을 때 하단 둥글게 유지 */
.accordion-item:last-child .accordion-button.collapsed {
    border-radius: 10px !important;
}

/* 버튼 클릭 시 기본 효과 제거 */
.accordion-button:focus {
    box-shadow: none;
}

/* 아이콘 색상 흰색으로 변경 */
.accordion-button::after {
    filter: invert(1);
}
.s_content_rounded
{
    width:250px;
    height:250px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}