@charset "UTF-8";
/* リキッドな余白 */
/**************************************/
/* -------------------------------------------
 * 共通
 * -------------------------------------------*/
.orthodontics .under__content-bar-title {
  margin-bottom: clamp(30 * var(--px), 50 / 1680 * 100vw, 50 * var(--px));
  background: var(--green);
}

.orthodontics-page-nav {
  margin-top: clamp(30 * var(--px), 80 / 1680 * 100vw, 80 * var(--px));
}

.orthodontics-page-nav + .orthodontics__content-item {
  margin-top: clamp(30 * var(--px), 80 / 1680 * 100vw, 80 * var(--px));
}

/* -------------------------------------------
 * intro
 * -------------------------------------------*/
.orthodontics-intro {
  padding-top: clamp(40 * var(--px), 100 / 1680 * 100vw, 100 * var(--px));
}

.orthodontics-intro__title {
  font-family: var(--notoserif);
  font-size: var(--f40);
  font-weight: 500;
  line-height: 1.63;
  text-align: center;
}

.orthodontics-intro__text {
  width: min(100%, 768px);
  margin-inline: auto;
  margin-top: 2em;
}

/* -------------------------------------------
 * tabs
 * -------------------------------------------*/
.orthodontics-tabs {
  margin-block: clamp(50 * var(--px), 85 / 1680 * 100vw, 85 * var(--px)) clamp(40 * var(--px), 80 / 1680 * 100vw, 80 * var(--px));
}

.orthodontics-tabs__inner {
  width: min(100%, 1630px);
  margin-inline: auto;
}

.orthodontics__content-items {
  margin-top: clamp(30 * var(--px), 80 / 1680 * 100vw, 80 * var(--px));
}

