@charset "UTF-8";
/********************************************************/
/*-------------------------------------------
 * 共通
-------------------------------------------*/
/* 改行 */
.br-sp {
  display: none;
}
@media (max-width: 834px) {
  .br-sp {
    display: block;
  }
}

.no-br-sp {
  display: block;
}
@media (max-width: 834px) {
  .no-br-sp {
    display: none;
  }
}

li {
  list-style: none;
}

.periodontal-treatment__numbered-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 2%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 834px) {
  .periodontal-treatment__numbered-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px 20px;
  }
}
.periodontal-treatment__numbered-list.numbered-list--center > li::before {
  left: 50%;
  top: -17px;
  font-size: 18px;
  width: 54px;
  height: 54px;
}
@media (max-width: 834px) {
  .periodontal-treatment__numbered-list.numbered-list--center > li::before {
    font-size: 15px;
    width: 40px;
    height: 40px;
  }
}

/* -------------------------------------------
 * intro
 * -------------------------------------------*/
.endodontic__intro {
  padding-block: clamp(50px, 5.9523809524vw, 100px);
}
@media (max-width: 960px) {
  .endodontic__intro {
    padding-inline: 5%;
    margin-inline: auto;
  }
}

/* -------------------------------------------
 * about
 * -------------------------------------------*/
.endodontic__about {
  margin-top: clamp(40px, 4.1666666667vw, 70px);
  background-color: #eff9fe;
  padding-block: clamp(40px, 5.5357142857vw, 93px) clamp(40px, 4.880952381vw, 82px);
  padding-inline: 9.7%;
}
@media (max-width: 834px) {
  .endodontic__about {
    padding-inline: 5%;
  }
}

.endodontic__about-flex {
  display: grid;
  grid-template-columns: 497fr 491fr;
  gap: 0 6%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(30px, 2.9761904762vw, 50px);
}
@media (max-width: 834px) {
  .endodontic__about-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 834px) {
  .endodontic__about-flex-text {
    margin-top: 1em;
  }
}

/* -------------------------------------------
 * divider
 * -------------------------------------------*/
.endodontic__divider01 .base__bg-title-bl {
  background: url(../../lib/cmn_img/endodontic/dvider_01.webp) no-repeat center center/cover;
}

.endodontic__divider02 .base__bg-title-bl {
  background: url(../../lib/cmn_img/endodontic/dvider_02.webp) no-repeat center center/cover;
}

/* -------------------------------------------
 * 進行度によって変わるアプローチ
 * -------------------------------------------*/
.endodontic__approach {
  padding-block: clamp(50px, 6.5476190476vw, 110px) clamp(10px, 4.6428571429vw, 78px);
}
@media (max-width: 834px) {
  .endodontic__approach {
    padding-bottom: 0;
  }
}

.endodontic__approach-title {
  font-size: clamp(18px, 1.6071428571vw, 27px);
  text-align: center;
}

.endodontic__approach-summary {
  display: grid;
  grid-template-columns: 590fr 282fr 282fr;
  gap: 20px 2%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(30px, 3.9880952381vw, 67px);
  margin-bottom: clamp(50px, 5.8333333333vw, 98px);
}
@media (max-width: 1024px) {
  .endodontic__approach-summary {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .endodontic__approach-summary > *:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 834px) {
  .endodontic__approach-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.endodontic__approach-summary-item {
  border-radius: 6px;
  -webkit-box-shadow: 0 0 23px 0 rgba(24, 114, 159, 0.1);
          box-shadow: 0 0 23px 0 rgba(24, 114, 159, 0.1);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: clamp(20px, 2.0238095238vw, 34px) clamp(30px, 2.3214285714vw, 39px);
  padding-inline: 8%;
}
@media (max-width: 499px) {
  .endodontic__approach-summary-item {
    padding-inline: 5%;
  }
}

.endodontic__approach-summary-img-2column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 2%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 834px) {
  .endodontic__approach-summary-img-2column {
    gap: 5%;
  }
}

.endodontic__approach-summary-img-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.endodontic__approach-summary-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.endodontic__approach-summary-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Manrope", sans-serif;
  color: #3fa9e2;
  font-size: clamp(13px, 1.0714285714vw, 18px);
  border: 1px solid #3fa9e2;
  border-radius: 100vmax;
  line-height: 1;
  padding: 0.3em 0.8em;
  font-weight: bold;
}

.endodontic__approach-summary-description {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 0.5em 0.8em;
  text-align: center;
}

.endodontic__approach-summary-img {
  width: min(100%, 160px);
  margin-top: auto;
}

.endodontic__approach-summary-item-num {
  font-family: "Manrope", sans-serif;
  color: #fff;
  font-size: clamp(12px, 0.9523809524vw, 16px);
  background-color: #3fa9e2;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  line-height: 1;
  width: 32px;
  height: 32px;
  margin-block: 1.2em 0.4em;
}
@media (max-width: 834px) {
  .endodontic__approach-summary-item-num {
    width: 24px;
    height: 24px;
  }
}

.endodontic__approach-summary-item-name {
  line-height: 1.6;
  text-align: center;
}
.endodontic__approach-summary-item-name .sub {
  font-size: 15px;
}
.endodontic__approach-summary-item-name .main {
  font-size: clamp(18px, 1.1904761905vw, 20px);
  color: #3fa9e2;
}

/* -------------------------------------------
 * 歯髄温存療法
 * -------------------------------------------*/
