@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');:root {
  --side-padding: 3.75rem;
  --content-max-width: 90rem;
  --menu-padding: 3.125rem;
  --gnav-h-height: 4.375rem;
  --gnav-cta-height: 3.75rem;
}@media (max-width: 640px){
  :root {
    --side-padding: 1.4285714285714286rem;
    --gnav-h-height: 5.714285714285714rem;
    --menu-padding: 0.7142857142857143rem;
  }
}:root {
  --color-black: #000;
  --color-light-black: #212121;
  --color-white: #fff;
  --color-gray: #DCDCDC;
  --color-light-gray: #F5F5F5;
  --color-red: #C7000B;
  --color-red-dark: #A90009;
  --color-note: #777A80;
  --color-bg-gray: rgba(205, 208, 215, 0.20);
}:root {
  --font-family-common: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-family-base: "Noto Sans JP", var(--font-family-common);
  --font-family-min: YakuHanMP, "Noto Serif JP", "Hiragino Mincho ProN", serif;
}:root{
  --leading-trim: calc((1em - 1lh) / 2);
}:root {
  --easing-cubic-out: cubic-bezier(0.23, 1, 0.32, 1);
  --easing-cubic-in: cubic-bezier(0.42, 0, 1, 1);
  --easing-cubic-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --easing-cubic-out-in: cubic-bezier(0.23, 1, 0.32, 1);
  --easing-quad-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easing-quad-in: cubic-bezier(0.16, 1, 0.3, 1);
  --easing-quad-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --easing-quad-out-in: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easing-quart-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easing-quart-in: cubic-bezier(0.16, 1, 0.3, 1);
  --easing-quart-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --easing-quart-out-in: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easing-quint-out: cubic-bezier(0.23, 1, 0.32, 1);
  --easing-quint-in: cubic-bezier(0.64, 0, 0.78, 0);
  --easing-quint-in-out: cubic-bezier(0.86, 0, 0.07, 1);
  --easing-quint-out-in: cubic-bezier(0.77, 0, 0.17, 1);
  --easing-expo-out: cubic-bezier(0.19, 1, 0.22, 1);
  --easing-expo-in: cubic-bezier(0.95, 0.05, 0.79, 0.03);
  --easing-expo-in-out: cubic-bezier(1, 0, 0, 1);
  --easing-expo-out-in: cubic-bezier(0, 0, 0, 1);
  --easing-circ-out: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easing-circ-in: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --easing-circ-in-out: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --easing-circ-out-in: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easing-bounce-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easing-bounce-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easing-bounce-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --easing-bounce-out-in: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easing-back-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easing-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easing-back-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --easing-back-out-in: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}:root {
  --z-index-header: 100;
  --z-index-fixed-cta: 90;
}:root {
  /* 色の定義をシンプルに */
  --focus-white: #ffffff;
  --focus-yellow: #FFD43D;
  --focus-black: #000000;
  
  /* 必要に応じて太さを調整可能に */
  --ring-yellow-width: 2px;
  --ring-white-width: 4px;
  --ring-black-width: 6px;
}:root {
  --transition-hover-duration: 0.15s;
  --transition-hover-easing: var(--easing-quart-out);
  --transition-hover-base: var(--transition-hover-duration) var(--transition-hover-easing);
}/* Keyframe animations */@keyframes slider-slideIn {
  0% {
    opacity: 0;
    filter: brightness(1);
  }
  20% {
    filter: brightness(1.45);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
  }
}@keyframes slider-slideOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}@keyframes slider-zoomImage {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}@keyframes c-hero-dot-show {
  0% {
    scale: 0;
  }
  25% {
    scale: 0.25;
  }
  50% {
    scale: 0.5;
  }
  75% {
    scale: 0.75;
  }
  100% {
    scale: 1;
  }
}@keyframes img-slides {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}@keyframes img-v-slides {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}@keyframes back-icon-shake {
  0% {
    transform: translate(0, 0);
  }
  35% {
    transform: translate(0, -0.25em);
  }
  100% {
    transform: translate(0, 0);
  }
}/* Splide */.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;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;-ms-flex-negative:0;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;-ms-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{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}/* Foundation *//* フォーカススタイル */a:not(.nf):focus-visible,
button:not(.nf):focus-visible,
input:not(.nf):focus-visible,
textarea:not(.nf):focus-visible,
select:not(.nf):focus-visible,
[tabindex]:not([tabindex="-1"]):not(.nf):focus-visible {
  /* カスタムプロパティで各層の太さを計算 */
  --white-ring-end: var(--ring-white-width);
  --yellow-ring-end: var(--ring-yellow-width);
  --black-ring-end: var(--ring-black-width);
  
  box-shadow: 
    0 0 0 var(--yellow-ring-end) var(--focus-yellow),
    0 0 0 var(--white-ring-end) var(--focus-white),
    0 0 0 var(--black-ring-end) var(--focus-black);
  outline: none;
  
  outline: none;
}/* マウス操作時のフォーカス表示を抑制 */.mouse-user *:focus,
.no-focus-visible:focus {
  outline: none !important;
  box-shadow: none !important;
}/* キーボードユーザーのフォーカス表示を保証 */.keyboard-user *:focus-visible {
  /* カスタムプロパティで各層の太さを計算 */
  --white-ring-end: var(--ring-white-width);
  --yellow-ring-end: var(--ring-yellow-width);
  --black-ring-end: var(--ring-black-width);
  
  box-shadow: 
    0 0 0 var(--yellow-ring-end) var(--focus-yellow),
    0 0 0 var(--white-ring-end) var(--focus-white),
    0 0 0 var(--black-ring-end) var(--focus-black);
  outline: none;
  
  outline: none;
}/* .c-banner-01.division-top_c-banner-01{
  display: none !important;
}

.l-footer--block{
  display: none !important;
}

.l-breadcrumb{
  display: none !important;
}

.l-footer{
  display: none !important;
} */.l-inner, .container{
  max-width: var(--content-max-width);
  padding-inline: var(--side-padding);
}/* 
.body-container-wrapper{
  padding-block-end: 0 !important;
} *//* Components */.c-wrapper{
  position: relative;
  color: var(--color-light-black);
  font-feature-settings: 'palt' on;
  /* antialiased */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.c-wrapper sup{
    color: var(--color-note);
    vertical-align: super;
    margin-inline-start: 0;
    margin-inline-end: 0.3em;
  }.c-wrapper__main{
  container-type: inline-size;
}.c-container{
  max-width: var(--content-max-width);
  margin-inline: auto;
  padding-inline: var(--side-padding);
}.c-hero{
  position: relative;
}.c-hero__inner{
  position: relative;
}.c-hero__img{
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 1.25rem;
}@media (min-width: 641px){.c-hero__img{
    aspect-ratio: 1320 / 700;
}
  }@media (max-width: 640px){.c-hero__img{
    aspect-ratio: 335 / 440;
}
  }.c-hero__img-inner{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  /* background-color: var(--color-white); */
  isolation: isolate;
}.c-hero__img-item{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  /* transition: opacity 1s var(--easing-quart-out); */
  mix-blend-mode: plus-lighter;
}.c-hero__img-item img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }.c-hero__img-item.is-current{
  opacity: 1;
}.c-hero__nav{
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
}@media (max-width: 640px){.c-hero__nav{
    display: none;
}
  }.c-hero__cta{
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  white-space: nowrap;
}.c-hero.is-ready .c-hero__img-item{
  transition: opacity 1.5s var(--easing-quart-out);
}.c-gnav{
  position: relative;
  background-color: var(--color-white);
  border-radius: 1.25rem;
  overflow: clip;
}.c-gnav__h{
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 1.625rem 1.4375rem;
  border-block-end: 1px solid var(--color-gray);
}.c-gnav__h img{
  width: 8.4375rem;
  height: 3.0625rem;
}.c-gnav__contents{
  position: relative;
  padding-block-end: var(--gnav-cta-height);
}.c-gnav__body{
  padding-inline: 1.875rem;
  padding-block: 1.5625rem 1.875rem;
}.c-gnav__list{
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-base);
}@media (min-width: 641px){.c-gnav__list{
    gap: 1.125rem;
    font-size: 0.8125rem;
}
  }@media (max-width: 640px){.c-gnav__list{
    gap: 1.2857142857142858rem;
    font-size: 1.0714285714285714rem;
}
  }.c-gnav__link{
  display: flex;
  /* align-items: center; */
  font-weight: 400;
}@media (min-width: 641px){.c-gnav__link{
    gap: 0.5625rem;
}
  }@media (max-width: 640px){.c-gnav__link{
    gap: 0.7857142857142857rem;
}
  }.c-gnav__link::before{
  position: relative;
  display: block;
  height: 1px;
  background-color: var(--color-red);
  content: '';
}@media (min-width: 641px){.c-gnav__link::before{
    top: 0.4375rem;
    width: 0.375rem;
}
  }@media (max-width: 640px){.c-gnav__link::before{
    top: 0.5714285714285714rem;
    width: 0.42857142857142855rem;
}
  }.c-gnav__link__text-main{
  background-image: linear-gradient(currentcolor, currentcolor);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: bottom right;
  transition: background-size var(--transition-hover-base);
}.c-gnav__link__text-main sup{
    font-size: 100%;
    vertical-align: bottom;
  }.c-gnav__link:hover .c-gnav__link__text-main{
  background-size: 100% 1px;
  background-position: bottom left;
}.c-gnav__link__text-note{
  display: block;
  color: var(--color-note);
}@media (min-width: 641px){.c-gnav__link__text-note{
    margin-block-start: 0.375rem;
    font-size: 0.625rem;
}
  }@media (max-width: 640px){.c-gnav__link__text-note{
    margin-block-start: 0.42857142857142855rem;
    font-size: 0.7142857142857143rem;
}
  }.c-gnav__product{
  display: flex;
  flex-direction: column;
  align-items: center;
  border-block-start: 1px solid var(--color-gray);
}@media (min-width: 641px){.c-gnav__product{
    gap: 0.625rem;
    padding-block: 1.875rem;
}
  }@media (max-width: 640px){.c-gnav__product{
    gap: 1.2857142857142858rem;
    padding-block: 2.5rem 1.7142857142857142rem;
}
  }.c-gnav__product-img{
  margin-inline: auto;
}@media (min-width: 641px){.c-gnav__product-img{
    max-width: 9.375rem;
}
  }@media (max-width: 640px){.c-gnav__product-img{
    max-width: 11.214285714285714rem;
}
  }.c-gnav__product-text{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--color-note);
}.c-gnav__product-title{
  order: 2;
  font-weight: 400;
}@media (min-width: 641px){.c-gnav__product-title{
    margin-block-start: 0.25rem;
    font-size: 1.125rem;
    line-height: 1.4;
}
  }@media (max-width: 640px){.c-gnav__product-title{
    margin-block-start: 0.21428571428571427rem;
    font-size: 1.4285714285714286rem;
    line-height: 1.4;
}
  }.c-gnav__product-type{
  order: 1;
  border: 1px solid currentColor;
  font-weight: 400;
}@media (min-width: 641px){.c-gnav__product-type{
    padding-block: 0.1875rem;
    padding-inline: 0.625rem;
    /* margin-block-start: rem(2px); */
    font-size: 0.75rem;
}
  }@media (max-width: 640px){.c-gnav__product-type{
    padding-inline: 0.42857142857142855rem;
    padding-block: 0.21428571428571427rem;
    /* margin-block-start: rem-sp(3px); */
    font-size: 0.8571428571428571rem;
}
  }.c-gnav__product-name{
  order: 3;
  /* font-size: rem(12px); */
  font-weight: 400;
}@media (min-width: 641px){.c-gnav__product-name{
    margin-block-start: 0.25rem;
    font-size: 0.75rem;
}
  }@media (max-width: 640px){.c-gnav__product-name{
    margin-block-start: 0.2857142857142857rem;
    font-size: 0.8571428571428571rem;
}
  }.c-gnav__footer{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}.c-gnav__cta{
  position: relative;
  display: block;
  height: var(--gnav-cta-height);
  padding-inline: 1.875rem;
  background-color: var(--color-red);
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 400;
  transition: background-color var(--transition-hover-base);
}.c-gnav__cta:hover{
  background-color: var(--color-red-dark);
}.c-gnav__cta-text{
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}.c-gnav__cta-arrow{
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
  width: 2.0625rem;
  height: 2.0625rem;
}.c-gnav--global .c-gnav__h{
  height: 4.375rem;
  padding: 0;
}.c-gnav--global .c-gnav__h img{
  width: 7rem;
  height: 2.5rem;
}.c-gnav--global .c-gnav__contents{
  overflow-y: auto;
}@media (min-width: 641px){.c-gnav--global .c-gnav__contents{
    max-height: calc(100vh - var(--gnav-h-height) - var(--menu-padding) * 2);
}
  }@media (max-width: 640px){.c-gnav--global .c-gnav__contents{
    max-height: calc(100vh - var(--gnav-h-height) - var(--menu-padding) * 2);
}
  }.c-gnav--global .c-gnav__list{
  gap: 1.5625rem;
}.c-btn{
  position: relative;
  display: inline-block;
  border-radius: 12.5rem;
  background: var(--color-red);
  color: var(--color-white);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-hover-base);
}.c-btn:hover{
    background-color: var(--color-red-dark);
  }@media (min-width: 641px) {.c-btn{
    padding-block: 1.125rem;
    padding-inline: 3.75rem;
    font-size: 1rem;
}
  }@media (max-width: 640px){.c-btn{
    padding-inline: 1.5rem 3rem;
    padding-block: 1rem;
    font-size: 0.9285714285714286rem;
}
  }.c-btn__arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
}.c-btn__arrow img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }@media (min-width: 641px){.c-btn__arrow{
    right: 0.5625rem;
    width: 2.0625rem;
    height: 2.0625rem;
}
  }@media (max-width: 640px){.c-btn__arrow{
    right: 0.42857142857142855rem;
    width: 1.8571428571428572rem;
    height: 1.8571428571428572rem;
}
  }@media (min-width: 641px){.c-intro{
    padding-block-start: 9.375rem;
    padding-block-end: 11.25rem;
}
  }@media (max-width: 640px){.c-intro{
    padding-block-start: 3.5714285714285716rem;
    padding-block-end: 3.2142857142857144rem;
}
  }.c-intro__inner{
  display: flex;
  align-items: center;
  justify-content: center;
}@media (min-width: 641px){.c-intro__inner{
    gap: 3.5rem;
}
  }@media (max-width: 640px){.c-intro__inner{
    flex-direction: column;
    gap: 2.857142857142857rem;
}
  }.c-intro__img{
  flex-shrink: 0;
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}@media (min-width: 641px){.c-intro__img{
    order: 1;
    max-width: 37.5rem;
}
  }@media (max-width: 640px){.c-intro__img{
    max-width: 21.071428571428573rem;
    margin-inline: auto;
}
  }.c-intro__img img{
  width: 100%;
  height: auto;
}.c-intro__text{
  /* margin-block-start: -0.75em; */
  font-family: var(--font-family-min);
  font-size: 1rem;
  line-height: 2.4;
}@media (min-width: 641px){.c-intro__text{
    order: 2;
    letter-spacing: 0.05em;
}
  }@media (max-width: 640px){.c-intro__text{
    text-align: center;
}
  }.c-intro__note{
  font-family: var(--font-family-base);
}@media (max-width: 640px){.c-intro__note{
    margin-block-start: 0.5rem !important;
}
  }@media (min-width: 641px){.c-intro__text p + p{
    margin-block-start: calc(1em + 0.5lh);
}
  }@media (max-width: 640px){.c-intro__text p + p{
    margin-block-start: calc(0.5em + 0.5lh);
}
  }.c-note{
  position: relative;
  display: inline-block;
  padding-inline-start: 1em;
  color: var(--color-note);
}@media (min-width: 641px){.c-note{
    font-size: 0.625rem;
}
  }@media (max-width: 640px){.c-note{
    font-size: 0.7142857142857143rem;
}
  }.c-note::before{
    content: '*';
    position: absolute;
    top: 0;
    left: 0;
  }.c-targets{
  background-color: var(--color-bg-gray);
}@media (min-width: 641px){.c-targets{
    padding-block: 3.75rem;
}
  }@media (max-width: 640px){.c-targets{
    padding-block: 3.4285714285714284rem;
}
  }.c-target__h{
  color: var(--color-light-black);
  text-align: center;
  font-family: var(--font-family-min);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}@media (min-width: 641px){.c-target__h{
    font-size: 2.125rem;
    letter-spacing: 0.10625rem;
}
  }@media (max-width: 640px){.c-target__h{
    font-size: 1.7142857142857142rem;
    letter-spacing: 0.08571428571428572rem;
}
  }.c-target__body{
  position: relative;
}@media (min-width: 641px){.c-target__body{
    margin-block-start: 1.875rem;
    padding-block-start: 1.875rem;
}
  }@media (max-width: 640px){.c-target__body{
    margin-block-start: 0.8571428571428571rem;
    padding-block-start: 1.8571428571428572rem;
}
  }.c-target__body::before{
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.875rem;
  height: 1px;
  background-color: var(--color-red);
}@media (min-width: 641px){.c-target__body::before{
    width: 1.875rem;
}
  }@media (max-width: 640px){.c-target__body::before{
    width: 1.7142857142857142rem;
}
  }@media (min-width: 641px){.c-target + .c-target{
    margin-block-start: 4.0625rem;
}
  }@media (max-width: 640px){.c-target + .c-target{
    margin-block-start: 3.4285714285714284rem;
}
  }.c-target__sp-slider{
  margin-inline: calc(50% - 50cqi);
  padding-block-end: 0.2857142857142857rem;
  overflow: hidden;
}.c-target-items{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9375rem;
}.c-target-items__item{
  position: relative;
}.c-target-items__img img{
  width: 100%;
  height: auto;
}.c-target-items__icon-plus{
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  position: absolute;
}.c-target-items__icon-plus img{
  width: 100%;
  height: auto;
}.c-target-items__icon-plus--tl{
  top: 0;
  left: 0;
  transform: translate(-100%, -50%);
}.c-target-items__icon-plus--bl{
  bottom: 0;
  left: 0;
  transform: translate(-100%, 50%);
}.c-target-items__icon-plus--br{
  bottom: 0;
  right: 0;
  transform: translate(100%, 50%);
}.c-target-items__icon-plus--tr{
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
}@media (min-width: 641px){.c-features{
    /* padding-block-start: rem(150px); */
    padding-block-start: 2.5rem;
    padding-block-end: 7.5rem;
}
  }@media (max-width: 640px){.c-features{
    /* padding-block-start: rem-sp(45px); */
    padding-block-end: 3.2142857142857144rem;
}
  }@media (max-width: 640px){.c-features__inner{
    margin-inline: calc(50% - 50cqi);
}
  }.c-features__list{
  display: flex;
  flex-direction: column;
  /* @media (--pc){
    gap: rem(110px);
  } */
}@media (min-width: 641px){.c-features__item{
    padding-block-start: 6.875rem;
}
  }@media (max-width: 640px){.c-features__item{
    padding-block-start: 3.2142857142857144rem;
}
  }@media (max-width: 640px){.c-features__item + .c-features__item{
    border-block-start: 1px solid var(--color-gray);
    margin-block-start: 3.2142857142857144rem;
}
  }.c-feature{
  display: flex;
  max-width: 67.5rem;
  margin-inline: auto;
}@media (min-width: 641px){.c-feature{
    gap: 3.75rem;
}
  }@media (max-width: 640px){.c-feature{
    gap: 0.9285714285714286rem;
    flex-direction: column;
    padding-inline: var(--side-padding);
}
  }.c-feature__h{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-family: var(--font-family-min);
}.c-feature__h-main{
  order: 2;
  color: var(--color-black);
  font-weight: 400;
  line-height: 1.65;
}.c-feature__h-main sup{
    font-size: 35%;
  }@media (min-width: 641px){.c-feature__h-main{
    font-size: 2rem;
}
  }@media (max-width: 640px){.c-feature__h-main{
    font-size: 1.5714285714285714rem;
}
  }.c-feature__h-sub{
  order: 1;
  color: var(--color-red);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.15em;
}@media (min-width: 641px){.c-feature__h-sub{
    font-size: 0.9375rem;
}
  }@media (max-width: 640px){.c-feature__h-sub{
    font-size: 0.8571428571428571rem;
}
  }.c-feature__figure{
  flex-shrink: 0;
}@media (min-width: 641px){.c-feature__figure{
    width: calc(600 / 1080 * 100%);
}
  }@media (max-width: 640px){.c-feature__figure{
    width: 100%;
}
  }.c-feature__figure img{
  width: 100%;
  height: auto;
}.c-feature__figure-img{
  border-radius: 1.25rem;
  overflow: hidden;
}.c-feature__caption{
  flex: 1;
}.c-feature__figcaption{
  color: var(--color-note);
  font-size: 0.625rem;
}.c-feature__body{
  position: relative;
  font-weight: 400;
  line-height: 2.1;
}@media (min-width: 641px){.c-feature__body{
    margin-block-start: 1.25rem;
    padding-block-start: 1.25rem;
    font-size: 1rem;
}
  }@media (max-width: 640px){.c-feature__body{
    margin-block-start: 0.9285714285714286rem;
    padding-block-start: 0.8571428571428571rem;
    font-size: 0.9285714285714286rem;
}
  }.c-feature__body >p + p{
  margin-block-start: 1em;
}.c-feature__body h3{
  margin-block-start: 1.25rem;
  font-weight: 700;
}.c-feature__body::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.9375rem;
  height: 2px;
  background-color: var(--color-red);
}@media (min-width: 641px){.c-feature__body::before{
    width: 0.9375rem;
}
  }@media (max-width: 640px){.c-feature__body::before{
    width: 1.0714285714285714rem;
}
  }.c-feature__figcaption{
  margin-block-start: 1rem;
  line-height: 1.8;
}@media (min-width: 641px){.c-feature--reverse .c-feature__caption{
    order: 2;
}
  }@media (min-width: 641px){.c-feature--reverse .c-feature__figure{
    order: 1;
}
  }@media (min-width: 641px){.c-feature__figcaption-text{
    display: none;
}
  }@media (max-width: 640px){.c-feature__figcaption-text{
    margin-block-start: 0.9285714285714286rem;
    font-size: 0.9285714285714286rem;
    font-weight: 400;
    line-height: 2.1;
}
  }.c-history{
  background-color: var(--color-bg-gray);
}@media (min-width: 641px){.c-history{
    padding-block-start: 4.625rem;
    padding-block-end: 7.0625rem;
}
  }@media (max-width: 640px){.c-history{
    padding-block-start: 2.857142857142857rem;
}
  }.c-history__inner{
}.c-history__h{
  color: var(--color-red);
  font-family: var(--font-family-min);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}@media (min-width: 641px){.c-history__h{
    font-size: 2.8125rem;
}
  }@media (max-width: 640px){.c-history__h{
    font-size: 1.7142857142857142rem;
}
  }.c-history__lead{
  font-weight: 400;
  line-height: 2.1;
}@media (min-width: 641px){.c-history__lead{
    margin-block-start: 1.25rem;
    font-size: 1rem;
    text-align: center;
}
  }@media (max-width: 640px){.c-history__lead{
    margin-block-start: 1.7142857142857142rem;
    font-size: 0.9285714285714286rem;
    text-align: left;
}
  }@media (max-width: 640px){.c-history__list-wrap{
    display: flex;
    margin-block-start: 2.7142857142857144rem;
    margin-inline: calc(50% - 50cqi);
}
  }@media (min-width: 641px){.c-history__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.3125rem;
    margin-block-start: 2.1875rem;
}
  }@media (max-width: 640px){.c-history__list{
    display: flex;
    flex-shrink: 0;
}
  }@media (max-width: 640px){.c-history.is-start .c-history__list{
    animation: img-slides 30s infinite linear;
}
  }@media (max-width: 640px){.c-history__list li{
    flex-shrink: 0;
    width: 18rem;
}
  }.c-history__list img{
  width: 100%;
  height: auto;
}.c-news__inner{
  display: flex;
  max-width: 71.3125rem;
  margin-inline: auto;
}@media (min-width: 641px){.c-news__inner{
    gap: 4.5625rem;
    padding-block-start: 7.5rem;
    padding-block-end: 7.5rem;
}
  }@media (max-width: 640px){.c-news__inner{
    gap: 1.6428571428571428rem;
    flex-direction: column;
    padding-block-start: 2.857142857142857rem;
    padding-block-end: 4.285714285714286rem;
}
  }.c-news__lead{
  font-style: normal;
  font-weight: 400;
  line-height: 210%;
}@media (min-width: 641px){.c-news__lead{
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-news__lead{
    font-size: 0.9285714285714286rem;
    letter-spacing: 0.04642857142857143rem;
}
  }@media (min-width: 641px){.c-news__list{
    width: calc(661 / 1141 * 100%);
}
  }@media (max-width: 640px){.c-news__list{
    width: 100%;
}
  }.c-news__caption{
  flex: 1;
  display: flex;
  flex-direction: column;
}@media (min-width: 641px){.c-news__caption{
    gap: 1.5rem;
}
  }@media (max-width: 640px){.c-news__caption{
    gap: 1.0714285714285714rem;
}
  }.c-news__h{
  display: flex;
  flex-direction: column;
  /* gap: rem(10px); */
}.c-news__h-main{
  display: block;
  color: var(--color-red);
  font-weight: 500;
  line-height: 2.1;
}@media (min-width: 641px){.c-news__h-main{
    font-size: 0.9375rem;
}
  }@media (max-width: 640px){.c-news__h-main{
    font-size: 1.0714285714285714rem;
}
  }.c-news__h-sub{
  display: block;
  font-family: var(--font-family-min);
  font-weight: 400;
  line-height: 1.65;
}@media (min-width: 641px){.c-news__h-sub{
    font-size: 1.6875rem;
}
  }@media (max-width: 640px){.c-news__h-sub{
    font-size: 1.5714285714285714rem;
}
  }.c-news__link{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}@media (min-width: 641px){.c-news__link{
    gap: 3.125rem;
}
  }@media (max-width: 640px){.c-news__link{
    gap: 1rem;
}
  }.c-news__link-inner{
  display: flex;
  flex-direction: column;
}@media (min-width: 641px){.c-news__link-inner{
    gap: 0.4375rem;
    padding-block: 1.875rem;
}
  }@media (max-width: 640px){.c-news__link-inner{
    gap: 0.35714285714285715rem;
    padding-block: 1.4285714285714286rem;
}
  }.c-news__link-icon{
  flex-shrink: 0;
  display: block;
}@media (min-width: 641px){.c-news__link-icon{
    width: 1.875rem;
    height: 1.875rem;
}
  }@media (max-width: 640px){.c-news__link-icon{
    width: 2.142857142857143rem;
    height: 2.142857142857143rem;
}
  }.c-news__item{
  border-block-end: 1px solid var(--color-gray);
}.c-news__item:first-child{
  border-block-start: 1px solid var(--color-gray);
}.c-news__date{
  display: block;
  color: var(--color-note);
  font-family: var(--font-family-min);
  font-weight: 400;
  line-height: 1;
}@media (min-width: 641px){.c-news__date{
    font-size: 0.8125rem;
}
  }@media (max-width: 640px){.c-news__date{
    font-size: 0.8571428571428571rem;
}
  }.c-news__link-main{
  display: block;
  font-weight: 400;
  line-height: 1.8;
}@media (min-width: 641px){.c-news__link-main{
    font-size: 0.9375rem;
    letter-spacing: 0.046875rem;
}
  }@media (max-width: 640px){.c-news__link-main{
    font-size: 0.8571428571428571rem;
    letter-spacing: 0.04285714285714286rem;
}
  }.c-news__link-main-text{
  background-image: linear-gradient(currentcolor, currentcolor);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: bottom right;
  transition: background-size var(--transition-hover-base);
}.c-news__link:hover .c-news__link-main-text{
  background-size: 100% 1px;
  background-position: bottom left;
}.c-product-section{
  background-color: var(--color-bg-gray);
}@media (min-width: 641px){.c-product-section{
    padding-block-end: 4.375rem;
}
  }@media (max-width: 640px){.c-product-section{
    padding-block-end: 6.785714285714286rem;
}
  }.c-product-section__hero{
  width: 100%;
}@media (max-width: 640px){.c-product-section__hero{
    aspect-ratio: 375 / 230;
}
  }.c-product-section__hero img{
  width: 100%;
}@media (min-width: 641px){.c-product-section__hero img{
    height: auto;
}
  }@media (max-width: 640px){.c-product-section__hero img{
    height: 100%;
    object-fit: cover;
}
  }@media (min-width: 641px){.c-product-section__body{
    margin-block-start: 6.25rem;
}
  }@media (max-width: 640px){.c-product-section__body{
    margin-block-start: 3.2142857142857144rem;
}
  }.c-product-section__h{
  display: flex;
  flex-direction: column;
  align-items: center;
}@media (min-width: 641px){.c-product-section__h{
    gap: 0.75rem;
}
  }@media (max-width: 640px){.c-product-section__h{
    gap: 0.8571428571428571rem;
}
  }.c-product-section__h-main{
  margin-inline: auto;
  color: var(--color-red);
  font-family: var(--font-family-min);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
}@media (min-width: 641px){.c-product-section__h-main{
    /* font-size: rem(50px); */
    max-width: 32.9375rem;
}
  }@media (max-width: 640px){.c-product-section__h-main{
    /* font-size: rem-sp(27px); */
    max-width: 22.642857142857142rem;
}
  }.c-product-section__h-main img{
  width: 100%;
  height: auto;
}.c-product-section__h-sub{
  display: flex;
  align-items: center;
  color: var(--color-note);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.0625rem;
}@media (min-width: 641px){.c-product-section__h-sub{
    gap: 0.75rem;
    font-size: 1.25rem;
}
  }@media (max-width: 640px){.c-product-section__h-sub{
    gap: 0.35714285714285715rem;
    font-size: 0.8571428571428571rem;
}
  }.c-product-section__h-sub::before,
.c-product-section__h-sub::after{
  flex-shrink: 0;
  content: '';
  display: block;
  width: 0.75rem;
  height: 1px;
  background-color: currentColor;
}@media (min-width: 641px){.c-product-section__h-sub::before,
.c-product-section__h-sub::after{
    width: 0.75rem;
}
  }@media (max-width: 640px){.c-product-section__h-sub::before,
.c-product-section__h-sub::after{
    width: 0.5714285714285714rem;
}
  }.c-product-section__lead{
  max-width: 67.5rem;
  margin-inline: auto;
  color: var(--color-light-black);
  font-weight: 400;
  line-height: 2.1;
}.c-product-section__lead sup{
    margin-block-start: -0.125rem;;
    font-size: 100%;
    vertical-align: sub;
  }@media (min-width: 641px){.c-product-section__lead{
    margin-block-start: 2.1875rem;
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-product-section__lead{
    margin-block-start: 1.4285714285714286rem;
    font-size: 0.9285714285714286rem;
}
  }@media (min-width: 641px){.c-product-section__list{
  display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-block-start: 3rem;
}
  }@media (max-width: 640px){.c-product-section__list{
    display: flex;
    flex-direction: column;
    gap: 2.142857142857143rem;
    margin-block-start: 1.8571428571428572rem;
}
  }.c-product{
  position: relative;
  background-color: var(--color-white);
  border-radius: 1.25rem;
  padding-block-start: 2.25rem;
  overflow: hidden;
}.c-product__img{
  margin-inline: auto;
}@media (min-width: 641px){.c-product__img{
    width: calc(210 / 650 * 100%);
}
  }@media (max-width: 640px){.c-product__img{
    width: calc(103 / 335 * 100%);
}
  }.c-product__body{
  display: flex;
  flex-direction: column;
  align-items: center;
}@media (min-width: 641px){.c-product__body{
    margin-block-start: 1.5rem;
}
  }@media (max-width: 640px){.c-product__body{
    margin-block-start: 0.7142857142857143rem;
}
  }.c-product__lead{
  order: 5;
  color: var(--color-note);
  font-weight: 400;
  line-height: 1.6;
}@media (min-width: 641px){.c-product__lead{
    margin-block-start: 0.9375rem;
    padding-inline: 1.5625rem;
    font-size: 0.8125rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-product__lead{
    padding-inline: 1rem;
    font-size: 0.8571428571428571rem;
    margin-block-start: 1.0714285714285714rem;
    letter-spacing: 0.04642857142857143rem;
}
  }.c-product__note{
  order: 2;
  border: 1px solid currentColor;
  color: var(--color-note);
  font-weight: 400;
  line-height: 1.6;
}@media (min-width: 641px){.c-product__note{
    margin-block-start: 0.4375rem;
    padding: 0.125rem 0.625rem;
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-product__note{
    margin-block-start: 0.7857142857142857rem;
    padding: 0.14285714285714285rem 0.7142857142857143rem;
    font-size: 0.7857142857142857rem;
    letter-spacing: 0.03928571428571429rem;
}
  }.c-product__h{
  order: 3;
  color: var(--color-note);
  font-weight: 400;
  line-height: 1.6;
}@media (min-width: 641px){.c-product__h{
    margin-block-start: 0.375rem;
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-product__h{
    margin-block-start: 0.42857142857142855rem;
    font-size: 0.8571428571428571rem;
    letter-spacing: 0.04285714285714286rem;
}
  }.c-product__price{
  order: 4;
  color: var(--color-note);
  font-weight: 400;
  line-height: 1.6;
}@media (min-width: 641px){.c-product__price{
    margin-block-start: 0.25rem;
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-product__price{
    margin-block-start: 0.21428571428571427rem;
    font-size: 0.7857142857142857rem;
    letter-spacing: 0.04285714285714286rem;
}
  }.c-product__btns{
  background-color: var(--color-red);
}@media (min-width: 641px){.c-product__btns{
    padding-block-start: 1.5rem;
    padding-block-end: 1.375rem;
    padding-inline: 1.875rem;
    margin-block-start: 1.5rem;
}
  }@media (max-width: 640px){.c-product__btns{
    padding-block-start: 1.0714285714285714rem;
    padding-block-end: 0.8571428571428571rem;
    padding-inline: 1.0714285714285714rem;
    margin-block-start: 1.5714285714285714rem;
}
  }.c-product__btns-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}@media (min-width: 641px){.c-product__btns-list{
    gap: 1.25rem;
}
  }@media (max-width: 640px){.c-product__btns-list{
    gap: 1.0714285714285714rem;
}
  }.c-product__btn{
  width: 100%;
}.c-product__btns-note{
  color: var(--color-white);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}@media (min-width: 641px){.c-product__btns-note{
    margin-block-start: 0.625rem;
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-product__btns-note{
    margin-block-start: 0.42857142857142855rem;
    font-size: 0.7857142857142857rem;
    letter-spacing: 0.04285714285714286rem;
}
  }.c-product__type{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-red);
  border-radius: 50%;
  color: var(--color-red);
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
}@media (min-width: 641px){.c-product__type{
    top: 1.875rem;
    left: 1.875rem;
    width: 6.25rem;
    height: 6.25rem;
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
  }@media (max-width: 640px){.c-product__type{
    top: 1.0714285714285714rem;
    left: 1.0714285714285714rem;
    width: 4.571428571428571rem;
    height: 4.571428571428571rem;
    font-size: 0.7857142857142857rem;
    letter-spacing: 0.03642857142857143rem;
}
  }.c-buy-btn{
  position: relative;
  display: inline-block;
  width: 100%;
  background-color: var(--color-white);
  border-radius: 12.5rem;
  padding: 0.9375rem;
  transition: background-color var(--transition-hover-base);
}.c-buy-btn:hover{
  background-color: var(--color-light-gray);
}.c-buy-btn__img{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}.c-buy-btn__img-inner{
  position: relative;
  display: inline-block;
}@media (min-width: 641px){.c-buy-btn__img-inner{
    width: 5.8125rem;
    height: 1.75rem;
}
  }@media (max-width: 640px){.c-buy-btn__img-inner{
    width: 4.142857142857143rem;
    height: 1.2857142857142858rem;
}
  }.c-buy-btn__img-inner img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}.c-buy-btn__blank{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}@media (min-width: 641px){.c-buy-btn__blank{
    right: 0.9375rem;
    width: 1.875rem;
    height: 1.875rem;
}
  }@media (max-width: 640px){.c-buy-btn__blank{
    right: 0.7142857142857143rem;
    width: 1.4285714285714286rem;
    height: 1.4285714285714286rem;
}
  }.c-buy-btn__blank img{
  width: 100%;
  height: 100%;
}.c-buy-btn--amazon .c-buy-btn__img-inner{
  transform: translateY(15%);
}.c-buy-btn--rakuten .c-buy-btn__img-inner{
  transform: translateY(7%);
}.c-footer{
  background-color: var(--color-bg-gray);
}.c-header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: var(--z-index-header);
  pointer-events: none;
}@media (min-width: 641px){.c-header{
    opacity: 0;
    transition: opacity 0.3s var(--easing-quart-out);
}
  }@media (max-width: 640px){.c-header > * {
    pointer-events: auto;
}
  }.c-header__menu-toggle{
  position: absolute;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}@media (min-width: 641px){.c-header__menu-toggle{
    top: 3.625rem;
    right: 3.75rem;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 2;
}
  }@media (max-width: 640px){.c-header__menu-toggle{
    top: 1.4285714285714286rem;
    right: 2.142857142857143rem;
    width: 2.857142857142857rem;
    height: 2.857142857142857rem;
    z-index: 2;
}
  }.c-header__menu{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--easing-back-out), visibility 0.3s var(--easing-back-out);
  /* @media (--sp){
    overflow-y: auto;
  } */
}.c-header__menu-inner{
  display: flex;
  justify-content: flex-end;
}@media (min-width: 641px){.c-header__menu-inner{
    padding: var(--menu-padding);
}
  }@media (max-width: 640px){.c-header__menu-inner{
    padding: var(--menu-padding) 1.4285714285714286rem;
}
  }.c-header__menu-main{
  transform-origin: top right;
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.3s var(--easing-back-out), opacity 0.3s var(--easing-back-out);
}@media (min-width: 641px){.c-header__menu-main{
    width: 21.25rem;
}
  }@media (max-width: 640px){.c-header__menu-main{
    width: 100%;
}
  }.c-header__menu-body{
  overflow: hidden;
}.c-header.is-open .c-header__menu{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}.c-header.is-open .c-header__menu-main{
  transform: scale(1);
  opacity: 1;
}.c-header__menu-toggle-close,
.c-header__menu-toggle-open{
  position: absolute;
  top: 0;
  left: 0;
}.c-header:not(.is-open) .c-header__menu-toggle-close{
  opacity: 0;
}.c-header.is-open .c-header__menu-toggle-open{
  opacity: 0;
}@media (min-width: 641px){.c-header.is-active {
    opacity: 1;
  
}
  }@media (min-width: 641px){.c-header.is-active > * {
    pointer-events: auto;
}
  }.c-target-slider{
  position: relative;
  /* overflow: hidden; */
  padding-block-end: 1.7857142857142858rem;
}.c-target-slider__slider{
  width: 20.357142857142858rem;
  margin-inline: auto;
}.c-target-slider .splide__track{
  overflow: visible;
}.c-target-slider .splide__pagination{
  bottom: -1.7857142857142858rem;
  gap: 0.5rem;
  line-height: 1;
}.c-target-slider .splide__pagination__page{
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
}.c-target-slider .splide__slide{
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 285 / 320;
  background: var(--color-white);
  border-radius: 1.4285714285714286rem;
}.c-target-slider .splide__slide img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}.c-target-slider .splide__pagination__page.is-active{
  background: var(--color-red);
}@media (max-width: 640px){.c-target-slider .splide__arrow{
    width: 2.0714285714285716rem;
    height: 2.0714285714285716rem;
}
    :is(.c-target-slider .splide__arrow) img{
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  }.c-target-slider__icon-plus-items{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20.357142857142858rem;
  aspect-ratio: 285 / 320;
  pointer-events: none;
}.c-target-slider__icon-plus{
  position: absolute;
  width: 0.6428571428571429rem;
  height: 0.6428571428571429rem;
}.c-target-slider__icon-plus--tl{
  top: -0.2857142857142857rem;
  left: -0.7142857142857143rem;
}.c-target-slider__icon-plus--bl{
  bottom: -0.2857142857142857rem;
  left: -0.7142857142857143rem;
}.c-target-slider__icon-plus--tr{
  top: -0.2857142857142857rem;
  right: -0.7142857142857143rem;
}.c-target-slider__icon-plus--br{
  bottom: -0.2857142857142857rem;
  right: -0.7142857142857143rem;
}.c-action-btn{
  width: 2.0714285714285716rem;
  height: 2.0714285714285716rem;
  background: none;
  border: none;
}.c-action-btn img{
  width: 100%;
  height: auto;
}.c-action-btn--prev img{
  transform: rotate(180deg);
}.c-action-btn--next{
  right: 0;
  transform: translate(50%, -50%);
}.c-action-btn--prev{
  left: 0;
  transform: translate(-50%, -50%);
}.c-fixed-cta{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.25rem;
  z-index: var(--z-index-fixed-cta);
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 0.3s var(--easing-quad-out);
}@media (min-width: 641px){.c-fixed-cta{
    height: 6.25rem;
}
  }@media (max-width: 640px){.c-fixed-cta{
    height: 5rem;
}
  }.c-fixed-cta.is-active{
  transform: translateY(0);
}.c-fixed-cta.is-active .c-btn{
  pointer-events: auto;
}/* Utilities */@media (max-width: 640px) {.u-pc-only {
    display: none !important;
}
  }@media (min-width: 641px) {.u-sp-only {
    display: none !important;
}
  }.u-visually-hidden{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}@media (max-width: 640px){
  :root {
    --side-padding: 1.4285714285714286rem;
    --gnav-h-height: 5.714285714285714rem;
    --menu-padding: 0.7142857142857143rem;
  }
}