@charset "utf-8";

/*個人情報保護方針*/
.box_privacy {
  margin-top: clamp(1.25rem, 0.769rem + 1.92vw, 2.5rem);
}
.box_prchk {
  display: flex;
  flex-wrap: wrap;
}
.box_prchk .box_check {
  margin-right: 2rem;
}
.box_prchk .reason_detail {
  margin-left: 2.5rem;
  margin-top: 0;
  font-size: 1.4rem;
}

.box_privacy .privacy_wrapper {
  overflow: hidden;
  border-radius: 12px;
  margin: 1.25rem 0;
  background-color: #fff;
  padding: 1rem 1rem 1rem 0;
}

.box_privacy .outer {
  padding: 0 clamp(1.25rem, 0.769rem + 1.92vw, 2.5rem);
  overflow-y: scroll;
  width: 100%;
  font-size: 90%;
  overflow: auto;
  height: 25.6rem;
  -webkit-overflow-scrolling: touch;
}
.outer::-webkit-scrollbar {
  height: 10rem;
  width: 0.7rem;
}
.outer::-webkit-scrollbar-track {
  background: #e4edf9;
  border-radius: 0.5rem;
}
.outer::-webkit-scrollbar-thumb {
  background: #bdd4ef;
  border-radius: 0.5rem;
}

.box_privacy .inner {
  padding-top: clamp(0rem, -0.481rem + 1.92vw, 1.25rem);
}

.box_check label {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-bottom: 2px;
  font-size: clamp(0.875rem, 0.839rem + 0.18vw, 1rem);
}

.box_check input {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  border: solid 0.1rem #89a3be;
  border-radius: 0.25rem;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  margin-right: 0.625rem;
  font-weight: bold;
}

.box_check input:checked {
  background-color: #007fc7;
  position: relative;
}

.box_check input:checked::before {
  font-family: Material Icons;
  content: "\e876";
  font-size: 1rem;
  color: #fff;
  position: absolute;
  left: 13%;
  background: transparent;
}

.box_privacy p {
  margin-top: 0;
}

.box_privacy h4 {
  font-weight: bold;
  font-size: clamp(1.125rem, 0.981rem + 0.58vw, 1.5rem);
  border-left: 0.25em solid #345a7f;
  padding-left: 0.5em;
  margin: 3.75rem 0 1.25rem;
}

.box_privacy h5 {
  color: #345a7f;
  font-size: 1rem;
  margin: 0.625rem 0;
}

ol > li {
  list-style-position:inside;
  margin-top: 1rem;
}

.inner table,
.inner th,
.inner td{
  border: none !important;
  border: 1px solid #bdd4ef !important;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

th {
  background-color: #deebfe !important;
}

