@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
/* body
---------------------------------------------------*/
body {
  background: #fff;
}

#Footer {
  margin-top: 0;
  padding-top: 80px;
}

sup {
  position: static;
  font-size: 50%;
  vertical-align: super;
}

.jost {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* wrap */
#wrapper {
  min-width: auto;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrapper {
    padding-top: 0;
  }
}

#page-ponpon {
  width: 100%;
  color: #4E4E4E;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0 auto;
}
#page-ponpon img {
  max-width: 100%;
  height: auto;
}

.btn_cart {
  border-color: #EB6DA5;
  background-color: #EB6DA5;
  margin-top: min(44px, 3.3846153846vw);
}
@media screen and (max-width: 768px) {
  .btn_cart {
    width: 78.125vw;
    height: 12.5vw;
    margin-top: 7.8125vw;
  }
}
.btn_cart a {
  text-indent: 1.3em;
}
@media screen and (max-width: 768px) {
  .btn_cart a {
    line-height: calc(12.5vw - 2px);
    font-size: 4.6875vw;
  }
}
.btn_cart a span {
  display: inline-block;
  letter-spacing: 0.05em;
  vertical-align: middle;
  text-indent: 0.5em;
}
.btn_cart a span:before {
  left: -1.2em;
  top: 46%;
  width: min(30px, 2.3076923077vw);
  height: min(32px, 2.4615384615vw);
  background-image: url("../img/icon_cart.svg");
}
@media screen and (max-width: 768px) {
  .btn_cart a span:before {
    width: 4.6875vw;
    height: 5vw;
  }
}
.btn_cart:hover {
  background-color: #fff;
}
.btn_cart:hover a {
  color: #EB6DA5;
}
.btn_cart:hover a span:before {
  background-image: url("../img/icon_cart_on_pink.svg");
}
.btn_cart.-blue {
  border-color: #52A1AD;
  background-color: #52A1AD;
}
.btn_cart.-blue:hover a {
  color: #52A1AD;
}
.btn_cart.-blue:hover a span:before {
  background-image: url("../img/icon_cart_on_blue.svg");
}

.bnr_footer_links {
  max-width: 100%;
  background-color: #fff;
  padding: min(80px, 6.1538461538vw) 0;
}
@media screen and (max-width: 768px) {
  .bnr_footer_links .bnr_footer_links {
    padding: 12.5vw 0;
  }
}
.bnr_footer_links ul {
  width: min(1100px, 84.6153846154vw);
}

/* hero
---------------------------------------------------*/
#hero {
  position: relative;
  width: 100%;
  background-color: #F5B5B5;
  margin: 0 auto;
  z-index: 1;
}
#hero .inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
}
#hero .inner img {
  width: 100%;
  user-select: none;
  pointer-events: none;
}
#hero .inner .hero-title01 {
  position: absolute;
  top: 7.4615384615vw;
  left: 8.6923076923vw;
  width: 35.3076923077vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-title01 {
    top: 88.75vw;
    left: 18.59375vw;
    width: 63.28125vw;
  }
}
#hero .inner .hero-title02 {
  position: absolute;
  top: 15.7692307692vw;
  left: 8.4615384615vw;
  width: 31.5384615385vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-title02 {
    top: 101.5625vw;
    left: 18.125vw;
    width: 63.75vw;
  }
}
#hero .inner .hero-title02-01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 28.6538461538vw;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-title02-01 {
    width: 57.34375vw;
  }
}
#hero .inner .hero-title02-02 {
  position: absolute;
  top: 7.9230769231vw;
  left: 0;
  width: 31.5vw;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-title02-02 {
    top: 16.5625vw;
    width: 63.75vw;
  }
}
#hero .inner .hero-title02-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 31.5384615385vw;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-title02-line {
    width: 63.75vw;
  }
}
#hero .inner .hero-item {
  position: absolute;
  top: 28.0769230769vw;
  left: 4.1538461538vw;
  width: 31.5384615385vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-item {
    top: 122.34375vw;
    left: 5.625vw;
    width: 88.75vw;
  }
}
#hero .inner .hero-bg {
  position: relative;
  width: 100%;
  z-index: 1;
}
#hero .inner .hero-note {
  position: absolute;
  bottom: 1.0769230769vw;
  left: 1.0769230769vw;
  width: fit-content;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-note {
    bottom: 2.8125vw;
    left: 7.8125vw;
    width: 84.375vw;
    margin-inline: auto;
  }
}
#hero .inner .hero-note p {
  line-height: 1.4;
  color: #fff;
  font-size: min(12px, 0.9230769231vw);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-note p {
    font-size: 2.5vw;
  }
}

