.care-page {
  background: #ffffff;
}

.care-shell {
  position: relative;
  overflow: hidden;
  padding-bottom: 132px;
}

.care-problems {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 64px;
}

.care-problems__lead {
  font-size: 20px;
  line-height: 1.7;
  text-align: center;
}

.care-intro {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  gap: 26px;
  margin-top: 128px;
}

.care-intro__corner {
  display: flex;
  flex: 0 0 90px;
}

.care-intro__corner--left {
  align-items: flex-start;
  padding: 10px;
}

.care-intro__corner--right {
  align-items: flex-end;
  padding: 10px;
}

.care-intro__corner img {
  width: 70px;
  height: 100px;
  -o-object-fit: contain;
  object-fit: contain;
}

.care-intro__body {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 32px;
  max-width: 866px;
  padding: 32px 0;
  margin: 0 auto;
}

.care-intro__photo {
  flex: 0 0 200px;
  width: 200px;
  height: 200px;
}

.care-intro__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.care-intro__text {
  display: grid;
  gap: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.care-contact {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 64px;
  margin-top: 128px;
}

.care-strengths,
.care-support,
.care-flow,
.care-faq,
.care-voice {
  position: relative;
  z-index: 2;
  margin-top: 128px;
}

.care-strengths .content__rule,
.care-support .content__rule,
.care-symptoms .content__rule,
.care-methods .content__rule,
.care-flow .content__rule,
.care-faq .content__rule,
.care-voice .content__rule {
  width: 100%;
}

.care-strengths .content-title-block,
.care-support .content-title-block,
.care-symptoms .content-title-block,
.care-methods .content-title-block,
.care-flow .content-title-block,
.care-faq .content-title-block,
.care-voice .content-title-block {
  margin-top: 64px;
}

.care-support {
  margin-top: 128px;
  padding: 128px 0;
  background: #f7f8f9;
}

.care-support__grid {
  margin-top: 32px;
}

.care-support__col {
  margin-top: 32px;
}

.care-support__col--last {
  margin-right: auto;
}

.care-support__card {
  display: grid;
  align-content: start;
  gap: 24px;
  min-height: 432px;
  padding: 48px 32px;
  border: 1px solid #111111;
  background: #ffffff;
}

.care-support__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 200px;
  margin: 0 auto;
}

.care-support__icon img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.care-support__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}

.care-support__text {
  font-size: 16px;
  line-height: 1.7;
}

.care-strengths__list {
  display: grid;
  gap: 32px;
  margin-top: 64px;
}

.care-strengths__item {
  display: flex;
  align-items: stretch;
  gap: 32px;
  padding: 32px;
  background: var(--color-beige);
}

.care-strengths__num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  font-family: var(--mincho-font);
  font-size: 60px;
  line-height: 1;
}

.care-strengths__divider {
  width: 1px;
  background: rgba(17, 17, 17, 0.72);
}

.care-strengths__body {
  display: grid;
  gap: 24px;
  flex: 1 1 auto;
}

.care-strengths__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.7;
}

.care-strengths__text {
  font-size: 20px;
  line-height: 1.7;
}

.care-strengths__note {
  margin-top: -12px;
  font-size: 12px;
  line-height: 1.7;
}

.care-symptoms,
.care-methods {
  position: relative;
  z-index: 2;
  margin-top: 128px;
}

.care-symptoms__intro,
.care-methods__intro,
.care-voice__row {
  margin-top: 64px;
}