.orthodontics-tabs__buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(90%, 1200 * var(--px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4.5%;
}
@media (max-width: 834px) {
  .orthodontics-tabs__buttons {
    gap: 3%;
  }
}

.orthodontics-tabs__buttons-area {
  gap: clamp(20 * var(--px), 44 / 1680 * 100vw, 44 * var(--px));
  border-bottom: 1px solid var(--base-text02);
  margin-inline: min(5%, 23 * var(--px));
}

.orthodontics-tabs__button {
  max-width: min(100%, 580 * var(--px));
  width: 100%;
  border-radius: clamp(10 * var(--px), 15 / 1680 * 100vw, 15 * var(--px)) clamp(10 * var(--px), 15 / 1680 * 100vw, 15 * var(--px)) 0 0;
  background: #fff;
  border-inline: 1px solid var(--base-text02);
  border-top: 1px solid var(--base-text02);
  padding: 1em;
  color: var(--base-text02);
  font-family: var(--notoserif);
  font-size: var(--f28);
  font-weight: 500;
  text-align: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (max-width: 834px) {
  .orthodontics-tabs__button {
    padding: 0.9em;
  }
}
@media (any-hover: hover) {
  .orthodontics-tabs__button:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}

.orthodontics-tabs__button.active {
  border-inline: 1px solid var(--green);
  border-top: 1px solid var(--green);
  background: var(--green);
  color: #fff;
}

/* -------------------------------------------
 * ページナビ
 * -------------------------------------------*/
.orthodontics-page-nav .button {
  min-width: auto;
}

/* -------------------------------------------
 * trouble
 * -------------------------------------------*/
.orthodontics-problem__lead {
  text-align: center;
}
@media (max-width: 834px) {
  .orthodontics-problem__lead {
    text-align: left;
  }
}

.orthodontics-problem__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(40 * var(--px), 78 / 1680 * 100vw, 78 * var(--px)) 8%;
  margin-top: clamp(34 * var(--px), 70 / 1680 * 100vw, 70 * var(--px));
}
@media (max-width: 1024px) {
  .orthodontics-problem__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 834px) {
  .orthodontics-problem__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.orthodontics-problem__list > li {
  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;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}

.orthodontics-problem__img {
  width: min(100%, 180 * var(--px));
  margin-inline: auto;
}

.orthodontics-problem__item-title {
  margin-block: 1em 0.6em;
  color: var(--green);
  font-size: var(--f24);
  font-weight: 500;
  line-height: 2;
  text-align: center;
}

.orthodontics-problem__item-text {
  line-height: 1.88;
}

/* -------------------------------------------
 * policy
 * -------------------------------------------*/
.orthodontics-policy__intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(30 * var(--px)) 7%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 960px) {
  .orthodontics-policy__intro {
    grid-template-columns: 1fr;
  }
}

.orthodontics-policy__title {
  font-size: var(--f32);
  line-height: 1.625;
  font-weight: 500;
}
@media (max-width: 834px) {
  .orthodontics-policy__title {
    text-align: center;
  }
}
.orthodontics-policy__title .highlight {
  color: var(--green);
  font-size: var(--f38);
}

.orthodontics-policy__text {
  margin-top: 1.2em;
  line-height: 1.88;
}

.orthodontics-policy__doctor {
  margin-top: clamp(40 * var(--px), 50 / 1680 * 100vw, 50 * var(--px));
  padding-top: clamp(40 * var(--px), 50 / 1680 * 100vw, 50 * var(--px));
  background-image: radial-gradient(circle, #cccccc 1px, transparent 1px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 4px 2px;
}

.orthodontics-policy__doctor-title {
  color: var(--green);
  font-size: var(--f32);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.orthodontics-policy__doctor-list {
  margin-top: clamp(25 * var(--px), 63 / 1680 * 100vw, 63 * var(--px));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 10% auto minmax(0, 1fr);
  row-gap: clamp(20 * var(--px), 67 / 1680 * 100vw, 67 * var(--px));
}
@media (max-width: 834px) {
  .orthodontics-policy__doctor-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8em;
  }
}

.orthodontics-policy__doctor-item {
  display: grid;
  grid-template-columns: subgrid;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.orthodontics-policy__doctor-item:nth-child(odd) {
  grid-column: 1/3;
}
.orthodontics-policy__doctor-item:nth-child(even) {
  grid-column: 4/6;
}
@media (max-width: 834px) {
  .orthodontics-policy__doctor-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-column: auto;
  }
}

.orthodontics-policy__doctor-name {
  font-size: clamp(16 * var(--px), 1.4285714286vw, 24 * var(--px));
  line-height: 2;
}

.orthodontics-policy__doctor-detail {
  margin-top: 0.5em;
  line-height: 1.88;
}
@media (max-width: 834px) {
  .orthodontics-policy__doctor-detail {
    margin-top: 0;
  }
}

/* -------------------------------------------
 * device
 * -------------------------------------------*/
.orthodontics-device__intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24 * var(--px), 96 / 1680 * 100vw, 96 * var(--px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 960px) {
  .orthodontics-device__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

@media (max-width: 834px) {
  .orthodontics-device__body {
    display: contents;
  }
}

@media (max-width: 834px) {
  .orthodontics-device__title-area {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 1em;
  }
}

.orthodontics-device__title {
  font-size: var(--f32);
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 834px) {
  .orthodontics-device__title {
    text-align: center;
  }
}
.orthodontics-device__title .small {
  font-size: clamp(15 * var(--px), 1.4285714286vw, 24 * var(--px));
}

.orthodontics-device__sub-title {
  font-size: var(--f24);
}
@media (max-width: 834px) {
  .orthodontics-device__sub-title {
    text-align: center;
  }
}

.orthodontics-device__text {
  margin-top: 1.2em;
}
@media (max-width: 834px) {
  .orthodontics-device__text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media (max-width: 834px) {
  .orthodontics-device__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/* -------------------------------------------
 * feature
 * -------------------------------------------*/
.orthodontics-feature__intro-flex {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(12 * var(--px)) 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 960px) {
  .orthodontics-feature__intro-flex {
    grid-template-columns: 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.orthodontics-feature__title {
  color: var(--green);
  font-size: var(--f32);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .orthodontics-feature__title {
    text-align: center;
  }
}

.orthodontics-feature__points {
  margin-top: clamp(40 * var(--px), 59 / 1680 * 100vw, 59 * var(--px));
}

.orthodontics-feature__points-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: min(5%, 39 * var(--px));
}
@media (max-width: 834px) {
  .orthodontics-feature__points-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(30 * var(--px));
  }
}

.orthodontics-feature__points-inner + .orthodontics-feature__block-title {
  margin-top: clamp(20 * var(--px), 40 / 1680 * 100vw, 40 * var(--px));
}

.orthodontics-feature__point--line {
  background-image: radial-gradient(circle, #cccccc 1px, transparent 1px);
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 2px 4px;
  display: inline-block;
  height: 100%;
  width: calc(2 * var(--px));
  z-index: 1;
}
@media (max-width: 834px) {
  .orthodontics-feature__point--line {
    display: block;
    width: 100%;
    height: calc(2 * var(--px));
    background-repeat: repeat-x;
    background-position: left center;
    background-size: 4px 2px;
  }
}

.orthodontics-feature__point {
  border-radius: 10px;
  background: #fff;
}

.orthodontics-feature__point-heading {
  border-radius: 10px;
  background: #e494ce;
  color: #fff;
  font-size: clamp(16 * var(--px), 1.4285714286vw, 24 * var(--px));
  line-height: 1.8;
  text-align: center;
  padding: 0.5em 1em;
  font-weight: 500;
  margin-bottom: 1em;
}

.orthodontics-feature__point--demerit .orthodontics-feature__point-heading {
  background: #dbd5c7;
}

.orthodontics-feature__point-list {
  padding-inline: 0.8em;
}
@media (max-width: 834px) {
  .orthodontics-feature__point-list {
    padding-bottom: 0;
  }
}

.orthodontics-feature__point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.orthodontics-feature__point-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5em;
}
.orthodontics-feature__point-list > li::before {
  margin-top: 0em;
  content: "〇";
  color: #e494ce;
  font-weight: 700;
  font-size: var(--f24);
  line-height: 1.4;
}

.orthodontics-feature__point-list--demerit li::before {
  content: "×";
  color: #dbd5c7;
}

.orthodontics-feature__scanner {
  margin-top: clamp(40 * var(--px), 72 / 1680 * 100vw, 72 * var(--px));
  background: #ebf9f7;
  border-radius: clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px));
  padding: clamp(30 * var(--px), 70 / 1680 * 100vw, 70 * var(--px)) min(5%, 98 * var(--px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 243px);
  gap: clamp(20 * var(--px), 64 / 1680 * 100vw, 64 * var(--px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: clip;
}
@media (max-width: 834px) {
  .orthodontics-feature__scanner {
    grid-template-columns: 1fr;
  }
}

.orthodontics-feature__scanner-img {
  position: absolute;
  bottom: 0;
  right: min(7.8571428571vw, 132 * var(--px));
  z-index: 0;
  max-width: min(14.4642857143vw, 243 * var(--px));
}
@media (max-width: 834px) {
  .orthodontics-feature__scanner-img {
    opacity: 0.3;
    max-width: none;
    width: 39%;
  }
}
@media (max-width: 499px) {
  .orthodontics-feature__scanner-img {
    width: 58%;
  }
}

.orthodontics-feature__scanner-title-area {
  color: var(--green);
  line-height: 1.5;
}

.orthodontics-feature__scanner-sub-title {
  font-size: var(--f24);
  margin-bottom: 0.2em;
}
@media (max-width: 834px) {
  .orthodontics-feature__scanner-sub-title {
    text-align: center;
  }
}

.orthodontics-feature__scanner-title {
  font-size: var(--f32);
  font-weight: 500;
}
@media (max-width: 834px) {
  .orthodontics-feature__scanner-title {
    text-align: center;
  }
}

.orthodontics-feature__scanner-text {
  margin-block: 1.5em 1.7em;
}

.orthodontics-feature__scanner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3em;
}
.orthodontics-feature__scanner-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.2em;
}
.orthodontics-feature__scanner-list > li::before {
  font-family: "Material Symbols Outlined";
  content: "check_box";
  font-size: var(--f24);
  color: var(--green);
  margin-top: 0em;
  font-variation-settings: "FILL" 1;
  line-height: 1.53;
}

.orthodontics-feature__block:nth-of-type(1) {
  margin-top: clamp(40 * var(--px), 60 / 1680 * 100vw, 60 * var(--px));
}
.orthodontics-feature__block + .orthodontics-feature__block {
  margin-top: clamp(30 * var(--px), 80 / 1680 * 100vw, 80 * var(--px));
}

.orthodontics-feature__block-title {
  color: var(--green);
  font-size: var(--f32);
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--green);
  margin-bottom: 1em;
}

.orthodontics-feature__block-text {
  line-height: 1.88;
}

.orthodontics-feature__orthodontic-plate-intro {
  display: grid;
  grid-template-columns: 385fr 669fr;
  gap: calc(30 * var(--px)) 5%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: clamp(30 * var(--px), 40 / 1680 * 100vw, 40 * var(--px));
}
@media (max-width: 834px) {
  .orthodontics-feature__orthodontic-plate-intro {
    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;
  }
}

.orthodontics-feature__steps-area {
  overflow-x: auto;
}

.orthodontics-feature__steps {
  margin-top: clamp(26 * var(--px), 42 / 1680 * 100vw, 42 * var(--px));
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4%;
  counter-reset: step-counter;
  position: relative;
}
@media (max-width: 1240px) {
  .orthodontics-feature__steps {
    width: calc(1200 * var(--px));
  }
}
.orthodontics-feature__steps::before {
  background: #efeade;
  content: "";
  display: inline-block;
  position: absolute;
  width: calc(100% - 16 * var(--px));
  height: auto;
  aspect-ratio: 1183/10;
  top: calc(3 * var(--px));
  left: 0;
  z-index: 0;
  pointer-events: none;
}
.orthodontics-feature__steps::after {
  content: "";
  display: inline-block;
  width: calc(17 * var(--px));
  height: calc(18 * var(--px));
  background: #efeade;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: calc(3 * var(--px));
  right: 0;
  -webkit-transform: translateY(calc(9 * var(--px) / -2));
          transform: translateY(calc(9 * var(--px) / -2));
  z-index: 0;
  pointer-events: none;
}
.orthodontics-feature__steps > li {
  position: relative;
  counter-increment: step-counter;
}

.orthodontics-feature__step-dot {
  width: clamp(13 * var(--px), 17 / 1680 * 100vw, 17 * var(--px));
  height: clamp(13 * var(--px), 17 / 1680 * 100vw, 17 * var(--px));
  border-radius: 100vmax;
  background: var(--green);
}

.orthodontics-feature__step-number {
  font-size: var(--f13);
  font-weight: 500;
  line-height: 1.54;
  color: #fff;
  background: var(--green);
  border-radius: 100vmax;
  padding: 0.5em 1em;
  width: 80%;
  max-width: calc(120 * var(--px));
  text-align: center;
  font-family: var(--inter);
  position: relative;
  z-index: 0;
}
.orthodontics-feature__step-number::before {
  content: "STEP " counter(step-counter, decimal-leading-zero);
}

.orthodontics-feature__step-num-wrap {
  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;
  gap: calc(40 * var(--px));
  position: relative;
}
.orthodontics-feature__step-num-wrap::before {
  background: var(--green);
  content: "";
  display: inline-block;
  position: absolute;
  width: calc(1 * var(--px));
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
}

.orthodontics-feature__step-title {
  font-size: var(--f18);
  line-height: 1.6;
  text-align: center;
  margin-block: 0.8em;
}
.orthodontics-feature__step-title .small {
  font-size: var(--f15);
}

.orthodontics-feature__step-note {
  margin-top: clamp(20 * var(--px), 60 / 1680 * 100vw, 60 * var(--px));
  counter-reset: note-counter;
  font-size: var(--f15);
  line-height: 1.87;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.orthodontics-feature__step-note > li {
  counter-increment: note-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.2em;
}
.orthodontics-feature__step-note > li::before {
  content: "※" counter(note-counter);
}

.orthodontics-feature__step-text {
  font-size: var(--f15);
  line-height: 1.67;
}

.orthodontics-feature__comparison-area {
  overflow-x: auto;
  margin-top: clamp(20 * var(--px), 40 / 1680 * 100vw, 40 * var(--px));
}

.orthodontics-feature__comparison {
  width: 100%;
  border-collapse: separate;
  border-spacing: calc(4 * var(--px));
  table-layout: fixed;
}
@media (max-width: 1240px) {
  .orthodontics-feature__comparison {
    width: calc(800 * var(--px));
  }
}

.orthodontics-feature__comparison th,
.orthodontics-feature__comparison td {
  text-align: center;
}

.orthodontics-feature__comparison thead th {
  background: var(--green);
  color: #fff;
  font-size: clamp(15 * var(--px), 1.25vw, 21 * var(--px));
  font-weight: 500;
  line-height: 1.33;
  padding: clamp(18 * var(--px), 36 / 1680 * 100vw, 36 * var(--px)) 0.5em;
  border-radius: clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px)) clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px)) 0 0;
}

