@charset "UTF-8";
/*下層ページ共通scss 野津作成　編集基本的に不可*/
/* =============================
 * Size
 */
/* =============================
 * Color
 */
/* =============================
 * Font
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
/* =============================
 * Speed
 */
/* =============================
 * Easing
 */
/*
 * デザインデータ（2倍サイズ）の数値を入れることで、
 * 基準値以下を縮小表示する関数。
 */
/*
 * フルスクリーンコンテンツを推奨最小サイズまで縮小表示し、
 * 推奨最小サイズを下回った際に、元のサイズに戻す処理。
 */
/*
 * デザインサイズ以上に広がった際に、
 * 画面サイズに応じて拡大縮小させる処理。
 */
/*
 * フルスクリーンコンテンツを
 * background: cover; のように振る舞わせる処理。
 * imgを内包する親要素に適応すること。
 */
@media screen and (max-width: 768px) {
  .br_pc {
    display: none;
  }
}

.section_box {
  padding: 7.7777777778vw 9.1851851852vw 7.037037037vw;
}
@media screen and (max-width: 768px) {
  .section_box {
    padding: 13.3333333333vw 4.8vw 10.6666666667vw;
  }
}
.section_box:first-of-type {
  padding-top: 0;
}
.section_box:last-child {
  padding-bottom: 0;
}
.section_box_ttl {
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .section_box_ttl {
    font-size: 6.4vw;
    z-index: 3;
    position: relative;
  }
  .section_box_ttl.top {
    margin-top: -6.4vw;
  }
}
.section_box_ttl_sml {
  display: block;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .section_box_ttl_sml {
    font-size: 3.4666666667vw;
  }
}
.section_box_txt {
  margin: 3.6296296296vw auto 0;
  font-size: 1.6rem;
  line-height: 1.875;
  width: 54.4444444444vw;
  font-feature-settings: "palt";
  text-align: left;
}
@media screen and (max-width: 768px) {
  .section_box_txt {
    font-size: 3.7333333333vw;
    width: 100%;
    margin: 10.6666666667vw auto 0;
  }
  .section_box_txt.sp_left {
    text-align: left !important;
    margin: 5.3333333333vw auto 0;
  }
}
.section_box_txt.middium {
  width: 52.5925925926vw;
}
@media screen and (max-width: 768px) {
  .section_box_txt.middium {
    width: 100%;
    margin-top: 4vw;
  }
}
.section_box_txt.short {
  width: 46.0740740741vw;
}
@media screen and (max-width: 768px) {
  .section_box_txt.short {
    width: 100%;
  }
}
.section_box_txt.maternity {
  width: 48.8888888889vw;
}
@media screen and (max-width: 768px) {
  .section_box_txt.maternity {
    width: 100%;
  }
}

.sp_br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_br {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .pc_br {
    display: none;
  }
}

