@charset "utf-8";
.w-76 {
  width: 76%;
}
.w-60 {
  width: 60%;
}
.w629 {
  max-width: max(var(--px-629), 629px);
  width: 100%;
}
.w437 {
  max-width: max(var(--px-437), 437px);
  width: 100%;
}
.w320 {
  max-width: max(var(--px-320), 320px);
}
.w480 {
  max-width: max(var(--px-480), 350px);
}
.w320 {
  max-width: max(var(--px-320), 320px);
}
.w480 {
  max-width: max(var(--px-480), 350px);
  width: 100%;
}
.w338 {
  max-width: max(var(--px-338), 338px);
  width: 100%;
}
.w360 {
  max-width: max(var(--px-360), 360px);
  width: 100%;
}
.w170 {
  max-width: max(var(--px-170), 170px);
  width: 100%;
}
.w200 {
  max-width: max(var(--px-200), 200px);
  width: 100%;
}
.w270 {
  max-width: max(var(--px-270), 270px);
}
.w340 {
  max-width: max(var(--px-340), 340px);
}
.w340 {
  max-width: max(var(--px-340), 340px);
  width: 100%;
}
.w439 {
  max-width: max(var(--px-439), 439px);
  width: 100%;
}
.w480 {
  max-width: max(var(--px-480), 480px);
  width: 100%;
}
.w592 {
  max-width: max(var(--px-592), 592px);
  width: 100%;
}
.w636 {
  max-width: max(var(--px-636), 636px);
  width: 100%;
}
.w500 {
  max-width: max(var(--px-500), 500px);
  width: 100%;
}
.w520 {
  max-width: max(var(--px-520), 520px);
  width: 100%;
}
.w559 {
  max-width: max(var(--px-559), 559px);
  width: 100%;
}
.w560 {
  max-width: max(var(--px-560), 560px);
  width: 100%;
}
.w680 {
  max-width: max(var(--px-680), 350px);
  width: 100%;
}
.w600 {
  max-width: max(var(--px-600), 350px);
  width: 100%;
}
.w620 {
  max-width: max(var(--px-620), 350px);
  width: 100%;
}
.w640 {
  max-width: max(var(--px-640), 400px);
  width: 100%;
}
.w720 {
  max-width: max(var(--px-720), 720px);
  width: 100%;
}
.w734 {
  max-width: max(var(--px-734), 734px);
  width: 100%;
}
.w736 {
  max-width: max(var(--px-736), 734px);
  width: 100%;
}
.w1080 {
  max-width: max(var(--px-1080), 1080px);
  width: 100%;
}
.w1152 {
  max-width: max(var(--px-1152), 1152px);
  width: 100%;
}
.w1120 {
  max-width: max(var(--px-1120), 1120px);
  width: 100%;
}
.w280 {
  max-width: max(var(--px-280), 280px);
  width: 100%;
}
.w380 {
  max-width: max(var(--px-380), 380px);
  width: 100%;
}
.w400 {
  max-width: max(var(--px-400), 400px);
  width: 100%;
}
.w468 {
  max-width: max(var(--px-468), 468px);
  width: 100%;
}
.w478 {
  max-width: max(var(--px-478), 478px);
  width: 100%;
}
.w460 {
  max-width: max(var(--px-460), 460px);
  width: 100%;
}
.w540 {
  max-width: max(var(--px-540), 540px);
  width: 100%;
}
.w580 {
  max-width: max(var(--px-580), 580px);
  width: 100%;
}
.w620 {
  max-width: max(var(--px-620), 620px);
  width: 100%;
}
.whf {
  max-width: 50%;
  width: 100%;
}
.ww600 {
  max-width: max(var(--px-600), 600px);
  width: 100%;
}
.reason-sec .w720 {
  max-width: max(var(--px-720), 400px);
  width: 100%;
}
.reason-sec .w1120 {
  max-width: max(var(--px-1120), 400px);
  width: 100%;
}
.inspection-table .w200,
.inspection-table .w360,
.inspection-table .w520,
.inspection-table .w720 {
  width: auto;
}
.cycle-box.w468 {
  max-width: max(var(--px-468), 350px);
  width: 100%;
}
.pa15 {
  padding-bottom: 15px;
}
.pa20 {
  padding-bottom: 20px;
}
.pa30 {
  padding-bottom: 30px;
}
.pa40 {
  padding-bottom: 40px;
}
.pa50 {
  padding-bottom: 50px;
}
.pa60 {
  padding-bottom: 60px;
}
.pa70 {
  padding-bottom: 70px;
}
.pa80 {
  padding-bottom: 80px;
}
.pa100 {
  padding-bottom: 100px;
}
.pa120 {
  padding-bottom: 120px;
}
.pal180 {
  padding-left: var(--px-180);
}
.par180 {
  padding-right: var(--px-180);
}
.sp-inner80r {
  padding-right: 5.55%;
}
.past240 {
  padding-inline: var(--px-240);
}
.patu40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.pabox40 {
  padding: clamp(20px, var(--px-40), 40px);
}
.ma10 {
  margin-bottom: 10px;
}
.ma15 {
  margin-bottom: 15px;
}
.ma20 {
  margin-bottom: 20px;
}
.mat20 {
  margin-top: 20px;
}
.ma30 {
  margin-bottom: 30px;
}
.ma40 {
  margin-bottom: 40px;
}
.ma50 {
  margin-bottom: 50px;
}
.ma60 {
  margin-bottom: 60px;
}
.ma70 {
  margin-bottom: 70px;
}
.ma80 {
  margin-bottom: 80px;
}
.ma100 {
  margin-bottom: 100px;
}
.ma120 {
  margin-bottom: 120px;
}
.ga90 {
  gap: var(--px-90);
}
.ga140 {
  gap: var(--px-140);
}
.ga20 {
  gap: var(--px-20);
}
.ga20f {
  gap: 20px;
}
.ga10 {
  gap: var(--px-10);
}
.ga30 {
  gap: var(--px-30);
}
.ga40 {
  gap: var(--px-40);
}
.ga4020 {
  gap: max(var(--px-40), 20px);
}
.ga60 {
  gap: max(var(--px-60), 20px);
}
.ga80 {
  gap: var(--px-80);
}
.ga5020 {
  gap: max(var(--px-50), 20px);
}
.ga12020 {
  gap: max(var(--px-120), 20px);
}
.font1816 {
  font-size: max(var(--px-18), 1.6rem);
}
.box-sh-brown {
  box-shadow: 15px 15px 0px #ddcaac;
}
/*sub-mv*/
.sub-mv {
  background: url(../../../uploads/2026/04/sub-main.jpg) no-repeat;
  padding-top: 160px;
  padding-bottom: 100px;
  background-position: center;
}
.sub-mv h1,
.sub-mv h2 {
  text-align: center;
  font-size: max(var(--px-64), 3.4rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
/*sub-parts*/
.sub-co-tit {
  text-align: center;
  position: relative;
  font-size: max(var(--px-28), 1.8rem);
  color: #fff;
}
.sub-co-tit em {
  display: block;
  font-size: max(var(--px-24), 1.4rem);
  font-weight: 500;
  letter-spacing: 0;
}
.sub-co-tit .en {
  font-size: max(var(--px-48), 2rem);
  font-weight: 400;
  color: #635850 !important;
}
.sub-co-tit.bblue em {
  color: #635850;
}
.sub-co-tit.bblue {
  padding-top: 16px;
  padding-bottom: 11px;
  border-bottom: 5px solid #b38b57;
  background-image: repeating-linear-gradient(
    90deg,
    #e0d6bf,
    #e0d6bf 2px,
    #e9e4d8 2px,
    #e9e4d8 4px
  );
  background-size: 100% 100%;
}
.sub-co-tit.byellow {
  padding-top: 30px;
  padding-bottom: 30px;
  line-height: 1.6;
}
.sub-co-tit.byellow::before {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  top: 10px;
  left: 0;
}
.sub-co-tit.byellow::after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  bottom: 10px;
  left: 0;
}
.sub-co-tit.bblue::before {
  content: "";
  background: #724526;
  width: max(var(--px-60), 30px);
  height: max(var(--px-60), 30px);
  display: inline-block;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 3;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
}
.sub-co-tit.bblue::after {
  content: "";
  background: #f9d47b;
  width: max(var(--px-60), 30px);
  height: max(var(--px-60), 30px);
  display: inline-block;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 3;
  clip-path: polygon(100% 100%, 0 0, 100% 0);
  -webkit-clip-path: polygon(100% 100%, 0 0, 100% 0);
}
.sub-co-tit2 {
  font-weight: 500;
  letter-spacing: 0;
  font-size: max(var(--px-32), 1.8rem);
  border-bottom: 1px solid var(--b-color);
  line-height: 1.2;
  padding-bottom: 20px;
}
.sub-co-tit2::before {
  content: "";
  display: inline-block;
  width: max(var(--px-50), 20px);
  height: max(var(--px-50), 20px);
  background: linear-gradient(135deg, #ebc03f 50%, #d0a310 50%);
  vertical-align: text-top;
  margin-right: 20px;
}
.ga-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 35px;
}
.ga-wrap span {
  color: #fff;
  line-height: 2;
  text-align: center;
  display: block;
  background: var(--blue);
  padding: 10px 0;
  font-size: max(var(--px-16), 1.2rem);
}
.sub-gwrap {
  height: clamp(313px, var(--px-453), 453px);
}
.pin-icon-txt {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pin-icon-txt::before {
  content: "";
  background: url(../../../uploads/2026/04/acc-icon-blue.webp) no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: max(var(--px-24), 20px);
  height: max(var(--px-30), 26px);
  margin-right: 10px;
}
.tel-txt {
  font-family: "Lora", serif;
  letter-spacing: 0;
  font-size: max(var(--px-40), 2.8rem);
  display: block;
  font-weight: 400;
}
.tel-txt::before {
  content: "";
  display: inline-block;
  width: max(var(--px-30), 20px);
  height: max(var(--px-30), 20px);
  background: url(../../../uploads/2026/04/phone-icon.webp) no-repeat;
  background-size: contain;
  vertical-align: baseline;
  margin-right: 10px;
}
.pabox_st1 {
  padding-top: 20px;
  padding-inline: max(var(--px-50), 20px);
  padding-bottom: max(var(--px-40), 20px);
  background: #fff;
  border: 2px solid var(--yellow);
}
.pabox_st2 {
  padding-top: max(var(--px-30), 20px);
  padding-inline: max(var(--px-50), 20px);
  padding-bottom: max(var(--px-40), 20px);
  background: #def9fc;
  border: 2px solid var(--blue);
}
.pabox_st3 {
  padding-top: max(var(--px-40), 20px);
  padding-inline: max(var(--px-100), 20px);
  padding-bottom: max(var(--px-40), 20px);
  background: #fff;
}
.ck-box-list li {
  line-height: 1.2;
  letter-spacing: 0;
  border-bottom: 1px dashed #6e7d7e;
  padding-bottom: 1.5em;
  margin-bottom: 20px;
  display: flex;
}
.ck-box-list li:last-child {
  margin-bottom: 0;
}
.ck-box-list li::before {
  content: "";
  display: inline-block;
  max-width: max(var(--px-26), 15px);
  width: 100%;
  height: max(var(--px-26), 15px);
  margin-right: 10px;
  vertical-align: text-top;
}
.list-ye li::before {
  background: url(../../../uploads/2026/04/ck-icon-yellow.webp) no-repeat;
  background-size: contain;
  background-position: center;
}
.list-blue li::before {
  background: url(../../../uploads/2026/04/ck-icon-blue.webp) no-repeat;
  background-size: contain;
  background-position: center;
}

/* medical */
.btn3 {
  display: block;
  font-size: max(var(--px-20), 1.2rem);
  margin: 0 0 0 auto;
  padding: 30px;
  position: relative;
  width: fit-content;
}
.txt-gold {
  color: #b38b57;
  font-size: max(var(--px-24), 1.6rem);
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.trouble-inner {
  background: #ddcaac;
  padding-block: max(var(--px-40), 20px);
}
.trouble-cont {
  background: #fff;
  border: solid 2px #b38b57;
  padding-block: max(var(--px-60), 30px);
  padding-inline: max(var(--px-80), 20px);
}
.sub-tit {
  color: #724526;
  font-size: max(var(--px-72), 3.2rem);
  text-align: center;
}
.bgold {
  background: #b38b57;
  color: #fff;
  display: block;
  font-size: max(var(--px-24), 1.4rem);
  padding-block: max(var(--px-20), 10px);
  text-align: center;
}
.trouble-list {
  column-gap: var(--px-40);
}
.trouble-list li {
  border-bottom: dashed 2px #635850;
  padding-block: max(var(--px-20), 10px);
  width: calc(100% / 2 - var(--px-40));
}
.trouble-list li:before {
  content: "";
  background: url(../../../uploads/2026/04/list.webp) no-repeat;
  background-size: contain;
  display: block;
  height: 18px;
  width: 18px;
}
.trouble-box p {
  font-size: max(var(--px-18), 1.4rem);
}
.flow-wrap {
  background: #fff;
  counter-reset: number 0;
  padding-block: max(var(--px-60), 40px);
  padding-inline: max(var(--px-80), 20px);
}
.flow-item {
  background: #eeebe4;
  outline: 1px solid #fff;
  outline-offset: -10px;
  padding-block: max(var(--px-40), 20px);
  padding-inline: max(var(--px-80), 20px);
  position: relative;
}
.flow-item:not(:last-child):after {
  background: #f9d47b;
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  display: block;
  height: 20px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: max(var(--px-80), 50px);
}
.pmtc-step-num,
.flow-tit {
  color: #724526;
  font-size: max(var(--px-24), 1.4rem);
  font-weight: 500;
  margin-top: 0;
}
.preventive-pmtc {
  counter-reset: number 0;
}
.pmtc-step-num:before,
.flow-tit:before {
  counter-increment: number 1;
  content: counter(number) " ";
  background: #fff;
  border: solid 1px #b38b57;
  display: flex;
  align-items: center;
  justify-content: center;
  height: max(var(--px-60), 30px);
  width: max(var(--px-60), 30px);
}
.txt-lead {
  color: #b38b57;
  font-size: max(var(--px-20), 1.2rem);
}
.flow-list li {
  list-style: disc;
  list-style-position: inside;
}
.flow-list li::marker {
  font-size: 10px;
}

.preventive-lead {
  line-height: 2;
  margin-bottom: 30px;
}
.oral-feature-box,
.preventive-box {
  padding-block: max(var(--px-40), 20px);
  padding-inline: max(var(--px-80), 20px);
}
.pmtc-step-ttl {
  color: #724526;
  font-size: max(var(--px-24), 1.4rem);
  font-weight: 500;
  margin: 0;
}
.pmtc-step {
  border-bottom: dashed 1px #635850;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "num tit"
    "num txt";
  column-gap: 20px;
  row-gap: 20px;
  padding-block: 20px;
}
.pmtc-step-num {
  grid-area: num;
}
.pmtc-step-ttl {
  grid-area: tit;
}
.pmtc-step-desc {
  grid-area: txt;
}
.oral-question {
  margin-top: 0;
  margin-bottom: 20px;
}
.oral-label {
  color: #635850;
  border-bottom: solid 1px #635850;
  padding-bottom: 5px;
  font-size: max(var(--px-24), 1.4rem);
  font-weight: 500;
}
.oral-label:before {
  content: "";
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, #b38b57 50%, #926a36 50%);
  display: block;
  height: max(var(--px-40), 20px);
  width: max(var(--px-40), 20px);
}
.label-line {
  border-top: solid 1px #724526;
  border-bottom: solid 1px #724526;
  color: #724526;
  display: block;
  font-size: max(var(--px-24), 1.4rem);
  font-weight: 500;
  line-height: 1;
  padding-block: max(var(--px-20), 10px);
}
/* medicalここまで */

/*price*/
.sub-price-wrap {
  background: #fff;
  padding-block: clamp(20px, var(--px-40), 40px);
  padding-inline: max(var(--px-80), 20px);
}
.sub-price-wrap-tit {
  font-size: max(var(--px-24), 18px);
  color: #724526;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid var(--b-color);
  border-bottom: 1px solid var(--b-color);
  margin-bottom: clamp(20px, var(--px-40), 40px);
}
.sub-price-wrap-desc {
  gap: max(var(--px-30), 10px);
  display: grid;
  grid-template-columns:
    max(var(--px-240), 110px) max(var(--px-640), 320px)
    max(var(--px-180), 90px);
  margin-bottom: clamp(20px, var(--px-40), 40px);
}
dl,
dd,
dt {
  margin: 0;
}
dl .row {
  display: flex;
}
.sub-price-wrap-desc-date-box .row {
  gap: 10px;
}
.sub-price-wrap-desc-date-box dt {
  width: 22.5%;
  line-height: 2;
  padding-block: 10px;
  text-align: center;
  border-bottom: 1px solid var(--b-color);
}
.sub-price-wrap-desc-date-box dd {
  width: 77.5%;
  line-height: 2;
  padding-block: 10px;
  border-bottom: 1px solid var(--b-color);
  padding-left: var(--px-20);
}
.sub-price-wrap-desc-price-box {
  background: var(--yellow);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 20px;
}
.sub-price-wrap-desc-img-box {
  padding-top: var(--px-40);
}
.sub-price-wrap-merit {
  gap: max(var(--px-40), 10px);
}
.sub-price-wrap-merit-list {
  padding: clamp(10px, var(--px-20), 20px);
  flex: 1;
}
.sub-price-wrap-merit-list-tit {
  font-size: max(var(--px-20), 18px);
  font-weight: 700;
  line-height: 1.2;
  padding-block: clamp(5px, var(--px-15), 15px);
  color: #fff;
  text-align: center;
  margin-bottom: clamp(10px, var(--px-30), 30px);
}
.st1 .sub-price-wrap-merit-list-tit {
  background: var(--brown);
}
.sub-price-wrap-merit-list.st1 {
  border: 2px solid var(--brown);
}
.sub-price-wrap-merit-list.st1 ul li::before {
  background: var(--brown);
}
.st2 .sub-price-wrap-merit-list-tit {
  background: #9a9a9a;
}
.sub-price-wrap-merit-list.st2 {
  border: 2px solid #9a9a9a;
}
.sub-price-wrap-merit-list.st2 ul li::before {
  background: #9a9a9a;
}
.sub-price-wrap-merit-list ul li {
  line-height: 1.2;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: max(var(--px-10), 5px);
}
.sub-price-wrap-merit-list ul li::before {
  content: "";
  max-width: clamp(10px, var(--px-15), 15px);
  width: 100%;
  aspect-ratio: 1 / 1;
  clip-path: circle(50% at 50% 50%);
  -webkit-clip-path: circle(50% at 50% 50%);
  display: inline-block;
}
.sub-price-wrap-merit-list ul li:last-child {
  margin-bottom: 0px;
}

.inspection-table {
  width: 100%;
  border-collapse: collapse;
}
.inspection-title {
  background: #7b4a27;
  color: #fff;
  font-size: max(var(--px-20), 1.8rem);
  padding-block: max(var(--px-10), 1rem);
}
.inspection-table td {
  border: 1px solid #ddcaac;
  background: #fff;
  padding-block: max(var(--px-10), 1rem);
  padding-inline: max(var(--px-40), 2rem);
  vertical-align: middle;
  white-space: nowrap;
}
.inspection-table .col-title {
  background: #b78c55;
  color: #fff;
}
.desc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 2;
}
.col-desc {
  text-align: left;
}
.col-desc.tc {
  text-align: center;
}
.--month .inspection-table td {
  padding-inline: max(var(--px-20), 1.2rem);
}
.loan-read-txt {
  padding-block: max(var(--px-30), 1.4rem);
  padding-inline: max(var(--px-80), 2rem);
  position: relative;
  transform: translateX(40px);
  z-index: 1;
}
.loan-read-img {
  transform: translateX(-40px);
}
.loan-read-txt .txt-sm {
  font-size: max(var(--px-32), 1.4rem);
}
.loan-read-txt .txt-lg {
  font-size: max(var(--px-48), 1.8rem);
}
.loan-read-txt .txt-md {
  font-size: max(var(--px-40), 1.6rem);
}
.loan-read-txt span {
  display: block;
}
.recommend-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: max(var(--px-40), 2rem);
  counter-reset: number 0;
}
.recommend-txt span {
  color: #fff;
  display: block;
  line-height: 1.4;
  letter-spacing: 0;
}
.recommend-txt .txt-md {
  font-size: max(var(--px-24), 1.4rem);
}
.recommend-txt .txt-sm {
  font-size: max(var(--px-20), 1.2rem);
}
.recommend-txt {
  background: linear-gradient(90deg, #d4b584 25.96%, #c7a36b 100%);
  padding-block: max(var(--px-20), 1.2rem);
  padding-inline: max(var(--px-83), 5rem) max(var(--px-10), 1rem);
  position: relative;
}
.recommend-txt:before,
.recommend-txt:after {
  content: "";
  background: url(../../../uploads/2026/04/bg-price1.webp) no-repeat;
  background-size: contain;
  display: block;
  height: max(var(--px-100), 5rem);
  width: max(var(--px-100), 5rem);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.recommend-txt:after {
  background: url(../../../uploads/2026/04/bg-price2.webp) no-repeat;
  background-size: contain;
  bottom: 0;
  top: auto;
  z-index: 0;
}
.recommend-item:before {
  counter-increment: number 1;
  content: counter(number) " ";
  color: #fff;
  font-size: max(var(--px-40), 1.4rem);
  line-height: 1;
  position: absolute;
  left: 10px;
  top: 5px;
  z-index: 2;
}
.recommend-item {
  position: relative;
}
.point-wrap .oral-label {
  margin-top: 0;
}
.point-wrap {
  padding-block: max(var(--px-40), 1.4rem);
  padding-inline: max(var(--px-80), 2rem);
}
.point-txt-tit {
  color: #724526;
  display: block;
  font-size: max(var(--px-24), 1.4rem);
  line-height: 1;
}
.point-num {
  font-size: max(var(--px-40), 1.4rem);
  line-height: 1;
}
.flow-wrap.--price {
  padding: 0;
}
.treatment-wrap {
  color: #fff;
  padding-block: max(var(--px-40), 1.4rem);
  padding-inline: max(var(--px-40), 1.4rem);
}
.treatment-wrap .txt-sm {
  font-size: max(var(--px-28), 1.4rem);
}
.treatment-wrap .txt-md {
  font-size: max(var(--px-48), 2rem);
}
.deduction-list li {
  padding-block: max(var(--px-20), 1.2rem);
  padding-inline: max(var(--px-90), 3rem) max(var(--px-60), 1.6rem);
  position: relative;
}
.deduction-list li:before {
  content: "";
  background: #b38b57;
  position: absolute;
  right: calc(100% - max(var(--px-75), 2rem));
  top: max(var(--px-30), 2rem);
}

/*clinic*/
.c-doctor-list-box {
  background: #fff;
  padding: clamp(15px, var(--px-40), 40px);
  border: 2px solid var(--brown);
}
.c-doctor-tit {
  text-align: center;
  font-size: max(var(--px-20), 18px);
  background: var(--brown);
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0;
  padding-block: clamp(10px, var(--px-15), 15px);
  margin-bottom: clamp(10px, var(--px-30), 30px);
}
.ck-brown li::before {
  content: "";
  background: var(--brown);

  max-width: clamp(10px, var(--px-15), 15px);
  width: 100%;
  aspect-ratio: 1 / 1;
  clip-path: circle(50% at 50% 50%);
  -webkit-clip-path: circle(50% at 50% 50%);
  display: inline-block;
}

.inspection-wrap {
  overflow: auto;
  width: 100%;
}
.ck-brown li {
  line-height: 1.2;
  margin-bottom: 20px;
  display: flex;
  align-items: baseline;
  gap: max(var(--px-10), 5px);
}
.ck-brown li:last-child {
  margin-bottom: 0;
}
.c-doctor-name {
  background: linear-gradient(347deg, #724526 50%, #995f37 50%);
  min-width: max(var(--px-226), 226px);
  position: absolute;
  bottom: 0;
  padding-block: clamp(15px, var(--px-20), 20px);
  padding-inline: max(var(--px-20), 15px);
}
.r0 {
  right: 0;
}
.l0 {
  left: 0;
}
.sub-sq-tit {
  color: #635850;
  border-bottom: solid 1px #635850;
  padding-bottom: 10px;
}
.sub-sq-tit:before {
  content: "";
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, #b38b57 50%, #926a36 50%);
  display: inline-block;
  height: max(var(--px-40), 20px);
  width: max(var(--px-40), 20px);
  vertical-align: text-bottom;
  margin-right: max(var(--px-20), 5px);
}
.c-staff-box {
  padding-block: clamp(20px, var(--px-40), 40px);
  padding-inline: max(var(--px-80), 20px);
}
.c-facility-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(var(--px-40), 10px);
}
.c-clinic-info {
  background: #fff;
  padding: max(var(--px-40), 20px);
}
.c-clinic-info-table dt,
.c-clinic-info-table dd {
  padding-block: 10px;
  border-bottom: 1px solid var(--b-color);
}
.c-clinic-info-table .row {
  gap: 10px;
}
.c-clinic-info-table dt {
  width: 25%;
  text-align: center;
}
.c-clinic-info-table dd {
  width: 75%;
  padding-left: max(var(--px-40), 10px);
}
.schedule-table.st2 {
  max-width: 100%;
  font-size: max(var(--px-24), 1.8rem);
}
body .schedule-table.st2 tbody th {
  padding-left: max(var(--px-80), 20px);
}
.schedule-table.st2 thead tr th:first-child {
  padding-left: max(var(--px-80), 20px);
}
.schedule-table.st2 tbody th,
.schedule-table.st2 tbody td {
  padding-top: max(var(--px-20), 5px);
  padding-bottom: max(var(--px-20), 5px);
  padding-right: max(var(--px-20), 5px);
  padding-left: max(var(--px-20), 5px);
}
.mab-1 {
  margin-bottom: 1em;
}
.simple-list li {
  list-style: inside;
}
.c-features2-dl dt {
  background: var(--brown);
  color: #fff;
  width: 25%;
  padding-block: 10px;
  text-align: center;
  border-bottom: 1px solid #ddcaac;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-features2-dl dd {
  background: #fff;
  width: 75%;
  padding-block: 10px;
  padding-inline: max(var(--px-40), 5px);
  border-bottom: 1px solid #ddcaac;
  letter-spacing: 0;
}
.c-features2-dl .row {
  align-items: stretch;
}
.ck-brown li {
  line-height: 1.2;
  margin-bottom: 20px;
  display: flex;
  align-items: baseline;
  gap: max(var(--px-10), 5px);
}
.ck-brown li:last-child {
  margin-bottom: 0;
}
.c-doctor-name {
  background: linear-gradient(347deg, #724526 50%, #995f37 50%);
  min-width: max(var(--px-226), 226px);
  position: absolute;
  bottom: 0;
  padding-block: clamp(15px, var(--px-20), 20px);
  padding-inline: max(var(--px-20), 15px);
}
.r0 {
  right: 0;
}
.l0 {
  left: 0;
}
.sub-sq-tit {
  color: #635850;
  border-bottom: solid 1px #635850;
  padding-bottom: 10px;
}
.sub-sq-tit:before {
  content: "";
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, #b38b57 50%, #926a36 50%);
  display: inline-block;
  height: max(var(--px-40), 20px);
  width: max(var(--px-40), 20px);
  vertical-align: text-bottom;
  margin-right: max(var(--px-20), 5px);
}
.c-staff-box {
  padding-block: clamp(20px, var(--px-40), 40px);
  padding-inline: max(var(--px-80), 20px);
}
.c-facility-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(var(--px-40), 10px);
}
.c-clinic-info {
  background: #fff;
  padding: max(var(--px-40), 20px);
}
.c-clinic-info-table dt,
.c-clinic-info-table dd {
  padding-block: 10px;
  border-bottom: 1px solid var(--b-color);
}
.c-clinic-info-table .row {
  gap: 10px;
}
.c-clinic-info-table dt {
  width: 25%;
  text-align: center;
}
.c-clinic-info-table dd {
  width: 75%;
  padding-left: max(var(--px-40), 10px);
}
.schedule-table.st2 {
  max-width: 100%;
  font-size: max(var(--px-24), 1.8rem);
}
body .schedule-table.st2 tbody th {
  padding-left: max(var(--px-80), 20px);
}
.schedule-table.st2 thead tr th:first-child {
  padding-left: max(var(--px-80), 20px);
}
.schedule-table.st2 tbody th,
.schedule-table.st2 tbody td {
  padding-top: max(var(--px-20), 5px);
  padding-bottom: max(var(--px-20), 5px);
  padding-right: max(var(--px-20), 5px);
  padding-left: max(var(--px-20), 5px);
}
.mab-1 {
  margin-bottom: 1em;
}
.simple-list li {
  list-style: inside;
}
.c-features2-dl dt {
  background: var(--brown);
  color: #fff;
  width: 25%;
  padding-block: 10px;
  text-align: center;
  border-bottom: 1px solid #ddcaac;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-features2-dl dd {
  background: #fff;
  width: 75%;
  padding-block: 10px;
  padding-inline: max(var(--px-40), 5px);
  border-bottom: 1px solid #ddcaac;
  letter-spacing: 0;
}
.c-features2-dl .row {
  align-items: stretch;
}
@media screen and (max-width: 820px) {
  .ga-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .ga-wrap span {
    padding: 5px 0;
  }
  .ga12020 {
    gap: 20px;
  }
  body .dfltabcol.dfl {
    flex-direction: column;
  }
  .c-doctor-list-box {
    width: 100%;
  }
  .c-facility-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 680px) {
  .pa60,
  .pa70,
  .pa80,
  .pa100,
  .pa120 {
    padding-bottom: 50px;
  }
  .ma60,
  .ma70,
  .ma80,
  .ma100,
  .ma120 {
    margin-bottom: 50px;
  }
  .pal180 {
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
  .par180 {
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
  .w-76 {
    width: 100%;
  }
  .sub-co-tit.byellow {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .sub-co-tit.byellow::before {
    top: 5px;
    left: 0;
  }
  .sub-co-tit.byellow::after {
    bottom: 5px;
    left: 0;
  }
  .sp-inner80r {
    padding-left: 5.55%;
  }
  .patu40 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .past240 {
    padding-inline: 5px;
  }
  .w680 {
    max-width: 100%;
  }
  .w600 {
    max-width: 100%;
  }
  .dfl.sp-fd_re {
    flex-direction: column-reverse;
  }
  .ma0 {
    margin-bottom: 0 !important;
  }
  .oral-label,
  .pmtc-step-num,
  .flow-tit,
  .trouble-list li {
    flex-direction: row;
    width: 100%;
  }
  .flow-item .ma40 {
    margin-bottom: 20px;
  }
  .pmtc-step {
    row-gap: 10px;
  }
  .sub-mv {
    background: url(../../../uploads/2026/04/sub-main.jpg) no-repeat;
    padding-top: 160px;
    padding-bottom: 100px;
    background-position: center left 40%;
  }
  .sub-price-wrap-desc {
    grid-template-columns: 1fr;
  }
  .inspection-table .w200,
  .inspection-table .w360,
  .inspection-table .w520,
  .inspection-table .w720 {
    width: 100%;
  }
  .loan-read-wrap {
    flex-direction: column-reverse;
  }
  .loan-read-txt {
    max-width: calc(100% - 2rem);
    transform: translate(0, -30px);
  }
  .loan-read-img {
    transform: unset;
  }
  .recommend-wrap {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
  .box-sh-brown {
    box-shadow: none;
  }
  .c-facility-list {
    grid-template-columns: 1fr;
  }
  .c-clinic-info-table .row {
    flex-direction: column;
  }
  .c-clinic-info-table dd {
    width: 100%;
  }
  .c-clinic-info-table dt {
    width: 40%;
  }
  .box-sh-brown {
    box-shadow: none;
  }
  .c-facility-list {
    grid-template-columns: 1fr;
  }
  .c-clinic-info-table .row {
    flex-direction: column;
  }
  .c-clinic-info-table dd {
    width: 100%;
  }
  .c-clinic-info-table dt {
    width: 40%;
  }
}
