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

@media screen and (min-width: 769px) {.pc_br {display: block;}}
@media screen and (max-width: 768px) {.sp_br {display: block;}}

#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-surusuru {
  width: 100%;
  color: #4E4E4E;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0 auto;
}
#page-surusuru 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: #69a9cc;
  background-color: #69a9cc;
}
.btn_cart.-blue:hover {
  background-color: #fff;
}
.btn_cart.-blue:hover a {
  color: #69a9cc;
}
.btn_cart.-blue:hover a span:before {
  background-image: url("../img/icon_cart_on_blue.svg");
}
.btn_cart.-black {
  border-color: #000;
  background-color: #000;
}
.btn_cart.-black:hover {
  background-color: #fff;
}
.btn_cart.-black:hover a {
  color: #000;
}
.btn_cart.-black:hover a span:before {
  background-image: url("../img/icon_cart_on_black.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);
}

.fadeIn.animated {
  opacity: 0;
}
.fadeIn.did {
  animation-name: fadeIn;
  animation-duration: 0.6s;
}
.fadeInUp.animated {
  opacity: 0;
}
.fadeInUp.did {
  animation-name: fadeInUp;
  animation-duration: 0.6s;
}
.reveal.animated {
  clip-path: inset(0 100% 0 0);
}
.reveal.did {
  animation: reveal 0.6s ease-out forwards;
}

/* hero
---------------------------------------------------*/
#hero {
  position: relative;
  width: 100%;
  background-color: #b8dfe0;
  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: 56vw;
  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: 17vw;
  left: 55.8vw;
  width: 33vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-title02 {
    top: 105vw;
    left: 18.125vw;
    width: 61vw;
  }
}
#hero .inner .hero-title03 {
  position: absolute;
  top: 22.6vw;
  left: 55.6vw;
  width: 37vw;
  z-index: 10;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-title03 {
    top: 116vw;
    left: 18.125vw;
    width: 63.75vw;
  }
}
#hero .inner .hero-title03-01 {
  width: 38.7%;
  margin-right: 0.8vw;
  margin-top: 0.8vw;
}
#hero .inner .hero-title03-02 {
  flex: 1;
}
#hero .inner .hero-item {
  position: absolute;
  top: 33vw;
  left: 55.6vw;
  width: 36vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #hero .inner .hero-item {
    top: 133vw;
    left: 14vw;
    width: 71vw;
  }
}
#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-title01.animated,
#hero .hero-title02.animated,
#hero .hero-title03-02.animated {
  opacity: 0;
}
#hero .hero-title01.did,
#hero .hero-title02.did,
#hero .hero-title03-02.did {
  animation-name: fadeIn;
}
#hero .hero-title03-01.animated {
  opacity: 0;
  transform: translate3d(0, 20%, 0);
}
#hero .hero-title03-01.did {
  animation-name: fadeInUp;
}
#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: #bddbdb;
}
#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 h2 {
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: clamp(21px, 5vw, 50px);
  line-height: 1.2;
  margin-bottom: clamp(10px, 4vw, 50px);
}
#introduce .inner .introduce-title-wrap p {
  width: min(800px, 70vw);
  margin: -1em auto 5em auto;
  color: #fff;
  font-size: clamp(12px, 1.5vw, 22px);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-title-wrap p {
    font-size: 3.7vw;
    line-height: 1.7;
    margin: 0 auto 5em auto;
  }
}
#introduce .inner .introduce-title-wrap .video_wrap {
  width: min(800px, 70vw);
  margin: 0 auto 80px auto;
}
@media screen and (max-width: 768px) {
  #introduce .inner .introduce-title-wrap .video_wrap {
    width: 100%;
    margin: 0 auto 12vw auto;
  }
}
#introduce .inner .introduce-title-wrap video {
  height: auto;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .introduce-feature-item {
    display: flex;
    gap: 2.4vw;
    align-items: center;
    width: min(950px, 70vw);
    margin: 0 auto;
  }
  .introduce-feature-item:nth-child(even) {
    margin-top: clamp(-90px, -7vw, -60px);
    margin-bottom: min(95px, 7.3076923077vw);
  }
  .introduce-feature-item:nth-child(even) .introduce-feature-item-img {
    order: 2;
  }
  .introduce-feature-item:nth-child(even) .introduce-feature-item-txt {
    order: 1;
  }
  .introduce-feature-item .introduce-feature-item-img {
    max-width: 540px;
    width: 57%;
  }
  .introduce-feature-item .introduce-feature-item-txt {
    flex: 1;
  }
}
.introduce-feature-item .introduce-feature-item-img.animated {
  opacity: 0;
}
.introduce-feature-item .introduce-feature-item-img.did {
  animation-name: bounceInUp;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .introduce-feature-item .introduce-feature-item-img {
    width: 86%;
    margin: 0 auto;
  }
}
.introduce-feature-item .introduce-feature-item-txt h3 {
  color: #fff;
  font-weight: 600;
  font-size: clamp(16px, 2.5vw, 39px);
  line-height: 1.3;
  margin: 3vw -4vw 1vw 0;
}
@media screen and (max-width: 768px) {
  .introduce-feature-item .introduce-feature-item-txt h3 {
    text-align: center;
    font-size: 5vw;
  }
}
.introduce-feature-item .introduce-feature-item-txt p {
  color: #fff;
  font-size: clamp(12px, 1.5vw, 22px);
  line-height: 1.6;
  margin: 0 -1vw 0 0;
}
@media screen and (max-width: 768px) {
  .introduce-feature-item .introduce-feature-item-txt p {
    text-align: center;
    font-size: 3.4vw;
    line-height: 1.4;
    margin: 1.4vw 0 10vw 0;
  }
}
#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;
    margin-top: 22vw;
  }
}
#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);
  z-index: 10;
}
@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: #69a9cc;
  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);
  z-index: 10;
}
@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: #69a9cc;
  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: -110deg;
    transform: scale(-1, 1);
    width: 45vw;
    top: 32vw;
    bottom: auto;
    left: 44vw;
  }
}
.introduce-comparison-note {
  width: min(470px, 36.1538461538vw);
  position: absolute;
  right: 0;
  bottom: -1.5em;
  font-size: clamp(9px, 1vw, 11px);
  color: #000;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .introduce-comparison-note {
    text-align: right;
  }
}
#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 {
  bottom: min(80px, 5vw);
  left: calc(50% + min(344px, 26.4615384615vw));
  width: min(306px, 23.5384615385vw);
}
#introduce .introduce-logo img {
  width: 100%;
}

