html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  font-size: 16px;
  color: #fff;
  background: #000;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
}

img {
  max-width: 100%;
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.4em;
  display: block;
  pointer-events: none;
}

p,
span {
  pointer-events: none;
}

a {
  text-decoration: none;
  color: #fff;
}

.fade-in {
  opacity: 0;
}

.fade-up {
  opacity: 0;
  transform: translateY(40px);
}

.fade-zoom {
  overflow: hidden;
  opacity: 0;
  transform: scale(1.2);
}

.fade-zoom-fv {
  opacity: 0;
  transform: scale(1.5);
}

.animate-text {
  z-index: 1;
  opacity: 0;
  transform: scale(0.8);
  will-change: opacity, transform;
}

.char {
  display: inline-block;
  opacity: 0;
  transform: translateY(-50px);
}

.is_pc {
  display: none;
}

.is_tb {
  display: none;
}

@media (min-width: 781px) {
  .is_tb {
    display: inherit;
  }
  .is_sp {
    display: none;
  }
}
@media (min-width: 1200px) {
  .is_tb {
    display: none;
  }
  .is_pc {
    display: inherit;
  }
}
.d-none {
  display: none;
}

.l-container {
  margin: 0 min(6.1538461538vw, 48px);
}
@media (min-width: 1200px) {
  .l-container {
    width: 90%;
    margin: 0 auto;
    max-width: clamp(841.5px, 79.6875vw, 1530px);
  }
}

