.txtColor01{
    color:#EF5153;
    font-size:inherit;
}

.page-plan .plan__mv{
    padding:30px 0;
}

.page-plan .plan__mv .container{
    display:flex;
    justify-content: center;
    align-items: center;
}

.page-plan .plan__mv .image{
    max-width:385px;
    margin-right:55px;
}

.page-plan .plan__mv .content .p1{
    font-size:2.2rem;
    font-weight: bold;
}

.page-plan .plan__mv .content .p2{
    font-size:2.8rem;
    font-weight: bold;
}

.page-plan .plan__mv .content .txtColor01{
    font-size:4.5rem;
}

.page-plan .plan__mv .content .price{
    font-size:inherit;
    font-weight: inherit;
}

.page-plan .plan__box{
    padding:35px 0;
    background:#F5F6F7;
}

.page-plan .plan__box p{
    text-align: center;
    font-size:2rem;
    font-weight: bold;
}

.page-plan .plan__list{
    padding:60px 0 0;
}

.page-plan .plan__list__ttl{
    text-align:center;
    font-size:2.4rem;
    font-weight: bold;
    margin-bottom:40px;
}

.page-plan .plan__list__inner{
    display:flex;
    flex-wrap:wrap;
    max-width:1050px;
    margin:0 auto;
}

.page-plan .plan__list__inner .plan{
    width:31%;
    margin-bottom:25px;
    background:#fff;
    box-shadow: 5px 5px 30px rgba(0,0,0,0.16);
    transition:.3s ease;
}


.page-plan .plan__list__inner .plan:hover{
    transform:translate(-5px, -5px);
    opacity:0.7;
}

.page-plan .plan__list__inner .plan:not(:nth-child(3n)){
    margin-right:2.5%;
}

.page-plan .plan .plan__head{
    background:#333333;
    color:#fff;
    text-align:center;
    font-size:1.8rem;
    font-weight: bold;
    padding: 12px 5px;
}

.page-plan .plan.last .plan__head{
    background:#FBD347;
    padding: 18px 5px;
}

.page-plan .plan.last .plan__head img{
    width:200px;
    margin:0 auto;
}

.page-plan .plan.last .plan__content{
    background:url('../img/plan_bg.png') no-repeat;
    background-size:cover;
    background-position: center center;
}

.page-plan .plan .plan__content{
    padding:0 20px 20px;
}

.page-plan .plan .plan__content .plan__cc{
    text-align:center;
    font-size:1.8rem;
    font-weight: bold;
    line-height: 1.6;
}

.page-plan .plan .plan__content .plan__cc{
    margin-top:50px;
}

.page-plan .plan .row{
    border-bottom:1px solid #F0F0F0;
    text-align:center;
    padding:15px 0;
}

.page-plan .plan .row:last-child{
    border-bottom: none;
}

.page-plan .plan .row{
    font-size:1.6rem;
    font-weight: bold;
    line-height:1.3;
}

.page-plan .plan .row.row01{
    min-height:91px;
    display:flex;
    justify-content: center;
    align-items: center;
}

.page-plan .plan .row.row03{
    font-size:3rem;
}

.page-plan .plan .c-btn02{
    margin-top:20px;
}

.page-plan .plan .c-btn02 a{
    max-width:100%;
}

.page-plan .plan__cta{
    max-width:860px;
    margin:0 auto;
    padding:30px 0;
}

.page-plan .plan__lbl{
    font-size: 1.3rem;
    background: #EF5153;
    font-weight: bold;
    display: inline-block;
    color: #fff;
    padding: 2px 10px;
    border-radius: 20px;
    margin-right: 8px;
}

@media screen and (max-width: 768px){
    .page-plan .plan__lbl{
        font-size:1.2rem;
        padding:2px 5px;
        margin-right:5px;
    }
    .page-plan .plan__mv .container{
        display:block;
    }

    .page-plan .plan__mv .content{
        margin-top:20px;
    }

    .page-plan .plan__mv .content .p1{
        font-size:2rem;
    }

    .page-plan .plan__mv .content .p2{
        font-size:2.4rem;
    }

    .page-plan .plan__mv .content .txtColor01{
        font-size:3.5rem;
    }

    .page-plan .plan__box p{
        font-size:1.6rem;
    }

    .page-plan .plan__list{
        padding:30px 0 0;
    }

    .page-plan .plan__list__ttl{
        font-size:2rem;
    }

    .page-plan .plan__list__inner{
        justify-content: center;
    }

    .page-plan .plan__list__inner .plan{
        width:46%;
        margin:0 2% 5%;
    }

    .page-plan .plan__list__inner .plan:not(:nth-child(3n)){
        margin-right:2%;
    }

    .page-plan .plan .plan__head{
        font-size:1.6rem;
    }

    .page-plan .plan .row{
        font-size:1.4rem;
    }

    .page-plan .plan .row.row01{
        min-height:auto;
    }

    .page-plan .plan .row.row03{
        font-size:2.4rem;
    }
}

@media screen and (max-width: 480px){
    .page-plan .plan .plan__content .plan__cc{
        margin-top:25px;
    }

    .page-plan .plan__list__inner .plan:not(:nth-child(3n)){
        margin-right:0%;
    }

    .page-plan .plan__list__inner .plan{
        width:100%;
        margin: 0 0 5%;
    }
}

/* 03-16-2021 */
.page-plan .plan .row.row01{
	font-size:1.4rem;
}

.page-plan .plan .row:last-child{
	font-size:1.3rem;
}