@charset "utf-8";



#base-1 {
  padding-top: 70px;
  margin-top: -70px;
}

.parts55__list {
  display: flex;
  background: #ECECEC;
  padding: 30px 0 25px;
  justify-content: center;
}
.parts55__item:not(:nth-child(2n+1)) {
  margin-left: 10px;
}

.parts55__ttl-h3-02,
.parts55__ttl-h3 {
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  width: 870px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0!important;
}
.parts55__ttl-h3-02 { 
  background: #858585;
  margin: 26px 0 0;
}
.parts55__ttl-h3 {  background: #3B6299;}

.parts55__item {
  width: 817px;
}

.parts55__ttl-h4 {
  width: 817px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0!important;
}
.parts55__black {background: #3B6299; color: #fff;}
.parts55__gray {background: #8EA6C8; color: #333}

.parts55__detail {
  background: #fff;
  padding: 17px 0 24px 0px;
}
.parts55__detail:not(:last-child) {
  margin-bottom: 28px;
}

.parts55__checkbox:not(:first-child) {
  margin-top: 10px;
}

.parts55__checkbox {
  font-size: 16px;
  position: relative;
  padding-left: 38px;
  letter-spacing: 0!important;
}

.merit_03 {
  margin-left: 127px;
  letter-spacing: 0!important;
  line-height: 1.5;
}
.demerit_01 {
  margin-left: 112px;
  letter-spacing: 0!important;
  line-height: 1.5;
}
.demerit_02 {
  margin-left: 112px;
  letter-spacing: 0!important;
  line-height: 1.5;
}

  .parts55__checkbox::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 16px;
    left: 16px;
    top: 3px;
  }
    .parts55__checkbox::before {  background: url(../images/img_parts55-1.png) center / contain no-repeat;}


.parts55__list-text {
  background: #ECECEC;
  padding: 25px;
}
.parts55__ttl-h3-03 {
  font-size: 20px;
  font-weight: 500;
  position: relative;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.parts55__ttl-h3-03::after {
  content: "";
  position: absolute;
  background: #333;
  width: 818px;
  height: 1px;
  bottom: 0;
  left: 0;
}
.parts55__dt {
  font-size: 16px;
  font-weight: 500;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.parts55__dd {
  font-size: 14px;
  line-height: 1.5;
}