.renewal-top p,
.renewal-top span {
  color: #333333;
  letter-spacing: 1.2px;
}

.renewal-top {
  background: #fff;
  box-sizing: border-box;
  overflow-x: hidden;
  width: 100%;
  position: relative;
}

.renewal-top .c-breadcrumb {
  display: none;
}

/* * {
  outline: 2px solid blue;
} */

.l-new-contents {
  position: relative;
  z-index: 1;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 1em;
}

.u-bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.u-bg-img01 {
  position: relative;
  background-color: #F3F2EA;
}

.u-bg-img01::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 100%;
  background-image: url(../images/renewal/logo_bg.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}

.u-bg-img04 {
  background-image: url(../images/renewal/bg04.png);
  background-size: 100% 100%;
  padding-bottom: 40px;
}

.gap35 {
  gap: 0 35px;
}

.u-pt165 {
  padding-top: 115px;
}

.u-pb95 {
  padding-bottom: 40px;
}

.c-fontsize__big {
  font-size: 42px;
  font-weight: 400;
  line-height: 1.4;
}

.c-fontsize__big span {
  position: relative;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.2;
}

.c-fontsize__big span::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 27px;
  background-image: url(../images/renewal/title_deco.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.c-fontsize__big--02 span::before {
  width: 214px;
}

.c-fontsize__big02 {
  font-size: 42px;
  font-weight: 400;
  line-height: 1.2;
}

.c-fontsize__big02 span {
  position: relative;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.2;
}

.c-fontsize__big02 span::before {
  content: "";
  position: absolute;
  bottom: -27px;
  left: 0;
  width: 100%;
  height: 32px;
  background-image: url(../images/renewal/title_deco02.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.c-fontsize__big02--type01 span::before {
  content: "";
  position: absolute;
  bottom: -21px;
  left: 0;
  width: 100%;
  height: 29px;
  background-image: url(../images/renewal/title_deco.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.p-gradient-bridge {
  width: 100%;
  line-height: 0;
}

.p-gradient-bridge img {
  width: 100%;
  height: auto;
  display: block;
}

.p-gradient-divider {
  width: 100%;
  line-height: 0;
}

.p-gradient-divider img {
  width: 100%;
  height: auto;
  display: block;
}

.p-medicine-inner {
  width: 60%;
  margin: 0 auto;
}

.p-medicine-content {
  margin: 0 auto;
}

.mv-img {
  position: relative;
}

.mv-img::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 80px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background-image: url(../images/renewal/mv-img.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

.p-new-mv__bg {
  position: relative;
  overflow: hidden;
}

.p-new-mv__bg-img {
  width: 100%;
  height: auto;
  display: block;
}

.p-new-mv__txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.mb5 {
  margin-bottom: 50px;
}

.mb6 {
  margin-bottom: 60px;
}


.mb11 {
  margin-bottom: 110px;
}

.mb3 {
  margin-bottom: 30px;
}

.u-center {
  text-align: center;
}

.u-font-noto {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.fz15 {
  font-weight: 400;
  font-size: 15px;
  line-height: 2;
}

.fz22 {
  font-weight: 400;
  font-size: 22px;
  line-height: 2.64;
}

.fz38 {
  font-weight: 400;
  font-size: 38px;
  line-height: 1.53;
}

.fz32 {
  font-weight: 400;
  font-size: 32px;
}

.fz15 {
  font-size: 15px;
  line-height: 2;
}

.pt3 {
  padding-top: 30px;
}

.lh26 {
  line-height: 2.64;
}

.w66 {
  width: 660px;
  margin: 0 auto;
}

.mechanism-img {
  background-color: #fff;
  padding: 20px;
  max-width: 1000px;
  text-align: center;
  margin: 0 auto;
  border-radius: 10px;
}

.mechanism-img img {
  width: 600px;
  max-width: 80%;
}

.u-pt19 {
  padding-top: 190px;
}

.u-pb8 {
  padding-bottom: 80px;
}

.mechanismArea {
  padding-bottom: 80px;
  border-bottom: 1px solid #CCCCCC;
  width: 1000px;
  max-width: calc(100% - 30px);
  margin: auto;
}

.p-reason-section {
  margin-top: -45px;
}

.d-inline-block {
  display: inline-block;
}

.p-clinic-section .c-flex {
  gap: 30px;
}

.reasonArea {
  padding-top: 104px;
  padding-bottom: 100px;
}

.u-pb16 {
  padding-bottom: 160px;
}

.u-pt5 {
  padding-top: 50px !important;
}

.renewal-top .u-color__primary-yellow,
.renewal-top .u-color__primary-yellow span {
  color: #937E46;
}

/* 見出しあしらい用CSS */
.c-heading-deco {
  position: relative;
  padding-top: 120px;
}

.c-heading-deco::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 80px;
  background-color: #937E46;
}

/* 重要事項セクション */
.p-notice {
  padding: 0 50px;
  margin-top: 80px;
  margin-inline: auto;
  width: 95%;
  max-width: 1100px;
}

.p-notice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
}

.p-notice-card {
  background: #E2E2EC;
  border-radius: 12px;
  padding: 35px 30px;
}

.p-notice-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
}

.p-notice-card__head img {
  width: 70px;
}

.p-notice-card__head h3 {
  color: #142F72;
  font-weight: normal;
  line-height: 1.4;
}

.p-notice-card p {
  line-height: 1.8;
}

.p-notice-card a {
  text-decoration: underline;
}

.p-notice-list {
  list-style: disc;
  padding-left: 1.2em;
  line-height: 1.8;
}

.p-notice-list li {
  padding-left: 0.3em;
  font-size: 14px;
}

.mb53 {
  margin-bottom: 53px;
}

.bb {
  border-bottom: 1px solid #CCCCCC;
}

.u-bg-top {
  overflow: hidden;
  position: relative;
}

.flow-bg {
  /* position: relative; */
  /* content: ""; */
  width: 100%;
  height: 100%;
  background: #F3F2EA;
}

.flow-bg::before {
  /* position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/renewal/flow_bg03.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 0; */
}

/* .flow-bg::after {
  background-image: url(../images/renewal/flow_bg02.png);
  background-size: 100% 150px;
  background-repeat: no-repeat;
  background-position: top center;
} */

.mw1470 {
  position: relative;
  max-width: 1470px;
  width: 100%;
  margin: 0 auto;
  ;
}

.medicine-img01 {
  position: absolute;
  max-width: 250px;
  height: 194px;
  width: 17%;
  flex-shrink: 0;
  z-index: 1;
  left: -3%;
  top: 50%;
  transform: translateY(-50%);
}

.medicine-img01::before {
  position: absolute;
  content: "";
  width: 232px;
  height: 232px;
  top: -50%;
  right: -50%;
  z-index: 0;
  background-image: url(../images/renewal/bg03.png);
  background-size: 100% 100%;
}

.medicine-img02 {
  position: absolute;
  width: 12%;
  max-width: 214px;
  height: auto;
  flex-shrink: 0;
  right: 26%;
  top: -14%;
  z-index: 2;
}

.medicine-img02::before {
  position: absolute;
  content: "";
  width: 270px;
  height: 270px;
  top: 0;
  right: -50%;
  z-index: 0;
  background-image: url(../images/renewal/bg03.png);
  background-size: 100% 100%;
}

.medicine-img03 {
  position: absolute;
  max-width: 540px;
  width: 31%;
  height: auto;
  flex-shrink: 0;
  right: -20px;
  bottom: -7vw;
  z-index: 1;
}

.medicine-img03::before {
  position: absolute;
  content: "";
  width: 466px;
  height: 466px;
  bottom: 50%;
  left: -195px;
  z-index: 0;
  background-image: url(../images/renewal/bg03.png);
  background-size: 100% 100%;
}

.medicine-img01 img,
.medicine-img02 img,
.medicine-img03 img {
  position: relative;
  z-index: 1;
}

.u-pb10 {
  padding-bottom: 105px;
}

.gap108 {
  /* gap: 108px; */
  gap: clamp(100px, 2vw, 108px);
}

.gap74 {
  gap: 74px;
}

.gap12 {
  gap: 120px;
}

.renewal-top .c-flex.gap1.reasonArea {
  gap: 40px;
}

.c-left {
  text-align: left;
}

.w1000 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.reason-img {
  width: 390px;
  height: 268px;
  flex-shrink: 0;
}

.mb93 {
  margin-bottom: 93px;
}

.u-left {
  text-align: left;
}

.u-pt10 {
  padding-top: 110px;
}

.u-color__primary-blue {
  color: #142F72;
}

.mb45 {
  margin-bottom: 45px;
}

.w874 {
  max-width: 874px;
  width: 100%;
  margin: 0 auto;
}

.gap25 {
  gap: 25px;
}

.lh18 {
  line-height: 1.82;
}

.mt6 {
  margin-top: 60px;
}

.u-pt3 {
  padding-top: 30px;
}

.renewal-top .c-flexspreset {
  display: flex;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  align-items: stretch;
  gap: 30px;
}

.renewal-top .c-flexspreset .flex-box {
  background-color: #F3F2EA;
  border-radius: 10px;
  overflow: hidden;
}

.p-spec-circle {}

.p-spec-circle__img {
  width: 278px;
  height: 260px;
  flex-shrink: 0;
  margin-bottom: 20px;
  margin-inline: auto;
}

.u-bg-white {
  background: #fff;
}

.u-p5 {
  padding: 50px;
}

.fz20 {
  font-size: 20px;
  line-height: 1.82;
  letter-spacing: normal;
}

.w1170 {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}

.u-bg--yellow {
  background: #F3F2EA;
}

.flex-box__p {
  padding: 20px 30px;
}

.fz26 {
  font-size: 26px;
  line-height: 1.7;
}

.mb42 {
  margin-bottom: 20px;
}

.mb4 {
  margin-bottom: 40px;
}

.gap30 {
  gap: 30px;
}

.u-pt21 {
  padding-top: 80px;
}

.u-pb23 {
  padding-bottom: 50px;
}

.u-pb11 {
  padding-bottom: 110px;
}

.ttl-box span {
  position: relative;
  padding-left: 70px;
  font-size: 18px;
  color: #937E46;
  font-weight: 400;
}

.ttl-box span::before {
  position: absolute;
  content: "";
  top: 15px;
  left: 0;
  background: #937E46;
  width: 50px;
  height: 1px;
}

.mb57 {
  margin-bottom: 47px;
}

.w374 {
  max-width: 374px;
  width: 100%;
  flex-shrink: 0;
}

.gap11 {
  gap: 105px;
}

.flow-img {
  width: 37px;
  height: 37px;
  flex-shrink: 0;
}

.mb2 {
  margin-bottom: 20px;
}

.lh12 {
  line-height: 1.2;
}

.flow-item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
}

.flow-item:first-child {
  padding-top: 0;
}

.flow-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.u-pb6 {
  padding-bottom: 60px !important;
}

.u-p2 {
  padding: 20px;
}

.attention-txt {
  padding: 20px;
  border: 1px solid #CCCCCC;
  border-top: none;
}

.u-font-weight__bold {
  font-weight: bold;
}

.fz12 {
  font-size: 12px;
  line-height: 1.2;
}

.attention-lists li {
  margin-bottom: 6px;
}

.gap36 {
  gap: 36px;
  justify-content: center;
}

.indent {
  text-indent: 1em;
}

.br10 {
  border-radius: 10px;
}

.contact-txt {
  padding: 50px;
}

.u-lh18 {
  line-height: 1.82;
}

.gap158 {
  gap: 158px;
}

.qa-item {
  padding: 20px 25px;
  margin-bottom: 20px;
  background: #F3F2EA;
  border-radius: 10px;
}

.qa-item:last-child {
  margin-bottom: 53px;
}

.u-pr2 {
  padding-right: 20px !important;
}

.lh28 {
  line-height: 2.8;
}

.between {
  justify-content: space-between;
}

.c-moreBtn {
  display: block;
  margin: 0 0 0 auto;
  width: 340px;
  height: 70px;
  border-radius: 0 20px 0 0;
  background: #142F72;
}

.c-moreBtn a {
  position: relative;
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 70px;
}

.c-moreBtn a::before {
  position: absolute;
  content: "";
  width: 45px;
  height: 1px;
  top: 35px;
  left: 0;
  background: #B49531;
}

.u-bg__img {
  width: 100%;
  height: 100%;
  background: #F3F2EA;
  position: relative;
}

.u-bg__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 100%;
  background-image: url(../images/renewal/logo_bg.svg);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}

.u-bg__img>div {
  position: relative;
  z-index: 1;
}

.u-pt25 {
  padding-top: 50px;
}

.u-pb19 {
  padding-bottom: 50px;
}


.c-fontsize__big02--type02 span::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 250px;
  height: 19px;
  background-image: url(../images/renewal/title_deco.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.c-fontsize__big6 {
  font-size: 60px;
  font-weight: 400;
  line-height: 1.2;
}

.mb35 {
  margin-bottom: 35px;
}

.mb68 {
  margin-bottom: 68px;
}

.u-img {
  position: relative;
  width: 100%;
}

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

.p-introduce_img {
  position: relative;
}

.u-img__txt {
  position: absolute;
  max-width: 360px;
  width: 100%;
  height: auto;
  bottom: -25px;
  right: 0;
}

.mb1 {
  margin-bottom: 10px;
}

.mt2 {
  margin-top: 20px;
}

.mb38 {
  margin-bottom: 28px;
}

.mb28 {
  margin-bottom: 18px;
}

.u-pb15 {
  padding-bottom: 150px;
}

.google-map {
  max-width: 570px;
  width: 100%;
  max-height: 660px;
  height: 100%;
}

.google-mapLink {
  display: block;
  width: 145px;
  height: 40px;
  margin-left: 115px;
  margin-top: 30px;
  color: #fff !important;
  background: #937E46;
  border-radius: 10px;
  font-size: 15px;
  line-height: 40px;
}

.w115 {
  width: 115px;
}

.mb25 {
  margin-bottom: 25px;
}

.w510 {
  max-width: 510px;
  width: 100%;
}

.u-pt125 {
  padding-top: 125px;
}

.renewal-top table {
  border-collapse: separate;
  border-spacing: 0 14px;
}

.u-bg__img--01 {
  width: 100%;
  height: 100%;
  background-image: url(../images/renewal/bg06.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.u-pt7 {
  padding-top: 70px;
}

.u-pb64 {
  padding-bottom: 64px;
}

.c-contactBtn {
  margin: initial;
}

.c-contactBtn--01 {
  display: block;
  width: 340px;
  height: 70px;
  border-radius: 0 20px 0 0;
  background: #142F72;
  flex-shrink: 0;
}

.c-contactBtn--01 a {
  position: relative;
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 70px;
}

.c-contactBtn--01 a::before,
.c-contactBtn--02 a::before {
  position: absolute;
  content: "";
  width: 45px;
  height: 1px;
  top: 35px;
  left: 0;
  background: #B49531;
}

.c-contactBtn--02 {
  position: relative;
  display: block;
  width: 340px;
  height: 70px;
  border-radius: 0 20px 0 0;
  background: transparent;
  border: 1px solid #142F72;
  flex-shrink: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}

.c-contactBtn--02 a {
  position: relative;
  color: #937E46;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 70px;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
  z-index: 10;
}

.c-contactBtn--02 a::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 25px;
  top: 25px;
  left: 80px;
  background-image: url(../images/renewal/tel_icon.svg);
  background-size: 100% 100%;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}

.w710 {
  max-width: 710px;
  width: 100%;
  margin: 0 auto;
}

.l-wrapper {
  padding-bottom: 0;
}

.u-hover02 {
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}

.u-hover02:hover {
  opacity: 0.8;
  background: #937E46;
  border: none;
  transition: opacity 0.3s ease-in-out;
}

.u-hover02:hover a {
  color: #fff;
  transition: opacity 0.3s ease-in-out;
}

.u-hover02:hover a::before {
  background: #142F72;
  transition: opacity 0.3s ease-in-out;
}

.u-hover02:hover a::after {
  background-image: url(../images/renewal/tel_icon_wh.svg);
  transition: opacity 0.3s ease-in-out;
}

.w70 {
  width: 54% !important;
}

.w30 {
  width: 46% !important;
}

.l-new-contents h2 {
  position: relative;
}

.l-new-contents h2::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 80px;
  top: -106px;
  left: 50%;
  background: #937E46;
}

.sp-display {
  display: none;
}

.pc-display {
  display: block;
}

.mb8 {
  margin-bottom: 80px;
}


.renewal-top .c-flex.gap2 {
  gap: 0.5em 1em !important;
}


.gap50 {
  gap: 50px;
}

.mb212 {
  margin-bottom: 212px;
}

.qa-lists {
  max-width: 760px;
  width: 100%;
}

.u-pt20 {
  padding-top: 30px;
}

.cure-txt {
  margin-top: 80px;
  padding: 50px !important;
}

.u-pt160 {
  padding-top: 160px;
}

.u-pt9 {
  padding-top: 90px;
}

.lh3 {
  line-height: 3;
}

@media screen and (max-width: 1340px) and (min-width: 960px) {
  .flex-box__p {
    min-height: 234px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 960px) {
  .gap108 {
    gap: clamp(30px, 2vw, 108px);
  }


  .c-fontsize__big,
  .c-fontsize__big02,
  .c-fontsize__big02 span {
    font-size: 32px;
  }

  .c-fontsize__big span {
    font-size: 50px;
  }

  .fz22 {
    font-size: 15px;
  }

  .edicine-img02 {
    width: 35%;
    height: auto;
  }

  .edicine-img03 {
    max-width: 70%;
  }

  .gap74 {
    gap: 4%;
  }

  .l-new-contents {
    padding: 0 2em;
  }

  .w70 {
    width: 66% !important;
  }

  .w30 {
    width: 46% !important;
  }

  .c-fontsize__big02 span::before {
    bottom: -31px;
    width: 190px;
  }

  .mb11 {
    margin-bottom: 20%;
  }

  .mb212 {
    margin-bottom: 40px;
  }

  .fz32 {
    font-size: 28px;
  }

  .w1000 {
    width: 96%;
  }

  .gap12 {
    gap: 50px;
  }

  .u-pb16 {
    padding-bottom: 80px;
  }

  .w94 {
    width: 94%;
    margin: 0 auto;
  }

  .fz26 {
    font-size: 22px;
  }

  .mb42 {
    margin-bottom: 20px;
  }

  .u-pt21 {
    padding-top: 40px;
  }

  .w1170 {
    width: 94%;
  }

  .gap11 {
    gap: 30px;
  }

  .gap158 {
    gap: 80px;
  }

  .c-fontsize__big--02 span::before {
    width: 100%;
  }

}

@media screen and (max-width: 959px) {
  .c-heading-deco {
    padding-top: 65px;
  }

  .c-heading-deco::before {
    height: 45px;
  }

  .worry-title.mb4 {
    margin-bottom: 25px !important;
  }

  .p-medicine-inner {
    width: 85%;
  }

  .p-notice {
    padding: 0 20px;
    margin-top: 30px;
  }

  .p-notice-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 25px;
  }

  .p-notice-card {
    padding: 25px 20px;
  }

  .p-notice-card__head img {
    width: 40px;
    height: 40px;
  }

  .renewal-top .c-flex {
    display: block;
  }

  .renewal-top .u-bg-img01::after {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .renewal-top .p-reason-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 14px;
    justify-items: center;
  }

  .renewal-top .p-reason-grid .p-reason-item {
    width: 45%;
  }


  .renewal-top .aging-reason-title {
    text-align: center;
  }

  .renewal-top .reason-img {
    margin-top: 0;
  }

  .renewal-top .p-spec-section .c-flexspreset {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  .renewal-top .p-spec-section .c-flexspreset>* {
    width: 58% !important;
  }

  .renewal-top .cure-txt {
    width: 95%;
  }

  .renewal-top .mechanism-img {
    width: 100%;
  }

  .renewal-top .c-fontsize__big {
    font-size: 24px;
  }

  .renewal-top .c-fontsize__big span {
    font-size: 32px;
  }

  .renewal-top .c-fontsize__big span::before {
    width: 100%;
    height: 15px;
    bottom: -4px;
  }

  .renewal-top .reason-img {
    width: 84%;
    height: auto;
  }

  .renewal-top .c-fontsize__big02 span,
  .renewal-top .c-fontsize__big02 {
    font-size: 24px;
  }

  .renewal-top .sp-display {
    display: block;
  }

  .renewal-top .c-fontsize__big02--type01 span::before {
    width: 100%;
    height: 15px;
  }

  .renewal-top .u-pt165 {
    padding-top: 85px;
  }

  .renewal-top .l-new-contents h2::before {
    width: 1px;
    height: 40px;
    top: -60px;
  }

  .renewal-top .mb5 {
    margin-bottom: 25px;
  }

  .renewal-top .fz15 {
    font-size: 12px;
  }

  .renewal-top .mb6 {
    margin-bottom: 30px;
  }

  .renewal-top .p-reason-item__circle {
    max-width: 300px;
    width: 100%;
    margin: 0 auto 1.5px;
  }

  .renewal-top .fz22 {
    font-size: 16px;
  }

  .renewal-top .fz38 {
    font-size: 16px;
  }

  .renewal-top .w70 {
    width: 100% !important;
  }

  .renewal-top .w30 {
    width: 100% !important;
  }

  .renewal-top .edicine-img03 {
    height: auto;
  }

  .renewal-top .pc-display {
    display: none;
  }

  .renewal-top .problem-txt {
    padding: 0 20px;
  }

  .renewal-top .medicine-img01 {
    margin-top: 0;
  }

  .renewal-top .mb11 {
    margin-bottom: 63px;
  }

  .renewal-top .fz32 {
    font-size: 24px;
  }

  .renewal-top .w874 {
    width: 60%;
    margin: 0 auto;
  }

  .renewal-top .p-spec-circle {
    margin: 0 auto 20px;
  }

  .renewal-top .p-spec-circle:last-child {
    margin-bottom: 0;
  }

  .renewal-top .p-spec-circle__img {
    width: 100%;
    height: auto;
  }

  .renewal-top .mt6 {
    margin-top: 30px;
  }

  .renewal-top .fz20 {
    font-size: 14px;
  }

  .renewal-top .u-pb16 {
    padding-bottom: 50px;
  }

  .renewal-top .doctor-txt {
    padding: 0 20px;
  }

  .renewal-top .mb53 {
    margin-bottom: 40px;
  }

  .renewal-top .flex-box {
    width: 100%;
    margin: 0 auto 20px;
    display: flex;
    flex-direction: column;
  }

  .renewal-top .flex-box:last-child {
    margin-bottom: 0;
  }

  .renewal-top .flex-box__p {
    padding: 15px;
    display: flex;
    flex-direction: column;
  }

  .renewal-top .fz26 {
    font-size: 16px;
  }

  .renewal-top .mb42 {
    margin-bottom: 15px;
  }

  .renewal-top .w1170 {
    width: 82%;
    margin: 0 auto;
  }

  .renewal-top .u-pt21 {
    padding-top: 50px;
  }

  .renewal-top .u-pb23 {
    padding-bottom: 50px;
  }

  .renewal-top .qa-item {
    padding: 15px;
  }

  .renewal-top .qa-lists {
    margin-top: 30px;
  }

  .renewal-top .qa-txt {
    display: flex;
  }

  .renewal-top .flow-item {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .renewal-top .flow-img {
    width: 26px;
    height: 26px;
  }

  .renewal-top .flow-lists {
    margin-top: 30px;
  }

  .renewal-top .mb2 {
    margin-bottom: 10px;
  }

  .renewal-top .contact-txt {
    padding: 20px 20px 30px 20px;
  }

  .renewal-top .c-moreBtn {
    margin: 0 auto;
    width: 70%;
    height: 50px;
    border-radius: 0 10px 0 0;
  }

  .renewal-top .c-moreBtn a {
    line-height: 50px;
    font-size: 14px;
  }

  .renewal-top .c-moreBtn a::before {
    width: 35px;
    top: 25px;
  }

  .renewal-top .u-pt25 {
    padding-top: 20px;
  }

  .renewal-top .doctor-name {
    font-size: 16px;
    margin-bottom: 0;
    font-size: 12px;
  }

  .renewal-top .doctor-name span {
    font-size: 12px;
  }

  .renewal-top .doctor-nameArea {
    max-width: 200px;
    padding: 5px 20px !important;
  }

  .renewal-top .doctor-nameArea>p {
    margin-bottom: 0;
    font-size: 10px;
  }

  .renewal-top .p-introduce_img .u-img {
    margin-bottom: 30px;
    aspect-ratio: 360 / 200;
  }

  .renewal-top .u-img img {
    height: 100%;
  }

  .renewal-top .p-introduce_txt>p {
    margin-bottom: 0;
  }

  .renewal-top .u-pb19 {
    padding-bottom: 40px;
  }

  .renewal-top .mb38 {
    margin-bottom: 18px;
  }

  .renewal-top .clinic-img {
    margin-bottom: 10px;
  }

  .renewal-top .u-pt0 {
    padding-top: 0;
  }

  .renewal-top .google-mapLink {
    margin-top: 0;
    width: 100px;
    height: 30px;
    line-height: 30px;
  }

  .renewal-top .google-map {
    margin-top: 40px;
  }

  .renewal-top .google-map iframe {
    height: 100%;
  }

  .renewal-top .u-pb15 {
    padding-bottom: 60px;
  }

  .renewal-top .c-contactBtn--01,
  .renewal-top .c-contactBtn--02 {
    margin: 0 auto;
    width: 70%;
    height: 50px;
    border-radius: 0 10px 0 0;
  }


  .renewal-top .c-contactBtn--01 {
    margin-bottom: 10px;
  }

  .renewal-top .c-contactBtn--01 a,
  .renewal-top .c-contactBtn--02 a {
    line-height: 50px;
    font-size: 14px;
  }

  .renewal-top .c-contactBtn--01 a::before,
  .renewal-top .c-contactBtn--02 a::before {
    top: 25px;
    width: 35px;
  }

  .renewal-top .c-contactBtn--02 a::after {
    width: 16px;
    height: 16px;
    top: 18px;
    left: 60px;
  }

  .renewal-top .contact-messa {
    font-size: 18px;
  }

  .renewal-top .mb35 {
    margin-bottom: 15px;
  }

  .renewal-top .u-pt7 {
    padding-top: 40px;
  }

  .renewal-top .u-pb64 {
    padding-bottom: 44px;
  }

  .renewal-top .u-pt125 {
    padding-top: 0;
  }

  .renewal-top .lh18 {
    line-height: 1.8;
  }

  .renewal-top .reasonArea {
    padding-top: 60px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .renewal-top .u-pt10 {
    padding-top: 80px;
  }

  .renewal-top .cure-txt {
    margin-top: 20px;
    padding: 20px !important;
  }

  .renewal-top .mechanismArea {
    padding: 0 20px 40px;
  }

  .renewal-top .c-flex.gap2 {
    gap: 0.5em 0.8em !important;
  }

  .renewal-top .u-pb6 {
    padding-bottom: 40px !important;
  }

  .renewal-top .fz14 {
    font-size: 14px;
  }

  .renewal-top .qa-item:last-child {
    margin-bottom: 30px;
  }

  .renewal-top .lh28 {
    line-height: 1.8;
  }

  .renewal-top .u-pb95 {
    padding-bottom: 39px;
  }

  .renewal-top .medicine-img01::before {
    width: 130px;
    height: 130px;
    top: 30%;
  }

  .renewal-top .medicine-img02::before {
    width: 160px;
    height: 160px;
  }

  .renewal-top .edimedicinecine-img03::before {
    width: 230px;
    height: 230px;
  }

  .renewal-top .medicine-img01 {
    top: 10%;
    left: -9%;
    width: 29%;
  }

  .renewal-top .medicine-img02 {
    width: 25%;
    top: 0;
  }

  .renewal-top .medicine-img03 {
    width: 34%;
    right: -20px;
    bottom: -7vw;
    right: 3px;
    bottom: 0;
  }

  .renewal-top .p-medicine-content {
    width: 90%;
    margin: 0 auto;
  }

  .renewal-top .c-fontsize__big02 span::before {
    width: 100%;
    height: 17px;
    bottom: -17px;
  }

  .renewal-top .c-spFlex {
    display: flex;
    /* overflow: hidden; */
  }

  .renewal-top .u-pt100 {
    padding-top: 100px;
  }

  .renewal-top .u-pt66 {
    padding-top: 47vw;
    padding-bottom: 38vw;
  }

  .renewal-top .u-pt19 {
    padding-top: 94px;
  }

  .renewal-top .medicine-img03::before {
    width: 160px;
    height: 160px;
    bottom: 50%;
    left: -30%;
  }

  .renewal-top .medicine-txt {
    margin-bottom: 0;
  }

  .renewal-top .mb63 {
    margin-bottom: 63px;
  }

  .renewal-top .u-pt20 {
    padding-top: 94px;
  }

  .renewal-top .u-pb10 {
    padding-bottom: 55px;
  }

  .renewal-top .mb93 {
    margin-bottom: 27px;
  }

  .renewal-top .u-pb11 {
    padding-bottom: 40px;
  }

  .renewal-top .doctorArea {
    padding-top: 40px;
  }

  .renewal-top .u-pt160 {
    padding-top: 80px;
  }

  .renewal-top .u-pb8 {
    padding-bottom: 40px;
  }

}