.p-mv {
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .p-mv {
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 901px) {
  .p-mv-slick {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    overflow: visible;
  }
}
.p-mv-slick .slick-list {
  overflow: visible;
}
.p-mv-slick .p-mv-prev-btn,
.p-mv-slick .p-mv-next-btn {
  width: 40px;
  height: 40px;
  background: #169A74;
  position: absolute;
  display: grid;
  place-content: center;
  z-index: 10;
  border: 1px solid #169A74;
  cursor: pointer;
  transition: background 0.4s;
}
@media print, screen and (min-width: 901px) {
  .p-mv-slick .p-mv-prev-btn:hover,
  .p-mv-slick .p-mv-next-btn:hover {
    background: #fff;
  }
  .p-mv-slick .p-mv-prev-btn:hover:after,
  .p-mv-slick .p-mv-next-btn:hover:after {
    border-color: #169A74;
  }
}
.p-mv-slick .p-mv-prev-btn:after,
.p-mv-slick .p-mv-next-btn:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: border 0.4s;
}
@media only screen and (max-width: 900px) {
  .p-mv-slick .p-mv-prev-btn {
    right: 60px;
    bottom: 0;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-slick .p-mv-prev-btn {
    right: 90px;
    bottom: 20px;
  }
}
.p-mv-slick .p-mv-prev-btn:after {
  rotate: -135deg;
  translate: 25%;
}
@media only screen and (max-width: 900px) {
  .p-mv-slick .p-mv-next-btn {
    right: 10px;
    bottom: 0;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-slick .p-mv-next-btn {
    right: 40px;
    bottom: 20px;
  }
}
.p-mv-slick .p-mv-next-btn:after {
  rotate: 45deg;
  translate: -25%;
}
.p-mv-slick .slick-num {
  position: absolute;
  line-height: 1;
}
@media only screen and (max-width: 900px) {
  .p-mv-slick .slick-num {
    right: 110px;
    bottom: 0;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-slick .slick-num {
    right: 150px;
    bottom: 20px;
  }
}
.p-mv-slick .now-count {
  color: #169A74;
  font-size: 24px;
  font-size: 2.4rem;
}

.p-mv-link {
  display: flex !important;
}
@media only screen and (max-width: 900px) {
  .p-mv-link {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-link {
    flex-direction: row-reverse;
    align-items: center;
    padding: 20px 40px;
    transition: opacity 0.3s;
  }
  .p-mv-link:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 900px) {
  .p-mv-img {
    width: 100%;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-img {
    flex: 0 0 55%;
  }
}
.p-mv-img img {
  width: 100%;
}

@media only screen and (max-width: 900px) {
  .p-mv-body {
    padding: 0 10px 80px;
    margin-top: -50px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-body {
    flex: 1 1 auto;
    margin-bottom: 5%;
    margin-left: -3.0769230769vw;
  }
}
@media print, screen and (min-width: 1320px) {
  .p-mv-body {
    margin-left: -40px;
  }
}

.p-mv-tag {
  color: #169A74;
  display: flex;
  line-height: 1.2;
  gap: 4px;
}
@media only screen and (max-width: 900px) {
  .p-mv-tag {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-tag {
    font-size: 0.8461538462vw;
  }
}
@media print, screen and (min-width: 1320px) {
  .p-mv-tag {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.p-mv-tag li {
  border: 1px solid #169A74;
  background: #fff;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .p-mv-tag li {
    min-width: 62px;
    padding: 3px 5px 2px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-tag li {
    min-width: 5.3846153846vw;
    padding: 4px 5px 3px;
  }
}
@media print, screen and (min-width: 1320px) {
  .p-mv-tag li {
    min-width: 70px;
    padding: 4px 5px 3px;
  }
}

.p-mv-ttl {
  font-weight: normal;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 900px) {
  .p-mv-ttl {
    font-size: 20px;
    font-size: 2rem;
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-ttl {
    font-size: 3.5384615385vw;
    margin-top: 0.9230769231vw;
  }
}
@media print, screen and (min-width: 1320px) {
  .p-mv-ttl {
    font-size: 32px;
    font-size: 3.2rem;
    margin-top: 12px;
  }
}
.p-mv-ttl span {
  color: #fff;
  background: #169A74;
  padding: 0.1em 0.1em 0.05em;
}
@media only screen and (max-width: 900px) {
  .p-mv-ttl span {
    margin-top: 4px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-ttl span {
    margin-top: 0.4615384615vw;
  }
}
@media print, screen and (min-width: 1320px) {
  .p-mv-ttl span {
    margin-top: 6px;
  }
}

.p-mv-ttl-sub {
  line-height: 1.6;
}
@media only screen and (max-width: 900px) {
  .p-mv-ttl-sub {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-ttl-sub {
    font-size: 1.5384615385vw;
    margin-top: 1.9230769231vw;
  }
}
@media print, screen and (min-width: 1320px) {
  .p-mv-ttl-sub {
    font-size: 20px;
    font-size: 2rem;
    margin-top: 25px;
  }
}

@media only screen and (max-width: 900px) {
  .p-mv-lead {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-mv-lead {
    margin-top: 1.1538461538vw;
    font-size: 1.2307692308vw;
  }
}
@media print, screen and (min-width: 1320px) {
  .p-mv-lead {
    margin-top: 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 900px) {
  .p-product-item {
    padding-block: 60px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-product-item {
    padding-block: 80px;
  }
  .p-product-item:nth-child(odd) .p-product-inr {
    flex-direction: row-reverse;
  }
}
.p-product-item.-care222 {
  background: rgba(104, 71, 153, 0.1);
}
.p-product-item.-clean172 {
  background: rgba(79, 139, 202, 0.1);
}

@media only screen and (max-width: 900px) {
  .p-product-inr {
    margin-inline: 10px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-product-inr {
    width: 100%;
    max-width: 1200px;
    padding-left: 45px;
    padding-right: 45px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media print, screen and (min-width: 901px) {
  .p-product-body {
    flex: 0 0 47.3%;
  }
}

@media print, screen and (min-width: 901px) {
  .p-product-list {
    flex: 0 0 47.3%;
  }
}

.p-product-list-item {
  background: #fff;
  aspect-ratio: 520/320;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 900px) {
  .p-product-list-item:not(:first-child) {
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-product-list-item:not(:first-child) {
    margin-top: 40px;
  }
}

.p-product-link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  transition: opacity 0.4s;
}
@media print, screen and (min-width: 901px) {
  .p-product-link:hover {
    opacity: 0.7;
  }
}

.p-product-list-body {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  .p-product-list-body {
    padding: 20px 54px 20px 20px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-product-list-body {
    padding: 2.5vw 6.6666666667vw 2.5vw 2.5vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-product-list-body {
    padding: 30px 80px 30px 30px;
  }
}
.p-product-list-body.-white {
  color: #fff;
}

@media only screen and (max-width: 900px) {
  .p-product-name {
    text-align: center;
  }
}
@media only screen and (max-width: 900px) {
  .p-product-name .-logo-care222 {
    width: 90px;
  }
}
@media only screen and (max-width: 900px) {
  .p-product-name .-logo-clean172 {
    width: 90px;
  }
}
@media only screen and (max-width: 900px) {
  .p-product-hl {
    text-align: center;
    margin-top: 0.8em;
    font-size: 20px;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-product-hl {
    font-size: 3vw;
    margin-top: 0.8em;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-product-hl {
    font-size: 30px;
    font-size: 3rem;
  }
}

.p-procut-lead {
  margin-top: 1em;
}
@media only screen and (max-width: 900px) {
  .p-procut-lead {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-procut-lead {
    font-size: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-procut-lead {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-product-btns {
  margin-top: 1em;
}
@media only screen and (max-width: 900px) {
  .p-product-btns .c-btn-green3 {
    width: 100%;
  }
}

@media only screen and (max-width: 900px) {
  .p-product-list {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 900px) {
  .p-product-list-hl {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-product-list-hl {
    font-size: 1.6666666667vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-product-list-hl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.p-product-list-lead {
  line-height: 1.6;
  margin-top: 0.5em;
}
@media only screen and (max-width: 900px) {
  .p-product-list-lead {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-product-list-lead {
    font-size: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-product-list-lead {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-product-list-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-product-list-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-product-list-bg.-shadow:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0));
}
.p-product-list-bg.-shadow .c-arrow-fw {
  border-color: #fff;
}
.p-product-list-bg.-shadow .c-arrow-fw:after {
  border-color: #fff;
}
.p-product-list-bg.-white:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0));
}
.p-product-list-bg .c-arrow-fw {
  border-color: #169A74;
  position: absolute;
  top: initial;
  z-index: 1;
  right: 5%;
  bottom: 5%;
}
.p-product-list-bg .c-arrow-fw:after {
  border-color: #169A74;
}

@media only screen and (max-width: 900px) {
  .p-other {
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 900px) {
  .p-other-item {
    margin-inline: 10px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other-item {
    width: 100%;
    max-width: 1200px;
    padding-inline: 45px;
    margin: 0 auto;
  }
}

.p-other-link {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 900px) {
  .p-other-link {
    margin-inline: 10px;
    display: block;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other-link {
    width: 100%;
    display: flex;
    align-items: center;
    transition: opacity 0.4s;
  }
  .p-other-link:hover {
    opacity: 0.7;
  }
}

@media print, screen and (min-width: 901px) {
  .p-other-img {
    flex: 0 0 42%;
  }
}

.p-other-body {
  position: relative;
}
@media only screen and (max-width: 900px) {
  .p-other-body {
    padding: 20px 53px 20px 20px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other-body {
    padding-inline: 5vw 8.3333333333vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-other-body {
    padding-inline: 60px 98px;
  }
}
.p-other-body .c-arrow-fw {
  border-color: #169A74;
}
@media only screen and (max-width: 900px) {
  .p-other-body .c-arrow-fw {
    right: 10px;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other-body .c-arrow-fw {
    right: 20px;
  }
}
.p-other-body .c-arrow-fw:after {
  border-color: #169A74;
}

.p-other-ttl .-sub {
  display: block;
}
@media only screen and (max-width: 900px) {
  .p-other-ttl .-sub {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other-ttl .-sub {
    font-size: 1.5vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-other-ttl .-sub {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.p-other-ttl .-main {
  display: block;
}
@media only screen and (max-width: 900px) {
  .p-other-ttl .-main {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other-ttl .-main {
    font-size: 2.3333333333vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-other-ttl .-main {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.p-other-lead {
  margin-top: 0.5em;
  line-height: 1.8;
}
@media only screen and (max-width: 900px) {
  .p-other-lead {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 901px) {
  .p-other-lead {
    font-size: 1.1666666667vw;
  }
}
@media print, screen and (min-width: 1200px) {
  .p-other-lead {
    font-size: 14px;
    font-size: 1.4rem;
  }
}