body {
    font-size: 16px;
}

.page1 {
    padding: 8% 0;
    width: 100%;
}

.page1-title h2 {
    font-size: 2em;
    white-space: nowrap;
    line-height: 1.5em;
}

.page1-title h2 strong {
    color: #DE7913;
}


.page1-box {
    width: 70%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    gap: 100px;
}

.page1-img {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;


}

.page1-img div {
    position: relative;
}

.page1-img h3 {
    font-size: 1.2em;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    text-align: center;

}


.page1-img div:hover h3 {
    opacity: 1;
    z-index: 10;
    transition: .8s;
    color: #fff;
}

.page1-img div:hover img {
    filter: brightness(50%);
    transition: 1s;
}


.page1-img div {
    width: 32%;

}

.page1-img img {
    width: 100%;
    padding-bottom: 10%;

}

.page1-img p {
    font-size: .9em;
    color: #4c4236;
    line-height: 1.5em;
}

.arrow {
    display: none;
}



@media (max-width:1400px) {
    .page1-box {
        width: 80%;
        padding-top: 10%;
    }

}

@media (max-width:1200px) {

    .page1-box {
        display: block;
    }

    .page1-title h2 {
        padding-bottom: 5%;
    }
}

@media (max-width:767px) {
    .page1-img p {
        font-size: .8em;
    }



}

@media (max-width:575px) {



    .page1-box {
        padding-top: 17%;
    }

    .page1-title h2 {
        padding-bottom: 7%;
        text-align: center;
        font-size: 1.5rem;
    }

    .page1-img {
        width: 100%;

    }

    .page1-img div {
        width: 70%;
        margin: 0 auto;
        position: relative;
    }

    .page1-img img {
        width: 100%;
    }

    .arrow {
        display: block;
    }

    .arrowSlider {
        position: absolute;
        width: 85%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        bottom: 40%;
        left: 50%;
        transform: translate(-50%, -50%);


    }

    .arrow span img {
        width: 30px;
        height: auto;
        opacity: 0.5;
    }

    .page1-img p {
        font-size: 1em;
    }
    





    /*
    .process-title {
        width: 100%;
    }
*/

}




/*--------------page3*/
.page3 {
    width: 100%;
    padding: 5% 15%;

}

.process-main-txt {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 15%;
    gap: 50px;

}

.process-title,
.sub-txt-title {
    font-weight: 400;
    color: #4c4236;
    width: 36%;
    font-family: "League Spartan", serif;

}

.process-title p {

    line-height: 1em;
}

.title-color1,
.title-color3 {
    font-size: 4.5em;
}

.title-color2 {
    color: #DE7913;
    font-size: 3em;
}


.process-inner-txt {
    /*    margin: 0 auto;*/
    /*
    padding: 6% 7%;
    background-color: #DE7913;
*/
    font-size: 1.2em;

}


.process-inner-txt p {
    font-size: 1em;
    color: black;
}

.process-box {
    padding-bottom: 4%;
    display: flex;
    justify-content: space-around;
    align-content: center;
    align-items: center;
}

.process-step {
    width: 100%;
}

.process-icon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.process-icon li {
    width: 50%;
}

.process-icon li p {
    padding-right: 35%;
    text-align: right;
    font-size: 1em;
    font-weight: 500;
    color: #4c4236;
    white-space: nowrap;
}



.process-step img {
    display: block;

    width: 60%;
    height: auto;
    opacity: 0.7;
    /* 아이콘 투명도 */
}

.process-txt-box {
    width: 100%;
    text-align: left;
}

.process-txt-box li {
    width: 20%;
}

.process-container {
    position: relative
}

.process-line {
    position: absolute;
    top: 46%;
    left: 0;
    right: 0;
    height: 1px;
    background: #DE7913;
}

.arrow-head {
    position: absolute;
    bottom: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #DE7913;
    transform: translateY(-50%);
}

.arrow-dot {
    width: 100%;
    position: absolute;
    top: 46%;
    transform: translateY(-50%);

}

.arrow-dot-box {
    width: 80%;
    display: flex;
    justify-content: space-between;

}



.dot {

    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #DE7913;


}



.process-txt-box {
    display: flex;
    justify-content: flex-start;

}

