/* メインビジュアル：h1をPCでは背景画像の右下に1行で配置 */
.top_movie {
  position: relative;
}
.top_movie .top_movie_heading {
  position: absolute;
  right: 20px;
  bottom: 20px;
  top: auto;
  left: auto;
  transform: none;
  z-index: 2;
  width: auto;
  max-width: calc(100% - 40px);
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(11px, 1.8vw, 14px);
  font-weight: 550;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: right;
  white-space: nowrap;
}
.top_movie_heading_break {
  display: none;
}
/* メインビジュアル：スマホでは背景画像の左上に2行で配置 */
@media screen and (max-width: 767px) {
  .top_movie .top_movie_heading {
    top: 16px;
    right: auto;
    left: 20px;
    text-align: left;
    bottom: auto;
    max-width: calc(100% - 24px);
  }
  .top_movie_heading_break {
    display: inline;
  }
}

/* 紹介セクション：HIGH QUALITY and REASONABLE直下のセミオーダー見出し */
.top_intro_contents .top_intro_heading {
  /* タイトル画像の横へ回り込まず、下の行に配置 */
  display: block;
  clear: both;
  float: none;
  width: 100%;
  box-sizing: border-box;
  flex-basis: 100%;
  grid-column: 1 / -1;
  margin: 0 0 20px;
  padding: 0;
  color: #2d3d3e; /* NEWSの文字色に合わせる */
  font-family: inherit;
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: left;
}

/* ニュースセクション：NEWS直下の小さめの日本語h2見出し */
.top_category_ttl .top_news_heading {
  /* NEWSの真下：参照CSSの日本語見出しと同じ本文フォント・13px */
  display: block;
  float: none;
  clear: both;
  width: 215px;
  margin: 10px auto 0;
  padding: 0;
  color: #2d3d3e;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
}

/* コレクションセクション：COLLECTION直下の日本語h2（ニュースと同じ書体・サイズ） */
.top_category_ttl .top_collection_heading {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
  color: #2d3d3e;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
}

/* トピックスセクション：TOPICS直下の日本語h2（ニュースと同じ書体・サイズ） */
.top_category_ttl .top_topics_heading {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
  color: #2d3d3e;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
}

/* トピックス：カスタマイズ見出しのh3化で既存の見た目を維持 */
:where(h3.top_topics_customize_heading) {
  /* h3の標準装飾をリセットし、既存のtop_topics_ttlの指定を優先 */
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* 先輩カップルレポート：BRIDES REPORT直下の日本語h2（トピックスと同じ書体・サイズ） */
.top_category_ttl .top_brides_report_heading {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
  color: #2d3d3e;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
}


/* 先輩カップルレポート：国内人気会場編のh3を従来のpと同じ見た目にする */
.top_newscolmun_txt > .top_brides_domestic_heading {
  display: block;
  height: 120px;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.5;
}

/* ニュース：ブライダルインナープレゼントのh3を従来のpと同じ見た目にする */
.top_newscolmun_txt > .top_news_inner_heading {
  display: block;
  height: 120px;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.5;
}

/* コレクション：ドレス2種・タキシードの日本語h3見出し共通（既存の見た目を維持） */
h3.top_collection_cattl_jp {
  padding: 0;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
}

/* メリット画像：PC・スマートフォン共通の中央配置の白文字見出し */
.top_merit_img_pc,
.top_merit_img_sp {
  position: relative;
}
.top_merit_image_heading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  box-sizing: border-box;
  padding: 0 12px;
  color: #fff;
  text-align: center;
}
/* MERIT：BRIDES REPORTと同じ書体・20px */
.top_merit_image_heading_en {
  font-family: "Shippori Antique", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .2rem;
  line-height: 1.6;
}
/* 日本語h2：先輩カップルレポートと同じ書体・13px */
.top_merit_image_heading .top_merit_image_heading_jp {
  margin: 10px 0 0;
  padding: 0;
  color: #fff;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
}

/* メリット画像：スマートフォンでは中央より少し上に見出しを配置 */
.top_merit_img_sp .top_merit_image_heading {
  top: 45%;
}

/* フォトギャラリー：英語画像の直下に重ねる日本語h2（レポートと同じ書体・13px） */
.top_voice .top_photo_gallery_title {
  position: relative;
}
.top_voice .top_photo_gallery_caption {
  position: absolute;
  /* 筆記体のof couplesより下、画像内の下部へ配置 */
  top: 80%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #2d3d3e;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
}

/* コラム：COLUMN直下の日本語h2（コレクションと同じ書体・サイズ） */
.top_category_ttl .top_column_heading {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
  color: #2d3d3e;
  font-family: "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
}
