@charset "UTF-8";

/* ベースフォント設定 */
body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

/* Brand Colors (ドコモレッド) */
.docomo-red { color: #cc0033; }
.bg-docomo-red { background-color: #cc0033; }
.border-docomo-red { border-color: #cc0033; }

/* Utility Classes (JS制御用) */
.is-hidden { display: none !important; }

/* ローディングアニメーション */
@keyframes spin {
  to { transform: rotate(360deg); }
}

.loading__spinner {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid #f5ccd6;
  border-top-color: #cc0033;
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
}