.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:transparent;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}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.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}}.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 transparent;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}*,
*::before,
*::after {
  box-sizing: border-box;
}:where(:root) {
  scrollbar-gutter: stable;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}:where(body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {
  margin: 0;
}:where(body) {
  min-height: 100vh;
}:where(ul, ol) {
  margin: 0;
  padding: 0;
  list-style-type: "";
}:where(a:not([class])) {
  color: currentColor;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}:where(a[class]) {
  display: block;
  text-decoration: none;
  color: inherit;
}:where(img, picture) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}:where(svg) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  fill: currentColor;
}:where(input, button, textarea, select) {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}:where(input, button, textarea) {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}:where(button) {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  touch-action: manipulation;
}:where(address) {
  font-style: normal;
}:where(dialog) {
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  border: none;
  position: static;
  background: transparent;
  font: inherit;
  color: inherit;
}:where(fieldset) {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}:where(legend) {
  margin: 0;
  padding: 0;
}:where(summary)::-webkit-details-marker {
  display: none;
}:root {
  --duration: 0.3s;
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en: "Lato", sans-serif;
  --black: #000000;
  --black-70: #00000070;
  --black-30: #00000030;
  --gray: #ccc;
  --red: #820000;
  --red2: #953e2e;
  --orange: #d3864e;
  --brown: #7f5c3c;
  --brown2: #ba9a65;
  --brown3: #cbaf49;
  --sand: #dfc174;
  --gold: #a78a4a;
}html:not([lang=ja]) {
  word-break: break-word;
}html.is-scroll-locked {
  position: fixed;
  inset: 0;
  width: 100%;
  overflow: hidden;
}body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--black);
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
}@media screen and (max-width: 768px) {
  body {
    font-size: 3.7333333333vw;
  }
}.jost {
  font-family: "Jost", sans-serif;
}.mincho {
  font-family: "Shippori Mincho", serif;
}.barlow {
  font-family: "Barlow Condensed", sans-serif;
}* {
  letter-spacing: 0.05em;
}@media screen and (max-width: 1024px) {
  * {
    letter-spacing: 0.02em;
  }
}a {
  text-decoration: none;
  color: var(--black);
}a:hover {
  text-decoration: none;
  color: var(--black);
}/**
 * l-footer
 */.l-footer {
  background-color: #e4e4e4;
  padding: 50px 0;
}.l-footer .inner .box {
  display: flex;
  align-items: center;
  justify-content: center;
}@media screen and (max-width: 768px) {
  .l-footer .inner .box {
    display: block;
    padding: 0 8vw;
  }
}.l-footer .inner .box .logo {
  width: 390px;
  margin-right: min(6.9546120059vw, 5.9375rem);
}@media screen and (max-width: 768px) {
  .l-footer .inner .box .logo {
    width: 59.4666666667vw;
    margin-right: 0;
    margin-bottom: 8vw;
  }
}.l-footer .inner .box .nav {
  width: 260px;
  font-size: 20px;
}@media screen and (max-width: 768px) {
  .l-footer .inner .box .nav {
    width: 69.3333333333vw;
    font-size: 3.2vw;
  }
}.l-footer .inner .box .nav ul li + li {
  margin-top: 10px;
}@media screen and (max-width: 768px) {
  .l-footer .inner .box .nav ul li + li {
    margin-top: 2.6666666667vw;
  }
}/**
 * l-header
 */.l-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}.l-header .cart-link {
  width: 35px;
  position: absolute;
  top: 15px;
  right: 35px;
  z-index: 1;
}@media screen and (max-width: 768px) {
  .l-header .cart-link {
    width: 9.3333333333vw;
    right: 5.3333333333vw;
    top: 3.4666666667vw;
  }
}/**
 * l-nav
 */.l-nav-hamburger {
  width: 33px;
  height: 25px;
  position: absolute;
  z-index: 300;
  top: 25px;
  left: 35px;
  margin: auto;
}@media screen and (max-width: 768px) {
  .l-nav-hamburger {
    top: 5.3333333333vw;
    left: 5.3333333333vw;
    width: 8.8vw;
    height: 6.6666666667vw;
  }
}.l-nav-hamburger span {
  display: inline-block;
  position: absolute;
  left: 0;
  transition: all 0.2s ease-in-out;
}.l-nav-hamburger span:nth-child(1) {
  background-color: var(--black);
  width: 100%;
  height: 1px;
  top: 0;
}.l-nav-hamburger span:nth-child(2) {
  background-color: var(--black);
  width: 100%;
  height: 1px;
  top: 12px;
}@media screen and (max-width: 768px) {
  .l-nav-hamburger span:nth-child(2) {
    top: 3.2vw;
  }
}.l-nav-hamburger span:nth-child(3) {
  background-color: var(--black);
  width: 100%;
  height: 1px;
  bottom: 0;
}.l-nav-hamburger.is-open span:nth-child(2) {
  opacity: 0;
}.l-nav-hamburger.is-open span:nth-child(1) {
  rotate: 45deg;
  top: calc(50% - 0.5px);
}@media screen and (max-width: 768px) {
  .l-nav-hamburger.is-open span:nth-child(1) {
    top: calc(50% - 0.1333333333vw);
  }
}.l-nav-hamburger.is-open span:nth-child(3) {
  rotate: -45deg;
  top: calc(50% - 0.5px);
}@media screen and (max-width: 768px) {
  .l-nav-hamburger.is-open span:nth-child(3) {
    top: calc(50% - 0.1333333333vw);
  }
}.l-nav {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  padding: 100px 60px;
  z-index: 200;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  overflow: scroll;
}@media screen and (max-width: 768px) {
  .l-nav {
    padding: 26.6666666667vw 16vw;
  }
}.l-nav.is-open {
  opacity: 1;
  visibility: visible;
}.l-nav ul + ul {
  margin-top: 40px;
}@media screen and (max-width: 768px) {
  .l-nav ul + ul {
    margin-top: 10.6666666667vw;
  }
}.l-nav ul + ul::before {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--black);
  margin-bottom: 20px;
}@media screen and (max-width: 768px) {
  .l-nav ul + ul::before {
    width: 13.3333333333vw;
    height: 0.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}.l-nav ul.corp {
  margin-top: 80px;
}@media screen and (max-width: 768px) {
  .l-nav ul.corp {
    margin-top: 21.3333333333vw;
  }
}.l-nav ul.corp::before {
  content: none;
}.l-nav ul li + li {
  margin-top: 10px;
}@media screen and (max-width: 768px) {
  .l-nav ul li + li {
    margin-top: 2.6666666667vw;
  }
}.l-nav ul li.all-items {
  margin-bottom: 50px;
}@media screen and (max-width: 768px) {
  .l-nav ul li.all-items {
    margin-bottom: 13.3333333333vw;
  }
}.l-nav ul a {
  display: block;
}.l-nav ul a .en {
  font-size: 24px;
  line-height: 1.3;
}@media screen and (max-width: 768px) {
  .l-nav ul a .en {
    font-size: 6.4vw;
  }
}.l-nav ul a .ja {
  font-size: 12px;
  line-height: 1.2;
}@media screen and (max-width: 768px) {
  .l-nav ul a .ja {
    font-size: 3.2vw;
  }
}.c-link {
  display: inline-block;
  padding-right: 25px;
  border-bottom: 1px solid #000;
  position: relative;
}.c-link::after {
  content: "";
  width: 20px;
  height: 1px;
  background-color: #000;
  position: absolute;
  right: -2px;
  bottom: 6px;
  rotate: 45deg;
}.c-midashi {
  text-align: center;
  font-weight: 400;
}.c-midashi .en {
  font-size: 35px;
  font-weight: 400;
  line-height: 1.3;
}@media screen and (max-width: 768px) {
  .c-midashi .en {
    font-size: 6.6666666667vw;
    letter-spacing: 0.1em;
  }
}.c-midashi .ja {
  font-size: 20px;
  line-height: 1.4;
}@media screen and (max-width: 768px) {
  .c-midashi .ja {
    font-size: 3.4666666667vw;
  }
}.splide__arrow {
  background: transparent;
  width: 25px;
  height: 28px;
}@media screen and (max-width: 768px) {
  .splide__arrow {
    width: 5.3333333333vw;
    height: 6.1333333333vw;
  }
}.splide__arrow svg {
  display: none;
}.splide__arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/common/cursor.svg") center/contain no-repeat;
}.splide__arrow--prev::after {
  rotate: 180deg;
}.splide__arrow--prev {
  left: -2rem;
}.splide__arrow--next {
  right: -2rem;
}.splide__pagination li {
  margin: 0 5px;
}.splide__pagination li .splide__pagination__page {
  background-color: #666;
}.splide__pagination li .splide__pagination__page.is-active {
  background-color: var(--black);
}.c-pagehead {
  position: relative;
}.c-pagehead .title {
  position: absolute;
  top: 50%;
  left: 10.2489019034vw;
  transform: translateY(-50%);
  z-index: 1;
  width: auto;
  height: 4.39238653vw;
}@media screen and (max-width: 768px) {
  .c-pagehead .title {
    top: auto;
    left: auto;
    bottom: 1.3333333333vw;
    right: 4vw;
    height: 9.3333333333vw;
  }
}.c-pagehead .title img {
  width: auto;
  height: 100%;
}/**
 * Layout
 */.u-inner {
  width: calc(100% - 80px);
  max-width: 1200px;
  margin: 0 auto;
}@media screen and (max-width: 1024px) {
  .u-inner {
    width: calc(100% - 40px);
  }
}main {
  margin-top: 100px;
}@media screen and (max-width: 768px) {
  main {
    margin-top: 65px;
  }
}/**
 * Visibility
 */.u-sr-only {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}@media screen and (min-width: 769px) {
  .u-hidden-md {
    display: none !important;
  }
}@media screen and (min-width: 1025px) {
  .u-hidden-mlg {
    display: none !important;
  }
}@media screen and (max-width: 768px) {
  .u-hidden-max-md {
    display: none !important;
  }
}@media screen and (max-width: 1024px) {
  .u-hidden-max-lg {
    display: none !important;
  }
}/**
 * Typography
 */.u-font-bold {
  font-weight: 700;
}.u-font-black {
  font-weight: 900;
}.u-text-black {
  color: var(--black);
}.u-text-gray {
  color: var(--gray);
}.u-leading-trim {
  margin-block: calc((1em - 1lh) / 2);
}.u-leading-trim[lang=en] {
  margin-block: calc((1cap - 1lh) / 2);
}/**
 * Other
 */.u-alpha {
  transition: opacity var(--duration);
}.u-alpha:focus-visible {
  opacity: 0.7;
}@media (any-hover: hover) {
  .u-alpha:hover {
    opacity: 0.7;
  }
}.page-index main {
  margin-top: 0;
}.page-index .mv-sec {
  position: relative;
}.page-index .mv-sec .splide {
  width: 100%;
}.page-index .mv-sec .site-title {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 120px;
  margin: auto;
  z-index: 1;
  width: 393px;
  height: 98.13px;
}@media screen and (max-width: 768px) {
  .page-index .mv-sec .site-title {
    width: 52.8vw;
    height: auto;
    left: calc(50% - 26.4vw);
    bottom: auto;
    top: 5.3333333333vw;
    z-index: 50;
  }
}.page-index .news-sec {
  padding-top: 20px;
  padding-bottom: 80px;
}@media screen and (max-width: 768px) {
  .page-index .news-sec {
    padding-top: 5.3333333333vw;
    padding-bottom: 10.6666666667vw;
  }
}.page-index .news-sec dl {
  display: flex;
}.page-index .news-sec dl dt {
  margin-right: 50px;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.6;
}@media screen and (max-width: 768px) {
  .page-index .news-sec dl dt {
    font-size: 4.2666666667vw;
    margin-right: 2.6666666667vw;
    line-height: 1.4;
  }
}.page-index .news-sec dl dd {
  padding-top: 6px;
  margin-right: 30px;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
}@media screen and (max-width: 768px) {
  .page-index .news-sec dl dd {
    padding-top: 0.8vw;
    font-size: 3.7333333333vw;
    margin-right: 1.3333333333vw;
    width: 18.6666666667vw;
    line-height: 1.4;
  }
}.page-index .news-sec dl dd:nth-of-type(1) {
  flex-shrink: 0;
  width: 80px;
}.page-index .news-sec dl dd:nth-last-of-type(1) {
  margin-right: 0;
  width: auto;
}.page-index .company-sec .inner .box {
  display: flex;
  align-items: center;
}@media screen and (max-width: 768px) {
  .page-index .company-sec .inner .box {
    display: block;
  }
}.page-index .company-sec .inner .box .text {
  width: calc(50vw + 40px);
  flex-shrink: 0;
  display: flex;
  flex-direction: row-reverse;
  padding: 0 80px;
}@media screen and (max-width: 768px) {
  .page-index .company-sec .inner .box .text {
    justify-content: space-between;
    width: calc(100% - 10.6666666667vw);
    margin: 0 auto 8vw;
    padding: 0;
  }
}.page-index .company-sec .inner .box .text p {
  writing-mode: vertical-rl;
}.page-index .company-sec .inner .box .text p.catch {
  font-size: 35px;
  margin-left: 20px;
}@media screen and (max-width: 768px) {
  .page-index .company-sec .inner .box .text p.catch {
    font-size: 5.3333333333vw;
    margin: 0;
    line-height: 1.8;
    letter-spacing: 0.15em;
  }
}.page-index .company-sec .inner .box .text p.read {
  font-size: 20px;
  line-height: 2.5;
}@media screen and (max-width: 768px) {
  .page-index .company-sec .inner .box .text p.read {
    font-size: 3.7333333333vw;
    line-height: 2.8;
  }
}.page-index .company-sec .inner .box .photo {
  width: calc(100% + 50vw - 40px);
}@media screen and (max-width: 768px) {
  .page-index .company-sec .inner .box .photo {
    width: calc(100% - 10.6666666667vw);
    margin: 0 auto;
  }
}.page-index .concept-sec {
  padding-top: 100px;
}@media screen and (max-width: 768px) {
  .page-index .concept-sec {
    padding-top: 16vw;
  }
}.page-index .concept-sec .inner .box {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}@media screen and (max-width: 768px) {
  .page-index .concept-sec .inner .box {
    display: block;
  }
}.page-index .concept-sec .inner .box .text {
  width: calc(50vw + 40px);
  flex-shrink: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding: 0 80px;
}@media screen and (max-width: 768px) {
  .page-index .concept-sec .inner .box .text {
    justify-content: space-between;
    width: calc(100% - 10.6666666667vw);
    padding: 0;
    margin: 0 auto 8vw;
  }
}.page-index .concept-sec .inner .box .text p {
  writing-mode: vertical-rl;
}.page-index .concept-sec .inner .box .text p.catch {
  font-size: 35px;
  margin-left: 20px;
}@media screen and (max-width: 768px) {
  .page-index .concept-sec .inner .box .text p.catch {
    font-size: 5.3333333333vw;
    margin-right: 0;
    margin-left: 0;
    line-height: 1.8;
    letter-spacing: 0.15em;
  }
}.page-index .concept-sec .inner .box .text p.read {
  font-size: 20px;
  line-height: 2.5;
}@media screen and (max-width: 768px) {
  .page-index .concept-sec .inner .box .text p.read {
    font-size: 3.7333333333vw;
    line-height: 2.8;
  }
}.page-index .concept-sec .inner .box .photo {
  width: calc(50vw - 40px);
}@media screen and (max-width: 768px) {
  .page-index .concept-sec .inner .box .photo {
    width: calc(100% - 10.6666666667vw);
    margin: 0 auto;
  }
}.page-index .category-sec {
  padding-top: 140px;
}@media screen and (max-width: 768px) {
  .page-index .category-sec {
    padding-top: 18.6666666667vw;
  }
}.page-index .category-sec .midashi {
  margin-bottom: 30px;
}@media screen and (max-width: 768px) {
  .page-index .category-sec .midashi {
    margin-bottom: 6.6666666667vw;
  }
}.page-index .category-sec .splide__arrow--prev {
  left: 30px;
}@media screen and (max-width: 768px) {
  .page-index .category-sec .splide__arrow--prev {
    left: 4vw;
  }
}.page-index .category-sec .splide__arrow--next {
  right: 30px;
}@media screen and (max-width: 768px) {
  .page-index .category-sec .splide__arrow--next {
    right: 4vw;
  }
}.page-index .category-sec a {
  background-color: #fff;
}.page-index .category-sec a img {
  transition: opacity 0.2s;
}.page-index .category-sec a:hover img {
  opacity: 0.8;
}.page-index .newproducts-sec {
  padding-top: 100px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec {
    padding-top: 18.6666666667vw;
  }
}.page-index .newproducts-sec .inner .midashi {
  margin-bottom: 50px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .midashi {
    margin-bottom: 4vw;
  }
}.page-index .newproducts-sec .inner .splide {
  margin: 0 100px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .splide {
    margin: 0 auto;
    width: 80vw;
  }
}.page-index .newproducts-sec .inner .splide .splide__arrow--prev {
  left: -60px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .splide .splide__arrow--prev {
    left: -6vw;
  }
}.page-index .newproducts-sec .inner .splide .splide__arrow--next {
  right: -60px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .splide .splide__arrow--next {
    right: -6vw;
  }
}.page-index .newproducts-sec .inner .splide .item a {
  display: block;
}.page-index .newproducts-sec .inner .splide .item a figure {
  margin-bottom: 20px;
  position: relative;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .splide .item a figure {
    margin-bottom: 2.6666666667vw;
  }
}.page-index .newproducts-sec .inner .splide .item a figure img:nth-child(1) {
  position: relative;
  z-index: 2;
  transition: opacity 0.2s ease;
}.page-index .newproducts-sec .inner .splide .item a figure img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
}.page-index .newproducts-sec .inner .splide .item a.is-hover figure img:nth-child(2) {
  opacity: 1;
}.page-index .newproducts-sec .inner .splide .item a .caption {
  text-align: center;
}.page-index .newproducts-sec .inner .splide .item a .caption .name {
  font-size: 18px;
  margin-bottom: 5px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .splide .item a .caption .name {
    font-size: 3.4666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}.page-index .newproducts-sec .inner .splide .item a .caption .price {
  font-size: 16px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .splide .item a .caption .price {
    font-size: 2.9333333333vw;
  }
}.page-index .newproducts-sec .inner .splide .item a .caption .price span {
  display: inline-block;
  font-size: 11px;
  margin-left: 5px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .splide .item a .caption .price span {
    font-size: 2.1333333333vw;
  }
}.page-index .newproducts-sec .inner .caption {
  text-align: center;
}.page-index .newproducts-sec .inner .caption p {
  font-size: 20px;
}@media screen and (max-width: 768px) {
  .page-index .newproducts-sec .inner .caption p {
    font-size: 5.3333333333vw;
  }
}.page-index .specialorder-sec,
.page-index .outlet-sec {
  padding-top: 100px;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec,
  .page-index .outlet-sec {
    padding-top: 13.3333333333vw;
  }
}.page-index .specialorder-sec .inner .box,
.page-index .outlet-sec .inner .box {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box,
  .page-index .outlet-sec .inner .box {
    flex-direction: column;
  }
}.page-index .specialorder-sec .inner .box .text,
.page-index .outlet-sec .inner .box .text {
  width: calc(50vw + 40px);
  flex-shrink: 0;
  padding: 0 80px;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box .text,
  .page-index .outlet-sec .inner .box .text {
    order: 2;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}.page-index .specialorder-sec .inner .box .text .wrap,
.page-index .outlet-sec .inner .box .text .wrap {
  max-width: 620px;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box .text .wrap,
  .page-index .outlet-sec .inner .box .text .wrap {
    max-width: 100%;
  }
}.page-index .specialorder-sec .inner .box .text p.catch,
.page-index .outlet-sec .inner .box .text p.catch {
  font-size: 32px;
  margin-bottom: 30px;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box .text p.catch,
  .page-index .outlet-sec .inner .box .text p.catch {
    font-size: 5.2vw;
    margin-bottom: 2.6666666667vw;
  }
}.page-index .specialorder-sec .inner .box .text p.read,
.page-index .outlet-sec .inner .box .text p.read {
  font-size: 18px;
  line-height: 2.3;
  text-align: justify;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box .text p.read,
  .page-index .outlet-sec .inner .box .text p.read {
    font-size: 3.4666666667vw;
    line-height: 1.8;
  }
}.page-index .specialorder-sec .inner .box .text small,
.page-index .outlet-sec .inner .box .text small {
  display: block;
  line-height: 2;
  margin-top: 10px;
  font-size: 14px;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box .text small,
  .page-index .outlet-sec .inner .box .text small {
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}.page-index .specialorder-sec .inner .box .text .link-area,
.page-index .outlet-sec .inner .box .text .link-area {
  display: flex;
  justify-content: flex-end;
}.page-index .specialorder-sec .inner .box .text .link,
.page-index .outlet-sec .inner .box .text .link {
  margin-top: 40px;
  display: flex;
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box .text .link,
  .page-index .outlet-sec .inner .box .text .link {
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}.page-index .specialorder-sec .inner .box .photo,
.page-index .outlet-sec .inner .box .photo {
  width: calc(50vw - 40px);
}@media screen and (max-width: 768px) {
  .page-index .specialorder-sec .inner .box .photo,
  .page-index .outlet-sec .inner .box .photo {
    order: 1;
    width: 100%;
    margin-bottom: 8vw;
  }
}.page-index .lotorder-sec {
  padding-top: 100px;
}@media screen and (max-width: 768px) {
  .page-index .lotorder-sec {
    padding-top: 13.3333333333vw;
  }
}.page-index .lotorder-sec .inner .box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}@media screen and (max-width: 1024px) {
  .page-index .lotorder-sec .inner .box {
    flex-direction: column;
  }
}.page-index .lotorder-sec .inner .box .text {
  width: calc(50vw + 40px);
  max-width: 700px;
  flex-shrink: 0;
  padding: 0 80px;
}@media screen and (max-width: 768px) {
  .page-index .lotorder-sec .inner .box .text {
    order: 2;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}.page-index .lotorder-sec .inner .box .text p.catch {
  font-size: 32px;
  margin-bottom: 30px;
}@media screen and (max-width: 768px) {
  .page-index .lotorder-sec .inner .box .text p.catch {
    font-size: 5.2vw;
    margin-bottom: 2.6666666667vw;
  }
}.page-index .lotorder-sec .inner .box .text p.read {
  font-size: 18px;
  line-height: 2.3;
  text-align: justify;
}@media screen and (max-width: 768px) {
  .page-index .lotorder-sec .inner .box .text p.read {
    font-size: 3.4666666667vw;
    line-height: 1.8;
  }
}.page-index .lotorder-sec .inner .box .text small {
  display: block;
  line-height: 2;
  margin-top: 10px;
  font-size: 14px;
}.page-index .lotorder-sec .inner .box .text .link-area {
  display: flex;
  justify-content: flex-end;
}.page-index .lotorder-sec .inner .box .text .link {
  margin-top: 40px;
  display: flex;
}.page-index .lotorder-sec .inner .box .photo {
  width: calc(50vw - 40px);
}@media screen and (max-width: 768px) {
  .page-index .lotorder-sec .inner .box .photo {
    width: 100%;
    order: 1;
    margin-bottom: 8vw;
  }
}.page-index .outlet-sec {
  margin-bottom: 100px;
}@media screen and (max-width: 768px) {
  .page-index .outlet-sec {
    margin-bottom: 13.3333333333vw;
  }
}.page-single .detail-sec {
  width: 100%;
}.page-single .detail-sec .box {
  width: 1100px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 200px;
}@media screen and (max-width: 1024px) {
  .page-single .detail-sec .box {
    display: block;
    width: 100%;
    max-width: 770px;
  }
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .box {
    margin-bottom: 20vw;
  }
}.page-single .detail-sec .item_image_block {
  width: 50%;
  overflow: hidden;
}@media screen and (max-width: 1024px) {
  .page-single .detail-sec .item_image_block {
    width: 100%;
  }
}.page-single .detail-sec .item_image_block .splide--product-main .splide__slide img {
  width: 100%;
  height: auto;
  display: block;
}.page-single .detail-sec .item_image_block .splide--product-main .splide__arrow--prev {
  left: 10px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_image_block .splide--product-main .splide__arrow--prev {
    left: 1.3333333333vw;
  }
}.page-single .detail-sec .item_image_block .splide--product-main .splide__arrow--next {
  right: 10px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_image_block .splide--product-main .splide__arrow--next {
    right: 1.3333333333vw;
  }
}.page-single .detail-sec .item_image_block ul.thumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  padding: 0;
  list-style: none;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_image_block ul.thumb-list {
    gap: 1.0666666667vw;
    margin-top: 1.3333333333vw;
  }
}.page-single .detail-sec .item_image_block ul.thumb-list li {
  flex: 0 0 calc(25% - 6px);
  border: 1px solid transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s, border-color 0.2s;
}.page-single .detail-sec .item_image_block ul.thumb-list li img {
  width: 100%;
  height: auto;
  display: block;
}.page-single .detail-sec .item_image_block ul.thumb-list li.is-active {
  border-color: #222;
  opacity: 1;
}.page-single .detail-sec .item_image_block ul.thumb-list li:hover {
  opacity: 1;
}.page-single .detail-sec .item_desc_block {
  width: 50%;
  padding-left: 5%;
}@media screen and (max-width: 1024px) {
  .page-single .detail-sec .item_desc_block {
    width: 100%;
    max-width: 770px;
    margin: 100px 0 0;
    padding: 0 20px;
  }
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block {
    margin-top: 13.3333333333vw;
  }
}.page-single .detail-sec .item_desc_block .name {
  font-size: 37px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .name {
    font-size: 4.8vw;
  }
}.page-single .detail-sec .item_desc_block .price {
  font-size: 22px;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 20px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .price {
    font-size: 3.2vw;
  }
}.page-single .detail-sec .item_desc_block .price i {
  padding-left: 10px;
  display: inline-block;
  font-style: normal;
  font-size: 16px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .price i {
    padding-left: 1.3333333333vw;
    font-size: 2.4vw;
  }
}.page-single .detail-sec .item_desc_block .select-wrap {
  margin-bottom: 30px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .select-wrap {
    margin-bottom: 6.6666666667vw;
  }
}.page-single .detail-sec .item_desc_block .select-wrap select {
  border-radius: 5px;
  width: auto;
  min-width: 300px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .select-wrap select {
    min-width: 200px;
  }
}@media screen and (max-width: 768px) and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .select-wrap select {
    min-width: 46.6666666667vw;
  }
}.page-single .detail-sec .item_desc_block .cart-box {
  display: flex;
  align-items: center;
}.page-single .detail-sec .item_desc_block .cart-box .quantity {
  position: relative;
  text-align: center;
  margin-right: 30px;
  width: 110px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .cart-box .quantity {
    margin-right: 7.3333333333vw;
  }
}.page-single .detail-sec .item_desc_block .cart-box .quantity input {
  width: 100%;
  height: auto;
  text-align: center;
  position: relative;
  border-radius: 5px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .cart-box .quantity input {
    border-radius: 0.6666666667vw;
    font-size: 3.2vw;
  }
}.page-single .detail-sec .item_desc_block .cart-box .quantity .plus {
  position: absolute;
  right: 5px;
  top: calc(50% - 1px);
  transform: translateY(-50%);
  z-index: 1;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .cart-box .quantity .plus {
    right: 1.3333333333vw;
    top: calc(59% - 0.4vw);
  }
}.page-single .detail-sec .item_desc_block .cart-box .quantity .minus {
  position: absolute;
  left: 10px;
  top: calc(50% - 3px);
  transform: translateY(-50%);
  z-index: 1;
  padding: 0;
  background-color: transparent;
  border: none;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .cart-box .quantity .minus {
    left: 1.3333333333vw;
    top: calc(59% - 0.8vw);
  }
}.page-single .detail-sec .item_desc_block .cart-box .cartin input {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  width: 200px;
  font-size: 16px;
  padding: 5px 15px 5px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  background-color: #000;
  background-image: url("../images/common/icon_cart-wh.svg");
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 20px;
  color: #ffffff;
  border-radius: 9999px;
  transition: background-color 0.2s;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .cart-box .cartin input {
    padding: 1.0666666667vw 2.4vw 1.0666666667vw 0;
    width: 40vw;
    font-size: 3.2vw;
    background-position: center right 2.6666666667vw;
    background-size: 4.2666666667vw;
  }
}.page-single .detail-sec .item_desc_block .cart-box .cartin input:hover {
  background-color: #999;
}.page-single .detail-sec .item_desc_block .cart-box .cartin input.product_soldout_btn {
  background-color: #999;
  pointer-events: none;
}.page-single .detail-sec .item_desc_block .detail-block {
  border-top: 1px solid #000;
  margin-top: 50px;
  padding: 20px 20px 0;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block {
    margin-top: 5.3333333333vw;
    padding: 3.7333333333vw 0 0;
  }
}.page-single .detail-sec .item_desc_block .detail-block .description dl {
  margin-bottom: 20px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .description dl {
    margin-bottom: 3.7333333333vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .description dl dt {
  margin-bottom: 20px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .description dl dt {
    margin-bottom: 2vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .description dl dd {
  letter-spacing: 0;
}.page-single .detail-sec .item_desc_block .detail-block .spec {
  border-top: 1px solid #000;
  margin-top: 30px;
  padding-top: 20px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .spec {
    margin-top: 5.0666666667vw;
    padding-top: 3.4666666667vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .spec dl {
  display: flex;
  margin-top: 10px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .spec dl {
    margin-top: 2.4vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .spec dl dt {
  margin-right: 20px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .spec dl dt {
    margin-right: 3.7333333333vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .spec .dw-link {
  display: flex;
  margin-top: 30px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .spec .dw-link {
    margin-top: 4.8vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .spec .dw-link + .dw-link {
  margin-top: 10px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .spec .dw-link + .dw-link {
    margin-top: 2.4vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .spec .dw-link .icon {
  width: 32px;
  margin-right: 20px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .spec .dw-link .icon {
    width: 7.4666666667vw;
    margin-right: 3.7333333333vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .spec .dw-link:hover {
  text-decoration: underline;
}.page-single .detail-sec .item_desc_block .detail-block .bulk-order {
  margin-top: 50px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .bulk-order {
    margin-top: 10.6666666667vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .bulk-order .midashi {
  background-color: #bdbdbd;
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: -0.05em;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .bulk-order .midashi {
    margin-bottom: 3.7333333333vw;
  }
}.page-single .detail-sec .item_desc_block .detail-block .bulk-order .read {
  letter-spacing: 0;
}.page-single .detail-sec .item_desc_block .detail-block .link {
  margin-top: 30px;
}@media screen and (max-width: 768px) {
  .page-single .detail-sec .item_desc_block .detail-block .link {
    margin-top: 8vw;
  }
}.page-single .detail-sec .guide-link {
  margin-top: 2rem;
  font-size: 1.2rem;
}.page-single .detail-sec .guide-link a {
  text-decoration: underline;
}.page-single .detail-sec .guide-link a:hover {
  text-decoration: none;
}.page-category main {
  margin-top: 0;
}.page-category .archive-sec {
  margin-top: 80px;
  margin-bottom: 100px;
}@media screen and (max-width: 768px) {
  .page-category .archive-sec {
    margin-top: 10.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
}.page-category .archive-sec .inner {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 0 auto;
}@media screen and (max-width: 768px) {
  .page-category .archive-sec .inner {
    width: calc(100% - 5.3333333333vw);
  }
}.page-category .archive-sec .inner .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px 0;
}@media screen and (max-width: 1024px) {
  .page-category .archive-sec .inner .list {
    grid-template-columns: repeat(2, 1fr);
  }
}@media screen and (max-width: 768px) {
  .page-category .archive-sec .inner .list {
    gap: 9.3333333333vw 0;
  }
}.page-category .archive-sec .inner .list .item a {
  display: block;
}.page-category .archive-sec .inner .list .item a figure {
  margin-bottom: 20px;
  position: relative;
}@media screen and (max-width: 768px) {
  .page-category .archive-sec .inner .list .item a figure {
    margin-bottom: 2.6666666667vw;
  }
}.page-category .archive-sec .inner .list .item a figure img:nth-child(1) {
  position: relative;
  z-index: 2;
  transition: opacity 0.2s ease;
}.page-category .archive-sec .inner .list .item a figure img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
}.page-category .archive-sec .inner .list .item a.is-hover figure img:nth-child(2) {
  opacity: 1;
}.page-category .archive-sec .inner .list .item a .caption {
  text-align: center;
}.page-category .archive-sec .inner .list .item a .caption .name {
  font-size: 18px;
  margin-bottom: 5px;
}@media screen and (max-width: 768px) {
  .page-category .archive-sec .inner .list .item a .caption .name {
    font-size: 3.4666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}.page-category .archive-sec .inner .list .item a .caption .price {
  font-size: 16px;
}@media screen and (max-width: 768px) {
  .page-category .archive-sec .inner .list .item a .caption .price {
    font-size: 2.9333333333vw;
  }
}.page-category .archive-sec .inner .list .item a .caption .price span {
  display: inline-block;
  font-size: 11px;
  margin-left: 5px;
}@media screen and (max-width: 768px) {
  .page-category .archive-sec .inner .list .item a .caption .price span {
    font-size: 2.1333333333vw;
  }
}.page-sk {
  margin-bottom: 120px;
}@media screen and (max-width: 768px) {
  .page-sk {
    margin-bottom: 16vw;
  }
}.page-sk .container {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 0 0;
}@media screen and (max-width: 768px) {
  .page-sk .container {
    padding-top: 5.3333333333vw;
  }
}.page-sk .container + .container {
  padding-top: 100px;
}@media screen and (max-width: 768px) {
  .page-sk .container + .container {
    padding-top: 10.6666666667vw;
  }
}.page-sk .container h1 {
  font-size: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}@media screen and (max-width: 768px) {
  .page-sk .container h1 {
    font-size: 4.8vw;
    margin-bottom: 8vw;
    padding-bottom: 2.6666666667vw;
  }
}.page-sk .container .shopkeeper-h2 {
  font-size: 18px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin: 0 20px 20px;
}@media screen and (max-width: 768px) {
  .page-sk .container .shopkeeper-h2 {
    font-size: 4.2666666667vw;
    padding-bottom: 2vw;
    margin: 0 0 4vw;
  }
}.page-sk .container .def-lst {
  margin: 0 20px;
}@media screen and (max-width: 768px) {
  .page-sk .container .def-lst {
    margin: 0;
  }
}.page-sk .container .def-lst .def-lst-dt {
  font-weight: bold;
  margin-bottom: 5px;
}@media screen and (max-width: 768px) {
  .page-sk .container .def-lst .def-lst-dt {
    margin-bottom: 0.6666666667vw;
  }
}.page-sk .container .def-lst .def-lst-dd {
  margin: 0 0 1em;
}@media screen and (max-width: 768px) {
  .page-sk .container .def-lst .def-lst-dd {
    margin: 0 0 0.8em;
  }
}