@charset "UTF-8";
/* CSS Document */


/* -------------------------------- PC版のスタイルここから ------------------------------------*/

@media print, screen and (min-width: 751px) {

/* コース一覧 */
    .trail-course-wrap ul{
        padding: 0;
        margin-bottom: 0;
    }
    
    .trail-course-wrap .read-trigger,
    .trail-course-wrap .read-btn{
        display: none;
    }
    
    .trail-course-wrap li{
        width: 100%;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        border-bottom: 1px solid #CCCCCC;
        padding: 16px 24px;
    }
    
    .trail-course-wrap li:first-child{
        padding-top: 0;
    }
    
    .trail-course-wrap li+li{
    }
    
    .trail-course-wrap .img-box{
        width: 25%;
    }
    
    .trail-course-wrap .img-box img{
        width: 100%;
    }
    
    .trail-course-wrap .txt-box{
        width: 72%;
        margin-left: 3%;
    }
    
    .trail-course-wrap li._txt-only .txt-box{
        width: 100%;
        margin-left: 0;
    }
    
    .trail-course-wrap .txt-box h5{
        position: relative;
        margin-bottom: 8px;
        font-weight: bold;
        font-size: 20px;
        line-height: 30px;
    }
    
    .trail-course-wrap .txt-box h5 .type{
        position: absolute;
        top:50%;
        right: 0;
        transform: translateY(-50%);
    }
    
    .trail-course-wrap .txt-box h5 b.gray-inline{
        font-size: 14px;
        padding: 6px;
    }
    
    .trail-course-wrap .txt-box h5 .type > b+b{
        margin-right: 0;
    }
    
    .trail-course-wrap .txt-box p{
        margin-top: 8px;
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 8px;
    }
    
    .trail-course-wrap .txt-box dl{
        width: 100%;
        display: flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        margin-bottom: 0;
    }
    
    .trail-course-wrap .txt-box dl dt{
        width: 10%;
        margin-bottom: 0;
        font-size: 16px;
        line-height: 26px;
        color: #898989;
        font-weight: normal;
    }
    
    .trail-course-wrap .txt-box dl dd{
        width: 88%;
        margin-bottom: 0;
        margin-left: 2%;
        font-size: 14px;
        line-height: 1.6em;
        color: #898989;
        position: relative;
        padding-left: 24px;
    }
    
    .trail-course-wrap .txt-box dl dd:before{
        content: '：';
        position: absolute;
        left: 0;
        top: 0;
    }
    
    .trail-course-wrap .txt-box dl dd.level_01 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level01-icon.png) no-repeat center center;
        background-size: cover;
        width: 14px;
        height: 14px;
        display: inline-block;
        position: relative;
        top: 2px;
        margin-right: 4px;
    }
    
    .trail-course-wrap .txt-box dl dd.level_02 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level02-icon.png) no-repeat center center;
        background-size: cover;
        width: 14px;
        height: 14px;
        display: inline-block;
        position: relative;
        top: 2px;
        margin-right: 4px;
    }
    
    .trail-course-wrap .txt-box dl dd.level_03 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level03-icon.png) no-repeat center center;
        background-size: cover;
        width: 14px;
        height: 14px;
        display: inline-block;
        position: relative;
        top: 2px;
        margin-right: 4px;
    }
    
    .trail-course-wrap .txt-box dl dd.level_04 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level04-icon.png) no-repeat center center;
        background-size: cover;
        width: 28px;
        height: 14px;
        display: inline-block;
        position: relative;
        top: 2px;
        margin-right: 4px;
    }
    

    
    
}


/* -------------------------------- SP版のスタイルここから ------------------------------------*/

@media screen and (max-width: 750px) {
    
/* コース一覧 */
    .trail-course-wrap ul{
        padding: 0;
        margin-bottom: 0;
    }
    
    .trail-course-wrap li{
        border-bottom: 1px solid #CCCCCC;
        padding: 16px 0;
    }
    
    .trail-course-wrap .read-item{
        height:  50px;
    }
    
    .trail-course-wrap .read-item::before{
        background: #fff;
    }

    .trail-course-wrap li:first-child{
        padding-top: 0;
    }
    
    .trail-course-wrap .read-trigger:checked ~ .read-btn{
        bottom: 0;
    }
    
    .trail-course-wrap .read-btn{
        bottom: 0;
    }
    
    .trail-course-wrap .img-box{
        width: 100%;
    }
    
    .trail-course-wrap .img-box img{
        width: 100%;
    }
    
    .trail-course-wrap .txt-box{
        width: 100%;
        margin-top: 16px;
        position: relative;
    }
    
    .trail-course-wrap li._txt-only .txt-box{
        margin-top: 0;
    }
    
    .trail-course-wrap .txt-box h5{
        font-weight: bold;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 8px;
        padding-right: 100px;
        position: relative;
    }
    
    .trail-course-wrap .txt-box h5 .type{
        position: absolute;
        top:50%;
        right: 0;
        transform: translateY(-50%);
    }
    
    .trail-course-wrap .txt-box h5 b.gray-inline{
        font-size: 10px;
        padding: 6px;
    }
    
    .trail-course-wrap .txt-box h5 .type > b+b{
        margin-right: 0;
    }
    
    .trail-course-wrap .txt-box p{
        font-weight: normal;
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 8px;
    }
    
    .trail-course-wrap .txt-box dl{
        font-size: 12px;
        line-height: 1.8em;
        color: #898989;
        margin-bottom: 0;
        display: flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        -webkit-align-items: flex-start;
    }
    
    .trail-course-wrap .txt-box dl dt{
        width: 20%;
        font-weight: normal;
    }
    
    .trail-course-wrap .txt-box dl dd{
        width: 76%;
        margin-left: 4%;
        position: relative;
        padding-left: 16px;
        margin-bottom: 0;
    }
    
    .trail-course-wrap .txt-box dl dd:before{
        content: '：';
        position: absolute;
        left: 0;
        top: 0;
    }
    
    .trail-course-wrap .txt-box dl dd.level_01 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level01-icon.png) no-repeat center center;
        background-size: cover;
        width: 12px;
        height: 12px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-right: 4px;
    }
    
    .trail-course-wrap .txt-box dl dd.level_02 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level02-icon.png) no-repeat center center;
        background-size: cover;
        width: 12px;
        height: 12px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-right: 4px;
    }
    
    .trail-course-wrap .txt-box dl dd.level_03 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level03-icon.png) no-repeat center center;
        background-size: cover;
        width: 12px;
        height: 12px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-right: 4px;
    }
    
    .trail-course-wrap .txt-box dl dd.level_04 i:before{
        content: '';
        background: url(../img/lift-and-trail-status/level04-icon.png) no-repeat center center;
        background-size: cover;
        width:  24px;
        height: 12px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-right: 4px;
    }

    
    
}

