@charset "UTF-8";

/* ==================================================
   SP版 ボートレースパーク専用スタイル
================================================== */

/* ラッパー全体を幅100%・中央揃えに固定 */
.main_content_wrapper,
#com_content_wrapper {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* コンテンツ全体の共通設定 */
#com_content_wrapper #com_content {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  
  /* 共通CSS(common13.css)の巨大な下余白をリセット */
  padding-bottom: 0 !important;
}

#com_content_wrapper #com_content img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* 背景パターン設定 */
#com_content_wrapper #com_content.park_contents {
  border-radius: 1.2rem;
  background: url("../../../../cdn/sp/images/boatracepark/pattern.png") repeat #4cace2;
}

/* パークコンテンツの内側余白 */
.park_inner {
  padding: 2rem 1.5rem 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-sizing: border-box;
}

/* 尼崎市エリア（park_1） */
.park_city {
  border-radius: 1.2rem;
  width: 100%;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

.park_city a img {
  width: 85%;
  max-width: 300px;
  margin: 0.8em auto 1em auto;
}

/* ==================================================
   通常ボタン（尼崎市HPなど）のホバーアニメーション
================================================== */
.hover-down {
  display: inline-block;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.2s ease;
}

@media (hover: hover) {
  .hover-down:hover {
    transform: scale(1.05) rotate(-1.5deg);
    filter: brightness(1.08);
  }
}

.hover-down:active {
  transform: scale(0.93) rotate(1deg) !important;
  transition: transform 0.1s ease;
}

/* Moooviあまがさきエリア */
.park_mooovi {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.park_mooovi > img {
  display: block;
  width: 100%;
}

/* park_8.png 背景エリア */
.park_mooovi_bg {
  position: relative;
  width: 100%;
  display: block;
}

.park_mooovi_bg .bg_img {
  width: 100%;
  height: auto;
  display: block;
}

/* ==================================================
   中央配置ボタン（Mooovi）専用の動くスタイル
================================================== */
.park_mooovi_bg .btn_mooovi {
  position: absolute;
  left: 50%;
  top: 45%;
  /* translate(-50%, -50%) をベースにアニメーションを組み込み */
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.2s ease;
  width: 90%;
  max-width: none;
  display: block;
}

/* PCホバー：中央基準のまま少し拡大＆斜めにちょこん */
@media (hover: hover) {
  .park_mooovi_bg .btn_mooovi:hover {
    transform: translate(-50%, -50%) scale(1.04) rotate(-1.5deg);
    filter: brightness(1.08);
  }
}

/* スマホタップ：中央基準のままぷにっと沈む */
.park_mooovi_bg .btn_mooovi:active {
  transform: translate(-50%, -50%) scale(0.93) rotate(1deg) !important;
  transition: transform 0.1s ease;
}

.park_mooovi_bg .btn_mooovi img {
  width: 100%;
  height: auto;
  display: block;
}