/*====================================================
HEADLINE
====================================================*/
#headline {
  margin-bottom: 7.8rem;
  padding-top: 5rem;
  text-align: center;
}
#headline .head_num {
  color: #f62737;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
#headline .head_num span {
  font-size: 4.8rem;
}
#headline .head_ttl {
  font-size: 2.8rem;
  margin-top: 2.4em;
  padding-bottom: 1.2em;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}
#headline .head_ttl::before {
  content: "";
  width: 8rem;
  height: 0.6rem;
  background-color: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*====================================================
IMG AREA
====================================================*/
.img_area {
  text-align: center;
  margin-bottom: 5.2rem;
}

/*====================================================
COLUMN CONTENTS
====================================================*/
.column_contents .column_ttl {
  margin: 1.8em 0 1.2em;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.72727273;
  text-decoration: underline;
  text-underline-offset: 0.5em;
}
.column_contents .column_subttl {
  margin: 4.2rem 0 1.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.column_contents .column_txt + .column_txt {
  margin-top: 1em;
}
.column_contents .column_notes {
  font-size: 1.4rem;
  line-height: 1.88571429;
  margin-top: 1.8em;
  font-weight: 400;
}
.column_contents .column_img {
  text-align: center;
  margin-bottom: 30px;
}
.column_contents .column_img img {
  width: 100%;
  height: auto;
}
.column_contents.summary .column_ttl {
  color: #f62737;
  border-bottom-color: #f62737;
}
.column_contents.last {
  padding-bottom: 330px;
}