@charset "utf-8";
.type-1 .section {
  margin-bottom: 30px;
}
.type-1 .heading span {
  top: 117px;
}
.type-1 .article-1 .section,
.type-1 .article-2 .section,
.type-1 .article-3 .section {
  margin-bottom: 75px;
}
.type-2 .heading span {
  height: 210px;
  padding-top: 90px;
}
.type-2 .sub-heading {
  border-bottom: 6px solid #ffc436;
}
.other-info {
  background: url("../images/bg-diagonal.png?hash=b6cda4647871cc1c2e61c6febd81980a") left top;
}
.other-info .title {
  margin: 0 0 26px;
}
.other-info .image {
  display: block;
  margin: 0 auto;
}
.main.article-1 .section-2 {
  margin-bottom: 70px;
}
.main.article-1 .section-2 .supplement {
  padding-left: 2em;
  text-indent: -2em;
}
.main.article-1 .section-2 .graph-container {
  margin-bottom: 38px;
}
.main.article-2 .section-1 {
  margin-bottom: 105px;
}
.main.article-2 .section-2 {
  margin-bottom: 65px;
}
.main.article-2 .container-1 {
  margin-bottom: 20px;
}
.main.article-3 .heading .image {
  top: 51px;
}
.main.article-3 .heading span {
  width: 370px;
  height: 230px;
  padding-top: 70px;
}
.main.article-3 .image-container {
  margin-bottom: 0;
}
.main.article-3 .arrow {
  z-index: 1;
}
.main.article-3 .article-text span {
  font-size: 11px;
  line-height: 1.36;
  display: block;
}
.main.article-3 .section-1 {
  margin-bottom: 52px;
}
.main.article-3 .section-1 .image-container {
  width: 471px;
  margin: 39px 0 0 126px;
  text-align: center;
  font-size: 11px;
  line-height: 1.36;
}
.main.article-3 .section-1 .image-container img {
  margin-bottom: 27px;
}
.main.article-3 .section-1 .image-container .supplement {
  text-align: center;
}
.main.article-3 .section-1 .arrow {
  position: absolute;
  right: -159px;
  bottom: -32px;
}
.main.article-3 .section-2 {
  width: 880px;
  height: 880px;
  background: url("../../common/images/article-type-2-bg-2.png?hash=694fb326d7812710d434952ad036ace9") left top no-repeat;
}
.main.article-3 .section-2 .sub-heading {
  margin-bottom: 24px;
  padding-top: 24px;
}
.main.article-3 .section-2 .decoration {
  position: absolute;
  right: 0;
  top: 0;
}
.main.article-3 .section-2 .image-container {
  width: 535px;
  margin-left: 173px;
  text-align: center;
}
.main.article-3 .section-2 .image-container .supplement {
  margin-top: 24px;
  text-align: center;
}
.main.article-3 .section-2 .arrow {
  position: absolute;
  left: 1px;
  bottom: -105px;
}
.main.article-3 .section-3 .sub-heading {
  margin-bottom: 70px;
  padding-top: 115px;
}
.main.article-3 .section-3 .image-container {
  position: absolute;
  right: 0;
  top: 0;
}
.main.article-3 .section-3 .arrow {
  position: absolute;
  right: -158px;
  bottom: -264px;
}
.main.article-3 .section-4 {
  margin-bottom: 120px;
}
.main.article-3 .section-4 .sub-heading {
  margin-bottom: 52px;
  padding-top: 95px;
}
.main.article-3 .section-4 .image-container {
  position: absolute;
  right: -210px;
  bottom: -70px;
}
.main.article-4 .image-container {
  text-align: center;
}
.main.article-4 .section-2 {
  margin-bottom: 22px;
}
.main.article-4 .section-3 {
  margin-bottom: 15px;
}
.main.article-4 .section-3 .visual-container {
  margin-bottom: 80px;
}
.main.article-4 .section-3 .visual-container .texts {
  width: 526px;
}
.main.article-4 .section-3 .visual-container .visual {
  margin-left: 30px;
}
.main.article-5 .image-container {
  margin: 20px 0 0;
}
.main.article-5 .other-info-container {
  margin-bottom: 80px;
}
.main.article-5 .other-info-container .other-info {
  padding-top: 30px;
  padding-bottom: 30px;
}
.main.article-5 .other-info-container .article-list {
  margin: 0;
}
.main.article-5 .other-info-container .article-list li {
  width: 640px;
  margin-bottom: 0;
}
.main.article-5 .other-info-container .article-list .texts {
  width: 490px;
}
.main.article-5 .section-1 {
  margin-bottom: 80px;
}
.main.article-6 .section-1 {
  margin-bottom: 35px;
}
.main.article-6 .section-1 .texts,
.main.article-6 .section-1 .visual {
  width: 390px;
}
.main.article-6 .section-2 {
  margin-bottom: 65px;
}
.main.article-1 .other-info,
.main.article-2 .other-info,
.main.article-3 .other-info {
  padding-top: 40px;
  padding-bottom: 40px;
}
.main.article-1 .other-info .title,
.main.article-2 .other-info .title,
.main.article-3 .other-info .title {
  margin-bottom: 33px;
}
.main.article-1 .other-info .image,
.main.article-2 .other-info .image,
.main.article-3 .other-info .image {
  display: block;
  margin: 0 auto;
}
.main.article-7 .heading span {
  top: 95px;
}
.main.article-7 .profile {
  margin-bottom: 70px;
  padding: 50px;
  background-color: #fff9e9;
  border-radius: 7px;
}
.main.article-7 .profile .info {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-align: center;
  align-items: center;
  margin-bottom: 25px;
}
.main.article-7 .profile .info .photo {
  margin-right: 50px;
}
.main.article-7 .profile .info .texts .title {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.571428571428571;
  letter-spacing: 0.12em;
}
.main.article-7 .profile .info .texts .title span {
  display: block;
  padding-bottom: 5px;
}
.main.article-7 .profile .info .texts .name {
  font-size: 14px;
  line-height: 2.142857142857143;
  letter-spacing: 0.12em;
}
.main.article-7 .profile .info .texts .name span {
  font-size: 18px;
}
.main.article-7 .profile .text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.main.article-7 .section {
  margin-bottom: 70px;
}
.main.article-7 .section:last-child {
  margin-bottom: 85px;
}
.main.article-7 .article-text:last-child {
  margin-bottom: 0;
}
.main.article-7 .supplement {
  letter-spacing: 0.1em;
}
.main.article-7 .image-container {
  margin-bottom: 30px;
}
.main.article-7 .section-1 .article-text {
  margin-bottom: 20px;
}
.main.article-7 .section-2 p.supplement {
  padding-left: 2.5em;
  text-indent: -2.5em;
  letter-spacing: 0.05em;
  text-align: left;
}