@charset "utf-8";
/* ====================================
Layout
==================================== */
.p__main {
  row-gap: 2.5rem;
}
.p__policy__main-inner {
  row-gap: 3rem;
}
.policy__section-headline {
  color: #1A6366;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.policy__section-container h3 {
  font-size: 1.25rem;
  border-bottom: .0625rem solid #ccc;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}
.policy__section a[target="_blank"]::after {
  font-size: 1.25rem;
}
.table th {
  background-color: #F0F0F0;
}
.table th,.table td {
  padding: .5rem 1rem;
}
.policy__section-wrapper {
  row-gap: 1.5rem;
}
.policy__section li:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 36rem) and (max-width: 47.9988rem) {
}
@media (min-width: 48rem) and (max-width: 61.9988rem) {
}
@media (min-width: 62rem) and (max-width: 74.9988rem) {
}
@media (min-width: 62rem) {
  .p__policy__main-inner {
    row-gap: 5rem;
  }
  .policy__section-headline {
    position: sticky;
    top: 7.5rem;
    font-size: 1.75rem;
  }
  .policy__section-wrapper {
    row-gap: 2.5rem;
  }
  .policy__section-container h3 {
    font-size: 1.5rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .policy__section a[target="_blank"]::after {
    font-size: 1.25rem;
  }

}