.orthodontics-feature__comparison thead th:first-child {
  width: clamp(120 * var(--px), 186 / 1680 * 100vw, 186 * var(--px));
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.orthodontics-feature__comparison thead th:last-child {
  border-radius: clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px)) clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px)) 0 0;
}

.orthodontics-feature__comparison tbody th {
  background: #ebf9f7;
  color: var(--base-text02);
  font-size: clamp(15 * var(--px), 1.25vw, 21 * var(--px));
  font-weight: 500;
  line-height: 1.4;
  height: clamp(90 * var(--px), 130 / 1680 * 100vw, 130 * var(--px));
  border-radius: clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px)) 0 0 clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px));
}

.orthodontics-feature__comparison tbody td {
  background: #ebf9f7;
}

.orthodontics-feature__comparison tbody tr:nth-child(even) th,
.orthodontics-feature__comparison tbody tr:nth-child(even) td {
  background: #d4eeea;
}

.orthodontics-feature__comparison tbody tr:last-child th {
  border-radius: clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px)) 0 0 clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px));
}

.orthodontics-feature__comparison tbody tr:last-child td:last-child {
  border-radius: 0 0 clamp(15 * var(--px), 30 / 1680 * 100vw, 30 * var(--px)) 0;
}

.orthodontics-feature__comparison-mark {
  color: var(--green);
  font-size: var(--f42);
  font-weight: 500;
  line-height: 1;
}
.orthodontics-feature__comparison-mark + .orthodontics-feature__comparison-text {
  margin-top: 1em;
}
@media (max-width: 834px) {
  .orthodontics-feature__comparison-mark + .orthodontics-feature__comparison-text {
    margin-top: 0.5em;
  }
}

