@charset "UTF-8";
/* 上向き ▲ */
/* 右向き ▶︎ */
/* 下向き ▼ */
/* 左向き ◀︎ */
body {
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict;
}

.fv-message {
  writing-mode: horizontal-tb !important;
  width: 90%;
}
.fv-message h2 {
  margin-left: 0;
}
.fv-message h2 img {
  max-width: 766px;
}
.fv-message p {
  max-width: 750px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8;
  white-space: wrap;
  padding-left: 5em;
  margin-top: 2em;
}
.fv-logo {
  left: auto;
  right: 0;
  top: auto;
  bottom: 5%;
}

.vision-text {
  writing-mode: horizontal-tb !important;
}
.vision h2 {
  margin-left: 0;
  margin-bottom: 2em;
}
.vision p {
  white-space: wrap;
  line-height: 1.8;
}
.vision p + p {
  margin-top: 1.5em;
}

.service h2 {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.service-item {
  flex-basis: 100%;
}
.service-item .text {
  flex-basis: 48%;
}
.service-item .text p {
  margin-top: 2em;
}
.service-item .img {
  flex-basis: 48%;
  margin: 0;
}

.therapist .text {
  flex-basis: 28%;
  padding: 0 0 0 30px;
  writing-mode: horizontal-tb !important;
}
.therapist .text h2 {
  margin-left: 0;
  margin-bottom: 1em;
}
.therapist .text p {
  line-height: 2;
}