@charset "utf-8";
/* CSS Document */

#ANSHINOYADOwrapper #service{
	margin:25px 0 0 0;
	overflow:hidden;
}

#ANSHINOYADOwrapper #service .section{
	width:1000px;
}

#ANSHINOYADOwrapper #service h2{
	padding:0 0 20px 0;
	text-align:center;
	width:950px;
}

#ANSHINOYADOwrapper #service h3{
	padding:30px 0 20px 0;
	text-align:center;
	width:950px;
	/* border-top:3px solid #003E1F; */
}

#ANSHINOYADOwrapper #service .section{
	margin:0 0 20px 0;
	border-bottom:1px dashed #CCC;
}

#ANSHINOYADOwrapper #service .section img{
	margin-bottom:13px;
}

#ANSHINOYADOwrapper #service .section dl{
	width:289px;
	float:left;
	margin:0 20px 20px 0;
	padding:0 20px 0 0;
	border-right:1px dashed #CCC;
	position:relative;
}

#ANSHINOYADOwrapper #service .section dl dd{
	margin-top:10px;
}

#ANSHINOYADOwrapper #service .section dl.no-border{
	width:289px;
	float:left;
	margin:0 0 20px 0 !important;
	padding:0 0 0 0 !important;
	border:none !important;
}

#ANSHINOYADOwrapper #service .section dl.col_2, #ANSHINOYADOwrapper #service .section dl.col_3{
	width:619px;
	float:left;
	margin:0 20px 20px 0;
	padding:0 20px 0 0;
	border-right:1px dashed #CCC;
}
#ANSHINOYADOwrapper #service .section dl.col_2.left-border, 
#ANSHINOYADOwrapper #service .section dl.col_3.left-border{
	width:619px;
	float:left;
	margin:0 0 20px 20px;
	padding:0 0 0 20px;
	border-right:none;
	border-left:1px dashed #CCC;
}


#ANSHINOYADOwrapper #service .section dl dt{
	color:#ec6d74;;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

#ANSHINOYADOwrapper #service .section dl dt.border{
	padding:0 0 20px 0;
	border-bottom:1px dashed #CCC;
	margin:0 0 20px 0;
	text-align:left;
}

#ANSHINOYADOwrapper #service .section .border img{
	margin:0 !important;
}

#ANSHINOYADOwrapper #service .section dl dt .water{
	display:block;
	position:absolute;
	left:0;
	top:10px;
}

#ANSHINOYADOwrapper #service .section dl dt .water p{
	font-size:16px;
}

#ANSHINOYADOwrapper #service .section dl dt .water p span{
	font-size:13px;
}

#ANSHINOYADOwrapper #service .section dl dt .water .text{
	color:#000;
	font-size:13px;
	font-weight:normal;
	padding-top:10px;}

#ANSHINOYADOwrapper #service .section .col_2 dt img{
	float:left;
	width:289px;
	display:block;
	margin:0 41px 20px 0;
}

#ANSHINOYADOwrapper #service .section .col_2 dt{
	text-align:left;
}

#ANSHINOYADOwrapper #service .section dl.col_3 dt.title{
	width:412px;
	float:left;
}

#ANSHINOYADOwrapper #service .section dl.col_3 span.caption{
	width:412px;
	margin-top:10px;
	float:left;
}

#ANSHINOYADOwrapper #service .section dl.col_3 span.pic{
	display:block;
	float:right;
}

#ANSHINOYADOwrapper #service .section dl.col_4{
	width:227px !important;
	float:left;
	margin:0 14px 20px 0;
	padding:0 !important;
	border:none !important;
}

#ANSHINOYADOwrapper #service .section .bg_ico{
	background-color: #fef8f6;
	padding-top: 20px;
}

#ANSHINOYADOwrapper #service .section .srv_ico{
  width: 950px;
  }

#ANSHINOYADOwrapper #service .section .srv_ico ul{
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 20px; 
  padding: 0;
  margin: 0;
}

#ANSHINOYADOwrapper #service .section .srv_ico ul:last-of-type{
  justify-content: flex-start;
  padding-left: 60px;
}

#ANSHINOYADOwrapper #service .section .srv_ico li {
  width: 150px;
  text-align: center;
  margin-bottom: 30px;
}

#ANSHINOYADOwrapper #service .section .srv_ico li img {
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 5px
}
