/* ============================
  推薦者の声
 ============================ */

.ly_recVoice {
  padding: 80px 20px;
}

.ly_recVoice h2 {
  text-align: center;
  color: #00517c;
  font-size: 20px;
}

.ly_recVoice .hp_txtOrange {
  font-size: 24px;
}

.bl_recVoiceList {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
  max-height: 2000px;
  transition: max-height 0.5s ease;
}

.bl_recVoiceList.isExpanded,
.bl_zessan_list.isExpanded {
  max-height: none;
}

.bl_recVoiceList .el_toggleBtn,
.bl_zessan_list .el_toggleBtn,
.bl_clinicVoiceList .el_toggleBtn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5em 1em;
  background: none;
  color: #00527e;
  font-weight: 700;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  z-index: 10;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.bl_recVoiceList.isExpanded .el_toggleBtn::before,
.bl_clinicVoiceList.isExpanded .el_toggleBtn::before {
  opacity: 0;
}

.bl_recVoiceList .el_toggleBtn::before,
.bl_zessan_list .el_toggleBtn::before,
.bl_clinicVoiceList .el_toggleBtn::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 150px;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 46.15%);
  z-index: -1;
}

.bl_recVoiceList.isExpanded .el_toggleBtn svg,
.bl_zessan_list.isExpanded .el_toggleBtn svg,
.bl_clinicVoiceList.isExpanded .el_toggleBtn svg {
  transform: rotate(-90deg);
}

.bl_recVoiceList .el_toggleBtn svg,
.bl_zessan_list .el_toggleBtn svg,
.bl_clinicVoiceList .el_toggleBtn svg {
  width: 40px;
  height: 40px;
  transform: rotate(90deg);
}

.bl_recVoiceList_itemAvatar {
  display: flex;
  gap: 14px;
}

.bl_recVoiceList_itemAvatar div:first-child {
  flex: 4;
}

.bl_recVoiceList_itemAvatar div:last-child {
  flex: 5.5;
}

.bl_recVoiceList_itemText {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 38px;
}

.bl_recVoiceList_itemText h3 {
  font-feature-settings: 'palt';
  margin-top: 30px;
}

.bl_recVoiceList_itemText .el_capsule {
  color: #fff;
  background: #f38353;
  border-radius: 80px;
  width: fit-content;
  padding: 2px 12px;
  font-size: 14px;
  font-weight: 700;
}

.bl_recVoiceList_itemText .hp_txtOrange {
  font-size: 20px;
}

/* ============================
  Clinic CTA
 ============================ */

.ly_clinicCta+.ly_clinicCta {
  display: none;
}

.bl_clinicCtaTop {
  padding: 40px 20px;
}

.bl_clinicCtaTopPrice {
  font-family: 'Hiragino Kaku Gothic ProN', sans-serif;
  font-weight: 600;
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-size: clamp(0.8125rem, 0.4732rem + 1.6964vw, 2rem);
  font-feature-settings: 'palt';
}

.bl_clinicCtaTopPrice_normal {
  color: #00517c;
  line-height: 1;
}

.bl_clinicCtaTopPrice_normal span {
  font-size: clamp(1.375rem, -0.0089rem + 6.9196vw, 2.25rem);
  position: relative;
}

.bl_clinicCtaTopPrice_percent {
  background: url(../img/clinic/cta-percent-bg.webp) no-repeat center;
  padding-block: 4px 18px;
  background-size: cover;
  color: #fff;
  font-size: clamp(0.9375rem, 0.5804rem + 1.7857vw, 1.45rem);
  text-align: center;
  margin-top: 8px;
  aspect-ratio: 168 / 82;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 290px;
}

.bl_clinicCtaTopPrice_percent p {
  line-height: 1.2;
}

.bl_clinicCtaTopPrice_percent .el_ctaBigger {
  font-size: clamp(1.3125rem, 0.9732rem + 1.6964vw, 2.5rem);
}

.bl_clinicCtaTopPrice_percent .el_percent {
  color: #ffe043;
  font-size: clamp(2.3125rem, 1.5446rem + 3.8393vw, 3.6rem);
}

