@media print,
screen and (min-width:768px) {

    /**/
    ul,
    li,
    a,
    p {
        list-style: none;
        margin: 0;
        padding: 0;
        text-decoration: none;
    }

    /**/

    /*==============================================

	ＴＯＰページ表示テンプレート

==============================================*/

    .top_display h2 {
        margin: 0;
        font-size: 18px;
        font-weight: normal;
    }

    .top_display_wrap {}

    .top_display_wrap iframe {
        border: none;
        width: 1000px !important;
        height: 500px !important;
    }

    /* インフォメーション(サイドバーインフォ(マスター20211109)) */

    .info_4 {
        width: 500px;
        height: 500px;
        overflow-y: scroll;
    }

    .info_4 ul {
        margin: 0;
        padding: 0;
    }

    .info_4 li {
        font-size: 14px;
        border-bottom: 1px dashed #333;
        visibility: visible !important;
        color: #333;
        line-height: 24px;
    }

    .info_4 li:last-child {
        border: none;
    }

    .info_4 a {
        display: block;
        overflow: hidden;
        padding: 10px;
        text-decoration: none;
    }

    .info_4 a:hover {
        background: #EEE;
    }

    .info_4_intro {
        overflow: hidden;
        margin-bottom: 5px;

    }

    .info_4_intro span {
        float: left;
        display: block;
        margin-right: 10px;
        line-height: 20px;
        font-weight: bold;
        color: #333;
    }

    .info_4_intro b {
        float: left;
        display: block;
        background: #051143;
        padding: 0 10px;
        color: #fff;
        border-radius: 5px;
        font-size: 12px;
        font-weight: normal;
        line-height: 20px;
    }

    .info_4_img {
        float: left;
        width: 90px;

    }

    .info_4_img img {
        max-height: 67px;
        max-width: 90px;
        width: auto;

    }

    .info_4_txt {
        float: right;
        width: 365px;
    }

    .info_4_txt b {
        color: #051143;
        display: block;
        margin-bottom: 5px;
    }

    .info_4_txt p {
        margin: 0;
        padding: 0;
        color: #333;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

}



@media print,
screen and (max-width:768px) {

    /*==============================================

    

==============================================*/

    /*------  -----*/
    .info_4 {
        width: 100%;
        height: auto;
    }

    .info_4 ul {
        margin: 0;
        padding: 0;
    }

    .info_4 li {
        font-size: 14px;
        border-bottom: 1px dashed #333;
        visibility: visible !important;
        color: #333;
        line-height: 24px;
    }

    .info_4 li:last-child {
        border: none;
    }

    .info_4 a {
        display: block;
        overflow: hidden;
        padding: 10px;
        text-decoration: none;
    }

    .info_4 a:hover .info_4_txt b {
        text-decoration: underline;
    }

    .info_4_intro {
        overflow: hidden;
        margin-bottom: 5px;

    }

    .info_4_intro span {
        float: left;
        display: block;
        margin-right: 10px;
        line-height: 20px;
        font-weight: bold;
        color: #333;
        font-size: 12px;
    }

    .info_4_intro b {
        float: left;
        display: block;
        background: #051143;
        padding: 0 5px;
        color: #fff;
        border-radius: 5px;
        font-size: 10px;
        font-weight: normal;
        line-height: 20px;
        width: 45px;
        text-align: center;
        overflow: hidden;
        height: 20px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .info_4_img {
        float: left;
        width: 45px;

    }

    .info_4_img img {
        max-height: 67px;
        max-width: 100%;
        width: auto;

    }

    .info_4_txt {
        float: right;
        width: 90px;
    }

    .info_4_txt b {
        color: #051143;
        display: block;
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 20px;
        height: 60px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .info_4_txt p {
        margin: 0;
        padding: 0;
        color: #333;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }


}




.top_open_01 ul {
    padding: 0;
}
.top_open_01 ul li {
    list-style: none;
    border-bottom: 1px dashed #999;
    padding: 10px 0;
    overflow: hidden;
    position: relative;
    transition: .3s;
    &:hover {
        background: #f7f7f7;
    }
}
.top_open_01 li .all_click {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
}
.top_open_01 ul li div {
    font-size: 12px;
}