.header {
  background-image: url('../images/MM-SP-01-Background-01.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 130px;
}

.page-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.container-1200 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.spacingbottom-40 {
  padding-bottom: 40px;
}

.logo01 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.spacingbottom-50 {
  padding-bottom: 50px;
}

.headline01 {
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 120%;
}

.headline01.cv1 {
  color: #0c0c0c;
}

.headline01.cv1.bold {
  font-weight: 700;
}

.headline01.cv1.bold.underline {
  text-decoration: underline;
}

.headline01.cv2 {
  color: #705cf2;
}

.headline01.cv2.bold {
  font-weight: 700;
}

.headline01.cv3 {
  color: #fff;
}

.headline01.cv3.bold {
  font-weight: 700;
}

.headline01.cv3.bold.strikethrough {
  text-decoration: line-through;
}

.headline01.cv4 {
  color: #1ca8ea;
}

.headline01.cv4.bold {
  font-weight: 700;
}

.headline01.cv5 {
  color: #f25c5c;
}

.headline01.cv5.bold {
  font-weight: 700;
}

.headline01.cv6 {
  color: #f9cf5e;
}

.headline01.cv6.bold {
  font-weight: 700;
}

.headline01.cv7 {
  color: #ff9416;
}

.headline01.cv7.bold {
  font-weight: 700;
}

.bg-subtitleheader {
  background-color: #ff9416;
  border-radius: 10px;
  width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}

.subheadline01 {
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
}

.subheadline01.cv1 {
  color: #0c0c0c;
}

.subheadline01.cv1.bold {
  font-weight: 700;
}

.subheadline01.cv1.bold.underline {
  text-decoration: underline;
}

.subheadline01.cv1.bold.left {
  text-align: left;
}

.subheadline01.cv1.underline {
  text-decoration: underline;
}

.subheadline01.cv2 {
  color: #1ca8ea;
}

.subheadline01.cv2.bold {
  font-weight: 700;
}

.subheadline01.cv3 {
  color: #fff;
}

.subheadline01.cv3.bold {
  font-weight: 700;
}

.subheadline01.cv3.left {
  text-align: left;
}

.subheadline01.cv4 {
  color: #ff9416;
}

.subheadline01.cv4.bold {
  font-weight: 700;
}

.subheadline01.cv5 {
  color: #62cdff;
}

.subheadline01.cv5.bold {
  font-weight: 700;
}

._2columns-row01 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.column.text {
  padding-left: 55px;
  padding-right: 55px;
}

.text01 {
  font-family: Outfit, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 150%;
}

.text01.cv1 {
  color: #0c0c0c;
}

.text01.cv1.underline {
  text-decoration: underline;
}

.text01.cv1.semibold {
  font-weight: 600;
}

.text01.cv1.center {
  text-align: center;
}

.text01.cv1.s10 {
  width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.text01.cv2 {
  color: #fff;
}

.text01.cv2.underline {
  text-decoration: underline;
}

.text01.cv2.semibold {
  font-weight: 600;
}

.text01.cv2.center {
  text-align: center;
}

.text01.cv2.center.semibold {
  font-weight: 600;
}

.text01.cv3 {
  color: #7f98ab;
  text-align: center;
}

.text01.cv3.underline {
  text-decoration: underline;
}

.text01.cv4 {
  color: #705cf2;
}

.text01.cv4.semibold {
  font-weight: 600;
}

.text01.cv5 {
  color: #c7c5dc;
}

.text01.cv5.underline {
  text-decoration: underline;
}

.text01.cv5.center {
  text-align: center;
}

.text01.cv6 {
  color: #f9cf5e;
}

.text01.cv6.semibold {
  font-weight: 600;
}

.img.ele01, .img.guarantee, .img.ele02 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.section01 {
  background-image: linear-gradient(90deg, #ebf8ff, #fff5ea);
  padding-top: 65px;
  padding-bottom: 75px;
}

.container-1345 {
  width: 100%;
  max-width: 1345px;
  margin-left: auto;
  margin-right: auto;
}

.spacingbottom-60 {
  padding-bottom: 60px;
}

.section02 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 30px;
}

.section03 {
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}

.subheadline02 {
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 140%;
}

.subheadline02.cv1 {
  color: #0c0c0c;
}

.subheadline02.cv1.underline {
  text-decoration: underline;
}

.subheadline02.cv1.bold {
  font-weight: 700;
}

.subheadline02.cv1.semibold {
  font-weight: 600;
}

.subheadline02.cv2 {
  color: #fff;
}

.subheadline02.cv2.bold {
  font-weight: 700;
}

.subheadline02.cv2.underline {
  text-decoration: underline;
}

.subheadline02.cv2.strikethrough {
  text-decoration: line-through;
}

.subheadline02.cv3 {
  color: #1ca8ea;
}

.subheadline02.cv3.bold {
  font-weight: 700;
}

.subheadline02.cv4 {
  color: #705cf2;
}

.subheadline02.cv5 {
  color: #ff9416;
}

.subheadline02.cv5.bold {
  font-weight: 700;
}

.subheadline02.cv6 {
  color: #62cdff;
}

.subheadline02.cv6.bold {
  font-weight: 700;
}

.subheadline02.cv6.bold.underline {
  text-decoration: underline;
}

.subheadline02.cv7 {
  color: #ffae4e;
}

.subheadline02.cv7.bold {
  font-weight: 700;
}

.arrow.ele01 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container-960 {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.headline03 {
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 120%;
}

.headline03.cv1 {
  color: #0c0c0c;
}

.headline03.cv1.bold {
  font-weight: 700;
}

.headline03.cv2 {
  color: #fff;
}

.headline03.cv2.underline {
  text-decoration: underline;
}

.headline03.cv2.bold, .headline03.cv3.bold {
  font-weight: 700;
}

.icongrid01 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.icon.ele01 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.icon.button {
  margin-top: -72px;
  margin-left: 585px;
  position: absolute;
}

.spacingbottom-20 {
  padding-bottom: 20px;
}

.section04 {
  background-image: url('../images/MM-SP-14-Background-02.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 75px;
}

.line-box01 {
  border-radius: 20px;
  padding: 5px;
}

.line-box01.v1 {
  background-image: linear-gradient(90deg, #d4f1ff, #feeedc);
}

.line-box01.v2 {
  background-image: linear-gradient(90deg, #274859, #3b356b);
}

.box01 {
  border-radius: 20px;
  padding: 15px;
}

.box01.v1 {
  background-color: #fff;
  padding: 25px;
}

.box01.v2 {
  background-color: #fff;
  padding: 40px 40px 40px 70px;
}

.box01.v3 {
  background-color: #0d0a23;
  padding: 40px 70px 40px 40px;
}

.box01.v4 {
  background-color: #0e1836;
  padding: 40px;
}

.spacingbottom-30 {
  padding-bottom: 30px;
}

.container-1260 {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

.box02 {
  border-radius: 20px;
  padding: 30px;
}

.box02.v1 {
  background-image: linear-gradient(90deg, #eeecff, #fff8e6);
}

.box02.v2 {
  background-image: linear-gradient(270deg, #eeecff, #fff8e6);
}

.section05 {
  background-image: url('../images/MM-SP-18-Background-03.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 110px;
}

.section06 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 30px;
}

.section07 {
  background-color: #f9f9ff;
  padding-top: 65px;
  padding-bottom: 30px;
}

.section08 {
  background-image: url('../images/MM-SP-22-Background-04.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 110px;
}

.section09 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 75px;
}

.section10 {
  background-image: url('../images/MM-SP-28-Background-05.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 30px;
}

.headline04 {
  text-align: center;
  font-family: Caveat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
}

.headline04.cv1 {
  color: #0c0c0c;
}

.headline04.cv2 {
  color: #fff;
}

.section11 {
  background-image: url('../images/MM-SP-32-Background-06.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 110px;
}

.section12 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 30px;
}

._2columns-row02 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .5fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.section13 {
  background-image: url('../images/MM-SP-36-Background-07.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 110px;
}

.section14 {
  background-color: #f9f9ff;
  padding-top: 65px;
  padding-bottom: 110px;
}

.section15 {
  background-image: url('../images/MM-SP-40-Background-08.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 110px;
}

._2columns-row03 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.section16 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 30px;
}

.section17 {
  background-image: url('../images/MM-SP-46-Background-09.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 110px;
}

.section18 {
  background-image: url('../images/MM-SP-48-Background-10.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 75px;
}

.section19 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 40px;
}

.testminial-box {
  border: 5px solid #e3eaf0;
  border-radius: 20px;
  padding: 40px 75px;
}

.testminial-columns {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.text02 {
  font-family: Outfit, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 150%;
}

.text02.cv1 {
  color: #0c0c0c;
}

.text02.cv1.semibold {
  font-weight: 600;
}

.text02.cv1.underline {
  text-decoration: underline;
}

.section20 {
  background-image: url('../images/MM-SP-54-Background-11.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 30px;
}

.section21 {
  background-image: url('../images/MM-SP-56-Background-12.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 30px;
}

.section22 {
  background-image: url('../images/MM-SP-61-Background-13.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 30px;
}

.ecover {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.price-text {
  color: #74ff62;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
}

.section23 {
  background-image: url('../images/MM-SP-63-Background-14.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 110px;
}

.cta01 {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.button01 {
  color: #0c0c0c;
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  background-image: linear-gradient(0deg, #f0c44e, #ffde87);
  border-radius: 100px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 12px 40px;
  font-family: Outfit, sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 120%;
  display: block;
}

.button01:hover {
  transform: scale(1.03);
}

.info-button01 {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.section24 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 40px;
}

.section25 {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 30px;
}

.headline02 {
  text-align: center;
  font-family: Caveat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
}

.headline02.cv1 {
  color: #ff9416;
}

.headline02.cv2 {
  color: #0c0c0c;
}

.guarantee-box {
  background-image: linear-gradient(90deg, bisque, #fff8e6);
  border-radius: 20px;
  padding: 40px 100px 40px 80px;
}

.guarantee-columns {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.section26 {
  background-image: url('../images/MM-SP-70-Background-15.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 75px;
}

.section27 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 30px;
}

.section28 {
  background-image: url('../images/MM-SP-72-Background-16.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 110px;
}

.section29 {
  background-color: #f9f9ff;
  padding-top: 65px;
  padding-bottom: 30px;
}

.section30 {
  background-color: #f9f9ff;
  padding-top: 30px;
  padding-bottom: 110px;
}

.section31 {
  background-image: url('../images/MM-SP-77-Background-17.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 75px;
}

.section32 {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 75px;
}

.accordion {
  border: 5px solid #e3eaf0;
  border-radius: 20px;
}

.accordion-header {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  height: 117px;
  padding: 10px 20px 10px 40px;
  display: flex;
}

.accordion-panel {
  padding: 15px 35px 35px;
  display: none;
}

.accordion-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.section33 {
  background-color: #f9f9ff;
  padding-top: 65px;
  padding-bottom: 40px;
}

.section34 {
  background-color: #f9f9ff;
  padding-top: 40px;
  padding-bottom: 30px;
}

.section35 {
  background-color: #f9f9ff;
  padding-top: 30px;
  padding-bottom: 110px;
}

.section36 {
  background-image: url('../images/MM-SP-80-Background-18.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 75px;
}

.text-link01 {
  color: #f9cf5e;
  font-family: Outfit, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
}

.carousel {
  width: 100%;
  overflow: hidden;
}

.sliderscollectionlist-wrapper {
  width: 100%;
}

.sliderscollectionlist {
  display: flex;
}

.sliders-content {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.sliders-content._02 {
  margin-left: 950px;
}

.slider {
  flex: none;
  padding-right: 80px;
}

@media screen and (max-width: 991px) {
  .header {
    padding-bottom: 90px;
  }

  .page-padding {
    padding-left: 15px;
    padding-right: 15px;
  }

  .spacingbottom-40 {
    padding-bottom: 30px;
  }

  .spacingbottom-50 {
    padding-bottom: 40px;
  }

  .headline01.cv1, .headline01.cv2.bold, .headline01.cv3, .headline01.cv3.bold, .headline01.cv4.bold, .headline01.cv5.bold, .headline01.cv6.bold, .headline01.cv7.bold {
    font-size: 39px;
  }

  .bg-subtitleheader {
    width: 700px;
  }

  .subheadline01.cv1, .subheadline01.cv1.bold, .subheadline01.cv2.bold, .subheadline01.cv3, .subheadline01.cv4.bold, .subheadline01.cv5.bold {
    font-size: 27px;
  }

  ._2columns-row01 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .column.text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section01 {
    padding-top: 55px;
    padding-bottom: 65px;
  }

  .spacingbottom-60 {
    padding-bottom: 50px;
  }

  .section02 {
    padding-top: 55px;
  }

  .headline03.cv1.bold, .headline03.cv2, .headline03.cv3.bold {
    font-size: 31px;
  }

  .section04 {
    padding-bottom: 65px;
  }

  .box01.v1 {
    padding: 20px;
  }

  .box01.v2, .box01.v3 {
    padding: 30px 20px;
  }

  .spacingbottom-30 {
    padding-bottom: 20px;
  }

  .section05 {
    padding-top: 55px;
    padding-bottom: 90px;
  }

  .section06, .section07 {
    padding-top: 55px;
  }

  .section08 {
    padding-bottom: 90px;
  }

  .section09 {
    padding-top: 55px;
    padding-bottom: 65px;
  }

  .section10 {
    padding-top: 55px;
  }

  .section11 {
    padding-bottom: 90px;
  }

  .section12 {
    padding-top: 55px;
  }

  ._2columns-row02 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1.5fr .75fr;
  }

  .section13 {
    padding-bottom: 90px;
  }

  .section14, .section15 {
    padding-top: 55px;
    padding-bottom: 90px;
  }

  ._2columns-row03 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: .75fr 1.5fr;
  }

  .section16 {
    padding-top: 55px;
  }

  .section17 {
    padding-bottom: 90px;
  }

  .section18 {
    padding-top: 55px;
    padding-bottom: 65px;
  }

  .section19 {
    padding-top: 55px;
  }

  .testminial-box {
    padding: 30px;
  }

  .testminial-columns {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .section22 {
    padding-top: 55px;
  }

  .price-text {
    font-size: 47px;
  }

  .section23 {
    padding-top: 55px;
    padding-bottom: 90px;
  }

  .section24 {
    padding-top: 55px;
  }

  .headline02.cv1, .headline02.cv2 {
    font-size: 39px;
  }

  .guarantee-box {
    padding: 30px;
  }

  .guarantee-columns {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section26 {
    padding-top: 55px;
    padding-bottom: 65px;
  }

  .section27 {
    padding-top: 55px;
  }

  .section28 {
    padding-bottom: 90px;
  }

  .section29 {
    padding-top: 55px;
  }

  .section30 {
    padding-bottom: 90px;
  }

  .section31, .section32 {
    padding-top: 55px;
    padding-bottom: 65px;
  }

  .accordion-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section33 {
    padding-top: 55px;
  }

  .section35 {
    padding-bottom: 90px;
  }

  .section36 {
    padding-top: 55px;
    padding-bottom: 65px;
  }
}

@media screen and (max-width: 767px) {
  .header {
    padding-top: 30px;
    padding-bottom: 80px;
  }

  .spacingbottom-50 {
    padding-bottom: 35px;
  }

  .headline01.cv1, .headline01.cv1.bold, .headline01.cv2.bold, .headline01.cv3, .headline01.cv3.bold, .headline01.cv4.bold, .headline01.cv5.bold, .headline01.cv6.bold, .headline01.cv7.bold {
    font-size: 38px;
  }

  .bg-subtitleheader {
    width: auto;
  }

  .subheadline01.cv1, .subheadline01.cv1.bold, .subheadline01.cv2.bold, .subheadline01.cv3, .subheadline01.cv4.bold, .subheadline01.cv5.bold {
    font-size: 26px;
  }

  ._2columns-row01 {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  ._2columns-row01.reverse {
    flex-flow: column-reverse;
    display: flex;
  }

  .column.text {
    padding-left: 10px;
    padding-right: 10px;
  }

  .text01.cv1 {
    font-size: 19px;
  }

  .text01.cv1.s10 {
    width: auto;
  }

  .text01.cv2, .text01.cv3, .text01.cv4.semibold, .text01.cv5 {
    font-size: 19px;
  }

  .img.ele01 {
    max-width: 70%;
  }

  .img.guarantee {
    max-width: 60%;
  }

  .img.ele02 {
    max-width: 90%;
  }

  .section01 {
    padding-top: 45px;
    padding-bottom: 55px;
  }

  .spacingbottom-60 {
    padding-bottom: 45px;
  }

  .section02 {
    padding-top: 45px;
  }

  .subheadline02.cv1, .subheadline02.cv2, .subheadline02.cv3.bold, .subheadline02.cv4, .subheadline02.cv5.bold, .subheadline02.cv6.bold.underline, .subheadline02.cv7.bold {
    font-size: 21px;
  }

  .headline03.cv1.bold, .headline03.cv2, .headline03.cv3.bold {
    font-size: 30px;
  }

  .icon.button {
    margin-left: 480px;
  }

  .icon.button.v2 {
    width: 60px;
    margin-top: -66px;
    margin-left: 455px;
  }

  .section04 {
    padding-bottom: 55px;
  }

  .box01.v4 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section05 {
    padding-top: 45px;
    padding-bottom: 80px;
  }

  .section06, .section07 {
    padding-top: 45px;
  }

  .section08 {
    padding-bottom: 80px;
  }

  .section09 {
    padding-top: 45px;
    padding-bottom: 55px;
  }

  .section10 {
    padding-top: 45px;
  }

  .headline04.cv1, .headline04.cv2 {
    font-size: 30px;
  }

  .section11 {
    padding-bottom: 80px;
  }

  .section12 {
    padding-top: 45px;
  }

  ._2columns-row02 {
    flex-flow: column-reverse;
    display: flex;
  }

  .section13 {
    padding-bottom: 80px;
  }

  .section14, .section15 {
    padding-top: 45px;
    padding-bottom: 80px;
  }

  ._2columns-row03 {
    flex-flow: column;
    display: flex;
  }

  .section16 {
    padding-top: 45px;
  }

  .section17 {
    padding-bottom: 80px;
  }

  .section18 {
    padding-top: 45px;
    padding-bottom: 55px;
  }

  .section19 {
    padding-top: 45px;
  }

  .testminial-columns {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .section22 {
    padding-top: 45px;
  }

  .price-text {
    font-size: 46px;
  }

  .section23 {
    padding-top: 45px;
    padding-bottom: 80px;
  }

  .cta01 {
    width: auto;
  }

  .button01 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 32px;
  }

  .info-button01 {
    max-width: 90%;
  }

  .section24 {
    padding-top: 45px;
  }

  .headline02.cv1, .headline02.cv2 {
    font-size: 38px;
  }

  .guarantee-columns {
    flex-flow: column;
    display: flex;
  }

  .section26 {
    padding-top: 45px;
    padding-bottom: 55px;
  }

  .section27 {
    padding-top: 45px;
  }

  .section28 {
    padding-bottom: 80px;
  }

  .section29 {
    padding-top: 45px;
  }

  .section30 {
    padding-bottom: 80px;
  }

  .section31, .section32 {
    padding-top: 45px;
    padding-bottom: 55px;
  }

  .accordion-header {
    height: auto;
  }

  .section33 {
    padding-top: 45px;
  }

  .section35 {
    padding-bottom: 80px;
  }

  .section36 {
    padding-top: 45px;
    padding-bottom: 55px;
  }

  .text-link01 {
    font-size: 19px;
  }

  .slider {
    padding-right: 60px;
  }
}

@media screen and (max-width: 479px) {
  .header {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .page-padding {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spacingbottom-40 {
    padding-bottom: 25px;
  }

  .spacingbottom-50 {
    padding-bottom: 30px;
  }

  .headline01.cv1, .headline01.cv1.bold, .headline01.cv2.bold, .headline01.cv3, .headline01.cv3.bold, .headline01.cv4.bold, .headline01.cv5.bold, .headline01.cv6.bold {
    font-size: 36px;
  }

  .subheadline01.cv1, .subheadline01.cv1.bold, .subheadline01.cv2.bold, .subheadline01.cv3, .subheadline01.cv4.bold, .subheadline01.cv5.bold {
    font-size: 24px;
  }

  .text01.cv1, .text01.cv2, .text01.cv3, .text01.cv4.semibold, .text01.cv5 {
    font-size: 18px;
  }

  .img.ele01 {
    max-width: 100%;
  }

  .img.guarantee {
    max-width: 80%;
  }

  .img.ele02 {
    max-width: 70%;
  }

  .section01 {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .spacingbottom-60 {
    padding-bottom: 40px;
  }

  .section02 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .section03 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .subheadline02.cv1, .subheadline02.cv2, .subheadline02.cv3.bold, .subheadline02.cv4, .subheadline02.cv5.bold, .subheadline02.cv6.bold.underline, .subheadline02.cv7.bold {
    font-size: 20px;
  }

  .headline03.cv1.bold, .headline03.cv2, .headline03.cv2.bold, .headline03.cv3.bold {
    font-size: 28px;
  }

  .icongrid01 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .icon.button {
    margin-left: 210px;
    display: none;
  }

  .section04 {
    padding-top: 25px;
    padding-bottom: 45px;
  }

  .box01.v2, .box01.v3 {
    padding: 20px 10px;
  }

  .box01.v4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .box02.v1, .box02.v2 {
    padding: 20px 10px;
  }

  .section05 {
    padding-top: 35px;
    padding-bottom: 70px;
  }

  .section06, .section07 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .section08 {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .section09 {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .section10 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .headline04.cv1, .headline04.cv2 {
    font-size: 28px;
  }

  .section11 {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .section12 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  ._2columns-row02 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .section13 {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .section14, .section15 {
    padding-top: 35px;
    padding-bottom: 70px;
  }

  ._2columns-row03 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .section16 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .section17 {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .section18 {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .section19 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .testminial-box {
    padding: 20px 10px;
  }

  .text02.cv1 {
    font-size: 17px;
  }

  .section20 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .section21 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .section22 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .price-text {
    font-size: 44px;
  }

  .section23 {
    padding-top: 35px;
    padding-bottom: 70px;
  }

  .button01 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 22px;
  }

  .info-button01 {
    max-width: 100%;
  }

  .section24 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .section25 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .headline02.cv1, .headline02.cv2 {
    font-size: 36px;
  }

  .guarantee-box {
    padding: 20px 10px;
  }

  .section26 {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .section27 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .section28 {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .section29 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .section30 {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .section31, .section32 {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .accordion-header {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 20px;
  }

  .section33 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .section34 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  .section35 {
    padding-top: 25px;
    padding-bottom: 70px;
  }

  .section36 {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .text-link01 {
    font-size: 18px;
  }

  .slider {
    padding-right: 5px;
  }
}


