@charset "UTF-8";
/*
----------------------------------------------------------------------
# Extra Style Service Settings
----------------------------------------------------------------------
*/
/*
----------------------------------------------------------------------
# Mixin Settings
----------------------------------------------------------------------
*/
/* --- ペット用カラーパレット --- */

@media (min-width: 768px) {

  .hover:hover {
    opacity: 0.7;
  }

}

.content-section-service {
 padding: 16px;
 margin-bottom: 40px;
 background: #edf8ff;
 border-radius: 3px;
}

.content-section-service .title-service {
 display: table;
 margin-bottom: 24px;
 width: 100%;
 background: #103184;
 padding-bottom: 0;
 color: white;
 box-shadow: 0 0 2px #aaa;
 line-height: 1.8;
}

.content-section-service .title-service img {
 margin-right: 8px;
}

.content-section-service .title-service span {
 display: table-cell;
 width: 100%;
 vertical-align: middle;
 line-height: 1.4;
}

.content-section-service .title-service span em {
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .content-section-service .title-service span em {
    font-size: 10pt;
  }

}

.extra-service_title-simple {
 font-size: 16px;
 font-size: 1.6rem;
 color: #1660b2;
 margin-bottom: 16px;
}

@media print {

  .extra-service_title-simple {
    font-size: 10pt;
  }

}

.etxtra-service_block-trouble_flow,
.block-focus-servcice {
 border: 3px solid #edf8ff;
 padding: 16px;
 margin-bottom: 16px;
}

.etxtra-service_block-trouble_flow .block-carret-bottom,
.block-focus-servcice .block-carret-bottom {
 margin-bottom: 48px !important;
}

.etxtra-service_block-trouble_flow .block-carret-bottom:after,
.block-focus-servcice .block-carret-bottom:after {
 bottom: -46px;
}

.etxtra-service_block-trouble_flow .content-section-nest,
.block-focus-servcice .content-section-nest {
 margin-top: 0;
 margin-bottom: 32px;
}

.etxtra-service_block-trouble_flow .content-section-nest:last-child,
.block-focus-servcice .content-section-nest:last-child {
 margin-bottom: 0;
}

.etxtra-service_block-trouble_flow .extra-service_title-trouble_flow,
.block-focus-servcice .extra-service_title-trouble_flow {
 font-size: 22px;
 font-size: 2.2rem;
 color: #1660b2;
 background-color: #FFF;
}

@media print {

  .etxtra-service_block-trouble_flow .extra-service_title-trouble_flow,
  .block-focus-servcice .extra-service_title-trouble_flow {
    font-size: 16pt;
  }

}

.etxtra-service_block-trouble_flow .etxtra-service_block-trouble_flow-arrow,
.block-focus-servcice .etxtra-service_block-trouble_flow-arrow {
 margin-bottom: 32px;
 padding-bottom: 32px;
 background: transparent url("bg_flow-services.png") no-repeat 36px bottom;
}

.etxtra-service_block-trouble_flow .etxtra-service_block-trouble_flow-arrow .etxtra-service_image-trouble_flow,
.block-focus-servcice .etxtra-service_block-trouble_flow-arrow .etxtra-service_image-trouble_flow {
 background-color: #FFF;
}

.layout-table-middle {
 display: table;
 margin-left: 0 !important;
 margin-bottom: 0 !important;
}

.layout-table-middle span {
 padding: 0 8px;
 display: table-cell;
 vertical-align: middle;
}

.nav-anchor-service_heigt {
 height: 22em;
}

.extra-margin {
 margin-top: 25px;
 margin-bottom: -35px;
}
.accident_info_txt{
	font-size:1.4rem;
	color:#666666;
}