#hero {
  overflow: hidden;
}
#hero .hero-title02.animated .hero-title02-01,
#hero .hero-title02.animated .hero-title02-02 {
  overflow: hidden;
}
#hero .hero-title02.animated .hero-title02-01 img,
#hero .hero-title02.animated .hero-title02-02 img {
  translate: 0 100%;
  transition: translate 0.8s;
}
#hero .hero-title02.did .hero-title02-01 img,
#hero .hero-title02.did .hero-title02-02 img {
  translate: 0 0;
}
#hero .hero-bg.animated {
  opacity: 0;
}
#hero .hero-bg.did {
  animation-name: fadeIn;
}
#hero .hero-item.animated {
  opacity: 0;
}
#hero .hero-item.did {
  animation-name: fadeIn;
}

/* introduce
---------------------------------------------------*/
#introduce {
  position: relative;
  background-color: #FAC5C5;
}
#introduce .inner {
  position: relative;
  width: 96%;
  max-width: 1000px;
  padding-top: min(73px, 5.6153846154vw);
  padding-bottom: min(100px, 7.6923076923vw);
  margin-inline: auto;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #introduce .inner {
    width: 100%;
    padding-top: 11.40625vw;
    padding-bottom: 15.625vw;
  }
}
#introduce .inner .introduce-title-wrap {
  position: relative;
  margin-bottom: min(38px, 2.9230769231vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-title-wrap {
    margin-bottom: 6.40625vw;
  }
}
#introduce .inner .introduce-title-wrap .introduce-title01 {
  width: min(610px, 46.9230769231vw);
  translate: min(7px, 0.5384615385vw) 0;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-title-wrap .introduce-title01 {
    width: 63.125vw;
    translate: 1.5625vw 0;
  }
}
#introduce .inner .introduce-title-wrap .introduce-title01 img {
  width: 100%;
}
#introduce .inner .introduce-title-wrap .introduce-title02 {
  width: min(761px, 58.5384615385vw);
  margin-inline: auto;
  margin-top: min(20px, 1.5384615385vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-title-wrap .introduce-title02 {
    width: 84.375vw;
    margin-top: 1.09375vw;
  }
}
#introduce .inner .introduce-title-wrap .introduce-title02 img {
  width: 100%;
}
#introduce .inner .introduce-title-wrap .introduce-new {
  position: absolute;
  top: max(-44px, -3.3846153846vw);
  right: calc(50% + min(250px, 19.2307692308vw));
  width: min(166px, 12.7692307692vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-title-wrap .introduce-new {
    top: -6.71875vw;
    left: 5.625vw;
    right: auto;
    width: 25.9375vw;
  }
}
#introduce .inner .introduce-feature-wrap {
  width: 100%;
  margin-inline: auto;
  margin-bottom: min(95px, 7.3076923077vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-feature-wrap {
    margin-bottom: 21.25vw;
  }
}
#introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap {
  position: relative;
  width: min(900px, 69.2307692308vw);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap {
    width: 90.625vw;
  }
}
#introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-badge {
  width: min(183px, 14.0769230769vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-badge {
    width: 28.59375vw;
  }
}
#introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-badge img {
  width: 100%;
}
#introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-item {
  position: absolute;
  top: max(-90px, -6.9230769231vw);
  left: min(197px, 15.1538461538vw);
  width: min(784px, 60.3076923077vw);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-item {
    top: -8.90625vw;
    left: 24.0625vw;
    width: 101.5625vw;
  }
}
#introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-item img {
  width: 100%;
}
#introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-item-circle {
  position: absolute;
  top: min(170px, 13.0769230769vw);
  left: min(5px, 0.3846153846vw);
  width: min(92px, 7.0769230769vw);
  aspect-ratio: 1/1;
  z-index: -1;
  animation-timing-function: linear;
  animation-duration: 10s;
  animation-name: rotate;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-feature-wrap .introduce-feature-item-wrap .introduce-item-circle {
    top: 22.03125vw;
    left: 0.625vw;
    width: 11.875vw;
  }
}
#introduce .inner .introduce-feature-wrap .introduce-feature-explain {
  margin-top: min(28px, 2.1538461538vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-feature-wrap .introduce-feature-explain {
    margin-top: 4.6875vw;
  }
}
#introduce .inner .introduce-feature-wrap .introduce-feature-explain p {
  text-align: center;
  line-height: 1.6;
  color: #fff;
  font-size: min(22px, 1.6923076923vw);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-feature-wrap .introduce-feature-explain p {
    font-size: 3.4375vw;
  }
}
#introduce .inner .introduce-comparison-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: min(900px, 69.2307692308vw);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap {
    flex-direction: column;
    align-items: center;
    width: 73.4375vw;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-before {
  position: relative;
  width: min(351px, 27vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-before {
    width: 54.84375vw;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-before-label {
  position: absolute;
  top: max(-73px, -5.6153846154vw);
  left: 50%;
  translate: -50% 0;
  width: min(190px, 14.6153846154vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-before-label {
    top: -11.40625vw;
    width: 29.6875vw;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-before-fig {
  width: 100%;
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-before-fig img {
  width: 100%;
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-before-txt {
  width: 100%;
  background-color: #F5B6B5;
  padding: 0.5em 0.5em 0.7em;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-before-txt {
    padding: 0.5em 0.5em 0.6em;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-before-txt p {
  text-align: center;
  line-height: 1.6;
  color: #fff;
  font-size: min(22px, 1.6923076923vw);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-before-txt p {
    font-size: 3.4375vw;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-after {
  position: relative;
  width: min(470px, 36.1538461538vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-after {
    width: 100%;
    margin-top: 10.9375vw;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-after-label {
  position: absolute;
  top: max(-32px, -2.4615384615vw);
  left: 50%;
  translate: -50% 0;
  width: min(170px, 13.0769230769vw);
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-after-label {
    top: -5vw;
    width: 26.5625vw;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-after-fig {
  width: 100%;
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-after-fig img {
  width: 100%;
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-after-txt {
  width: 100%;
  background-color: #fff;
  padding: 0.5em 0.5em 0.7em;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-after-txt {
    padding: 0.5em 0.5em 0.6em;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-after-txt p {
  text-align: center;
  line-height: 1.6;
  color: #F5B6B5;
  font-size: min(22px, 1.6923076923vw);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-after-txt p {
    font-size: 3.4375vw;
  }
}
#introduce .inner .introduce-comparison-wrap .introduce-comparison-arrow {
  position: absolute;
  bottom: min(83px, 6.3846153846vw);
  left: min(294px, 22.6153846154vw);
  width: min(196px, 15.0769230769vw);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-comparison-wrap .introduce-comparison-arrow {
    rotate: -90deg;
    transform: scale(-1, 1);
    width: 30.625vw;
    top: 26.5625vw;
    bottom: auto;
    left: 44.21875vw;
  }
}
#introduce .introduce-logo {
  position: absolute;
  opacity: 0.21;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #introduce .introduce-logo {
    display: none;
  }
}
#introduce .introduce-logo.logo01 {
  top: min(81px, 6.2307692308vw);
  right: calc(50% + min(500px, 38.4615384615vw));
  width: min(114px, 8.7692307692vw);
}
#introduce .introduce-logo.logo02 {
  top: min(429px, 33vw);
  left: calc(50% + min(344px, 26.4615384615vw));
  width: min(306px, 23.5384615385vw);
}
#introduce .introduce-logo img {
  width: 100%;
}

/* howto
---------------------------------------------------*/
#howto {
  position: relative;
  background-color: rgba(255, 226, 226, 0.3);
}
#howto .inner {
  padding-top: min(96px, 7.3846153846vw);
  padding-bottom: min(100px, 7.6923076923vw);
}
@media screen and (max-width: 768px) {
  #howto .inner {
    padding-top: 18.125vw;
    padding-bottom: 17.1875vw;
  }
}
#howto .inner .howto-title {
  text-align: center;
  color: #EB6DA5;
  font-size: min(70px, 5.3846153846vw);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: min(52px, 4vw);
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-title {
    font-size: 10.9375vw;
    margin-bottom: 7.03125vw;
  }
}
#howto .inner .howto-slider {
  width: min(1000px, 76.9230769231vw);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slider {
    width: 75vw;
  }
}
#howto .inner .howto-slider .slick-list {
  overflow: visible;
}
#howto .inner .howto-slider .slick-list .slick-slide {
  opacity: 0.5;
}
#howto .inner .howto-slider .slick-list .slick-slide.slick-active {
  opacity: 1;
}
#howto .inner .howto-slider .slick-prev, #howto .inner .howto-slider .slick-next {
  top: min(137px, 10.5384615385vw);
  width: min(38px, 2.9230769231vw);
  height: min(65px, 5vw);
  transform: translate(0, 0);
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slider .slick-prev, #howto .inner .howto-slider .slick-next {
    top: 21.40625vw;
    width: 5.9375vw;
    height: 10.15625vw;
  }
}
#howto .inner .howto-slider .slick-next {
  right: max(-32px, -2.4615384615vw);
  background-image: url("../img/arrow_next.png");
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slider .slick-next {
    right: -7.8125vw;
  }
}
#howto .inner .howto-slider .slick-prev {
  left: max(-32px, -2.4615384615vw);
  background-image: url("../img/arrow_prev.png");
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slider .slick-prev {
    left: -7.8125vw;
  }
}
#howto .inner .howto-slider .slick-arrow.slick-disabled {
  opacity: 0.3;
}
#howto .inner .howto-slide {
  position: relative;
  width: min(430px, 33.0769230769vw);
  padding-top: min(29px, 2.2307692308vw);
  margin-left: min(35px, 2.6923076923vw);
  margin-right: min(35px, 2.6923076923vw);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slide {
    width: 67.1875vw;
    padding-top: 4.53125vw;
    margin-left: 3.984375vw;
    margin-right: 3.984375vw;
  }
}
#howto .inner .howto-slide-num {
  position: absolute;
  top: 0;
  left: 0;
  width: min(135px, 10.3846153846vw);
  text-align: center;
  color: #fff;
  font-size: min(30px, 2.3076923077vw);
  font-weight: 500;
  letter-spacing: 0.05em;
  background-color: #EB6DA5;
  padding: 0.5em 0.2em;
  z-index: 99;
  transform: translateZ(0);
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slide-num {
    width: 21.09375vw;
    font-size: 4.6875vw;
    padding: 0.5em 0.2em;
  }
}
#howto .inner .howto-slide-movie {
  width: 100%;
}
#howto .inner .howto-slide-movie .movie {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#howto .inner .howto-slide-movie .movie video {
  width: 100%;
  transform: translateZ(0);
}
#howto .inner .howto-slide-img {
  width: 100%;
}
#howto .inner .howto-slide-img img {
  width: 100%;
}
#howto .inner .howto-slide-explain {
  width: min(245px, 18.8461538462vw);
  margin-top: min(25px, 1.9230769231vw);
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slide-explain {
    width: 38.28125vw;
    margin-top: 3.90625vw;
  }
}
#howto .inner .howto-slide-explain p {
  line-height: 1.66;
  font-size: min(18px, 1.3846153846vw);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slide-explain p {
    font-size: 2.8125vw;
  }
}
#howto .inner .howto-slide-fig {
  position: absolute;
  top: min(254px, 19.5384615385vw);
  right: 0;
  width: min(170px, 13.0769230769vw);
  transform: translateZ(0);
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slide-fig {
    top: 39.6875vw;
    width: 26.5625vw;
  }
}
#howto .inner .howto-slide-fig img {
  width: 100%;
}

