@charset "UTF-8";

html {
    font-size: 16px;
    -webkit-text-size-adjust:none;
    color:#303030;

    cursor: url(../images/cursor.png?v=0417), auto;
}
@media screen and (max-width: 700px) {
}

body {
    background: #fff;
	font-size:12px;
    font-family:'Noto Sans TC',Helvetica,Arial,"微軟正黑體","Microsoft JhengHei",sans-serif;
    background: #fff;
}

img {
    position: relative;
    display: block;
    border: 0;
    width: 100%;
    height: auto;
}
.wrap {
    position: absolute;
    display: block;
    width: 100%;
    overflow: hidden;
    background: url(../images/main_bg.jpg) no-repeat center center;
    background-size: cover;
}
.wrap.rule-wrap {
    background: url(../images/rule_bg.jpg) no-repeat center center;
    background-size: cover;
}
.wrap .preload {
    display: none;
}
.symbol-m {
    display: none !important;
}
@media screen and (max-width: 700px) {
    .symbol-m {
        display: block !important;
    }
    .symbol-pc {
        display: none !important;
    }
}
.wrap a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top:0;
    cursor: url(../images/cursor.png?v=0417), auto;
}

.wrap .footerBox {
    position: relative;
    display: block;
    width: 100%;
    padding: 3vw 0 3vw 0;
    background: #534580;
    z-index: 2;
}

.wrap .footerBox .socialmedia {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    text-align: center;
    padding: 15px 0 15px 0;
}
.wrap .footerBox .socialmedia li {
    position: relative;
    display: inline-block;
    width: 8vw;
    max-width: 55px;
    margin: 0 10px 0 10px;
}
.wrap .footerBox .copyright {
    position: relative;
    display: block;
    text-align: center;
    font-size: 12px;
    padding: 15px 0 0 0;
    font-family:Helvetica,Arial,"微軟正黑體","Microsoft JhengHei",sans-serif;
    color: #fff;
}
.wrap .footerBox .copyright br {
    display: none;
}
@media screen and (max-width: 700px) {
    .wrap .footerBox .socialmedia li {
        max-width: inherit;
        width: 13vw;
    }
    .wrap .footerBox .copyright br {
        display: block;
    }
}

