.sec_reason {
  margin-bottom: 5px;
}
.sec_reason .sec_header {
  padding: 0 3%;
  text-align: center;
}
.sec_reason .reason_list {
  margin-top: 3%;
  padding: 3%;
  background: url("../img/about/about_bg_pattern01.png");
}
.sec_reason .reason_list .reason_item {
  margin-top: 3%;
}
.sec_reason .reason_list .reason_item:first-child {
  margin-top: 0;
}
.sec_reason .reason_list .reason_item .item_inner {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px 4px 0 0;
    padding-bottom: 15px;
}
.sec_reason .reason_list .reason_item .reason_ttl {
  margin-bottom: -10px;
  padding: 0 10px 20px;
}
.sec_reason .reason_list .reason_item .text_col {
  padding: 0 10px 10px;
}
.sec_reason .reason_list .reason_item .col01 {
  background: #fff url(../img/index_ico_merit01.png) right bottom no-repeat;
    background-size: auto 150px;
}
.sec_reason .reason_list .reason_item .col02 {
  background: #fff url(../img/index_ico_merit02.png) right bottom no-repeat;
    background-size: auto 150px;
}
.sec_reason .reason_list .reason_item .col03 {
  background: #fff url(../img/index_ico_merit03.png) right bottom no-repeat;
    background-size: auto 150px;
}
.sec_reason .reason_list .reason_item .col04 {
  background: #fff url(../img/index_ico_merit04.png) right bottom no-repeat;
    background-size: auto 150px;
    margin-bottom: 10px;
}

.sec_reason .reason_list .reason_item .comment {
  font-size: 14px;
    line-height: 1.7;
}
.sec_reason .reason_list .reason_item .caution {
  color: #999999;
  font-size: 1rem;
}
.sec_reason .reason_list .reason_item .caption {
  display: block;
  margin: 10px 4%;
  color: #999;
  font-size: 1rem;
  text-align: left;
  line-height: 1.2;
  letter-spacing: -1px;
}
.sec_reason .reason_list .reason_item .ico {
  margin-top: 2%;
  text-align: center;
}
.sec_reason .reason_list .reason_item .ico img {
  height: 100px;
}
.sec_reason .reason_list .reason_item .btn_reason {
  padding: 4%;
  background: #efefef;
  border: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
  text-align: center;
}
.sec_reason .voice_list {
  margin-top: 4%;
  padding: 4% 0 0;
  border-top: 1px solid #f1f1f1;
}
.sec_reason .voice_item {
  display: flex;
  align-items: center;
  margin-top: 2%;
  padding: 2% 4%;
  background: url("../img/common/ico_arrow02.png") no-repeat 100% 100%;
  background-size: 20px 20px;
  border: 1px solid #0745a3;
  border-radius: 4px;
}
.sec_reason .voice_item:first-child {
  margin-top: 0;
}
.sec_reason .voice_customer {
  flex: 1 1 22%;
  font-size: 14px;
  font-weight: 700;
}
.sec_reason .voice_desc {
  flex: 1 1 66%;
  padding-left: 6%;
  border-left: 1px solid #e3e3e3;
  font-size: 1.2rem;
}
.sec_reason .voice_desc.line1 {
  padding-top: 4%;
  padding-bottom: 4%;
}

/*@ sourceMappingURL=style.css.map */