/* information
---------------------------------------------------*/
#information {
  position: relative;
  background-color: #FFE2E2;
}
#information .inner {
  position: relative;
  padding-top: min(103px, 7.9230769231vw);
  padding-bottom: min(100px, 7.6923076923vw);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #information .inner {
    padding-top: 17.96875vw;
    padding-bottom: 15.625vw;
  }
}
#information .inner .information-title {
  text-align: center;
  margin-bottom: min(33px, 2.5384615385vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-title {
    margin-bottom: 5.9375vw;
  }
}
#information .inner .information-title img {
  width: min(800px, 61.5384615385vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-title img {
    width: 84.375vw;
  }
}
#information .inner .information-name {
  text-align: center;
  font-size: min(22px, 1.6923076923vw);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: min(16px, 1.2307692308vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-name {
    font-size: 3.4375vw;
    margin-bottom: 2.5vw;
  }
}
#information .inner .information-price {
  text-align: center;
  font-size: min(22px, 1.6923076923vw);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: min(36px, 2.7692307692vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-price {
    font-size: 3.4375vw;
    margin-bottom: 10.3125vw;
  }
}
#information .inner .information-list {
  display: flex;
  width: min(900px, 69.2307692308vw);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #information .inner .information-list {
    flex-direction: column;
    align-items: center;
    row-gap: 11.40625vw;
    width: 100%;
  }
}
#information .inner .information-list-item {
  width: 50%;
  padding-left: min(50px, 3.8461538462vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item {
    width: 54.6875vw;
    margin-inline: auto;
    padding-left: 0;
  }
}
#information .inner .information-list-item-img {
  position: relative;
  margin-bottom: min(40px, 3.0769230769vw);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-img {
    margin-bottom: 6.25vw;
  }
}
#information .inner .information-list-item-img img {
  width: 100%;
}
#information .inner .information-list-item-img-line {
  position: absolute;
  top: min(17px, 1.3076923077vw);
  left: min(92px, 7.0769230769vw);
  width: min(284px, 21.8461538462vw);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-img-line {
    top: 2.65625vw;
    left: 14.375vw;
    width: 44.375vw;
  }
}
#information .inner .information-list-item-eye {
  position: relative;
  margin-bottom: max(-11px, -0.8461538462vw);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-eye {
    margin-bottom: -1.71875vw;
  }
}
#information .inner .information-list-item-eye img {
  width: min(350px, 26.9230769231vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-eye img {
    width: 100%;
  }
}
#information .inner .information-list-item-eye-line {
  position: absolute;
  top: min(110px, 8.4615384615vw);
  left: min(204px, 15.6923076923vw);
  width: min(226px, 17.3846153846vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-eye-line {
    top: 17.1875vw;
    left: 32.65625vw;
    width: 35.3125vw;
  }
}
#information .inner .information-list-item-name {
  position: relative;
  margin-bottom: min(4px, 0.3076923077vw);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-name {
    margin-bottom: 0.625vw;
  }
}
#information .inner .information-list-item-name p {
  line-height: 2;
  color: #EB6DA5;
  font-size: min(18px, 1.3846153846vw);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: min(4px, 0.3076923077vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-name p {
    font-size: 2.8125vw;
    margin-top: 0.625vw;
  }
}
#information .inner .information-list-item-explain p {
  line-height: 1.6;
  font-size: min(18px, 1.3846153846vw);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-explain p {
    font-size: 2.8125vw;
  }
}
#information .inner .information-list-item.sb .information-list-item-img {
  width: min(242px, 18.6153846154vw);
  margin-left: min(40px, 3.0769230769vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item.sb .information-list-item-img {
    width: 37.8125vw;
    margin-left: 4.6875vw;
  }
}
#information .inner .information-list-item.sb .information-list-item-name img {
  width: min(232px, 17.8461538462vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item.sb .information-list-item-name img {
    width: 36.25vw;
  }
}
#information .inner .information-list-item.sa .information-list-item-img {
  width: min(246px, 18.9230769231vw);
  margin-left: min(38px, 2.9230769231vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item.sa .information-list-item-img {
    width: 38.4375vw;
    margin-left: 4.6875vw;
  }
}
#information .inner .information-list-item.sa .information-list-item-name img {
  width: min(194px, 14.9230769231vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item.sa .information-list-item-name img {
    width: 30.3125vw;
  }
}
#information .information-logo {
  position: absolute;
  opacity: 0.5;
  z-index: 1;
}
#information .information-logo.logo01 {
  top: min(261px, 20.0769230769vw);
  left: calc(50% + min(450px, 34.6153846154vw));
  width: min(114px, 8.7692307692vw);
}
@media screen and (max-width: 768px) {
  #information .information-logo.logo01 {
    top: 47.8125vw;
    left: 83.59375vw;
    width: 17.8125vw;
  }
}
#information .information-logo.logo02 {
  top: min(544px, 41.8461538462vw);
  right: calc(50% + min(344px, 26.4615384615vw));
  width: min(306px, 23.5384615385vw);
}
@media screen and (max-width: 768px) {
  #information .information-logo.logo02 {
    top: 150.15625vw;
    right: 85.9375vw;
    width: 47.8125vw;
  }
}
#information .information-logo img {
  width: 100%;
}

