: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;
  --border: 0.8px solid #7b7b7b;
  --gray-font-color: #7b7b7b;
  --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));
}

img {
  display: block;
  width: 100%;
  height: auto;
}

body {
  color: var(--gray-font-color);
  font-weight: 300;
  font-family: var(--font-family-noto-sans);
}

.main {
  width: 100%;
  height: 100svh;
  background-color: var(--base-color);
  padding: 32px 46px 64px;
}

.inner {
  width: 100%;
  /* height: 100svh; */
  display: grid;
  place-items: center;
}

.login {
  display: grid;
  place-items: center;
}

.headline {
  font-size: calc(26 * var(--rem-ratio));
  line-height: 1.5;
}

.headline_en {
  font-size: calc(13 * var(--rem-ratio));
  margin-top: 3px;
  line-height: 1.5;
}

.form {
  width: 100%;
}

.form_text {
  font-size: calc(10 * var(--rem-ratio));
  font-weight: 400;
  line-height: 1.4;
}

.input_box {
  display: grid;
  gap: 60px;
  margin-top: 14px;
  margin-bottom: 40px;
}

input {
  border: var(--border);
  color: var(--gray-font-color);
  text-align: left;
  padding: 16px 0 16px 12px;
  font-size: calc(16 * var(--rem-ratio));
}

input::placeholder {
  font-size: calc(16 * var(--rem-ratio));
  color: var(--gray-font-color);
  font-weight: 300;
}

.link_box {
  display: grid;
  margin-inline: auto;
  width: 100%;
  max-width: 160px;
  gap: 40px;
}

.link_entry,
.link_password {
  max-width: 160px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--primary-color);
  font-size: calc(10 * var(--rem-ratio));
  font-weight: 400;
}

.link_entry {
	line-height: 1.5;
	color: var(--accent-color);
}

.link_entry::after,
.link_password::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/right-arrow-small.svg);
  background-repeat: no-repeat;
  background-position: center center;
  padding-left: 3px;
}

.link_entry::after {
  background-image: url(../img/right-arrow-red.svg);
}

.btn_box {
  display: grid;
  place-items: center;
  width: 100%;
  margin-top: 50px;
}

.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;
}
