/*------------------------------------
strict
------------------------------------*/

.strict-box {
  border-radius: 8px;
  border: solid 2px #009380;
  width: 80%;
  margin: 0 auto 50px;
  padding: 0 0 25px;
}

/* title */
.strict-top {
  color: #fff;
  font-weight: bold;
  background-color: #009380;
  text-align: center;
  font-size: 40px;
  padding: 10px;
}

/* header */
.strict-head {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  margin: 10px;
}

.strict-red {
  color: #ff2d23;
  font-size: 22px;
}

.strict-big {
  font-size: 33px;
}

/* img */
.strict-img {
  text-align: center;
  margin-bottom: 20px;
}

.strict-img img {
  width: 50%;
}

/* merit / demerit */
.strict-cnt {
  margin: 0 20px;
}

.merit-box,
.demerit-box {
  flex: 1;
}

/* merit */
.merit {
  background-color: #fd9423;
  color: #fff;
  font-size: 24px;
  text-align: center;
  padding: 10px;
  font-weight: bold;
}

.strict-flex {
  padding: 10px 20px;
  text-align: center;
  padding: 10px 0 10px 10px;
}

.strict-txt {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: -1.1px;
}

.strict-circle {
  color: #ff2d23;
  font-weight: bold;
}

/* 下矢印 */
.strict-arrow {
  width: 20px;
  height: 35px;
  background-color: #fd9423;
  margin: 0 auto 32px;
  position: relative;
}

.strict-arrow:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -25px;
  left: -15px;
  border-style: solid;
  border-width: 25px 25px 0 25px;
  border-color: #fd9423 transparent transparent transparent;
}

.strict-point {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

/* demerit */
.demerit {
  background-color: #334b70;
  color: #fff;
  font-size: 24px;
  text-align: center;
  padding: 10px;
  font-weight: bold;
}

.strict-sub {
  font-weight: bold;
  margin-bottom: 10px;
  text-align: justify;
  font-size: 16px;
}

/* 下矢印 */
.demerit-arrow {
  background-color: #334b70;
}

.demerit-arrow:after {
  border-color: #334b70 transparent transparent transparent;
}

.strict-small {
  font-size: 18px;
}
