@charset "utf-8";
/* CSS Document */
.mainMenu {
z-index: 10000;
}

#hedImg {
text-align:left !important;
}

/*PC*/
@media print, screen and (min-width: 769px) {

.logo_Hed_index { display: none; }


.wrap_group {
margin-bottom:80px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.wrap_group div {
width: calc(50% - 25px);
}

.wrap_group div + div {
margin-left: 50px;
}

.wrap_group div:nth-of-type(2n+1) {
margin-left: 0;
}

.wrap_group div h4 {
font-size:16px;
line-height:1.2;
color:#FFFFFF;
display:inline-block;
padding:2px 10px;
border-radius: 5px;
background: rgba(230,0,18,0.5);
margin-top:15px;
}

.wrap_group div p {
margin-top:15px;
}

.com_btn {
margin: auto 0 auto auto !important;
margin-top: auto;
text-align: right;
margin-top: 50px !important;
margin-right: 20px;
}

.c_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
.c_list li { flex-basis: 48%; max-width: 48%;  margin-right: 4%; }
.c_list li:nth-child(2n+2) { margin-right: 0px; }

.c_list_img { width: 100%; margin: 0 auto; }
.c_list_img img { width: 100%; height: auto; }

.c_list00 { width: 100%; margin: 0 auto; }
.c_list00 li:nth-child(n+2) { margin-top: 30px; }


.c_list00_imgbox { width: 100%; display: flex; flex-wrap: wrap; }
.c_list00_imgbox .c_list00_txt { flex-basis: 60%; max-width: 60%;  margin-right: 5%; }
.c_list00_imgbox .c_list00_img { flex-basis: 35%; max-width: 60%; }
.c_list00_imgbox .c_list00_img img { width: 100%; height: auto; }


.anchorLinkBox {
width: 100%;
margin:0 auto 50px;
}

.anchorLink {
width: 100%;
}

.anchorLink li {
float: left;
width: 15%;
margin-right: 2%;
}

.anchorLink li:nth-child(6n+6) {
margin-right: 0;
}

.anchorLink li a {
display: block;
border-top: #dd0012 1px solid;
border-bottom: #dd0012 1px solid;
padding: 10px;
text-align: center;
}


.service_list { width: 100%; margin: 0 auto; }
.service_list li { width: 100%; box-sizing: border-box; padding: 40px; display: flex; flex-wrap: wrap; align-items: center; }
.service_list li:nth-child(even) { background:#ffffff; }
.servise_list_tit { flex-basis: 15%; max-width: 15%;  margin-right: 5%; }
.service_list_txt { flex-basis: 80%; max-width: 80%; }

.service_list li:nth-child(odd) { background: rgba(230,0,18,0.08); }
.servise_list_tit span { color: #dd0012; }
.servise_list_tit { font-size: 18px; font-weight: bold; text-align: center; color: #333; }
.servise_list_tit span { display: block; font-size: 25px; letter-spacing: 0.07em; font-weight: 800; color: #dd0012; }


.s_box { width: 100%; margin: 0 auto; padding: 30px; box-sizing: border-box; border: 1px solid #dd0012; }
.s_box_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
.s_box_list li { flex-basis: 50%; max-width: 50%; border-right: 1px solid #d8d8d8; box-sizing: border-box; padding: 30px; }
.s_box_list li:nth-child(2n+2) { border-right: none; }
.s_box_list li:nth-child(n+3) { border-top: 1px solid #d8d8d8; }
.s_box_list_tit { font-size: 20px; font-weight: bold; color: #454545; margin-bottom: 15px; position: relative; padding-left: 30px;  }
.s_box_list_tit::before { content: ""; display: block; width:20px; height: 2px; background: #dd0012; left: 0; top: 47%; position: absolute; }
.s_box_list_txt { line-height: 1.8em; }

.w_img { width: 100%; margin: 0 auto; margin-top: 50px;  }
.w_img img { width: 100%; height: auto; }



}




/*----------------------------------------------------*/




/*sp*/
@media only screen and (max-width: 768px) {

.logo_Hed_index { display: none; }


.wrap_group {
margin-bottom:40px;
}

.wrap_group div {
margin-bottom: 30px;
}


.wrap_group div h4 {
background:#e60012;
font-size:16px;
color:#FFFFFF;
display:inline-block;
padding:1px 5px;
margin-top:10px;
}

.wrap_group div p {
margin-top:10px;
}


.com_btn {
margin: auto 0 auto auto !important;
margin-top: auto;
text-align: right;
margin-top: 50px !important;
margin-right: 20px;
}

.c_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
.c_list li { width: 100%;  }
.c_list li:nth-child(2n+2) { margin-top: 50px;  }

.c_list_img { width: 100%; margin: 0 auto; }
.c_list_img img { width: 100%; height: auto; }

.c_list00 { width: 100%; margin: 0 auto; }
.c_list00 li:nth-child(n+2) { margin-top: 30px; }


.c_list00_imgbox { width: 100%;}
.c_list00_imgbox .c_list00_txt { width: 100%; }
.c_list00_imgbox .c_list00_img { width: 100%; margin-top: 15px;  }
.c_list00_imgbox .c_list00_img img { width: 100%; height: auto; }


.anchorLinkBox {
width: 100%;
margin:0 auto 50px;
}

.anchorLink {
width: 100%;
}

.anchorLink li {
float: left;
width: 48%;
margin-right: 4%;
}

.anchorLink li:nth-child(n+3) { margin-top: 15px; }

.anchorLink li:nth-child(2n+2) {
margin-right: 0;
}

.anchorLink li a {
display: block;
border-top: #dd0012 1px solid;
border-bottom: #dd0012 1px solid;
padding: 10px;
text-align: center;
}
.service_list { width: 100%; margin: 0 auto; }
.service_list li { width: 100%; box-sizing: border-box; padding: 40px; text-align: center; }
.service_list li:nth-child(even) { background:#ffffff; }
.servise_list_tit { width:  100%;  }
.service_list_txt { width: 100% }

.service_list li:nth-child(odd) { background: rgba(230,0,18,0.08); }
.servise_list_tit span { color: #dd0012; }
.servise_list_tit { font-size: 16px; font-weight: bold; text-align: center; color: #333; }
.servise_list_tit span { display: block; font-size: 25px; letter-spacing: 0.07em; font-weight: 800; color: #dd0012; }



.s_box { width: 100%; margin: 0 auto; padding: 15px; box-sizing: border-box; border: 1px solid #dd0012; }
.s_box_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
.s_box_list li { width: 100%;  box-sizing: border-box; padding: 15px; }
.s_box_list li:nth-child(n+2) { border-top: 1px solid #d8d8d8; }
.s_box_list_tit { font-size: 16px; font-weight: bold; color: #454545; margin-bottom: 10px; position: relative; padding-left: 30px; }
.s_box_list_tit::before { content: ""; display: block; width:20px; height: 2px; background: #dd0012; left: 0; top: 47%; position: absolute; }
.s_box_list_txt { line-height: 1.8em; }


.w_img { width: 100%; margin: 0 auto; margin-top: 30px;  }
.w_img img { width: 100%; height: auto; }



}