.pediatric {
  margin-top: -1.3333333333vw;
  position: relative;
  z-index: 2;
}
.pediatric_box_ttl_sml {
  background-color: #fff;
  padding: 0.8148148148vw 2vw 0.6666666667vw;
  color: #74bdc5;
  margin: 0 auto 2.3703703704vw;
  display: block;
  width: fit-content;
  line-height: 1em;
  border-radius: 1.3333333333vw;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_ttl_sml {
    padding: 2.6666666667vw 4.6666666667vw;
    font-size: 3.3333333333vw;
    border-radius: 4vw;
    margin-bottom: 3.2vw;
  }
}
.pediatric_box_txt {
  width: 50.8148148148vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_txt {
    width: 100%;
  }
}
.pediatric_box_line {
  display: flex;
  margin: 5.037037037vw 0vw 3.3333333333vw;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line {
    margin: 5.3333333333vw auto;
    display: block;
  }
}
.pediatric_box_line_age {
  background: #f7f6f2;
  border-radius: 1.1111111111vw;
  padding: 2.5925925926vw 2.0740740741vw 2.2222222222vw;
  width: 25.5555555556vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line_age {
    width: 100%;
    padding: 5.3333333333vw 5.3333333333vw 6.6666666667vw;
  }
}
.pediatric_box_line_age:nth-child(2) {
  margin: 0vw 2.3703703704vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line_age:nth-child(2) {
    margin: 4vw auto;
  }
}
.pediatric_box_line_age_ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.7777777778vw;
  line-height: 1em;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line_age_ttl {
    margin-bottom: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.pediatric_box_line_age_ttl_sml {
  margin: 0 auto 1.3333333333vw;
  display: block;
  width: fit-content;
  padding: 0.5555555556vw 1.7037037037vw 0.4444444444vw;
  background-color: #e3eee9;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line_age_ttl_sml {
    margin-bottom: 3.7333333333vw;
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 2.6666666667vw;
  }
}
.pediatric_box_line_age_txt {
  line-height: 1.7142857143;
  text-align: left;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line_age_txt {
    font-size: 3.4666666667vw;
  }
}
.pediatric_box_line_age_point {
  padding: 2.1481481481vw 0vw;
  position: relative;
  line-height: 1.7142857143;
  text-align: center;
  margin-top: 2.5185185185vw;
  background: #fff;
  border-radius: 1.037037037vw;
  font-weight: bold;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line_age_point {
    font-size: 3.4666666667vw;
    padding: 5.3333333333vw 2.6666666667vw 5.3333333333vw 12vw;
    margin-top: 6.4vw;
    border-radius: 4vw;
  }
}
.pediatric_box_line_age_point:before {
  content: "";
  display: block;
  position: absolute;
  width: 4.5925925926vw;
  height: 5.1851851852vw;
  background: url(/img/pediatric/point.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: -0.2962962963vw;
  top: -0.5555555556vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_line_age_point:before {
    width: 16.5333333333vw;
    height: 18.6666666667vw;
    top: -5.3333333333vw;
  }
}
.pediatric_box_maternity {
  background: #f0f7f4;
  display: flex;
  border-radius: 1.6296296296vw;
  padding: 2.6666666667vw 4.6296296296vw 2.037037037vw 2.7777777778vw;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity {
    padding: 8vw 4vw 53.3333333333vw;
    display: block;
  }
}
.pediatric_box_maternity_img {
  width: 16.5925925926vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_img {
    width: 50%;
    position: absolute;
    bottom: 0;
    left: 4vw;
  }
}
.pediatric_box_maternity_right {
  width: 41.4074074074vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_right {
    width: 100%;
  }
}
.pediatric_box_maternity_right_ttl {
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 2.5925925926vw;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_right_ttl {
    font-size: 4.8vw;
    line-height: initial;
  }
}
.pediatric_box_maternity_right_ttl_sml {
  display: block;
  width: fit-content;
  padding: 0.7407407407vw 1.4814814815vw;
  border-radius: 1.3333333333vw;
  color: #fff;
  background-color: #74bdc5;
  margin-bottom: 1.7777777778vw;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_right_ttl_sml {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    padding: 1.3333333333vw 2.6666666667vw;
    border-radius: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.pediatric_box_maternity_link {
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_link {
    justify-content: end;
    align-items: center;
    position: absolute;
    right: 13.3333333333vw;
    bottom: 20vw;
  }
}
.pediatric_box_maternity_link:hover .pediatric_box_maternity_link_arrow:after {
  right: -1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_link:hover .pediatric_box_maternity_link_arrow:after {
    right: -4vw;
  }
}
.pediatric_box_maternity_link:hover .pediatric_box_maternity_link_txt:after {
  width: 0;
}
.pediatric_box_maternity_link_arrow {
  width: 5.1851851852vw;
  height: 5.1851851852vw;
  background-color: #d1e0d9;
  position: relative;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_link_arrow {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.pediatric_box_maternity_link_arrow:after {
  content: "";
  background: url(/img/pediatric/arrow.png) no-repeat center;
  width: 0.962962963vw;
  height: 0.8148148148vw;
  display: block;
  position: absolute;
  margin: auto;
  background-size: contain;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_link_arrow:after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
.pediatric_box_maternity_link_txt {
  padding-bottom: 0.7407407407vw;
  margin-bottom: 1.037037037vw;
  margin-left: 1.4814814815vw;
  font-size: 1.8rem;
}
.pediatric_box_maternity_link_txt:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #2b4758;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_link_txt {
    font-size: 3.7333333333vw;
    padding-bottom: 0;
    margin: 0;
    margin-left: 2.6666666667vw;
  }
}
.pediatric_box_maternity_back {
  position: absolute;
}
.pediatric_box_maternity_back#img_04 {
  width: 6.5185185185vw;
  top: 1.9259259259vw;
  right: 6.1111111111vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_back#img_04 {
    width: 11.7333333333vw;
    bottom: 0;
    top: auto;
    right: 16vw;
  }
}
.pediatric_box_maternity_back#img_05 {
  width: 5.037037037vw;
  top: 5.3333333333vw;
  right: -1.4814814815vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_maternity_back#img_05 {
    width: 9.0666666667vw;
    bottom: 5.3333333333vw;
    top: auto;
    right: 2.6666666667vw;
  }
}
.pediatric_box_worries {
  display: flex;
  justify-content: center;
  background: #fff;
  padding: 1.3333333333vw 0vw;
  width: 49.037037037vw;
  margin: 2.7407407407vw auto 5.1851851852vw;
  border-radius: 0.4444444444vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_worries {
    width: 100%;
    padding: 4vw;
    border-radius: 3.7333333333vw;
    margin: 4vw auto 16vw;
    flex-wrap: wrap;
  }
}
.pediatric_box_worries_txt {
  position: relative;
}
@media screen and (max-width: 768px) {
  .pediatric_box_worries_txt {
    margin-bottom: 24vw;
    margin-top: 6.6666666667vw;
  }
}
.pediatric_box_worries_txt:before {
  content: "";
  width: 12.2962962963vw;
  height: 10.7407407407vw;
  background-image: url(/img/pediatric/worries.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: -15.2592592593vw;
  bottom: -1.7777777778vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_worries_txt:before {
    bottom: -31.2vw;
    left: auto;
    right: 0;
    width: 30.1333333333vw;
    height: 32.6666666667vw;
    z-index: -1;
  }
}
.pediatric_box_worries_list {
  color: #74bdc5;
  display: flex;
  align-items: center;
  margin-right: 1em;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_worries_list {
    font-size: 3.7333333333vw;
  }
}
.pediatric_box_worries_list:last-child {
  margin-right: 0;
}
.pediatric_box_worries_list:before {
  content: "・";
  display: block;
}
.pediatric_box_pain {
  background: #e3eee9;
  border-radius: 1.6296296296vw;
  padding: 2.5185185185vw 2.5925925926vw;
  padding-left: 3.7777777778vw;
  display: flex;
}
@media screen and (max-width: 768px) {
  .pediatric_box_pain {
    border-radius: 5.3333333333vw;
    padding: 18.6666666667vw 4vw 5.3333333333vw;
    display: block;
  }
}
.pediatric_box_pain_right {
  width: 23.5555555556vw;
  margin-left: 4.1481481481vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_pain_right {
    width: 100%;
    margin: 4vw auto 0;
  }
}
.pediatric_box_pain_left {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.pediatric_box_pain_left .pediatric_box_txt {
  width: 100%;
}
.pediatric_box_pain_ttl {
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-bottom: 3.7037037037vw;
  padding-left: 10.962962963vw;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_pain_ttl {
    font-size: 4.5333333333vw;
    padding: 0;
    margin: 2.6666666667vw auto 6.6666666667vw;
    width: 100%;
    text-align: center;
    display: block;
  }
}
.pediatric_box_pain_ttl_circle {
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background: #d3ccbf;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -1.2592592593vw;
  bottom: -1.2222222222vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_pain_ttl_circle {
    font-size: 3.7333333333vw;
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    left: -5.3333333333vw;
    top: -29.3333333333vw;
  }
}
.pediatric_box_pain_ttl_circle.maternity {
  left: -3.2592592593vw;
  top: -7.7037037037vw;
  bottom: auto;
}
.pediatric_box_pain_ttl_circle.orthodontics {
  left: 4.4444444444vw;
  top: -1.4074074074vw;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .pediatric_box_pain_ttl_circle.orthodontics {
    left: -8vw;
    top: -28vw;
  }
}
.pediatric_box_approach_img {
  margin-top: 3.1111111111vw;
}
.pediatric_box_approach_line {
  margin: 2.8148148148vw auto 5.1851851852vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_approach_line {
    margin: 4vw auto 16vw;
  }
}
.pediatric_box_approach_line .pediatric_box_line_age {
  text-align: center;
}
.pediatric_box_approach_num {
  color: #d1e0d9;
  font-weight: bold;
  line-height: initial;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_approach_num {
    font-size: 5.3333333333vw;
  }
}
.pediatric_box_approach_ttl {
  color: #74bdc5;
  line-height: 1em;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_approach_ttl {
    font-size: 4.5333333333vw;
  }
}
.pediatric_box_approach_ttl_sml {
  display: block;
  width: fit-content;
  color: #2b4758;
  background-color: #e3eee9;
  padding: 0.5555555556vw 0.9259259259vw 0.4444444444vw;
  margin: 1.3333333333vw auto 2.3703703704vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_approach_ttl_sml {
    padding: 2vw 4vw;
    margin: 2.4vw auto 4.2666666667vw;
  }
}
.pediatric_box_step.preventive_box_step {
  padding: 5.3703703704vw 3.3333333333vw 5.3333333333vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step.preventive_box_step {
    padding: 10.6666666667vw 4vw 8vw;
  }
}
.pediatric_box_step_ttl.preventive_box_step_ttl {
  color: #2b4758;
}
.pediatric_box_step_ttl_color {
  color: #74bdc5;
}
.pediatric_box_step_ttl_sml.preventive_box_diagnose_box_right_ttl {
  margin: 1.4814814815vw auto 2.8148148148vw;
  display: block;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_ttl_sml.preventive_box_diagnose_box_right_ttl {
    margin: 4vw auto 5.3333333333vw;
  }
}
.pediatric_box_step_txt.preventive_box_step_txt {
  margin: 0 auto;
}
.pediatric_box_step_line {
  margin: 5.5555555556vw auto 0;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line {
    margin-top: 9.3333333333vw;
  }
}
.pediatric_box_step_line_box {
  width: 32%;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box {
    margin-right: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
    width: calc(50% - 1.3333333333vw);
  }
}
.pediatric_box_step_line_box:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box:nth-child(3n) {
    margin-right: 2.6666666667vw;
  }
}
.pediatric_box_step_line_box:nth-child(n+4) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box:nth-child(n+4) {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box:nth-child(2n) {
    margin-right: 0;
  }
  .pediatric_box_step_line_box:nth-child(n+5) {
    margin-bottom: 0;
  }
}
.pediatric_box_step_line_box.clean {
  width: 50%;
  padding-right: 2.3703703704vw;
  display: flex;
  margin: 0 0 3.3333333333vw;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box.clean {
    display: block;
    padding: 0;
    margin: 0vw 2.6666666667vw 5.3333333333vw 0vw;
    width: calc(50% - 1.3333333333vw);
  }
}
.pediatric_box_step_line_box.clean:nth-child(2n) {
  padding-left: 1.2962962963vw;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box.clean:nth-child(2n) {
    padding: 0;
    margin-right: 0;
  }
}
.pediatric_box_step_line_box.clean:nth-child(n+3) {
  margin-bottom: 0;
}
.pediatric_box_step_line_box_img.clean {
  width: 15.037037037vw;
  height: 13.8518518519vw;
  background-color: #e3eee9;
  border-radius: 1.1111111111vw;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_img.clean {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 4vw;
    margin: 0 auto;
  }
}
.pediatric_box_step_line_box_img.clean#clean_01 {
  background-image: url(/img/pediatric/clean_01.png);
  background-size: 9.8518518519vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_img.clean#clean_01 {
    background-size: 17.7333333333vw;
  }
}
.pediatric_box_step_line_box_img.clean#clean_02 {
  background-image: url(/img/pediatric/clean_02.png);
  background-size: 9.2592592593vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_img.clean#clean_02 {
    background-size: 16.6666666667vw;
  }
}
.pediatric_box_step_line_box_img.clean#clean_03 {
  background-image: url(/img/pediatric/clean_03.png);
  background-size: 8.5185185185vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_img.clean#clean_03 {
    background-size: 15.3333333333vw;
  }
}
.pediatric_box_step_line_box_img.clean#clean_04 {
  background-image: url(/img/pediatric/clean_04.png);
  background-size: 8.6666666667vw;
  background-position: bottom center;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_img.clean#clean_04 {
    background-size: 15.6vw;
  }
}
.pediatric_box_step_line_box_right {
  flex: 1;
  margin-left: 1.6666666667vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_right {
    text-align: center;
    margin: 5.3333333333vw auto 0;
  }
}
.pediatric_box_step_line_box_right_ttl {
  line-height: 1em;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_right_ttl {
    font-size: 3.4666666667vw;
  }
}
.pediatric_box_step_line_box_right_txt {
  line-height: 1.7142857143;
  margin-top: 1.4814814815vw;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_box_right_txt {
    font-size: 2.9333333333vw;
    margin-top: 4vw;
    text-align: left;
  }
}
.pediatric_box_step_line_ttl {
  text-align: center;
  line-height: 1em;
  font-weight: bold;
  margin: 1.4814814815vw auto;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_ttl {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
  .pediatric_box_step_line_ttl.m-top {
    margin-top: calc(1em + 1.4814814815vw);
  }
  .pediatric_box_step_line_ttl.line {
    height: 2em;
    line-height: 2em;
  }
}
.pediatric_box_step_line_txt {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_line_txt {
    font-size: 3.2vw;
  }
}
.pediatric_box_step_line.clean {
  margin-top: 5.4444444444vw;
}
.pediatric_box_step_correct {
  margin: 3.4074074074vw 0 3.2592592593vw;
  background-color: #f0f7f4;
  border-radius: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct {
    margin: 5.3333333333vw 0;
    border-radius: 4vw;
  }
}
.pediatric_box_step_correct_ttl {
  background: #bdd6ca;
  color: #fff;
  border-top-left-radius: 1.1111111111vw;
  border-top-right-radius: 1.1111111111vw;
  padding: 1.4814814815vw 0vw 1.4074074074vw;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_ttl {
    font-size: 4.2666666667vw;
    padding: 2.6666666667vw 0vw;
  }
}
.pediatric_box_step_correct_line {
  display: flex;
  padding: 2.3703703704vw 0vw 3.7037037037vw;
  width: 65.5555555556vw;
  margin: 0 auto;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line {
    padding: 8vw 4vw 10.6666666667vw;
    width: 100%;
    display: block;
  }
}
.pediatric_box_step_correct_line_box {
  width: 18.5925925926vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .pediatric_box_step_correct_line_box dl {
    flex: 1;
    margin-left: 2.6666666667vw;
  }
}
.pediatric_box_step_correct_line_box:nth-child(2) {
  margin: 0vw 4.9259259259vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box:nth-child(2) {
    margin: 6.6666666667vw 0vw;
  }
}
.pediatric_box_step_correct_line_box_circle {
  width: 11.7037037037vw;
  height: 11.7037037037vw;
  background: #fff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box_circle {
    width: 24vw;
    height: 24vw;
  }
}
.pediatric_box_step_correct_line_box_circle#correct_1 {
  background-image: url(/img/pediatric/correct_1.png);
  background-size: 4.5185185185vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box_circle#correct_1 {
    background-size: 8vw;
  }
}
.pediatric_box_step_correct_line_box_circle#correct_2 {
  background-image: url(/img/pediatric/correct_2.png);
  background-size: 5.4074074074vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box_circle#correct_2 {
    background-size: 9.7333333333vw;
  }
}
.pediatric_box_step_correct_line_box_circle#correct_3 {
  background-image: url(/img/pediatric/correct_3.png);
  background-size: 5.3333333333vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box_circle#correct_3 {
    background-size: 9.6vw;
  }
}
.pediatric_box_step_correct_line_box_ttl {
  margin: 1.2592592593vw auto 2.1111111111vw;
  text-align: center;
  font-weight: bold;
  line-height: 1em;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box_ttl {
    font-size: 4vw;
    margin: 0 auto 4vw;
  }
}
.pediatric_box_step_correct_line_box_txt {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_line_box_txt {
    font-size: 3.7333333333vw;
  }
}
.pediatric_box_step_correct_link {
  background: url(/img/pediatric/link.png);
  padding: 4.6666666667vw 0vw 4.4444444444vw;
  display: flex;
  background-size: cover;
  border-radius: 1.6296296296vw;
  padding-left: 32.5185185185vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_link {
    position: relative;
    padding: 5.3333333333vw 0vw;
    padding-left: 26.6666666667vw;
    border-radius: 5.8666666667vw;
    background-position: left -13.3333333333vw top;
  }
}
.pediatric_box_step_correct_link_txt {
  color: #fff;
  line-height: 1em;
  margin-right: 2.6666666667vw;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_link_txt {
    font-size: 4.2666666667vw;
  }
}
.pediatric_box_step_correct_link_txt_sml {
  display: block;
  margin-top: 1.7037037037vw;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_link_txt_sml {
    font-size: 2.6666666667vw;
    margin-top: 4vw;
  }
}
.pediatric_box_step_correct_link:hover .pediatric_box_maternity_link_arrow:after {
  right: -1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .pediatric_box_step_correct_link .pediatric_box_maternity_link_arrow {
    position: absolute;
    bottom: 4vw;
    right: 4vw;
  }
}
.pediatric_img {
  position: absolute;
}
.pediatric_img#img_01 {
  width: 6.5185185185vw;
  left: 7.8518518519vw;
  bottom: -2.7407407407vw;
}
@media screen and (max-width: 768px) {
  .pediatric_img#img_01 {
    width: 11.7333333333vw;
    left: 8vw;
    bottom: auto;
    top: 5.3333333333vw;
  }
}
.pediatric_img#img_02 {
  width: 5.4814814815vw;
  left: 15.6296296296vw;
  bottom: 3.2592592593vw;
}
@media screen and (max-width: 768px) {
  .pediatric_img#img_02 {
    width: 9.8666666667vw;
    left: 2.6666666667vw;
    bottom: auto;
    top: -2.6666666667vw;
  }
}
.pediatric_img#img_03 {
  width: 8.8148148148vw;
  right: 11.1851851852vw;
  bottom: -3.2592592593vw;
}
@media screen and (max-width: 768px) {
  .pediatric_img#img_03 {
    width: 11.2vw;
    right: 8vw;
    bottom: -5.8666666667vw;
  }
}
.pediatric_maternity {
  padding: 6.6666666667vw 13.037037037vw 0vw;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity {
    padding: 6.6666666667vw 4.8vw 0vw;
  }
}
.pediatric_maternity_back {
  font-family: "Montserrat", sans-serif;
  font-weight: lighter;
  line-height: 1em;
  color: #ebe8e0;
  text-align: center;
  display: block;
  font-size: 12rem;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_back {
    font-size: 10.6666666667vw;
  }
}
.pediatric_maternity_ttl {
  font-weight: bold;
  text-align: center;
  position: relative;
  line-height: 1em;
  margin-top: 2.037037037vw;
  font-size: 6rem;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_ttl {
    font-size: 4.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.pediatric_maternity_ttl_sml {
  display: block;
  margin: 2.3703703704vw auto 2.7407407407vw;
  color: #74bdc5;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_ttl_sml {
    font-size: 4.2666666667vw;
  }
}
.pediatric_maternity_ttl_img {
  position: absolute;
  z-index: -1;
}
.pediatric_maternity_ttl_img#maternityttl_01 {
  width: 4.6666666667vw;
  top: -5.8518518519vw;
  left: 7.037037037vw;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_ttl_img#maternityttl_01 {
    width: 8.4vw;
    top: 4vw;
    left: 2.6666666667vw;
  }
}
.pediatric_maternity_ttl_img#maternityttl_02 {
  width: 6.8148148148vw;
  top: -0.4444444444vw;
  left: 12.3703703704vw;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_ttl_img#maternityttl_02 {
    width: 12.2666666667vw;
    top: -8.8vw;
    left: 9.3333333333vw;
  }
}
.pediatric_maternity_ttl_img#maternityttl_03 {
  width: 7.7037037037vw;
  top: -4.8148148148vw;
  right: 5.7037037037vw;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_ttl_img#maternityttl_03 {
    width: 13.8666666667vw;
    top: -8.6666666667vw;
    right: 10.4vw;
  }
}
.pediatric_maternity_ttl_img#maternityttl_04 {
  width: 4.5925925926vw;
  top: 0.962962963vw;
  right: 15vw;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_ttl_img#maternityttl_04 {
    width: 8.2666666667vw;
    top: 3.4666666667vw;
    right: 4vw;
  }
}
.pediatric_maternity_line {
  display: flex;
  margin-top: 6.2962962963vw;
  position: relative;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_line {
    margin-top: 18.6666666667vw;
    display: block;
  }
}
.pediatric_maternity_line_box {
  width: 22.6666666667vw;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_line_box {
    width: 100%;
    margin-bottom: 8vw;
  }
  .pediatric_maternity_line_box:last-child {
    margin-bottom: 0;
  }
}
.pediatric_maternity_line_box_ttl {
  text-align: center;
  font-weight: bold;
  margin: 1.5555555556vw 0vw 1.6296296296vw;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_line_box_ttl {
    margin: 2.6666666667vw 0vw;
    font-size: 4vw;
  }
}
.pediatric_maternity_line_box_txt {
  width: 21.7037037037vw;
  margin: 0 auto;
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pediatric_maternity_line_box_txt {
    font-size: 3.2vw;
    width: 100%;
  }
}