.bl_clinicCtaTopPrice_first {
  grid-area: 2 / 1 / 3 / 3;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.bl_clinicCtaTopPrice_first p {
  background: #f9dd3a;
  color: #01527d;
  font-size: clamp(0.9375rem, 0.5804rem + 1.7857vw, 1.8rem);
  font-weight: 600;
  padding-inline: 32px;
  transform: skew(-18deg);
  width: fit-content;
}

.bl_clinicCtaTopPrice_first .el_txtStroked {
  color: #ffe043;
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  text-shadow: 5px 10px 5px rgba(0, 0, 0, 0.3);
}

.bl_clinicCtaTopPrice_first .el_txtStroked span {
  display: inline-block;
  font-weight: 900;
  -webkit-text-stroke: #01527d 12px;
  paint-order: stroke fill;
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
}

.bl_clinicCtaTopPrice_first .el_txtStroked_big {
  font-size: clamp(5rem, 3.75rem + 6.25vw, 8.8rem);
  line-height: 1;
  transform: skew(-15deg);
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
  display: inline-block;
}

.bl_clinicCtaTopPrice_first .el_txtStroked_small {
  font-size: 40px;
  margin-left: 8px;
  position: relative;
}

.bl_clinicCtaTopPrice_first .el_txtStroked_small span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-60%) translateY(-100%);
  width: 100%;
  font-size: 14px;
  font-feature-settings: 'palt';
  -webkit-text-stroke: 4px #01527d;
  letter-spacing: 0.1em;
  white-space: nowrap;
  text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.3);
}

.bl_clinicCtaTopPrice_refund {
  grid-area: 3 / 1 / 4 / 3;
  margin-top: 20px;
}

.bl_clinicCtaTopPrice_refund img {
  width: 100%;
}

.strike-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  stroke-dasharray: 200;
  stroke-dashoffset: -180;
}

.strike-line.animate {
  animation: draw-line 0.4s ease-out forwards;
}

.toDiscount.animate {
  animation: pulse 0.4s ease-out;
}

@keyframes draw-line {
  from {
    stroke-dashoffset: -180;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1) skew(-15deg);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.15) skew(-15deg);
    opacity: 1;
  }

  100% {
    transform: scale(1) skew(-15deg);
    opacity: 0.7;
  }
}

.bl_clinicCtaBottom {
  background: #01527d;
  padding: 32px 20px 40px;
}

.bl_clinicCtaBottomTtl {
  text-align: center;
  color: #fff;
  font-weight: 600;
}

.bl_clinicCtaBottomTtl p {
  font-size: clamp(1.25rem, 0.9286rem + 1.6071vw, 2rem);
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.bl_clinicCtaBottomTtl svg {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50px, 10px);
}

.bl_clinicCtaBottomTtl svg text {
  font-size: clamp(1.9375rem, 0.6875rem + 6.25vw, 4.6875rem);
  stroke: #f9dd3a;
  stroke-width: 1px;
}

.bl_clinicCtaBottomTtl p span:nth-of-type(1) {
  text-shadow: 0px 0px 4px #00000080;
  font-size: clamp(1.875rem, 1.4464rem + 2.1429vw, 2.6rem);
  margin-block: 20px 6px;
  line-height: 0.4;
  margin-bottom: -9px;
  background: linear-gradient(0deg, #f9dd3a 0%, #f9dd3a 20%, transparent 20%);
  width: fit-content;
  margin-inline: auto;
}

.bl_clinicCtaBottomTtl p span:nth-of-type(2) {
  font-size: clamp(1.5rem, 1.1429rem + 1.7857vw, 2rem);
}

.bl_clinicCtaBottom_btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 40px;
}

.bl_clinicCtaBottom_btns a {
  font-size: clamp(1.25rem, 0.8036rem + 2.2321vw, 2rem);
  appearance: none;
  display: flex;
  border: 2px solid;
  border-radius: 200px;
  height: 60px;
  align-items: center;
  justify-content: center;
  width: 280px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 700;
  color: #fff;
  gap: 16px;
  position: relative;
  z-index: 2;
}

