@charset "UTF-8";
:root {
  --font-body: "fot-tsukuaoldmin-pr6n", sans-serif;
  --easing: $easeOutQuint;
}

header .site-menu.svelte-1ct78rl.svelte-1ct78rl {
  color: #fff;
}

header .sns.svelte-xfzjkj h3.svelte-xfzjkj {
  color: #fff;
}

@media screen and (max-width: 767.98px) {
  .for-pc {
    display: none !important;
  }
}

@media (min-width: 767.98px) {
  .for-sp {
    display: none !important;
  }
}

body .mainContents {
  box-sizing: content-box;
  letter-spacing: 0.13em;
}
@media (min-width: 767.98px) {
  body .mainContents {
    padding: 0 40px;
    letter-spacing: 0.18em;
  }
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-w-1a-31-2p-2x-32-1v-33-32-38-2t-32-38-37-1m-2w-2p-37-14-1a-34-36-33-2s-39-2r-38-2b-34-2t-2r-15]:not(.does-not-exist):not(does-not-exist) {
  padding: 0;
}
body .mainContents:has(.productSpec) {
  padding: 0;
}
@media (min-width: 767.98px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-w-1a-31-2p-2x-32-1v-33-32-38-2t-32-38-37-1m-2w-2p-37-14-1a-31-2t-2s-2x-39-31-15]:not(.does-not-exist):not(does-not-exist) {
    margin-bottom: 250px;
  }
  body .mainContents:has(.medium) {
    margin-bottom: 250px;
  }
}
body .mainContents .color-scheme-1 {
  background: transparent;
}

