@charset "utf-8";
/* CSS Document */
.mainMenu {
    z-index: 10000;
}

/*PC*/
@media print, screen and (min-width: 769px) {

#hedwrap { position: relative; }
.hed_img { width: 100%; margin: 0 auto; background: url(../images/business/hed_img.jpg) center center; height: 400px; background-size: cover; margin-top: 100px; display: flex; align-items: center; }

/*----com_box-----*/

.com_box { width: 100%; margin: 0 auto 70px; }
.com_tit { text-align: center; font-size: 25px; font-weight: bold; color: #1d2088; margin-bottom: 30px; }
.com_txt { text-align: center; line-height: 2em; }

.box { margin-bottom: 70px; }
.box_tit { border-bottom: solid 3px #ddd;
position: relative; font-size: 20px; font-weight: bold; margin-bottom: 30px; }
.box_tit::before {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #1d2088;
bottom: -3px;
width: 20%;
}

/*---画像リスト---*/

.img_list2 { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.img_list2 li { flex-basis: 48%; max-width: 48%; margin-right: 4%; }
.img_list2 li:nth-child(2n+2) { margin-right: 0px; }
.list_img { width: 100%; margin: 0 auto; }
.list_img img { width: 100%; height: auto; }

/*---枠--*/

.box_waku {
position: relative;
padding: 30px;
}

.box_waku:before,.box_waku:after{ 
content:'';
width: 20px;
height: 30px;
position: absolute;
display: inline-block;
}
.box_waku:before{
border-left: solid 2px #1d2088;
border-top: solid 2px #1d2088;
top:0;
left: 0;
}
.box_waku:after{
border-right: solid 2px #1d2088;
border-bottom: solid 2px #1d2088;
bottom:0;
right: 0;
}


.com_table2 { width: 100%; margin: 0 auto; }
.com_table2 th { color: #fff; background: #1d2088; color: #fff; text-align: center; border-bottom: 1px solid #ededed; padding: 10px; }
.com_table2 td { padding: 10px; border: 1px solid #ededed; }


/*-----*/

.facility_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }

.facility_list li { flex-basis: 48%; max-width: 48%; }
.facility_list li:nth-child(n+3) { margin-top: 50px; }


.facility_list_img { width: 100%; margin: 0 auto 15px; }
.facility_list_img img { width: 100%; height: auto; }

.facility_list_txt { text-align: center; line-height: 1.8em; }





}




/*----------------------------------------------------*/




/*sp*/
@media only screen and (max-width: 768px) {


#hedwrap { position: relative; }
.hed_img { width: 100%; margin: 0 auto; background: url(../images/business/hed_img.jpg) center center; height: 200px; background-size: cover; margin-top: 100px; display: flex; align-items: center; }

/*----com_box-----*/

.com_box { width: 100%; margin: 0 auto 50px; }
.com_tit { text-align: center; font-size: 20px; font-weight: bold; color: #1d2088; margin-bottom: 30px; }
.com_txt { text-align: center; line-height: 2em; }

.box { margin-bottom: 50px; }
.box_tit { border-bottom: solid 3px #ddd;
position: relative; font-size: 18px; font-weight: bold; margin-bottom: 30px; }
.box_tit::before {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #1d2088;
bottom: -3px;
width: 20%;
}

/*---画像リスト---*/

.img_list2 { width: 100%; margin: 0 auto; }
.img_list2 li { width: 100%; margin: 0 auto; }
.img_list2 li:nth-child(n+2) { margin-top: 50px; }
.list_img { width: 100%; margin: 0 auto; }
.list_img img { width: 100%; height: auto; }

/*---枠--*/

.box_waku {
position: relative;
padding: 30px;
}

.box_waku:before,.box_waku:after{ 
content:'';
width: 20px;
height: 30px;
position: absolute;
display: inline-block;
}
.box_waku:before{
border-left: solid 2px #1d2088;
border-top: solid 2px #1d2088;
top:0;
left: 0;
}
.box_waku:after{
border-right: solid 2px #1d2088;
border-bottom: solid 2px #1d2088;
bottom:0;
right: 0;
}


.com_table2 { width: 100%; margin: 0 auto; overflow-x: scroll; }
.com_table2 th { color: #fff; background: #1d2088; color: #fff; text-align: center; border-bottom: 1px solid #ededed; padding: 10px; display: table-cell; }
.com_table2 td { padding: 10px; border: 1px solid #ededed; display: table-cell; }


.business_detail { margin: 50px 0px; }

.business_box { width: 100%; margin: 0 auto; }
.business_boxL {  width: 100%; margin: 0 auto 15px; }
.business_boxR {  width: 100%; margin: 0 auto; }
.business_img { width: 100%; margin: 0 auto; }
.business_img img { width: 100%; height: auto; }

.business_tit { background: #1d2088; color: #fff; font-size: 16px; font-weight: bold; padding: 10px;}



/*-----*/

.facility_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }

.facility_list li { width: 100%; margin: 0 auto; }
.facility_list li:nth-child(n+2) { margin-top: 30px; }

.facility_list_img { width: 100%; margin: 0 auto 15px; }
.facility_list_img img { width: 100%; height: auto; }

.facility_list_txt { text-align: center; line-height: 1.8em; }



.scrollTable{
overflow: auto;
white-space: nowrap;
}

.scrollTable table {
margin-bottom: 5px;
}

.scrollTable::-webkit-scrollbar{
height: 5px;
}
.scrollTable::-webkit-scrollbar-track{
background: #F1F1F1;
}
.scrollTable::-webkit-scrollbar-thumb {
background: #BCBCBC;
}


}
