/* reset */
*{margin: 0; padding: 0; box-sizing: border-box;}
ul, li, ol{list-style: none;}
a{text-decoration: none; color: inherit;}
body{font-family: 'SUITE', sans-serif;}
img{display: block;}
body{overflow-x: hidden;}

/* common */
.inner{width: 1270px; margin: 0 auto; position: relative;}
.mouse-out{opacity: 0;}

/* mouse=scroll */


/* header */

header{background-color: #fff;}
header .inner{display: flex;justify-content: space-between; align-items: center; height: 80px; opacity: 1;}
header .logo{width: 100px;}
header .logo.out{opacity: 0;}
header .logo a img{height: 37px; margin: 0 auto;}


header .menu-wrapper{width: 50%; height: 100%;}
header .menu-wrapper  ul.main-menu{display: flex; justify-content: space-between;}
header .main-menu > li{float: left; position: relative;}
header .menu-wrapper  ul.main-menu > li > a{display: block; height: 80px; line-height: 80px; text-align: center; width:128px; position: relative; color: #444; font-weight: 600;}
header ul.main-menu > li > a::after{
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    width: 0px;
    height: 1px;
    background-color: #b8b8b8;
    transition: width .4s;
}

header ul.main-menu > li:hover > a::after{width: 44px;}
header ul.main-menu > li:hover > a{color: #222;}
header ul.main-menu > li > a::before{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center center;
}
header ul.main-menu > li:nth-child(1) > a::before{
    width: 47px;
    height: 47px;
    background-image: url('../images/menu-bg-01.png');
}
header ul.main-menu > li:nth-child(2) > a::before{
    width: 64px;
    height: 13px;
    background-image: url('../images/menu-bg-02.png');
}
header ul.main-menu > li:nth-child(3) > a::before{
    width: 47px;
    height: 47px;
    background-image: url('../images/menu-bg-03.png');
}
header ul.main-menu > li:nth-child(4) > a::before{
    width: 64px;
    height: 16px;
    background-image: url('../images/menu-bg-04.png');
    opacity: .7;
}
header ul.main-menu > li:nth-child(5) > a::before{
    width: 47px;
    height: 47px;
    background-image: url('../images/menu-bg-05.png');
}
header .sub_bg{position: absolute; left: 0; top: 80px; width: 1270px; height: 292px; background-color: rgba(255, 255, 255, .7); box-shadow: -1px 5px 3px rgba(236, 236, 236, 0.164); border-radius: 0 0 30px 30px; z-index: 1; display: none; z-index: 5;}
header ul.main-menu > li .sub{position: absolute; left: 0; top: 85px;display: none; z-index: 10;}
header ul.main-menu > li .sub li a{display: block; font-size: 16px; width: 120px; height: 50px; line-height: 50px; text-align: center; transition: all .3s;}
header ul.main-menu > li .sub li a:hover{color: #ED6C2B;}

header .sub-logo{position: absolute; left: 50px; top: 60px;}
header .sub-logo img{height: 96px;}
header .sub-logo .txt{font-size: 22px; margin-top: 10px;}
header .sub-logo .txt span:nth-child(1){color: #FF8C3E;}
header .sub-logo .txt span:nth-child(2){color: #FF9C43;}
header .sub-logo .txt strong{font-size: 33px;}


/* MAIN VISUAL */
.main-visual{width: 100%;}
.main-visual .main-title{padding-top: 50px; display: flex; justify-content: space-between; color: #575757; transition: all .4s;}
.main-visual .main-title.on{opacity: 0;}
.main-visual .main-title .left{font-size: 100px; font-weight: 600; margin-top: 120px;}
.main-visual .main-title .left span{display: block; position: relative;}
.main-visual .main-title .left span::after{
    content: '';
    position: absolute;
    top: 50%;
    right: -220px;
    transform: translateY(-50%);
    width: 186px;
    height: 5px;
    background-color: #575757;
}

.main-visual .main-title .right{font-size: 40px; text-align: right; margin-top: -30px;}
.main-visual .each-list{position: relative; height: 780px;}
.main-visual .each-list img{position: absolute; opacity: 0; transition: all .5s ease;}
.main-visual .each-list img.each01{
    left: 0;
    top: 65px;
    z-index: 1;
    animation-name:moveSquare;
    animation-duration: 3s;
    animation-iteration-count: 2;
}
.main-visual .each-list img.each02{left:-318px; top: -200px; z-index: 2;}
.main-visual .each-list img.each03{
    right: 250px;
    top: -330px;
    z-index: 3;
    animation-name:spinCircle;
    animation-duration: 4s;
    animation-iteration-count:2;
}

@keyframes spinCircle {
    from {
        transform:rotate(0);
    }
    to {
        transform:rotate(360deg);
    }
}

@keyframes moveSquare{
    0% {
        transform:rotate(0);
    }
    50% {
        transform:rotate(20deg);
    }
    100%{
        transform:rotate(0);
    }
}

.main-visual .each-list img.each04{z-index: 6; top: 340px; left: 195px;}
.main-visual .each-list img.ani{opacity: 1;}


/* 하단  */
.main-visual .sub-img-list{width: 100%;  margin-top: 50px; height: 800px; position: relative;}
.main-visual .sub-img-list img{position: absolute;}
.main-visual .sub-img-list .square01{left: 450px; top: -200px;}
.main-visual .sub-img-list .square02{right: 200px; top: -350px;}
.main-visual .sub-img-list .sub-line{left:-318px;}
.main-visual .sub-img-list .unique{right: 200px; top: -50px;}
.main-visual .sub-img-list .bang01{right: 50px; top: 220px;}
.main-visual .sub-img-list .bang02{left: 0; top: 220px;}


/* scroll-setion" */


.upper-container {
    padding: 10px 50px;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    color: #575757;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.transition {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

.transition .lower-container {
    opacity: 0;
    height: 50vh;
}

.transition .lower-container {
    height: 100vh;
    position: absolute;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    padding: 5rem;
    text-align: center;
}

.transition .lower-container #lottie-main{height: 150px; width: 150px;}

.following-content {
    height: 1300px;
}
.following-content.subpage {
    height: 900px;
    border-end-end-radius: 1px solid red;
}

.following-content .name{text-align: center; font-size: 20px; padding: 150px 0; color: #575757;}
.following-content .name span{display: block; font-weight: 600; font-size: 40px;}

.following-content .contact{color: #575757;}
.following-content .contact .title{font-size: 100px; text-align: center; position: relative; font-weight: 600;}
.following-content .contact .title::before,
.following-content .contact .title::after{
    content: '';
    position: absolute;
    width: 35%;
    height: 4px;
    background-color: #FF8C3E;
    top: 50%;
    transform: translateY(-50%);
}

.following-content .contact .title::before{left: 0;}
.following-content .contact .title::after{right: 0;}

.following-content .contact .sub{text-align: center; font-size: 30px;}
.following-content .contact .inputBox{width: 540px; margin: 60px auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}

.following-content .contact .inputBox input,
.following-content .contact .inputBox textarea{width: 100%; font-family: 'SUITE', sans-serif; margin: 5px 0; border: none; color: #848484; padding: 20px; border-radius: 50px; background-color: #f5f5f5;}
.following-content .contact .inputBox textarea{height: 250px; border-radius: 20px;}


.following-content .contact .inputBox input{}
.following-content .contact .inputBox textarea{}
.following-content .contact .agree button{display: block;  font-family: 'SUITE', sans-serif; width: 540px; border: none; background-color: #FFDCBC; padding: 20px; border-radius: 10px; font-size: 20px; font-weight: 600; cursor: pointer;}

footer{background-color: #f1f1f1;}
footer .inner{padding: 40px 0; display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between;}

footer .f_left {width: 64%;}
footer .f_left .top-info{font-weight: 600;}
footer .f_left .top-info a:nth-child(1){color: #575757;}
footer .f_left .top-info a:nth-child(2){color: #848484;}
footer .f_left .top-info a:nth-child(3){color: #E27829; }
footer .f_left .top-info a{position: relative; margin: 0 20px;}
footer .f_left .top-info a:nth-child(1){margin-left: 0;}
footer .f_left .top-info a::after{
    content: '|';
    position: absolute;
    right: -25px;
}
footer .f_left .top-info a:nth-child(3)::after{display: none;}

footer .f_left .company-info{}
footer .f_left .company-info .infoBox{display: flex; flex-wrap: wrap; margin: 20px 0;}
footer .f_left .company-info .infoBox .infos{line-height: 2; margin-right: 10px;}
footer .f_left .company-info .infoBox .infos.gray{color: #a3a3a3;}
footer .f_left .company-info .infoBox .infos strong{margin-right: 5px;}

footer .f_right {width: 36%; text-align: right; position: relative;}
footer .f_right .f_logo {position: absolute; right: 0; top: 0;}
footer .f_right .f_logo img{height: 50px; display: block; margin: 0 auto;}
footer .f_right .insta{position: absolute; right: 0; top: 70px;}
footer .f_right p.copyright{margin-top: 146px; color: #A3A3A3; font-weight: 500;}

footer .copyright{}


.mouse-scroll{position: fixed; left: 50%; transform: translateX(-50%); bottom: 10px; z-index: 9999; width: 100px; height: 80px; opacity: 1;}
.mouse-scroll.out{opacity: 0;}
.mouse-scroll span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid #F4A223;
    border-radius: 50px;
    box-sizing: border-box;
    background-color: #fafafac5;
  }
 .mouse-scroll span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: -3px;
    background-color: #F4A223;
    border-radius: 100%;
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
  }

@-webkit-keyframes sdb {
0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
}
40% {
    opacity: 1;
}
80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
}
100% {
    opacity: 0;
}
}
@keyframes sdb {
0% {
    transform: translate(0, 0);
    opacity: 0;
}
40% {
    opacity: 1;
}
80% {
    transform: translate(0, 20px);
    opacity: 0;
}
100% {
    opacity: 0;
}
}

.mouse-scroll i{ font-size: 25px; display: flex; justify-content: center; margin-top: 50px; color: #F4A223;}



/* 서브페이지 */

/* 마케팅 - about us */

.sub-top{background-color: #fff; border-radius: 0 0 50px 0; box-shadow: 0px  10px 10px rgba(0, 0, 0, 0.05) ; width: 100%; overflow: hidden;}
.sub-top .inner{height: 360px;}
.sub-top .title{position: absolute; top: 90px; font-size: 41px; transition: all .4s;}
.sub-top .title.on{opacity: 0;}
.sub-top .title span:nth-child(1){color: #E27829;}
.sub-top .title span:nth-child(2){color: #F4A223;}
.sub-top .title strong{font-size: 64px; color: #575757;}
.sub-top .root{position: absolute; left: 0; bottom: 20px; color: #575757;}
.sub-top img{position: absolute; right: -40px; bottom: 0;}

.sub-nav{margin-top: 50px;}
.sub-nav.design ul{width: 450px;}
.sub-nav ul{display: flex; justify-content: space-around; width: 600px; }
.sub-nav ul li{ padding: 10px 0; border-bottom: 3px solid #eee;}
.sub-nav ul li.on{border-bottom-color: #E27829; color: #ED6C2B;}
.sub-nav ul li{width: 150px; text-align: center; font-weight: 600; font-size: 20px; color: #969696;}

/* ABOUT US */
#wrap.marketing-01{}
#wrap.marketing-01 .title{margin-top: 100px; line-height: 1.2; color: #575757; }
#wrap.marketing-01 .title .sub-tit{font-size: 45px; letter-spacing: -2px;}
#wrap.marketing-01 .title .main{font-weight: 700; font-size: 60px; letter-spacing: -2px;}
#wrap.marketing-01 .title .main span{font-size: 20px; font-weight: 300; }
#wrap.marketing-01 .title .txt{font-size: 20px; margin: 50px 0; line-height: 1.4; font-weight: 300;}

#wrap.marketing-01 .container{}
#wrap.marketing-01 .container .inner{padding: 100px 0; height: 1870px;}
#wrap.marketing-01 .container img{position: absolute;}
#wrap.marketing-01 .container img.bg01{left: -220px; top: 350px;}
#wrap.marketing-01 .container img.bg02{right: 0; top: -100px;}
#wrap.marketing-01 .container img.bg03{right: 0; top: 900px;}
#wrap.marketing-01 .container .main-txt{text-align: center; font-size: 30px; position: relative; color: #575757; padding-top: 100px;}
#wrap.marketing-01 .container .main-txt img{position: absolute; left: 50%; transform: translateX(-50%); top: 40px;}

#wrap.marketing-01 .container .main-txt span{position: relative;}
#wrap.marketing-01 .container .main-txt span.co1::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background-color: #F4A223;
    z-index: -1;
}

#wrap.marketing-01 .container .main-txt span.co2{color: #ED6C2B;}


#wrap.marketing-01 .container .infos{margin-top: 580px; color: #575757;}
#wrap.marketing-01 .container .infos .txt01{font-size: 20px;}
#wrap.marketing-01 .container .infos .txt01 .point{font-weight: 700; margin-top: 30px;}
#wrap.marketing-01 .container .infos .txt01 .point span{position: relative; color: #fff;}
#wrap.marketing-01 .container .infos .txt01 .point span::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: #EE983C;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#wrap.marketing-01 .container .infos .txt02{margin: 150px 0; font-size: 20px;}
#wrap.marketing-01 .container .infos .txt03{font-size: 20px;}
#wrap.marketing-01 .container .infos .txt03 span{position: relative;}
#wrap.marketing-01 .container .infos .txt03 span::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background-color: #F4A223;
    z-index: -1;
}
#wrap.marketing-01 .container .infos .txt04{margin: 100px 0; display: flex; justify-content: space-between; align-items: start;}
#wrap.marketing-01 .container .infos .txt04 .txt{font-size: 35px;}
#wrap.marketing-01 .container .infos .txt04 .txt span{position: relative;}
#wrap.marketing-01 .container .infos .txt04 .txt span::after{
    content: '';
    position: absolute;
    left: 10px;
    top: -20px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #FFDABF;
    z-index: -1;
}
#wrap.marketing-01 .container .infos .txt04  #lottie-marketing{width: 700px; height: 300px;}


/* 조직도 */
#wrap.marketing-02 .inner{padding: 120px 0;}
#wrap.marketing-02 .title{font-size: 75px; color: #575757; font-weight: 600; margin-bottom: 120px;}
#wrap.marketing-02 .title span{font-size: 25px; font-weight: 300;}
#wrap.marketing-02 img{margin: 0px auto; height: 600px;}

#wrap.marketing-03 .inner{padding: 120px 0;}
#wrap.marketing-03 .title{font-size: 75px; color: #575757; font-weight: 600; margin-bottom: 120px;}



/* 찾아오시는 길 */


/* 소개서 내려받기 */

#wrap.marketing-04 .inner{padding: 120px 0 170px 0;}
#wrap.marketing-04 .title{font-size: 75px; color: #575757; font-weight: 600; margin-bottom: 120px;}
#wrap.marketing-04 .infos{display: flex; justify-content: space-between; align-items: center;}
#wrap.marketing-04 .infos .txt{color: #575757; font-size: 25px; font-weight: 300;}
#wrap.marketing-04 .infos .txt > span{position: relative;}
#wrap.marketing-04 .infos .txt > span::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 5px;
    background-color: #F4A223;
    z-index: -1;
}
#wrap.marketing-04 .infos .txt strong{display: block; font-size: 30px; margin: 40px 0;}
#wrap.marketing-04 .infos .txt strong span{color: #ED6C2B;}
#wrap.marketing-04 .infos .download{width: 50%; text-align: center;}
#wrap.marketing-04 .infos .download > img{height: 150px; display: block; margin: 0 auto }
#wrap.marketing-04 .infos .download a{display: flex; align-items: center;  justify-content: center; text-align: center; width: 250px; margin: 20px auto; background-color: #FFDCBC; padding: 10px; border-radius: 50px; font-size: 22px; font-weight: 500;}
#wrap.marketing-04 .infos .download a img{margin-left: 5px;}


/* 마케팅 */

#wrap.marketing .inner{padding: 100px 0;}
#wrap.marketing .title{margin-top: 100px; line-height: 1.2; color: #575757; }
#wrap.marketing .title .sub-tit{font-size: 45px; letter-spacing: -2px;}
#wrap.marketing .title .main{font-weight: 700; font-size: 60px; letter-spacing: -2px;}
#wrap.marketing .title .main span{font-size: 20px; font-weight: 300; }
#wrap.marketing .title .txt{font-size: 20px; margin: 50px 0; line-height: 1.4; font-weight: 300;}


#wrap.marketing .brand-info{}
#wrap.marketing .brand-info .main-title{text-align: right; color: #575757; font-size: 60px; font-weight: 600; letter-spacing: -3px;}
#wrap.marketing .brand-info .main-title span{color: #E27829;}

#wrap.marketing .brand-info .brandBox{width: 100%; height: 1200px; position: relative; margin-top: 50px;}
#wrap.marketing .brand-info .brandBox .brand{}
#wrap.marketing .brand-info .brandBox .brand > .tit{font-size: 45px; letter-spacing: -3px; font-weight: 600;}
#wrap.marketing .brand-info .brandBox .brand .infos{color: #575757;}
#wrap.marketing .brand-info .brandBox .brand .infos .tit{font-size: 25px;}
#wrap.marketing .brand-info .brandBox .brand .infos .info{font-size: 20px; margin: 20px 0;}
#wrap.marketing .brand-info .brandBox .brand .infos .info span{display: block; color: #C1AB86; font-size:15px;}
#wrap.marketing .brand-info .brandBox .brand .point{font-size: 35px; font-weight: 800;}
#wrap.marketing .brand-info .brandBox .brand .point span{font-size: 25px; color: #575757; font-weight: 300; display: block; margin-top: 20px; letter-spacing: -1px; font-weight: 400;}


.brandCenter{width: 288px; height: 288px; background-color: #f5f5f5; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 50px; color: #575757; text-align: center; padding-top: 90px; font-weight: 700; letter-spacing: -2px;}


#wrap.marketing .brand-info .brandBox .brand.brandLeft{position: absolute; left: -150px; width: 739px; height: 878px; background-image: url(../images/brand01.png);}
#wrap.marketing .brand-info .brandBox .brand.brandLeft > .tit{color: #F4A223; top: 70px;}
#wrap.marketing .brand-info .brandBox .brand.brandLeft > div{position: absolute; left: 200px;}
#wrap.marketing .brand-info .brandBox .brand.brandLeft .infos{top: 270px;}
#wrap.marketing .brand-info .brandBox .brand.brandLeft .infos .tit{font-size: 25px;}
#wrap.marketing .brand-info .brandBox .brand.brandLeft .infos .info{font-size: 20px;}
#wrap.marketing .brand-info .brandBox .brand.brandLeft .infos .info span{display: block; color: #C1AB86; font-size:15px;}
#wrap.marketing .brand-info .brandBox .brand.brandLeft .point{top: 600px; color: #81530B;}


#wrap.marketing .brand-info .brandBox .brand.brandRight{position: absolute; right: -150px; top: 200px; width: 747px; height: 1092px; background-image: url(../images/brand02.png);}
#wrap.marketing .brand-info .brandBox .brand.brandRight > .tit{color: #E27829; top: 200px;}
#wrap.marketing .brand-info .brandBox .brand.brandRight > div{text-align: right; position: absolute; right: 200px;}
#wrap.marketing .brand-info .brandBox .brand.brandRight .infos{top: 400px;}
#wrap.marketing .brand-info .brandBox .brand.brandRight .infos .tit{font-size: 25px;}
#wrap.marketing .brand-info .brandBox .brand.brandRight .infos .info{font-size: 20px;}
#wrap.marketing .brand-info .brandBox .brand.brandRight .infos .info span{display: block; color: #C1AB86; font-size:15px;}
#wrap.marketing .brand-info .brandBox .brand.brandRight .point{top: 650px; color: #81530B;}

#wrap.marketing .moum-service{}
#wrap.marketing .moum-service .inner{display: flex; justify-content: space-between;}
#wrap.marketing .moum-service .title{font-weight: 800;}
#wrap.marketing .moum-service .title .tit01,
#wrap.marketing .moum-service .title .tit02{font-size: 76px; letter-spacing: -5px;}
#wrap.marketing .moum-service .title .tit03{font-size: 195px; font-weight: 600;}
#wrap.marketing .moum-service .title .tit01{}
#wrap.marketing .moum-service .title .tit02{margin-left: 150px;}
#wrap.marketing .moum-service .title .tit03{margin-left: 360px; margin-top: -50px;}

#wrap.marketing .moum-service img{margin-top: 250px;}

#wrap.marketing .solutions{text-align: center; color: #575757;}
#wrap.marketing .solutions .title{font-size: 60px; margin-bottom: 50px; font-weight: 600;}
#wrap.marketing .solutions .txt{font-size: 20px; line-height: 1.5;}
#wrap.marketing .solutions .txt span{color: #ED6C2B;}
#wrap.marketing .solutions img{margin: 50px auto;}

.reference{width: 100%; background-color: #eee; margin: 50px 0 150px 0; padding: 100px 0;}
.reference .title{text-align: center; display: flex; justify-content: center; font-size: 40px; align-items: center; color: #575757;}
.reference .title img{height: 30px; margin-left: 10px;}
.reference ul{display: flex; justify-content: center; align-items: center; margin-top: 50px;}
.reference ul li{margin: 0px 20px;}
.reference ul li a{display: flex; justify-content: center; align-items: center; color: #fff; font-size: 30px; font-weight: 400; width: 288px; height: 288px; border-radius: 50%; transition: all .4s; background-size: 100%; background-position: center center;}
.reference ul li a.blog{background-image: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) ), url(../images/maumdream-blog.png); }
.reference ul li a.youtube{background-image: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) ), url(../images/maumdream-youtube.png);}
.reference ul li a.insta{background-image: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) ), url(../images/maumdream-insta.png);}
.reference ul li a:hover{background-size: 110%;}

/* 포트폴리오 */
/* 홈페이지 제작 */

#wrap.design .inner{padding: 100px 0;}
#wrap.design .title{font-size: 70px; color: #575757; font-weight: 600; margin-bottom: 50px;}
#wrap.design .txt{font-size: 20px; line-height: 1.4; font-weight: 300; position: relative;}
#wrap.design.design01 .txt > img{position: absolute; left: -230px; top: 40px;}
#wrap.design .process{margin-top: 300px;}
#wrap.design .process .tit{display: flex; align-items: center; font-size: 30px; margin-bottom: 50px; position: relative; color: #575757; font-weight: 500;}
#wrap.design .process .tit img{margin-right: 10px;}
#wrap.design .process .img img{display: block; margin: 0 auto;}
#wrap.design .process .template img{margin:0;}

#wrap.design.design01 .process .tit.title02 {margin-top: 200px; position: relative;}
#wrap.design.design01 .process .tit.title02 span{font-size: 15px; color: #575757; margin-left: 10px;}
#wrap.design.design01 .process .tit.title02 img.designBg2{position: absolute; left: 320px;}
#wrap.design.design01 .process .tit.title02 img.designBg4{left:50%}
#wrap.design.design01 .process .img.img02 img{margin-top: 100px;}

#wrap.design.design01 .process .tit.title03{margin-top: 200px;}
#wrap.design.design01 .process .tit.title03 p{font-size: 15px; color: #575757; text-align: center;}
#wrap.design.design01 .process .tit.title03 p span{color: #F4A223;}
#wrap.design.design01 .process .title03.product-list ul{display: flex; flex-wrap: wrap; justify-content: space-around;}
#wrap.design.design01 .process .title03.product-list ul li{
    width: 191px;
    height: 121px;
    border: 3px solid transparent;
    border-radius: 100px;
    background-image: linear-gradient(#fff, #fff), 
    linear-gradient(to right, #F4A223 40%,  #E27829 60%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    font-size: 25px;
    color: #575757;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    
}
#wrap.design.design01 .process .title03.product-list ul li span{display: block; font-size: 15px; width: 100%;}

#wrap.design.design02 .process{margin-top: 100px;}
#wrap.design.design02 .txt > img{position: absolute; left: -230px; top: 120px;}
#wrap.design.design02 .txt ul.list{margin: 20px 0 0 20px;}
#wrap.design.design02 .txt ul.list li{display: flex; align-items: center; line-height: 2.4;}
#wrap.design.design02 .txt ul.list li strong{color: #E27829;}
#wrap.design.design02 .txt ul.list li img{margin-right: 10px;}
#wrap.design.design02 .process img.process04{display: block; margin: 100px auto;}
#wrap.design.design02 .process img.process05{display: block; margin: 100px auto;}

#wrap.design.design03 .txt > img{position: absolute; left: -230px; top: 60px;}
#wrap.design.design03  ul.list{display: flex; justify-content: center; margin: 70px 0 50px 0;}
#wrap.design.design03  ul.list li {width: 278px; height: 160px; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='41' ry='41' stroke='%23F4A223FF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='8' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 41px; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; text-align: center; padding: 20px; font-size: 20px; letter-spacing: -1px; margin: 0px 10px;}
#wrap.design.design03  ul.list li strong{display: block; width: 100%; text-align: center;}
#wrap.design.design03 .process{margin-top: 100px;}
#wrap.design.design03 .process img.process06{display: block; margin: 0 auto; }
#wrap.design.design03 .process .tit.title01{ margin-top: 100px;}
#wrap.design.design03 .process .img.img01{margin: 100px 0;}
/* design_04 */
#wrap.design.design01 .process .title04{display: grid; grid-template-columns: repeat(4, 23%);     justify-content: space-around; width: 100%;}
#wrap.design.design01 .process .product-list.title03 .template_layout{padding-bottom: 40px; }
#wrap.design.design01 .process .product-list.title03 .template_layout img{width: 100%; margin-bottom:-10px; position:relative; z-index: -1;}
#wrap.design.design01 .process .product-list.title03 .template_layout .template_title{background-color:#575757; width: 100%; height: 50px; border-radius: 0 0 20px 20px; display: flex; align-items: center; padding-left: 10px; color:#fff; font-size: 20px;}


/* design_04 */
/* swiper */

.swiper-container{
    width: 80%;
    margin: 0 auto;
    height: 100%;
    margin: 100px 0;
  }

  .swiper-slide {
    width: 400px;
    height: 200px;
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .swiper-slide img {
    display: block;
    height: 300px;
    object-fit: cover;
    margin: 0 auto;
  }

  .swiper-slide .linkBox{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #fff;
    opacity: 0;
    transition: all .3s;
}

.swiper-slide:hover .linkBox{opacity: 1;}

.swiper-slide .linkBox > div{margin: 5px; padding: 10px 15px; border-radius: 20px;}
.swiper-slide .linkBox .link{background-color: #ED6C2B;}


.swiper-container.design03 .swiper-slide{width: 300px; height: 300px;}
.swiper-container.design03 .swiper-slide img{height: 200px;}


/* design03 swiper */
.swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .swiper .swiper-slide {
    background-size: cover;
    background-position: center;
  }

  .designBig {
    height: 800px;
    width: 800px;
  }

  
  .designBig .swiper-slide img{
    height: 800px;
  }

  .designSmall {
    width: 800px;
    height: 150px;
    box-sizing: border-box;
    padding: 10px 0;
    margin-bottom: 150px;
  }

  .designSmall .swiper-slide {
    width: 200px;
    opacity: 0.4;

  }

  .designSmall .swiper-slide img{height: 150px; margin: 0 auto;}

  .designSmall .swiper-slide-thumb-active {
    opacity: 1;
  }

  .swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }



#wrap.contactBox .infos{display: flex; justify-content: space-between;  align-items: center; padding: 150px 0;}
#wrap.contactBox .infos .txt .title{font-size: 75px; color: #575757; font-weight: 600; margin-bottom: 30px;}
#wrap.contactBox .infos .txt .title span{font-size: 25px; font-weight: 300;}
#wrap.contactBox .infos .txt{color: #575757; font-size: 25px; font-weight: 300; line-height: 1.5;}
#wrap.contactBox .infos .txt > span{position: relative;}
#wrap.contactBox .infos .txt > span::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 5px;
    background-color: #F4A223;
    z-index: -1;
}
#wrap.contactBox .infos .txt strong{display: block; font-size: 30px; margin: 40px 0;}
#wrap.contactBox .infos .txt strong span{color: #ED6C2B;}
#wrap.contactBox .infos .txt  img{height: 130px;}
#wrap.contactBox .following-content{height: 600px;}


#wrap.partner.client .client-list{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 80px;}
#wrap.partner.client .client-list li{width: 140px;}
#wrap.partner.client .client-list li img{display: block; margin: 0 auto;}

#wrap.partner .inner{padding: 150px 0;}
#wrap.partner .title{font-size: 75px; color: #575757; font-weight: 600; margin-bottom: 30px;}
#wrap.partner .title span{font-size: 25px; font-weight: 300;}
#wrap.partner  ul.partner-list{display: flex; justify-content: space-around; margin: 150px 0 100px 0;}
#wrap.partner  ul.partner-list li:nth-child(4) img{height: 50px;}
#wrap.partner  ul.partner-list li:nth-child(5) img{height: 50px;}


.mob-btn{display: none;}
.menu-overlay{display: none;}

.sec06{display: none;}