.l-bg {
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
}
.l-bg__wrapper {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.l-bg img {
  z-index: -1;
  width: 100%;
  height: inherit;
  object-fit: cover;
}

.l-slider.swiper {
  width: 100%;
  margin: 0;
  position: relative;
}

.l-slider.swiper .swiper-button-prev,
.l-slider.swiper .swiper-button-next {
  width: min(6.1538461538vw, 48px);
  height: min(6.1538461538vw, 48px);
  background: none;
  z-index: 10;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  margin-top: 0;
}
@media (min-width: 1200px) {
  .l-slider.swiper .swiper-button-prev,
  .l-slider.swiper .swiper-button-next {
    width: clamp(24.2px, 2.2916666667vw, 44px);
    height: clamp(24.2px, 2.2916666667vw, 44px);
  }
}
.l-slider.swiper .swiper-button-prev::after,
.l-slider.swiper .swiper-button-next::after {
  display: none;
}
.l-slider.swiper .c-arrow {
  display: inline-block;
  width: min(3.5897435897vw, 28px);
  height: min(3.5897435897vw, 28px);
  border: solid #fff;
  border-width: 0 2px 2px 0;
  padding: 4px;
  position: absolute;
  transform: rotate(45deg);
}
@media (min-width: 781px) {
  .l-slider.swiper .c-arrow {
    width: clamp(16.5px, 1.5625vw, 30px);
    height: clamp(16.5px, 1.5625vw, 30px);
  }
}
.l-slider.swiper .c-arrow--prev {
  transform: rotate(135deg);
}
.l-slider.swiper .c-arrow--next {
  transform: rotate(-45deg);
}
.l-slider.swiper .swiper-pagination {
  position: absolute;
  bottom: 0;
  width: fit-content;
  transition: 0.3s;
}
.l-slider.swiper .swiper-pagination-bullets {
  text-align: left;
}
.l-slider.swiper .swiper-pagination-bullet {
  pointer-events: auto;
  width: min(2.5641025641vw, 20px);
  height: min(2.5641025641vw, 20px);
  border: min(0.2564102564vw, 2px) solid #fff;
  margin: 0 min(1.0256410256vw, 8px);
  opacity: 1;
}
@media (min-width: 781px) {
  .l-slider.swiper .swiper-pagination-bullet {
    width: clamp(13.2px, 1.25vw, 24px);
    height: clamp(13.2px, 1.25vw, 24px);
    border: clamp(1.1px, 0.1041666667vw, 2px) solid #fff;
    margin: 0 clamp(3.3px, 0.3125vw, 6px);
  }
}
.l-slider.swiper .swiper-pagination-bullet-active {
  background: #fff;
}

.c-btn {
  display: block;
  color: #000;
  text-align: center;
  box-sizing: border-box;
  font-weight: 500;
  transition: 0.3s;
}
.c-btn::before,
.c-btn::after {
  transition: 0.3s;
}
.c-btn--red {
  background: #e60012;
  color: #fff;
  font-size: min(3.5897435897vw, 28px);
  width: min(43.5897435897vw, 340px);
  height: min(12.3076923077vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.2em;
}
@media (min-width: 781px) {
  .c-btn--red {
    font-size: clamp(12.1px, 1.1458333333vw, 22px);
    width: clamp(145.2px, 13.75vw, 264px);
    height: clamp(37.95px, 3.59375vw, 69px);
  }
}
.c-btn--red::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.c-btn--red:hover {
  background: #fff;
  color: #000;
}
.c-btn--red:hover::before {
  border-color: #000;
}
.c-btn--border {
  border: clamp(1.1px, 0.1041666667vw, 2px) solid #000;
}
.c-btn--border::before {
  border-top: clamp(1.1px, 0.1041666667vw, 2px) solid #000;
  border-right: clamp(1.1px, 0.1041666667vw, 2px) solid #000;
}
.c-btn--arrow {
  position: relative;
  padding-right: min(3.0769230769vw, 24px);
}
@media (min-width: 781px) {
  .c-btn--arrow {
    padding-right: clamp(18.7px, 1.7708333333vw, 34px);
  }
}
.c-btn--arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: min(4.6153846154vw, 36px);
  width: min(1.5384615385vw, 12px);
  height: min(1.5384615385vw, 12px);
  transform: translate(0, -50%) rotate(45deg);
}
@media (min-width: 781px) {
  .c-btn--arrow::before {
    right: clamp(13.2px, 1.25vw, 24px);
    width: clamp(7.7px, 0.7291666667vw, 14px);
    height: clamp(7.7px, 0.7291666667vw, 14px);
  }
}
.c-btn--lgarrow {
  position: relative;
}
.c-btn--lgarrow .c-lgarrow {
  transition: 0.3s;
  position: absolute;
  right: min(5.641025641vw, 44px);
  background: #fff;
  transform: translateY(-50%);
  top: 50%;
}
@media (min-width: 781px) {
  .c-btn--lgarrow .c-lgarrow {
    right: clamp(22px, 2.0833333333vw, 40px);
  }
}
.c-btn--lgarrow .c-lgarrow::before,
.c-btn--lgarrow .c-lgarrow::after {
  content: "";
  position: absolute;
  background-color: currentColor;
}
.c-btn--lgarrow .c-lgarrow::before {
  top: 50%;
  right: 0;
  width: min(2.5641025641vw, 20px);
  height: 1px;
  transform: translateY(-50%);
}
@media (min-width: 781px) {
  .c-btn--lgarrow .c-lgarrow::before {
    width: clamp(16.5px, 1.5625vw, 30px);
    height: 2px;
  }
}
.c-btn--lgarrow .c-lgarrow::after {
  top: 50%;
  right: 0;
  width: min(1.2820512821vw, 10px);
  height: min(1.2820512821vw, 10px);
  background: transparent;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg) skew(-5deg, -5deg);
}
@media (min-width: 781px) {
  .c-btn--lgarrow .c-lgarrow::after {
    width: clamp(7.7px, 0.7291666667vw, 14px);
    height: clamp(7.7px, 0.7291666667vw, 14px);
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }
}
.c-btn--lgarrow:hover .c-lgarrow {
  transform: translate(0.4em, -50%);
}
.c-btn--wide {
  line-height: min(5.1282051282vw, 40px);
  height: min(15.3846153846vw, 120px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(84.6153846154vw, 660px);
  font-size: min(3.5897435897vw, 28px);
}
@media (min-width: 781px) {
  .c-btn--wide {
    height: auto;
    line-height: max(2.8125vw, 40.5px);
    width: max(29.7395833333vw, 428.25px);
    font-size: max(0.9895833333vw, 14.25px);
  }
}
.c-btn--wide:hover {
  background: #000;
  color: #fff;
}
.c-btn--wide:hover::before {
  border-color: #fff;
}
.c-btn--allmodels {
  background: #fff;
  color: #000;
  height: min(17.9487179487vw, 140px);
  width: min(71.7948717949vw, 560px);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  font-size: min(3.8461538462vw, 30px);
  letter-spacing: 0.1em;
  padding-right: min(13.3333333333vw, 104px);
}
@media (min-width: 781px) {
  .c-btn--allmodels {
    height: clamp(53.35px, 5.0520833333vw, 97px);
    width: clamp(222.2px, 21.0416666667vw, 404px);
    font-size: clamp(12.65px, 1.1979166667vw, 23px);
    padding-right: clamp(55px, 5.2083333333vw, 100px);
  }
}
.c-btn--allmodels .c-rborder {
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
  transition: 0.3s;
}
.c-btn--allmodels .c-rborder::after {
  transition: 0.3s;
  content: "";
  display: block;
  width: min(0.2564102564vw, 2px);
  height: min(3.5897435897vw, 28px);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background: #000;
}
@media (min-width: 781px) {
  .c-btn--allmodels .c-rborder::after {
    width: clamp(1.1px, 0.1041666667vw, 2px);
    height: clamp(26.4px, 2.5vw, 48px);
  }
}
.c-btn--allmodels:hover {
  background: #e60012;
  color: #fff;
}
.c-btn--allmodels:hover .c-rborder::after {
  background: #fff;
}
.c-btn--iso {
  background: transparent;
  color: #fff;
  width: min(61.5384615385vw, 480px);
  text-align: left;
  border-bottom: 1px solid #fff;
  padding-bottom: min(2.5641025641vw, 20px);
}
@media (min-width: 781px) {
  .c-btn--iso {
    width: clamp(253px, 23.9583333333vw, 460px);
    border-bottom: clamp(1.1px, 0.1041666667vw, 2px) solid #fff;
    padding-bottom: clamp(13.2px, 1.25vw, 24px);
  }
}
.c-btn--iso span {
  display: block;
}
.c-btn--iso span:first-child {
  font-size: min(4.641025641vw, 36.2px);
  letter-spacing: 0.065em;
  margin-bottom: min(1.2820512821vw, 10px);
}
@media (min-width: 781px) {
  .c-btn--iso span:first-child {
    font-size: clamp(17.05px, 1.6145833333vw, 31px);
    margin-bottom: clamp(8.8px, 0.8333333333vw, 16px);
  }
}
.c-btn--iso span:nth-child(2) {
  font-size: min(2.8205128205vw, 22px);
  letter-spacing: 0.065em;
}
@media (min-width: 781px) {
  .c-btn--iso span:nth-child(2) {
    font-size: clamp(10.45px, 0.9895833333vw, 19px);
  }
}
.c-btn--iso .c-lgarrow {
  top: 40%;
  right: 0;
}

.c-godeeper {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1em;
  pointer-events: none;
}

.c-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
  background: transparent;
  filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.4));
}
.c-header__container {
  margin: 0 min(6.1538461538vw, 48px);
}
@media (min-width: 781px) {
  .c-header__container {
    width: 92%;
    margin: 0 auto;
  }
}
.c-header__inner {
  padding: min(7.1794871795vw, 56px) 0 0;
  padding: min(6.1794871795vw, 56px) 0 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 781px) {
  .c-header__inner {
    padding: clamp(28.6px, 2.7083333333vw, 52px) 0 0;
  }
}
.c-header .c-header-logo {
  display: block;
}
.c-header .c-header-logo--left {
  display: flex;
  flex-direction: column-reverse;
  gap: min(4.1025641026vw, 32px);
}
@media (min-width: 781px) {
  .c-header .c-header-logo--left {
    flex-direction: column;
    gap: clamp(19.8px, 1.875vw, 36px);
  }
}
.c-header .c-header-logo--left .c-godeeper {
  font-size: min(9.1025641026vw, 71px);
  line-height: min(9.1025641026vw, 71px);
  z-index: 1;
  position: relative;
}
@media (min-width: 781px) {
  .c-header .c-header-logo--left .c-godeeper {
    font-size: clamp(37.95px, 3.59375vw, 69px);
    line-height: clamp(37.95px, 3.59375vw, 69px);
  }
}
.c-header .c-header-logo--left__hr {
  width: min(4.2307692308vw, 33px);
  height: min(0.2564102564vw, 2px);
  left: min(1.4102564103vw, 11px);
  bottom: min(0.5128205128vw, 4px);
  position: relative;
  background: #fff;
}
@media (min-width: 1200px) {
  .c-header .c-header-logo--left__hr {
    width: clamp(18.15px, 1.71875vw, 33px);
    height: clamp(1.1px, 0.1041666667vw, 2px);
    left: clamp(5.5px, 0.5208333333vw, 10px);
    bottom: 0;
  }
}
.c-header .c-header-logo--left img {
  width: min(51.2820512821vw, 400px);
}
@media (min-width: 781px) {
  .c-header .c-header-logo--left img {
    width: clamp(212.85px, 20.15625vw, 387px);
  }
}
.c-header .c-header-logo--right {
  width: min(15.641025641vw, 122px);
  display: block;
}
@media (max-width: 780px) {
  .c-header .c-header-logo--right {
    margin-top: 2.1vw;
    margin-right: 1.1vw;
  }
}
@media (min-width: 781px) {
  .c-header .c-header-logo--right {
    width: clamp(85.8px, 8.125vw, 156px);
  }
}

