@charset "UTF-8";

/* ==================================================
   ベース構造・共通設定
================================================== */
main #com_content_wrapper .com_content,
main #com_content_wrapper #com_content {
  min-height: auto;
}

#com_content_wrapper .com_content,
#com_content_wrapper #com_content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 1200px; /* 横幅固定 */
  margin: 0 auto; /* 中央寄せ */
  box-sizing: border-box;
}

#com_content_wrapper .com_content img,
#com_content_wrapper #com_content img {
  width: 100%;
}

/* ==================================================
   ボートレースパーク専用スタイル
================================================== */

/* コンテンツ全体の背景パターン・枠影設定 */
#com_content_wrapper .com_content.park_contents,
#com_content_wrapper #com_content.park_contents {
  border-radius: 1.6rem;
  background: url("../../../cdn/pc/images/boatracepark/pattern.png") repeat #4cace2;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); /* 枠まわりの影 */
}

/* 尼崎市エリア（park_1） */
.park_city {
  border-radius: 1.6rem;
  width: 100%;
  padding: 1em;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  box-sizing: border-box;
}

.park_city a img {
  width: auto; 
  margin-top: 1em;
  margin-bottom: 1.5em;
}

/* ==================================================
   ボタンのアニメーション効果（PCホバー対応）
================================================== */
.hover-down {
  display: inline-block;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.2s ease, opacity 0.2s ease;
  will-change: transform;
}

/* ホバー時：ふわっと拡大＆斜めにちょこん */
.hover-down:hover {
  transform: scale(1.04) rotate(-1.5deg);
  filter: brightness(1.08);
  opacity: 1;
}

/* クリック時（押し込み）：ぷにっと沈む */
.hover-down:active {
  transform: scale(0.95) rotate(1deg);
  transition: transform 0.1s ease;
}

/* Moooviあまがさきエリア（park_7 / park_8） */
.park_mooovi {
  display: flex;
  flex-direction: column;
}

/* park_7.png の画像下に生じる余白を消す */
.park_mooovi > img {
  display: block;
  width: 100%;
}

/* park_8.png を背景として配置 */
.park_mooovi_bg {
  width: 100%;
  background: url("../../../cdn/pc/images/boatracepark/park_8.png") no-repeat center top / 100% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
  box-sizing: border-box;
}

/* moooviボタン画像の表示調整 */
.park_mooovi_bg a img {
  width: auto;
  max-width: 100%;
  display: block;
  margin-bottom: 9em;
}