.ocp #musicpalHeader .contentNaviWrap li.suibunavi a {
padding-top:12px !important;
}
.btn-mpal-wrap{
    margin-top: 1em;
}
.btn-mpal{
    background-color: #57C1E9;
    color: #fff;
    border-radius: 6px;
    border: 2px solid #57C1E9;
    transition: all 0.4s ease-out;
}
.btn-mpal i{
    position: relative;
    top: -1px;
}
.btn-mpal:hover,
.btn-mpal:focus{
    background-color: #fff;
    color: #57C1E9;
    border-radius: 6px;
}
#mainArea .btn-mpal2{
    display: inline-block !important;
    background-color: #B9C341;
    color: #fff;
    border-radius: 6px;
    border: 2px solid #B9C341;
    transition: all 0.4s ease-out;
    padding:0.5em 1em;
    text-decoration: none;
}
#mainArea .btn-mpal2 span{
    position: relative;
    top: -1px;
    margin-left: 0.4em;
    color: inherit;
    text-decoration: none;
}
#mainArea .btn-mpal2:hover,
#mainArea .btn-mpal2:focus{
    background-color: #fff;
    color: #B9C341;
    border-radius: 6px;
}
#mainArea .bandcontest.bandfes dl dt{
    width: 6em;
}
#mainArea .bandcontest.bandfes dl dd{
    padding-left: 6em;
}
#mainArea .mpal_accordion{
    margin-bottom: 30px;
}
#mainArea .mpal_accordion button{
    background-color: #57C1E9;
    border: 2px solid #57C1E9;
    color: #fff;
    border-radius: 6px;
    border: 2px solid #57C1E9;
    transition: all 0.4s ease-out;
    display: flex;
    height: 44px;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}
#mainArea .mpal_accordion button i.plus{
    position: relative;
    margin-left: 0.5em;
    top: -0.1em;
}
@media (max-width: 767px) {
    #mainArea .mpal_accordion button{
        font-size: 15px;
        text-align: left;
        font-feature-settings: "palt";

    }
}
@media (max-width: 374px) {
    #mainArea .mpal_accordion button{
        font-size: 12px;

    }
}
#mainArea .mpal_accordion:not(.open) button:hover,
#mainArea .mpal_accordion:not(.open) button:focus{
    background-color: #fff;
    border-radius: 6px;
    color: #57C1E9;
}
#mainArea .mpal_accordion:not(.open) button:hover i.plus:before,
#mainArea .mpal_accordion:not(.open) button:hover i.plus:after,
#mainArea .mpal_accordion:not(.open) button:focus i.plus:before,
#mainArea .mpal_accordion:not(.open) button:focus i.plus:after{
    background-color: #57C1E9;
}
#mainArea .mpal_accordion button i.plus:before{
    content: "";
    width: 18px;
    height: 4px;
    position: absolute;
    background-color: #fff;
    border-radius: 4px;
}
#mainArea .mpal_accordion button i.plus:after{
    content: "";
    width: 18px;
    height: 4px;
    position: absolute;
    transform: rotate(90deg);
    background-color: #fff;
    border-radius: 4px;
    transition: 0.4s;
}
#mainArea .mpal_accordion.open button{
    border-radius: 6px 6px 0 0;

}
#mainArea .mpal_accordion.open button i.plus:after{
    transform: rotate(0);
}
#mainArea .mpal_accordion_ct{
    border: 1px solid #57C1E9;
    border-radius: 0 0 6px 6px;
    padding: 20px;
    display: none;
}
#mainArea .mpal_accordion_ct a,
#mainArea .mpal_link{
    color: #57C1E9;

}
#mainArea .mpal_accordion_ct a i{
    margin-right: 0.4em;
}
#mainArea .mpal_accordion_ct ul{
    margin-top: 20px;
    margin-bottom: 0;
}
#mainArea .btn-mpal-dl{
    margin-top: 10px;
    width: 100%;
    text-align: center;
}
@media (min-width: 768px) {
    #mainArea .row.gap-30{
        margin-left: -15px;
        margin-right: -15px;
    }
    #mainArea .row.gap-30 [class*=col-]{
        padding-left: 15px;
        padding-right: 15px;
    }
}
.list-external{
    margin-top: 10px;
}
.list-external p{
    margin-bottom: 0;
    font-feature-settings: "palt";
    letter-spacing: -0.05em;
}
.list-external a{
    color: #57C1E9;
    font-size: 14px;
}

.list-external a .fa{
    margin-right: 0.4em;
}