.mainContents__section {
  box-sizing: border-box;
  padding: 30px;
  background: #fff;
}
@media (min-width: 767.98px) {
  .mainContents__section {
    max-width: 780px;
    padding: 75px;
    margin: 0 auto;
  }
}
@media (--desktop) {
  .mainContents__section.medium {
    max-width: 800px;
  }
}
.mainContents__description {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.18em;
}
.mainContents__description:not(:last-child) {
  padding-bottom: min(5.46875vw, 70px);
  margin-bottom: min(5.46875vw, 70px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

ul.breadCrumbsList {
  display: flex;
  height: 40px;
  padding: 0 15px;
  font-size: 0.6875rem;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.18em;
  list-style: none;
  background: #000;
}
ul.breadCrumbsList li {
  text-transform: uppercase;
}
ul.breadCrumbsList li:not(:first-child) {
  display: flex;
  margin-left: 0.5em;
}
ul.breadCrumbsList li:not(:first-child)::before {
  display: flex;
  align-items: center;
  margin-right: 0.5em;
  content: "—";
  translate: 0 -0.2em;
}
ul.breadCrumbsList a, ul.breadCrumbsList span {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 767.98px) {
  ul.breadCrumbsList a {
    transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  }
}

[class*=buttonMore] {
  display: flex;
  align-items: center;
  color: #fff;
  background: #000;
}
@media (min-width: 767.98px) {
  [class*=buttonMore] {
    transition: background 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  [class*=buttonMore]:hover {
    background: rgba(0, 0, 0, 0.2) !important;
  }
}
[class*=buttonMore]:not(.buttonMore-fav) {
  justify-content: center;
}

[class*=buttonMore-] {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between !important;
  padding: 0 20px;
}
@media (min-width: 767.98px) {
  [class*=buttonMore-] {
    padding: 0 25px;
  }
}
[class*=buttonMore-]::before, [class*=buttonMore-]::after {
  position: relative !important;
  top: inherit !important;
  right: inherit !important;
  bottom: inherit !important;
  left: inherit !important;
  display: block;
  width: 10.5389px;
  height: 10.4937px;
  content: "";
  box-shadow: none !important;
}
@media (min-width: 767.98px) {
  [class*=buttonMore-]::before, [class*=buttonMore-]::after {
    width: 16.8622px;
    height: 16.7899px;
  }
}

.buttonMore-fav::after {
  background: url("/assets/img/account/icon-star.svg") center center/auto 100% no-repeat;
}

.submitButton-fav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
}
@media (min-width: 767.98px) {
  .submitButton-fav {
    transition: background-color 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
.submitButton-fav::after {
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: #000;
  -webkit-mask: url("/assets/img/account/icon-star.svg") center center/contain no-repeat;
          mask: url("/assets/img/account/icon-star.svg") center center/contain no-repeat;
}
@media (min-width: 767.98px) {
  .submitButton-fav::after {
    transition: background-color 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
.submitButton-fav:hover, button:hover .submitButton-fav, details:hover .submitButton-fav {
  background: #000;
}
.submitButton-fav:hover::after, button:hover .submitButton-fav::after, details:hover .submitButton-fav::after {
  background: #fff;
}

.list-dot li, .list-mark li {
  display: grid;
  grid-template-columns: 1.5em 1fr;
}

.list-mark li::before {
  content: "※";
}

.list-dot li::before {
  content: "・";
}

.list-count {
  counter-reset: num;
}
.list-count > li {
  display: grid;
  grid-template-columns: 2.4em 1fr;
  counter-increment: num;
}
.list-count > li::before {
  content: "（" counter(num) "）";
}

.annotation {
  display: grid;
  grid-template-columns: 1.5em 1fr;
}
.annotation::before {
  width: 1.5em;
  content: "※";
}

/* .relationList {
  li {
    a {
      background: none!important;
    }
  }
} */
[data-indent~=indent] {
  margin-left: 1.3em;
}

@media (min-width: 767.98px) {
  [data-indent~="pc:indent"] {
    margin-left: 1.3em;
  }
}

[data-margin~=top-0] {
  margin-top: 0 !important;
}

@media (min-width: 767.98px) {
  [data-textAlign~="pc:center"] {
    text-align: center;
  }
}

[data-textAlign~=right] {
  text-align: right;
}

[data-display~=flex] {
  display: flex;
}

[data-justify~=center] {
  justify-content: center;
}

[data-justify~=between] {
  justify-content: space-between;
}

[data-justify~=flexEnd] {
  justify-content: flex-end;
}

[data-objectfit~=cover] {
  width: 100%;
  max-width: inherit;
  height: 100%;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 767.98px) {
  [data-objectfit~="pc:cover"] {
    width: 100%;
    max-width: inherit;
    height: 100%;
    max-height: inherit;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.c-icon {
  position: relative;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 25px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 100%;
  container-type: inline-size;
}
.c-icon:after {
  position: absolute;
  inset: 0;
  content: "";
  border: 0.5px solid var(--border-color);
  border-radius: 100%;
}
@media (min-width: 767.98px) {
  .c-icon {
    width: 35px;
    border-width: 1px;
  }
}
.c-icon svg,
.c-icon img {
  width: 100%;
  height: 100%;
}
.c-icon circle {
  display: none;
}
.c-icon:not(.--disable-hover) {
  transition: background 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-icon:not(.--disable-hover) img {
  transition: background 0.2s cubic-bezier(0.23, 1, 0.32, 1), filter 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-icon:not(.--disable-hover):hover {
  background: #000;
}
.c-icon:not(.--disable-hover):hover img {
  filter: invert(1);
}

.js-has-pseudo [csstools-has-2p-1m-2w-2p-37-14-1a-2r-19-2x-2r-33-32-15-1m-2w-33-3a-2t-36-w-1a-2r-19-2x-2r-33-32-1m-32-33-38-14-1a-19-19-2s-2x-37-2p-2q-30-2t-19-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  background: #000;
}

a:has(.c-icon):hover .c-icon:not(.--disable-hover) {
  background: #000;
}
.js-has-pseudo [csstools-has-2p-1m-2w-2p-37-14-1a-2r-19-2x-2r-33-32-15-1m-2w-33-3a-2t-36-w-1a-2r-19-2x-2r-33-32-1m-32-33-38-14-1a-19-19-2s-2x-37-2p-2q-30-2t-19-2w-33-3a-2t-36-15-w-2x-31-2v]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  filter: invert(1);
}
a:has(.c-icon):hover .c-icon:not(.--disable-hover) img {
  filter: invert(1);
}

.pageTitle {
  position: relative;
  padding: 62px 0 27px;
  /* background: #fff; */
}
@media (min-width: 767.98px) {
  .pageTitle {
    padding: 124px 0 72px;
  }
}
.pageTitle h1 {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  max-width: 1080px;
  margin: 0 auto;
}
.pageTitle__img {
  /* position: absolute; */
  /* top: 0; */
  width: var(--sp);
}
@media (min-width: 767.98px) {
  .pageTitle__img {
    width: var(--pc);
  }
}
.pageTitle__ja {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.7rem;
}
.pageTitle__en {
  margin-top: 8px;
  font-family: "minion-pro", serif;
  font-size: 12px;
  text-align: center;
}
@media (min-width: 767.98px) {
  .pageTitle__en {
    margin-top: 20px;
    font-size: 14px;
    /* line-height-crop: 20 20; */
  }
}

.collection .controler {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  text-align: center;
}
@media (min-width: 767.98px) {
  .collection .controler {
    margin-bottom: 70px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767.98px) {
  .collection .controler::-webkit-scrollbar {
    display: none;
  }
}
.collection .controler::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0.05em;
  height: 100%;
  background: #d0d5da;
}
@media (min-width: 767.98px) {
  .collection .controler::before {
    content: "";
  }
}
.collection .controler li {
  border-right: 0.05em solid #d0d5da;
}
.collection .controler button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .collection .controler button {
    width: 158px;
    height: 50px;
    font-size: 12px;
  }
}
@media (min-width: 767.98px) {
  .collection .controler button {
    height: 60px;
  }
}
.collection .productList-items li a {
  background: none;
}

.productList {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 30px;
  margin-top: 30px;
}
@media (min-width: 767.98px) {
  .productList {
    box-sizing: content-box;
    max-width: 1080px;
    padding: 75px;
    margin: 0 auto;
  }
}
@media (min-width: 767.98px) {
  .productList h1 {
    width: 77.124px;
  }
}
.productList h1 img {
  width: 100%;
  height: 100%;
}

.productList-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px 30px;
  width: 100%;
}
@media (min-width: 767.98px) {
  .productList-items {
    gap: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .productList-items {
    grid-template-columns: 1fr 1fr;
    padding: 30px;
  }
}
.productList-items li a {
  /* max-width: 1080px; */
  box-sizing: border-box;
  display: grid;
  grid-auto-flow: row;
  background: #fff;
  /* type is NOT select */
}
@media screen and (max-width: 767.98px) {
  .productList-items li a {
    grid-auto-flow: row;
  }
}
@media (min-width: 767.98px) {
  .productList-items li a:not(.select) {
    /* grid-template-columns: 1fr 1fr; */
  }
}
.productList-items li .image {
  display: grid;
  aspect-ratio: 1;
}
.productList-items li .image picture {
  grid-area: 1/-1;
}
.productList-items li .image img {
  height: auto;
}
.productList-items li .image .seal {
  grid-area: 1/-1;
  padding: 15px 18px;
}
.productList-items li .image .seal-wata,
.productList-items li .image .seal-menwata {
  width: min(2.5333333333vw, 9.5px);
}
@media (min-width: 767.98px) {
  .productList-items li .image .seal-wata,
  .productList-items li .image .seal-menwata {
    width: min(1.7103984375vw, 21.8931px);
  }
}
.productList-items li .image .seal-mawata {
  width: min(2vw, 7.5px);
}
@media (min-width: 767.98px) {
  .productList-items li .image .seal-mawata {
    width: min(1.2099609375vw, 15.4875px);
  }
}
.productList-items li .content {
  display: grid;
  grid-template-rows: repeat(3, auto) 1fr;
}
@media (min-width: 767.98px) {
  .productList-items li .content {
    padding: 30px 0;
  }
}
.productList-items li h2 {
  display: flex;
  gap: 1em;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px 0 20px;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.18em;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 767.98px) {
  .productList-items li h2 {
    padding: 0 0 40px;
    font-size: 20px;
    line-height: 1.8;
  }
  .select .productList-items li h2 {
    padding: 25px 0;
    font-size: 18px;
    line-height: 2;
  }
}
.productList-items li h2 .measure {
  position: absolute;
  width: 0;
}
.productList-items li h2 .label {
  line-height-crop: 87 85;
  align-self: center;
}
.productList-items li h2 .icon {
  flex-shrink: 0;
}
.productList-items li h2.multiline .icon {
  translate: 0 -0.35em;
}
a:not(.select) .productList-items li h2 .icon {
  display: none;
}
.productList-items li ul {
  display: grid;
  grid-template-columns: auto auto auto;
  /*grid-auto-flow: column;*/
  gap: 15px 0;
  justify-content: start;
  padding: 25px 0 0;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.06em;
}
@media (min-width: 767.98px) {
  .productList-items li ul {
    gap: 20px 0;
    padding: 30px 0 0;
    font-size: 18px;
  }
  .select .productList-items li ul {
    padding-top: 35px;
  }
}
.productList-items li ul li {
  display: contents;
}
.productList-items li ul .label {
  line-height-crop: 80 80;
}
.productList-items li ul .prefix {
  padding-right: 10px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
}
@media (min-width: 767.98px) {
  .productList-items li ul .prefix {
    padding-right: 20px;
    font-size: 14px;
  }
}
.productList-items li ul .suffix {
  padding-left: 8px;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.18em;
}
@media (min-width: 767.98px) {
  .productList-items li ul .suffix {
    padding-left: 12px;
    font-size: 14px;
  }
}
.productList-items li ul .prefix:empty {
  padding: 0;
}
.productList-items li p {
  padding-top: 25px;
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.8333333333;
  letter-spacing: 0.18em;
  border-top: 0.5px solid rgba(0, 0, 0, 0.2);
  line-height-crop: 80 90;
}
@media (min-width: 767.98px) {
  .productList-items li p {
    padding-top: 30px;
    margin-top: 30px;
    font-size: 14px;
    line-height: 2;
  }
}
.productList-items li .footer {
  display: flex;
  gap: 20px;
  align-items: center;
  align-self: end;
  justify-self: end;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.18em;
}
.select .productList-items li .footer {
  display: none;
}

.productIntroHeader {
  /* display: flex; */
  /* flex-direction: column; */
}
@media (min-width: 767.98px) {
  .productIntroHeader {
    max-width: 1080px;
    padding: min(7.8125vw, 100px) min(7.8125vw, 100px) 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntroHeader {
    width: 100vw;
    padding: min(21.3333333333vw, 80px) 0 min(18.6666666667vw, 70px);
    margin-left: calc(min(10.6666666667vw, 40px) * -1);
  }
}
.productIntroHeaderInner {
  position: relative;
}
@media (min-width: 767.98px) {
  .productIntroHeaderInner {
    padding-top: min(3.90625vw, 50px);
  }
}
.productIntroHeader h1 {
  position: absolute;
}
@media (min-width: 767.98px) {
  .productIntroHeader h1 {
    top: 0;
    right: min(3.90625vw, 50px);
  }
}
@media screen and (max-width: 767.98px) {
  .productIntroHeader h1 {
    top: min(-9.6vw, -36px);
    left: 50%;
    transform: translateX(-50%);
  }
}
.productIntroHeader h1 img {
  width: 43.0541px;
}
@media (min-width: 767.98px) {
  .productIntroHeader h1 img {
    width: 61.5049px;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntroHeader .HeroImage {
    height: 74.6666666667vw;
  }
}

.productIntro {
  background: #fff;
}
@media screen and (max-width: 767.98px) {
  .productIntro {
    padding: 0 min(10.6666666667vw, 40px) min(21.3333333333vw, 80px);
  }
}
.productIntro .detail {
  display: flex;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 767.98px) {
  .productIntro .detail {
    gap: 100px;
    max-width: 930px;
    padding: 125px 0;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .detail {
    gap: min(18.6666666667vw, 70px);
    padding: 0 min(8vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .detail:not(:last-child) {
    padding-bottom: min(21.3333333333vw, 80px);
  }
}
.productIntro .detailItem {
  display: grid;
}
@media (min-width: 767.98px) {
  .productIntro .detailItem {
    grid-template-columns: 1fr 1fr;
    gap: 70px;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .detailItem {
    grid-template-columns: 100%;
    gap: min(6.4vw, 24px);
  }
}
.productIntro .detailItem__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productIntro .detailItem__text {
    font-size: min(3.2vw, 12px);
    letter-spacing: 0.13rem;
  }
}
.productIntro .detailItem__text h2 {
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767.98px) {
  .productIntro .detailItem__text h2 {
    margin-bottom: min(3.2vw, 12px);
    font-size: min(3.7333333333vw, 14px);
  }
}
.productIntro .relationList {
  position: relative;
  /* padding: 125px 0 75px; */
}
@media (min-width: 767.98px) {
  .productIntro .relationList:last-child {
    padding-bottom: min(10.15625vw, 130px);
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .relationList:last-child {
    padding-bottom: min(34.6666666667vw, 130px);
  }
}
.productIntro .relationList::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin-left: calc(50% - 50vw);
  content: "";
  background: #fff;
}
.productIntro .point {
  box-sizing: border-box;
  display: grid;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #d1d6db;
}
@media (min-width: 767.98px) {
  .productIntro .point {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 78px;
    max-width: 1080px;
    padding: 70px;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .point {
    grid-template-columns: 100%;
    padding: min(8vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .point:not(:last-child) {
    margin-bottom: min(18.6666666667vw, 70px);
  }
}
.productIntro .point li {
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productIntro .point li {
    letter-spacing: 0.13rem;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .point li:not(:last-child) {
    padding-bottom: min(8vw, 30px);
    margin-bottom: min(8vw, 30px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.productIntro .point li span, .productIntro .point li h2 {
  text-align: center;
}
.productIntro .point li span {
  display: block;
  font-size: 12px;
}
@media screen and (max-width: 767.98px) {
  .productIntro .point li span {
    font-size: min(2.6666666667vw, 10px);
  }
}
.productIntro .point li h2 {
  font-size: 17px;
}
@media (min-width: 767.98px) {
  .productIntro .point li h2 {
    margin-top: 8px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .point li h2 {
    margin-bottom: min(2.6666666667vw, 10px);
    font-size: min(3.7333333333vw, 14px);
  }
}
.productIntro .point li p {
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .productIntro .point li p {
    font-size: min(3.2vw, 12px);
  }
}
.productIntro .commitment {
  display: grid;
  grid-template-columns: 100%;
  /* align-items: center; */
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 767.98px) {
  .productIntro .commitment {
    grid-template-columns: 334px 1fr;
    max-width: 1080px;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment {
    gap: min(9.6vw, 36px);
    padding: min(8vw, 30px);
    border: 1px solid #d1d6db;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment:not(:last-child) {
    margin-bottom: min(18.6666666667vw, 70px);
  }
}
.productIntro .commitment header {
  position: relative;
}
.productIntro .commitment h2 {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (min-width: 767.98px) {
  .productIntro .commitment h2 {
    top: -40px;
    left: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment h2 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.productIntro .commitment h2 span {
  font-size: 22px;
  letter-spacing: 0.18rem;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment h2 span {
    font-size: min(4.2666666667vw, 16px);
  }
}
.productIntro .commitment__detail {
  display: grid;
}
@media (min-width: 767.98px) {
  .productIntro .commitment__detail {
    grid-template-columns: 1fr 1fr;
    gap: 75px;
    align-items: center;
    padding: 0 75px 10px;
    border: 1px solid #d1d6db;
    border-left: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment__detail {
    grid-template-columns: 100%;
  }
}
.productIntro .commitment__detail div {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment__detail div {
    gap: min(4.2666666667vw, 16px);
  }
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment__detail div:not(:last-child) {
    padding-bottom: min(9.0666666667vw, 34px);
    margin-bottom: min(9.0666666667vw, 34px);
    border-bottom: 1px solid #d1d6db;
  }
}
.productIntro .commitment__detail h3 {
  font-size: 18px;
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment__detail h3 {
    font-size: min(3.7333333333vw, 14px);
    text-align: center;
    letter-spacing: 0.13rem;
  }
}
.productIntro .commitment__detail p {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productIntro .commitment__detail p {
    font-size: min(3.2vw, 12px);
    line-height: 1.83;
    letter-spacing: 0.13rem;
  }
}

@property --angle {
  syntax: "<number>";
  initial-value: 0;
  inherits: true;
}
.modalContainer {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.modalContainer.show {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.modalContainer .modalSliderContainer {
  /* width: 100%; */
  height: auto;
  pointer-events: auto;
}
@media (min-width: 767.98px) {
  .modalContainer .modalSliderContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
  }
}
.modalContainer .modalSliderContainer iframe {
  vertical-align: bottom;
}
@media (min-width: 767.98px) {
  .modalContainer .modalSliderBody {
    width: 62.5vw;
  }
}
.modalContainer .modalSlider {
  position: relative;
  aspect-ratio: 1/1;
}
.modalContainer .modalSlider .slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.modalContainer .modalSlider .slide img {
  width: 100%;
  max-width: inherit;
  height: 100%;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 767.98px) {
  .modalContainer [class*=swiper-button-] {
    padding: 0 25px;
  }
}
.modalContainer [class*=swiper-button-] .icon-arrow {
  filter: invert(1);
}
.modalContainer .swiper-button-prev .icon-arrow {
  rotate: 270deg;
}
.modalContainer .swiper-button-next .icon-arrow {
  rotate: 90deg;
}
.modalContainer .modal {
  position: fixed;
  inset: 0;
  z-index: 101;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.modalContainer .backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: #32373c;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  mix-blend-mode: multiply;
}
.modalContainer .close {
  --angle: 19.5;
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: content-box;
  display: block;
  width: 25px;
  height: 9px;
  padding: 20px 20px;
  pointer-events: auto;
  transition: --angle 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 767.98px) {
  .modalContainer .close {
    width: 40px;
    height: 14px;
    padding: 28px 40px;
  }
}
.modalContainer .close:after, .modalContainer .close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 0.5px;
  content: "";
  background: #fff;
  transform: translate(-50%, -50%) translateY(0.25px) rotate(calc(var(--angle) * 1deg));
}
@media (min-width: 767.98px) {
  .modalContainer .close:after, .modalContainer .close:before {
    width: 42px;
  }
}
.modalContainer .close:before {
  transform: translate(-50%, -50%) translateY(0.25px) rotate(calc(var(--angle) * -1deg));
}
.modalContainer .close:hover {
  --angle: 10;
}

.mainSlider {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.slider {
  width: 100%;
  aspect-ratio: 1/1;
  will-change: transform;
  /* transform: translateY(calc(var(--offset-vol) * 1px)); */
}
.slider .slide {
  overflow: hidden;
}
.slider .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider .swiper-slide-active .img,
.slider .swiper-slide-prev .img {
  transition: scale 4s linear;
}

.thumbSlider .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.thumbSlider .slide {
  position: relative;
  width: 100% !important;
  overflow: hidden;
  cursor: pointer;
}
.thumbSlider .slide::after {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: border-color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.thumbSlider .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.thumbSlider .swiper-slide-thumb-active::after {
  border-color: rgb(0, 0, 0);
}

.notes {
  font-size: 12px;
  letter-spacing: 0.18rem;
}

.productSpec {
  display: flex;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 767.98px) {
  .productSpec {
    gap: min(5.46875vw, 70px);
    max-width: 1080px;
    padding: min(5.859375vw, 75px) min(3.125vw, 40px);
  }
}
@media screen and (max-width: 767.98px) {
  .productSpec {
    gap: min(5.3333333333vw, 20px);
    padding: 0 0 min(18.6666666667vw, 70px);
  }
}
.productSpec .visual, .productSpec .texts {
  width: 100%;
}
@media (min-width: 767.98px) {
  .productSpec .visual, .productSpec .texts {
    width: calc((100% - min(5.46875vw, 70px)) / 2);
  }
}
.productSpec .visual {
  overflow: hidden;
}
.productSpec .visual .grid__item.product__media-wrapper {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .productSpec .texts {
    padding-right: 10.6666666667vw;
    padding-left: 10.6666666667vw;
  }
}

.productSpec .specDetail {
  order: 1;
}
@media screen and (max-width: 767.98px) {
  .productSpec .specDetail {
    display: grid;
    grid-template-areas: "spec_header" "sepc_selectButtons" "spec_priceSet" "spec_priceBadges" "spec_description" "spec_dueDate" "spec_specNotes" "spec_submit";
    grid-template-columns: 100%;
    gap: 0;
  }
}
.productSpec .headerInner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
}
@media (min-width: 767.98px) {
  .productSpec .headerInner {
    padding-top: 42px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767.98px) {
  .productSpec .headerInner {
    grid-area: spec_header;
  }
}
.productSpec .headerInner .fav {
  padding-bottom: 10px;
}
.productSpec h1 {
  display: flex;
  flex-direction: column;
}
.productSpec h1 .ja {
  font-size: 24px;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productSpec h1 .ja {
    font-size: min(4.8vw, 18px);
  }
}
.productSpec h1 .en {
  font-size: 14px;
  letter-spacing: 0.01rem;
}
@media screen and (max-width: 767.98px) {
  .productSpec h1 .en {
    font-size: min(3.2vw, 12px);
  }
}
.productSpec .priceSet {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  min-height: 80px;
  font-size: 14px;
  line-height: 1.2;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767.98px) {
  .productSpec .priceSet {
    grid-area: spec_priceSet;
    min-height: min(18.6666666667vw, 70px);
    font-size: min(3.2vw, 12px);
  }
}
.productSpec .priceSet .number {
  font-size: 22px;
  letter-spacing: 0.06rem;
}
.productSpec .priceSet .number:not(:last-child) {
  margin-right: 13px;
}
@media screen and (max-width: 767.98px) {
  .productSpec .priceSet .number {
    font-size: min(4.8vw, 18px);
  }
}
.productSpec .priceSet .tax, .productSpec .priceSet .notes {
  position: relative;
  bottom: -2px;
  letter-spacing: 0.18rem;
}
.productSpec .priceSet .notes {
  text-align: right;
}
@media screen and (max-width: 767.98px) {
  .productSpec .priceSet .notes {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .js-has-pseudo .productSpec:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-1u-39-38-38-33-32-37-15]) .priceSet {
    margin-top: min(8.5333333333vw, 32px);
  }
  .productSpec:not(:has(.selectButtons)) .priceSet {
    margin-top: min(8.5333333333vw, 32px);
  }
}
.productSpec .priceBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .productSpec .priceBadges {
    grid-area: spec_priceBadges;
    gap: min(2.6666666667vw, 10px);
  }
}
.productSpec .priceBadges .badge {
  padding: 0;
  margin: 0;
  margin: 1rem 0;
  font-size: 14px;
  color: rgb(18, 18, 18);
  background: none;
  border: 0;
}
@media screen and (max-width: 767.98px) {
  .productSpec .priceBadges .badge {
    margin: min(2.6666666667vw, 10px) 0;
    font-size: min(3.2vw, 12px);
  }
}
.productSpec .description {
  padding-top: 42px;
  line-height: 2;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productSpec .description {
    grid-area: spec_description;
    padding-top: min(8.5333333333vw, 32px);
    font-size: min(3.2vw, 12px);
  }
}
.productSpec .description:not(:last-child) {
  padding-bottom: 42px;
}
@media screen and (max-width: 767.98px) {
  .productSpec .description:not(:last-child) {
    padding-bottom: min(9.6vw, 36px);
  }
}
@media (min-width: 767.98px) {
  .js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-2b-34-2t-2r-w-1a-37-34-2t-2r-1w-2t-38-2p-2x-30-1m-2w-2p-37-14-1a-34-36-2x-2r-2t-19-19-37-33-30-2s-19-33-39-38-15-w-1a-2s-2t-37-2r-36-2x-34-38-2x-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist),
  .js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-2b-34-2t-2r-w-1a-37-34-2t-2r-1w-2t-38-2p-2x-30-1m-2w-2p-37-14-1a-34-36-2x-2r-2t-19-19-37-2p-30-2t-15-w-1a-2s-2t-37-2r-36-2x-34-38-2x-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    padding-top: 10px;
  }
  .productSpec .specDetail:has(.price--sold-out) .description,
  .productSpec .specDetail:has(.price--sale) .description {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767.98px) {
  .productSpec .priceBadges + .description {
    padding-top: 0;
  }
}
.productSpec .selectButtons {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767.98px) {
  .productSpec .selectButtons {
    grid-area: sepc_selectButtons;
    padding-top: min(8.5333333333vw, 32px);
    padding-bottom: min(8.5333333333vw, 32px);
  }
}
.productSpec .selectButtons p {
  padding-bottom: 24px;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productSpec .selectButtons p {
    padding-bottom: min(3.7333333333vw, 14px);
    font-size: min(3.2vw, 12px);
  }
}
.productSpec .selectButtons p .form__label {
  margin-bottom: 0;
}
.productSpec .selectButtons ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
  width: 100%;
}
.productSpec .selectButtons ul li {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.productSpec .selectButtons ul li:not(:last-child) {
  border-right: 0;
}
.productSpec .selectButtons ul li:not(:last-child)::after {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 1px;
  height: calc(100% + 2px);
  content: "";
  background: rgba(0, 0, 0, 0);
}
.js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-2b-34-2t-2r-w-1a-37-2t-30-2t-2r-38-1u-39-38-38-33-32-37-w-39-30-w-30-2x-1m-2w-2p-37-14-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  border-color: #000;
}
.productSpec .selectButtons ul li:has(:checked) {
  border-color: #000;
}
.js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-2b-34-2t-2r-w-1a-37-2t-30-2t-2r-38-1u-39-38-38-33-32-37-w-39-30-w-30-2x-1m-2w-2p-37-14-1m-2r-2w-2t-2r-2z-2t-2s-15]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist)::after {
  background: #000;
}
.productSpec .selectButtons ul li:has(:checked)::after {
  background: #000;
}
.productSpec .radioContainer {
  position: relative;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
  height: 80px;
  font-size: 16px;
  letter-spacing: 0.18rem;
  cursor: pointer;
}
@media screen and (max-width: 767.98px) {
  .productSpec .radioContainer {
    flex-direction: column;
    gap: 0;
    height: min(18.4vw, 69px);
    font-size: min(3.2vw, 12px);
  }
}
.productSpec .radioContainer input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.productSpec .buttonMore-cart {
  justify-content: space-between;
  width: 100%;
  height: 80px;
  margin: 45px 0 32px;
  font-size: 16px;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productSpec .buttonMore-cart {
    grid-area: spec_submit;
    height: min(16vw, 60px);
    margin: 0 0 min(3.2vw, 12px);
  }
}
@media (min-width: 767.98px) {
  .js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-2b-34-2t-2r-w-1a-2q-39-38-38-33-32-25-33-36-2t-19-2r-2p-36-38-1m-2w-2p-37-14-17-w-1a-37-2w-33-34-2x-2u-3d-19-34-2p-3d-31-2t-32-38-19-2q-39-38-38-33-32-15]:not(.does-not-exist):not(.does-not-exist) {
    margin-bottom: 12px;
  }
  .productSpec .buttonMore-cart:has(+ .shopify-payment-button) {
    margin-bottom: 12px;
  }
}
.productSpec .buttonMore-cart::before, .productSpec .buttonMore-cart::after {
  width: 35px;
  height: 35px;
}
.productSpec .buttonMore-cart::after {
  background: url("/assets/img/item/icon-cart.svg") center center/12px auto no-repeat rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}
.productSpec .dueDate,
.productSpec .specNotes {
  line-height: 2;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 767.98px) {
  .productSpec .dueDate,
  .productSpec .specNotes {
    grid-area: spec_description;
    font-size: min(3.2vw, 12px);
  }
}
@media screen and (max-width: 767.98px) {
  .productSpec .dueDate:not(:last-child),
  .productSpec .specNotes:not(:last-child) {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 767.98px) {
  .productSpec .dueDate {
    grid-area: spec_dueDate;
  }
}
@media screen and (max-width: 767.98px) {
  .productSpec .specNotes {
    grid-area: spec_specNotes;
  }
}
.productSpec button[class*=shopify-payment-button__more] {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .productSpec .no-js-hidden[id*=price-template] {
    display: contents;
  }
}
@media screen and (max-width: 767.98px) {
  .productSpec .no-js-hidden[id*=price-template] > .price {
    display: contents;
  }
}

details {
  font-size: min(3.2vw, 12px);
  line-height: 1.8333333333;
  letter-spacing: 0.18em;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 767.98px) {
  details {
    font-size: 14px;
    line-height: 2;
  }
}
details p {
  padding: min(3.2vw, 12px) 0 min(8.5333333333vw, 32px);
  text-align: justify;
}
@media (min-width: 767.98px) {
  details p {
    padding: 12px 0 32px;
  }
}

@media (min-width: 767.98px) {
  details + details {
    /* margin-top: 10px; */
  }
}

summary {
  box-sizing: border-box;
  display: grid;
  grid-template-areas: "label icon";
  grid-template-columns: 1fr min-content;
  gap: 25px;
  align-items: center;
  min-height: 80px;
  padding: 16px 0;
  list-style: none;
  cursor: pointer;
}
@media screen and (max-width: 767.98px) {
  summary {
    min-height: min(16vw, 60px);
  }
}
summary span {
  grid-area: label;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.18em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 767.98px) {
  summary span {
    font-size: 18px;
    line-height: 2;
  }
}
summary::-webkit-details-marker {
  display: none;
}
summary::marker {
  display: none;
}
summary .icon {
  grid-area: icon;
  justify-self: end;
}
summary .close {
  display: none;
}
[open] summary .close {
  display: block;
}
[open] summary .open {
  display: none;
}

.product-form__submit[id*=ProductSubmitButton] {
  color: #fff;
  background: #000;
}
.product-form__submit[id*=ProductSubmitButton]::after {
  --border-opacity: .1;
}
.product-form__submit[id*=ProductSubmitButton]:not([disabled]):hover::after {
  --border-offset: 1px;
  box-shadow: 0 0 0 1px;
}

@media screen and (max-width: 767.98px) {
  .pageAccount header, .pageAccount div, .pageAccount dl {
    font-size: 12px;
  }
}
.pageAccount header {
  padding-bottom: 24px;
  border-bottom: 0.05em solid rgb(0, 0, 0);
}
@media (min-width: 767.98px) {
  .pageAccount header {
    padding-bottom: 60px;
  }
}
.pageAccount a:not([class*=buttonMore]) {
  text-decoration: underline;
}
.pageAccount a[class*=buttonMore] {
  width: 235px;
  height: 60px;
}
@media (min-width: 767.98px) {
  .pageAccount a[class*=buttonMore] {
    width: 352px;
    height: 75px;
    font-size: 14px;
  }
}
.pageAccount h2 {
  font-size: 14px;
}
@media (min-width: 767.98px) {
  .pageAccount h2 {
    font-size: 16px;
  }
}
.pageAccount h3 {
  display: grid;
  grid-template-columns: 1.5em 1fr;
}
.pageAccount h3::before {
  content: "■";
}
.pageAccount .fav::before, .pageAccount .fav::after, .pageAccount dt::before, .pageAccount dt::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}
.pageAccount .fav::before, .pageAccount dt::before {
  width: 10px;
  height: 0.05em;
  background: #000;
}
@media (min-width: 767.98px) {
  .pageAccount .fav::before, .pageAccount dt::before {
    width: 80px;
  }
}
.pageAccount .fav::after, .pageAccount dt::after {
  width: 100%;
  height: 0.05em;
  background: rgba(0, 0, 0, 0.2);
}
.pageAccount .fav {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 70px 0;
}
@media (min-width: 767.98px) {
  .pageAccount .fav {
    padding: 75px 0;
  }
}
@media screen and (max-width: 767.98px) {
  .pageAccount .fav::before, .pageAccount .fav::after {
    display: none;
  }
}
.pageAccount dl {
  position: relative;
}
@media (min-width: 767.98px) {
  .pageAccount dl {
    display: grid;
    grid-template-columns: 298px 1fr;
  }
}
.pageAccount dl div + div {
  margin-top: 60px;
}
@media (min-width: 767.98px) {
  .pageAccount dl div + div {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767.98px) {
  .pageAccount dl + dl {
    margin-top: 73px;
  }
}
@media (min-width: 767.98px) {
  .pageAccount dt, .pageAccount dd {
    padding-top: 75px;
    padding-bottom: 77px;
  }
}
@media screen and (max-width: 767.98px) {
  .pageAccount dt {
    position: relative;
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 767.98px) {
  .pageAccount dd {
    padding-top: 24px;
  }
}
@media screen and (max-width: 767.98px) {
  dl:last-child .pageAccount dd {
    padding-bottom: 24px;
  }
}

.pageOrder a {
  text-decoration: underline;
}
.pageOrder div {
  padding-bottom: 20px;
}
@media (min-width: 767.98px) {
  .pageOrder div {
    padding-bottom: 70px;
  }
}
.pageOrder div:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.pageOrder div:not(:first-child) {
  padding-top: 20px;
}
@media (min-width: 767.98px) {
  .pageOrder div:not(:first-child) {
    padding-top: 70px;
  }
}
.pageOrder div.border-0 {
  border-bottom: 0;
}
.pageOrder h2 {
  font-size: 14px;
}
@media (min-width: 767.98px) {
  .pageOrder h2 {
    font-size: 16px;
  }
}
.pageOrder h3 {
  display: grid;
  grid-template-columns: 1.5em 1fr;
}
.pageOrder h3::before {
  content: "■";
}
.pageOrder h3, .pageOrder p, .pageOrder ul {
  font-size: 12px;
}
@media (min-width: 767.98px) {
  .pageOrder h3, .pageOrder p, .pageOrder ul {
    font-size: 14px;
  }
}
.pageOrder h3:not(:first-child), .pageOrder p:not(:first-child), .pageOrder ul:not(:first-child) {
  margin-top: 18px;
}
@media (min-width: 767.98px) {
  .pageOrder h3:not(:first-child), .pageOrder p:not(:first-child), .pageOrder ul:not(:first-child) {
    margin-top: 28px;
  }
}
@media screen and (max-width: 767.98px) {
  h2 + .pageOrder h3, h2 + .pageOrder p, h2 + .pageOrder ul {
    margin-top: 10px !important;
  }
}
.pageOrder table {
  width: 100%;
  margin-top: 65px;
  margin-bottom: 50px;
  font-size: 14px;
  border-collapse: collapse;
  border: 0;
  border-top: 0.05em solid rgb(0, 0, 0);
}
.pageOrder table th {
  width: 220px;
}
.pageOrder table th, .pageOrder table td {
  padding: 50px 0;
  text-align: left;
  border-bottom: 0.05em solid rgba(0, 0, 0, 0.1);
}

.pagePrivacy a {
  text-decoration: underline;
}
.pagePrivacy div {
  padding-bottom: 20px;
}
@media (--desktop) {
  .pagePrivacy div {
    padding-bottom: 70px;
  }
}
.pagePrivacy div:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.pagePrivacy div:not(:first-child) {
  padding-top: 20px;
}
@media (--desktop) {
  .pagePrivacy div:not(:first-child) {
    padding-top: 70px;
  }
}
.pagePrivacy div.border-0 {
  border-bottom: 0;
}
.pagePrivacy h2 {
  font-size: 14px;
}
@media (--desktop) {
  .pagePrivacy h2 {
    font-size: 16px;
  }
}
.pagePrivacy h3 {
  display: grid;
  grid-template-columns: 1.5em 1fr;
}
.pagePrivacy h3::before {
  content: "■";
}
.pagePrivacy h3, .pagePrivacy p, .pagePrivacy ul, .pagePrivacy ol {
  font-size: 12px;
}
@media (--desktop) {
  .pagePrivacy h3, .pagePrivacy p, .pagePrivacy ul, .pagePrivacy ol {
    font-size: 14px;
  }
}
.pagePrivacy h3:not(:first-child), .pagePrivacy p:not(:first-child), .pagePrivacy ul:not(:first-child), .pagePrivacy ol:not(:first-child) {
  margin-top: 18px;
}
@media (--desktop) {
  .pagePrivacy h3:not(:first-child), .pagePrivacy p:not(:first-child), .pagePrivacy ul:not(:first-child), .pagePrivacy ol:not(:first-child) {
    margin-top: 28px;
  }
}
@media (--small) {
  h2 + .pagePrivacy h3, h2 + .pagePrivacy p, h2 + .pagePrivacy ul, h2 + .pagePrivacy ol {
    margin-top: 10px !important;
  }
}
.pagePrivacy table {
  width: 100%;
  margin-top: 65px;
  margin-bottom: 50px;
  font-size: 14px;
  border-collapse: collapse;
  border: 0;
  border-top: 0.05em solid rgb(0, 0, 0);
}
.pagePrivacy table th {
  width: 220px;
}
.pagePrivacy table th, .pagePrivacy table td {
  padding: 50px 0;
  text-align: left;
  border-bottom: 0.05em solid rgba(0, 0, 0, 0.1);
}/*# sourceMappingURL=style.css.map */
