body {
  margin: auto !important;
}
.template1_btn1 {
  background-color: rgba(255, 0, 0, 0.8);
  border: none;
  outline: none;
  padding: 0.5rem 1rem;
  color: white;
  border-radius: 0.5rem;
}

.template1_btn1:hover {
  background-color: rgba(255, 0, 0, 1);
}

.template1_btn2 {
  background-color: rgb(0, 255, 0, 0.8);
  border: none;
  outline: none;
  padding: 0.5rem 1rem;
  color: black;
  border-radius: 0.5rem;
}

.template1_btn2:hover {
  background-color: rgb(0, 255, 0, 1);
}

.template1_btn3 {
  background-color: rgb(0, 0, 255, 0.8);
  border: none;
  outline: none;
  padding: 0.5rem 1rem;
  color: white;
  border-radius: 0.5rem;
}

.template1_btn3:hover {
  background-color: rgb(0, 0, 255, 1);
}

.template1_text_h1 {
  display: flex !important;
  align-items: start;
}

.template1_text_h2 {
  display: flex !important;
  align-items: center;
}
.template1_text_h3 {
  display: flex !important;
  align-items: end;
}

.template1_text_v1 {
  display: flex !important;
  justify-content: start;
}

.template1_text_v2 {
  display: flex !important;
  justify-content: center;
}
.template1_text_v3 {
  display: flex !important;
  justify-content: end;
}
button {
  white-space: nowrap;
}

label.template1_kaga {
  color: #000;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  text-align: center;
  line-height: 1.75;
  font-weight: 400;
  font-size: 1rem;
  padding: 0 0.5rem;
  white-space: nowrap;
  height: 2rem;
  margin-right: 0.3rem;
  margin-bottom: 0.4rem;
}

label.template1_kaga.hissu::after {
  content: "*";
  color: #ff0019;
  font-weight: 600;
}


label.kaga.hissu::after {
  content: "*";
  color: #ff0019;
  font-weight: 600;
}

label.from-to {
  line-height: 2rem;
  margin-right: 0.3rem;
}
/* Input */
input.template1_kaga {
  width: 9rem;
  height: 2rem;
  font-size: 1rem;
  margin-right: 0.25rem;
  margin-bottom: 0.4rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  border-width: 1px;
  border-radius: 3px;
  line-height: 1;
}

input.template1_kaga[type="checkbox"],
input.template1_kaga[type="radio"] {
  width: auto;
  height: auto;
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
}
input.template1_kaga:disabled,
input.template1_kaga[readonly],
select.template1_kaga:disabled,
select.template1_kaga.readonly,
select.template1_kaga[readonly],
select.template1_kaga[disabled],
textarea.template1_kaga:read-only,
textarea.template1_kaga.readonly,
textarea.template1_kaga[readonly] {
  border: 1px solid #fff;
  border-radius: unset;
  background-color: transparent;
  background-color: #eeeeee;
  border-bottom-color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
}

input.template1_kaga[readonly]:focus,
input.template1_kaga[readonly]:focus-visible {
  outline: 0;
}
