/* ***************************
common
*************************** */
.miraito_list.is-green li:before {
  background-color: #27ad3a;
}

.miraito_textLine:after {
  height: 4px;
}
.miraito_textLine.is-yellow:after {
  background-color: #fff462;
}

.miraito_fcBlue {
  color: #1c2788;
}

/* ***************************
miraito_ribbonHeading
*************************** */
.miraito_ribbonHeading {
  position: relative;
  margin: 40px 0 24px;
  padding: 12px 39px 8px;
  background: #666;
  font-size: 176.47059%;
  line-height: 125%;
  font-weight: bold;
  color: #fff;
}
.miraito_ribbonHeading:before, .miraito_ribbonHeading:after {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 100%;
  top: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%22500%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M140%20250L0%20500V0l140%20250z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  -webkit-background-size: 15px 100%;
  -o-background-size: 15px 100%;
  background-size: 15px 100%;
}
.miraito_ribbonHeading:before {
  left: -1px;
}
.miraito_ribbonHeading:after {
  right: -1px;
  -webkit-transform: scale(-1);
  -moz-transform: scale(-1);
  -ms-transform: scale(-1);
  -o-transform: scale(-1);
  transform: scale(-1);
}
.miraito_ribbonHeading.is-pink {
  background-color: #eb6e8f;
}

/* ***************************
miraito_technicBox
*************************** */
.miraito_technicBox {
  margin: 0 0 60px;
  padding: 30px 0 0;
}

.miraito_technicBox_inner {
  position: relative;
  min-height: 120px;
  padding: 120px 25px 23px;
  background: #eee8dd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.miraito_technicBox_ttl {
  position: absolute;
  width: 100%;
  top: -30px;
  left: 0;
  text-align: center;
}

.miraito_technicBox_text {
  margin: 0 !important;
  font-size: 102.94118%;
  line-height: 172%;
  font-weight: bold;
  color: #1c2788;
}

/* ***************************
miraito_paintBox
*************************** */
.miraito_paintBox {
  padding: 16px 20px 20px;
  background: #dfeefa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
