@charset "UTF-8";
/* ==========================================================================//
//
// メッセージ
//
// ========================================================================== */
.page_body {
  background: linear-gradient(-45deg, #F7E3DA 0%, #F7D9E7 30%, #F7D9E7 60%, #f7ddda 80%, #F8E4DA 100%);
  padding: 60px 0 100px;
}
@media all and (min-width: 751px) {
  .page_body {
    padding: 100px 0 140px;
  }
}

.content .lead_en {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.8em;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  text-align: center;
  font-size: 9px;
  margin-bottom: 15px;
}
@media all and (min-width: 751px) {
  .content .lead_en {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
.content .copy {
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 50px;
}
@media all and (min-width: 751px) {
  .content .copy {
    font-size: 26px;
  }
}
.content .text {
  text-align: center;
}
.content .text p {
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 2.07;
}
@media all and (min-width: 751px) {
  .content .text p {
    font-size: 16px;
    line-height: 2.375;
  }
}
.content .text p:not(:last-child) {
  margin-bottom: 3em;
}
.content .sign {
  text-align: center;
  text-decoration: underline;
  text-decoration-color: #fff;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 50%;
  text-underline-offset: -2px;
  font-size: 15px;
  letter-spacing: 0.1em;
  margin-top: 40px;
}
@media all and (min-width: 751px) {
  .content .sign {
    font-size: 20px;
    margin-top: 54px;
  }
}