.overview-content sup {font-size: 0.875em;}
.overview-content sup a {font-size: 1em !important;margin: 0 !important;text-decoration: none !important;border: none!important;}
.overview-content video {background-color: transparent;-webkit-tap-highlight-color: transparent;-webkit-focus-ring-color: transparent;}



.tp-videoContainer {width: auto;position: relative;font-size: 16px;max-width: 120em;margin: 0 auto;background-color: transparent;-webkit-tap-highlight-color: transparent;-webkit-focus-ring-color: transparent;}
.tp-videoContainer video {width: 100%;display: block;}
.tp-videoContainer .tp-controllerDiv {position: absolute;right: 2.5em;bottom: 2.5em;}
.tp-videoContainer .tp-controllerDiv .tp-pauseIcon {width: 3em;height: 3em;color: transparent;border-radius: 100%;-webkit-user-select: none;user-select: none;cursor: pointer;}
@media (min-width: 1921px) {.tp-videoContainer {font-size: 0.8333vw;}}
@media (max-width: 1680px) {.tp-videoContainer {font-size: 14px;}}
@media (max-width: 1440px) {.tp-videoContainer {font-size: 12px;}}
@media (max-width: 736px) {
  .tp-videoContainer {font-size: 10.35px;}
  .tp-videoContainer .videoController {top: 50%;left: 50%;right: unset;bottom: unset;transform: translate(-50%, -50%);}
}
@media (max-width: 414px) {.tp-videoContainer {font-size: 2.5vw;}}



.overview-content {
  overflow-x: hidden;
}
.overview-content .animation-text.active {
  transform: translateY(0);
  opacity: 1;
}
.overview-content .animation-text {
  transform: translateY(100px);
  opacity: 0;
  transition: opacity 1s linear, transform 1s linear;
}
@media(max-width:736px) {
  .overview-content .tapocare_v2.active .animation-text.active {
    transform: translateY(0);
    opacity: 1;
  }
  .overview-content .tapocare_v2.active .animation-text {
    transform: translateY(12vw);
    opacity: 0;
    transition: opacity 1s linear, transform 1s linear;
  }
}