/* howto
---------------------------------------------------*/
#howto {
  position: relative;
  background-color: #eef6f6;
}
#howto .inner {
  position: relative;
  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: #69a9cc;
  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-wrap {
  position: relative;
}
#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: #69a9cc;
  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 {
  margin-top: min(25px, 1.9230769231vw);
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-slide-explain {
    margin-top: 3.90625vw;
  }
}
#howto .inner .howto-slide-explain p {
  line-height: 1.66;
  font-size: min(16px, 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%;
}
#howto .inner .howto-arrow {
  position: absolute;
  width: 24px;
  top: 40%;
  left: calc(50% - 10px);
}
@media screen and (max-width: 768px) {
  #howto .inner .howto-arrow {
    display: none;
  }
}
#howto .point_wrap {
  position: relative;
  padding-top: min(29px, 2.2307692308vw);
  width: min(930px, 71.5vw);
  margin: 4vw auto 0 auto;
}
@media screen and (max-width: 768px) {
  #howto .point_wrap {
    padding-top: 4.53125vw;
    width: 80vw;
    margin: 10vw auto 0 auto;
  }
}
#howto .point_title {
  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: #69a9cc;
  padding: 0.5em 0.2em;
  z-index: 99;
  transform: translateZ(0);
}
@media screen and (max-width: 768px) {
  #howto .point_title {
    width: 21.09375vw;
    font-size: 4.6875vw;
    padding: 0.5em 0.2em;
  }
}
#howto .point {
  background: #fff;
  padding: 2.5em 2em;
  line-height: 1.8;
  font-size: min(16px, 1.3846153846vw);
}
@media screen and (max-width: 768px) {
  #howto .point {
    font-size: 2.8125vw;
  }
}
#howto .point h3 {
  color: #69a9cc;
}

/* information
---------------------------------------------------*/
#information {
  position: relative;
  background-color: #dbebeb;
}
#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;
  width: min(300px, 20vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-img {
    margin-bottom: 6.25vw;
    width: 60vw;
  }
}
#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: -30px;
  left: min(250px, 18.5vw);
  width: min(138px, 12vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item-eye-line {
    top: 0;
    left: 40vw;
    width: 34vw;
  }
}
#information .information-list-item.db .information-list-item-eye-line {
  left: min(230px, 17vw);
}
@media screen and (max-width: 768px) {
  #information .information-list-item.db .information-list-item-eye-line {
    left: 38vw;
  }
}
#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;
    margin-left: -6vw;
  }
}
#information .inner .information-list-item .information-list-item-name img {
  width: min(232px, 17.8461538462vw);
}
@media screen and (max-width: 768px) {
  #information .inner .information-list-item .information-list-item-name img {
    width: 40vw;
  }
}
#information .inner .information-list-item-name p {
  line-height: 2;
  color: #69a9cc;
  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;
    margin-left: -6vw;
  }
}
#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 {
  bottom: min(100px, 7vw);
  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.db .information-list-item-img-line {
  transition-delay: 0.4s;
}
#information .information-list-item.bb .information-list-item-img-line {
  transition-delay: 0.6s;
}

