/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  min-width: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

dd {
  margin-left: 0;
}

hr {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: rgba(0,0,0,0);
  color: inherit;
  text-decoration: none;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0,0,0,0);
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-collapse: collapse;
  border-color: inherit;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  text-align: left;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: rgba(0,0,0,0);
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade>.splide__list>.splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb>.splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: .9;
}

.splide__arrow:disabled {
  opacity: .3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}

.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav>.splide__list>.splide__slide {
  border: 3px solid rgba(0,0,0,0);
  cursor: pointer;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0;
}

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  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: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

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

.swiper-slide {
  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-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0,0,0,.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode>.swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.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: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: .35;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: initial;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  left: auto;
  right: 10px;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: .3s opacity;
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

button.swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

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

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  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 .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 4px;
  left: 0;
  top: 0;
  width: 100%;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px;
}

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

.swiper-scrollbar {
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
  border-radius: 10px;
  position: relative;
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 3px;
  height: 5px;
  left: 1%;
  position: absolute;
  width: 98%;
  z-index: 50;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  height: 98%;
  position: absolute;
  right: 3px;
  top: 1%;
  width: 5px;
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: rgba(0,0,0,.5);
  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%;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  -o-object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: 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-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.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-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.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-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

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

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

.swiper-cube .swiper-cube-shadow {
  bottom: 0px;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.swiper-flip {
  overflow: visible;
}

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

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-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-cards {
  overflow: visible;
}

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

[data-simplebar] {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}

.simplebar-wrapper {
  height: inherit;
  max-height: inherit;
  max-width: inherit;
  overflow: hidden;
  width: inherit;
}

.simplebar-mask {
  bottom: 0;
  direction: inherit;
  height: auto !important;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto !important;
  z-index: 0;
}

.simplebar-offset {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  box-sizing: inherit !important;
  direction: inherit !important;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  resize: none !important;
  right: 0;
  top: 0;
}

.simplebar-content-wrapper {
  -ms-overflow-style: none;
  box-sizing: border-box !important;
  direction: inherit;
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
  position: relative;
  scrollbar-width: none;
  width: auto;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  pointer-events: none;
  width: 100%;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  flex-basis: 0;
  flex-grow: inherit;
  flex-shrink: 0;
  float: left;
  height: 100%;
  margin: 0;
  max-height: 1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: -1;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  height: 1000%;
  left: 0;
  min-height: 1px;
  min-width: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1000%;
  z-index: -1;
}

.simplebar-track {
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}

[data-simplebar].simplebar-dragging {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  pointer-events: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  pointer-events: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  left: 0;
  min-height: 10px;
  position: absolute;
  right: 0;
}

.simplebar-scrollbar:before {
  background: #000;
  border-radius: 7px;
  content: "";
  left: 2px;
  opacity: 0;
  position: absolute;
  right: 2px;
  transition: opacity .2s .5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  bottom: 2px;
  left: 2px;
  right: 2px;
  top: 2px;
}

.simplebar-track.simplebar-horizontal {
  height: 11px;
  left: 0;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  bottom: 0;
  left: 0;
  min-height: 0;
  min-width: 10px;
  right: auto;
  top: 0;
  width: auto;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  left: 0;
  right: auto;
}

.simplebar-dummy-scrollbar-size {
  -ms-overflow-style: scrollbar !important;
  direction: rtl;
  height: 500px;
  opacity: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  position: fixed;
  visibility: hidden;
  width: 500px;
}

.simplebar-dummy-scrollbar-size>div {
  height: 200%;
  margin: 10px 0;
  width: 200%;
}

.simplebar-hide-scrollbar {
  -ms-overflow-style: none;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  scrollbar-width: none;
  visibility: hidden;
}

html {
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  font-family: "Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 1.3333333333vw;
}

body * {
  box-sizing: border-box;
}

.wrapper {
  opacity: 0;
  overflow: clip;
}

a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  color: inherit;
  display: block;
  text-decoration: inherit;
  width: 100%;
}

img,
video {
  display: block;
  height: auto;
  width: 100%;
}

svg {
  overflow: visible;
}

.f-bebas {
  font-family: bebas-neue-pro,sans-serif;
  font-style: normal;
  font-weight: 600;
}

.f-acumin {
  font-family: "acumin-variable",sans-serif;
  font-variation-settings: "wght" 500,"wdth" 67.5,"slnt" 0;
}

.f-nimbus {
  font-family: "nimbus-sans",sans-serif;
  font-style: normal;
  font-weight: 400;
}

.f-device-R {
  font-family: "Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-style: normal;
  font-weight: normal;
}

.f-device-B {
  font-family: "Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-style: normal;
  font-weight: 600;
}

.main {
  overflow: hidden;
  padding-bottom: 18.6666666667vw;
}

.main__mv {
  aspect-ratio: 750/1174;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.main__mv-img {
  height: 100%;
  inset: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.main__mv-img img {
  aspect-ratio: 762/1174;
  height: 100%;
  width: 101.6vw;
}

.main__mv-title--1,
.main__mv-title--2,
.main__mv-title--3 {
  position: absolute;
  z-index: 1;
}

.main__mv-title--1 {
  fill: #fff;
  left: 1.0666666667vw;
  top: -.5333333333vw;
  width: 99.0666666667vw;
}

.main__mv-title--2 {
  fill: #fff;
  left: 2.8vw;
  top: 57.3333333333vw;
  width: 2.1333333333vw;
}

.main__mv-title--3 {
  bottom: 12.2666666667vw;
  left: 50%;
  transform: translateX(-50%);
  width: 52.8vw;
}

.main__scrl {
  height: 3.6vw;
  margin-top: 6vw;
  overflow: hidden;
  width: 100%;
}

.main__scrl-wrapper,
.main__scrl-item {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content;
}

.main__scrl-item {
  flex-shrink: 0;
}

.main__scrl-text--1 {
  fill: #ff8257;
  width: 38.5333333333vw;
}

.main__scrl-text--2 {
  fill: #ff8257;
  margin-bottom: .4vw;
  width: 32.5333333333vw;
}

.main__scrl-img--1,
.main__scrl-img--2 {
  height: 100%;
  width: auto;
}

.main__scrl-img--1 img,
.main__scrl-img--2 img {
  height: 100%;
  width: auto;
}

.main__lead {
  font-size: 3.3333333333vw;
  letter-spacing: .06em;
  line-height: 2;
  margin-top: 12.8vw;
  text-align: center;
}

.main__mv-img {
  opacity: 0;
}

.main__mv svg {
  opacity: 1;
  overflow: visible;
  transform: translateZ(0);
  will-change: filter;
}

.main__scrl-item {
  animation: scroll 6s linear infinite both;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.index__blocks {
  margin-inline: auto;
  width: 86.4vw;
}

.index__block-head {
  margin-bottom: 6.8vw;
  margin-inline: auto;
}

.index__block:nth-child(1) .index__block-head {
  fill: #93c6d1;
  width: 46.9333333333vw;
}

.index__block:nth-child(2) {
  margin-top: 12.2666666667vw;
}

.index__block:nth-child(2) .index__block-head {
  width: 12.1333333333vw;
}

.index__items {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.index__item {
  padding-bottom: 5.4666666667vw;
  padding-top: .4vw;
  position: relative;
  width: 40.5333333333vw;
}

.index__item-img {
  aspect-ratio: 144/174;
  border-radius: 1.3333333333vw;
  margin-inline: auto;
  overflow: hidden;
  width: 19.2vw;
}

.index__item-img img {
  transform: scale(1);
  transition: transform .4s cubic-bezier(0.19, 1, 0.22, 1);
}

.index__item-text--en {
  font-size: 3.4666666667vw;
  margin-top: 5.2vw;
  text-align: center;
}

.index__item-text--jp {
  font-size: 2.6666666667vw;
  letter-spacing: .06em;
  margin-top: 1.6vw;
  text-align: center;
}

.index__item-icon {
  margin: 4.4vw auto 0;
  width: 3.2vw;
}

@keyframes arw-hover {
  0%, 100% {
    transform: none;
  }

  30% {
    transform: translateY(20%);
  }
}

.index__item::after {
  background: #e5e5e5;
  bottom: 0;
  content: "";
  height: .2666666667vw;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: 100%;
}

.index__item:nth-child(1)::before {
  background: #e5e5e5;
  content: "";
  height: 47.7333333333vw;
  position: absolute;
  right: -2.5333333333vw;
  top: 0;
  width: .2666666667vw;
}

.index__camp {
  container-type: inline-size;
  margin: 11.3333333333vw auto 0;
  width: 82.6666666667vw;
}

.index__camp-btn {
  background: #ff8257;
  border-radius: 133.2vw;
  height: 38.064516129cqi;
  position: relative;
  width: 100%;
}

.index__camp-acc--1 {
  left: 4.3548387097cqi;
  position: absolute;
  top: -4.6774193548cqi;
  width: 12.0967741935cqi;
}

.index__camp-acc--2 {
  position: absolute;
  right: 5.9677419355cqi;
  top: -4.3548387097cqi;
  width: 10.8064516129cqi;
}

.index__camp-text--1 {
  left: 50%;
  position: absolute;
  top: 8.8709677419cqi;
  translate: -50% 0;
  width: 52.2580645161cqi;
}

.index__camp-text--2 {
  bottom: 7.2580645161cqi;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: 67.7419354839cqi;
}

.index__camp-text--3 {
  font-size: 2.4vw;
  letter-spacing: .06em;
  margin-top: 4.9333333333vw;
  text-align: center;
}

.index__camp-icon {
  margin: 2.8vw auto 0;
  width: 2.8vw;
}

.index__camp-acc--1,
.index__camp-acc--2 {
  animation: index-camp-acc-float 1s ease-in-out infinite alternate;
}

@keyframes index-camp-acc-float {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-15%);
  }
}

.index__camp-acc--2 {
  animation-delay: -0.3s;
}

.is-hide {
  display: none !important;
}

.c-shoplink {
  background: #000;
  border: .2rem solid #000;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: .38em;
  line-height: 1;
  margin: 10rem auto 0;
  padding: 1.3636363636em 2.9090909091em;
  text-indent: .38em;
  width: -moz-fit-content;
  width: fit-content;
}

.c-pop {
  aspect-ratio: 1;
  color: #fff;
  display: grid;
  font-weight: 600;
  letter-spacing: .065em;
  place-items: center;
  text-align: center;
  z-index: 2;
}

.c-pop>span {
  display: block;
  z-index: 1;
}

.c-pop::before {
  animation: pop-rotate infinite 15s linear;
  background: url(../images/campaign/mb-pop.svg) no-repeat center center/contain;
  content: "";
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

@keyframes pop-rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.c-subhead {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: .065em;
  text-align: center;
}

.c-products {
  display: flex;
  flex-wrap: wrap;
  font-size: 2rem;
  margin: 0 auto;
}

.c-products--product .c-pd:has(.c-products__ph) {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.c-products--product .c-pd:has(.c-products__ph) .c-products__ph {
  width: 45.4142011834%;
}

.c-products--product .c-pd:has(.c-products__ph) .c-pd__inner {
  flex-shrink: 0;
  width: 47.3372781065%;
}

.c-products--product .c-products__ph img {
  aspect-ratio: 320/448;
}

.c-products--product .c-products__ph-cap {
  font-size: 2.1rem;
  line-height: 1.6153846154;
  margin-top: 9.0909090909%;
}

.c-products--product .js-switch {
  position: relative;
}

.c-products--product .js-switch img:nth-of-type(2) {
  inset: 0;
  opacity: 0;
  position: absolute;
}

.c-products .c-pd {
  padding: 3em 0;
  position: relative;
}

.c-products .c-pd--onlyPh img {
  aspect-ratio: 320/448;
}

.c-products .c-pd::after {
  background: #e5e5e5;
  bottom: 0;
  content: "";
  display: block;
  height: .2rem;
  position: absolute;
  right: 0;
  width: 100%;
}

.c-products .c-pd__inner {
  position: relative;
}

.c-products .c-pd__badge {
  aspect-ratio: 1;
  background: #000;
  border-radius: 50%;
  margin-right: 8.125%;
  margin-top: -5%;
  position: absolute;
  right: 0;
  top: 0;
  width: 23.75%;
  z-index: 5;
}

.c-products .c-pd__badge--black {
  background: #000;
}

.c-products .c-pd__badge--brown-demi {
  background: #7f5225;
}

.c-products .c-pd__badge--clear {
  background: #eaeaea;
}

.c-products .c-pd__badge--dark-brown-demi {
  background: #513f2e;
}

.c-products .c-pd__badge--gold {
  background: #c1a449;
}

.c-products .c-pd__badge--gray {
  background: #c1c1c1;
}

.c-products .c-pd__badge--khaki {
  background: #859e67;
}

.c-products .c-pd__badge--light-brown {
  background: #d1a580;
}

.c-products .c-pd__badge--light-gray {
  background: #d8d8d8;
}

.c-products .c-pd__badge--pink {
  background: #ef92b6;
}

.c-products .c-pd__badge--silver {
  background: #bcbcbc;
}

.c-products .c-pd__badge+.c-pd__badge {
  margin-right: 27.34375%;
  z-index: 4;
}

.c-products .c-pd:has(.c-pd__badge:nth-of-type(2)) .c-pd__badge:nth-of-type(1) {
  margin-right: 5%;
}

.c-products .c-pd__slider {
  position: relative;
}

.c-products .c-pd__slider::before {
  aspect-ratio: 1;
  background: url(../images/common/icon-open.svg) no-repeat #cecece center center/0.75em;
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  margin-bottom: 6.25%;
  margin-right: 6.25%;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 10.9375%;
  z-index: 5;
}

.c-products .c-pd__slider-slide {
  aspect-ratio: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s cubic-bezier(0.19, 1, 0.22, 1),visibility 0s linear .1s;
  visibility: hidden;
}

.c-products .c-pd__slider-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
  visibility: visible;
}

.c-products .c-pd__slider-slide:nth-of-type(n+2) {
  inset: 0;
  position: absolute;
}

.c-products .c-pd__slider-slide img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.c-products .c-pd__colors {
  display: flex;
  gap: 10.9375%;
  justify-content: center;
  margin-top: 9.375%;
}

.c-products .c-pd__colors-item {
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  width: 4.375%;
}

.c-products .c-pd__colors-item::before {
  aspect-ratio: 1;
  border: .2rem solid #ddd;
  border-radius: 50%;
  content: "";
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .2s cubic-bezier(0.19, 1, 0.22, 1);
  width: 200%;
}

.c-products .c-pd__colors-item::after {
  aspect-ratio: 1;
  background: rgba(0,0,0,0);
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300%;
}

.c-products .c-pd__colors-item.is-active::before {
  opacity: 1;
}

.c-products .c-pd__colors-item--black {
  background: #000;
}

.c-products .c-pd__colors-item--brown-demi {
  background: #7f5225;
}

.c-products .c-pd__colors-item--clear {
  background: #eaeaea;
}

.c-products .c-pd__colors-item--dark-brown-demi {
  background: #513f2e;
}

.c-products .c-pd__colors-item--gold {
  background: #c1a449;
}

.c-products .c-pd__colors-item--gray {
  background: #c1c1c1;
}

.c-products .c-pd__colors-item--khaki {
  background: #859e67;
}

.c-products .c-pd__colors-item--light-brown {
  background: #d1a580;
}

.c-products .c-pd__colors-item--light-gray {
  background: #d8d8d8;
}

.c-products .c-pd__colors-item--pink {
  background: #ef92b6;
}

.c-products .c-pd__colors-item--silver {
  background: #bcbcbc;
}

.c-products .c-pd__shape {
  font-size: 1.7em;
  margin-top: 11.875%;
  text-align: center;
}

.c-products .c-pd__shape--img img {
  margin: 0 auto;
  width: 75%;
}

.c-products .c-pd__detail {
  display: grid;
  line-height: 1.35;
  margin-top: 9.0625%;
}

.c-products .c-pd__detail-item {
  grid-area: 1/1;
  opacity: 0;
  transform: translateY(0.5em);
  visibility: hidden;
}

.c-products .c-pd__detail-item.is-active {
  opacity: 1;
  transform: none;
  transition: opacity .2s cubic-bezier(0.39, 0.575, 0.565, 1),transform .4s cubic-bezier(0.215, 0.61, 0.355, 1),visibility 0s linear .1s;
  transition-delay: 0s;
  visibility: visible;
}

.c-products .c-pd__detail-item>span:not(.c-pd__detail-main) {
  display: block;
}

.c-products .c-pd__detail-item.is-stacked .c-pd__detail-main {
  display: block;
}

.c-products .c-pd__detail-item.is-stacked .c-pd__detail-code,
.c-products .c-pd__detail-item.is-stacked .c-pd__detail-color {
  display: block;
}

.c-products .c-pd__detail-item.is-stacked .c-pd__detail-separator {
  display: none;
}

.c-products .c-pd__detail-main {
  display: flex;
  gap: .35em;
  white-space: nowrap;
}

.c-products .c-pd__detail-wear {
  color: #aaa;
  display: block;
  font-size: .9em;
  margin-top: 2.5%;
}

.c-item__head {
  background: #000;
  border-radius: 999px;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 600;
  letter-spacing: .62em;
  line-height: 1;
  margin: 12rem auto 6rem;
  min-width: 19.1304347826em;
  padding: .552173913em 0;
  text-align: center;
  text-indent: .62em;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

.c-item__lead {
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.4285714286;
  margin: 0 auto;
  text-align: center;
}

.c-item__lead+.c-item__end,
.c-item__lead+.c-item__txt,
.c-item__lead+.c-item__note {
  margin-top: 4.6rem;
}

.c-item__end {
  color: red;
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.4285714286;
  margin: 0 auto;
  text-align: center;
}

.c-item__txt {
  font-size: 2.5rem;
  letter-spacing: .01em;
  letter-spacing: .04em;
  line-height: 1.8;
  margin: 0 auto;
  width: 82.6666666667%;
}

.c-item__note {
  font-size: 2.4rem;
  letter-spacing: .01em;
  letter-spacing: .04em;
  line-height: 1.625;
  margin: 0 auto;
  width: 82.6666666667%;
}

.c-item__note a {
  display: inline;
  text-decoration: underline;
}

.c-item__note a:hover {
  text-decoration: none;
}

.c-item__details {
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.4615384615;
  text-align: center;
}

.c-item__details+.c-item__note {
  margin-top: 2.4166666667em;
}

.c-item__details+.c-item__details {
  margin-top: 2em;
}

.c-item__details-head {
  color: #ff8257;
  margin-bottom: .3461538462em;
}

.c-notice {
  border-top: #e5e5e5 .2rem solid;
  font-size: 2.6rem;
  letter-spacing: .04em;
  line-height: 1.6153846154;
  margin: 0 auto;
  padding-top: 7.2rem;
  width: 85.7938718663%;
}

.c-notice+.c-notice {
  margin-top: 9rem;
}

.c-notice__head {
  color: #ff8257;
  font-size: 1.0769230769em;
  font-weight: 600;
}

.c-notice__head::before {
  aspect-ratio: 1;
  background: currentColor;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: .3571428571em;
  width: .7857142857em;
}

.c-notice__list {
  margin-top: 1.5384615385em;
}

.c-notice__list li+li {
  margin-top: 1.7307692308em;
}

.c-notice__list a {
  color: #ff8257;
  display: inline-block;
  text-decoration: underline;
  width: auto;
}

.c-notice__list a:hover {
  text-decoration: none;
}

.c-notice--narrow li+li {
  margin-top: 0;
}

.c-contact {
  font-size: 2.3rem;
  line-height: 1.3913043478;
  margin: 9rem auto 0;
  width: 85.7938718663%;
}

.c-contact a {
  display: inline;
  line-height: 1.3913043478;
  text-decoration: underline;
}

.c-contact a:hover {
  text-decoration: none;
}

.camp {
  color: #000;
  margin-top: 30.6rem;
  padding-top: 5.14rem;
  position: relative;
}

.camp::before {
  background: currentColor;
  content: "";
  display: block;
  height: .2rem;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  transform: translateX(-50%) scaleX(0);
  transform-origin: 50% 50%;
  transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
  width: 65.3rem;
}

.camp.is-show::before {
  transform: translateX(-50%) scaleX(1);
}

.camp__heading {
  margin: 0 auto;
  width: 54.8rem;
}

.camp__heading>span {
  display: block;
}

.camp__heading-shoulder {
  margin: 0 auto;
  width: 56.204379562%;
}

.camp__heading-main {
  color: #ff8257;
  margin: 12.9562043796% auto 0;
}

.camp__heading-sub {
  margin: 7.4817518248% auto 0;
  width: 89.4160583942%;
}

.camp__anc {
  display: grid;
  font-size: 2rem;
  gap: 2.69em;
  grid-template-columns: repeat(2, 15.55em);
  justify-content: center;
  margin-top: 10.2rem;
  position: relative;
}

.camp__anc::before {
  background: #e5e5e5;
  content: "";
  display: block;
  height: calc(100% - 1.92em);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: .2rem;
}

.camp__anc-ph {
  aspect-ratio: 160/190;
  margin: 0 auto;
  width: 8em;
}

.camp__anc-label {
  font-weight: 600;
  line-height: 1.575;
  margin-top: 1.075em;
  text-align: center;
}

.camp__anc-item {
  border: .2rem solid #e5e5e5;
  border-left: none;
  border-right: none;
  padding: 3.27em 0 2.165em;
}

.camp__anc-item::after {
  aspect-ratio: 1;
  background: url(../images/common/icon-arrow.svg) no-repeat center center/contain;
  content: "";
  display: block;
  margin: 1.1em auto 0;
  width: 1.25em;
}

@keyframes arw-hover {
  0%, 100% {
    transform: none;
  }

  30% {
    transform: translateY(20%);
  }
}

.camp__anc-item img {
  transform: scale(1);
  transition: transform .4s cubic-bezier(0.19, 1, 0.22, 1);
}

.camp .mb {
  background: #ff8257;
  margin-top: 10rem;
  padding: 7.4rem 0 6.7rem;
}

.camp .mb .c-subhead {
  color: #fff;
}

.camp .mb__ttl {
  color: #fff;
  margin: 9.31rem auto 0;
  position: relative;
  width: 55.2rem;
}

.camp .mb__ttl svg {
  overflow: visible;
}

.camp .mb__ttl-sub {
  display: block;
  margin: 0 auto 8.2789855072%;
  width: 59.6014492754%;
}

.camp .mb__ttl-sub svg {
  fill: currentColor;
}

.camp .mb__ttl-deco {
  position: absolute;
  top: 0;
}

.camp .mb__ttl-deco--hiromu {
  left: 0;
  margin-left: -5.7971014493%;
  margin-top: -12.6811594203%;
  width: 15.9420289855%;
}

.camp .mb__ttl-deco--roi {
  margin-right: -6.1594202899%;
  margin-top: -12.6811594203%;
  right: 0;
  width: 14.3115942029%;
}

.camp .mb .special__card {
  font-size: 2.3rem;
  margin-left: 9.96rem;
  width: 26em;
}

.camp .mb .special__card-set .card {
  width: 10.0434782609em;
}

.camp .mb .special__card-set .card .card__inner {
  border-radius: .5217391304em;
  box-shadow: .2173913043em .2173913043em .2608695652em rgba(0,0,0,.3);
  overflow: hidden;
}

.camp .mb .special__card-set .card--front {
  position: relative;
  width: 10.0434782609em;
  z-index: 1;
}

.camp .mb .special__card-set .card--front .card__inner {
  aspect-ratio: 231/309;
}

.camp .mb .special__card-set .card--front .card__inner::before {
  color: #fff;
  content: "?";
  font-size: 5.4782608696em;
  font-weight: 600;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.camp .mb .special__card-set .card--back {
  width: 9.3043478261em;
}

.camp .mb .special__card-set .card--back .card__inner {
  aspect-ratio: 231/309;
}

.camp .mb .special__card-set--hiromu .card--front {
  margin: 4.2695652174em 0 0 13.2173913043em;
}

.camp .mb .special__card-set--hiromu .card--front .card__inner {
  transform: rotate(-2.464deg);
}

.camp .mb .special__card-set--hiromu .card--back {
  margin: -14.7130434783em 0 0 15.3826086957em;
}

.camp .mb .special__card-set--hiromu .card--back .card__inner {
  transform: rotate(-352.77deg);
}

.camp .mb .special__card-set--roi .card--front {
  margin: -6.1em 0 0 0em;
}

.camp .mb .special__card-set--roi .card--front .card__inner {
  transform: rotate(-15.934deg);
}

.camp .mb .special__card-set--roi .card--back {
  margin: -16.452173913em 0 0 1.5391304348em;
}

.camp .mb .special__card-set--roi .card--back .card__inner {
  transform: rotate(-8.025deg);
}

.camp .mb .special__card .c-pop {
  line-height: 1.5217391304;
  margin: -5.052173913em 0 0 13.9130434783em;
  position: relative;
  width: 12.2173913043em;
}

.camp .mb .special__card .c-pop::before {
  background-image: url(../images/campaign/mb-pop.svg);
}

.camp .mb .special .c-item__head {
  margin-top: 9.2rem;
}

.camp .mb .special .c-item__lead {
  color: #fff;
  margin-top: 6.24rem;
}

.camp .mb .special .c-item__note {
  margin-top: 2.4rem;
}

.camp .mb__tab {
  margin: 13.2rem auto 0;
  width: 71.8rem;
}

.camp .mb__tab-tabs {
  font-weight: 600;
  height: 15.8rem;
  position: relative;
}

.camp .mb__tab-item {
  background: #e8e8e8;
  border-radius: 3.2rem 3.2rem 0 0;
  display: grid;
  font-size: 2.5rem;
  height: 100%;
  line-height: 1.44;
  place-items: center;
  position: absolute;
  text-align: center;
  transform: none;
  transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
}

.camp .mb__tab-item>span {
  display: block;
  padding-bottom: 1rem;
}

.camp .mb__tab-item:nth-of-type(1) {
  box-shadow: .32em .32em .36em rgba(0,0,0,.2);
}

.camp .mb__tab-item:nth-of-type(2) {
  box-shadow: -0.28em -0.28em .36em rgba(0,0,0,.2);
}

.camp .mb__tab-item::before {
  background: #ff8257;
  border-radius: 999px;
  bottom: 1rem;
  content: "";
  display: block;
  height: .4rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%) scaleX(0);
  transform-origin: 50% 50%;
  transform-origin: 0% 50%;
  width: calc(100% - 7rem);
}

.camp .mb__tab-item:nth-of-type(1) {
  left: 0;
  width: 44.0111420613%;
}

.camp .mb__tab-item:nth-of-type(2) {
  right: 0;
  width: 57.3816155989%;
}

.camp .mb__tab-item.is-active {
  background: #fff;
  z-index: 1;
}

.camp .mb__tab-item.is-active::before {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
  transition: .1s;
}

.camp .mb__tab-contents {
  background: #fff;
  border-radius: 0 0 3.4rem 3.4rem;
  margin-top: -1rem;
  position: relative;
  z-index: 1;
}

.camp .mb__tab-content {
  display: none;
  opacity: 0;
}

.camp .mb__tab-content.is-show {
  animation: mb-tab-show .35s cubic-bezier(0.19, 1, 0.22, 1) forwards;
  display: block;
}

.camp .mb__tab-content--shop {
  padding: 10.4rem 0 12.3rem;
}

.camp .mb__tab-content--online {
  padding: 9.7rem 0 12.3rem;
}

@keyframes mb-tab-show {
  from {
    opacity: 0;
    transform: translateY(1.2rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.camp .mb .shopTab__lead {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.7916666667;
  text-align: center;
}

.camp .mb .shopTab__lead a {
  color: #ff8257;
  display: inline-block;
  text-decoration: underline;
  width: auto;
}

.camp .mb .shopTab__lead a:hover {
  text-decoration: none;
}

.camp .mb .shopTab__term .c-item__head {
  letter-spacing: .26em;
}

.camp .mb .shopTab__shoplist {
  display: grid;
  font-size: 2.4rem;
  font-weight: 600;
  grid-template-columns: 5.1666666667em 18.5833333333em;
  justify-content: center;
  letter-spacing: .04em;
  line-height: 1.6;
  padding-bottom: 7rem;
}

.camp .mb .shopTab__shoplist-area {
  color: #848484;
}

.camp .mb .shopTab__shoplist-loactions {
  font-size: 1.0416666667em;
}

.camp .mb .shopTab__shoplist-shop {
  margin-bottom: 1.72em;
}

.camp .mb .shopTab__shoplist-shop a {
  color: #ff8257;
  display: inline;
  width: auto;
}

.camp .mb .shopTab__shoplist-shop a>span {
  text-decoration: underline;
}

.camp .mb .shopTab__shoplist-shop a:hover>span {
  text-decoration: none;
}

.camp .mb .shopTab__shoplist-shop.is-disabled a {
  color: #aaa;
  display: inline-block;
}

.camp .mb .shopTab__shoplist-shop.is-disabled a>span {
  text-decoration: none;
}

.camp .mb .onlineTab__caution {
  color: red;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.7916666667;
  text-align: center;
}

.camp .mb .onlineTab__caution::before {
  aspect-ratio: 1;
  background: url(../images/campaign/mb-caution.svg) no-repeat center center/contain;
  content: "";
  display: block;
  margin: 0 auto 1.125em;
  width: 1.7916666667em;
}

.camp .mb .onlineTab__anc {
  font-size: 2.5rem;
  letter-spacing: .06em;
  line-height: 1;
  margin: 8rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}

.camp .mb .onlineTab__anc-inner {
  align-items: center;
  background: #fff;
  border: .2rem #e8e8e8 solid;
  border-radius: 999px;
  box-shadow: .2em .2em #e8e8e8;
  display: block;
  display: flex;
  gap: 1em;
  justify-content: center;
  padding: 1.36em 1.36em 1.36em 2.08em;
  transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
}

.camp .mb .onlineTab__anc-inner::after {
  aspect-ratio: 1;
  background: url(../images/common/icon-arrow.svg) no-repeat center center/contain;
  content: "";
  display: block;
  width: .96em;
}

.camp .mb .onlineTab__pd .c-item__head {
  background: #ff8257;
  letter-spacing: .26em;
  margin-bottom: 4rem;
}

.camp .mb .onlineTab__pd .c-item__note {
  text-align: center;
}

.camp .mb .onlineTab__pd+.c-notice {
  border-top: none;
  margin-top: 7rem;
}

.camp .mb .onlineTab__pdList--collection {
  margin-top: 10rem;
}

.camp .mb .onlineTab__pdList--collection .head {
  margin: 0 auto 1.2rem;
  width: 40rem;
}

.camp .mb .onlineTab__pdList--basic {
  margin-top: 13.6rem;
}

.camp .mb .onlineTab__pdList--basic .head {
  font-size: 6.5rem;
  line-height: 1;
  margin: 0 auto 4rem;
  text-align: center;
}

.camp .mb .onlineTab__pdList--basic .subhead {
  font-size: 5.2rem;
  line-height: 1;
  margin-bottom: 5rem;
  text-align: center;
}

.camp .mb .onlineTab__pdList--basic .c-products+.subhead {
  margin-top: 13.8rem;
}

.camp .mb .c-products {
  font-size: 1.9rem;
}

.camp .pres {
  background: #1864ea;
  padding-block: 6.7rem;
}

.camp .pres__content {
  background: #fff;
  border-radius: 2.4rem;
  margin-inline: auto;
  overflow: hidden;
  padding-block: 4.4rem 14rem;
  width: 71.8rem;
}

.camp .pres .c-subhead {
  color: #1864ea;
}

.camp .pres .c-subhead::after {
  background: #1864ea;
  content: "";
  display: block;
  height: .2rem;
  margin-inline: auto;
  margin-top: 3.6rem;
  width: 64rem;
}

.camp .pres__ttl {
  color: #1864ea;
  left: 50%;
  margin-top: 6.8rem;
  position: relative;
  transform: translateX(-50%);
  width: 84rem;
}

.camp .pres__ttl .l1,
.camp .pres__ttl .l2 {
  fill: #1864ea;
}

.camp .pres__ttl #planePath {
  fill: none;
}

.camp .pres__ttl .plane .cls-1,
.camp .pres__ttl .plane .cls-2,
.camp .pres__ttl .plane .cls-3 {
  fill: none;
}

.camp .pres__ttl .plane .cls-4 {
  fill: #fff;
}

.camp .pres__ttl .plane .cls-5 {
  fill: #f93e86;
}

.camp .pres__ttl-deco {
  margin-right: -12.9224652087%;
  margin-top: 12.9224652087%;
  position: absolute;
  right: 0;
  top: 0;
  width: 18.0914512922%;
}

.camp .pres__ttl-sub {
  display: block;
  margin: -0.5rem auto 0;
  width: 27.7rem;
}

.camp .pres__ttl-sub svg {
  fill: currentColor;
}

.camp .pres__ttl-catch {
  display: block;
  margin: 3.4em auto 0;
  width: 43.4rem;
  width: 43.3rem;
}

.camp .pres__intro {
  color: #fff;
  margin-top: 6.4rem;
  position: relative;
}

.camp .pres__intro .planeDeco {
  left: 50%;
  margin-top: 13.0293159609%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100rem;
}

.camp .pres__intro .planeDeco .cls-1 {
  fill: #fff;
}

.camp .pres__intro .planeDeco .cls-3,
.camp .pres__intro .planeDeco .cls-5 {
  fill: none;
}

.camp .pres__intro .planeDeco .cls-4 {
  fill: #f93e86;
}

.camp .pres__intro .c-pop {
  font-size: 2.2rem;
  line-height: 1.2727272727;
  margin-right: -54.7231270358%;
  margin-top: 84.6905537459%;
  position: absolute;
  right: 0;
  top: 0;
  width: 71.661237785%;
}

.camp .pres__intro .c-pop .large {
  font-size: 4.6rem;
}

.camp .pres__intro .c-pop::before {
  background-image: url(../images/campaign/share-pop.svg);
}

.camp .pres__intro .c-item__lead {
  color: #1864ea;
  margin-top: 8.4rem;
}

.camp .pres__intro .c-item__txt {
  color: #000;
  margin-top: 3.5rem;
  width: 78%;
}

.camp .pres__intro-visual {
  margin-inline: auto;
  position: relative;
  width: 30.7rem;
}

.camp .pres__intro-visual .image {
  aspect-ratio: 305/434;
  position: relative;
  z-index: 1;
}

.camp .pres__intro-visual .deco {
  left: 0;
  margin-left: -49.5114006515%;
  margin-top: 38.4364820847%;
  position: absolute;
  rotate: 75deg;
  top: 0;
  width: 31.2703583062%;
}

.camp .pres__entry .c-item:first-of-type .c-item__head {
  margin-block: 11rem 6.5rem;
}

.camp .pres__entry .c-item__head {
  background: #f93e86;
  margin-block: 12rem 4.2rem;
}

.camp .pres__entry .c-item__lead {
  color: #000;
  letter-spacing: .1rem;
  line-height: 1.5714285714;
}

.camp .pres__entry-catch {
  margin-inline: auto;
  position: relative;
  width: 45rem;
}

.camp .pres__entry-catch::before {
  aspect-ratio: 450/75;
  background: url(../images/campaign/present-catch-frame.svg) no-repeat center center/100% 100%;
  content: "";
  display: block;
  width: 100%;
}

.camp .pres__entry-catch .txt {
  color: #1864ea;
  font-size: 2.5rem;
  font-weight: 600;
  left: 0;
  letter-spacing: .2rem;
  position: absolute;
  text-align: center;
  top: 1.5rem;
  width: 100%;
}

.camp .pres__entry-list {
  margin-inline: auto;
  margin-top: 5.4rem;
  width: 82.6666666667%;
}

.camp .pres__entry-list .item {
  align-items: baseline;
  display: flex;
  gap: 2.5rem;
}

.camp .pres__entry-list .item:not(:first-of-type) {
  margin-top: 6.2rem;
}

.camp .pres__entry-list .item .index {
  align-items: center;
  aspect-ratio: 1;
  background: #1864ea;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 2.2rem;
  font-weight: 600;
  justify-content: center;
  width: 4rem;
}

.camp .pres__entry-list .item .txt {
  flex: 1;
  font-size: 2.7rem;
  letter-spacing: .1rem;
  line-height: 1.6666666667;
}

.camp .pres__entry-list .item .txt .highlight {
  color: #f93e86;
  font-weight: 600;
}

.camp .pres__entry-list .item .txt a {
  display: inline;
  text-decoration: underline;
}

.camp .pres__entry-list .item .txt a:hover {
  text-decoration: none;
}

.camp .pres .c-notice {
  border: none;
}

.camp .pres .c-notice+.c-notice {
  margin-top: 0;
}

.camp .pres .c-notice__head {
  color: #f93e86;
}

.camp .pres .c-notice__list {
  margin-top: 1.2307692308em;
}

.camp .pres .c-notice__list a {
  color: #f93e86;
}

.camp .pres .c-contact {
  line-height: 1.3913043478;
}

.look1 {
  padding-top: 18.6666666667vw;
}

.look1__title--1 {
  fill: #93c6d1;
  aspect-ratio: 260/22;
  height: auto;
  margin-inline: auto;
  width: 34.6666666667vw;
}

.look1__title--2 {
  fill: #93c6d1;
  aspect-ratio: 398/129;
  height: auto;
  margin: 6.8vw auto 0;
  width: 53.0666666667vw;
}

.look1__title--2 svg {
  overflow: visible;
}

.look1 .look1__scrl {
  height: 100lvh;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.look1 .look1__scrl-inner {
  container-type: size;
  align-items: flex-start;
  display: flex;
  height: 100%;
  justify-content: left;
  left: 0;
  max-height: 170.6666666667vw;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: -moz-fit-content;
  width: fit-content;
}

.look1 .look1__scrl-item {
  flex-shrink: 0;
  height: 100%;
  overflow: visible;
  transform: translateZ(0);
  will-change: filter;
}

.look1 .look1__scrl-item:nth-child(1),
.look1 .look1__scrl-item:nth-child(3),
.look1 .look1__scrl-item:nth-child(9),
.look1 .look1__scrl-item:nth-child(11) {
  align-items: baseline;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.look1 .look1__scrl-item:nth-child(1) {
  height: 82.265625cqh;
  margin-left: calc((100vw - 52.8125cqh)/2);
  margin-top: 10.625cqh;
  width: 52.8125cqh;
}

.look1 .look1__scrl-item:nth-child(1) .img {
  aspect-ratio: 676/992;
  margin-inline: auto;
  width: 100%;
}

.look1 .look1__scrl-item:nth-child(1) .text {
  padding-left: .78125cqh;
  width: 52.8125cqh;
}

.look1 .look1__scrl-item:nth-child(1) .text svg {
  fill: #8bb7c1;
  overflow: visible;
  width: 5.15625cqh;
}

.look1 .look1__scrl-item:nth-child(2) {
  aspect-ratio: 433/620;
  height: 48.4375cqh;
  margin: 39.6875cqh 0 auto 8.359375cqh;
  width: auto;
}

.look1 .look1__scrl-item:nth-child(3) {
  height: 75.546875cqh;
  margin: 10.859375cqh 0 auto 7.734375cqh;
  width: 33.828125cqh;
}

.look1 .look1__scrl-item:nth-child(3) .text {
  aspect-ratio: 358/98;
  height: auto;
  width: 27.96875cqh;
}

.look1 .look1__scrl-item:nth-child(4) {
  aspect-ratio: 974/656;
  height: auto;
  margin: 26.5625cqh 0 auto 12.421875cqh;
  width: 76.09375cqh;
}

.look1 .look1__scrl-item:nth-child(5) {
  aspect-ratio: 813/1287;
  height: 100%;
  margin: 0cqh 0 0 -41.5625cqh;
  overflow: hidden;
  width: auto;
  z-index: -1;
}

.look1 .look1__scrl-item:nth-child(5) .img,
.look1 .look1__scrl-item:nth-child(5) img {
  aspect-ratio: 874/1287;
  height: auto;
  width: 68.28125cqh;
}

.look1 .look1__scrl-item:nth-child(6) {
  aspect-ratio: 628/909;
  height: auto;
  margin: auto 0 auto 11.5625cqh;
  width: 49.0625cqh;
}

.look1 .look1__scrl-item:nth-child(7) {
  aspect-ratio: 518/345;
  height: 26.953125cqh;
  margin: 22.03125cqh 0 auto 12.109375cqh;
  width: auto;
}

.look1 .look1__scrl-item:nth-child(8) {
  aspect-ratio: 518/337;
  height: 26.328125cqh;
  margin: 49.375cqh 0 auto -40.46875cqh;
  width: auto;
}

.look1 .look1__scrl-item:nth-child(9) {
  aspect-ratio: 450/893;
  height: auto;
  margin: 15cqh 0 auto 13.828125cqh;
  width: 35.15625cqh;
}

.look1 .look1__scrl-item:nth-child(9) .text {
  height: 5.78125cqh;
  margin-top: 15.390625cqh;
}

.look1 .look1__scrl-item:nth-child(9) .text img {
  height: 5.78125cqh;
  width: auto;
}

.look1 .look1__scrl-item:nth-child(10) {
  aspect-ratio: 450/622;
  height: auto;
  margin: 37.65625cqh 0 auto 7.734375cqh;
  width: 35.15625cqh;
}

.look1 .look1__scrl-item:nth-child(11) {
  aspect-ratio: 750/717;
  box-sizing: content-box;
  box-sizing: content-box;
  height: auto;
  margin: 29.609375cqh 0 auto 9.296875cqh;
  width: 58.59375cqh;
}

.look1 .look1__scrl-item:nth-child(11) .img {
  overflow: hidden;
}

.look1 .look1__scrl-item:nth-child(11) .text {
  height: 4.296875cqh;
  margin-inline: auto;
}

.look1 .look1__scrl-item:nth-child(11) .text img {
  height: 4.296875cqh;
  width: auto;
}

.look1 .look1__scrl-item:nth-child(1) .text svg .arrow {
  animation: look1-arrow-fade 3s linear both .5s infinite;
  animation-play-state: paused;
}

.look1 .look1__scrl-item:nth-child(1) .text svg .arrow rect {
  animation: look1-arrow-rect 3s linear both .5s infinite;
  animation-play-state: paused;
}

.look1 .look1__scrl-item:nth-child(1) .text svg .arrow polygon {
  animation: look1-arrow-poly 3s linear both .5s infinite;
  animation-play-state: paused;
}

@keyframes look1-arrow-fade {
  0% {
    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes look1-arrow-rect {
  0% {
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    width: 5px;
  }

  33% {
    width: 65px;
  }

  99% {
    width: 65px;
  }

  100% {
    width: 65px;
  }
}

@keyframes look1-arrow-poly {
  0% {
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transform: translateX(-32px);
  }

  33% {
    transform: translateX(22px);
  }

  99% {
    transform: translateX(22px);
  }

  100% {
    transform: translateX(22px);
  }
}

.look1 .look1__scrl-item:nth-child(1) .text.is-enter .arrow {
  animation-play-state: running;
}

.look1 .look1__scrl-item:nth-child(1) .text.is-enter .arrow rect {
  animation-play-state: running;
}

.look1 .look1__scrl-item:nth-child(1) .text.is-enter .arrow polygon {
  animation-play-state: running;
}

.interval {
  height: 118.1333333333vw;
  width: 100%;
}

.interval__wrapper {
  aspect-ratio: 750/443;
  height: auto;
  left: 0;
  position: sticky;
  top: 0;
  width: 100%;
}

.interval__inner {
  height: 100%;
  position: relative;
  width: 100%;
}

.interval__accs {
  aspect-ratio: 1;
  height: auto;
  left: 32.2666666667vw;
  position: absolute;
  top: 11.7333333333vw;
  width: 37.0666666667vw;
}

.interval__acc {
  fill: #fff;
  position: absolute;
}

.interval__acc--1 {
  left: 36.9333333333vw;
  top: 14.4vw;
  width: 4.8vw;
}

.interval__acc--2 {
  left: 64.8vw;
  top: 28.5333333333vw;
  width: 8.4vw;
}

.interval__acc--3 {
  bottom: 16.2666666667vw;
  left: 31.6vw;
  width: 10.1333333333vw;
}

.interval__path {
  aspect-ratio: 1;
  height: auto;
  left: 32.2666666667vw;
  position: absolute;
  top: 11.7333333333vw;
  width: 37.0666666667vw;
}

.interval__path .cls-1 {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  opacity: 0;
}

.look2 {
  background: #fff;
  margin-top: -59.0666666667vw;
  padding-top: 14.5333333333vw;
  position: relative;
  z-index: 10;
}

.look2__logo {
  left: 50%;
  position: sticky;
  top: calc((100vh - 21.7333333333vw)/2);
  transform: translateX(-50%);
  width: 25.6vw;
}

.look2__title--1 {
  margin-inline: auto;
  margin-top: -21.7333333333vw;
  overflow: hidden;
  width: 24.6666666667vw;
}

.look2__title--2 {
  margin: 6.1333333333vw auto 0;
  overflow: hidden;
  width: 30.9333333333vw;
}

.look2__visual--1 {
  aspect-ratio: 648/877;
  margin: 11.2vw auto 0;
  width: 86.4vw;
}

.look2__visual--2 {
  margin: 16.6666666667vw auto 0;
  width: 100%;
}

.look2__acc {
  fill: #5e4633;
  align-items: baseline;
  display: flex;
  justify-content: flex-start;
  margin-inline: auto;
  width: 91.4666666667vw;
}

.look2__acc svg {
  overflow: visible;
}

.look2__acc--top .acc--1 {
  margin-right: 37.0666666667vw;
  width: 5.6vw;
}

.look2__acc--top .acc--2 {
  width: 5.3333333333vw;
}

.look2__acc--top .acc--3 {
  margin-left: auto;
  margin-right: 0;
  width: 14.8vw;
}

.look2__acc--bottom .acc {
  fill: #5e4633;
}

.look2__acc--bottom .acc--1 {
  margin-right: 37.7333333333vw;
  width: 4.1333333333vw;
}

.look2__acc--bottom .acc--2 {
  width: 7.2vw;
}

.look2__acc--bottom .acc--3 {
  margin-left: auto;
  margin-right: 0;
  width: 8.6666666667vw;
}

.look2__scrl {
  height: 83.0666666667vw;
  margin: 3.6vw auto;
  overflow: hidden;
  width: 100%;
}

.look2__scrl-wrapper {
  display: flex;
  flex-wrap: nowrap;
  transition-timing-function: linear !important;
}

.look2__scrl .swiper-wrapper {
  transition-timing-function: linear !important;
}

.look2__scrl-item {
  aspect-ratio: 439/623;
  flex-shrink: 0;
  height: auto;
  margin-right: .8vw;
  width: 58.5333333333vw;
}

.look2__visual--3 {
  height: 250vh;
  margin-inline: auto;
  padding-top: calc((100vh - 108.6666666667vw)/2);
  position: relative;
  width: 100%;
}

.look2__visual--3 .img__wrapper {
  aspect-ratio: 586/815;
  left: 0;
  margin-inline: auto;
  position: sticky;
  top: calc((100vh - 108.6666666667vw)/2);
  width: 78.1333333333vw;
}

.look2__visual--3 .img {
  height: 100%;
  left: 0;
  margin-inline: auto;
  position: absolute;
  top: 0;
  width: 100%;
}

.look2__visual--3 .img img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
}

.look2__visual--4 {
  aspect-ratio: 750/519;
  margin: 23.8666666667vw auto 0;
  width: 100%;
}

.look2__outro {
  height: 100vh;
  width: 100%;
}

.products1 {
  padding-bottom: 16rem;
}

.products1__headImg {
  aspect-ratio: 750/490;
  overflow: hidden;
  position: relative;
}

.products1__headImg img {
  -o-object-fit: cover;
  aspect-ratio: 1168/763;
  height: auto;
  inset: 0;
  margin: auto 0 auto -8.4%;
  object-fit: cover;
  position: absolute;
  width: 116.8%;
}

.products1__ttl {
  color: #93c6d1;
  margin: 0 auto;
  margin: 11.4rem auto 10rem;
  width: 43.3rem;
}

.products1__head-main {
  margin: 0 auto;
  width: 17.1rem;
}

.products1__head-lead {
  font-size: 2.5rem;
  line-height: 1.8;
  margin-top: 4rem;
  text-align: center;
}

.products1__block+.products1__block {
  margin-top: 14.8rem;
}

.products2__ttl {
  aspect-ratio: 750/490;
  margin-bottom: 10.3rem;
  overflow: hidden;
  position: relative;
}

.products2__ttl-img {
  -o-object-fit: cover;
  aspect-ratio: 1420/653;
  height: 100%;
  object-fit: cover;
  width: 142%;
}

.products2__ttl-main {
  bottom: 4.8rem;
  color: #fff;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 44.7rem;
}

.products2__block+.products2__block {
  margin-top: 16rem;
}

.products2__head-main {
  font-size: 6.5rem;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
}

.products2__head-lead {
  font-size: 2.5rem;
  line-height: 1.8;
  margin: 3.5rem auto 2rem;
  text-align: center;
}

.products2__block+.products2__block {
  margin-top: 14.8rem;
}

.products2__interval {
  aspect-ratio: 710/418;
  margin: 20rem auto 16rem;
  overflow: hidden;
  width: 71rem;
}

.products2__interval img {
  height: 100%;
  width: auto;
}

.profile {
  margin-top: 16.9333333333vw;
}

.profile__head {
  margin-inline: auto;
  width: 21.6vw;
}

.profile__img {
  aspect-ratio: 335/457;
  margin: 5.4666666667vw auto 0;
  width: 44.6666666667vw;
}

.profile__name {
  font-size: 2.9333333333vw;
  letter-spacing: .02em;
  margin-top: 7.2vw;
  text-align: center;
}

.profile__text {
  font-size: 2.9333333333vw;
  letter-spacing: .04em;
  line-height: 194%;
  margin: 3.3333333333vw auto 0;
  text-align: justify;
  width: 74.8vw;
}

.profile__insta {
  margin: 6.1333333333vw auto 0;
  width: 5.7333333333vw;
}

.footer {
  aspect-ratio: 750/1166;
  height: auto;
  margin-top: 18.9333333333vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.footer svg {
  overflow: visible;
  transform: translateZ(0);
  will-change: filter;
}

.footer__img {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.footer__img img {
  aspect-ratio: 760/1166;
  height: auto;
  margin: 0 0 0 auto;
  width: 101.3333333333vw;
}

.footer__title--1 {
  fill: #fff;
  position: absolute;
  right: .4vw;
  top: 6.5333333333vw;
  width: 2.2666666667vw;
}

.footer__title--2 {
  fill: #fff;
  left: 13.7333333333vw;
  position: absolute;
  top: 99.0666666667vw;
  width: 74vw;
}

.footer__logo {
  fill: #fff;
  left: 18.5333333333vw;
  position: absolute;
  top: 121.7333333333vw;
  width: 63.3333333333vw;
}

.footer__copyright {
  bottom: 8.1333333333vw;
  color: #fff;
  font-size: 2.9333333333vw;
  left: 50%;
  position: absolute;
  translate: -50% 0;
}

.footer__toTop {
  bottom: 7.0666666667vw;
  position: absolute;
  right: 6.2666666667vw;
  width: 3.8666666667vw;
}

.modal {
  display: none;
  height: 100dvh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9999;
}

.modal.is-open {
  display: block;
}

.modal__bg {
  background: rgba(0,0,0,.3);
  height: 100%;
  position: absolute;
  width: 100%;
}

.modal__wrapper {
  bottom: 0;
  height: calc(100% - 7.25rem);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.modal__close {
  aspect-ratio: 1;
  background: #000;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: absolute;
  right: 5rem;
  top: -4rem;
  width: 8.2rem;
  z-index: 10;
}

.modal__close img {
  transform: none;
  transition: .5s cubic-bezier(0.19, 1, 0.22, 1);
  width: 28.0487804878%;
}

.modal__content {
  -ms-overflow-style: none;
  background: #fff;
  border-radius: 5.1rem 5.1rem 0 0;
  height: 100%;
  overflow-y: scroll;
  overscroll-behavior: none;
  padding: 0 0 18rem 0;
  position: relative;
  scrollbar-width: none;
  width: 100%;
}

.modal__content::-webkit-scrollbar {
  display: none;
}

.modal__flex {
  display: flex;
  flex-direction: column;
}

.modal__label {
  align-items: center;
  display: flex;
  font-size: 2.5rem;
  margin: 5.3rem 0 0 6.1rem;
}

.modal__label-logo {
  width: 6.24em;
}

.modal__label-cat::before {
  aspect-ratio: 1;
  background: #ff8257;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin: 0 .656em 0 .768em;
  width: .72em;
}

.modal__slider {
  margin: 5.53rem auto 0;
  width: 63rem;
}

.modal__slider-body {
  position: relative;
}

.modal__slider-body .swiper-slide img {
  -o-object-fit: cover;
  aspect-ratio: 1;
  object-fit: cover;
}

.modal__slider-arrow {
  bottom: 0;
  display: flex;
  gap: .25rem;
  left: 0;
  position: absolute;
  z-index: 5;
}

.modal__slider-arrow .arw {
  aspect-ratio: 1;
  background: rgba(0,0,0,.2);
  display: grid;
  place-items: center;
  width: 5.6rem;
}

.modal__slider-arrow .arw img {
  width: 40%;
}

.modal__slider-pagination {
  background: rgba(0,0,0,.2);
  border-radius: 999px;
  color: #fff;
  display: grid;
  font-size: 2.4rem;
  height: auto;
  left: auto;
  padding: .3333333333em 0 .3333333333em;
  place-items: center;
  position: absolute;
  right: 2.3rem;
  top: 2.8rem;
  width: 3.5416666667em;
  z-index: 5;
}

.modal__slider-pagination>span {
  display: contents;
}

.modal__thumb {
  align-items: start;
  color: #7a7a7a;
  display: grid;
  font-size: 2.3rem;
  gap: 1.1956521739em;
  grid-template-columns: repeat(4, 1fr);
  margin: 4.2rem auto 0;
  text-align: center;
  width: 63rem;
}

.modal__thumb .ph {
  position: relative;
}

.modal__thumb .ph::before {
  border: .2rem solid #000;
  content: "";
  display: block;
  inset: 0;
  opacity: 0;
  position: absolute;
}

.modal__thumb .ph img {
  -o-object-fit: cover;
  aspect-ratio: 1;
  object-fit: cover;
}

.modal__thumb .label {
  display: block;
  margin-top: 1.0434782609em;
}

.modal__thumb-item.is-current {
  pointer-events: none;
}

.modal__thumb-item.is-current .ph::before {
  opacity: 1;
}

.modal__thumb-item img {
  transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
}

.modal__info {
  align-items: center;
  display: grid;
  font-size: 4rem;
  gap: .9em 0;
  grid-template-columns: 2.8em auto;
  margin: 7rem auto 0;
  width: 63rem;
}

.modal__info-label {
  color: #ff8257;
  font-size: .6em;
}

.modal__custom {
  font-size: 2.5rem;
  margin: 7.4rem auto 0;
  width: 63rem;
}

.modal__custom-txt {
  font-weight: 600;
}

.modal__custom-txt::before {
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: .656em;
  width: .72em;
}

.modal__custom-txt--active::before {
  background: #ff8257;
}

.modal__custom-txt--disabled::before {
  background: #d3d3d3;
}

.modal__custom-note {
  color: #727272;
  font-size: .84em;
  line-height: 1.5;
  margin-top: .5714285714em;
}

.modal__use {
  background: #f2f2f2;
  border-radius: .6428571429em;
  font-size: 2.1rem;
  height: 8.5714285714em;
  margin: 5.7rem auto 0;
  transition: height .35s ease;
  width: 63rem;
}

.modal__use.is-expanded {
  height: min(100dvh - 7.25rem - 16rem,83rem);
}

.modal__use.is-expanded .modal__use-btn::before {
  transform: translateY(25%) rotate(225deg);
}

.modal__use-scroll {
  -ms-overflow-style: none;
  height: 100%;
  margin: 0 auto;
  overflow-y: scroll;
  padding: 2.0476190476em 1.4285714286em 5.2380952381em;
  scrollbar-width: none;
  width: 96.5079365079%;
}

.modal__use-scroll::-webkit-scrollbar {
  display: none;
}

.modal__use-scroll .simplebar-track.simplebar-vertical {
  bottom: .6666666667em;
  top: .6666666667em;
  width: .2380952381em;
}

.modal__use-scroll .simplebar-scrollbar::before {
  background: #bcbcbc;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.modal__use-btn {
  aspect-ratio: 36/33;
  background: #f2f2f2;
  border-radius: 0 0 999px 999px;
  display: block;
  margin: 0 auto;
  position: relative;
  width: 1.7142857143em;
}

.modal__use-btn::before {
  aspect-ratio: 1;
  border: .0952380952em solid #adadad;
  border-left: none;
  border-top: none;
  content: "";
  display: block;
  inset: 0;
  margin: auto;
  position: absolute;
  transform: translateY(-25%) rotate(45deg);
  transition: transform .35s ease;
  width: 27.7777777778%;
}

.modal__use .use__h1 {
  font-size: 1.0476190476em;
  font-weight: 600;
  margin: 4.5714285714em auto 1.619047619em;
  text-align: center;
}

.modal__use .use__h1:nth-of-type(1) {
  margin-top: 0;
}

.modal__use .use__h2 {
  font-size: 1em;
  font-weight: 600;
  margin: 2.1904761905em 0 .9523809524em;
}

.modal__use .use__h2::before {
  aspect-ratio: 1;
  background: currentColor;
  content: "";
  display: inline-block;
  margin-right: .2952380952em;
  width: .619047619em;
}

.modal__use .use__txt {
  line-height: 1.5714285714;
}

.modal__use .use__txt em {
  font-style: normal;
  font-weight: 600;
}

.modal__use .use__txt small {
  font-size: .8571428571em;
}

.modal__use .use__txt+.use__txt {
  margin-top: 1.9047619048em;
}

.modal__buy {
  margin: 7.4rem auto 0;
  width: 61rem;
}

.modal__buy+.modal__buy {
  margin-top: 6.3rem;
}

.modal__buy .buyButton {
  width: 100%;
}

.modal__buy .buyButton__inner {
  border-radius: 999px;
  box-shadow: .5rem .6rem 0 #c1c1c1;
  color: #fff;
  display: block;
  font-weight: 600;
  line-height: 1.3793103448;
  padding: 5.5555555556% 0;
  position: relative;
  text-align: center;
  transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
}

.modal__buy .buyButton__inner::before {
  aspect-ratio: 18/14;
  background: url(../images/common/icon-blank.svg) no-repeat center center/contain;
  content: "";
  display: block;
  margin-right: 9.2063492063%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.8571428571%;
}

.modal__buy .buySuppl {
  font-size: 2.1rem;
  line-height: 1.5714285714;
  margin-top: 2.8rem;
  text-align: center;
}

.modal__buy--special .buyButton__inner {
  background: #ff8257;
  font-size: 2.9rem;
}

.modal__buy--special .buySuppl,
.modal__buy--special .buyTerm {
  color: red;
}

.modal__buy--special .buyTerm {
  font-size: 2.8rem;
  font-weight: 600;
  margin-top: 1.5em;
  text-align: center;
}

.modal__buy--special .buyTerm+.buySuppl {
  margin-top: 1em;
}

.modal__buy--special.is-disabled .buyButton {
  pointer-events: none;
}

.modal__buy--special.is-disabled .buyButton__inner {
  background: #ccc;
  box-shadow: none;
}

.modal__buy--normal .buyButton__inner {
  background: #000;
  font-size: 3.25rem;
}

.modal__option {
  color: #727272;
  font-size: 2.4rem;
  line-height: 1.7083333333;
  margin: 8.7rem auto 0;
  width: 63rem;
}

.modal__option-txt+.modal__option-txt {
  margin-top: 1.5em;
}

.modal__option-txt>span {
  display: block;
  font-size: .875em;
  line-height: 1.5714285714;
}

.modal__bottom {
  margin: 16rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}

.modal__bottom-icon {
  aspect-ratio: 1;
  margin: 0 auto;
  width: 6.4rem;
}

.modal__bottom-label {
  font-size: 3rem;
  margin: 2.8rem auto 0;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.modal__details.is-customizable .modal__custom-txt--disabled {
  display: none !important;
}

.modal__details.is-uncustomizable .modal__custom-txt--active,
.modal__details.is-uncustomizable .modal__custom-note,
.modal__details.is-uncustomizable .modal__option {
  display: none !important;
}

.nav {
  bottom: 8.8vw;
  left: 50%;
  opacity: 0;
  position: fixed;
  translate: -50% 0;
  width: 88.2666666667vw;
  z-index: 100;
}

.nav__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.nav__item {
  -webkit-backdrop-filter: blur(8px);
  align-items: center;
  backdrop-filter: blur(8px);
  border-radius: 133.2vw;
  box-sizing: border-box;
  display: flex;
  height: 10.4vw;
  justify-content: center;
  overflow: hidden;
  padding-inline: 4vw;
}

.nav__item-inner {
  align-items: center;
  display: flex;
  gap: 2.8vw;
  justify-content: space-between;
}

.nav__item:not(:last-child) {
  background-color: rgba(226,226,226,.7);
}

.nav__item:last-child {
  background-color: rgba(255,108,74,.7);
}

.nav__item-text {
  font-size: 3.0666666667vw;
  position: relative;
}

.nav__item-text.is-back {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.nav__item-icon {
  aspect-ratio: 1;
  height: auto;
  width: 3.2vw;
}

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

  .sp {
    display: none !important;
  }

  .main {
    padding-bottom: 78px;
  }

  .main__mv {
    aspect-ratio: 1280/860;
  }

  .main__mv-img {
    background-image: url(../images/main/mv_bg.jpg);
    background-position: center;
    background-repeat: repeat-x;
    background-size: contain;
    height: 100%;
    inset: 0;
    margin-left: -4.5%;
    position: absolute;
    width: 110%;
  }

  .main__mv-title--1 {
    left: 14.375%;
    margin-top: -0.078125%;
    top: 0;
    width: 74.296875%;
  }

  .main__mv-title--2 {
    fill: #fff;
    height: 1.511627907%;
    left: 39.84375%;
    margin-top: 4.6875%;
    top: 0;
    width: 16.953125%;
  }

  .main__mv-title--3 {
    bottom: 0;
    margin-bottom: 6.5625%;
    top: auto;
    width: 27.265625%;
  }

  .main__scrl {
    height: 17px;
    margin-inline: auto;
    margin-top: 21px;
  }

  .main__scrl-text--1 {
    width: 173px;
  }

  .main__scrl-text--2 {
    fill: #ff8257;
    margin-bottom: 3px;
    width: 147px;
  }

  .main__lead {
    font-size: 15px;
    letter-spacing: .07em;
    margin-top: 67px;
  }

  .index__blocks {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    max-width: 826px;
    width: calc(100% - 40px);
  }

  .index__block {
    width: 47.0944309927%;
  }

  .index__block-head {
    height: 13px;
    margin-bottom: 33px;
  }

  .index__block:nth-child(1) {
    position: relative;
  }

  .index__block:nth-child(1) .index__block-head {
    aspect-ratio: 198/13;
    width: auto;
  }

  .index__block:nth-child(2) {
    margin-top: 0;
  }

  .index__block:nth-child(2) .index__block-head {
    aspect-ratio: 52/13;
    width: auto;
  }

  .index__item {
    padding-bottom: 23px;
    padding-top: 0;
    width: 47.0437017995%;
  }

  .index__item-img {
    border-radius: 7px;
    width: 87px;
  }

  .index__item-text--en {
    font-size: 15px;
    margin-top: 20px;
  }

  .index__item-text--jp {
    font-size: 12px;
    margin-top: 9px;
  }

  .index__item-icon {
    margin: 18px auto 0;
    width: 14px;
  }

  .index__item::after {
    height: 1px;
  }

  .index__item:nth-child(1)::before {
    display: none;
  }

  .index__camp {
    margin: 84px auto 0;
    width: 410px;
  }

  .index__camp-text--3 {
    font-size: 12px;
    margin-top: 24px;
  }

  .index__camp-icon {
    margin: 12px auto 0;
    width: 14px;
  }

  .index__item {
    cursor: pointer;
  }

  .index__camp {
    cursor: pointer;
    transition: transform .4s cubic-bezier(0.23, 1, 0.32, 1);
  }

  .index__camp-btn,
  .index__camp-icon {
    transition: transform .4s cubic-bezier(0.23, 1, 0.32, 1);
  }

  .index__camp:hover {
    transform: scale(1.02);
    transition: transform .4s cubic-bezier(0.23, 1, 0.32, 1);
  }

  .c-shoplink {
    font-size: 1.45rem;
    margin-top: 9rem;
  }

  .c-subhead {
    font-size: 1.4rem;
  }

  .c-products--product {
    gap: 0 2.6666666667%;
  }

  .c-products--product .c-pd {
    width: 23%;
  }

  .c-products--product .c-pd:has(.c-products__ph) {
    width: 48.6666666667%;
  }

  .c-products--product .c-pd:has(.c-products__ph) .c-pd__inner {
    width: 47.4657534247%;
  }

  .c-products--product .c-products__ph-cap {
    font-size: 1.3rem;
  }

  .c-products {
    font-size: 1.4rem;
  }

  .c-products .c-pd {
    padding: 2em 0;
  }

  .c-products .c-pd::after {
    height: 1px;
  }

  .c-products .c-pd__colors {
    margin-top: 13.1687242798%;
  }

  .c-products .c-pd__colors-item::before {
    border-width: .1rem;
  }

  .c-products .c-pd__shape--img img {
    width: 14rem;
  }

  .c-item__head {
    font-size: 1.66rem;
    margin: 8rem auto 4.3rem;
  }

  .c-item__lead {
    font-size: 1.8rem;
  }

  .c-item__lead+.c-item__end,
  .c-item__lead+.c-item__txt,
  .c-item__lead+.c-item__note {
    margin-top: 3.1rem;
  }

  .c-item__end {
    font-size: 1.8rem;
  }

  .c-item__txt {
    font-size: 1.6rem;
    width: 56.4rem;
  }

  .c-item__note {
    font-size: 1.5rem;
    width: 56.4rem;
  }

  .c-item__details {
    font-size: 1.8rem;
  }

  .c-notice {
    border-top-width: .1rem;
    font-size: 1.6rem;
    padding-top: 5rem;
    width: min(90%,70rem);
  }

  .c-notice+.c-notice {
    margin-top: 5.6rem;
  }

  .c-notice__inner {
    margin: 0 auto;
    width: 57rem;
  }

  .c-contact {
    font-size: 1.4rem;
    margin-top: 4.4rem;
    width: 57rem;
  }

  .camp {
    margin: 29rem auto 0;
    padding-top: 4.49rem;
    width: min(100%,110rem);
  }

  .camp::before {
    height: .1rem;
    width: 100%;
  }

  .camp__sec {
    margin: 0 auto;
    width: min(100%,100rem);
  }

  .camp__heading {
    width: 39.5rem;
  }

  .camp__anc {
    font-size: 1.44rem;
    margin-top: 7.2rem;
  }

  .camp__anc::before {
    width: .1rem;
  }

  .camp__anc-item {
    border-width: .1rem;
  }

  .camp .mb {
    padding: 4.1rem 0 10.7rem;
  }

  .camp .mb__ttl {
    margin: 9rem auto 0;
    width: 44.2rem;
  }

  .camp .mb .special__card {
    font-size: 1.84rem;
    margin: 0 auto;
    padding-left: 2rem;
  }

  .camp .mb .special .c-item__head {
    margin-top: 6.6rem;
  }

  .camp .mb .special .c-item__lead {
    margin-top: 3.2rem;
  }

  .camp .mb__tab {
    margin-top: 8.2rem;
    width: min(97%,85rem);
  }

  .camp .mb__tab-tabs {
    height: 9.5rem;
  }

  .camp .mb__tab-item {
    border-radius: 2.4rem 2.4rem 0 0;
    font-size: 1.6rem;
  }

  .camp .mb__tab-item::before {
    height: .2rem;
    width: calc(100% - 4rem);
  }

  .camp .mb__tab-item:nth-of-type(1) {
    width: 50%;
  }

  .camp .mb__tab-item:nth-of-type(2) {
    width: 50%;
  }

  .camp .mb__tab-contents {
    border-radius: 0 0 2.4rem 2.4rem;
  }

  .camp .mb__tab-content--shop {
    padding: 9rem 0 9.2rem;
  }

  .camp .mb__tab-content--online {
    padding: 9.7rem 0 9.2rem;
  }

  .camp .mb .shopTab__lead {
    font-size: 1.8rem;
  }

  .camp .mb .shopTab__shoplist {
    font-size: 1.7rem;
    padding-bottom: 6.6rem;
  }

  .camp .mb .onlineTab__caution {
    font-size: 1.8rem;
  }

  .camp .mb .onlineTab__anc {
    font-size: 1.7rem;
    margin-top: 5.4rem;
  }

  .camp .mb .onlineTab__anc-inner {
    border-width: .1rem;
  }

  .camp .mb .onlineTab__pd .c-item__head {
    margin-top: 9rem;
  }

  .camp .mb .onlineTab__pd+.c-notice {
    margin-top: 9rem;
  }

  .camp .mb .onlineTab__pdList--collection .head {
    margin: 8rem auto 1.7rem;
    width: 31.4rem;
  }

  .camp .mb .onlineTab__pdList--basic .head {
    font-size: 4.5rem;
    margin: 14.6rem auto 4rem;
  }

  .camp .mb .onlineTab__pdList--basic .subhead {
    font-size: 3.4rem;
    margin-bottom: 1rem;
  }

  .camp .mb .onlineTab__pdList--basic .c-products+.subhead {
    margin-top: 12.3rem;
  }

  .camp .mb .c-products {
    font-size: 1.4rem;
    justify-content: space-between;
    width: 51.5rem;
  }

  .camp .mb .c-products .c-pd {
    width: 47.4609375%;
  }

  .camp .pres {
    padding-block: 10.7rem;
  }

  .camp .pres__content {
    padding-block: 4rem 9.2rem;
    width: min(97%,85rem);
  }

  .camp .pres .c-subhead::after {
    height: .15rem;
    margin-top: 3rem;
    width: min(96%,75rem);
  }

  .camp .pres__ttl {
    margin-top: 5rem;
    width: 64.5rem;
  }

  .camp .pres__ttl-deco {
    margin-right: -16.4921465969%;
    margin-top: 16.2303664921%;
  }

  .camp .pres__ttl-catch {
    width: 32.9rem;
  }

  .camp .pres__intro {
    margin-top: 5.1rem;
  }

  .camp .pres__intro .c-pop {
    font-size: 1.7rem;
  }

  .camp .pres__intro .c-pop .large {
    font-size: 3.6rem;
  }

  .camp .pres__intro .c-item__lead {
    margin-top: 5.8rem;
  }

  .camp .pres__intro .c-item__txt {
    width: 56.4rem;
  }

  .camp .pres__intro-visual {
    width: 24.6rem;
  }

  .camp .pres__entry .c-item:first-of-type .c-item__head {
    margin-bottom: 4.7rem;
  }

  .camp .pres__entry .c-item__head {
    margin-block: 7.8rem 4.5rem;
  }

  .camp .pres__entry-catch {
    width: 26.5rem;
  }

  .camp .pres__entry-catch .txt {
    font-size: 1.5rem;
    top: .9rem;
  }

  .camp .pres__entry-list {
    margin-top: 3.6rem;
    width: 56.4rem;
  }

  .camp .pres__entry-list .item {
    gap: 1.5rem;
  }

  .camp .pres__entry-list .item:not(:first-of-type) {
    margin-top: 3rem;
  }

  .camp .pres__entry-list .item .index {
    font-size: 1.3rem;
    width: 2.4rem;
  }

  .camp .pres__entry-list .item .txt {
    font-size: 1.6rem;
  }

  .look1 {
    padding-top: 139px;
  }

  .look1__title--1 {
    width: 207px;
  }

  .look1__title--2 {
    margin: 40px auto 0;
    width: 318px;
  }

  .look1 .look1__scrl {
    height: 100vh;
  }

  .look1 .look1__scrl-inner {
    container-type: size;
    height: 100%;
    max-height: 1000px;
  }

  .look1 .look1__scrl-item:nth-child(5) {
    height: 100%;
  }

  .interval {
    height: 77.96875vw;
  }

  .interval__wrapper {
    aspect-ratio: 1280/499;
    height: auto;
  }

  .interval__img img {
    -o-object-fit: cover;
    aspect-ratio: 1280/499;
    object-fit: cover;
  }

  .interval__accs {
    left: 40.625%;
    margin-top: 11.796875%;
    top: 0;
    width: 16.484375%;
  }

  .interval__acc--1 {
    left: 260.663507109%;
    margin-top: 78.672985782%;
    top: 0;
    width: 13.2701421801%;
  }

  .interval__acc--2 {
    left: 336.4928909953%;
    margin-top: 117.5355450237%;
    top: 0;
    width: 23.2227488152%;
  }

  .interval__acc--3 {
    bottom: 0;
    left: 245.971563981%;
    margin-bottom: 80.0947867299%;
    width: 27.9620853081%;
  }

  .interval__path {
    left: 40.625%;
    margin-top: 11.796875%;
    top: 0;
    width: 16.484375%;
  }

  .look2 {
    margin-top: -38.984375vw;
    padding-top: 9.21875vw;
  }

  .look2__logo {
    top: calc((100vh - 117px)/2);
    width: 138px;
  }

  .look2__title--1 {
    margin-top: -117px;
    width: 149px;
  }

  .look2__title--2 {
    margin: 35px auto 0;
    width: 186px;
  }

  .look2__visual--1 {
    margin: 96px auto 0;
    width: 519px;
  }

  .look2__visual--2 {
    margin: 106px auto 0;
    width: 663px;
  }

  .look2__acc {
    width: 637px;
  }

  .look2__acc--top .acc--1 {
    margin-right: 266px;
    width: 36px;
  }

  .look2__acc--top .acc--2 {
    width: 31px;
  }

  .look2__acc--top .acc--3 {
    width: 90px;
  }

  .look2__acc--bottom .acc--1 {
    margin-right: 268px;
    width: 26px;
  }

  .look2__acc--bottom .acc--2 {
    width: 44px;
  }

  .look2__acc--bottom .acc--3 {
    width: 54px;
  }

  .look2__scrl {
    aspect-ratio: auto;
    height: 498px;
    margin: 23px auto;
  }

  .look2__scrl-wrapper {
    padding-right: 4px;
  }

  .look2__scrl-item {
    margin-right: 4px;
    width: 329px;
  }

  .look2__scrl-item img {
    -o-object-fit: cover;
    aspect-ratio: 329/498;
    object-fit: cover;
  }

  .look2__visual--3 {
    height: 400vh;
    margin: 106px auto 0;
    width: 469px;
  }

  .look2__visual--3 .img__wrapper {
    top: calc((100vh - 652px)/2);
    width: 100%;
  }

  .look2__visual--4 {
    aspect-ratio: 750/519;
    margin: 109px auto 0;
    width: 600px;
  }

  .products1 {
    padding-top: 17.7rem;
  }

  .products1__headImg {
    aspect-ratio: 2/1;
    margin: 0 auto;
    width: min(100%,100rem);
  }

  .products1__headImg img {
    aspect-ratio: 1168/663;
  }

  .products1__ttl {
    margin: 9.6rem auto 9.1rem;
    width: 34.7rem;
  }

  .products1__head-main {
    margin: 0 auto;
    width: 17.1rem;
  }

  .products1__head-lead {
    font-size: 2.5rem;
    line-height: 1.8;
    margin-top: 4rem;
    text-align: center;
  }

  .products1__block {
    margin: 0 auto;
    width: min(95%,1000px);
  }

  .products1__block+.products1__block {
    margin-top: 10.4rem;
  }

  .products1 .c-products+.products1__head {
    margin-top: 19.7333333333%;
  }

  .products2__ttl {
    aspect-ratio: 2/1;
    margin: 0 auto 11.5rem;
    width: min(100%,100rem);
  }

  .products2__ttl-img {
    -o-object-position: 50% 70%;
    object-position: 50% 70%;
  }

  .products2__ttl-main {
    width: 36rem;
  }

  .products2__head-main {
    font-size: 3.5rem;
  }

  .products2__head-lead {
    font-size: 1.6rem;
    margin-top: 2.3rem;
  }

  .products2__block {
    margin: 0 auto;
    width: min(95%,1000px);
  }

  .products2__block+.products2__block {
    margin-top: 15rem;
  }

  .products2__interval {
    margin: 16rem auto 10rem;
    width: 85rem;
  }

  .profile {
    margin-top: 143px;
  }

  .profile__head {
    width: 122px;
  }

  .profile__img {
    margin: 31px auto 0;
    width: 268px;
  }

  .profile__name {
    font-size: 16px;
    margin-top: 46px;
  }

  .profile__text {
    font-size: 15px;
    line-height: 186%;
    margin: 22px auto 0;
    width: 428px;
  }

  .profile__insta {
    margin: 48px auto 0;
    width: 32px;
  }

  .profile__insta {
    transition: .2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  .profile__insta:hover {
    opacity: .65;
    transition: .2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  .footer {
    container-type: size;
    aspect-ratio: auto;
    height: 855px;
    margin-top: 147px;
  }

  .footer__img {
    background-image: url(../images/footer/footer_bg.jpg);
    background-position: center;
    background-repeat: repeat-x;
    background-size: contain;
    height: 100%;
    inset: 0;
    margin-left: -2.7%;
    overflow: hidden;
    width: 110%;
  }

  .footer__title--2 {
    left: 50%;
    margin-top: 489px;
    position: absolute;
    top: 0;
    translate: -50% 0;
    width: 480px;
  }

  .footer__logo {
    left: 50%;
    margin-top: 636px;
    top: 0;
    translate: -50% 0;
    width: 411px;
  }

  .footer__copyright {
    bottom: 0;
    font-size: 13px;
    margin-bottom: 29px;
  }

  .footer__toTop {
    bottom: 0;
    margin-bottom: 54px;
    right: 4.53125%;
    width: 23px;
  }

  .modal__wrapper {
    bottom: 50%;
    height: auto;
    left: 50%;
    transform: translate(-50%, 50%);
    width: min(95%,1030px);
  }

  .modal__close {
    right: 3rem;
    top: -3rem;
    width: 6.6rem;
  }

  .modal__content {
    border-radius: 3.5rem;
    height: auto;
    max-height: calc(100dvh - 7.25rem);
    padding: 0;
  }

  .modal__flex {
    align-items: start;
    flex-direction: row;
  }

  .modal__flex-col--left {
    -ms-overflow-style: none;
    flex-shrink: 0;
    margin-left: 4.1747572816%;
    max-height: calc(100dvh - 7.25rem);
    overflow-y: scroll;
    padding: 4.8rem 0;
    position: sticky;
    scrollbar-width: none;
    top: 0;
    width: 46.213592233%;
  }

  .modal__flex-col--left::-webkit-scrollbar {
    display: none;
  }

  .modal__flex-col--right {
    flex-shrink: 0;
    margin-left: 6.1165048544%;
    padding: 4.8rem 0;
    width: 37.1844660194%;
  }

  .modal__label {
    font-size: 1.28rem;
    margin: 0;
  }

  .modal__slider {
    margin: 0;
    width: 100%;
  }

  .modal__slider-arrow {
    bottom: 50%;
    justify-content: space-between;
    transform: translateY(50%);
    width: 100%;
  }

  .modal__slider-arrow .arw {
    width: 8.8235294118%;
  }

  .modal__slider-pagination {
    font-size: 1.3rem;
    right: 2rem;
    top: 2rem;
  }

  .modal__thumb {
    font-size: 1.4rem;
    margin: 7.5% 0 0 0;
    width: 79.2016806723%;
  }

  .modal__thumb .ph::before {
    border-width: 1px;
  }

  .modal__info {
    font-size: 1.94rem;
    margin-top: 7rem;
    width: 100%;
  }

  .modal__custom {
    font-size: 1.48rem;
    margin-top: 4.8rem;
    width: 100%;
  }

  .modal__use {
    font-size: 1.2rem;
    margin-top: 2.9rem;
    width: 100%;
  }

  .modal__use.is-expanded {
    height: min(100dvh - 7.25rem - 16rem,53rem);
  }

  .modal__buy {
    margin-top: 5rem;
    width: 100%;
  }

  .modal__buy+.modal__buy {
    margin-top: 4.7rem;
  }

  .modal__buy .buyButton {
    margin: 0 auto;
    width: 86.684073107%;
  }

  .modal__buy .buyButton__inner {
    box-shadow: .2rem .3rem 0 #c1c1c1;
    padding: 6.1904761905% 0;
  }

  .modal__buy .buySuppl {
    font-size: 1.26rem;
    margin-top: 2.46rem;
  }

  .modal__buy .buyTerm {
    font-size: 1.6rem;
  }

  .modal__buy--special .buyButton__inner {
    font-size: 1.5rem;
  }

  .modal__buy--normal .buyButton__inner {
    font-size: 1.6rem;
  }

  .modal__option {
    font-size: 1.35rem;
    margin-top: 5.5rem;
    padding-bottom: 4rem;
    width: 100%;
  }

  .nav {
    bottom: 20px;
    left: auto;
    right: 25px;
    translate: 0;
    width: 377px;
  }

  .nav__item {
    cursor: pointer;
    height: 44px;
    padding-inline: 17px;
  }

  .nav__item-inner {
    gap: 13px;
  }

  .nav__item-text {
    font-size: 13px;
  }

  .nav__item-icon {
    width: 14px;
  }

  .nav__item {
    transition: transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .nav__item:hover {
    transform: scale(1.07);
    transition: transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (min-width: 1280px) {
  .footer {
    aspect-ratio: 1600/1069;
    height: auto;
  }

  .footer__title--2 {
    left: 31.40625%;
    margin-top: 38.203125%;
    translate: 0;
    width: 37.5%;
  }

  .footer__logo {
    left: 33.90625%;
    margin-top: 49.6875%;
    translate: 0;
    width: 32.109375%;
  }

  .footer__copyright {
    font-size: 1.015625cqi;
    margin-bottom: 2.265625%;
  }

  .footer__toTop {
    cursor: pointer;
    margin-bottom: 4.21875%;
    width: 1.796875%;
  }
}

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

  .c-products {
    gap: 5.1775147929%;
    width: 33.8em;
  }

  .c-products .c-pd {
    width: 47.3372781065%;
  }

  .c-products--product .c-pd:has(.c-products__ph--reverse) {
    flex-direction: row-reverse;
  }

  .products1__block--tapered .c-pd:has(.c-products__ph) {
    flex-direction: row-reverse;
  }

  .modal__flex-col {
    display: contents;
  }

  .modal__flex .modal__label {
    order: 1;
  }

  .modal__flex .modal__slider {
    order: 2;
  }

  .modal__flex .modal__details {
    order: 3;
  }
}

@media (min-width: 769px)and (max-width: 1280px) {
  .main__mv {
    aspect-ratio: auto;
    height: 858px;
  }
}

@media screen and (min-width: 769px)and (max-width: 1280px) {
  .interval {
    height: 998px;
    overflow: clip;
    position: relative;
    width: 100%;
  }

  .interval__wrapper {
    aspect-ratio: auto;
    height: 449px;
    width: 100%;
  }

  .interval__accs,
  .interval__path {
    left: 50%;
    margin-top: 151px;
    top: 0;
    translate: -50% 0;
    width: 211px;
  }

  .interval__img {
    height: 100%;
  }

  .interval__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
    border-color: #0bf;
  }
}

@media (hover: hover) {
  .index__item:hover .index__item-img img {
    transform: scale(1.05);
  }

  .index__item:hover .index__item-icon {
    animation: arw-hover .45s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .index__camp:hover .index__camp-icon {
    animation: arw-hover .45s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .c-shoplink {
    transition: .2s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .c-shoplink:hover {
    background: #fff;
    color: #000;
  }

  .c-products .c-pd__slider {
    cursor: pointer;
  }

  .c-products .c-pd__slider img {
    transition: .3s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .c-products .c-pd__slider::before {
    transition: .5s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .c-products .c-pd__slider:hover::before {
    transform: rotate(-90deg);
  }

  .c-products .c-pd__slider:hover img {
    filter: brightness(95%);
  }

  .camp__anc-item:hover img {
    transform: scale(1.03);
  }

  .camp__anc-item:hover::after {
    animation: arw-hover .45s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .camp .mb__tab-item:not(.is-active):hover {
    transform: translateY(-0.5rem);
  }

  .camp .mb .onlineTab__anc:hover .onlineTab__anc-inner {
    background: #f2f2f2;
    box-shadow: 0 0 #e8e8e8;
    transform: translate(0.12em, 0.12em);
  }

  .modal__close:hover img {
    transform: rotate(-90deg);
  }

  .modal__slider-arrow .arw:hover img {
    animation: icon-hover .45s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

@keyframes icon-hover-prev {
    0%, 100% {
      transform: none;
    }

    30% {
      transform: translateX(-25%);
    }
}

@keyframes icon-hover {
    0%, 100% {
      transform: none;
    }

    30% {
      transform: translateX(25%);
    }
}

  .modal__slider-arrow .arw--prev:hover img {
    animation-name: icon-hover-prev;
  }

  .modal__thumb-item:hover img {
    filter: brightness(95%);
  }

  .modal__buy .buyButton:hover .buyButton__inner {
    box-shadow: 0 0 0 #c1c1c1;
    transform: translate(0.2rem, 0.2rem);
  }
}