.beige {
  background: #ebe8e0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .scroll_txt {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .scroll_txt:before {
    content: "";
    display: inline-block;
    background-image: url(../img/mk_scroll.svg);
    aspect-ratio: 1/1.448;
    width: 1.5em;
    vertical-align: -0.5em;
    margin-right: 0.5em;
  }
}

.preventive {
  margin-top: -1.3333333333vw;
}
.preventive_box {
  padding: 7.7777777778vw 9.1851851852vw 7.037037037vw;
}
@media screen and (max-width: 768px) {
  .preventive_box {
    padding: 6.6666666667vw 4.8vw;
  }
}
.preventive_box:first-of-type {
  padding-top: 0;
}
.preventive_box_ttl {
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .preventive_box_ttl {
    font-size: 6.4vw;
  }
}
.preventive_box_ttl_sml {
  display: block;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_ttl_sml {
    font-size: 3.4666666667vw;
  }
}
.preventive_box_txt {
  margin: 3.6296296296vw auto 0;
  line-height: 1.875;
  width: 54.4444444444vw;
  font-feature-settings: "palt";
  text-align: left;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_txt {
    font-size: 3.7333333333vw;
    margin: 5.3333333333vw auto 0;
    width: 100%;
  }
}
.preventive_box_graph {
  background: #e3eee9;
  border-radius: 1.6296296296vw;
  padding: 3.3333333333vw 3.8888888889vw 3.1851851852vw 3.3333333333vw;
  margin-top: 4.6666666667vw;
  display: flex;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph {
    display: block;
    padding: 5.3333333333vw 4vw 8vw;
    margin-top: 8vw;
  }
}
.preventive_box_graph div {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph div {
    width: 100%;
  }
}
.preventive_box_graph div.preventive_box_graph_left_img {
  width: 100%;
}
.preventive_box_graph_left {
  padding-right: 2.962962963vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph_left {
    padding: 0;
  }
}
.preventive_box_graph_left_txt {
  padding: 0.5925925926vw 1.1851851852vw;
  font-weight: bold;
  margin-left: 0.6666666667vw;
  border: 1px solid #2b4758;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph_left_txt {
    font-size: 3.2vw;
    padding: 1.3333333333vw 2.6666666667vw;
    margin: 0;
  }
}
.preventive_box_graph_left_txt.gray {
  margin: auto;
  color: #7f7f7f;
  border: none;
  display: block;
  text-align: right;
  padding: 0;
  line-height: 1em;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph_left_txt.gray {
    font-size: 2.6666666667vw;
  }
}
.preventive_box_graph_left_img {
  margin: 2.962962963vw 0vw 0.8888888889vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph_left_img {
    margin: 5.3333333333vw 0vw 2.6666666667vw;
  }
}
.preventive_box_graph_right {
  padding-top: 2.3703703704vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph_right {
    padding-top: 9.3333333333vw;
  }
}
.preventive_box_graph_right .preventive_box_ttl {
  margin: 0;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph_right .preventive_box_ttl {
    font-size: 4.8vw;
  }
}
.preventive_box_graph_right .preventive_box_txt {
  margin-top: 2.4444444444vw;
  width: auto;
}
@media screen and (max-width: 768px) {
  .preventive_box_graph_right .preventive_box_txt {
    margin-top: 4vw;
  }
}
.preventive_box_step {
  background: #fff;
  border-radius: 1.6296296296vw;
  padding: 5.3333333333vw 3.8888888889vw 5.7777777778vw 3.7407407407vw;
  position: relative;
  margin-bottom: 6.6666666667vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_step {
    padding: 8vw 4vw 10.6666666667vw;
    margin-bottom: 16vw;
  }
}
.preventive_box_step:first-of-type {
  margin-top: 6.6666666667vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_step:first-of-type {
    margin-top: 12vw;
  }
}
.preventive_box_step:last-of-type {
  margin-bottom: 0;
}
.preventive_box_step.system {
  padding-top: 6.2222222222vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_step.system {
    padding-top: 10.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .preventive_box_step_scroll {
    overflow: scroll;
  }
}
.preventive_box_step_num {
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-shadow: 1px 1px 0 #c3bfb6, -1px -1px 0 #c3bfb6, -1px 1px 0 #c3bfb6, 1px -1px 0 #c3bfb6, 0px 1px 0 #c3bfb6, -1px 0 #c3bfb6, -1px 0 0 #c3bfb6, 1px 0 0 #c3bfb6;
  position: absolute;
  top: -3.8888888889vw;
  right: 0;
  left: 0;
  width: fit-content;
  margin: auto;
  line-height: 1em;
  font-size: 9rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_num {
    font-size: 10.6666666667vw;
    top: -6.6666666667vw;
  }
}
.preventive_box_step_num.system {
  top: -1.2592592593vw;
  font-size: 6rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_num.system {
    font-size: 8vw;
    top: -2.6666666667vw;
  }
}
.preventive_box_step_ttl {
  color: #74bdc5;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_ttl {
    font-size: 4.8vw;
  }
}
.preventive_box_step_txt {
  width: 58.5185185185vw;
  margin: 3.4074074074vw auto 3.7037037037vw;
  line-height: 1.875;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_txt {
    font-size: 3.7333333333vw;
    width: 100%;
  }
}
.preventive_box_step_admin {
  background: #f0f7f4;
  border-radius: 1.1111111111vw;
  padding: 3.7037037037vw 3.8888888889vw 3.8518518519vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_admin {
    padding: 6.6666666667vw 4vw;
  }
}
.preventive_box_step_admin_box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_admin_box {
    flex-wrap: wrap;
  }
  .preventive_box_step_admin_box:nth-child(2) {
    flex-direction: column-reverse;
  }
}
.preventive_box_step_admin_box:first-child {
  margin-bottom: 5vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_admin_box:first-child {
    margin-bottom: 6.6666666667vw;
  }
}
.preventive_box_step_admin_box_half {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_admin_box_half {
    width: 100%;
  }
}
.preventive_box_step_admin_box_half_img {
  width: 30.0740740741vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_admin_box_half_img {
    width: 100%;
  }
}
.preventive_box_step_admin_box_half_img.right {
  float: right;
}
.preventive_box_step_admin_box_txtbox {
  flex: 1;
}
.preventive_box_step_admin_box_txtbox_ttl {
  font-weight: bold;
  line-height: 1em;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_admin_box_txtbox_ttl {
    font-size: 4.5333333333vw;
    text-align: center;
    margin-top: 4vw;
  }
}
.preventive_box_step_admin_box_txtbox_txt {
  margin-top: 2.962962963vw;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_step_admin_box_txtbox_txt {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.preventive_box_diagnose {
  display: flex;
  flex-wrap: wrap;
}
.preventive_box_diagnose_box {
  width: 50%;
  display: flex;
  margin-bottom: 4.6666666667vw;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .preventive_box_diagnose_box {
    display: block;
    margin-bottom: 5.3333333333vw;
    width: calc(50% - 1.3333333333vw);
    margin-right: 2.6666666667vw;
  }
}
.preventive_box_diagnose_box:nth-of-type(2n + 1) {
  padding-right: 2vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_diagnose_box:nth-of-type(2n + 1) {
    padding: 0;
  }
}
.preventive_box_diagnose_box:nth-of-type(2n) {
  padding-left: 2vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_diagnose_box:nth-of-type(2n) {
    padding: 0;
    margin-right: 0;
  }
}
.preventive_box_diagnose_box:nth-of-type(n + 3) {
  margin-bottom: 0;
}
.preventive_box_diagnose_box_img {
  width: 15.037037037vw;
  height: 13.8518518519vw;
  border-radius: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_diagnose_box_img {
    width: 100%;
    height: auto;
  }
}
.preventive_box_diagnose_box_right {
  margin-left: 2.4074074074vw;
  width: 17.5925925926vw;
  padding-top: 0.3703703704vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_diagnose_box_right {
    width: 100%;
    padding: 0;
    margin: auto;
    text-align: center;
  }
}
.preventive_box_diagnose_box_right_ttl {
  color: #fff;
  background: #74bdc5;
  display: inline-block;
  padding: 0.7407407407vw 1.7037037037vw 0.7407407407vw 1.5925925926vw;
  border-radius: 1.3333333333vw;
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .preventive_box_diagnose_box_right_ttl {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 5.3333333333vw 2.4vw;
    border-radius: 5.3333333333vw;
  }
}
.preventive_box_diagnose_box_right_txt {
  margin-top: 1.2592592593vw;
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_diagnose_box_right_txt {
    text-align: left;
    font-size: 3.7333333333vw;
    margin-top: 3.4666666667vw;
  }
}
.preventive_box_clean {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean {
    display: block;
  }
}
.preventive_box_clean_box {
  border-radius: 1.1111111111vw;
  background: #f0f7f4;
  margin-bottom: 2.5925925926vw;
  width: 36.0740740741vw;
  padding: 2.6666666667vw 3.037037037vw 2.962962963vw 3.4444444444vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box {
    padding: 5.3333333333vw 4vw;
    margin-bottom: 5.3333333333vw;
    width: 100%;
  }
}
.preventive_box_clean_box.long {
  padding: 4.2222222222vw 5.0740740741vw 6.5925925926vw 5.2592592593vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box.long {
    padding: 5.3333333333vw 4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.preventive_box_clean_box.long .preventive_box_clean_box_txt {
  width: 57.962962963vw;
  margin: 3.4074074074vw auto 3.7037037037vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box.long .preventive_box_clean_box_txt {
    width: 100%;
  }
}
.preventive_box_clean_box.long .preventive_box_clean_box_txt.spt {
  margin: 2.7407407407vw auto 4.6296296296vw;
}
.preventive_box_clean_box.white {
  background-color: #fff;
  padding-top: 3.8518518519vw;
  padding-bottom: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box.white {
    padding: 5.3333333333vw 2.6666666667vw 0;
  }
}
.preventive_box_clean_box.white .preventive_box_clean_box_ttl {
  background: #f7f6f2;
  color: #74bdc5;
}
.preventive_box_clean_box_ttl {
  margin: 0 auto;
  background: #74bdc5;
  color: #fff;
  line-height: 1em;
  padding: 0.8148148148vw 2.3703703704vw;
  border-radius: 1.3333333333vw;
  display: table;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_ttl {
    font-size: 3.7333333333vw;
    padding: 1.3333333333vw 4vw;
    border-radius: 4vw;
  }
}
.preventive_box_clean_box_ttl_sub {
  font-weight: bold;
  text-align: center;
  margin-top: 2.1481481481vw;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_ttl_sub {
    font-size: 4.5333333333vw;
    margin-top: 3.7333333333vw;
  }
}
.preventive_box_clean_box_ttl_sub_sml {
  display: block;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_ttl_sub_sml {
    font-size: 3.4666666667vw;
  }
}
.preventive_box_clean_box_txt {
  line-height: 1.875;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_txt {
    font-size: 3.4666666667vw;
  }
}
.preventive_box_clean_box_pmtc {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_pmtc {
    flex-wrap: wrap;
  }
}
.preventive_box_clean_box_pmtc_step {
  display: flex;
  flex-flow: wrap;
  width: min-content;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_pmtc_step {
    flex-wrap: wrap;
    width: 50%;
    margin-bottom: 5.3333333333vw;
  }
  .preventive_box_clean_box_pmtc_step:last-child {
    margin-bottom: 0;
  }
}
.preventive_box_clean_box_pmtc_step:nth-child(2) {
  width: min-content;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_pmtc_step:nth-child(2) {
    width: 50%;
  }
}
.preventive_box_clean_box_pmtc_step:nth-child(2) .preventive_box_clean_box_pmtc_step_txt {
  justify-content: flex-start;
  width: max-content;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_pmtc_step:nth-child(2) .preventive_box_clean_box_pmtc_step_txt {
    position: relative;
    width: 100%;
    line-height: initial;
  }
}
.preventive_box_clean_box_pmtc_step_img {
  width: 10.7407407407vw;
  height: 8.8888888889vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_pmtc_step_img {
    width: 26.6666666667vw;
    height: 22.1333333333vw;
    margin: 0 auto;
  }
}
.preventive_box_clean_box_pmtc_step_txt {
  text-align: center;
  width: 100%;
  font-weight: bolder;
  margin-top: 1.4074074074vw;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_pmtc_step_txt {
    font-size: 3.2vw;
    margin: 2.6666666667vw auto 0;
  }
}
.preventive_box_clean_box_img {
  margin: 1.7777777778vw auto 2.2962962963vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_img {
    margin: 6.6666666667vw auto 5.3333333333vw;
  }
}
.preventive_box_clean_box_img#scaling {
  width: 13.9259259259vw;
  height: 9.1851851852vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_img#scaling {
    width: 33.3333333333vw;
    height: 20vw;
  }
}
.preventive_box_clean_box_img#planing {
  width: 17.1111111111vw;
  height: 9.1851851852vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_img#planing {
    width: 37.3333333333vw;
    height: 20vw;
  }
}
.preventive_box_clean_box_img#air {
  width: 11.7037037037vw;
  height: 8.1481481481vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_img#air {
    width: 33.3333333333vw;
    height: 24vw;
  }
}
.preventive_box_clean_box_img#fluorine {
  width: 12vw;
  height: 8.1481481481vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_img#fluorine {
    width: 33.3333333333vw;
    height: 24vw;
  }
}
.preventive_box_clean_box_img img {
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .preventive_box_clean_box_spt {
    width: 133.3333333333vw;
  }
}
.preventive_box.last {
  display: flex;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .preventive_box.last {
    display: block;
  }
}
.preventive_box_img {
  width: 41.6296296296vw;
  height: 40.6666666667vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_img {
    width: 66.6666666667vw;
    height: 61.3333333333vw;
    margin: 0 auto;
    text-align: center;
  }
  .preventive_box_img img {
    width: auto;
    height: 100%;
  }
}
.preventive_box_half {
  flex: 1;
  padding-left: 4.0740740741vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_half {
    padding: 0;
    margin-top: 5.3333333333vw;
  }
}
.preventive_box_half_img {
  width: 22.6666666667vw;
}
@media screen and (max-width: 768px) {
  .preventive_box_half_img {
    float: right;
    width: 53.3333333333vw;
  }
}
.preventive_box_half .preventive_box_ttl {
  margin-top: 4.4444444444vw;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .preventive_box_half .preventive_box_ttl {
    font-size: 5.3333333333vw;
  }
}
.preventive_box_half .preventive_box_txt {
  width: auto;
  margin: 3.9259259259vw 0vw 5.1851851852vw;
}

