@font-face {
  font-family: Dinalternate;
  src: url('../fonts/DINAlternate-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.brand {
  margin-top: .7vw;
  margin-bottom: .6vw;
}

.nav-link {
  color: #ee2a40;
  text-align: center;
  width: 13.3vw;
  padding: 0;
  font-size: 1.2vw;
  line-height: 3.6vw;
}

.nav-link.w--current {
  color: #141414;
}

.nav-link.nav-link-2.w--current {
  color: #ee2a40;
}

.nav-link.news {
  color: #141414;
}

.nav-link.pet-health-journey.w--current {
  color: #ee2a40;
}

.nav-link-2 {
  margin-left: 1.3vw;
  padding: 0;
}

.nav-menu {
  margin-left: 4vw;
}

.navbar {
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  box-shadow: 0 .34vw .34vw #0003, 0 .27vw .27vw #00000012;
}

.key-visual {
  background-image: url('../images/Ellipse-2.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100vw 38.4vw;
  padding-bottom: 4.3vw;
}

.hero-front-page {
  background-image: linear-gradient(#fff 84%, #e0e0e0);
}

.logo {
  width: 11vw;
  margin-left: 13vw;
}

.heading {
  color: #fff;
  margin-top: 2.2vw;
  margin-bottom: 0;
  font-size: 4.4vw;
  font-weight: 500;
  line-height: 4.8vw;
}

.heading-3 {
  color: #ec001a;
  text-align: center;
  background-color: #fff;
  border-radius: 6.9vw;
  width: 21.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 3.4vw;
}

.div-block {
  width: 36.5vw;
  margin-top: 5.1vw;
  margin-left: 13vw;
}

.heading-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 4.1vw;
}

.paragraph {
  color: #fff;
  text-align: justify;
  width: 36.2vw;
  margin-top: 1.2vw;
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 1.9vw;
}

.dog-cat {
  width: 31.2vw;
  margin-top: 5.4vw;
  margin-left: 1.1vw;
}

.downward-guidance {
  width: 4.8vw;
  height: 4.8vw;
  margin-top: 5.9vw;
}

.downward-guidance.dg-showstatus-mobile {
  display: none;
}

.get-health-passport {
  z-index: 2;
  cursor: pointer;
  width: 11.8vw;
  position: fixed;
  inset: auto 2.5vw 4.7vw auto;
}

.body {
  letter-spacing: .13vw;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.11vw;
  font-weight: 500;
  line-height: 1.66vw;
}

.flex-block-3 {
  display: none;
}

.flex-block-vet-and-guide {
  justify-content: space-between;
  align-items: center;
}

.heading-4 {
  color: #ec001a;
  margin-top: 4.7vw;
  margin-bottom: 0;
  font-size: 4.4vw;
  line-height: 4.8vw;
}

.health-analytics {
  background-image: url('../images/White-Bg.png');
  background-position: 0 0;
  background-size: cover;
}

.paragraph-3 {
  text-align: center;
  margin-top: 1.3vw;
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 1.9vw;
}

.paragraph-3.paragraph-3-mobile {
  display: none;
}

.tab-link-tab-2 {
  margin-left: 1.3vw;
}

.tab-link {
  color: #ec001a;
  text-align: center;
  background-color: #fff;
  border: .13vw solid #ec001a;
  border-radius: .69vw;
  width: 22.5vw;
  padding: 0;
  font-size: 1.6vw;
  line-height: 4.1vw;
}

.tab-link.w--current {
  color: #fff;
  background-color: #ec001a;
}

.tabs-content {
  background-color: #fdf1f3;
  border-bottom-right-radius: 1.3vw;
  border-bottom-left-radius: 1.3vw;
  width: 88.8vw;
  padding-bottom: 4.6vw;
  padding-left: 4.5vw;
  padding-right: 4.5vw;
}

.slider {
  background-color: #0000;
  width: 79.5vw;
  height: 13.1vw;
  margin-top: 3.2vw;
}

.slider.margin-top-0 {
  margin-top: 0;
}

.flex-block-6 {
  justify-content: flex-start;
  align-items: center;
}

.heading-5 {
  color: #ec001a;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.2vw;
  padding-right: 1.2vw;
  font-size: 2.7vw;
  line-height: 4.1vw;
}

.tabs-menu {
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6vw;
  line-height: 4.1vw;
  display: none;
}

.flex-block-7 {
  justify-content: space-between;
  align-items: center;
  margin-top: 4vw;
  display: none;
}

.vertical-center-horizontal-line-red {
  border: .06vw solid #ff7988;
  width: 28.4vw;
}

.paragraph-4 {
  color: #fff;
  text-align: center;
  margin-top: .48vw;
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 1.9vw;
  display: none;
}

.slide {
  width: 31.8%;
  padding-bottom: 0;
  padding-right: 0;
}

.slide.vet-healing-cover-01 {
  background-image: url('../images/vet-healing-cover_01.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide.pet-health-guide-cover-04 {
  background-image: url('../images/phase-02_page-02_pdf01_02_puppy-care-guide_cover_340x190_2x.jpg');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.pet-health-guide-cover-02 {
  background-image: url('../images/phase-02_page-02_pdf05_02_professional-dog-and-cat-care-guide_cover_340x190_2x.jpg');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.pet-health-guide-cover-03 {
  background-image: url('../images/phase-02_page-02_pdf01_01_kitten-guide_cover_340x190_2x.jpg');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-02 {
  background-image: url('../images/vet-healing-cover_02.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-03 {
  background-image: url('../images/vet-healing-cover_03.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-05 {
  background-image: url('../images/vet-healing-cover_05.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-06 {
  background-image: url('../images/vet-healing-cover_06.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-08 {
  background-image: url('../images/vet-healing-cover_08.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-09 {
  background-image: url('../images/vet-healing-cover_09.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-11 {
  background-image: url('../images/vet-healing-cover_11.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-12 {
  background-image: url('../images/vet-healing-cover_12.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-14 {
  background-image: url('../images/vet-healing-cover_14.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-15 {
  background-image: url('../images/vet-healing-cover_15.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-17 {
  background-image: url('../images/vet-healing-cover_17.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-18 {
  background-image: url('../images/vet-healing-cover_18.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.slide-second.vet-healing-cover-20 {
  background-image: url('../images/vet-healing-cover_20.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.pet-health-guide-cover-01 {
  background-image: url('../images/phase-02_page-02_pdf05_01_responsible-pet-owner-guide_cover_340x190_2x.jpg');
  background-position: 0 0;
  background-size: cover;
}

.slide.vet-healing-cover-04 {
  background-image: url('../images/vet-healing-cover_04.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.vet-healing-cover-07 {
  background-image: url('../images/vet-healing-cover_07.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.vet-healing-cover-10 {
  background-image: url('../images/vet-healing-cover_10.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.vet-healing-cover-13 {
  background-image: url('../images/vet-healing-cover_13.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.vet-healing-cover-16 {
  background-image: url('../images/vet-healing-cover_16.png');
  background-position: 0 0;
  background-size: cover;
}

.slide.vet-healing-cover-19 {
  background-image: url('../images/vet-healing-cover_19.png');
  background-position: 0 0;
  background-size: cover;
}

.image {
  display: block;
}

.left-arrow {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  width: 2.9vw;
  padding-left: .4vw;
  display: flex;
}

.left-arrow.arrow-partners-and-friends.left-arrow-partners-and-friends.arrow-display {
  display: none;
}

.right-arrow {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  width: 2.9vw;
  padding-right: .4vw;
  display: flex;
}

.right-arrow.arrow-partners-and-friends.right-arrow-partners-and-friends {
  z-index: 1;
}

.right-arrow.arrow-partners-and-friends.right-arrow-partners-and-friends.arrow-display {
  display: none;
}

.mask {
  margin-left: 2.9vw;
  margin-right: 2.9vw;
}

.slide-second {
  margin-left: 2.3%;
}

.btn-yt-play-and-guide-manual-download {
  width: 2.7vw;
  display: none;
  position: absolute;
  bottom: 4%;
  right: 2%;
}

.pet-health-vertical-center-horizontal-line-red {
  width: 25vw;
}

.pet-health-heading-5 {
  padding-left: 3.2vw;
  padding-right: 3.2vw;
}

.guide-manual-download-btn {
  width: 2.7vw;
  display: none;
  position: absolute;
  bottom: 4%;
  right: 2%;
}

.slide-nav {
  height: 5px;
  margin-top: 2.8vw;
  padding-top: 0;
  font-size: 5px;
  line-height: 5px;
  position: static;
}

.flex-block-hospital {
  background-color: #ec001a;
  background-image: url('../images/Footprint-01.png');
  background-position: 100% 120%;
  background-repeat: no-repeat;
  background-size: 17.2vw;
  background-attachment: scroll;
  border: .06vw solid #fff;
  border-radius: 1.3vw;
  margin-top: 1.6vw;
  margin-left: 5.5vw;
  margin-right: 5.5vw;
  padding: 4.8vw 7.5vw;
}

.flex-block-9 {
  margin-left: 5.9vw;
}

.image-2 {
  display: none;
}

.heading-6 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 4.1vw;
}

.div-block-2 {
  border: .06vw solid #fff;
  width: 37.7vw;
  margin-top: .76vw;
}

.paragraph-5 {
  color: #fff;
  margin-top: .97vw;
  margin-bottom: 0;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.button {
  color: #ec001a;
  background-color: #fff;
  border: .06vw solid #ff7988;
  border-radius: .69vw;
  margin-top: 6vw;
  padding: 0 5.4vw 0 4.2vw;
  font-size: 1.25vw;
  line-height: 3.6vw;
}

.text-span {
  margin-left: 1.8vw;
  font-family: Material Symbols Outlined, sans-serif;
  font-size: 1.3vw;
  line-height: 3.4vw;
  position: absolute;
}

.image-3 {
  width: 30.1vw;
  height: 19.4vw;
}

.slide-partners-and-friends {
  width: 22.6%;
  padding-bottom: 0;
  padding-right: 0;
}

.slide-partners-and-friends.slide-second-partners-and-friends.medical-partners-02 {
  background-image: url('../images/A-2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-partners-and-friends.slide-second-partners-and-friends.medical-partners-03 {
  background-image: url('../images/A-3.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-partners-and-friends.slide-second-partners-and-friends.medical-partners-04 {
  background-image: url('../images/A-4.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-partners-and-friends.medical-partners-01 {
  background-image: url('../images/A-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-partners-and-friends.alliance-friends-01 {
  background-image: url('../images/B-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.flex-block-10 {
  background-image: url('../images/join-pet-health-alliance.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 73.8vw;
  width: 73.8vw;
  height: 20.8vw;
  margin-top: 1.3vw;
  margin-left: 13vw;
  padding-bottom: 3.2vw;
}

.button-2 {
  color: #fff;
  background-color: #ec001a;
  border: .06vw solid #ff7988;
  border-radius: .69vw;
  margin-top: 1vw;
  padding: 0 6.1vw 0 4.9vw;
  font-size: 1.25vw;
  line-height: 3.6vw;
}

.flex-block-11 {
  background-image: linear-gradient(#ec001a, #ee2a40);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2.5vw;
}

.link-block {
  color: #fff;
  margin-top: 4.1vw;
  font-size: 1.6vw;
  line-height: 2vw;
  text-decoration: none;
  display: flex;
}

.text-block-2 {
  color: #fffc;
  margin-top: 2vw;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.paragraph-6 {
  color: #2c2c2c;
  width: 30.4vw;
  margin-bottom: 0;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.heading-7 {
  color: #ec001a;
  text-shadow: 0 0 .69vw #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 4.1vw;
}

.tab-link-partners-and-friends {
  color: #ec001a;
  text-align: center;
  background-color: #fff;
  border: .13vw solid #ec001a;
  border-radius: .69vw;
  width: 21.1vw;
  padding: 0;
}

.tab-link-partners-and-friends.w--current {
  color: #fff;
  background-color: #ec001a;
}

.tab-link-partners-and-friends.tab-link-tab-2.w--current {
  color: #fff;
}

.text-block-5 {
  color: #ec001a;
  margin-top: 1.3vw;
  margin-left: 12.9vw;
  font-size: 1.6vw;
  line-height: 2vw;
}

.heading-8 {
  color: #fff;
  background-image: linear-gradient(90deg, #ec001a, #ee2a40 53.5%);
  border-top-right-radius: 3.4vw;
  border-bottom-right-radius: 3.4vw;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 13vw;
  padding-right: 5.4vw;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 6.9vw;
}

.flex-block-footer-logo {
  background-image: linear-gradient(#fff 56.1%, #e0e0e0);
  margin-top: .69vw;
}

.flex-block-footer-logo.news {
  background-image: linear-gradient(#fff0 56.1%, #e0e0e0);
}

.footer-horizontal-line-red {
  background-color: #ec001a;
  width: 34vw;
  height: .27vw;
  position: relative;
  bottom: .2vw;
}

.flex-block-pet-health-ally {
  background-color: #fff;
  border: .06vw solid #fff;
  border-top-right-radius: 6.9vw;
  border-bottom-right-radius: 6.9vw;
  margin-top: 6.9vw;
  margin-right: 5.5vw;
  position: relative;
  box-shadow: 0 0 .69vw #00000040;
}

.heading-9 {
  margin-top: 3.7vw;
  margin-bottom: 0;
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 2.8vw;
}

.image-russian-blue-adult {
  width: 23.4vw;
  position: absolute;
  top: -9.3vw;
  right: 7.2vw;
}

.flex-block-13 {
  padding-bottom: 2vw;
}

.flex-block-14 {
  position: relative;
  bottom: 2.7vw;
}

.tabs-partners-and-friends {
  height: 25.8vw;
  margin-left: 13vw;
}

.slider-partners-and-friends {
  background-color: #0000;
  width: 69.6vw;
  height: 13.8vw;
}

.tabs-content-2 {
  background-color: #fdf1f3;
  border: .06vw solid #ff798833;
  border-radius: 1.3vw;
  padding: 4.3vw 2vw 6vw;
  bottom: 2.6vw;
}

.mask-2 {
  margin-left: 4vw;
  margin-right: 4vw;
}

.slide-second-partners-and-friends {
  margin-left: 3.2%;
}

.arrow-partners-and-friends {
  width: 4vw;
}

.flex-block-15 {
  margin-top: 3vw;
  margin-left: 36.1vw;
  margin-right: 7.2vw;
}

.text-span-2 {
  margin-left: 1.8vw;
  font-family: Material Symbols Outlined, sans-serif;
  font-size: 1.38vw;
  position: absolute;
}

.flex-block-16 {
  margin-top: .9vw;
  margin-left: 28.1vw;
}

.image-4 {
  width: 13.8vw;
  height: 5.3vw;
}

.image-5 {
  width: 19.3vw;
  height: 9.6vw;
}

.paragraph-7 {
  display: none;
}

.image-6 {
  width: 15.8vw;
  height: 10.4vw;
  margin-top: 4.1vw;
  margin-left: 12.5vw;
}

.image-7 {
  width: 28.7vw;
  height: 14.3vw;
  margin-top: 3.4vw;
}

.image-8 {
  width: 15.6vw;
  height: 10.4vw;
  margin-top: 4.1vw;
  margin-left: 5.9vw;
}

.image-9 {
  display: none;
}

.image-10 {
  width: 2vw;
  height: 2vw;
}

.text-block-6 {
  margin-left: .76vw;
}

.text-block-7 {
  margin-left: 3.6vw;
}

.flex-block-passport-wrapper {
  z-index: 9999;
  background-image: linear-gradient(#00000080, #00000080);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.flex-block-passport-popup {
  background-image: url('../images/dots-background-popup.png');
  background-position: 0 0;
  background-size: auto;
  border-radius: 3.4vw;
  padding-right: 3.4vw;
  position: relative;
}

.flex-block-19 {
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5vw;
}

.link-block-2 {
  width: 100%;
  height: 100%;
}

.link-block-3 {
  justify-content: space-between;
  width: 100%;
  padding-bottom: 2.4vw;
  display: flex;
}

.slide-nav-vet-and-guide {
  height: 5px;
  margin-top: 2.5vw;
  padding-top: 0;
  font-size: 5px;
  line-height: 5px;
  position: static;
}

.image-close-popup {
  z-index: 1;
  cursor: pointer;
  width: 3.4vw;
  height: 3.4vw;
  margin-left: 49vw;
  position: relative;
}

.image-12 {
  width: 11.1vw;
  height: 5.5vw;
  margin-left: 3.4vw;
}

.div-block-3 {
  background-color: #fff;
  background-image: url('../images/Footprint-Black-01.png');
  background-position: 100% 1vw;
  background-repeat: no-repeat;
  background-size: 9.7vw 13.7vw;
  border-top-right-radius: 3.4vw;
  border-bottom-right-radius: 3.4vw;
  border-bottom-left-radius: 3.4vw;
  margin-top: .83vw;
  box-shadow: 0 0 .69vw #00000040;
}

.image-13 {
  width: 19.9vw;
  height: 22.1vw;
  position: absolute;
  inset: auto 0% 0% auto;
}

.flex-block-20 {
  padding-bottom: 1.3vw;
  padding-right: 6.2vw;
  position: relative;
  top: -3.4vw;
}

.flex-block-21 {
  background-image: linear-gradient(90deg, #ec001a, #ee2a40 53.5%);
  border-radius: 3.4vw;
  justify-content: flex-start;
  align-items: center;
  margin-left: 16.5vw;
  padding-right: 2.1vw;
  box-shadow: 0 .27vw .27vw #00000040;
}

.heading-10 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: .44vw;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 5.9vw;
}

.image-14 {
  width: 3.4vw;
  height: 3.5vw;
  margin-left: 2.5vw;
}

.paragraph-8 {
  text-align: center;
  margin-top: 2.1vw;
  margin-bottom: 0;
  margin-left: 11.8vw;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.flex-block-22 {
  background-color: #fdf1f3;
  border-radius: 1.3vw;
  justify-content: flex-start;
  align-items: center;
  width: 49.7vw;
  margin-top: 2.3vw;
  margin-left: 10vw;
  font-size: 1.6vw;
  line-height: 6.9vw;
}

.flex-block-22.step-2-and-3 {
  margin-top: 1vw;
}

.flex-block-23 {
  background-color: #ec001a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5.5vw;
  height: 5.5vw;
  position: relative;
  left: -1.3vw;
}

.flex-block-24 {
  border: .06vw solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5vw;
  height: 5vw;
}

.text-block-8 {
  color: #fff;
  margin-bottom: .6vw;
  margin-left: .2vw;
  font-size: 3.8vw;
  font-weight: 700;
  line-height: 3.8vw;
}

.text-block-9 {
  color: #ec001a;
  margin-left: .99vw;
}

.button-3 {
  background-color: #ec001a;
  border: .06vw solid #ff7988;
  border-radius: .69vw;
  margin-left: 7.9vw;
  padding: 0 5.9vw 0 5vw;
  font-size: 1.25vw;
  line-height: 3.6vw;
}

.text-span-5 {
  margin-left: 1.7vw;
  font-family: Material Symbols Outlined, sans-serif;
  font-size: 1.3vw;
  position: absolute;
}

.text-block-10 {
  margin-left: .99vw;
}

.flex-block-25 {
  justify-content: flex-start;
  align-items: center;
}

.text-span-7 {
  display: block;
}

.image-15 {
  display: none;
}

.link-block-4 {
  width: 100%;
  height: 100%;
}

.section-news {
  background-image: url('../images/White-Bg.png');
  background-position: 0 0;
  background-size: auto;
}

.container {
  background-image: url('../images/alliance-news-banner.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 88.8vw;
  max-width: none;
  height: 20.8vw;
}

.flex-block-26 {
  justify-content: center;
  align-items: flex-start;
}

.flex-block-27, .flex-block-28 {
  justify-content: center;
  align-items: center;
}

.t-16-24 {
  font-size: 1.11vw;
  line-height: 1.66vw;
}

.heading-11 {
  color: #ec001a;
  text-shadow: .06vw .06vw .27vw #fff;
  margin-top: 2.7vw;
  margin-bottom: 0;
  font-size: 4.1vw;
  font-weight: 500;
  line-height: 4.8vw;
}

.container-2 {
  max-width: none;
  margin-top: 2vw;
}

.image-16 {
  border-radius: .69vw;
  width: 21.1vw;
  height: 11.6vw;
}

.flex-block-29 {
  width: 28.6vw;
  margin-left: 1.3vw;
}

.heading-12 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 2vw;
}

.t-24-30 {
  font-size: 1.66vw;
  line-height: 2.08vw;
}

.paragraph-9 {
  margin-top: 1.3vw;
  margin-bottom: 0;
}

.div-block-4 {
  border: .06vw solid #b3b3b3;
  width: 100%;
  margin-top: 1.8vw;
}

.flex-block-30 {
  justify-content: space-between;
  width: 100%;
  margin-top: .83vw;
  line-height: 2vw;
}

.text-block-11 {
  color: #808285;
  letter-spacing: .03vw;
  font-family: Roboto, sans-serif;
  font-weight: 400;
}

.button-4 {
  color: #ec001a;
  text-align: center;
  letter-spacing: .02vw;
  background-color: #fff;
  border: .13vw solid #ec001a;
  border-radius: .34vw;
  width: 8.3vw;
  padding: 0;
  font-family: Roboto, sans-serif;
  font-size: .83vw;
  font-weight: 400;
}

.container-3 {
  max-width: none;
  margin-top: 3.9vw;
}

.image-17 {
  width: 9.4vw;
  height: 9.4vw;
}

.paragraph-10 {
  color: #808285;
  margin-bottom: 0;
  margin-left: 1.5vw;
  font-size: 2.5vw;
  line-height: 3.3vw;
}

.t-36-48 {
  font-size: 2.5vw;
  line-height: 3.33vw;
}

.t-12-18 {
  font-size: .83vw;
  line-height: 1.25vw;
}

.flex-block-31 {
  justify-content: flex-start;
  align-items: center;
}

.container-4, .container-5, .container-6 {
  max-width: none;
}

.flex-block-32 {
  justify-content: flex-start;
  align-items: center;
}

.container-7 {
  max-width: none;
}

.text-span-9 {
  margin-left: 1.8vw;
  font-family: Material Symbols Outlined, sans-serif;
  font-size: 1.3vw;
  font-weight: 400;
  position: absolute;
}

.button-5 {
  background-color: #ec001a;
  border: .06vw solid #ff7988;
  border-radius: .69vw;
  padding: 0 6.1vw 0 4.9vw;
  font-size: 1.2vw;
  line-height: 3.6vw;
}

.div-block-5 {
  background-image: url('../images/Article-Banner-01.png');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 73.8vw;
  height: 34vw;
}

.flex-block-34 {
  justify-content: flex-start;
  align-items: center;
  width: 58.7vw;
  margin-top: 2.5vw;
  padding-bottom: 1.8vw;
}

.heading-13 {
  color: #ec001a;
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 4.1vw;
}

.div-block-6 {
  border: .06vw solid #757575;
  width: 51.2vw;
}

.text-block-12 {
  color: #808285;
}

.flex-block-35 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: .34vw;
}

.paragraph-11 {
  margin-top: 1.3vw;
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 1.9vw;
}

.flex-block-36 {
  margin-top: 2.7vw;
}

.image-19 {
  width: 26.3vw;
  height: 26.3vw;
}

.image-20 {
  width: 26.3vw;
  height: 26.3vw;
  margin-left: 3.6vw;
}

.flex-block-37 {
  margin-left: 3.6vw;
}

.heading-14 {
  color: #ec001a;
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5vw;
  font-weight: 500;
  line-height: 3.3vw;
}

.heading-14.middle-pic {
  margin-top: 2.3vw;
}

.heading-15 {
  text-align: justify;
  margin-top: 1.1vw;
  margin-bottom: 0;
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 2vw;
}

.heading-15.middle-pic {
  margin-top: 1vw;
}

.paragraph-12 {
  color: #2c2c2c;
  text-align: justify;
  margin-top: 1.1vw;
  margin-bottom: 0;
}

.paragraph-12.middle-pic {
  margin-top: 1.7vw;
}

.flex-block-38 {
  margin-top: 2.2vw;
}

.image-21 {
  width: 58.9vw;
  height: 22.5vw;
}

.image-22 {
  width: 73.8vw;
  height: 34vw;
}

.flex-block-39 {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-top: 6.3vw;
}

.image-23, .flex-block-40 {
  display: none;
}

.link-block-6 {
  margin-top: 1.2vw;
  margin-left: 4.8vw;
}

.link-block-7 {
  margin-left: 2.2vw;
}

.passport-square-button {
  display: none;
}

.section {
  background-image: url('../images/phase-02_pc-page-02_001_polka-dot-background.png');
  background-position: 0 0;
  background-size: cover;
  padding-bottom: 4vw;
  overflow: hidden;
}

.container-8 {
  background-image: url('../images/phase-02_pc-page-01_002_pet-health-journey_1280x470.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 88.8vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 88.8vw;
  max-width: none;
  padding-bottom: 16.4vw;
  display: flex;
}

.heading-16 {
  color: #ec001a;
  letter-spacing: 0;
  margin-top: 3vw;
  margin-bottom: 0;
  font-size: 4.1vw;
  font-weight: 500;
  line-height: 4.8vw;
}

.text-block-14 {
  margin-top: 1.1vw;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.flex-block-41 {
  background-color: #ec001a;
  border-top-right-radius: 2.7vw;
  border-bottom-right-radius: 2.7vw;
  width: 43.6vw;
  height: 5.5vw;
  box-shadow: 0 .27vw .27vw #00000040;
}

.flex-block-42 {
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
}

.flex-block-43 {
  background-color: #fff;
  border: .06vw solid #ff7988;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6.1vw;
  height: 6.1vw;
  margin-left: 13vw;
  position: relative;
  bottom: 1.1vw;
  box-shadow: 0 .27vw .27vw #00000040;
}

.flex-block-44 {
  background-color: #ec001a;
  border: .06vw solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5.5vw;
  height: 5.5vw;
}

.text-block-15 {
  color: #fff;
  font-size: 3.8vw;
  font-weight: 700;
  line-height: 3.8vw;
}

.text-block-16 {
  color: #fff;
  margin-left: 1.3vw;
  font-size: 2.7vw;
  font-weight: 700;
  line-height: 5.5vw;
}

.paragraph-13 {
  margin-bottom: 0;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.text-block-17 {
  color: #ec001a;
  margin-top: .69vw;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.flex-block-45 {
  margin-top: 2.5vw;
  margin-left: 20.6vw;
}

.div-block-7 {
  background-color: #fff;
  border-top: .06vw solid #fff;
  border-bottom: .06vw solid #fff;
  border-right: .06vw solid #fff;
  border-top-right-radius: 3.4vw;
  border-bottom-right-radius: 3.4vw;
  width: 94.4vw;
  height: 33.5vw;
  margin-top: 6.1vw;
  box-shadow: 0 0 .69vw #00000040;
}

.div-block-7.margin-top {
  margin-top: 8.4vw;
}

.flex-block-46 {
  position: relative;
  bottom: 2.7vw;
}

.image-25 {
  width: 15.3vw;
  height: 12.6vw;
  margin-left: 13vw;
  position: relative;
  bottom: .2vw;
}

.image-26 {
  width: 13.5vw;
  height: 17.3vw;
  position: relative;
  bottom: 6vw;
  right: 1.8vw;
}

.flex-block-47 {
  height: 12.4vw;
}

.div-block-7-copy {
  background-color: #fff;
  border-top: .06vw solid #fff;
  border-bottom: .06vw solid #fff;
  border-left: .06vw solid #fff;
  border-bottom-left-radius: 3.4vw;
  width: 94.4vw;
  height: 33.5vw;
  margin-top: 8vw;
  margin-left: auto;
  box-shadow: 0 0 .69vw #00000040;
}

.flex-block-46-copy {
  position: relative;
  bottom: 2.7vw;
  right: 5.5vw;
}

.image-27 {
  width: 17.1vw;
  height: 12.5vw;
  margin-left: 54.3vw;
  position: absolute;
}

.image-28 {
  width: 24.8vw;
  height: 21.1vw;
  position: absolute;
  top: -9.7vw;
  left: 68.9vw;
}

.flex-block-47-copy {
  height: 12.4vw;
  position: relative;
}

.slide-nav-vet-and-guide-copy {
  height: 5px;
  margin-top: 2.8vw;
  padding-top: 0;
  font-size: 5px;
  line-height: 5px;
  display: none;
  position: static;
}

.image-29 {
  width: 21.3vw;
  height: 22.5vw;
  margin-top: -11.8vw;
  position: absolute;
  left: 60.7vw;
}

.image-30 {
  width: 13.9vw;
  height: 18.6vw;
  margin-top: -6.6vw;
  position: absolute;
  left: 73.7vw;
}

.container-9 {
  background-color: #fdf1f3;
  border: .06vw solid #fff;
  border-radius: 3.4vw;
  justify-content: center;
  align-items: flex-start;
  width: 88.8vw;
  max-width: none;
  height: 33.3vw;
  margin-top: 7.5vw;
  display: flex;
  position: relative;
}

.image-31 {
  width: 36.2vw;
  height: 27.2vw;
  position: absolute;
  inset: auto auto 0% 0%;
}

.image-32 {
  width: 41vw;
  height: 30.7vw;
  position: absolute;
  inset: auto 0% 0% auto;
}

.flex-block-48 {
  justify-content: flex-start;
  align-items: center;
}

.flex-block-49 {
  background-color: #ec001a;
  border-radius: 2.7vw;
  justify-content: flex-start;
  align-items: center;
  padding-right: 2.4vw;
  position: relative;
  bottom: .69vw;
  box-shadow: 0 .27vw .27vw #00000040;
}

.heading-17 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 2.4vw;
  font-size: 2.7vw;
  line-height: 5.5vw;
}

.image-33 {
  width: 2.3vw;
  height: 2.2vw;
  margin-left: 2.4vw;
}

.image-34 {
  width: 2.3vw;
  height: 2.2vw;
  margin-left: 2.2vw;
}

.paragraph-14 {
  text-align: center;
  margin-top: 2.2vw;
  margin-bottom: 0;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.text-block-18 {
  color: #ec001a;
  margin-top: .48vw;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.slide-image {
  border-radius: .69vw;
  width: 23.6vw;
  height: 13.1vw;
}

.slide-image.border {
  border: .06vw solid #cac4d0;
}

.image-33-copy {
  width: 2.6vw;
  height: 2.2vw;
  margin-left: 2.4vw;
}

.heading-17-copy {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 1.9vw;
  font-size: 2.7vw;
  line-height: 5.5vw;
}

.image-34-copy {
  width: 2.6vw;
  height: 2.2vw;
  margin-left: 1.9vw;
}

.container-9-copy {
  background-color: #fdf1f3;
  border: .06vw solid #fff;
  border-radius: 3.4vw;
  justify-content: center;
  align-items: flex-start;
  width: 88.8vw;
  max-width: none;
  height: 33.3vw;
  margin-top: 8.9vw;
  display: flex;
  position: relative;
}

.flex-block-49-copy {
  background-color: #ec001a;
  border-radius: 2.7vw;
  justify-content: flex-start;
  align-items: center;
  padding-right: 2.4vw;
  position: relative;
  bottom: 2.9vw;
  box-shadow: 0 .27vw .27vw #00000040;
}

.image-31-copy {
  width: 23.4vw;
  height: 17.6vw;
  position: absolute;
  inset: -2.9vw auto 0% 5.2vw;
}

.image-32-copy {
  width: 13.7vw;
  height: 15.3vw;
  position: absolute;
  inset: -1.8vw 12.4vw 0% auto;
}

.flex-block_caring-for-pet-life {
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  margin-top: 3.4vw;
}

.flex-block-42-copy {
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  margin-top: 2.6vw;
}

.paragraph-14-copy {
  text-align: center;
  margin-top: -.06vw;
  margin-bottom: 0;
  font-size: 1.25vw;
  line-height: 1.9vw;
}

.image-40 {
  width: 23.6vw;
  height: 13.1vw;
}

.container-10 {
  background-image: url('../images/phase-02_pc-page-01_001_channel-cover-ol.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 1.3vw;
  border-top-right-radius: 1.3vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 88.8vw;
  max-width: none;
  height: 22.2vw;
  margin-top: 1.5vw;
  display: flex;
}

.heading-5-copy {
  color: #fff;
  margin-top: 1.9vw;
  margin-bottom: 0;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 4.1vw;
}

.paragraph-4-copy {
  color: #fff;
  text-align: center;
  margin-top: .48vw;
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 1.9vw;
}

.button-copy {
  color: #ec001a;
  background-color: #fff;
  border: .06vw solid #ff7988;
  border-radius: .69vw;
  margin-top: 1vw;
  padding: 0 6.1vw 0 4.9vw;
  font-size: 1.2vw;
  line-height: 3.4vw;
}

.container-11 {
  background-image: url('../images/phase-02_pc-page-01_002_pet-health-journey_1280x470.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border: .06vw solid #e0e0e0;
  border-radius: 1.3vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 88.8vw;
  max-width: none;
  height: 29.1vw;
  margin-top: 2.3vw;
  display: flex;
}

.heading-18 {
  color: #ec001a;
  margin-top: 2.2vw;
  margin-bottom: 0;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 4.1vw;
}

.text-block-19 {
  font-size: 1.2vw;
  line-height: 1.9vw;
}

.button-copy-copy {
  color: #fff;
  background-color: #ec001a;
  border: .06vw solid #ff7988;
  border-radius: .69vw;
  margin-top: 1vw;
  padding: 0 6.1vw 0 4.9vw;
  font-size: 1.2vw;
  line-height: 3.4vw;
}

.container-12 {
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: flex;
}

.tabs-menu-copy {
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6vw;
  line-height: 4.1vw;
  display: flex;
}

.tabs-menu-copy.tabs-menu-partners-and-friends {
  z-index: 2;
}

@media screen and (max-width: 991px) {
  .brand {
    margin-top: 4.3vw;
    margin-bottom: 1.9vw;
  }

  .nav-link {
    text-align: left;
    background-color: #fff;
    background-image: url('../images/Mobile_Menu-Background-Image.png');
    background-position: 0 0;
    background-size: cover;
    border-bottom: 1px dotted #ff7988;
    width: auto;
    margin-left: 0;
    padding-left: 5.3vw;
    font-size: 4.2vw;
    line-height: 18.6vw;
  }

  .nav-link:hover {
    color: #fff;
    background-image: url('../images/Mobile_Menu-Hover-Background-Image.png');
    background-position: 0 0;
    background-size: cover;
  }

  .nav-link.w--current {
    color: #ee2a40;
  }

  .nav-menu {
    border-top: 1px dotted #ff7988;
    margin-left: 0;
  }

  .navbar {
    justify-content: flex-end;
    align-items: center;
    padding-right: 4.5vw;
  }

  .logo {
    width: 30.1vw;
  }

  .menu-button {
    border-radius: 50%;
    width: 10.6vw;
    height: 10.6vw;
    margin-left: 18.5vw;
    padding: 0;
  }

  .menu-btn-icon {
    justify-content: center;
    align-items: center;
    width: 10.6vw;
    height: 10.6vw;
    font-size: 8vw;
    line-height: 5.3vw;
    display: flex;
  }

  .menu-btn-icon.cancel, .flex-block-passport-wrapper {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .nav-link.w--current {
    color: #ee2a40;
  }

  .slide.pet-health-guide-cover-01 {
    max-width: 23px;
  }
}

@media screen and (max-width: 479px) {
  .nav-link.pet-health-journey.w--current:hover {
    color: #fff;
  }

  .navbar {
    box-shadow: 0 1vw 1vw #0000000d, 0 1vw 1vw #0000001a;
  }

  .key-visual {
    background-image: url('../images/Mobile_Ellipse-2.png');
    background-position: 50% 0;
    background-repeat: repeat-x;
    background-size: 100vw 117.6vw;
    padding-bottom: 0;
  }

  .hero-front-page {
    background-image: linear-gradient(#fff 44%, #e0e0e0 66%, #fff 98%);
  }

  .heading {
    text-align: center;
    width: 68.5vw;
    margin-top: 3.2vw;
    font-size: 16vw;
    line-height: 18.6vw;
  }

  .heading-3 {
    width: 63.4vw;
    font-size: 4.2vw;
    line-height: 6.4vw;
  }

  .div-block {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-top: 16vw;
    margin-left: 0;
    display: flex;
  }

  .heading-2 {
    margin-top: 3.2vw;
    font-size: 5.8vw;
    line-height: 7.4vw;
  }

  .paragraph {
    display: none;
  }

  .dog-cat {
    width: 73.3vw;
    margin-top: 7.2vw;
    margin-left: 0;
  }

  .downward-guidance.dg-showstatus-mobile {
    width: 13.3vw;
    height: 13.3vw;
    margin-bottom: 1.6vw;
    display: inline-flex;
  }

  .downward-guidance.dg-showstatus-pc {
    display: none;
  }

  .get-health-passport {
    width: 34.6vw;
    position: absolute;
    inset: 111.2vw auto auto 5vw;
  }

  .flex-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .body {
    letter-spacing: .53vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .flex-block-2 {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .paragraph-2 {
    color: #fff;
    text-align: justify;
    width: 73.8vw;
    height: 42.1vw;
    margin-bottom: 0;
    font-size: 3.2vw;
    line-height: 4.8vw;
    display: block;
  }

  .flex-block-3 {
    background-image: url('../images/Mobile_left-text-bg.png');
    background-position: 0 0;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 89.3vw;
    height: 57.8vw;
    margin-top: 24vw;
    display: flex;
  }

  .heading-4 {
    margin-top: .8vw;
    font-size: 10.6vw;
    font-weight: 500;
    line-height: 16vw;
  }

  .paragraph-3 {
    width: 89.6vw;
    margin-top: .8vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
    display: none;
  }

  .paragraph-3.paragraph-3-mobile {
    display: block;
  }

  .tab-link-tab-2 {
    margin-left: 3.7vw;
  }

  .tab-link {
    border-width: .53vw;
    border-radius: 1.3vw;
    width: 42.6vw;
    font-size: 3.2vw;
    line-height: 8vw;
  }

  .tabs-content {
    border-bottom-right-radius: 2.6vw;
    border-bottom-left-radius: 2.6vw;
    width: 89.3vw;
    height: 85.6vw;
    padding-bottom: 17.2vw;
    padding-left: 1.6vw;
    padding-right: 1.6vw;
  }

  .slider {
    width: 85.35vw;
    height: 40.6vw;
    margin-top: 21.1vw;
  }

  .heading-5 {
    padding-left: 7.6vw;
    padding-right: 7.6vw;
    font-size: 8vw;
    line-height: 13vw;
  }

  .tabs-menu {
    font-size: 3.2vw;
    line-height: 8vw;
  }

  .flex-block-7 {
    margin-top: 6.1vw;
  }

  .vertical-center-horizontal-line-red {
    border-width: .26vw;
    width: 8vw;
  }

  .paragraph-4 {
    width: 68vw;
    margin-top: .53vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .slide {
    width: 100%;
  }

  .left-arrow {
    width: 6.3vw;
  }

  .left-arrow.arrow-partners-and-friends.left-arrow-partners-and-friends, .left-arrow.arrow-partners-and-friends.left-arrow-partners-and-friends.arrow-display {
    display: flex;
  }

  .right-arrow {
    width: 6.3vw;
  }

  .right-arrow.arrow-partners-and-friends.right-arrow-partners-and-friends, .right-arrow.arrow-partners-and-friends.right-arrow-partners-and-friends.arrow-display {
    display: flex;
  }

  .mask {
    margin-left: 6.3vw;
    margin-right: 6.3vw;
  }

  .slide-second {
    margin-left: 0;
  }

  .btn-yt-play-and-guide-manual-download, .guide-manual-download-btn {
    width: 8.5vw;
  }

  .slide-nav {
    margin-top: 0;
    display: none;
    position: absolute;
    bottom: 3.4vw;
  }

  .flex-block-hospital {
    background-position: 120% 126%;
    background-size: 36vw;
    border-width: .26vw;
    border-radius: 2.6vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 9.8vw;
    margin-left: 5.3vw;
    margin-right: 5.3vw;
    padding: 1.6vw 1.6vw 6.6vw;
  }

  .flex-block-9 {
    justify-content: space-between;
    align-items: center;
    margin-top: 5vw;
    margin-left: 0;
  }

  .heading-6 {
    font-size: 8vw;
    font-weight: 700;
    line-height: 9.6vw;
  }

  .div-block-2 {
    border-width: .26vw;
    width: 73vw;
    margin-top: 4vw;
  }

  .paragraph-5 {
    text-align: justify;
    width: 73.3vw;
    margin-top: 2.9vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .button {
    border-width: .26px;
    border-radius: 2.6vw;
    margin-top: 4.8vw;
    padding-left: 17.8vw;
    padding-right: 22.8vw;
    font-size: 4.8vw;
    line-height: 10.6vw;
  }

  .text-span {
    margin-left: 10.2vw;
    font-size: 5.3vw;
    font-weight: 500;
    line-height: 10.6vw;
  }

  .image-3 {
    width: 86.4vw;
    height: 42.6vw;
  }

  .slide-partners-and-friends {
    width: 100%;
  }

  .slide-partners-and-friends.slide-second-partners-and-friends {
    margin-left: 0;
  }

  .flex-block-10 {
    background-image: url('../images/Rectangle-6-01.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 89.3vw;
    height: 34.6vw;
    margin-top: 5.3vw;
    margin-left: 5.3vw;
    padding-bottom: 5.3vw;
  }

  .button-2 {
    border-width: .26vw;
    border-radius: 1.3vw;
    margin-top: 2.9vw;
    padding-left: 10vw;
    padding-right: 13.9vw;
    font-size: 3.2vw;
    line-height: 6.4vw;
  }

  .flex-block-11 {
    z-index: 2;
    padding-bottom: 0;
    position: relative;
  }

  .link-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5.3vw;
    font-size: 4.2vw;
    font-weight: 500;
    line-height: 6.4vw;
  }

  .text-block-2 {
    letter-spacing: .13vw;
    margin-top: 4.8vw;
    font-family: Roboto, sans-serif;
    font-size: 2.9vw;
    font-weight: 500;
    line-height: 10.9vw;
  }

  .paragraph-6 {
    display: none;
  }

  .heading-7 {
    font-size: 5.8vw;
    line-height: 7.4vw;
  }

  .tab-link-partners-and-friends {
    border-width: .53vw;
    border-radius: 1.3vw;
    width: 42.6vw;
  }

  .text-block-5 {
    margin-top: 5.3vw;
    margin-left: 13vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .heading-8 {
    border-top-right-radius: 13.3vw;
    border-bottom-right-radius: 13.3vw;
    padding-left: 12vw;
    padding-right: 8.8vw;
    font-size: 8vw;
    line-height: 13.3vw;
  }

  .flex-block-footer-logo {
    background-image: linear-gradient(#fff0 56.1%, #e0e0e0);
    margin-top: 2.6vw;
  }

  .flex-block-footer-logo.news {
    background-image: none;
  }

  .footer-horizontal-line-red {
    width: 28.2vw;
    height: .53vw;
    bottom: .3vw;
  }

  .flex-block-pet-health-ally {
    border-top-right-radius: 6.6vw;
    border-bottom-right-radius: 6.6vw;
    margin-top: 23.4vw;
    margin-right: 0;
    box-shadow: 0 0 2.6vw #00000040;
  }

  .heading-9 {
    height: 11.7vw;
    margin-top: 5.8vw;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 10.6vw;
  }

  .image-russian-blue-adult {
    z-index: 1;
    width: 32.1vw;
    top: -17.8vw;
    right: 4.5vw;
  }

  .flex-block-14 {
    bottom: 8.2vw;
  }

  .tabs-partners-and-friends {
    height: auto;
    margin-left: 5.3vw;
  }

  .slider-partners-and-friends {
    width: 89.3vw;
    height: 45.8vw;
  }

  .tabs-menu-partners-and-friends {
    position: static;
  }

  .tabs-content-2 {
    border-width: .26vw;
    border-radius: 2.6vw;
    margin-top: 2.9vw;
    padding: 0;
    position: static;
  }

  .mask-2 {
    margin-left: 24.5vw;
    margin-right: 24.5vw;
  }

  .arrow-partners-and-friends {
    width: 8vw;
  }

  .flex-block-15 {
    margin-top: 5vw;
    margin-left: 42.6vw;
    margin-right: 2.9vw;
  }

  .text-span-2 {
    margin-left: 6.9vw;
    font-size: 2.5vw;
  }

  .flex-block-16 {
    margin-top: 0;
    margin-left: 13vw;
  }

  .image-4 {
    width: 26.6vw;
    height: auto;
  }

  .image-5 {
    width: 34.6vw;
    height: auto;
  }

  .text-span-3 {
    display: block;
  }

  .left-arrow-partners-and-friends {
    padding-left: 1.6vw;
  }

  .right-arrow-partners-and-friends {
    padding-right: 1.6vw;
  }

  .text-span-4 {
    display: block;
  }

  .paragraph-7 {
    text-align: justify;
    width: 89.3vw;
    margin-top: 3.2vw;
    margin-bottom: 0;
    margin-left: 5.3vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
    display: block;
  }

  .image-6 {
    width: 33.1vw;
    height: auto;
    margin-top: 0;
    margin-left: 0;
  }

  .image-7 {
    width: 35.2vw;
    height: 17.6vw;
    margin-top: 2.4vw;
  }

  .image-8 {
    display: none;
  }

  .image-9 {
    width: 30.1vw;
    height: 22.1vw;
    display: block;
  }

  .flex-block-17 {
    justify-content: space-between;
    align-items: flex-end;
  }

  .image-10 {
    width: 5.3vw;
    height: 5.3vw;
  }

  .text-block-6 {
    margin-left: 3.4vw;
  }

  .text-block-7 {
    margin-top: 1.6vw;
    margin-left: 0;
  }

  .flex-block-passport-wrapper {
    display: none;
  }

  .flex-block-passport-popup {
    border-radius: 2.6vw;
    padding-right: 0;
  }

  .flex-block-19 {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 6.4vw;
  }

  .link-block-2 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .link-block-3 {
    padding-bottom: 10.1vw;
  }

  .slide-nav-vet-and-guide {
    margin-top: 5.2vw;
    display: none;
  }

  .image-close-popup {
    width: 10.6vw;
    height: auto;
    margin-top: 3.2vw;
    margin-left: 11.4vw;
  }

  .image-12 {
    width: 40.8vw;
    height: auto;
    margin-left: 26.1vw;
  }

  .div-block-3 {
    background-position: 0 112%;
    background-size: 30.6vw;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-top: 19.7vw;
    box-shadow: 0 0 2.6vw #00000040;
  }

  .image-13 {
    display: none;
  }

  .flex-block-20 {
    padding-bottom: 12.5vw;
    padding-right: 1.6vw;
    top: -16.8vw;
  }

  .flex-block-21 {
    border-radius: 0 8vw 8vw 0;
    margin-left: 0;
    padding-right: 4vw;
    box-shadow: 0 1vw 1vw #00000040;
  }

  .heading-10 {
    font-size: 6.4vw;
    line-height: 18.1vw;
  }

  .image-14 {
    width: 13.2vw;
    height: auto;
    margin-left: 5.6vw;
  }

  .paragraph-8 {
    width: 82.4vw;
    margin-top: 5.6vw;
    margin-left: 5.6vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .flex-block-22 {
    border-radius: 2.6vw;
    width: 80.8vw;
    margin-top: 5.6vw;
    margin-left: 7.2vw;
    font-size: 4.2vw;
  }

  .flex-block-22.step-2-and-3 {
    margin-top: 3.2vw;
  }

  .flex-block-23 {
    width: 11.6vw;
    height: 11.6vw;
    left: -2.4vw;
  }

  .flex-block-24 {
    border-width: .26vw;
    width: 10.5vw;
    height: 10.5vw;
  }

  .text-block-8 {
    margin-bottom: 1vw;
    margin-left: .6vw;
    font-size: 8vw;
    line-height: 8vw;
  }

  .text-block-9 {
    margin-top: 2.4vw;
    margin-left: 0;
    line-height: 9vw;
  }

  .button-3 {
    border-width: .26vw;
    border-radius: 2.6vw;
    margin-top: 1.3vw;
    margin-left: 0;
    padding-left: 15.8vw;
    padding-right: 20.9vw;
    font-size: 4.2vw;
    line-height: 10.6vw;
  }

  .text-span-5 {
    margin-left: 1.2vw;
    font-size: 5vw;
  }

  .text-block-10 {
    margin-left: .89vw;
  }

  .text-block-10.step-2 {
    line-height: 17.3vw;
  }

  .text-block-10.step-3 {
    margin-top: 3.4vw;
    padding-bottom: 4.8vw;
    line-height: 6.4vw;
  }

  .text-span-6 {
    display: block;
  }

  .flex-block-25 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: .26vw;
    padding-bottom: 3.2vw;
  }

  .text-span-8 {
    display: block;
  }

  .image-15 {
    width: 39.7vw;
    height: 34.9vw;
    display: inline-flex;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .container {
    background-position: 50% 0;
    background-size: cover;
    width: 100vw;
    height: 48vw;
  }

  .flex-block-27 {
    flex-flow: column;
  }

  .t-16-24 {
    font-size: 4.26vw;
    line-height: 6.4vw;
  }

  .heading-11 {
    text-shadow: .26vw .26vw 1vw #fff;
    margin-top: 5.3vw;
    font-size: 9.6vw;
    line-height: 12.8vw;
  }

  .container-2 {
    background-color: #fff;
    border-radius: 2.6vw;
    width: 89.3vw;
    margin-top: 6.4vw;
    padding-bottom: 5.3vw;
    box-shadow: 0 0 1.3vw #00000040;
  }

  .image-16 {
    border-radius: 2.6px 2.6vw 0 0;
    width: 89.3vw;
    height: 49vw;
  }

  .flex-block-29 {
    width: 67.2vw;
    margin-top: 4.2vw;
    margin-left: 0;
  }

  .heading-12 {
    font-size: 5.8vw;
    line-height: 7.4vw;
  }

  .t-24-30 {
    font-size: 6.4vw;
    line-height: 8vw;
  }

  .paragraph-9 {
    margin-top: 1vw;
  }

  .div-block-4 {
    border-width: .26vw;
  }

  .flex-block-30 {
    margin-top: 2.9vw;
    line-height: 8vw;
  }

  .text-block-11 {
    letter-spacing: .1vw;
  }

  .button-4 {
    letter-spacing: .1vw;
    border-width: .53vw;
    border-radius: 1.3vw;
    width: 35.7vw;
    font-size: 3.2vw;
  }

  .container-3 {
    margin-top: 6.4vw;
  }

  .image-17 {
    width: 22.6vw;
    height: 22.6vw;
  }

  .paragraph-10 {
    font-size: 6.4vw;
    line-height: 8vw;
  }

  .t-36-48 {
    font-size: 9.6vw;
    line-height: 12.8vw;
  }

  .flex-block-31 {
    justify-content: flex-start;
    align-items: center;
  }

  .text-span-9 {
    margin-left: 7.5vw;
    font-size: 5.6vw;
  }

  .button-5 {
    border-width: .26vw;
    border-radius: 2.6vw;
    padding-left: 19.9vw;
    padding-right: 24.7vw;
    font-size: 4.8vw;
    line-height: 12.5vw;
  }

  .div-block-5 {
    width: 100%;
    height: 55.2vw;
  }

  .flex-block-34 {
    width: 89.3vw;
    margin-top: 3.7vw;
    padding-bottom: 7.5vw;
  }

  .heading-13 {
    font-size: 6.4vw;
    line-height: 8vw;
  }

  .div-block-6 {
    border-width: .26vw;
    width: 62.2vw;
  }

  .text-block-12 {
    font-weight: 400;
  }

  .flex-block-35 {
    margin-top: 2.6vw;
  }

  .paragraph-11 {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 4.8vw;
  }

  .flex-block-36 {
    margin-top: 8vw;
  }

  .image-19 {
    width: 42.6vw;
    height: 42.6vw;
  }

  .image-20 {
    width: 42.6vw;
    height: 42.6vw;
    margin-left: 4.2vw;
  }

  .flex-block-37 {
    margin-left: 4.2vw;
  }

  .heading-14 {
    font-size: 5.8vw;
    line-height: 7.4vw;
  }

  .heading-14.middle-pic {
    margin-top: 4.8vw;
  }

  .heading-14.mobile {
    height: 7.4vw;
    overflow: hidden;
  }

  .heading-15 {
    margin-top: 1.3vw;
    font-size: 4.2vw;
    line-height: 6.4vw;
  }

  .heading-15.middle-pic {
    margin-top: 1.3vw;
  }

  .heading-15.mobile {
    height: 12.8vw;
    overflow: hidden;
  }

  .paragraph-12 {
    margin-top: 3.2vw;
    font-weight: 400;
  }

  .paragraph-12.middle-pic {
    margin-top: 4.8vw;
  }

  .paragraph-12.mobile {
    height: 19.2vw;
    overflow: hidden;
  }

  .flex-block-38 {
    margin-top: 7.4vw;
  }

  .image-21 {
    width: 100%;
    height: 42.6vw;
  }

  .image-22, .flex-block-39 {
    display: none;
  }

  .image-23 {
    width: 100vw;
    height: 56vw;
    display: inline-flex;
  }

  .flex-block-40 {
    margin-top: 7.4vw;
    display: flex;
  }

  .link-block-6 {
    margin-top: 3.7vw;
    margin-left: 4.5vw;
  }

  .link-block-7 {
    margin-left: 0;
  }

  .passport-square-button {
    z-index: 2;
    background-color: #ec001a;
    border-top-left-radius: 2.6vw;
    border-top-right-radius: 2.6vw;
    justify-content: center;
    align-items: center;
    width: 100vw;
    text-decoration: none;
    display: none;
    position: fixed;
    inset: auto 0% 0%;
    box-shadow: 0 -1vw 1vw #00000040;
  }

  .text-block-13 {
    color: #fff;
    margin-left: 2.3vw;
    font-size: 4.2vw;
    line-height: 16vw;
  }

  .image-24 {
    width: 11vw;
    height: 11.2vw;
  }

  .section {
    background-image: url('../images/phase-02_mobile-page-02_001_polka-dot-background.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100vw;
    padding-bottom: 5.3vw;
  }

  .container-8 {
    background-image: url('../images/phase-02_mobile-page-02_002_pet-health-journey_684x320.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100vw;
    height: 48vw;
  }

  .heading-16 {
    margin-top: 5vw;
    font-size: 9.6vw;
    line-height: 12.8vw;
    position: relative;
  }

  .text-block-14 {
    text-align: center;
    margin-top: 0;
    font-size: 3.2vw;
    line-height: 4.8vw;
    position: relative;
    top: 34.9vw;
  }

  .flex-block-41 {
    border-top-right-radius: 10.6vw;
    border-bottom-right-radius: 10.6vw;
    width: 83.6vw;
    height: 10.6vw;
    box-shadow: 0 1vw 1vw #00000040;
  }

  .flex-block-42 {
    margin-top: 4.2vw;
  }

  .flex-block-43 {
    width: 13.3vw;
    height: 13.3vw;
    margin-left: 16.8vw;
    bottom: 3.2vw;
  }

  .flex-block-44 {
    width: 12vw;
    height: 12vw;
  }

  .text-block-15 {
    font-size: 8.5vw;
    line-height: 9.4vw;
  }

  .text-block-16 {
    margin-left: 6.4vw;
    font-size: 6.4vw;
    line-height: 10.6vw;
  }

  .paragraph-13 {
    text-align: center;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .text-block-17 {
    margin-top: .53vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .flex-block-45 {
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    margin-top: 5vw;
    margin-left: 0;
  }

  .div-block-7 {
    border-top-width: .26vw;
    border-bottom-width: .26vw;
    border-right-width: .26vw;
    width: 94.6vw;
    height: 85.3vw;
    margin-top: 28vw;
    box-shadow: 0 0 2.6vw #00000040;
  }

  .div-block-7.margin-top {
    margin-top: 14.3vw;
  }

  .flex-block-46 {
    bottom: 5vw;
  }

  .image-25 {
    width: 29.2vw;
    height: 24vw;
    margin-left: 70.6vw;
    position: absolute;
    top: -19.2vw;
    bottom: auto;
  }

  .image-26 {
    display: none;
  }

  .flex-block-47 {
    height: auto;
    position: relative;
  }

  .div-block-7-copy {
    border-top-width: .26vw;
    border-bottom-width: .26vw;
    border-left-width: .26vw;
    width: 94.6vw;
    height: 85.3vw;
    margin-top: 11.7vw;
    box-shadow: 0 0 2.6vw #00000040;
  }

  .flex-block-46-copy {
    bottom: 4.8vw;
    right: 5.3vw;
  }

  .image-27 {
    width: 32.3vw;
    height: 23.7vw;
    margin-left: 0;
    top: -17vw;
    left: 64.5vw;
  }

  .image-28 {
    display: none;
  }

  .flex-block-47-copy {
    height: auto;
  }

  .slide-nav-vet-and-guide-copy {
    margin-top: 5.2vw;
    display: none;
  }

  .image-29 {
    width: 32.3vw;
    height: 34.1vw;
    margin-top: 0;
    top: -29.6vw;
    left: 70.9vw;
  }

  .image-30 {
    display: none;
  }

  .container-9 {
    border-radius: 5.3vw;
    width: 89.3vw;
    height: 77.3vw;
    margin-top: 11.7vw;
  }

  .image-31, .image-32 {
    display: none;
  }

  .flex-block-49 {
    border-radius: 5.3vw;
    padding-right: 3.6vw;
    bottom: 5vw;
  }

  .heading-17 {
    margin-left: 6.9vw;
    font-size: 6.4vw;
    line-height: 10.6vw;
  }

  .image-33 {
    width: 5.4vw;
    height: 5.3vw;
    margin-left: 4.2vw;
  }

  .image-34 {
    width: 5.4vw;
    height: 5.3vw;
    margin-left: 7vw;
  }

  .paragraph-14 {
    margin-top: 0;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .text-block-18 {
    margin-top: .53vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .slide-image {
    border-radius: 2.6vw;
    width: 72.6vw;
    height: 40.6vw;
  }

  .slide-image.border {
    border-width: .26vw;
  }

  .image-33-copy {
    width: 6.2vw;
    height: 5.3vw;
    margin-left: 4.8vw;
  }

  .heading-17-copy {
    margin-left: 5.6vw;
    font-size: 6.4vw;
    line-height: 10.6vw;
  }

  .image-34-copy {
    width: 6.2vw;
    height: 5.3vw;
    margin-left: 6vw;
  }

  .container-9-copy {
    border-radius: 5.3vw;
    width: 89.3vw;
    height: 77.3vw;
  }

  .flex-block-49-copy {
    border-radius: 5.3vw;
    padding-right: 3.9vw;
    bottom: 5vw;
  }

  .image-31-copy, .image-32-copy {
    display: none;
  }

  .flex-block_caring-for-pet-life, .flex-block-42-copy {
    margin-top: 3.9vw;
  }

  .paragraph-14-copy {
    margin-top: 0;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }

  .image-40 {
    width: 72.6vw;
    height: 40.6vw;
  }

  .container-10 {
    background-image: url('../images/phase-02_mobile-page-01_001_channel-cover-ol.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 2.6vw;
    border-top-right-radius: 2.6vw;
    width: 89.3vw;
    height: 32vw;
    margin-top: 6.6vw;
  }

  .heading-5-copy {
    margin-top: 7vw;
    font-size: 8vw;
    font-weight: 700;
    line-height: 9.6vw;
  }

  .paragraph-4-copy {
    z-index: 1;
    color: #333;
    width: 73.3vw;
    margin-top: 0;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 4.8vw;
    position: relative;
    top: 18vw;
  }

  .button-copy {
    z-index: 1;
    border-width: .26px;
    border-radius: 2.6vw;
    margin-top: 0;
    padding-left: 21.7vw;
    padding-right: 26.7vw;
    font-size: 4.8vw;
    line-height: 10.6vw;
    position: relative;
    top: 68.1vw;
  }

  .container-11 {
    background-image: url('../images/phase-02_mobile-page-01_002_pet-health-journey_684x320.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-width: .26vw;
    border-color: #fff;
    border-radius: 2.1vw;
    width: 86.4vw;
    height: 42.6vw;
    margin-top: 1.6vw;
  }

  .heading-18 {
    margin-top: 4.2vw;
    font-size: 8vw;
    font-weight: 700;
    line-height: 9.6vw;
  }

  .text-block-19 {
    color: #fff;
    flex-flow: column;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 4.8vw;
    display: flex;
    position: relative;
    top: 34.1vw;
  }

  .button-copy-copy {
    color: #ec001a;
    background-color: #fff;
    border-width: .26px;
    border-radius: 2.6vw;
    margin-top: 0;
    padding-left: 21.7vw;
    padding-right: 26.7vw;
    font-size: 4.8vw;
    line-height: 10.6vw;
    position: relative;
    top: 38.6vw;
  }

  .container-12 {
    background-color: #ff7988;
    border-radius: 2.6vw;
    width: 89.3vw;
    height: 80vw;
    margin-top: 5.3vw;
  }

  .tabs-menu-copy {
    font-size: 3.2vw;
    line-height: 8vw;
  }
}


@font-face {
  font-family: 'Dinalternate';
  src: url('../fonts/DINAlternate-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}