:root {
  --font-color: #8b8b8b;
  --base-color: #fff;
  --accent-color: #ea4b4b;
  --primary-color: #000000;
  --blue-color: #3c8fe1;
  --green-color: #0c9395;
  --orange-color: #ff8c1b;
  --purple-color: #bd5494;
  --brown-color: #979755;
  --gray-color: #d9d9d9;
  --font-family-noto-sans: "Noto Sans JP", sans-serif;
  --font-family-noto-serif: "Noto Serif JP", sans-serif;
  --base-font-size: 16;
  --rem-ratio: calc(1rem / var(--base-font-size));
}

body {
  color: var(--font-color);
  font-weight: 300;
  font-family: var(--font-family-noto-sans);
}

.main {
  width: 100%;
  height: 100%;
  background-color: var(--base-color);
  padding: 32px 46px 64px;
}

.inner {
  width: 100%;
  /* height: 100svh; */
  display: grid;
  place-items: center;
}

.reset {
	height: 100svh;
	display: grid;
	place-items: center;
}

.form {
  width: 100%;
}

.label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.label span {
  font-size: calc(10 * var(--rem-ratio));
  font-weight: 400;
}

.input_box p {
  font-size: calc(10 * var(--rem-ratio));
  font-weight: 400;
  line-height: 1.4;
}

.input_inner {
  display: grid;
  gap: 22px;
  margin-top: 14px;
}

input {
  width: 100%;
  border: 0.8px solid var(--font-color);
  text-align: left;
  padding: 16px 0 16px 12px;
  font-size: calc(16 * var(--rem-ratio));
}

input::placeholder {
  font-size: calc(12 * var(--rem-ratio));
  color: var(--font-color);
  font-weight: 350;
}

.link_entry {
  display: flex;
  align-items: center;
  color: var(--primary-color);
  font-size: calc(10 * var(--rem-ratio));
  font-weight: 400;
  margin-top: 65px;
}

.link_entry::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/right-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  padding-left: 3px;
}

.btn_box {
  display: grid;
  place-items: center;
  width: 100%;
  margin-top: 76px;
}

.btn_bk {
  width: 200px;
  display: grid;
  place-items: center;
  background-color: var(--primary-color);
  border-radius: 3px;
  color: var(--base-color);
  font-weight: 400;
  font-size: calc(14 * var(--rem-ratio));
  padding: 11px 0;
}

.logo {
  margin-top: 43px;
}

/* pass-reset.html */
.message {
	color: var(--font-color);
	font-size: calc(26 * var(--rem-ratio));
	font-weight: 300;
	line-height: 1.4;
  }

.content_label {
	width: 100%;
	position: relative;
}

/* パスワードなど表示・非表示 */
.eye {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.eye_icon {
	position: absolute;
	top: 19px;
	right: 12px;
	width: 16px;
	height: 16px;
	background-image: url(../img/eye-off.svg);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.on {
	width: 16px;
	height: 16px;
	background-image: url(../img/eye-on.svg);
	background-repeat: no-repeat;
	background-position: center center;
}

.close_btn_box {
  display: grid;
  place-items: center;
  gap: 24px;
  margin-top: 50px;
  margin-bottom: 160px;
}

.close_img {
  aspect-ratio: 1 / 1;
  width: 36px;
}

.close_btn_box p {
  font-size: calc(10 * var(--rem-ratio));
  font-weight: 350;
  color: var(--primary-color);
}
