/* MEDIA QUERIES
 * * -----------------------------------------------*/
@media print, (min-width: 768px) {
  main {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  main {
    margin-top: 0.8rem;
  }
}
@media print, (min-width: 768px) {
  .keyvisual-title-common .title-keyvisual-common {
    position: relative;
    left: -4px;
  }
  .keyvisual-title-common .is-english {
    margin-bottom: -7px;
  }
}
.section-message-promise .promise-wrapper {
  background-color: #f2f2f2;
}
.section-message-promise .promise-title {
  color: #00a0e9;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-align: center;
}
.section-message-promise .promise-text {
  letter-spacing: 0.018em;
}
.section-message-promise .sign-director {
  line-height: 1.2;
}
.section-message-promise .goal-list {
  font-weight: bold;
  color: #262626;
}
.section-message-promise .goal-list .goal-title {
  text-align: center;
}
.section-message-promise .goal-list .goal-title > span {
  display: block;
}
.section-message-promise .goal-list .item-title {
  color: #00a0e9;
  font-weight: 500;
  letter-spacing: 0.3em;
}
.section-message-promise .goal-list .item-subtitle {
  letter-spacing: 0.18em;
}
.section-message-promise .goal-list .item-text {
  line-height: 2.27;
}
.section-message-promise .button-base {
  min-height: 40px;
  border-radius: 50px;
  margin-top: 36px;
  padding-top: 6px;
}
.is-mac .section-message-promise .button-base, .is-ipad .section-message-promise .button-base {
  padding-top: 5px;
}

.message-page-menu {
  font-weight: bold;
  text-align: center;
}
.message-page-menu .menu-item {
  display: block;
}
.message-page-menu a {
  color: #005ead;
}

@media print, (min-width: 768px) {
  .section-message-promise {
    margin: 83px 0 100px;
    font-size: 18px;
  }
  .section-message-promise .promise-wrapper {
    padding: 48px 90px;
    border-radius: 20px;
    margin-bottom: 100px;
  }
  .section-message-promise .promise-title {
    margin-bottom: 93px;
    font-size: 20px;
  }
  .section-message-promise .promise-text {
    line-height: 2.5;
  }
  .section-message-promise .promise-image {
    width: 650px;
    margin: 0 auto 39px;
  }
  .section-message-promise .sign-director {
    margin-bottom: 16px;
  }
  .section-message-promise .sign-image {
    margin-right: -57px;
  }
  .section-message-promise .promise-sign {
    text-align: right;
  }
  .section-message-promise .goal-list {
    width: 890px;
    margin: 0 auto;
  }
  .section-message-promise .goal-list > li:not(:last-child) {
    margin-bottom: 100px;
  }
  .section-message-promise .goal-list .goal-title {
    margin-bottom: 14px;
  }
  .section-message-promise .goal-list .item-title {
    margin-bottom: 9px;
    font-size: 20px;
  }
  .section-message-promise .goal-list .item-subtitle {
    font-size: 28px;
  }
  .section-message-promise .message-page-menu {
    display: flex;
    flex-wrap: wrap;
    font-size: 20px;
    width: 708px;
    margin: 0 auto;
  }
  .section-message-promise .message-page-menu > li {
    width: 236px;
    margin-bottom: 10px;
    border-right: 1px solid #c4c4c4;
  }
  .section-message-promise .message-page-menu > li:nth-child(3n) {
    border-right: none;
  }
  .section-message-promise .message-page-menu .menu-item {
    padding: 7px 20px;
  }
  .section-message-promise .page-menu {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-message-promise {
    margin: 0.7rem 0 1rem;
    font-size: 0.18rem;
    text-align: justify;
  }
  .section-message-promise .promise-wrapper {
    padding: 0.48rem 0.2rem;
    margin-bottom: 0.7rem;
    border-radius: 0.2rem;
  }
  .section-message-promise .promise-title {
    margin-bottom: 0.3rem;
    font-size: 0.2rem;
  }
  .section-message-promise .promise-image {
    margin-bottom: 0.3rem;
  }
  .section-message-promise .promise-sign {
    margin-top: 0.3rem;
    text-align: right;
  }
  .section-message-promise .sign-director {
    margin-bottom: 0.16rem;
  }
  .section-message-promise .sign-image {
    width: 100%;
  }
  .section-message-promise .sign-image img {
    width: 2.2rem;
  }
  .section-message-promise .goal-list > li:not(:last-child) {
    margin-bottom: 0.7rem;
  }
  .section-message-promise .goal-list .goal-title {
    margin-bottom: 0.14rem;
  }
  .section-message-promise .goal-list .item-title {
    font-size: 0.2rem;
    margin-bottom: 0.05rem;
  }
  .section-message-promise .goal-list .item-subtitle {
    line-height: 1.5;
    font-size: 0.28rem;
  }
  .section-message-promise .message-page-menu {
    font-size: 0.2rem;
  }
  .section-message-promise .message-page-menu > li {
    border-top: 1px solid #c4c4c4;
  }
  .section-message-promise .message-page-menu > li:first-child {
    border-top: none;
  }
  .section-message-promise .message-page-menu .menu-item {
    padding: 0.07rem 0.2rem;
  }
  .section-message-promise .page-menu {
    margin-top: 70px;
  }
  .section-message-promise .button-base {
    min-height: 40px;
    border-radius: 50px;
  }
}/*# sourceMappingURL=message.css.map */