@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";
@-webkit-keyframes white_blur_anima {
  0% {
    opacity: 0;
    scale: 0
  }
  20% {
    opacity: 0
  }
  100% {
    opacity: 1;
    scale: 1
  }
}
@keyframes white_blur_anima {
  0% {
    opacity: 0;
    scale: 0
  }
  20% {
    opacity: 0
  }
  100% {
    opacity: 1;
    scale: 1
  }
}
#main.main_caregirdle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(14.6666666667px, 1.3333333333vw, 16px);
  letter-spacing: .05em;
  line-height: 1.875;
  overflow-x: hidden;
  position: relative;
  color: #565656;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt"
}
@media(max-width: 767px) {
  #main.main_caregirdle {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.75
  }
}
#main.main_caregirdle *, #main.main_caregirdle ::before, #main.main_caregirdle ::after {
  box-sizing: border-box
}
#main.main_caregirdle section {
  position: relative
}
#main.main_caregirdle .inner {
  width: calc(100% - clamp(36.6666666667px, 3.3333333333vw, 40px));
  max-width: clamp(755.3333333333px, 68.6666666667vw, 824px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1
}
@media(max-width: 767px) {
  #main.main_caregirdle .inner {
    width: calc(100% - min(14.6666666667vw, 73.3333333333px));
    max-width: min(100vw, 500px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle .pc {
    display: none !important
  }
}
@media(min-width: 768px) {
  #main.main_caregirdle .sp {
    display: none !important
  }
}
#main.main_caregirdle a, #main.main_caregirdle button, #main.main_caregirdle .accordion_ttl {
  border: none;
  cursor: pointer;
  transition: .3s
}
@media(any-hover: hover) {
  #main.main_caregirdle a:hover, #main.main_caregirdle button:hover, #main.main_caregirdle .accordion_ttl:hover {
    opacity: .7
  }
}
#main.main_caregirdle a {
  text-decoration: underline;
  color: #565656
}
#main.main_caregirdle img {
  max-width: 100%;
  height: auto;
  vertical-align: middle
}
#main.main_caregirdle .en_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(45.8333333333px, 4.1666666667vw, 50px);
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.4;
  text-align: center;
  color: #4e4e4e
}
@media(max-width: 767px) {
  #main.main_caregirdle .en_ttl {
    font-size: min(9.6vw, 48px)
  }
}
#main.main_caregirdle .en_ttl span {
  margin-top: clamp(11px, 1vw, 12px);
  font-size: clamp(18.3333333333px, 1.6666666667vw, 20px);
  font-weight: 500;
  color: #4d4d4d
}
@media(max-width: 767px) {
  #main.main_caregirdle .en_ttl span {
    margin-top: min(0.8vw, 4px);
    font-size: min(4vw, 20px)
  }
}
#main.main_caregirdle .girdle_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}
#main.main_caregirdle .girdle_ttl span {
  width: 100%;
  margin-bottom: clamp(27.5px, 2.5vw, 30px);
  padding: clamp(1.8333333333px, 0.1666666667vw, 2px) clamp(4.5833333333px, 0.4166666667vw, 5px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 500;
  letter-spacing: .05em;
  position: relative;
  background: #f79ba9;
  border-radius: 100vmax;
  color: #fff
}
@media(max-width: 767px) {
  #main.main_caregirdle .girdle_ttl span {
    margin-bottom: min(5.8666666667vw, 29.3333333333px);
    padding: min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px);
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1
  }
}
#main.main_caregirdle .girdle_ttl span::before {
  content: "";
  width: clamp(12.8333333333px, 1.1666666667vw, 14px);
  height: clamp(11px, 1vw, 12px);
  margin: auto;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  scale: 1 -1;
  translate: 0 99%;
  background: #f79ba9;
  -webkit-mask-image: url("../img/ic-speech.png");
  mask-image: url("../img/ic-speech.webp");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle .girdle_ttl span::before {
    width: min(2.6666666667vw, 13.3333333333px);
    height: min(2.4vw, 12px)
  }
}
#main.main_caregirdle .girdle_ttl img {
  max-height: clamp(81.5833333333px, 7.4166666667vw, 89px);
  -o-object-fit: contain;
  object-fit: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle .girdle_ttl img {
    max-height: min(20.5333333333vw, 102.6666666667px)
  }
}
#main.main_caregirdle .round_btn {
  min-width: clamp(333.6666666667px, 30.3333333333vw, 364px);
  min-height: clamp(57.75px, 5.25vw, 63px);
  padding: clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(32.0833333333px, 2.9166666667vw, 35px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  letter-spacing: .05em;
  position: relative;
  left: 50%;
  text-align: center;
  text-decoration: none;
  translate: -50% 0;
  background: linear-gradient(90deg, rgb(242, 167, 102) 0%, rgb(235, 132, 146) 100%);
  border-radius: 100vmax;
  color: #fff;
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle .round_btn {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle .round_btn {
    min-width: min(85.3333333333vw, 426.6666666667px);
    min-height: min(14.6666666667vw, 73.3333333333px);
    padding: min(2.6666666667vw, 13.3333333333px) min(5.3333333333vw, 26.6666666667px);
    font-size: min(4.5333333333vw, 22.6666666667px)
  }
}
#main.main_caregirdle .round_btn.white {
  border: clamp(0.9166666667px, 0.0833333333vw, 1px) solid #d5acbf;
  background: #fff;
  color: #913a4a
}
@media(max-width: 767px) {
  #main.main_caregirdle .round_btn.white {
    border-width: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle .round_btn.cart {
  display: inline-grid;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: clamp(45.8333333333px, 4.1666666667vw, 50px) auto clamp(45.8333333333px, 4.1666666667vw, 50px);
  -moz-column-gap: clamp(9.1666666667px, 0.8333333333vw, 10px);
  column-gap: clamp(9.1666666667px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
  #main.main_caregirdle .round_btn.cart {
    grid-template-columns: min(10.6666666667vw, 53.3333333333px) auto min(10.6666666667vw, 53.3333333333px);
    -moz-column-gap: min(2.6666666667vw, 13.3333333333px);
    column-gap: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle .round_btn.cart::before, #main.main_caregirdle .round_btn.cart::after {
  content: "";
  display: block;
  margin-left: auto;
  background: #fff;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
#main.main_caregirdle .round_btn.cart::before {
  width: clamp(22px, 2vw, 24px);
  height: clamp(20.1666666667px, 1.8333333333vw, 22px);
  -webkit-mask-image: url("../img/ic-cart.png");
  mask-image: url("../img/ic-cart.png")
}
@media(max-width: 767px) {
  #main.main_caregirdle .round_btn.cart::before {
    width: min(5.6vw, 28px);
    height: min(5.0666666667vw, 25.3333333333px)
  }
}
#main.main_caregirdle .round_btn.cart::after {
  width: clamp(18.3333333333px, 1.6666666667vw, 20px);
  height: clamp(10.0833333333px, 0.9166666667vw, 11px);
  -webkit-mask-image: url("../img/ic-arrow.webp");
  mask-image: url("../img/ic-arrow.webp")
}
@media(max-width: 767px) {
  #main.main_caregirdle .round_btn.cart::after {
    width: min(4.5333333333vw, 22.6666666667px);
    height: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle .arrow_link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  text-decoration: underline
}
@media(max-width: 767px) {
  #main.main_caregirdle .arrow_link {
    font-size: min(3.7333333333vw, 18.6666666667px);
    font-weight: 700
  }
}
#main.main_caregirdle .arrow_link::after {
  content: "";
  width: clamp(14.6666666667px, 1.3333333333vw, 16px);
  height: clamp(8.25px, 0.75vw, 9px);
  margin-left: clamp(3.6666666667px, 0.3333333333vw, 4px);
  display: block;
  position: relative;
  top: clamp(1.8333333333px, 0.1666666667vw, 2px);
  rotate: -90deg;
  background: #303030;
  -webkit-mask-image: url("../img/ic-arrow.png");
  mask-image: url("../img/ic-arrow.png");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle .arrow_link::after {
    width: min(4.5333333333vw, 22.6666666667px);
    height: min(2.6666666667vw, 13.3333333333px);
    margin-left: min(1.0666666667vw, 5.3333333333px);
    top: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle .under_lead span {
  display: inline-block;
  font-weight: 700;
  position: relative
}
#main.main_caregirdle .under_lead span::before {
  content: "";
  width: 100%;
  height: clamp(3.6666666667px, 0.3333333333vw, 4px);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #bd5265;
  border-radius: 100vmax
}
@media(max-width: 767px) {
  #main.main_caregirdle .under_lead span::before {
    height: min(0.8vw, 4px)
  }
}
#main.main_caregirdle .accordion .accordion_ttl {
  position: relative
}
#main.main_caregirdle .accordion .accordion_ttl::after {
  content: "";
  width: clamp(27.5px, 2.5vw, 30px);
  height: clamp(27.5px, 2.5vw, 30px);
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: url("../img/ic-plus.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle .accordion .accordion_ttl::after {
    width: min(4vw, 20px);
    height: min(4vw, 20px);
    background-image: url("../img/ic-plus-sp.png")
  }
}
#main.main_caregirdle .accordion .accordion_ttl.round_btn::after {
  width: clamp(16.5px, 1.5vw, 18px);
  height: clamp(16.5px, 1.5vw, 18px);
  right: clamp(32.0833333333px, 2.9166666667vw, 35px)
}
@media(max-width: 767px) {
  #main.main_caregirdle .accordion .accordion_ttl.round_btn::after {
    width: min(4.2666666667vw, 21.3333333333px);
    height: min(4.2666666667vw, 21.3333333333px);
    right: min(8.5333333333vw, 42.6666666667px)
  }
}
#main.main_caregirdle .accordion .content_wrap {
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height .3s
}
#main.main_caregirdle .accordion[open] .accordion_ttl::after {
  background-image: url("../img/ic-minus.png")
}
@media(max-width: 767px) {
  #main.main_caregirdle .accordion[open] .accordion_ttl::after {
    background-image: url("../img/ic-minus-sp.png")
  }
}
#main.main_caregirdle .swiper-pagination .swiper-pagination-bullet {
  width: clamp(11px, 1vw, 12px);
  height: clamp(11px, 1vw, 12px);
  margin: 0 clamp(8.25px, 0.75vw, 9px);
  opacity: 1;
  background: #c1c1c1
}
@media(max-width: 767px) {
  #main.main_caregirdle .swiper-pagination .swiper-pagination-bullet {
    width: min(2.6666666667vw, 13.3333333333px);
    height: min(2.6666666667vw, 13.3333333333px);
    margin: 0 min(1.8666666667vw, 9.3333333333px)
  }
}
#main.main_caregirdle .swiper-pagination .swiper-pagination-bullet-active {
  background: #bd5265
}
#main.main_caregirdle .swiper-scrollbar {
  height: clamp(2.75px, 0.25vw, 3px);
  position: relative;
  background: #fff
}
@media(max-width: 767px) {
  #main.main_caregirdle .swiper-scrollbar {
    height: min(0.8vw, 4px)
  }
}
#main.main_caregirdle .swiper-scrollbar .swiper-scrollbar-drag {
  background: #913a4a
}
#main.main_caregirdle .swiper-button-prev, #main.main_caregirdle .swiper-button-next {
  width: clamp(44px, 4vw, 48px);
  height: clamp(44px, 4vw, 48px);
  margin: auto;
  top: 0;
  bottom: 0;
  padding: 0;
  background: none
}
@media(max-width: 767px) {
  #main.main_caregirdle .swiper-button-prev, #main.main_caregirdle .swiper-button-next {
    width: min(9.6vw, 48px);
    height: min(9.6vw, 48px)
  }
}
#main.main_caregirdle .swiper-button-prev::after, #main.main_caregirdle .swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: url("../img/ic-slider-arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle .swiper-button-prev::after, #main.main_caregirdle .swiper-button-next::after {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
#main.main_caregirdle .swiper-button-prev {
  scale: -1 1
}
#main.main_caregirdle .swiper-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  --swiper-navigation-size: 0
}
#main.main_caregirdle .swiper-controls .swiper-scrollbar {
  width: clamp(629.75px, 57.25vw, 687px);
  margin-right: clamp(29.3333333333px, 2.6666666667vw, 32px);
  bottom: auto;
  left: auto
}
@media(max-width: 767px) {
  #main.main_caregirdle .swiper-controls .swiper-scrollbar {
    width: 100%;
    margin: 0
  }
}
#main.main_caregirdle .swiper-controls .swiper-button-prev, #main.main_caregirdle .swiper-controls .swiper-button-next {
  width: clamp(36.6666666667px, 3.3333333333vw, 40px);
  height: clamp(36.6666666667px, 3.3333333333vw, 40px);
  margin: 0;
  position: static
}
@media(max-width: 767px) {
  #main.main_caregirdle .swiper-controls .swiper-button-prev, #main.main_caregirdle .swiper-controls .swiper-button-next {
    display: none
  }
}
#main.main_caregirdle [data-animation=fadeIn] {
  opacity: 0;
  translate: 0 clamp(9.1666666667px, 0.8333333333vw, 10px);
  transition: opacity 1s, translate 1s
}
@media(max-width: 767px) {
  #main.main_caregirdle [data-animation=fadeIn] {
    translate: 0 min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle [data-animation=fadeIn].is-anima {
  opacity: 1;
  translate: 0 0
}
#main.main_caregirdle nav.fixed_nav {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background: rgba(255, 255, 255, .8)
}
#main.main_caregirdle nav.fixed_nav .inner {
  width: 100%;
  max-width: clamp(1100px, 100vw, 1200px)
}
@media(max-width: 767px) {
  #main.main_caregirdle nav.fixed_nav .inner {
    max-width: min(133.3333333333vw, 666.6666666667px)
  }
}
#main.main_caregirdle nav.fixed_nav ul {
  width: 100%;
  padding: clamp(3.6666666667px, 0.3333333333vw, 4px) 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle nav.fixed_nav ul {
    padding: min(0.8vw, 4px) 0
  }
}
#main.main_caregirdle nav.fixed_nav li {
  width: 16.6666666667%
}
#main.main_caregirdle nav.fixed_nav li + li {
  border-left: clamp(0.9166666667px, 0.0833333333vw, 1px) solid #cdcdcd
}
@media(max-width: 767px) {
  #main.main_caregirdle nav.fixed_nav li + li {
    border-width: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle nav.fixed_nav a {
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  padding: clamp(11.9166666667px, 1.0833333333vw, 13px) clamp(9.1666666667px, 0.8333333333vw, 10px) clamp(13.75px, 1.25vw, 15px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(15.5833333333px, 1.4166666667vw, 17px);
  position: relative;
  text-align: center;
  text-decoration: none
}
@media(max-width: 767px) {
  #main.main_caregirdle nav.fixed_nav a {
    padding: min(3.2vw, 16px) min(0.8vw, 4px) min(5.3333333333vw, 26.6666666667px);
    font-size: min(2.9333333333vw, 14.6666666667px);
    line-height: 1.1363636364 !important
  }
}
#main.main_caregirdle nav.fixed_nav a::after {
  content: "";
  width: clamp(15.5833333333px, 1.4166666667vw, 17px);
  height: clamp(9.1666666667px, 0.8333333333vw, 10px);
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  right: clamp(16.5px, 1.5vw, 18px);
  bottom: 0;
  background: #af8f9a;
  -webkit-mask-image: url("../img/ic-arrow.png");
  mask-image: url("../img/ic-arrow.png");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle nav.fixed_nav a::after {
    width: min(3.7333333333vw, 18.6666666667px);
    height: min(2.1333333333vw, 10.6666666667px);
    bottom: min(1.8666666667vw, 9.3333333333px);
    top: auto;
    right: 0;
    left: 0
  }
}
#main.main_caregirdle nav.fixed_nav {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .3s, visibility .3s
}
#main.main_caregirdle nav.fixed_nav.is-show {
  opacity: 1;
  pointer-events: auto;
  visibility: visible
}
#main.main_caregirdle section.mainvis img {
  width: 100%;
  height: auto
}
#main.main_caregirdle section.mainvis .swiper-pagination {
  bottom: clamp(-50px, -4.1666666667vw, -45.8333333333px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.mainvis .swiper-pagination {
    bottom: max(-8vw, -40px)
  }
}
#main.main_caregirdle section.about {
  padding: clamp(77.9166666667px, 7.0833333333vw, 85px) 0 clamp(116.4166666667px, 10.5833333333vw, 127px);
  background: #fffbf4
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about {
    padding: min(17.8666666667vw, 89.3333333333px) 0 min(17.6vw, 88px)
  }
}
#main.main_caregirdle section.about .lead {
  margin-bottom: clamp(75.1666666667px, 6.8333333333vw, 82px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(16.5px, 1.5vw, 18px);
  line-height: 2.5;
  text-align: center;
  color: #913a4a
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .lead {
    margin-bottom: min(9.6vw, 48px);
    font-size: min(4.2666666667vw, 21.3333333333px);
    letter-spacing: 0;
    line-height: 2
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .lead p + p {
    margin-top: min(3.2vw, 16px)
  }
}
#main.main_caregirdle section.about .lead .copy {
  margin-top: clamp(15.5833333333px, 1.4166666667vw, 17px);
  font-size: clamp(22px, 2vw, 24px);
  font-weight: 500
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .lead .copy {
    margin-top: min(7.4666666667vw, 37.3333333333px);
    font-size: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.about .about_box {
  margin-bottom: clamp(45.8333333333px, 4.1666666667vw, 50px);
  display: grid;
  grid-template-areas: "img  h2""txt  icon";
  grid-template-columns: 52.5% 47.5%;
  gap: clamp(78.8333333333px, 7.1666666667vw, 86px) 0;
  align-items: center;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .about_box {
    margin-bottom: min(6.4vw, 32px);
    display: block
  }
}
#main.main_caregirdle section.about .about_box h2 {
  grid-area: h2;
  width: clamp(237.4166666667px, 21.5833333333vw, 259px);
  margin: auto
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .about_box h2 {
    width: min(60.8vw, 304px);
    margin-bottom: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.about .about_box .img {
  grid-area: img
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .about_box .img {
    margin-bottom: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.about .about_box .txt {
  grid-area: txt;
  width: clamp(303.4166666667px, 27.5833333333vw, 331px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .about_box .txt {
    width: 100%;
    margin-bottom: min(3.4666666667vw, 17.3333333333px)
  }
}
#main.main_caregirdle section.about .about_box .txt h3 {
  margin-bottom: clamp(9.1666666667px, 0.8333333333vw, 10px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(25.6666666667px, 2.3333333333vw, 28px);
  font-weight: 700;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .about_box .txt h3 {
    margin-bottom: min(1.3333333333vw, 6.6666666667px);
    font-size: min(5.6vw, 28px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .about_box .txt p {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 2.2857142857;
    text-align: center
  }
}
#main.main_caregirdle section.about .about_box .icon {
  grid-area: icon
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .about_box .icon picture {
    width: min(76vw, 380px);
    margin: auto;
    display: block
  }
}
#main.main_caregirdle section.about .note {
  margin-bottom: clamp(50.4166666667px, 4.5833333333vw, 55px);
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 500;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.about .note {
    margin-bottom: min(7.2vw, 36px);
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 2.2857142857
  }
}
#main.main_caregirdle section.info {
  padding: clamp(126.5px, 11.5vw, 138px) 0 clamp(122.8333333333px, 11.1666666667vw, 134px);
  background: #ffdfe0
}
#main.main_caregirdle section.info::before, #main.main_caregirdle section.info::after {
  content: "";
  width: 100%;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0
}
#main.main_caregirdle section.info::before {
  height: clamp(58.6666666667px, 5.3333333333vw, 64px);
  translate: 0 -99%;
  background: #ffdfe0;
  -webkit-mask-image: url("../img/bg-wave-mask.png");
  mask-image: url("../img/bg-wave-mask.png");
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info::before {
    height: min(13.0666666667vw, 65.3333333333px);
    -webkit-mask-image: url("../img/bg-wave-mask-sp.png");
    mask-image: url("../img/bg-wave-mask-sp.png")
  }
}
#main.main_caregirdle section.info::after {
  height: clamp(249.3333333333px, 22.6666666667vw, 272px);
  translate: 0 -51%;
  background-image: url("../img/bg-wave-deco.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 100%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info::after {
    height: min(38.6666666667vw, 193.3333333333px);
    translate: 0 -60%;
    background-image: url("../img/bg-wave-deco-sp.png")
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info {
    padding: min(14.4vw, 72px) 0 min(18.1333333333vw, 90.6666666667px)
  }
}
#main.main_caregirdle section.info .en_ttl {
  margin-bottom: clamp(44px, 4vw, 48px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .en_ttl {
    margin-bottom: min(6.4vw, 32px)
  }
}
#main.main_caregirdle section.info .info_list {
  margin-bottom: clamp(73.3333333333px, 6.6666666667vw, 80px);
  display: flex;
  align-items: stretch;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list {
    margin-bottom: min(12.5333333333vw, 62.6666666667px);
    flex-wrap: wrap
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list li {
    width: 32.8%
  }
}
#main.main_caregirdle section.info .info_list a {
  width: clamp(112.75px, 10.25vw, 123px);
  height: clamp(112.75px, 10.25vw, 123px);
  padding-bottom: clamp(7.3333333333px, 0.6666666667vw, 8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 500;
  position: relative;
  text-decoration: none;
  background: #fff;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px);
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list a {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list a {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list a {
    width: 100%;
    height: min(25.8666666667vw, 129.3333333333px);
    padding-bottom: min(2.1333333333vw, 10.6666666667px);
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.info .info_list a::after {
  content: "";
  width: clamp(15.5833333333px, 1.4166666667vw, 17px);
  height: clamp(9.1666666667px, 0.8333333333vw, 10px);
  margin: auto;
  display: block;
  position: absolute;
  right: 0;
  bottom: clamp(11px, 1vw, 12px);
  left: 0;
  background: #af8f9a;
  -webkit-mask-image: url("../img/ic-arrow.png");
  mask-image: url("../img/ic-arrow.png");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list a::after {
    width: min(3.7333333333vw, 18.6666666667px);
    height: min(2.1333333333vw, 10.6666666667px);
    bottom: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.info .info_list img {
  max-width: clamp(31.1666666667px, 2.8333333333vw, 34px);
  max-height: clamp(34.8333333333px, 3.1666666667vw, 38px);
  margin-bottom: clamp(5.5px, 0.5vw, 6px);
  -o-object-fit: contain;
  object-fit: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list img {
    max-width: min(6.9333333333vw, 34.6666666667px);
    max-height: min(8.2666666667vw, 41.3333333333px);
    margin-bottom: min(1.0666666667vw, 5.3333333333px)
  }
}
#main.main_caregirdle section.info .info_list li:nth-of-type(2) img, #main.main_caregirdle section.info .info_list li:nth-of-type(3) img {
  margin-left: clamp(7.3333333333px, 0.6666666667vw, 8px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list li:nth-of-type(2) img, #main.main_caregirdle section.info .info_list li:nth-of-type(3) img {
    margin-left: min(1.0666666667vw, 5.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .info_list li:nth-of-type(n + 4) {
    margin-top: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.info .lead {
  margin: clamp(55px, 5vw, 60px) 0 clamp(33px, 3vw, 36px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(22px, 2vw, 24px);
  position: relative;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .lead {
    margin: min(5.3333333333vw, 26.6666666667px) 0 min(6.9333333333vw, 34.6666666667px);
    font-size: min(5.6vw, 28px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.info .lead::before {
  content: "";
  width: 100%;
  height: 130%;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  background: #fff;
  border-radius: 50%;
  filter: blur(clamp(27.5px, 2.5vw, 30px))
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .lead::before {
    filter: blur(min(8vw, 40px))
  }
}
#main.main_caregirdle section.info .lead span {
  font-size: clamp(25.6666666667px, 2.3333333333vw, 28px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .lead span {
    font-size: min(5.6vw, 28px)
  }
}
#main.main_caregirdle section.info .function_list {
  margin-bottom: clamp(29.3333333333px, 2.6666666667vw, 32px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list {
    margin-bottom: min(7.4666666667vw, 37.3333333333px)
  }
}
#main.main_caregirdle section.info .function_list > li {
  display: grid;
  grid-template-areas: "img .""img h3""img txt""img .";
  grid-template-columns: 52.5% 41%;
  align-items: center;
  justify-content: space-between;
  position: relative
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li {
    display: block
  }
}
#main.main_caregirdle section.info .function_list > li + li {
  margin-top: clamp(131.0833333333px, 11.9166666667vw, 143px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li + li {
    margin-top: min(21.3333333333vw, 106.6666666667px)
  }
}
#main.main_caregirdle section.info .function_list > li + li::after {
  content: "";
  width: clamp(41.25px, 3.75vw, 45px);
  height: clamp(45.8333333333px, 4.1666666667vw, 50px);
  margin: auto;
  display: block;
  position: absolute;
  top: clamp(-92px, -7.6666666667vw, -84.3333333333px);
  right: 0;
  left: 0;
  background: #d78291;
  -webkit-mask-image: url("../img/ic-arrow-double.png");
  mask-image: url("../img/ic-arrow-double.png");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li + li::after {
    width: min(16vw, 80px);
    height: min(8.8vw, 44px);
    top: max(-14.9333333333vw, -74.6666666667px)
  }
}
#main.main_caregirdle section.info .function_list .img {
  grid-area: img
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list .img {
    margin-bottom: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.info .function_list h3 {
  grid-area: h3;
  margin-bottom: clamp(13.75px, 1.25vw, 15px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(22px, 2vw, 24px);
  font-weight: 500;
  line-height: 1.75
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list h3 {
    margin-bottom: min(7.2vw, 36px);
    font-size: clamp(19.25px, 1.75vw, 21px);
    line-height: 1.7142857143;
    text-align: center
  }
}
#main.main_caregirdle section.info .function_list .txt {
  grid-area: txt
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list .txt {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.9285714286;
    text-align: center
  }
}
@media(min-width: 768px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(even) {
    grid-template-areas: ".   img""h3  img""txt img "".   img";
    grid-template-columns: 41% 52.5%
  }
}
@media(min-width: 768px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1)::before, #main.main_caregirdle section.info .function_list > li:nth-of-type(3)::before {
    content: "";
    width: 50%;
    height: 90%;
    display: block;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: -3%;
    translate: 0 -50%;
    z-index: -1;
    background: #fff;
    border-radius: 50%;
    filter: blur(clamp(27.5px, 2.5vw, 30px))
  }
}
#main.main_caregirdle section.info .function_list > li:nth-of-type(1) h3, #main.main_caregirdle section.info .function_list > li:nth-of-type(3) h3 {
  position: relative
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1) h3::before, #main.main_caregirdle section.info .function_list > li:nth-of-type(3) h3::before {
    content: "";
    width: 100%;
    height: 150%;
    display: block;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    z-index: -1;
    background: #fff;
    border-radius: 50%;
    filter: blur(min(8vw, 40px))
  }
}
#main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img {
  position: relative
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img {
    margin-bottom: min(16.5333333333vw, 82.6666666667px)
  }
}
#main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img .swiper-pagination {
  bottom: clamp(-40px, -3.3333333333vw, -36.6666666667px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img .swiper-pagination {
    bottom: max(-9.6vw, -48px)
  }
}
#main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img .swiper-button-prev {
  left: 0;
  translate: -30% 0
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img .swiper-button-prev {
    translate: -50% 0
  }
}
#main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img .swiper-button-next {
  right: 0;
  translate: 30% 0
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1) .img .swiper-button-next {
    translate: 50% 0
  }
}
#main.main_caregirdle section.info .accordion {
  margin-bottom: clamp(27.5px, 2.5vw, 30px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .accordion {
    margin-bottom: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.info .accordion .content {
  padding-bottom: clamp(45.8333333333px, 4.1666666667vw, 50px);
  display: grid;
  grid-template-areas: ".   img""h3  img""txt img "".   img";
  grid-template-columns: 45% 52.5%;
  align-items: center;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .accordion .content {
    padding-bottom: min(7.4666666667vw, 37.3333333333px);
    display: block
  }
}
#main.main_caregirdle section.info .accordion h3 {
  grid-area: h3;
  margin-bottom: clamp(13.75px, 1.25vw, 15px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(18.3333333333px, 1.6666666667vw, 20px);
  font-weight: 500
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .accordion h3 {
    margin-bottom: min(4.8vw, 24px);
    font-size: min(4vw, 20px);
    text-align: center
  }
}
#main.main_caregirdle section.info .accordion .img {
  grid-area: img
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .accordion .img {
    margin-bottom: min(4.8vw, 24px)
  }
}
#main.main_caregirdle section.info .accordion .txt {
  grid-area: txt
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .accordion .txt {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.9285714286;
    text-align: center
  }
}
#main.main_caregirdle section.info .lead::before {
  opacity: 0;
  scale: 0;
  transform: translateZ(0)
}
#main.main_caregirdle section.info .lead.is-anima::before {
  -webkit-animation-name: white_blur_anima;
  animation-name: white_blur_anima;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: cubic-bezier(0.01, 0.72, 0.21, 0.99);
  animation-timing-function: cubic-bezier(0.01, 0.72, 0.21, 0.99);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media(min-width: 768px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1)::before, #main.main_caregirdle section.info .function_list > li:nth-of-type(3)::before {
    opacity: 0;
    scale: 0;
    transform: translateZ(0)
  }
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1).is-anima::before, #main.main_caregirdle section.info .function_list > li:nth-of-type(3).is-anima::before {
    -webkit-animation-name: white_blur_anima;
    animation-name: white_blur_anima;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(0.01, 0.72, 0.21, 0.99);
    animation-timing-function: cubic-bezier(0.01, 0.72, 0.21, 0.99);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1) h3::before, #main.main_caregirdle section.info .function_list > li:nth-of-type(3) h3::before {
    opacity: 0;
    scale: 0;
    transform: translateZ(0)
  }
  #main.main_caregirdle section.info .function_list > li:nth-of-type(1) h3.is-anima::before, #main.main_caregirdle section.info .function_list > li:nth-of-type(3) h3.is-anima::before {
    -webkit-animation-name: white_blur_anima;
    animation-name: white_blur_anima;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(0.01, 0.72, 0.21, 0.99);
    animation-timing-function: cubic-bezier(0.01, 0.72, 0.21, 0.99);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
#main.main_caregirdle section.feature {
  padding: clamp(137.5px, 12.5vw, 150px) 0 clamp(110px, 10vw, 120px);
  background: #faf4e0
}
#main.main_caregirdle section.feature::before, #main.main_caregirdle section.feature::after {
  content: "";
  width: 100%;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0
}
#main.main_caregirdle section.feature::before {
  height: clamp(58.6666666667px, 5.3333333333vw, 64px);
  translate: 0 -99%;
  background: #faf4e0;
  -webkit-mask-image: url("../img/bg-wave-mask.png");
  mask-image: url("../img/bg-wave-mask.png");
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature::before {
    height: min(13.0666666667vw, 65.3333333333px);
    -webkit-mask-image: url("../img/bg-wave-mask-sp.png");
    mask-image: url("../img/bg-wave-mask-sp.png")
  }
}
#main.main_caregirdle section.feature::after {
  height: clamp(249.3333333333px, 22.6666666667vw, 272px);
  translate: 0 -51%;
  background-image: url("../img/bg-wave-deco.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 100%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature::after {
    height: min(38.6666666667vw, 193.3333333333px);
    translate: 0 -60%;
    background-image: url("../img/bg-wave-deco-sp.png")
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature {
    padding: min(8vw, 40px) 0 min(13.3333333333vw, 66.6666666667px)
  }
}
#main.main_caregirdle section.feature .en_ttl {
  margin-bottom: clamp(42.1666666667px, 3.8333333333vw, 46px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .en_ttl {
    margin-bottom: min(6.9333333333vw, 34.6666666667px)
  }
}
#main.main_caregirdle section.feature .feature_list {
  margin-bottom: clamp(146.6666666667px, 13.3333333333vw, 160px);
  position: relative
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list {
    margin-bottom: min(21.3333333333vw, 106.6666666667px)
  }
}
#main.main_caregirdle section.feature .feature_list::after {
  content: "";
  width: clamp(54.0833333333px, 4.9166666667vw, 59px);
  height: clamp(59.5833333333px, 5.4166666667vw, 65px);
  margin: auto;
  display: block;
  position: absolute;
  bottom: clamp(-125px, -10.4166666667vw, -114.5833333333px);
  right: 0;
  left: 0;
  background: #d78291;
  -webkit-mask-image: url("../img/ic-arrow-double.png");
  mask-image: url("../img/ic-arrow-double.png");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list::after {
    width: min(8vw, 40px);
    height: min(8.8vw, 44px);
    bottom: max(-16.5333333333vw, -82.6666666667px)
  }
}
#main.main_caregirdle section.feature .feature_list > li {
  display: grid;
  grid-template-areas: "img .""img h3""img txt""img .";
  grid-template-columns: 52.5% 41%;
  align-items: center;
  justify-content: space-between;
  position: relative
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list > li {
    display: block
  }
}
#main.main_caregirdle section.feature .feature_list > li + li {
  margin-top: clamp(64.1666666667px, 5.8333333333vw, 70px);
  padding-top: clamp(62.3333333333px, 5.6666666667vw, 68px);
  border-top: clamp(0.9166666667px, 0.0833333333vw, 1px) solid silver
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list > li + li {
    margin-top: min(6.9333333333vw, 34.6666666667px);
    padding-top: min(6.6666666667vw, 33.3333333333px);
    border-width: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle section.feature .feature_list h3 {
  grid-area: h3;
  margin-bottom: clamp(16.5px, 1.5vw, 18px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(22px, 2vw, 24px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.75
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list h3 {
    margin-bottom: min(4.2666666667vw, 21.3333333333px);
    font-size: min(5.3333333333vw, 26.6666666667px);
    line-height: 1.5
  }
}
#main.main_caregirdle section.feature .feature_list h3 .icon {
  width: clamp(99px, 9vw, 108px);
  height: clamp(99px, 9vw, 108px);
  margin-right: clamp(11px, 1vw, 12px);
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(47.6666666667px, 4.3333333333vw, 52px);
  line-height: 1;
  background: #da878e;
  border-radius: 100vmax;
  color: #fff
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list h3 .icon {
    width: min(22.1333333333vw, 110.6666666667px);
    height: min(22.1333333333vw, 110.6666666667px);
    margin-right: min(4vw, 20px);
    font-size: min(10.6666666667vw, 53.3333333333px)
  }
}
#main.main_caregirdle section.feature .feature_list h3 .icon span {
  font-size: clamp(14.6666666667px, 1.3333333333vw, 16px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list h3 .icon span {
    font-size: min(3.2vw, 16px)
  }
}
#main.main_caregirdle section.feature .feature_list .img {
  grid-area: img;
  position: relative
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list .img {
    margin-bottom: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.feature .feature_list .txt {
  grid-area: txt
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list .txt {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.9285714286;
    text-align: center
  }
}
#main.main_caregirdle section.feature .feature_list .txt .note {
  font-size: clamp(12.8333333333px, 1.1666666667vw, 14px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_list .txt .note {
    font-size: min(3.2vw, 16px)
  }
}
@media(min-width: 768px) {
  #main.main_caregirdle section.feature .feature_list > li:nth-of-type(even) {
    grid-template-areas: ".   img""h3  img""txt img "".   img";
    grid-template-columns: 41% 52.5%
  }
}
#main.main_caregirdle section.feature .under_lead {
  margin-bottom: clamp(38.5px, 3.5vw, 42px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(25.6666666667px, 2.3333333333vw, 28px);
  font-weight: 500;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .under_lead {
    margin-bottom: min(8vw, 40px);
    font-size: min(5.6vw, 28px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.feature .under_lead span {
  font-weight: 500
}
#main.main_caregirdle section.feature .feature_slider {
  margin-bottom: clamp(75.1666666667px, 6.8333333333vw, 82px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_slider {
    margin-bottom: min(8.8vw, 44px)
  }
}
#main.main_caregirdle section.feature .feature_slider .swiper-wrapper {
  transition-timing-function: linear
}
#main.main_caregirdle section.feature .feature_slider .swiper-slide {
  width: 20%;
  overflow: hidden;
  border: clamp(0.9166666667px, 0.0833333333vw, 1px) solid #cdbad2;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_slider .swiper-slide {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .feature_slider .swiper-slide {
    width: 40.2%
  }
}
#main.main_caregirdle section.feature .color_box {
  position: relative
}
#main.main_caregirdle section.feature .color_box::before {
  content: "";
  width: 100vw;
  height: clamp(472.0833333333px, 42.9166666667vw, 515px);
  margin-inline: calc(50% - 50vw);
  display: block;
  pointer-events: none;
  position: absolute;
  top: clamp(-27px, -2.25vw, -24.75px);
  left: 0;
  z-index: -1;
  background-image: url("../img/bg-feature-color.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 100%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .color_box::before {
    height: min(43.4666666667vw, 217.3333333333px);
    top: min(40vw, 200px);
    background-image: url("../img/bg-feature-color-sp.png")
  }
}
#main.main_caregirdle section.feature .color_box h3 {
  margin-bottom: clamp(27.5px, 2.5vw, 30px);
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: clamp(25.6666666667px, 2.3333333333vw, 28px);
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .color_box h3 {
    margin-bottom: min(3.7333333333vw, 18.6666666667px);
    font-size: min(5.6vw, 28px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.feature .color_box .img {
  width: clamp(529.8333333333px, 48.1666666667vw, 578px);
  margin: 0 auto clamp(56.8333333333px, 5.1666666667vw, 62px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.feature .color_box .img {
    width: min(85.3333333333vw, 426.6666666667px);
    margin: 0 auto min(6.4vw, 32px)
  }
}
#main.main_caregirdle section.evidence {
  margin: 0;
  padding: clamp(91.6666666667px, 8.3333333333vw, 100px) 0 clamp(110px, 10vw, 120px);
  background: #fffbf4
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence {
    padding: min(9.6vw, 48px) 0 min(13.3333333333vw, 66.6666666667px)
  }
}
#main.main_caregirdle section.evidence .en_ttl {
  margin-bottom: clamp(60.5px, 5.5vw, 66px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .en_ttl {
    margin-bottom: min(4.8vw, 24px)
  }
}
#main.main_caregirdle section.evidence h3 {
  grid-area: h3;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: clamp(22px, 2vw, 24px);
  line-height: 1.75
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence h3 {
    font-size: min(5.6vw, 28px);
    line-height: 1.7142857143;
    text-align: center
  }
}
#main.main_caregirdle section.evidence h3 span {
  color: #913a4a
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .box {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.9285714286;
    text-align: center
  }
}
#main.main_caregirdle section.evidence .box + .box {
  margin-top: clamp(64.1666666667px, 5.8333333333vw, 70px);
  padding-top: clamp(62.3333333333px, 5.6666666667vw, 68px);
  border-top: clamp(0.9166666667px, 0.0833333333vw, 1px) solid silver
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .box + .box {
    margin-top: min(7.7333333333vw, 38.6666666667px);
    padding-top: min(7.7333333333vw, 38.6666666667px);
    border-width: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle section.evidence .effect_box {
  display: grid;
  grid-template-areas: "img .""img h3""img txt""img .";
  grid-template-columns: 52.5% 41%;
  align-items: center;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .effect_box {
    display: block
  }
}
#main.main_caregirdle section.evidence .effect_box h3 {
  margin-bottom: clamp(11px, 1vw, 12px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .effect_box h3 {
    margin-bottom: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.evidence .effect_box .img {
  grid-area: img
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .effect_box .img {
    margin-bottom: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.evidence .effect_box .txt {
  grid-area: txt
}
#main.main_caregirdle section.evidence .report_box h3 {
  margin-bottom: clamp(45.8333333333px, 4.1666666667vw, 50px);
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .report_box h3 {
    margin-bottom: min(8vw, 40px)
  }
}
#main.main_caregirdle section.evidence .report_box ul {
  display: flex;
  align-items: stretch;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .report_box ul {
    display: block
  }
}
#main.main_caregirdle section.evidence .report_box li {
  width: 47.7%;
  min-height: clamp(183.3333333333px, 16.6666666667vw, 200px);
  padding: clamp(25.6666666667px, 2.3333333333vw, 28px) clamp(16.5px, 1.5vw, 18px) clamp(16.5px, 1.5vw, 18px);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.9375;
  position: relative;
  background: #fff;
  border: clamp(0.9166666667px, 0.0833333333vw, 1px) solid #9f5f75;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .report_box li {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .report_box li {
    width: 100%;
    min-height: 0;
    padding: min(6.6666666667vw, 33.3333333333px) min(4.2666666667vw, 21.3333333333px) min(4.2666666667vw, 21.3333333333px);
    text-align: left
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .report_box li + li {
    margin-top: min(8vw, 40px)
  }
}
#main.main_caregirdle section.evidence .report_box h4 {
  width: clamp(276.8333333333px, 25.1666666667vw, 302px);
  height: clamp(34.8333333333px, 3.1666666667vw, 38px);
  margin: auto;
  padding-bottom: clamp(6.4166666667px, 0.5833333333vw, 7px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  position: absolute;
  top: clamp(-16px, -1.3333333333vw, -14.6666666667px);
  right: 0;
  left: 0;
  background-image: url("../img/bg-ribbon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .report_box h4 {
    width: min(70.1333333333vw, 350.6666666667px);
    height: min(8.8vw, 44px);
    font-size: min(3.7333333333vw, 18.6666666667px);
    padding-bottom: min(1.6vw, 8px)
  }
}
#main.main_caregirdle section.evidence .role_box h3 {
  margin-bottom: clamp(9.1666666667px, 0.8333333333vw, 10px)
}
@media(min-width: 768px) {
  #main.main_caregirdle section.evidence .role_box h3 {
    font-size: clamp(25.6666666667px, 2.3333333333vw, 28px);
    text-align: center
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box h3 {
    margin-bottom: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.evidence .role_box .lead {
  margin-bottom: clamp(59.5833333333px, 5.4166666667vw, 65px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(22px, 2vw, 24px);
  line-height: 1.75;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box .lead {
    margin-bottom: min(4.2666666667vw, 21.3333333333px);
    font-size: min(4.2666666667vw, 21.3333333333px);
    line-height: 1.875
  }
}
#main.main_caregirdle section.evidence .role_box .lead span {
  background: linear-gradient(transparent 60%, #ffe6f2 40%)
}
#main.main_caregirdle section.evidence .role_box .accordion .content {
  padding-bottom: clamp(45.8333333333px, 4.1666666667vw, 50px);
  display: grid;
  grid-template-areas: ".   img""h4  img""txt img "".   img";
  grid-template-columns: 40% 50%;
  align-items: center;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box .accordion .content {
    padding-bottom: min(6.4vw, 32px);
    display: block
  }
}
#main.main_caregirdle section.evidence .role_box .accordion h4 {
  grid-area: h4;
  margin-bottom: clamp(13.75px, 1.25vw, 15px);
  font-family: "Noto Serif JP", serif;
  font-weight: 500
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box .accordion h4 {
    margin-bottom: min(2.6666666667vw, 13.3333333333px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
  }
}
#main.main_caregirdle section.evidence .role_box .accordion h4 .under {
  margin-right: clamp(5.5px, 0.5vw, 6px);
  padding-bottom: clamp(4.5833333333px, 0.4166666667vw, 5px);
  font-size: clamp(16.5px, 1.5vw, 18px);
  border-bottom: clamp(0.9166666667px, 0.0833333333vw, 1px) solid #303030
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box .accordion h4 .under {
    margin: 0;
    padding-bottom: 0;
    font-size: min(3.7333333333vw, 18.6666666667px);
    border-width: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle section.evidence .role_box .accordion h4 .marker {
  font-size: clamp(22px, 2vw, 24px);
  background: linear-gradient(transparent 60%, #ffe6f2 40%);
  color: #913a4a
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box .accordion h4 .marker {
    font-size: min(5.6vw, 28px)
  }
}
#main.main_caregirdle section.evidence .role_box .accordion .img {
  grid-area: img
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box .accordion .img {
    margin-bottom: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.evidence .role_box .accordion .txt {
  grid-area: txt
}
@media(max-width: 767px) {
  #main.main_caregirdle section.evidence .role_box .accordion .txt {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.9285714286
  }
}
#main.main_caregirdle section.voice {
  padding: clamp(93.5px, 8.5vw, 102px) 0 clamp(167.75px, 15.25vw, 183px);
  background: #f5e9e9
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice {
    padding: min(9.6vw, 48px) 0 min(26.6666666667vw, 133.3333333333px)
  }
}
#main.main_caregirdle section.voice .en_ttl {
  margin-bottom: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .en_ttl {
    margin-bottom: min(4.8vw, 24px)
  }
}
#main.main_caregirdle section.voice .lead {
  margin-bottom: clamp(33px, 3vw, 36px);
  font-size: clamp(18.3333333333px, 1.6666666667vw, 20px);
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .lead {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 2.2857142857
  }
}
#main.main_caregirdle section.voice .voice_graph {
  margin-bottom: clamp(45.8333333333px, 4.1666666667vw, 50px);
  display: flex;
  align-items: stretch;
  justify-content: space-around
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_graph {
    margin-bottom: min(8vw, 40px);
    justify-content: space-between
  }
}
#main.main_caregirdle section.voice .voice_graph div {
  width: clamp(271.3333333333px, 24.6666666667vw, 296px);
  text-align: center;
  aspect-ratio: 296/304
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_graph div {
    width: 47%
  }
}
#main.main_caregirdle section.voice .voice_graph .wh-beta {
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.1))
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_graph .wh-beta {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.1))
  }
}
#main.main_caregirdle section.voice .voice_slider_wrap .voice_slider {
  min-width: 872px;
  margin: 0 calc(50% - 50vw) clamp(25.6666666667px, 2.3333333333vw, 28px) 0;
  padding-right: clamp(36.6666666667px, 3.3333333333vw, 40px);
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .voice_slider {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .voice_slider {
    min-width: 0;
    margin-bottom: min(7.4666666667vw, 37.3333333333px);
    padding-right: min(7.4666666667vw, 37.3333333333px)
  }
}
#main.main_caregirdle section.voice .voice_slider_wrap .swiper-slide {
  width: 33.5%;
  height: auto;
  padding: clamp(25.6666666667px, 2.3333333333vw, 28px) clamp(23.8333333333px, 2.1666666667vw, 26px);
  background: #fff;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .swiper-slide {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .swiper-slide {
    width: 77%;
    padding: min(4.8vw, 24px) min(5.3333333333vw, 26.6666666667px) min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.voice .voice_slider_wrap .wrap {
  height: 100%
}
#main.main_caregirdle section.voice .voice_slider_wrap .profile {
  margin-bottom: clamp(16.5px, 1.5vw, 18px);
  display: flex;
  align-items: center;
  justify-content: flex-start
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .profile {
    margin-bottom: min(3.2vw, 16px)
  }
}
#main.main_caregirdle section.voice .voice_slider_wrap .profile .icon {
  width: clamp(73.3333333333px, 6.6666666667vw, 80px);
  margin-right: clamp(9.1666666667px, 0.8333333333vw, 10px);
  flex-shrink: 0
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .profile .icon {
    width: min(15.4666666667vw, 77.3333333333px);
    margin-right: min(0.8vw, 4px)
  }
}
#main.main_caregirdle section.voice .voice_slider_wrap .profile .name {
  width: 100%;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  text-align: center;
  color: #913a4a
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .profile .name {
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.voice .voice_slider_wrap .comment {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.price {
  padding: clamp(126.5px, 11.5vw, 138px) 0 clamp(110px, 10vw, 120px);
  background: #f0e8df
}
#main.main_caregirdle section.price::before, #main.main_caregirdle section.price::after {
  content: "";
  width: 100%;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0
}
#main.main_caregirdle section.price::before {
  height: clamp(58.6666666667px, 5.3333333333vw, 64px);
  translate: 0 -99%;
  background: #f0e8df;
  -webkit-mask-image: url("../img/bg-wave-mask.png");
  mask-image: url("../img/bg-wave-mask.png");
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price::before {
    height: min(13.0666666667vw, 65.3333333333px);
    -webkit-mask-image: url("../img/bg-wave-mask-sp.png");
    mask-image: url("../img/bg-wave-mask-sp.png")
  }
}
#main.main_caregirdle section.price::after {
  height: clamp(249.3333333333px, 22.6666666667vw, 272px);
  translate: 0 -51%;
  background-image: url("../img/bg-wave-deco.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 100%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price::after {
    height: min(38.6666666667vw, 193.3333333333px);
    translate: 0 -60%;
    background-image: url("../img/bg-wave-deco-sp.png")
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price {
    padding: min(21.3333333333vw, 106.6666666667px) 0 min(13.3333333333vw, 66.6666666667px)
  }
}
#main.main_caregirdle section.price input {
  pointer-events: none;
  position: absolute;
  scale: 0
}
#main.main_caregirdle section.price label {
  cursor: pointer
}
#main.main_caregirdle section.price .color_list {
  display: flex;
  align-items: center;
  justify-content: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .color_list {
    justify-content: space-between
  }
}
#main.main_caregirdle section.price .color_list li {
  margin: 0 clamp(5.5px, 0.5vw, 6px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .color_list li {
    margin: 0
  }
}
#main.main_caregirdle section.price .color_list label {
  width: clamp(112.75px, 10.25vw, 123px);
  height: clamp(53.1666666667px, 4.8333333333vw, 58px);
  padding: clamp(5.5px, 0.5vw, 6px) clamp(11px, 1vw, 12px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1.3;
  background: #ededed;
  border-radius: 100vmax
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .color_list label {
    width: min(26.6666666667vw, 133.3333333333px);
    height: min(12.5333333333vw, 62.6666666667px);
    padding: min(1.6vw, 8px) min(2.6666666667vw, 13.3333333333px);
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.price .color_list label::before {
  content: "";
  width: clamp(18.3333333333px, 1.6666666667vw, 20px);
  height: clamp(18.3333333333px, 1.6666666667vw, 20px);
  margin-right: clamp(7.3333333333px, 0.6666666667vw, 8px);
  display: block;
  border-radius: 100vmax
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .color_list label::before {
    width: min(4.5333333333vw, 22.6666666667px);
    height: min(4.5333333333vw, 22.6666666667px);
    margin-right: min(1.3333333333vw, 6.6666666667px)
  }
}
#main.main_caregirdle section.price .color_list li:has(:checked) label {
  background: #fff
}
#main.main_caregirdle section.price .color_list .beige label::before {
  background: #f5e1d6
}
#main.main_caregirdle section.price .color_list .pink label::before {
  background: #e5c8c4
}
#main.main_caregirdle section.price .color_list .black label::before {
  background: #1e1e1e
}
#main.main_caregirdle section.price .price_box {
  margin-bottom: clamp(34.8333333333px, 3.1666666667vw, 38px);
  display: grid;
  grid-template-areas: "img .""img h2""img color""img lead""img price""img .";
  grid-template-columns: 44.6% 50%;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box {
    margin-bottom: min(13.8666666667vw, 69.3333333333px);
    display: block
  }
}
#main.main_caregirdle section.price .price_box h2 {
  grid-area: h2;
  margin-bottom: clamp(55px, 5vw, 60px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box h2 {
    margin-bottom: min(8.5333333333vw, 42.6666666667px)
  }
}
#main.main_caregirdle section.price .price_box h2 span {
  width: clamp(206.25px, 18.75vw, 225px);
  margin-bottom: clamp(16.5px, 1.5vw, 18px);
  font-size: clamp(14.6666666667px, 1.3333333333vw, 16px);
  background: #fff;
  color: #913a4a
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box h2 span {
    width: min(71.4666666667vw, 357.3333333333px);
    margin-bottom: min(5.8666666667vw, 29.3333333333px);
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.price .price_box h2 span::before {
  background: #fff;
  -webkit-mask-image: url("../img/ic-speech.png");
  mask-image: url("../img/ic-speech.png")
}
#main.main_caregirdle section.price .price_box .img {
  grid-area: img;
  position: relative
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .img {
    margin-bottom: min(20vw, 100px)
  }
}
#main.main_caregirdle section.price .price_box .img .price_img_slider {
  overflow: hidden;
  border: clamp(0.9166666667px, 0.0833333333vw, 1px) solid #d5acbf;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px);
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .img .price_img_slider {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .img .price_img_slider {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .img .price_img_slider {
    border-width: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle section.price .price_box .img .price_img_slider img {
  display: none
}
#main.main_caregirdle section.price .price_box .img .swiper-scrollbar {
  width: 100%;
  bottom: clamp(-24px, -2vw, -22px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .img .swiper-scrollbar {
    bottom: max(-9.3333333333vw, -46.6666666667px)
  }
}
#main.main_caregirdle section.price .price_box .img .swiper-button-prev {
  left: 0;
  translate: -40% 0
}
#main.main_caregirdle section.price .price_box .img .swiper-button-next {
  right: 0;
  translate: 40% 0
}
#main.main_caregirdle section.price .price_box .color {
  grid-area: color;
  margin-bottom: clamp(45.8333333333px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .color {
    margin-bottom: min(9.0666666667vw, 45.3333333333px)
  }
}
#main.main_caregirdle section.price .price_box .color li:has(:checked) label {
  position: relative
}
#main.main_caregirdle section.price .price_box .color li:has(:checked) label::after {
  content: "";
  width: clamp(12.8333333333px, 1.1666666667vw, 14px);
  height: clamp(11px, 1vw, 12px);
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  rotate: -90deg;
  translate: -92% 0;
  background: #fff;
  -webkit-mask-image: url("../img/ic-speech.png");
  mask-image: url("../img/ic-speech.png");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: .3s
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .color li:has(:checked) label::after {
    width: min(5.8666666667vw, 29.3333333333px);
    height: min(4.2666666667vw, 21.3333333333px);
    right: 0;
    bottom: auto;
    rotate: 0deg;
    translate: 0 -99%
  }
}
#main.main_caregirdle section.price .price_box .lead {
  grid-area: lead;
  margin-bottom: clamp(20.1666666667px, 1.8333333333vw, 22px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .lead {
    margin-bottom: min(3.2vw, 16px);
    font-size: min(4.2666666667vw, 21.3333333333px);
    line-height: 2
  }
}
#main.main_caregirdle section.price .price_box .price {
  grid-area: price;
  padding: clamp(16.5px, 1.5vw, 18px) clamp(18.3333333333px, 1.6666666667vw, 20px);
  font-size: clamp(28.4166666667px, 2.5833333333vw, 31px);
  line-height: 1;
  text-align: center;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 75%, rgba(255, 255, 255, 0) 100%)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .price {
    padding: min(3.7333333333vw, 18.6666666667px) min(5.3333333333vw, 26.6666666667px) min(5.3333333333vw, 26.6666666667px);
    font-size: min(9.0666666667vw, 45.3333333333px)
  }
}
#main.main_caregirdle section.price .price_box .price span {
  margin-left: clamp(1.8333333333px, 0.1666666667vw, 2px);
  font-size: clamp(11.9166666667px, 1.0833333333vw, 13px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .price_box .price span {
    margin-left: min(0.5333333333vw, 2.6666666667px);
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.price .color_box {
  margin-bottom: clamp(22.9166666667px, 2.0833333333vw, 25px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .color_box {
    margin-bottom: min(12vw, 60px)
  }
}
#main.main_caregirdle section.price .color_box .ttl {
  margin-bottom: clamp(9.1666666667px, 0.8333333333vw, 10px);
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .color_box .ttl {
    margin-bottom: min(4vw, 20px);
    font-size: min(4.2666666667vw, 21.3333333333px)
  }
}
#main.main_caregirdle section.price .size_box {
  margin-bottom: clamp(30.25px, 2.75vw, 33px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box {
    margin-bottom: min(9.6vw, 48px)
  }
}
#main.main_caregirdle section.price .size_box .ttl {
  margin-bottom: clamp(11px, 1vw, 12px);
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .ttl {
    margin-bottom: min(4vw, 20px);
    font-size: min(4.2666666667vw, 21.3333333333px)
  }
}
#main.main_caregirdle section.price .size_box .size_list {
  display: flex;
  align-items: stretch;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list {
    flex-wrap: wrap
  }
}
#main.main_caregirdle section.price .size_box .size_list li {
  width: 23%
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list li {
    width: 48%
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list li:nth-of-type(n + 3) {
    margin-top: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.price .size_box .size_list label {
  width: 100%;
  height: 100%;
  min-height: clamp(126.5px, 11.5vw, 138px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px);
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list label {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list label {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list label {
    min-height: min(22.1333333333vw, 110.6666666667px)
  }
}
#main.main_caregirdle section.price .size_box .size_list .size {
  width: clamp(44px, 4vw, 48px);
  margin-right: clamp(9.1666666667px, 0.8333333333vw, 10px);
  font-size: clamp(36.6666666667px, 3.3333333333vw, 40px);
  font-weight: 700;
  line-height: 1;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list .size {
    width: min(8.8vw, 44px);
    margin-right: min(3.2vw, 16px);
    font-size: min(8.5333333333vw, 42.6666666667px)
  }
}
#main.main_caregirdle section.price .size_box .size_list .txt {
  width: clamp(91.6666666667px, 8.3333333333vw, 100px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-size: clamp(14.6666666667px, 1.3333333333vw, 16px);
  line-height: 1.25
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list .txt {
    width: min(21.3333333333vw, 106.6666666667px);
    font-size: min(3.2vw, 16px);
    line-height: 1.2
  }
}
#main.main_caregirdle section.price .size_box .size_list .txt span + span {
  margin-top: clamp(5.5px, 0.5vw, 6px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .size_box .size_list .txt span + span {
    margin-top: min(1.0666666667vw, 5.3333333333px)
  }
}
#main.main_caregirdle section.price .size_box .size_list li:has(:checked) label {
  background: linear-gradient(90deg, rgb(242, 167, 102) 0%, rgb(235, 132, 146) 100%);
  color: #fff
}
#main.main_caregirdle section.price .notice_box {
  margin-bottom: clamp(36.6666666667px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box {
    margin-bottom: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.price .notice_box .ttl {
  margin-bottom: clamp(11px, 1vw, 12px);
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(9.1666666667px, 0.8333333333vw, 10px);
  column-gap: clamp(9.1666666667px, 0.8333333333vw, 10px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .ttl {
    margin-bottom: min(3.7333333333vw, 18.6666666667px);
    font-size: min(3.2vw, 16px);
    -moz-column-gap: min(1.6vw, 8px);
    column-gap: min(1.6vw, 8px)
  }
}
#main.main_caregirdle section.price .notice_box .ttl::before, #main.main_caregirdle section.price .notice_box .ttl::after {
  content: "";
  width: clamp(21.0833333333px, 1.9166666667vw, 23px);
  height: clamp(21.0833333333px, 1.9166666667vw, 23px);
  display: block
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .ttl::before, #main.main_caregirdle section.price .notice_box .ttl::after {
    width: min(4vw, 20px);
    height: min(4vw, 20px)
  }
}
#main.main_caregirdle section.price .notice_box .ttl::before {
  background-image: url("../img/ic-notice.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
#main.main_caregirdle section.price .notice_box .accordion {
  overflow: hidden;
  background: #fff;
  border-radius: clamp(11px, 1vw, 12px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .accordion {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.price .notice_box .accordion_ttl {
  width: 100%;
  height: clamp(48.5833333333px, 4.4166666667vw, 53px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: #fff
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .accordion_ttl {
    height: min(12.8vw, 64px);
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.price .notice_box .accordion_ttl::after {
  right: clamp(23.8333333333px, 2.1666666667vw, 26px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .accordion_ttl::after {
    right: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.price .notice_box .content {
  padding: clamp(15.5833333333px, 1.4166666667vw, 17px) clamp(23.8333333333px, 2.1666666667vw, 26px) clamp(23.8333333333px, 2.1666666667vw, 26px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .content {
    padding: min(5.0666666667vw, 25.3333333333px) min(4.8vw, 24px) min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.price .notice_box .size_list {
  margin-bottom: clamp(25.6666666667px, 2.3333333333vw, 28px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .size_list {
    margin-bottom: min(5.3333333333vw, 26.6666666667px);
    display: block
  }
}
#main.main_caregirdle section.price .notice_box .size_list li {
  width: 48%;
  display: flex;
  align-items: center;
  justify-content: flex-start
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .size_list li {
    width: 100%
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .size_list li + li {
    margin-top: min(4vw, 20px);
    padding-top: min(4vw, 20px);
    border-top: min(0.2666666667vw, 1.3333333333px) solid silver
  }
}
#main.main_caregirdle section.price .notice_box .size_list .img {
  width: clamp(107.25px, 9.75vw, 117px);
  margin-right: clamp(25.6666666667px, 2.3333333333vw, 28px);
  flex-shrink: 0
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .size_list .img {
    width: min(31.2vw, 156px);
    margin-right: min(4.8vw, 24px)
  }
}
#main.main_caregirdle section.price .notice_box .size_list .txt {
  width: 100%
}
#main.main_caregirdle section.price .notice_box .size_list .head {
  width: clamp(168.6666666667px, 15.3333333333vw, 184px);
  height: clamp(30.25px, 2.75vw, 33px);
  margin-bottom: clamp(11px, 1vw, 12px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: clamp(0.9166666667px, 0.0833333333vw, 1px) solid #414f6c;
  border-radius: 100vmax
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .size_list .head {
    width: min(40vw, 200px);
    height: min(6.6666666667vw, 33.3333333333px);
    margin-bottom: min(2.1333333333vw, 10.6666666667px);
    border-width: min(0.2666666667vw, 1.3333333333px)
  }
}
#main.main_caregirdle section.price .notice_box .size_list p:not([class]) {
  font-size: clamp(12.8333333333px, 1.1666666667vw, 14px);
  line-height: 1.5714285714
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .size_list p:not([class]) {
    font-size: min(3.2vw, 16px);
    line-height: 1.9166666667;
    text-align: center
  }
}
#main.main_caregirdle section.price .notice_box .size_list p:not([class]) span {
  color: #913a4a
}
#main.main_caregirdle section.price .notice_box .lead {
  margin-bottom: clamp(32.0833333333px, 2.9166666667vw, 35px);
  font-size: clamp(12.8333333333px, 1.1666666667vw, 14px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box .lead {
    margin-bottom: min(4vw, 20px);
    font-size: min(2.6666666667vw, 13.3333333333px);
    line-height: 1.5
  }
}
#main.main_caregirdle section.price .notice_box + .round_btn {
  margin-bottom: clamp(36.6666666667px, 3.3333333333vw, 40px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .notice_box + .round_btn {
    margin-bottom: min(8.5333333333vw, 42.6666666667px) !important
  }
}
#main.main_caregirdle section.price .notice_box + .round_btn::after {
  rotate: -90deg
}
#main.main_caregirdle section.price .note_box {
  display: flex;
  align-items: stretch;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box {
    display: block
  }
}
#main.main_caregirdle section.price .note_box > div {
  width: 48%;
  padding: clamp(27.5px, 2.5vw, 30px) clamp(18.3333333333px, 1.6666666667vw, 20px) clamp(36.6666666667px, 3.3333333333vw, 40px);
  background: rgba(255, 255, 255, .6)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box > div {
    width: 100%;
    padding: min(7.4666666667vw, 37.3333333333px) min(5.3333333333vw, 26.6666666667px) min(12.8vw, 64px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box > div + div {
    margin-top: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.price .note_box .ttl {
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .ttl {
    font-size: min(4.8vw, 24px)
  }
}
#main.main_caregirdle section.price .note_box .merit .ttl {
  margin-bottom: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .merit .ttl {
    margin-bottom: min(5.6vw, 28px)
  }
}
#main.main_caregirdle section.price .note_box .merit ul {
  width: clamp(256.6666666667px, 23.3333333333vw, 280px);
  margin: auto
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .merit ul {
    width: min(67.2vw, 336px)
  }
}
#main.main_caregirdle section.price .note_box .merit li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .merit li {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.price .note_box .merit li::before {
  content: "";
  width: clamp(22.9166666667px, 2.0833333333vw, 25px);
  height: clamp(19.25px, 1.75vw, 21px);
  margin-right: clamp(11px, 1vw, 12px);
  display: block;
  position: relative;
  top: clamp(3.6666666667px, 0.3333333333vw, 4px);
  background-image: url("../img/ic-check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .merit li::before {
    width: min(5.8666666667vw, 29.3333333333px);
    height: min(4.5333333333vw, 22.6666666667px);
    margin-right: min(3.7333333333vw, 18.6666666667px);
    top: min(0.8vw, 4px)
  }
}
#main.main_caregirdle section.price .note_box .merit li + li {
  margin-top: clamp(7.3333333333px, 0.6666666667vw, 8px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .merit li + li {
    margin-top: min(2.9333333333vw, 14.6666666667px)
  }
}
#main.main_caregirdle section.price .note_box .delivery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}
#main.main_caregirdle section.price .note_box .delivery .ttl {
  margin-bottom: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .delivery .ttl {
    margin-bottom: min(5.6vw, 28px)
  }
}
#main.main_caregirdle section.price .note_box .delivery p:not([class]) {
  margin-bottom: clamp(11px, 1vw, 12px);
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .delivery p:not([class]) {
    margin-bottom: min(5.3333333333vw, 26.6666666667px);
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 2;
    text-align: left
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.price .note_box .delivery .arrow_link {
    justify-content: center
  }
}
#main.main_caregirdle section.price[data-color=beige] {
  background: #f0e8df
}
#main.main_caregirdle section.price[data-color=beige]::before {
  background: #f0e8df
}
#main.main_caregirdle section.price[data-color=beige] .price_box .price_img_slider .beige {
  display: block
}
#main.main_caregirdle section.price[data-color=pink] {
  background: #f8dadd
}
#main.main_caregirdle section.price[data-color=pink]::before {
  background: #f8dadd
}
#main.main_caregirdle section.price[data-color=pink] .price_box .price_img_slider .pink {
  display: block
}
#main.main_caregirdle section.price[data-color=black] {
  background: #e1e1e1
}
#main.main_caregirdle section.price[data-color=black]::before {
  background: #e1e1e1
}
#main.main_caregirdle section.price[data-color=black] .price_box .price_img_slider .black {
  display: block
}
#main.main_caregirdle section.howto {
  margin-bottom: clamp(112.75px, 10.25vw, 123px);
  padding: clamp(94.4166666667px, 8.5833333333vw, 103px) 0 clamp(110px, 10vw, 120px);
  background: #f5e9e9
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto {
    margin-bottom: min(9.6vw, 48px);
    padding: min(13.3333333333vw, 66.6666666667px) 0 min(14.6666666667vw, 73.3333333333px)
  }
}
#main.main_caregirdle section.howto .en_ttl {
  margin-bottom: clamp(13.75px, 1.25vw, 15px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .en_ttl {
    margin-bottom: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.howto .lead {
  margin-bottom: clamp(41.25px, 3.75vw, 45px);
  font-size: clamp(18.3333333333px, 1.6666666667vw, 20px);
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .lead {
    margin-bottom: min(7.4666666667vw, 37.3333333333px);
    font-size: min(4.2666666667vw, 21.3333333333px);
    line-height: 1.6875
  }
}
#main.main_caregirdle section.howto .howto_slider_wrap {
  margin-bottom: clamp(7.3333333333px, 0.6666666667vw, 8px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap {
    margin-bottom: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.howto .howto_slider_wrap .howto_slider {
  min-width: 872px;
  margin: 0 calc(50% - 50vw) clamp(21.0833333333px, 1.9166666667vw, 23px) 0;
  padding-right: clamp(36.6666666667px, 3.3333333333vw, 40px);
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .howto_slider {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .howto_slider {
    min-width: 0;
    margin-bottom: min(6.4vw, 32px);
    padding-right: min(7.4666666667vw, 37.3333333333px)
  }
}
#main.main_caregirdle section.howto .howto_slider_wrap .swiper-slide {
  width: 36%;
  height: auto;
  padding: clamp(22.9166666667px, 2.0833333333vw, 25px) clamp(26.5833333333px, 2.4166666667vw, 29px) clamp(36.6666666667px, 3.3333333333vw, 40px);
  background: #fff;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .swiper-slide {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .swiper-slide {
    width: 74%;
    padding: min(3.7333333333vw, 18.6666666667px) min(2.9333333333vw, 14.6666666667px) min(2.9333333333vw, 14.6666666667px)
  }
}
#main.main_caregirdle section.howto .howto_slider_wrap .wrap {
  height: 100%
}
#main.main_caregirdle section.howto .howto_slider_wrap .txt {
  margin-bottom: clamp(12.8333333333px, 1.1666666667vw, 14px);
  display: flex;
  align-items: center;
  justify-content: flex-start
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .txt {
    margin-bottom: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.howto .howto_slider_wrap .txt .icon {
  width: clamp(80.6666666667px, 7.3333333333vw, 88px);
  height: clamp(80.6666666667px, 7.3333333333vw, 88px);
  margin-right: clamp(16.5px, 1.5vw, 18px);
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(38.5px, 3.5vw, 42px);
  line-height: 1;
  background: #913a4a;
  border-radius: 100vmax;
  color: #fff
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .txt .icon {
    width: min(16vw, 80px);
    height: min(16vw, 80px);
    margin-right: min(2.6666666667vw, 13.3333333333px);
    font-size: min(7.7333333333vw, 38.6666666667px)
  }
}
#main.main_caregirdle section.howto .howto_slider_wrap .txt .icon span {
  font-size: clamp(11.9166666667px, 1.0833333333vw, 13px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .txt .icon span {
    font-size: min(2.4vw, 12px)
  }
}
#main.main_caregirdle section.howto .howto_slider_wrap .txt p {
  font-size: clamp(16.5px, 1.5vw, 18px);
  line-height: 1.7777777778
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .howto_slider_wrap .txt p {
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.howto .note_box {
  margin-bottom: clamp(42.1666666667px, 3.8333333333vw, 46px);
  font-size: clamp(12.8333333333px, 1.1666666667vw, 14px);
  line-height: 1.7142857143
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .note_box {
    margin-bottom: min(9.0666666667vw, 45.3333333333px);
    font-size: min(3.2vw, 16px);
    line-height: 1.8
  }
}
#main.main_caregirdle section.howto .note_box .ttl {
  font-weight: 700
}
#main.main_caregirdle section.howto .note_box li {
  padding-left: 1em;
  text-indent: -1em
}
#main.main_caregirdle section.howto .store_box {
  display: grid;
  grid-template-areas: "img .""img h2""img p""img .";
  grid-template-columns: 52.5% 45%;
  align-items: center;
  justify-content: space-between
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .store_box {
    display: block
  }
}
#main.main_caregirdle section.howto .store_box h3 {
  grid-area: h2;
  margin-bottom: clamp(11px, 1vw, 12px);
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .store_box h3 {
    margin-bottom: min(5.3333333333vw, 26.6666666667px);
    font-size: min(4.2666666667vw, 21.3333333333px);
    font-weight: 500;
    line-height: 1.6875
  }
}
#main.main_caregirdle section.howto .store_box .img {
  grid-area: img;
  background: #e8d7d3
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .store_box .img {
    margin-bottom: min(6.4vw, 32px)
  }
}
#main.main_caregirdle section.howto .store_box .img p {
  padding: clamp(13.75px, 1.25vw, 15px) clamp(9.1666666667px, 0.8333333333vw, 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(11px, 1vw, 12px);
  line-height: 1.3333333333;
  text-indent: -1em
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .store_box .img p {
    padding: min(1.6vw, 8px) min(5.3333333333vw, 26.6666666667px);
    font-size: min(2.4vw, 12px);
    line-height: 1.5
  }
}
#main.main_caregirdle section.howto .store_box > p {
  grid-area: p;
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .store_box > p {
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle section.howto .store_box > p a {
    justify-content: center
  }
}
#main.main_caregirdle section.faq {
  margin-bottom: clamp(75.1666666667px, 6.8333333333vw, 82px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq {
    margin-bottom: min(9.6vw, 48px)
  }
}
#main.main_caregirdle section.faq .en_ttl {
  margin-bottom: clamp(33px, 3vw, 36px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq .en_ttl {
    margin-bottom: min(4.5333333333vw, 22.6666666667px)
  }
}
#main.main_caregirdle section.faq h3 {
  margin-bottom: clamp(9.1666666667px, 0.8333333333vw, 10px);
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  text-align: center;
  color: #913a4a
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq h3 {
    margin-bottom: min(3.2vw, 16px);
    font-size: min(4.2666666667vw, 21.3333333333px)
  }
}
#main.main_caregirdle section.faq .faq_list > li + li {
  margin-top: clamp(27.5px, 2.5vw, 30px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq .faq_list > li + li {
    margin-top: min(3.2vw, 16px)
  }
}
#main.main_caregirdle section.faq .faq_list + h3 {
  margin-top: clamp(45.8333333333px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq .faq_list + h3 {
    margin-top: min(8.5333333333vw, 42.6666666667px)
  }
}
#main.main_caregirdle section.faq .accordion {
  width: 100%;
  overflow: hidden;
  background: #ebebeb;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq .accordion {
    border-radius: min(2.6666666667vw, 13.3333333333px)
  }
}
#main.main_caregirdle section.faq .accordion_ttl {
  width: 100%;
  min-height: clamp(75.1666666667px, 6.8333333333vw, 82px);
  padding: clamp(18.3333333333px, 1.6666666667vw, 20px) clamp(91.6666666667px, 8.3333333333vw, 100px) clamp(18.3333333333px, 1.6666666667vw, 20px) clamp(69.6666666667px, 6.3333333333vw, 76px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  background: #ebebeb
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq .accordion_ttl {
    min-height: min(18.6666666667vw, 93.3333333333px);
    padding: min(3.2vw, 16px) min(13.3333333333vw, 66.6666666667px) min(2.6666666667vw, 13.3333333333px) min(5.3333333333vw, 26.6666666667px);
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.faq .accordion_ttl::after {
  right: clamp(45.8333333333px, 4.1666666667vw, 50px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq .accordion_ttl::after {
    right: min(5.3333333333vw, 26.6666666667px)
  }
}
#main.main_caregirdle section.faq .content {
  padding: clamp(9.1666666667px, 0.8333333333vw, 10px) clamp(69.6666666667px, 6.3333333333vw, 76px) clamp(27.5px, 2.5vw, 30px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.faq .content {
    padding: min(2.6666666667vw, 13.3333333333px) min(5.3333333333vw, 26.6666666667px) min(5.3333333333vw, 26.6666666667px);
    font-size: min(3.7333333333vw, 18.6666666667px);
    line-height: 1.7142857143
  }
}
#main.main_caregirdle section.spec {
  margin-bottom: clamp(55px, 5vw, 60px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec {
    margin-bottom: min(9.6vw, 48px)
  }
}
#main.main_caregirdle section.spec h2 {
  margin-bottom: clamp(11px, 1vw, 12px);
  font-size: clamp(38.5px, 3.5vw, 42px);
  font-weight: 400;
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec h2 {
    margin-bottom: min(7.4666666667vw, 37.3333333333px);
    font-size: min(6.4vw, 32px)
  }
}
#main.main_caregirdle section.spec .lead {
  margin-bottom: clamp(27.5px, 2.5vw, 30px);
  font-size: clamp(18.3333333333px, 1.6666666667vw, 20px);
  text-align: center
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec .lead {
    margin-bottom: min(7.4666666667vw, 37.3333333333px);
    font-size: min(3.7333333333vw, 18.6666666667px)
  }
}
#main.main_caregirdle section.spec dl {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between
}
#main.main_caregirdle section.spec dl dt, #main.main_caregirdle section.spec dl dd {
  padding: clamp(12.8333333333px, 1.1666666667vw, 14px) clamp(0px, 0vw, 0px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec dl dt, #main.main_caregirdle section.spec dl dd {
    padding: min(2.4vw, 12px) min(0vw, 0px) min(2.9333333333vw, 14.6666666667px);
    font-size: min(3.2vw, 16px);
    line-height: 1.25
  }
}
#main.main_caregirdle section.spec dl dt:not(:nth-of-type(1)), #main.main_caregirdle section.spec dl dd:not(:nth-of-type(1)) {
  border-top: clamp(2.75px, 0.25vw, 3px) solid #ededed
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec dl dt:not(:nth-of-type(1)), #main.main_caregirdle section.spec dl dd:not(:nth-of-type(1)) {
    border-width: min(0.4vw, 2px)
  }
}
#main.main_caregirdle section.spec dl dt {
  width: 32%;
  padding-right: clamp(27.5px, 2.5vw, 30px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec dl dt {
    width: 43%;
    padding-right: min(2.4vw, 12px)
  }
}
#main.main_caregirdle section.spec dl dd {
  width: 68%;
  padding-left: clamp(27.5px, 2.5vw, 30px);
  border-left: clamp(2.75px, 0.25vw, 3px) solid #ededed
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec dl dd {
    width: 57%;
    padding-left: min(2.4vw, 12px);
    border-width: min(0.4vw, 2px)
  }
}
#main.main_caregirdle section.spec dl dd > * + * {
  margin-top: clamp(20.1666666667px, 1.8333333333vw, 22px)
}
@media(max-width: 767px) {
  #main.main_caregirdle section.spec dl dd > * + * {
    margin-top: min(2.9333333333vw, 14.6666666667px)
  }
}
#main.main_caregirdle .fixed_btn {
  width: clamp(91.6666666667px, 8.3333333333vw, 100px);
  height: clamp(91.6666666667px, 8.3333333333vw, 100px);
  position: fixed;
  right: 0;
  bottom: min(5.3333333333vw, 26.6666666667px);
  z-index: 99;
  transition: .3s;
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0)
}
@media(max-width: 767px) {
  #main.main_caregirdle .fixed_btn {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15))
  }
}
@media(max-width: 767px) {
  #main.main_caregirdle .fixed_btn {
    width: min(14.4vw, 72px);
    height: min(14.4vw, 72px)
  }
}
#main.main_caregirdle .fixed_btn a {
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  padding-left: clamp(6.4166666667px, 0.5833333333vw, 7px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(13.75px, 1.25vw, 15px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(90deg, rgb(242, 167, 102) 0%, rgb(235, 132, 146) 100%);
  border-radius: 100vmax 0 0 100vmax;
  color: #fff
}
@media(max-width: 767px) {
  #main.main_caregirdle .fixed_btn a {
    padding-left: 0;
    font-size: 0
  }
}
#main.main_caregirdle .fixed_btn a::after {
  content: "";
  width: clamp(30.25px, 2.75vw, 33px);
  height: clamp(28.4166666667px, 2.5833333333vw, 31px);
  margin: clamp(4.5833333333px, 0.4166666667vw, 5px) 0 0 clamp(3.6666666667px, 0.3333333333vw, 4px);
  display: block;
  background: #fff;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("../img/ic-cart.png");
  mask-image: url("../img/ic-cart.png")
}
@media(max-width: 767px) {
  #main.main_caregirdle .fixed_btn a::after {
    width: min(6.6666666667vw, 33.3333333333px);
    height: min(6.1333333333vw, 30.6666666667px);
    margin: 0 0 0 min(1.3333333333vw, 6.6666666667px)
  }
}
#main.main_caregirdle .fixed_btn {
  opacity: 0;
  visibility: hidden
}
#main.main_caregirdle .fixed_btn.is-show {
  opacity: 1;
  visibility: visible
}