@charset "utf-8";
/* CSS Document */

/* ADD CSS 2026.03.02 */
.member-relative .top-member__list {
    margin-top: 0;
    gap: 0;
    position: relative
}

@media only screen and (max-width: 1180px) {
    .member-relative .top-member__list {
        max-width:340px;
        margin: 0 auto
    }
}

.member-relative .top-member__list .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.member-relative .top-member__list .swiper-button-prev,.member-relative .top-member__list .swiper-button-next {
    width: 40px;
    height: 40px;
    -webkit-box-shadow: 0px 0px 10px rgba(255,255,255,.5);
    box-shadow: 0 0 10px #ffffff80;
    background: #383838 url(../img/common/icon/ic_general.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center left 25%;
    border-radius: 50%;
    -webkit-transition: background .8s cubic-bezier(.36,.14,0,1);
    transition: background .8s cubic-bezier(.36,.14,0,1);
    margin-top: -88px
}

@media only screen and (min-width: 768px) {
    .member-relative .top-member__list .swiper-button-prev:hover,.member-relative .top-member__list .swiper-button-next:hover {
        -webkit-animation:top-about_arrow .5s cubic-bezier(.16,1,.3,1) forwards;
        animation: top-about_arrow .5s cubic-bezier(.16,1,.3,1) forwards
    }
}

.member-relative .top-member__list .swiper-button-prev:after,.member-relative .top-member__list .swiper-button-next:after {
    display: none
}

.member-relative .top-member__list .swiper-button-prev {
    left: -20px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media only screen and (max-width: 767px) {
    .member-relative .top-member__list .swiper-button-prev {
        left:-15px
    }
}

.member-relative .top-member__list .swiper-button-next {
    right: -20px
}

@media only screen and (max-width: 767px) {
    .member-relative .top-member__list .swiper-button-next {
        right:-15px
    }
}


.top-member__wrap {
    position: relative
}

.top-member__inner {
    overflow-x: hidden
}

.top-member__list {
    margin-top: 0;
    gap: 0;
    position: relative
}

@media only screen and (max-width: 1180px) {
    .top-member__list {
        max-width:340px;
        margin: 0 auto
    }
}

.top-member__list .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.top-member__list .swiper-button-prev,.top-member__list .swiper-button-next {
    width: 40px;
    height: 40px;
    -webkit-box-shadow: 0px 0px 10px rgba(255,255,255,.5);
    box-shadow: 0 0 10px #ffffff80;
    background: #383838 url(../img/common/icon/ic_general.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center left 25%;
    border-radius: 50%;
    -webkit-transition: background .8s cubic-bezier(.36,.14,0,1);
    transition: background .8s cubic-bezier(.36,.14,0,1);
    margin-top: -88px
}

@media only screen and (min-width: 768px) {
    .top-member__list .swiper-button-prev:hover,.top-member__list .swiper-button-next:hover {
        -webkit-animation:top-about_arrow .5s cubic-bezier(.16,1,.3,1) forwards;
        animation: top-about_arrow .5s cubic-bezier(.16,1,.3,1) forwards
    }
}

.top-member__list .swiper-button-prev:after,.top-member__list .swiper-button-next:after {
    display: none
}

.top-member__list .swiper-button-prev {
    left: -20px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media only screen and (max-width: 767px) {
    .top-member__list .swiper-button-prev {
        left:-15px
    }
}

.top-member__list .swiper-button-next {
    right: -20px
}

@media only screen and (max-width: 767px) {
    .top-member__list .swiper-button-next {
        right:-15px
    }
}

.top-member__box {
    margin-top: 0!important;
    max-width: 340px !important;
    width: 100%
}

.top-member__img {
    height: 430px
}

.member-relative .top-member__img img {
    width: 307px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.top-member__stt {
    font-size: 1.6rem;
    padding: 15px
}

.top-member__stt span {
    font-size: 8.3rem
}

.top-member__content:after {
    width: 40px;
    height: 40px
}

.top-member__info {
    font-size: 3rem
}