/* MV */
.mv{
    position: relative;
}
.mv h1 .mv_bg{
    display: block;
    width: 100%;
    margin-top: 0;
}
.mv h1{
    position: relative;
    overflow: hidden;
}
.mv h1 .top_model,
.mv h1 .top_line{
    position: absolute;
    bottom: 0;
}
.mv h1 .top_model{
    z-index: 2;
    right: 5%;
    width: 61%;
}
.mv h1 .top_line{
    z-index: 1;
    right: -3%;
    width: 60%;
}
.mv .reskilling_bnr{
    position: absolute;
    width: 100%;
    padding-right: 3%;
    bottom: -8%;
    text-align: right;
    z-index: 3;
}
.reskilling_bnr img{
    width:34%;
}

/* MV animation */
.mv h1 .top_model{
    animation: zoomOut 6s ease-out forwards;
    transform: scale(1.1);
}
@keyframes zoomOut {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.mv h1 .top_line {
    opacity: 0;
    animation: revealAnimation 2s ease-out 2s forwards;
    mask-image: linear-gradient(to top, transparent 0%, black 100%);
    -webkit-mask-image: linear-gradient(to top, transparent 0%, black 100%);
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: 0 100%;
    -webkit-mask-position: 0 100%;
}
@keyframes revealAnimation {
    0% {
        opacity: 0;
        mask-position: 0 100%;
        -webkit-mask-position: 0 100%;
    }
    100% {
        opacity: 1;
        mask-position: 0 -100%;
        -webkit-mask-position: 0 -200%;
    }
}
/* MV animation */


@media screen and (min-width: 768px) and (max-width: 1200px){
    .mv .reskilling_bnr{
        width: 45%;
        padding: 0;
        right: 3%;
    }
    .mv .reskilling_bnr img{
        width: 100%;
    }
}
@media screen and (max-width: 767px){
    .mv h1 .top_model{
        width: 156%;
        right: -8%;
    }
    .mv h1 .top_line{
        right: -89%;
        width: 159%;
    }
    .mv .reskilling_bnr{
        padding: 0;
        left: -8%;
        bottom: -14%;
    }
    .mv .reskilling_bnr img{
        width: 83%;
    }
}
/* MV */

/* reskilling_cashback */
section.reskilling_cashback{
    background: #ecf5fb;
}
section.reskilling_cashback div.reskilling_detail{
    padding: 8% 0 3%;
}
section.reskilling_cashback div.reskilling_detail img{
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 2;
    width: 80%;
    max-width: 900px;
}

.reskilling_btnarea{
    background-color: #2993d5;
    padding: 1.8% 1% 1%;
}
.reskilling_btnarea img{
    margin: 0 auto;
    max-width: 500px;
    width: 90%;
    display: block;
}

@media screen and (min-width: 768px){
    div.bgW_cashbackin img{
        margin: -4% auto -1%;
        display: block;
        width: 100%;
        position: relative;
        z-index: 1;
    }
}
@media screen and (max-width: 767px){
    section.reskilling_cashback div.reskilling_detail img{
        width: 94%;
        margin: 20% auto 8%;
        padding-left: 1%;
    }
    .bgW_cashbackin{
        display: none;
    }
    .reskilling_btnarea {
        padding: 6% 0 4%;
    }
}
/* reskilling_cashback */


/* ABOUT_US */
section.About_us{
    padding: 6% 0 100px;
}
.about_flex{
    display: flex;
    justify-content: center;
    gap: 5%;
    align-items: center;
}
.about_flex .about_txt{
    width: 40%;
}
.about_flex .about_txt h3{
    font-size: 32px;
    line-height: 2;
    margin-bottom: 40px;
    letter-spacing: 1.5px;
}
.about_flex .about_txt h3 span{
    background: linear-gradient(to bottom, #fff 45%, #ffffd6 45%, #ffff75 100%);
}
.about_flex .about_txt p{
    line-height: 2;
    display: block;
    margin-bottom: 60px;
}
@media screen and (min-width: 768px) and (max-width: 1200px){
    section.About_us{
        padding: 100px 0 80px;
    }
    .about_flex{
        margin-top: 40px;
    }
    .about_flex .about_txt{
        width: 50%;
    }
    .about_flex .about_txt h3{
        font-size: 28px;
        margin-bottom: 30px;
    }
    .about_flex .about_txt p{
        margin-bottom: 40px;
    }
    .about_flex .about_img{
        width: 40%;
    }
    .about_flex .about_img picture img{
        width: 90%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px){
    section.About_us{
        padding: 15% 0 80px;
    }
    .about_flex{
        flex-wrap: wrap;
    }
    .about_flex .about_txt{
        width: 90%;
    }
    .about_flex .about_txt h3{
        font-size: 23px;
        white-space: nowrap;
        margin-bottom: 30px;
    }
    .about_flex .about_txt p{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .about_flex .about_img picture img{
        width: 90%;
        margin: 0 auto 10%;
        display: block;
    }
}
/* ABOUT_US */


/* Course-Price */
section.Course-Price{
    padding: 130px 0 80px;
    background-image: url('../img/course_bg_pc.jpg');
    background-size: cover;
}
section.Course-Price .course-price_flex{
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 2%;
    margin-top: 80px;
}
section.Course-Price .course-price_flex .box_Useful,
section.Course-Price .course-price_flex .box_Alluseful,
section.Course-Price .course-price_flex .box_Professional{
    width: 25%;
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
}
section.Course-Price .course-price_flex h3{
    padding: 25px 0;
    line-height: 1.8;
    color: #fff;
    font-size: 18px;
    text-align: center;
}
section.Course-Price .course-price_flex h3 span{
    font-size: 32px;
    display: block;
    color: #fff;
}
section.Course-Price .course-price_flex .box_Useful h3{
    background-color: #828282;
}
section.Course-Price .course-price_flex .box_Alluseful h3{
    background-color: #2a99d8;
}
section.Course-Price .course-price_flex .box_Professional h3{
    background-color: #0d6da3;
}
section.Course-Price .course-price_flex .content{
    padding: 35px;
}
section.Course-Price .course-price_flex .content .list_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ccc;
}
section.Course-Price .course-price_flex .content .list_flex.period{
    padding-bottom: 7px;
}
section.Course-Price .course-price_flex .content .list_flex.course{
    align-items: flex-start;
    border-bottom: none;
}
section.Course-Price .course-price_flex .content .list_flex+.list_flex{
    margin-top: 10px;
}
section.Course-Price .course-price_flex .content .list_flex h4{
    font-size: 14px;
}
section.Course-Price .course-price_flex .content .list_flex h4 img{
    margin-right: 6px;
    position: relative;
    top: 4px;
}
section.Course-Price .course-price_flex .content .list_flex p{
    display: block;
    text-align: right;
    line-height: 1.8;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
}
section.Course-Price .course-price_flex .box_Useful .content .list_flex.price p,
section.Course-Price .course-price_flex .box_Useful .content .list_flex.price p span{
    color: #828282;
}
section.Course-Price .course-price_flex .box_Alluseful .content .list_flex.price p,
section.Course-Price .course-price_flex .box_Alluseful .content .list_flex.price p span{
    color: #2a99d8 !important;
}
section.Course-Price .course-price_flex .box_Professional .content .list_flex.price p,
section.Course-Price .course-price_flex .box_Professional .content .list_flex.price p span{
    color: #0d6da3 !important;
}
section.Course-Price .course-price_flex .content .list_flex.price p span{
    font-size: 24px;
}
section.Course-Price .more{
    text-align: center;
    margin-top: 80px;
}
@media screen and (min-width: 768px) and (max-width: 1200px){
    section.Course-Price .course-price_flex .box_Useful,
    section.Course-Price .course-price_flex .box_Alluseful,
    section.Course-Price .course-price_flex .box_Professional{
        width: 40%;
    }
}
@media screen and (max-width: 767px){
    section.Course-Price{
        padding: 80px 0;
        background-image: url('../img/course_bg_sp.jpg');
    }
    section.Course-Price .course-price_flex{
        flex-wrap: wrap;
        width: 90%;
        margin: 40px auto 0;
    }
    section.Course-Price .course-price_flex .box_Useful,
    section.Course-Price .course-price_flex .box_Alluseful,
    section.Course-Price .course-price_flex .box_Professional{
        width: 100%;
    }
    section.Course-Price .course-price_flex .box_Useful,
    section.Course-Price .course-price_flex .box_Alluseful{
        margin-bottom: 30px;
    }
    section.Course-Price .course-price_flex h3{
        font-size: 16px;
        padding: 20px 0;
    }
    section.Course-Price .course-price_flex h3 span{
        font-size: 28px;
    }
    section.Course-Price .course-price_flex .content{
        padding: 20px;
    }
    section.Course-Price .more{
        margin-top: 40px;
    }

    section.Course-Price .course-price_flex .content .list_flex.course:nth-of-type{
        display: block;
    }
}
/* SERVICE */