.section1 {
    padding: 1.5rem;
    background-color: #fd843d;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.section1 .left{
    width: 60%;
    position: relative;
}
.section1 .left .p1{
    font-size: 2.2rem;
    color: #fff;
    font-family: "HanwhaB";
}
.section1 .left .p2{
    font-size: 1.6rem;
    color: #fff;
    font-weight: 500;
    margin-top: 1rem;
    line-height: 1.3;
}

.section1 .left a{
    font-size: 1.6rem;
    color: #fff;
    padding:  1.5rem;
    background-color: #fea36e;
    border-radius: 1rem;
    position: absolute;
    bottom: 1.5rem;
}
.section1 .right{
    width: 40%;
}
.section1 .right img{
    width: 100%;
}
.section2 {
    padding: 1.5rem;
    width: 100%;
    margin-top: 2rem;
}
.section2 h2 {
    font-size: 2rem;
    font-family: "HanwhaB";
}

.section2 .swiper-wrapper {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    padding: .3rem;
    margin-top: 1.5rem;
}

.section2 .swiper-wrapper::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}

.section2 .swiper-wrapper .box {
    text-align: center;
    padding: 1.5rem;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    width: 300px; /* 원하는 너비로 설정 */
    height: 200px; /* 원하는 높이로 설정 */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    border-radius: 1rem;
}
.section2 .swiper-wrapper .box img{
    width: 55px;
}
.section2 .swiper-wrapper .box h3{
   font-size: 1.8rem;
   font-weight: 800;
   white-space: nowrap;
}
.section2 .swiper-wrapper .box .p2{
   font-size: 1.6rem;
   line-height: 1.3;
   color: #818181;
}
.section3  {
   margin-top: 4rem;
}
.section3 .image-container {
    position: relative;
    display: inline-block;
}

.section3 .image-container img {
    display: block;
    width: 100%;
    height: auto;
}

.section3 .image-container .text-overlay {
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
   
    padding: 1rem; /* 패딩 */
    border-radius: 1rem
}

.section3 .image-container h3{
    color: #fff; /* 텍스트 색상 */
    font-size:1.8rem;
    white-space: nowrap;
    font-weight:600;
    display: flex;
    justify-content: space-between;
}
.section3 .image-container h3 img{
    width: 5%;
    margin-left: 1rem;
}
.section3 .image-container p {
    color: #fff; /* 텍스트 색상 */
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 1.5rem;
}
.section4 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.section4 .title{
    display: flex;
    justify-content: space-between;
}
.section4 .title a{
    font-size: 1.6rem;
    color: #42b77d;
    font-weight: 600;
}
.section4 .swiper-wrapper2 {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: .3rem;
    margin-top: 1.5rem;
}

.section4 .swiper-wrapper2::-webkit-scrollbar {
    display: none;
}

.section4 .swiper-wrapper2 .box2 {
    padding: 1.5rem;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    flex: 0 0 290px;
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
}

.section4 .swiper-wrapper2 .box2 h3 {
    font-size: 1.6rem;
    white-space: nowrap;
    font-weight: 800;
}

.section4 .swiper-wrapper2 .box2 p {
    font-size: 1.6rem;
    line-height: 1.3;
    color: #818181;
    margin-top: 1.5rem;
    border-left: 2px solid #7ccda5;
    padding-left: 1.5rem;
}
