@charset "UTF-8";
:root {
  --hover-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  --clip-path-transition: clip-path cubic-bezier(0.86, 0, 0.07, 1);
  --color-base: #f5f5f5;
  --color-blue: #42619c;
  --color-lightBlue: #a0b0cd;
  --color-white: #f5f5f5;
  --color-black: #231815;
  --color-gray: #d9d9d9;
  --font-gin: "dnp-shuei-gothic-gin-std", sans-serif;
  --font-neue: neue-haas-grotesk-display, sans-serif;
  --font-min: "dnp-shuei-mincho-pr6n", sans-serif;
  --lgo-01: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 240 249" width="240" height="249" fill="none"><path fill="white" d="M15.068 189.787c4.331 0 6.806-1.285 9.298-3.122.234-.2 1.204.818.887 1.152-2.409 2.722-6.004 4.425-11.055 4.425-8.495 0-14.181-4.959-14.181-14.476 0-9.517 5.853-15.294 14.181-15.294s11.456 4.892 11.456 12.656c0 .551-.234.952-.953.952l-20.186-.134v1.436c0 8.431 3.93 12.439 10.57 12.439l-.017-.034ZM4.565 174.761l16.674-.401c0-6.796-2.726-10.335-7.375-10.335-5.285 0-8.58 4.074-9.299 10.736ZM51.208 190.472l-7.058 15.845h-4.565c-.402 0-.402-.418.083-.685.636-.417 1.84-2.17 2.559-3.473l6.087-10.602h-.083l-10.168-21.221c-1.355-2.922-3.044-5.844-3.93-6.795-.234-.268-.168-.401.167-.401h5.602c.402 0 .402.2.318.401-.084 1.018.401 2.588 2.408 6.795l7.86 16.663 7.61-16.797c1.438-3.272 2.006-5.977 1.605-6.661-.084-.201 0-.401.401-.401h4.8c.318 0 .401.2.084.401-.803.684-2.241 2.855-4.08 6.661l-9.7 20.27ZM89.672 189.787c4.331 0 6.806-1.285 9.298-3.122.234-.2 1.204.818.886 1.152-2.408 2.722-6.003 4.425-11.054 4.425-8.496 0-14.181-4.959-14.181-14.476 0-9.517 5.853-15.294 14.181-15.294s11.456 4.892 11.456 12.656c0 .551-.234.952-.953.952l-20.186-.134v1.436c0 8.431 3.93 12.439 10.57 12.439l-.017-.034Zm-10.503-15.026 16.674-.401c0-6.796-2.726-10.335-7.375-10.335-5.285 0-8.58 4.074-9.299 10.736ZM113.954 155.593c0-4.007-.635-5.51-1.605-6.328-.318-.267-.167-.551.083-.551l5.603-.684v34.21c0 5.911.167 7.881.97 8.9.234.267.234.4-.234.4h-5.536c-.485 0-.485-.133-.234-.4.803-1.086.97-2.989.97-8.9v-26.647h-.017ZM157.135 191.156c.167.201.234.401-.235.401h-3.93c-.317 0-.401-.2-.485-.401-.234-.617-.485-1.569-.635-2.387-2.559 2.103-5.686 3.189-9.616 3.189-5.77 0-9.7-2.521-9.7-7.213 0-6.395 5.536-8.365 12.493-9.049 1.522-.134 4.415-.201 6.723-.201v-2.922c0-5.843-2.559-7.346-7.376-7.346-4.816 0-8.177 1.503-9.783 2.304-.083.067-.401-1.085-.234-1.152 2.492-2.304 6.723-3.94 11.456-3.94 5.769 0 10.017 2.237 10.017 10.201v10.068c0 5.159.234 7.48 1.288 8.432l.017.016Zm-13.296-1.436c3.278 0 6.339-1.018 7.927-2.037v-10.819c-2.558-.067-5.92.134-7.609.484-4.331.819-7.375 2.789-7.375 6.595 0 3.807 2.559 5.777 7.057 5.777ZM191.117 163.674c1.354.484 1.288.751.953 2.037l-.401 1.77c-.402.067-.636 0-.887-.134-1.438-1.769-4.08-3.339-8.177-3.339-5.135 0-7.777 2.037-7.777 5.176 0 3.54 3.127 5.026 7.292 6.128 7.776 2.036 10.903 4.14 10.903 8.565 0 5.376-4.649 8.365-12.659 8.365-4.8 0-7.927-.885-9.299-1.57-.719-.401-.802-.551-.719-1.569l.167-2.588c.168-.134.636-.134.803 0 1.355 1.836 4.482 4.14 9.449 4.14 5.686 0 8.412-2.304 8.412-5.576 0-3.74-2.81-4.959-9.449-6.729-5.452-1.502-8.73-4.007-8.73-8.164 0-5.026 4.332-7.747 11.707-7.747 4.014 0 6.723.551 8.412 1.218v.017ZM207.79 155.593c0-4.007-.635-5.51-1.605-6.328-.318-.267-.167-.551.083-.551l5.603-.684v18.766c2.726-2.237 6.489-4.007 10.82-4.007 7.291 0 10.017 3.406 10.017 10.602v8.833c0 5.91.168 7.947.97 8.899.235.267.235.401-.234.401h-5.535c-.485 0-.485-.134-.234-.401.886-1.085.97-2.989.97-8.899v-9.317c0-5.092-1.689-7.346-7.526-7.346-3.763 0-7.208 1.219-9.215 2.237v14.409c0 5.911.168 7.881.954 8.899.234.267.234.401-.235.401h-5.535c-.485 0-.485-.134-.234-.401.803-1.085.953-2.988.953-8.899V155.56l-.017.033ZM21.306 220.375c1.354.484 1.287.751.97 2.037l-.402 1.77c-.401.066-.635 0-.886-.134-1.438-1.77-4.08-3.339-8.178-3.339-5.134 0-7.776 2.037-7.776 5.176 0 3.539 3.127 5.025 7.291 6.127 7.777 2.037 10.904 4.141 10.904 8.565 0 5.377-4.65 8.365-12.66 8.365-4.816 0-7.927-.885-9.298-1.569-.72-.401-.803-.551-.72-1.57l.168-2.588c.167-.133.635-.133.803 0 1.354 1.837 4.482 4.141 9.448 4.141 5.687 0 8.412-2.304 8.412-5.576 0-3.74-2.81-4.959-9.448-6.729-5.452-1.503-8.73-4.007-8.73-8.165 0-5.025 4.331-7.747 11.707-7.747 4.013 0 6.722.551 8.411 1.219l-.016.017ZM61.225 246.488c4.331 0 6.806-1.286 9.298-3.122.234-.201 1.204.818.886 1.152-2.408 2.721-6.003 4.424-11.054 4.424-8.495 0-14.181-4.958-14.181-14.475s5.853-15.294 14.181-15.294c8.329 0 11.456 4.892 11.456 12.656 0 .551-.234.951-.953.951l-20.186-.133v1.436c0 8.431 3.93 12.438 10.57 12.438l-.017-.033Zm-10.503-15.027 16.674-.4c0-6.796-2.726-10.335-7.375-10.335-5.285 0-8.58 4.073-9.299 10.735ZM96.729 227.304c0-4.007-.635-5.51-1.605-6.328-.318-.267-.168-.551.083-.551l5.603-.685v4.625c1.923-2.237 4.966-4.892 9.933-4.892 1.84 0 3.529.468 4.165.952l-.636 3.606c-.084.134-.318.134-.485.067-1.522-.952-3.044-1.352-5.452-1.352-3.278 0-5.937 1.436-7.525 2.654v13.525c0 5.91.167 7.88.97 8.899.234.267.234.4-.235.4H96.01c-.485 0-.485-.133-.234-.4.803-1.086.97-2.989.97-8.899v-11.621h-.017ZM140.628 238.524c0 5.092 1.756 7.346 7.61 7.346 3.762 0 7.124-1.219 9.214-2.237v-16.312c0-4.008-.635-5.51-1.605-6.328-.318-.267-.167-.551.083-.551l5.603-.685v19.652c0 5.159.234 7.48 1.12 8.431.234.201.234.401-.167.401h-4.014c-.317 0-.401-.133-.485-.401-.167-.617-.568-2.387-.568-3.189-2.81 2.238-6.489 4.007-10.82 4.007-7.375 0-10.101-3.339-10.101-10.535v-10.819c0-4.007-.636-5.51-1.606-6.328-.318-.267-.167-.551.084-.551l5.602-.685v18.767l.05.017ZM190.08 227.304c0-4.007-.635-5.51-1.605-6.328-.318-.267-.168-.551.083-.551l5.603-.685v3.74c2.558-2.103 5.769-4.007 10.418-4.007 4.332 0 6.974 1.353 8.245 4.291 2.726-2.237 6.572-4.291 11.222-4.291 6.89 0 9.532 3.406 9.532 10.602v8.833c0 5.91.167 7.947.97 8.899.234.267.234.401-.234.401h-5.536c-.485 0-.485-.134-.234-.401.887-1.085.97-2.989.97-8.899v-9.317c0-5.092-1.689-7.346-7.057-7.346-3.93 0-7.208 1.352-9.298 2.387.485 1.503.719 3.273.719 5.443v8.833c0 5.91.167 7.947.97 8.899.234.267.234.401-.234.401h-5.536c-.485 0-.485-.134-.234-.401.886-1.085.97-2.989.97-8.899v-9.317c0-5.092-1.438-7.346-6.807-7.346-3.93 0-6.89 1.152-8.813 2.237v14.409c0 5.911.167 7.881.953 8.899.234.267.234.401-.234.401h-5.535c-.485 0-.485-.134-.234-.401.802-1.085.953-2.988.953-8.899V227.27l-.017.034ZM4.532 0h7.893v12.706H4.532V0Zm0 35.914h7.893v92.965H4.532V35.914ZM45.337 66.435v62.444h-8.311V.1h33.046c26.406 0 43.247 13.057 43.247 33.343 0 18.7-16.84 33.159-43.247 33.159H56.14l66.944 62.277h-11.02L45.338 66.435Zm23.898-6.345c22.862 0 35.755-10.769 35.755-26.63 0-15.862-12.893-26.631-35.754-26.631H45.32v53.278h23.915v-.017Z"/><path fill="white" d="M158.539 130.649c-24.951 0-39.501-13.942-39.501-38.101V35.914h7.894v56.45c0 20.637 11.221 31.757 31.607 31.757s31.591-11.12 31.591-31.757v-56.45h7.894v56.634c0 24.176-14.349 38.101-39.501 38.101h.016ZM209.463 66.952H240v6.529h-30.537v-6.529Z"/></svg>');
  --lgo-02: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="41" fill="none"><path fill="white" d="M0 0h2.414v3.891H0V0Zm0 11h2.414v28.472H0V11ZM12.477 20.347v19.125H9.936V.031H20.04c8.075 0 13.224 3.999 13.224 10.212 0 5.727-5.15 10.155-13.224 10.155h-4.26l20.47 19.074h-3.37L12.477 20.347Zm7.307-1.943c6.99 0 10.933-3.298 10.933-8.156 0-4.858-3.942-8.157-10.933-8.157h-7.312V18.41h7.312v-.005Z"/><path fill="white" d="M47.091 40.014c-7.63 0-12.078-4.27-12.078-11.67V11h2.413v17.29c0 6.32 3.432 9.726 9.665 9.726 6.234 0 9.66-3.406 9.66-9.726v-17.29h2.413v17.346c0 7.404-4.387 11.67-12.078 11.67h.005ZM62.663 20.506H72v2h-9.337v-2Z"/></svg>');
}