.process-txt-box li {
    padding-right: 2.5%;
}

.process-txt-box p {
    font-size: 1em;
    color: #4e4e4e;
}

@media (max-width:800px) {

    .page3 {
        padding-top: 10%;
    }

    .process-title p {
        font-size: 3rem;
    }

    .process-inner-txt p {
        font-size: .8em;
    }

    .process-main-txt {
        flex-direction: column;
        align-items: flex-start;

    }

    .line-container {
        /*        padding: 15% 0;*/
        position: relative;
    }

    .process-txt-box {
        display: none;
    }

    .process-box {
        flex-direction: column;
        padding-left: 20%;
    }

    .process-line {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background: #DE7913;
        transform: translateX(-50%);
    }

    .arrow-dot {
        height: 100%;
        top: 0;
        position: absolute;
        left: 49%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        justify-content: space-between;

    }

    .arrow-dot-box {
        height: 80%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .process-icon {
        padding-bottom: 10%;

    }

    .process-icon li:first-child {
        width: 30%;
    }

    .process-icon li:last-child {
        width: 70%;
    }

    .process-icon li p {
        font-size: 1.2em;
        padding-right: 0;
        text-align: left;
        width: 70%;
    }

    .process-step img {
        width: 50%;
    }

    .arrow-head {
        bottom: -1.5%;
        left: -1.9%;
        transform: rotate(90deg);
    }
}

@media (max-width:574px) {
    .arrow-dot {
        left: 48.2%
    }

}






/*------------------------page4*/


.page3 {
    background-color: #F1F0E9;
}

.order-box {
    width: 70%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 5% 0 10%;
    gap: 80px;
}


.image-section {
    width: 70%;
    min-width: 350px;
}

.order-box img {
    width: 100%;
    height: auto;
}

.sub-txt-title {
    white-space: nowrap;
    width: 100%;
    padding-bottom: 15%;
}


.order-title1,
.order-title3 {
    font-size: 4em;
}

.order-title2 {
    color: #DE7913;
    font-size: 4.3em;

}


.sub-txt-inner p {
    font-size: 1.3em;
    color: #4c4236;
    padding-bottom: 5%;
}

.page4-box2 {
    white-space: nowrap;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 15%;
}

.page4-icon-box {
    padding-right: 20px;
}

/*
.page4-icon-box li {
    height: 40px;
    line-height: 40px;
}
*/

.page4-icon-box li:first-child {
    padding-bottom: 7px;
}

.page4-icon-box li:nth-child(2) {
    padding-top: 3px;
}

.page4-icon-box li img {
    width: 30px;
    height: auto;
}

.page4-iconbox-txt li {
    padding-bottom: 7px;
}

.page4-iconbox-txt li:nth-child(2) {
    padding-top: 9px;
}

.page4-iconbox-txt li p {
    font-size: 1.2em;
    color: #4c4236;
}

.page4-iconbox-txt li strong {
    font-weight: bold;
}

.button a {
    font-size: 14px;
    display: block;
    color: #000;
    border: 1px solid #000;
    width: 120px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}



.button a:hover {
    border: 1px solid #4c4236;
    color: #fff;
    background: #4c4236;
    transition: 1s;
}



@media (max-width:950px) {

    .process-container {
        padding-bottom: 10%;
    }

    .order-box {
        padding: 15% 0;
        flex-direction: column;

    }

    .image-section {
        width: 100%;
        padding-bottom: 10%;
    }
    
    .page4-sub-txt {
        width: 90%;
        margin: 0 auto;
    }

    .sub-txt-title p {
        font-size: 3rem;
    }

    .sub-txt-inner p {
        font-size: 1em;
        padding-bottom: 10%;


    }

    .footer {
        width: 100%;
    }
    
    .image-section {
    min-width: 250px;
    }
}


    
@media (max-width:500px){
    
    .page4-icon-box li img {
        width: 20px;
    }
    
    .page4-iconbox-txt li p {
    font-size: .9em;

}
    
    .page4-box2  {
        padding-bottom: 20%;
    }
    
    .button a {
        font-size: .7em;
            width: 110px;
    height: 37px;
    }
    
        .order-box {

        gap: 40px;}
}