@charset "Shift_jis";

:root {
  --white-color: #ffffff;
  --text-dark-gray: #555555;
  --text-medium-gray: #666666;
  --primary-gradient-start: #00a5d4;
  --primary-gradient-end: #50c6db;
  --secondary-background: #e1f7fd;
  --secondary-shadow: #a3e1f4;
  --redirect-background: #064a95;
  --shadow-color: rgba(70, 69, 69, 0.15);
  --btnChangePass: #3282c3;
  --btnLogout: #1362b6;
}

a:visited {
  word-break: normal;
}

button:disabled {
  cursor: not-allowed;
}

button {
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  word-break: normal;
}

.btnPrimary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 262px;
  height: 56px;
  border-radius: 31px;
  padding: 14px 10px;
  color: var(--white-color);
  font-size: 18px;
  font-weight: 700;
  background-image: linear-gradient(
    to right,
    var(--primary-gradient-start),
    var(--primary-gradient-end)
  );
  border: none;
}

.btnSecondary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 262px;
  height: 56px;
  border-radius: 31px;
  padding: 16px 18px;
  color: var(--text-medium-gray);
  font-size: 18px;
  font-weight: 700;
  background-color: var(--white-color);
  border: none;
}

.btnPrimary:visited {
  color: var(--white-color);
}

.btnSecondary:visited {
  color: var(--text-medium-gray);
}

.btnLeftIcon {
  position: absolute;
  left: 18px;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btnRightIcon {
  position: absolute;
  right: 18px;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btnGroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
}

.btnGroupFooter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 26px;
}

.btnRedirect {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 24px 32px;
  margin: 0 auto;
  border-radius: 16px;
  font-size: 22px;
  font-weight: 700;
  color: var(--white-color);
  background-color: var(--redirect-background);
  box-shadow: 0 4px 4px 0 var(--shadow-color);
  border: none;
  width: 284px;
  white-space: nowrap;
}

.btnBack {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 284px;
  padding: 16px 32px;
  margin: 0 auto;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-dark-gray);
  background-color: var(--white-color);
  box-shadow: 0 4px 4px 0 var(--shadow-color);
  border: none;
  width: 284px;
}

.btnSubmit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--white-color);
  background-color: var(--redirect-background);
  box-shadow: 0 4px 4px 0 var(--shadow-color);
  border: none;
  width: 292px;
  height: 60px;
  white-space: nowrap;
}

.disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.underline-none {
  text-decoration: none !important;
}

.border-none {
  border: none !important;
}

.text-white {
  color: var(--white-color);
}

.btnRedirect:disabled {
  background-color: #b0b0b0;
  color: var(--white-color);
}

.btnBack:disabled {
  background-color: #b0b0b0;
  color: var(--text-dark-gray);
}

.btnPrimary.disabled,
.btnSecondary.disabled {
  cursor: not-allowed !important;
  background-color: #b0b0b0 !important;
  color: var(--white-color) !important;
  background-image: none;
}

@media (max-width: 767.8px) {
  .btnPrimary,
  .btnSecondary,
  .btnRedirect,
  .btnBack {
    width: 100%;
    display: flex;
    flex-direction: row;
    font-size: 16px;
  }

  .btnGroup {
    padding: 0;
    width: 100%;
  }

  .questionSection {
    padding: 16px;
    margin-bottom: 16px;
  }

  .btnPrimary,
  .btnSecondary,
  .btnLeftIcon,
  .btnRightIcon {
    height: 48px;
  }

  .btnRedirect,
  .btnBack {
    max-width: 330px;
  }

  .btnGroupFooter {
    margin-bottom: 32px;
  }
}
