@charset "UTF-8";

html {
  font-size: 10px;
}

@media screen and (max-width: 1920px) {
  html {
    font-size: calc(10 * (100vw / 1920));
  }
}

/*-------------------------
 common
-------------------------*/
.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}

.l-container {
  width: 100%;
  margin: auto;
}


#feature {
  box-sizing: border-box;
  margin: 0 auto calc(130 * (100vw / 1920));
  font-feature-settings: "palt";
  width: 100%;
  text-align: center;
  overflow: clip;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(13 * (100vw / 1920));
  letter-spacing: 0.03em;
  line-height: 1.9;
  color: #707070;
}

#feature .feature-inner {
  margin: auto;
}

#feature figure {
  position: relative;
  height: fit-content;
}

#feature a {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: #707070;
}

#feature img {
  width: 100%;
  height: auto;
  display: block;
}

#feature figure a:hover,
#feature a:hover  {
  opacity: 0.7;
  transition: 0.4s;
}

#feature figure a {
  background: #fff;
}

/*-------------------------
 top
-------------------------*/
#feature .hero {
  position: relative;
  margin-bottom: calc(226 * (100vw / 1920));
}

/*-------------------------
  content
-------------------------*/
#feature .slider {
  width: calc(960 * (100vw / 1920));
  height: fit-content;
}

#feature .flex_box {
  display: flex;
  justify-content: center;
  align-items: center;
}

#feature .sec03 {
  margin-bottom: calc(242 * (100vw / 1920));
}

#feature .sec06 {
  width: calc(911 * (100vw / 1920));
  margin: 0 auto calc(264 * (100vw / 1920));
}

#feature .sec15 {
  margin: 0 auto calc(340 * (100vw / 1920));
}


#feature .btn a {
  width: calc(547 * (100vw / 1920));
  height: calc(62 * (100vw / 1920));
  margin: calc(159 * (100vw / 1920)) auto;
  padding: 0 calc(130 * (100vw / 1920));
  font-size: calc(22 * (100vw / 1920));
  letter-spacing: 0.03em;
  display: inline-block;
  align-items: center;
  border: 1px solid #707070;
  line-height: 2.75;
}

/*-------------------------
 credit
-------------------------*/
#feature .credit-area {
  margin: calc(50 * (100vw / 1920)) auto calc(145 * (100vw / 1920));
}

#feature .credit {
  list-style: none;
  display: flex;
  justify-content: center;
  font-size: calc(22 * (100vw / 1920));
  letter-spacing: 0.03em;
  line-height: 1.5;
  gap: calc(11 * (100vw / 1920));
  padding: 0;
}

#feature .credit li:not(:last-child)::after {
  content: "/";
}

#feature .credit .price {
  margin-left: calc(7 * (100vw / 1920));
}

#feature .buy a {
  width: calc(84 * (100vw / 1920));
  height: calc(41 * (100vw / 1920));
  margin: calc(27 * (100vw / 1920)) auto 0;
  border: 1px solid #707070;
  display: inline-block;
  line-height: 1.8;
  font-size: calc(22 * (100vw / 1920));
}
