.wrap{
    margin: 8em 0;
    font-size: 10px;
    color: #171717;
}
.wrap *{
    line-height: 1em;
}

.item{
    width: 120em;
    margin: 0 auto 10em;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.item .images{
    width: 50%;
}
.item .about{
    width: 45%;
    margin: 3em 0 0;
}
.slider_main img{
    width: 100%;
    aspect-ratio: 600/733;
    object-fit: cover;
    object-position: center;
}
.slider_main{
    margin: 0 0 1em;
}
.slider_list{
    gap: 2%;
    display: flex;
}
.slider_list li{
    width: 32%;
    padding: 0 0 1.4em;
}
.slider_list li.active{
    border-bottom: .4em solid #000;
}
.slider_list button{
    width: 100%;
    background: none;
    padding: 0;
}
.slider_list img{
    width: 100%;
    aspect-ratio: 600/733;
    object-fit: cover;
    object-position: center;
}

.person{
    display: flex;
    align-items: center;
}
.person img{
    width: 13em;
    margin: 0 3em 0 0;
}
.person{
    margin: 0 0 4em;
}
.person dl dt{
    width: 100%;
    font-size: 1.8em;
    padding: 0 2em .5em 0;
    font-weight: bold;
    border-bottom: 1px solid #b2b2b2;
    display: block;
}
.person dl dd{
    margin: .2em 0 0;
    font-size: 1.8em;
    font-weight: bold;
    display: flex;
    align-items: center;
}
.person dl dd span{
    line-height: 1em;
    display: flex;
    align-items: center;
}
.person dl dd span + span::before{
    content: '|';
    display: block;
    font-size: .8em;
    margin: 0 .4em;
}
.about > em{
    margin: 0 0 1.6666em;
    font-size: 1.8em;
    font-weight: bold;
    font-style: normal;
    color: #b2b2b2;
    display: block;
}
.about .size{
    margin: 0 0 3em;
}
.about .size li{
    font-size: 1.8em;
    text-indent: -.5em;
    line-height: 2.4444em;
    letter-spacing: .05em;
    font-weight: 400;
    color: #171717;
}
.about .tag{
    margin: 0 0 8em;
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.about .tag li{
    min-width: 6.875em;
    font-size: 1.6em;
    font-weight: bold;
    background: #333;
    display: inline;
}
.about .tag li a{
    padding: .3em 1.25em;
    color: #fff;
    display: flex;
    justify-content: center;
}

.about video{
    width: 100%;
    aspect-ratio: 16/9;
    background: #e5e5e5;
    display: block;
}
.wear{
    margin: 0 0 10em;
}
.wear h2{
    font-size: 2em;
    margin: 0 0 2.5em;
    letter-spacing: .05em;
    font-weight: bold;
    color: #171717;
    text-align: center;
}
.wear ul{
    width: 120em;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 4em 2%;
}
.wear li{
    width: 23.5%;
}
.wear li a{
    font-size: 2em;
    text-align: center;
}
.wear li img{
    width: 100%;
    margin: 0 0 1.25em;
}
.wear li strong{
    font-weight: bold;
    display: block;
    margin: 0 0 .5em;
}
.wear li span{
    font-weight: 400;
    display: block;
    margin: 0 0 .5em;
    line-height: 1.25em;
}
.wear li em{
    font-weight: 400;
    display: block;
    font-style: normal;
}
.styling{
    width: 123.2em;
    margin: auto;
}
.styling h2{
    margin: 0 0 2.5em;
    font-size: 2em;
    letter-spacing: .05em;
    font-weight: bold;
    text-align: center;
}
.styling ul{
    /* display: flex; */
    /* position: relative; */
}
.styling .slick-track{
    margin: 0;
}
.styling li a{
    width: 27.6em;
    margin: 0 1.6em;
    display: block;
}
.styling li img{
    margin: 0 0 2em;
    width: 100%;
    display: block;
}
.styling li em{
    font-size: 1.8em;
    color: #333;
    font-style: normal;
    font-weight: 400;
}
.styling li em span{
    color: #ff0000;
}
.styling + .styling{
    margin: 6em auto 0;
}
.styling .slick-arrow{
    width: 10em;
    height: 10em;
    color: rgba(0, 0, 0, 0);
    background: #b5b5b5;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 200;
}
.styling .slick-arrow:hover{
    opacity: .8;
}
.styling .slick-prev{
    left: -10em;
}
.styling .slick-next{
    right: -10em;
}
.styling .slick-arrow::before{
    content: '';
    width: 4em;
    height: 4em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: 50% 50%;
}
.styling .slick-prev::before{
    border-top: 1em solid #696969;
    border-left: 1em solid #696969;
    transform: translate3d(-25%,-50%,0) rotate(-45deg);
}
.styling .slick-next::before{
    border-bottom: 1em solid #696969;
    border-right: 1em solid #696969;
    transform: translate3d(-75%,-50%,0) rotate(-45deg);
}
@media screen and (max-width:1480px) {
    .wrap{
        font-size: .66vw;
    }
}

@media screen and (max-width:768px) {
    .wrap{
        margin: 4em 0 0;
        font-size: 1.3333vw;
    }
    .item{
        width: 100%;
        display: block;
        margin: 0 auto 6em;
    }
    .item .images{
        width: 100%;
    }
    .slider_main{
        margin: 0 0 4em;
        position: relative;
    }
    .slider_main .slick-arrow{
        width: 5em;
        height: 8em;
        padding: 0;
        display: block;
        color: rgba(0, 0, 0, 0);
        background: rgba(94, 94, 94, .4);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 100;
    }
    .slider_main .slick-prev{
        left: 3em;
    }
    .slider_main .slick-arrow::before{
        content: '';
        border-top: 1.6em solid transparent;
        border-bottom: 1.6em solid transparent;
        position: absolute;
        top: 50%;
    }
    .slider_main .slick-prev::before{
        left: 45%;
        border-right: 1.6em solid #fff;
        transform: translate3d(-50%,-50%,0);
    }
    .slider_main .slick-next::before{
        right: 45%;
        border-left: 1.6em solid #fff;
        transform: translate3d(50%,-50%,0);
    }
    .slider_main .slick-next{
        right: 3em;
    }
    .slider_main .slick-dots{
        margin: 2em 0;
        gap: 3em;
        display: flex;
        justify-content: center;
    }
    .slider_main .slick-dots button{
        width: 1.6em;
        height: 1.6em;
        border-radius: 50%;
        padding: 0;
        color: rgba(0, 0, 0, 0);
    }
    .slider_main .slick-dots .slick-active button{
        background: #b2b2b2;
    }
    .slider_list{
        display: none;
    }
    .item .about{
        width: 92%;
        margin: auto;
    }
    .person img{
        width: 20em;
    }
    .person dl{
        width: 46em;
    }
    .person dl dt{
        font-size: 3em;
        padding: 0 0 0.5em;
    }
    .person dl dd{
        margin: .8em 0 0;
    }
    .person dl dd span{
        font-size: 1.6666em;
    }
    .person dl dd span + span::before{
        font-size: .9em;
    }
    .about > em{
        margin: 0 0 .5em;
        font-size: 2.8em;
    }
    .about .size{
        margin: 0 0 2em;
    }
    .about .size li{
        font-size: 3em;
        line-height: 2.2em;
    }
    .about .tag{
        margin: 0 0 5em;
    }
    .about .tag li{
        min-width: 7.1666em;
        font-size: 2.4em;
    }
    .about .tag li a{
        padding: .6em 1.25em;
    }
    .wear h2{
        font-size: 4em;
        margin: 0 0 1.5em;
    }
    .wear ul{
        width: 92%;
        gap: 6em 4%;
    }
    .wear li{
        width: 48%;
    }
    .wear li a{
        font-size: 2.4em;
    }
    .wear li img{
        margin: 0 0 1.25em;
    }
    .styling{
        width: 96%;
    }
    .styling h2{
        font-size: 4em;
        margin: 0 0 1em;
    }
    .styling li a{
        width: auto;
        margin: 0 4%;
    }
    .styling .slick-arrow{
        width: 5.7em;
        height: 5.7em;
    }
    .styling .slick-prev{
        left: -.7em;
    }
    .styling .slick-next{
        right: -.7em;
    }
    .styling .slick-arrow::before{
        width: 2.4em;
        height: 2.4em;
    }
    .styling .slick-prev::before{
        border-top: .7em solid #696969;
        border-left: .7em solid #696969;
    }
    .styling .slick-next::before{
        border-bottom: .7em solid #696969;
        border-right: .7em solid #696969;
    }
    .styling li em{
        font-size: 2.4em;
    }
}