@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@100;200;300;400;500;600;700&family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
html,
body {
  overflow-x: hidden;
}

.main-header,
.main-header + .container,
.entry-header {
  display: none;
}

.entry-content figure {
  margin: 0 auto;
}

body:not(.single-post) .site-main .entry-content .wp-block-kadence-column,
body:not(.single-post) .site-main .entry-content .wp-block-kadence-column {
  margin-bottom: 0;
}

.site-content .content-area {
  margin-bottom: 0;
}

.section-banner,
.section-review,
.section-vdo,
.section-product,
.section-suitable,
.section-how-it-work,
.section-feature,
.section-compare,
.section-promotion,
.section-qa,
.section-vdo-doctor {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 1920px;
  margin: 0 auto;
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.section-banner h2,
.section-review h2,
.section-vdo h2,
.section-product h2,
.section-suitable h2,
.section-how-it-work h2,
.section-feature h2,
.section-compare h2,
.section-promotion h2,
.section-qa h2,
.section-vdo-doctor h2 {
  font-family: "IBM Plex Sans Thai", sans-serif !important;
  font-size: 61px;
  font-weight: 500;
  color: #4260ac;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 0;
}

.bg-section .img-m {
  display: none;
}

.bg-section img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.detail-section {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  z-index: 2;
}

.section-banner .detail-section {
  width: 1320px;
  padding-top: 242px;
  padding-right: 440px;
}

.section-banner .detail-section p {
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-size: 27px;
  font-weight: 400;
  color: #2c5399;
  margin-left: 190px;
}

.section-banner .detail-section .wp-block-heading,
.section-banner .detail-section h1,
.section-banner .detail-section h2 {
  font-family: "IBM Plex Sans Thai", sans-serif !important;
  font-size: 72px;
  font-weight: 500;
  color: #435ca4;
  line-height: 1.2;
  text-align: center;
  margin-top: 205px;
  margin-bottom: 0;
}

.section-banner .detail-section .wp-block-heading mark,
.section-banner .detail-section h1 mark,
.section-banner .detail-section h2 mark {
  font-size: 61px;
  color: #435ca4 !important;
}

.section-review .detail-section {
  padding-top: 16px;
}

.carousel-reviews {
  display: block;
  height: auto;
  margin: 56px auto 0;
}

.carousel-reviews .kt-row-column-wrap {
  display: block;
  width: 1596px;
  height: 480px;
  padding: 0;
}

.carousel-reviews .wp-block-kadence-column {
  width: 532px;
}

.carousel-reviews .flickity-viewport {
  height: 100%;
}

.carousel-reviews .wp-block-kadence-column {
  padding: 72px 0 0 164px;
  opacity: 0.5;
  filter: grayscale(1);
  transition: padding 0.4s ease-in-out, opacity 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.carousel-reviews .flickity-slider:has(.wp-block-kadence-column.is-selected:last-child) .wp-block-kadence-column:first-child,
.carousel-reviews .wp-block-kadence-column.is-selected + .wp-block-kadence-column {
  padding: 72px 164px 0 0;
}

.carousel-reviews .wp-block-kadence-column.is-selected {
  padding: 0;
  opacity: 1;
  filter: grayscale(0);
}

.carousel-reviews .wp-block-kadence-column .kt-inside-inner-col {
  border: 2px solid #c4d6e9;
  border-radius: 25px;
  overflow: hidden;
}

.carousel-reviews .wp-block-kadence-column img {
  width: 100%;
  max-width: unset;
  height: auto;
}

.kt-row-column-wrap .flickity-page-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: -47px;
  gap: 20px;
}

.kt-row-column-wrap .flickity-page-dots .dot {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  background: #bdc9d4 !important;
  opacity: 1;
}

.kt-row-column-wrap .flickity-page-dots .dot.is-selected {
  width: 18px;
  height: 18px;
  background: #93c6ff !important;
}

.kt-row-column-wrap .flickity-prev-next-button {
  width: 74px;
  height: 74px;
  padding: 0;
  outline: 0;
  opacity: 1;
  z-index: 9;
  background: transparent;
}

.kt-row-column-wrap .flickity-button:hover {
  background: transparent;
}

.kt-row-column-wrap .flickity-button:focus {
  outline: 0;
  box-shadow: none;
}

.kt-row-column-wrap .flickity-prev-next-button.previous {
  left: 80px;
}

.kt-row-column-wrap .flickity-prev-next-button.next {
  right: 80px;
}

.flickity-prev-next-button .flickity-button-icon {
  fill: #93c6ff;
  transition: fill 0.4s ease-in-out;
}

.flickity-prev-next-button:hover .flickity-button-icon {
  fill: #bdc9d4;
}

.section-vdo .detail-section {
  padding-top: 13px;
}

.carousel-video {
  display: block;
  height: auto;
  margin: 85px auto 0;
}

.carousel-video .kt-row-column-wrap {
  display: block;
  width: 1152px;
  height: 549px;
  padding: 0;
}

.carousel-video .wp-block-kadence-column {
  width: 384px;
}

.carousel-video .flickity-viewport {
  height: 100%;
}

.carousel-video .wp-block-kadence-column {
  padding: 45px 15px 0 50px;
  opacity: 0.5;
  filter: grayscale(1);
  transition: padding 0.4s ease-in-out, opacity 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.carousel-video .flickity-slider:has(.wp-block-kadence-column.is-selected:last-child) .wp-block-kadence-column:first-child,
.carousel-video .wp-block-kadence-column.is-selected + .wp-block-kadence-column {
  padding: 45px 50px 0 15px;
}

.carousel-video .wp-block-kadence-column.is-selected {
  padding: 0;
  opacity: 1;
  filter: grayscale(0);
}

.carousel-video .wp-block-kadence-column .kt-inside-inner-col {
  border: 2px solid #c4d6e9;
  border-radius: 25px;
  overflow: hidden;
}

.carousel-video-btn {
  position: relative;
  display: block;
}

.carousel-video-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 62px;
  height: 62px;
  background-image: url(../img/v-safe-slim/icon-play.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  z-index: 2;
}

.carousel-video-btn img {
  width: 100%;
  max-width: unset;
  height: auto;
}

.carousel-video .kt-row-column-wrap .flickity-prev-next-button.previous {
  left: -45px;
}

.carousel-video .kt-row-column-wrap .flickity-prev-next-button.next {
  right: -45px;
}

.fancybox-container .fancybox-slide:before {
  display: none;
}

.fancybox-container .fancybox-slide--iframe .fancybox-content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  background: transparent;
}

.fancybox-container .fancybox-content iframe,
.fancybox-container .fancybox-iframe {
  position: relative;
  width: auto;
  min-width: 322px;
  height: 100%;
}

.fancybox-container.ig-iframe .fancybox-content iframe,
.fancybox-container.ig-iframe .fancybox-iframe {
  min-width: 525px;
}

.fancybox-container.youtube-iframe .fancybox-content iframe,
.fancybox-container.youtube-iframe .fancybox-iframe {
  min-width: 455px;
}

.section-product h2 {
  font-size: 53px;
  color: #435ca4;
  line-height: 1.3;
}

.section-product h2 mark {
  color: #5badff !important;
}

.section-product .detail-section {
  padding-top: 105px;
}

.section-product .wp-block-list,
.section-product ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 40px;
  column-gap: 15px;
  margin-top: 100px;
  padding-left: 90px;
  margin-bottom: 0;
}

