@charset "UTF-8";

#mv .mv_text {
    align-items: end;
    bottom: 5% !important;
}
#mv .mv_text > div {
    width: initial;
    margin-left: 5%;
}
#mv .mv_text h2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#mv .mv_text h2 span.ttl01 {
    font-size: 2.4rem;
    letter-spacing: 10px;
    text-shadow: 3px 3px 5px #a5820e;
}
#mv .mv_text h2 span.ttl02 {
    font-size: 8rem;
    letter-spacing: 10px;
    text-shadow: 3px 3px 5px #a5820e;
}
#mv .mv_text h2 span.ttl03 {
    font-size: 2.4rem;
    letter-spacing: 5px;
    text-shadow: 3px 3px 5px #a5820e;
    font-weight: 500;
}
#mv .mv_text p {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    width: 100%;
}
#mv .mv_text p span.ttl_maru {
    background: rgb(255 255 255 / 60%);
    color: var(--i_btn_color);
    font-weight: 500;
    gap: 2rem;
    width: calc(100% / 3);
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    line-height: 1.2;
    font-size: 2.0rem;
    box-shadow: 1px 1px 5px #a5820e;
}
@media screen and (max-width: 1360px) {
#mv .mv_text h2 span.ttl02 {
    font-size: 7rem;
}
#mv .mv_text h2 span.ttl03 {
    font-size: 2.1rem;
    letter-spacing: 5px;
}
#mv .mv_text p span.ttl_maru {
    font-size: 1.7rem;
}
@media screen and (max-width: 600px) {
    #mv .mv_text p:not(.static) {
        display: flex !important;
    }
#mv .mv_text h2 {
    gap: 0;
}
#mv .mv_text h2 span.ttl01 {
    font-size: 2.0rem;
}
#mv .mv_text h2 span.ttl02 {
    font-size: 5rem;
}
#mv .mv_text h2 span.ttl03 {
    font-size: 1.5rem;
    letter-spacing: 5px;
    text-shadow: 3px 3px 5px #a5820e;
    font-weight: 500;
}
#mv .mv_text p span.ttl_maru {
    font-size: 1.0rem;
}
}