#information .information-list-item.animated .information-list-item-img-line {
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 0.8s ease-in-out;
}
#information .information-list-item.did .information-list-item-img-line {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
#information .information-list-item.sb .information-list-item-img-line {
  transition-delay: 0.4s;
}
#information .information-list-item.sa .information-list-item-img-line {
  transition-delay: 0.6s;
}

/* features
---------------------------------------------------*/
#features {
  position: relative;
  background-color: #FFBFBB;
}
#features .inner {
  position: relative;
  max-width: min(1000px, 76.9230769231vw);
  padding-top: min(145px, 11.1538461538vw);
  padding-bottom: min(50px, 3.8461538462vw);
  margin-inline: auto;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #features .inner {
    max-width: none;
    padding-top: 110.3125vw;
    padding-bottom: 12.96875vw;
  }
}
#features .inner .features-title-wrap {
  width: min(626px, 48.1538461538vw);
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #features .inner .features-title-wrap {
    width: 100%;
  }
}
#features .inner .features-title-wrap .features-title {
  text-align: center;
}
#features .inner .features-title-wrap .features-title > span {
  display: inline-block;
  color: #fff;
  font-size: min(50px, 3.8461538462vw);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: min(16px, 1.2307692308vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-title-wrap .features-title > span {
    font-size: 7.8125vw;
    margin-bottom: 2.5vw;
  }
}
#features .inner .features-title-wrap .features-title > img {
  width: min(564px, 43.3846153846vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-title-wrap .features-title > img {
    width: 88.125vw;
  }
}
#features .inner .features-title-wrap > p {
  text-align: center;
  line-height: 1.6;
  color: #fff;
  font-size: min(22px, 1.6923076923vw);
  letter-spacing: 0.05em;
  margin-top: min(25px, 1.9230769231vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-title-wrap > p {
    font-size: 3.4375vw;
    margin-top: 3.90625vw;
  }
}
#features .inner .features-lead {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: min(52px, 4vw);
  padding-bottom: min(52px, 4vw);
  margin-top: min(143px, 11vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead {
    width: 90.625vw;
    margin-inline: auto;
    padding-top: 8.59375vw;
    padding-bottom: 7.8125vw;
    margin-top: 12.65625vw;
  }
}
#features .inner .features-lead-title {
  position: absolute;
  top: max(-32px, -2.4615384615vw);
  left: min(50px, 3.8461538462vw);
  width: min(385px, 29.6153846154vw);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-title {
    top: -4.53125vw;
    left: -1.5625vw;
    width: 60.15625vw;
  }
}
#features .inner .features-lead-title img {
  width: 100%;
}
#features .inner .features-lead-item {
  position: relative;
  width: min(797px, 61.3076923077vw);
  margin-left: min(107px, 8.2307692308vw);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item {
    width: 76.5625vw;
    margin-left: 7.03125vw;
  }
}
#features .inner .features-lead-item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
#features .inner .features-lead-item-icon {
  position: absolute;
  top: 0;
  left: min(419px, 32.2307692308vw);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item-icon {
    flex-direction: column;
    top: -1.09375vw;
    left: 49.84375vw;
  }
}
#features .inner .features-lead-item-icon > li {
  width: min(160px, 12.3076923077vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item-icon > li {
    position: relative;
    width: 27.8125vw;
    z-index: 2;
  }
}
#features .inner .features-lead-item-icon > li:not(:first-child) {
  margin-left: 0;
  margin-top: -1.71875vw;
  z-index: 1;
}
#features .inner .features-lead-item-icon > li img {
  width: 100%;
}
#features .inner .features-lead-icons {
  width: min(656px, 50.4615384615vw);
  margin-inline: auto;
  margin-top: min(31px, 2.3846153846vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-icons {
    width: 53.28125vw;
    margin-top: 5.625vw;
  }
}
#features .inner .features-lead-icons img {
  width: 100%;
}
#features .inner .features-feature {
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: min(30px, 2.3076923077vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature {
    flex-direction: column;
    width: 90.625vw;
    margin-inline: auto;
    margin-top: 6.25vw;
  }
}
#features .inner .features-feature:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature:nth-child(even) {
    flex-direction: column;
  }
}
#features .inner .features-feature-fig {
  width: min(437px, 33.6153846154vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature-fig {
    width: 100%;
  }
}
#features .inner .features-feature-fig img {
  width: 100%;
}
#features .inner .features-feature-txt {
  width: min(563px, 43.3076923077vw);
  padding-left: min(60px, 4.6153846154vw);
  padding-right: min(60px, 4.6153846154vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature-txt {
    width: 100%;
    padding: 8.4375vw 9.0625vw 7.96875vw;
  }
}
#features .inner .features-feature-txt-title {
  line-height: 1.4;
  color: #EB6DA5;
  font-size: min(35px, 2.6923076923vw);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature-txt-title {
    font-size: 5.46875vw;
  }
}
#features .inner .features-feature-txt-sub {
  line-height: 1.6;
  color: #EB6DA5;
  font-size: min(22px, 1.6923076923vw);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: min(15px, 1.1538461538vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature-txt-sub {
    font-size: 3.4375vw;
    margin-top: 2.34375vw;
  }
}
#features .inner .features-feature-txt-text {
  line-height: 1.8;
  font-size: min(18px, 1.3846153846vw);
  letter-spacing: 0.05em;
  margin-top: min(18px, 1.3846153846vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature-txt-text {
    font-size: 2.8125vw;
    margin-top: 2.8125vw;
  }
}
#features .inner .features-feature-txt-note {
  margin-top: min(36px, 2.7692307692vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature-txt-note {
    margin-top: 5.625vw;
  }
}
#features .inner .features-feature-txt-note li {
  line-height: 1.6;
  font-size: min(12px, 0.9230769231vw);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #features .inner .features-feature-txt-note li {
    line-height: 1.5;
    font-size: 2.5vw;
  }
}
#features .inner .features-feature.feature03 .features-feature-txt {
  padding-right: 0;
}
#features .inner .features-note {
  line-height: 1.4;
  color: #fff;
  font-size: min(12px, 0.9230769231vw);
  letter-spacing: 0.05em;
  margin-top: min(18px, 1.3846153846vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-note {
    width: 90.625vw;
    margin-inline: auto;
    font-size: 2.5vw;
    margin-top: 2.8125vw;
  }
}
#features .features-bg {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: min(1300px, 100vw);
  height: auto;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #features .features-bg {
    width: 100%;
  }
}
#features .features-bg img {
  width: 100%;
}

