@charset "utf-8";
@media screen and (max-width: 960px) {
    .plan {
        margin: 20% 2% 0;
    }
    .plan dl:nth-of-type(1) dt span:nth-of-type(2){
        letter-spacing: -0.1em;
    }
    .plan dl {
        width: 49%;
        padding: 1%;
    }

    .detail_txt1 div dd p:first-child{
        width: 58%;
        padding-left: 10px;
    }
    .detail_txt2 dd{
        width: 73%;
        padding: 15px 10px 15px;
    }

}
@media screen and (max-width: 768px) {
    .plan {
        display: block;
        margin: 30% 4% 0;
    }
    .plan dl {
        width: 100%;
        padding: 3%;
    }
    .plan dl:last-of-type {
        margin-top: 10%;
    }
    .price .price_detail {
        margin-top: 20%;
    }
    .detail_txt1, .detail_txt2,.detail_txt1 div dd {
        display: block;
    }
    .detail_txt1 dt, .detail_txt2 dt {
        width: 100%;
        padding: 2%;
        border-bottom: 1px solid #333;
    }
    .detail_txt1 div dd,.detail_txt2 dd{
        padding: 3%;
    }
    .detail_txt1 div dd p:first-child {
        width: 100%;
        padding-left: 0;
    }
    .detail_txt1 div dd p:last-child {
        text-align: right;
    }
    .detail_txt1 div,.detail_txt2 dd{
        width: 100%;
        border-left: none;
    }
    .detail_txt1, .detail_txt2 {
        font-size: 16px;
    }
}
@media screen and (max-width: 428px) {
    header.under_mv{
        background-position:-700px center;
    }
    .plan {
        margin: 35% 4% 0;
    }
    .plan dl {
        padding: 5%;
    }
    .plan dl:nth-of-type(1) dt br.kaigyou{
        display: block;
    }
    .plan dl dd:last-of-type {
        text-align: left;
    }
    .plan dl:last-of-type {
        margin-top: 15%;
    }
    .price dl.option {
        margin-top: 20%;
    }

}
