@charset "utf-8";

.main-visual{padding: 0 40px;}
.main-slide-wrap{width: 100%;overflow: hidden;}
.main-slide{
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-slide li{
    width: 100%;
    height: auto;
}
.main-slide li a{display: block;width: 100%;max-width: 1920px;height: 100%;}
.main-slide li a img{width: 100%;}

.slick-dots{position: absolute;left: 50%;bottom: 50px;display: flex;justify-content: space-between;align-items: center;transform: translateX(-50%);}
.slick-dots li{margin: 0 6px;}
.slick-dots li button{border-radius: 50%;border: 2px solid #fff;width: 12px;height: 12px;text-indent: -999px;overflow: hidden;background: none;}
.slick-dots li.slick-active button{background: #fff;}

.main-inner{padding-top: 40px;}
.main-inner > section{
    padding-top: 80px;
    text-align: center;
}
.intro h2{font-size: 1.875rem/* 30 */;}
.intro ul{
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.intro ul li{
    width: 32%;
}
.intro ul li strong{
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.4rem;
    color: #B47E4C;
}
.intro ul li strong::after{
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: #000;
    margin: 14px auto 30px;
}
.intro ul li p{
    font-size: 0.875rem;
    color: #333333;
    margin-top: 10px;
}

h3{font-size: 1.625rem/* 26 */;margin-bottom: 30px;}

span.title-line{
    display: block;
    width: 100%;
    height: 1px;
    background: #B47E4C;
    position: relative;
    margin-bottom: 60px;
}
span.title-line::after{
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.75rem/* 12 */;
    letter-spacing: 0.2rem;
}
.hi ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.hi ul li{width: 32%;height: auto;}
.hi ul li a{display: block;width: 100%;height: 100%;}
.hi > a{
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c2c2c2;
    margin-top: 10px;
    font-size: 1.125rem;
    font-weight: 300;
    color: #555;
}
.hi > a::before{
    content: "";
    display: block;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background: url(../images/hi-icon.png) 50%/cover no-repeat;
    margin-right: 10px;
}
.main-con{padding-bottom: 120px;}
.main-con-box{padding-top: 120px;}
.main-con-box1{padding-top: 0;}
.hi .title-line::after{
    content: "HI HAN WOOL";
}
.main-con-box1 .title-line::after{
    content: "HAN WOOL DESIGN";
}
.main-con-box2 .title-line::after{
    content: "RESIDENTIAL SPACE";
}
.main-con-box3 .title-line::after{
    content: "SHOPPING DISTRICT HOUSING";
}
.main-con-box4 .title-line::after{
    content: "INTERIOR";
}
.main-con-box5 .title-line::after{
    content: "ROAD MAP";
}
.flex-box{display: flex;justify-content: space-between;align-items: flex-start;}
.flex-box .main-text-box{width: 49%;}
.flex-box > figure{width: 49%;}
.main-text-box > figure{width: 100%;}
.main-text-box strong{font-size: 1.625rem/* 26 */;margin-top: 60px;display: block;line-height: 1.5;}
.main-text-box p{
    margin-top: 50px;
    font-size: 0.875rem;
    text-align: left;
    color: #555;
    padding: 0 30px;
    line-height: 1.8;
}
.main-text-box a{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.875rem;
    width: 200px;
    height: 44px;
    border: 1px solid #000;
    margin: 60px auto 0;
    transition: 0.4s;
}
.main-text-box a:hover{
    background: #B47E4C;
    color: #fff;
}
.main-con-box:nth-child(2) .flex-box{flex-direction: row-reverse;}
.main-con-box:nth-child(4) .flex-box{flex-direction: column;}
.main-con-box4 .flex-box > figure{width: 100%;}
.main-con-box4 .flex-box .main-text-box{
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-con-box4 .flex-box .main-text-box figure{width: 49%;}
.main-con-box4 .flex-box .main-text-box .main-text-box-r{width: 49%;}
.main-icon-wrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 30px 0;
    border-top: 2px solid #c2c2c2;
    border-bottom: 2px solid #c2c2c2;
    margin-top: 120px;
}
.main-icon-wrap li{width: 23%;text-align: left;position: relative;}
.main-icon-wrap li a{display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;}
.main-icon-wrap li a span{
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: url() 50%/cover no-repeat;
}
.main-icon-wrap li:nth-child(1) a span{background-image: url(../images/main-icon1.png);}
.main-icon-wrap li:nth-child(2) a span{background-image: url(../images/main-icon2.png);}
.main-icon-wrap li:nth-child(3) a span{background-image: url(../images/main-icon3.png);}
.main-icon-wrap li a .main-icon-text{margin-left: 14px;width: calc(100% - 90px);}
.main-icon-text p{font-size: 0.875rem;margin-top: 10px;}
.main-icon-wrap li:last-child:before{
    content: "";
    display: block;
    width: 1px;
    height: 80px;
    background: #c2c2c2;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.main-icon-wrap li:last-child{text-align: center;}
.main-icon-wrap li:last-child strong::after{
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background: #000;
    margin: 14px auto 8px;
}
.main-icon-wrap li:last-child b{
    font-size: 1.75rem/* 28 */;
    font-weight: 700;
    color: #B47E4C;
}

.main-con-box5{padding-bottom: 120px;}
#map{width: 66%;}
.map-box{display: flex;justify-content: space-between;align-items: center;}
.map-text{font-size: 1rem;text-align: left;width: 34%;}
.map-text strong{font-size: 1.25rem;color: #B47E4C;font-weight: 500;}
.map-text p{margin-top: 20px;line-height: 1.8;}

@media screen and (max-width: 1170px) {
    .main-icon-wrap li a span{
        width: 60px;
        height: 60px;
    }
    .main-icon-wrap li a .main-icon-text{margin-left: 10px;}
    .main-icon-wrap li:last-child b{font-size: 1.5rem/* 24 */;}
}

@media screen and (max-width: 1024px) {
    .slick-dots{bottom: 26px;}
}

@media screen and (max-width: 900px) {
    .intro h2{font-size: 1.375rem/* 22 */;}
    .intro ul{flex-direction: column;align-items: center;}
    .intro ul li{margin-top: 60px;width: 276px;}
    .intro ul li:first-child{margin-top: 0;}
    .hi ul{flex-direction: column;}
    .hi ul li{width: 400px;margin-bottom: 40px;}
    .main-text-box strong{font-size: 1.375rem/* 22 */;}
    .main-icon-wrap li{text-align: center;width: 24%;}
    .main-icon-wrap li a{flex-direction: column;}
    .main-icon-wrap li a .main-icon-text{margin-left: 0;margin-top: 10px;width: 100%;}
    .main-icon-wrap li:last-child{margin: auto 0;}
}

@media screen and (max-width: 768px) {
    .main-text-box strong{margin-top: 50px;}
    .main-text-box p{padding: 0 16px;margin-top: 40px;}
    .main-icon-text p{display: none;}
    .main-icon-wrap li{width: 20%;}
    .main-icon-wrap li:last-child{width: 30%;}
    .flex-box{flex-direction: column-reverse;}
    .flex-box > figure{width: 100%;}
    .flex-box .main-text-box{width: 100%;margin-top: 20px;}
    .main-text-box strong{margin-top: 40px;}
    .main-text-box p{margin-top: 30px;text-align: center;}
    .main-text-box a{margin-top: 40px;}
    .main-con-box:nth-child(2) .flex-box{flex-direction: column-reverse;}
    .main-con-box4 .flex-box .main-text-box{flex-direction: column;}
    .main-con-box4 .flex-box .main-text-box figure{width: 100%;}
    .main-con-box4 .flex-box .main-text-box .main-text-box-r{width: 100%;}
    .main-icon-wrap{flex-wrap: wrap;padding: 20px 0;}
    .main-icon-wrap li{width: 30%;}
    .main-icon-wrap li:last-child{
        width: 100%;
        margin-top: 20px;
        padding: 20px 20px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .main-icon-wrap li:last-child:before{
        width: 100%;
        height: 1px;
        top: 0;
        left: 0;
        transform: translateY(0);
    }
    .main-icon-wrap li:last-child strong::after{display: none;}
    #map{width: 80%;margin-top: 40px;}
    .map-box{flex-direction: column;}
    .map-text{width: 100%;text-align: center;}
}

@media screen and (max-width: 550px) {
    .hi > a p{width: 246px;}
}

@media screen and (max-width: 425px) {
    .main-visual{padding: 0 20px;}
    .main-inner{padding-top: 0;}
    .slick-dots{bottom: 8px;}
    .intro h2{padding: 0 30px;}
    .intro ul li{width: 90%;}
    .hi ul li{width: 90%;}
    .hi > a p{font-size: 1rem;}
    .main-icon-wrap li{font-size: 1rem;}
    .main-icon-wrap li:last-child b{font-size: 1.25rem;}
    #map{width: 90%;}
}

@media screen and (max-width: 375px) {
    .hi > a p{font-size: 0.875rem;width: 200px;}
    .hi > a::before{width: 30px;height: 30px;}
    .main-icon-wrap li:last-child i{display: block;}
}

@media screen and (max-width: 330px) {
    .main-icon-wrap li:last-child{padding: 20px 10px 0;}
}