@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: #45433E;
  --color-icon: #45433E;
}

@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?v=20260724) 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?v=20260724) !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?v=20260724) 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?v=20260724);
  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?v=20260724);
  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?v=20260724);
  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?v=20260724);
  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?v=20260724);
  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?v=20260724) 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?v=20260724);
}
.is-selected .module-buttonV3__checkbox::before {
  background-image: url(/sw/onlinestore/assets_static/img/icon_check_on.svg?v=20260724) !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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724);
}
.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?v=20260724) 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?v=20260724) 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;
  color: var(--color-text);
  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, .static-contents .module-type-cart__hansokuhin {
  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, .static-contents .module-type-cart__hansokuhin {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease 0s;
  }
  .static-contents .module-type-cart__checkbox:hover, .static-contents .module-type-cart__radio:hover, .static-contents .module-type-cart__hansokuhin:hover {
    opacity: 0.8;
  }
}
.static-contents .module-type-cart__checkbox picture, .static-contents .module-type-cart__radio picture, .static-contents .module-type-cart__hansokuhin picture {
  flex-basis: 50px;
  flex-grow: 0;
  flex-shrink: 0;
}
.static-contents .module-type-cart__checkbox > span, .static-contents .module-type-cart__radio > span, .static-contents .module-type-cart__hansokuhin > span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-type-cart__checkbox > span .small, .static-contents .module-type-cart__radio > span .small, .static-contents .module-type-cart__hansokuhin > span .small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  margin-top: -1px;
  padding: 0 20px 20px;
  position: relative;
}
.static-contents .module-type-cart__price em {
  font-size: min(calc(17 / 360 * 100vw), 34px);
  font-style: normal;
  line-height: 1 !important;
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .module-type-cart__name .flag {
  align-items: center;
  border: solid 1px #45433E;
  display: inline-flex;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  justify-content: center;
  line-height: 1;
  min-height: 16px;
  padding: 0 3px;
}
.static-contents .module-type-cart__name .name {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  margin-top: 4px;
}
.static-contents .module-type-cart__name .color {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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, .static-contents .module-sponly .module-type-cart__hansokuhin {
  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, .static-contents .module-sponly .module-type-cart__hansokuhin 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, .static-contents .module-sponly .module-type-cart__hansokuhin > span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-sponly .module-type-cart__checkbox > span .small, .static-contents .module-sponly .module-type-cart__radio > span .small, .static-contents .module-sponly .module-type-cart__hansokuhin > span .small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  padding: 0 min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-sponly .module-type-cart__price em {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 1 !important;
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .module-sponly .module-type-cart__name .flag {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  margin-top: min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-sponly .module-type-cart__name .color {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: #707070;
  --cv-flag-emphasis-bg: #45433E;
  --cv-flag-emphasis-color: #fff;
  --cv-flag-emphasis2-bg: #45433E;
  --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: #45433E;
    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: #45433E;
    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-catch:has(> *) + .module-cv__column-body:not(: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-texts__inner {
    display: contents;
  }
  .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: #45433E;
    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: #45433E;
    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);
    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: #45433E;
    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: #45433E;
    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: #45433E;
    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: #45433E;
    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: 100%;
    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: 100%;
  }
  .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: #45433E;
    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: #45433E;
    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: "Noto Sans JP", sans-serif;
    font-size: min(calc(12 / 360 * 100vw), 24px);
  }
  .static-contents .module-cv[data-sp=small] .module-cv__detail {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(calc(10 / 360 * 100vw), 20px);
  }
  .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: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  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: #707070;
    border-color: var(--cv-flag-default-border);
    border-width: 1px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(calc(10 / 360 * 100vw), 20px);
    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: #45433E;
    background-color: var(--cv-flag-emphasis-bg);
    border-color: #45433E;
    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: #45433E;
    background-color: var(--cv-flag-emphasis2-bg);
    border-color: #45433E;
    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__flags li.m-en {
    font-family: "Inter", sans-serif;
    font-size: min(calc(14 / 360 * 100vw), 28px);
    font-weight: 300;
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__flags li {
  padding: min(calc(2 / 360 * 100vw), 4px) min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__name {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(calc(12 / 360 * 100vw), 24px);
  }
}
.static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__detail {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv[data-sp=xsmall]:not([data-pc=sponly]) .module-cv__detail {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(calc(10 / 360 * 100vw), 20px);
  }
}
.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: #45433E;
  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: #45433E;
  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: #45433E;
  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: #45433E;
  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: #45433E;
  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: #45433E;
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=small] .module-cv__detail {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  min-height: min(calc(16 / 360 * 100vw), 32px);
  padding: 0 min(calc(3 / 360 * 100vw), 6px);
  padding: min(calc(2 / 360 * 100vw), 4px) min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-cv[data-pc=sponly][data-sp=xsmall] .module-cv__detail {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .module-cv__body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.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: #707070;
  border-color: var(--cv-flag-default-border);
  border-style: solid;
  border-width: 1px;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 1;
  min-height: 22px;
  padding: 0 3px;
}
.static-contents .module-cv__flags li.m-emphasis {
  background-color: #45433E;
  background-color: var(--cv-flag-emphasis-bg);
  border-color: #45433E;
  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: #45433E;
  background-color: var(--cv-flag-emphasis2-bg);
  border-color: #45433E;
  border-color: var(--cv-flag-emphasis2-bg);
  color: #fff;
  color: var(--cv-flag-emphasis2-color);
}
.static-contents .module-cv__flags li.m-en {
  font-family: "Inter", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 300;
}
.static-contents .module-cv__flags li {
  padding: min(calc(2 / 360 * 100vw), 4px) min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-cv__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.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 #45433E;
  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: #45433E;
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-cv__set.js-module-acc {
  border-top: solid 1px #45433E;
  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: #45433E;
  color: var(--cv-text-color);
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  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: #45433E;
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  margin-top: 1.2rem;
}
.static-contents .module-cv__set__list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  margin-top: 1.2rem;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.static-contents .module-cv__set__list li span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .module-cv__price em {
  font-size: min(calc(17 / 360 * 100vw), 34px);
  line-height: 1 !important;
}
@media screen and (max-width: 800px) {
  .static-contents .module-cv__price em {
    font-size: min(calc(17 / 360 * 100vw), 34px);
    line-height: 1 !important;
  }
}
.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 #45433E;
  border-bottom: solid 1px var(--cv-text-color);
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 1.2;
}
.static-contents .module-cv__link a::after {
  background-color: #45433E;
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.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: #707070;
  border-color: var(--cv-flag-default-border);
  border-width: min(calc(1 / 360 * 100vw), 2px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  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: #45433E;
  background-color: var(--cv-flag-emphasis-bg);
  border-color: #45433E;
  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: #45433E;
  background-color: var(--cv-flag-emphasis2-bg);
  border-color: #45433E;
  border-color: var(--cv-flag-emphasis2-bg);
  color: #fff;
  color: var(--cv-flag-emphasis2-color);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__flags li.m-en {
  font-family: "Inter", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 300;
}
.static-contents .module-cv[data-pc=sponly] .module-cv__flags li {
  padding: min(calc(2 / 360 * 100vw), 4px) min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set.js-module-acc > dt .js-acc-btn {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  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: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set__list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__set__list li span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .module-cv[data-pc=sponly] .module-cv__price em {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 1 !important;
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.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: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  margin-top: min(calc(2 / 360 * 100vw), 4px);
}

.static-contents .js-module-acc button {
  cursor: pointer;
}
.static-contents .js-module-acc .js-acc-cont {
  overflow: hidden;
  transition: all 0.2s ease 0s;
}
.static-contents .js-module-acc:not(.js-acc-defaultHeight) .js-acc-cont {
  opacity: 0;
  visibility: hidden;
}
.static-contents .js-module-acc.m-opened:not(.js-acc-defaultHeight) .js-acc-cont {
  opacity: 1;
  visibility: visible;
}
.static-contents .js-module-acc[data-remove=true] .js-acc-cover {
  opacity: 1;
  transition: all 0.2s ease 0s;
}
.static-contents .js-module-acc.m-opened[data-remove=true] .js-acc-cover {
  opacity: 0;
}
.static-contents .js-module-acc .js-acc-btn-label-close {
  display: block;
  text-align: center;
  width: 100%;
}
.static-contents .js-module-acc .js-acc-btn-label-open {
  display: none;
}
.static-contents .js-module-acc.m-opened .js-acc-btn-label-close {
  display: none;
}
.static-contents .js-module-acc.m-opened .js-acc-btn-label-open {
  display: block;
  margin: auto;
}
.static-contents .js-module-acc.js-acc-defaultHeight {
  position: relative;
}
.static-contents .js-module-acc.js-acc-defaultHeight .js-acc-cover {
  background: linear-gradient(transparent 10%, #fff 50%);
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  max-height: 1000px;
  padding-top: 20px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease 0s;
}
.static-contents .js-module-acc.m-opened.js-acc-defaultHeight .js-acc-cont {
  max-height: unset !important;
}
.static-contents .js-module-acc.m-opened.js-acc-defaultHeight .js-acc-cover {
  background: linear-gradient(transparent 0%, transparent 100%);
  max-height: 100%;
  position: relative;
}
@media screen and (min-width: 801px) {
  .static-contents .js-module-acc.js-acc-defaultHeight .js-acc-cont {
    max-height: 100px !important;
  }
}
@media screen and (max-width: 800px) {
  .static-contents .js-module-acc.js-acc-defaultHeight .js-acc-cont {
    max-height: 27.7777777778vw !important;
  }
}
.static-contents .module-details {
  max-width: 300px;
}
.static-contents .module-details summary {
  /* hoverが効く端末でカーソルがポインターになるようにする */
}
@media (hover: hover) {
  .static-contents .module-details summary {
    cursor: pointer;
  }
}
.static-contents .module-details summary {
  align-items: center;
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: flex;
  justify-content: space-between;
  /** もしくは、以下を指定する方法でもOK */
  list-style-type: none;
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
}
.static-contents .module-details summary::-webkit-details-marker {
  display: none;
}
.static-contents .module-details summary .icon {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.5%205.5H12V6.5H6.5V12H5.5V6.5H0V5.5H5.5V0H6.5V5.5Z%22%20fill%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  /* ＋、ーなどのアイコン設定 ※safariのバージョンによって、summaryの疑似要素指定が効きません */
  display: block;
  height: 12px;
  transition: transform 0.4s;
  width: 12px;
}
.static-contents .module-details {
  /* アコーディオンが開いた時のスタイル */
}
.static-contents .module-details details[open] summary .icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%222%22%20viewBox%3D%220%200%2012%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%201.5H0V0.5H12V1.5Z%22%20fill%3D%22%2345433E%22%2F%3E%3C%2Fsvg%3E");
}

.module-sponly .module-cv__column-set.adjust_width {
  max-width: min(calc(280 / 360 * 100vw), 560px) !important;
}
.module-sponly .module-mainV2 {
  color: #45433E;
  color: var(--color-text);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.module-sponly .red {
  color: #DF2D05;
}
.module-sponly .is-red {
  color: #C80421;
}
.module-sponly .module-list__notes {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .module-list__notes > li {
  font-size: min(calc(10 / 360 * 100vw), 20px);
}
.module-sponly .module-list__notes > li:nth-child(n+2) {
  margin-top: min(calc(5 / 360 * 100vw), 10px);
}
.module-sponly .module-cv + .module-cv {
  margin-top: min(calc(40 / 360 * 100vw), 80px);
}
.module-sponly .sec-hero {
  background: #ffffff url(../img/1-3386.png?v=20260724) no-repeat top center/contain;
  padding-block: min(calc(40 / 360 * 100vw), 80px) 0;
  position: relative;
}
.module-sponly .sec-hero__art {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.module-sponly .sec-hero__art--top {
  padding-block-end: min(calc(40 / 360 * 100vw), 80px);
}
.module-sponly .sec-hero__art--bottom {
  height: min(calc(198 / 360 * 100vw), 396px);
  padding-block-start: min(calc(40 / 360 * 100vw), 80px);
  position: relative;
}
.module-sponly .sec-hero__art__flag {
  display: block;
  height: auto;
  width: min(calc(290 / 360 * 100vw), 580px);
}
.module-sponly .sec-hero__art__garland {
  display: block;
  height: auto;
  left: max(calc(-27 / 360 * 100vw), -54px);
  position: absolute;
  top: max(calc(-9 / 360 * 100vw), -18px);
  width: min(calc(305 / 360 * 100vw), 610px);
}
.module-sponly .sec-hero__art__float {
  display: block;
  height: auto;
  position: absolute;
  width: min(calc(25 / 360 * 100vw), 50px);
}
.module-sponly .sec-hero__art__float--1 {
  right: min(calc(60 / 360 * 100vw), 120px);
  top: min(calc(93 / 360 * 100vw), 186px);
}
.module-sponly .sec-hero__art__float--2 {
  right: min(calc(14 / 360 * 100vw), 28px);
  top: min(calc(53 / 360 * 100vw), 106px);
}
.module-sponly .sec-hero__art__float--3 {
  right: min(calc(10 / 360 * 100vw), 20px);
  top: min(calc(115 / 360 * 100vw), 230px);
}
.module-sponly .sec-hero__art__float--4 {
  right: min(calc(69 / 360 * 100vw), 138px);
  top: min(calc(63 / 360 * 100vw), 126px);
}
.module-sponly .sec-hero__art__float--5 {
  right: min(calc(66 / 360 * 100vw), 132px);
  top: min(calc(146 / 360 * 100vw), 292px);
}
.module-sponly .sec-hero__art__float--6 {
  left: min(calc(21 / 360 * 100vw), 42px);
  top: min(calc(113 / 360 * 100vw), 226px);
}
.module-sponly .sec-hero__kit {
  background: url(../img/1-3574.png?v=20260724) no-repeat center bottom/contain;
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 360 * 100vw), 80px);
  padding-block-end: min(calc(180 / 360 * 100vw), 360px);
}
.module-sponly .sec-hero__ttlwrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 360 * 100vw), 60px);
}
.module-sponly .sec-hero__ttl {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(18 / 360 * 100vw), 36px);
  width: 100%;
}
.module-sponly .sec-hero__bubble {
  margin-inline: min(calc(25 / 360 * 100vw), 50px);
}
.module-sponly .sec-hero__bubble__text {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  line-height: 150%;
  text-align: center;
}
.module-sponly .sec-hero__cp {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 360 * 100vw), 20px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
  width: 100%;
}
.module-sponly .sec-hero__cp__en {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(3 / 360 * 100vw), 6px);
  width: 100%;
}
.module-sponly .sec-hero__cp__2nd {
  display: block;
  height: auto;
  width: min(calc(320 / 360 * 100vw), 640px);
}
.module-sponly .sec-hero__cp__ann {
  font-family: "Sketchnote Text", "Comic Sans MS", cursive;
  font-size: min(calc(42 / 360 * 100vw), 84px);
  line-height: 100%;
  text-align: center;
}
.module-sponly .sec-hero__cp__jp {
  color: #000;
  font-size: min(calc(34 / 360 * 100vw), 68px);
  font-weight: 500;
  line-height: 130%;
  text-align: center;
}
.module-sponly .sec-hero__txt {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
  width: 100%;
}
.module-sponly .sec-hero__txt__lead {
  color: #000;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 400;
  line-height: 150%;
  text-align: center;
}
.module-sponly .sec-hero__txt__lead .red {
  font-weight: 500;
}
.module-sponly .sec-hero__txt__notes {
  width: 100%;
}
.module-sponly .sec-hero__txt__btn {
  width: min(calc(240 / 360 * 100vw), 480px);
}
.module-sponly .sec-hero__anchor {
  background: #fff9cc;
  border-radius: min(calc(20 / 360 * 100vw), 40px);
  margin-inline: min(calc(20 / 360 * 100vw), 40px);
  overflow: hidden;
  padding-block-end: min(calc(30 / 360 * 100vw), 60px);
  position: relative;
  z-index: 0;
}
.module-sponly .sec-hero__anchor::before {
  border: min(calc(2 / 360 * 100vw), 4px) solid #000;
  border-radius: inherit;
  box-sizing: border-box;
  content: "";
  filter: url("#rough-edge");
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.module-sponly .sec-hero__anchor__head {
  background: #ffe301;
  padding-block: min(calc(20 / 360 * 100vw), 40px);
  text-align: center;
}
.module-sponly .sec-hero__anchor__head-text {
  font-size: min(calc(20 / 360 * 100vw), 40px);
  font-weight: 500;
  line-height: 140%;
}
.module-sponly .sec-hero__anchor__body {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 360 * 100vw), 60px);
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(20 / 360 * 100vw), 40px) 0;
}
.module-sponly .sec-hero__anchor__group {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 360 * 100vw), 20px);
}
.module-sponly .sec-hero__anchor__group-ttl {
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-weight: 500;
  line-height: 140%;
}
.module-sponly .sec-hero__anchor__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(4 / 360 * 100vw), 8px);
}
.module-sponly .sec-hero__anchor__list-item {
  width: calc(50% - min(calc(2 / 360 * 100vw), 4px));
}
.module-sponly .sec-hero__anchor__list-link {
  align-items: center;
  background: #ffffff;
  border-radius: min(calc(4 / 360 * 100vw), 8px);
  color: #000000;
  display: flex;
  font-size: min(calc(13 / 360 * 100vw), 26px);
  font-weight: 500;
  gap: min(calc(10 / 360 * 100vw), 20px);
  height: min(calc(50 / 360 * 100vw), 100px);
  justify-content: space-between;
  padding: 0 min(calc(10 / 360 * 100vw), 20px) 0 min(calc(20 / 360 * 100vw), 40px);
  position: relative;
  text-decoration: none;
}
.module-sponly .sec-hero__anchor__list-link::after {
  background-color: #000000;
  background-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M1.95264 4.71405C2.12863 4.87904 6.66669 9.42809 6.66669 9.42809L11.3807 4.71405" stroke="white" stroke-width="2.30769"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(calc(14 / 360 * 100vw), 28px);
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: min(calc(20 / 360 * 100vw), 40px);
  width: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-cpb {
  background: #081f2c;
  padding: min(calc(60 / 360 * 100vw), 120px) min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-cpb__inner {
  align-items: center;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 360 * 100vw), 60px);
  padding-block: min(calc(30 / 360 * 100vw), 60px) min(calc(40 / 360 * 100vw), 80px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-cpb__head {
  text-align: center;
}
.module-sponly .sec-cpb__head-ttl {
  color: #45433e;
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-weight: 600;
  line-height: 150%;
}
.module-sponly .sec-cpb__notes {
  color: #c80421;
  width: 100%;
}
.module-sponly .sec-cpb__notes__list dt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  margin-bottom: min(calc(5 / 360 * 100vw), 10px);
  margin-top: min(calc(10 / 360 * 100vw), 20px);
}
.module-sponly .sec-cpb__notes__list dd .module-list__notes {
  margin-top: 0;
}
.module-sponly .sec-cpb__cv {
  display: flex;
  flex-direction: column;
  font-family: 游ゴシック体, yugothic, 游ゴシック, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  gap: min(calc(20 / 360 * 100vw), 40px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
  width: 100%;
}
.module-sponly .sec-cpb__cv__img {
  background: #ffffff;
  width: 100%;
}
.module-sponly .sec-cpb__cv__img-el {
  display: block;
  height: auto;
  width: 100%;
}
.module-sponly .sec-cpb__cv__body {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-cpb__cv__inner {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 360 * 100vw), 20px);
}
.module-sponly .sec-cpb__cv__name {
  color: #45433e;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 500;
  line-height: 150%;
}
.module-sponly .sec-cpb__cv__set {
  color: #45433e;
}
.module-sponly .sec-cpb__cv__price {
  color: #45433e;
}
.module-sponly .sec-kits {
  background: #ffe301;
  display: flex;
  flex-direction: column;
  gap: min(calc(60 / 360 * 100vw), 120px);
  padding-block: 0 min(calc(60 / 360 * 100vw), 120px);
}
.module-sponly .sec-kits__ttl {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 360 * 100vw), 80px);
  position: relative;
}
.module-sponly .sec-kits__ttl__line {
  border: 0;
  border-top: min(calc(2 / 360 * 100vw), 4px) solid #000000;
  margin: 0;
  width: 100%;
}
.module-sponly .sec-kits__ttl__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(5 / 360 * 100vw), 10px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
  position: relative;
  z-index: 2;
}
.module-sponly .sec-kits__ttl__en {
  color: #000;
  font-family: "Barlow Condensed", sans-serif;
  font-size: min(calc(24 / 360 * 100vw), 48px);
  font-weight: 600;
  line-height: 150%;
  text-align: center;
}
.module-sponly .sec-kits__ttl__jp {
  color: #000;
  font-size: min(calc(34 / 360 * 100vw), 68px);
  font-weight: 500;
  line-height: 130%;
  text-align: center;
}
.module-sponly .sec-kits__ttl__art {
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.module-sponly .sec-kits__ttl__art-float {
  display: block;
  height: auto;
  position: absolute;
  width: min(calc(25 / 360 * 100vw), 50px);
}
.module-sponly .sec-kits__ttl__art-float--1 {
  right: min(calc(37 / 360 * 100vw), 74px);
  top: min(calc(84 / 360 * 100vw), 168px);
}
.module-sponly .sec-kits__ttl__art-float--2 {
  left: min(calc(28 / 360 * 100vw), 56px);
  top: min(calc(89 / 360 * 100vw), 178px);
}
.module-sponly .sec-kits__ttl__art-float--3 {
  left: min(calc(17 / 360 * 100vw), 34px);
  top: min(calc(25 / 360 * 100vw), 50px);
  width: min(calc(15 / 360 * 100vw), 30px);
}
.module-sponly .sec-kits__ttl__art-float--4 {
  right: min(calc(17 / 360 * 100vw), 34px);
  top: min(calc(34 / 360 * 100vw), 68px);
  width: min(calc(15 / 360 * 100vw), 30px);
}
.module-sponly .sec-kits__ttl__art-float--5 {
  right: min(calc(13 / 360 * 100vw), 26px);
  top: min(calc(56 / 360 * 100vw), 112px);
  width: min(calc(22 / 360 * 100vw), 44px);
}
.module-sponly .sec-kits__ttl__art-float--6 {
  left: min(calc(11 / 360 * 100vw), 22px);
  top: min(calc(70 / 360 * 100vw), 140px);
  width: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-kits__ttl__art-float--7 {
  right: min(calc(37 / 360 * 100vw), 74px);
  top: min(calc(84 / 360 * 100vw), 168px);
}
.module-sponly .sec-kits__group {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 360 * 100vw), 80px);
}
.module-sponly .sec-kits__group-head {
  color: #000;
  margin-inline: min(calc(25 / 360 * 100vw), 50px);
}
.module-sponly .sec-kits__bubble {
  background: #ffffff;
  border-radius: 0;
  padding: min(calc(14 / 360 * 100vw), 28px);
  position: relative;
}
.module-sponly .sec-kits__bubble--border {
  position: relative;
  z-index: 0;
}
.module-sponly .sec-kits__bubble--border::before {
  border: min(calc(2 / 360 * 100vw), 4px) solid #000;
  border-radius: inherit;
  box-sizing: border-box;
  content: "";
  filter: url("#rough-edge");
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.module-sponly .sec-kits__bubble--border {
  border-radius: inherit;
  inset: 0;
  position: absolute;
}
.module-sponly .sec-kits__bubble--border::after {
  background: white;
  border-bottom: min(calc(2 / 360 * 100vw), 4px) solid black;
  border-right: min(calc(2 / 360 * 100vw), 4px) solid black;
  content: "";
  display: block;
  filter: url("#rough-edge");
  height: min(calc(15 / 360 * 100vw), 30px);
  inset: auto 0 max(calc(-7.5 / 360 * 100vw), -15px) 0;
  margin: auto;
  position: absolute;
  transform: rotate(45deg);
  width: min(calc(15 / 360 * 100vw), 30px);
  z-index: 1;
}
.module-sponly .sec-kits__bubble__box {
  position: relative;
}
.module-sponly .sec-kits__bubble__text {
  font-size: min(calc(20 / 360 * 100vw), 40px);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
}
.module-sponly .sec-kits__bubble__star {
  display: block;
  height: auto;
  position: absolute;
}
.module-sponly .sec-kits__bubble__star--big {
  left: max(calc(-35 / 360 * 100vw), -70px);
  top: max(calc(-32 / 360 * 100vw), -64px);
  width: min(calc(42 / 360 * 100vw), 84px);
}
.module-sponly .sec-kits__bubble__star--small {
  left: 0;
  top: max(calc(-46 / 360 * 100vw), -92px);
  width: min(calc(18 / 360 * 100vw), 36px);
}
.module-sponly .sec-kits__kit {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-kits__kit-tag {
  align-items: center;
  display: flex;
  gap: min(calc(10 / 360 * 100vw), 20px);
  justify-content: center;
}
.module-sponly .sec-kits__kit-tag-icon {
  align-items: center;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  padding: min(calc(7 / 360 * 100vw), 14px) min(calc(11 / 360 * 100vw), 22px);
  position: relative;
  z-index: 0;
}
.module-sponly .sec-kits__kit-tag-icon::before {
  border: min(calc(2 / 360 * 100vw), 4px) solid #000;
  border-radius: inherit;
  box-sizing: border-box;
  content: "";
  filter: url("#rough-edge");
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.module-sponly .sec-kits__kit-tag-icon-text {
  color: #DF2D05;
  font-family: "M PLUS 2", sans-serif;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-weight: 500;
  line-height: 130%;
  text-align: center;
}
.module-sponly .sec-kits__kit-tag-text {
  color: #000000;
  flex: 1 1 auto;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-weight: 400;
  line-height: 150%;
  min-width: 0;
  word-break: break-word;
}
.module-sponly .sec-kits__box {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 360 * 100vw), 60px);
  padding: min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px) min(calc(40 / 360 * 100vw), 80px);
}
.module-sponly .sec-kits__kit-ttl-wrap {
  align-items: center;
  display: flex;
  gap: min(calc(15 / 360 * 100vw), 30px);
  justify-content: center;
  padding: min(calc(10 / 360 * 100vw), 20px) 0;
}
.module-sponly .sec-kits__kit-ttl-wrap::before, .module-sponly .sec-kits__kit-ttl-wrap::after {
  background: #000000;
  content: "";
  flex: 1 1 auto;
  height: min(calc(1 / 360 * 100vw), 2px);
  min-width: 0;
}
.module-sponly .sec-kits__kit-ttl {
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
}
.module-sponly .sec-kits__cv {
  display: flex;
  flex-direction: column;
  font-family: 游ゴシック体, yugothic, 游ゴシック, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  gap: min(calc(20 / 360 * 100vw), 40px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-kits__cv__img {
  width: 100%;
}
.module-sponly .sec-kits__cv__img-el {
  display: block;
  height: auto;
  width: 100%;
}
.module-sponly .sec-kits__cv__body {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-kits__cv__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 360 * 100vw), 20px);
}
.module-sponly .sec-kits__cv__flags {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(5 / 360 * 100vw), 10px);
}
.module-sponly .sec-kits__cv__name {
  color: #45433e;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 150%;
}
.module-sponly .sec-kits__cv__category {
  color: #45433e;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  line-height: 150%;
}
.module-sponly .sec-kits__cv__btnwrap {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-kits__cv__price {
  align-items: baseline;
  color: #45433e;
  display: flex;
  gap: min(calc(3 / 360 * 100vw), 6px);
}
.module-sponly .sec-kits__cv__cartbtn {
  width: 100%;
}
.module-sponly .sec-kits__cv__extras {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-kits__cv__extra-notes {
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 150%;
}
.module-sponly .sec-kits__cv__charm {
  display: flex;
  gap: min(calc(6 / 360 * 100vw), 12px);
  justify-content: space-between;
}
.module-sponly .sec-kits__cv__charm-item {
  flex: 1 1 auto;
  min-width: 0;
}
.module-sponly .sec-kits__cv__charm-img {
  display: block;
  height: auto;
  width: 100%;
}
.module-sponly .sec-kits__set2 {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
  position: relative;
}
.module-sponly .sec-kits__set2.js-acc-defaultHeight .js-acc-cont {
  max-height: min(calc(100 / 360 * 100vw), 200px) !important;
}
.module-sponly .sec-kits__set2.js-acc-defaultHeight .js-acc-cover {
  max-height: none;
  padding-top: 0;
  top: auto;
}
.module-sponly .sec-kits__set2-img {
  width: 100%;
}
.module-sponly .sec-kits__set2-img-el {
  display: block;
  height: auto;
  width: 100%;
}
.module-sponly .sec-kits__set2-overlay {
  align-items: flex-end;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 36%);
  bottom: 0;
  display: flex;
  height: min(calc(86 / 360 * 100vw), 172px);
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
}
.module-sponly .sec-kits__set2-btn {
  height: min(calc(46 / 360 * 100vw), 92px);
  width: min(calc(240 / 360 * 100vw), 480px);
}
.module-sponly .sec-return {
  align-items: center;
  background: #ffffff;
  border-block: min(calc(6 / 360 * 100vw), 12px) solid #4ab8ef;
  display: flex;
  flex-direction: column;
  gap: min(calc(60 / 360 * 100vw), 120px);
  padding-block: min(calc(60 / 360 * 100vw), 120px);
}
.module-sponly .sec-return__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 360 * 100vw), 40px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
  width: 100%;
}
.module-sponly .sec-return__logo {
  width: min(calc(320 / 360 * 100vw), 640px);
}
.module-sponly .sec-return__logo-img {
  display: block;
  height: auto;
  width: 100%;
}
.module-sponly .sec-return__btnwrap {
  width: min(calc(240 / 360 * 100vw), 480px);
}
.module-sponly .sec-return__copyright {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 360 * 100vw), 20px);
}
.module-sponly .sec-return__snoopy-mark {
  width: min(calc(120 / 360 * 100vw), 240px);
}
.module-sponly .sec-return__snoopy-img {
  display: block;
  height: auto;
  width: 100%;
}
.module-sponly .sec-return__cr-line {
  font-family: "Helvetica", sans-serif;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  line-height: 150%;
  text-align: center;
}
.module-sponly .l-fixed__anchor {
  bottom: min(calc(10 / 360 * 100vw), 20px);
  left: 0;
  position: fixed;
  right: 0;
  transform: translateY(200%);
  transition: transform 0.5s ease-out;
  z-index: 999;
  z-index: var(--zi-fixed);
}
.module-sponly .l-fixed__anchor.is-show {
  transform: translateY(0);
}
.module-sponly .l-fixed__anchor.is-show.is-hide {
  transform: translateY(200%);
}
.module-sponly .l-fixed__anchor__inner {
  margin-inline: auto;
  position: relative;
  width: min(calc(360 / 360 * 100vw), 720px);
}
.module-sponly .l-fixed__anchor__inner a {
  align-items: center;
  background: #fff;
  border: solid min(calc(2 / 360 * 100vw), 4px) #000;
  border-radius: min(calc(20 / 360 * 100vw), 40px);
  color: #000;
  display: flex;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  height: min(calc(40 / 360 * 100vw), 80px);
  justify-content: center;
  margin-left: max(calc(-20 / 360 * 100vw), -40px);
  position: relative;
  text-decoration: none;
  width: min(calc(240 / 360 * 100vw), 480px);
}
.module-sponly .l-fixed__anchor__inner a::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.13158%2012.781C4.95614%2012.6058%204.95614%2012.2555%205.13158%2011.9927L10.0439%207L14.8684%2012.0803C15.0439%2012.2555%2015.0439%2012.6058%2014.8684%2012.8686C14.693%2013.0438%2014.3421%2013.0438%2014.0789%2012.8686L10.0439%208.57664L5.92105%2012.781C5.65789%2013.0438%205.30702%2013.0438%205.13158%2012.781Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E") no-repeat center/min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px);
  content: "";
  height: min(calc(20 / 360 * 100vw), 40px);
  position: absolute;
  right: min(calc(8 / 360 * 100vw), 16px);
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
  width: min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .l-fixed__anchor.is-arrow-up .l-fixed__anchor__inner a::after {
  transform: translateY(-50%) rotate(0deg);
}
.module-sponly .sec-notes {
  background: #f4f4f5;
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 360 * 100vw), 32px);
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
}
.module-sponly .sec-notes__group {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 360 * 100vw), 16px);
}
.module-sponly .sec-notes__group-ttl {
  color: #333333;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 150%;
}
.module-sponly .sec-notes__list {
  color: #45433e;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 150%;
  margin-top: 0 !important;
}
