@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%;
  }
}


/* ===== 既存 /pp/ ヘッダー構造の移植 ===== */
.pc-show { display: inline-block; }
.pc-show-block { display: block; }
.pc-hide { display: none; }

.fix-menu {
  display: block;
  z-index: 500;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  padding: 0;
  background-color: rgba(255,211,32,1);
}

.fix-menu .fix-menu-contents {
  width: 100%;
  max-width: 1300px;
  height: 100%;
  margin: 0 auto;
  padding: 4px;
  position: relative;
  box-sizing: border-box;
  pointer-events: auto;
}

.fix-menu .logo {
  width: 12.92%;
  float: left;
  text-align: left;
  pointer-events: auto;
  cursor: pointer;
}
.fix-menu .logo img { margin-left: 0 !important; }

.fix-menu .menu {
  width: 4.38%;
  float: right;
  text-align: right;
  pointer-events: auto;
  cursor: pointer;
}
.fix-menu .menu img { margin-right: 0 !important; }

.fix-menu .title {
  float: left;
  width: 74.55%;
}

.fix-menu img {
  max-width: 100%;
  height: auto;
}

.fix-menu-contents:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (max-width:414px) and (orientation:portrait) {
  .sp-show { display: inline-block; }
  .sp-show-block { display: block; }
  .sp-hide { display: none !important; }

  .fix-menu {
    width: 100%;
    min-width: auto;
    height: auto;
    text-align: center;
    padding: 2% 2% 1%;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .fix-menu .fix-menu-contents {
    width: 100%;
    height: auto;
    position: relative;
    padding: 0 !important;
  }

  .fix-menu .logo { width: 36.4%; }
  .fix-menu .menu { width: 11.86%; }
  .fix-menu .title {
    float: none;
    width: 100%;
    padding: 1% 0 0;
    line-height: 0;
  }
}


/* 終了告知ページ：固定ヘッダーとトップ画像の隙間調整 */
.end-container {
    padding-top: 50px;
}

.end-hero {
    margin: 0;
    padding: 0;
    line-height: 0;
}

/* ヘッダー直下の隙間を消す */
.end-header,
.end-header .fix-menu-contents {
    margin-bottom: 0 !important;
}

.end-container,
.end-hero {
    margin-top: 0 !important;
}

.end-header img,
.end-hero img {
    display: block;
}


/* 固定ヘッダーとメインビジュアルの間 */
.end-container {
    padding-top: 50px;
    background: #8da600;
}

.end-hero {
    margin: 0;
    padding: 0;
    background: #8da600;
    line-height: 0;
}