@charset "UTF-8";
/* 共通カラー */
/* フォントファミリー */
/* 最大幅 */
/* ブレイクポイント */
/* メディアクエリ */
.section {
  width: 100%;
}

.hmenu-row2 {
  width: 100%;
  position: relative;
  background-color: #F2F2F2;
  border-bottom: 0.1492537313vw solid #393939;
}
@media screen and (min-width: 670px) {
  .hmenu-row2 {
    border-bottom: 1px solid #393939;
  }
}
.hmenu-row2__wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__wrap {
    width: 90%;
    max-width: 1100px;
  }
}
@media screen and (min-width: 670px) {
  .hmenu-row2__wrap {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1000px) {
  .hmenu-row2__wrap {
    flex-direction: row;
  }
}
.hmenu-row2__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8.9552238806vw;
  margin-right: 1.4925373134vw;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__logo {
    height: 60px;
    margin-right: 20px;
  }
}
.hmenu-row2__logo img {
  display: inline-block;
  width: 31.3432835821vw;
  height: auto;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__logo img {
    width: 210px;
    height: auto;
  }
}
.hmenu-row2__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .hmenu-row2__list {
    width: calc(100% - 460px);
  }
}
.hmenu-row2__item {
  flex-grow: 2;
  flex-shrink: 2;
}
.hmenu-row2__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 8.9552238806vw;
  text-align: center;
  font-weight: bold;
  font-size: 2.3880597015vw;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__item a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 670px) {
  .hmenu-row2__item a {
    height: 60px;
    transition: 0.3s;
  }
  .hmenu-row2__item a:hover {
    background-color: #393939;
    color: #ffffff;
  }
}
.hmenu-row2__item--marginleft20 {
  flex-grow: 1;
  flex-shrink: 1;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__item--marginleft20 {
    flex-grow: 2;
    flex-shrink: 2;
  }
}
.hmenu-row2__item--marginleft20 a {
  justify-content: left;
  padding-left: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__item--marginleft20 a {
    justify-content: center;
    padding-left: 0;
  }
}
.hmenu-row2__item--marginright20 {
  flex-grow: 1;
  flex-shrink: 1;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__item--marginright20 {
    flex-grow: 2;
    flex-shrink: 2;
  }
}
.hmenu-row2__item--marginright20 a {
  justify-content: right;
  padding-right: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__item--marginright20 a {
    justify-content: center;
    padding-right: 0;
  }
}
.hmenu-row2__inner {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1000px) {
  .hmenu-row2__inner {
    width: 460px;
  }
}
.hmenu-row2__inner--left {
  justify-content: start;
}
.hmenu-row2__text {
  align-self: center;
  white-space: nowrap;
  font-weight: 400;
  font-size: 3.2835820896vw;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
}
@media screen and (min-width: 670px) {
  .hmenu-row2__text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .hmenu-row2__text {
    font-size: 1.4rem;
  }
}

