@charset "UTF-8";

/*----------------------------------------------------
	☆detail
----------------------------------------------------*/

.content_wrap.tabnon{display:none;}

.clm2 li,.clm3 li{margin-top: 60px;}
.clm2,.clm3{text-align: left;}
.clm2 li h3,.clm3 li h3{font-size:15px;letter-spacing:1px;margin-bottom:10px;margin-top:20px;line-height: 1.4;}

.text{
    font-size:12px;
    line-height:1.6;
    letter-spacing:1px;
    margin-bottom:15px;
    text-align: left;
}
#index ul li:hover a{
    opacity: 1;
}

#index ul li:hover a .detail_button{
    opacity: 0.3;
    text-decoration: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#index .text{
    font-size:14px;
    margin-top:10px;
}
#index .detail_button{
    display: block;
    border-radius: 5px;
    font-size:14px;
    color: #006bb7;
    letter-spacing: 1px;
    padding: 10px;
    border: 1px solid #006bb7;
    text-align: center;
}

/*
#index ul li a:hover .detail_button{
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	background: #005999;
	color: #fff;
}
*/
#network .content_wrap.kaigai .clm3 li .add_box {min-height:149px;word-wrap: break-word;overflow-wrap: break-word;}
#network .clm2,.clm3{font-size: 1.6rem;}
/*.gmap_button a{
    margin-top:20px;
    display: block;
    border-radius: 5px;
    font-size:13px;
    font-weight: bold;
    color: #b8c6d0;
    letter-spacing: 1px;
    padding: 10px;
    border: 1px solid #b8c6d0;
    text-align: center;
}
.gmap_button a span{
    display: inline-block;
    position: relative;
    padding:2px 0 2px 20px;
    background:url('../../lib/cmn_img/pin_icon.png') no-repeat center left/14px;
}
.gmap_button:hover a{
    color: #005999;
    border: 1px solid #005999;
}
.gmap_button:hover a span{
    background:url('../../lib/cmn_img/pin_icon_on.png') no-repeat center left/14px;
}*/
.affiliated{
    display: flex;
}
.affiliated li{
    display: flex;
}
.affiliated li a{
    display: flex;
    flex-direction: column;
}
.affiliated li a .detail_button{
    margin-top: auto;
}
/*----------------------------------------------------
	☆SP
----------------------------------------------------*/


/*デバイスの横幅が1080px以下の場合*/

@media only screen and (max-width: 1080px) {
    /*----------------------------------------------------
        ☆detail
    ----------------------------------------------------*/
    .clm3,.clm2{margin-top: 0;}
    .clm3 li,.clm2 li{margin-top: 30px;}
    .clm3 li h3,.clm2 li h3{font-size:14px;margin-top:10px;}
    .text{
        font-size:12px;
        margin-bottom:10px;
    }

    .gmap_button a{
        margin-top:10px;
        font-size:12px;
    }
    #index .text{
        font-size:12px;
        margin-top:10px;
    }
    #index .detail_button{
        font-size:13px;
    }
    .table01 table td{text-align: left;}
    /*
    #index .clm3 li{margin-top: 0px;margin-bottom:20px;}
    #index .clm3 li:nth-last-of-type(1){margin-bottom: 0;}
    */
    #index .clm2 li{margin-top: 0px;margin-bottom:20px;}
    #index .clm2 li:nth-last-of-type(1){margin-bottom: 0;}


    #index ul li:hover a{
        opacity: 1 !important;
    }

    #index ul li:hover a .detail_button{
        opacity: 0.3 !important;
        text-decoration: none;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }
    #index .head04{
        margin-top:30px;
    }
    #network .content_wrap.kaigai .clm3 li .add_box {min-height:263px;}
    .affiliated{
        flex-wrap: wrap;
    }

}