.bl_clinicCtaBottom_btns a::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 200px;
  z-index: -1;
}

.bl_clinicCtaBottom_btns a:first-child::before {
  background: linear-gradient(-45deg,
      transparent 50%,
      #6ecc90 60%,
      transparent 70%);

  background-size: 600% 100%;
  animation: shine 20s infinite linear;
}

.bl_clinicCtaBottom_btns a::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  transform: translateY(-68%);
}

.bl_clinicCtaBottom_btns a:first-child::after {
  background: url(../img/clinic/cta-line-cloud.webp) no-repeat center;
  background-size: contain;
}

.bl_clinicCtaBottom_btns a:nth-child(2)::before {
  background: linear-gradient(-45deg,
      transparent 50%,
      #fad8bc 60%,
      transparent 70%);

  background-size: 600% 100%;
  animation: shine 20s infinite linear;
}

.bl_clinicCtaBottom_btns a:nth-child(2)::after {
  background: url(../img/clinic/cta-mail-cloud.webp) no-repeat center;
  background-size: contain;
}

.bl_clinicCtaBottom_btns a.un_shiny {
  background: linear-gradient(0deg,
      #ffffff 0%,
      #a1cf81 0.19%,
      #8ec76f 5.37%,
      #62b645 15.75%,
      #5ab444 16.78%,
      #3eb041 23.01%,
      #27ac3f 29.23%,
      #15a93d 37.53%,
      #09a73c 46.86%,
      #02a63c 59.31%,
      #05a73f 88.35%,
      #6ecc90 92.57%,
      #bce7cc 96.72%,
      #ecf8f0 100%);
  border-color: #009d38;
}

.bl_clinicCtaBottom_btns a.un_shinydarken {
  background: linear-gradient(0deg,
      #fff 0%,
      #f8c170 2%,
      #f7b95b 4.34%,
      #f4a526 13.67%,
      #f4a11a 15.75%,
      #f19313 20.93%,
      #ef810a 29.23%,
      #ed7504 40.64%,
      #ec6e00 54.12%,
      #ec6e05 88.35%,
      #f4ab6e 90.57%,
      #fad8bc 94.72%,
      #fdf4ec 100%);
  border-color: #dd6500;
}

.bl_clinicCtaBottom_btns a:active {
  top: 2px;
}

@keyframes shine {
  0% {
    background-position-x: 400%;
  }

  50% {
    background-position-x: 0%;
  }

  100% {
    background-position-x: -400%;
  }
}

.bl_clinicCtaBottom_cont {
  width: 100%;
  background: #fff;
  border-radius: 6px;
  color: #01527d;
  padding: 12px 16px 8px 16px;
  font-weight: 600;
  margin-top: 20px;
}

.bl_clinicCtaBottom_cont img {
  width: 48px;
  height: 48px;
}

.bl_clinicCtaBottom_contInner {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 16px;
}

.bl_clinicCtaBottom_contInner p {
  display: flex;
  flex-direction: column;
}

.bl_clinicCtaBottom_contInner div {
  display: flex;
  flex-direction: column;
}

.bl_clinicCtaBottom_contInner a {
  font-size: clamp(1.75rem, 1.4643rem + 1.4286vw, 2.75rem);
  line-height: 1;
}

.bl_clinicCtaBottom_contInner.el_flexCol {
  flex-direction: column;
  margin-inline: auto;
}

/* ============================
  こんなお悩みはありませんか?
 ============================ */

.ly_worry {
  position: relative;
  background: #e3e2e1;
}

.bl_worryBottom {
  display: none;
}

.ly_worry::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  height: 100px;
  background: inherit;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.ly_worry h2 {
  background: #8a7f7e;
  color: #fff;
  padding-block: 16px;
  text-align: center;
  font-size: clamp(1.25rem, 0.6786rem + 2.8571vw, 2rem);
  font-weight: 700;
  position: relative;
  z-index: 3;
}

.ly_worry h2 span {
  font-size: clamp(2rem, 1.2857rem + 3.5714vw, 3rem);
  color: #00517c;
}

.bl_worryList {
  margin-top: 40px;
  margin-left: 5vw;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 2;
}

.bl_worryList_wrap {
  display: contents;
}

.bl_worryList::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 60%;
  max-width: 450px;
  background: #d9d9d9;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  z-index: -2;
  max-width: 460px;
}

.bl_worryList::before {
  position: absolute;
  content: '';
  background: url(../img/clinic/worry.webp) no-repeat right;
  background-size: contain;
  bottom: 0;
  right: 0;
  aspect-ratio: 410 / 720;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.bl_worryList li {
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 53vw;
  color: #00517c;
  font-family: 'YuGothic', sans-serif;
  background: #fff;
  padding: 4px 8px;
  box-shadow: 4px 4px 4px 0px #00000040;
}

.bl_worryList li span {
  color: #f38353;
  font-weight: 500;
  font-size: 24px;
  font-family: 'YuGothic', sans-serif;
}

.bl_worryCta {
  text-align: center;
  font-size: clamp(1.25rem, 0.8571rem + 1.9643vw, 2.625rem);
  color: #00517c;
  font-weight: 700;
  margin-top: 20px;
}

/* ============================
  当院が選ばれる理由?
 ============================ */
.ly_whyUs {
  background: #f2f9fd;
  padding: 140px 18px 40px 18px;
}

.bl_whyUsHeader {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  font-weight: 700;
  font-size: clamp(1.25rem, 0.7143rem + 2.6786vw, 1.6rem);
  color: #00517c;
}

.bl_whyUsHeader span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bl_whyUsHeader h2 {
  font-size: clamp(1.25rem, 0.3571rem + 4.4643vw, 2rem);
  color: #fff;
  background: url(../img/clinic/whyus-ttl-sp.svg) no-repeat center;
  background-size: 100%;
  width: 100%;
  max-width: 1040px;
  text-align: center;
  padding-block: 15px;
}

.bl_whyUsList {
  display: flex;
  align-items: center;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.bl_whyUsList li {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bl_whyUsList_img {
  aspect-ratio: 335 / 188;
  border-radius: 8px;
  overflow: hidden;
}

.bl_whyUsList_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.bl_whyUsList_desc {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: 'YuGothic', sans-serif;
}

.bl_whyUsList_desc span {
  font-size: 14px;
  color: #f38353;
  font-weight: 700;
}

.bl_whyUsList_desc h3 {
  font-size: 20px;
  font-weight: 700;
  color: #00527e;
}

.bl_whyUsList_desc p {
  line-height: 1.8;
}

/* ============================
  お客様の声
 ============================ */

.ly_clinicVoice {
  padding: 80px 20px;
}

.ly_clinicVoice .hp_txtAccent,
.bl_clinicVoiceItem_content strong {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #ffff00;
  text-decoration-thickness: 5px;
  text-underline-offset: -3px;
}

.bl_clinicVoiceList {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bl_clinicVoiceItem {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bl_clinicVoiceItem h4 {
  color: #00527e;
  font-size: 20px;
}

.bl_clinicVoiceItem:not(:first-child) {
  padding-top: 40px;
  border-top: 1px solid #e5e5e5;
}

.bl_clinicVoiceItem_img {
  aspect-ratio: 335 / 260;
}

.bl_clinicVoiceItem_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bl_clinicVoiceItem_desc {
  display: contents;
}

.bl_clinicVoiceList .bl_btn {
  display: none;
}

.el_secTtl {
  font-size: 28px;
  color: #00527e;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e5e5;
}

@media screen and (min-width: 400px) {
  .bl_clinicCtaBottom_contInner {
    margin-top: unset;
  }


  .bl_clinicCtaBottom_contInner p {
    flex-direction: row;
  }

  .bl_clinicCtaBottom_contInner {
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .ly_hpNormalSec {
    max-width: 1040px;
    margin-inline: auto;
  }

  .el_secTtl {
    font-size: 32px;
    color: #00527e;
    padding-bottom: 0px;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: 64px;
    flex-shrink: 0;
  }

  .el_secTtl::after {
    flex-grow: 1;
    height: 1px;
    content: '';
    background: #e5e5e5;
  }

  /* ============================
    推薦者の声
  ============================ */

  .ly_recVoice {
    padding-inline: 40px;
  }

  .ly_recVoice h2,
  .ly_recVoice .hp_txtOrange {
    font-size: 32px;
  }

  .bl_recVoiceList_item {
    display: flex;
    gap: 38px;
    padding: 0 20px;
  }

  .bl_recVoiceList_item:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .bl_recVoiceList_item:nth-child(even) .bl_recVoiceList_itemAvatar {
    flex-direction: row-reverse;
  }

  .bl_recVoiceList_itemAvatar {
    flex: 7;
    gap: 40px;
  }

  .bl_recVoiceList_itemText {
    flex: 8;
  }

  .bl_recVoiceList_itemText h3 {
    margin-top: 0;
  }

  .bl_recVoiceList_itemText div {
    display: flex;
    gap: 16px;
    align-items: center;
    width: 100%;
    margin-top: 9px;
  }

  .bl_recVoiceList_itemText .el_capsule {
    height: fit-content;
    font-size: 16px;
    letter-spacing: 0.04em;
    padding: 4px 12px;
  }

  .bl_recVoiceList {
    max-height: 880px;
  }

  .ly_symptoms .bl_recVoiceList {
    max-height: 1160px;
  }

  .bl_recVoiceList.isExpanded,
  .ly_symptoms .bl_recVoiceList.isExpanded {
    max-height: none;
  }

  .bl_recVoiceList .el_toggleBtn,
  .bl_zessan_list .el_toggleBtn {
    letter-spacing: 0.04em;
  }

  .bl_recVoiceList .el_toggleBtn svg,
  .bl_zessan_list .el_toggleBtn svg,
  .bl_clinicVoiceList .el_toggleBtn svg {
    width: 70px !important;
    height: 70px !important;
  }

  /* ============================
    Clinic CTA
  ============================ */

  .bl_clinicCtaTop {
    padding-top: 40px;
    max-width: 900px;
    margin-inline: auto;
    overflow-x: clip;
  }

  .bl_clinicCtaTopPrice {
    grid-template-columns: 40% 30% 30%;
    grid-template-rows: repeat(4, auto);
    max-width: 1080px;
    margin-inline: auto;
  }

  .bl_clinicCtaTopPrice_img {
    grid-area: 1 / 1 / 4 / 2;
  }

  .bl_clinicCtaTopPrice_priceNormal {
    display: contents;
  }

  .bl_clinicCtaTopPrice_normal {
    grid-area: 1 / 2 / 2 / 3;
  }

  .bl_clinicCtaTopPrice_normal p {
    font-size: 20px;
  }

  .bl_clinicCtaTopPrice_percent {
    grid-area: 1 / 3 / 3 / 4;
  }

  .bl_clinicCtaTopPrice_first {
    display: contents;
  }

  .bl_clinicCtaTopPrice_first p {
    grid-area: 2 / 2 / 3 / 3;
    height: fit-content;
  }

  .bl_clinicCtaTopPrice_first .el_txtStroked {
    grid-area: 3 / 2 / 4 / 4;
  }

  .bl_clinicCtaTopPrice_refund {
    margin-top: 0;
    grid-area: 4 / 1 / 5 / 4;
    max-width: 760px;
    margin-inline: auto;
  }

  .bl_clinicCtaBottomTtl p span:nth-of-type(1) {
    background: linear-gradient(0deg, #f9dd3a 0%, #f9dd3a 50%, transparent 50%);
  }

  .bl_clinicCtaBottomTtl svg {
    bottom: 50%;
    right: 0;
    transform: translate(100%, 50%);
    width: 15vw;
  }

  .bl_clinicCtaBottomTtl svg text {
    stroke-width: 2px;
  }

  .bl_clinicCtaBottom_btns {
    margin-top: 56px;
    flex-direction: row;
    gap: 54px;
  }

  .bl_clinicCtaBottom_btns a {
    aspect-ratio: 470 / 130;
    width: 100%;
    max-width: 470px;
    max-height: 80px;
    height: auto;
  }

  .bl_clinicCtaBottom_btns a:first-child::after,
  .bl_clinicCtaBottom_btns a:nth-child(2)::after {
    height: 60px;
  }

  .bl_clinicCtaBottom_btns a img {
    width: 48px;
    height: auto;
  }

  .bl_clinicCtaBottom_cont {
    display: flex;
    padding-block: 12px;
    justify-content: center;
  }

  .bl_clinicCtaBottom_contInner {
    align-items: center;
  }

  .bl_clinicCtaBottom_contInner p {
    display: flex;
  }

  .bl_clinicCtaBottom_contInner_img {
    aspect-ratio: 1 / 1;
    max-width: 74px;
    height: 100%;
  }

  .bl_clinicCtaBottom_contInner_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .bl_clinicCtaBottom_contInner div:has(a) {
    width: 100%;
  }

  .bl_clinicCtaBottom_contInner.el_flexCol {
    width: fit-content;
    margin-inline: 0;
    align-items: flex-start;
    font-size: 21px;
  }

  /* ============================
  こんなお悩みはありませんか?
 ============================ */
  .ly_worry {
    background: #e0e0e0;
  }

  .bl_worry {
    background-size: cover;
    display: flex;
    flex-direction: column;
  }

  .bl_worryList_wrap {
    max-width: 1080px;
    margin-inline: auto;
    padding: 60px;
    padding-block: 20px;
    display: flex;
    width: 100%;
    margin-inline: auto;
    position: relative;
  }

  .bl_worryList {
    width: max-content;
    position: static;
    margin-left: 0;
  }

  .bl_worryList::after {
    top: unset;
    left: unset;
    bottom: -6vw;
    right: 10vw;
    transform: translateX(10%);
    width: 400px;
  }

  .bl_worryList::before {
    height: 130%;
    transform: translateY(30%);
    right: 10vw;
  }

  .bl_worryList li {
    max-width: 764px;
    width: 100%;
  }

  .bl_worryCta {
    margin-top: 40px;
    position: relative;
    z-index: 1;
  }

  /* ============================
    当院が選ばれる理由?
  ============================ */
  .ly_whyUs {
    background: #f2f9fd;
    padding: 32px 18px 90px 18px;
  }

  .bl_whyUsHeader h2 {
    padding-block: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: url(../img/clinic/whyus-ttl-pc.svg) no-repeat center;
  }

  .bl_whyUsHeader h2::before {
    content: '';
    background: url(../img/clinic/whyus-check.svg) no-repeat center;
    width: 40px;
    height: 40px;
    background-size: contain;
  }

  .bl_whyUsList li {
    flex-direction: row;
    justify-content: space-between;
    gap: 80px;
  }

  .bl_whyUsList_img {
    flex: 25;
    border-radius: 16px;
  }

  .bl_whyUsList_desc {
    flex: 23;
  }

  .bl_whyUsList li:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .bl_whyUsList_desc h3 {
    font-size: 24px;
  }

  /* ============================
    お客様の声
  ============================ */

  .bl_clinicVoiceList {
    padding-block: 40px;
    border-block: 1px solid #e5e5e5;
  }

  .bl_clinicVoiceItem {
    display: grid;
    grid-template-columns: 260px auto;
    gap: 50px;
  }

  .bl_clinicVoiceItem_desc {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .bl_clinicVoiceItem_desc p {
    margin-top: 0;
  }

  .bl_clinicVoiceItem_desc h4 {
    font-size: 20px;
    margin-block: 0;
  }

  .bl_clinicVoiceItem_desc .el_txtAccent {
    font-size: 20px;
    color: #f38353;
    font-weight: 700;
  }
}

@media screen and (min-width: 1024px) {
  /* ============================
    Clinic CTA
  ============================ */

  .bl_clinicCtaBottomWrapper {
    max-width: 1066px;
    margin-inline: auto;
  }

  .bl_clinicCtaBottom {
    padding: 40px 40px;
  }

  .bl_worryList {
    font-size: 20px;
  }
}