.content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.facilitiy-contents-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 100%;
  text-align: center;
}

.facility-thumbnail-grid {
  display: grid;
  grid-template-columns: repeat(2, 190px);
  gap: 5px;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

/* 最後の要素用のスタイル追加 */
.facility-thumbnail-grid-item:last-child {
  grid-column: 1 / -1;
  /* グリッドの開始から終了まで（全幅）を使用 */
  justify-self: center;
  /* 要素自体を中央揃え */
  max-width: 190px;
  /* 他の項目と同じ幅を保持 */
}

.facility-thumbnail-grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.facility-thumbnail-container {
  position: relative;
  width: 100%;
  max-width: 800px;
}

.facility-thumbnail {
  width: 100%;
}

.facility-thumbnail-image {
  width: 190px;
  height: 85px;
  object-fit: cover;
}

.facility-thumbnail-member {
  position: absolute;
  right: 0px;
  top: 50px;
  transform: translateY(-50%);
  width: 120px;
  height: 100px;
}

.facility-thumbnail-member-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 顔が中心になるように位置調整 */
  object-position: center 5%;
}

.facility-name-stamp-container {
  display: flex;
  align-items: center;
  margin: 8px 0;
}

.facility-name-stamp {
  width: 50px;
  margin-right: 10px;
}

.facility-name-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 5px;
}

.facility-name-section {
  color: var(--moonstone);
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: 20px;
}

.stamp-member-text {
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 12px;
  line-height: normal;
}

.facility-member-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.facility-member-image {
  width: 150px;
}

.fukidashi-container {
  position: relative;
}

.speech-bublle {
  background-color: var(--white);
  border: 4px solid;
  border-radius: 28px;
  width: 170px;
  height: 170px;
  padding: 10px;
  margin-bottom: 4px;
}

.fukidashi-pos {
  position: absolute;
  top: 30px;
  left: -10px;
}

.fukidashi-triangle {
  width: 14px;
  height: 14px;
  position: absolute;
}

.fukidashi-triangle-white-left {
  left: 4px;
  /* 左向きの白三角は反転 */
  transform: scaleX(-1);
}

.fukidashi-triangle-base-right {
  left: 178px;
}

.fukidashi-triangle-white-right {
  left: 174px;
}

.favourite-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* おすすめ入浴方法 */
.favourite-caption {
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: 8px;
  letter-spacing: 0;
  line-height: 5px;
  text-align: center;
}

.favorite-method-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  border-bottom: solid 3px;
  /* 下線を下げる */
  padding-bottom: 2px;
}

.favorite-icon {
  width: 15px;
}

.favorite-method {
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: 14px;
}

.speech-bublle-text {
  height: 120px;
  display: flex;
  align-items: center;
  text-align: start;
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 10px;
  line-height: 14px;
  padding: 0px 6px;
}

.activity-button-container {
  display: flex;
  flex-direction: column;
}

/* 「ポストカードがもらえます」テキスト */
.activity-text {
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: 11px;
  line-height: 16px;
}

/* 詳しい体験内容はこちらボタン */
.activity-button {
  border: none;
  border-radius: 22px;
  height: 32px;
  width: 170px;
  cursor: pointer;
  position: relative;
  margin-top: 4px;
}

.activity-button:hover {
  transition: 0.3s;
  opacity: 0.7;
}

/* 「詳しい体験内容はこちら」ラベル */
.activity-button-label {
  color: var(--white);
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: 12px;
  margin-left: -10px;
}

.activity-arrow {
  width: 10px;
  position: absolute;
  right: 10px;
  top: 11px
}

.facility-image-container {
  display: flex;
  justify-content: space-around;
  margin: 10px 0;
}

.facility-image {
  width: 150px;
}

.facility-info-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-left: 5px;
}

.facility-info-block-container {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
}

.facility-info-block {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--chicago);
  width: 70px;
  height: 16px;
  border-radius: 2px;
  color: var(--white);
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 9px;
}

.facility-info-text {
  color: var(--black);
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 12px;
}

/* 詳しい体験内容はこちらボタンカラー 千歌ちゃん */
.activity-button-chika {
  background-color: var(--chika);
}

/* 詳しい体験内容はこちらボタンカラー 梨子ちゃん */
.activity-button-riko {
  background-color: var(--riko);
}

/* 詳しい体験内容はこちらボタンカラー 果南ちゃん */
.activity-button-kanan {
  background-color: var(--kanan);
}

/* 詳しい体験内容はこちらボタンカラー ダイヤちゃん */
.activity-button-dia {
  background-color: var(--dia);
}

/* 詳しい体験内容はこちらボタンカラー 曜ちゃん */
.activity-button-you {
  background-color: var(--you);
}

/* 詳しい体験内容はこちらボタンカラー 善子ちゃん */
.activity-button-yoshiko {
  background-color: var(--yoshiko);
}

/* 詳しい体験内容はこちらボタンカラー 花丸ちゃん */
.activity-button-hanamaru {
  background-color: var(--hanamaru);
}

/* 詳しい体験内容はこちらボタンカラー 鞠莉ちゃん */
.activity-button-mari {
  background-color: var(--mari);
}

/* 詳しい体験内容はこちらボタンカラー ルビィちゃん */
.activity-button-ruby {
  background-color: var(--ruby);
}

/* ↓↓↓ アクティビティモーダル関連のスタイル ↓↓↓ */
/* モーダルのオーバーレイ */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* モーダルダイアログのスタイル */
.modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background-color: rgba(0, 0, 0, 0.8);
  padding: 40px 20px;
  border-radius: 15px;
  width: 370px;
  height: 500px;
  overflow-y: auto;
  z-index: 1001;
  transition: all 0.3s ease;
}

