@charset "utf-8";



/*main-contents*/



/* #sp-contents {
    z-index: 1000;
} */


#main-contents {
    padding-top: 70px;
}

@media ((max-width: 780px)) {
    #main-contents {
        padding-top: calc((109 / 780) * 100vw);
    }
}

.main-v-wrapper {
    position: relative;
}

.main-v {
    width: 100%;
    height: 100%;
}

.main-v img {
    width: 100%;
    height: calc((var(--vh) * 100) - 70px);
    object-fit: cover;
    object-position: top;
}

@media ((max-width: 780px)) {
    .main-v img {
        height: calc((var(--vh) * 100) - ((109 / 780) * 100vw));
    }
}

.main-v-logo {
    position: absolute;
    bottom: 206px;
    left: 50%;
    transform: translateX(-50%);
    width: 210px;
}

@media ((max-width: 780px)) {
    .main-v-logo {
        bottom: calc((322 / 780)* 100vw);
        width: calc((328 / 780) * 100vw);
    }
}

.main-v-title-jp {
    position: absolute;
    bottom: 178.8px;
    left: 50%;
    transform: translateX(-50%);
    width: 377.5px;
}

@media ((max-width: 780px)) {
    .main-v-title-jp {
        bottom: calc((279 / 780)* 100vw);
        width: calc((589 / 780) * 100vw);
    }
}

.main-v-title-en {
    position: absolute;
    top: 15.3px;
    right: 15.3px;
    width: 103.2px;
}

@media ((max-width: 780px)) {
    .main-v-title-en {
        top: calc((24 / 780)* 100vw);
        right: calc((24 / 780)* 100vw);
        width: calc((161 / 780) * 100vw);
    }
}


.concept-block {}


.concept-wrapper {
    position: relative;
    text-align: center;
}

.concept-ex-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.concept-ex-title {
    padding-top: 48.7px;
}

@media ((max-width: 780px)) {
    .concept-ex-title {
        padding-top: calc((76 / 780)* 100vw);
    }
}

.concept-ex-title p {
    font-size: 38.4px;
    color: #ffffff;
}

@media ((max-width: 780px)) {
    .concept-ex-title p {
        font-size: calc((60 / 780)* 100vw);
    }
}

.concept-ex {
    padding-top: 62.8px;
}

@media ((max-width: 780px)) {
    .concept-ex {
        padding-top: calc((98 / 780)* 100vw);
    }
}

.concept-ex p {
    color: #ffffff;
    font-size: 11.5px;
    margin-bottom: 20.5px
}

@media ((max-width: 780px)) {
    .concept-ex p {
        font-size: calc((18 / 780)* 100vw);
        margin-bottom: calc((32 / 780)* 100vw);
    }
}

.ex-p-plus {
    margin-bottom: 55.1px !important;
}

@media ((max-width: 780px)) {
    .ex-p-plus {
        margin-bottom: calc((86 / 780)* 100vw) !important;
    }
}

.product-block {}

.product-wrapper {
    width: 100%;
    height: 100%;
}

.product-oneday,
.product-onemonth,
.product-clear {
    position: relative;
    width: 100%;
    height: 100%;
}

.product-oneday-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 38.4px;
    text-align: center;
    display: flex;
    flex-direction: column;
    color: #00ff78;
}

@media ((max-width: 780px)) {
    .product-oneday-wrapper {
        right: calc((60 / 780)* 100vw);
    }
}

.product-onemonth-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 38.4px;
    text-align: center;
    color: #ff4200;
    display: flex;
    flex-direction: column;
}

@media ((max-width: 780px)) {
    .product-onemonth-wrapper {
        left: calc((60 / 780)* 100vw);
    }
}

.product-silicone-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 38.4px;
    text-align: center;
    color: #ffa0b0;
    display: flex;
    flex-direction: column;
}

@media ((max-width: 780px)) {
    .product-silicone-wrapper {
        right: calc((60 / 780)* 100vw);
    }
}

.product-clear-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 38.4px;
    text-align: center;
    color: #759cde;
    display: flex;
    flex-direction: column;
}

@media ((max-width: 780px)) {
    .product-clear-wrapper {
        left: calc((60 / 780)* 100vw);
    }
}



.product-oneday-wrapper p:first-child,
.product-onemonth-wrapper p:first-child,
.product-silicone-wrapper p:first-child,
.product-clear-wrapper p:first-child {
    font-size: 38.4px;
}

@media ((max-width: 780px)) {
    .product-oneday-wrapper p:first-child,
    .product-onemonth-wrapper p:first-child,
    .product-silicone-wrapper p:first-child,
    .product-clear-wrapper p:first-child {
        font-size: calc((60 / 780)* 100vw);
    }
}

.product-oneday-wrapper p:nth-child(2),
.product-onemonth-wrapper p:nth-child(2),
.product-silicone-wrapper p:nth-child(2),
.product-clear-wrapper p:nth-child(2) {
    font-size: 16px;
    transform: translateY(-2.5);
}

@media ((max-width: 780px)) {
    .product-oneday-wrapper p:nth-child(2),
    .product-onemonth-wrapper p:nth-child(2),
    .product-silicone-wrapper p:nth-child(2),
    .product-clear-wrapper p:nth-child(2) {
        font-size: calc((25 / 780)* 100vw);
        transform: translateY(calc((-4 / 780)* 100vw));
    }
}

.news-block {}

.news-wrapper {
    width: 100%;
    /* height: 498.7px; */
    height: auto;
    text-align: center;
}

@media ((max-width: 780px)) {
    .news-wrapper {
        /* height: calc((778 / 780) * 100vw); */
    }
}

.news-title {
    padding-top: 34.6px;
    margin-bottom: 28.2px;
}

@media ((max-width: 780px)) {
    .news-title {
        padding-top: calc((54 / 780)* 100vw);
        margin-bottom: calc((44 / 780)* 100vw);
    }
}

.news-title p {
    font-size: 38.4px;
    color: #ffffff;
    display: inline-block;
}

@media ((max-width: 780px)) {
    .news-title p {
        font-size: calc((60 / 780)* 100vw);
    }
}

.news-ex-wrapper {
    padding-left: 25.6px;
    padding-right: 25.6px;
}

@media ((max-width: 780px)) {
    .news-ex-wrapper {
        padding-left: calc((40 / 780)* 100vw);
        padding-right: calc((40 / 780)* 100vw);
    }
}

.news-ex-contents {
    width: 294.8px;
    margin: 0 auto;
}

@media ((max-width: 780px)) {
    .news-ex-contents {
        width: calc((460 / 780)* 100vw)
    }
}

.news-ex-wrapper hr {
    color: #ffffff;
}

.news-ex-wrapper a {
    height: 115.3px;
    color: #ffffff;
    font-size: 11.5px;
    display: flex;
    align-items: center;
    /* justify-content: center; */

    line-height: 1.5;
    text-align: left;
}

@media ((max-width: 780px)) {
    .news-ex-wrapper a {
        height: calc((180 / 780)* 100vw);
        font-size: calc((18 / 780)* 100vw);
    }
}





/* .miiyuu-visual-contents {
    position: relative;
} */

/* .img-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


.miiyuu-visual-contents p {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #ffffff;
    line-height: 1 !important;
    font-size: 13px;
    letter-spacing: 0.3em;
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .miiyuu-visual-contents p {
        bottom: 30px;
        font-size: 22px;
    }
}

@media (max-width: 599px) {
    .miiyuu-visual-contents p {
        bottom: calc((30 / 780) * 100vw);
        font-size: calc((22 / 780) * 100vw);
    }
} */