.orthodontics {
  margin-top: -1.3333333333vw;
  position: relative;
}
.orthodontics_box_circle {
  position: relative;
  margin-top: 3.1481481481vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
  }
}
.orthodontics_box_circle_center {
  width: 32vw;
  height: 32vw;
  margin: auto;
  position: relative;
  border: 1px solid #d1e0d9;
  border-radius: 50%;
  text-align: center;
  padding: 10vw 0vw 10.8888888889vw;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_center {
    width: 66.6666666667vw;
    height: 66.6666666667vw;
    padding: 17.3333333333vw 0vw 21.3333333333vw;
    margin: 5.3333333333vw auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.orthodontics_box_circle_center:before {
  margin: auto;
  content: "";
  display: block;
  background: #d1e0d9;
  border-radius: 50%;
  width: 23.7037037037vw;
  height: 23.7037037037vw;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_center:before {
    width: 53.3333333333vw;
    height: 53.3333333333vw;
  }
}
.orthodontics_box_circle_center_ttl {
  position: relative;
  color: #fff;
  font-weight: bold;
  margin-top: 2.1481481481vw;
  letter-spacing: 0.05em;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_center_ttl {
    font-size: 4vw;
  }
}
.orthodontics_box_circle_center_logo {
  width: 13.4814814815vw;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_center_logo {
    width: 40vw;
  }
}
.orthodontics_box_circle_box {
  position: absolute;
  display: flex;
  margin: auto;
  width: 20vw;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box {
    position: relative;
    flex-wrap: wrap;
    width: 36vw;
    flex-direction: column-reverse;
  }
}
.orthodontics_box_circle_box#circle_01 {
  left: 0;
  bottom: 0;
  right: 55%;
  top: 5vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_01 {
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    margin: 0 auto 4vw;
  }
}
.orthodontics_box_circle_box#circle_01 .orthodontics_box_circle_box_img {
  background-image: url(/img/orthodontics/circle_01.png);
  background-size: 3.3333333333vw;
  margin-left: 1.7777777778vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_01 .orthodontics_box_circle_box_img {
    background-size: 9.3333333333vw;
    margin: 0 auto;
  }
}
.orthodontics_box_circle_box#circle_01 .orthodontics_box_circle_box_txtbox_ttl {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_01 .orthodontics_box_circle_box_txtbox_ttl {
    text-align: center;
  }
}
.orthodontics_box_circle_box#circle_01 .orthodontics_box_circle_box_txtbox_txt {
  text-align: right;
  width: auto;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_01 .orthodontics_box_circle_box_txtbox_txt {
    text-align: left;
  }
}
.orthodontics_box_circle_box#circle_02 {
  left: 55%;
  bottom: 0;
  right: 0;
  top: 5vw;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_02 {
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    flex-direction: column-reverse;
    margin-bottom: 4vw;
  }
}
.orthodontics_box_circle_box#circle_02 .orthodontics_box_circle_box_img {
  background-image: url(/img/orthodontics/circle_02.png);
  background-size: 3.3333333333vw;
  margin-right: 1.7777777778vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_02 .orthodontics_box_circle_box_img {
    background-size: 9.3333333333vw;
    margin: 0 auto;
  }
}
.orthodontics_box_circle_box#circle_03 {
  left: 0;
  bottom: 0;
  right: 55%;
  bottom: 4.5185185185vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_03 {
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
  }
}
.orthodontics_box_circle_box#circle_03 .orthodontics_box_circle_box_img {
  background-image: url(/img/orthodontics/circle_03.png);
  background-size: 3.3333333333vw;
  margin-left: 1.7777777778vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_03 .orthodontics_box_circle_box_img {
    background-size: 9.3333333333vw;
    margin: 0 auto;
  }
}
.orthodontics_box_circle_box#circle_03 .orthodontics_box_circle_box_txtbox {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_03 .orthodontics_box_circle_box_txtbox {
    text-align: center;
  }
}
.orthodontics_box_circle_box#circle_03 .orthodontics_box_circle_box_txtbox_txt {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_03 .orthodontics_box_circle_box_txtbox_txt {
    text-align: left;
  }
}
.orthodontics_box_circle_box#circle_04 {
  left: 55%;
  top: auto;
  right: 0;
  bottom: 4.5185185185vw;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_04 {
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    flex-direction: column-reverse;
  }
}
.orthodontics_box_circle_box#circle_04 .orthodontics_box_circle_box_img {
  background-image: url(/img/orthodontics/circle_04.png);
  background-size: 3.3333333333vw;
  margin-right: 1.7777777778vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box#circle_04 .orthodontics_box_circle_box_img {
    background-size: 9.3333333333vw;
    margin: 0 auto;
  }
}
.orthodontics_box_circle_box_txtbox {
  flex: 1;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box_txtbox {
    width: 100%;
    margin-top: 4vw;
  }
}
.orthodontics_box_circle_box_txtbox_ttl {
  color: #74bdc5;
  margin-bottom: 1.2962962963vw;
  line-height: 1em;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box_txtbox_ttl {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    text-align: center;
  }
}
.orthodontics_box_circle_box_txtbox_txt {
  line-height: 1.7142857143;
  width: max-content;
  text-align: left;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box_txtbox_txt {
    font-size: 3.7333333333vw;
    width: auto;
  }
}
.orthodontics_box_circle_box_img {
  flex: none;
  width: 6.8148148148vw;
  height: 6.8148148148vw;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_circle_box_img {
    width: 21.8666666667vw;
    height: 21.8666666667vw;
  }
}
.orthodontics_box_line {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 4.3333333333vw;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line {
    margin-top: 12vw;
  }
}
.orthodontics_box_line_box {
  width: 18.962962963vw;
  margin-bottom: 2.3703703704vw;
  background: #f7f6f2;
  padding: 2.7777777778vw 2.0740740741vw 1.4814814815vw;
  border-radius: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box {
    margin: 0 2.6666666667vw 4vw 0;
    width: calc(50% - 2.6666666667vw);
    padding: 8vw 2.6666666667vw 6.6666666667vw;
  }
  .orthodontics_box_line_box:nth-child(2n) {
    margin-right: 0;
  }
  .orthodontics_box_line_box:nth-child(n+7) {
    margin-bottom: 0;
  }
}
.orthodontics_box_line_box:nth-child(4n) {
  margin-right: 0;
}
.orthodontics_box_line_box:nth-child(n+5) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box:nth-child(n+5) {
    margin-bottom: 4vw;
  }
}
.orthodontics_box_line_box_ttl {
  text-align: center;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 1.7037037037vw;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_ttl {
    font-size: 4.5333333333vw;
    margin: 5.3333333333vw 0vw;
  }
}
.orthodontics_box_line_box_txt {
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_txt {
    font-size: 3.7333333333vw;
  }
}
.orthodontics_box_line_box_img {
  margin: 0 auto 2vw;
  height: 5.1851851852vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img {
    height: 18.6666666667vw;
    margin-bottom: 4vw;
  }
}
.orthodontics_box_line_box_img#tooth_01 {
  width: 8.3703703704vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_01 {
    width: 80%;
  }
}
.orthodontics_box_line_box_img#tooth_02 {
  width: 8.1481481481vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_02 {
    width: 80%;
  }
}
.orthodontics_box_line_box_img#tooth_03 {
  width: 8.0740740741vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_03 {
    width: 80%;
  }
}
.orthodontics_box_line_box_img#tooth_04 {
  width: 7.9259259259vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_04 {
    width: 80%;
  }
}
.orthodontics_box_line_box_img#tooth_05 {
  width: 8.3703703704vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_05 {
    width: 80%;
  }
}
.orthodontics_box_line_box_img#tooth_06 {
  width: 8.6666666667vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_06 {
    width: 80%;
  }
}
.orthodontics_box_line_box_img#tooth_07 {
  width: 8.4444444444vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_07 {
    width: 80%;
  }
}
.orthodontics_box_line_box_img#tooth_08 {
  width: 8.3703703704vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_line_box_img#tooth_08 {
    width: 80%;
  }
}
.orthodontics_box_mousepiece {
  position: relative;
  background: #fff;
  padding: 5.962962963vw 3.3333333333vw 4.8148148148vw 3.5555555556vw;
  border-radius: 1.6296296296vw;
  margin-top: 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece {
    padding: 22.6666666667vw 4vw 5.3333333333vw;
    margin-top: 8vw;
  }
}
.orthodontics_box_mousepiece_ttl {
  position: relative;
  font-weight: bold;
  text-align: center;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_ttl {
    font-size: 5.3333333333vw;
  }
}
.orthodontics_box_mousepiece_ttl_dot {
  display: flex;
  margin: 0 auto;
  width: fit-content;
}
.orthodontics_box_mousepiece_ttl_dot span {
  position: relative;
}
.orthodontics_box_mousepiece_ttl_dot span:after {
  content: "・";
  display: block;
  color: #74bdc5;
  position: absolute;
  bottom: -1.7037037037vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_ttl_dot span:after {
    bottom: -5.3333333333vw;
  }
}
.orthodontics_box_mousepiece_txt {
  width: 43.7777777778vw;
  margin: 2.8518518519vw auto 4.5185185185vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_txt {
    width: 100%;
    margin: 6.6666666667vw auto 9.3333333333vw;
  }
}
.orthodontics_box_mousepiece_line {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_line {
    display: block;
  }
}
.orthodontics_box_mousepiece_line_img {
  width: 33.6296296296vw;
  margin-right: 3.5185185185vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_line_img {
    width: 100%;
    margin: 0 0 6.6666666667vw 0;
  }
}
.orthodontics_box_mousepiece_line_right {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_line_right {
    width: 100%;
  }
}
.orthodontics_box_mousepiece_line_right_ttl {
  font-weight: bold;
  margin-bottom: 3.1851851852vw;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_line_right_ttl {
    font-size: 4.5333333333vw;
    margin-bottom: 4vw;
  }
}
.orthodontics_box_mousepiece_line_right_txt {
  line-height: 1.875;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_line_right_txt {
    font-size: 3.7333333333vw;
  }
}
.orthodontics_box_mousepiece_point {
  background: #f7f6f2;
  margin-top: 8vw;
  position: relative;
  border-radius: 0.8148148148vw;
  padding: 6.2222222222vw 6.1851851852vw 4.7407407407vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point {
    margin-top: 16vw;
    padding: 13.3333333333vw 4vw 10.6666666667vw;
  }
}
.orthodontics_box_mousepiece_point_ttl {
  position: absolute;
  margin: auto;
  right: 0;
  left: 0;
  top: -1.2592592593vw;
  width: fit-content;
  padding: 0.7407407407vw 2.5925925926vw 0.6666666667vw;
  line-height: 1em;
  color: #fff;
  background: #a7ccd1;
  border-radius: 1.3333333333vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_ttl {
    padding: 2.6666666667vw 4vw;
    border-radius: 4vw;
  }
}
.orthodontics_box_mousepiece_point_ttl:before {
  content: "";
  background: url(/img/orthodontics/illust_mousepiece.png) no-repeat;
  background-size: contain;
  width: 9.6296296296vw;
  height: 9.1851851852vw;
  display: block;
  left: -11.1111111111vw;
  top: -4.0740740741vw;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_ttl:before {
    display: none;
    /*width: mycalcSP(130);
    height: mycalcSP(124);*/
  }
}
.orthodontics_box_mousepiece_point_line {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_line {
    display: block;
  }
}
.orthodontics_box_mousepiece_point_line_box {
  position: relative;
  width: 17.5925925926vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_line_box {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .orthodontics_box_mousepiece_point_line_box:last-child {
    margin-bottom: 0;
  }
}
.orthodontics_box_mousepiece_point_line_box:nth-child(2) {
  margin-right: 4.2592592593vw;
  margin-left: 5.1851851852vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_line_box:nth-child(2) {
    margin: 0 0 5.3333333333vw;
  }
}
.orthodontics_box_mousepiece_point_line_box_circle {
  position: absolute;
  top: 0;
  left: 0;
  background: #74bdc5;
  border-radius: 50%;
  color: #fff;
  width: 3.6296296296vw;
  height: 3.6296296296vw;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.5185185185vw;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_line_box_circle {
    width: 16vw;
    height: 16vw;
    font-size: 2.6666666667vw;
    padding-top: 1.8666666667vw;
  }
}
.orthodontics_box_mousepiece_point_line_box_circle_num {
  width: 100%;
  line-height: 1em;
  text-align: center;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_line_box_circle_num {
    font-size: 4vw;
    margin-top: -1.8666666667vw;
  }
}
.orthodontics_box_mousepiece_point_line_box_txtbox_ttl {
  padding-left: 4.8148148148vw;
  font-weight: bold;
  line-height: 1.5555555556;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_line_box_txtbox_ttl {
    font-size: 4vw;
    padding-left: 20vw;
    line-height: inherit;
  }
}
.orthodontics_box_mousepiece_point_line_box_txtbox_ttl .pediatric_box_step_ttl_color {
  display: block;
}
.orthodontics_box_mousepiece_point_line_box_txtbox_txt {
  line-height: 1.7142857143;
  margin-top: 1.2962962963vw;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_mousepiece_point_line_box_txtbox_txt {
    font-size: 3.7333333333vw;
    margin-top: 3.4666666667vw;
  }
}
.orthodontics_box_system {
  padding: 5.4444444444vw 4.1481481481vw 3.8888888889vw;
  margin-bottom: 7.037037037vw;
  background-color: #f0f7f4;
  border-radius: 1.6296296296vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system {
    padding: 10.6666666667vw 4vw 6.6666666667vw;
  }
}
.orthodontics_box_system.doctor {
  padding: 5.7777777778vw 2.962962963vw 4.2222222222vw;
}
.orthodontics_box_system:last-child {
  margin-bottom: 0;
}
.orthodontics_box_system_line {
  display: flex;
  margin-top: 2.5925925926vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line {
    display: block;
  }
}
.orthodontics_box_system_line_img {
  width: 29.9259259259vw;
  margin-right: 3.5925925926vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_img {
    margin: 0 0 5.3333333333vw;
    width: 100%;
  }
}
.orthodontics_box_system_line_right {
  flex: 1;
  padding-top: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_right {
    padding-top: 0;
  }
}
.orthodontics_box_system_line_right_ttl {
  font-weight: bold;
  line-height: 1.6666666667;
  margin-bottom: 1.7037037037vw;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_right_ttl {
    font-size: 4.5333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.orthodontics_box_system_line_right_ttl_sml {
  display: block;
  width: fit-content;
  color: #74bdc5;
  padding: 0.962962963vw 2vw;
  border-radius: 1.6296296296vw;
  background: #fff;
  margin-bottom: 1.7777777778vw;
  line-height: 1em;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_right_ttl_sml {
    font-size: 3.2vw;
    padding: 2.6666666667vw 4vw;
    border-radius: 5.8666666667vw;
    margin-bottom: 4vw;
  }
}
.orthodontics_box_system_line_right_txt {
  width: 33.3333333333vw;
  line-height: 1.875;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_right_txt {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
.orthodontics_box_system_line_txt {
  width: 56.8888888889vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_txt {
    width: 100%;
  }
}
.orthodontics_box_system_line_box {
  background-color: #fff;
  width: 16.0740740741vw;
  border-radius: 1.1111111111vw;
  margin-right: 1.6296296296vw;
  padding: 1.6296296296vw 0vw 2.5925925926vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_box {
    display: inline-block;
    margin-right: 2.6666666667vw;
    width: calc(50% - 2vw);
    padding: 2.6666666667vw 0vw 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
    margin-top: 4vw;
  }
  .orthodontics_box_system_line_box:nth-child(2n) {
    margin-right: 0;
  }
}
.orthodontics_box_system_line_box:last-child {
  margin: 0;
}
.orthodontics_box_system_line_box_img {
  width: 4.1481481481vw;
  margin: 0 auto 1.3333333333vw;
  display: flex;
  height: 3.7777777778vw;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_box_img {
    width: 14.9333333333vw;
    height: 13.6vw;
    margin-bottom: 4vw;
  }
}
.orthodontics_box_system_line_box_img#doctor_02 {
  width: 4.2222222222vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_box_img#doctor_02 {
    width: 15.2vw;
  }
}
.orthodontics_box_system_line_box_img#doctor_03 {
  width: 4.0740740741vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_box_img#doctor_03 {
    width: 14.6666666667vw;
  }
}
.orthodontics_box_system_line_box_img#doctor_04 {
  width: 4.1481481481vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_box_img#doctor_04 {
    width: 14.9333333333vw;
  }
}
.orthodontics_box_system_line_box_txt {
  font-weight: bold;
  line-height: 1em;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_box_txt {
    font-size: 3.7333333333vw;
  }
}
.orthodontics_box_system_line_box_txt_color {
  display: block;
  width: fit-content;
  margin: 0.7407407407vw auto 0;
  color: #74bdc5;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_line_box_txt_color {
    margin-top: 1.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.orthodontics_box_system_flow {
  margin-bottom: 4.5925925926vw;
  position: relative;
  margin-top: 5.1111111111vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow {
    margin: 5.3333333333vw auto 4vw;
  }
}
.orthodontics_box_system_flow:last-child {
  margin-bottom: 0;
}
.orthodontics_box_system_flow:before {
  content: "";
  width: 1.1111111111vw;
  height: calc(100% - 6.2962962963vw);
  display: block;
  position: absolute;
  left: 4.3333333333vw;
  background: #e3eee9;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow:before {
    width: 2vw;
    height: calc(100% - 86.6666666667vw);
    left: 6.6666666667vw;
  }
}
.orthodontics_box_system_flow_box {
  display: flex;
  position: relative;
  padding-left: 13.1111111111vw;
  padding-top: 1.6296296296vw;
  margin-bottom: 6.3703703704vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow_box {
    padding-left: 18.6666666667vw;
    flex-wrap: wrap;
  }
}
.orthodontics_box_system_flow_box:last-child {
  margin-bottom: 0;
}
.orthodontics_box_system_flow_box_days {
  width: 9.7777777778vw;
  height: 9.7777777778vw;
  background-color: #74bdc5;
  color: #fff;
  display: flex;
  align-items: center;
  text-align: center;
  position: absolute;
  border-radius: 50%;
  justify-content: center;
  left: 0;
  top: 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow_box_days {
    width: 16vw;
    height: 16vw;
    font-size: 3.7333333333vw;
  }
}
.orthodontics_box_system_flow_box_img {
  width: 18.2222222222vw;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow_box_img {
    width: 100%;
    right: 0;
    bottom: 0;
  }
}
.orthodontics_box_system_flow_box_center {
  margin-right: 5.8148148148vw;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow_box_center {
    margin-right: 0;
    margin-bottom: 8vw;
  }
}
.orthodontics_box_system_flow_box_center_txtbox {
  margin-bottom: 3.5555555556vw;
}
.orthodontics_box_system_flow_box_center_txtbox:last-child {
  margin-bottom: 0;
}
.orthodontics_box_system_flow_box_center_txtbox_ttl {
  margin-bottom: 1.3333333333vw;
  line-height: 1em;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow_box_center_txtbox_ttl {
    font-size: 4vw;
  }
}
.orthodontics_box_system_flow_box_center_txtbox_txt {
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .orthodontics_box_system_flow_box_center_txtbox_txt {
    font-size: 3.2vw;
  }
}/*# sourceMappingURL=menu_unique.css.map */