.p-adultIntro {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 101px;
  padding-left: 0;
}

.p-adultIntro__inner {
  width: calc(100% - 52px);
  max-width: 1184px;
  margin-inline: auto;
}

.p-adultIntro__body {
  margin-top: 40px;
}

@media screen and (min-width: 1367px) {
  .p-adultIntro {
    padding-bottom: clamp(101px, 101px + (100vw - 1366px) * 0.0271, 116px);
  }
  .p-adultIntro__inner {
    width: min(clamp(1184px, 1184px + (100vw - 1366px) * 0.1375, 1260px), 100% - 30px);
  }
  .p-adultIntro__body {
    margin-top: clamp(40px, 40px + (100vw - 1366px) * 0.0144, 48px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-adultIntro {
    padding-bottom: clamp(80px, 80px + (100vw - 1025px) * 0.0618, 101px);
  }
  .p-adultIntro__inner {
    width: min(1184px, 100% - 36px);
  }
  .p-adultIntro__body {
    margin-top: clamp(32px, 32px + (100vw - 1025px) * 0.0235, 40px);
  }
}
@media screen and (max-width: 600px) {
  .p-adultIntro {
    padding-bottom: 64px;
  }
  .p-adultIntro__inner {
    width: calc(100% - 24px);
  }
  .p-adultIntro__body {
    margin-top: 30px;
  }
}
.p-adultDifference {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 97px;
  padding-left: 0;
}

.p-adultDifference__inner {
  width: calc(100% - 52px);
  max-width: 1200px;
  margin-inline: auto;
}

.p-adultDifference__content {
  display: flex;
  flex-direction: column;
  gap: 54px;
  margin-top: 78px;
}

.p-adultDifference__row {
  display: flex;
  gap: 66px;
  align-items: flex-start;
}

.p-adultDifference__text {
  flex: 0 1 702px;
}

.p-adultDifference__text p + p {
  margin-top: 30px;
}

.p-adultDifference__image {
  flex: 0 0 430px;
  aspect-ratio: 430/270;
  overflow: hidden;
  border-radius: 8px;
}

.p-adultDifference__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.p-adultDifference__image--top {
  margin-top: -30px;
}

.p-adultDifference__text--bottom {
  padding-top: 12px;
}

@media screen and (min-width: 1367px) {
  .p-adultDifference {
    padding-bottom: clamp(97px, 97px + (100vw - 1366px) * 0.0416, 120px);
  }
  .p-adultDifference__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.2455, 1336px), 100% - 30px);
  }
  .p-adultDifference__content {
    gap: clamp(54px, 54px + (100vw - 1366px) * 0.0217, 66px);
    margin-top: clamp(78px, 78px + (100vw - 1366px) * 0.0253, 92px);
  }
  .p-adultDifference__row {
    gap: clamp(66px, 66px + (100vw - 1366px) * 0.0181, 76px);
  }
  .p-adultDifference__text {
    flex-basis: clamp(702px, 702px + (100vw - 1366px) * 0.1049, 760px);
  }
  .p-adultDifference__image {
    flex-basis: clamp(430px, 430px + (100vw - 1366px) * 0.0542, 460px);
  }
  .p-adultDifference__image--top {
    margin-top: clamp(-30px, -30px - (100vw - 1366px) * 0.0072, -34px);
  }
  .p-adultDifference__text--bottom {
    padding-top: clamp(12px, 12px + (100vw - 1366px) * 0.0072, 16px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 901px) {
  .p-adultDifference {
    padding-bottom: clamp(80px, 80px + (100vw - 1025px) * 0.05, 97px);
  }
  .p-adultDifference__inner {
    width: min(1200px, 100% - 36px);
  }
  .p-adultDifference__content {
    gap: clamp(40px, 40px + (100vw - 1025px) * 0.0412, 54px);
    margin-top: clamp(52px, 52px + (100vw - 1025px) * 0.0765, 78px);
  }
  .p-adultDifference__row {
    justify-content: center;
    gap: clamp(28px, 28px + (100vw - 1025px) * 0.1118, 66px);
  }
  .p-adultDifference__text {
    flex-basis: clamp(560px, 560px + (100vw - 1025px) * 0.4176, 702px);
  }
  .p-adultDifference__image {
    flex-basis: clamp(300px, 300px + (100vw - 1025px) * 0.3824, 430px);
  }
  .p-adultDifference__image--top {
    margin-top: clamp(-12px, -12px - (100vw - 1025px) * 0.0529, -30px);
  }
  .p-adultDifference__text--bottom {
    padding-top: clamp(0px, (100vw - 1025px) * 0.0353, 12px);
  }
}
@media screen and (max-width: 900px) {
  .p-adultDifference__content {
    gap: 32px;
  }
  .p-adultDifference__row {
    flex-direction: column;
    gap: 32px;
  }
  .p-adultDifference__text,
  .p-adultDifference__text--bottom,
  .p-adultDifference__image,
  .p-adultDifference__image--bottom {
    flex-basis: auto;
    width: 100%;
  }
  .p-adultDifference__image--top {
    margin-top: 0;
  }
  .p-adultDifference__image,
  .p-adultDifference__image--bottom {
    max-width: 405px;
    margin-inline: auto;
  }
  .p-adultDifference__text--bottom {
    padding-top: 0;
    order: -1;
  }
}
@media screen and (max-width: 600px) {
  .p-adultDifference {
    padding-bottom: 72px;
  }
  .p-adultDifference__inner {
    width: calc(100% - 24px);
  }
  .p-adultDifference__content {
    margin-top: 34px;
  }
}
.p-adultDamon {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 158px;
  padding-left: 0;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .p-adultDamon {
    overflow-x: hidden;
  }
}
.p-adultDamon__inner {
  width: calc(100% - 52px);
  max-width: 1200px;
  margin-inline: auto;
}

.p-adultDamon__body {
  box-sizing: border-box;
  width: auto;
  margin-top: 52px;
  margin-right: calc(50% - 50vw);
  background-color: #ffffff;
}

.p-adultDamon__bodyInner {
  padding-top: 50px;
  padding-right: 83px;
  padding-bottom: 42px;
  padding-left: 62px;
}

.p-adultDamon__diagram {
  width: 100%;
  max-width: 1138px;
  margin-top: 48px;
  margin-right: auto;
  margin-left: auto;
}

.p-adultDamon__diagram img {
  display: block;
  width: 100%;
  height: auto;
}

.p-adultDamon__targetArea {
  width: 100%;
  max-width: 1120px;
  margin-top: 36px;
  margin-right: auto;
  margin-left: auto;
}

.p-adultDamon__note {
  padding-bottom: 8px;
  border-bottom: 2px solid #4cc5ad;
}

.p-adultDamon__targets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;
}