/* features
---------------------------------------------------*/
#features {
  position: relative;
  background-color: #bddbdb;
}
#features .inner {
  position: relative;
  max-width: min(1000px, 76.9230769231vw);
  padding-top: min(220px, 18vw);
  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, 40vw);
  margin-left: auto;
  margin-right: -8vw;
}
@media screen and (max-width: 768px) {
  #features .inner .features-title-wrap {
    width: 80%;
    margin: 0 auto;
  }
}
#features .inner .features-title-wrap .features-title {
  text-align: center;
}
#features .inner .features-title-wrap .features-title > span {
  display: inline-block;
  color: #000;
  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: 100%;
}
@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: #000;
  font-size: min(22px, 1.6923076923vw);
  letter-spacing: 0.05em;
  margin-top: min(50px, 3vw);
}
@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.5);
  padding-bottom: min(52px, 4vw);
  margin-top: min(270px, 24vw);
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead {
    width: 90.625vw;
    margin-inline: auto;
    padding-top: 1px;
    padding-bottom: 7.8125vw;
    margin-top: 12.65625vw;
  }
}
@media screen and (min-width: 769px) {
  #features .inner .features-lead-item {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 3.2%;
  }
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item {
    width: 100vw;
    margin-left: -5vw;
  }
}
#features .inner .features-lead-item .yubi_area {
  width: 32%;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item .yubi_area {
    margin-top: -20vw;
    width: 90vw;
  }
}
#features .inner .features-lead-item .yubi_area .text_area {
  margin-left: 18%;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item .yubi_area .text_area {
    margin: 3% auto 6% 11%;
  }
}
#features .inner .features-lead-item .item_area {
  flex: 1;
  margin: 6% 6% 0 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item .item_area {
    margin: 12vw 0 0 0;
  }
}
#features .inner .features-lead-item .item_area .text_area {
  position: absolute;
  top: 10%;
  right: -2%;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item .item_area .text_area {
    position: relative;
    top: auto;
    right: auto;
  }
  #features .inner .features-lead-item .item_area .item_img {
    margin: 6vw -1vw 0 15vw;
  }
}
#features .inner .features-lead-item h3 {
  font-size: clamp(11px, 1.3vw, 18px);
  margin-bottom: 8px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item h3 {
    font-size: 5vw;
    text-align: center;
  }
}
#features .inner .features-lead-item p {
  font-size: clamp(8px, 1vw, 11px);
  margin-bottom: 10px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  #features .inner .features-lead-item p {
    font-size: 3vw;
    text-align: center;
  }
}
#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: 66vw;
    margin-top: 7vw;
  }
}
#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 {
  position: relative;
  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 .features-fiber {
  position: absolute;
  width: 34%;
  top: 30%;
  right: 5%;
}
#features .inner .features-feature-txt-title {
  line-height: 1.4;
  color: #69a9cc;
  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: #69a9cc;
  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: #000;
  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: calc(50% - 380px);
  translate: -50% 0;
  width: min(760px, 60vw);
  height: auto;
  z-index: 1;
}
@media screen and (max-width: 1260px) {
  #features .features-bg {
    left: 0;
    translate: 0 0;
  }
}
@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: #f6b8b6;
}
#products .inner .products.ss {
  background-color: #dbebeb;
}
#products .inner .products {
  padding-top: min(100px, 7.6923076923vw);
  padding-bottom: min(90px, 6.9230769231vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products {
    padding-top: 15.625vw;
    padding-bottom: 15.625vw;
  }
}
#products .inner .products.pp .products_catch {
  width: min(620px, 48vw);
  margin: 0 auto 30px auto;
}
@media screen and (max-width: 768px) {
  #products .inner .products.pp .products_catch {
    width: 72vw;
    margin: 0 auto 20px auto;
  }
}
#products .inner .products .products-title {
  width: min(700px, 53.8461538462vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .products-title {
    width: 84.375vw;
  }
}
#products .inner .products .products-list {
  column-gap: min(140px, 10.7692307692vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .products-list {
    column-gap: 11.71875vw;
  }
}
#products .inner .products .products-list li.db {
  width: min(240px, 17vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .products-list li.db {
    width: 33vw;
  }
}
#products .inner .products .products-list li.bb {
  width: min(240px, 17vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .products-list li.bb {
    width: 33vw;
  }
}
#products .inner .products .products-list li.sb {
  width: min(206px, 15.8461538462vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .products-list li.sb {
    width: 29.84375vw;
  }
}
#products .inner .products .products-list li.sa {
  width: min(204px, 15.6923076923vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .products-list li.sa {
    width: 29.84375vw;
  }
}
#products .inner .products .products-icons {
  width: min(656px, 50.4615384615vw);
}
@media screen and (max-width: 768px) {
  #products .inner .products .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;
  }
}

/* banner
---------------------------------------------------*/
.compare_bnr {
  margin: 0 auto;
  width: min(600px, 80vw);
  padding: min(80px, 6vw) 0 0 0;
}
.compare_bnr a:hover {
  opacity: 0.7;
}


/* 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;
  }
}
@keyframes reveal {
  to {
    clip-path: inset(0 0 0 0);
  }
}

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