@charset "UTF-8";
/* * * FV * * */
.p-fv {
  padding-bottom: min(110px, calc(110 / 1440 * 100vw));
}
.p-fv-intro {
  text-align: center;
  margin-top: min(100px, calc(100 / 1440 * 100vw));
}
.p-fv-intro__title {
  font-size: min(30px, calc(30 / 1440 * 100vw));
  font-weight: bold;
  letter-spacing: 0.075em;
  margin-bottom: min(47px, calc(47 / 1440 * 100vw));
}
.p-fv-intro__text {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  line-height: min(40px, calc(40 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-fv {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-fv-intro {
    text-align: center;
    margin-top: min(87px, calc(87 / 375 * 100vw));
  }
  .p-fv-intro__title {
    font-size: min(24px, calc(24 / 375 * 100vw));
    margin-bottom: min(18px, calc(18 / 375 * 100vw));
  }
  .p-fv-intro__text {
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: min(36px, calc(36 / 375 * 100vw));
  }
}
/* * * FV /E * * */
/* * * 診察の流れ  * * */
.p-flow .u-sec-bg-ashirai {
  padding-bottom: min(230px, calc(230 / 1440 * 100vw));
}
.p-flow-reserve, .p-flow-dl {
  background-color: #fff;
  border-radius: min(20px, calc(20 / 1440 * 100vw));
  margin-left: min(33px, calc(33 / 1440 * 100vw));
  padding: min(45px, calc(45 / 1440 * 100vw)) 0 min(50px, calc(50 / 1440 * 100vw));
}
.p-flow-reserve {
  text-align: center;
  margin-top: min(80px, calc(80 / 1440 * 100vw));
}
.p-flow-reserve__title {
  margin-bottom: min(28px, calc(28 / 1440 * 100vw));
}
.p-flow-reserve__text {
  margin-bottom: min(51px, calc(51 / 1440 * 100vw));
}
.p-flow-reserve-btn__btn:not(:last-of-type) {
  margin-bottom: min(20px, calc(20 / 1440 * 100vw));
}
.p-flow-dl {
  text-align: center;
}
.p-flow-dl__title {
  margin-bottom: min(112px, calc(112 / 1440 * 100vw));
}
.p-flow-frame .c-frame-wrapper {
  padding: min(68px, calc(68 / 1440 * 100vw)) min(50px, calc(50 / 1440 * 100vw)) min(47px, calc(47 / 1440 * 100vw));
}
.p-flow-frame__title {
  font-size: min(24px, calc(24 / 1440 * 100vw));
  color: #03aa92;
  margin-bottom: min(29px, calc(29 / 1440 * 100vw));
}
.p-flow-frame__sub-title {
  color: #03aa92;
  font-weight: bold;
}
.p-flow-frame--mb {
  margin-bottom: min(28px, calc(28 / 1440 * 100vw));
}
.p-flow-frame ul li {
  letter-spacing: 0;
}
@media (min-width: 1550px) {
  .p-flow-frame-triangle--step2 {
    margin-top: min(40px, calc(40 / 1440 * 100vw));
  }
}
@media (min-width: 769px) and (max-width: 1549px) {
  .p-flow-frame-triangle--step2 {
    margin-top: min(75px, calc(75 / 1440 * 100vw));
  }
}
@media (min-width: 1550px) {
  .p-flow-frame-triangle--step4 {
    margin-top: min(40px, calc(40 / 1440 * 100vw));
  }
}
@media (min-width: 769px) and (max-width: 1549px) {
  .p-flow-frame-triangle--step4 {
    margin-top: min(100px, calc(100 / 1440 * 100vw));
  }
}

@media (max-width: 768px) {
  .p-flow .u-sec-bg-ashirai {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-flow-reserve, .p-flow-dl {
    border-radius: min(20px, calc(20 / 375 * 100vw));
    margin-left: initial;
    padding: min(33px, calc(33 / 375 * 100vw)) 0 min(40px, calc(40 / 375 * 100vw));
  }
  .p-flow-reserve {
    margin-top: min(50px, calc(50 / 375 * 100vw));
  }
  .p-flow-reserve__title {
    margin-bottom: min(18px, calc(18 / 375 * 100vw));
  }
  .p-flow-reserve__text {
    margin-bottom: min(24px, calc(24 / 375 * 100vw));
  }
  .p-flow-reserve-btn__btn:not(:last-of-type) {
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  .p-flow-reserve-btn__btn .c-base-btn__icon {
    width: min(16px, calc(16 / 375 * 100vw));
    position: relative;
    left: -2%;
    top: initial;
    transform: initial;
  }
  .p-flow-reserve-btn__btn span {
    display: block;
  }
  .p-flow-dl__title {
    margin-bottom: min(112px, calc(112 / 1440 * 100vw));
  }
  .p-flow-frame {
    width: 90%;
    margin: 0 auto;
  }
  .p-flow-frame .c-frame-photo {
    width: 80vw;
    margin-left: auto;
  }
  .p-flow-frame .c-frame {
    width: 80vw;
    margin-left: initial;
  }
  .p-flow-frame .c-frame-wrapper {
    padding: min(27px, calc(27 / 375 * 100vw)) min(30px, calc(30 / 375 * 100vw));
  }
  .p-flow-frame__title {
    font-size: min(20px, calc(20 / 375 * 100vw));
    margin-bottom: min(23px, calc(23 / 375 * 100vw));
    letter-spacing: 0;
  }
  .p-flow-frame--mb {
    margin-bottom: min(20px, calc(20 / 375 * 100vw));
  }
}
/* * * 診察の流れ /E * * */
/* * * 厚労省の施設基準をクリアした歯科医院 * * */
.p-clear {
  padding-bottom: min(80px, calc(80 / 1440 * 100vw));
}
.p-clear__title {
  margin-bottom: min(50px, calc(50 / 1440 * 100vw));
}
.p-clear--mb-large {
  margin-bottom: min(70px, calc(70 / 1440 * 100vw));
}
.p-clear--mb-small {
  margin-bottom: min(25px, calc(25 / 1440 * 100vw));
}
.p-clear ul li {
  letter-spacing: 0;
}

@media (max-width: 768px) {
  .p-clear {
    padding-bottom: min(65px, calc(65 / 375 * 100vw));
  }
  .p-clear__title {
    margin-bottom: min(43px, calc(43 / 375 * 100vw));
  }
  .p-clear--mb-large {
    margin-bottom: min(34px, calc(34 / 375 * 100vw));
  }
  .p-clear--mb-small {
    margin-bottom: min(12px, calc(12 / 375 * 100vw));
  }
}
/* * * 厚労省の施設基準をクリアした歯科医院 /E * * */
/* * * 口腔管理体制強化加算 * * */
.p-kanri .u-sec-bg-ashirai {
  padding-bottom: min(110px, calc(110 / 1440 * 100vw));
}
.p-kanri__title {
  margin-bottom: min(50px, calc(50 / 1440 * 100vw));
}
.p-kanri__sub-title {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  margin-bottom: min(13px, calc(13 / 1440 * 100vw));
}
.p-kanri ul li, .p-kanri ol li {
  letter-spacing: 0;
}
.p-kanri-bihin__photo {
  max-width: 1070px;
  padding: 0 50px;
  margin: 0 auto min(90px, calc(90 / 1440 * 100vw));
  position: relative;
  left: min(20px, calc(20 / 1440 * 100vw));
}
.p-kanri-mynumber {
  background-color: #fff;
  border-radius: min(20px, calc(20 / 1440 * 100vw));
  padding: min(53px, calc(53 / 1440 * 100vw)) min(60px, calc(60 / 1440 * 100vw));
}
.p-kanri-mynumber__text {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  text-align: center;
  margin-bottom: min(23px, calc(23 / 1440 * 100vw));
}
.p-kanri--mb-large {
  margin-bottom: min(70px, calc(70 / 1440 * 100vw));
}
.p-kanri--mb-small {
  margin-bottom: min(25px, calc(25 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-kanri .u-sec-bg-ashirai {
    padding-bottom: min(65px, calc(65 / 375 * 100vw));
  }
  .p-kanri__title {
    margin-bottom: min(37px, calc(37 / 375 * 100vw));
  }
  .p-kanri__sub-title {
    font-size: min(18px, calc(18 / 375 * 100vw));
    margin-bottom: min(13px, calc(13 / 375 * 100vw));
  }
  .p-kanri-bihin__photo {
    max-width: initial;
    width: 100vw;
    padding: initial;
    left: 0;
  }
  .p-kanri-mynumber {
    border-radius: min(20px, calc(20 / 375 * 100vw));
    padding: min(24px, calc(24 / 375 * 100vw)) min(30px, calc(30 / 375 * 100vw));
  }
  .p-kanri-mynumber__text {
    font-size: min(14px, calc(14 / 375 * 100vw));
    line-height: 1.5em;
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  .p-kanri--mb-large {
    margin-bottom: min(32px, calc(32 / 375 * 100vw));
  }
  .p-kanri--mb-small {
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
}
/* * * 口腔管理体制強化加算 /E * * */
/* * * 施設基準 * * */
.p-base {
  padding-bottom: min(185px, calc(185 / 1440 * 100vw));
}
.p-base__title {
  margin-bottom: min(50px, calc(50 / 1440 * 100vw));
}
.p-base__intro {
  margin-bottom: min(90px, calc(90 / 1440 * 100vw));
}
.p-base-item {
  margin-bottom: min(55px, calc(55 / 1440 * 100vw));
}
.p-base-item__title {
  margin-bottom: min(25px, calc(25 / 1440 * 100vw));
}
.p-base-data {
  text-align: right;
}

@media (max-width: 768px) {
  .p-base {
    padding-top: min(15px, calc(15 / 375 * 100vw));
    padding-bottom: min(55px, calc(55 / 375 * 100vw));
  }
  .p-base__title {
    margin-bottom: min(43px, calc(43 / 375 * 100vw));
  }
  .p-base__intro {
    margin-bottom: min(32px, calc(32 / 375 * 100vw));
  }
  .p-base-item {
    margin-bottom: min(30px, calc(30 / 375 * 100vw));
  }
  .p-base-item__title {
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
    letter-spacing: 0.1em;
  }
}
/* * * 施設基準 /E * * */
/* * *  * * */
/* * * /E * * */
/* * *  * * */
/* * * /E * * */