@charset "utf-8";
/* CSS Document */

/*ピアノクルーズ*/
.piano_cruise{
        padding-bottom: 40px;
    }
    /* title_area */
    .title_area{
        text-align: center;
        margin-top: 35px;
    }
    .main_title{
        font-size: 2rem;
    }
    .sub_title{
        font-size: 1rem;
    }
    /* description_area */
    .description_area p{
        padding: 26px 0;
        text-align: center;
        line-height: 26px;
        font-size: 15px;
    }

    /* section_01 */
    .score_area{
        padding: 12px 18px 0 0;
    }
    .sec_title{
        color: #fff;
        background-color: black;
        padding: 10px 8px;
        font-weight: bold;
        width: 110px;
        text-align: center;
        margin-bottom: 12px;
    }
    .detail{
        margin-top: 10px;
    }
    .score_title{
        font-weight: bold;
        padding-bottom: 6px;
    }
    .score_title_sec1{
        font-weight: bold;
        padding-bottom: 6px;
        font-size: 150%;
    }
    .score_section{
        /* display: flex; */
    }
    .score_content{
        display: flex;
        margin-bottom: 30px;;
    }
    .score_right{
        margin-left: 10px;
    }
    .score_content img{
        border: 1px solid #ccc;
        width: 163px;
    }
    .sec01_program{
        line-height: 21px;
    }
    .btn_area{
        text-align: center;
        display: flex;
    }
    .score_btn{
        background-color: #008000;
        height: 45px;
        line-height: 45px;
        margin: 15px 20px 15px 0px;
        border-radius: 10px;
        border: 4px double #ccc;
        width: 20%;
    }

    .sample_btn{
        background-color: #215ADA;
        height: 45px;
        line-height: 45px;
        margin: 15px 20px 15px 0px;
        border-radius: 10px;
        border: 4px double #ccc;
        width: 20%;
    }

    .movie_btn{
        background-color: #9A5342;
        height: 45px;
        line-height: 45px;
        margin: 15px 20px 15px 0px;
        border-radius: 10px;
        border: 4px double #ccc;
        width: 20%;
    }

    .score_btn a,.sample_btn a,.movie_btn a{
        color: #fff;
        display: block;
        letter-spacing: 2px;
        text-decoration-line: none;
        font-weight: bold;
        font-size: 18px;
    }

    /* section_02 */
    .section_02{
        padding-top: 38px;
    }
    
    .next_score_detail_area{
        width: 46%;
        margin: 0px 12px;
    }
    .next_score_content{
        display: flex;
    }
    .next_score_area{
        /* height: 86px; */
        padding: 12px 0;
        margin: 0px 15px;
    }
    .next_score_area img{
        float: left;
    }
    .sec02_program{
        line-height: 18px;
    }
    .hr{
        border-top: 1px solid #aaa;
        margin: 28px 54px 28px 30px;
    }

    /* level_area */
    .level_area{
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #f1f7fc;
        margin: 45px 28px 0 10px;
        width: auto;
        padding: 26px 0;
    }
    .level_title p{
        color: #fff;
        background-color: black;
        height: 30px;
        line-height: 30px;
        width: 100px;
        text-align: center;
        margin-right: 10px;
        font-weight: bold;
    }
    .level_detail p{
        padding: 5px 5px;
    }
    
    /*PCでは無効*/
    .sma{
        display: none;
    }
    
    /*スマートフォンでは有効*/
    @media screen and (max-width:768px) {
        .sma{
            display: block;
        }
        .description_area p{
            line-height: 18px;
            font-size: 12px;
        }
        .sec_title{
            font-size: 1rem;
            width: 180px;
        }
        .sec01_program{
            font-size: 10px;
            line-height: 14px;
        }
        .detail{
            font-size: 10px;
        }
        .level_detail p{
            font-size: 11px;
        }
    }
/*ピアノクルーズ*/
