@charset "utf-8";

.mv {
    overflow: hidden;
}

.mv img {
    width: 100%;
}

.obi .row01 {
    background: #ea616f;
    color: #ffffff;
    text-align: center;
    padding: 1.6rem 0;
}

.obi .row01 p:nth-child(1) {
    font-size: 1.8rem;
}

.obi .row01 p:nth-child(2) {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.obi .row02 {
    background: #8fc31f;
    padding: 3rem 0;
}

@media (max-width: 767px) {
    .obi .row01 p:nth-child(1) {
        font-size: 4vw;
    }

    .obi .row01 p:nth-child(2) {
        font-size: 7vw;
    }
}

@media (max-width: 767px) {

}




/* box01 */
.box01 {
    margin-top: 9rem;
    text-align: center;
}

.box01 h2 {
    font-size: 4.2rem;
    font-weight: bold;
}

.box01 p {
    margin-top: 3rem;
}

.box01 .listImg {
    margin-top: 8rem;
}

.box01 .listImg li {
    width: 20%;
}

@media (max-width: 500px) {
    .box01 {
        margin-top: 6rem;
    }

    .box01 h2 {
        font-size: 3.2rem;
    }

    .box01 .listImg li {
        width: 50%;
    }

    .box01 .listImg li img {
        width: 100%;
    }

}

/* box02 */
.box02 {
    margin-top: 5rem;
    text-align: center;
}

.box02 .listTxt {
    margin-top: 7rem;
}

.box02 li {
    padding: 5rem 0.5rem 3rem;
    border: 2px solid #ea616f;
    border-radius: 20px;
    width: 63%;
    position: relative;
}

.box02 li:last-child {
    width: 36%;
}

.box02 li .lb {
    position: absolute;
    top: -24px;
    left: 0;
    right: 0;
    max-width: 280px;
    width: 80%;
    margin: 0 auto;  
    background: #ea616f;
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: bold;      
    text-align: center;
    border-radius: 20px;    
    padding: 2px 0;
}

.box02 li:last-child {
    border-color: #f4a137;
}

.box02 li:last-child .lb {
    background: #f4a137;
}

.box02 .videoWrap {
    margin-top: 8rem;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    border: 2px solid #000;
}

.box02 .videoWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.box02 .btnArr {
    margin-top: 8rem;
}

.box02 .btnArr.pink {
    margin-top: 3rem;
}

@media (max-width: 1000px) {
    .box02 li .lb {
        font-size: 3vw;
    }

    .box02 li p br {
        display: none;
    }
}

@media (max-width: 767px) {
    .box02 li {
        width: 100% !important;
        padding: 4rem 2rem 3rem;
        margin-bottom: 5rem;
    }

    .box02 li:last-child {
        margin-bottom: 0;
    }

    .box02 .videoWrap {
        margin-top: 6rem;
    }

    .box02 .btnArr {
        margin-top: 6rem;
    }

    .box02 li .lb {
        font-size: 3rem;
        top: -21px;
    }
}