.c-fv {
  height: 100vh;
  position: relative;
  overflow: hidden;
  background: #01081a;
}
@media (min-width: 781px) {
  .c-fv {
    height: 100vh;
    min-height: 100vh;
  }
}
.c-fv__inner {
  position: fixed;
  width: 100%;
  overflow: hidden;
  z-index: 0;
  height: 100vh;
}
.c-fv__inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  object-fit: contain;
}
@media (min-width: 781px) {
  .c-fv__inner {
    min-height: 100vh;
  }
}

.c-feature {
  position: relative;
  z-index: 1;
  background: #fff;
}
@media (min-width: 1200px) {
  .c-feature {
    display: flex;
  }
  .c-feature__col {
    width: 50vw;
  }
}
.c-feature-block--left {
  position: relative;
  height: 52vw;
  padding: min(7.1794871795vw, 56px) 0;
}
@media (min-width: 1200px) {
  .c-feature-block--left {
    padding: max(4.1666666667vw, 60px) 0;
    height: auto;
  }
}
.c-feature-block--left__inner {
  margin-left: 6vw;
}
@media (min-width: 781px) {
  .c-feature-block--left__inner {
    margin-left: 4vw;
  }
}
.c-feature-block--left .c-oseans-logo {
  width: min(41.0256410256vw, 320px);
  margin-bottom: min(3.0769230769vw, 24px);
}
@media (min-width: 781px) {
  .c-feature-block--left .c-oseans-logo {
    width: max(14.0625vw, 202.5px);
    margin-bottom: max(1.6666666667vw, 24px);
  }
}
.c-feature-block--left h2 {
  font-size: min(3.7179487179vw, 29px);
  letter-spacing: 0.05em;
}
@media (min-width: 781px) {
  .c-feature-block--left h2 {
    font-size: max(1.3802083333vw, 19.875px);
  }
}
.c-feature-block--right {
  background: #f7f8f8;
  padding: min(10.2564102564vw, 80px) 0;
  color: #000;
  text-align: center;
}
@media (min-width: 781px) {
  .c-feature-block--right {
    padding: max(7.2916666667vw, 105px) 0;
  }
}
.c-feature-block--right .c-corabo-logo {
  width: min(76.9230769231vw, 600px);
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .c-feature-block--right .c-corabo-logo {
    width: max(36.4583333333vw, 525px);
  }
}
.c-feature-block--right h2 {
  font-size: min(5.3846153846vw, 42px);
  letter-spacing: 0em;
  margin: min(5.1282051282vw, 40px) 0 min(6.1538461538vw, 48px);
}
@media (min-width: 781px) {
  .c-feature-block--right h2 {
    font-size: max(2.34375vw, 33.75px);
    margin: max(1.875vw, 27px) 0 max(2.8125vw, 40.5px);
  }
}
.c-feature-block--right .c-btn {
  margin: 0 auto;
}