.orthodontics-feature__comparison-text {
  font-size: var(--f15);
  line-height: 1.67;
}

/* -------------------------------------------
 * price
 * -------------------------------------------*/
.orthodontics-price__inner {
  display: grid;
  grid-template-columns: 544fr 560fr;
  gap: 0 7%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 960px) {
  .orthodontics-price__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 834px) {
  .orthodontics-price__body {
    display: contents;
  }
}

.orthodontics-price__text {
  line-height: 1.88;
}
@media (max-width: 834px) {
  .orthodontics-price__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.orthodontics-price__link {
  margin-top: 1.5em;
}
@media (max-width: 834px) {
  .orthodontics-price__link {
    margin-inline: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media (max-width: 834px) {
  .orthodontics-price__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.5em;
  }
}

/* -------------------------------------------
 * よくあるご質問
 * -------------------------------------------*/
.orthodontics-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(30 * var(--px), 60 / 1680 * 100vw, 60 * var(--px));
}

.orthodontics-faq__q,
.orthodontics-faq__a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2em;
}
@media (max-width: 834px) {
  .orthodontics-faq__q,
  .orthodontics-faq__a {
    gap: 0.5em;
  }
}

.orthodontics-faq__q {
  color: var(--green);
  padding-bottom: 0.8em;
  line-height: 1.88;
  border-bottom: 1px solid var(--green);
}