html {
  font-size: 50%;
}
@media screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
}

body {
  overflow-x: hidden;
  font-family: var(--font-gin);
  background-color: var(--color-base);
}

main {
  overflow-x: hidden;
}

.--pc {
  display: none;
}
@media (min-width: 769px) {
  .--pc {
    display: inherit;
  }
}

@media (min-width: 769px) {
  .--sp {
    display: none;
  }
}

img {
  height: auto;
}

#product-component-1728810117981 {
  margin: auto;
}
@media (min-width: 769px) {
  #product-component-1728810117981 {
    margin: 0;
  }
}

.tac {
  text-align: center;
}

@media (max-width: 768px) {
  .tacSP {
    text-align: center;
  }
}
.block {
  display: block;
}

.small {
  font-size: 0.75em;
}

.tooSmall {
  font-size: 0.5em;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb16 {
  margin-bottom: 1.6rem !important;
}

.mb24 {
  margin-bottom: 2.4rem !important;
}

.mb48 {
  margin-bottom: 4.8rem !important;
}

.mb64 {
  margin-bottom: 6.4rem !important;
}

.mb72 {
  margin-bottom: 7.2rem !important;
}

.mt24 {
  margin-top: 2.4rem !important;
}

/* ===========================================
 * LDKロゴ挿入用CSS
 * ======================================== */
*:has(.ldk-logo) {
  position: relative;
}
*:has(.ldk-logo) .ldk-logo {
  position: absolute;
  top: 0;
  width: 100px;
  height: auto;
  z-index: 1;
  display: block;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
*:has(.ldk-logo) .ldk-logo.left {
  left: 0;
  right: auto;
  -webkit-transform: translate(-20%, -20%);
          transform: translate(-20%, -20%);
}
*:has(.ldk-logo) .ldk-logo.right {
  right: 0;
  left: auto;
  -webkit-transform: translate(20%, -20%);
          transform: translate(20%, -20%);
}
*:has(.ldk-logo) .ldk-logo:hover {
  opacity: 0.8;
}
*:has(.ldk-logo) .ldk-logo img {
  width: 100%;
  height: auto;
}

.ttl.ttlA {
  font-size: 4rem;
  line-height: 1.4;
  font-family: var(--font-min);
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  .ttl.ttlA {
    font-size: 4.8rem;
  }
}
.ttl.ttlB {
  font-size: 2.4rem;
  line-height: 1.4;
}
.ttl.--en {
  font-family: var(--font-neue);
}

.txt {
  font-size: 1.6rem;
  line-height: 2;
}

.imgCircle {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: calc(1px / 0);
  margin: 0 auto;
}
.imgCircle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.imgCircle.--small {
  max-width: 22.4rem;
}

.topProduct {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}
@media screen and (min-width: 769px) {
  .topProduct.lineup .topProduct__box.borderBtm {
    border-bottom: 1px solid var(--color-black);
  }
}
.topProduct.lineup .topProduct__box .topProduct__box__header {
  height: 32rem;
}
@media screen and (min-width: 769px) {
  .topProduct.lineup .topProduct__box .topProduct__box__header {
    height: 38.4rem;
  }
}
@media screen and (min-width: 1140px) {
  .topProduct {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .topProduct::before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: var(--color-black);
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
  }
}
.topProduct:has(.topProduct__box:only-child) {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.topProduct .topProduct__box {
  padding-bottom: 8rem;
  background-color: var(--color-base);
}
.topProduct .topProduct__box .topProduct__box__header {
  height: 32rem;
  margin-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .topProduct .topProduct__box .topProduct__box__header {
    height: 38.4rem;
  }
}
.topProduct .topProduct__box .topProduct__box__inner {
  padding: 0 2.4rem;
}
.topProduct .topProduct__box .topProduct__box__txt {
  font-size: 1.4rem;
  line-height: 2;
  max-width: 38.4rem;
  width: 100%;
  margin: 0 auto 4rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .topProduct .topProduct__box .topProduct__box__txt {
    margin: 0 auto 8rem;
  }
}
.topProduct .topProduct__box .topProduct__box__slideArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 6.4rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .topProduct .topProduct__box .topProduct__box__slideArea {
    gap: clamp(2rem, 1.8vw, 4.8rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    margin-bottom: 5.6rem;
  }
}
.topProduct .topProduct__box .topProduct__box__slideArea .soon {
  width: 26.4rem;
  aspect-ratio: 264/400;
  background-color: #D9D9D9;
  border-radius: calc(1px / 0);
  position: relative;
}
.topProduct .topProduct__box .topProduct__box__slideArea .soon::before {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translateX(3%);
          transform: translateX(3%);
  content: "";
  display: block;
  width: 60%;
  aspect-ratio: 72/40;
  white-space: nowrap;
  display: block;
  -webkit-mask-image: var(--lgo-02);
          mask-image: var(--lgo-02);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), CanvasText;
  background: linear-gradient(#fff 0 0), CanvasText;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__slideWrap {
  width: 26.4rem;
  aspect-ratio: 264/400;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__slideWrap .splide__track {
  height: 100%;
  border-radius: calc(1px / 0);
  overflow: hidden;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__slideWrap .splide__track .splide__list .splide__slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__slideWrap .splide__pagination {
  gap: 4px;
  margin-top: 1.6rem;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__slideWrap .splide__pagination .splide__pagination__page {
  width: 12px;
  height: 12px;
  border-radius: calc(1px / 0);
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  background-color: var(--color-gray);
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__slideWrap .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--color-blue);
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 2.4rem;
}
@media screen and (min-width: 769px) {
  .topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap {
    max-width: 36rem;
  }
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__ttl {
  font-size: 3.6rem;
  font-family: var(--font-min);
  font-weight: normal;
  position: relative;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__ttl .bgTxt {
  position: absolute;
  left: 0;
  -webkit-transform: translateY(calc(-100% - 0.4em));
          transform: translateY(calc(-100% - 0.4em));
  background-color: var(--color-blue);
  color: #fff;
  font-family: var(--font-gin);
  font-size: 1.5rem;
  padding: 0.2em 0.4em;
  display: inline-block;
  margin-bottom: 0.4em;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__txt {
  font-size: 1.4rem;
  line-height: 2;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__price {
  font-size: 2.8rem;
  font-family: var(--font-neue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  letter-spacing: 0.04em;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__price span {
  font-size: 1.6rem;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__price.jp {
  font-weight: bold;
  font-family: var(--font-gin);
  font-size: 2.8rem;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__price.jp .en {
  font-family: var(--font-neue);
  font-size: 2.8rem;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__price.jp .small {
  font-size: 1.6rem !important;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .topProduct__box__slideArea__txtWrap__price + .topProduct__box__slideArea__txtWrap__price {
  margin-top: -2.4rem;
}
.topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .linkBtn {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .topProduct .topProduct__box .topProduct__box__slideArea .topProduct__box__slideArea__txtWrap .linkBtn {
    margin-left: 0;
  }
}
.topProduct .topProduct__box .linkBtn {
  margin: 0 auto;
}

.linkBtn {
  font-family: var(--font-neue);
  background-color: var(--color-blue);
  color: #fff;
  text-decoration: none;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 0.83332em 3.33332em;
  border-radius: calc(1px / 0);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid var(--color-blue);
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.linkBtn:hover {
  background-color: #fff;
  color: var(--color-blue);
}
.linkBtn.--jp {
  font-family: var(--font-gin);
  letter-spacing: 0;
  font-weight: 600;
}
.linkBtn:has(img) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.linkBtn.--small {
  padding: 0.83332em 3.33332em;
  font-size: 18px;
}
.linkBtn.--left {
  margin-left: 0 !important;
}

.snsNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.snsNav .snsNav__item {
  width: 56px;
  aspect-ratio: 1/1;
}
.snsNav .snsNav__item a {
  display: block;
  background-color: #fff;
  width: 100%;
  height: 100%;
  border-radius: calc(1px / 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.snsNav.reverse .snsNav__item a {
  background-color: var(--color-blue);
}

.js-para {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.js-para .js-para__img {
  width: 140%;
  height: 140%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.js-para.--darken::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.imgTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}
.imgTtl .imgTtl__ttl {
  position: absolute;
  z-index: 1;
  font-size: 6.4rem;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  word-break: break-all;
  text-align: center;
  font-family: var(--font-neue);
  gap: 1.6rem;
}
.imgTtl .imgTtl__ttl span {
  font-size: 2.4rem;
  letter-spacing: 0;
  font-weight: normal;
  font-family: var(--font-gin);
}
.lineup .imgTtl .imgTtl__ttl {
  font-size: 4.8rem;
}
.imgDivide {
  height: 38.4rem;
  overflow: hidden;
  position: relative;
}
.pageNav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.pageNav:has(.pageNav__item:only-child) {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 769px) {
  .pageNav {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.pageNav .pageNav__item {
  height: 30rem;
  -webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media screen and (min-width: 769px) {
  .pageNav .pageNav__item {
    height: clamp(0px, 27.8vw, 48rem);
  }
}
.pageNav .pageNav__item:hover {
  border: clamp(1.6rem, 1.7vw, 3.2rem) solid var(--color-base);
}
.pageNav .pageNav__item:hover .pageNav__item__link .linkBtn {
  background-color: rgba(255, 255, 255, 0.8);
}
.pageNav .pageNav__item:hover .pageNav__item__link .linkBtn span {
  color: var(--color-blue);
}
.pageNav .pageNav__item .pageNav__item__link {
  text-decoration: none;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.pageNav .pageNav__item .pageNav__item__link .linkBtn {
  -webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: transparent;
  border-color: #fff;
  border-width: 1px;
  color: #fff;
  z-index: 1;
  text-align: center;
}
.pageNav .pageNav__item .pageNav__item__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
  position: relative;
  z-index: 0;
}

.breadcrumb {
  padding: 0 clamp(2.4rem, 8.4vw, 4rem);
  margin: 8rem 0 2.4rem;
}
.breadcrumb .breadcrumb__inner {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb .breadcrumb__inner .breadcrumb__inner__item a {
  text-decoration: none;
  font-size: 1.6rem;
}
.breadcrumb .breadcrumb__inner .breadcrumb__inner__item a:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb__inner .breadcrumb__inner__item::after {
  content: "/";
  font-size: 1.6rem;
  display: inline-block;
  margin: 0 0.25em;
}
.breadcrumb .breadcrumb__inner .breadcrumb__inner__item:last-child::after {
  display: none;
}

.accordionList .accordionList__item {
  border-top: 1px solid var(--color-black);
}
.accordionList .accordionList__item:last-child {
  border-bottom: 1px solid var(--color-black);
}
.accordionList .accordionList__item .accordionList__item__click {
  cursor: pointer;
  padding: 2.4rem 2.4rem 2.4rem 0;
}
.accordionList .accordionList__item .accordionList__item__click.de {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.accordionList .accordionList__item .accordionList__item__click.de .datail__ttl {
  font-size: 1.6rem;
}
.accordionList .accordionList__item .accordionList__item__click .accordionList__item__click__icon {
  position: relative;
  width: 1.8rem;
  aspect-ratio: 1/1;
}
.accordionList .accordionList__item .accordionList__item__click .accordionList__item__click__icon span {
  width: 1.7rem;
  height: 1px;
  background-color: var(--color-black);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.accordionList .accordionList__item .accordionList__item__click .accordionList__item__click__icon span:first-child {
  z-index: 1;
}
.accordionList .accordionList__item .accordionList__item__click .accordionList__item__click__icon span:last-child {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  border-top: 1px solid var(--color-base);
  border-bottom: 1px solid var(--color-base);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 2;
}
.accordionList .accordionList__item .accordionList__item__content {
  font-size: 1.6rem;
  line-height: 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  overflow: hidden;
  height: 0;
}
.accordionList .accordionList__item .accordionList__item__content .accordionList__item__content__inner {
  padding-bottom: 2.4rem;
}
.accordionList.voiceList .accordionList__item .accordionList__item__click {
  display: -ms-grid;
  display: grid;
  gap: 4px 12px;
}
@media screen and (min-width: 769px) {
  .accordionList.voiceList .accordionList__item .accordionList__item__click {
    gap: 0.8rem 2.4rem;
  }
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .profile__img {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  width: clamp(56px, 14vw, 80px);
}
@media screen and (min-width: 769px) {
  .accordionList.voiceList .accordionList__item .accordionList__item__click .profile__img {
    width: auto;
  }
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-grid-row-align: self-end;
      align-self: self-end;
}
@media screen and (min-width: 769px) {
  .accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name {
    gap: 1.2rem;
  }
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name .profile__name__name {
  font-size: 16px;
  color: var(--color-blue);
}
@media screen and (min-width: 769px) {
  .accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name .profile__name__name {
    font-size: 2.4rem;
  }
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name .profile__name__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
@media screen and (min-width: 769px) {
  .accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name .profile__name__tags {
    gap: 0.8rem;
  }
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name .profile__name__tags .profile__name__tags__tag {
  font-size: 12px;
  color: #fff;
  background-color: var(--color-blue);
  border-radius: calc(1px/0);
  line-height: 1;
  padding: 4px 8px;
}
@media screen and (min-width: 769px) {
  .accordionList.voiceList .accordionList__item .accordionList__item__click .profile__name .profile__name__tags .profile__name__tags__tag {
    font-size: 1.6rem;
    padding: 0.8rem 1.6rem;
  }
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .profile__excerpt {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  font-size: 16px;
  -ms-grid-row-align: self-start;
      align-self: self-start;
}
@media screen and (min-width: 769px) {
  .accordionList.voiceList .accordionList__item .accordionList__item__click .profile__excerpt {
    font-size: 2.4rem;
  }
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .profile__excerpt strong {
  color: var(--color-blue);
}
.accordionList.voiceList .accordionList__item .accordionList__item__click .accordionList__item__click__icon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}

.productSlide .productSlide__inner {
  max-width: calc(100vw - 4.8rem);
  height: auto;
  aspect-ratio: 1/1;
}
.productSlide .productSlide__inner .productSlide__inner__list .productSlide__inner__list__item {
  aspect-ratio: 1/1;
}
.productSlide .productSlide__inner .productSlide__inner__list .productSlide__inner__list__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.productSlide .splide__pagination {
  gap: 4px;
  margin-top: 1.6rem;
}
.productSlide .splide__pagination .splide__pagination__page {
  width: 12px;
  height: 12px;
  border-radius: calc(1px / 0);
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  background-color: var(--color-gray);
}
.productSlide .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--color-blue);
}

.commitmentSlide .splide__track {
  overflow: visible;
}
.commitmentSlide .splide__arrows {
  height: 0;
  display: contents;
  position: absolute;
}
.commitmentSlide .splide__arrows .splide__arrow {
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none;
  border-radius: calc(1px / 0);
  width: 32px;
  height: 32px;
  background-color: var(--color-blue);
  border: 2px solid var(--color-blue);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  position: absolute;
  z-index: 1;
  top: 50%;
}
@media screen and (min-width: 769px) {
  .commitmentSlide .splide__arrows .splide__arrow {
    width: 48px;
    height: 48px;
  }
}
.commitmentSlide .splide__arrows .splide__arrow[disabled] {
  opacity: 0;
  visibility: hidden;
}
.commitmentSlide .splide__arrows .splide__arrow:hover {
  background-color: #fff;
}
.commitmentSlide .splide__arrows .splide__arrow:hover svg {
  fill: var(--color-blue);
}
.commitmentSlide .splide__arrows .splide__arrow svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
@media screen and (min-width: 769px) {
  .commitmentSlide .splide__arrows .splide__arrow svg {
    width: 24px;
    height: 24px;
  }
}
.commitmentSlide .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0;
  -webkit-transform: rotate(180deg) translateX(50%);
          transform: rotate(180deg) translateX(50%);
}
.commitmentSlide .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.commitmentSlide .commitmentSlide__inner {
  max-width: calc(100vw - 4.8rem);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .ttl {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: -webkit-min-content -webkit-min-content;
  -ms-grid-rows: min-content min-content;
  grid-template-rows: -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  width: 56px;
  aspect-ratio: 1/1;
  background-color: var(--color-blue);
  border-radius: calc(1px / 0);
  margin: 0 auto;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media screen and (min-width: 769px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .ttl {
    width: 72px;
  }
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .ttl .ttl__inner {
  font-size: 1.4rem;
  font-family: var(--font-neue);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(0.3em);
          transform: translateY(0.3em);
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .ttl .ttl__inner .num {
  font-size: 2.8rem;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 3px solid var(--color-blue);
  background-color: #fff;
  padding: 32px 24px 32px;
}
@media screen and (min-width: 769px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box {
    padding: 48px 48px 40px;
  }
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box .subTtl {
  font-size: 2.4rem;
  line-height: 1.4;
  text-align: center;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box .txtArea p {
  font-size: 1.6rem;
  line-height: 2;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box .txtArea .noteList {
  font-size: 1.2rem;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box .txtArea .noteList .noteList__item::before {
  content: "*";
  display: inline;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-txt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: 16px 24px;
}
@media screen and (min-width: 769px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-txt {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-txt .subTtl {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (min-width: 769px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-txt figure {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
@media screen and (min-width: 769px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-txt .txtArea {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .subTtl {
  margin-bottom: 16px;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media screen and (min-width: 769px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList {
    -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList .ingredientList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList .ingredientList__item:hover .ingredientList__item__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList .ingredientList__item:hover .ingredientList__item__txt {
  text-decoration: none;
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList .ingredientList__item .ingredientList__item__img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: calc(1px / 0);
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList .ingredientList__item .ingredientList__item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList .ingredientList__item .ingredientList__item__txt {
  font-size: 1.6rem;
  color: var(--color-blue);
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .commitmentSlide .commitmentSlide__inner .commitmentSlide__inner__list .commitmentSlide__inner__list__item .box.img-img-img .ingredientList .ingredientList__item:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    width: calc(50% - 16px);
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
.commitmentSlide .splide__pagination {
  gap: 4px;
  margin-top: 1.6rem;
}
.commitmentSlide .splide__pagination .splide__pagination__page {
  width: 12px;
  height: 12px;
  border-radius: calc(1px / 0);
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  background-color: var(--color-gray);
}
.commitmentSlide .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--color-blue);
}

@media screen and (min-width: 769px) {
  .productFeature {
    gap: 2.4rem;
  }
}
.productFeature > div {
  display: block;
  margin-bottom: 4rem;
}
.productFeature > div:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .productFeature > div {
    display: contents;
  }
}
.productFeature > div .ttl {
  text-align: center;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 769px) {
  .productFeature > div .ttl {
    margin-bottom: 0;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media screen and (min-width: 769px) {
  .productFeature > div .txt {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
  }
}
.productFeature > div figure {
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 769px) {
  .productFeature > div figure {
    margin-bottom: 0;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}

@media screen and (min-width: 769px) {
  .subscriptionFeature {
    gap: 2.4rem;
  }
}
.subscriptionFeature > div {
  display: block;
  margin-bottom: 4rem;
}
.subscriptionFeature > div:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .subscriptionFeature > div {
    display: contents;
  }
}
.subscriptionFeature > div .ttl {
  text-align: center;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 769px) {
  .subscriptionFeature > div .ttl {
    margin-bottom: 0;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media screen and (min-width: 769px) {
  .subscriptionFeature > div .txt {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}

.column2.productHowto {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  max-width: 91.2rem;
  margin: 0 auto;
  counter-reset: number 0;
  max-width: 48rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .column2.productHowto {
    max-width: none;
    gap: 4rem 14.4rem;
    -ms-grid-columns: 1fr 14.4rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.column2.productHowto > .ttlA {
  margin-bottom: calc(4rem - 2.4rem);
}
@media screen and (min-width: 769px) {
  .column2.productHowto > .ttlA {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.column2.productHowto > div::before {
  content: "";
  display: block;
  counter-increment: number 1;
  content: counter(number) " ";
  font-family: var(--font-neue);
  font-size: 2.4rem;
  color: #fff;
  background-color: var(--color-blue);
  aspect-ratio: 1/1;
  width: 7.2rem;
  border-radius: calc(1px / 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 2.4rem;
}
.column2.productHowto > div .ttl {
  margin-bottom: 1.6rem;
}
.column2.productHowto > div .txt {
  margin-bottom: 2.4rem;
}
.roundObject {
  position: relative;
}
.roundObject::before {
  content: "";
  width: 130vw;
  display: block;
  aspect-ratio: 1430/393;
  background-color: red;
  position: absolute;
  border-radius: 100%;
  background-color: var(--color-base);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .roundObject::before {
    aspect-ratio: 2130/393;
  }
}
.roundObject > .roundObject__inner {
  position: relative;
  z-index: 1;
  padding-top: 0;
}

.price {
  font-size: 2.8rem;
  font-family: var(--font-neue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  letter-spacing: 0.04em;
}
.price .small {
  font-size: 1.6rem;
}

.column2.hasSlide .linkBtn {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .column2.hasSlide .linkBtn {
    margin-left: 0;
  }
}

body.modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.modal {
  padding: 0;
  border: none;
  background: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin: 0;
  z-index: 1000;
  max-width: none;
  max-height: none;
}
.modal[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .modal__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
  cursor: pointer;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.modal .modal__inner {
  max-width: 768px;
  width: calc(100% - 32px);
  border: 3px solid var(--color-blue);
  padding: 24px 24px 24px;
  overflow: unset;
  display: -ms-grid;
  display: grid;
  gap: 16px 24px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  justify-items: center;
}
@media screen and (min-width: 769px) {
  .modal .modal__inner {
    -ms-grid-columns: -webkit-max-content auto;
    -ms-grid-columns: max-content auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    padding: 48px 48px 24px;
    justify-items: start;
  }
}
.modal .modal__img {
  width: 160px;
  aspect-ratio: 1/1;
  border-radius: calc(1px / 0);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .modal .modal__img {
    width: 200px;
  }
}
@media screen and (min-width: 769px) {
  .modal .modal__img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.modal .modal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal .modal__txtArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 769px) {
  .modal .modal__txtArea {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}
.modal .modal__txtArea .modal__txtArea__ttl {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
}
.modal .modal__txtArea .modal__txtArea__txt {
  font-size: 1.6rem;
  line-height: 2;
}
.modal .modal__txtArea .modal__txtArea__noteList {
  font-size: 1.2rem;
}
.modal .modal__txtArea .modal__txtArea__noteList .modal__txtArea__noteList__item::before {
  content: "*";
  display: inline;
}
.modal .modal__closeTxt {
  text-align: center;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.6rem;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .modal .modal__closeTxt {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.modal .modal__closeTxt:hover {
  text-decoration: none;
}
.modal .modal__closeBtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  aspect-ratio: 1/1;
  background-color: var(--color-blue);
  border-radius: calc(1px / 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  border: 3px solid var(--color-blue);
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}
@media screen and (min-width: 769px) {
  .modal .modal__closeBtn {
    width: 56px;
  }
}
.modal .modal__closeBtn::before, .modal .modal__closeBtn::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 4px;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .modal .modal__closeBtn::before, .modal .modal__closeBtn::after {
    width: 32px;
  }
}
.modal .modal__closeBtn::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal .modal__closeBtn::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal .modal__closeBtn:hover {
  background-color: #fff;
  border-color: var(--color-blue);
}
.modal .modal__closeBtn:hover::before, .modal .modal__closeBtn:hover::after {
  background-color: var(--color-blue);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
  padding: 2.4rem;
}
.header .header__ttl {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-mask-image: var(--lgo-02);
          mask-image: var(--lgo-02);
  width: 7.2rem;
  aspect-ratio: 72/40;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, var(--color-black))), CanvasText;
  background: linear-gradient(var(--color-black) 0 0), CanvasText;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  position: relative;
  z-index: 101;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.header .header__ttl:hover {
  -webkit-filter: opacity(0.4);
          filter: opacity(0.4);
}
.header .header__ttl a {
  display: block;
  height: 100%;
}
.header .header__humBtn {
  width: 5.6rem;
  height: auto;
  aspect-ratio: 56/27;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  z-index: 100;
}
.header .header__humBtn:hover {
  gap: 0.8rem;
}
.header .header__humBtn .header__humBtn__bar {
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}

.globalNav {
  position: fixed;
  top: 0;
  right: 0;
  background-color: var(--color-blue);
  height: 100dvh;
  width: 100%;
  padding: 12rem 2.4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 8rem;
  z-index: 99;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media screen and (min-width: 769px) {
  .globalNav {
    width: calc(100% - 15.2rem);
    padding: 17.8rem 4.8rem 0;
  }
}
.globalNav a {
  text-decoration: none;
}
.globalNav .globalNav__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  max-width: 72rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  font-family: var(--font-neue);
}
@media screen and (min-width: 769px) {
  .globalNav .globalNav__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4rem 8rem;
  }
}
.globalNav .globalNav__nav .globalNav__nav__item {
  line-height: 1;
}
.globalNav .globalNav__nav .globalNav__nav__item > a {
  color: #fff;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .globalNav .globalNav__nav .globalNav__nav__item > a {
    font-size: 4rem;
  }
}
.globalNav .globalNav__nav .globalNav__nav__item .globalNav__nav__item__child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.6rem;
  margin-top: 1.6rem;
}
.globalNav .globalNav__nav .globalNav__nav__item .globalNav__nav__item__child .globalNav__nav__item__child__item > a {
  font-size: 1.6rem;
  font-family: var(--font-gin);
  color: #fff;
}
.globalNav .globalNav__nav .globalNav__nav__item .globalNav__nav__item__child .globalNav__nav__item__child__item > a.noLink {
  cursor: default;
  text-decoration: none;
  color: var(--color-lightBlue);
  pointer-events: none;
}
.globalNav .globalNav__subnav {
  color: var(--color-lightBlue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.globalNav .globalNav__subnav .globalNav__subnav__item {
  line-height: 1;
}
.globalNav .globalNav__subnav .globalNav__subnav__item a {
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  body.opened .header .header__ttl {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), CanvasText;
    background: linear-gradient(#fff 0 0), CanvasText;
  }
}
body.opened .header .header__humBtn {
  gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.opened .header .header__humBtn:hover .header__humBtn__bar:nth-child(1) {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
body.opened .header .header__humBtn:hover .header__humBtn__bar:nth-child(3) {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
body.opened .header .header__humBtn .header__humBtn__bar {
  background-color: #fff;
}
body.opened .header .header__humBtn .header__humBtn__bar:nth-child(1) {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
body.opened .header .header__humBtn .header__humBtn__bar:nth-child(2) {
  display: none;
}
body.opened .header .header__humBtn .header__humBtn__bar:nth-child(3) {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

.footer .footer__pageTop {
  font-size: 2.4rem;
  font-family: var(--font-neue);
  text-decoration: none;
  color: var(--color-black);
  display: block;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  letter-spacing: 0.1em;
  padding: 2.4rem 0;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  width: calc(100% - clamp(2.4rem, 16.8vw, 8rem));
  margin: 0 auto;
  background-color: inherit;
  border: none;
  border-top: 1px solid var(--color-black);
}
.footer .footer__pageTop:hover {
  opacity: 0.8;
}
.footer .footer__pageTop img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.footer .footer__pageTop .footer__pageTop__txt {
  margin-right: -0.2em;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.footer .footer__inner {
  background-color: var(--color-blue);
  padding: 8rem 2.4rem 3.8rem;
}
.footer .footer__inner .footer__inner__lgo {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  -webkit-mask-image: var(--lgo-02);
          mask-image: var(--lgo-02);
  width: 160px;
  aspect-ratio: 72/40;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)), CanvasText;
  background: linear-gradient(#fff 0 0), CanvasText;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  margin: 0 auto 8rem;
}
.footer .footer__inner .footer__inner__nav {
  max-width: 40rem;
  margin: 0 auto 4rem;
}
.footer .footer__inner .footer__inner__nav .footer__inner__nav__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 1.6rem 2.4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer__inner .footer__inner__nav .footer__inner__nav__items .footer__inner__nav__items__item a {
  text-decoration: none;
  font-size: 2.4rem;
  color: #fff;
  font-family: var(--font-neue);
  letter-spacing: 0.1em;
  line-height: 1;
}
.footer .footer__inner .footer__inner__subNav {
  margin-bottom: 3.2rem;
}
.footer .footer__inner .footer__inner__subNav .footer__inner__subNav__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
.footer .footer__inner .footer__inner__subNav .footer__inner__subNav__items .footer__inner__subNav__items__item a {
  font-size: 1.4rem;
  text-decoration: none;
  color: var(--color-lightBlue);
  line-height: 1;
}
.footer .footer__inner .snsNav {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8rem;
}
.footer .footer__inner small {
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  display: block;
}

.page .imgTtl {
  height: clamp(40rem, 37.1vw, 64rem);
}

.column1 {
  max-width: 91rem;
  margin: 0 auto;
  padding: 16rem 2.4rem;
}

.column2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4.8rem;
  padding: 8rem 2.4rem;
  max-width: 143.8rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .column2 {
    padding: 16rem 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .column2.--spReverse > *:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .column2.--spReverse > *:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (min-width: 769px) {
  .column2 {
    -ms-grid-columns: (minmax(0px, 57.6rem))[2];
    grid-template-columns: repeat(2, minmax(0px, 57.6rem));
    padding: 16rem clamp(2.4rem, 8.4vw, 144px);
  }
}
.column2 .--selfCenter {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 999px) {
  .column2.hasSlide {
    gap: 0 2rem;
  }
  .column2.hasSlide > div {
    display: contents;
  }
  .column2.hasSlide > div > * {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
  .column2.hasSlide > div .ttl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .column2.hasSlide > div .splide {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 4.8rem;
  }
}

.column3 {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16rem 2.4rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  max-width: 48rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .column3 {
    max-width: none;
    -ms-grid-columns: (minmax(0px, 38.4rem))[3];
    grid-template-columns: repeat(3, minmax(0px, 38.4rem));
    padding: 16rem clamp(2.4rem, 8.4vw, 144px);
  }
}
@media screen and (min-width: 769px) {
  .column3 > .ttlA {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
}