#features .features-lead-title.animated {
  opacity: 0;
}
#features .features-lead-title.did {
  animation-name: bounceInUp;
  opacity: 1;
}
#features .features-lead-item-bg.animated {
  opacity: 0;
  scale: 0.9;
  transition: scale 0.4s ease-in-out;
}
#features .features-lead-item-bg.did {
  animation-name: fadeIn;
  opacity: 1;
  scale: 1;
}

/* completion
---------------------------------------------------*/
#completion {
  position: relative;
  background-color: #FFE2E2;
  background-image: url("../img/completion_bg.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #completion {
    background-image: url("../img/completion_bg_sp.webp");
  }
}
#completion .inner {
  padding-top: min(87px, 6.6923076923vw);
  padding-bottom: min(64px, 4.9230769231vw);
}
@media screen and (max-width: 768px) {
  #completion .inner {
    padding-top: 15.625vw;
    padding-bottom: 16.25vw;
  }
}
#completion .inner .completion-title {
  text-align: center;
  line-height: 1.47;
  color: #EB6DA5;
  font-size: min(34px, 2.6153846154vw);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: min(53px, 4.0769230769vw);
}
@media screen and (max-width: 768px) {
  #completion .inner .completion-title {
    font-size: 5.3125vw;
    margin-bottom: 6.25vw;
  }
}
#completion .inner .completion-list {
  display: flex;
  justify-content: center;
  column-gap: min(40px, 3.0769230769vw);
}
@media screen and (max-width: 768px) {
  #completion .inner .completion-list {
    flex-direction: column;
    row-gap: 6.25vw;
    width: 62.5vw;
    margin-inline: auto;
  }
}
#completion .inner .completion-list li {
  width: min(350px, 26.9230769231vw);
}
@media screen and (max-width: 768px) {
  #completion .inner .completion-list li {
    width: 100%;
  }
}
#completion .inner .completion-list li img {
  width: 100%;
}
#completion .inner .completion-list li .txt {
  text-align: center;
  color: #EB6DA5;
  font-size: min(32px, 2.4615384615vw);
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: #FFE2E2;
  padding: 0.4em 0 0.5em;
}
@media screen and (max-width: 768px) {
  #completion .inner .completion-list li .txt {
    font-size: 5vw;
    padding: 0.4em 0 0.5em;
  }
}
#completion .inner .completion-list li .txt sub {
  font-size: min(22px, 1.6923076923vw);
  bottom: 0;
  margin-left: min(7px, 0.5384615385vw);
}
@media screen and (max-width: 768px) {
  #completion .inner .completion-list li .txt sub {
    font-size: 3.4375vw;
  }
}
#completion .inner .completion-note {
  width: min(1130px, 86.9230769231vw);
  text-align: right;
  font-size: min(12px, 0.9230769231vw);
  letter-spacing: 0.1em;
  margin-inline: auto;
  margin-top: min(10px, 0.7692307692vw);
}
@media screen and (max-width: 768px) {
  #completion .inner .completion-note {
    width: 62.5vw;
    font-size: 2.5vw;
    margin-top: 2.1875vw;
  }
}

