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;
}

/* ===== 2026作り直し：店の色にそろえる（ここから下を足した。上は元のまま。お問合せ・マイアカウント・友達に教える・メルマガ・レビューの5ページ共通） ===== */
body { background: #fbfaf5; color: #2e1100; font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-size: 16px; line-height: 1.8; }
a { color: #aa3969; }
.p-shop__header { background: #fff; border-bottom: 3px solid #aa3969; }
.p-shop__title { color: #2e1100; font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif; font-weight: bold; }
.p-page__title { font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif; color: #2e1100; }
.p-page__body-inner { background: #fff; border: 1px solid #e3ddd3; border-radius: 8px; }
.c-form__table th, .c-form__table td { border-color: #e3ddd3; }
.c-form__title { background: #f6e9ef; color: #2e1100; }
.c-form__title--must { color: #ac0000; }
.c-input--text { min-height: 44px; font-size: 16px; border-radius: 6px; border-color: #e3ddd3; }
.c-input--text:focus { border-color: #aa3969; outline: 2px solid #f6e9ef; }
.c-button { min-height: 44px; border-radius: 999px; background: #fff; color: #aa3969; border: 1px solid #aa3969; font-weight: bold; }
.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited { color: #aa3969; }
.c-button:hover { background: #f6e9ef; }
.c-button--primary { background: #aa3969; border-color: #aa3969; }
.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited { color: #fff; }
.c-button--primary:hover { background: #8a2a53; }
.c-button[disabled] { opacity: .5; }
.c-alert { border-color: #e3ddd3; background: #f6e9ef; color: #2e1100; }
.p-page__footer { background: #8a2a53; color: #fff; }
.p-page__footer a { color: #fff; }
