.mv {
    text-align: center;
    height: 645px;
    width: 100%;
    position: relative
}

.mv::before {
    background-color: #f0f0eb;
    content: "";
    z-index: -1;
    -webkit-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 10%;
    margin: 0;
    padding: 0
}

.mv h2 {
    padding-top: 178px
}

.mv h2 span {
    display: block
}

.mv .mv__en {
    font-family: "Lora", serif;
    font-size: 3.6rem
}

.mv .mv__ja {
    font-size: 1.8rem;
    font-family: "Zen Old Mincho", serif
}

.mv p {
    margin-top: 50px
}

@media screen and (max-width: 1000px) {
    .mv {
        height: 175.6756756757vw
    }

    .mv h2 {
        padding-top: 50.2702702703vw
    }

    .mv .mv__en {
        font-size: max(10px, 9.729vw)
    }

    .mv .mv__ja {
        margin-top: 2.7027027027vw;
        font-size: max(10px, 4.864vw)
    }

    .mv p {
        margin: 16.2162162162vw 9.1891891892vw 0 auto;
        width: 37.8378378378vw;
        text-align: initial
    }

    .main {
        padding-bottom: 16.2162162162vw
    }
}

.contents__ttl {
    text-align: center
}

.contents__ttl span {
    display: block
}

.contents__ttl .contents__en {
    font-size: 3.6rem;
    font-family: "Lora", serif
}

.contents__ttl .contents__ja {
    font-size: 1.8rem;
    font-weight: 600;
    font-family: "Zen Old Mincho", serif
}

.contents__ttl.br-none br {
    display: none;
}

@media screen and (max-width: 1000px) {
    .contents__ttl .contents__en {
        font-size: max(10px, 9.729vw)
    }

    .contents__ttl .contents__ja {
        font-size: max(10px, 4.864vw)
    }
}

.main__wrap {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

.main__inr {
    padding: 100px 20px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    gap: 0 5.8823529412%
}

@media screen and (max-width: 1000px) {
    .main__wrap {
        max-width: 86.4864864865vw;
        padding-left: 0;
        padding-right: 0
    }

    .main__inr {
        padding: 8.1081081081vw 8.1081081081vw 15.6756756757vw;
        display: flex;
        flex-direction: column;
        gap: 0
    }
}

/*# sourceMappingURL=common_contents.css.map */