/* TOPと通常のゲストページで共有する固定ヘッダーの配置。見た目は各コンポーネントCSSが担当する。 */
.guest-nonmember-header__mobile {
  display: flex;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  min-height: 60px;
}

.guest-nonmember-header__logo {
  display: block;
  padding: 8px;
}

.guest-nonmember-header__logo img {
  display: block;
  height: auto;
}

.guest-nonmember-header__menu-drawer {
  position: fixed;
  z-index: 10010;
  inset: 0;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
}

.guest-nonmember-header__desktop {
  display: none;
}

.guest-nonmember-header__spacer {
  width: 100%;
  height: 80px;
  border: 0;
}

/* 共通ヘッダー配下では、旧レイアウト由来の上端の境界を表示しない。 */
.guest-nonmember-header__spacer + * {
  border-top: none;
}

.guest-nonmember-header__spacer + .LyWrap .LyContainer {
  border-top: none;
  background-image: none;
}

/* 規約ページのタイトルのみを、旧ゲストナビから引き継ぐ。 */
.guest-nonmember-doc-title {
  margin: 0;
  padding: 12px;
  background-color: #fff;
  color: #59b54d;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

/* 結婚レポート一覧はコンテンツをヘッダー下の余白から開始する */
body.weddingstory-page .guest-nonmember-header__spacer {
  display: none;
}

/* 生成済みcommon/style.cssの旧値に対するページ限定の上書き。
 * h2の上padding24pxと合わせ、タイトル画像を画面上端から80pxに置く。 */
body.weddingstory-page section.weddingstory-top {
  padding-top: 56px;
}

@media (min-width: 1080px) {
  .guest-nonmember-header__mobile,
  .guest-nonmember-header__menu-drawer {
    display: none !important;
  }

  .guest-nonmember-header__desktop {
    display: block;
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    left: 0;
  }

  .guest-nonmember-header__spacer {
    height: 120px;
  }

  /* 24px + 96px = 画面上端から120px */
  body.weddingstory-page section.weddingstory-top {
    padding-top: 96px;
  }
}