.orthodontics-faq__a {
  margin-top: 0.8em;
  line-height: 1.88;
}
.orthodontics-faq__a p {
  margin: 0;
}
.orthodontics-faq__a dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.orthodontics-faq__a .orthodontics-faq__a-dl-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}
.orthodontics-faq__a dt {
  margin: 0;
  font-weight: 500;
}
.orthodontics-faq__a dd {
  margin: 0;
}

.orthodontics-faq__q::before,
.orthodontics-faq__a::before {
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  font-size: var(--f24);
  line-height: 1.5;
}

.orthodontics-faq__q::before {
  content: "Q.";
  color: var(--green);
}

.orthodontics-faq__a::before {
  content: "A.";
  color: var(--pink);
}

/* -------------------------------------------
 * 薬機法において承認されていない医療機器について
 * -------------------------------------------*/
.orthodontics-unapproved-devices {
  margin-top: clamp(40 * var(--px), 80 / 1680 * 100vw, 80 * var(--px));
  max-width: calc(1200 * var(--px));
  margin-inline: auto;
}

.orthodontics-unapproved-devices__title {
  font-size: var(--f32);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.orthodontics-unapproved-devices__lead {
  margin-top: clamp(24 * var(--px), 38 / 1680 * 100vw, 38 * var(--px));
  line-height: 1.88;
}

.orthodontics-unapproved-devices__list {
  margin-top: clamp(30 * var(--px), 58 / 1680 * 100vw, 58 * var(--px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(20 * var(--px), 58 / 1680 * 100vw, 58 * var(--px));
  counter-reset: unapproved-devices-counter;
}
.orthodontics-unapproved-devices__list > li {
  counter-increment: unapproved-devices-counter;
}

.orthodontics-unapproved-devices__item-title {
  line-height: 1.88;
  border-bottom: 1px solid var(--base-text02);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.1em;
  font-weight: 500;
}
.orthodontics-unapproved-devices__item-title::before {
  content: counter(unapproved-devices-counter) ".";
}

.orthodontics-unapproved-devices__item-text {
  margin-top: 0.7em;
  line-height: 1.88;
}

.orthodontics-unapproved-devices__note {
  margin-top: 2em;
  font-size: var(--f15);
  line-height: 1.8;
}/*# sourceMappingURL=orthodontics.css.map */