﻿  color: #e60012;        /* 楽天レッド */
  font-weight: bold;
}

  color: #ff3333;
  text-decoration: underline;
}

/* その他既存スタイル（そのまま維持） */
.red_mini_memo {
  color: red;
  font-size: xx-small;
  margin-left: 5px;
}

.umamu_new_tab {
  border: 1px solid #888;
  padding: 2px 6px;
  border-radius: 4px;
}

.inline-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  flex-wrap: nowrap;
  margin: 10px 0;
}

.inline-controls input {
  font-size: var(--font-size-base);
  padding: 8px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
}

.inline-controls button {
  font-size: var(--font-size-base);
  padding: 8px 12px;
  border: none;
  border-radius: 4px;
  background-color: var(--color-button-blue);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.inline-controls button:hover {
  background-color: var(--color-button-blue-hover);
}

/* レスポンシブ対応 */
@media screen and (max-width: 767px) {
  table {
    width: 100%;
    font-size: 14px;
  }

  th, td {
    padding: 6px;
  }

  .green_sw,
  .com_sw,
  .tools-list li a {
    width: 100%;
    margin: 5px 0;
  }

  .tools-list li {
    display: block;
    margin: 5px 0;
  }

  .inline-controls {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5em;
  }
}

.memo_small_font {
  font-size: 0.75rem; /* 小さめ */
  color: #666;        /* 少し薄く */
  display: block;     /* 改行 */
  margin-top: 2px;    /* 少し余白 */
}