:root {
  --brand-base: #399AF4;
  --brand-accent: #EB455A;
  --brand-line: #06C755;
  --imk-blue: #399AF4;
  --imk-blue-deep: #2D87DB;
  --imk-red: #EB455A;
  --imk-red-dark: #D73E51;
  --ha-accent: #EB455A;
  --ht-accent: #EB455A;
  --cp-primary: #EB455A;
  --cp-primary-deep: #D73E51;
}

a {
  color: var(--brand-base);
}

.imk-btn--primary,
.howto-sidebox__btn,
.howto-sections__button,
.request-card__body .wpcf7-submit,
.contact-card__body .wpcf7-submit,
.thanks-card__btn,
.thanks-primary__btn,
.corp-lp__btn--primary,
[class*="btn--primary"]:not(.imk-mobile-bar__btn--line):not(.thanks-line__btn) {
  background: var(--brand-accent) !important;
  border-color: var(--brand-accent) !important;
  color: #fff !important;
}

.request-hero__eyebrow,
.contact-hero__eyebrow {
  background: rgba(235, 69, 90, 0.14) !important;
  color: var(--brand-accent) !important;
}

.howto-sidecat__badge,
.imk-ranking__rank {
  background: var(--brand-base) !important;
  color: #fff !important;
}

.howto-ranking__num {
  color: var(--brand-base) !important;
}

.request-card__body .wpcf7-acceptance input[type="checkbox"],
.contact-card__body .wpcf7-acceptance input[type="checkbox"] {
  accent-color: var(--brand-accent) !important;
}

.request-card__body .wpcf7-acceptance a,
.contact-card__body .wpcf7-acceptance a,
.thanks-card a {
  color: var(--brand-accent) !important;
}

.imk-mobile-bar__btn--line,
.thanks-line__btn,
.eacFloatLine,
a[href*="line.me"].imk-btn,
a[href*="s.lmes.jp"].imk-btn {
  background: var(--brand-line) !important;
  border-color: var(--brand-line) !important;
  color: #fff !important;
}

.eacFloatLine__ico img {
  filter: brightness(0) invert(1) !important;
}