.care-voice__row {
  margin-right: calc(50% - 50vw);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.splide {
  visibility: visible !important;
}

.care-voice__row--right {
  margin-right: -15px;
}

.splide__arrows {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}

.splide__arrow {
  position: inherit !important;
  width: 56px;
  height: 56px;
  background-color: #F5F5F5;
  background-image: url(/system_panel/uploads/images/slide_arrow_g.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
  color: #000;
  transform: none;
  opacity: 1;
}

.splide__arrow--prev {
  transform: rotate(180deg);
}

.splide__arrow:hover {
  background-color: var(--color-navy);
  background-image: url(/system_panel/uploads/images/slide_arrow_w.png);
}

@media (max-width: 767px) {
  .care-voice__row {
    flex-wrap: wrap;
    justify-content: end;
  }
}
.care-symptoms__photos {
  display: flex;
  align-items: flex-start;
  gap: 29px;
  max-width: 867px;
  height: 464px;
}

.care-symptoms__photo {
  overflow: hidden;
  width: 360px;
  height: 400px;
  border-radius: 0;
}

.care-symptoms__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.care-symptoms__photo--right {
  margin-top: 64px;
}

.care-symptoms__vertical {
  display: flex;
  flex-direction: row-reverse;
  letter-spacing: 1px;
  gap: 25px;
  margin: 0 5em 0 0;
}

.care-symptoms__vertical p {
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 16px;
  line-height: 1.7;
}

.care-symptoms__vertical strong {
  font-weight: 500;
}

.care-symptoms__detail-grid {
  margin-top: 64px;
}

.care-symptoms__detail-col {
  margin-top: 32px;
}

.care-symptoms__detail-card {
  height: 100%;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #111111;
}

.care-symptoms__detail-title {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.care-label-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
}

.care-label-row:first-of-type {
  margin-top: 0;
}

.care-label-row__label {
  flex: 0 0 120px;
  background: var(--color-beige);
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
}

.care-label-row__text {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 16px;
  line-height: 1.7;
}

.care-label-row__body {
  display: grid;
  gap: 12px;
  flex: 1 1 auto;
}

.care-pill-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 24px;
  border: 1px solid #111111;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}

.care-methods__side-photos {
  position: relative;
  width: 304px;
  margin: 48px auto 0;
}

.care-methods__side-photo {
  overflow: hidden;
  width: 240px;
  height: 300px;
}

.care-methods__side-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.care-methods__side-photo--offset {
  margin-top: 64px;
  margin-left: auto;
}

.care-vertical-copy--methods {
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 16px;
  line-height: 1.7;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-block: auto;
}

.care-vertical-copy--methods p {
  margin-left: 1em;
}

.care-methods__cards {
  display: grid;
  gap: 32px;
}

.care-method-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px;
  border: 1px solid var(--color-gray);
  background: #ffffff;
}

.care-method-card__image {
  flex: 0 0 250px;
  width: 250px;
  height: 200px;
  overflow: hidden;
}

.care-method-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.care-method-card__body {
  display: grid;
  gap: 24px;
  flex: 1 1 auto;
  justify-items: center;
  text-align: center;
}

.icon_arrow {
  margin-top: 0;
}

.care-method-card__title {
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
}

.care-method-card__text {
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
}

.care-method-card__arrow {
  width: 50px;
}

.care-method-card__arrow img {
  aspect-ratio: 5/3;
}

.care-flow__list {
  max-width: 1090px;
  margin: 64px auto 0;
}

.care-flow {
  padding: 128px 0;
  background: var(--color-beige);
}

.care-flow__item {
  padding: 32px;
  border: 1px solid var(--color-gray);
  background: #ffffff;
}

.care-flow__head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.care-flow__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 77px;
  height: 77px;
  border-radius: 50%;
  background: var(--color-navy-soft);
  color: #ffffff;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}

.care-flow__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
}

.care-flow__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.care-flow__line {
  width: 1px;
  height: 50px;
  margin: 24px auto;
  background: rgba(17, 17, 17, 0.6);
}

.care-faq .faq-list {
  margin-top: 32px;
}

.care-voice__cards {
  gap: 24px;
  margin-top: 32px;
  background-color: var(--color-beige);
  padding: 32px 0 32px 32px;
  border-radius: 20px 0 0 20px;
  scrollbar-width: none;
}

.care-voice__cards::-webkit-scrollbar {
  display: none;
}

.care-voice__row .col-lg-8 {
  margin-right: -15px;
}

.care-voice__col {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  margin-top: 0;
  scroll-margin-left: 20px;
  scroll-snap-align: start;
}

.care-voice__end {
  flex: 0 0 1px;
  max-width: 1px;
  padding: 0;
  scroll-snap-align: end;
}

.care-voice__lead {
  display: grid;
  gap: 32px;
  text-align: center;
  padding-top: 146px;
  font-size: 16px;
  line-height: 1.7;
}

.care-voice__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.care-voice__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.care-voice__icon:hover {
  opacity: 0.75;
  transform: translateY(-2px);
}
.care-voice__icon:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 4px;
}

.care-voice__icon img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.care-voice__card {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--color-gold);
  background: #ffffff;
}

.care-voice__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}

.care-voice__text {
  font-size: 16px;
  line-height: 1.7;
}

