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

/******************************/
/* 会員ログインページ */
/******************************/

/* 入力欄 */
.c-input--text {
  box-sizing: border-box;
  min-height: 52px;
  padding: 13px 16px;
  border: 1px solid #d8d4cc;
  border-radius: 6px;
  background: #fbfaf8;
  color: #1c1c35;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    Meiryo,
    sans-serif;
  font-size: 14px;
  line-height: 1.6;
  outline: none;
  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.c-input--text:focus {
  border-color: #1c1c35;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(216, 212, 204, 0.34);
}

/* 通常ボタン・ショップへ戻る */
.c-button {
  min-height: 48px;
  padding: 12px 26px;
  border: 1px solid #d8d4cc;
  border-radius: 999px;
  background: #ffffff;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.06em;
  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
  color: #1c1c35;
}

.c-button:hover {
  border-color: #1c1c35;
  background: #f6f3ed;
  transform: translateY(-1px);
}

/* ログインボタン */
.c-button--primary {
  min-height: 56px;
  border: 1px solid #1c1c35;
  border-radius: 999px;
  background: #1c1c35;
  box-shadow: 0 15px 32px -22px rgba(28, 28, 53, 0.65);
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.08em;
}

.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
  color: #ffffff;
}

.c-button--primary:hover {
  border-color: #1c1c35;
  background: #ffffff;
  color: #1c1c35;
  transform: translateY(-2px);
}

@media screen and (max-width: 767px) {
  .c-input--text {
    min-height: 50px;
    font-size: 16px;
  }

  .c-button--primary {
    min-height: 54px;
  }
}