body{
  margin: 0;
  background-color: #fff;
}

/* ヒーロー画像：幅は画面いっぱい、高さは固定 */
.kansairaiten-hero {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0;
}

.kansairaiten-hero[src] {
  /* レイアウト崩れ防止（既存CSSの影響を受けにくくする） */
  position: relative;
}

/* 並び画像のコンテナ（92%）と同じ左右余白に揃える */
.kansairaiten-wide-92 {
  width: 66%;
  margin-left: auto;
  margin-right: auto;
}

/* 画像：左右20%余白で中央寄せ（幅60%） */
.kansairaiten-center-60 {
  display: block;
  max-width: 96%;
  height: auto;
  margin: 0 auto;
}

/* 規約ボタン：画像内の青いボタン領域だけクリック可能にする */
.kansairaiten-kiyaku-wrap {
  position: relative;
}

.kansairaiten-kiyaku-hotspot {
  position: absolute;
  left: var(--kiyaku-hotspot-left, 25%);
  top: var(--kiyaku-hotspot-top, 46%);
  width: var(--kiyaku-hotspot-width, 50%);
  height: var(--kiyaku-hotspot-height, 38%);
  cursor: pointer;
}

/* プライバシーポリシー：画像内の指定領域だけクリック可能にする */
.kansairaiten-privacy-wrap {
  position: relative;
}

.kansairaiten-privacy-hotspot {
  position: absolute;
  left: var(--privacy-hotspot-left, 41%);
  top: var(--privacy-hotspot-top, 67%);
  width: var(--privacy-hotspot-width, 36%);
  height: var(--privacy-hotspot-height, 3%);
  cursor: pointer;
}

/* 見出し：中央寄せ＋太字 */
.kansairaiten-center-bold {
  text-align: center;
  font-weight: 900;
  font-size: 40px;
  margin: 0 0 10px;
}

/* テキスト：中央寄せ */
.kansairaiten-center-text {
  text-align: center;
  font-size: 31px;
  line-height: 1.9;
}

.kansairaiten-center-text p {
  margin: 10px 0;
}
div#containerWrapper{
  background-color: #fff !important;
}
div#contentHeader{
width: 1000px;
margin: 0 auto;
padding-top: 1em;
}
.btn_pagetop_authority {
  width: 950px;
  font-weight: bold;
  margin: 20px auto 30px;
  text-align: right;
  position: relative;
  z-index: 20;
}


.kansairaiten-inline-images {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 66%;
  margin: 16px auto;
}

.kansairaiten-inline-images > img {
  display: block;
  width: calc((100% - 16px) / 3);
  height: auto;
  max-width: 100%;
  position: static !important;
}