.care-voice__person {
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

.line-consult__lead {
  font-family: var(--mincho-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

@media (max-width: 991px) {
  .care-voice__col {
    flex-basis: calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .care-symptoms__photos {
    height: auto;
    gap: 16px;
  }
  .care-symptoms__photo {
    width: 280px;
    height: 300px;
  }
  .care-symptoms__photo--right {
    margin-top: 40px;
  }
  .care-symptoms__vertical,
  .care-vertical-copy--methods {
    min-height: auto;
    margin-top: 40px;
  }
  .care-methods__side-photos {
    display: flex;
    width: 100%;
    gap: 16px;
  }
  .care-methods__side-photo,
  .care-methods__side-photo--offset {
    width: calc(50% - 8px);
    height: 220px;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .care-shell {
    padding-bottom: 72px;
  }
  .care-page .header-hero__text,
  .care-strengths__text,
  .care-flow__text {
    font-size: 14px;
  }
  .care-problems,
  .care-contact,
  .care-strengths,
  .care-support,
  .care-symptoms,
  .care-methods,
  .care-faq,
  .care-voice {
    margin-top: 72px;
  }
  .care-flow {
    margin-top: 72px;
    padding: 72px 0;
  }
  .care-problems {
    gap: 32px;
  }
  .care-support {
    padding: 72px 0;
  }
  .care-intro {
    display: block;
    margin-top: 72px;
  }
  .care-intro__corner {
    display: none;
  }
  .care-intro__body {
    display: block;
    padding: 0;
  }
  .care-intro__photo {
    width: 160px;
    height: 160px;
    margin: 0 auto 24px;
  }
  .care-intro__text {
    gap: 16px;
    font-size: 14px;
  }
  .care-contact {
    gap: 32px;
  }
  .care-contact .contact-methods__tel {
    font-size: 28px;
  }
  .care-contact .contact-methods__col {
    margin-top: 8px;
  }
  .care-contact .contact-methods__col + .contact-methods__col {
    margin-top: 8px;
  }
  .care-contact .contact-methods__card {
    gap: 16px;
    padding: 24px 16px;
    border: 1px solid var(--color-gray);
  }
  .care-contact .contact-methods__button--wide {
    min-width: 180px;
  }
  .care-strengths .content-title-block,
  .care-support .content-title-block,
  .care-symptoms .content-title-block,
  .care-methods .content-title-block,
  .care-flow .content-title-block,
  .care-faq .content-title-block,
  .care-voice .content-title-block {
    margin-top: 40px;
  }
  .care-strengths__list,
  .care-symptoms__intro,
  .care-methods__intro {
    margin-top: 40px;
  }
  .care-support__col {
    margin-top: 12px;
  }
  .care-support__card {
    min-height: 0;
    padding: 24px 16px;
    gap: 16px;
  }
  .care-support__icon {
    width: 180px;
    height: 140px;
  }
  .care-support__title {
    font-size: 18px;
  }
  .care-support__text {
    font-size: 14px;
  }
  .care-strengths__item {
    display: block;
    padding: 24px 16px;
  }
  .care-strengths__num {
    justify-content: flex-start;
    font-size: 44px;
  }
  .care-strengths__divider {
    width: 100%;
    height: 1px;
    margin: 12px 0 16px;
  }
  .care-strengths__body {
    gap: 16px;
  }
  .care-strengths__title {
    font-size: 18px;
  }
  .care-symptoms__photos {
    display: block;
    height: auto;
  }
  .care-symptoms__photo {
    width: 100%;
    height: 220px;
    margin-top: 12px;
  }
  .care-symptoms__photo--right {
    margin-top: 12px;
  }
  .care-symptoms__vertical {
    display: grid;
    gap: 16px;
    margin-top: 24px;
  }
  .care-symptoms__vertical {
    margin: 0;
  }
  .care-vertical-copy--methods {
    writing-mode: inherit;
  }
  .care-vertical-copy--methods p {
    margin: 0 0 1em 0;
  }
  .care-symptoms__vertical p {
    writing-mode: horizontal-tb;
    font-size: 16px;
    line-height: 1.7;
  }
  .care-symptoms__detail-grid {
    margin-top: 28px;
  }
  .care-symptoms__detail-col {
    margin-top: 12px;
  }
  .care-symptoms__detail-card {
    padding: 24px 16px;
  }
  .care-symptoms__detail-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .care-label-row {
    display: block;
    margin-top: 16px;
  }
  .care-label-row__label {
    width: 100%;
    margin-bottom: 8px;
  }
  .care-label-row__text,
  .care-method-card__text,
  .care-voice__lead,
  .care-voice__text {
    font-size: 14px;
  }
  .care-pill-button {
    font-size: 14px;
  }
  .care-methods__side-photos {
    margin-top: 24px;
  }
  .care-methods__side-photo,
  .care-methods__side-photo--offset {
    width: calc(50% - 8px);
    height: 160px;
  }
  .care-methods__cards {
    gap: 16px;
    margin-top: 24px;
  }
  .care-method-card {
    display: block;
    padding: 24px 16px;
  }
  .care-method-card__image {
    width: 100%;
    aspect-ratio: 250/200;
    margin-bottom: 16px;
  }
  .care-method-card__body {
    gap: 16px;
  }
  .care-method-card__title {
    font-size: 18px;
  }
  .care-flow__list {
    margin-top: 40px;
  }
  .care-flow__item {
    padding: 20px 16px;
  }
  .care-flow__head {
    gap: 12px;
  }
  .care-flow__badge {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  .care-flow__title {
    font-size: 18px;
  }
  .care-flow__text {
    margin-top: 16px;
    font-size: 14px;
  }
  .care-flow__line {
    height: 32px;
    margin: 16px auto;
  }
  .care-faq .faq-list,
  .care-voice__cards {
    margin-top: 24px;
  }
  .care-voice__cards {
    margin-left: 30px;
  }
  .care-voice__col {
    margin-top: 0;
  }
  .care-voice__lead {
    max-width: none;
    padding-top: 0;
    gap: 20px;
  }
  .care-voice__icons {
    justify-content: flex-start;
  }
  .care-voice__title,
  .care-voice__person {
    font-size: 14px;
  }
  .line-consult__lead {
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
  }
}




/*# sourceMappingURL=care.css.map */