@charset "UTF-8";
@media screen and (min-width: 769px) {
  body {
    font-size: 0.78125vw;
  }
}
@media screen and (min-width: 769px) {
  body {
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  body {
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 769px) {
  .g-heading-secondary .string.main {
    font-size: 1.25vw;
  }
}

@scope (.area-prmy-hero-view-pages) to (.area-scdy-hero-view-pages) {
  @media screen and (min-width: 769px) {
    :scope {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .visual {
      max-inline-size: 90%;
      margin-inline-start: auto;
    }
  }
}
@scope (.area-prmy-about-trimming) to (.area-scdy-about-trimming) {
  :scope .inner-about-trimming {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
  @media screen and (min-width: 769px) {
    :scope .head .overview .title .g-heading-secondary {
      padding-block-end: 3.75vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .overview .title .g-heading-secondary {
      padding-block-end: 9vw;
    }
  }
  :scope .head .overview .title .g-heading-secondary .string:last-of-type::after {
    max-inline-size: 24%;
  }
  :scope .body .visual {
    display: flex;
  }
  :scope .body .visual .text,
  :scope .body .visual .disp {
    inline-size: 100%;
  }
  @media screen and (min-width: 769px) {
    :scope .body .visual .text {
      max-inline-size: 33.33333vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .visual .disp {
      padding-inline-start: 8.33333vw;
    }
  }
  :scope .body .visual .disp .media {
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 1 / 1;
  }
  :scope .body .visual .disp .media .image {
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  @media screen and (min-width: 769px) {
    :scope .body .visual .disp .media {
      max-inline-size: 13.54167vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .inner-about-trimming {
      padding-block-end: 0;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .visual .disp {
      display: none;
    }
  }
}
@scope (.area-prmy-grooming-and-menu) to (.area-scdy-grooming-and-menu) {
  :scope .inner-grooming-and-menu {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
  @media screen and (min-width: 769px) {
    :scope .inner-grooming-and-menu {
      padding-block-end: 16.66667vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .head .overview .title .g-heading-tertiary {
      padding-block-end: 3.75vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .overview .title .g-heading-tertiary {
      padding-block-end: 9vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .head .list-desc {
      padding-block-end: 3.75vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .list-desc {
      padding-block-end: 9vw;
    }
  }
  :scope .head .list-desc > .item {
    position: relative;
    display: flex;
  }
  :scope .head .list-desc > .item .heading {
    position: relative;
    display: inline-grid;
  }
  @media screen and (min-width: 769px) {
    :scope .head .list-desc > .item .heading {
      grid-template-areas: "deco1 string deco2";
      grid-template-columns: max-content 7.29167vw 1fr;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .list-desc > .item .heading {
      grid-template-areas: "deco1 string deco2";
      grid-template-columns: max-content max-content 1fr;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .head .list-desc > .item .heading {
      padding-block-end: 0.83333vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .list-desc > .item .heading {
      padding-block-end: 3vw;
    }
  }
  :scope .head .list-desc > .item .heading::before {
    content: "・";
    position: static;
    grid-area: deco1;
    display: inline-block;
  }
  :scope .head .list-desc > .item .heading::after {
    content: "";
    position: static;
    grid-area: deco2;
    display: inline-block;
  }
  :scope .head .list-desc > .item .heading .string {
    grid-area: string;
  }
  @media screen and (min-width: 769px) {
    :scope .head .list-desc > .item .data {
      padding-inline-start: 1.25vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .list-desc > .item .data {
      padding-inline-start: 3vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .head .list-desc > .item:not(:last-of-type) {
      padding-block-end: 2.5vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .list-desc > .item:not(:last-of-type) {
      padding-block-end: 9vw;
    }
  }
  :scope .body .list > .item {
    position: relative;
    display: flex;
  }
  :scope .body .list > .item::before {
    content: "・";
    position: static;
    display: inline-block;
  }
  @media screen and (min-width: 769px) {
    :scope .body .list > .item .text .sentence:not(:last-of-type) {
      padding-block-end: 0.41667vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .list > .item:not(:last-of-type) {
      padding-block-end: 0.41667vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .list > .item:nth-of-type(3), :scope .body .list > .item:nth-of-type(4), :scope .body .list > .item:nth-of-type(5) {
      padding-block-end: 3.75vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .list > .item:nth-of-type(3), :scope .body .list > .item:nth-of-type(4), :scope .body .list > .item:nth-of-type(5) {
      padding-block-end: 9vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .list > .item:nth-of-type(5) .text .sentence:not(:last-of-type) {
      padding-block-end: 1.875vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope.lazy_bg_image::before {
      inset-block-end: 0;
      inset-inline-end: 0;
      inline-size: 100%;
      block-size: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }
  }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    :scope.lazy_bg_image::before {
      max-inline-size: 33.33333vw;
      block-size: 37.5vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope.lazy_bg_image.is_loaded::before {
      background-image: url("../images/terms-of-use/bg-grooming-and-menu-body.jpg");
    }
    :scope .head .list-desc > .item .heading::after {
      content: ".........";
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .list-desc > .item {
      flex-direction: column;
    }
    :scope .head .list-desc > .item .heading {
      align-items: center;
    }
    :scope .head .list-desc > .item .heading::after {
      content: "･･････";
      padding-inline-start: 2vw;
      font-size: 2.5vw;
    }
    :scope .body .list > .item:nth-of-type(4) .text .sentence {
      padding-block-end: 3vw;
    }
    :scope .body .list > .item:not(:last-of-type) {
      padding-block-end: 9vw;
    }
  }
}
@scope (.area-prmy-about-bring-items) to (.area-scdy-about-bring-items) {
  @media screen and (min-width: 769px) {
    :scope {
      margin-block-start: -6.25vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .head .overview .title .g-heading-secondary {
      padding-block-end: 2.5vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .overview .title .g-heading-secondary {
      padding-block-end: 6vw;
    }
  }
  :scope .head .overview .title .g-heading-secondary .string:last-of-type::after {
    max-inline-size: 32%;
  }
}
@scope (.area-prmy-payment) to (.area-scdy-payment) {
  @media screen and (min-width: 769px) {
    :scope .head .overview .title .g-heading-secondary {
      padding-block-end: 2.5vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .overview .title .g-heading-secondary {
      padding-block-end: 6vw;
    }
  }
  :scope .head .overview .title .g-heading-secondary .string:last-of-type::after {
    max-inline-size: 39%;
  }
  :scope .body .specifics {
    display: flex;
    align-items: center;
    gap: 2.5vw;
  }
  @media screen and (min-width: 769px) {
    :scope .body .specifics .text .sentence {
      font-size: 1.04167vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .specifics .text .sentence {
      font-size: 3.75vw;
    }
  }
  :scope .body .specifics .disp {
    inline-size: 100%;
  }
  @media screen and (min-width: 769px) {
    :scope .body .specifics .disp {
      max-inline-size: 14.58333vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .specifics {
      align-items: flex-start;
      flex-direction: column;
      padding-inline-start: 12vw;
    }
    :scope .body .specifics .disp {
      max-inline-size: 64%;
    }
  }
}
@scope (.area-prmy-terms-of-use) to (.area-scdy-terms-of-use) {
  :scope .inner-terms-of-use {
    display: flex;
  }
  :scope .head,
  :scope .body {
    inline-size: 100%;
  }
  @media screen and (min-width: 769px) {
    :scope .head {
      max-inline-size: 40.625vw;
    }
  }
  :scope .head .visual .list > .item .disp {
    inline-size: 100%;
  }
  @media screen and (min-width: 769px) {
    :scope .head .visual .list > .item:nth-of-type(1) .disp {
      padding-block-start: 5vw;
      padding-block-end: 12.5vw;
    }
  }
  :scope .head .visual .list > .item:nth-of-type(1) .disp .media {
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 1 / 1;
  }
  :scope .head .visual .list > .item:nth-of-type(1) .disp .media .image {
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  @media screen and (min-width: 769px) {
    :scope .head .visual .list > .item:nth-of-type(1) .disp .media {
      max-inline-size: 37.5vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .visual .list > .item:nth-of-type(1) .disp .media {
      max-inline-size: 25vw;
    }
  }
  :scope .head .visual .list > .item:nth-of-type(2) .disp .media {
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 23 / 32;
  }
  :scope .head .visual .list > .item:nth-of-type(2) .disp .media .image {
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 23 / 32;
    object-fit: cover;
  }
  @media screen and (min-width: 769px) {
    :scope .head .visual .list > .item:nth-of-type(2) .disp .media {
      max-inline-size: 23.95833vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .head .visual .list > .item:nth-of-type(2) .disp .media {
      max-inline-size: 45vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body {
      padding-inline-start: 9.375vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .overview {
      padding-block-end: 6.25vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .overview {
      padding-block-end: 16vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .overview .disp {
      padding-block-end: 9.375vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .overview .disp {
      padding-inline-end: 13.54167vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .overview .disp {
      padding-inline-end: 9vw;
    }
  }
  :scope .body .overview .disp .media {
    margin-inline-start: auto;
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 1 / 1;
  }
  :scope .body .overview .disp .media .image {
    inline-size: 100%;
    block-size: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  @media screen and (min-width: 769px) {
    :scope .body .overview .disp .media {
      max-inline-size: 14.58333vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .overview .disp .media {
      max-inline-size: 30vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .overview .title .g-heading-secondary {
      padding-block-end: 3.75vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .overview .title .g-heading-secondary {
      padding-block-end: 9vw;
    }
  }
  :scope .body .overview .title .g-heading-secondary .string:last-of-type::after {
    max-inline-size: 42%;
  }
  @media screen and (min-width: 769px) {
    :scope .body .overview .text {
      padding-inline-start: 2.5vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .overview .text .sentence:not(:last-of-type) {
      padding-block-end: 1.875vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .list-desc {
      padding-inline-start: 2.5vw;
    }
  }
  :scope .body .list-desc > .item {
    position: relative;
  }
  @media screen and (min-width: 769px) {
    :scope .body .list-desc > .item {
      padding-block-end: 5vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .list-desc > .item {
      padding-block-end: 12vw;
    }
  }
  :scope .body .list-desc > .item .heading {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 769px) {
    :scope .body .list-desc > .item .heading {
      padding-block-end: 1.25vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .list-desc > .item .heading {
      padding-block-end: 4vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .list-desc > .item .heading {
      padding-inline-start: 0.83333vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .list-desc > .item .heading {
      padding-inline-start: 3vw;
    }
  }
  :scope .body .list-desc > .item .heading::before {
    content: "・";
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    display: inline-block;
  }
  @media screen and (min-width: 769px) {
    :scope .body .list-desc > .item .heading .string {
      padding-block-end: 0.41667vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .list-desc > .item .heading .string {
      padding-block-end: 1vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .list-desc > .item .data {
      padding-inline-start: 2.5vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .list-desc > .item .data {
      padding-inline-start: 3vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .list-desc > .item .data .sentence {
      font-size: 3.25vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .operation {
      padding-inline-start: 2.5vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .operation .btn {
      padding-block-end: 0.83333vw;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .body .operation .btn {
      padding-block-end: 3vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .operation .btn {
      padding-inline-start: 2.5vw;
    }
  }
  :scope .body .operation .btn .link {
    display: inline-block;
  }
  @media screen and (min-width: 769px) {
    :scope .body .operation .btn .link {
      max-inline-size: 16.66667vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .operation .text {
      padding-inline-start: 2.5vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .operation .text .sentence {
      padding-block-end: 0.20833vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .body .operation .text .sentence:first-of-type {
      padding-block-end: 1.875vw;
    }
  }
  @media screen and (min-width: 769px) {
    :scope .head .visual .list > .item:nth-of-type(2) .disp .media {
      margin-inline-start: auto;
    }
  }
  @media screen and (max-width: 768px) {
    :scope .inner-terms-of-use {
      flex-direction: column-reverse;
    }
    :scope .head .visual .list {
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse;
    }
    :scope .head .visual .list > .item:nth-of-type(1) {
      padding-inline-end: 12vw;
    }
    :scope .head .visual .list > .item:nth-of-type(2) {
      margin-block-start: 9vw;
    }
    :scope .body {
      padding-block-end: 15vw;
      padding-inline-start: 4vw;
      padding-inline-end: 6vw;
    }
    :scope .body .operation .link .image {
      max-inline-size: 60%;
    }
  }
}
/*# sourceMappingURL=terms-of-use.css.map */
