body {
  background: #FFFFFF;
}
.c-button {
  background: #eff2f4;
}
.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
  color: #35454c;
}
.c-button:hover {
  background: #dfe5e8;
}
.c-button--primary {
  background: #feedeb;
}
.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
  color: #86251e;
}
.c-button--primary:hover {
  background: #fdd9d7;
}
.c-button--danger {
  background: <{$button3_bgcolor}>;
}
.c-button--danger,
.c-button--danger:link,
.c-button--danger:hover,
.c-button--danger:active,
.c-button--danger:visited {
  color: <{$button3_font_color}>;
}
.c-button--danger:hover {
  background: <{$button3_bgcolor_hover}>;
}
.c-input--text {
  border-color: #d7dee2;
}
.c-input--text:focus {
  border-color: #607d8b;
}

/* === トレカーバンクル ログインページ カスタムCSS === */
body.view_pc.p-page__wrap {
  background: #f5f5f5 !important;
  font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif !important;
}
.title_area.p-shop__header {
  background: #fff !important;
  border-bottom: 3px solid #d82125 !important;
  padding: 20px 0 !important;
  text-align: center !important;
}
.title_area.p-shop__header a {
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
}
.shop_title.p-shop__title {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  display: block !important;
  height: 60px !important;
  background: url('https://img21.shop-pro.jp/PA01515/101/PA01515101.png?cmsp_timestamp=20260723131629') no-repeat center center !important;
  background-size: contain !important;
}
.base02.p-page__body {
  max-width: 500px !important;
  margin: 30px auto !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
  padding: 40px 35px !important;
}
.p-page__body-inner { padding: 0 !important; }
.p-page__title {
  font-size: 22px !important;
  font-weight: bold !important;
  color: #333 !important;
  text-align: center !important;
  margin-bottom: 25px !important;
  border: none !important;
  padding-bottom: 15px !important;
  border-bottom: 2px solid #d82125 !important;
}
.c-button__group--sub { text-align: center !important; margin-bottom: 10px !important; }
.c-button.c-button-sm {
  background: #e36302 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 20px !important;
  font-weight: bold !important;
  text-decoration: none !important;
  transition: background 0.3s !important;
}
.c-button.c-button-sm:hover { background: #d82125 !important; }
.c-alert {
  background: #fff8e1 !important;
  border: 1px solid #e36302 !important;
  border-radius: 8px !important;
  padding: 15px 20px !important;
  margin-bottom: 25px !important;
  color: #333 !important;
}
.c-alert a { color: #d82125 !important; font-weight: bold !important; }
.c-form__table { width: 100% !important; border: none !important; }
.c-form__table th.c-form__title {
  display: block !important;
  text-align: left !important;
  padding: 8px 0 5px !important;
  font-weight: bold !important;
  color: #333 !important;
  font-size: 14px !important;
  border: none !important;
  background: none !important;
}
.c-form__table td.c-form__content {
  display: block !important;
  padding: 0 0 15px !important;
  border: none !important;
}
.c-input--text {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 2px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s !important;
}
.c-input--text:focus {
  border-color: #e36302 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(227, 99, 2, 0.15) !important;
}
.c-form__note a { color: #e36302 !important; font-size: 13px !important; }
.c-button--primary {
  width: 100% !important;
  background: linear-gradient(135deg, #d82125, #e36302) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 15px !important;
  font-size: 18px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  transition: opacity 0.3s !important;
  letter-spacing: 2px !important;
}
.c-button--primary:hover { opacity: 0.9 !important; }
.p-page__footer {
  text-align: center !important;
  padding: 20px !important;
  color: #999 !important;
  font-size: 12px !important;
}