.head-wrapper{
    z-index: 10;
}
.concept-container .mv{
}
.concept-container .mv h2 {
    text-align: center;
    font-size: clamp(1rem, 2vw, 3.4rem);
	font-family: "miller-banner", serif;
	font-weight: 300;
    letter-spacing: 0.1em;
    color: #fff;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 2;
    padding-left: 2%;
}
.concept-container .note-inner{
    padding: 100px 0;
}
.concept-container .note .lead-text{
    margin-bottom: 30px;
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: .2em;
}
.concept-container .note .small-text{
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .2em;
}
.cap-section .caption{
    word-break: break-all;
}
.contents-section{
    background: #fff;
}
@media (max-width: 767px) {
    .concept-container .mv{
        padding-top: 0;
    }
    .concept-container .mv h2 {
        font-size: 8vw;
    }
    .concept-container .note-inner{
        padding: 60px 0;
    }
    .concept-container .note .lead-text{
        margin-bottom: 18px;
        font-size: 1.2rem;
        letter-spacing: .2em;
        line-height: 1.4;
    }
    .concept-container .note .small-text{
        font-size: 1rem;
        letter-spacing: .2em;
    }
    .concept-container .img-wrapper.view-bg .caption.avoid-footer{
        bottom: 20px;
        top: auto;
    }
}