.modal-overlay.active {
  opacity: 1;
}

.modal-content.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.activity-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* モーダルを閉じるボタンのスタイル */
.close-button-container {
  cursor: pointer;
  position: absolute;
  right: 50px;
  top: 20px;
}

.close-button {
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
}

/* 施設名称のスタイル */
.title-container {
  display: flex;
  align-items: center;
  height: 60px;
}

/* ♨アイコンのスタイル */
.spa-icon {
  height: 30px;
  width: 35px;
  margin-right: 10px;
}

.facility-title {
  color: var(--white);
  font-family: var(--font-family-line_seed_jp_otf-bold);
  font-size: 23px;
  letter-spacing: 7.5px;
}

/* 画像コンテナ要素 */
.image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 15px;
}

/* ポストカード画像 */
.postcard-image {
  max-width: 80px;
  object-fit: cover;
  /* -10度傾ける */
  transform: rotate(-10deg);
}

/* アクティビティ画像がないポストカード画像は傾けない */
.postcard-image.no-ratete {
  transform: rotate(0);
}

/* アクティビティ画像 */
.activity-image {
  max-width: 140px;
  max-height: 120px;
  object-fit: cover;
  transform: rotate(10deg);
}

/* アクティビティ画像なし */
.activity-image.no-image {
  display: none;
}

/* \\ GET // のコンテナ要素 */
.activity-description-container {
  display: flex;
  align-items: center;
  padding-top: 20px;
}

/* \\ GET // のテキスト */
.activity-description {
  padding-left: 10px;
  font-family: var(--font-family-line_seed_jp_otf-regular);
  font-size: 12px;
  letter-spacing: 6px;
  text-align: center;
  line-height: 15px;
}

/* \\ GET // 左右のマーク */
.slash-emphasis {
  width: 28px;
  height: 32px;
  mask-image: url('/img/slash-emphasis.svg');
  -webkit-mask-image: url('/img/slash-emphasis.svg');
  mask-size: contain;
  -webkit-mask-size: contain;
}

/* \\ GET // 左右のマーク(反転して左側に使用) */
.slash-emphasis.left {
  transform: scaleX(-1);
}

/* \\ GET // のテキストカラー 安田屋旅館 千歌ちゃん */
.activity-description-yasudaya {
  color: var(--chika);
}

/* \\ GET // 左右のマークカラー 安田屋旅館 千歌ちゃん */
.slash-emphasis-yasudaya {
  background: var(--chika);
}

/* \\ GET // のテキストカラー 翠泉閣 梨子ちゃん */
.activity-description-suisenkaku {
  color: var(--riko);
}

/* \\ GET // 左右のマークカラー 翠泉閣 梨子ちゃん */
.slash-emphasis-suisenkaku {
  background: var(--riko);
}

/* \\ GET // のテキストカラー 万葉の湯 果南ちゃん */
.activity-description-manyo {
  color: var(--kanan);
}

/* \\ GET // 左右のマークカラー 万葉の湯 果南ちゃん */
.slash-emphasis-manyo {
  background: var(--kanan);
}

/* \\ GET // のテキストカラー 熱川プリンスホテル ダイヤちゃん */
.activity-description-atagawa {
  color: var(--dia);
}

/* \\ GET // 左右のマークカラー 熱川プリンスホテル ダイヤちゃん */
.slash-emphasis-atagawa {
  background: var(--dia);
}

/* \\ GET // のテキストカラー ときわや 曜ちゃん */
.activity-description-tokiwaya {
  color: var(--you);
}

/* \\ GET // 左右のマークカラー ときわや 曜ちゃん */
.slash-emphasis-tokiwaya {
  background: var(--you);
}

/* \\ GET // のテキストカラー ゆうだい温泉 善子ちゃん */
.activity-description-yudai {
  color: var(--yoshiko);
}

/* \\ GET // 左右のマークカラー ゆうだい温泉 善子ちゃん */
.slash-emphasis-yudai {
  background: var(--yoshiko);
}

/* \\ GET // のテキストカラー ニュー八景園 花丸ちゃん */
.activity-description-hakkeien {
  color: var(--hanamaru);
}

/* \\ GET // 左右のマークカラー ニュー八景園 花丸ちゃん */
.slash-emphasis-hakkeien {
  background: var(--hanamaru);
}

/* \\ GET // のテキストカラー 淡島ホテル 鞠莉ちゃん */
.activity-description-awashima {
  color: var(--mari);
}

/* \\ GET // 左右のマークカラー 淡島ホテル 鞠莉ちゃん */
.slash-emphasis-awashima {
  background: var(--mari);
}

/* \\ GET // のテキストカラー ざぶ〜ん ルビィちゃん */
.activity-description-zabun {
  color: var(--ruby);
}

/* \\ GET // 左右のマークカラー ざぶ〜ん ルビィちゃん */
.slash-emphasis-zabun {
  background: var(--ruby);
}

/* アクティビティのコンテナ要素 */
.activity-list {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  height: 90px;
  margin-top: 10px;
}

/* アクティビティ項目(名前+値段) */
.activity-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  color: var(--white);
  font-family: var(--font-family-line_seed_jp_otf-bold);
  letter-spacing: 5px;
}

/* アクティビティ名 */
.activity-item-name {
  font-size: 13px;
  text-align: center;
  padding: 5px;
}

/* アクティビティの価格 */
.activity-item-price {
  font-size: 14px;
  padding-top: 5px;
}

/* ↑↑↑ モーダル関連のスタイル ↑↑↑ */
