@charset "utf-8";
/* /end/ 公開終了告知ページ専用 */

/* 既存の固定ヘッダーの直下からコンテンツを開始 */
.end-container {
  padding-top: 60px;
  background: #fff4da;
}

/* メインビジュアル */
.end-hero {
  width: 100%;
  background: #8da600;
  line-height: 0;
}

.end-hero-inner {
  width: 59.07%;
  max-width: 900px;
  margin: 0 auto;
}

.end-hero img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* 本文 */
.end-message {
  width: 100%;
  padding: 34px 20px 42px;
  box-sizing: border-box;
  background: #fff4da;
}

.end-message-inner {
  width: 59.07%;
  max-width: 900px;
  margin: 0 auto;
  color: #2a0000;
  font-family: "azuki-p", Meiryo, メイリオ, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

.end-message h2 {
  margin: 0 0 2.1em;
  padding: 0;
  font-family: "azuki-p", Meiryo, メイリオ, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
  font-size: 1.35em;
  font-weight: normal;
  line-height: 1.65;
  letter-spacing: 0.06em;
}

.end-message p {
  margin: 0 0 2em;
  padding: 0;
  font-size: 1.1em;
  line-height: 1.85;
  letter-spacing: 0.055em;
}

.end-message .end-staff {
  margin-top: 2.3em;
  margin-bottom: 0;
}

/* このページでは第二階層フッターをイメージに合わせて少し広めに */
.end-footer {
  margin: 0;
  padding: 1em 0 1.6em !important;
  background: #0c0802;
  text-align: center;
}

.end-footer .footer_navi,
.end-footer .copyright {
  margin: 0;
  color: #fff;
  font-size: 0.75em;
  line-height: 1.65;
}

.end-footer a {
  color: #fff;
}

.end-footer .sns_button {
  margin-top: 1.1em;
  line-height: 0;
}

.end-footer .sns_button a {
  display: inline-block;
  width: 52px;
  margin: 0 5px;
}

.end-footer .sns_button img {
  display: block;
  width: 100%;
  height: auto;
}

/* タブレット */
@media screen and (max-width: 900px) {
  .end-hero-inner,
  .end-message-inner {
    width: 72%;
  }
}

/* 既存サイトと同じスマホ境界 */
@media screen and (max-width:414px) and (orientation:portrait) {
  .end-container {
    /* SPヘッダーはロゴ段＋タイトル段になるため余白を多めに確保 */
    padding-top: 24%;
  }

  .end-header .title img {
    width: 100%;
    height: auto;
  }

  .end-hero-inner {
    width: 100%;
    max-width: none;
  }

  .end-message {
    padding: 8% 6% 10%;
  }

  .end-message-inner {
    width: 100%;
    max-width: none;
  }

  .end-message h2 {
    margin-bottom: 1.8em;
    font-size: 5.0vw;
    line-height: 1.65;
    letter-spacing: 0.04em;
  }

  .end-message p {
    margin-bottom: 1.8em;
    font-size: 4.15vw;
    line-height: 1.9;
    letter-spacing: 0.035em;
  }

  .end-message .end-staff {
    margin-top: 2.1em;
  }

  .end-footer {
    padding: 5% 4% 6% !important;
  }

  .end-footer .footer_navi,
  .end-footer .copyright {
    font-size: 3vw;
    line-height: 1.8;
  }

  .end-footer .footer_navi a {
    display: block;
  }

  .end-footer .sns_button {
    margin-top: 4%;
  }

  .end-footer .sns_button a {
    width: 12%;
    max-width: 52px;
    margin: 0 1.5%;
  }
}

/* 横向きスマホにも最低限対応 */
@media screen and (max-width:736px) and (orientation:landscape) {
  .end-container {
    padding-top: 60px;
  }

  .end-hero-inner,
  .end-message-inner {
    width: 82%;
  }

  .end-message {
    padding-left: 5%;
    padding-right: 5%;
  }
}
