@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");
* {
    padding: 0;
    margin: 0;
    text-decoration: none;
    list-style: none;
    box-sizing: border-box;

}
html,body{
    width: 100%;
    overflow-x: hidden;
}
body {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    background: #ffffff71;
    opacity: 100;
}
a{
    font-style: inherit;
    color: #0a0a0a;
    border: none;
}
.navbar{
    width: 100%;
    background: #000000b4;
}
.navbar .container{
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: inherit;
            gap: 300px;
}
nav.navbar{
            position: fixed;
            z-index: 999;
            left: 0;
            top: 0;
            padding: 30px 100px;
}
button{
    display: none;
}
nav.down{
    background: #f5f3f3;
}
nav.down li a{
    color: #000;
}
nav.down .brand{
    color: #000;
}
a.brand{
            color: #fbfafa;
            font-size: 60px;
            font-weight: 600;
            display: inline-block;
}
.longbar ul{
            display: flex;
            gap: 50px;
}
.longbar ul a{
            font-size: 28px;
            color: #f8f7f7;
}
header.master{
            width: 100%;
            overflow: hidden;
            text-align: center;
            background: url('흐린배경.gif')no-repeat center/cover;
}        
header .container{
    width: 100%;
}

.master .container{
    padding: 200px;
}
.container .master-a{
            font-size: 40px;
            margin-bottom: 50px;
            z-index: 99;
            color: #f8f8f8;
            padding: 10px;
            text-align-last: left;
}
.container .master-b{
            font-size: 80px;
            z-index: 99;
            color: #85f704;
            font-weight: 800;
            text-align-last: left;
}
section.page{
            width: 100%;
            background: linear-gradient(135deg,#8e4387,#c8e345,#c03232b4);
}
.page .container{
            background: #ffffff94;
            color: #0a0a0a;
            padding: 50px;
}
/*
.service-box a img:hover{
    transform: scale(1.25);
    transition: 1s;
}
*/
.text-center{
            margin-bottom: 50px;
            text-align: center;
}
.text-center h2{
            margin-bottom: 10px;
            font-size: 50px;
            font-weight: 800;
            color:rgb(7, 7, 7);
            letter-spacing:10px;
}
.text-center1{
            display: flex;
            text-align: center;
            justify-content:center;
}
.page{
    width: 100%;
}
.service-box{
    width: 420px;
}
.service-box a{
            color: #000;
}
.service-box img{
            border-radius: 100px;
}
.service-box h4{
            margin-top: 20px;
            font-size: 22px;
            color: #070707;
}
.service-box p{
        margin: 50px;
        color: #070707;
}
.intro {
    text-align: center;
    margin-bottom: 50px;
}
.intro h2{
    padding-top: 50px;
    text-align: center;
    font-size: 54px;
    line-height: 140%;
}
.intro p {
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    margin: 14px 0 80px;
}
.swiper{
    width: 1200px;
}
.swiper h3{
    font-size: 22px;
    color: #0f0cd4;
    padding: 14px;
}
.swiper-slide{
    border: 1px solid #817a7a;
}
article{
    position: relative;
    margin: 0 auto;
}
button.prev,
button.next {
    width: 28px;
    height: 52px;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    background: #000;
}
button.prev {
    background: url('prev.svg')no-repeat;
    left: 0;
}
button.next{
    background: url('next.svg')no-repeat;
    right: 0;
}
.swiper-slide img{
    width: 100%;
    object-fit: cover;
    overflow: hidden;
}

section.page2{
    /*background:url('wave.jpg')no-repeat center/cover;*/
    width: 100%;
    background: linear-gradient(135deg,#face88,#e3f19d,#f7aaaab4);

}
section.page2 .container{
        text-align: center;
        margin: 0 auto;
        background: #aa898946;
        padding: 100px;
}
.page2 .text-center{
        text-align: center;
}
.page2 .text-center h2{
        font-weight: 800;
        color: #0e0e0e;
        margin-bottom: 40px;
}
.page2 .text-center h3{
    color: #101010;
    letter-spacing: 10px;
}
.portfolio-caption h3{
    font-weight: 800;
    font-size: 30px;
    margin: 20px;
}
.portfolio-caption p{
    font-size: 25px;
    color: #ffffff;
    font-weight: 600;
}
.portfolio-item img{
    border-radius: 20px;
    box-shadow: 0 0 30px #b88450, 0 0 30px #c7995d, 0 0 30px #caba62; 
}
.row{
    display: flex;
    justify-content: center;
    gap: 30px;
}
section.page3{
    width: 100%;
    background: #fdfcfc95;
    padding: 30px;
}

.page3 .container{
    text-align: center;
    padding: 50px;
}
.page3{
    position: relative;
}
.time-line{
    display: flex;
    gap: 20px;
    text-align: center;
    justify-content: center;
}
.time-line li{
    padding: 10px;

}
.time img{
            border-radius: 100%;
            border:10px solid #e9ecef7a;
}
.time1 img{
            border-radius: 100%;
            border:10px solid #e9ecef7c;

}
.time2 img{
            border-radius: 100px;
            border:10px solid #e9ecef74;

}
.time3 img{
            border-radius: 100%;
            border:10px solid #e9ecef6a;

}
.timeline-panel{
}
.timeline-panel h4{
    margin-bottom: 10px;
}
.timeline-panel h3{
    margin-bottom: 10px;
}

/* footer*/
footer{
    width: 100%;
    height: 300px;
    position: relative;
}
.footer-logo{
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    letter-spacing: 5px;
    background: url('thejin-logo.png')no-repeat center/cover;
    position: relative;
    }
    .footer-logo a{
    position: absolute;
    top: 5px;
    right: -150px;
    color: #ffffff81;
    font-size: 35px;
    font-weight: 800;
    }
    footer h4{
    font-weight: 600;
    font-size: 26px;
    }
    footer ul.traffic{
    width: 100%;
    padding: 19px;
    color: #333333;
    display: flex;
    justify-content: center;
    gap: 247px;
    background: #F4F4F4;
    }
    footer .inner{
    padding: 52px;
    margin: 0 auto;
    width: 1170px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    }
    .company-info ul{
    display: flex;
    line-height: 180%;
    }
    .company-info ul li::after{
    margin: 0 5px;
    display: inline-block;
    content: '';
    width: 1px;
    height: 13px;
    background: #1f1e1e;
    }
    .company-info ul li.n::after{
    display: none;
    }
    ul.traffic li{
    display: flex;
    gap: 15px;
    }
    footer ul p{
    font-weight: 400;
    font-size: 17px;
    }
    footer ul b{
    font-weight: 600;
    font-size: 17px;
    margin-top: 10px;
    }
    footer {
    background: #10101180;
    width: 100%;
    }
    footer .contact h4{
    margin-bottom: 15px;
    }
    footer .call-me{
    font-weight: 700;
    font-size: 36px;
    color: #fffffe7c;
    }
    .contact{
    text-align: right;
    }
    p.business-hours{
    margin-top: 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 180%;
    }
    a.top{
    display: inline-block;
    color: #000;
    background: #05f7417e;
    padding: 20px;
    position: absolute;
    right: 50px;
    bottom: 150px;
    font-size: 33px;
    }
    a.top:hover{
    background: #d40f0f9c;
    }
    a.top::after{
    content: '↑';
    width: 150px;
    height: 150px;
}
section.mainsub{
    margin: 0 auto;
    width: 1800px;
    text-align: center;
    margin-top: 200px;
}
.mainsub .mvp{
    margin-bottom: 100px;
}
.vip .pro{
}
.vip .pro ul{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 150px;
}

/*dmgmori*/
section.dm{
    margin: 200px 100px;
}
.dm ul{
    display: flex;   
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
}
.dm h2{
text-align: center;
margin-bottom: 40px;
font-size: 30px;
letter-spacing: 20px;
}
.dm article {
    text-align: center;
    margin: 120px;
}




@media(max-width: 1200px){
    nav.navbar{
        width: 100%;
        padding: 0;
        background: #816666b0;
    }
    .navbar .container{
        padding: 15px;
        gap:25px;
        width: 100%;
        overflow: hidden;
    }
    section{
        overflow: hidden;
        width: 100%;
    }
    .row{
        width: 100%;
    }
    .container .master-a{
        font-size: 30px;
    }
    .container .master-b{
        font-size: 50px;
    }
    header .container{
        padding: 170px;
    }
    .row{
        flex-wrap: wrap;
        gap: 15px;
        width: 700px;
        justify-content: space-between;
        margin: 0 auto;
    }
    footer .inner{
        justify-content: flex-start;
    }
    section.dm{
        text-align: center;
        height: auto;
    }
    section.dm{
        margin: 120px;
    }
    .dm article{
        margin: 100px;
    }
    .dm article div{
    }
    .dm article div img{
        margin-right: 200px;
        margin-bottom: 100px;
    }
    .dm article ul{
        display: inline-block;
        margin-right: 230px;
    }
    .dm article ul li img{
    }
    .dm h2{
        padding-right: 280px;
        letter-spacing: normal;
    }
    .vip .pro ul{
        display: inline-block;
    }
    section.mainsub{
        width: auto;
    }
    .vip .pro ul li img{
        width: 400px;
    }
    .pro h1{
        padding-right: 230px;
    }
}

@media(max-width:930px){
    nav.navbar{
        background: #c6d40a93;
        padding: 0;
    }
    .service-box p{
        width: 250px;
        text-align: center;
        margin: 9px;
        font-size: 12px;
    }
    .master .container{
        padding: 150px;
    }
    .container .master-a{
        font-size: 35px;
        color:#f7f7f8;
    } 
    .container .master-b{
        font-size: 55px;
    }
    .navbar .container{
        padding: 0;
    }
    .row{
        width: 100%;
        justify-content: center;
        gap: 80px;
    }
    .portfolio-caption h3{
        font-size: 25px;
    }
    footer{
        height: auto;
        padding: 20px;
    }
    footer .inner{
        width: 900px;
        padding: 0;
        display: inline-block;
    }
    footer .contact{
        text-align: left;
        margin-top: 5px;
        margin-top: 30px;
    }
    section.mainsub{
        display: flex;
    }
    a.top{
        display: none;
    }
    .pro li img{
        width: 300px;
        margin-bottom: 50px;
    }
    .dm ul{
        display: inline-block;
    }
    .dm ul img{
        margin-bottom: 40px;
    }
    .dm h2{
        padding-right: 280px;
    }
    .mainsub .mvp h1{
        font-size: 40px;
    }
    section.dm{
    }
    .dm article{
        margin: 0 auto;
    }
    .swiper{
        width: 1200px;
    }
    footer .contact{
    margin-bottom: 10px;
    }
}


@media(max-width:768px){
    nav.navbar{
        background: #0ad40a8a;
    }
    .navbar .container{
        display: inline-block;
        padding-left: 10px;
    }
    .dm article div{
        text-align-last: left;
    }
    .master .container{
        padding: 100px;
    }
    .container .master-a{
        font-size: 28px;
        padding: 50px;
    }
    .container .master-b{
    }
    .intro div{
    width: 1500px;
    }
    footer .contact{
    margin-bottom: 10px;
}
}


@media(max-width:666px){
    nav.navbar{
        background: #d40a0a9a;
    }
    .master .container{
        position: relative;
        height: 400px;
    }
    .container .master-a{
        font-size: 25px;
        position: absolute;
        left: 50px;
    }
    .container .master-b{
        font-size: 40px;
        position: absolute;
        left: 100px;
        top: 300px;
    }
    .time-line{
        display: inline-block;;
    }
    section.dm{
        margin-top: 250px;
    }
    .text-center1{
        display: inline-block;
        padding-left: 50px;
    }
    .service-box p{
        width: 400px;
    }
    .swiper{
    width: 1200px;
    }
    article .swiper{
        width: 1300px;
    }
    footer .contact{
        margin-bottom: 20px;
    }
}


@media(max-width:450px){
    nav.navbar{
    background: #0ad4af7c;
    }
    .navbar .container{
    display: flex;
    }
    .navbar .container{
        padding: 0;
    }
    .master .container{
    }
    .container .master-b{
        color: #2bfd01;
        left: 10px;     
        margin-top: 20px;
        font-size: 37px;
    }
    .container .master-a{
        color: #ffffff;
        left: 10px;
        font-size: 22px;
    }
    .page .container{
        padding: 0;
    }
    .service-box img{
        width: 50%;
        display: inline-block;
    }
    .text-center{
        padding: 20px;
        margin-bottom: 0;
    }
    .service-box{
    margin-bottom: 30px;
    }
    .page2 .text-center h3 {
    letter-spacing: 0;
    }
    .company-info{
    font-size: 11px;
    }
    section.mainsub{
    }
    .dm article{
    margin: 0 auto;
    }
    .dm article h2{
    padding: 0;
    }
    section.dm{
    }
    .pro h1{
    padding: 0;
    }
    .pro img{
    width: 150px;
    }
    .longbar ul{
    display: block;
    }
    .navbar .container{
    padding: 0;
    }
    .master .container{
    padding: 220px;
    }
    .container .master-a{
    padding: 5px;
    }
    .text-center1{
    display: inline-block;
    }
    .service-box a{
    display: inline-block;
    }
    .service-box p{
        text-align: center;
        font-size: 16px;
    }
    .time{
        display: flex;
    }
    .time1{
        display: flex;
    }
    .time2{
        display: flex;
    }
    .time3{
        display: flex;
    }
    .text-center1{
        margin-top: 20px;
    }
    .timeline-panel{
        width: 160px;
    }
    .page3 .container{
        padding: 0;
    }
    .vip .pro{
        width: 410px;
    }
    .pro ul img{
        width: 260px;
    }
    .mvp{
    position: relative;
    }
    .mvp h1{
    font-size: 40px;
    position: absolute;
    left: 140px;top: -80px;
    }
    section.dm{
    margin: 0 auto; 
    }
    article.pro{
    display: block;
    width: 250px;
    margin-top: 200px;
    }
    .dm li{
    margin-bottom: 20px;
    text-align: center;
    }
    .dm article div h2{
    font-size: 15px;
    }  
    .text-center h3{
    font-size: 14px;
    }
    .timeline-panel h3{
    font-size: 22px;
    }
    .text-center1{
        padding: 0;
    }
    .intro article{
    position: static;
    }
    .intro div{
    width: 1670px;
    }
    .company-info ul li::after{
    height: 9px;
    }
    .page2 .text-center h2{
    font-size: 25px;
    }
    
    .page2 .text-center h3{
        font-size: 14px;
        color: #030ffa;
    }
    section.page2 .container{
    padding: 20px;
    }
    footer .contact{
    margin-bottom: 10px;
    }
    }