.section-product li {
  position: relative;
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-weight: 400;
  font-size: 34.5px;
  color: #435ca4;
  line-height: 1.2;
  list-style: none;
  padding-left: 68px;
}

.section-product li:nth-child(odd) {
  width: 394px;
}

.section-product li::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 63px;
  height: 66px;
  background-image: url(../img/v-safe-slim/icon-correct.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.btn-cta-line {
  margin-top: 60px;
}

body:not(.single-post) .entry-content .btn-cta-line .wp-block-button__link,
.btn-cta-line .wp-block-button__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 958px;
  min-width: unset;
  max-width: unset;
  height: 138px;
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-size: 47px;
  font-weight: 400;
  color: #435ca4;
  line-height: 1;
  text-align: center;
  letter-spacing: normal;
  padding: 0 270px 12px 50px;
  background-color: transparent;
  background-image: url(../img/v-safe-slim/bg-btn-cta.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  box-shadow: none;
}

.btn-cta-line .wp-block-button__link mark {
  font-weight: 500;
  margin-right: 12px;
}

.btn-cta-line .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 24px;
  right: 40px;
  width: 232px;
  height: 79px;
  background-image: url(../img/v-safe-slim/btn-line.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.btn-cta-line .wp-block-button__link::after {
  content: "";
  display: none;
}

.section-suitable .detail-section {
  width: 1400px;
  padding-top: 38px;
}

.section-suitable ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 330px;
  gap: 28px;
  padding-left: 0;
  margin-bottom: 0;
}

.section-suitable li {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: calc(25% - 28px);
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-weight: 500;
  font-size: 34px;
  color: #4260ac;
  line-height: 1.3;
  text-align: center;
  list-style: none;
}

.section-how-it-work .detail-section {
  width: 1372px;
  padding-top: 52px;
}

.section-how-it-work ul {
  position: relative;
  width: 100%;
  height: 666px;
  margin-top: 58px;
  list-style: none;
}

.section-how-it-work li {
  position: absolute;
  z-index: 2;
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-weight: 400;
  font-size: 29px;
  color: #4260ac;
  line-height: 1.5;
  list-style: none;
}

.section-how-it-work li strong {
  font-size: 34px;
  font-weight: 600;
}

.section-how-it-work li:first-child {
  top: 54px;
  left: 475px;
}

.section-how-it-work li:nth-child(2) {
  top: unset;
  bottom: 15px;
  left: 458px;
}

.section-how-it-work li:nth-child(3) {
  top: unset;
  bottom: 58px;
  left: 40px;
}

.section-how-it-work li:nth-child(4) {
  top: 312px;
  left: 942px;
}

.section-how-it-work li br.m {
  display: none;
}

.section-feature .detail-section {
  width: 1320px;
  padding-top: 155px;
}

.section-feature .detail-product > .kt-inside-inner-col {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
}

.section-feature .column-left {
  width: 512px;
  padding-left: 36px;
}

.section-feature .column-right {
  width: 504px;
}

.heading-hidden {
  display: none;
}

.section-feature ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.section-feature li {
  position: relative;
  list-style: none;
  width: 100%;
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-weight: 400;
  font-size: 42px;
  color: #4667b2;
  line-height: 1.4;
  padding: 24px 0 28px 40px;
}

.section-feature li strong {
  font-weight: 500;
}

.section-feature li::before {
  content: "";
  position: absolute;
  top: 26px;
  left: -31px;
  width: 53px;
  height: 53px;
  background-image: url(../img/v-safe-slim/icon-check.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.section-feature li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background-image: radial-gradient(circle, #a1b2d8 2px, rgba(255, 255, 255, 0) 2px);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 22px 8px;
}

.section-feature .column-right li::after {
  left: -74px;
}

.section-feature li:last-child::after {
  display: none;
}

.section-feature .note-product {
  position: relative;
  display: block;
  width: 1230px;
  font-family: "IBM Plex Sans Thai", sans-serif !important;
  font-weight: 500;
  font-size: 34px;
  color: #4260ac;
  line-height: 1.5;
  padding: 25px;
  margin: 60px auto 0;
}

.section-feature .note-product::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  margin: 0;
  border-radius: 36px;
  border: 1px solid #4869b3;
  background-color: transparent;
}

.section-feature .note-product::after {
  content: "";
  position: absolute;
  top: 0;
  left: -4px;
  width: calc(100% + 16px);
  height: calc(100% + 20px);
  z-index: 1;
  margin: 0;
  background-color: transparent;
  background-image: url(../img/v-safe-slim/bg-shadow-qoute.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.section-compare .detail-section {
  padding-top: 42px;
}

.table-compare {
  width: 1298px;
}

.table-compare .wp-block-table {
  border: 4px solid #fff;
  border-radius: 50px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 4px 103px 0 rgba(189, 200, 213, 0.75);
}

.table-compare table,
.table-compare .wp-block-table table {
  width: 100%;
  table-layout: auto;
}

.table-compare table thead {
  border-bottom: 2px solid #c1d3e7;
}

.table-compare table th,
.table-compare table td {
  font-family: "IBM Plex Sans Thai", sans-serif;
  line-height: 1.2;
  vertical-align: middle;
  border: 2px solid #c1d3e7;
}

.table-compare table th:first-child,
.table-compare table td:first-child {
  border-left: none;
}

.table-compare table th:last-child,
.table-compare table td:last-child {
  border-right: none;
}

.table-compare table tr:first-child th,
.table-compare table tr:first-child td {
  border-top: none;
}

.table-compare table tr:last-child th,
.table-compare table tr:last-child td {
  border-bottom: none;
}

.table-compare table th {
  font-size: 26px;
  font-weight: 500;
  color: #435ca4;
  padding: 16px 10px 14px;
  background: #E3E8EF;
  background: linear-gradient(0deg, rgb(227, 232, 239) 0%, rgb(227, 232, 239) 86%, rgb(255, 255, 255) 95%, rgb(227, 232, 239) 100%);
}

.table-compare table th:first-child {
  font-size: 40px;
}

.table-compare table th:nth-child(2) {
  width: 452px;
}

.table-compare table th:nth-child(3) {
  width: 510px;
}

.table-compare table td {
  font-size: 26px;
  font-weight: 400;
  color: #435ca4;
  padding: 13px 15px;
  background-color: #fff;
}

.table-compare table td:first-child {
  font-size: 34px;
  font-weight: 500;
}

.table-compare table td strong {
  font-weight: 500;
}

.table-compare table tbody tr:nth-child(odd) td {
  background-color: #f2f6fc;
}

.table-compare table img {
  display: inline-block;
  vertical-align: text-bottom;
  width: auto !important;
  height: 56px;
}

.section-compare .btn-cta-line {
  margin-top: 54px;
}

.section-promotion {
  z-index: 10;
}

.section-promotion::before {
  content: "";
  position: absolute;
  bottom: -155px;
  right: 0;
  width: 697px;
  height: 560px;
  z-index: 2;
  background-image: url(../img/v-safe-slim/bg-line-promotion.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

.section-promotion .detail-section {
  width: 1392px;
  padding-top: 59px;
}

.img-promotion {
  width: 100%;
  height: auto;
  margin: -20px auto 0;
}

.img-promotion .img-m {
  display: none;
}

.section-promotion .btn-cta-line {
  margin-top: -86px;
}

.section-qa .detail-section {
  width: auto;
  padding-top: 0;
}

.qa-wrap {
  width: 1657px;
  min-height: 1181px;
  padding: 116px 280px 0;
  margin: -35px auto 0;
  background-image: url(../img/v-safe-slim/bg-qa.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

.heading-qa,
.qa-wrap .wp-block-heading.heading-qa,
.qa-wrap .heading-qa {
  font-family: "IBM Plex Sans Thai", sans-serif !important;
  font-weight: 500;
  font-size: 34px;
  color: #4260ac;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
}

.qa-wrap .wp-block-group {
  margin-top: 66px;
  overflow: hidden;
  padding: 0 30px;
}

.qa-wrap h3,
.qa-wrap .wp-block-heading {
  font-family: "IBM Plex Sans Thai", sans-serif !important;
  font-weight: 500;
  font-size: 34px;
  color: #4260ac;
  line-height: 1.4;
  margin-top: 22px;
  margin-bottom: 5px;
}

.qa-wrap ul,
.qa-wrap li {
  list-style: none;
}

.qa-wrap p,
.qa-wrap li {
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-weight: 400;
  font-size: 26px;
  color: #373737;
  line-height: 1.4;
  margin-bottom: 0;
  text-align: left;
}

.qa-wrap p strong,
.qa-wrap li strong {
  font-weight: 500;
}

.qa-wrap ul,
.qa-wrap blockquote {
  padding: 0;
  margin-top: 8px;
  margin-bottom: 0;
}

.qa-wrap ul {
  padding-left: 45px;
}

.qa-wrap blockquote p {
  text-indent: 45px;
}

.qa-wrap blockquote::before,
.qa-wrap blockquote::after {
  display: none;
}

.section-vdo-doctor .detail-section {
  padding-top: 70px;
}

.carousel-youtube {
  display: block;
  width: auto;
  height: auto;
  margin: 83px auto 0;
}

.carousel-youtube .kt-row-column-wrap {
  display: block;
  width: 937px;
  height: 527px;
  padding: 0;
  margin: 0 auto;
  border-radius: 44px;
  box-shadow: 0 7px 40px 0 rgb(182, 206, 255);
}

.carousel-youtube .kt-row-column-wrap .wp-block-kadence-column {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 44px;
  border: 2px solid #fff;
}

.carousel-youtube .kt-row-column-wrap .flickity-prev-next-button.previous {
  left: -100px;
}

.carousel-youtube .kt-row-column-wrap .flickity-prev-next-button.next {
  right: -100px;
}

.carousel-youtube .wp-block-embed__wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.carousel-youtube .wp-block-embed__wrapper iframe {
  width: 100% !important;
  height: 100% !important;
}

.section-vdo-doctor .carousel-video .kt-row-column-wrap {
  height: 567px;
}

.section-vdo-doctor .carousel-video {
  margin-top: 105px;
}

@media (max-width: 1919px) {
  .section-banner,
  .section-review,
  .section-vdo,
  .section-product,
  .section-suitable,
  .section-how-it-work,
  .section-feature,
  .section-compare,
  .section-promotion,
  .section-qa,
  .section-vdo-doctor {
    width: 100vw;
  }
  .section-banner h2,
  .section-review h2,
  .section-vdo h2,
  .section-product h2,
  .section-suitable h2,
  .section-how-it-work h2,
  .section-feature h2,
  .section-compare h2,
  .section-promotion h2,
  .section-qa h2,
  .section-vdo-doctor h2 {
    font-size: 3.1770833333vw;
  }
  .section-banner .detail-section {
    width: 68.75vw;
    padding-top: 12.6041666667vw;
    padding-right: 22.9166666667vw;
  }
  .section-banner .detail-section p {
    font-size: 1.40625vw;
    margin-left: 9.8958333333vw;
  }
  .section-banner .detail-section .wp-block-heading,
  .section-banner .detail-section h1,
  .section-banner .detail-section h2 {
    font-size: 3.75vw;
    margin-top: 10.6770833333vw;
  }
  .section-banner .detail-section .wp-block-heading mark,
  .section-banner .detail-section h1 mark,
  .section-banner .detail-section h2 mark {
    font-size: 3.1770833333vw;
  }
  .section-review .detail-section {
    padding-top: 0.8333333333vw;
  }
  .carousel-reviews {
    margin: 2.9166666667vw auto 0;
  }
  .carousel-reviews .kt-row-column-wrap {
    width: 83.125vw;
    height: 25vw;
  }
  .carousel-reviews .wp-block-kadence-column {
    width: 27.7083333333vw;
  }
  .carousel-reviews .wp-block-kadence-column {
    padding: 3.75vw 0 0 8.5416666667vw;
  }
  .carousel-reviews .flickity-slider:has(.wp-block-kadence-column.is-selected:last-child) .wp-block-kadence-column:first-child,
  .carousel-reviews .wp-block-kadence-column.is-selected + .wp-block-kadence-column {
    padding: 3.75vw 8.5416666667vw 0 0;
  }
  .carousel-reviews .wp-block-kadence-column .kt-inside-inner-col {
    border-width: 0.1041666667vw;
    border-radius: 1.3020833333vw;
  }
  .kt-row-column-wrap .flickity-page-dots {
    bottom: -2.4479166667vw;
    gap: 1.0416666667vw;
  }
  .kt-row-column-wrap .flickity-page-dots .dot {
    width: 0.7291666667vw;
    height: 0.7291666667vw;
  }
  .kt-row-column-wrap .flickity-page-dots .dot.is-selected {
    width: 0.9375vw;
    height: 0.9375vw;
  }
  .kt-row-column-wrap .flickity-prev-next-button {
    width: 3.8541666667vw;
    height: 3.8541666667vw;
  }
  .kt-row-column-wrap .flickity-prev-next-button.previous {
    left: 4.1666666667vw;
  }
  .kt-row-column-wrap .flickity-prev-next-button.next {
    right: 4.1666666667vw;
  }
  .section-vdo .detail-section {
    padding-top: 0.6770833333vw;
  }
  .carousel-video {
    margin: 4.4270833333vw auto 0;
  }
  .carousel-video .kt-row-column-wrap {
    width: 60vw;
    height: 28.59375vw;
  }
  .carousel-video .wp-block-kadence-column {
    width: 20vw;
  }
  .carousel-video .wp-block-kadence-column {
    padding: 2.34375vw 0.78125vw 0 2.6041666667vw;
  }
  .carousel-video .flickity-slider:has(.wp-block-kadence-column.is-selected:last-child) .wp-block-kadence-column:first-child,
  .carousel-video .wp-block-kadence-column.is-selected + .wp-block-kadence-column {
    padding: 2.34375vw 2.6041666667vw 0 0.78125vw;
  }
  .carousel-video .wp-block-kadence-column .kt-inside-inner-col {
    border-width: 0.1041666667vw;
    border-radius: 1.3020833333vw;
  }
  .carousel-video-btn::before {
    width: 3.2291666667vw;
    height: 3.2291666667vw;
  }
  .carousel-video .kt-row-column-wrap .flickity-prev-next-button.previous {
    left: -2.34375vw;
  }
  .carousel-video .kt-row-column-wrap .flickity-prev-next-button.next {
    right: -2.34375vw;
  }
  .fancybox-container .fancybox-content iframe,
  .fancybox-container .fancybox-iframe {
    min-width: 16.7708333333vw;
  }
  .fancybox-container.ig-iframe .fancybox-content iframe,
  .fancybox-container.ig-iframe .fancybox-iframe {
    min-width: 27.34375vw;
  }
  .fancybox-container.youtube-iframe .fancybox-content iframe,
  .fancybox-container.youtube-iframe .fancybox-iframe {
    min-width: 23.6979166667vw;
  }
  .section-product h2 {
    font-size: 2.7604166667vw;
  }
  .section-product .detail-section {
    padding-top: 5.46875vw;
  }
  .section-product .wp-block-list,
  .section-product ul {
    row-gap: 2.0833333333vw;
    column-gap: 0.78125vw;
    margin-top: 5.2083333333vw;
    padding-left: 4.6875vw;
  }
  .section-product li {
    font-size: 1.796875vw;
    padding-left: 3.5416666667vw;
  }
  .section-product li:nth-child(odd) {
    width: 20.5208333333vw;
  }
  .section-product li::before {
    top: -0.3125vw;
    width: 3.28125vw;
    height: 3.4375vw;
  }
  .btn-cta-line {
    margin-top: 3.125vw;
  }
  body:not(.single-post) .entry-content .btn-cta-line .wp-block-button__link,
  .btn-cta-line .wp-block-button__link {
    width: 49.8958333333vw;
    height: 7.1875vw;
    font-size: 2.4479166667vw;
    padding: 0 14.0625vw 0.625vw 2.6041666667vw;
  }
  .btn-cta-line .wp-block-button__link mark {
    margin-right: 0.625vw;
  }
  .btn-cta-line .wp-block-button__link::before {
    top: 1.25vw;
    right: 2.0833333333vw;
    width: 12.0833333333vw;
    height: 4.1145833333vw;
  }
  .section-suitable .detail-section {
    width: 72.9166666667vw;
    padding-top: 1.9791666667vw;
  }
  .section-suitable ul {
    margin-top: 17.1875vw;
    gap: 1.4583333333vw;
  }
  .section-suitable li {
    width: calc(25% - 1.4583333333vw);
    font-size: 1.7708333333vw;
  }
  .section-how-it-work .detail-section {
    width: 71.4583333333vw;
    padding-top: 2.7083333333vw;
  }
  .section-how-it-work ul {
    height: 34.6875vw;
    margin-top: 3.0208333333vw;
  }
  .section-how-it-work li {
    font-size: 1.5104166667vw;
  }
  .section-how-it-work li strong {
    font-size: 1.7708333333vw;
  }
  .section-how-it-work li:first-child {
    top: 2.8125vw;
    left: 24.7395833333vw;
  }
  .section-how-it-work li:nth-child(2) {
    bottom: 0.78125vw;
    left: 23.8541666667vw;
  }
  .section-how-it-work li:nth-child(3) {
    bottom: 3.0208333333vw;
    left: 2.0833333333vw;
  }
  .section-how-it-work li:nth-child(4) {
    top: 16.25vw;
    left: 49.0625vw;
  }
  .section-feature .detail-section {
    width: 68.75vw;
    padding-top: 8.0729166667vw;
  }
  .section-feature .column-left {
    width: 26.6666666667vw;
    padding-left: 1.875vw;
  }
  .section-feature .column-right {
    width: 26.25vw;
  }
  .section-feature li {
    font-size: 2.1875vw;
    padding: 1.25vw 0 1.4583333333vw 2.0833333333vw;
  }
  .section-feature li::before {
    top: 1.3541666667vw;
    left: -1.6145833333vw;
    width: 2.7604166667vw;
    height: 2.7604166667vw;
  }
  .section-feature li::after {
    height: 0.5208333333vw;
    background-size: 1.1458333333vw 0.4166666667vw;
  }
  .section-feature .column-right li::after {
    left: -3.8541666667vw;
  }
  .section-feature .note-product {
    width: 64.0625vw;
    font-size: 1.7708333333vw;
    padding: 1.3020833333vw;
    margin-top: 3.125vw;
  }
  .section-feature .note-product::before {
    border-radius: 1.875vw;
  }
  .section-feature .note-product::after {
    left: -0.2083333333vw;
    width: calc(100% + 0.8333333333vw);
    height: calc(100% + 1.0416666667vw);
  }
  .section-compare .detail-section {
    padding-top: 2.1875vw;
  }
  .table-compare {
    width: 67.6041666667vw;
  }
  .table-compare .wp-block-table {
    border-width: 0.2083333333vw;
    border-radius: 2.6041666667vw;
    box-shadow: 0 0.2083333333vw 5.3645833333vw 0 rgba(189, 200, 213, 0.75);
  }
  .table-compare table thead {
    border-bottom: 0.1041666667vw solid #c1d3e7;
  }
  .table-compare table th,
  .table-compare table td {
    border-width: 0.1041666667vw;
  }
  .table-compare table th {
    font-size: 1.3541666667vw;
    padding: 0.8333333333vw 0.5208333333vw 0.7291666667vw;
  }
  .table-compare table th:first-child {
    font-size: 2.0833333333vw;
  }
  .table-compare table th:nth-child(2) {
    width: 23.5416666667vw;
  }
  .table-compare table th:nth-child(3) {
    width: 26.5625vw;
  }
  .table-compare table td {
    font-size: 1.3541666667vw;
    padding: 0.6770833333vw 0.78125vw;
  }
  .table-compare table td:first-child {
    font-size: 1.7708333333vw;
  }
  .table-compare table img {
    height: 2.9166666667vw;
  }
  .section-compare .btn-cta-line {
    margin-top: 2.8125vw;
  }
  .section-promotion::before {
    bottom: -8.0729166667vw;
    width: 36.3020833333vw;
    height: 29.1666666667vw;
  }
  .section-promotion .detail-section {
    width: 72.5vw;
    padding-top: 3.0729166667vw;
  }
  .img-promotion {
    margin: -1.0416666667vw auto 0;
  }
  .section-promotion .btn-cta-line {
    margin-top: -4.4791666667vw;
  }
  .qa-wrap {
    width: 86.3020833333vw;
    min-height: 61.5104166667vw;
    padding: 6.0416666667vw 14.5833333333vw 0;
    margin: -1.8229166667vw auto 0;
  }
  .heading-qa,
  .qa-wrap .wp-block-heading.heading-qa,
  .qa-wrap .heading-qa {
    font-size: 1.7708333333vw;
  }
  .qa-wrap .wp-block-group {
    margin-top: 3.4375vw;
    padding: 0 1.5625vw;
  }
  .qa-wrap h3,
  .qa-wrap .wp-block-heading {
    font-size: 1.7708333333vw;
    margin-top: 1.1458333333vw;
    margin-bottom: 0.2604166667vw;
  }
  .qa-wrap p,
  .qa-wrap li {
    font-size: 1.3541666667vw;
  }
  .qa-wrap ul,
  .qa-wrap blockquote {
    margin-top: 0.4166666667vw;
  }
  .qa-wrap ul {
    padding-left: 2.34375vw;
  }
  .qa-wrap blockquote p {
    text-indent: 2.34375vw;
  }
  .section-vdo-doctor .detail-section {
    padding-top: 3.6458333333vw;
  }
  .carousel-youtube {
    margin: 4.3229166667vw auto 0;
  }
  .carousel-youtube .kt-row-column-wrap {
    width: 48.8020833333vw;
    height: 27.4479166667vw;
    border-radius: 2.2916666667vw;
    box-shadow: 0 0.3645833333vw 2.0833333333vw 0 rgb(182, 206, 255);
  }
  .carousel-youtube .kt-row-column-wrap .wp-block-kadence-column {
    border-radius: 2.2916666667vw;
    border-width: 0.1041666667vw;
  }
  .carousel-youtube .kt-row-column-wrap .flickity-prev-next-button.previous {
    left: -5.2083333333vw;
  }
  .carousel-youtube .kt-row-column-wrap .flickity-prev-next-button.next {
    right: -5.2083333333vw;
  }
  .section-vdo-doctor .carousel-video .kt-row-column-wrap {
    height: 29.53125vw;
  }
  .section-vdo-doctor .carousel-video {
    margin-top: 5.46875vw;
  }
}
@media (max-width: 768px) {
  .section-banner,
  .section-review,
  .section-vdo,
  .section-product,
  .section-suitable,
  .section-how-it-work,
  .section-feature,
  .section-compare,
  .section-promotion,
  .section-qa,
  .section-vdo-doctor {
    width: 100vw;
  }
  .section-banner h2,
  .section-review h2,
  .section-vdo h2,
  .section-product h2,
  .section-suitable h2,
  .section-how-it-work h2,
  .section-feature h2,
  .section-compare h2,
  .section-promotion h2,
  .section-qa h2,
  .section-vdo-doctor h2 {
    font-size: 7.2916666667vw !important;
  }
  .bg-section .img-d {
    display: none;
  }
  .bg-section .img-m {
    display: block;
  }
  .section-banner .detail-section {
    width: 100%;
    padding-top: 21.7447916667vw;
    padding-right: 42.96875vw;
    padding-left: 6.25vw;
  }
  .section-banner .detail-section p {
    font-size: 2.4088541667vw;
    margin-left: 20.8333333333vw;
  }
  .section-banner .detail-section .wp-block-heading,
  .section-banner .detail-section h1,
  .section-banner .detail-section h2 {
    font-size: 8.6588541667vw !important;
    text-align: left;
    margin-top: 21.875vw;
    line-height: 1;
  }
  .section-banner .detail-section .wp-block-heading mark,
  .section-banner .detail-section h1 mark,
  .section-banner .detail-section h2 mark {
    display: block;
    font-size: 6.25vw;
    margin-top: 1.8229166667vw;
    line-height: 1.3;
  }
  .section-review .detail-section {
    padding-top: 1.5625vw;
  }
  .carousel-reviews {
    margin: 7.2916666667vw auto 0;
  }
  .carousel-reviews .kt-row-column-wrap {
    width: 207.8125vw;
    height: 62.5vw;
  }
  .carousel-reviews .wp-block-kadence-column {
    width: 69.2708333333vw;
  }
  .carousel-reviews .wp-block-kadence-column {
    padding: 9.375vw 0 0 21.3541666667vw;
  }
  .carousel-reviews .flickity-slider:has(.wp-block-kadence-column.is-selected:last-child) .wp-block-kadence-column:first-child,
  .carousel-reviews .wp-block-kadence-column.is-selected + .wp-block-kadence-column {
    padding: 9.375vw 21.3541666667vw 0 0;
  }
  .carousel-reviews .wp-block-kadence-column .kt-inside-inner-col {
    border: 0.2604166667vw solid #c4d6e9;
    border-radius: 3.2552083333vw;
  }
  .kt-row-column-wrap .flickity-page-dots {
    bottom: -6.1197916667vw;
    gap: 2.6041666667vw;
  }
  .kt-row-column-wrap .flickity-page-dots .dot {
    width: 1.8229166667vw;
    height: 1.8229166667vw;
  }
  .kt-row-column-wrap .flickity-page-dots .dot.is-selected {
    width: 2.34375vw;
    height: 2.34375vw;
  }
  .kt-row-column-wrap .flickity-prev-next-button {
    width: 9.6354166667vw;
    height: 9.6354166667vw;
  }
  .kt-row-column-wrap .flickity-prev-next-button.previous {
    left: 10.4166666667vw;
  }
  .kt-row-column-wrap .flickity-prev-next-button.next {
    right: 10.4166666667vw;
  }
  .section-vdo .detail-section {
    padding-top: 2.8645833333vw;
  }
  .section-vdo h2 {
    padding: 0 30.5989583333vw;
  }
  .carousel-video {
    margin: 9.765625vw auto 0;
  }
  .carousel-video .kt-row-column-wrap {
    width: 150vw;
    height: 71.484375vw;
  }
  .carousel-video .wp-block-kadence-column {
    width: 50vw;
  }
  .carousel-video .wp-block-kadence-column {
    padding: 5.859375vw 1.953125vw 0 6.5104166667vw;
  }
  .carousel-video .flickity-slider:has(.wp-block-kadence-column.is-selected:last-child) .wp-block-kadence-column:first-child,
  .carousel-video .wp-block-kadence-column.is-selected + .wp-block-kadence-column {
    padding: 5.859375vw 6.5104166667vw 0 1.953125vw;
  }
  .carousel-video .wp-block-kadence-column .kt-inside-inner-col {
    border-width: 0.2604166667vw;
    border-radius: 3.2552083333vw;
  }
  .carousel-video-btn::before {
    width: 8.0729166667vw;
    height: 8.0729166667vw;
  }
  .carousel-video .kt-row-column-wrap .flickity-prev-next-button.previous {
    left: -5.859375vw;
  }
  .carousel-video .kt-row-column-wrap .flickity-prev-next-button.next {
    right: -5.859375vw;
  }
  .fancybox-container .fancybox-content iframe,
  .fancybox-container .fancybox-iframe {
    min-width: 91.1458333333vw;
  }
  .fancybox-container.ig-iframe .fancybox-content iframe,
  .fancybox-container.ig-iframe .fancybox-iframe {
    min-width: 91.1458333333vw;
  }
  .fancybox-container.youtube-iframe .fancybox-content iframe,
  .fancybox-container.youtube-iframe .fancybox-iframe {
    min-width: 91.1458333333vw;
  }
  .section-product h2 {
    font-size: 5.2083333333vw !important;
    line-height: 1.3;
    padding-left: 26.0416666667vw;
  }
  .section-product .detail-section {
    padding-top: 8.0729166667vw;
  }
  .section-product .wp-block-list,
  .section-product ul {
    row-gap: 2.34375vw;
    column-gap: 1.3020833333vw;
    margin-top: 10.4166666667vw;
    padding-left: 31.9010416667vw;
  }
  .section-product li {
    font-size: 3.90625vw;
    padding-left: 8.8541666667vw;
  }
  .section-product li:nth-child(odd) {
    width: auto;
  }
  .section-product li::before {
    top: -0.78125vw;
    width: 7.5520833333vw;
    height: 7.9427083333vw;
  }
  .btn-cta-line {
    margin-top: 6.5104166667vw;
  }
  body:not(.single-post) .entry-content .btn-cta-line .wp-block-button__link,
  .btn-cta-line .wp-block-button__link {
    width: 91.1458333333vw;
    height: 13.1510416667vw;
    font-size: 4.4270833333vw;
    padding: 0 26.5625vw 1.5625vw 5.2083333333vw;
  }
  .btn-cta-line .wp-block-button__link mark {
    margin-right: 1.0416666667vw;
  }
  .btn-cta-line .wp-block-button__link::before {
    top: 2.4739583333vw;
    right: 3.7760416667vw;
    width: 22.1354166667vw;
    height: 7.5520833333vw;
  }
  .section-suitable .detail-section {
    width: 100%;
    padding-top: 4.9479166667vw;
  }
  .section-suitable h2 {
    padding: 0 10.4166666667vw;
  }
  .section-suitable ul {
    margin-top: 33.203125vw;
    column-gap: 3.6458333333vw;
    row-gap: 35.15625vw;
    padding: 0 9.6354166667vw;
  }
  .section-suitable li {
    width: calc(50% - 3.6458333333vw);
    font-size: 4.1666666667vw;
    padding: 0 2.9947916667vw;
    min-height: 16.2760416667vw;
    align-items: center;
  }
  .section-how-it-work .detail-section {
    width: 100%;
    padding-top: 6.5104166667vw;
  }
  .section-how-it-work h2 {
    padding: 0 10.4166666667vw;
  }
  .section-how-it-work ul {
    height: 124.7395833333vw;
    margin-top: 7.03125vw;
  }
  .section-how-it-work li {
    font-size: 3.6458333333vw;
    line-height: 1.3;
  }
  .section-how-it-work li strong {
    display: block;
    font-size: 4.4270833333vw;
    margin-bottom: 1.0416666667vw;
  }
  .section-how-it-work li br {
    display: none;
  }
  .section-how-it-work li br.m {
    display: block;
  }
  .section-how-it-work li:first-child {
    top: 3.2552083333vw;
    left: 12.109375vw;
    width: 76.5625vw;
  }
  .section-how-it-work li:nth-child(2) {
    top: 49.4791666667vw;
    bottom: unset;
    left: 50.78125vw;
    width: 39.7135416667vw;
  }
  .section-how-it-work li:nth-child(3) {
    bottom: 5.2083333333vw;
    left: 12.5vw;
    width: 28.6458333333vw;
  }
  .section-how-it-work li:nth-child(4) {
    top: 87.890625vw;
    left: 51.3020833333vw;
    width: 37.5vw;
  }
  .section-feature .detail-section {
    width: 100%;
    padding-top: 18.2291666667vw;
    padding-left: 0;
  }
  .section-feature .detail-product > .kt-inside-inner-col {
    flex-direction: column;
    justify-content: flex-start;
  }
  .section-feature .column-left {
    width: 100%;
    padding-right: 19.53125vw;
    padding-left: 13.0208333333vw;
  }
  .section-feature .column-right {
    width: 100%;
    margin-top: 33.203125vw;
    padding-left: 28.90625vw;
  }
  .section-feature li {
    font-size: 5.46875vw;
    padding: 3.125vw 0 3.6458333333vw 5.2083333333vw;
  }
  .section-feature li::before {
    top: 3.3854166667vw;
    left: -4.0364583333vw;
    width: 6.9010416667vw;
    height: 6.9010416667vw;
  }
  .section-feature li::after {
    height: 1.5625vw;
    background-image: radial-gradient(circle, #a1b2d8 0.2604166667vw, rgba(255, 255, 255, 0) 0.2604166667vw);
    background-size: 2.34375vw 1.5625vw;
  }
  .section-feature .column-right li::after {
    left: -7.8125vw;
  }
  .section-feature .note-product {
    width: 85.9375vw;
    font-size: 3.6458333333vw;
    line-height: 1.4;
    padding: 3.2552083333vw;
    margin-top: 4.5572916667vw;
  }
  .section-feature .note-product br {
    display: none;
  }
  .section-feature .note-product::before {
    border-radius: 4.6875vw;
  }
  .section-feature .note-product::after {
    left: -0.5208333333vw;
    width: calc(100% + 1.8229166667vw);
    height: calc(100% + 2.8645833333vw);
  }
  .section-compare .detail-section {
    padding-top: 0;
  }
  .table-compare {
    width: 100vw;
    padding-top: 7.6822916667vw;
    padding-left: 7.1614583333vw;
    padding-bottom: 9.1145833333vw;
    overflow-x: auto;
  }
  .table-compare > .kt-inside-inner-col {
    width: 148.828125vw;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .table-compare > .kt-inside-inner-col::after {
    content: "";
    display: flex;
    width: 7.1614583333vw;
  }
  .table-compare .wp-block-table {
    width: 141.6666666667vw;
    margin: 0;
    border: 0.5208333333vw solid #fff;
    border-radius: 6.5104166667vw;
    box-shadow: 0 0.5208333333vw 2.34375vw 0 rgba(189, 200, 213, 0.75);
  }
  .table-compare table thead {
    border-bottom: 0.2604166667vw solid #c1d3e7;
  }
  .table-compare table th,
  .table-compare table td {
    border: 0.2604166667vw solid #c1d3e7;
  }
  .table-compare table th {
    font-size: 3.0598958333vw;
    padding: 1.953125vw 1.3020833333vw 1.5625vw;
  }
  .table-compare table th:first-child {
    font-size: 4.6223958333vw;
    padding-top: 2.6041666667vw;
  }
  .table-compare table th:nth-child(2) {
    width: 51.4322916667vw;
  }
  .table-compare table th:nth-child(3) {
    width: 57.2916666667vw;
  }
  .table-compare table td {
    font-size: 3.0598958333vw;
    padding: 1.6927083333vw 1.953125vw;
  }
  .table-compare table td:first-child {
    font-size: 3.90625vw;
  }
  .table-compare table img {
    height: 6.640625vw;
  }
  .section-compare .btn-cta-line {
    margin-top: 1.3020833333vw;
  }
  .section-promotion::before {
    display: none;
    bottom: 29.6875vw;
    width: 45.5729166667vw;
    height: 36.5885416667vw;
  }
  .section-promotion .detail-section {
    width: 101.4322916667vw;
    padding-top: 7.1614583333vw;
  }
  .img-promotion {
    margin: -2.8645833333vw auto 0;
  }
  .img-promotion .img-d {
    display: none;
  }
  .img-promotion .img-m {
    display: block;
  }
  .section-promotion .btn-cta-line {
    margin-top: -16.2760416667vw;
  }
  .section-qa .detail-section {
    width: 100%;
    padding-top: 0;
  }
  .qa-wrap {
    width: 100%;
    min-height: 132.8125vw;
    padding: 7.8125vw 10.15625vw 0;
    margin: 0 auto;
    background-image: none;
  }
  .heading-qa,
  .qa-wrap .wp-block-heading.heading-qa,
  .qa-wrap .heading-qa {
    font-size: 3.6458333333vw;
  }
  .qa-wrap .wp-block-group {
    margin-top: 7.1614583333vw;
    padding: 0;
  }
  .qa-wrap h3,
  .qa-wrap .wp-block-heading {
    font-size: 3.6458333333vw;
    margin-top: 2.8645833333vw;
    margin-bottom: 0.6510416667vw;
  }
  .qa-wrap p,
  .qa-wrap li {
    font-size: 2.734375vw;
  }
  .qa-wrap p br,
  .qa-wrap li br {
    display: none;
  }
  .qa-wrap ul,
  .qa-wrap blockquote {
    margin-top: 1.0416666667vw;
  }
  .qa-wrap ul {
    padding-left: 4.5572916667vw;
  }
  .qa-wrap blockquote p {
    text-indent: 4.5572916667vw;
  }
  .section-vdo-doctor .detail-section {
    padding-top: 5.859375vw;
  }
  .section-vdo-doctor h2 {
    font-size: 6.1197916667vw !important;
  }
  .carousel-youtube {
    margin: 11.71875vw auto 0;
  }
  .carousel-youtube .kt-row-column-wrap {
    width: 88.1510416667vw;
    height: 49.21875vw;
    border-radius: 5.7291666667vw;
    box-shadow: 0 0.9114583333vw 5.2083333333vw 0 rgb(182, 206, 255);
  }
  .carousel-youtube .kt-row-column-wrap .wp-block-kadence-column {
    border-radius: 5.7291666667vw;
    border: 0.2604166667vw solid #fff;
  }
  .carousel-youtube .kt-row-column-wrap .flickity-prev-next-button.previous {
    left: -13.0208333333vw;
  }
  .carousel-youtube .kt-row-column-wrap .flickity-prev-next-button.next {
    right: -13.0208333333vw;
  }
  .section-vdo-doctor .carousel-video .kt-row-column-wrap {
    height: 73.4375vw;
  }
  .section-vdo-doctor .carousel-video {
    margin-top: 15.625vw;
  }
}

/*# sourceMappingURL=v-safe-slim.css.map */
