<style>
/* ===== Romanキラキラ華やかスタイル ===== */
.roman-pricelist {
  font-family: 'Hiragino Kaku Gothic ProN', 'Segoe UI', sans-serif;
  color: #5a004d;
  background: linear-gradient(to bottom, #fff0f5, #ffe6f0);
  border-radius: 12px;
  padding: 1.5em;
  box-shadow: 0 0 15px rgba(255, 192, 203, 0.6);
  max-width: 750px;
  margin: 2em auto;
  border: 1px solid #ffcce6;
}

.roman-block {
  margin-bottom: 2.5em;
  border-top: 2px dashed #ffb6c1;
  padding-top: 1.5em;
}

.roman-title {
  font-size: 1.4em;
  text-align: center;
  font-weight: bold;
  color: #cc3399;
  text-shadow: 0 0 8px #ffd6e8;
  background: linear-gradient(to right, #ffcce6, #ffe6f7);
  padding: 0.5em 1em;
  border-radius: 20px;
  display: inline-block;
  margin: 0 auto 1em;
  border: 1px solid #fff;
}

.roman-desc {
  text-align: center;
  font-size: 0.95em;
  line-height: 1.7;
  color: #663355;
  margin-bottom: 1.2em;
}

.roman-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1em;
}

.roman-table td {
  background: #fff6fa;
  padding: 0.9em 1em;
  border: 1px solid #fdd6e8;
  border-radius: 10px;
  transition: none !important; /* ホバー無効 */
  font-weight: bold;
  color: #cc0066;
}

.roman-table td:nth-child(2) {
  text-align: right;
  color: #b30059;
}

/* ホバー無効 */
.roman-table td:hover {
  background: #fff6fa !important;
  color: #cc0066 !important;
}

/* モバイル対応 */
@media (max-width: 600px) {
  .roman-table td {
    display: block;
    width: 100%;
    text-align: left !important;
  }
  .roman-table tr {
    display: block;
    margin-bottom: 1em;
  }
  .roman-table td:nth-child(2)::before {
    content: "料金：";
    font-weight: normal;
    color: #999;
  }
}
</style>

/* ホバー時の色変化を無効化 */
.roman-table td:hover,
.roman-table tr:hover,
.roman-table td:active,
.roman-table tr:active,
.roman-table td:focus,
.roman-table tr:focus {
  background-color: #fff6fa !important;  /* 元の色を強制固定 */
  color: #cc0066 !important;             /* 文字色も固定 */
  box-shadow: none !important;
  outline: none !important;
  transition: none !important;
  cursor: default !important;
}