/* products
---------------------------------------------------*/
#products {
  position: relative;
}
#products .inner .products {
  padding-top: min(80px, 6.1538461538vw);
  padding-bottom: min(80px, 6.1538461538vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products {
    padding-top: 15.625vw;
    padding-bottom: 15.625vw;
  }
}
#products .inner .products-title {
  text-align: center;
  margin-inline: auto;
  margin-bottom: min(50px, 3.8461538462vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products-title {
    margin-bottom: 7.5vw;
  }
}
#products .inner .products-title img {
  width: 100%;
}
#products .inner .products-list {
  display: flex;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: min(37px, 2.8461538462vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products-list {
    align-items: flex-end;
    margin-bottom: 6.25vw;
  }
}
#products .inner .products-list li {
  text-align: center;
}
#products .inner .products-list li img {
  width: 100%;
}
#products .inner .products-list li p {
  text-align: center;
  font-size: min(18px, 1.3846153846vw);
  letter-spacing: 0.05em;
  margin-top: min(14px, 1.0769230769vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products-list li p {
    font-size: 2.8125vw;
    margin-top: 3.90625vw;
  }
}
#products .inner .products-name {
  text-align: center;
  font-size: min(18px, 1.3846153846vw);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  #products .inner .products-name {
    line-height: 1.55;
    font-size: 2.8125vw;
  }
}
#products .inner .products-price {
  text-align: center;
  font-size: min(18px, 1.3846153846vw);
  letter-spacing: 0.05em;
  margin-top: min(16px, 1.2307692308vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products-price {
    font-size: 2.8125vw;
    margin-top: 2.5vw;
  }
}
#products .inner .products-icons {
  text-align: center;
  margin-inline: auto;
  margin-top: min(30px, 2.3076923077vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products-icons {
    margin-top: 5vw;
  }
}
#products .inner .products-icons img {
  width: 100%;
}
#products .inner .products .btn_cart {
  margin-top: min(40px, 3.0769230769vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .btn_cart {
    margin-top: 5.9375vw;
  }
}
#products .inner .products.pp {
  background-color: #F5B6B5;
  padding-top: min(100px, 7.6923076923vw);
  padding-bottom: min(90px, 6.9230769231vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.pp {
    padding-top: 15.625vw;
    padding-bottom: 15.625vw;
  }
}
#products .inner .products.pp .products-title {
  width: min(700px, 53.8461538462vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.pp .products-title {
    width: 84.375vw;
  }
}
#products .inner .products.pp .products-list {
  column-gap: min(140px, 10.7692307692vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.pp .products-list {
    column-gap: 11.71875vw;
  }
}
#products .inner .products.pp .products-list li.sb {
  width: min(206px, 15.8461538462vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.pp .products-list li.sb {
    width: 29.84375vw;
  }
}
#products .inner .products.pp .products-list li.sa {
  width: min(204px, 15.6923076923vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.pp .products-list li.sa {
    width: 29.84375vw;
  }
}
#products .inner .products.pp .products-icons {
  width: min(656px, 50.4615384615vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.pp .products-icons {
    width: 53.28125vw;
  }
}
#products .inner .products.ls {
  background-color: #AEDCE3;
  padding-top: min(80px, 6.1538461538vw);
  padding-bottom: min(80px, 6.1538461538vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.ls {
    padding-top: 15.625vw;
    padding-bottom: 15.625vw;
  }
}
#products .inner .products.ls .products-title {
  width: min(900px, 69.2307692308vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.ls .products-title {
    width: 84.375vw;
  }
}
#products .inner .products.ls .products-list {
  column-gap: min(47px, 3.6153846154vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.ls .products-list {
    flex-wrap: wrap;
    gap: 6.25vw 13.28125vw;
  }
}
#products .inner .products.ls .products-list li {
  width: min(190px, 14.6153846154vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.ls .products-list li {
    width: 25.78125vw;
  }
}
@media screen and (max-width: 768px) {
  #products .inner .products.ls .products-list li p {
    margin-top: 2.8125vw;
  }
}
#products .inner .products.ls .products-icons {
  width: min(635px, 48.8461538462vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products.ls .products-icons {
    width: 81.40625vw;
  }
}

/* animation
---------------------------------------------------*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.delay-05s {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}
.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}
.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media print and (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 80%, 0) scaleY(1.2);
  }
  50% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  70% {
    opacity: 1;
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}

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