header {
  background-color: #6a9d7b;
}
header #navArea .logo {
  width: 68.7%;
}

article #sec01 {
  background-color: #6a9d7b;
  position: relative;
}
article #sec01::before {
  content: "";
  width: 176px;
  height: 260px;
  background: url(../images/top_main_logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: calc(50% - 88px);
  top: calc(50% - 157px);
}
article #sec01 img {
  width: 100%;
}
article #sec02 {
  background-color: #fff;
  padding: 87px 10.5% 32px 12.2%;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04rem;
}
article #sec02 p {
  margin-top: 0;
}
article #sec03 {
  background-color: #ded1c5;
  padding: 0;
  position: relative;
}
article #sec03 .white {
  width: 100%;
  height: 45px;
  position: relative;
  padding: 5px 0 0 0;
  background-color: #fff;
}
article #sec03 .white::before {
  content: "";
  width: 21px;
  height: 80px;
  background: url(../images/top_sec02_slogan_logo.svg);
  position: absolute;
  left: 12.2%;
  top: 5px;
  background-size: contain;
  background-repeat: no-repeat;
}
article #sec03 .inner {
  padding: 76px 10.5% 76px 12.2%;
}
article #sec03 .inner .theme {
  width: 67.2%;
}
article #sec03 .inner h2 {
  font-size: 25px;
  margin: 42px 0;
  line-height: 1.75em;
  letter-spacing: 0.14rem;
}
article #sec03 .inner p {
  letter-spacing: 0.06rem;
  font-weight: 500;
  font-size: 16px;
}
article #sec04 ul li:first-child {
  background: #7194bb;
}
article #sec04 ul li:nth-child(2) {
  background: #fadf77;
}
article #sec04 ul li:nth-child(3) {
  background: #6a9d7b;
}
article #sec04 ul li a {
  padding: 50px 10.5% 50px 12.2%;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.3em;
  position: relative;
  width: 100%;
  display: block;
  color: #363434;
  text-decoration: none;
  line-height: 1.8rem;
}
article #sec04 ul li a img {
  height: 12px;
  width: auto;
  margin-top: 13px;
}
article #sec04 ul li a::after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../common/images/arrow_b.svg) #fff;
  border-radius: 50%;
  background-size: 50%;
  position: absolute;
  background-repeat: no-repeat;
  top: calc(50% - 20px);
  right: 40px;
  background-position-x: 50%;
  background-position-y: 50%;
}/*# sourceMappingURL=style.css.map */