@charset "UTF-8";
:root {
  --zi-fixed: 999;
  --zi-modal: 2000;
}
@media screen and (min-width: 801px) {
  :root {
    --fixednav-height: 70px;
  }
}
@media screen and (max-width: 800px) {
  :root {
    --fixednav-height: 50px;
  }
}

:root {
  --color-text: #000;
  --color-icon: #000;
}

@media screen and (min-width: 801px) {
  .static-contents .is-sp {
    display: none !important;
    visibility: hidden;
  }
}
@media screen and (max-width: 800px) {
  .static-contents .is-pc {
    display: none !important;
    visibility: hidden;
  }
}
.static-contents [hidden] {
  display: none !important;
}

/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */
:root {
  --swiper-theme-color:#007aff;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translateZ(0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-cube-shadow, .swiper-slide {
    transform-style: preserve-3d;
  }
}

.swiper-css-mode {
  > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}

.swiper-3d {
  .swiper-slide-shadow, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left, .swiper-slide-shadow-right, .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.1490196078);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible, .swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
  }
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  align-items: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: 44px;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: 44px;
  width: var(--swiper-navigation-size);
  z-index: 10;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  ::slotted(svg), svg {
    fill: currentColor;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    transform-origin: center;
    width: 100%;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next, .swiper-button-prev {
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: 4px;
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon, ::slotted(.swiper-navigation-icon) {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  left: auto;
  right: 4px;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - 44px / 2);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    top: 50%;
    top: var(--swiper-navigation-top-offset, 50%);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    left: 4px;
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, .swiper-button-next {
    left: auto;
    right: 4px;
    right: var(--swiper-navigation-sides-offset, 4px);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    .swiper-navigation-icon, ::slotted(.swiper-navigation-icon) {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon, ::slotted(.swiper-navigation-icon) {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    left: 50%;
    left: var(--swiper-navigation-top-offset, 50%);
    margin-left: calc(0px - 44px / 2);
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
    right: auto;
  }
  .swiper-button-prev, ~ .swiper-button-prev {
    bottom: auto;
    top: 4px;
    top: var(--swiper-navigation-sides-offset, 4px);
    .swiper-navigation-icon, ::slotted(.swiper-navigation-icon) {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next, ~ .swiper-button-next {
    bottom: 4px;
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon, ::slotted(.swiper-navigation-icon) {
      transform: rotate(90deg);
    }
  }
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  &.swiper-pagination-disabled, .swiper-pagination-disabled > & {
    display: none !important;
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: auto;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
  .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active, .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  button& {
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: auto;
  left: var(--swiper-pagination-left, auto);
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: transform 0.2s, top 0.2s;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 4px;
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: transform 0.2s, left 0.2s;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.2509803922);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: #007aff;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  &.swiper-pagination-horizontal, &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > &, .swiper-vertical > &.swiper-pagination-progressbar-opposite {
    height: 4px;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
  }
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, &.swiper-pagination-vertical, .swiper-horizontal > &.swiper-pagination-progressbar-opposite, .swiper-vertical > & {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px;
    width: var(--swiper-pagination-progressbar-size, 4px);
  }
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: rgba(0, 0, 0, 0.1019607843);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  &.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > & {
    display: none !important;
  }
  &.swiper-scrollbar-horizontal, .swiper-horizontal > & {
    bottom: 4px;
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: 4px;
    height: var(--swiper-scrollbar-size, 4px);
    left: 1%;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: auto;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - 1% * 2);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
  }
  &.swiper-scrollbar-vertical, .swiper-vertical > & {
    height: calc(100% - 1% * 2);
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: auto;
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: 4px;
    right: var(--swiper-scrollbar-right, 4px);
    top: 1%;
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: 4px;
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
  }
}

.swiper-scrollbar-drag {
  background: rgba(0, 0, 0, 0.5019607843);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
  > canvas, > img, > svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active, .swiper-slide-next, .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
    &:before {
      background: #000;
      bottom: 0;
      content: "";
      filter: blur(50px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
  }
}

@keyframes btnhover-animation-out {
  0% {
    opacity: 0.9;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100%);
  }
}
@keyframes btnhover-animation-in {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.static-contents .module-buttonV3 {
  align-items: center;
  background-color: #fff;
  border: solid 1px #D3D2CF;
  border-radius: 0;
  color: #45433E;
  display: inline-flex;
  font-family: 游ゴシック体, yugothic, 游ゴシック, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  gap: 10px;
  justify-content: center;
  max-width: 300px;
  min-height: 56px;
  overflow: hidden;
  padding: 10px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .static-contents .module-buttonV3 {
    max-width: 240px;
    min-height: 46px;
  }
}
.static-contents .module-buttonV3.m-white {
  background-color: #fff;
  border-color: #fff;
}
.static-contents .module-buttonV3.m-white * {
  color: #45433E;
}
@container (width < 190px) {
  .static-contents .module-buttonV3 {
    padding: 10px min(calc(5 / 360 * 100vw), 10px);
  }
}
.static-contents .module-buttonV3 > span {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: center;
}
@media (hover: hover) {
  .static-contents .module-buttonV3:not(.module-buttonV3__plus, .module-buttonV3__minus):hover > span {
    animation: btnhover-animation-out 0.3s forwards, btnhover-animation-in 0.4s 0.4s forwards;
  }
}
.static-contents .module-buttonV3[target] > span, .static-contents .module-buttonV3.module-buttonV3__right[target] > span {
  padding-right: 30px;
  position: relative;
}
@container (width < 190px) {
  .static-contents .module-buttonV3[target] > span, .static-contents .module-buttonV3.module-buttonV3__right[target] > span {
    padding-right: 20px;
  }
}
.static-contents .module-buttonV3[target] > span::after, .static-contents .module-buttonV3.module-buttonV3__right[target] > span::after {
  background: url(/sw/onlinestore/assets_static/img/icon_blank.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.static-contents .module-buttonV3[aria-disabled=true], .static-contents .module-buttonV3.is-disabled {
  -webkit-user-select: none;
  background-color: #D3D2CF !important;
  border-color: #D3D2CF !important;
  cursor: default;
  pointer-events: none;
  user-select: none;
}
.static-contents .module-buttonV3[aria-disabled=true] span, .static-contents .module-buttonV3.is-disabled span {
  color: #807F7D !important;
}
.static-contents .module-buttonV3[aria-disabled=true].module-buttonV3__modal::after, .static-contents .module-buttonV3.is-disabled.module-buttonV3__modal::after {
  background-image: url(/sw/onlinestore/assets_static/img/icon_modal.svg) !important;
}
.static-contents .module-buttonV3.module-buttonV3__modal > span {
  padding-right: 30px;
  position: relative;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__modal > span {
    padding-right: 20px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__modal > span::after {
  background: url(/sw/onlinestore/assets_static/img/icon_modal.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.static-contents .module-buttonV3.module-buttonV3__right {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 6px;
  padding-left: 30px;
  padding-right: 30px;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__right {
    background-position: right 10px center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__down {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow_down.svg);
  background-position: right 17px center;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-left: 35px;
  padding-right: 35px;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__down {
    background-position: right 12px center;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__up {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow_up.svg);
  background-position: right 17px center;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-left: 35px;
  padding-right: 35px;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__up {
    background-position: right 12px center;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__plus {
  background-image: url(/sw/onlinestore/assets_static/img/icon_plus.svg);
  background-position: right 17px center;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-left: 30px;
  padding-right: 30px;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__plus {
    background-position: right 10px center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__minus {
  background-image: url(/sw/onlinestore/assets_static/img/icon_minus.svg);
  background-position: right 17px center;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-left: 30px;
  padding-right: 30px;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__minus {
    background-position: right 10px center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__small {
  max-width: 200px;
  min-height: 42px;
  padding: 10px 20px;
}
@media screen and (max-width: 800px) {
  .static-contents .module-buttonV3.module-buttonV3__small {
    max-width: 155px;
    min-height: 32px;
    padding: 5px 15px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__small > span {
  font-size: 1.1rem;
}
.static-contents .module-buttonV3.module-buttonV3__checkbox::before {
  background: url(/sw/onlinestore/assets_static/img/icon_check_off.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 18px;
  left: 26.5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease 0s;
  width: 18px;
}
.static-contents .module-buttonV3.module-buttonV3__checkbox.is-selected::before {
  background-image: url(/sw/onlinestore/assets_static/img/icon_check_on.svg);
}
.is-selected .module-buttonV3__checkbox::before {
  background-image: url(/sw/onlinestore/assets_static/img/icon_check_on.svg) !important;
}

.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white), .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white), .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white) {
  background-color: #45433E;
  border-color: #45433E;
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white) > span, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white) > span, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white) > span {
  color: #fff;
  font-weight: 700;
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white)[target] > span::after, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white)[target] > span::after, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white)[target] > span::after {
  background-image: url(/sw/onlinestore/assets_static/img/icon_blank_wht.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__modal > span::after, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__modal > span::after, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__modal > span::after {
  background-image: url(/sw/onlinestore/assets_static/img/icon_modal_wht.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__modal[aria-disabled=true] > span::after, .static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__modal.is-disabled > span::after, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__modal[aria-disabled=true] > span::after, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__modal.is-disabled > span::after, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__modal[aria-disabled=true] > span::after, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__modal.is-disabled > span::after {
  background-image: url(/sw/onlinestore/assets_static/img/icon_modal.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__right, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__right, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__right {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow_wht.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__right[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__right.is-disabled, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__right[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__right.is-disabled, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__right[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__right.is-disabled {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__down, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__down, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__down {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow_down_wht.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__down[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__down.is-disabled, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__down[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__down.is-disabled, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__down[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__down.is-disabled {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow_down.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__up, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__up, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__up {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow_up_wht.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__up[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__up.is-disabled, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__up[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__up.is-disabled, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__up[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__up.is-disabled {
  background-image: url(/sw/onlinestore/assets_static/img/icon_arrow_up.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__plus, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__plus, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__plus {
  background-image: url(/sw/onlinestore/assets_static/img/icon_plus_wht.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__plus[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__plus.is-disabled, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__plus[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__plus.is-disabled, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__plus[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__plus.is-disabled {
  background-image: url(/sw/onlinestore/assets_static/img/icon_plus.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__minus, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__minus, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__minus {
  background-image: url(/sw/onlinestore/assets_static/img/icon_minus_wht.svg);
}
.static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__minus[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasys:not(.m-white).module-buttonV3__minus.is-disabled, .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__minus[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__emphasis2:not(.m-white).module-buttonV3__minus.is-disabled, .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__minus[aria-disabled=true], .static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white).module-buttonV3__minus.is-disabled {
  background-image: url(/sw/onlinestore/assets_static/img/icon_minus.svg);
}
.static-contents .module-buttonV3.module-buttonV3__cv {
  max-width: 400px;
  min-height: 56px;
}
.static-contents .module-buttonV3.module-buttonV3__cv > span {
  font-size: 1.5rem;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__cv > span {
    font-size: 1.3rem;
  }
}
.static-contents .module-buttonV3.module-buttonV3__cv > span .module-buttonV3__cv__subtext {
  font-feature-settings: "palt";
  align-self: flex-end;
  font-size: 1.3rem;
  letter-spacing: 0;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__cv > span .module-buttonV3__cv__subtext {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 800px) {
  .static-contents .module-buttonV3.module-buttonV3__cv {
    max-width: 375px;
    min-height: 56px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__cv > span {
  padding-left: 24px;
  position: relative;
}
@container (width < 190px) {
  .static-contents .module-buttonV3.module-buttonV3__cv > span {
    padding-left: 19px;
  }
}
.static-contents .module-buttonV3.module-buttonV3__cv > span::before {
  content: "";
  display: block;
  flex-shrink: 0;
  height: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.static-contents .module-buttonV3.module-buttonV3__cv:not(.m-white) > span::before {
  background: url(/sw/onlinestore/assets_static/img/icon_cart_wht.svg) no-repeat 50%;
  background-size: contain;
}
.static-contents .module-buttonV3.module-buttonV3__cv.m-white > span::before {
  background: url(/sw/onlinestore/assets_static/img/icon_cart.svg) no-repeat 50%;
  background-size: contain;
}
.static-contents .module-buttonV3.module-buttonV3__cv.m-no-icon > span {
  padding-left: 0;
}
.static-contents .module-buttonV3.module-buttonV3__cv.m-no-icon > span::before {
  display: none;
}
.static-contents .module-buttonV3.module-buttonV3__cv[aria-disabled=true] > span, .static-contents .module-buttonV3.module-buttonV3__cv.is-disabled > span {
  padding-left: 0;
}
.static-contents .module-buttonV3.module-buttonV3__cv[aria-disabled=true] > span::before, .static-contents .module-buttonV3.module-buttonV3__cv.is-disabled > span::before {
  display: none;
}
.static-contents .module-sponly {
  margin: 0 auto;
  max-width: 720px;
}
.static-contents .module-sponly .module-buttonV3 {
  gap: min(calc(10 / 360 * 100vw), 20px);
  max-width: min(calc(240 / 360 * 100vw), 480px);
  min-height: min(calc(46 / 360 * 100vw), 92px);
  padding: min(calc(10 / 360 * 100vw), 20px) min(calc(20 / 360 * 100vw), 40px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3 {
    padding: min(calc(10 / 360 * 100vw), 20px);
  }
}
.static-contents .module-sponly .module-buttonV3 > span {
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3 > span {
    font-size: min(calc(12 / 360 * 100vw), 24px) !important;
  }
}
.static-contents .module-sponly .module-buttonV3[target] > span, .static-contents .module-sponly .module-buttonV3.module-buttonV3__right[target] > span {
  padding-right: min(calc(30 / 360 * 100vw), 60px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3[target] > span, .static-contents .module-sponly .module-buttonV3.module-buttonV3__right[target] > span {
    padding-right: min(calc(20 / 360 * 100vw), 40px);
  }
}
.static-contents .module-sponly .module-buttonV3[target] > span::after, .static-contents .module-sponly .module-buttonV3.module-buttonV3__right[target] > span::after {
  height: min(calc(20 / 360 * 100vw), 40px);
  width: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__modal > span {
  padding-right: min(calc(30 / 360 * 100vw), 60px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__modal > span {
    padding-right: min(calc(20 / 360 * 100vw), 40px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__modal > span::after {
  content: "";
  display: inline-block;
  height: min(calc(20 / 360 * 100vw), 40px);
  width: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__right {
  background-position: right min(calc(20 / 360 * 100vw), 40px) center;
  background-size: min(calc(6 / 360 * 100vw), 12px);
  padding-left: min(calc(30 / 360 * 100vw), 60px);
  padding-right: min(calc(30 / 360 * 100vw), 60px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__right {
    background-position: right 10px center;
    background-size: 12px;
    padding-left: 10px;
    padding-right: 20px;
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__down {
  background-position: right min(calc(17 / 360 * 100vw), 34px) center;
  background-size: min(calc(10 / 360 * 100vw), 20px);
  padding-left: min(calc(35 / 360 * 100vw), 70px);
  padding-right: min(calc(35 / 360 * 100vw), 70px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__down {
    background-position: right 12px center;
    padding-left: 10px;
    padding-right: min(calc(25 / 360 * 100vw), 50px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__up {
  background-position: right min(calc(17 / 360 * 100vw), 34px) center;
  background-size: min(calc(10 / 360 * 100vw), 20px);
  padding-left: min(calc(35 / 360 * 100vw), 70px);
  padding-right: min(calc(35 / 360 * 100vw), 70px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__up {
    background-position: right 12px center;
    padding-left: 10px;
    padding-right: min(calc(25 / 360 * 100vw), 50px);
  }
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__up {
    background-position: right 12px center;
    padding-left: 10px;
    padding-right: min(calc(25 / 360 * 100vw), 50px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__plus {
  background-position: right min(calc(17 / 360 * 100vw), 34px) center;
  background-size: min(calc(10 / 360 * 100vw), 20px);
  padding-left: min(calc(30 / 360 * 100vw), 60px);
  padding-right: min(calc(30 / 360 * 100vw), 60px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__plus {
    background-position: right 10px center;
    padding-left: 10px;
    padding-right: min(calc(25 / 360 * 100vw), 50px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__minus {
  background-position: right min(calc(17 / 360 * 100vw), 34px) center;
  background-size: min(calc(10 / 360 * 100vw), 20px);
  padding-left: min(calc(30 / 360 * 100vw), 60px);
  padding-right: min(calc(30 / 360 * 100vw), 60px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__minus {
    background-position: right 10px center;
    padding-left: 10px;
    padding-right: min(calc(25 / 360 * 100vw), 50px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__small {
  max-width: min(calc(155 / 360 * 100vw), 310px);
  min-height: min(calc(32 / 360 * 100vw), 64px);
  padding: min(calc(5 / 360 * 100vw), 10px) min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__small > span {
  font-size: min(calc(11 / 360 * 100vw), 22px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__small > span {
    font-size: min(calc(11 / 1220 * 100vw), 20px);
    font-size: min(calc(11 / 360 * 100vw), 22px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__checkbox::before {
  height: min(calc(18 / 360 * 100vw), 36px);
  left: min(calc(26.5 / 360 * 100vw), 53px);
  width: min(calc(17 / 360 * 100vw), 34px);
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__emphasys {
  max-width: min(calc(375 / 360 * 100vw), 750px);
  min-height: min(calc(56 / 360 * 100vw), 112px);
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__emphasys > span {
  font-size: min(calc(15 / 360 * 100vw), 30px);
}
@container (width < 380px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__emphasys > span {
    font-size: min(calc(13 / 360 * 100vw), 26px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__cv {
  max-width: min(calc(375 / 360 * 100vw), 750px);
  min-height: min(calc(56 / 360 * 100vw), 112px);
}
@container (width < 340px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__cv {
    padding: min(calc(10 / 360 * 100vw), 20px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__cv > span {
  font-size: min(calc(15 / 360 * 100vw), 30px);
  padding-left: min(calc(24 / 360 * 100vw), 48px);
}
@container (width < 340px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__cv > span {
    font-size: min(calc(13 / 360 * 100vw), 26px);
    padding-left: min(calc(19 / 360 * 100vw), 38px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__cv > span::before {
  height: min(calc(14 / 360 * 100vw), 28px);
  width: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__cv > span .module-buttonV3__cv__subtext {
  font-size: min(calc(13 / 360 * 100vw), 26px);
}
@container (width < 340px) {
  .static-contents .module-sponly .module-buttonV3.module-buttonV3__cv > span .module-buttonV3__cv__subtext {
    font-size: min(calc(11 / 360 * 100vw), 22px);
  }
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__cv[aria-disabled=true] > span, .static-contents .module-sponly .module-buttonV3.module-buttonV3__cv.is-disabled > span {
  padding-left: 0;
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__cv.m-no-icon > span {
  padding-left: 0;
}
.static-contents .module-sponly .module-buttonV3.module-buttonV3__cv.m-no-icon > span::before {
  display: none;
}

.static-contents .module-type-cart {
  background-color: #fff;
  border: solid 1px #D3D2CF;
  color: #45433E;
  font-family: 游ゴシック体, yugothic, 游ゴシック, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  max-width: 400px;
}
@media screen and (max-width: 800px) {
  .static-contents .module-type-cart {
    max-width: 500px;
    text-align: left;
  }
  .static-contents .module-type-cart .module-buttonV3 {
    max-width: unset !important;
  }
}
.static-contents .module-type-cart__unit {
  position: relative;
}
.static-contents .module-type-cart__unit button {
  background: unset;
  border: unset;
  border-radius: 0;
  padding: 0;
  text-align: left;
}
.static-contents .module-type-cart__hr {
  background-color: #45433E;
  border: 0 none;
  display: block;
  height: 10px;
  margin-inline: 20px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22500%22%20height%3D%2210%22%20viewBox%3D%220%200%20500%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20y1%3D%224.5%22%20x2%3D%22239%22%20y2%3D%224.5%22%20stroke%3D%22%2345433E%22%2F%3E%3Crect%20x%3D%22245%22%20y%3D%224.5%22%20width%3D%2210%22%20height%3D%221%22%20fill%3D%22%2345433E%22%2F%3E%3Crect%20x%3D%22249.5%22%20width%3D%221%22%20height%3D%2210%22%20fill%3D%22%2345433E%22%2F%3E%3Cline%20x1%3D%22261%22%20y1%3D%224.5%22%20x2%3D%22500%22%20y2%3D%224.5%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 500px;
  width: calc(100% - 40px);
}
.static-contents .module-type-cart__checkbox, .static-contents .module-type-cart__radio {
  align-items: center !important;
  display: flex;
  gap: 20px;
  min-height: 36px;
  width: 100%;
}
@media (hover: hover) {
  .static-contents .module-type-cart__checkbox, .static-contents .module-type-cart__radio {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease 0s;
  }
  .static-contents .module-type-cart__checkbox:hover, .static-contents .module-type-cart__radio:hover {
    opacity: 0.8;
  }
}
.static-contents .module-type-cart__checkbox picture, .static-contents .module-type-cart__radio picture {
  flex-basis: 50px;
  flex-grow: 0;
  flex-shrink: 0;
}
.static-contents .module-type-cart__checkbox > span, .static-contents .module-type-cart__radio > span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-type-cart__checkbox > span .small, .static-contents .module-type-cart__radio > span .small {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-type-cart__radio::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%228.5%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%228.5%22%20stroke%3D%22%23D3D2CF%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  content: "";
  display: block;
  flex-basis: 18px;
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}
.static-contents .module-type-cart__checkbox::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223.5%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223.5%22%20stroke%3D%22%23D3D2CF%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  content: "";
  display: block;
  flex-basis: 18px;
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}
.static-contents .module-type-cart .is-selected .module-type-cart__radio::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%228.5%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%228.5%22%20stroke%3D%22%23D3D2CF%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%225%22%20fill%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
}
.static-contents .module-type-cart .is-selected .module-type-cart__checkbox::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223.5%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223.5%22%20stroke%3D%22%23D3D2CF%22%2F%3E%3Cpath%20d%3D%22M8.1566%2014.642L2.49975%208.98511L3.91396%207.57089L8.1566%2011.8135L15.2277%204.74247L16.6419%206.15668L8.1566%2014.642Z%22%20fill%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
}
.static-contents .module-type-cart__price {
  background-color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  margin-top: -1px;
  padding: 0 20px 20px;
  position: relative;
}
.static-contents .module-type-cart__price em {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-type-cart__cartlink {
  background-color: #fff;
  margin-top: -1px;
  padding: 0 20px 20px;
  position: relative;
}
.static-contents .module-type-cart__cartlink-unit:nth-child(n+2) {
  margin-top: 20px;
}
.static-contents .module-type-cart__end {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  color: #fff;
  display: flex;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.static-contents .module-type-cart__display {
  margin: 20px;
}
.static-contents .module-type-cart__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-type-cart__name .flag {
  align-items: center;
  border: solid 1px #45433E;
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  justify-content: center;
  line-height: 1;
  min-height: 16px;
  padding: 0 3px;
}
.static-contents .module-type-cart__name .name {
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  margin-top: 4px;
}
.static-contents .module-type-cart__name .color {
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  margin-top: 4px;
}
.static-contents .module-type-cart__name .zaikokbn0,
.static-contents .module-type-cart__name .zaikokbn2,
.static-contents .module-type-cart__name .zaikokbn9 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-type-cart__button-container[data-type=list] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px;
}
.static-contents .module-type-cart__button-container[data-type=color1] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 20px;
}
.static-contents .module-type-cart__button-container[data-type=color1] .module-type-cart__unit {
  display: block;
  flex-basis: 25px;
  overflow: hidden;
  position: relative;
}
.static-contents .module-type-cart__button-container[data-type=color1] .module-type-cart__unit button {
  display: block;
}
.static-contents .module-type-cart__button-container[data-type=color1] .module-type-cart__unit::before {
  background-color: transparent;
  content: "";
  display: block;
  height: 13px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease 0s;
  width: 13px;
}
.static-contents .module-type-cart__button-container[data-type=color1] .module-type-cart__unit.is-selected::before, .static-contents .module-type-cart__button-container[data-type=color1] .module-type-cart__unit:hover::before {
  background-color: #fff;
}
.static-contents .module-type-cart__button-container[data-type=color1] .module-type-cart__unit[data-zaiko="0"]::after, .static-contents .module-type-cart__button-container[data-type=color1] .module-type-cart__unit[data-zaiko="9"]::after {
  background-color: #fff;
  content: "";
  display: block;
  height: 200%;
  left: calc(50% - 1px);
  pointer-events: none;
  position: absolute;
  top: calc(50% - 1px);
  transform: translateY(-50%) rotate(-45deg);
  width: 2px;
}
.static-contents .module-type-cart__button-container[data-type=color1][data-irodama=circle] .module-type-cart__unit {
  border-radius: 50%;
}
.static-contents .module-type-cart__button-container[data-type=color1][data-irodama=circle] .module-type-cart__unit::before {
  border-radius: 50%;
}
.static-contents .module-type-cart__button-container[data-type=color2] {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, 1fr);
  grid-template-columns: repeat(var(--irodama-column, 5), 1fr);
  margin: 20px;
}
.static-contents .module-type-cart__button-container[data-type=color2] .module-type-cart__unit {
  display: block;
  position: relative;
}
.static-contents .module-type-cart__button-container[data-type=color2] .module-type-cart__unit button {
  display: block;
}
.static-contents .module-type-cart__button-container[data-type=color2] .module-type-cart__unit::before {
  border: solid 1px transparent;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease 0s;
  z-index: 2;
}
.static-contents .module-type-cart__button-container[data-type=color2] .module-type-cart__unit.is-selected::before, .static-contents .module-type-cart__button-container[data-type=color2] .module-type-cart__unit:hover::before {
  border-color: #C80421;
}
.static-contents .module-type-cart__button-container[data-type=color2] .module-type-cart__unit[data-zaiko="0"]::after, .static-contents .module-type-cart__button-container[data-type=color2] .module-type-cart__unit[data-zaiko="9"]::after {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.static-contents .module-sponly .module-type-cart {
  max-width: 700px;
}
@media screen and (max-width: 800px) {
  .static-contents .module-sponly .module-type-cart {
    max-width: min(calc(375 / 360 * 100vw), 750px);
  }
}
.static-contents .module-sponly .module-type-cart__hr {
  height: min(calc(10 / 360 * 100vw), 20px);
  margin-inline: min(calc(20 / 360 * 100vw), 40px);
  mask-size: min(calc(500 / 360 * 100vw), 1000px);
  width: calc(100% - min(calc(40 / 360 * 100vw), 80px));
}
.static-contents .module-sponly .module-type-cart__checkbox, .static-contents .module-sponly .module-type-cart__radio {
  gap: min(calc(20 / 360 * 100vw), 40px);
  min-height: min(calc(36 / 360 * 100vw), 72px);
}
.static-contents .module-sponly .module-type-cart__checkbox picture, .static-contents .module-sponly .module-type-cart__radio picture {
  flex-basis: min(calc(50 / 360 * 100vw), 100px);
}
.static-contents .module-sponly .module-type-cart__checkbox > span, .static-contents .module-sponly .module-type-cart__radio > span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-sponly .module-type-cart__checkbox > span .small, .static-contents .module-sponly .module-type-cart__radio > span .small {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-sponly .module-type-cart__radio::before {
  flex-basis: min(calc(18 / 360 * 100vw), 36px);
  height: min(calc(18 / 360 * 100vw), 36px);
  width: min(calc(18 / 360 * 100vw), 36px);
}
.static-contents .module-sponly .module-type-cart__checkbox::before {
  flex-basis: min(calc(18 / 360 * 100vw), 36px);
  height: min(calc(18 / 360 * 100vw), 36px);
  width: min(calc(18 / 360 * 100vw), 36px);
}
.static-contents .module-sponly .module-type-cart__price {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-weight: 400;
  padding: 0 min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-type-cart__price em {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(17 / 360 * 100vw), 34px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-sponly .module-type-cart__cartlink {
  padding: 0 min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-type-cart__end {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-sponly .module-type-cart__display {
  margin: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-type-cart__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-sponly .module-type-cart__name .flag {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  min-height: min(calc(16 / 360 * 100vw), 32px);
  padding: 0 min(calc(3 / 360 * 100vw), 6px);
}
.static-contents .module-sponly .module-type-cart__name .name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  margin-top: min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-sponly .module-type-cart__name .color {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-weight: 400;
  margin-top: min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-sponly .module-type-cart__name .zaikokbn0,
.static-contents .module-sponly .module-type-cart__name .zaikokbn2,
.static-contents .module-sponly .module-type-cart__name .zaikokbn9 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-sponly .module-type-cart__button-container[data-type=list] {
  gap: min(calc(20 / 360 * 100vw), 40px);
  margin: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-type-cart__button-container[data-type=color1] {
  gap: min(calc(8 / 360 * 100vw), 16px) min(calc(14 / 360 * 100vw), 28px);
  margin: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-type-cart__button-container[data-type=color1] .module-type-cart__unit {
  flex-basis: min(calc(25 / 360 * 100vw), 50px);
}
.static-contents .module-sponly .module-type-cart__button-container[data-type=color1] .module-type-cart__unit::before {
  height: min(calc(13 / 360 * 100vw), 26px);
  width: min(calc(13 / 360 * 100vw), 26px);
}
.static-contents .module-sponly .module-type-cart__button-container[data-type=color1] .module-type-cart__unit[data-zaiko="0"]::after, .static-contents .module-sponly .module-type-cart__button-container[data-type=color1] .module-type-cart__unit[data-zaiko="9"]::after {
  left: calc(50% - min(calc(1 / 360 * 100vw), 2px));
  top: calc(50% - min(calc(1 / 360 * 100vw), 2px));
  width: min(calc(2 / 360 * 100vw), 4px);
}
.static-contents .module-sponly .module-type-cart__button-container[data-type=color2] {
  gap: min(calc(10 / 360 * 100vw), 20px);
  margin: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents [data-color=dark] .module-type-cart {
  background-color: transparent;
  color: #fff;
}
.static-contents [data-color=dark] .module-type-cart__price, .static-contents [data-color=dark] .module-type-cart__cartlink {
  background-color: transparent;
}
.static-contents [data-color=dark] .module-type-cart__end {
  background-color: rgba(128, 127, 125, 0.7);
  color: #fff;
}
.static-contents [data-color=transparent] .module-type-cart {
  background-color: transparent;
}
.static-contents [data-color=transparent] .module-type-cart__price, .static-contents [data-color=transparent] .module-type-cart__cartlink {
  background-color: transparent;
}

:root {
  --cv-text-color: var(--color-text);
  --cv-box-bg: #fff;
  --cv-icon-color: var(--color-icon);
  --cv-swiper-button-color: var(--color-icon);
  --cv-swiper-pagination-color: #D9D9D9;
  --cv-swiper-pagination-color-active: var(--color-icon);
  --cv-flag-default-border: #000;
  --cv-flag-emphasis-bg: #000;
  --cv-flag-emphasis-color: #fff;
  --cv-flag-emphasis2-bg: #000;
  --cv-flag-emphasis2-color: #fff;
  --cv-set-border: var(--color-icon);
}

.static-contents .module-cv .m-2line {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}
@media screen and (min-width: 801px) {
  .static-contents .module-cv[data-pc=large] .module-cv__unit__inner {
    grid-column-gap: min(calc(60 / 1220 * 100vw), 60px);
    grid-row-gap: 0;
    display: grid;
    grid-row: span 2;
    grid-template-columns: min(calc(420 / 1220 * 100vw), 420px) auto;
    grid-template-rows: auto auto auto 1fr;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__unit.m-reverse .module-cv__unit__inner {
    grid-template-columns: auto min(calc(420 / 1220 * 100vw), 420px);
  }
  .static-contents .module-cv[data-pc=large] .module-cv__unit.m-reverse .module-cv__images {
    grid-column: 2;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__unit + .module-cv__unit {
    margin-top: 60px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images {
    grid-column: 1;
    grid-row: 1/span 4;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images .m-sticky {
    position: sticky;
    top: 70px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper {
    opacity: 0;
    overflow: hidden;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper.module-cv__images__swiper--initialized {
    opacity: 1;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__container {
    overflow: hidden;
    width: min(calc(420 / 1220 * 100vw), 420px);
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__wrapper {
    display: flex;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__unit {
    flex-shrink: 0;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__navigation {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    width: auto;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__pagination .swiper-pagination-bullet {
    background-color: #D9D9D9;
    background-color: var(--cv-swiper-pagination-color);
    height: 6px;
    margin: 0;
    opacity: 1;
    width: 6px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    background-color: var(--cv-swiper-pagination-color-active);
    height: 10px;
    width: 10px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__button-prev, .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__button-next {
    background: #000;
    background: var(--cv-swiper-button-color);
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 20px;
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 10px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0.3;
    pointer-events: none;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__images__swiper__button-prev {
    transform: rotate(180deg);
  }
  .static-contents .module-cv[data-pc=large] .module-cv__image:nth-child(n+2) {
    margin-top: 40px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__column-catch:has(> *) + .module-cv__column-body:has(> *) {
    padding-top: 15px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__column-body:has(> *) + .module-cv__column-texts__inner:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__column-flags:has(> *) + .module-cv__column-name:has(> *), .static-contents .module-cv[data-pc=large] .module-cv__column-name:has(> *) + .module-cv__column-detail:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__column-texts:has(> *) + .module-cv__column-cv:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__column-texts__inner:has(> *) + .module-cv__column-set:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__swiper, .static-contents .module-cv[data-pc=large] .module-cv__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-pc=large] .module-cv__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-pc=middle] {
    column-gap: min(calc(40 / 1220 * 100vw), 40px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 0;
  }
}
@media screen and (min-width: 801px) and (max-width: 930px) {
  .static-contents .module-cv[data-pc=middle] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 801px) {
  .static-contents .module-cv[data-pc=middle].m-center {
    grid-template-columns: repeat(3, clamp(260px, calc(340 / 1220 * 100vw), 340px));
    justify-content: center;
  }
  .static-contents .module-cv[data-pc=middle].m-center:has(.module-cv__unit:nth-child(2):last-child) {
    grid-template-columns: repeat(2, clamp(260px, calc(340 / 1220 * 100vw), 340px));
  }
  .static-contents .module-cv[data-pc=middle].m-center:has(.module-cv__unit:only-child) {
    grid-template-columns: clamp(260px, calc(340 / 1220 * 100vw), 340px);
  }
}
@media screen and (min-width: 801px) and (max-width: 930px) {
  .static-contents .module-cv[data-pc=middle].m-center:has(.module-cv__unit:nth-child(2):last-child) {
    grid-template-columns: repeat(2, clamp(230px, calc(340 / 1220 * 100vw), 340px));
  }
}
@media screen and (min-width: 801px) {
  .static-contents .module-cv[data-pc=middle] .module-cv__unit {
    display: grid;
    gap: 0;
    grid-row: span 8;
    grid-template-rows: subgrid;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__unit:nth-child(n+4) {
    margin-top: 60px;
  }
}
@media screen and (min-width: 801px) and (max-width: 930px) {
  .static-contents .module-cv[data-pc=middle] .module-cv__unit:nth-child(n+3) {
    margin-top: 60px;
  }
}
@media screen and (min-width: 801px) {
  .static-contents .module-cv[data-pc=middle] .module-cv__unit__inner {
    display: contents;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images {
    align-self: start;
    margin-bottom: 20px;
    margin-inline: auto;
    width: clamp(260px, calc(340 / 1220 * 100vw), 340px);
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper {
    opacity: 0;
    overflow: hidden;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper.module-cv__images__swiper--initialized {
    opacity: 1;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__wrapper {
    display: flex;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__unit {
    flex-grow: 0;
    flex-shrink: 0;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__navigation {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    width: auto;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__pagination .swiper-pagination-bullet {
    background-color: #D9D9D9;
    background-color: var(--cv-swiper-pagination-color);
    height: 6px;
    margin: 0;
    opacity: 1;
    width: 6px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    background-color: var(--cv-swiper-pagination-color-active);
    height: 10px;
    width: 10px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__button-prev, .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__button-next {
    background: #000;
    background: var(--cv-swiper-button-color);
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 20px;
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 10px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0.3;
    pointer-events: none;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__images__swiper__button-prev {
    transform: rotate(180deg);
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__cartbtn, .static-contents .module-cv[data-pc=middle] .module-cv__linkbtn, .static-contents .module-cv[data-pc=middle] .module-cv__link {
    text-align: center;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__column-texts {
    display: contents;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__column-texts__inner {
    display: contents;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__column-catch:has(> *) + .module-cv__column-body:has(> *) {
    padding-top: 15px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__column-catch:has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *), .static-contents .module-cv[data-pc=middle] .module-cv__column-body:has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__column-flags:has(> *) + .module-cv__column-name:has(> *), .static-contents .module-cv[data-pc=middle] .module-cv__column-name:has(> *) + .module-cv__column-detail:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__column-texts:has(> *) + .module-cv__column-cv:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__column-texts__inner:has(> *) + .module-cv__column-set:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__swiper, .static-contents .module-cv[data-pc=middle] .module-cv__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-pc=middle] .module-cv__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-pc=small] {
    column-gap: min(calc(60 / 1220 * 100vw), 60px);
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    row-gap: 0;
  }
  .static-contents .module-cv[data-pc=small].m-center {
    justify-content: center;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__unit {
    display: grid;
    grid-row: span 7;
    grid-template-rows: subgrid;
    width: min(calc(520 / 1220 * 100vw), 520px);
  }
  .static-contents .module-cv[data-pc=small] .module-cv__unit:nth-child(n+3) {
    margin-top: 60px;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__unit__inner {
    grid-column-gap: min(calc(20 / 1220 * 100vw), 20px);
    grid-row-gap: 0;
    display: grid;
    grid-row: span 7;
    grid-template-columns: clamp(130px, calc(170 / 1220 * 100vw), 170px) auto;
    grid-template-rows: subgrid;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-texts {
    display: contents;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-texts__inner {
    display: contents;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__images {
    grid-column: 1;
    grid-row: 1/span 7;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__images .m-sticky {
    position: sticky;
    top: 70px;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__images__swiper, .static-contents .module-cv[data-pc=small] .module-cv__images__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__images__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__images__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__images__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-catch {
    grid-area: 1/2/2/3;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-body {
    grid-area: 2/2/3/3;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-flags {
    grid-area: 3/2/4/3;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-name {
    grid-area: 4/2/5/3;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-detail {
    grid-area: 5/2/6/3;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-set {
    grid-area: 6/2/7/3;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-cv {
    container-type: inline-size;
    grid-area: 7/2/8/3;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-catch:has(> *) + .module-cv__column-body:has(> *) {
    padding-top: 15px;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-catch:has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *), .static-contents .module-cv[data-pc=small] .module-cv__column-body:has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-flags:has(> *) + .module-cv__column-name:has(> *), .static-contents .module-cv[data-pc=small] .module-cv__column-name:has(> *) + .module-cv__column-detail:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-texts:has(> *) + .module-cv__column-cv:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__column-texts__inner:has(> *) + .module-cv__column-set:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__swiper, .static-contents .module-cv[data-pc=small] .module-cv__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-pc=small] .module-cv__swiper__unit:first-child {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv[data-sp=large] {
    width: 100%;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__unit:not(:first-child) {
    margin-top: 60px;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper {
    overflow: hidden;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__wrapper {
    display: flex;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__unit {
    flex-shrink: 0;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    width: auto;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__pagination .swiper-pagination-bullet {
    background-color: #D9D9D9;
    background-color: var(--cv-swiper-pagination-color);
    height: 6px;
    margin: 0;
    opacity: 1;
    width: 6px;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    background-color: var(--cv-swiper-pagination-color-active);
    height: 10px;
    width: 10px;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-prev, .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-next {
    background: #000;
    background: var(--cv-swiper-button-color);
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 20px;
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 10px;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0.3;
    pointer-events: none;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-prev {
    transform: rotate(180deg);
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-prev,
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-next {
    height: min(77.7777777778vw, 420px);
    position: absolute;
    top: 0 !important;
    width: min(calc(13 / 360 * 100vw), 26px);
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-prev {
    left: 0;
    transform: translateX(-50%) scale(-1, 1);
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-next {
    right: 0;
    transform: translateX(50%);
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__swiper, .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-sp=large]:not([data-swiper=true]) .module-cv__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] {
    overflow: hidden;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper {
    opacity: 0;
    overflow: hidden;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper.module-cv__swiper--initialized {
    opacity: 1;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__wrapper {
    display: flex;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__navigation {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    width: auto;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet {
    background-color: #D9D9D9;
    background-color: var(--cv-swiper-pagination-color);
    height: 6px;
    margin: 0;
    opacity: 1;
    width: 6px;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    background-color: var(--cv-swiper-pagination-color-active);
    height: 10px;
    width: 10px;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__button-prev, .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__button-next {
    background: #000;
    background: var(--cv-swiper-button-color);
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 20px;
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 10px;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0.3;
    pointer-events: none;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__swiper__button-prev {
    transform: rotate(180deg);
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__images__swiper, .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__images__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__images__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__images__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-sp=large][data-swiper=true] .module-cv__images__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__unit {
    margin-inline: auto !important;
    max-width: 500px !important;
    width: 100% !important;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__unit + .module-cv__unit {
    margin-top: 60px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__unit__inner {
    display: grid;
    grid-template-rows: repeat(5, auto);
  }
  .static-contents .module-cv[data-sp=large] .module-cv__unit__inner:has(.m-typeB) {
    position: relative;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-texts {
    display: contents;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-catch.m-above {
    grid-row: 1;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-body.m-above {
    grid-row: 2;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__images {
    margin: 0 auto 20px;
    max-width: min(calc(280 / 360 * 100vw), 500px);
    width: 100%;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__image:nth-child(n+2) {
    margin-top: 30px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__image img {
    display: block;
    margin-inline: auto;
    width: min(calc(280 / 360 * 100vw), 420px);
  }
  .static-contents .module-cv[data-sp=large] .module-cv__cartbtn, .static-contents .module-cv[data-sp=large] .module-cv__linkbtn, .static-contents .module-cv[data-sp=large] .module-cv__link {
    text-align: center;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-catch.m-above:has(> *) {
    padding-bottom: 15px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-catch.m-above:has(> *) + .module-cv__column-body.m-above:has(> *) {
    padding-bottom: 15px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-catch:not(.m-above):has(> *) + .module-cv__column-body:not(.m-above):has(> *) {
    padding-top: 15px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-catch:not(.m-above):has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *), .static-contents .module-cv[data-sp=large] .module-cv__column-body:not(.m-above):has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-flags:has(> *) + .module-cv__column-name:has(> *), .static-contents .module-cv[data-sp=large] .module-cv__column-name:has(> *) + .module-cv__column-detail:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-texts:has(> *) + .module-cv__column-cv:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__column-texts__inner:has(> *) + .module-cv__column-set:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__swiper, .static-contents .module-cv[data-sp=large] .module-cv__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-sp=large] .module-cv__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-sp=small] {
    margin-inline: auto;
    max-width: 500px;
  }
  .static-contents .module-cv[data-sp=small]:not([data-swiper=true]) .module-cv__unit:not(:first-child) {
    margin-top: 60px;
  }
  .static-contents .module-cv[data-sp=small]:not([data-swiper=true]) .module-cv__swiper, .static-contents .module-cv[data-sp=small]:not([data-swiper=true]) .module-cv__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-sp=small]:not([data-swiper=true]) .module-cv__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-sp=small]:not([data-swiper=true]) .module-cv__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-sp=small]:not([data-swiper=true]) .module-cv__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper {
    opacity: 0;
    overflow: hidden;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper.module-cv__swiper--initialized {
    opacity: 1;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__wrapper {
    display: flex;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__navigation {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    width: auto;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet {
    background-color: #D9D9D9;
    background-color: var(--cv-swiper-pagination-color);
    height: 6px;
    margin: 0;
    opacity: 1;
    width: 6px;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    background-color: var(--cv-swiper-pagination-color-active);
    height: 10px;
    width: 10px;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__button-prev, .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__button-next {
    background: #000;
    background: var(--cv-swiper-button-color);
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 20px;
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 10px;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0.3;
    pointer-events: none;
  }
  .static-contents .module-cv[data-sp=small][data-swiper=true] .module-cv__swiper__button-prev {
    transform: rotate(180deg);
  }
  .static-contents .module-cv[data-sp=small] .module-cv__unit__inner {
    column-gap: min(calc(10 / 360 * 100vw), 20px);
    display: grid;
    grid-template-columns: min(calc(120 / 360 * 100vw), 240px) auto;
    row-gap: 0;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__images {
    grid-area: 3/1/4/2;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__images__swiper, .static-contents .module-cv[data-sp=small] .module-cv__images__swiper__wrapper {
    display: contents;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__images__swiper__navigation {
    display: none;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__images__swiper__unit {
    display: none;
    width: 100% !important;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__images__swiper__unit:first-child {
    display: block;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__name {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__detail {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-texts {
    display: contents;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-texts__inner {
    align-self: start;
    grid-area: 3/2/4/3;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-catch {
    grid-area: 1/1/2/3;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-body {
    grid-area: 2/1/3/3;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-set {
    grid-area: 4/1/5/3;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-cv {
    grid-area: 5/1/6/3;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__cartbtn, .static-contents .module-cv[data-sp=small] .module-cv__linkbtn, .static-contents .module-cv[data-sp=small] .module-cv__link {
    text-align: center;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-catch:has(> *) {
    padding-bottom: 15px;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-body:has(> *) {
    padding-bottom: 15px;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-flags:has(> *) + .module-cv__column-name:has(> *), .static-contents .module-cv[data-sp=small] .module-cv__column-name:has(> *) + .module-cv__column-detail:has(> *) {
    padding-top: 10px;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-texts:has(> *) + .module-cv__column-cv:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__column-texts__inner:has(> *) + .module-cv__column-set:has(> *) {
    padding-top: 20px;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__swiper--autoheight .module-cv__swiper__wrapper {
    display: block;
    font-size: 0;
    white-space: nowrap;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__swiper--autoheight .module-cv__swiper__wrapper .module-cv__unit {
    font-size: 1.4rem;
  }
  .static-contents .module-cv[data-sp=small] .module-cv__swiper--autoheight .module-cv__unit {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) {
  align-self: start;
  column-gap: clamp(min(calc(20 / 360 * 100vw), 20px), min(calc(60 / 1220 * 100vw), 60px), 60px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  row-gap: 0;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]):not(:has(.module-cv__unit:nth-child(4))) {
  grid-template-columns: repeat(auto-fit, calc((100% - min(calc(180 / 1220 * 100vw), 180px)) / 4));
}
@media (max-width: 1060px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]):not(:has(.module-cv__unit:nth-child(4))) {
    grid-template-columns: repeat(auto-fit, calc((100% - min(calc(120 / 1220 * 100vw), 120px)) / 3));
  }
}
@media (max-width: 1060px) and (max-width: 758px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]):not(:has(.module-cv__unit:nth-child(4))) {
    grid-template-columns: repeat(auto-fit, calc((100% - min(calc(60 / 1220 * 100vw), 60px)) / 2));
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]).m-center {
  justify-content: center;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__unit {
  display: grid;
  gap: 0;
  grid-row: span 5;
  grid-template-rows: subgrid;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__unit:nth-child(n+5) {
  margin-top: clamp(min(calc(40 / 360 * 100vw), 40px), min(calc(60 / 1220 * 100vw), 60px), 60px);
}
@media screen and (max-width: 1060px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__unit:nth-child(n+4) {
    margin-top: clamp(min(calc(40 / 360 * 100vw), 40px), min(calc(60 / 1220 * 100vw), 60px), 60px);
  }
}
@media screen and (max-width: 758px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__unit:nth-child(n+3) {
    margin-top: clamp(min(calc(40 / 360 * 100vw), 40px), min(calc(60 / 1220 * 100vw), 60px), 60px);
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__unit__inner {
  display: contents;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__images {
  margin-inline: auto;
  max-width: 230px;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__images:has(*) + .module-cv__column-flags:has(*), .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__column-flags:has(*) + .module-cv__column-name:has(*), .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__column-name:has(*) + .module-cv__column-detail:has(*), .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__column-detail:has(*) + .module-cv__column-cv:has(*) {
  padding-top: 10px;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__flags {
  gap: 5px;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__flags li {
  border-width: 1px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  min-height: 22px;
  padding: 0 3px;
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__flags li {
    border-color: #000;
    border-color: var(--cv-flag-default-border);
    border-width: 1px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    min-height: 16px;
    padding: 0 3px;
  }
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__flags li.m-emphasis {
    background-color: #000;
    background-color: var(--cv-flag-emphasis-bg);
    border-color: #000;
    border-color: var(--cv-flag-emphasis-bg);
    color: #fff;
    color: var(--cv-flag-emphasis-color);
  }
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__flags li.m-emphasis2 {
    background-color: #000;
    background-color: var(--cv-flag-emphasis2-bg);
    border-color: #000;
    border-color: var(--cv-flag-emphasis2-bg);
    color: #fff;
    color: var(--cv-flag-emphasis2-color);
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__name {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__detail {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__detail {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__cartbtn {
  container-type: inline-size;
  padding-top: 10px;
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly])[data-type=b] .module-cv__unit {
  background-color: #fff;
  background-color: var(--cv-box-bg);
  padding-top: clamp(10px, min(calc(20 / 1220 * 100vw), 20px), 20px);
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly])[data-type=b] .module-cv__image {
  display: block;
  padding-inline: clamp(10px, min(calc(20 / 1220 * 100vw), 20px), 20px);
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly])[data-type=b] .module-cv__column-texts {
  padding-inline: clamp(10px, min(calc(20 / 1220 * 100vw), 20px), 20px);
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly])[data-type=b] .module-cv__flags, .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly])[data-type=b] .module-cv__name, .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly])[data-type=b] .module-cv__detail, .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly])[data-type=b] .module-cv__price {
  padding-inline: clamp(10px, min(calc(20 / 1220 * 100vw), 20px), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] {
  margin-inline: auto;
  max-width: 720px;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__unit:not(:first-child) {
  margin-top: min(calc(60 / 360 * 100vw), 120px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__swiper, .static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__swiper__wrapper {
  display: contents;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__swiper__navigation {
  display: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__swiper__unit {
  display: none;
  width: 100% !important;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__swiper__unit:first-child {
  display: block;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper {
  overflow: hidden;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__wrapper {
  display: flex;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__unit {
  flex-shrink: 0;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__unit + .module-cv__unit {
  margin-top: min(calc(60 / 360 * 100vw), 120px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation {
  align-items: center;
  display: flex;
  gap: min(calc(20 / 360 * 100vw), 40px);
  justify-content: center;
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(15 / 360 * 100vw), 30px);
  justify-content: center;
  width: auto;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__pagination .swiper-pagination-bullet {
  background-color: #D9D9D9;
  background-color: var(--cv-swiper-pagination-color);
  height: min(calc(6 / 360 * 100vw), 12px);
  margin: 0;
  opacity: 1;
  width: min(calc(6 / 360 * 100vw), 12px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
  background-color: var(--cv-swiper-pagination-color-active);
  height: min(calc(10 / 360 * 100vw), 20px);
  width: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-prev, .static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-next {
  background: #000;
  background: var(--cv-swiper-button-color);
  border: 0 none;
  cursor: pointer;
  display: block;
  height: min(calc(20 / 360 * 100vw), 40px);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__button-prev {
  transform: scale(-1, 1);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-prev,
.static-contents .module-cv[data-pc=sponly][data-sp=large]:not([data-swiper=true]) .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-next {
  width: min(calc(13 / 360 * 100vw), 26px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__unit {
  flex-shrink: 0;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper {
  opacity: 0;
  overflow: hidden;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper.module-cv__swiper--initialized {
  opacity: 1;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__wrapper {
  display: flex;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__navigation {
  align-items: center;
  display: flex;
  gap: min(calc(20 / 360 * 100vw), 40px);
  justify-content: center;
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(15 / 360 * 100vw), 30px);
  justify-content: center;
  width: auto;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet {
  background-color: #D9D9D9;
  background-color: var(--cv-swiper-pagination-color);
  height: min(calc(6 / 360 * 100vw), 12px);
  margin: 0;
  opacity: 1;
  width: min(calc(6 / 360 * 100vw), 12px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
  background-color: var(--cv-swiper-pagination-color-active);
  height: min(calc(10 / 360 * 100vw), 20px);
  width: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__button-prev, .static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__button-next {
  background: #000;
  background: var(--cv-swiper-button-color);
  border: 0 none;
  cursor: pointer;
  display: block;
  height: min(calc(20 / 360 * 100vw), 40px);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__swiper__button-prev {
  transform: scale(-1, 1);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__images__swiper, .static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__images__swiper__wrapper {
  display: contents;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__images__swiper__navigation {
  display: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__images__swiper__unit {
  display: none;
  width: 100% !important;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large][data-swiper=true] .module-cv__images__swiper__unit:first-child {
  display: block;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__unit {
  max-width: 720px !important;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__images {
  margin: 0 auto min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__image:nth-child(n+2) {
  margin-top: min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-catch.m-above:has(> *) {
  padding-bottom: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-catch.m-above:has(> *) + .module-cv__column-body.m-above:has(> *) {
  padding-bottom: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-catch:not(.m-above):has(> *) + .module-cv__column-body:not(.m-above):has(> *) {
  padding-top: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-catch:not(.m-above):has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *), .static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-body:not(.m-above):has(> *) + .module-cv__column-texts__inner .module-cv__column-flags:has(> *) {
  padding-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-flags:has(> *) + .module-cv__column-name:has(> *), .static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-name:has(> *) + .module-cv__column-detail:has(> *) {
  padding-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-texts:has(> *) + .module-cv__column-cv:has(> *) {
  padding-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__column-texts__inner:has(> *) + .module-cv__column-set:has(> *) {
  padding-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__swiper--autoheight .module-cv__swiper__wrapper {
  display: block;
  font-size: 0;
  white-space: nowrap;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__swiper--autoheight .module-cv__swiper__wrapper .module-cv__unit {
  font-size: 1.4rem;
}
.static-contents .module-cv[data-pc=sponly][data-sp=large] .module-cv__swiper--autoheight .module-cv__unit {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] {
  margin-inline: auto;
  max-width: 720px;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper {
  opacity: 0;
  overflow: hidden;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper.module-cv__swiper--initialized {
  opacity: 1;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__wrapper {
  display: flex;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__navigation {
  align-items: center;
  display: flex;
  gap: min(calc(20 / 360 * 100vw), 40px);
  justify-content: center;
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(15 / 360 * 100vw), 30px);
  justify-content: center;
  width: auto;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet {
  background-color: #D9D9D9;
  background-color: var(--cv-swiper-pagination-color);
  height: min(calc(6 / 360 * 100vw), 12px);
  margin: 0;
  opacity: 1;
  width: min(calc(6 / 360 * 100vw), 12px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
  background-color: var(--cv-swiper-pagination-color-active);
  height: min(calc(10 / 360 * 100vw), 20px);
  width: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__button-prev, .static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__button-next {
  background: #000;
  background: var(--cv-swiper-button-color);
  border: 0 none;
  cursor: pointer;
  display: block;
  height: min(calc(20 / 360 * 100vw), 40px);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2221%22%20viewBox%3D%220%200%2012%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.353516%2020.3535L10.3535%2010.3535L0.353516%200.353515%22%20stroke%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__button-prev.swiper-button-disabled, .static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__swiper__button-prev {
  transform: scale(-1, 1);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__images__swiper, .static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__images__swiper__wrapper {
  display: contents;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__images__swiper__navigation {
  display: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__images__swiper__unit {
  display: none;
  width: 100% !important;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small][data-swiper=true] .module-cv__images__swiper__unit:first-child {
  display: block;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small]:not([data-swiper=true]) .module-cv__unit:not(:first-child) {
  margin-top: min(calc(60 / 360 * 100vw), 120px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small]:not([data-swiper=true]) .module-cv__swiper, .static-contents .module-cv[data-pc=sponly][data-sp=small]:not([data-swiper=true]) .module-cv__swiper__wrapper {
  display: contents;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small]:not([data-swiper=true]) .module-cv__swiper__navigation {
  display: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small]:not([data-swiper=true]) .module-cv__swiper__unit {
  display: none;
  width: 100% !important;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small]:not([data-swiper=true]) .module-cv__swiper__unit:first-child {
  display: block;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__unit__inner {
  column-gap: min(calc(10 / 360 * 100vw), 20px);
  display: grid;
  grid-template-columns: min(calc(120 / 360 * 100vw), 240px) auto;
  row-gap: 0;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__images {
  grid-area: 3/1/4/2;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__images__swiper, .static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__images__swiper__wrapper {
  display: contents;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__images__swiper__navigation {
  display: none;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__images__swiper__unit {
  display: none;
  width: 100% !important;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__images__swiper__unit:first-child {
  display: block;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__detail {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-texts {
  display: contents;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-texts__inner {
  align-self: start;
  display: grid;
  grid-area: 3/2/4/3;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-catch {
  grid-area: 1/1/2/3;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-body {
  grid-area: 2/1/3/3;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-set {
  grid-area: 4/1/5/3;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-cv {
  grid-area: 5/1/6/3;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__cartbtn, .static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__linkbtn, .static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__link {
  text-align: center;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-catch:has(> *) {
  padding-bottom: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-body:has(> *) {
  padding-bottom: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-flags:has(> *) + .module-cv__column-name:has(> *), .static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-name:has(> *) + .module-cv__column-detail:has(> *) {
  padding-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-texts:has(> *) + .module-cv__column-cv:has(> *) {
  padding-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__column-texts__inner:has(> *) + .module-cv__column-set:has(> *) {
  padding-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__swiper--autoheight .module-cv__swiper__wrapper {
  display: block;
  font-size: 0;
  white-space: nowrap;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__swiper--autoheight .module-cv__swiper__wrapper .module-cv__unit {
  font-size: 1.4rem;
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__swiper--autoheight .module-cv__unit {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] {
  column-gap: min(calc(20 / 360 * 100vw), 40px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
  max-width: 720px;
  row-gap: 0;
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__unit {
  display: grid;
  gap: 0;
  grid-row: span 5;
  grid-template-rows: subgrid;
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__unit:nth-child(n+3) {
  margin-top: min(calc(40 / 360 * 100vw), 80px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__unit__inner {
  display: contents;
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__flags li {
  border-width: min(calc(1 / 360 * 100vw), 2px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  min-height: min(calc(16 / 360 * 100vw), 32px);
  padding: 0 min(calc(3 / 360 * 100vw), 6px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__detail {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__images:has(*) + .module-cv__column-flags:has(*), .static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__column-flags:has(*) + .module-cv__column-name:has(*), .static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__column-name:has(*) + .module-cv__column-detail:has(*), .static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__column-detail:has(*) + .module-cv__column-cv:has(*) {
  padding-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__cartbtn {
  container-type: inline-size;
  padding-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall][data-type=b] .module-cv__unit {
  background-color: #fff;
  background-color: var(--cv-box-bg);
  padding-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall][data-type=b] .module-cv__image {
  display: block;
  padding-inline: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall][data-type=b] .module-cv__flags, .static-contents .module-cv[data-pc=sponly][data-sp=xsmall][data-type=b] .module-cv__name, .static-contents .module-cv[data-pc=sponly][data-sp=xsmall][data-type=b] .module-cv__detail, .static-contents .module-cv[data-pc=sponly][data-sp=xsmall][data-type=b] .module-cv__price {
  padding-inline: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv__box {
  background-color: #fff;
  background-color: var(--cv-box-bg);
  padding: 60px min(calc(60 / 1220 * 100vw), 60px);
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv__box {
    padding: 40px min(calc(20 / 360 * 100vw), 40px);
  }
}
@media screen and (min-width: 801px) {
  .static-contents .module-cv__box .module-cv[data-pc=large] .module-cv__unit__inner {
    grid-template-columns: clamp(260px, calc(320 / 1220 * 100vw), 320px) auto;
  }
  .static-contents .module-cv__box .module-cv[data-pc=large] .module-cv__unit.m-reverse .module-cv__unit__inner {
    grid-template-columns: auto clamp(260px, calc(320 / 1220 * 100vw), 320px);
  }
  .static-contents .module-cv__box .module-cv[data-pc=large] .module-cv__images__swiper__container {
    width: clamp(260px, calc(320 / 1220 * 100vw), 320px);
  }
  .static-contents .module-cv__box .module-cv[data-pc=middle] .module-cv__images {
    width: clamp(260px, calc(300 / 1220 * 100vw), 300px);
  }
  .static-contents .module-cv__box .module-cv[data-pc=middle].m-center {
    grid-template-columns: repeat(3, clamp(260px, calc(300 / 1220 * 100vw), 300px));
  }
  .static-contents .module-cv__box .module-cv[data-pc=middle].m-center:has(.module-cv__unit:nth-child(2):last-child) {
    grid-template-columns: repeat(2, clamp(260px, calc(300 / 1220 * 100vw), 300px));
  }
  .static-contents .module-cv__box .module-cv[data-pc=middle].m-center:has(.module-cv__unit:only-child) {
    grid-template-columns: clamp(260px, calc(300 / 1220 * 100vw), 300px);
  }
  .static-contents .module-cv__box .module-cv[data-pc=small] .module-cv__unit {
    width: min(calc(460 / 1220 * 100vw), 460px);
  }
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv__box .module-cv[data-sp=large] .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-prev {
    left: max(-40px, -5.5555555556vw);
  }
  .static-contents .module-cv__box .module-cv[data-sp=large] .module-cv__images__swiper__navigation.m-typeB .module-cv__images__swiper__button-next {
    right: max(-40px, -5.5555555556vw);
  }
}
.static-contents .module-cv__box .module-cv[data-sp=xsmall]:not([data-pc=sponly]) {
  grid-template-columns: repeat(auto-fit, calc((100% - min(calc(180 / 1220 * 100vw), 180px)) / 4));
}
@media (max-width: 1060px) {
  .static-contents .module-cv__box .module-cv[data-sp=xsmall]:not([data-pc=sponly]) {
    grid-template-columns: repeat(auto-fit, calc((100% - min(calc(120 / 1220 * 100vw), 120px)) / 3));
  }
}
@media (max-width: 1060px) and (max-width: 758px) {
  .static-contents .module-cv__box .module-cv[data-sp=xsmall]:not([data-pc=sponly]) {
    grid-template-columns: repeat(auto-fit, calc((100% - min(calc(60 / 1220 * 100vw), 60px)) / 2));
  }
}
.static-contents .module-cv__catch {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv__body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv__body:not(:first-child) {
  margin-top: 15px;
}
.static-contents .module-cv__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.static-contents .module-cv__flags:not(:first-child) {
  margin-top: 20px;
}
.static-contents .module-cv__flags li {
  align-items: center;
  border-color: #000;
  border-color: var(--cv-flag-default-border);
  border-style: solid;
  border-width: 1px;
  display: flex;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  line-height: 1;
  min-height: 22px;
  padding: 0 3px;
}
.static-contents .module-cv__flags li.m-emphasis {
  background-color: #000;
  background-color: var(--cv-flag-emphasis-bg);
  border-color: #000;
  border-color: var(--cv-flag-emphasis-bg);
  color: #fff;
  color: var(--cv-flag-emphasis-color);
}
.static-contents .module-cv__flags li.m-emphasis2 {
  background-color: #000;
  background-color: var(--cv-flag-emphasis2-bg);
  border-color: #000;
  border-color: var(--cv-flag-emphasis2-bg);
  color: #fff;
  color: var(--cv-flag-emphasis2-color);
}
.static-contents .module-cv__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv__name span {
  display: inline-block;
}
.static-contents .module-cv__name:not(:first-child) {
  margin-top: 10px;
}
.static-contents .module-cv__detail {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv__detail:not(:first-child) {
  margin-top: 10px;
}
.static-contents .module-cv__detail span {
  display: inline-block;
}
.static-contents .module-cv__set {
  border-bottom: solid 1px #000;
  border-bottom: solid 1px var(--cv-set-border);
}
.static-contents .module-cv__set:not(:first-child) {
  margin-top: 10px;
}
.static-contents .module-cv__set:not(.js-module-acc) > dt {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  width: 100%;
}
.static-contents .module-cv__set:not(.js-module-acc) > dt::before, .static-contents .module-cv__set:not(.js-module-acc) > dt::after {
  background-color: #000;
  background-color: var(--cv-icon-color);
  content: "";
  display: block;
  flex-grow: 1;
  height: 1px;
}
.static-contents .module-cv__set:not(.js-module-acc) > dt span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv__set.js-module-acc {
  border-top: solid 1px #000;
  border-top: solid 1px var(--cv-set-border);
}
.static-contents .module-cv__set.js-module-acc > dt .js-acc-btn {
  background-color: unset;
  border: unset;
  color: #000;
  color: var(--cv-text-color);
  display: flex;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  padding: 19px 16px 19px 0;
  position: relative;
  width: 100%;
}
.static-contents .module-cv__set.js-module-acc > dt .js-acc-btn::before, .static-contents .module-cv__set.js-module-acc > dt .js-acc-btn::after {
  background-color: #000;
  background-color: var(--cv-icon-color);
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 2px;
  top: 50%;
  transform-origin: center center;
  width: 12px;
}
.static-contents .module-cv__set.js-module-acc > dt .js-acc-btn::after {
  transform: translateY(-50%) rotate(90deg);
}
.static-contents .module-cv__set.js-module-acc.m-opened > dt .js-acc-btn::after {
  display: none;
}
.static-contents .module-cv__set > dd {
  padding: 0 0 20px;
}
.static-contents .module-cv__set__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  margin-top: 1.2rem;
}
.static-contents .module-cv__set__list li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  margin-top: 1.2rem;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.static-contents .module-cv__set__list li span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv__price {
  font-feature-settings: "palt" on;
}
.static-contents .module-cv__price:not(:first-child) {
  margin-top: 20px;
}
.static-contents .module-cv__price span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv__price em {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv__price em {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 400;
  }
}
.static-contents .module-cv__price em {
  font-style: normal;
}
.static-contents .module-cv__cartbtn:not(:first-child) {
  margin-top: 20px;
}
.static-contents .module-cv__linkbtn:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv__linkbtn {
    text-align: center;
  }
}
.static-contents .module-cv__link:not(:first-child) {
  margin-top: 20px;
}
.static-contents .module-cv__link a {
  align-items: center;
  display: inline-flex;
  gap: 5px;
  text-decoration: none;
}
.static-contents .module-cv__link a span {
  border-bottom: solid 1px #000;
  border-bottom: solid 1px var(--cv-text-color);
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  line-height: 1.2;
}
.static-contents .module-cv__link a::after {
  background-color: #000;
  background-color: var(--cv-icon-color);
  content: "";
  display: block;
  height: 7px;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%224%22%20height%3D%227%22%20viewBox%3D%220%200%204%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200L4%203.5L0%207L0%200Z%22%20fill%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 4px;
}
.static-contents .module-cv__notes {
  list-style: none;
}
.static-contents .module-cv__notes:not(:first-child) {
  margin-top: 20px;
}
.static-contents .module-cv__notes li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  margin-top: 2px;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .module-cv ol.module-cv__notes {
  list-style: none;
}
.static-contents .module-cv ol.module-cv__notes li {
  margin-top: 0;
  padding-left: 1.7em;
  text-indent: -1.7em;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__catch {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__body:not(:first-child) {
  margin-top: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__flags {
  gap: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__flags:not(:first-child) {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__flags li {
  border-color: #000;
  border-color: var(--cv-flag-default-border);
  border-width: min(calc(1 / 360 * 100vw), 2px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  min-height: min(calc(22 / 360 * 100vw), 44px);
  padding: 0 min(calc(3 / 360 * 100vw), 6px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__flags li.m-emphasis {
  background-color: #000;
  background-color: var(--cv-flag-emphasis-bg);
  border-color: #000;
  border-color: var(--cv-flag-emphasis-bg);
  color: #fff;
  color: var(--cv-flag-emphasis-color);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__flags li.m-emphasis2 {
  background-color: #000;
  background-color: var(--cv-flag-emphasis2-bg);
  border-color: #000;
  border-color: var(--cv-flag-emphasis2-bg);
  color: #fff;
  color: var(--cv-flag-emphasis2-color);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__name:not(:first-child) {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__detail {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__detail:not(:first-child) {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set:not(:first-child) {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set:not(.js-module-acc) > dt {
  gap: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set:not(.js-module-acc) > dt::before, .static-contents .module-cv[data-pc=sponly] .module-cv__set:not(.js-module-acc) > dt::after {
  height: min(calc(1 / 360 * 100vw), 2px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set:not(.js-module-acc) > dt span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set.js-module-acc > dt .js-acc-btn {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  padding: min(calc(19 / 360 * 100vw), 38px) min(calc(16 / 360 * 100vw), 32px) min(calc(19 / 360 * 100vw), 38px) 0;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set.js-module-acc > dt .js-acc-btn::before, .static-contents .module-cv[data-pc=sponly] .module-cv__set.js-module-acc > dt .js-acc-btn::after {
  height: min(calc(1 / 360 * 100vw), 2px);
  right: min(calc(2 / 360 * 100vw), 4px);
  width: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set > dd {
  padding: 0 0 min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set__list li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set__list li span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__price:not(:first-child) {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__price span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__price em {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(17 / 360 * 100vw), 34px);
  font-style: normal;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__cartbtn:not(:first-child) {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__linkbtn:not(:first-child) {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__linkbtn {
  text-align: center;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__link:not(:first-child) {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__link a {
  gap: min(calc(5 / 360 * 100vw), 10px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__link a span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__link a::after {
  height: min(calc(7 / 360 * 100vw), 14px);
  width: min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__notes:not(:first-child) {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__notes li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
  margin-top: min(calc(2 / 360 * 100vw), 4px);
}

.static-contents .module-modal {
  animation: fadeIn 0.3s ease-in 0s forwards;
  bottom: 0;
  display: block;
  left: 0;
  opacity: 1;
  overflow-y: auto;
  overscroll-behavior-y: none;
  padding: 100px 80px;
  position: fixed;
  right: 0;
  top: 0;
  visibility: visible;
  z-index: 2000;
  z-index: var(--zi-modal);
}
@media (min-width: 801px) and (max-width: 1120px) {
  .static-contents .module-modal {
    padding: 100px 7.1428571429%;
  }
}
@media screen and (max-width: 800px) {
  .static-contents .module-modal {
    padding: 80px 5.3333333333vw;
  }
}
.static-contents .module-modal.m-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden;
}
body.m-noscroll {
  overflow-y: hidden;
  position: fixed;
  width: 100%;
}

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.static-contents .module-modal {
  scrollbar-width: none;
  /*Firefox*/
}
.static-contents .module-modal::-webkit-scrollbar {
  display: none;
  /*Google Chrome、Safari、Edge*/
}
.static-contents .module-modal-cover {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.static-contents .module-modal-content {
  margin: auto;
  max-width: min(100% - 160px, 960px);
  position: relative;
  width: 100%;
  z-index: calc(2000 + 1);
  z-index: calc(var(--zi-modal) + 1);
}
@media (min-width: 801px) and (max-width: 1120px) {
  .static-contents .module-modal-content {
    max-width: min(85.7142857143%, 960px);
  }
}
@media screen and (max-width: 800px) {
  .static-contents .module-modal-content {
    max-width: unset;
  }
}
.static-contents .module-modal-content.m-center {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 800px) {
  .static-contents .module-modal-content.m-center {
    max-width: 89.3333333333%;
  }
}
.static-contents .module-modal-box {
  background-color: #fff;
  padding: 40px;
}
@media screen and (max-width: 800px) {
  .static-contents .module-modal-box {
    padding: 40px 5.3333333333vw;
  }
}
.static-contents .module-modal-close {
  position: absolute;
  right: 0;
  top: -10px;
  transform: translateY(-100%);
}
.static-contents .module-modal-close button {
  background: transparent url(/sw/onlinestore/assets_static/img/icon_close_wht.svg) no-repeat center center;
  background-size: contain;
  border: 0 none;
  cursor: pointer;
  display: flex;
  height: 23px;
  width: 23px;
}
.static-contents .module-modal__button__image {
  background: unset;
  border: unset;
  display: inline-block;
  padding: 0;
}
@media (hover: hover) {
  .static-contents .module-modal__button__image {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease 0s;
  }
  .static-contents .module-modal__button__image:hover {
    opacity: 0.8;
  }
}
.static-contents .module-modal__button__image {
  position: relative;
}
.static-contents .module-modal__button__image::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22black%22%20fill-opacity%3D%220.3%22%2F%3E%3Cpath%20d%3D%22M14.1083%2010.1121C14.0363%2010.1119%2013.966%2010.0904%2013.9063%2010.0503C13.8465%2010.0103%2013.7999%209.95345%2013.7723%209.88698C13.7447%209.82051%2013.7374%209.74738%2013.7513%209.67677C13.7652%209.60616%2013.7996%209.54123%2013.8503%209.49013C14.0143%209.32213%2014.1713%209.16513%2014.3293%209.00913L14.5773%208.76313L16.1773%207.16313H13.4773C13.3807%207.16313%2013.2882%207.12478%2013.2199%207.05652C13.1516%206.98825%2013.1133%206.89567%2013.1133%206.79913C13.1133%206.70259%2013.1516%206.61001%2013.2199%206.54174C13.2882%206.47348%2013.3807%206.43513%2013.4773%206.43513H17.0563C17.1533%206.43322%2017.2472%206.46908%2017.3183%206.53513C17.3587%206.578%2017.3879%206.63022%2017.4033%206.68713C17.4155%206.72256%2017.4223%206.75966%2017.4233%206.79713V10.3781C17.4233%2010.4748%2017.3849%2010.5675%2017.3165%2010.6359C17.2482%2010.7042%2017.1555%2010.7426%2017.0588%2010.7426C16.9621%2010.7426%2016.8694%2010.7042%2016.801%2010.6359C16.7327%2010.5675%2016.6943%2010.4748%2016.6943%2010.3781V7.67213L14.3643%2010.0011C14.3305%2010.0352%2014.2903%2010.0621%2014.246%2010.0805C14.2017%2010.0989%2014.1542%2010.1083%2014.1063%2010.1081%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M14.1083%2013.893C14.0363%2013.8932%2013.966%2013.9147%2013.9063%2013.9548C13.8465%2013.9948%2013.7999%2014.0517%2013.7723%2014.1181C13.7447%2014.1846%2013.7374%2014.2577%2013.7513%2014.3284C13.7652%2014.399%2013.7996%2014.4639%2013.8503%2014.515C14.0143%2014.683%2014.1713%2014.84%2014.3293%2014.996L14.5773%2015.242L16.1773%2016.842H13.4773C13.3807%2016.842%2013.2882%2016.8803%2013.2199%2016.9486C13.1516%2017.0169%2013.1133%2017.1095%2013.1133%2017.206C13.1133%2017.3025%2013.1516%2017.3951%2013.2199%2017.4634C13.2882%2017.5316%2013.3807%2017.57%2013.4773%2017.57H17.0563C17.1533%2017.5719%2017.2472%2017.5361%2017.3183%2017.47C17.3587%2017.4271%2017.3879%2017.3749%2017.4033%2017.318C17.4155%2017.2826%2017.4223%2017.2455%2017.4233%2017.208V13.627C17.4233%2013.5303%2017.3849%2013.4376%2017.3165%2013.3693C17.2482%2013.3009%2017.1555%2013.2625%2017.0588%2013.2625C16.9621%2013.2625%2016.8694%2013.3009%2016.801%2013.3693C16.7327%2013.4376%2016.6943%2013.5303%2016.6943%2013.627V16.333L14.3643%2014.004C14.3305%2013.97%2014.2903%2013.943%2014.246%2013.9246C14.2017%2013.9062%2014.1542%2013.8969%2014.1063%2013.897%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.2572%209.74914C10.2569%209.8211%2010.2354%209.89138%2010.1954%209.95116C10.1553%2010.0109%2010.0985%2010.0575%2010.032%2010.0851C9.96553%2010.1127%209.8924%2010.12%209.82179%2010.1061C9.75118%2010.0922%209.68625%2010.0578%209.63515%2010.0071C9.46715%209.84314%209.31015%209.68614%209.15415%209.52814L8.90815%209.28014L7.30815%207.68014V10.3801C7.30815%2010.4767%207.2698%2010.5693%207.20154%2010.6375C7.13327%2010.7058%207.04069%2010.7441%206.94415%2010.7441C6.84761%2010.7441%206.75503%2010.7058%206.68676%2010.6375C6.6185%2010.5693%206.58015%2010.4767%206.58015%2010.3801V6.80114C6.57824%206.70414%206.6141%206.6102%206.68015%206.53914C6.72302%206.49869%206.77524%206.46949%206.83215%206.45414C6.86758%206.44191%206.90468%206.43516%206.94215%206.43414H10.5231C10.6198%206.43414%2010.7125%206.47254%2010.7809%206.5409C10.8492%206.60925%2010.8876%206.70197%2010.8876%206.79864C10.8876%206.89531%2010.8492%206.98802%2010.7809%207.05638C10.7125%207.12474%2010.6198%207.16314%2010.5231%207.16314H7.81715L10.1462%209.49314C10.1802%209.52692%2010.2072%209.56711%2010.2255%209.6114C10.2439%209.65569%2010.2533%209.70319%2010.2531%209.75114%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.2572%2014.2538C10.2569%2014.1818%2010.2354%2014.1115%2010.1954%2014.0518C10.1553%2013.992%2010.0985%2013.9454%2010.032%2013.9178C9.96553%2013.8903%209.8924%2013.8829%209.82179%2013.8968C9.75118%2013.9107%209.68625%2013.9451%209.63515%2013.9958C9.46715%2014.1598%209.31015%2014.3168%209.15415%2014.4748L8.90815%2014.7228L7.30815%2016.3228V13.6228C7.30815%2013.5263%207.2698%2013.4337%207.20154%2013.3654C7.13327%2013.2971%207.04069%2013.2588%206.94415%2013.2588C6.84761%2013.2588%206.75503%2013.2971%206.68676%2013.3654C6.6185%2013.4337%206.58015%2013.5263%206.58015%2013.6228V17.2018C6.57824%2017.2988%206.6141%2017.3927%206.68015%2017.4638C6.72302%2017.5042%206.77524%2017.5334%206.83215%2017.5488C6.86758%2017.561%206.90468%2017.5678%206.94215%2017.5688H10.5231C10.6198%2017.5688%2010.7125%2017.5304%2010.7809%2017.462C10.8492%2017.3937%2010.8876%2017.301%2010.8876%2017.2043C10.8876%2017.1076%2010.8492%2017.0149%2010.7809%2016.9465C10.7125%2016.8782%2010.6198%2016.8398%2010.5231%2016.8398H7.81715L10.1462%2014.5098C10.1802%2014.476%2010.2072%2014.4358%2010.2255%2014.3915C10.2439%2014.3472%2010.2533%2014.2997%2010.2531%2014.2518%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  bottom: 10px;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 10px;
  width: 24px;
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__box {
  background: transparent;
  padding: 0;
  position: relative;
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__stage {
  align-items: center;
  cursor: grab;
  display: flex;
  justify-content: center;
  max-height: calc(100svh - 220px);
  overflow: hidden;
  touch-action: none;
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .static-contents .module-modal.m-image-viewer .m-image-viewer__stage {
    max-height: calc(100svh - 160px);
  }
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__stage:active {
  cursor: grabbing;
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__stage img {
  display: block;
  height: auto;
  max-width: none;
  transform-origin: center center;
  width: auto;
  will-change: transform;
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__controls {
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-top: 20px;
  position: relative;
  z-index: 2;
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__controls .module-modal__button {
  background-color: #fff;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  min-height: 48px;
  min-width: 48px;
  touch-action: manipulation;
}
@media (hover: hover) {
  .static-contents .module-modal.m-image-viewer .m-image-viewer__controls .module-modal__button {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease 0s;
  }
  .static-contents .module-modal.m-image-viewer .m-image-viewer__controls .module-modal__button:hover {
    opacity: 0.8;
  }
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__controls .module-modal__button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__controls .module-modal__button.m-minimize {
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24%2035C30.0751%2035%2035%2030.0751%2035%2024C35%2017.9249%2030.0751%2013%2024%2013C17.9249%2013%2013%2017.9249%2013%2024C13%2030.0751%2017.9249%2035%2024%2035Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20%2024H28%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M32%2032L39%2039%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__controls .module-modal__button.m-reset {
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.0264%2012.9508C22.5207%2012.9528%2020.9911%2013.2657%2019.5294%2013.9243C13.9904%2016.4197%2011.5231%2022.9328%2014.0185%2028.4718C16.5139%2034.0107%2023.027%2036.4781%2028.566%2033.9827C34.105%2031.4873%2036.5723%2024.9741%2034.0769%2019.4352C33.1553%2017.3895%2031.6857%2015.7629%2029.9196%2014.6504%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.7459%2018.666L29.5776%2014.1875L34.056%2014.0192%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.static-contents .module-modal.m-image-viewer .m-image-viewer__controls .module-modal__button.m-maximize {
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24%2035C30.0751%2035%2035%2030.0751%2035%2024C35%2017.9249%2030.0751%2013%2024%2013C17.9249%2013%2013%2017.9249%2013%2024C13%2030.0751%2017.9249%2035%2024%2035Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20%2024H28%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24%2020V28%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M32%2032L39%2039%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.static-contents .module-sponly .module-modal {
  padding: 80px min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-modal-content {
  max-width: 720px;
}
.static-contents .module-sponly .module-modal-box {
  padding: 40px min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-modal-close button {
  height: min(calc(23 / 360 * 100vw), 46px);
  width: min(calc(23 / 360 * 100vw), 46px);
}

.static-contents .module-mainV2 {
  color: #000;
  color: var(--color-text);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.static-contents .c-cp-ttl .c-cp-ttl__tag {
  align-items: center;
  background-color: #F7006D;
  border-radius: min(calc(14 / 360 * 100vw), 28px);
  color: #fff;
  display: flex;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 700;
  height: min(calc(25 / 360 * 100vw), 50px);
  justify-content: center;
  line-height: 1.5;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: min(calc(130 / 360 * 100vw), 260px);
}
.static-contents .c-cp-ttl .c-cp-ttl__tag::after {
  background-color: #F7006D;
  bottom: max(calc(-7.5 / 360 * 100vw), -15px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  display: block;
  height: min(calc(8 / 360 * 100vw), 16px);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: min(calc(18 / 360 * 100vw), 36px);
  z-index: 1;
}
.static-contents .c-cp-ttl .c-cp-ttl__txt {
  color: #F7006D;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: min(calc(28 / 360 * 100vw), 56px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
  text-align: center;
}
.static-contents .c-cp-box {
  background-color: #fff;
  border: min(calc(1 / 360 * 100vw), 2px) solid #F7006D;
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(20 / 360 * 100vw), 40px);
  position: relative;
}
.static-contents .c-cp-box .c-cp-box__mask {
  background-color: rgba(0, 0, 0, 0.5019607843);
  display: grid;
  height: 100%;
  inset: 0;
  place-items: center;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.static-contents .c-cp-box .c-cp-box__mask-txt {
  color: #fff;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
}
.static-contents .c-cp-catch {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.static-contents .c-cp-catch em {
  color: #F7006D;
  display: block;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin: min(calc(5 / 360 * 100vw), 10px) 0 0;
}
.static-contents .c-cp-img {
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
}
.static-contents .c-cp-img img {
  width: 100%;
}
.static-contents .c-cp-caption {
  color: #000;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
  text-align: center;
}
.static-contents .c-entry-catch {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
  text-align: center;
}
.static-contents .c-entry-catch em {
  color: #000;
  display: block;
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin: min(calc(4 / 360 * 100vw), 8px) 0 0;
  text-align: center;
}
.static-contents .c-entry-date-bnr {
  background-color: #FCE9F2;
  color: #F7006D;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(16 / 360 * 100vw), 32px) 0 0;
  text-align: center;
}
.static-contents .c-entry-date {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
  text-align: center;
}
.static-contents .c-item-intro .c-item-intro__ttl {
  color: #000;
  font-size: min(calc(17 / 360 * 100vw), 34px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.static-contents .c-item-intro .c-item-intro__img {
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .c-item-intro .c-item-intro__img img {
  width: 100%;
}
.static-contents .c-item-intro .c-item-intro__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .c-item-intro .c-item-intro__wrap.c-item-intro__wrap--single {
  display: block;
}
.static-contents .c-item-intro .c-item-intro__info {
  padding: 0 min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .c-item-intro .c-item-intro__name {
  color: #F7006D;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.5;
  margin: 0 auto;
  text-align: center;
  width: max-content;
}
.static-contents .c-item-intro .c-item-intro__name.--luxe {
  color: #A10B6B;
}
.static-contents .c-item-intro .c-item-intro__tag-list {
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .c-item-intro .c-item-intro__tag-list.c-item-intro__tag-list--single {
  display: grid;
  gap: min(calc(10 / 360 * 100vw), 20px);
  grid-template-columns: 1fr 1fr;
}
.static-contents .c-item-intro .c-item-intro__tag-item {
  border: min(calc(1 / 360 * 100vw), 2px) solid #F7006D;
  color: #F7006D;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.5;
  margin: min(calc(5 / 360 * 100vw), 10px) 0 0;
  padding: min(calc(4 / 360 * 100vw), 8px) 0;
  text-align: center;
}
.static-contents .c-item-intro .c-item-intro__tag-item.--luxe {
  border: min(calc(1 / 360 * 100vw), 2px) solid #A10B6B;
  color: #A10B6B;
}
.static-contents .c-item-intro .c-item-intro__point-list {
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
  padding: 0 min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .c-item-intro .c-item-intro__point-item {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  gap: min(calc(10 / 360 * 100vw), 20px);
  line-height: 1.5;
  margin: min(calc(5 / 360 * 100vw), 10px) 0 0;
  padding: 0 0 0 min(calc(26 / 360 * 100vw), 52px);
  position: relative;
}
.static-contents .c-item-intro .c-item-intro__point-item::before {
  background-image: url("../img/point_list_check.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: min(calc(16 / 360 * 100vw), 32px);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .c-item-intro .c-item-intro__point-item em {
  color: #F7006D;
  font-style: normal;
}
.static-contents .c-item-intro .c-item-intro__point-item strong {
  color: #F7006D;
  font-weight: 400;
  text-decoration: underline;
}
.static-contents .c-item-intro .c-item-intro__note-list {
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
  padding: 0 min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .c-item-intro .c-item-intro__note-item {
  color: #000;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(5 / 360 * 100vw), 10px) 0 0;
  padding-left: 0.8em;
  text-indent: -0.8em;
}
.static-contents .c-cart {
  border: min(calc(2 / 360 * 100vw), 4px) solid #FCE9F2;
  margin: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px) 0;
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .c-cart .c-cart__ttl {
  color: #F7006D;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.static-contents .c-cart .c-cart__ttl.c-cart__ttl--mt40 {
  margin: min(calc(40 / 360 * 100vw), 80px) 0 0;
}
.static-contents .c-cart .c-cart__catch {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(15 / 360 * 100vw), 30px) 0 0;
}
.static-contents .c-cart .c-cart__tag-list {
  display: grid;
  gap: min(calc(5 / 360 * 100vw), 10px);
  grid-template-columns: 1fr 1fr 1fr;
  margin: min(calc(15 / 360 * 100vw), 30px) auto 0;
}
.static-contents .c-cart .c-cart__tag-list.c-cart__tag-list--2col {
  grid-template-columns: 1fr 1fr;
  width: min(calc(185 / 360 * 100vw), 370px);
}
.static-contents .c-cart .c-cart__tag-item {
  background-color: #FCE9F2;
  color: #000;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.5;
  padding: min(calc(2 / 360 * 100vw), 4px) 0;
  text-align: center;
}
.static-contents .c-cart .c-cart__item {
  margin: min(calc(40 / 360 * 100vw), 80px) 0 0;
}
.static-contents .c-cart .c-cart__wrap {
  display: grid;
  gap: min(calc(10 / 360 * 100vw), 20px);
  grid-template-columns: min(calc(120 / 360 * 100vw), 240px) 1fr;
}
.static-contents .c-cart .c-cart__wrap.c-cart__wrap--mt20 {
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .c-cart .c-cart__item-img img {
  width: 100%;
}
.static-contents .c-cart .c-cart__item-tag-list {
  display: flex;
  gap: min(calc(5 / 360 * 100vw), 10px);
  justify-content: start;
}
.static-contents .c-cart .c-cart__item-tag-item {
  border: min(calc(1 / 360 * 100vw), 2px) solid #F7006D;
  color: #F7006D;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
  padding: min(calc(1 / 360 * 100vw), 2px) min(calc(4 / 360 * 100vw), 8px) min(calc(2 / 360 * 100vw), 4px);
  width: max-content;
}
.static-contents .c-cart .c-cart__item-tag-item.c-cart__item-tag-item--new {
  background-color: #F7006D;
  color: #fff;
}
.static-contents .c-cart .c-cart__item-name {
  color: #000;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.5;
}
.static-contents .c-cart .c-cart__item-name.c-cart__item-name--mt10 {
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
}
.static-contents .c-cart .c-cart__item-price {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
}
.static-contents .c-cart .c-cart__item-price em {
  font-size: min(calc(17 / 360 * 100vw), 34px);
  font-style: normal;
  font-weight: 500;
}
.static-contents .c-cart .c-cart__btn {
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .c-cart .c-cart__btn .zaikokbn2 .module-buttonV3.module-buttonV3__cv > span {
  margin-left: 1.5em;
}
.static-contents .l-logo {
  display: grid;
  height: min(calc(59 / 360 * 100vw), 118px);
  place-items: center;
}
.static-contents .l-logo img {
  width: min(calc(80 / 360 * 100vw), 160px);
}
.static-contents .l-cp {
  background: #FCE9F2;
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .l-cp .l-cp__entry-box {
  border: min(calc(1 / 360 * 100vw), 2px) solid #D3D2CF;
  margin: min(calc(16 / 360 * 100vw), 32px) 0 0;
  padding: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .l-cp .l-cp__entry-txt {
  color: #000;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
}
.static-contents .l-cp .l-cp__entry-list {
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
}
.static-contents .l-cp .l-cp__entry-list.l-cp__entry-list--mt16 {
  margin: min(calc(16 / 360 * 100vw), 32px) 0 0;
}
.static-contents .l-cp .l-cp__entry-item {
  color: #000;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(2 / 360 * 100vw), 4px) 0 0;
}
.static-contents .l-cp .l-cp__entry-item em {
  color: #C80421;
  font-style: normal;
}
.static-contents .l-cp .l-cp__entry-check {
  margin: min(calc(16 / 360 * 100vw), 32px) 0 0;
  padding: 0 min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .l-cp .l-cp__entry-checkbox label {
  color: #000;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  gap: min(calc(10 / 360 * 100vw), 20px);
  line-height: 1.5;
}
.static-contents .l-cp .l-cp__entry-checkbox label::before {
  height: min(calc(17 / 360 * 100vw), 34px);
  width: min(calc(17 / 360 * 100vw), 34px);
}
.static-contents .l-cp .l-cp__entry-checkbox .module-checkbox input:checked + label::before {
  background-image: url(../img/icon_check_on.svg);
}
.static-contents .l-cp .l-cp__entry-check-btn {
  margin: min(calc(16 / 360 * 100vw), 32px) 0 0;
}
.static-contents .l-cp .l-cp__modal-btn {
  align-items: end;
  background-image: url("../img/modal_btn_dummy_bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: flex;
  height: min(calc(130 / 360 * 100vw), 260px);
  justify-content: center;
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .l-cp .l-cp__modal-ttl {
  color: #000;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.static-contents .l-cp .l-cp__modal-sub-ttl {
  color: #000;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
}
.static-contents .l-cp .l-cp__modal-item {
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(2 / 360 * 100vw), 4px) 0 0;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .l-cp .l-cp__modal-item em {
  color: #C80421;
  font-style: normal;
}
.static-contents .l-cp .l-cp__modal-item span {
  text-decoration: underline;
}
.static-contents .l-cp .l-cp__modal-close-btn {
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
  text-align: center;
}
.static-contents .l-nav {
  padding: min(calc(60 / 360 * 100vw), 120px) min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .l-nav .l-nav__ttl-group {
  padding: 0 min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .l-nav .l-nav__catch {
  align-items: center;
  color: #F7006D;
  display: flex;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-weight: 700;
  gap: min(calc(15 / 360 * 100vw), 30px);
  line-height: 1.5;
  text-align: center;
}
.static-contents .l-nav .l-nav__catch::before, .static-contents .l-nav .l-nav__catch::after {
  background-color: #F7006D;
  content: "";
  display: block;
  flex-grow: 1;
  height: min(calc(1 / 360 * 100vw), 2px);
}
.static-contents .l-nav .l-nav__ttl {
  color: #F7006D;
  font-size: min(calc(17 / 360 * 100vw), 34px);
  font-weight: 700;
  line-height: 1.5;
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
  text-align: center;
}
.static-contents .l-nav .l-nav__list {
  display: grid;
  gap: min(calc(5 / 360 * 100vw), 10px);
  grid-template-columns: 1fr 1fr 1fr;
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .l-nav .l-nav__link {
  background-color: #FCE9F2;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  border: min(calc(1 / 360 * 100vw), 2px) solid #F7006D;
  color: #F7006D;
  display: block;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.5;
  min-height: min(calc(160 / 360 * 100vw), 320px);
  padding: min(calc(89 / 360 * 100vw), 178px) 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.static-contents .l-nav .l-nav__link::before, .static-contents .l-nav .l-nav__link::after {
  background-image: url("../img/nav_link_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: min(calc(15 / 360 * 100vw), 30px);
  content: "";
  display: block;
  height: min(calc(6 / 360 * 100vw), 12px);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: min(calc(10 / 360 * 100vw), 20px);
  z-index: 1;
}
.static-contents .l-nav .l-nav__link.l-nav__link--link01 {
  background-image: url("../img/nav_link_bg01.png");
}
.static-contents .l-nav .l-nav__link.l-nav__link--link02 {
  background-image: url("../img/nav_link_bg02.png");
}
.static-contents .l-nav .l-nav__link.l-nav__link--link03 {
  background-image: url("../img/nav_link_bg03.png");
}
.static-contents .l-tablets {
  margin: min(calc(60 / 360 * 100vw), 120px) 0 0;
}
.static-contents .l-powder {
  margin: min(calc(60 / 360 * 100vw), 120px) 0 0;
  padding: 0 0 min(calc(60 / 360 * 100vw), 120px);
}
.static-contents .l-cp02 {
  background-color: #FCE9F2;
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .l-cp02 .l-cp02__btn {
  margin: min(calc(16 / 360 * 100vw), 32px) 0 0;
  text-align: center;
}
.static-contents .l-info {
  padding: min(calc(10 / 360 * 100vw), 20px) min(calc(20 / 360 * 100vw), 40px) min(calc(40 / 360 * 100vw), 80px);
}
.static-contents .l-info .l-info__ttl {
  color: #F7006D;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.5;
  margin: min(calc(30 / 360 * 100vw), 60px) auto 0;
  padding: 0 min(calc(17 / 360 * 100vw), 34px);
  position: relative;
  text-align: center;
  width: max-content;
}
.static-contents .l-info .l-info__ttl::before, .static-contents .l-info .l-info__ttl::after {
  background-image: url("../img/info_ttl_line.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: min(calc(18 / 360 * 100vw), 36px);
  position: absolute;
  top: min(calc(4 / 360 * 100vw), 8px);
  width: min(calc(14 / 360 * 100vw), 28px);
  z-index: 1;
}
.static-contents .l-info .l-info__ttl::before {
  left: 0;
}
.static-contents .l-info .l-info__ttl::after {
  right: 0;
  transform: scale(-1, 1);
}
.static-contents .l-info .l-info__note {
  color: #000;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  margin: min(calc(7 / 360 * 100vw), 14px) 0 0;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .l-info .l-info__img {
  margin: min(calc(15 / 360 * 100vw), 30px) 0 0;
}
.static-contents .l-info .l-info__img img {
  width: 100%;
}
.static-contents .l-info .l-info__btn {
  margin: min(calc(15 / 360 * 100vw), 30px) 0 0;
  text-align: center;
}
.static-contents .l-floating-nav {
  background-color: #fff;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  position: fixed;
  right: 0;
  transform: translateY(min(calc(85 / 360 * 100vw), 170px));
  transition: 0.5s ease transform;
  width: min(calc(360 / 360 * 100vw), 720px);
  z-index: 11;
}
.static-contents .l-floating-nav.l-floating-nav--visible {
  transform: translateY(0);
}
.static-contents .l-floating-nav.l-floating-nav--hidden {
  transform: translateY(min(calc(85 / 360 * 100vw), 170px));
}
.static-contents .l-floating-nav .l-floating-nav__tag {
  background-color: #F7006D;
  color: #fff;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.5;
  padding: min(calc(3 / 360 * 100vw), 6px) 0;
  text-align: center;
}
.static-contents .l-floating-nav .l-floating-nav__tag[hidden] + .l-floating-nav__wrap {
  border-top: min(calc(1 / 360 * 100vw), 2px) solid #D3D2CF;
}
.static-contents .l-floating-nav .l-floating-nav__wrap {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr min(calc(155 / 360 * 100vw), 310px);
  padding: min(calc(10 / 360 * 100vw), 20px) min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .l-floating-nav .l-floating-nav__price {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.5;
}
.static-contents .l-floating-nav .l-floating-nav__price em {
  font-size: min(calc(17 / 360 * 100vw), 34px);
  font-style: normal;
}
.static-contents .l-floating-nav .l-floating-nav__btn {
  container-type: inline-size;
}
.static-contents .l-floating-nav .l-floating-nav__btn .module-buttonV3 {
  min-height: min(calc(22 / 360 * 100vw), 44px);
  padding-bottom: min(calc(5 / 360 * 100vw), 10px);
  padding-top: min(calc(5 / 360 * 100vw), 10px);
}
