    .page img {
      image-rendering: -webkit-optimize-contrast;
      width: 100%;
      /* max-width: 100%; */
      height: auto;
      object-fit: contain;
    }

    .main {
      padding-inline: 3%;
    }

    .page {
      max-width: 1080px;
      margin-inline: auto;
      padding-inline: 3vw;
      padding-bottom: 6vw;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #323232;
      box-sizing: border-box;
      font-family: "Noto Sans Japanese-r", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: .05em;
      position: relative;
    }
    @media screen and (min-width: 768px) {
      .page {
          padding-inline: 2.7%;
          padding-bottom: 6%;
        }
    }

    .page .page-title {
      font-size: 1.4rem;
      padding: 0 1% .25rem;
      margin-bottom: 1.5rem;
      line-height: 1.3;
      border-bottom: 3px solid #d3bf9a;
      font-family: Noto Sans Japanese-sb;
    }

    @media screen and (min-width: 768px) {
      .page .page-title {
        font-size: 1.75rem;
      }
    }


    .section {
      margin-bottom: 2rem;
    }

    .section-title {
      font-size: 1.25rem;
      font-weight: bold;
    }

    .kome {
      font-size: 0.85rem;
    }

    .paragraph {
      margin-bottom: 0.5rem;
    }

    .paragraph-break {
        margin-bottom: 1rem;
    }

    .indent1em{
        text-indent: 1em;
    }

    a.link {
        color: #0000ff;
        text-decoration: underline;
        word-break: break-word;
    }


   .contact {
      margin-top: 3rem;
      margin-inline: auto;
      padding: 3%;
      background-color: #ececec;
    }

    @media (width>=768px) {
      .contact {
        width: 80%;
      }
    }

    .contact__item {
      margin-bottom: 1rem;
    }

    .contact-item__title {
      font-weight: bold;
      font-size: 1.15rem;
      margin-bottom: 0.5rem;
    }

    .contact-item__form,
    .contact-item__form:link,
    .contact-item__form:visited {
      font-size: 1.5rem;
      font-weight: bold;
      color: #007bff;
      text-decoration: underline;
    }

    .contact-item__accept {
      font-size: 0.85rem;
      margin-top: 0.5rem;
    }

    .contact-item-accept__title {
      margin-bottom: 0;
    }

    .contact-item-tel__name,
    .contact-item-tel-number__link:link,
    .contact-item-tel-number__link:visited {
      font-size: 1rem;
      font-weight: bold;
      color: #555;
      margin-bottom: 0;
    }

    .contact-item-tel__number {
      font-size: 1rem;
      font-weight: bold;
      color: #555;
    }

    .contact-item-tel-number__link,
    .contact-item-tel-number__link:link,
    .contact-item-tel-number__link:visited {
      font-size: 1rem;
      font-weight: bold;
      color: #555;
    }

    .contact-item-tel__attention {
      margin-top: 0.5rem;
      padding: 0.85rem;
      border: 1px solid #fda4af;
      background-color: #fff1f2;
      font-size: 0.75rem;
    }

    .contact-item-tel__attention a {
      font-weight: bold;
      color: #007bff;
      text-decoration: underline;
    }

    @media screen and (min-width: 768px) {
      .kometext{        
        margin-left: 1em;
        padding-left: 1em;
        text-indent: -1em;
      }
    }

    .attention-list{
      counter-reset: item;
      letter-spacing: 0em;
    }
    .attention-list_item{
      counter-increment: item;
      font-weight: bold;
      margin-bottom: 0.6em;
      display: flex;
    }
    .attention-list_item::before{
      content:counter(item);
      display: inline-block;
      width: 3em;
      text-align: right;
    }


    .note-list{
      counter-reset: item;
      letter-spacing: 0em;
    }
    .note-list_ttl{
      counter-increment: item;
      font-weight: bold;
      display: flex;
    }
    .note-list_ttl::before{
      content:counter(item);
      display: inline-block;
      width: 2em;
      text-align: right;
      margin-right: 1em;
    }
    .note-list_txt{
      margin-left: 3em;
      margin-bottom: 0.6em;
    }