@charset "UTF-8";
/* ============
gr-message
============ */
section#gr-message {
  margin: 5rem 0 8rem;
}
@media screen and (max-width: 767px) {
  section#gr-message {
    margin: 3rem 0 5rem;
  }
}
section#gr-message .contents::after {
  content: "";
  display: block;
  clear: both;
}
section#gr-message .gr-message__photo {
  float: left;
  width: 30%;
  margin: 0.4rem 2.5rem 1.2rem 0;
}
@media screen and (max-width: 767px) {
  section#gr-message .gr-message__photo {
    float: none;
    width: 100%;
    max-width: 18rem;
    margin: 0 auto 2rem;
  }
}
section#gr-message .gr-message__photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}
section#gr-message .contents__text {
  line-height: 2.2;
  font-size: 0.9375rem;
  margin-bottom: 1.5rem;
}
section#gr-message .contents__text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  section#gr-message .contents__text {
    font-size: 1rem;
  }
}

/* ============
gr-stance
============ */
section#gr-stance .bg {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  section#gr-stance .bg {
    padding: 5rem 0;
  }
}
section#gr-stance .contents-title__desc {
  margin-top: 1rem;
  color: #888888;
  font-size: 0.875rem;
  text-align: center;
}
section#gr-stance .gr-stance__list {
  position: relative;
  z-index: 10;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  section#gr-stance .gr-stance__list {
    margin-top: 2.5rem;
  }
}
section#gr-stance .gr-stance__item {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(170, 170, 170, 0.4);
}
section#gr-stance .gr-stance__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  section#gr-stance .gr-stance__item {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
section#gr-stance .gr-stance__num {
  display: block;
  font-family: "new-atten", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #2C55A7;
  margin-bottom: 0.6rem;
}
section#gr-stance .gr-stance__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7;
  color: #252525;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  section#gr-stance .gr-stance__title {
    font-size: 1.15rem;
  }
}
section#gr-stance .gr-stance__body p {
  font-size: 0.9375rem;
  line-height: 2.1;
  margin-bottom: 1rem;
}
section#gr-stance .gr-stance__body p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  section#gr-stance .gr-stance__body p {
    font-size: 1rem;
  }
}
section#gr-stance .gr-stance__sublist {
  margin: 0.4rem 0 1rem;
}
section#gr-stance .gr-stance__sublist li {
  position: relative;
  padding-left: 1.2rem;
  line-height: 2;
  font-size: 0.9375rem;
}
section#gr-stance .gr-stance__sublist li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #2C55A7;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  section#gr-stance .gr-stance__sublist li {
    font-size: 1rem;
  }
}

/* ============
gr-closing
============ */
section#gr-closing {
  margin: 8rem 0;
}
@media screen and (max-width: 767px) {
  section#gr-closing {
    margin: 5rem 0;
  }
}
section#gr-closing .contents {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  section#gr-closing .contents {
    margin-top: 2.5rem;
  }
}
section#gr-closing .contents__block {
  margin-bottom: 3rem;
}
section#gr-closing .contents__text {
  line-height: 2.2;
  font-size: 0.9375rem;
  margin-bottom: 1.5rem;
}
section#gr-closing .contents__text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  section#gr-closing .contents__text {
    font-size: 1rem;
  }
}
section#gr-closing .contents__sign {
  text-align: right;
  padding-top: 2rem;
  border-top: 1px solid #EAEEF6;
}
section#gr-closing .contents__sign--company {
  font-size: 0.875rem;
  color: #888888;
  margin-bottom: 0.3rem;
}
section#gr-closing .contents__sign--position {
  font-size: 0.8125rem;
  color: #888888;
  margin-bottom: 0.5rem;
}
section#gr-closing .contents__sign--name {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  section#gr-closing .contents__sign--name {
    font-size: 1.3rem;
  }
}