.keyvisual {
  margin-top: 60px;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .keyvisual {
    margin-top: 76px;
  }
}
@media screen and (min-width: 1440px) {
  .keyvisual {
    height: 750px;
    position: relative;
    overflow-x: hidden;
    margin-bottom: 50px;
  }
  .keyvisual::before {
    content: "";
    z-index: -1;
    display: block;
    position: absolute;
    left: 0;
    width: calc(50% - 550px);
    height: 700px;
    background-color: #FAD2BE;
  }
  .keyvisual::after {
    content: "";
    z-index: -2;
    display: block;
    position: absolute;
    right: 0;
    width: calc(50% + 60px);
    height: 700px;
    background-image: url(../img/rjp-kawawacho-pet/keyvisual_message_bg.jpg);
    background-size: cover;
    background-position: center right;
  }
}
.keyvisual__img {
  width: 100%;
}
.keyvisual__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.keyvisual__img--small {
  display: block;
}
@media screen and (min-width: 670px) {
  .keyvisual__img--small {
    display: none;
  }
}
.keyvisual__img--medium {
  display: none;
}
@media screen and (min-width: 670px) {
  .keyvisual__img--medium {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  .keyvisual__img--medium {
    display: none;
  }
}
.keyvisual__img--large {
  display: none;
}
@media screen and (min-width: 1440px) {
  .keyvisual__img--large {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    height: 750px;
    width: 1268px;
    text-align: center;
  }
  .keyvisual__img--large img {
    height: 750px;
    width: auto;
  }
}

.intro {
  width: 100%;
}
.intro__inner {
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  gap: 3.8805970149vw 0;
  padding: 7.4626865672vw 5.223880597vw 7.4626865672vw;
}
@media screen and (min-width: 670px) {
  .intro__inner {
    justify-content: space-between;
    align-items: center;
    flex-flow: row;
    gap: 20px;
    margin: 0 0 0 max(3%, 50% - 550px);
    padding: 50px 0 70px;
  }
}
@media screen and (min-width: 1440px) {
  .intro__inner {
    margin: 0 auto 0 max(3%, 50% - 550px);
    width: auto;
    max-width: 1400px;
  }
}
.intro__point {
  margin: 0 auto;
  width: 85%;
  max-width: 591px;
}
@media screen and (min-width: 670px) {
  .intro__point {
    max-width: 500px;
  }
}
.intro__point img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.intro__img {
  margin-left: auto;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .intro__img {
    max-width: 700px;
  }
}
.intro__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.pet-service {
  position: relative;
  width: 100%;
}
.pet-service::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #ffffff, #DCDCDC);
}
.pet-service__inner {
  display: flex;
  flex-flow: column;
  gap: 10.447761194vw 0;
  padding: 11.9402985075vw 0 25.3731343284vw 5.223880597vw;
}
@media screen and (min-width: 670px) {
  .pet-service__inner {
    display: flex;
    flex-flow: column;
    gap: 70px 20px;
    padding: 0 0 150px;
  }
}
@media screen and (min-width: 1440px) {
  .pet-service__inner {
    position: relative;
    display: block;
    margin: 0 auto 0 max(3%, 50% - 550px);
    width: auto;
    max-width: 1400px;
  }
  .pet-service__inner::after {
    z-index: -1;
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/pet-service_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 575.625px;
    height: 739.7775px;
    top: 0;
    right: 0;
  }
}
.pet-service__wrap {
  width: 100%;
}
@media screen and (min-width: 670px) {
  .pet-service__wrap {
    margin: 0 auto;
    padding: 150px 0 0;
    width: min(1100px, 94%);
  }
}
@media screen and (min-width: 1440px) {
  .pet-service__wrap {
    width: 100%;
  }
}
.pet-service__title {
  z-index: 0;
  position: relative;
  margin-bottom: 2.9850746269vw;
  width: fit-content;
  font-weight: 400;
  font-size: 6.8656716418vw;
  font-family: "Zen Maru Gothic";
  color: #4D9D97;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 670px) {
  .pet-service__title {
    font-size: 4.4rem;
  }
}
@media screen and (min-width: 960px) {
  .pet-service__title {
    font-size: 4.6rem;
  }
}
@media screen and (min-width: 670px) {
  .pet-service__title {
    margin-bottom: 40px;
  }
}
.pet-service__title span {
  display: block;
  margin-top: 0.5970149254vw;
  width: fit-content;
  color: #4D9D97;
  font-weight: 400;
  font-size: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .pet-service__title span {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .pet-service__title span {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 670px) {
  .pet-service__title span {
    margin-top: 10px;
  }
}
.pet-service__title::before {
  z-index: -1;
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/title_icon_orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 24.8985074627vw;
  height: 24.8895522388vw;
  bottom: 5.9701492537vw;
  left: -11.9402985075vw;
}
@media screen and (min-width: 670px) {
  .pet-service__title::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/title_icon_orange.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 182.99px;
    height: 182.93px;
    bottom: 40px;
    left: -75px;
  }
}
.pet-service__title::after {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_treatment1_orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 6.7328358209vw;
  height: 6.7313432836vw;
  bottom: 2.9850746269vw;
  right: -7.4626865672vw;
}
@media screen and (min-width: 670px) {
  .pet-service__title::after {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_treatment1_orange.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 49.42px;
    height: 49.41px;
    bottom: 80px;
    right: -110px;
  }
}
.pet-service__message {
  margin-bottom: 5.3731343284vw;
  width: fit-content;
  font-weight: 400;
  font-size: 5.3731343284vw;
  font-family: "Zen Maru Gothic";
  color: #4D9D97;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 670px) {
  .pet-service__message {
    font-size: 4rem;
  }
}
@media screen and (min-width: 960px) {
  .pet-service__message {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 670px) {
  .pet-service__message {
    margin-bottom: 80px;
  }
}
.pet-service__point {
  margin: 0 auto;
  width: 85%;
}
@media screen and (min-width: 670px) {
  .pet-service__point {
    margin: 0 auto;
    max-width: 820px;
  }
}
@media screen and (min-width: 1440px) {
  .pet-service__point {
    margin: 0 auto 0 0;
  }
}
.pet-service__img {
  width: 100%;
}
@media screen and (min-width: 670px) {
  .pet-service__img {
    display: block;
    margin-left: auto;
    max-width: 610px;
  }
}
@media screen and (min-width: 1440px) {
  .pet-service__img {
    display: none;
  }
}
.pet-service__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.facility {
  position: relative;
  width: 100%;
}
.facility::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to left, #ffffff, #DCDCDC);
}
.facility__inner {
  margin-left: auto;
  padding: 13.4328358209vw 0 10.447761194vw 5.223880597vw;
}
@media screen and (min-width: 670px) {
  .facility__inner {
    padding: 80px 0 160px;
    width: min(50% + 550px, 97%);
  }
}
@media screen and (min-width: 1440px) {
  .facility__inner {
    position: relative;
    display: block;
    margin: 0 auto 0 max(3%, 50% - 550px);
    width: auto;
    max-width: 1400px;
  }
  .facility__inner::after {
    z-index: -1;
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/facility_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 590.3px;
    height: 1270.15px;
    top: 0;
    right: 0;
  }
}
.facility__wrap {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
  .facility__wrap {
    max-width: 800px;
  }
}
.facility__title {
  margin-bottom: 7.4626865672vw;
  padding-right: 5.223880597vw;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 670px) {
  .facility__title {
    margin-bottom: 70px;
    padding-right: max(50% - 550px, 3%);
    width: 621.39px;
    height: auto;
  }
}
@media screen and (min-width: 1440px) {
  .facility__title {
    padding-right: 0;
  }
}
.facility__point {
  margin-bottom: 5.9701492537vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .facility__point {
    margin-bottom: 60px;
    padding-right: max(50% - 550px, 3%);
    max-width: 735px;
  }
}
@media screen and (min-width: 1440px) {
  .facility__point {
    padding-right: 0;
  }
}
.facility__point img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.facility__list {
  margin-bottom: 9.7014925373vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .facility__list {
    margin-bottom: 90px;
    padding-right: max(50% - 550px, 3%);
  }
}
@media screen and (min-width: 1440px) {
  .facility__list {
    padding-right: 0;
  }
}
.facility__item {
  position: relative;
  margin-bottom: 5.0746268657vw;
  padding-left: 3.5820895522vw;
  font-weight: 400;
  font-size: 3.8805970149vw;
  font-family: "Zen Maru Gothic";
  color: #1E4542;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 670px) {
  .facility__item {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .facility__item {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 670px) {
  .facility__item {
    margin-bottom: 34px;
    padding-left: 24px;
  }
}
.facility__item span {
  font-weight: 700;
  font-size: 4.1791044776vw;
  font-family: "Zen Maru Gothic";
  color: #D65639;
}
@media screen and (min-width: 670px) {
  .facility__item span {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 960px) {
  .facility__item span {
    font-size: 2.6rem;
  }
}
.facility__item::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.2567164179vw;
  height: 1.2567164179vw;
  top: 2.5373134328vw;
  left: 0.8955223881vw;
}
@media screen and (min-width: 670px) {
  .facility__item::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 12.56px;
    height: 12.56px;
    left: 6px;
    top: 17px;
  }
}
.facility__img {
  width: 100%;
}
.facility__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.facility__img--middle {
  display: block;
  margin-bottom: 8.9552238806vw;
  padding-right: 5.223880597vw;
  text-align: center;
}
@media screen and (min-width: 670px) {
  .facility__img--middle {
    display: none;
  }
}
.facility__img--bottom {
  display: block;
}
@media screen and (min-width: 670px) {
  .facility__img--bottom {
    margin-left: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1440px) {
  .facility__img--bottom {
    display: none;
  }
}

.procare {
  position: relative;
  width: 100%;
}
.procare::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #ffffff, #DCDCDC);
}
.procare__inner {
  margin-right: auto;
  padding: 16.4179104478vw 5.223880597vw 10.447761194vw 0;
}
@media screen and (min-width: 670px) {
  .procare__inner {
    padding: 80px 0 160px;
    width: min(50% + 550px, 97%);
  }
}
@media screen and (min-width: 1440px) {
  .procare__inner {
    position: relative;
    display: block;
    padding: 155px 0 160px;
    margin: 0 max(3%, 50% - 550px) 0 auto;
    width: auto;
    max-width: 1400px;
  }
  .procare__inner::after {
    z-index: -1;
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/procare_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 627.11px;
    height: 966.1px;
    top: 0;
    left: 0;
  }
}
.procare__wrap {
  margin-left: auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
  .procare__wrap {
    max-width: 800px;
  }
}
.procare__title {
  margin-bottom: 7.4626865672vw;
  padding-left: 5.223880597vw;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 670px) {
  .procare__title {
    margin-left: auto;
    margin-bottom: 70px;
    padding-left: max(50% - 550px, 3%);
    width: 621.39px;
    height: auto;
  }
}
@media screen and (min-width: 1440px) {
  .procare__title {
    padding-left: 0;
  }
}
.procare__point {
  margin-bottom: 5.9701492537vw;
  padding-left: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .procare__point {
    margin-left: auto;
    margin-bottom: 60px;
    padding-left: max(50% - 550px, 3%);
    max-width: 735px;
  }
}
@media screen and (min-width: 1440px) {
  .procare__point {
    padding-left: 0;
  }
}
.procare__point img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.procare__list {
  margin-bottom: 9.7014925373vw;
  padding-left: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .procare__list {
    margin-left: auto;
    margin-bottom: 90px;
    padding-left: max(50% - 550px, 3%);
    width: fit-content;
  }
}
@media screen and (min-width: 1440px) {
  .procare__list {
    padding-left: 0;
  }
}
.procare__item {
  position: relative;
  margin-bottom: 5.0746268657vw;
  padding-left: 3.5820895522vw;
  font-weight: 400;
  font-size: 3.8805970149vw;
  font-family: "Zen Maru Gothic";
  color: #1E4542;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 670px) {
  .procare__item {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .procare__item {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 670px) {
  .procare__item {
    margin-bottom: 34px;
    padding-left: 24px;
  }
}
.procare__item span {
  font-weight: 700;
  font-size: 4.1791044776vw;
  font-family: "Zen Maru Gothic";
  color: #D65639;
}
@media screen and (min-width: 670px) {
  .procare__item span {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 960px) {
  .procare__item span {
    font-size: 2.6rem;
  }
}
.procare__item::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.2567164179vw;
  height: 1.2567164179vw;
  top: 2.5373134328vw;
  left: 0.8955223881vw;
}
@media screen and (min-width: 670px) {
  .procare__item::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 12.56px;
    height: 12.56px;
    left: 6px;
    top: 17px;
  }
}
.procare__img {
  display: block;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .procare__img {
    max-width: 740px;
  }
}
@media screen and (min-width: 1440px) {
  .procare__img {
    display: none;
  }
}
.procare__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.homecare {
  position: relative;
  width: 100%;
}
.homecare::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to left, #ffffff, #DCDCDC);
}
.homecare__inner {
  margin-left: auto;
  padding: 16.4179104478vw 0 10.447761194vw 5.223880597vw;
}
@media screen and (min-width: 670px) {
  .homecare__inner {
    padding: 80px 0 160px;
    width: min(50% + 550px, 97%);
  }
}
@media screen and (min-width: 1440px) {
  .homecare__inner {
    position: relative;
    display: block;
    padding: 155px 0 160px;
    margin: 0 auto 0 max(3%, 50% - 550px);
    width: auto;
    max-width: 1400px;
  }
  .homecare__inner::after {
    z-index: -1;
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/homecare_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 565.04px;
    height: 989.24px;
    top: 0;
    right: 0;
  }
}
.homecare__wrap {
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
  .homecare__wrap {
    max-width: 800px;
  }
}
.homecare__title {
  margin-bottom: 7.4626865672vw;
  padding-right: 5.223880597vw;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 670px) {
  .homecare__title {
    margin-right: auto;
    margin-bottom: 70px;
    padding-right: max(50% - 550px, 3%);
    width: 621.39px;
    height: auto;
  }
}
@media screen and (min-width: 1440px) {
  .homecare__title {
    padding-right: 0;
  }
}
.homecare__point {
  margin-bottom: 5.9701492537vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .homecare__point {
    margin-right: auto;
    margin-bottom: 60px;
    padding-right: max(50% - 550px, 3%);
    max-width: 735px;
  }
}
@media screen and (min-width: 1440px) {
  .homecare__point {
    padding-right: 0;
  }
}
.homecare__point img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.homecare__example {
  margin-bottom: 1.4925373134vw;
  font-weight: 400;
  font-size: 3.8805970149vw;
  color: #4D9D97;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 670px) {
  .homecare__example {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .homecare__example {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 670px) {
  .homecare__example {
    margin-bottom: 10px;
  }
}
.homecare__list {
  margin-bottom: 9.7014925373vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .homecare__list {
    margin-right: auto;
    margin-bottom: 90px;
    padding-right: max(50% - 550px, 3%);
    width: fit-content;
  }
}
@media screen and (min-width: 1440px) {
  .homecare__list {
    padding-right: 0;
  }
}
.homecare__item {
  position: relative;
  margin-bottom: 5.0746268657vw;
  padding-left: 3.5820895522vw;
  font-weight: 400;
  font-size: 3.8805970149vw;
  font-family: "Zen Maru Gothic";
  color: #1E4542;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 670px) {
  .homecare__item {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .homecare__item {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 670px) {
  .homecare__item {
    margin-bottom: 34px;
    padding-left: 24px;
  }
}
.homecare__item span {
  font-weight: 700;
  font-size: 4.1791044776vw;
  font-family: "Zen Maru Gothic";
  color: #D65639;
}
@media screen and (min-width: 670px) {
  .homecare__item span {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 960px) {
  .homecare__item span {
    font-size: 2.6rem;
  }
}
.homecare__item::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.2567164179vw;
  height: 1.2567164179vw;
  top: 2.5373134328vw;
  left: 0.8955223881vw;
}
@media screen and (min-width: 670px) {
  .homecare__item::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 12.56px;
    height: 12.56px;
    left: 6px;
    top: 17px;
  }
}
.homecare__img {
  display: block;
  margin-left: auto;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .homecare__img {
    max-width: 740px;
  }
}
@media screen and (min-width: 1440px) {
  .homecare__img {
    display: none;
  }
}
.homecare__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.equipment {
  position: relative;
  width: 100%;
}
.equipment::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #ffffff, #DCDCDC);
}
.equipment__inner {
  display: flex;
  flex-flow: column;
  gap: 10.447761194vw 0;
  padding: 23.8805970149vw 0 16.4179104478vw 5.223880597vw;
}
@media screen and (min-width: 670px) {
  .equipment__inner {
    position: relative;
    display: flex;
    flex-flow: column;
    gap: 70px 20px;
    padding: 0 0 120px;
  }
}
@media screen and (min-width: 1440px) {
  .equipment__inner {
    display: block;
    margin: 0 auto 0 max(3%, 50% - 550px);
    width: auto;
    max-width: 1400px;
  }
}
.equipment__inner::after {
  z-index: -1;
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/equipment_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 39.1044776119vw;
  height: 32.3880597015vw;
  top: 16.4179104478vw;
  right: 0;
}
@media screen and (min-width: 670px) {
  .equipment__inner::after {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/equipment_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 262px;
    height: 217px;
    top: 140px;
  }
}
@media screen and (min-width: 1440px) {
  .equipment__inner::after {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/equipment_bg_over.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 739.1px;
    height: 535.51px;
    top: 0;
  }
}
.equipment__wrap {
  padding: 0 5.223880597vw 0 0;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .equipment__wrap {
    margin: 0 auto;
    padding: 230px 0 0;
    width: min(1100px, 94%);
  }
}
@media screen and (min-width: 1440px) {
  .equipment__wrap {
    margin: 0 auto 0 0;
  }
}
.equipment__title {
  z-index: 0;
  position: relative;
  margin-bottom: 5.3731343284vw;
  width: fit-content;
  font-weight: 400;
  font-size: 6.8656716418vw;
  font-family: "Zen Maru Gothic";
  color: #4D9D97;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 670px) {
  .equipment__title {
    font-size: 4.4rem;
  }
}
@media screen and (min-width: 960px) {
  .equipment__title {
    font-size: 4.6rem;
  }
}
@media screen and (min-width: 670px) {
  .equipment__title {
    margin-bottom: 40px;
  }
}
.equipment__title span {
  display: block;
  margin-top: 0.5970149254vw;
  width: fit-content;
  color: #4D9D97;
  font-weight: 400;
  font-size: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .equipment__title span {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .equipment__title span {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 670px) {
  .equipment__title span {
    margin-top: 10px;
  }
}
.equipment__title::before {
  z-index: -1;
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/title_icon_orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 24.8985074627vw;
  height: 24.8895522388vw;
  bottom: 5.9701492537vw;
  left: -11.9402985075vw;
}
@media screen and (min-width: 670px) {
  .equipment__title::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/title_icon_orange.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 182.99px;
    height: 182.93px;
    bottom: 40px;
    left: -75px;
  }
}
.equipment__title::after {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_treatment1_orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 6.7328358209vw;
  height: 6.7313432836vw;
  top: 29.8507462687vw;
  right: -11.9402985075vw;
}
@media screen and (min-width: 670px) {
  .equipment__title::after {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_treatment1_orange.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 49.42px;
    height: 49.41px;
    top: -40px;
    right: -20px;
  }
}
@media screen and (min-width: 1440px) {
  .equipment__title::after {
    right: -180px;
  }
}
.equipment__message {
  margin-bottom: 14.9253731343vw;
  width: fit-content;
  font-weight: 400;
  font-size: 5.3731343284vw;
  font-family: "Zen Maru Gothic";
  color: #4D9D97;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 670px) {
  .equipment__message {
    font-size: 4rem;
  }
}
@media screen and (min-width: 960px) {
  .equipment__message {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 670px) {
  .equipment__message {
    margin-bottom: 80px;
  }
}
.equipment__point {
  margin: 0 auto;
  width: 85%;
}
@media screen and (min-width: 670px) {
  .equipment__point {
    margin: 0 auto;
    max-width: 820px;
  }
}
@media screen and (min-width: 1440px) {
  .equipment__point {
    margin: 0 auto 0 0;
  }
}
.equipment__img {
  width: 100%;
}
@media screen and (min-width: 670px) {
  .equipment__img {
    display: block;
  }
}
.equipment__img--middle {
  margin: 0 auto 8.9552238806vw;
}
@media screen and (min-width: 670px) {
  .equipment__img--middle {
    margin: 0 auto;
  }
}
.equipment__img--bottom {
  margin: 0 auto 0 0;
}
@media screen and (min-width: 670px) {
  .equipment__img--bottom {
    display: none;
  }
}
.equipment__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.cat-centric-life {
  position: relative;
  width: 100%;
}
.cat-centric-life::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to left, #ffffff, #DCDCDC);
}
.cat-centric-life__inner {
  margin-left: auto;
  padding: 16.4179104478vw 0 10.447761194vw 5.223880597vw;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__inner {
    padding: 80px 0 160px;
    width: min(50% + 550px, 97%);
  }
}
@media screen and (min-width: 1440px) {
  .cat-centric-life__inner {
    position: relative;
    display: block;
    padding: 155px 0 160px;
    margin: 0 auto 0 max(3%, 50% - 550px);
    width: auto;
    max-width: 1400px;
  }
  .cat-centric-life__inner::after {
    z-index: -1;
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/cat-centric-life_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 662.42px;
    height: 1088.95px;
    top: 0;
    right: 0;
  }
}
.cat-centric-life__wrap {
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
  .cat-centric-life__wrap {
    max-width: 800px;
  }
}
.cat-centric-life__title {
  margin-bottom: 7.4626865672vw;
  padding-right: 5.223880597vw;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__title {
    margin-right: auto;
    margin-bottom: 70px;
    padding-right: max(50% - 550px, 3%);
    width: 621.39px;
    height: auto;
  }
}
@media screen and (min-width: 1440px) {
  .cat-centric-life__title {
    padding-right: 0;
  }
}
.cat-centric-life__point {
  margin-bottom: 5.9701492537vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__point {
    margin-right: auto;
    margin-bottom: 60px;
    padding-right: max(50% - 550px, 3%);
    max-width: 733px;
  }
}
@media screen and (min-width: 1440px) {
  .cat-centric-life__point {
    padding-right: 0;
  }
}
.cat-centric-life__point img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.cat-centric-life__list {
  margin-bottom: 9.7014925373vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__list {
    margin-right: auto;
    margin-bottom: 0;
    padding-right: max(50% - 550px, 3%);
    width: fit-content;
  }
}
@media screen and (min-width: 1440px) {
  .cat-centric-life__list {
    padding-right: 0;
  }
}
.cat-centric-life__item {
  position: relative;
  margin-bottom: 7.4626865672vw;
  padding-left: 8.3582089552vw;
  font-weight: 400;
  font-size: 3.5820895522vw;
  font-family: "Zen Maru Gothic";
  color: #1E4542;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .cat-centric-life__item {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item {
    margin-bottom: 50px;
    padding-left: 56px;
  }
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item:last-of-type {
    margin-bottom: 0;
  }
}
.cat-centric-life__item span {
  display: block;
  margin-top: 4.4776119403vw;
  font-weight: 400;
  font-size: 3.1343283582vw;
  color: #1E4542;
  font-family: "Zen Maru Gothic";
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item span {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .cat-centric-life__item span {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item span {
    margin-top: 15px;
  }
}
.cat-centric-life__item::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green_no01.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 5.9701492537vw;
  height: 5.9701492537vw;
  top: 0;
  left: 0;
}
.cat-centric-life__item:nth-of-type(1)::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green_no01.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 5.9701492537vw;
  height: 5.9701492537vw;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item:nth-of-type(1)::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_list_green_no01.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
  }
}
.cat-centric-life__item:nth-of-type(2)::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green_no02.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 5.9701492537vw;
  height: 5.9701492537vw;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item:nth-of-type(2)::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_list_green_no02.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
  }
}
.cat-centric-life__item:nth-of-type(3)::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green_no03.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 5.9701492537vw;
  height: 5.9701492537vw;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__item:nth-of-type(3)::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_list_green_no03.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
  }
}
.cat-centric-life__img {
  display: block;
  width: 100%;
}
.cat-centric-life__img--middle {
  display: block;
  margin-bottom: 10.447761194vw;
  margin-left: auto;
  width: fit-content;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__img--middle {
    margin-bottom: 40px;
    max-width: 740px;
  }
}
@media screen and (min-width: 1440px) {
  .cat-centric-life__img--middle {
    display: none;
  }
}
.cat-centric-life__img--bottom {
  margin-bottom: 11.9402985075vw;
}
@media screen and (min-width: 670px) {
  .cat-centric-life__img--bottom {
    display: none;
  }
}
.cat-centric-life__img--bottom:last-of-type {
  margin-bottom: 0;
}
.cat-centric-life__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.safe-comfortable {
  position: relative;
  width: 100%;
}
.safe-comfortable::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #ffffff, #DCDCDC);
}
.safe-comfortable__inner {
  margin-left: auto;
  padding: 14.9253731343vw 0 14.9253731343vw 5.223880597vw;
}
@media screen and (min-width: 670px) {
  .safe-comfortable__inner {
    padding: 80px 0 130px;
    width: min(50% + 550px, 97%);
  }
}
@media screen and (min-width: 1440px) {
  .safe-comfortable__inner {
    position: relative;
    display: block;
    padding: 100px 0 130px;
    margin: 0 auto 0 max(3%, 50% - 550px);
    width: auto;
    max-width: 1400px;
  }
  .safe-comfortable__inner::after {
    z-index: -1;
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/safe-comfortable_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 564.9px;
    height: 1174.54px;
    top: 110px;
    right: 0;
  }
}
.safe-comfortable__wrap {
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
  .safe-comfortable__wrap {
    max-width: 800px;
  }
}
.safe-comfortable__title {
  margin-bottom: 7.4626865672vw;
  padding-right: 5.223880597vw;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 670px) {
  .safe-comfortable__title {
    margin-right: auto;
    margin-bottom: 70px;
    padding-right: max(50% - 550px, 3%);
    width: 621.39px;
    height: auto;
  }
}
@media screen and (min-width: 1440px) {
  .safe-comfortable__title {
    padding-right: 0;
  }
}
.safe-comfortable__point {
  margin-bottom: 5.9701492537vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .safe-comfortable__point {
    margin-right: auto;
    margin-bottom: 60px;
    padding-right: max(50% - 550px, 3%);
    max-width: 660px;
  }
}
@media screen and (min-width: 1440px) {
  .safe-comfortable__point {
    padding-right: 0;
  }
}
@media screen and (min-width: 670px) {
  .safe-comfortable__point:nth-last-of-type(1) {
    max-width: 657px;
  }
}
@media screen and (min-width: 670px) {
  .safe-comfortable__point:nth-last-of-type(2) {
    max-width: 791px;
  }
}
.safe-comfortable__point img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.safe-comfortable__list {
  margin-bottom: 9.7014925373vw;
  padding-right: 5.223880597vw;
  width: 100%;
}
@media screen and (min-width: 670px) {
  .safe-comfortable__list {
    margin-right: auto;
    margin-bottom: 90px;
    padding-right: max(50% - 550px, 3%);
    width: fit-content;
  }
}
@media screen and (min-width: 1440px) {
  .safe-comfortable__list {
    padding-right: 0;
  }
}
@media screen and (min-width: 670px) {
  .safe-comfortable__list--last {
    margin-bottom: 0;
  }
}
.safe-comfortable__item {
  position: relative;
  margin-bottom: 5.0746268657vw;
  padding-left: 3.5820895522vw;
  font-weight: 400;
  font-size: 3.5820895522vw;
  font-family: "Zen Maru Gothic";
  color: #1E4542;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 670px) {
  .safe-comfortable__item {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .safe-comfortable__item {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 670px) {
  .safe-comfortable__item {
    margin-bottom: 34px;
    padding-left: 24px;
  }
}
.safe-comfortable__item:last-of-type {
  margin-bottom: 0;
}
.safe-comfortable__item span {
  display: block;
  margin-top: 2.2388059701vw;
  font-weight: 400;
  font-size: 3.1343283582vw;
  color: #1E4542;
  font-family: "Zen Maru Gothic";
}
@media screen and (min-width: 670px) {
  .safe-comfortable__item span {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .safe-comfortable__item span {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 670px) {
  .safe-comfortable__item span {
    margin-top: 15px;
  }
}
.safe-comfortable__item::before {
  content: "";
  position: absolute;
  background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.2567164179vw;
  height: 1.2567164179vw;
  top: 2.2388059701vw;
  left: 0.8955223881vw;
}
@media screen and (min-width: 670px) {
  .safe-comfortable__item::before {
    content: "";
    position: absolute;
    background-image: url("../img/rjp-kawawacho-pet/icon_list_green.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 12.56px;
    height: 12.56px;
    top: 10px;
    left: 6px;
  }
}
.safe-comfortable__img {
  display: block;
  width: 100%;
  margin-bottom: 11.9402985075vw;
}
@media screen and (min-width: 670px) {
  .safe-comfortable__img {
    display: none;
  }
}
.safe-comfortable__img:last-of-type {
  margin-bottom: 0;
  padding-right: 5.223880597vw;
}
.safe-comfortable__img img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}