.video-box {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.video-box video {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
}
.video-muted-btn {
    position: absolute;
    display: block;
    right: 2vw;
    bottom:2vw;
    width: 40px;
}
.video-muted-btn img:nth-child(2) {
    position: absolute;
    width: 100%;
    left: 0;
    top:0;
}
.video-muted-btn.current-muted img:nth-child(1) {
    opacity: 1;
}
.video-muted-btn.current-muted img:nth-child(2) {
    opacity: 0;
}
.video-muted-btn.current-unmuted img:nth-child(1) {
    opacity: 0;
}
.video-muted-btn.current-unmuted img:nth-child(2) {
    opacity: 1;
}
@media screen and (max-width: 700px) {
    .video-muted-btn {
        bottom: 2vw;
        right: 1vw;
    }
}

.loadingbox {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    background: #534580;
    z-index: 9999;
    pointer-events: none;
    bottom:100vh;
    -webkit-transition: bottom 0.3s ease;
    transition: bottom 0.3s ease;
}
.loadingbox .imgbox {
    position: relative;
    display: block;
    width: 10vw;
}
.loadingbox .textbox {
    position: relative;
    display: block;
    font-size: 1vw;
    line-height: 100%;
    color: #fff;
    padding: 1vw 0 0 0;
}
.loadingbox.expand {
    bottom:0;
}
.stage-container {
    position: relative;
    display: none;
    width: 100%;
    z-index: 2;
}
.stage-container.expand {
    display: block;
}

.stagebox {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.kv-stagebox {
    position: relative;
    display: block;
    width: 100%;
}
.kv-stagebox .kv-bg{
    position: relative;
    display: block;
    width: 100%;
}
.kv-stagebox .kg-img{
    position: absolute;
    display: block;
}
.kv-stagebox .kv-spot-light {
    width: 20.20vw;
    transform-origin: top;
}
.kv-stagebox .kv-spot-light1 {
    left: 8%;
    top:0.7vw;
}
.kv-stagebox .kv-spot-light2 {
    left: -1%;
    top:0.7vw;
}
.kv-stagebox .kv-spot-light3 {
    left: 17%;
    top:0.7vw;
}

.kv-stagebox .kv-p1 {
    width: 31.14vw;
    left: 17%;
    top:22vw;
}
.kv-stagebox .kv-p2 {
    width: 15.46vw;
    left: 5%;
    top:15vw;
}
.kv-stagebox .kv-face {
    width: 10.26vw;
    top:10vw;
    left: 43.5%;
}
.kv-stagebox .kv-title {
    width: 29.63vw;
    left: 61%;
    top:10vw;
}
.kv-stagebox .kv-ro-light-p1 {
    width: 6vw;
    left: 89%;
    top:10vw;
}
.kv-stagebox .kv-ro-light-p2 {
    width: 4.4vw;
    height: 12.5vw;
    top:13vw;
    left: 89.8%;
    background: url(../images/kv_ro_light_p2.png) repeat-y 0 0;
    background-size: 100% auto;
}
@media screen and (max-width: 700px) {
    .kv-stagebox .kv-spot-light {
        width: 50vw;
    }
    .kv-stagebox .kv-spot-light1 {
        left: 3%;
    }
    .kv-stagebox .kv-spot-light2 {
        left: -13%;
    }
    .kv-stagebox .kv-spot-light3 {
        left: 20%;
    }

    .kv-stagebox .kv-p1 {
        width: 50vw;
        left: 17%;
        top:auto;
        bottom: 5vw;
    }
    .kv-stagebox .kv-p2 {
        width: 30vw;
        left: 10%;
        top:60vw;
    }
    .kv-stagebox .kv-face {
        width: 15.5vw;
        top:77.5vw;
        left: 62.5%;
    }
    .kv-stagebox .kv-title {
        width:60vw;
        left: 21%;
        top:10vw;
    }
    .kv-stagebox .kv-ro-light-p1 {
        width: 14vw;
        left: 75%;
        top:10vw;
    }
    .kv-stagebox .kv-ro-light-p2 {
        width: 10vw;
        height: 36vw;
        top:13vw;
        left: 77%;
    }
}
.nav {
    position: absolute;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    top:1vw;
    z-index: 9;
    left: 10vw;
}
.nav.fixed-top {
    position: fixed;
    background: #ecb6ba;
    left: 0;
    top:0;
    box-shadow: 0 0.5vw 0.5vw rgba(0,0,0,0.1);
    width: 100%;
}
.nav .nav-logo{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12vw;
    height: 6vw;
    margin: 0 2vw 0 0;
}
.nav.fixed-top .nav-logo{
    margin: 0 2vw 0 17vw;
    width: 10vw;
    padding: 0;
}
.nav .nav-list {
    position: relative;
    display: flex;
    justify-content:space-between;
    align-items: center;
    width: 66.45vw;
    height: 6vw;
    padding: 0 2vw;
    background: #fff;
    border-radius: 3vw;
    box-shadow: 0 0.3vw 1vw rgba(0,0,0,0.1);
}
.nav.fixed-top .nav-list {
    height: 4.5vw;
}
.nav .nav-list .item {
    position: relative;
    display: block;
}
.nav .nav-list .item img:nth-child(2),
.nav .nav-list .item:hover img:nth-child(1){
    display: none;
}
.nav .nav-list .item img:nth-child(1),
.nav .nav-list .item:hover img:nth-child(2){
    display: block;
}
.nav .nav-list .btn1 {
    width: 15.88vw;
}
.nav .nav-list .btn2 {
    width: 16.14vw;
}
.nav .nav-list .btn3 {
    width: 11.87vw;
}
.nav .nav-list .btn4 {
    width: 13.38vw;
}
.nav .nav-icon {
    position: relative;
    display: block;
    width: 6vw;
}
.nav.fixed-top .nav-icon {
    width: 3vw;
}
@media screen and (max-width: 700px) {
    .nav {
        left: 0vw;
    }
    .nav .nav-logo{
        margin: 0 1vw 0 1vw;
    }
    .nav.fixed-top .nav-logo{
        margin: 0 2vw 0 2vw;
    }
    .nav .nav-list {
        width: 80vw;
    }
    .nav.fixed-top .nav-list {
        height: 6vw;
    }
    .nav .nav-list .item img:nth-child(2),
    .nav .nav-list .item:hover img:nth-child(1){
        display: none;
    }
    .nav .nav-list .item img:nth-child(1),
    .nav .nav-list .item:hover img:nth-child(2){
        display: block;
    }
    .nav .nav-list .btn1 {
        width:calc(15.88vw * 1.3);
    }
    .nav .nav-list .btn2 {
        width:calc(16.14vw * 1.3);
    }
    .nav .nav-list .btn3 {
        width:calc(11.87vw * 1.3);
    }
    .nav .nav-list .btn4 {
        width:calc(13.38vw * 1.3);
    }
    .nav.fixed-top .nav-icon {
        width: 5vw;
    }
}
.stage-intro {
    padding: 16vw 0 4vw 0;
}
.stage-intro .textbox {
    position: relative;
    display: block;
    width: 62.5vw;
    height: 42vw;
}
.stage-intro .textbox span {
    position: absolute;
    display: block;
    left: 0;
    top:0;   
}


@media screen and (max-width: 700px) {
    .stage-intro {
        padding: 20vw 0 10vw 0;
    }
    .stage-intro .textbox {
        width: 90vw;
        height: 70vw;
    }
}
.stage-step {
    background: #534580;
    box-shadow: 0 0.5vw 0.5vw rgba(0,0,0,0.1);
    padding: 0 0 7vw 0;
}
.step-bg {
    position: absolute;
    display: block;
    width: 57.5vw;
    left: 21%;
    top:9vw;
}
.step-title {
    position: relative;
    display: block;
    width: 67.5vw;
    margin: 0 auto;
    padding: 5vw 0 0 0;
}
.step-list {
    position: relative;
    display: block;
    width: 85%;
}
.step-list li {
    position: relative;
    display: block;
    width: 100%;
}
.step-list li .item {
    position: relative;
    display: block;
    width: 100%;
    padding: 2vw;
}
.step-list li .item .imgbox {
    position: relative;
    display: block;
    width: 100%;
    padding: 2vw;
    background: #fff;
    border-radius: 3vw;
    box-shadow: 0 0.5vw 0.5vw rgba(0,0,0,0.2);
}
.arrow-left {
    display: none;
}
.arrow-right {
    display: none;
}
.step-icon1 {
    position: absolute;
    width: 15vw;
    left: 1vw;
    top:5vw;
    pointer-events: none;
}
.step-icon2 {
    position: absolute;
    width: 5vw;
    right: 5vw;
    top:50vw;
    pointer-events: none;
}
.step-icon3 {
    position: absolute;
    width: 8vw;
    left: 7vw;
    top:39vw;
    pointer-events: none;
}
.stage-step .btn-list {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.stage-step .btn-list .item {
    position: relative;
    display: block;
    width: 21.92vw;
    padding: 0 1vw;
    margin: 0 2vw;
    border-radius: 4vw;
    box-shadow: 0 0.5vw 0.5vw rgba(0,0,0,0.2);
}
.stage-step .btn-list .step-btn1 {
    background: #ec743d; 
}
.stage-step .btn-list .step-btn2 {
    background: #ec749e; 
}
.stage-step .btn-list .item:hover {
    background: #45376d;
}

@media screen and (max-width: 700px) {
    .stage-step {
        padding: 5vw 0 7vw 0;
    }
    .step-bg {
        width: 90vw;
        left: 5%;
        top:20vw;
    }
    .step-title {
        width: 85vw;
    }
    .step-list {
        width: 100%;
    }
    .step-list li .item {
        width: 100%;
        padding: 5vw 15vw;
    }
    .step-list li .item .imgbox {
        border-radius: 6vw;
    }
    .arrow-left {
        position: absolute;
        display: block;
        width: 10vw;
        height: 10vw;
        left: 3vw;
        top: 70vw;
        background: #fff;
        border-radius: 50%;
    }
    .arrow-left::before {
        content: "";
        position: absolute;
        display: block;
        width: 4vw;
        height: 4vw;
        border-left: 1vw solid #534580;
        border-top: 1vw solid #534580;
        top:2.5vw;
        left: 3.5vw;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .arrow-right {
        position: absolute;
        display: block;
        width: 10vw;
        height: 10vw;
        right: 3vw;
        top: 70vw;
        background: #fff;
        border-radius: 50%;
    }
    .arrow-right::before {
        content: "";
        position: absolute;
        display: block;
        width: 4vw;
        height: 4vw;
        border-right: 1vw solid #534580;
        border-top: 1vw solid #534580;
        top:2.5vw;
        right: 3.5vw;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .step-icon1 {
        width: 20vw;
    }
    .step-icon2 {
        width:10vw;
        top:90vw;
    }
    .step-icon3 {
        width: 18vw;
        left: 7vw;
        top:89vw;
    }
    .stage-step .btn-list {
        flex-direction: column;
    }
    .stage-step .btn-list .item {
        width: 50vw;
        padding: 0 1vw;
        margin: 3vw 0;
        border-radius: 8vw;
        box-shadow: 0 1vw 1vw rgba(0,0,0,0.2);
    }
}
.stage-map {
    padding: 5vw 0;
}
.map-container {
    position: relative;
    display: block;
    width: 86vw;
}
.map-container .map-item {
    position: absolute;
    display: block;
}
.map-container .map-item .imgbox {
    position: relative;
    display: block;
    width: 100%;
}
.map-container .map-item img:nth-child(2),
.map-container .map-item:hover img:nth-child(1) {
    display: none;
}
.map-container .map-item img:nth-child(1),
.map-container .map-item:hover img:nth-child(2) {
    display: block;
}
.map-container .map-item1 {
    width: 23.85vw;
    top:9vw;
    left: 29%;
}
.map-container .map-item2 {
    width: 17vw;
    top:10vw;
    left: 72%;
}
.map-container .map-item3 {
    width: 25.41vw;
    top:30vw;
    left: 1%;
}
.map-container .map-item4 {
    width: 18.49vw;
    top:42vw;
    left: 41%;
}
.map-container .map-item5 {
    width: 18.07vw;
    top:35vw;
    left: 78%;
}
@media screen and (max-width: 700px) {
    .stage-map {
        padding: 5vw 0;
    }
    .map-container {
        width: 90vw;
    }
    .map-container .map-item1 {
        width: calc(23.85vw * 1.6);
        top:25vw;
        left: 38%;
    }
    .map-container .map-item2 {
        width: calc(17vw * 1.6);
        top:157vw;
        left: 67%;
    }
    .map-container .map-item3 {
        width: calc(25.41vw * 1.6);
        top:68vw;
        left: -3%;
    }
    .map-container .map-item4 {
        width: calc(18.49vw * 1.6);
        top:93vw;
        left: 65%;
    }
    .map-container .map-item5 {
        width: calc(18.07vw * 1.6);
        top:135vw;
        left: 10%;
    }
}
.popup-map {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.7);
    z-index: 99;
}
.popup-map.expand {
    display: flex;
}
.popup-map-container {
    position: relative;
    display: block;
    width: 66vw;
    height: 80vh;
    background: #fbd0de;
    border-radius: 3vw;
    border:3px solid #534580;
}
.popup-map-container .icon1 {
    position: absolute;
    display: block;
    width: 13.54vw;
    left: -12vw;
    top:-7vw;
    pointer-events: none;
}
.popup-map-container .icon2 {
    position: absolute;
    display: block;
    width: 6.56vw;
    right: -8vw;
    bottom:0;
    pointer-events: none;
}
.popup-map-container .titlebox {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 3vw;
    background: #fff;
    z-index: 2;
}

.popup-map-container .titlebox .map-name {
    position: relative;
    display: block;
    margin: 0 0 0 -3vw;
}
.popup-map1 .titlebox .map-name {
    width: 15.83vw;
}
.popup-map2 .titlebox .map-name {
    width: 19.01vw;
}
.popup-map3 .titlebox .map-name {
    width: 34.21vw;
}
.popup-map4 .titlebox .map-name {
    width: 24.84vw;
}
.popup-map5 .titlebox .map-name {
    width: 19.01vw;
}
.popup-map .titlebox .map-address {
    position: relative;
    display: block;
    font-size: 1.56vw;
    line-height: 100%;
    padding: 0 0 0 1vw;
}
.popup-map-container .close-btn {
    position: absolute;
    display: block;
    width: 6.3vw;
    height: 6.3vw;
    background: #534580;
    border-radius: 50%;
    top:-2vw;
    right: -2vw;
    z-index: 9;
}
.popup-map-container .close-btn::before {
    content: '';
    position: absolute;
    display: block;
    width: 70%;
    height: 0.4vw;
    top:calc(50% - 0.2vw);
    left: 15%;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup-map-container .close-btn::after {
    content: '';
    position: absolute;
    display: block;
    width: 70%;
    height: 0.4vw;
    top:calc(50% - 0.2vw);
    left: 15%;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup-map-container .flex-box {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: calc(100% - 2vw - 3vw);
}
.popup-map-container .map-content {
    position: relative;
    display: block;
    width: 45%;
    height: 100%;
    border-radius: 3vw 0 0 3vw;
    border-right: 0.3vw solid #534580;
    overflow: hidden;
    margin: 1vw 0 0 1vw;
}
.popup-map-container .text-content {
    position: relative;
    display: block;
    width: 55%;
    height: 100%;
    background: #fff;
    margin: 1vw 1vw 0 0;
    border-radius: 0 3vw 3vw 0;
    padding: 2vw 0vw 2vw 2vw;
    font-size: 0.9vw;
    line-height: 120%;
    
}
.popup-map-container .text-content p {
    position: relative;
    display: block;
    height: 100%;
    overflow-y: scroll;
    padding: 0 2vw 0 0;
}
.popup-map-container .text-content a {
    position: relative;
    display: inline-block;
    height: auto;
    width: auto;
    color: #534580;
}
.popup-map-container .map-content iframe {
    position: relative;
    display: block;
    width: 100% !important;
    height: 100% !important;
}
@media screen and (max-width: 700px) {
    .popup-map-container {
        width: 90vw;
        height: 90vh;
        border-radius: 0 6vw 6vw 6vw;
    }
    .popup-map-container .icon1 {
        display: none;
    }
    .popup-map-container .icon2 {
        display: none;
    }
    .popup-map-container .titlebox {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        background: none;
    }

    .popup-map-container .titlebox .map-name {
        position: absolute;
        display: block;
        margin: 0;
        top:-9vw;
        left: -3vw;
    }
    .popup-map1 .titlebox .map-name {
        width: calc(15.83vw * 1.5);
    }
    .popup-map2 .titlebox .map-name {
        width: calc(19.01vw * 1.5);
    }
    .popup-map3 .titlebox .map-name {
        width: calc(34.21vw * 1.5);
    }
    .popup-map4 .titlebox .map-name {
        width: calc(24.84vw * 1.5);
    }
    .popup-map5 .titlebox .map-name {
        width: calc(19.01vw * 1.5);
    }
    .popup-map .titlebox .map-address {
        width: 100%;
        font-size: 3vw;
        padding: 3vw;
        background: #fff;
        border-radius: 0 6vw 0 0;
    }
    .popup-map-container .close-btn {
        width: 10vw;
        height: 10vw;
        top:-3vw;
        right: -3vw;
    }
    .popup-map-container .close-btn::before {
        height: 0.6vw;
        top:calc(50% - 0.3vw);
    }
    .popup-map-container .close-btn::after {
        height: 0.6vw;
        top:calc(50% - 0.3vw);
    }
    .popup-map-container .flex-box {
        position: relative;
        flex-direction: column;
        width: 100%;
        height: calc(100% - 6vw - 5vw);
        align-items: center;
    }
    .popup-map-container .map-content {
        width: 95%;
        border-radius: 6vw 6vw 0 0;
        height: 40%;
        border-right:0px;
        border-bottom: 1vw solid #534580;
        margin: 0;
    }
    .popup-map-container .text-content {
        width: 95%;
        border-radius: 0 0 6vw 6vw;
        height: 60%;
        margin: 0;
        font-size:2.5vw;
        padding: 4vw 0 4vw 4vw;
    }
    .popup-map-container .text-content p {
        padding: 0 4vw 0 0;
    }
}
.page-line {
    position: relative;
    display: block;
    width: 80%;
    height: 4px;
    background: #c49797;
    margin:2vw auto;
}
.page-line .imgbox {
    position: absolute;
    display: block;
}
.page-line span {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #c49797;
    top:calc(50% - 6px);
}
.page-line span:nth-child(1) {
    left: 0;
}
.page-line span:nth-child(2) {
    right: 0;
}
.page-line1 .imgbox{
    width: 21.87vw;
    left: 5vw;
    top:-4vw;
}
.page-line2 .imgbox{
    width: 5.15vw;
    right: 3vw;
    top:-6vw;
}
@media screen and (max-width: 700px) {
    .page-line {
        margin: 8vw auto;
    }
    .page-line1 .imgbox{
        width: 50vw;
        left: 5vw;
        top:-9vw;
    }
    .page-line2 .imgbox{
        width: 10vw;
        right: 5vw;
        top:-12vw;
    }
}
.stage-hair-title {
    position: relative;
    display: block;
    width: 78.95vw;
    margin: 5vw 0 3vw 0;
}
.stage-hair-video {
    position: relative;
    display: block;
    width: 60vw;
    height: 34vw;
    overflow: hidden;
    background: #534580;
    border-radius: 3vw;
    border:4px solid #534580;
}
.hair-list-pc {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    padding: 7vw 0 0 0;
}
.hair-list-mbox {
    display: none;
}
.hair-list li {
    position: relative;
    display: block;
    width: 100%;
}
.hair-list .item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}
.hair-list .sub-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 43%;
    margin: 0 0 7vw 0;
}
.hair-list .sub-item .morebtn {
    position: absolute;
    display: block;
    right: 5vw;
    bottom: 1vw;
}
.hair-list .sub-item .morebtn span {
    position: relative;
    display: inline-block;
    font-size: 1.25vw;
    line-height: 150%;
    color: #fff;
    background: #534580;
    padding: 0.3vw 0.5vw;
    border-radius: 2vw;
}
.hair-list .sub-item:hover .morebtn span{
    background: #f8aaa9;
}
.hair-list .sub-item .icon {
    position: absolute;
    width: 2.7vw;
    left: calc(50% - 18.5vw);
    top:11vw;
}
.hair-list .sub-item .imgbox {
    position: relative;
    display: block;
    width: 18vw;
    border-radius: 2vw;
    overflow: hidden;
    border:4px solid #534580;
}
.hair-list .sub-item .imgbox img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}
.hair-list .sub-item:hover .imgbox img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.hair-list .sub-item .textbox {
    position: relative;
    display: block;
    width: 15vw;
    height: 15vw;
    background: #fff;
    border-radius: 0 2vw 2vw 0;
    font-size: 1.4vw;
    line-height: 150%;
    color: #000;
    padding: 1vw;
}
@media screen and (max-width: 700px) {
    .stage-hair-title {
        width: 90vw;
        margin: 5vw 0 5vw 0;
    }
    .stage-hair-video {
        width: 90vw;
        height:51vw;
        border-radius:4vw;
    }
    .hair-list-pc {
        display: none;
    }
    .hair-list-mbox {
        position: relative;
        display: block;
        width: 100%;
    }
    .hair-list-m {
        position: relative;
        display: block;
        width: 100%;
        padding: 10vw 0 0 0;
    }
    .hair-list li {
        position: relative;
        display: block;
        width: 100%;
    }
    .hair-list .item {
        flex-direction: column;
        width: 100%;
    }
    .hair-list .sub-item {
        width: 100%;
        margin: 0 0 7vw 0;
        padding: 2vw;
    }
    .hair-list .sub-item .morebtn {
        right: 15vw;
        bottom: 3vw;
    }
    .hair-list .sub-item .morebtn span {
        font-size: 3vw;
        line-height: 150%;
        padding: 1vw 2vw;
        border-radius: 4vw;
    }
    .hair-list .sub-item .icon {
        width: 7vw;
        left: calc(50% - 48vw);
        top:36vw;
    }
    .hair-list .sub-item .imgbox {
        width: 50vw;
        border-radius: 4vw;
    }
    .hair-list .sub-item .textbox {
        width: 40vw;
        height: 40vw;
        border-radius: 0 4vw 4vw 0;
        font-size: 3.2vw;
        padding: 3vw;
    }
}
.perfumes-container {
    position: relative;
    display: block;
    width: 90%;
    background: #fff;
    border-radius: 3vw;
    box-shadow: 0 0 1vw rgba(0,0,0,0.2);
    margin: 10vw 0 0 0;
}
.fasion-title {
    position: relative;
    display: block;
    width: 46.87vw;
    margin: -8vw auto 0 auto;
}
.perfumes-intro {
    position: relative;
    display: block;
    font-size: 1.4vw;
    line-height: 180%;
    color: #808080;
    text-align: center;
    padding: 2vw 0;
}
.perfumes-title {
    position: relative;
    display: block;
    width: 44.47vw;
    margin: 3vw auto 0 auto;
}
.perfumes-list-pc {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    padding: 3vw 0 0 0;
    margin: 0 auto;
}
.perfumes-list-part1 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    padding: 3vw 0 0 0;
    margin: 0 auto;
}
.perfumes-list-part2 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    padding: 3vw 0 0 0;
    margin: 0 auto;
    flex-wrap: wrap;
}
.perfumes-list-pcbox {
    position: relative;
    display: block;
    width: 100%;
}
.perfumes-list-mbox {
    display: none;
}
.perfumes-list li {
    position: relative;
    display: block;
    width: 100%;
}
.perfumes-list .item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}
.perfumes-list .sub-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 0 1vw 0;
    padding: 2vw;
}
.perfumes-list .sub-item .morebtn {
    position: relative;
    display: block;
    background: #534580;
    padding: 0.3vw 0.5vw;
    border-radius: 2vw;
}
.perfumes-list .sub-item1 .morebtn,
.perfumes-list .sub-item2 .morebtn{
    position: absolute;
    right: 0;
    top:24vw;
    z-index: 3;
    pointer-events: none;
}
.perfumes-list .sub-item .morebtn::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 0px;
    height: 0px;
    margin: 0 0 0 0.5vw;
    border-style: solid;
    border-width: 0.5vw 0 0.5vw 1vw;
    border-color: transparent transparent transparent #fff;
}
.perfumes-list .sub-item .morebtn span {
    position: relative;
    display: inline-block;
    font-size: 1.25vw;
    line-height: 100%;
    color: #fff;   
}
.perfumes-list .sub-item1 .morebtn span,
.perfumes-list .sub-item2 .morebtn span{
    font-size: 1.5vw;
}
.perfumes-list .sub-item:hover .morebtn{
    background: #f8aaa9;
}
.perfumes-list .sub-item .imgbox {
    position: relative;
    display: block;
    border-radius: 2vw;
    height: 20vw;
    overflow: hidden;
    border:4px solid #534580;
}
.perfumes-list .sub-item1 .imgbox,
.perfumes-list .sub-item2 .imgbox{
    overflow: visible;
    height: auto;
    border:0px;
    z-index: 1;
}
.perfumes-list .sub-item .imgbox img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}
.perfumes-list .sub-item:hover .imgbox img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.perfumes-list .sub-item .textbox {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 0 2vw 2vw 0;
    font-size: 1.6vw;
    line-height: 150%;
    color: #000;
    padding: 1vw;
}
@media screen and (max-width: 700px) {
    .perfumes-container {
        border-radius: 6vw;
        box-shadow: 0 0 2vw rgba(0,0,0,0.2);
    }
    .fasion-title {
        width: 80vw;
        margin: -12vw auto 0 auto;
    }
    .perfumes-intro {
        font-size: 3vw;
        padding: 4vw 0;
    }
    .perfumes-title {
        width: 80vw;
        margin: 10vw auto 0 auto;
    }
    .perfumes-list-pcbox {
        display: none;
    }
    .perfumes-list-mbox {
        position: relative;
        display: block;
        width: 100%;
        padding: 5vw 0;
        overflow: hidden;
    }
    .perfumes-list-part1 {
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }
    .perfumes-list-part2 {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }
    .perfumes-list .item {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 5vw;
    }
    .perfumes-list .sub-item {
        margin: 0;
        padding: 1vw;
        width: 50%;
    }
    .perfumes-list .sub-item .morebtn {
        padding: 1vw 2vw;
        border-radius: 4vw;
    }
    .perfumes-list .sub-item1 .morebtn,
    .perfumes-list .sub-item2 .morebtn{
        top:27vw;
    }
    .perfumes-list .sub-item .morebtn::after {
        margin: 0 0 0 1vw;
        border-width: 1vw 0 1vw 2vw;
    }
    .perfumes-list .sub-item .morebtn span {
        font-size: 3vw; 
    }
    .perfumes-list .sub-item1 .morebtn span,
    .perfumes-list .sub-item2 .morebtn span{
        font-size: 3vw;
    }
    .perfumes-list .sub-item .imgbox {
        border-radius: 4vw;
        height: 25vw;
        border:3px solid #534580;
    }
    .perfumes-list .sub-item1 .imgbox,
    .perfumes-list .sub-item2 .imgbox{
        overflow: visible;
        height: auto;
        border:0px;
        z-index: 1;
    }
    .perfumes-list .sub-item .textbox {
        font-size: 3.2vw;
        line-height: 150%;
        padding: 2vw 0;
    }
    .dot-btn-list-perfumes {
        padding: 5vw 0 0 0;
    }
}
.sup-title1 {
    position: relative;
    display: block;
    width: 25vw;
    padding: 5vw 0 0 0;
}
.logo-list1 {
    position: relative;
    display: flex;
    padding: 2vw 0;
}
.logo-list1 .item {
    position: relative;
    display: block;
    width:28.28vw;
}
.sup-title2 {
    position: relative;
    display: block;
    width: 25vw;
    padding: 5vw 0 0 0;
}
.logo-list2 {
    position: relative;
    display: flex;
    padding: 2vw 0;
}
.logo-list2 .item {
    position: relative;
    display: block;
    width:28.28vw;
}
.sup-title3 {
    position: relative;
    display: block;
    width: 25vw;
    padding: 5vw 0 0 0;
}
.logo-list3 {
    position: relative;
    display: flex;
    align-items: center;
    padding: 2vw 0;
}
.logo-list3 .item {
    position: relative;
    display: block;
    width:13vw;
    margin: 0 1vw;
}
@media screen and (max-width: 700px) {
    .sup-title1 {
        width: 40vw;
        padding: 10vw 0 0 0;
    }
    .logo-list1 .item {
        width:40vw;
    }
    .sup-title2 {
        width: 40vw;
        padding: 10vw 0 0 0;
    }
    .logo-list2 .item {
        width:40vw;
    }
    .sup-title3 {
        width: 40vw;
        padding: 10vw 0 0 0;
    }
    .logo-list3 {
        flex-wrap: wrap;
        justify-content: center;
    }
    .logo-list3 .item {
        width:25vw;
        margin: 3vw;
    }
}
.rule-title1 {
    position: relative;
    display: block;
    width: 47.55vw;
    padding: 15vw 0 0 0;
}
.rule-list1 {
    position: relative;
    display: block;
    width: 60%;
    padding: 2vw 0;
}
.rule-list1 li {
    position: relative;
    display: block;
    font-size: 1.2vw;
    line-height: 180%;
    color: #222;
    padding: 0 0 1vw 1.8vw;
}
.rule-list1 li::before {
    content: "●";
    position: absolute;
    display: block;
    left: 0;
}
.rule-title2 {
    position: relative;
    display: block;
    width: 33.64vw;
    padding: 3vw 0 0 0;
}
.rule-list2 {
    position: relative;
    display: block;
    width: 60%;
    padding: 2vw 0;
}
.rule-list2 li {
    position: relative;
    display: block;
    font-size: 1.2vw;
    line-height: 180%;
    color: #222;
    padding: 0 0 2vw 1.8vw;
}
.rule-list2 li .tq {
    color: #534580;
}
.rule-p1 {
    position: absolute;
    width: 20vw;
    right: 3vw;
    top:25vw;
}
.rule-p2 {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}
@media screen and (max-width: 700px) {
    .rule-container {
        padding: 0 0 15vw 0;
    }
    .rule-title1 {
        width: 80vw;
        padding: 5vw 0 0 0;
    }
    .rule-list1 {
        width:80%;
        padding: 5vw 0;
    }
    .rule-list1 li {
        font-size: 3vw;
        padding: 0 0 1vw 5vw;
    }
    .rule-title2 {
        width: 60vw;
        padding: 5vw 0 0 0;
    }
    .rule-list2 {
        width: 80%;
        padding: 5vw 0;
    }
    .rule-list2 li {
        font-size: 3vw;
        padding: 0 0 4vw 3vw;
    }
    .rule-p1 {
        display: none;
    }
    .rule-p2 {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
    }
}
/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;