.c-description {
  background: #000;
  z-index: 1;
  position: relative;
}
.c-description__content {
  text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.4);
  padding: min(35.8974358974vw, 280px) 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .c-description__content {
    padding: clamp(220px, 20.8333333333vw, 400px) 0;
  }
}
.c-description h2 {
  font-size: min(13.3333333333vw, 104px);
}
@media (min-width: 1200px) {
  .c-description h2 {
    font-size: clamp(110px, 10.4166666667vw, 200px);
  }
}
.c-description__copy--top {
  font-size: min(4.8717948718vw, 38px);
  line-height: 2;
  margin: min(9.2307692308vw, 72px) auto 0;
  letter-spacing: 0.2em;
  font-weight: 500;
}
@media (min-width: 781px) {
  .c-description__copy--top {
    font-size: clamp(27.5px, 2.6041666667vw, 50px);
    line-height: clamp(48.95px, 4.6354166667vw, 89px);
    margin: clamp(71.5px, 6.7708333333vw, 130px) auto 0;
  }
}
.c-description__copy--bottom {
  font-size: min(3.8461538462vw, 30px);
  line-height: 2;
  letter-spacing: 0.2em;
  font-weight: 400;
}
@media (min-width: 781px) {
  .c-description__copy--bottom {
    font-size: clamp(16.5px, 1.5625vw, 30px);
    line-height: clamp(29.7px, 2.8125vw, 54px);
  }
}
@media (min-width: 1200px) {
  .c-description__copy--bottom {
    font-size: clamp(20.9px, 1.9791666667vw, 38px);
    line-height: clamp(37.4px, 3.5416666667vw, 68px);
  }
}
.c-description .c-hr {
  width: min(2.5641025641vw, 20px);
  height: min(0.2564102564vw, 2px);
  background: #fff;
  margin: min(9.2307692308vw, 72px) auto;
}
@media (min-width: 1200px) {
  .c-description .c-hr {
    width: clamp(24.75px, 2.34375vw, 45px);
    height: clamp(1.65px, 0.15625vw, 3px);
    margin: clamp(55px, 5.2083333333vw, 100px) auto;
  }
}
.c-description-image {
  width: 100%;
  display: block;
}
.c-description-image .l-bg img {
  object-position: top;
  position: relative;
}
@media (min-width: 1200px) {
  .c-description-image .l-bg img {
    height: auto;
    top: -36vw;
  }
}