.overview-content .tapocare-banner {
  font-size: 16px;
  max-width: 120em;
  margin: 0 auto;
  background: url(./img/a.jpg) bottom / 100% no-repeat;
  height: 0;
  padding-bottom: 49%;
  position: relative;
}
.overview-content .tapocare-banner .w-container {
  width: 80em;
  margin: 0 auto;
}
.overview-content .tapocare-banner .text {
  padding: 10em 66% 1em 0%;
  text-align: left;
}
.overview-content .tapocare-banner h2 {
  font-size: 3.75em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.5em;
}
.overview-content .tapocare-banner h3 {
  font-size: 1.875em;
  font-weight: 300;
  line-height: 1.2;
  padding-bottom: 1em;
}
.overview-content .tapocare-banner p {
  font-size: 1.62em;
  font-weight: 400;
  line-height: 1.5;
}
.overview-content .tapocare-banner p.point {
  font-size: 1.78em;
  font-weight: 500;
  line-height: 1.3333;
  padding-left: 0.75em;
  position: relative;
}
.overview-content .tapocare-banner p.point::before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
}
.overview-content .tapocare-banner p b {
  font-size: 1.2em;
  font-weight: 700;
  position: relative;
}
.overview-content .tapocare-banner p b::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 0;
  padding-top: 32%;
  background: url(./img/a-bg-highlight.png) center / 100% no-repeat;
}
.overview-content .tapocare-banner a {
  font-size: 1.556em;
  font-weight: 300;
  line-height: 1.2;
  color: #fff;
  padding: 0.2em 1em 0.25em;
  border-radius: 1.5em;
  background: #005eac;
  text-decoration: none;
  display: inline-block;
}
.overview-content .tapocare-banner a+a {
  margin-left: 1em;
}
.overview-content .tapocare-banner .ul-points {
  list-style-type: circle;
  margin: 1.5em 0;
}
.overview-content .tapocare-banner .ul-points li {
  width: 100%;
  margin-bottom: 0.25em;
}
.overview-content .tapocare-banner .button-box {
  margin-top: 2em;
}
.overview-content .tapocare-banner .banner-logo {
  width: auto;
  height: 4.75em;
  display: inline-block;
}
.overview-content .tapocare-banner .desc {
  position: absolute;
  line-height: normal;
  transform: translate(-50%, -50%);
}
.overview-content .tapocare-banner .desc-img {
  width: 100%;
  height: auto;
  border-radius: 0.5em;
}
.overview-content .tapocare-banner .desc-1 {
  left: 58%;
  top: 66.8%;
  width: 9.6%;
}
.overview-content .tapocare-banner .desc-2 {
  left: 62.3%;
  top: 29.6%;
  width: 11.2%;
}
.overview-content .tapocare-banner .desc-3 {
  left: 77.1%;
  top: 50.4%;
  width: 9%;
}
@media (min-width: 1921px) {
  .overview-content .tapocare-banner {
    font-size: 0.8333vw;
  }
}
@media(max-width: 1680px) {
  .overview-content .tapocare-banner {
    font-size: 14px
  }
}
@media(max-width: 1440px) {
  .overview-content .tapocare-banner {
    font-size: 12px
  }
}
@media(max-width: 736px) {
  .overview-content .tapocare-banner {
    font-size: 10.35px;
    background: #eef1f8 url(./m/a.jpg) bottom / 100% no-repeat;
    height: auto;
    padding-bottom: 70%;
    display: block;
  }
  .overview-content .tapocare-banner .w-container {
    width: auto;
  }
  .overview-content .tapocare-banner .text {
    padding: 10vw 6vw 0 6vw;
  } 
  .overview-content .tapocare-banner h2 {
    font-size: 7vw;
    font-weight: 500;
    line-height: 1.2;
    padding: 0 0 0.25em;
  }
  .overview-content .tapocare-banner h3 {
    font-size: 4vw;
    font-weight: 300;
    line-height: 1.2;
    padding: 0 0 1em;
  }
  .overview-content .tapocare-banner p {
    font-size: 4.375vw;
    font-weight: 400;
    line-height: 1.5;
  }
  .overview-content .tapocare-banner p.point {
    font-size: 4.25vw;
    padding-left: 0.75em;
  }
  .overview-content .tapocare-banner p.point::before {
    left: 0;
    top: 0;
  }
  .overview-content .tapocare-banner p b::after {
    width: 150%;
    padding-top: 32%;
    background: url(./img/a-bg-highlight.png) center / 100% no-repeat;
  }
  .overview-content .tapocare-banner a {
    font-size: 4.25vw;
    padding: 0.2em 1em 0.25em;
  }
  .overview-content .tapocare-banner a+a {
    margin-left: 1em;
  }
  .overview-content .tapocare-banner .ul-points {
    margin: 1.5em 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .overview-content .tapocare-banner .ul-points li {
    width: 48%;
    margin-bottom: 0.25em;
  }
  .overview-content .tapocare-banner .button-box {
    margin-top: 6vw;
  }
  .overview-content .tapocare-banner .banner-logo {
    height: 10vw;
  }
  .overview-content .tapocare-banner .desc-1 {
    left: 39.7%;
    top: auto;
    bottom: 12.5vw;
    width: 14.5%;
  }
  .overview-content .tapocare-banner .desc-2 {
    left: 45.8%;
    top: auto;
    bottom: 38vw;
    width: 17%;
  }
  .overview-content .tapocare-banner .desc-3 {
    left: 67.6%;
    top: auto;
    bottom: 24.8vw;
    width: 13.6%;
  }
}
@media(max-width: 414px) {
  .overview-content .tapocare-banner {
    font-size: 2.5vw
  }
}



.overview-content .tapocare-bundles {
  font-size: 16px;
  max-width: 120em;
  margin: 0 auto;
  background: linear-gradient(to bottom, #ebebee 0%, #fffcfa 32%, #fffcfa 100%);
}
.overview-content .tapocare-bundles .w-container {
  width: 73.125em;
  margin: 0 auto;
  position: relative;
}
.overview-content .tapocare-bundles .text {
  padding: 2em 0em 2em;
  text-align: center;
}
.overview-content .tapocare-bundles h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-bundles p {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-bundles .menu {
  position: absolute;
  top: 50%;
  right: -16%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.overview-content .tapocare-bundles .menu li {
  display: inline-block;
  min-width: 16%;
  margin: 0;
  border-left: 0.2em solid #e4e2e1;
}
.overview-content .tapocare-bundles .menu li button {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2;
  padding: 1em 1em;
  border: none;
  background: none;
  outline: unset;
  cursor: pointer;
}
.overview-content .tapocare-bundles .menu li.active {
  border-left: 0.2em solid #005eac;
}
.overview-content .tapocare-bundles .swiper {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.overview-content .tapocare-bundles .swiper-slide {
  position: relative;
  width: 100%;
  height: auto;
  text-align: left;
  opacity: 0 !important;

}
.overview-content .tapocare-bundles .swiper-slide-active {
  opacity: 1 !important;
}
.overview-content .tapocare-bundles .ul-cards {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  overflow: visible;
  list-style-type: none;
}
.overview-content .tapocare-bundles .ul-cards li {
  position: relative;
  width: 49%;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 0.75em;
  background: #fff;
  box-shadow: 0em 0em 0.5em rgba(0, 0, 0, 0.3);
}
.overview-content .tapocare-bundles .tapo-text-white {
  color: #fff;
}
.overview-content .tapocare-bundles .tapo-text-blue {
  color: #005eac;
}
.overview-content .tapocare-bundles .tapo-bg-grey {
  background-color: #eff2f5;
}
.overview-content .tapocare-bundles .tapo-bg-blue {
  background-color: #005eac;
}
.overview-content .tapocare-bundles .tapo-bg-yellow {
  background-color: #ffd326;
}
.overview-content .tapocare-bundles .ul-cards li .card-header {
  padding: 1.5em 3em;
}
.overview-content .tapocare-bundles .ul-cards li .card-body {
  padding: 1.5em 3em;
  border-top: 0.15em solid #8996ad;
  border-bottom: 0.15em solid #8996ad;
}
.overview-content .tapocare-bundles .ul-cards li .card-footer {
  padding: 2em 3em;
}
.overview-content .tapocare-bundles .ul-packs {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
}
.overview-content .tapocare-bundles .ul-packs li {
  width: 48%;
  box-sizing: border-box;
  border-radius: 0;
  box-shadow: none;
}
.overview-content .tapocare-bundles .service-recommeded-box {
  padding: 1em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.overview-content .tapocare-bundles .service-recommeded-pack-box {
  width: 46%;
}
.overview-content .tapocare-bundles .service-recommeded-off-box {
  width: 52%;
  border-radius: 0.75em;
  text-align: center;
}
.overview-content .tapocare-bundles .service-recommeded-box {
  padding: 1em 1em;
  margin: 1.5em auto 1em;
  border-radius: 0.75em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.overview-content .tapocare-bundles .function-box {
  flex: 1;
}
.overview-content .tapocare-bundles .ul-functions {
  display: block;
  list-style-type: none;
}
.overview-content .tapocare-bundles .ul-functions li {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  box-shadow: none;
}
.overview-content .tapocare-bundles .button-box {
  text-align: center;
  margin: 2em auto 1em;
}
.overview-content .tapocare-bundles p.service-bundle {
  font-size: 2.34375em;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 0.2em;
}
.overview-content .tapocare-bundles p.service-bundle-info {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-bundles p.service-pack {
  font-size: 1.6875em;
  font-weight: 400;
  line-height: 1.2;
}
.overview-content .tapocare-bundles p.service-pack-price {
  font-size: 3em;
  font-weight: 500;
  line-height: 1.5;
  margin-left: -0.25em;
  padding-bottom: 0em;
}
.overview-content .tapocare-bundles p.service-pack-price-unit {
  font-size: 1.03em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-bundles p.service-recommeded-off {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.2;
}
.overview-content .tapocare-bundles span.service-recommeded-off-percent {
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.2;
}
.overview-content .tapocare-bundles p.service-fixed-off {
  font-size: 1.6875em;
  font-weight: 500;
  line-height: 1;
}
.overview-content .tapocare-bundles span.service-fixed-off-percent {
  font-size: 2.75em;
  font-weight: 700;
  line-height: 1.2;
}
.overview-content .tapocare-bundles p.service-function {
  font-size: 1.6875em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.5em;
}
.overview-content .tapocare-bundles p.service-function-info {
  font-size: 1.22em;
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 0.2em;
}
.overview-content .tapocare-bundles a.link-button {
  font-size: 1.875em;
  font-weight: 300;
  line-height: 1.2;
  min-width: 50%;
  padding: 0.25em 1em 0.3em;
  border-radius: 1.5em;
  background-color: #005eac;
  color: #fff;
  display: inline-block;
  text-decoration: none;
}
.overview-content .tapocare-bundles .note-box {
  padding: 1.5em 0 0;
  text-align: left;
}
.overview-content .tapocare-bundles p.note {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.overview-content .tapocare-bundles .platform-logos {
  display: inline-flex;
  align-items: center;
  margin-left: 1em;
}
.overview-content .tapocare-bundles .platform-logo {
  width: auto;
  height: 1.5em;
  display: inline-block;
}
.overview-content .tapocare-bundles .platform-logo+.platform-logo {
  margin-left: 1.5em;
}
.overview-content .tapocare-bundles .card-fixed-box {
  position: absolute;
  top: 4%;
  right: -5em;
  z-index: 2;
  width: 10em;
  height: 10em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: url(./img/b-bg-off.png) top / 100% no-repeat;
}
@media (min-width: 1921px) {
  .overview-content .tapocare-bundles {
    font-size: 0.8333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .tapocare-bundles {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .tapocare-bundles {
    font-size: 12px;
  }
}
@media (max-width: 736px) {
  .overview-content .tapocare-bundles {
    font-size: 2.5vw;
    height: auto;
    margin: 0 auto;
    background: #fff;
  }
  .overview-content .tapocare-bundles .w-container {
    width: auto;
    position: relative;
  }
  .overview-content .tapocare-bundles .text {
    padding: 0em 0 0em;
    text-align: left;
  }
  .overview-content .tapocare-bundles h2 {
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2;
    padding: 2em 6vw 0.5em;
  }
  .overview-content .tapocare-bundles p {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-bundles .menu {
    position: relative;
    top: auto;
    right: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: auto;
    padding: 0em 6vw 2.5em;
  }
  .overview-content .tapocare-bundles .menu li {
    min-width: 25%;
    margin: 0;
    text-align: center;
    border-left: none;
    border-bottom: 0.4em solid #e4e2e1;
  }
  .overview-content .tapocare-bundles .menu li.active {
    border-left: none;
    border-bottom: 0.4em solid #005eac;
  }
  .overview-content .tapocare-bundles .menu li button {
    font-size: 1.5em;
    padding: 0.5em 1em;
  }
  .overview-content .tapocare-bundles .swiper {
    width: 88%;
    margin: 0 auto;
  }
  .overview-content .tapocare-bundles .swiper-slide {
    width: 100%;
  }
  .overview-content .tapocare-bundles .ul-cards {
    width: 100%;
    display: block;
  }
  .overview-content .tapocare-bundles .ul-cards li {
    width: 100%;
    border-radius: 0.75em;
  }
  .overview-content .tapocare-bundles .ul-cards li+li {
    margin-top: 1.5em;
  }
  .overview-content .tapocare-bundles .ul-cards li .card-header {
    padding: 1.5em 6vw;
  }
  .overview-content .tapocare-bundles .ul-cards li .card-body {
    padding: 1.5em 3em;
    border-top: 0.15em solid #8996ad;
    border-bottom: 0.15em solid #8996ad;
  }
  .overview-content .tapocare-bundles .ul-cards li .card-footer {
    padding: 2em 3em;
  }
  .overview-content .tapocare-bundles .ul-packs {
    display: flex;
    justify-content: space-between;
  }
  .overview-content .tapocare-bundles .ul-packs li {
    width: 48%;
  }
  .overview-content .tapocare-bundles .ul-packs li+li {
    margin-top: 0;
  }
  .overview-content .tapocare-bundles .service-recommeded-box {
    padding: 1em 1em;
  }
  .overview-content .tapocare-bundles .service-recommeded-pack-box {
    width: 46%;
  }
  .overview-content .tapocare-bundles .service-recommeded-off-box {
    width: 50%;
  }
  .overview-content .tapocare-bundles .service-recommeded-box {
    padding: 1em 1em;
    margin: 1.5em auto 1em;
    border-radius: 0.75em;
    display: flex;
  }
  .overview-content .tapocare-bundles .function-box {
    flex: 1;
  }
  .overview-content .tapocare-bundles .ul-functions {
    display: block;
  }
  .overview-content .tapocare-bundles .ul-functions li {
    width: 100%;
  }
  .overview-content .tapocare-bundles .ul-functions li+li {
    margin-top: 0.25em;
  }
  .overview-content .tapocare-bundles .button-box {
    margin: 2em auto 1em;
  }
  .overview-content .tapocare-bundles p.service-bundle {
    font-size: 2.25em;
    font-weight: 500;
    line-height: 1.2;
    padding: 0 0vw 0.2em;
  }
  .overview-content .tapocare-bundles p.service-bundle-info {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 0;
  }
  .overview-content .tapocare-bundles p.service-pack {
    font-size: 1.75em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 0;
  }
  .overview-content .tapocare-bundles p.service-pack-price {
    font-size: 3em;
    font-weight: 500;
    line-height: 1.5;
    margin-left: -0.25em;
    padding: 0em;
  }
  .overview-content .tapocare-bundles p.service-pack-price-unit {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 0;
  }
  .overview-content .tapocare-bundles p.service-recommeded-off {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 0;
  }
  .overview-content .tapocare-bundles span.service-recommeded-off-percent {
    font-size: 3em;
    font-weight: 500;
    line-height: 1.2;
  }
  .overview-content .tapocare-bundles p.service-fixed-off {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1;
  }
  .overview-content .tapocare-bundles span.service-fixed-off-percent {
    font-size: 2.75em;
    font-weight: 700;
    line-height: 1.2;
  }
  .overview-content .tapocare-bundles p.service-function {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 0 0.5em;
  }
  .overview-content .tapocare-bundles p.service-function-info {
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 0;
  }
  .overview-content .tapocare-bundles a.link-button {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.2;
    min-width: 45%;
    padding: 0.25em 1em 0.3em;
    border-radius: 1.5em;
  }
  .overview-content .tapocare-bundles .note-box {
    padding: 1.5em 0 0;
  }
  .overview-content .tapocare-bundles p.note {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.5;
    display: flex;
  }
  .overview-content .tapocare-bundles .platform-logos {
    margin-left: 1em;
  }
  .overview-content .tapocare-bundles .platform-logo {
    height: 1.5em;
  }
  .overview-content .tapocare-bundles .platform-logo+.platform-logo {
    margin-left: 1.5em;
  }
  .overview-content .tapocare-bundles .card-fixed-box {
    top: 6.8%;
    right: -5vw;
    width: 8em;
    height: 8em;
    display: flex;
  }
}
@media (max-width: 414px) {
  .overview-content .tapocare-bundles {
    font-size: 2.5vw;
  }
}



.overview-content .tapocare-compare-plans {
  font-size: 16px;
  max-width: 120em;
  margin: 0 auto;
  background: #fffcfa;
}
.overview-content .tapocare-compare-plans .w-container {
  width: 73.125em;
  margin: 0 auto;
}
.overview-content .tapocare-compare-plans .text {
  padding: 7em 0em 2em;
  text-align: center;
}
.overview-content .tapocare-compare-plans h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-compare-plans h3 {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-compare-plans p {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-compare-plans .note-box {
  padding: 1.5em 0 0;
  text-align: left;
}
.overview-content .tapocare-compare-plans p.note {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-compare-plans table {
  width: 100%;
  font-size: 1em;
  border-radius: 0.75em;
  overflow: hidden;
  border-collapse: collapse;
  box-shadow: 0em 0em 1em rgba(0, 0, 0, 0.3);
}
.overview-content .tapocare-compare-plans table tr {
  border-top: 1px solid #b4bccb;
}
.overview-content .tapocare-compare-plans table tr:nth-of-type(even) {
  background-color: #eff2f5;
}
.overview-content .tapocare-compare-plans table tr:nth-of-type(odd) {
  background-color: #fff;
}
.overview-content .tapocare-compare-plans table thead tr {
  border-color: transparent;
  background-color: #eff2f5 !important;
}
.overview-content .tapocare-compare-plans table .tapo-bg-blue {
  color: #fff !important;
  background-color: #005eac !important;
}
.overview-content .tapocare-compare-plans table th,
.overview-content .tapocare-compare-plans table td {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.5;
  width: 16.8%;
  box-sizing: border-box;
  padding: 1.5% 1.5% 1.5% 1.5%;
  text-align: center;
  border: none;
}
.overview-content .tapocare-compare-plans table th.first-td,
.overview-content .tapocare-compare-plans table td.first-td {
  width: 16%;
  text-align: left;
}
.overview-content .tapocare-compare-plans table th.row-title,
.overview-content .tapocare-compare-plans table td.row-title {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.5;
}
.overview-content .tapocare-compare-plans table th.col-title,
.overview-content .tapocare-compare-plans table td.col-title {
  font-size: 1.22em;
  font-weight: 500;
  line-height: 1.5;
}
.overview-content .tapocare-compare-plans img.product-img {
  width: auto;
  height: 7.3125em;
  margin: 0;
  display: block;
}
.overview-content .tapocare-compare-plans span.product-name {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.875em 0;
  display: block;
}
.overview-content .tapocare-compare-plans a.link-button {
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  width: 75%;
  box-sizing: border-box;
  padding: 0.2em 1em;
  border-radius: 1.5em;
  text-decoration: none;
  background-color: #005eac;
  display: inline-block;
  cursor: pointer;
}
.overview-content .tapocare-compare-plans a.link-button-disabled {
  color: #fff;
  background-color: #bdbdbd;
  cursor: default;
}
.overview-content .tapocare-compare-plans .table-progress {
  display: none;
}
.overview-content .tapocare-compare-plans .m-show {
  display: none;
}
@media (min-width: 1921px) {
  .overview-content .tapocare-compare-plans {
    font-size: 0.8333vw;
  }
}
@media (max-width:1680px) {
  .overview-content .tapocare-compare-plans {
    font-size: 14px;
  }
}
@media (max-width:1440px) {
  .overview-content .tapocare-compare-plans {
    font-size: 12px;
  }
}
@media (max-width:736px) {
  .overview-content .tapocare-compare-plans {
    font-size: 10.35px;
    margin: 0 auto;
    background: #fff;
  }
  .overview-content .tapocare-compare-plans .w-container {
    width: auto;
    position: relative;
  }
  .overview-content .tapocare-compare-plans .text {
    padding: 0 0 1em;
    text-align: left;
  }
  .overview-content .tapocare-compare-plans h2 {
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2;
    padding: 2em 6vw 0.5em;
  }
  .overview-content .tapocare-compare-plans h3 {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0em 6vw 0.375em;
  }
  .overview-content .tapocare-compare-plans p {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-compare-plans .note-box {
    padding: 0.25em 0 0;
    text-align: left;
  }
  .overview-content .tapocare-compare-plans p.note {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-compare-plans .table-container {
    padding: 0 0;
  }
  .overview-content .tapocare-compare-plans .table-box {
    width: 88%;
    margin: 0 auto 1.5em;
  }
  .overview-content .tapocare-compare-plans table {
    font-size: 3vw;
    width: 100%;
  }
  .overview-content .tapocare-compare-plans table th,
  .overview-content .tapocare-compare-plans table td {
    width: 50%;
    padding: 2% 2% 2% 2%;
    text-align: center;
  }
  .overview-content .tapocare-compare-plans table th.first-td,
  .overview-content .tapocare-compare-plans table td.first-td {
    position: sticky;
    left: 0;
    width: 50%;
    padding-left: 6vw;
    text-align: left;
    background-color: #f9f9f9;
    z-index: 2;
  }
  .overview-content .tapocare-compare-plans .table-progress-bar {
    position: relative;
    width: 60%;
    height: 1vw;
    margin: 3em auto 0;
    border-radius: 0.5vw;
    overflow: hidden;
    background-color: #d8d9da;
  }
  .overview-content .tapocare-compare-plans .table-progress-bar-active {
    height: 100%;
    width: 32%;
    background-color: #0557a9;
    display: inline-block;
    transition: width 0.3s ease;
  }
  .overview-content .tapocare-compare-plans a.link-button {
    font-size: 1em;
    padding: 0.2em 1em;
    width: 90%;
  }
  .overview-content .tapocare-compare-plans .m-hide {
    display: none;
  }
  .overview-content .tapocare-compare-plans .m-show {
    display: block;
  }
}
@media (max-width: 441px) {
  .overview-content .tapocare-compare-plans {
    font-size: 2.5vw;
  }
}



.overview-content .tapocare-functions {
  font-size: 16px;
  max-width: 120em;
  margin: 0 auto;
  background: linear-gradient(to bottom, #fffcfa 0%, #fff 32%, #fff 100%);
}
.overview-content .tapocare-functions .w-container {
  width: 73.125em;
  margin: 0 auto;
}
.overview-content .tapocare-functions .text {
  padding: 7em 0em 3em;
  text-align: center;
}
.overview-content .tapocare-functions h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-functions h3 {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-functions p {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-functions .ul-functions {
  width: 100%;
  margin: 0 auto;
}
.overview-content .tapocare-functions .ul-functions li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.overview-content .tapocare-functions .ul-functions li.reverse {
  flex-direction: row-reverse;
}
.overview-content .tapocare-functions .ul-functions li+li {
  margin-top: 5em;
}
.overview-content .tapocare-functions .ul-functions li .img-txt {
  width: 42%;
  padding: 1em 0 0em;
  text-align: left;
}
.overview-content .tapocare-functions .ul-functions li .img {
  position: relative;
  width: 49.5%;
}
.overview-content .tapocare-functions .ul-functions li .img img {
  width: 100%;
}
.overview-content .tapocare-functions .ul-functions li .img video {
  width: 100%;
  border-radius: 0.5em;
}
.overview-content .tapocare-functions .ul-functions li .img img.web-img {
  display: block;
}
.overview-content .tapocare-functions .ul-functions li .img img.mobile-img {
  display: none;
}
@media (min-width: 1921px) {
  .overview-content .tapocare-functions {
    font-size: 0.8333vw;
  }
}
@media (max-width:1680px) {
  .overview-content .tapocare-functions {
    font-size: 14px;
  }
}
@media (max-width:1440px) {
  .overview-content .tapocare-functions {
    font-size: 12px;
  }
}
@media (max-width:736px) {
  .overview-content .tapocare-functions {
    font-size: 10.35px;
    margin: 0 auto 5em;
    background: #fff;
  }
  .overview-content .tapocare-functions .w-container {
    width: auto;
    position: relative;
  }
  .overview-content .tapocare-functions .text {
    padding: 0 0 1.5em;
    text-align: left;
  }
  .overview-content .tapocare-functions h2 {
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2;
    padding: 2em 6vw 0.5em;
  }
  .overview-content .tapocare-functions h3 {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0em 6vw 0.375em;
  }
  .overview-content .tapocare-functions p {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-functions .ul-functions {
    display: block;
  }
  .overview-content .tapocare-functions .ul-functions li {
    width: 100%;
    display: block;
  }
  .overview-content .tapocare-functions .ul-functions li+li {
    margin-top: 3em;
  }
  .overview-content .tapocare-functions .ul-functions li .img-txt {
    width: 100%;
    padding: 1em 0 0em;
    text-align: left;
  }
  .overview-content .tapocare-functions .ul-functions li .img {
    width: 88%;
    margin: 0 auto;
  }
  .overview-content .tapocare-functions .ul-functions li .img img.web-img {
    display: none;
  }
  .overview-content .tapocare-functions .ul-functions li .img img.mobile-img {
    display: block;
  }
}
@media (max-width:414px) {
  .overview-content .tapocare-functions {
    font-size: 2.5vw
  }
}



.overview-content .tapocare-functions-2 {
  font-size: 16px;
  max-width: 120em;
  margin: 0 auto;
}
.overview-content .tapocare-functions-2 .w-container {
  width: 73.5em;
  margin: 0 auto;
}
.overview-content .tapocare-functions-2 .text {
  padding: 7em 0em 3em;
  text-align: center;
}
.overview-content .tapocare-functions-2 h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-functions-2 h3 {
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-functions-2 p {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-functions-2 p.note {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5;
  padding: 0 0.25em;
}
.overview-content .tapocare-functions-2 a {
  font-size: 1.75em;
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
  padding: 0.2em 1.25em 0.3em;
  border-radius: 1.5em;
  background-color: #005eac;
  text-decoration: none;
  display: inline-block;
}
.overview-content .tapocare-functions-2 .ul-functions {
  width: 100%;
  margin: 12em auto 0;
  display: flex;
  justify-content: space-between;
}
.overview-content .tapocare-functions-2 .ul-functions li {
  width: 24.5%;
  height: 0;
  padding-bottom: 40%;
  margin: 0 auto;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 0.75em;
}
.overview-content .tapocare-functions-2 .ul-functions .li-1 {
  padding-bottom: 42%;
  background-image: url(./img/d-1.png);
}
.overview-content .tapocare-functions-2 .ul-functions .li-2 {
  padding-bottom: 42%;
  background-image: url(./img/d-2.png);
}
.overview-content .tapocare-functions-2 .ul-functions .li-3 {
  padding-bottom: 42%;
  background-image: url(./img/d-3.png);
}
.overview-content .tapocare-functions-2 .ul-functions .li-4 {
  padding-bottom: 42%;
  background-image: url(./img/d-4.png);
}
.overview-content .tapocare-functions-2 .ul-functions li .img-txt {
  padding: 2em 5% 0em;
  text-align: center;
}
.overview-content .tapocare-functions-2 .note-box {
  margin-top: 1.5em;
}
.overview-content .tapocare-functions-2 .button-box {
  margin-top: 1.5em;
  text-align: center;
}
@media (min-width: 1921px) {
  .overview-content .tapocare-functions-2 {
    font-size: 0.8333vw;
  }
}
@media (max-width:1680px) {
  .overview-content .tapocare-functions-2 {
    font-size: 14px;
  }
}
@media (max-width:1440px) {
  .overview-content .tapocare-functions-2 {
    font-size: 12px;
  }
}
@media (max-width:736px) {
  .overview-content .tapocare-functions-2 {
    font-size: 10.35px;
    margin: 0 auto 0.5em;
  }
  .overview-content .tapocare-functions-2 .w-container {
    width: auto;
    position: relative;
  }
  .overview-content .tapocare-functions-2 .text {
    padding: 0 0 1.5em;
    text-align: left;
  }
  .overview-content .tapocare-functions-2 h2 {
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2;
    padding: 2em 6vw 0.5em;
  }
  .overview-content .tapocare-functions-2 h3 {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0em 6vw 0.375em;
  }
  .overview-content .tapocare-functions-2 p {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 5vw;
  }
  .overview-content .tapocare-functions-2 p.note {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-functions-2 a {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
    padding: 0.2em 1.25em 0.3em;
    border-radius: 1.5em;
    background-color: #005eac;
    text-decoration: none;
    display: inline-block;
  }
  .overview-content .tapocare-functions-2 .ul-functions {
    width: 100%;
    margin: 5em auto 0;
    display: block;
  }
  .overview-content .tapocare-functions-2 .ul-functions li {
    width: 93%;
    height: 0;
    padding-bottom: 40%;
    margin: 0 auto;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 0.75em;
  }
  .overview-content .tapocare-functions-2 .ul-functions .li-1 {
    padding-bottom: 160%;
    background-image: url(./img/d-1.png);
  }
  .overview-content .tapocare-functions-2 .ul-functions .li-2 {
    padding-bottom: 160%;
    background-image: url(./img/d-2.png);
  }
  .overview-content .tapocare-functions-2 .ul-functions .li-3 {
    padding-bottom: 160%;
    background-image: url(./img/d-3.png);
  }
  .overview-content .tapocare-functions-2 .ul-functions .li-4 {
    padding-bottom: 160%;
    background-image: url(./img/d-4.png);
  }
  .overview-content .tapocare-functions-2 .ul-functions li .img-txt {
    padding: 3.5em 5% 0em;
    text-align: center;
  }
  .overview-content .tapocare-functions-2 .note-box {
    margin-top: 0.5em;
  }
  .overview-content .tapocare-functions-2 .button-box {
    margin-top: 1.5em;
    text-align: center;
  }
}
@media (max-width:414px) {
  .overview-content .tapocare-functions-2 {
    font-size: 2.5vw
  }
}



.overview-content .tapocare-cases {
  font-size: 16px;
  max-width: 120em;
  margin: 0 auto;
}
.overview-content .tapocare-cases .w-container {
  width: 73.125em;
  margin: 0 auto;
  position: relative;
}
.overview-content .tapocare-cases .text {
  padding: 12em 0em 2em;
  text-align: center;
}
.overview-content .tapocare-cases h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-cases h3 {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-cases p {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-cases b {
  font-size: 1.2em;
  font-weight: 700;
  position: relative;
}
.overview-content .tapocare-cases b::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 125%;
  height: 0;
  padding-top: 35%;
  background: url(./img/e-bg-highlight.png) center / 100% no-repeat;
}
.overview-content .tapocare-cases .swiper {
  width: 100%;
  height: 36em;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.overview-content .tapocare-cases .swiper::after {
  content: "";
  width: 100%;
  height: 17em;
  background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.overview-content .tapocare-cases .swiper-wrapper {
  display: flex;
  flex-direction: column;
}
.overview-content .tapocare-cases .swiper-slide {
  width: 100%;
  height: 17em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.overview-content .tapocare-cases .swiper-slide-4 {
  height: 15em;
}
.overview-content .tapocare-cases .swiper-slide+.swiper-slide {
  margin-top: 2em;
}
.overview-content .tapocare-cases .swiper-slide .img {
  width: 42%;
  text-align: left;
}
.overview-content .tapocare-cases .swiper-slide .img img {
  width: 100%;
}
.overview-content .tapocare-cases .swiper-slide .img-txt {
  width: 52%;
  padding-left: 2em;
}
.overview-content .tapocare-cases .swiper-slide .txt-header {
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}
.overview-content .tapocare-cases .swiper-slide h3 {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 1em 0 0;
}
.overview-content .tapocare-cases .swiper-slide .star-rating-row {
  display: flex;
  align-items: center;
}
.overview-content .tapocare-cases .swiper-slide img.star-icon {
  height: 1.25em;
  margin-left: 0.75em;
  display: block;
}
.overview-content .tapocare-cases .swiper-slide p.star-comment {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-cases .swiper-slide .txt-footer {
  margin-top: 1em;
  text-align: right;
}
.overview-content .tapocare-cases .swiper-slide p.star-author {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.2;
}
.overview-content .tapocare-cases .swiper-pagination {
  position: absolute;
  left: auto;
  right: -10%;
  top: 60%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
}
.overview-content .tapocare-cases .swiper-pagination-bullet {
  width: 0.25em;
  height: 3em;
  background-color: #e4e4e5;
  opacity: 1;
  margin: 0;
  border-radius: 0%;
  transition: all 0.3s ease;
}
.overview-content .tapocare-cases .swiper-pagination-bullet-active {
  background-color: #005eac;
}
@media (min-width: 1921px) {
  .overview-content .tapocare-cases {
    font-size: 0.8333vw;
  }
}
@media (max-width:1680px) {
  .overview-content .tapocare-cases {
    font-size: 14px;
  }
}
@media (max-width:1440px) {
  .overview-content .tapocare-cases {
    font-size: 12px;
  }
}
@media (max-width:736px) {
  .overview-content .tapocare-cases {
    font-size: 10.35px;
    margin: 0 auto 0.5em;
  }
  .overview-content .tapocare-cases .w-container {
    width: auto;
  }
  .overview-content .tapocare-cases .text {
    padding: 0 0 0em;
    text-align: left;
  }
  .overview-content .tapocare-cases h2 {
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2;
    padding: 1.5em 6vw 1em;
  }
  .overview-content .tapocare-cases h2 br {
    display: none;
  }
  .overview-content .tapocare-cases h3 {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 1em 6vw 0.5em;
  }
  .overview-content .tapocare-cases p {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-cases b {
    font-size: 1.2em;
    display: block;
  }
  .overview-content .tapocare-cases b::after {
    left: -4%;
    top: 50%;
    transform: translate(0%, -50%);
    width: 75%;
    padding-top: 19%;
    background: url(./img/e-bg-highlight.png) 0% 0% / 100% no-repeat;
  }
  .overview-content .tapocare-cases .swiper {
    height: auto;
  }
  .overview-content .tapocare-cases .swiper::after {
    content: "";
    width: 0;
    height: 0;
    background: none;
  }
  .overview-content .tapocare-cases .swiper-wrapper {
    display: block;
  }
  .overview-content .tapocare-cases .swiper-slide {
    height: auto;
    display: block;
  }
  .overview-content .tapocare-cases .swiper-slide-4 {
    height: 0;
    display: none;
  }
  .overview-content .tapocare-cases .swiper-slide+.swiper-slide {
    margin-top: 4em;
  }
  .overview-content .tapocare-cases .swiper-slide .img {
    width: 88%;
    margin: 0 auto;
  }
  .overview-content .tapocare-cases .swiper-slide .img img {
    width: 100%;
  }
  .overview-content .tapocare-cases .swiper-slide .img-txt {
    width: 100%;
    padding-left: 0;
  }
  .overview-content .tapocare-cases .swiper-slide .txt-header {
    margin: 1em 6vw 1em;
    display: block;
  }
  .overview-content .tapocare-cases .swiper-slide h3 {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 1em 0.375em 0;
  }
  .overview-content .tapocare-cases .swiper-slide img.star-icon {
    height: 1.5em;
    margin-left: 0;
    margin-right: 0.75em;
  }
  .overview-content .tapocare-cases .swiper-slide p.star-comment {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-cases .swiper-slide .txt-footer {
    margin-top: 1em;
    text-align: right;
  }
  .overview-content .tapocare-cases .swiper-slide p.star-author {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.2;
    padding: 0 6vw;
  }
  .overview-content .tapocare-cases .swiper-pagination {
    display: none;
    position: absolute;
    left: auto;
    right: -10%;
    top: 60%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
  }
  .overview-content .tapocare-cases .swiper-pagination-bullet {
    width: 0.25em;
    height: 3em;
  }
}
@media (max-width:414px) {
  .overview-content .tapocare-cases {
    font-size: 2.5vw
  }
}



.overview-content .tapocare-faqs {
  font-size: 16px;
  max-width: 120em;
  margin: 0 auto 6em;
}
.overview-content .tapocare-faqs .w-container {
  width: 73.125em;
  margin: 0 auto;
}
.overview-content .tapocare-faqs .text {
  padding: 10em 0em 2em;
  text-align: center;
}
.overview-content .tapocare-faqs h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-faqs h3 {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}
.overview-content .tapocare-faqs p {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
.overview-content .tapocare-faqs .ul-faqs {
  width: 100%;
  margin: 0 auto;
}
.overview-content .tapocare-faqs .ul-faqs li {
  width: 100%;
}
.overview-content .tapocare-faqs .ul-faqs li+li {
  border-top: 0.15em solid #dbdbdb;
}
.overview-content .tapocare-faqs .ul-faqs li .faq-header {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  outline: unset;
  padding: 1.5em 0;
}
.overview-content .tapocare-faqs .ul-faqs li .faq-title {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
  padding: 0;
  display: block;
}
.overview-content .tapocare-faqs .ul-faqs li .button-arrow {
  width: auto;
  height: 1.5em;
  margin-left: 1em;
  display: inline-block;
  transition: transform 0.6s ease-in-out;
}
.overview-content .tapocare-faqs .ul-faqs li.active .button-arrow {
  transform: rotate(90deg);
}
.overview-content .tapocare-faqs .ul-faqs li .faq-body {
  padding-bottom: 1.75em;
}
.overview-content .tapocare-faqs .ul-faqs li .faq-body p {
  font-size: 1.22em;
  font-weight: 300;
  line-height: 1.5;
}
@media (min-width: 1921px) {
  .overview-content .tapocare-faqs {
    font-size: 0.8333vw;
  }
}
@media (max-width:1680px) {
  .overview-content .tapocare-faqs {
    font-size: 14px;
  }
}
@media (max-width:1440px) {
  .overview-content .tapocare-faqs {
    font-size: 12px;
  }
}
@media (max-width:736px) {
  .overview-content .tapocare-faqs {
    font-size: 10.35px;
    margin: 0 auto 5em;
  }
  .overview-content .tapocare-faqs .w-container {
    width: auto;
  }
  .overview-content .tapocare-faqs .text {
    padding: 0 0 0em;
    text-align: left;
  }
  .overview-content .tapocare-faqs h2 {
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2;
    padding: 2em 6vw 0.5em;
  }
  .overview-content .tapocare-faqs h3 {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 1em 6vw 0.5em;
  }
  .overview-content .tapocare-faqs p {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 6vw;
  }
  .overview-content .tapocare-faqs .ul-faqs {
    width: 88%;
  }
  .overview-content .tapocare-faqs .ul-faqs li .faq-header {
    padding: 1.5em 0;
  }
  .overview-content .tapocare-faqs .ul-faqs li .faq-title {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    padding: 0;
  }
  .overview-content .tapocare-faqs .ul-faqs li .button-arrow {
    height: 4vw;
    margin-left: 1em;
  }
  .overview-content .tapocare-faqs .ul-faqs li .faq-body {
    padding-bottom: 1.75em;
  }
  .overview-content .tapocare-faqs .ul-faqs li .faq-body p {
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.5;
    padding: 0; 
  }
}
@media (max-width:414px) {
  .overview-content .tapocare-faqs {
    font-size: 2.5vw
  }
}
