.gaibu-img img{
    width:100%;
    height:auto;
}
.td-title{
    font-weight:bold;
}
.under .module__inner .mod-list--2col td p.td-title {
    color:#222222;
}
.under .module__inner .mod-list--2col th{
    color:#222222;
}
.td-link__detail{
    display:block;
    position:relative;
}

.td-link__detail:before{
    position:absolute;
    content:"";
    background: url(/cmn/img/arrow-md.svg) right top no-repeat;
}

@media screen and (min-width:768px){
    /* .container.gaibu{
        max-width:1050px;
    } */
    .sp-br{
        display:none;
    }
    .gaibu-img{
        max-width:310px;
        margin-top: 24px;
    }
    .gaibu-img.small{
       width:130px;
       margin-top: 24px;
 
    }
    .gaibu-img.mid{
        width:200px;
        margin-top: 24px;
  
     }
    .under .module__inner .mod-list--2col th{
        width: 19.3%;
        color: #222222;
    }
    .under .module__inner .mod-list--2col td p.td-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .under .module__inner .mod-list--2col th, .under .module__inner .mod-list--2col td{
        padding:19px 0 20px;
       
    }
    .td-right{
        padding-left: 30px !important;
    }

    .td-link__detail{
        width:110px;
        padding-left:30px;
        transition:.1s linear;
        line-height:1;
        border-bottom:1px solid #FFFFFF;
        margin-top: 30px;
        cursor: pointer;
    }

    .td-link__detail.opt_wide {
        display: inline-block;
        width: auto;
    }

    .td-link__detail:hover{
        opacity:0.75;
        border-bottom:1px solid #222222;
    }
    .td-link__detail:before{
        top:5px;
        left:0px;
        width:21px;
        height:5px;
    }
    
}
@media screen and (max-width:767px){
    .gaibu-img{
        width: 75%;
        max-width:220px;
        margin-top: 20px;
    }

    .gaibu-img.small{
        width:130px;
        margin-top: 24px;
  
     }
    .under .module__inner .mod-list--2col td p {
        margin-bottom: 5px;
    }
    .under .module__inner .mod-list--2col td p.td-text {
        margin-bottom: 0px;
    }
    .under .module__inner .mod-list--2col th, .under .module__inner .mod-list--2col td{
        padding: 14px 0 15px;
    }
    .td-right{
        padding-left: 10px !important;
    }
    .td-link__detail{
        width:110px;
        padding-left:30px;
        transition:.1s linear;
        line-height:1;
        border-bottom:1px solid #FFFFFF;
        margin-top: 24px;
        font-size: 14px;
    }

    .td-link__detail.opt_wide {
        display: inline-block;
        width: auto;
    }

    .td-link__detail:hover{
        opacity:0.75;
        border-bottom:1px solid #222222;
    }
    .td-link__detail:before{
        top:4px;
        left:0px;
        width:21px;
        height:5px;
    }
}