.endodontic__approach-flow > li:not(:last-child) .endodontic__approach-flow-img {
  position: relative;
}
.endodontic__approach-flow > li:not(:last-child) .endodontic__approach-flow-img::after {
  background: url(../../lib/cmn_img/endodontic/arrow.webp) no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  aspect-ratio: 9/15;
  top: 50%;
  right: -19px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 834px) {
  .endodontic__approach-flow > li:not(:last-child) .endodontic__approach-flow-img::after {
    width: 7px;
    right: -13px;
  }
}
.endodontic__approach-flow.endodontic__approach-flow--col5 > li:not(:last-child) .endodontic__approach-flow-img::after {
  right: -21px;
}
.endodontic__approach-flow.endodontic__approach-flow--col4 > li:not(:last-child) .endodontic__approach-flow-img::after {
  right: -16px;
}
@media (max-width: 834px) {
  .endodontic__approach-flow.endodontic__approach-flow--col4 > li:not(:last-child) .endodontic__approach-flow-img::after {
    right: -11px;
  }
}

.endodontic__approach-flow--col4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 834px) {
  .endodontic__approach-flow--col4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 14px;
  }
}

.endodontic__approach-flow--col5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 834px) {
  .endodontic__approach-flow--col5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

.endodontic__approach-flow--col6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 27px;
}
@media (max-width: 834px) {
  .endodontic__approach-flow--col6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

.endodontic__approach-flow-text {
  margin-top: 1em;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(12px, 0.8333333333vw, 14px);
}

.endodontic__approach-item-head {
  display: grid;
  grid-template-columns: auto 61%;
  gap: 13%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: space-between;
  margin-bottom: clamp(30px, 3.8095238095vw, 64px);
}
@media (max-width: 834px) {
  .endodontic__approach-item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1em;
  }
}

.endodontic__approach-item-title-area {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
@media (max-width: 834px) {
  .endodontic__approach-item-title-area {
    gap: 0.5em;
  }
}

.endodontic__approach-item-num {
  font-family: "Manrope", sans-serif;
  color: #fff;
  font-size: clamp(15px, 1.4285714286vw, 24px);
  background-color: #3fa9e2;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  line-height: 1;
  width: 62px;
  height: 62px;
}
@media (max-width: 834px) {
  .endodontic__approach-item-num {
    width: 32px;
    height: 32px;
  }
}

.endodontic__approach-item-title {
  line-height: 1.5;
}
.endodontic__approach-item-title .sub {
  font-size: clamp(15px, 1.0714285714vw, 18px);
}
.endodontic__approach-item-title .main {
  font-size: clamp(20px, 2.2023809524vw, 37px);
  color: #3fa9e2;
}

.endodontic__approach-item-text {
  line-height: 1.9;
}

.endodontic__approach-item {
  background-image: radial-gradient(circle, #c0dcea 1.5px, transparent 1.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 6px 3px;
  padding-top: clamp(40px, 5.8333333333vw, 98px);
}
.endodontic__approach-item:not(:last-child) {
  padding-bottom: clamp(40px, 5.9523809524vw, 100px);
}

.endodontic__approach-item--apicoectomy .endodontic__approach-content {
  width: 61%;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .endodontic__approach-item--apicoectomy .endodontic__approach-content {
    width: 100%;
    margin-left: 0;
  }
}

.endodontic__approach-content-title {
  color: #3fa9e2;
  line-height: 1.9;
  border-bottom: 1px solid #3fa9e2;
  font-size: clamp(18px, 1.5476190476vw, 26px);
}

.endodontic__approach-content-text {
  margin-block: 1em 1.4em;
}

.endodontic__approach-flow + .endodontic__approach-content-title {
  margin-top: clamp(30px, 3.5714285714vw, 60px);
}

/* -------------------------------------------
 * マイクロスコープ
 * -------------------------------------------*/
.endodontic__microscope {
  padding-top: clamp(50px, 5.8928571429vw, 99px);
}

.endodontic__microscope-title {
  font-size: clamp(20px, 2.2023809524vw, 37px);
  text-align: center;
  line-height: 1.5;
}

.endodontic__microscope-text {
  margin-block: 1.5em 1em;
  max-width: 720px;
  margin-inline: auto;
}

.endodontic__microscope-main-img {
  width: min(80%, 523px);
  margin-inline: auto;
}

.endodontic__microscope-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 3%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-block: clamp(40px, 4.7619047619vw, 80px) clamp(30px, 3.75vw, 63px);
}

.endodontic__microscope-list-label {
  text-align: center;
  color: #4eb4ea;
  font-size: clamp(15px, 1.3095238095vw, 22px);
  line-height: 0.5;
  margin-top: 1em;
}

/* -------------------------------------------
 * 無菌体制について

 * -------------------------------------------*/
.endodontic__aseptic {
  background-color: #eff9fe;
  padding-block: clamp(30px, 2.8571428571vw, 48px);
  padding-inline: 4.1%;
}

.endodontic__aseptic-flex {
  display: grid;
  grid-template-columns: 469fr 550fr;
  gap: 0 4%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  .endodontic__aseptic-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .endodontic__aseptic-img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media (max-width: 1024px) {
  .endodontic__aseptic-body {
    display: contents;
  }
}

.endodontic__aseptic-title {
  font-size: clamp(18px, 1.5476190476vw, 26px);
  line-height: 1.42;
  color: #3fa9e2;
}
@media (max-width: 1024px) {
  .endodontic__aseptic-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.endodontic__aseptic-tagline {
  font-size: clamp(16px, 1.3095238095vw, 22px);
  margin-block: 0.5em 1em;
}
@media (max-width: 1024px) {
  .endodontic__aseptic-tagline {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 1024px) {
  .endodontic__aseptic-text {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 1em;
  }
}/*# sourceMappingURL=endodontic.css.map */