.c-product {
  background: rgba(0, 0, 30, 0.5);
}
.c-product__text {
  text-align: left;
  position: relative;
}
.c-product__name {
  font-weight: 600;
}
.c-product__id {
  display: block;
  font-weight: 600;
}
.c-product__price {
  font-weight: 500;
}

.c-products-pickup {
  display: grid;
  grid-template-columns: 1fr;
  gap: min(13.3333333333vw, 104px);
}
@media (min-width: 781px) {
  .c-products-pickup {
    gap: clamp(79.2px, 7.5vw, 144px);
  }
}

.c-product-pickup {
  padding: min(9.2307692308vw, 72px);
  display: grid;
  grid-template-columns: 1fr;
  gap: min(8.2051282051vw, 64px);
  align-items: center;
}
@media (min-width: 781px) {
  .c-product-pickup {
    grid-template-columns: 1fr 1fr;
    gap: clamp(55px, 5.2083333333vw, 100px);
    padding: clamp(55px, 5.2083333333vw, 100px);
  }
}
.c-product-pickup .l-slider {
  margin-top: calc(clamp(27.5px, 2.6041666667vw, 50px) * -1);
}
.c-product-pickup .c-product__thum {
  width: min(76.9230769231vw, 600px);
  height: min(76.9230769231vw, 600px);
  padding: 0 min(7.6923076923vw, 60px);
  object-fit: contain;
  box-sizing: border-box;
}
@media (min-width: 781px) {
  .c-product-pickup .c-product__thum {
    width: clamp(297px, 28.125vw, 540px);
    height: clamp(297px, 28.125vw, 540px);
    padding: 0 clamp(22px, 2.0833333333vw, 40px);
  }
}
.c-product-pickup .c-product__thum img {
  display: block;
  object-fit: contain;
  height: inherit;
  margin: 0 auto;
}
.c-product-pickup .c-product__text {
  position: relative;
  letter-spacing: 0.019em;
}
@media (min-width: 781px) {
  .c-product-pickup .c-product__text {
    padding: 0 0 clamp(121px, 11.4583333333vw, 220px);
  }
}
@media (min-width: 1200px) {
  .c-product-pickup .c-product__text {
    min-width: 478px;
    padding: 0 0 clamp(99px, 9.375vw, 180px);
  }
}
.c-product-pickup .c-product__header {
  margin-bottom: min(4.6153846154vw, 36px);
}
@media (min-width: 781px) {
  .c-product-pickup .c-product__header {
    margin-bottom: clamp(29.7px, 2.8125vw, 54px);
  }
}
.c-product-pickup .c-product__name {
  font-size: min(7.1794871795vw, 56px);
  letter-spacing: 0.055em;
  line-height: 1;
}
@media (min-width: 781px) {
  .c-product-pickup .c-product__name {
    font-size: clamp(23.1px, 2.1875vw, 42px);
  }
}
.c-product-pickup .c-product__id {
  font-size: min(4.6153846154vw, 36px);
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 0.2em;
}
@media (min-width: 781px) {
  .c-product-pickup .c-product__id {
    font-size: clamp(19.25px, 1.8229166667vw, 35px);
  }
}
.c-product-pickup .c-product__description {
  font-size: min(3.3333333333vw, 26px);
  line-height: 1.7;
  margin-bottom: min(3.5897435897vw, 28px);
  letter-spacing: 0.12em;
}
@media (min-width: 781px) {
  .c-product-pickup .c-product__description {
    font-size: clamp(12.1px, 1.1458333333vw, 22px);
    line-height: clamp(20.35px, 1.9270833333vw, 37px);
    margin-bottom: clamp(24.75px, 2.34375vw, 45px);
  }
}
@media (min-width: 781px) {
  .c-product-pickup .c-product__price {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.c-product-pickup .c-tax__include {
  font-size: min(7.1794871795vw, 56px);
  display: block;
  margin-bottom: 0.2em;
}
@media (min-width: 781px) {
  .c-product-pickup .c-tax__include {
    font-size: clamp(31.9px, 3.0208333333vw, 58px);
    display: block;
  }
}
@media (min-width: 1200px) {
  .c-product-pickup .c-tax__include {
    margin-bottom: 0;
    display: inline-block;
  }
}
.c-product-pickup .c-tax__exclude {
  font-size: min(3.5897435897vw, 28px);
  display: block;
}
@media (min-width: 781px) {
  .c-product-pickup .c-tax__exclude {
    font-size: clamp(14.3px, 1.3541666667vw, 26px);
    display: block;
  }
}
@media (min-width: 1200px) {
  .c-product-pickup .c-tax__exclude {
    display: inline-block;
  }
}
.c-product-pickup .c-btn {
  margin-top: min(6.1538461538vw, 48px);
}
@media (min-width: 781px) {
  .c-product-pickup .c-btn {
    margin-top: clamp(24.75px, 2.34375vw, 45px);
  }
}

.c-products-sub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(2.3076923077vw, 18px);
  margin-top: min(12.8205128205vw, 100px);
}
@media (min-width: 781px) {
  .c-products-sub {
    grid-template-columns: 1fr 1fr 1fr;
    gap: clamp(9.9px, 0.9375vw, 18px);
    margin-top: clamp(110px, 10.4166666667vw, 200px);
  }
}
@media (min-width: 1200px) {
  .c-products-sub {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: clamp(9.9px, 0.9375vw, 18px);
    margin-top: clamp(148.5px, 14.0625vw, 270px);
  }
}

.c-product-sub {
  display: block;
  color: #fff;
  padding: min(4.6153846154vw, 36px) min(3.5897435897vw, 28px)
    min(4.6153846154vw, 36px);
  position: relative;
  transition: 0.3s;
}
.c-product-sub:hover {
  background: rgba(83, 83, 104, 0.5019607843);
}
@media (min-width: 781px) {
  .c-product-sub {
    padding: clamp(24.75px, 2.34375vw, 45px) clamp(14.85px, 1.40625vw, 27px)
      clamp(14.85px, 1.40625vw, 27px);
  }
}
.c-product-sub .c-product__thum {
  height: min(41.0256410256vw, 320px);
  object-fit: contain;
}
@media (min-width: 781px) {
  .c-product-sub .c-product__thum {
    height: clamp(181.5px, 17.1875vw, 330px);
  }
}
.c-product-sub .c-product__thum img {
  display: block;
  object-fit: contain;
  height: inherit;
  margin: 0 auto;
}
.c-product-sub .c-product__text {
  margin-top: min(5.1282051282vw, 40px);
  text-align: center;
}
@media (min-width: 781px) {
  .c-product-sub .c-product__text {
    margin-top: clamp(22px, 2.0833333333vw, 40px);
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .c-product-sub .c-product__text {
    margin-top: clamp(15.4px, 1.4583333333vw, 28px);
  }
}
.c-product-sub .c-product__new {
  width: min(8.7179487179vw, 68px);
  height: min(8.7179487179vw, 68px);
  border-radius: min(8.2051282051vw, 64px);
  border: 1px solid #fff;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: min(2.5641025641vw, 20px);
  left: min(2.5641025641vw, 20px);
  font-weight: 500;
  font-size: min(2.5641025641vw, 20px);
  box-sizing: border-box;
}
.c-product-sub .c-product__new span {
  margin-bottom: -0.1em;
}
@media (min-width: 781px) {
  .c-product-sub .c-product__new {
    width: clamp(44.55px, 4.21875vw, 81px);
    height: clamp(44.55px, 4.21875vw, 81px);
    border-radius: clamp(24.75px, 2.34375vw, 45px);
    border: 2px solid #fff;
    top: clamp(14.85px, 1.40625vw, 27px);
    left: clamp(14.85px, 1.40625vw, 27px);
    font-size: clamp(13.2px, 1.25vw, 24px);
  }
}
@media (min-width: 1200px) {
  .c-product-sub .c-product__new {
    width: clamp(29.7px, 2.8125vw, 54px);
    height: clamp(29.7px, 2.8125vw, 54px);
    border-radius: clamp(16.5px, 1.5625vw, 30px);
    border: 2px solid #fff;
    top: clamp(14.85px, 1.40625vw, 27px);
    left: clamp(14.85px, 1.40625vw, 27px);
    font-size: clamp(8.8px, 0.8333333333vw, 16px);
  }
}
.c-product-sub .c-product__header {
  display: flex;
  flex-direction: column;
  margin-bottom: min(2.0512820513vw, 16px);
}
@media (min-width: 781px) {
  .c-product-sub .c-product__header {
    margin-bottom: clamp(4.4px, 0.4166666667vw, 8px);
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.c-product-sub .c-product__type {
  font-size: min(2.5641025641vw, 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: auto;
  font-weight: 500;
  width: fit-content;
  border: 1px solid #fff;
  padding: 0.3em 0.4em 0.2em;
  margin: 0 auto 1em;
}
@media (min-width: 781px) {
  .c-product-sub .c-product__type {
    font-size: clamp(8.8px, 0.8333333333vw, 16px);
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .c-product-sub .c-product__type {
    font-size: clamp(7.15px, 0.6770833333vw, 13px);
  }
}
.c-product-sub .c-product__type span {
  display: block;
}
.c-product-sub .c-product__id {
  font-size: min(4.6153846154vw, 36px);
  font-weight: 500;
  margin-bottom: 0px;
}
@media (min-width: 781px) {
  .c-product-sub .c-product__id {
    font-size: clamp(16.5px, 1.5625vw, 30px);
  }
}
@media (min-width: 1200px) {
  .c-product-sub .c-product__id {
    font-size: clamp(12.65px, 1.1979166667vw, 23px);
  }
}
@media screen and (min-width: 1440px) {
  .c-product-sub .c-product__id {
    margin-bottom: 0px;
  }
}
.c-product-sub .c-product__price {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: min(2.0512820513vw, 16px);
  font-weight: 300;
  letter-spacing: 0.1em;
}
@media (min-width: 781px) {
  .c-product-sub .c-product__price {
    display: block;
    align-items: flex-start;
    gap: clamp(4.4px, 0.4166666667vw, 8px);
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.c-product-sub .c-tax {
  display: block;
}
@media (min-width: 781px) {
  .c-product-sub .c-tax {
    display: inline;
  }
}
.c-product-sub .c-tax__include {
  font-size: min(3.8461538462vw, 30px);
}
@media (min-width: 781px) {
  .c-product-sub .c-tax__include {
    font-size: clamp(15.4px, 1.4583333333vw, 28px);
  }
}
@media (min-width: 1200px) {
  .c-product-sub .c-tax__include {
    font-size: clamp(9.9px, 0.9375vw, 18px);
  }
}
.c-product-sub .c-tax__exclude {
  line-height: 1;
  font-size: min(2.5641025641vw, 20px);
}
@media (min-width: 781px) {
  .c-product-sub .c-tax__exclude {
    font-size: clamp(10.725px, 1.015625vw, 19.5px);
  }
}
@media (min-width: 1200px) {
  .c-product-sub .c-tax__exclude {
    font-size: clamp(7.15px, 0.6770833333vw, 13px);
  }
}

.c-products-allmodels {
  text-align: center;
  padding: min(15.3846153846vw, 120px) 0 min(15.3846153846vw, 120px);
}
@media (min-width: 781px) {
  .c-products-allmodels {
    padding: clamp(74.25px, 7.03125vw, 135px) 0
      clamp(154px, 14.5833333333vw, 280px);
  }
}
.c-products-allmodels h3 {
  font-size: min(7.1794871795vw, 56px);
  letter-spacing: 0.085em;
  margin-bottom: 1em;
}
@media (min-width: 781px) {
  .c-products-allmodels h3 {
    font-size: clamp(25.3px, 2.3958333333vw, 46px);
  }
}
.c-products-allmodels .c-btn {
  margin: 0 auto;
}

.c-iso {
  z-index: 1;
  position: relative;
  background: url(../img/bg-iso_sp.webp);
  background-size: cover;
  background-position: center bottom;
  padding: min(20.5128205128vw, 160px) 0 min(51.2820512821vw, 400px);
  margin-bottom: -1px;
}
@media (min-width: 781px) {
  .c-iso {
    padding: clamp(74.25px, 7.03125vw, 135px) 0;
    background-image: url(../img/bg-iso.webp);
  }
}
.c-iso h2 {
  font-size: min(5.641025641vw, 44px);
  letter-spacing: 0.05em;
}
@media (min-width: 781px) {
  .c-iso h2 {
    font-size: clamp(26.4px, 2.5vw, 48px);
  }
}
@media (min-width: 1200px) {
  .c-iso h2 {
    font-size: clamp(21.45px, 2.03125vw, 39px);
  }
}
.c-iso p {
  margin: min(6.1538461538vw, 48px) 0 min(13.3333333333vw, 104px);
  font-size: min(3.3333333333vw, 26px);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media (min-width: 781px) {
  .c-iso p {
    margin: clamp(22px, 2.0833333333vw, 40px) 0
      clamp(55px, 5.2083333333vw, 100px);
    font-size: clamp(12.1px, 1.1458333333vw, 22px);
    line-height: clamp(22px, 2.0833333333vw, 40px);
  }
}
@media (min-width: 1200px) {
  .c-iso p {
    font-size: clamp(10.45px, 0.9895833333vw, 19px);
  }
}

.c-sns {
  display: flex;
  gap: min(2.5641025641vw, 20px);
  margin-top: min(14.8717948718vw, 116px);
}
@media (min-width: 781px) {
  .c-sns {
    gap: clamp(13.2px, 1.25vw, 24px);
    margin-top: 0;
  }
}
.c-sns a {
  display: block;
  width: min(6.1538461538vw, 48px);
  height: min(6.1538461538vw, 48px);
}
@media (min-width: 781px) {
  .c-sns a {
    width: clamp(22px, 2.0833333333vw, 40px);
    height: clamp(22px, 2.0833333333vw, 40px);
  }
}
.c-sns a img {
  transition: 0.3s;
}
.c-sns a:hover img {
  transform: scale(1.15);
}

.c-footer {
  position: relative;
  z-index: 1;
  background: #000;
  padding: min(11.5384615385vw, 90px) 0;
}
@media (min-width: 1200px) {
  .c-footer {
    padding: clamp(55px, 5.2083333333vw, 100px) 0;
  }
}
.c-footer-inner {
  display: flex;
  justify-content: space-between;
}
.c-footer-container {
  margin: 0 min(6.1538461538vw, 48px);
}
@media (min-width: 1200px) {
  .c-footer-container {
    width: 90%;
    margin: 0 auto;
  }
}
.c-footer__logo {
  width: min(30.7692307692vw, 240px);
}
@media (min-width: 781px) {
  .c-footer__logo {
    width: clamp(121px, 11.4583333333vw, 220px);
  }
}
.c-footer nav {
  margin-top: min(10.2564102564vw, 80px);
  margin-bottom: min(15.3846153846vw, 120px);
}
@media (min-width: 781px) {
  .c-footer nav {
    margin-top: clamp(24.75px, 2.34375vw, 45px);
    margin-bottom: clamp(4.4px, 0.4166666667vw, 8px);
  }
}
.c-footer nav ul {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
@media (min-width: 781px) {
  .c-footer nav ul {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.c-footer nav ul li a {
  font-size: min(3.3333333333vw, 26px);
  display: block;
  padding: 0.5em 0;
}
@media (min-width: 781px) {
  .c-footer nav ul li a {
    font-size: clamp(8.8px, 0.8333333333vw, 16px);
  }
}
.c-footer .c-copyright {
  font-size: min(3.0769230769vw, 24px);
}
@media (min-width: 781px) {
  .c-footer .c-copyright {
    font-size: clamp(8.8px, 0.8333333333vw, 16px);
  }
}

.c-backtotop {
  position: fixed;
  bottom: 5vh;
  right: 3vw;
  height: fit-content;
  font-size: min(3.5897435897vw, 28px);
  letter-spacing: 0.05em;
  display: block;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
@media (min-width: 781px) {
  .c-backtotop {
    font-size: clamp(11px, 1.0416666667vw, 20px);
  }
}
.c-backtotop.is-show {
  opacity: 1;
  pointer-events: auto;
}
.c-backtotop span {
  display: block;
}
.c-backtotop__line {
  width: 1px;
  height: min(15.8974358974vw, 124px);
  background: #fff;
  display: block;
  left: 0.45em;
  position: relative;
  bottom: min(2.5641025641vw, 20px);
  transform-origin: bottom;
  transition: transform 1s ease;
}
.c-backtotop__text {
  writing-mode: vertical-rl;
}
.c-backtotop:hover .c-backtotop__line {
  transform: scaleY(3);
}

/*# sourceMappingURL=style.css.map */

.c-product-sub .c-product__price .c-product__note {
  margin-top: 0.5em;
  font-size: min(1.1vw, 13px);
  display: block;
}
@media (max-width: 781px) {
  .c-product-sub .c-product__price .c-product__note {
    margin-top: 0.1em;
    font-size: min(2.5641025641vw, 16px);
  }
}
