.page-ttl {
  background-image: url(../img/greeting/bg-page-ttl.png);
}

.greeting-main .greeting-flex-01_heading {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  line-height: 1.4em;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 599px) {
  .greeting-main .greeting-flex-01_heading {
    font-size: 22px;
  }
}
.greeting-main .greeting-flex-01_heading span {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #dc3700), to(#dc3700)) !important;
  background-image: linear-gradient(180deg, transparent 60%, #dc3700 0, #dc3700) !important;
}
.greeting-main .heading_bold_01,
.greeting-main .greeting-flex-01_sign {
  color: #ffffff;
}
@media screen and (max-width: 599px) {
  .greeting-main .greeting-flex-01 {
    grid-template-columns: 1fr 100px !important;
  }
}
@media screen and (max-width: 599px) {
  .greeting-main .greeting-flex-01_image {
    padding-top: 60px;
  }
}
.greeting-main .greeting-flex-01_text {
  font-weight: bold;
}
.greeting-main .heading_bold_01 + * {
  margin-top: 20px !important;
}
.greeting-main .wrapper {
  color: #1a1a1a;
}
.greeting-main .wrapper p {
  color: #1a1a1a;
}
.greeting-main .wrapper .history-list {
  line-height: 26px;
}
.greeting-main .wrapper .history-list dt {
  line-height: 29px;
}