.service01 {
    text-align: center;
    background-color: #8c1c1c;
    color: #fff;
}

.service02 {
	padding: 10px;
	font-size: 16px;
	line-height: 1.6;
}

.service03 {
	padding: 10px;
}

.list {
	margin: 0;
}

.row {
	margin: 0;
}

.col-md-3 {
	padding: 0;
}

a img:hover {
	opacity: 0.7;
}

.service04{
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	font-weight: bold;
}

.service05 {
	padding: 10px;
	border: 1px solid #ccc;
	margin-top: 20px;
}

.service06 {
	font-size: 16px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.service00 {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.service07 {
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
}

.service08 {
	padding-top: 10px;
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1.2px;
}

.service09 {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.2px;
}

.service08 p {
	color: #8a8a8a;
}












/* 動き */

.snip01 {
  position: relative;
  float: left;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.snip01 img {
  max-width: 100%;
  vertical-align: top;
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.snip01:hover img,
.snip01.hover img {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}