/*    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    /*overflow: hidden;*/
    margin: 0;
    padding: 0;
    height: 100%;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    /*display: none;*/
    float: left;
    outline: none;
    /*height: 47vw;*/
    min-height: 1px;
    position: relative;
}
.slick-slide > div{width: 100%;}
.slick-slide *:focus{
    outline: none;
}
[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: flex;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


.slick-arrow {
/*    position: absolute;
    display: block;
    width: 41px;
    height: 81px;
    cursor: pointer;
    top: 50%;
    margin-top: -40px;
    background-position: top;
    z-index: 1;
    text-indent: -9999px;
    border: 0px;*/
}

.slick-arrow:focus {
    outline: none;
}

.slick-prev {
    left: 0;
}

.slick-prev::after {
    content: '';
    position: absolute;
    display: block;
    width: 41px;
    height: 81px;
    background-position: bottom;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    opacity: 0;
    top: 0px;
    left: 0px;
}

.slick-next {
    right: 0;
}

.slick-next::after {
    content: '';
    position: absolute;
    display: block;
    width: 41px;
    height: 81px;
    background-position: bottom;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    opacity: 0;
    top: 0px;
    left: 0px;
}

.slick-arrow:hover:after {
    opacity: 1;
}

ul.slick-dots {
    /*position: absolute;*/
    display: block;
    width: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
    position: relative;
}


ul.slick-dots li,ul.slick-dots li{
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    opacity: 1;
    border-radius:50%;
    margin: 0 8px 0 8px;
    padding: 0;
    box-sizing: content-box;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    position: relative;
    display: block;
    width: 15px;
    height: 15px;
    border:0px solid #fff;
    border-radius:50%;
    padding: 0px;
    margin: 0;
    background: #c49797;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
    background:#222;
/*    transform: scale(1.2);
    -webkit-transform: scale(1.2);*/
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    content: none;

}

.slick-dots li button:before{
    background: none;
}

.slick-dots li.slick-active button{
    background: #000;
}

button:focus{
    outline: none;
}
/* slider end */

.wrap a{z-index: 1;}
/*.brand-list .slider{
    margin: 0 0 0 0%;
}
.stage5 .wallpaper-viewbox .slider .wallpaper-img{
    margin: 0;
}
.brand-list .slick-slide{
    display: flex;justify-content: center;align-items: center;
}
.brand-list .slider li{
    padding: 0 5px;
    margin: 0;
}*/