.p-adultDamon__target {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  background-color: #f6fbf9;
  border-radius: 10px;
}

@media screen and (min-width: 1367px) {
  .p-adultDamon {
    padding-bottom: clamp(158px, 158px + (100vw - 1366px) * 0.0398, 180px);
  }
  .p-adultDamon__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.2455, 1336px), 100% - 30px);
  }
  .p-adultDamon__body {
    margin-top: clamp(52px, 52px + (100vw - 1366px) * 0.0217, 64px);
  }
  .p-adultDamon__bodyInner {
    box-sizing: border-box;
    width: min(1200px, 100%);
    padding-top: 50px;
    padding-right: 83px;
    padding-bottom: 42px;
    padding-left: 62px;
  }
  .p-adultDamon__diagram {
    margin-top: clamp(48px, 48px + (100vw - 1366px) * 0.0144, 56px);
  }
  .p-adultDamon__targetArea {
    max-width: clamp(1120px, 1120px + (100vw - 1366px) * 0.1084, 1180px);
    margin-top: clamp(36px, 36px + (100vw - 1366px) * 0.0144, 44px);
  }
  .p-adultDamon__targets {
    gap: clamp(28px, 28px + (100vw - 1366px) * 0.0144, 36px);
    margin-top: clamp(34px, 34px + (100vw - 1366px) * 0.0108, 40px);
  }
  .p-adultDamon__target {
    min-height: clamp(80px, 80px + (100vw - 1366px) * 0.0217, 92px);
    padding-top: clamp(12px, 12px + (100vw - 1366px) * 0.0072, 16px);
    padding-right: clamp(12px, 12px + (100vw - 1366px) * 0.0072, 16px);
    padding-bottom: clamp(12px, 12px + (100vw - 1366px) * 0.0072, 16px);
    padding-left: clamp(12px, 12px + (100vw - 1366px) * 0.0072, 16px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-adultDamon {
    padding-bottom: clamp(120px, 120px + (100vw - 1025px) * 0.1118, 158px);
  }
  .p-adultDamon__inner {
    width: min(1200px, 100% - 36px);
  }
  .p-adultDamon__body {
    margin-top: clamp(40px, 40px + (100vw - 1025px) * 0.0353, 52px);
  }
  .p-adultDamon__bodyInner {
    padding-top: clamp(36px, 36px + (100vw - 1025px) * 0.0412, 50px);
    padding-right: clamp(28px, 28px + (100vw - 1025px) * 0.1618, 83px);
    padding-bottom: clamp(32px, 32px + (100vw - 1025px) * 0.0294, 42px);
    padding-left: clamp(28px, 28px + (100vw - 1025px) * 0.1, 62px);
  }
  .p-adultDamon__diagram {
    margin-top: clamp(36px, 36px + (100vw - 1025px) * 0.0353, 48px);
  }
  .p-adultDamon__targetArea {
    margin-top: clamp(28px, 28px + (100vw - 1025px) * 0.0235, 36px);
  }
  .p-adultDamon__targets {
    gap: clamp(16px, 16px + (100vw - 1025px) * 0.0353, 28px);
    margin-top: clamp(26px, 26px + (100vw - 1025px) * 0.0235, 34px);
  }
  .p-adultDamon__target {
    min-height: clamp(64px, 64px + (100vw - 1025px) * 0.0471, 80px);
    padding-top: clamp(10px, 10px + (100vw - 1025px) * 0.0059, 12px);
    padding-right: clamp(10px, 10px + (100vw - 1025px) * 0.0059, 12px);
    padding-bottom: clamp(10px, 10px + (100vw - 1025px) * 0.0059, 12px);
    padding-left: clamp(10px, 10px + (100vw - 1025px) * 0.0059, 12px);
  }
}
@media screen and (max-width: 900px) {
  .p-adultDamon__targets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 600px) {
  .p-adultDamon {
    padding-bottom: 72px;
  }
  .p-adultDamon__inner {
    width: calc(100% - 24px);
  }
  .p-adultDamon__body {
    margin-top: 30px;
    margin-right: 0;
  }
  .p-adultDamon__bodyInner {
    padding-top: 28px;
    padding-right: 16px;
    padding-bottom: 100px;
    padding-left: 16px;
  }
  .p-adultDamon__diagram {
    margin-top: 30px;
  }
  .p-adultDamon__targetArea {
    margin-top: 22px;
  }
  .p-adultDamon__targets {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.p-adultSurgical {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 100px;
  padding-left: 0;
}

.p-adultSurgical__inner {
  width: calc(100% - 52px);
  max-width: 1200px;
  margin-inline: auto;
}

.p-adultSurgical__content {
  display: flex;
  gap: 68px;
  align-items: flex-start;
  margin-top: 80px;
}

.p-adultSurgical__text {
  flex: 0 1 702px;
}

.p-adultSurgical__text p + p {
  margin-top: 30px;
}

.p-adultSurgical__image {
  flex: 0 0 430px;
  margin-top: -30px;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 430/270;
}

.p-adultSurgical__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media screen and (min-width: 1367px) {
  .p-adultSurgical {
    padding-bottom: clamp(100px, 100px + (100vw - 1366px) * 0.0361, 120px);
  }
  .p-adultSurgical__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.2455, 1336px), 100% - 30px);
  }
  .p-adultSurgical__content {
    gap: clamp(68px, 68px + (100vw - 1366px) * 0.0144, 76px);
    margin-top: clamp(80px, 80px + (100vw - 1366px) * 0.0181, 90px);
  }
  .p-adultSurgical__text {
    flex-basis: clamp(702px, 702px + (100vw - 1366px) * 0.1049, 760px);
  }
  .p-adultSurgical__image {
    flex-basis: clamp(430px, 430px + (100vw - 1366px) * 0.0723, 470px);
    margin-top: clamp(-30px, -30px - (100vw - 1366px) * 0.0072, -34px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 901px) {
  .p-adultSurgical {
    padding-bottom: clamp(80px, 80px + (100vw - 1025px) * 0.0588, 100px);
  }
  .p-adultSurgical__inner {
    width: min(1200px, 100% - 36px);
  }
  .p-adultSurgical__content {
    justify-content: center;
    gap: clamp(36px, 36px + (100vw - 1025px) * 0.0941, 68px);
    margin-top: clamp(56px, 56px + (100vw - 1025px) * 0.0706, 80px);
  }
  .p-adultSurgical__text {
    flex-basis: clamp(560px, 560px + (100vw - 1025px) * 0.4176, 702px);
  }
  .p-adultSurgical__image {
    flex-basis: clamp(300px, 300px + (100vw - 1025px) * 0.3824, 430px);
    margin-top: clamp(-12px, -12px - (100vw - 1025px) * 0.0529, -30px);
  }
}
@media screen and (max-width: 900px) {
  .p-adultSurgical__content {
    flex-direction: column;
    gap: 32px;
  }
  .p-adultSurgical__text,
  .p-adultSurgical__image {
    flex-basis: auto;
    width: 100%;
  }
  .p-adultSurgical__image {
    max-width: 405px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 600px) {
  .p-adultSurgical {
    padding-bottom: 72px;
  }
  .p-adultSurgical__inner {
    width: calc(100% - 24px);
  }
  .p-adultSurgical__content {
    margin-top: 34px;
  }
  .p-adultSurgical__text p + p {
    margin-top: 22px;
  }
}
.p-adultInsurance {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 152px;
  padding-left: 0;
}

.p-adultInsurance__inner {
  width: calc(100% - 52px);
  max-width: 1200px;
  margin-inline: auto;
}

.p-adultInsurance__content {
  display: flex;
  gap: 61px;
  align-items: flex-start;
  margin-top: 50px;
}

.p-adultInsurance__image {
  flex: 0 0 430px;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 430/311;
}

.p-adultInsurance__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.p-adultInsurance__text {
  flex: 0 1 702px;
  display: grid;
  gap: 34px;
}

@media screen and (min-width: 1367px) {
  .p-adultInsurance {
    padding-bottom: clamp(152px, 152px + (100vw - 1366px) * 0.0325, 170px);
  }
  .p-adultInsurance__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.2455, 1336px), 100% - 30px);
  }
  .p-adultInsurance__content {
    gap: clamp(61px, 61px + (100vw - 1366px) * 0.0235, 74px);
    margin-top: clamp(50px, 50px + (100vw - 1366px) * 0.0181, 60px);
  }
  .p-adultInsurance__image {
    flex-basis: clamp(430px, 430px + (100vw - 1366px) * 0.0723, 470px);
  }
  .p-adultInsurance__text {
    flex-basis: clamp(702px, 702px + (100vw - 1366px) * 0.0868, 750px);
    gap: clamp(34px, 34px + (100vw - 1366px) * 0.0108, 40px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 901px) {
  .p-adultInsurance {
    padding-bottom: clamp(120px, 120px + (100vw - 1025px) * 0.0941, 152px);
  }
  .p-adultInsurance__inner {
    width: min(1200px, 100% - 36px);
  }
  .p-adultInsurance__content {
    justify-content: center;
    gap: clamp(32px, 32px + (100vw - 1025px) * 0.0853, 61px);
    margin-top: clamp(34px, 34px + (100vw - 1025px) * 0.0471, 50px);
  }
  .p-adultInsurance__image {
    flex-basis: clamp(320px, 320px + (100vw - 1025px) * 0.3235, 430px);
  }
  .p-adultInsurance__text {
    flex-basis: clamp(560px, 560px + (100vw - 1025px) * 0.4176, 702px);
    gap: clamp(24px, 24px + (100vw - 1025px) * 0.0294, 34px);
  }
}
@media screen and (max-width: 900px) {
  .p-adultInsurance__content {
    flex-direction: column;
    gap: 32px;
  }
  .p-adultInsurance__text,
  .p-adultInsurance__image {
    flex-basis: auto;
    width: 100%;
  }
  .p-adultInsurance__image {
    max-width: 405px;
    order: 2;
    margin-inline: auto;
  }
  .p-adultInsurance__text {
    order: 1;
  }
}
@media screen and (max-width: 600px) {
  .p-adultInsurance {
    padding-bottom: 72px;
  }
  .p-adultInsurance__inner {
    width: calc(100% - 24px);
  }
  .p-adultInsurance__content {
    margin-top: 34px;
  }
  .p-adultInsurance__text {
    gap: 22px;
  }
}
.p-adultBraces {
  position: relative;
}

.p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__heading {
  padding-top: 10px;
  flex: 0 1 auto;
}

.p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

.p-adultBraces .p-lowerFv--adultBraces {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .p-adultBraces .p-lowerFv--adultBraces {
    overflow-x: hidden;
  }
}
.p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__visual {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  height: 403px;
  margin-top: 0;
}

.p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__visual img {
  object-position: center center;
}

@media screen and (min-width: 1367px) {
  .p-adultBraces .p-lowerFv__inner {
    width: min(1496px, 100% - 30px);
  }
  .p-adultBraces .p-lowerFv__panel {
    width: min(1286px, 100% - 194px);
  }
  .p-adultBraces .p-lowerFv__body {
    gap: clamp(40px, 40px + (100vw - 1366px) * 0.04, 62px);
  }
  .p-adultBraces .p-lowerFv__heading {
    flex: 0 1 clamp(460px, 460px + (100vw - 1366px) * 0.06, 493px);
  }
  .p-adultBraces .p-lowerFv__lead {
    flex: 0 0 clamp(223px, 223px + (100vw - 1366px) * 0.04, 245px);
  }
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__heading {
    padding-top: clamp(10px, 10px + (100vw - 1366px) * 0.01, 16px);
  }
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__visual {
    height: clamp(403px, 403px + (100vw - 1366px) * 0.08, 447px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-adultBraces .p-lowerFv__panel {
    width: min(1142px, 83.6017569546vw);
  }
  .p-adultBraces .p-lowerFv__body {
    gap: clamp(24px, 24px + (100vw - 1025px) * 0.0471, 40px);
  }
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__visual {
    height: clamp(320px, 320px + (100vw - 1025px) * 0.2441, 403px);
  }
}
@media screen and (max-width: 1024px) {
  .p-adultBraces .p-lowerFv__panel,
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__panel {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__panel {
    min-height: 0;
    padding-top: 42px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 26px;
  }
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__title {
    font-size: 28px;
  }
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__visual {
    width: auto;
    margin-inline: 0;
    height: 320px;
  }
}
@media screen and (max-width: 600px) {
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__panel {
    padding-top: 32px;
    padding-right: 0;
    padding-bottom: 24px;
    padding-left: 18px;
  }
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__title {
    font-size: 24px;
  }
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__visual {
    width: auto;
    margin-inline: 0;
    height: 220px;
  }
}
