@charset "UTF-8";
:root {
  --color-brown: #a97f20;
  --font-theme: リュウミン M-KL;
}

.l-container {
  width: 100%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.l-container, .l-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .l-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.l-container--md {
  max-width: 680px;
}

.c-list {
  --prefix: "・";
  --padding: 1.3em;
  list-style: none;
}
.c-list__item {
  position: relative;
  padding-left: var(--padding);
}
.c-list__item:before {
  content: var(--prefix);
}
.c-list__item:nth-of-type(n + 2) {
  margin-top: 0.15em;
}
.c-list__item:before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-list--note {
  --prefix: "※";
}
.c-list--ordered {
  --prefix: counter(list) ".";
  counter-reset: list;
}
.c-list--ordered .c-list__item {
  counter-increment: list;
}
.c-list--ordered.c-list--note {
  --prefix: "※" counter(list);
  --padding: 2.3em;
}

.p-hygiene {
  max-width: 800px;
  margin: 50px auto 80px;
}
@media screen and (max-width: 480px) {
  .p-hygiene {
    margin: 70px auto 43px;
  }
}
.p-hygiene__heading {
  font-size: 36px;
  font-weight: normal;
  font-family: var(--font-theme);
  text-align: center;
}
@media screen and (min-width: 481px) {
  .p-hygiene__heading {
    margin-bottom: 1.75em;
    padding-bottom: 0.65em;
    border-bottom: 1px solid var(--color-brown);
  }
}
@media screen and (max-width: 480px) {
  .p-hygiene__heading {
    margin-bottom: 1.25em;
    font-size: 24px;
  }
}
.p-hygiene__intro {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .p-hygiene__intro {
    text-align: left;
  }
}
.p-hygiene__content {
  margin-top: 32px;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .p-hygiene__content {
    font-size: 15px;
  }
}
.p-hygiene__list {
  counter-reset: hygiene-list;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (max-width: 480px) {
  .p-hygiene__list {
    gap: 20px;
  }
}
.p-hygiene__item {
  counter-increment: hygiene-list;
  display: block;
  list-style: none;
}
.p-hygiene__item-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  margin-bottom: 0.2em;
  padding-bottom: 0.15em;
  border-bottom: dashed #d7d7d7 1px;
  color: var(--color-brown);
  font-size: 22px;
  font-weight: normal;
  font-family: var(--font-theme);
}
@media screen and (max-width: 480px) {
  .p-hygiene__item-heading {
    font-size: 20px;
  }
}
.p-hygiene__item-heading::before {
  content: counter(hygiene-list) ".";
}

.u-text--center {
  text-align: center;
}
.u-text--bold {
  font-weight: bold;
}
.u-text--underline {
  text-decoration: underline;
}

.u-display--ib {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .u-display--pc-only {
    display: none;
  }
}
@media screen and (min-width: 481px) {
  .u-display--sp-only {
    display: none;
  }
}

.u-mt--1em {
  margin-top: 1em;
}
.u-mt--10 {
  margin-top: 10px;
}

.u-mr--1em {
  margin-right: 1em;
}
.u-mr--10 {
  margin-right: 10px;
}

.u-mb--1em {
  margin-bottom: 1em;
}
.u-mb--10 {
  margin-bottom: 10px;
}

.u-ml--1em {
  margin-left: 1em;
}
.u-ml--10 {
  margin-left: 10px;
}

.u-pt--1em {
  padding-top: 1em;
}
.u-pt--10 {
  padding-top: 10px;
}

.u-pr--1em {
  padding-right: 1em;
}
.u-pr--10 {
  padding-right: 10px;
}

.u-pb--1em {
  padding-bottom: 1em;
}
.u-pb--10 {
  padding-bottom: 10px;
}

.u-pl--1em {
  padding-left: 1em;
}
.u-pl--10 {
  padding-left: 10px;
}

.u-mt--2em {
  margin-top: 2em;
}
.u-mt--20 {
  margin-top: 20px;
}

.u-mr--2em {
  margin-right: 2em;
}
.u-mr--20 {
  margin-right: 20px;
}

.u-mb--2em {
  margin-bottom: 2em;
}
.u-mb--20 {
  margin-bottom: 20px;
}

.u-ml--2em {
  margin-left: 2em;
}
.u-ml--20 {
  margin-left: 20px;
}

.u-pt--2em {
  padding-top: 2em;
}
.u-pt--20 {
  padding-top: 20px;
}

.u-pr--2em {
  padding-right: 2em;
}
.u-pr--20 {
  padding-right: 20px;
}

.u-pb--2em {
  padding-bottom: 2em;
}
.u-pb--20 {
  padding-bottom: 20px;
}

.u-pl--2em {
  padding-left: 2em;
}
.u-pl--20 {
  padding-left: 20px;
}

.u-mt--3em {
  margin-top: 3em;
}
.u-mt--30 {
  margin-top: 30px;
}

.u-mr--3em {
  margin-right: 3em;
}
.u-mr--30 {
  margin-right: 30px;
}

.u-mb--3em {
  margin-bottom: 3em;
}
.u-mb--30 {
  margin-bottom: 30px;
}

.u-ml--3em {
  margin-left: 3em;
}
.u-ml--30 {
  margin-left: 30px;
}

.u-pt--3em {
  padding-top: 3em;
}
.u-pt--30 {
  padding-top: 30px;
}

.u-pr--3em {
  padding-right: 3em;
}
.u-pr--30 {
  padding-right: 30px;
}

.u-pb--3em {
  padding-bottom: 3em;
}
.u-pb--30 {
  padding-bottom: 30px;
}

.u-pl--3em {
  padding-left: 3em;
}
.u-pl--30 {
  padding-left: 30px;
}

.u-mt--4em {
  margin-top: 4em;
}
.u-mt--40 {
  margin-top: 40px;
}

.u-mr--4em {
  margin-right: 4em;
}
.u-mr--40 {
  margin-right: 40px;
}

.u-mb--4em {
  margin-bottom: 4em;
}
.u-mb--40 {
  margin-bottom: 40px;
}

.u-ml--4em {
  margin-left: 4em;
}
.u-ml--40 {
  margin-left: 40px;
}

.u-pt--4em {
  padding-top: 4em;
}
.u-pt--40 {
  padding-top: 40px;
}

.u-pr--4em {
  padding-right: 4em;
}
.u-pr--40 {
  padding-right: 40px;
}

.u-pb--4em {
  padding-bottom: 4em;
}
.u-pb--40 {
  padding-bottom: 40px;
}

.u-pl--4em {
  padding-left: 4em;
}
.u-pl--40 {
  padding-left: 40px;
}

.u-mt--5em {
  margin-top: 5em;
}
.u-mt--50 {
  margin-top: 50px;
}

.u-mr--5em {
  margin-right: 5em;
}
.u-mr--50 {
  margin-right: 50px;
}

.u-mb--5em {
  margin-bottom: 5em;
}
.u-mb--50 {
  margin-bottom: 50px;
}

.u-ml--5em {
  margin-left: 5em;
}
.u-ml--50 {
  margin-left: 50px;
}

.u-pt--5em {
  padding-top: 5em;
}
.u-pt--50 {
  padding-top: 50px;
}

.u-pr--5em {
  padding-right: 5em;
}
.u-pr--50 {
  padding-right: 50px;
}

.u-pb--5em {
  padding-bottom: 5em;
}
.u-pb--50 {
  padding-bottom: 50px;
}

.u-pl--5em {
  padding-left: 5em;
}
.u-pl--50 {
  padding-left: 50px;
}

.u-mt--6em {
  margin-top: 6em;
}
.u-mt--60 {
  margin-top: 60px;
}

.u-mr--6em {
  margin-right: 6em;
}
.u-mr--60 {
  margin-right: 60px;
}

.u-mb--6em {
  margin-bottom: 6em;
}
.u-mb--60 {
  margin-bottom: 60px;
}

.u-ml--6em {
  margin-left: 6em;
}
.u-ml--60 {
  margin-left: 60px;
}

.u-pt--6em {
  padding-top: 6em;
}
.u-pt--60 {
  padding-top: 60px;
}

.u-pr--6em {
  padding-right: 6em;
}
.u-pr--60 {
  padding-right: 60px;
}

.u-pb--6em {
  padding-bottom: 6em;
}
.u-pb--60 {
  padding-bottom: 60px;
}

.u-pl--6em {
  padding-left: 6em;
}
.u-pl--60 {
  padding-left: 60px;
}

.u-mt--7em {
  margin-top: 7em;
}
.u-mt--70 {
  margin-top: 70px;
}

.u-mr--7em {
  margin-right: 7em;
}
.u-mr--70 {
  margin-right: 70px;
}

.u-mb--7em {
  margin-bottom: 7em;
}
.u-mb--70 {
  margin-bottom: 70px;
}

.u-ml--7em {
  margin-left: 7em;
}
.u-ml--70 {
  margin-left: 70px;
}

.u-pt--7em {
  padding-top: 7em;
}
.u-pt--70 {
  padding-top: 70px;
}

.u-pr--7em {
  padding-right: 7em;
}
.u-pr--70 {
  padding-right: 70px;
}

.u-pb--7em {
  padding-bottom: 7em;
}
.u-pb--70 {
  padding-bottom: 70px;
}

.u-pl--7em {
  padding-left: 7em;
}
.u-pl--70 {
  padding-left: 70px;
}

.u-mt--8em {
  margin-top: 8em;
}
.u-mt--80 {
  margin-top: 80px;
}

.u-mr--8em {
  margin-right: 8em;
}
.u-mr--80 {
  margin-right: 80px;
}

.u-mb--8em {
  margin-bottom: 8em;
}
.u-mb--80 {
  margin-bottom: 80px;
}

.u-ml--8em {
  margin-left: 8em;
}
.u-ml--80 {
  margin-left: 80px;
}

.u-pt--8em {
  padding-top: 8em;
}
.u-pt--80 {
  padding-top: 80px;
}

.u-pr--8em {
  padding-right: 8em;
}
.u-pr--80 {
  padding-right: 80px;
}

.u-pb--8em {
  padding-bottom: 8em;
}
.u-pb--80 {
  padding-bottom: 80px;
}

.u-pl--8em {
  padding-left: 8em;
}
.u-pl--80 {
  padding-left: 80px;
}

.u-mt--9em {
  margin-top: 9em;
}
.u-mt--90 {
  margin-top: 90px;
}

.u-mr--9em {
  margin-right: 9em;
}
.u-mr--90 {
  margin-right: 90px;
}

.u-mb--9em {
  margin-bottom: 9em;
}
.u-mb--90 {
  margin-bottom: 90px;
}

.u-ml--9em {
  margin-left: 9em;
}
.u-ml--90 {
  margin-left: 90px;
}

.u-pt--9em {
  padding-top: 9em;
}
.u-pt--90 {
  padding-top: 90px;
}

.u-pr--9em {
  padding-right: 9em;
}
.u-pr--90 {
  padding-right: 90px;
}

.u-pb--9em {
  padding-bottom: 9em;
}
.u-pb--90 {
  padding-bottom: 90px;
}

.u-pl--9em {
  padding-left: 9em;
}
.u-pl--90 {
  padding-left: 90px;
}

.u-mt--10em {
  margin-top: 10em;
}
.u-mt--100 {
  margin-top: 100px;
}

.u-mr--10em {
  margin-right: 10em;
}
.u-mr--100 {
  margin-right: 100px;
}

.u-mb--10em {
  margin-bottom: 10em;
}
.u-mb--100 {
  margin-bottom: 100px;
}

.u-ml--10em {
  margin-left: 10em;
}
.u-ml--100 {
  margin-left: 100px;
}

.u-pt--10em {
  padding-top: 10em;
}
.u-pt--100 {
  padding-top: 100px;
}

.u-pr--10em {
  padding-right: 10em;
}
.u-pr--100 {
  padding-right: 100px;
}

.u-pb--10em {
  padding-bottom: 10em;
}
.u-pb--100 {
  padding-bottom: 100px;
}

.u-pl--10em {
  padding-left: 10em;
}
.u-pl--100 {
  padding-left: 100px;
}