html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

a {
  color: unset;
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1, h2, h3, p, dl, dt, dd {
  margin: 0;
  height: fit-content;
}

p, a, ul, li, h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1, li {
  line-height: 1.7;
  font-weight: normal;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.single-content {
  font-family: "M PLUS Rounded 1c";
  background: #F3EFE6;
}
@media screen and (min-width: 1080px) {
  .single-content > *:not(.h2-wrapper) {
    max-width: 1400px;
    margin: auto;
  }
}
.single-content .has-text-align-right {
  width: 100%;
}
.single-content .h2-wrapper {
  padding-block: 50px;
  font-family: "M PLUS Rounded 1c";
  width: 100%;
}
.single-content .h2-wrapper p {
  margin-top: 30px;
  color: #855f08;
}
@media screen and (max-width: 1079px) {
  .single-content .h2-wrapper {
    padding-block: 30px;
  }
  .single-content .h2-wrapper p {
    margin-top: 10px;
    padding-inline: 55px;
  }
}
.single-content p {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1079px) {
  .single-content > p, .single-content > ul {
    margin-inline: 30px;
  }
  .single-content > h6 {
    font-size: 16px !important;
    margin-inline: 30px !important;
  }
}
.single-content table tbody tr td {
  padding-inline: 30px;
}
.single-content table tbody tr td:nth-of-type(1) {
  width: fit-content;
  padding: 12px 30px;
}
@media screen and (max-width: 1079px) {
  .single-content table tbody tr td:nth-of-type(1) {
    width: unset;
    padding: 20px 10px;
    text-align: center;
    white-space: nowrap;
  }
}
.single-content .wp-block-group.is-nowrap.is-layout-flex > * {
  width: 49%;
}
@media screen and (max-width: 1079px) {
  .single-content .wp-block-group.is-nowrap.is-layout-flex > * {
    width: 100%;
  }
}
.single-content > .is-layout-flex {
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 1079px) {
  .single-content > .is-layout-flex {
    flex-direction: column;
    margin-inline: 30px;
  }
  .single-content > .is-layout-flex.columns-4 figure {
    width: 100% !important;
  }
  .single-content > .is-layout-flex.columns-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .single-content > .is-layout-flex.columns-3 figure {
    width: unset !important;
  }
  .single-content > .is-layout-flex.columns-2 figure {
    width: 100% !important;
  }
}
.single-content h2 {
  border-left: 5px solid #FF753C;
  padding-left: 50px;
  width: fit-content;
  margin: 0 auto;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  /* 150% */
  letter-spacing: 4px;
}
@media screen and (max-width: 1079px) {
  .single-content h2 {
    padding-left: 20px;
    font-size: 30px;
    line-height: 60px;
    letter-spacing: 3px;
  }
}
.single-content h4 {
  padding-block: 100px 50px;
  max-width: 1400px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: start;
  align-items: center;
  white-space: nowrap;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 3px;
}
.single-content h4::before {
  content: "";
  display: block;
  width: 35.5px;
  height: 35.5px;
  background-image: url(../image/h4-icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
  flex-shrink: 0;
}
.single-content h4::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #855F08;
  margin-left: 30.5px;
}
@media screen and (max-width: 1079px) {
  .single-content h4 {
    align-items: start;
    margin-top: 50px;
    position: relative;
    padding-block: unset;
    font-size: 20px;
    line-height: 40px;
    /* 200% */
    letter-spacing: 2px;
    margin-left: 30px;
    margin-bottom: 30px;
  }
  .single-content h4::before {
    aspect-ratio: 1;
    width: 29.5px;
    height: auto;
    margin-top: 5px;
  }
  .single-content h4::after {
    position: absolute;
    height: 1px;
    bottom: 0;
  }
}
@media screen and (max-width: 1079px) {
  .single-content h5.has-text-color {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1.6px;
    margin-left: 30px;
    margin-bottom: 10px;
  }
}
.single-content .imgtable table img {
  max-width: 180px;
}
.single-content .imgtable table img.mwunset {
  max-width: unset;
}
.single-content .imgtable table tr td:nth-of-type(1) {
  padding: 50px 30px;
}
.single-content .imgtable table tr:nth-of-type(1) td {
  padding: 50px 30px;
}
@media screen and (max-width: 1079px) {
  .single-content .imgtable table {
    font-size: 14px;
  }
  .single-content .imgtable table tbody tr th, .single-content .imgtable table tbody tr td {
    white-space: pre-wrap;
    padding: 0;
  }
  .single-content .imgtable table tbody tr:nth-of-type(1) td {
    padding: 18px 5px;
  }
  .single-content .imgtable table tbody tr:nth-of-type(1) td:nth-of-type(1) {
    padding: 13px 5px;
  }
  .single-content .imgtable table tbody tr td {
    padding: 18px 5px;
  }
  .single-content .imgtable table tbody tr td:nth-of-type(1) {
    padding: 13px 5px;
  }
  .single-content .imgtable table img {
    max-width: unset;
    width: 100%;
  }
}
.single-content .is-layout-flex .wp-block-image img {
  width: 100%;
}
.single-content .wp-block-gallery > .wp-block-image:last-of-type {
  flex-grow: 0;
}
.single-content .white-box {
  padding-block: 100px;
}
.single-content .white-box .wp-block-group__inner-container {
  max-width: 1200px;
  margin: auto;
}
.single-content .white-box .wp-block-group__inner-container p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.6px;
}
.single-content .white-box .wp-block-group__inner-container p.has-text-color {
  font-size: 20px;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.single-content .white-box .wp-block-group__inner-container hr {
  color: #F3EFE6;
  border-top: 1px solid;
}
@media screen and (max-width: 1079px) {
  .single-content .white-box {
    margin-inline: 30px;
    padding: 50px 19px;
  }
}
.single-content .grid-links {
  display: grid;
}
.single-content .grid-links.column4 {
  grid-template-columns: repeat(4, 1fr);
}
.single-content .grid-links.column5 {
  grid-template-columns: repeat(5, 1fr);
}
.single-content .grid-links > div {
  width: 100%;
}
.single-content .grid-links > div .wp-block-button {
  width: 100%;
}
.single-content .grid-links > div .wp-block-button a {
  display: block;
  padding-inline: 0;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #855F08;
  background: #FFF;
  color: #855F08;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  transition: all 0.4s ease;
}
.single-content .grid-links > div .wp-block-button a:hover {
  background: #855F08;
  color: #FFF;
}
.single-content .grid-links.about-single {
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-bottom: 100px;
}
.single-content .grid-links.about-single > div .wp-block-button a {
  width: auto;
}
@media screen and (max-width: 1079px) {
  .single-content .grid-links {
    margin-inline: 15px;
  }
  .single-content .grid-links.about-single {
    grid-template-columns: repeat(1, 1fr);
  }
  .single-content .grid-links.column4, .single-content .grid-links.column5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-content .grid-links.column4 > div .wp-block-button a, .single-content .grid-links.column5 > div .wp-block-button a {
    font-size: 16px;
    padding: 10px 0;
    font-weight: 500;
    line-height: 30px;
  }
  .single-content .grid-links.column4 > div .wp-block-button.sp-fs14 a, .single-content .grid-links.column5 > div .wp-block-button.sp-fs14 a {
    font-size: 14px;
  }
  .single-content .grid-links.column4 > div.little .wp-block-button a, .single-content .grid-links.column5 > div.little .wp-block-button a {
    font-size: 14px;
  }
  .single-content .grid-links.internal {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-content .grid-links.internal.brown-arrow a {
  position: relative;
}
.single-content .grid-links.internal.brown-arrow a::after {
  content: "";
  background-image: url(../image/brown-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  right: 50px;
  top: 28px;
  width: 9px;
  height: 16px;
  transform: rotate(90deg);
}
.single-content .price-table table {
  table-layout: auto !important;
}
.single-content .price-table thead {
  border: none;
}
.single-content .price-table tr {
  border: none;
}
.single-content .price-table th:first-child, .single-content .price-table td:first-child {
  white-space: nowrap;
}
.single-content .price-table th {
  background: #855F08;
  color: #fff;
  border-color: #F3EFE6;
  font-family: "M PLUS Rounded 1c";
  font-weight: 400;
  white-space: nowrap;
}
.single-content .price-table td {
  text-align: center;
  background: #fff;
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.6px;
  border-color: #F3EFE6;
  white-space: nowrap;
}
.single-content .price-table.light-brown th {
  background: #A49268;
}
.single-content .price-table-wrap > div {
  width: auto !important;
}
.single-content .price-table-wrap > p {
  width: fit-content;
  white-space: nowrap;
}
@media screen and (max-width: 1079px) {
  .single-content .price-table-wrap {
    flex-direction: column;
    gap: 0;
  }
  .single-content .price-table-wrap > p {
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 1.6px;
    text-align: right;
  }
}
.single-content .price-table.price-table-pi20 table tr td, .single-content .price-table.price-table-pi20 table tr th {
  padding-block: 20px;
}
@media screen and (max-width: 1079px) {
  .single-content .price-table.price-table-pi20 table tr td, .single-content .price-table.price-table-pi20 table tr th {
    padding-block: 10px;
  }
}
.single-content .price-table.price-table-border table {
  border: 1px solid #855F08;
}
@media screen and (max-width: 1079px) {
  .single-content .price-table.sp-change thead {
    display: none;
  }
  .single-content .price-table.sp-change tbody,
  .single-content .price-table.sp-change tr,
  .single-content .price-table.sp-change td {
    display: block;
    padding: 0 !important;
  }
  .single-content .price-table.sp-change td {
    width: unset !important;
    display: grid;
    grid-template-columns: 42% 1fr;
    padding: 0;
    align-items: stretch;
  }
  .single-content .price-table.sp-change td::before {
    content: attr(data-label);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #8a6500;
    color: #fff;
    padding: 16px;
  }
  .single-content .price-table.sp-change td {
    text-align: center;
    align-items: center;
  }
  .single-content .price-table table {
    table-layout: fixed !important;
  }
  .single-content .price-table table tbody tr th, .single-content .price-table table tbody tr td {
    padding-inline: 0;
    white-space: pre-wrap !important;
  }
  .single-content .price-table.correct-table table {
    table-layout: auto !important;
  }
  .single-content .price-table.correct-table table tr th {
    white-space: nowrap !important;
    padding-inline: 10px;
  }
  .single-content .price-table.correct-table table tr td:nth-of-type(1) {
    padding-inline: 3px;
    white-space: nowrap !important;
  }
  .single-content .price-table.correct-table table tr:nth-of-type(3) td:nth-of-type(1), .single-content .price-table.correct-table table tr:nth-of-type(6) td:nth-of-type(1) {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.4px;
  }
  .single-content .price-table.correct-table table tr:nth-of-type(7) td {
    font-size: 14px;
  }
  .single-content .price-table.correct-table table tr:nth-of-type(7) td:nth-of-type(2) {
    font-size: 12px;
  }
  .single-content .price-table.tooth-decay table {
    table-layout: auto !important;
  }
  .single-content .price-table.tooth-decay table tr th {
    padding: 10px 2px;
  }
  .single-content .price-table.tooth-decay table tr:nth-of-type(2) td:nth-of-type(1), .single-content .price-table.tooth-decay table tr:nth-of-type(6) td:nth-of-type(1) {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
  }
  .single-content .price-table.tooth-decay table tr:nth-of-type(4) th {
    font-size: 14px;
    line-height: 20px;
  }
  .single-content .price-table.links table {
    table-layout: auto !important;
  }
  .single-content .price-table.links table tr th, .single-content .price-table.links table tr td {
    padding-block: 10px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
  }
}
.single-content .table-layout-fixed table {
  table-layout: fixed !important;
}
.single-content .column-content {
  gap: 0px;
}
.single-content .column-content > div {
  border-bottom: 1px solid #A49268;
  width: 100%;
  padding-block: 20px;
}
.single-content .column-content > div:last-of-type {
  border-bottom: none;
}
.single-content .column-content > div > div > p {
  margin-top: 0px;
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.single-content .column-content > div > div > p:first-of-type {
  font-weight: 500;
}
.single-content .about-h3-wrap {
  padding-block: 50px;
  font-family: "M PLUS Rounded 1c";
}
.single-content .about-h3-wrap h3 {
  font-weight: 400;
  line-height: 60px;
  letter-spacing: 4px;
  margin-bottom: 10px;
}
.single-content .about-h3-wrap p {
  line-height: 30px;
  letter-spacing: 1.6px;
}
.single-content .about-h3-wrap.light-brown h3 {
  padding-block: 10px;
  max-width: 1212px;
  margin-inline: auto;
  margin-bottom: 50px;
}
.single-content .about-h3-wrap.light-brown p {
  max-width: 1000px;
  margin: auto;
}
@media screen and (max-width: 1079px) {
  .single-content .about-h3-wrap {
    margin-inline: 30px;
  }
  .single-content .about-h3-wrap h3 {
    font-size: 20px !important;
    line-height: 40px !important;
    letter-spacing: 2px !important;
  }
}
.single-content .kodawari-wrap > p {
  width: auto !important;
}
.single-content .kodawari-wrap > p:nth-of-type(1) {
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  padding: 5px 20px;
}
.single-content .kodawari-wrap > p:nth-of-type(2) {
  color: #FF753C;
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  /* 200% */
  letter-spacing: 2.5px;
}
.single-content .width1000wrap {
  max-width: 1000px;
  margin: auto;
}
.single-content .width1000wrap .kodawari-wrap {
  margin: 0;
}
.single-content .white-wrap {
  padding: 50px 40px;
}
.single-content .white-wrap .orange-title {
  width: fit-content;
  padding: 5px 6px;
}
.single-content .wf {
  width: fit-content;
}
.single-content .ml0 {
  margin-left: 0;
}
.single-content .textimage {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 21px;
  margin-top: 100px;
}
.single-content .textimage > .wp-block-group {
  width: unset !important;
}
.single-content .textimage > .wp-block-group > div {
  position: relative;
}
.single-content .textimage > .wp-block-group > div p {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #FFF;
  padding-inline: 10px;
  color: #484848;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
@media screen and (max-width: 1079px) {
  .single-content .textimage {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
  }
  .single-content .textimage > .wp-block-group > div p {
    padding-inline: 0;
    line-height: 28px;
    right: 0;
    left: 0;
    bottom: 3px;
    margin: auto;
  }
}
.single-content .clinic-whitebox {
  margin-top: 50px;
  padding: 50px 100px;
  font-size: 18px;
}
.single-content .clinic-whitebox h3 {
  color: #000;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: solid 1px #A49268;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.single-content .clinic-whitebox h3::before {
  content: "";
  display: block;
  height: 30px;
  width: 11px;
  background: #855F08;
}
.single-content .clinic-whitebox ul {
  margin-left: 10px;
}
.single-content .clinic-whitebox ul li {
  list-style-type: disc;
}
@media screen and (max-width: 1079px) {
  .single-content .clinic-whitebox {
    margin-inline: 30px;
    padding: 30px;
  }
}
.single-content .wp-block-gallery.has-nested-images.columns-3.license {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.single-content .wp-block-gallery.has-nested-images.columns-3.license figure {
  width: 100% !important;
}
.single-content .map-button {
  margin-bottom: 100px;
}
.single-content .map-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.single-content .map-button a::after {
  content: "";
  display: block;
  width: 7px;
  height: 11.667px;
  background-image: url(../image/brown-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1079px) {
  .single-content .map-button {
    margin-bottom: 50px;
  }
  .single-content .map-button a {
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 1px;
    padding: 10px 42px;
  }
}
.single-content .ytcontent {
  text-align: center;
}
@media screen and (max-width: 1079px) {
  .single-content > .size-full {
    margin-inline: 30px;
  }
}
.single-content .wf {
  width: fit-content;
}
@media screen and (max-width: 1079px) {
  .single-content .wp-block-gallery.has-nested-images figure {
    width: 100% !important;
  }
}
@media screen and (max-width: 1079px) {
  .single-content .sp-column1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-content .mt0 {
  margin-top: 0 !important;
}
.single-content .fb0 {
  flex-basis: 0;
}
.single-content .policy-whitebox {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 50px 143px;
}
.single-content .policy-whitebox p {
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 222.222% */
}
@media screen and (max-width: 1079px) {
  .single-content .policy-whitebox {
    margin-inline: 13px;
    padding: 30px 18px;
    width: auto;
  }
}
.single-content .policy-desc {
  max-width: 1000px;
  width: 100%;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-weight: 700;
  line-height: 39px;
  margin-top: 100px;
}
@media screen and (max-width: 1079px) {
  .single-content .policy-desc {
    padding-inline: 30px;
  }
}
.single-content .marker {
  background: linear-gradient(transparent calc(100% - 5px), rgba(255, 117, 60, 0.6) calc(100% - 5px));
}
.single-content {
  padding-bottom: 340px;
}
@media screen and (max-width: 1079px) {
  .single-content {
    padding-bottom: 200px;
  }
}
.single-content.contact .atfirst {
  font-family: "M PLUS Rounded 1c";
  color: #855F08;
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  margin-bottom: 100px;
}
.single-content.contact .atfirst a {
  text-decoration: underline;
}
.single-content.contact .atfirst {
  /* 166.667% */
}
.single-content.contact label {
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
}
.single-content.contact > div {
  max-width: 1000px;
  margin: auto;
}
.single-content.contact > div > form {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.single-content.contact > div > form .wpcf7-form-control.wpcf7-select {
  -webkit-appearance: none;
  appearance: none;
}
.single-content.contact > div > form input, .single-content.contact > div > form textarea, .single-content.contact > div > form select {
  width: 100%;
  height: 80px;
  padding: 20px;
  border: solid 1px #A49268;
  font-size: 20px;
  font-weight: 500;
  line-height: 40px;
  font-family: "M PLUS Rounded 1c";
  color: #855F08;
}
.single-content.contact > div > form input::placeholder, .single-content.contact > div > form textarea::placeholder, .single-content.contact > div > form select::placeholder {
  color: #ccc;
}
.single-content.contact > div > form textarea {
  height: unset;
}
.single-content.contact > div > form .radio > span {
  margin: 0;
}
.single-content.contact > div > form .radio input {
  width: unset;
  height: unset;
}
.single-content.contact > div > form input[type=checkbox] {
  width: unset;
  height: unset;
}
.single-content.contact > div > form input[type=submit] {
  display: block;
  margin: auto;
  border: unset;
  width: fit-content;
  height: fit-content;
  border-radius: 30px;
  background: #CCC;
  padding: 10px 70px;
}
.single-content.contact > div > form > div > p > label {
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
}
.single-content.contact > div > form > div .contact-flex-nowrap, .single-content.contact > div > form > div .contact-flex-wrap {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.single-content.contact > div > form > div .contact-flex-nowrap > p, .single-content.contact > div > form > div .contact-flex-wrap > p {
  width: 100%;
}
.single-content.contact > div > form > div .contact-flex-nowrap > p > span, .single-content.contact > div > form > div .contact-flex-wrap > p > span {
  display: block;
  width: 100%;
}
.single-content.contact > div > form > div.agree {
  text-align: center;
}
@media screen and (max-width: 1079px) {
  .single-content.contact > div > form > div .contact-flex-wrap {
    flex-wrap: wrap;
  }
}
.single-content.contact .caution {
  color: #D92E0B;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 117px;
}
.single-content.contact .contact-table-wrap > p {
  color: #855F08;
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 4px;
  margin-bottom: 50px;
}
.single-content.contact .contact-table-wrap table {
  width: 100%;
  background: #fff;
  border: 1px solid #A49268;
  border-collapse: collapse;
}
.single-content.contact .contact-table-wrap table tbody tr th, .single-content.contact .contact-table-wrap table tbody tr td {
  border: 1px solid #A49268;
  color: #855F08;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.single-content.contact .contact-table-wrap table tbody tr th {
  text-align: center;
}
.single-content.contact .contact-table-wrap table tbody tr td {
  text-align: left;
}
@media screen and (max-width: 1079px) {
  .single-content.contact {
    padding-inline: 30px;
  }
  .single-content.contact .atfirst {
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    margin-inline: 0;
  }
  .single-content.contact > div form > div > p > label {
    font-size: 16px;
  }
  .single-content.contact > div form > div .contact-flex-wrap {
    flex-direction: column;
    width: calc(100dvw - 60px);
  }
  .single-content.contact > div form > div .contact-flex-wrap > p {
    width: calc(100dvw - 60px);
    min-width: 0;
    flex: 0 0 auto;
  }
  .single-content.contact > div form > div .contact-flex-wrap > p > span {
    width: calc(100dvw - 60px);
  }
  .single-content.contact > div form {
    gap: 20px;
  }
  .single-content.contact > div form input, .single-content.contact > div form select {
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    height: unset;
  }
  .single-content.contact > div form input[type=date], .single-content.contact > div form select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .single-content.contact > div form input[type=date] {
    width: calc(100dvw - 60px);
    min-inline-size: 0;
    inline-size: 100%;
  }
  .single-content.contact > div form .radio {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .single-content.contact .caution {
    display: none;
  }
  .single-content.contact .contact-table-wrap > p {
    font-size: 28px;
    letter-spacing: unset;
  }
  .single-content.contact .contact-table-wrap table tbody tr th, .single-content.contact .contact-table-wrap table tbody tr td {
    font-size: 16px;
    line-height: 30px;
    padding-block: 22px;
  }
  .single-content.contact .contact-table-wrap table tbody tr th {
    vertical-align: top;
    white-space: nowrap;
  }
  .single-content.contact .contact-table-wrap table tbody tr td {
    white-space: pre-wrap;
  }
}

/* SCSS entry file */
body {
  width: 100%;
  margin: 0;
  color: #484848;
  background: #F3EFE6;
}
body > iframe {
  display: none !important;
  z-index: 2 !important;
  margin-bottom: 0 !important;
  height: 66px !important;
  right: 39dvw !important;
}
@media screen and (max-width: 1530px) {
  body > iframe {
    width: 160px !important;
    right: 34px !important;
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 1079px) {
  body > iframe {
    margin-bottom: 50px !important;
    right: 0 !important;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 1079px) {
  .sp {
    display: block;
  }
  .spbr {
    display: inline;
  }
}

.md {
  display: none;
}
@media screen and (max-width: 1550px) {
  .md {
    display: block;
  }
  .mdbr {
    display: inline;
  }
}

@media screen and (max-width: 1079px) {
  .pc {
    display: none !important;
  }
}

header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
header nav {
  height: 100px;
  padding-inline: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header nav .logo-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 342.002px;
  height: 45.747px;
}
header nav .logo-wrap img {
  display: block;
  width: auto;
  height: auto;
}
header nav .logo-wrap > img {
  max-width: 69.971px;
  aspect-ratio: 69.97/45.5;
}
header nav .logo-wrap h1 img {
  max-width: 254.553px;
  aspect-ratio: 271/47;
}
header nav .logo-wrap h1 p {
  display: none;
}
header nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
header nav ul li {
  white-space: nowrap;
  padding-inline: 20px;
  border-right: 1px solid #ccc;
}
header nav ul li:last-of-type {
  border-right: none;
  padding-right: 0;
}
header nav ul li.about {
  position: relative;
}
@media screen and (max-width: 1514px) {
  header nav ul li.about::after {
    content: "";
    display: block;
    width: 11.67px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 32px;
    background-image: url(../image/about-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    transition: transform 0.4s ease;
  }
  header nav ul li.about.active::after {
    transform: rotate(0);
  }
}
header nav ul li a {
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  transition: color 0.4s ease;
}
header nav ul li a:hover {
  color: #FF753C;
  opacity: 1;
}
@media screen and (min-width: 1514px) {
  header nav ul.childs {
    position: absolute;
    top: -100dvh;
    flex-direction: column;
    background: #855F08;
    padding-inline: 10px;
    z-index: 3;
    transition: top ease 0.4s;
  }
  header nav ul.childs li {
    border-right: unset;
    border-bottom: 1px solid #A49268;
    padding: 0;
    width: 100%;
    padding-block: 10px;
  }
  header nav ul.childs li a {
    width: 100%;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 187.5% */
  }
  header nav ul.childs li:nth-last-of-type {
    border-bottom: 0;
  }
  header nav ul.childs.active {
    top: 33px;
  }
}
@media screen and (max-width: 1514px) {
  header nav ul.childs {
    left: unset;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    border: unset;
    margin: unset;
    padding-bottom: 20px;
    transition: opacity 0.4s ease;
    opacity: 0;
  }
  header nav ul.childs li {
    border-bottom: 0;
  }
  header nav ul.childs li a {
    color: #484848;
    text-align: center;
    font-family: "M PLUS Rounded 1c";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    border-radius: 5px;
    background: #FFF;
    padding-block: 7px;
  }
  header nav ul.childs.active {
    top: unset;
    position: relative;
    opacity: 1;
  }
}
header .hmwrap {
  display: none;
}
@media screen and (max-width: 1514px) {
  header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 13px;
  }
  header .hmwrap {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 6px;
  }
  header .hmwrap button {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: transparent;
    font: inherit;
    color: inherit;
    text-align: inherit;
    cursor: pointer;
    outline: none;
  }
  header .hmwrap .tel {
    display: block;
    content: "";
    width: 31.329px;
    height: 32.881px;
    background-image: url(../image/hm-tel-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  header .hmwrap .hm {
    width: 32px;
    display: flex;
    flex-direction: column;
    padding-inline: unset;
    gap: 8px;
  }
  header .hmwrap .hm span {
    display: block;
    width: 100%;
    height: 2px;
    background: #855F08;
    transition: all 0.4s ease;
  }
  header .hmwrap .hm span:last-of-type {
    width: 21px;
  }
  header nav {
    height: 60px;
    padding-inline: 0 13px;
  }
  header nav .logo-wrap {
    width: 185.004px;
    height: 28.172px;
  }
  header nav .logo-wrap > img {
    width: 37.961px;
    height: 28.02px;
    aspect-ratio: 42/31;
  }
  header nav .logo-wrap h1 img {
    width: 138.102px;
    height: 27.187px;
    aspect-ratio: 138.1/27.19;
  }
  header nav ul {
    flex-wrap: unset;
    justify-content: unset;
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 30px;
    top: -200dvh;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #855F08;
    background: #F3EFE6;
    padding: 0 17px;
    transition: top 0.4s ease;
  }
  header nav ul li {
    border-right: unset;
    padding-inline: unset;
    border-bottom: solid 1px #A49268;
    width: 100%;
    text-align: center;
  }
  header nav ul li a {
    display: block;
    color: #855F08;
    font-size: 16px;
    padding-block: 20px;
  }
  header.active .hmwrap .hm span:nth-of-type(1) {
    transform: rotate(45deg) translate(10px, 5px);
  }
  header.active .hmwrap .hm span:nth-of-type(2) {
    opacity: 0;
  }
  header.active .hmwrap .hm span:nth-of-type(3) {
    transform: rotate(-45deg) translate(8.5px, -4px);
    width: 100%;
  }
  header.active nav > ul {
    top: 60px;
  }
}

main {
  padding-top: 100px;
  overflow: hidden;
}
@media screen and (max-width: 1514px) {
  main {
    padding-top: 60px;
  }
  main::before {
    content: "";
    position: fixed;
    left: -1000dvw;
    right: 0;
    margin: auto;
    top: 0;
    flex-direction: column;
    z-index: 2;
    background: rgba(0, 0, 0, 0.7);
    height: 100dvh;
    width: 100%;
  }
  main.active::before {
    left: 0;
  }
}

footer .access {
  padding-top: 100px;
  background: #FFFFFF;
}
footer .access .title {
  margin-bottom: 100px;
}
footer .access-content {
  display: flex;
}
footer .access-content-first {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  width: 79.75%;
  flex-shrink: 1;
}
footer .access-content-first-data {
  width: fit-content;
  margin: auto;
}
footer .access-content-first-data img {
  margin-bottom: 25.5px;
  max-width: 341.002px;
}
footer .access-content-first-data p {
  margin-bottom: 13px;
  font-family: "M PLUS 1p";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.875;
}
footer .access-content-first-data p:last-of-type {
  margin-top: 25px;
  margin-bottom: 0;
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  line-height: 50px;
}
footer .access-content-first > img {
  flex-shrink: 0;
  width: 50dvw;
  height: auto;
}
footer .access-content-second {
  width: 21.25dvw;
  height: auto;
  flex-shrink: 0;
}
footer .access-content-second iframe:nth-of-type(1) {
  margin-bottom: -6px;
}
footer .access-content-second iframe {
  width: 100%;
  height: 50%;
}
footer nav {
  padding-block: 100px;
  display: flex;
  justify-content: center;
  gap: min(2.6041666667dvw, 50px);
}
footer nav ul {
  margin-right: min(2.6041666667dvw, 50px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
footer nav a, footer nav p {
  color: #855F08;
  font-family: "M PLUS 1p";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
footer nav p {
  font-weight: 700;
  margin-right: min(2.6041666667dvw, 50px);
}
footer .copyright {
  background: #855F08;
  color: #fff;
  font-family: "M PLUS 1p";
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  padding: 35px;
  text-align: left;
}
@media screen and (max-width: 1280px) {
  footer nav p {
    font-size: 15px;
  }
  footer nav > p {
    white-space: nowrap;
  }
}
@media screen and (max-width: 1079px) {
  footer .copyright {
    padding: 15px 0 65px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
  }
  footer .access-content {
    flex-direction: column;
    gap: 50px;
  }
  footer .access-content-first {
    width: 100%;
    padding-inline: 30px;
    flex-direction: column;
    gap: 50px;
  }
  footer .access-content-first-data {
    padding: unset;
  }
  footer .access-content-first-data img {
    max-width: 180px;
  }
  footer .access-content-first > img {
    width: 100%;
  }
  footer .access-content-second {
    width: unset;
  }
  footer .access-content-second iframe {
    aspect-ratio: 352/199;
    max-width: unset;
    width: 100%;
    height: auto;
  }
  footer nav {
    padding: 50px 67px;
    flex-direction: column;
  }
  footer nav ul {
    margin-right: unset;
  }
  footer nav > p {
    margin-block: 30px 10px;
  }
}

.title {
  font-family: "M PLUS Rounded 1c";
}
.title .sub {
  color: #A49268;
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 2px;
  text-align: center;
}
.title .text {
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.title-features {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
}
.title-features .sub {
  font-size: 20px;
  line-height: 40px;
}
.title-features .text {
  color: #1AA1E6;
  font-size: 50px;
  line-height: 70px;
}
.title-features .line {
  background: #1AA1E6;
  width: 100px;
  height: 1px;
  margin-block: 30px;
}
@media screen and (max-width: 1079px) {
  .title .sub {
    font-size: 16px;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.6px;
  }
  .title .text {
    font-size: 30px;
    line-height: 50px;
    letter-spacing: 3px;
  }
  .title-features {
    margin-inline: 18px !important;
  }
  .title-features .sub {
    font-size: 16px;
    line-height: 30px;
  }
  .title-features .text {
    font-size: 30px;
    line-height: 50px;
  }
  .title-features .line {
    margin-block: 10px;
  }
}

.cta {
  background-image: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)), url(../image/cta-bg-pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1920/500;
  width: 100%;
  height: auto;
  display: flex;
  padding-inline: 30px;
  gap: 10%;
  justify-content: center;
  align-items: center;
}
.cta > img {
  max-width: 475.176px;
  width: auto;
  height: auto;
}
.cta > div {
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
}
.cta > div h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 30px;
}
.cta > div p {
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 30px;
}
.cta > div > div {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 50px;
}
.cta > div > div .tel {
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-weight: 800;
  line-height: 50px;
  letter-spacing: 2.1px;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
}
.cta > div > div .tel::before {
  content: "";
  display: block;
  width: 22.87px;
  height: 22.87px;
  background-image: url(../image/tel-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.cta > div > div .contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  border-radius: 30px;
  background: #FFF;
  color: #855F08;
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  /* 200% */
  letter-spacing: 1px;
  padding: 10px 40px;
}
.cta > div > div .contact::after {
  content: "";
  display: block;
  width: 7px;
  height: 11.667px;
  background-image: url(../image/arrow-brown.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.cta > div > div .contact {
  transition: all 0.4s ease;
}
@media screen and (max-width: 1079px) {
  .cta {
    padding-inline: unset;
    padding-block: 100px;
    flex-direction: column;
  }
  .cta > img {
    max-width: unset;
    width: 50%;
  }
  .cta > div h3 {
    text-align: center;
    font-size: 25px;
    line-height: 40px;
  }
  .cta > div p {
    margin-inline: 30px;
  }
  .cta > div p br {
    display: none;
  }
  .cta > div > div {
    flex-direction: column;
  }
}

.top-mv {
  background: #fff;
  position: relative;
  z-index: 0;
}
.top-mv-inner {
  width: auto;
  height: auto;
  margin-inline: auto;
  height: calc(100dvh - 182px);
}
@media screen and (max-width: 1514px) {
  .top-mv-inner {
    height: calc(100dvh - 142px);
  }
}
.top-mv-inner {
  width: calc(100dvw - 68px);
  position: relative;
}
.top-mv-inner .man {
  display: block;
  width: 18.073dvw;
  height: auto;
  aspect-ratio: 103/141;
  position: absolute;
  bottom: 0;
  left: 2px;
}
.top-mv-inner h4 {
  color: #FFF;
  text-shadow: 0 0 15px rgba(133, 95, 8, 0.8);
  font-family: "M PLUS Rounded 1c";
  font-size: 1.5625dvw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6041666667dvw;
  padding: 1.5625dvw 1.04167dvw;
}
.top-mv-inner h4 br.sp {
  display: none;
}
.top-mv-bg {
  border-radius: 10px;
  width: 100%;
  height: stretch;
  align-self: stretch;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: -1;
}
.top-mv-image {
  display: block;
  width: 10.417dvw;
  height: auto;
  aspect-ratio: 1/1;
  position: absolute;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.top-mv-image-1 {
  left: 13.8021dvw;
  bottom: 16.40627dvw;
  z-index: 3;
}
.top-mv-image-2 {
  left: 22.96875dvw;
  bottom: 13.75dvw;
  z-index: 1;
}
.top-mv-image-3 {
  left: 17.2916666667dvw;
  bottom: 6.9791666667dvw;
  z-index: 2;
}
.top-mv-text {
  position: absolute;
  right: 1.5625dvw;
  top: 1.5625dvw;
  writing-mode: vertical-rl;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.top-mv-text h2, .top-mv-text h3 {
  color: #6B4B00;
  font-family: "M PLUS Rounded 1c";
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 300;
  line-height: 4.1666666667dvw;
}
.top-mv-text p {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 1.25dvw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5625dvw;
}
.top-mv-content {
  height: 82px;
  padding-block: 19px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 30px;
}
.top-mv-content-text {
  display: none;
}
.top-mv-content-profile {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 23px;
}
@media screen and (max-width: 768px) {
  .top-mv-content-profile {
    display: none;
  }
}
.top-mv-content-profile-title {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.top-mv-content-profile-name {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 33px;
  /* 137.5% */
  letter-spacing: 3.6px;
}
.top-mv-content-btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: center;
  width: 39%;
}
@media screen and (max-width: 1530px) {
  .top-mv-content-btns {
    width: 50%;
  }
}
@media screen and (max-width: 1079px) {
  .top-mv-content-btns {
    width: 100%;
  }
}
.top-mv-content-btns a {
  background: #855F08;
  height: 66px;
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 17px;
  font-style: normal;
  font-weight: 800;
  line-height: 17px;
  letter-spacing: 0.85px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-mv-content-btns a.sp {
  display: none;
}
@media screen and (max-width: 1530px) {
  .top-mv-content-btns a {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .top-mv-content-btns a {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    /* 214.286% */
    display: none;
  }
  .top-mv-content-btns a.sp {
    height: auto;
    display: flex;
    padding-block: 10px;
  }
}
@media screen and (max-width: 768px) {
  .top-mv-image-wrap {
    margin: auto;
    left: 0;
    right: 0;
    width: fit-content;
    gap: 4px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: absolute;
    bottom: 20px;
  }
  .top-mv-image-1, .top-mv-image-2, .top-mv-image-3 {
    width: 106px;
    aspect-ratio: 1;
    height: auto;
    position: unset;
  }
  .top-mv-inner {
    margin-inline: 13px;
    width: auto;
  }
  .top-mv-inner .man {
    display: none;
  }
  .top-mv-inner::before {
    display: none;
  }
  .top-mv-inner h4 {
    font-size: 16px;
    line-height: 25px;
    padding: 20px 13px;
  }
  .top-mv-inner h4 br.sp {
    display: inline;
  }
  .top-mv-text {
    display: none;
  }
  .top-mv-content {
    height: fit-content;
    flex-direction: column;
    padding-inline: 14px;
  }
  .top-mv-content-text {
    display: block;
    margin-inline: 12px;
  }
  .top-mv-content-text h2, .top-mv-content-text h3 {
    color: #6B4B00;
    font-family: "M PLUS Rounded 1c";
    font-size: 35px;
    font-style: normal;
    font-weight: 300;
    line-height: 45px;
    /* 128.571% */
    letter-spacing: 3.5px;
  }
  .top-mv-content-text h3 {
    margin-bottom: 20px;
  }
  .top-mv-content-text p {
    color: #484848;
    font-family: "M PLUS Rounded 1c";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
    letter-spacing: 1.6px;
    margin-bottom: 5px;
  }
}
.top-guidance {
  background: #EDE9E1;
  padding-block: 160px 150px;
  padding-inline: 8.3333333333dvw;
  background-image: url(../image/top-guidance-bg-pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.top-guidance-desc {
  max-width: 1400px;
  margin-inline: auto;
  margin-top: 89px;
  margin-bottom: 177px;
  position: relative;
  z-index: 1;
}
.top-guidance-desc p {
  margin-left: auto;
  max-width: 600px;
  width: 41.667dvw;
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  margin-bottom: 30px;
}
.top-guidance-desc a {
  font-family: "M PLUS Rounded 1c";
  margin-left: auto;
  display: block;
  width: fit-content;
  margin-left: auto;
  border-radius: 30px;
  border: 1px solid #855F08;
  background: #FFF;
  color: #855F08;
  text-align: center;
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  padding: 10px 70px;
  /* 200% */
  letter-spacing: 1px;
}
.top-guidance-content {
  margin: auto;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  height: auto;
  align-items: center;
  max-width: 1070px;
  margin: auto;
}
.top-guidance-content-inner {
  box-sizing: border-box;
  backdrop-filter: blur(5px);
  padding: 100px 12px;
  background: rgba(255, 255, 255, 0.9);
  max-width: 1400px;
  width: 100%;
  height: auto;
  margin: auto;
}
.top-guidance-content-item.sp {
  display: none;
}
.top-guidance-content-item {
  box-sizing: border-box;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1;
  border-radius: 10px;
  border: 1px solid #855F08;
  background: #FFF;
  padding: clamp(10px, 1.57dvw, 30px);
  box-shadow: 0 4px 4px 0 rgba(133, 95, 8, 0.5);
  transition: background ease 0.4s;
}
.top-guidance-content-item:hover {
  box-shadow: unset;
  background: #F3EFE6;
}
.top-guidance-content-item-label {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
}
.top-guidance-content-item-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.top-guidance-content-item img {
  display: block;
  max-width: 40px;
  height: auto;
  aspect-ratio: 1;
}
.top-guidance-content-item-title {
  color: #855F08;
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.top-guidance-content-item-title.treat_perio, .top-guidance-content-item-title.treat_implant {
  font-size: 16px;
  line-height: 25px;
}
.top-guidance-content-item-title.treat_correct {
  background: unset;
}
.top-guidance-content-item-text p {
  color: #484848;
  font-family: "M PLUS 1p";
  font-size: clamp(10px, 1dvw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
}
.top-guidance-content-item-tags {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
  gap: 0.5208333333dvw;
  margin-top: auto;
  height: 60px;
}
.top-guidance-content-item-tags .item {
  display: block;
  width: fit-content;
  padding: 0.15625dvw 0.46875dvw;
  color: #FFF;
  font-family: "M PLUS 1p";
  font-size: clamp(10px, 0.9dvw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.top-guidance-content-item-tags .item.brown-label {
  background: #A49268;
}
.top-guidance-content-item-tags .item.main-orange {
  background: #FF753C;
}
.top-guidance-content-item .viewmore {
  display: none;
}
.top-guidance-image-1 {
  max-width: 50dvw;
  width: 100%;
  height: auto;
  aspect-ratio: 960/720;
  position: absolute;
  left: 0;
  top: 349px;
}
.top-guidance-image-2 {
  max-width: 25.3125dvw;
  width: 100%;
  height: auto;
  aspect-ratio: 486/607;
  position: absolute;
  right: 0;
  top: 651px;
}
.top-guidance-image-3 {
  max-width: 35.9375dvw;
  width: 100%;
  height: auto;
  aspect-ratio: 99/67;
  position: absolute;
  left: -126px;
  bottom: -217px;
}
@media screen and (max-width: 1079px) {
  .top-guidance {
    padding-block: 80px;
    padding-inline: 0px;
  }
  .top-guidance > a {
    font-family: "M PLUS Rounded 1c";
    border-radius: 30px;
    border: 1px solid #855F08;
    background: #FFF;
    color: #855F08;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 1px;
    padding: 10px 70px;
    display: block;
    width: fit-content;
    margin: 60px auto 0;
    position: relative;
  }
  .top-guidance-desc {
    margin-bottom: 133px;
    margin-top: 30px;
  }
  .top-guidance-desc p {
    max-width: unset;
    padding-inline: 30px;
    line-height: 30px;
    letter-spacing: 1.6px;
    width: unset;
    font-size: 16px;
  }
  .top-guidance-desc a {
    display: none;
  }
  .top-guidance-content {
    grid-template-columns: unset;
  }
  .top-guidance-content-inner {
    padding-block: 50px;
  }
  .top-guidance-content-item.sp {
    display: flex;
  }
  .top-guidance-content-item {
    max-width: unset;
    aspect-ratio: unset;
    padding: 15px 30px;
  }
  .top-guidance-content-item-text p {
    font-size: 16px;
    height: 160px;
  }
  .top-guidance-content-item-label {
    padding-bottom: 0;
  }
  .top-guidance-content-item-label::after {
    content: "";
    width: 16px;
    height: 9px;
    background-image: url(../image/guidance-label.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: auto;
  }
  .top-guidance-content-item-wrap {
    margin-top: 15px;
    display: none;
  }
  .top-guidance-content-item-tags {
    height: auto;
  }
  .top-guidance-content-item .viewmore {
    display: none;
  }
  .top-guidance-content-item.active .viewmore {
    display: block;
    color: #855F08;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 1px;
    border-radius: 30px;
    border: 1px solid #855F08;
    background: #FFF;
    padding: 10px 70px;
    font-family: "M PLUS 1p";
    margin-top: 32px;
  }
  .top-guidance-image-1 {
    width: 304px;
    height: 302px;
    top: 350px;
  }
  .top-guidance-image-3 {
    width: 304px;
    height: 206px;
    aspect-ratio: 152/103;
    left: unset;
    bottom: -110px;
    right: -100px;
    z-index: 0;
  }
}
.top-features {
  padding: 267px 0;
  background: #fff;
  font-family: "Noto Serif JP";
}
.top-features-inner {
  background-image: url(../image/top-feature-bg.png);
  background-size: 948px 705px;
  background-position: top right;
  background-repeat: no-repeat;
  max-width: 93.75dvw;
  width: clamp(1055px, 93.75dvw, 1800px);
  margin: auto;
  border-radius: 20px;
  background-color: #E8F6FC;
  padding: 150px 2.03125dvw;
  position: relative;
}
.top-features-inner > * {
  max-width: 1400px;
  margin: auto;
}
.top-features-desc {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 82px;
}
.top-features-desc.first {
  position: relative;
  z-index: 1;
}
.top-features-desc span {
  color: #FF753C;
  font-weight: 800;
}
.top-features-desc.whitebox {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 150px 2.6041666667dvw 60px;
  max-width: 1400px;
  margin-inline: auto;
  border: 1px solid #1AA1E6;
  flex-direction: column;
}
.top-features-desc.whitebox > img {
  position: absolute;
  top: -281px;
  width: 400px;
  height: auto;
  aspect-ratio: 1/1;
}
.top-features-desc.whitebox .top-features-desc-h3-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-features-desc.whitebox .top-features-desc-h3-wrap .line {
  width: 100px;
  height: 1px;
  background: #1AA1E6;
}
.top-features-desc.whitebox .top-features-desc-h3-wrap h3 {
  color: #1AA1E6;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: 3px;
  /* 100% */
}
.top-features-desc.whitebox .top-features-desc-h3-wrap h3 span {
  color: #1AA1E6;
  font-size: 50px;
  letter-spacing: 5px;
}
.top-features-desc.whitebox .whitebox-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  gap: clamp(30px, 2.6041666667dvw, 50px);
  margin-block: 90px 60px;
}
.top-features-desc.whitebox .whitebox-grid > div {
  border-radius: 10px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  padding-block: 3.6458333333dvw 1.5625dvw;
  padding-inline: clamp(7px, 2.6041666667dvw, 50px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.top-features-desc.whitebox .whitebox-grid > div img {
  margin-bottom: 30px;
}
.top-features-desc.whitebox .whitebox-grid > div .num {
  font-family: "Noto Serif JP";
  position: absolute;
  top: -40px;
  width: 80px;
  height: 80px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  color: #FFF;
  font-size: 30px;
  font-weight: 400;
  line-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 166.667% */
}
.top-features-desc.whitebox .whitebox-grid > div > div {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.top-features-desc.whitebox .whitebox-grid > div > div > p {
  white-space: nowrap;
}
.top-features-desc.whitebox .whitebox-grid > div > div > p:nth-of-type(1) {
  font-size: 30px;
}
.top-features-desc.whitebox .whitebox-grid > div p {
  text-align: center;
  font-size: 18px;
}
.top-features-desc.whitebox .whitebox-grid > div ul {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5208333333dvw;
  margin-top: 30px;
}
.top-features-desc.whitebox .whitebox-grid > div ul li {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.5208333333dvw;
  word-break: keep-all;
}
.top-features-desc.whitebox .whitebox-grid > div ul li::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(1) {
  border: 1px solid #51C2E0;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(1) img {
  width: 105.984px;
  height: 105.988px;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(1) .num {
  background: #51C2E0;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(1) > div {
  border-bottom: solid 1px #51C2E0;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(1) > div p {
  color: #51C2E0;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(1) ul li::before {
  background-image: url(../image/list1.png);
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(2) {
  border: 1px solid #065381;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(2) img {
  width: 129.514px;
  height: 106px;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(2) .num {
  background: #065381;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(2) > div {
  border-bottom: solid 1px #065381;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(2) > div p {
  color: #065381;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(2) ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(2) ul li::before {
  background-image: url(../image/list2.png);
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(3) {
  border: 1px solid #1AA1E6;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(3) img {
  width: 102.447px;
  height: 106px;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(3) .num {
  background: #1AA1E6;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(3) > div {
  border-bottom: solid 1px #1AA1E6;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(3) > div p {
  color: #1AA1E6;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(3) ul {
  flex-direction: column;
  align-items: flex-start;
}
.top-features-desc.whitebox .whitebox-grid > div:nth-of-type(3) ul li::before {
  background-image: url(../image/list3.png);
}
.top-features-desc.lightblue {
  display: flex;
  align-items: center;
  justify-content: end;
  position: relative;
  gap: clamp(10px, 0.6dvw, 20px);
  border-radius: 10px;
  background: #E8F6FC;
  padding-block: 25px;
  padding-inline: 190px clamp(0px, 1.4dvw, 18px);
  width: 100%;
  margin-bottom: 0;
}
.top-features-desc.lightblue picture {
  width: 172px;
  height: 172px;
  position: absolute;
  left: 17px;
}
.top-features-desc.lightblue p:nth-of-type(1) {
  font-size: clamp(28px, 1.9dvw, 30px);
  font-weight: 300;
  line-height: 50px;
}
.top-features-desc.lightblue p:nth-of-type(2) {
  font-size: clamp(16px, 1.1dvw, 18px);
  font-weight: 500;
  line-height: 30px;
}
.top-features-desc.lightblue p:nth-of-type(2) span {
  color: #FF753C;
}
.top-features-content-top .line-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-features-content-top .line-content p {
  font-size: 30px;
  font-weight: 400;
  line-height: 50px;
}
.top-features-content-top .line-content .line {
  height: 1px;
  background: #1AA1E6;
}
.top-features-content-top .line-content .line.width250 {
  width: 250px;
}
.top-features-content-top .line-content .line.width150 {
  width: 150px;
}
.top-features-content-top .lifestage {
  width: 100%;
  display: flex;
  gap: 0.6770833333dvw;
  justify-content: space-between;
  align-items: center;
  margin-block: 50px;
}
.top-features-content-top .lifestage > div {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 10px;
  background: #FFF;
  width: 315px;
  height: 450px;
  padding: 20px 17px;
}
.top-features-content-top .lifestage > div > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.0416666667dvw;
}
.top-features-content-top .lifestage > div > div img {
  max-width: 100px;
  width: 5.2083333333dvw;
  height: auto;
  aspect-ratio: 1;
}
.top-features-content-top .lifestage > div > div p {
  font-size: clamp(18px, 1.31vw, 25px);
  font-weight: 500;
  line-height: 40px;
}
.top-features-content-top .lifestage > div > div p.color1 {
  color: #A6D7DA;
}
.top-features-content-top .lifestage > div > div p.color2 {
  color: #51C2E0;
}
.top-features-content-top .lifestage > div > div p.color3 {
  color: #1AA1E6;
}
.top-features-content-top .lifestage > div > div p.color4 {
  color: #065381;
}
.top-features-content-top .lifestage > div ul {
  margin: auto;
  width: fit-content;
}
.top-features-content-top .lifestage > div ul li {
  width: fit-content;
  list-style-type: disc;
}
@media screen and (max-width: 1079px) {
  .top-features-content-top .lifestage {
    flex-direction: column;
  }
  .top-features-content-top .lifestage svg {
    transform: rotate(90deg);
  }
  .top-features-content-top .lifestage img {
    width: 100%;
    height: auto;
  }
}
.top-features-content-bottom {
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.top-features-content-bottom-left {
  width: 95%;
}
.top-features-content-bottom-left > p {
  color: #1AA1E6;
  font-family: "M PLUS Rounded 1c";
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  /* 200% */
  letter-spacing: 2.5px;
  margin-bottom: 30px;
}
.top-features-content-bottom-left > div {
  border-radius: 10px;
  background: #51C2E0;
  padding: 41px 46px 30px;
  margin-bottom: 30px;
  position: relative;
}
.top-features-content-bottom-left > div::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 223px;
  height: auto;
  position: absolute;
  right: 30px;
  bottom: 34px;
  aspect-ratio: 223/247;
  background-image: url(../image/top-features-content-bottom-left-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.top-features-content-bottom-left > div > p {
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 47px;
  /* 261.111% */
  margin-bottom: 62px;
}
.top-features-content-bottom-left > div > div {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 9.5px;
}
.top-features-content-bottom-left > div > div img {
  aspect-ratio: 1;
  max-width: 23.5px;
  width: 100%;
  height: auto;
}
.top-features-content-bottom-left > div > div > p {
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 35px;
}
.top-features-content-bottom-left > img {
  aspect-ratio: 610/364;
  max-width: 610px;
  width: 100%;
}
.top-features-content-bottom-right {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: start;
  justify-content: end;
}
.top-features-content-bottom-right-item {
  display: block;
  border-radius: 10px;
  border: 1px solid #1AA1E6;
  background: #FFF;
  padding: min(2.6041666667dvw, 50px) min(0.78125dvw, 15px);
  width: min(21.875dvw, 315px);
  position: relative;
}
.top-features-content-bottom-right-item::before {
  content: "";
  display: block;
  max-width: 31px;
  width: 100%;
  height: auto;
  aspect-ratio: 31/34;
  position: absolute;
  right: 20px;
  bottom: 20px;
  background-image: url(../image/top-features-content-bottom-right-item.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.top-features-content-bottom-right-item:nth-of-type(2) {
  margin-top: 175px;
}
.top-features-content-bottom-right-item:nth-of-type(3) {
  margin-top: -265px;
}
@media screen and (max-width: 1355px) {
  .top-features-content-bottom-right-item:nth-of-type(3) {
    margin-top: -225px;
  }
}
@media screen and (max-width: 1270px) {
  .top-features-content-bottom-right-item:nth-of-type(3) {
    margin-top: -255px;
  }
}
@media screen and (max-width: 1191px) {
  .top-features-content-bottom-right-item:nth-of-type(3) {
    margin-top: -195px;
  }
}
.top-features-content-bottom-right-item p:nth-of-type(1) {
  white-space: nowrap;
  color: #1AA1E6;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1355px) {
  .top-features-content-bottom-right-item p:nth-of-type(1) {
    white-space: pre-wrap;
  }
}
.top-features-content-bottom-right-item p:nth-of-type(2) {
  color: #484848;
  text-align: justify;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.top-features-content hr {
  max-width: 1400px;
  margin: auto;
  margin-block: 100px;
  border: none;
  border-top: 1px solid #1AA1E6;
}
@media screen and (max-width: 1660px) {
  .top-features-content-bottom-right {
    gap: 15px;
  }
}
@media screen and (max-width: 1440px) {
  .top-features-desc.whitebox .whitebox-grid > div p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1300px) {
  .top-features-content-bottom-left > p {
    font-size: 24px;
  }
}
@media screen and (max-width: 1079px) {
  .top-features {
    padding: 140px 0 30px;
  }
  .top-features-inner {
    max-width: unset;
    padding-inline: 12px;
    width: 100%;
    border-radius: unset;
    background-size: contain;
  }
  .top-features-desc {
    text-align: left;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
    padding-inline: 15px;
  }
  .top-features-desc.whitebox {
    padding: 50px 17px;
    margin-top: 350px;
  }
  .top-features-desc.whitebox > img {
    width: 315px;
  }
  .top-features-desc.whitebox .whitebox-grid {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
    gap: 60px;
  }
  .top-features-desc.whitebox .whitebox-grid > div {
    padding: 70px 7px;
  }
  .top-features-desc.whitebox .whitebox-grid > div > div {
    display: flex;
    flex-direction: column;
  }
  .top-features-desc.whitebox .whitebox-grid > div > div p:nth-of-type(1) {
    line-height: 50px;
  }
  .top-features-desc.whitebox .whitebox-grid > div ul {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .top-features-desc.whitebox .whitebox-grid > div ul li {
    font-size: 16px;
  }
  .top-features-desc.whitebox .top-features-desc-h3-wrap h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .top-features-desc.whitebox .top-features-desc-h3-wrap h3 span {
    letter-spacing: 3px;
    font-size: 30px;
  }
  .top-features-desc.whitebox .top-features-desc-h3-wrap .line {
    display: none;
  }
  .top-features-desc.lightblue {
    flex-direction: column;
    padding: 18px;
    gap: 30px;
  }
  .top-features-desc.lightblue picture {
    position: relative;
    left: unset;
    width: 100%;
    height: auto;
  }
  .top-features-desc.lightblue p {
    text-align: left;
  }
  .top-features-desc.lightblue p:nth-of-type(1) {
    font-size: 17px;
    line-height: 30px;
    font-weight: 700;
  }
  .top-features-desc.lightblue p:nth-of-type(2) {
    font-size: 16px;
    line-height: 30px;
  }
  .top-features-desc.sp-center {
    text-align: center;
  }
  .top-features-content-top > img {
    max-width: unset;
    width: 100%;
  }
  .top-features-content-top div {
    display: block;
    text-align: center;
  }
  .top-features-content-top div p {
    display: inline;
    font-size: 16px;
    line-height: 30px;
    /* 187.5% */
    letter-spacing: 1.6px;
  }
  .top-features-content-top div p br {
    display: inline;
  }
  .top-features-content-top .line-content {
    justify-content: center;
  }
  .top-features-content-top .line-content .line {
    display: none;
  }
  .top-features-content-top .line-content p {
    font-size: 20px;
  }
  .top-features-content-top .lifestage {
    gap: 20px;
  }
  .top-features-content-top .lifestage > div {
    width: 100%;
    height: auto;
  }
  .top-features-content-top .lifestage > div > div img {
    width: unset;
  }
  .top-features-content hr {
    margin-block: 80px;
    margin-inline: 14px;
  }
  .top-features-content-middle-timeline {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    margin-bottom: 50px;
  }
  .top-features-content-middle-timeline::before {
    height: 90%;
    width: 1px;
    left: 38px;
  }
  .top-features-content-middle-timeline-item {
    display: flex;
    padding-inline: 14px;
    align-items: center;
  }
  .top-features-content-middle-timeline-item p {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1.6px;
    padding: 20px 12px;
    margin-bottom: unset;
  }
  .top-features-content-middle-timeline-item ul li {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .top-features-content-middle-images {
    flex-direction: column;
    margin-inline: 10px;
    gap: 50px;
  }
  .top-features-content-middle-images > div {
    width: 100%;
  }
  .top-features-content-middle-images img {
    margin-bottom: 10px;
  }
  .top-features-content-middle-images p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .top-features-content-bottom {
    flex-direction: column;
  }
  .top-features-content-bottom-left {
    max-width: unset;
    width: 100%;
    margin-bottom: 50px;
  }
  .top-features-content-bottom-left img {
    max-width: unset;
    width: 100%;
  }
  .top-features-content-bottom-left > p {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 2px;
  }
  .top-features-content-bottom-left > div {
    padding: 50px 18px;
  }
  .top-features-content-bottom-left > div > p {
    font-size: 16px;
    line-height: 30px;
  }
  .top-features-content-bottom-right {
    flex-direction: column;
  }
  .top-features-content-bottom-right-item {
    width: 100%;
    padding: 50px 14px;
  }
  .top-features-content-bottom-right-item:nth-of-type(2), .top-features-content-bottom-right-item:nth-of-type(3) {
    margin-top: unset;
  }
  .top-features-content-bottom-right-item:nth-of-type(2) {
    order: 1;
  }
  .top-features-content-bottom-right-item:nth-of-type(4) {
    order: 2;
  }
}
.top-goal {
  overflow: hidden;
  background: #fff;
  padding-inline: 100px;
  position: relative;
}
.top-goal .title .sub, .top-goal .title .text {
  text-align: left;
}
.top-goal .title {
  margin-bottom: 50px;
}
.top-goal::before {
  content: "";
  display: block;
  width: 1000px;
  height: auto;
  aspect-ratio: 1000/902;
  background-image: url(../image/top-goal1.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 150px;
  z-index: 1;
}
.top-goal::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #F3EFE6;
  width: 664px;
  height: 1003px;
  z-index: 0;
}
.top-goal-inner {
  padding: 150px 8.3333333333dvw;
  position: relative;
  z-index: 1;
}
.top-goal-inner > p {
  width: 610px;
}
.top-goal-inner > p:nth-of-type(1) {
  color: #A49268;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  margin-bottom: 50px;
}
.top-goal-inner > p:nth-of-type(2) {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  /* 300% */
}
.top-goal-inner > p:nth-of-type(2) span {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
}
.top-goal-bottom {
  position: relative;
  padding-top: 600px;
  padding-bottom: 150px;
}
.top-goal-bottom::before {
  content: "";
  display: block;
  background: rgba(255, 117, 60, 0.5);
  width: 100%;
  max-width: 423px;
  height: auto;
  aspect-ratio: 423/476;
  position: absolute;
  right: -177px;
  top: 235px;
}
.top-goal-bottom-desc {
  font-family: "M PLUS Rounded 1c";
  z-index: 2;
  position: relative;
  box-sizing: border-box;
  max-width: 731px;
  width: 100%;
  border-radius: 10px;
  background: #F3EFE6;
  margin-left: auto;
  margin-right: 119px;
  padding: 63px 56.5px;
}
.top-goal-bottom-desc p {
  font-size: 18px;
}
.top-goal-bottom-desc p:nth-of-type(2) {
  text-align: right;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
}
.top-goal-bg {
  max-width: 664px;
  height: auto;
  aspect-ratio: 664/496;
  position: absolute;
}
.top-goal-bg.first {
  top: -301px;
  left: -417px;
}
.top-goal-bg.second {
  right: 7%;
  top: 0;
}
.top-goal-image {
  max-width: 1016px;
  width: 100%;
  height: auto;
  aspect-ratio: 1016/847.402;
  position: absolute;
  top: 50px;
  left: -27px;
}
@media screen and (max-width: 1500px) {
  .top-goal::before {
    right: -200px;
  }
}
@media screen and (max-width: 1079px) {
  .top-goal {
    padding-inline: 0;
  }
  .top-goal::before {
    top: 50px;
    width: auto;
    height: auto;
    aspect-ratio: 350/577;
    background-image: url(../image/top-goal1-sp.png);
    left: 0;
    right: 0;
    margin: 12px;
  }
  .top-goal::after {
    width: 60%;
    height: 975px;
  }
  .top-goal .title {
    margin-inline: 30px;
    margin-bottom: 10px;
  }
  .top-goal-bg {
    max-width: unset;
    width: 100%;
  }
  .top-goal-bg:nth-of-type(1) {
    top: -445px;
  }
  .top-goal-bg.second {
    top: 130px;
    left: unset;
    right: -100px;
  }
  .top-goal-inner {
    padding: 485px 0 0;
  }
  .top-goal-inner::before {
    top: -200px;
  }
  .top-goal-inner > p {
    width: unset;
  }
  .top-goal-inner > p:nth-of-type(1) {
    font-size: 20px;
    line-height: 40px;
    margin-inline: 30px;
  }
  .top-goal-inner > p:nth-of-type(2) {
    font-size: 16px;
    line-height: 30px;
    margin-inline: 47px;
  }
  .top-goal-inner > p:nth-of-type(2) span {
    font-size: 16px;
    line-height: 30px;
  }
  .top-goal-bottom {
    margin-inline: 30px;
    padding-top: 400px;
  }
  .top-goal-bottom-desc {
    max-width: unset;
    padding: 50px 17px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
  }
  .top-goal-bottom-desc p:nth-of-type(1) {
    margin-bottom: 20px;
  }
  .top-goal-bottom::before {
    width: 159px;
    height: 253px;
    left: -30px;
    top: 30px;
  }
  .top-goal-image {
    z-index: 1;
    max-width: unset;
    height: auto;
    aspect-ratio: 315/263;
    border-radius: 10px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.top-family {
  background: #FEFFD5;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/612;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-family > img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/612;
}
.top-family > img.kids {
  right: unset;
  left: min(7.5520833333dvw, 145px);
  max-width: 415px;
  height: auto;
  aspect-ratio: 466/595;
}
.top-family .sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.top-family .lead {
  line-height: 2.4;
  position: relative;
  text-align: center;
}
.top-family .lead img {
  max-width: 240px;
}
.top-family .lead p {
  font-family: "Zen Maru Gothic", serif;
  color: #E84380;
  font-weight: 700;
  font-size: clamp(1.5rem, 1.9vw + 0.93rem, 2.175rem);
  line-height: 0.2;
}
.top-family .lead strong {
  color: #E84380;
}
.top-family .lead .anime.up {
  margin-block-start: 0.5em;
  margin-block-end: 0.75em;
}
.top-family .lead .btn-type01 {
  background-color: #E84380;
  color: #fff;
  min-width: 250px;
  text-align: center;
  text-decoration: none;
  padding: 10px 3em 10px 3em;
  transition: 0.2s;
  border-radius: 40px;
  position: relative;
  vertical-align: middle;
  font-size: 1rem;
}
@media screen and (max-width: 1079px) {
  .top-family {
    padding-block: 30px;
  }
  .top-family > img {
    display: none;
  }
  .top-family .lead {
    line-height: 1.8;
  }
  .top-family .lead .anime.up {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .top-family .lead .btn-type01 {
    display: block;
  }
}
.top-banners {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 32px 198px;
  gap: 21px;
  background: #fff;
}
.top-banners a {
  display: block;
  max-width: 383px;
  max-height: 154px;
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
}
.top-banners a img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1079px) {
  .top-banners {
    flex-direction: column;
    padding-bottom: 130px;
  }
  .top-banners a {
    z-index: 1;
  }
}
.top-news {
  background: #fff;
  padding-bottom: 200px;
  position: relative;
}
.top-news::before {
  content: "";
  max-width: 339px;
  width: 100%;
  height: auto;
  aspect-ratio: 339/460;
  position: absolute;
  left: 0;
  top: 0;
  background: #f3efe6;
}
.top-news::after {
  content: "";
  max-width: 339px;
  width: 100%;
  height: auto;
  aspect-ratio: 339/460;
  position: absolute;
  left: 90px;
  top: 140px;
  background-image: url(../image/top-news.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.top-news-inner::before {
  content: "";
  width: 145px;
  height: 153px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  background-image: url(../image/top-news2.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.top-news-inner {
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.top-news-inner .title .text, .top-news-inner .title .sub {
  text-align: left;
}
.top-news-left {
  padding-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  z-index: 1;
}
.top-news-left a {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  display: block;
  width: fit-content;
  padding: 10px 70px;
  border-radius: 30px;
  border: 1px solid #855F08;
  background: #FFF;
  color: #855F08;
  text-align: center;
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 1px;
}
.top-news-right {
  max-width: 930px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.top-news-right ul li a {
  display: block;
  padding-block: 30px;
  border-top: solid 1px #F3EFE6;
}
.top-news-right ul li a p {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 400;
}
.top-news-right ul li a p:nth-of-type(1) {
  font-size: 16px;
  line-height: 30px;
}
.top-news-right ul li a p:nth-of-type(2) {
  font-size: 20px;
  line-height: 40px;
  /* 200% */
}
.top-news-right ul li:last-of-type a {
  border-bottom: solid 1px #F3EFE6;
}
@media screen and (max-width: 1460px) {
  .top-news-inner {
    padding-inline: 30px;
    gap: 80px;
  }
  .top-news-left {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 1079px) {
  .top-news {
    padding-bottom: 312px;
  }
  .top-news::before {
    top: unset;
    bottom: 155px;
    width: 315px;
    height: 182px;
    left: -63px;
  }
  .top-news::after {
    top: unset;
    max-width: unset;
    aspect-ratio: unset;
    width: 315px;
    height: 182px;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url(../image/top-news-sp.png);
    bottom: 80px;
  }
  .top-news-inner {
    gap: unset;
    flex-direction: column;
    padding-inline: 30px;
    position: relative;
  }
  .top-news-inner > a {
    display: block;
    width: fit-content;
    padding: 10px 70px;
    border-radius: 30px;
    border: 1px solid #855F08;
    background: #FFF;
    color: #855F08;
    text-align: center;
    font-family: "M PLUS 1p";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    /* 200% */
    letter-spacing: 1px;
    margin: auto;
  }
  .top-news-inner::before {
    top: -377px;
    background-image: url(../image/top-news2-sp.png);
    width: 231px;
    height: 291px;
    right: -27px;
  }
  .top-news-left {
    text-align: center;
    margin: auto;
  }
  .top-news-left a {
    display: none;
  }
  .top-news-left .sub {
    text-align: center !important;
  }
  .top-news-right ul {
    padding-block: 30px;
  }
  .top-news-right ul li a p:nth-of-type(2) {
    font-size: 16px;
  }
}
.top-insta {
  padding: 150px 0px;
}
.top-insta .title {
  margin-bottom: 50px;
}
.top-insta-content {
  max-width: 1400px;
  margin: auto;
}
@media screen and (max-width: 1079px) {
  .top-insta {
    padding: 80px 0 0px;
  }
  .top-insta-content > iframe {
    height: unset !important;
  }
}
.top-medical-hours {
  padding-block: 150px 140px;
  padding-inline: 30px;
  background-image: url(../image/medicalhours-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.top-medical-hours::before {
  content: "";
  width: 100%;
  max-width: 674px;
  height: auto;
  aspect-ratio: 674/400;
  position: absolute;
  right: 0;
  top: 95px;
  background-image: url(../image/top-medical-hours.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.top-medical-hours .title, .top-medical-hours > p {
  max-width: 1400px;
  margin: auto;
  font-family: "M PLUS Rounded 1c";
}
.top-medical-hours .title .sub, .top-medical-hours .title .text, .top-medical-hours > p .sub, .top-medical-hours > p .text {
  text-align: left;
}
.top-medical-hours > p {
  font-size: 20px;
  margin-block: 30px 100px;
}
.top-medical-hours-wrap {
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: center;
  gap: min(5.3125dvw, 102px);
  align-items: start;
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
}
.top-medical-hours-left {
  width: calc(100% - min(5.3125dvw, 102px));
}
.top-medical-hours-left > .table-wrap {
  padding: 10px;
  background: #855F08;
  margin-bottom: 20px;
}
.top-medical-hours-left table {
  border-collapse: collapse;
  table-layout: auto;
  max-width: 700px;
  width: 100%;
}
.top-medical-hours-left table thead tr th {
  width: 120px;
  border: 1px solid #FFF;
  background: #855F08;
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  /* 200% */
}
.top-medical-hours-left table thead tr th:not(:first-of-type) {
  max-width: 70px;
  width: 100%;
  aspect-ratio: 1;
  width: 70px;
  padding-block: 15px;
}
.top-medical-hours-left table tbody {
  color: #855F08;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
}
.top-medical-hours-left table tbody tr th, .top-medical-hours-left table tbody tr td {
  background: #fff;
  padding-block: 16.25px;
  border: solid 1px #F3EFE6;
}
.top-medical-hours-left table tbody tr td {
  position: relative;
}
.top-medical-hours-left table tbody tr td span {
  color: #D92E0B;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  position: absolute;
  bottom: 30%;
  right: 15%;
}
.top-medical-hours-left .dl-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: "M PLUS Rounded 1c";
}
.top-medical-hours-left .dl-wrap dl {
  display: flex;
  gap: 45px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.top-medical-hours-left .dl-wrap dl dt {
  width: 100px;
}
.top-medical-hours-left .dl-wrap dl dd span {
  color: #D92E0B;
}
.top-medical-hours-right {
  max-width: 598px;
  width: calc(100% - min(5.3125dvw, 102px));
  height: auto;
  aspect-ratio: 179/135;
}
.top-medical-hours-right .googlecalendar {
  height: 100%;
}
.top-medical-hours > a {
  display: block;
  width: fit-content;
  margin-top: 80px;
  margin: auto;
  border-radius: 30px;
  border: 1px solid #FFF;
  background: #855F08;
  padding: 10px 70px;
  color: #FFF;
  text-align: center;
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 1px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 1079px) {
  .top-medical-hours {
    background-size: cover;
    padding-inline: 30px;
    padding-block: 80px;
  }
  .top-medical-hours .title .text, .top-medical-hours .title .sub {
    text-align: center;
  }
  .top-medical-hours > p {
    padding-inline: 14px;
    font-size: 16px;
    margin-block: 30px;
    text-align: center;
  }
  .top-medical-hours-wrap {
    flex-direction: column;
    gap: 50px;
  }
  .top-medical-hours-left {
    width: 100%;
  }
  .top-medical-hours-left > .table-wrap {
    padding: 5px;
  }
  .top-medical-hours-left table {
    max-width: unset;
    table-layout: fixed;
  }
  .top-medical-hours-left table thead tr th {
    font-size: 16px;
    width: unset;
  }
  .top-medical-hours-left table thead tr th:not(:first-of-type) {
    padding-block: unset;
  }
  .top-medical-hours-left table tbody tr th {
    padding: 5px 15px;
  }
  .top-medical-hours-left table tbody tr td {
    padding-inline: 0 !important;
    padding-block: unset;
    font-size: 16px;
  }
  .top-medical-hours-left table tbody tr td span {
    font-size: 8px;
    right: 10%;
  }
  .top-medical-hours-left .dl-wrap {
    gap: 20px;
  }
  .top-medical-hours-left .dl-wrap dl {
    flex-direction: column;
    gap: 10px;
    font-size: 15px;
    line-height: 30px;
  }
  .top-medical-hours-left .dl-wrap dl:nth-of-type(3) {
    flex-direction: row;
  }
  .top-medical-hours-right {
    max-width: unset;
    width: 100%;
  }
  .top-medical-hours::before {
    display: none;
  }
  .top-medical-hours::after {
    display: block;
    content: "";
    margin-top: 50px;
    width: 100%;
    height: auto;
    aspect-ratio: 315/182;
    background-image: url(../image/top-medical-hours-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .top-medical-hours-left table {
    table-layout: auto;
  }
}

.single {
  width: 100%;
  overflow-x: hidden;
}
.single-header {
  padding-block: 100px;
  display: flex;
  width: 100%;
  overflow: hidden;
  justify-content: space-between;
  align-items: start;
  padding-left: 100px;
  position: relative;
}
.single-header::before {
  content: "";
  display: block;
  background: #855F08;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 150px;
  left: 0;
  z-index: -1;
}
.single-header p {
  color: #A49268;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  padding-top: 50px;
}
.single-header p.blog-desc {
  padding-top: 20px;
}
.single-header h2 {
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 60px;
  /* 150% */
  letter-spacing: 4px;
}
.single-header img {
  display: block;
  width: 59%;
}
.single-thumbnail {
  max-width: 1200px;
  margin-inline: auto;
  margin-bottom: 50px;
}
.single-thumbnail img {
  width: 100%;
}
.single-info {
  gap: 16px;
  margin-block: 50px 20px;
}
.single-info time {
  color: #855F08;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.single-info p {
  color: #855F08;
  background: #fff;
  border: solid 1px #855F08;
  border-radius: 20px;
  padding: 2px 26px;
}
.single-title {
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 50px;
}
.single-post {
  margin-bottom: 100px;
}
.single-btn {
  display: block;
  width: fit-content;
  border-radius: 30px;
  border: 1px solid #855F08;
  background: #FFF;
  color: #855F08;
  text-align: center;
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 1px;
  padding: 10px 70px;
  margin: auto;
}
@media screen and (max-width: 1079px) {
  .single-header {
    padding: unset;
    padding-block: 50px;
    flex-direction: column;
    gap: 50px;
  }
  .single-header::before {
    bottom: 80px;
  }
  .single-header > div {
    padding-inline: 15px;
  }
  .single-header > div p {
    font-size: 20px;
    padding-top: 0;
  }
  .single-header > div h2 {
    font-size: 30px;
  }
  .single-header img {
    width: 84%;
    margin-left: auto;
  }
  .single .single-content .single-thumbnail {
    margin-inline: 23px !important;
  }
  .single .single-content .single-info {
    margin-block: 32px 13px;
  }
  .single .single-content .mw1000 {
    width: auto;
    margin-inline: 23px;
  }
  .single .single-content .single-title {
    font-size: 16px;
  }
  .single .single-content .single-post {
    font-size: 16px;
  }
}

.blog-category-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
.blog-category-list a {
  color: #855F08;
  text-align: center;
  font-family: "M PLUS 1p";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 1px;
  text-align: center;
  display: block;
  width: 200px;
  border-radius: 25px;
  border: 1px solid #855F08;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1079px) {
  .blog-category-list {
    margin-inline: 30px;
    gap: 9px;
  }
}

.single-content .post-list {
  margin-top: 100px;
  border-bottom: solid 1px #A49268;
}
.single-content .post-list__item a {
  padding-block: 20px;
  display: flex;
  justify-content: start;
  align-items: center;
  border-top: solid 1px #A49268;
  gap: 50px;
}
.single-content .post-list__item a > img {
  max-width: 400px;
}
.single-content .post-list__item a > div > p {
  color: #484848;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 200% */
}
.single-content .post-list__item a .date-cat {
  display: flex;
  justify-content: start;
  align-items: center;
}
.single-content .post-list__item a .date-cat time {
  color: #855F08;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
}
.single-content .post-list__item a .date-cat p {
  color: #855F08;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  border-radius: 15px;
  border: 1px solid #855F08;
  background: #FFF;
  width: 100px;
}
@media screen and (min-width: 1080px) {
  .single-content .post-list__item a > .date-cat {
    display: none;
  }
}
@media screen and (max-width: 1079px) {
  .single-content .post-list {
    margin-inline: 30px;
  }
  .single-content .post-list__item a {
    align-items: start;
    flex-wrap: wrap;
    gap: 16px;
  }
  .single-content .post-list__item a > .date-cat {
    width: 100%;
    gap: 10px;
  }
  .single-content .post-list__item a > img {
    width: 108px;
    height: 108px;
    aspect-ratio: 1/1;
    object-fit: cover;
  }
  .single-content .post-list__item a > div {
    width: calc(100% - 16px - 108px);
  }
  .single-content .post-list__item a > div > p {
    font-size: 16px;
    line-height: 30px;
  }
}

.treat_correct {
  font-family: "M PLUS Rounded 1c";
  background: #E8F6FC;
  overflow: hidden;
}
.treat_correct-fv {
  box-sizing: border-box;
  padding: 35px;
  aspect-ratio: 1920/830;
  background-image: url(../image/treat_correct-fv-pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.treat_correct-fv::before {
  content: "";
  display: block;
  width: 8.8541666667dvw;
  height: auto;
  aspect-ratio: 1;
  background-image: url(../image/treat_correct-fv-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 5.9895833333dvw;
  left: 10.9895833333dvw;
}
.treat_correct-fv-wrap {
  border-radius: 20px;
  border: 2px solid #1AA1E6;
  height: 100%;
  box-sizing: border-box;
  aspect-ratio: 1850/760;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.treat_correct-fv-title {
  width: fit-content;
  margin-bottom: 50px;
}
.treat_correct-fv-title > p {
  color: #252525;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5625dvw;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5625dvw;
  /* 100% */
  letter-spacing: 0.15625dvw;
  margin-bottom: 1.5625dvw;
}
.treat_correct-fv-title h2 {
  color: #1AA1E6;
  font-family: "Noto Sans JP";
  font-size: 3.90625dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 4.6875dvw;
  /* 120% */
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: center;
  max-width: 53.28125dvw;
  gap: 0.5338541667dvw;
}
.treat_correct-fv-title h2 span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
.treat_correct-fv-title h2 > div {
  display: flex;
  gap: 40px;
  width: fit-content;
  border-top: 1px solid #1AA1E6;
  border-bottom: 1px solid #1AA1E6;
  background: #FFF;
  padding: 16px 47px;
}
.treat_correct-fv-title h2 > div > p {
  color: #1AA1E6;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  /* 100% */
}
.treat_correct-fv-title .over {
  height: 130px;
  width: 100%;
}
.treat_correct-fv-overtext {
  color: #fff;
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 65.625dvw;
}
.treat_correct-fv-overtext > div {
  max-width: 20.8333333333dvw;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 1.0416666667dvw;
  padding: 1.5625dvw 4.3229166667dvw;
  background: #1AA1E6;
}
.treat_correct-fv-overtext > div p span {
  color: #FE0;
}
.treat_correct-fv-overtext > div > p {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.796875dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 100% */
  white-space: nowrap;
}
.treat_correct-fv-overtext > div > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.treat_correct-fv-overtext > div > div p:nth-of-type(1) {
  width: 32.4px;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.3125dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 100% */
}
.treat_correct-fv-overtext > div > div p:nth-of-type(2) {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 3.1875dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 100% */
}
.treat_correct-fv-overtext > div > div > div > p:nth-of-type(1) {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.59375dvw;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  /* 100% */
}
.treat_correct-fv-overtext > div > div > div > p:nth-of-type(2) {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 0.84375dvw;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  /* 111.111% */
}
.treat_correct-fv-overtext > div.calendar-icon::after {
  content: "";
  display: block;
  width: 2.12953125dvw;
  height: auto;
  aspect-ratio: 40.887/39.425;
  background-image: url(../image/calendar-icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.treat_correct-fv-overtext > div:nth-of-type(3) > p {
  text-align: left;
  font-size: 1.1979166667dvw;
  line-height: 1;
}
.treat_correct-fv-overtext > div:nth-of-type(3) > p span {
  text-align: center;
  font-size: 2.6041666667dvw;
  font-weight: 700;
  line-height: 1;
}
.treat_correct-fv-profile {
  position: absolute;
  right: 1.8229166667dvw;
  bottom: 1.8229166667dvw;
}
.treat_correct-fv-profile img {
  display: block;
  background: #fff;
  border-radius: 50%;
  aspect-ratio: 1;
  width: 11.4583333333dvw;
  height: auto;
}
.treat_correct-fv-profile p {
  color: #252525;
  text-align: center;
  font-style: normal;
  /* 164.286% */
}
.treat_correct-fv-profile p:first-of-type {
  font-size: 0.7291666667dvw;
  font-weight: 500;
  line-height: 1.1979166667dvw;
}
.treat_correct-fv-profile p:last-of-type {
  font-size: 0.8333333333dvw;
  font-weight: 700;
  line-height: 1.5625dvw;
  padding-bottom: 1.4583333333dvw;
  position: relative;
  z-index: 1;
}
.treat_correct-fv-profile p:last-of-type::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: -1.8229166667dvw;
  background-image: url(../image/treat_correct-fv-effect.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 13.6778125dvw;
  height: 3.38359375dvw;
}
@media screen and (max-width: 1540px) {
  .treat_correct-fv::before {
    width: 119px;
    height: 119px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_correct-fv {
    aspect-ratio: 375/640;
    padding: 7px;
    background-image: url(../image/treat_correct-fv-sp.png);
  }
  .treat_correct-fv::before {
    top: 18px;
    left: 10px;
  }
  .treat_correct-fv-wrap {
    aspect-ratio: unset;
  }
  .treat_correct-fv-title {
    margin-bottom: 20px;
  }
  .treat_correct-fv-title > p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
    margin-bottom: 4px;
  }
  .treat_correct-fv-title h2 {
    margin: auto;
    gap: 5px;
    width: 236px;
    font-size: 35px;
    font-weight: 700;
    line-height: 45px;
    max-width: 1023px;
  }
  .treat_correct-fv-overtext {
    flex-direction: column;
    gap: 7px;
    align-items: center;
  }
  .treat_correct-fv-overtext > div {
    max-width: 350px;
    width: 195px;
    height: 35px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .treat_correct-fv-overtext > div:nth-of-type(1) p {
    font-size: 12px;
    line-height: 22.5px;
  }
  .treat_correct-fv-overtext > div:nth-of-type(2) > p {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.5px;
  }
  .treat_correct-fv-overtext > div:nth-of-type(2) > div p:nth-of-type(1) {
    width: 7.5px;
    font-size: 9px;
    line-height: 9.75px;
  }
  .treat_correct-fv-overtext > div:nth-of-type(2) > div p:nth-of-type(2) {
    font-size: 22.5px;
    line-height: 22.5px;
  }
  .treat_correct-fv-overtext > div:nth-of-type(2) > div > div p:nth-of-type(1) {
    font-size: 11.25px;
    line-height: 11.25px;
  }
  .treat_correct-fv-overtext > div:nth-of-type(2) > div > div p:nth-of-type(2) {
    font-size: 6px;
    line-height: 6px;
  }
  .treat_correct-fv-overtext > div:nth-of-type(3) p {
    line-height: 1;
  }
  .treat_correct-fv-overtext > div:nth-of-type(3) p:nth-of-type(1) {
    font-size: 10px;
  }
  .treat_correct-fv-overtext > div:nth-of-type(3) p span {
    font-size: 18px;
  }
  .treat_correct-fv-overtext > div.calendar-icon::after {
    width: 17.297px;
  }
  .treat_correct-fv-profile {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    right: 35px;
    bottom: 35px;
  }
  .treat_correct-fv-profile img {
    width: 84px;
    height: 84px;
  }
  .treat_correct-fv-profile p {
    text-align: left;
  }
  .treat_correct-fv-profile p:first-of-type {
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
  }
  .treat_correct-fv-profile p:last-of-type {
    padding-bottom: 0;
    font-size: 16px;
    line-height: 30px;
  }
  .treat_correct-fv-profile p:last-of-type::after {
    background-image: unset;
  }
}
.treat_correct-worries {
  padding-bottom: 7.8125dvw;
  padding-inline: 30px;
}
.treat_correct-worries-title {
  max-width: 52.0833333333dvw;
  width: 100%;
  margin: -3.8020833333dvw auto 8.0729166667dvw;
  background: #FFF;
  box-shadow: 0 0 12px 0 rgba(26, 161, 230, 0.25);
  position: relative;
  padding-block: 1.3541666667dvw 2.1875dvw;
}
.treat_correct-worries-title > p {
  color: #1AA1E6;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 500;
  font-size: 1.25dvw;
  line-height: 1.7708333333dvw;
  margin-right: 8.59375dvw;
  letter-spacing: 1.0416666667dvw;
}
.treat_correct-worries-title h3 {
  text-align: center;
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 500;
  font-size: 1.5625dvw;
  line-height: 2.6041666667dvw;
  letter-spacing: 0.3125dvw;
}
.treat_correct-worries-title h3 span {
  color: #1AA1E6;
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 500;
  font-size: 2.0833333333dvw;
  line-height: 2.6041666667dvw;
  letter-spacing: 0.2083333333dvw;
}
.treat_correct-worries-title > div {
  position: absolute;
  left: -3.6458333333dvw;
  top: -1.5625dvw;
  width: 15.99203125dvw;
  height: auto;
  aspect-ratio: 307.047/145.767;
  background-image: url(../image/treat_correct-worries-effect.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-25.348deg);
}
.treat_correct-worries-title > div > p {
  color: #FFF;
  font-family: Babylonica;
  font-size: 3.125dvw;
  line-height: 3.6458333333dvw;
  font-style: normal;
  font-weight: 400;
  text-align: center;
}
.treat_correct-worries-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  max-width: 1400px;
  margin: 0 auto 140px;
  gap: min(7.5520833333dvw, 145px);
}
.treat_correct-worries-item {
  width: min(25.6944444444dvw, 370px);
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  align-items: end;
  align-self: end;
}
.treat_correct-worries-item:nth-of-type(2), .treat_correct-worries-item:nth-of-type(5) {
  flex-direction: column-reverse;
  align-items: start;
}
.treat_correct-worries-item:nth-of-type(2) > div, .treat_correct-worries-item:nth-of-type(5) > div {
  margin-top: 64px;
}
.treat_correct-worries-item:nth-of-type(2) > div p, .treat_correct-worries-item:nth-of-type(5) > div p {
  padding-left: 28px;
}
.treat_correct-worries-item:nth-of-type(2) .num, .treat_correct-worries-item:nth-of-type(5) .num {
  top: unset;
  bottom: 0;
  left: unset;
  right: 0;
}
.treat_correct-worries-item:nth-of-type(2)::before, .treat_correct-worries-item:nth-of-type(5)::before {
  left: unset;
  right: -75px;
  bottom: 73px;
}
.treat_correct-worries-item:nth-of-type(5) .num {
  bottom: -75px;
}
.treat_correct-worries-item:nth-of-type(3)::before, .treat_correct-worries-item:nth-of-type(6)::before {
  left: unset;
  top: -64px;
  right: -55px;
}
.treat_correct-worries-item:nth-of-type(3) .num, .treat_correct-worries-item:nth-of-type(6) .num {
  left: unset;
  right: 0;
  top: -195px;
}
.treat_correct-worries-item:nth-of-type(3) > div, .treat_correct-worries-item:nth-of-type(6) > div {
  margin-right: 35px;
}
.treat_correct-worries-item > img {
  display: block;
  width: 370px;
  height: 400px;
}
.treat_correct-worries-item > div {
  position: relative;
}
.treat_correct-worries-item > div::before {
  content: "Worries";
  color: #1AA1E6;
  font-family: "Alex Brush";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  /* 166.667% */
  position: absolute;
  left: -40px;
  top: -40px;
  transform: rotate(-15deg);
}
.treat_correct-worries-item > div > p {
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
}
.treat_correct-worries-item > div > p span {
  color: #1AA1E6;
}
.treat_correct-worries-item .num {
  color: rgba(26, 161, 230, 0.3);
  font-family: "Noto Serif JP";
  font-size: 200px;
  font-style: normal;
  font-weight: 400;
  line-height: 250px;
  /* 125% */
  position: absolute;
  top: -110px;
  left: 0;
}
.treat_correct-worries-item::before {
  content: "";
  width: 250px;
  height: 250px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  left: -69px;
}
.treat_correct-worries-bottom {
  max-width: 1200px;
  background-image: url(../image/treat_correct-worries-bottom.png);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1200/150;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.treat_correct-worries-bottom p {
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 70px;
  transform: rotate(-1.5deg);
  /* 175% */
}
@media screen and (max-width: 1079px) {
  .treat_correct-worries {
    padding: 62px 12px 100px;
  }
  .treat_correct-worries-bottom {
    background-image: url(../image/treat_correct-worries-bottom-sp.png);
    background-size: cover;
    aspect-ratio: 365.307/117.251;
  }
  .treat_correct-worries-bottom p {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
  }
  .treat_correct-worries-content {
    margin-bottom: 30px;
  }
  .treat_correct-worries-title {
    max-width: unset;
    padding: 30px 41px 13px;
    margin: unset;
  }
  .treat_correct-worries-title > p {
    margin-right: -80px;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 20px;
  }
  .treat_correct-worries-title > div {
    left: -24px;
    top: -18px;
    width: 125.056px;
    background-size: 125.056px 49.555px;
  }
  .treat_correct-worries-title > div > p {
    font-size: 30px;
  }
  .treat_correct-worries-title h3 {
    font-size: 30px;
    letter-spacing: 3px;
    line-height: 50px;
  }
  .treat_correct-worries-title h3 span {
    font-size: 40px;
    letter-spacing: 4px;
  }
  .treat_correct-worries-content {
    margin-top: 100px;
    padding-inline: 18px;
    gap: 100px;
  }
  .treat_correct-worries-item {
    width: 100%;
    align-items: end !important;
    flex-direction: column !important;
  }
  .treat_correct-worries-item::before {
    width: 165px;
    height: 165px;
    right: unset !important;
    bottom: unset !important;
    left: -18px !important;
    top: 40px !important;
  }
  .treat_correct-worries-item .num {
    font-size: 150px;
    line-height: 150px;
    top: -22px !important;
    left: 0 !important;
    right: unset !important;
    bottom: unset !important;
  }
  .treat_correct-worries-item > div {
    margin-bottom: 20px;
  }
  .treat_correct-worries-item > div::before {
    left: -50px;
  }
  .treat_correct-worries-item > div p {
    font-size: 20px;
    line-height: 30px;
    padding-left: 0;
  }
}
.treat_correct-menu {
  background: #1AA1E6;
  box-shadow: 0 0 30px 0 rgba(26, 161, 230, 0.6);
  padding-block: 150px 300px;
  padding-inline: 30px;
}
.treat_correct-menu-content-wrap {
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 40px;
}
.treat_correct-menu-content-item {
  width: 48.57%;
  max-width: 680px;
  border-radius: 10px;
  border: 1px solid #1AA1E6;
  background: #FFF;
  padding: min(2.6041666667dvw, 50px) min(4.6875dvw, 90px);
  box-sizing: border-box;
}
.treat_correct-menu-content-item:last-of-type {
  max-width: unset;
  width: 100%;
}
.treat_correct-menu-content-item:last-of-type > div {
  display: flex;
  justify-content: center;
  gap: 50px;
}
.treat_correct-menu-content-item:last-of-type > div img {
  max-width: 449px;
}
.treat_correct-menu-content-item p:first-child {
  color: #1AA1E6;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: 50px;
}
.treat_correct-menu-content-item p:last-child {
  width: 500px;
  color: #252525;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  /* 212.5% */
}
.treat_correct-menu-content-item p:last-child .marker {
  background: linear-gradient(transparent calc(100% - 5px), rgba(255, 117, 60, 0.6) calc(100% - 5px));
}
.treat_correct-menu-content-item img {
  display: block;
  width: stretch;
  height: auto;
}
.treat_correct-menu-bottom-label {
  max-width: 1000px;
  margin: 150px auto 127px;
  width: auto;
  border-bottom: 3px solid #fff;
  padding-bottom: 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.treat_correct-menu-bottom-label p {
  color: #FFF;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 150% */
  letter-spacing: 4px;
}
.treat_correct-menu-bottom-label svg {
  position: absolute;
  bottom: -26px;
  left: 0;
  right: 0;
  margin: auto;
}
.treat_correct-menu-bottom-label::before {
  content: "";
  display: block;
  width: 48.15px;
  height: 50.621px;
  background-image: url(../image/menu-icon1.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.treat_correct-menu-bottom-label::after {
  content: "";
  display: block;
  width: 43.748px;
  height: 37.062px;
  background-image: url(../image/menu-icon2.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.treat_correct-menu-bottom-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  max-width: 1400px;
  margin: auto;
}
.treat_correct-menu-bottom-links a {
  display: block;
  padding-block: 30px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 12px 0 rgba(26, 161, 230, 0.25);
  color: #1AA1E6;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  position: relative;
}
.treat_correct-menu-bottom-links a::after {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  background-image: url(../image/menu-inner-btn-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  top: 43px;
}
@media screen and (max-width: 1079px) {
  .treat_correct-menu {
    padding: 50px 12px 100px;
  }
  .treat_correct-menu-content-wrap {
    flex-direction: column;
  }
  .treat_correct-menu-content-item {
    max-width: unset;
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 30px 17px;
  }
  .treat_correct-menu-content-item p:first-child {
    font-size: 20px;
    line-height: 40px;
  }
  .treat_correct-menu-content-item p:last-child {
    width: unset;
    font-size: 16px;
    line-height: 30px;
  }
  .treat_correct-menu-content-item:last-of-type > div img {
    max-width: 100%;
  }
  .treat_correct-menu-content-item:last-of-type > div {
    flex-direction: column;
  }
  .treat_correct-menu-bottom-label {
    margin-bottom: 60px;
  }
  .treat_correct-menu-bottom-label p {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 2px;
  }
  .treat_correct-menu-bottom-links {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.treat_correct-invisalign {
  padding-bottom: 150px;
}
.treat_correct-invisalign-wrap {
  border-radius: 20px;
  border: 1px solid #1AA1E6;
  background: #FFF;
  max-width: 1700px;
  margin: -150px auto 0;
  padding-bottom: 173px;
}
.treat_correct-invisalign-wrap:last-of-type {
  padding-top: 300px;
}
.treat_correct-invisalign-wrap:last-of-type .treat_correct-invisalign-title:first-of-type {
  max-width: 1400px;
}
.treat_correct-invisalign-wrap > p {
  max-width: 1200px;
  margin: 0 auto 230px;
}
.treat_correct-invisalign-wrap > p.treat_correct-invisalign-sub {
  margin-bottom: 123px;
}
.treat_correct-invisalign-subtitle {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  font-family: "M PLUS Rounded 1c";
  margin: 150px auto 10px;
}
.treat_correct-invisalign-subtitle p {
  color: #1AA1E6;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 1.6px;
}
.treat_correct-invisalign-title {
  max-width: 1000px;
  margin: 0 auto 56px;
  width: auto;
  border-bottom: 3px solid #1AA1E6;
  padding-bottom: 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.treat_correct-invisalign-title p {
  color: #1AA1E6;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  /* 150% */
  letter-spacing: 4px;
}
.treat_correct-invisalign-title svg {
  position: absolute;
  bottom: -26px;
  left: 0;
  right: 0;
  margin: auto;
}
.treat_correct-invisalign-title::before {
  content: "";
  display: block;
  width: 48.15px;
  height: 50.621px;
  background-image: url(../image/menu-icon-b1.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.treat_correct-invisalign-title::after {
  content: "";
  display: block;
  width: 43.748px;
  height: 37.062px;
  background-image: url(../image/menu-icon-b2.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.treat_correct-invisalign-title.black {
  border-color: #252525;
}
.treat_correct-invisalign-title.black p {
  color: #252525;
}
.treat_correct-invisalign-title.black::before {
  background-image: url(../image/menu-icon-c1.png);
}
.treat_correct-invisalign-title.black::after {
  background-image: url(../image/menu-icon-c2.png);
}
.treat_correct-invisalign-title.white {
  border-color: #fff;
}
.treat_correct-invisalign-title.white p {
  color: #fff;
}
.treat_correct-invisalign-title.white::before {
  background-image: url(../image/menu-icon1.png);
}
.treat_correct-invisalign-title.white::after {
  background-image: url(../image/menu-icon2.png);
}
.treat_correct-invisalign-title.brown {
  margin-top: 0;
}
.treat_correct-invisalign-title.brown::before {
  background-image: url(../image/menu-icon-d1.png);
}
.treat_correct-invisalign-title.brown::after {
  background-image: url(../image/menu-icon-d2.png);
}
.treat_correct-invisalign-sub {
  color: #1AA1E6;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 50px;
  /* 166.667% */
  letter-spacing: 3px;
}
.treat_correct-invisalign-desc {
  max-width: 1400px;
  margin: 100px auto 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.treat_correct-invisalign-desc-text {
  display: flex;
  justify-content: start;
  flex-direction: column;
  gap: 30px;
  max-width: 750px;
}
.treat_correct-invisalign-desc-text p:nth-of-type(1) {
  color: #1AA1E6;
  font-family: "M PLUS Rounded 1c";
  font-size: 25px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 160% */
  letter-spacing: 2.5px;
}
.treat_correct-invisalign-desc-text p:nth-of-type(2) {
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 222.222% */
  letter-spacing: 1.8px;
}
.treat_correct-invisalign-desc img {
  display: block;
  width: 600px;
  height: 397px;
  aspect-ratio: 133/88;
}
.treat_correct-invisalign-lightblue {
  background: #E8F6FC;
  max-width: 1400px;
  margin: auto;
  box-sizing: border-box;
}
.treat_correct-invisalign-lightblue.recommend {
  margin-bottom: 150px;
  padding: 80px 53px;
}
.treat_correct-invisalign-lightblue.recommend p {
  color: #1AA1E6;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 50px;
  letter-spacing: 3px;
  margin-bottom: 81px;
}
.treat_correct-invisalign-lightblue.recommend > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.treat_correct-invisalign-lightblue.recommend > div ul {
  display: flex;
  flex-direction: column;
  gap: 52px;
}
.treat_correct-invisalign-lightblue.recommend > div ul li {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 30px;
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
}
.treat_correct-invisalign-lightblue.recommend > div ul li::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background-image: url(../image/check-icon.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.treat_correct-invisalign-lightblue.recommend > div img {
  display: block;
  max-width: 582.143px;
  width: 100%;
  height: auto;
  aspect-ratio: 238/159;
}
.treat_correct-invisalign-lightblue.example {
  margin-top: 123px;
  padding: 50px 94px;
}
.treat_correct-invisalign-lightblue.example > p {
  background: #1AA1E6;
  color: #FFF;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 40px;
  font-weight: 800;
  line-height: 1.5;
  padding-block: 10px;
  margin-bottom: 50px;
}
.treat_correct-invisalign-lightblue.example div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.treat_correct-invisalign-lightblue.example div svg {
  flex-shrink: 0;
}
.treat_correct-invisalign-lightblue.example div img {
  display: block;
  max-width: 580.66px;
  width: 48%;
  height: auto;
  aspect-ratio: 93/50;
}
.treat_correct-invisalign-lightblue.example table {
  width: 100%;
}
.treat_correct-invisalign-lightblue.example table tr td, .treat_correct-invisalign-lightblue.example table tr th {
  padding: 20px 50px;
}
.treat_correct-invisalign-lightblue.example table tr th {
  background: #1AA1E6;
  color: #FFF;
  text-align: left;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  width: 230px;
  white-space: nowrap;
}
.treat_correct-invisalign-lightblue.example table tr td {
  background: #fff;
  color: #1AA1E6;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
}
.treat_correct-invisalign-lightblue.list {
  padding: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 126px;
}
.treat_correct-invisalign-lightblue.list ul li {
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 5px;
}
.treat_correct-invisalign-lightblue.list ul li::before {
  content: "";
  display: block;
  margin-top: 13px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #1AA1E6;
  aspect-ratio: 1;
  flex-shrink: 0;
}
.treat_correct-invisalign-lightblue.list ul li {
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 1.6px;
}
.treat_correct-invisalign-desc2 {
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 1.8px;
}
.treat_correct-invisalign-overwrap {
  padding-inline: 25px;
  width: 100%;
  margin-top: -16px;
  aspect-ratio: 1920/944;
  background-image: url(../image/invisalign-overwrap.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding-block: 150px;
  box-sizing: border-box;
  position: relative;
}
.treat_correct-invisalign-overwrap .treat_correct-invisalign-title {
  border-bottom: 3px solid #fff;
  margin-top: 0;
  margin-bottom: 137px;
}
.treat_correct-invisalign-overwrap .treat_correct-invisalign-title p {
  color: #fff;
}
.treat_correct-invisalign-overwrap .treat_correct-invisalign-title::before {
  background-image: url(../image/menu-icon1.png);
}
.treat_correct-invisalign-overwrap .treat_correct-invisalign-title::after {
  background-image: url(../image/menu-icon2.png);
}
.treat_correct-invisalign-overwrap-content {
  max-width: 1400px;
  margin: auto;
  gap: 27px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.treat_correct-invisalign-overwrap-content-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 2px solid #1AA1E6;
  background: #FFF;
  padding-block: 50px;
  position: relative;
  isolation: isolate;
}
.treat_correct-invisalign-overwrap-content-item p {
  color: #252525;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: 3px;
  z-index: 2;
}
.treat_correct-invisalign-overwrap-content-item p span {
  color: #1AA1E6;
}
.treat_correct-invisalign-overwrap-content-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 10px;
  border: 2px solid #1AA1E6;
  background: #FFF;
  z-index: 1;
}
.treat_correct-invisalign-overwrap-content-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 10px;
  border: 2px solid #1AA1E6;
  background: #E8F6FC;
  z-index: -1;
  transform: translate(11px, 11px);
}
.treat_correct-invisalign-diff {
  max-width: 1400px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
  margin-bottom: 20px;
}
.treat_correct-invisalign-diff.desc {
  align-items: start;
}
@media screen and (min-width: 1080px) {
  .treat_correct-invisalign-diff.desc {
    margin-bottom: 100px;
  }
}
.treat_correct-invisalign-diff-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.treat_correct-invisalign-diff-item img {
  display: block;
  width: 100%;
}
.treat_correct-invisalign-diff-item p {
  color: #252525;
  font-family: "M PLUS Rounded 1c";
}
.treat_correct-invisalign-diff-item.title p {
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  /* 166.667% */
  letter-spacing: 3px;
}
.treat_correct-invisalign-diff-item.desc p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.6px;
}
.treat_correct-invisalign-diff.sp {
  display: none;
}
@media screen and (max-width: 1760px) {
  .treat_correct-invisalign-wrap {
    margin-inline: 30px;
  }
  .treat_correct-invisalign-desc, .treat_correct-invisalign-desc2 {
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1502px) {
  .treat_correct-invisalign-lightblue, .treat_correct-invisalign-diff {
    margin-inline: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .treat_correct-invisalign-wrap {
    margin-inline: 30px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_correct-invisalign {
    padding-bottom: 75px;
  }
  .treat_correct-invisalign-wrap {
    margin-top: -50px;
    padding-inline: 17px;
    margin-inline: 12px;
  }
  .treat_correct-invisalign-wrap:first-of-type {
    padding-bottom: 115px;
  }
  .treat_correct-invisalign-wrap:last-of-type {
    padding-top: 80px;
    padding-bottom: 75px;
  }
  .treat_correct-invisalign-wrap > p {
    margin-bottom: 0;
  }
  .treat_correct-invisalign-sub {
    display: none;
  }
  .treat_correct-invisalign-subtitle {
    margin-top: 50px;
  }
  .treat_correct-invisalign-subtitle p {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1.2px;
  }
  .treat_correct-invisalign-subtitle p:first-of-type, .treat_correct-invisalign-subtitle p:last-of-type {
    font-size: 20px;
    font-weight: 300;
  }
  .treat_correct-invisalign-title {
    max-width: unset;
    margin-top: 50px;
    gap: 5px;
  }
  .treat_correct-invisalign-title p {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 2px;
  }
  .treat_correct-invisalign-desc {
    flex-direction: column-reverse;
    margin-top: 0;
  }
  .treat_correct-invisalign-desc img {
    height: auto;
  }
  .treat_correct-invisalign-desc-text p:nth-of-type(1) {
    font-size: 20px;
    letter-spacing: 2px;
    text-align: center;
  }
  .treat_correct-invisalign-desc-text p:nth-of-type(2) {
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 30px;
  }
  .treat_correct-invisalign-lightblue {
    margin-inline: 0;
  }
  .treat_correct-invisalign-lightblue.list {
    margin-top: 0;
  }
  .treat_correct-invisalign-lightblue.recommend {
    padding: 50px 19px;
  }
  .treat_correct-invisalign-lightblue.recommend p {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 2px;
  }
  .treat_correct-invisalign-lightblue.recommend > div {
    flex-direction: column;
  }
  .treat_correct-invisalign-lightblue.recommend > div img {
    display: none;
  }
  .treat_correct-invisalign-lightblue.recommend > div ul {
    gap: 30px;
  }
  .treat_correct-invisalign-lightblue.recommend > div ul li {
    gap: 10px;
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 30px;
    align-items: start;
  }
  .treat_correct-invisalign-lightblue.recommend > div ul li::before {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    margin-top: 4px;
  }
  .treat_correct-invisalign-lightblue.example {
    margin-top: 77px;
    padding: 50px 17px;
  }
  .treat_correct-invisalign-lightblue.example > p {
    font-size: 20px;
    letter-spacing: 2px;
  }
  .treat_correct-invisalign-lightblue.example div {
    flex-direction: column;
    gap: 8px;
  }
  .treat_correct-invisalign-lightblue.example div img {
    max-width: unset;
    width: 100%;
    height: auto;
  }
  .treat_correct-invisalign-lightblue.example div svg {
    transform: rotate(90deg);
  }
  .treat_correct-invisalign-lightblue.example table tr th {
    padding: unset;
    width: 100px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
    text-align: center;
  }
  .treat_correct-invisalign-lightblue.example table tr td {
    padding: 10px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_correct-invisalign-lightblue.list {
    padding: 50px 15px;
  }
  .treat_correct-invisalign-overwrap {
    background-image: url(../image/invisalign-overwrap-sp.png);
    background-size: cover;
    padding: 50px 25px;
  }
  .treat_correct-invisalign-overwrap-content {
    grid-template-columns: repeat(1, 1fr);
  }
  .treat_correct-invisalign-overwrap-content-item {
    padding-block: 20px;
  }
  .treat_correct-invisalign-overwrap-content-item p {
    line-height: 30px;
    font-size: 20px;
    letter-spacing: 2px;
  }
  .treat_correct-invisalign-overwrap .treat_correct-invisalign-title {
    margin-bottom: 50px;
  }
  .treat_correct-invisalign-diff.sp {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .treat_correct-invisalign-diff.sp .treat_correct-invisalign-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .treat_correct-invisalign-diff.sp .treat_correct-invisalign-item p {
    font-family: "M PLUS Rounded 1c";
  }
  .treat_correct-invisalign-diff.sp .treat_correct-invisalign-item p:nth-of-type(1) {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 2px;
  }
  .treat_correct-invisalign-diff.sp .treat_correct-invisalign-item p:nth-of-type(2) {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
}
.treat_correct-adult {
  padding: 150px 0px;
}
.treat_correct-adult .subtitle {
  font-size: 30px;
  font-weight: 800;
}
.treat_correct-adult-first {
  max-width: 1400px;
  margin: 100px auto 150px;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
.treat_correct-adult-first > div {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.treat_correct-adult-first > div .bluelabel {
  font-size: 25px;
}
.treat_correct-adult-first > div .desctext {
  font-size: 18px;
}
.treat_correct-adult-first > img {
  width: 600px;
}
.treat_correct-adult-content {
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  border-radius: 20px;
  border: 10px solid #E8F6FC;
  background: #FFF;
  padding: 80px 63px;
  align-items: center;
}
.treat_correct-adult-content:nth-of-type(3) {
  flex-direction: row-reverse;
}
.treat_correct-adult-content:not(:last-of-type) {
  margin-bottom: 50px;
}
.treat_correct-adult-content > div {
  max-width: 607px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.treat_correct-adult-content > div > div {
  display: flex;
  align-items: end;
}
.treat_correct-adult-content > div > div p {
  color: #1AA1E6;
  font-family: "M PLUS Rounded 1c";
  font-weight: 800;
  font-style: normal;
}
.treat_correct-adult-content > div > div p:nth-of-type(1) {
  font-size: 40px;
  line-height: 60px;
}
.treat_correct-adult-content > div > div p:nth-of-type(2) {
  font-size: 80px;
  line-height: 100px;
}
.treat_correct-adult-content > div > p {
  font-family: "M PLUS Rounded 1c";
}
.treat_correct-adult-content > div > p:nth-of-type(1) {
  color: #252525;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
}
.treat_correct-adult-content > div > p:nth-of-type(1) span {
  color: #1AA1E6;
}
.treat_correct-adult-content > div > p:nth-of-type(2) {
  color: #252525;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  /* 218.75% */
  letter-spacing: 1.6px;
}
.treat_correct-adult-content > img {
  max-width: 616px;
  width: auto;
}
@media screen and (max-width: 1760px) {
  .treat_correct-adult {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_correct-adult {
    padding: 80px 0 0;
  }
  .treat_correct-adult .subtitle {
    font-size: 20px;
  }
  .treat_correct-adult-first {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .treat_correct-adult-first > img {
    margin-inline: 30px;
    width: auto;
  }
  .treat_correct-adult-first > div {
    margin-inline: 30px;
    flex-direction: column;
    gap: 20px;
  }
  .treat_correct-adult-first > div .bluelabel {
    text-align: center;
    font-size: 20px;
  }
  .treat_correct-adult-first > div .desctext {
    font-size: 16px;
  }
  .treat_correct-adult-content > img {
    max-width: 100%;
  }
}
.treat_correct-blue-wrap {
  margin: auto;
  max-width: 1700px;
  border-radius: 20px;
  background: #1AA1E6;
  padding-block: 100px;
  padding-inline: 20px;
}
@media screen and (max-width: 1079px) {
  .treat_correct-blue-wrap {
    border-radius: 0;
    padding: 50px 12px;
  }
  .treat_correct-blue-wrap .treat_correct-adult-content {
    border-width: 5px;
    flex-direction: column;
    padding: 25px 12px;
  }
  .treat_correct-blue-wrap .treat_correct-adult-content > div > p:nth-of-type(1) {
    font-size: 30px;
  }
}
.treat_correct-mtm {
  background: #FFEFF8;
  padding: 150px 30px;
}
.treat_correct-mtm-first {
  max-width: 1700px;
  margin: 100px auto 150px;
  padding-inline: 25px;
  padding-block: 80px;
  background: #fff;
  font-family: "M PLUS Rounded 1c";
}
.treat_correct-mtm-first > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1400px;
  margin: auto;
}
.treat_correct-mtm-first > div > div {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 750px;
}
.treat_correct-mtm-first > div > div p.pink {
  font-size: 25px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: 2.5px;
}
.treat_correct-mtm-first > div > div p:nth-of-type(2) {
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 1.8px;
}
.treat_correct-mtm-case {
  max-width: 1400px;
  margin: 50px auto;
  padding: 80px 94px;
  font-weight: 800;
}
.treat_correct-mtm-case > div {
  display: flex;
  justify-content: center;
  align-items: end;
  margin-bottom: 50px;
}
.treat_correct-mtm-case > div:nth-of-type(1) {
  display: flex;
}
.treat_correct-mtm-case > div:nth-of-type(1) p {
  font-size: 40px;
  font-style: normal;
  line-height: 60px;
}
.treat_correct-mtm-case > div:nth-of-type(1) p:nth-of-type(2) {
  font-size: 80px;
  line-height: 100px;
}
.treat_correct-mtm-case > div:nth-of-type(2) {
  justify-content: space-between;
  align-items: center;
}
.treat_correct-mtm-case > div:nth-of-type(2) img {
  width: 581px;
  max-width: 48%;
}
.treat_correct-mtm table {
  width: 100%;
  font-family: "M PLUS Rounded 1c";
  border: solid 1px #252525;
  border-collapse: collapse;
}
.treat_correct-mtm table tbody {
  width: 100%;
}
.treat_correct-mtm table th {
  background: #252525;
  color: #FFF;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 160% */
  letter-spacing: 2.5px;
  padding: 20px 50px;
  white-space: nowrap;
}
.treat_correct-mtm table td {
  color: #252525;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  padding: 20px 50px;
  border-block: solid 1px #ccc;
}
.treat_correct-mtm table tr {
  border: solid 1px #ccc;
}
.treat_correct-mtm table tr:not(:first-of-type) th {
  width: 230px;
  text-align: left;
  font-size: 20px;
}
@media screen and (max-width: 1079px) {
  .treat_correct-mtm {
    padding: 50px 14px;
  }
  .treat_correct-mtm-first {
    padding: 50px 18px;
  }
  .treat_correct-mtm-first > div {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .treat_correct-mtm-first > div > div {
    width: unset;
    gap: 20px;
  }
  .treat_correct-mtm-first > div > div p.pink {
    font-size: 20px;
    letter-spacing: 2px;
    text-align: center;
  }
  .treat_correct-mtm-first > div > div p:nth-of-type(2) {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_correct-mtm-case {
    padding: 50px 17px;
  }
  .treat_correct-mtm-case > div:nth-of-type(2) {
    flex-direction: column;
    gap: 8px;
  }
  .treat_correct-mtm-case > div:nth-of-type(2) svg {
    transform: rotate(90deg);
  }
  .treat_correct-mtm-case > div:nth-of-type(2) img {
    width: 100%;
    max-width: unset;
  }
  .treat_correct-mtm table tr th, .treat_correct-mtm table tr:not(:first-of-type) th {
    font-size: 16px;
    padding: 16px 0px;
    line-height: 30px;
    text-align: center;
  }
  .treat_correct-mtm table tr:not(:first-of-type) th {
    width: 100px;
  }
  .treat_correct-mtm table tr td {
    font-size: 16px;
    padding: 10px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
}
.treat_correct-early {
  background: #E5F7E6;
  padding: 150px 30px;
}
.treat_correct-early > div:nth-of-type(2), .treat_correct-early > div:nth-of-type(3) {
  margin-bottom: 150px;
}
.treat_correct-early > div:nth-of-type(n+2) > p:nth-of-type(1) {
  background: #00B306;
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 60px;
  padding-block: 10px;
  /* 150% */
  margin-bottom: 45px;
}
.treat_correct-early > div:nth-of-type(n+2) > p:nth-of-type(2) {
  font-size: 18px;
  line-height: 35px;
}
.treat_correct-early-first {
  max-width: 1400px;
  margin: 150px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.treat_correct-early-first > div {
  display: flex;
  flex-direction: column;
  width: 750px;
  gap: 30px;
}
.treat_correct-early-first > div p:nth-of-type(1) {
  font-weight: 800;
  font-size: 25px;
}
.treat_correct-early-first > div p:nth-of-type(2) {
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 1.8px;
}
.treat_correct-early table {
  margin-top: 50px;
  width: 100%;
  font-family: "M PLUS Rounded 1c";
  border: solid 1px #252525;
  border-collapse: collapse;
}
.treat_correct-early table tbody {
  width: 100%;
}
.treat_correct-early table th {
  background: #252525;
  color: #FFF;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 160% */
  letter-spacing: 2.5px;
  padding: 20px 50px;
  white-space: nowrap;
}
.treat_correct-early table td {
  color: #252525;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 200% */
  letter-spacing: 2px;
  padding: 20px 50px;
  border-block: solid 1px #ccc;
}
.treat_correct-early table tr {
  border: solid 1px #ccc;
}
.treat_correct-early table tr:not(:first-of-type) th {
  width: 230px;
  text-align: left;
  font-size: 20px;
}
.treat_correct-early-case {
  max-width: 1400px;
  margin: auto;
  padding: 80px 94px;
  position: relative;
}
.treat_correct-early-case > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.treat_correct-early-case > div img {
  width: 581px;
  max-width: 48%;
}
.treat_correct-early-case .label {
  font-family: "M PLUS Rounded 1c";
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(15deg);
  padding: 20px 47px;
}
.treat_correct-early-case .label p {
  color: #00B306;
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  line-height: 50px;
  letter-spacing: 3px;
}
.treat_correct-early-case .label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: solid 3px #252525;
  background: #fff;
  z-index: -1;
}
.treat_correct-early-case .label::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  border: solid 3px #252525;
  background: #E5F7E6;
  z-index: -2;
}
@media screen and (max-width: 1079px) {
  .treat_correct-early {
    padding: 100px 12px;
  }
  .treat_correct-early > div:nth-of-type(n+2) > p:nth-of-type(2) {
    width: auto;
  }
  .treat_correct-early-first {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .treat_correct-early-first > div {
    width: unset;
    gap: 20px;
  }
  .treat_correct-early-first > div p:nth-of-type(1) {
    text-align: center;
    font-size: 20px;
    letter-spacing: 2px;
  }
  .treat_correct-early-first > div p:nth-of-type(2) {
    margin-inline: 18px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_correct-early-case {
    padding: 50px 18px;
  }
  .treat_correct-early-case > p:first-of-type {
    font-size: 20px !important;
    line-height: 30px !important;
    letter-spacing: 2px !important;
    margin-bottom: 30px !important;
  }
  .treat_correct-early-case > p:nth-of-type(2) {
    font-size: 16px;
    line-height: 30px;
  }
  .treat_correct-early-case > div {
    flex-direction: column;
    gap: 5px;
  }
  .treat_correct-early-case > div img {
    width: 100%;
    max-width: unset;
  }
  .treat_correct-early-case > div svg {
    transform: rotate(90deg);
  }
  .treat_correct-early-case table tr th, .treat_correct-early-case table tr:not(:first-of-type) th {
    font-size: 16px;
    padding: 16px 0px;
    line-height: 30px;
    text-align: center;
  }
  .treat_correct-early-case table tr:not(:first-of-type) th {
    width: 100px;
  }
  .treat_correct-early-case table tr td {
    font-size: 16px;
    padding: 10px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_correct-early-case .label {
    top: -40px;
    padding: 5px 25px;
  }
  .treat_correct-early-case .label p {
    font-size: 14px;
    line-height: 20px;
    /* 142.857% */
    letter-spacing: 1.4px;
  }
}
.treat_correct-preortho {
  padding: 150px 30px;
}
.treat_correct-preortho > p:first-of-type {
  max-width: 1200px;
  margin: auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  /* 222.222% */
  letter-spacing: 1.8px;
  margin-bottom: 100px;
}
.treat_correct-preortho > img:first-of-type {
  display: block;
  max-width: 1000px;
  margin: 0 auto 57px;
}
.treat_correct-preortho-wrap {
  margin-top: 100px;
  display: flex;
  max-width: 1400px;
  margin: auto;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.treat_correct-preortho-item {
  width: 675px;
}
.treat_correct-preortho-item > div {
  position: relative;
  margin: auto;
  width: fit-content;
  margin-bottom: -17px;
}
.treat_correct-preortho-item > div p {
  border: solid 8px #fff;
  padding-inline: 23px;
  background: #FF753C;
  color: #FFF;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 50px;
  /* 166.667% */
  letter-spacing: 3px;
}
.treat_correct-preortho-item > div svg {
  position: absolute;
  left: 0;
  bottom: -26px;
}
.treat_correct-preortho-item ul {
  border-radius: 10px;
  border: 3px solid #FF753C;
  background: #FFF1EB;
  padding-inline: 62px;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.treat_correct-preortho-item ul li {
  list-style-type: disc;
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 250% */
  letter-spacing: 1.6px;
}
.treat_correct-preortho-item:nth-of-type(2) > div p {
  background: #1AA1E6;
}
.treat_correct-preortho-item:nth-of-type(2) ul {
  background: #fff;
  border: 3px solid #1AA1E6;
}
@media screen and (max-width: 1079px) {
  .treat_correct-preortho {
    padding: 100px 12px;
  }
  .treat_correct-preortho-wrap {
    flex-direction: column;
    gap: 20px;
  }
  .treat_correct-preortho > img {
    width: 100%;
  }
  .treat_correct-preortho > img:first-of-type {
    max-width: unset;
  }
  .treat_correct-preortho-item {
    width: 100%;
  }
  .treat_correct-preortho-item > div p {
    font-size: 20px;
    line-height: 40px;
    /* 200% */
    letter-spacing: 2px;
  }
  .treat_correct-preortho-item > div > svg {
    width: 100%;
    bottom: -20px;
  }
  .treat_correct-preortho-item ul {
    aspect-ratio: 1;
    height: auto;
    padding: 40px 35px 30px;
  }
}
.treat_correct-flow {
  padding: 150px 30px;
  background: #fff;
}
.treat_correct-flow .treat_correct-invisalign-title.brown {
  border-color: #855F08;
}
.treat_correct-flow .treat_correct-invisalign-title.brown p {
  color: #855F08;
}
.treat_correct-flow ul {
  display: flex;
  max-width: 1400px;
  margin: auto;
  flex-direction: column;
  gap: 84px;
  position: relative;
}
.treat_correct-flow ul::before {
  content: "";
  width: 1px;
  background: #855F08;
  height: 97%;
  position: absolute;
  left: 75px;
  top: 25px;
}
.treat_correct-flow ul li {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 50px;
}
.treat_correct-flow ul li > div:nth-of-type(1) {
  width: 155px;
  height: 155px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #FF753C;
  color: #FFF;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 50px;
  font-style: normal;
  font-weight: 900;
  line-height: 60px;
  /* 120% */
  letter-spacing: 5px;
  display: flex;
  position: relative;
  aspect-ratio: 1;
}
.treat_correct-flow ul li > div:nth-of-type(1)::before {
  position: absolute;
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  aspect-ratio: 1/1;
  border-radius: 150px;
  border: 1px solid #855F08;
  left: -5px;
  top: -5px;
}
.treat_correct-flow ul li > div:nth-of-type(2) p:nth-of-type(1) {
  color: #FF753C;
  font-family: "M PLUS Rounded 1c";
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 160% */
  letter-spacing: 2.5px;
}
.treat_correct-flow ul li > div:nth-of-type(2) p:nth-of-type(2) {
  color: #855F08;
  font-family: "M PLUS Rounded 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.6px;
}
.treat_correct-flow ul li > img {
  width: 210px;
  height: 191px;
  aspect-ratio: 199/181;
}
@media screen and (max-width: 1079px) {
  .treat_correct-flow {
    padding: 100px 30px;
  }
  .treat_correct-flow > ul::before {
    display: none;
  }
  .treat_correct-flow > ul li {
    flex-direction: column;
    position: relative;
  }
  .treat_correct-flow > ul li div:nth-of-type(1) {
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    width: 57px;
    height: 57px;
  }
  .treat_correct-flow > ul li div:nth-of-type(1)::before {
    width: 57px;
    height: 57px;
    top: -2px;
    left: -2px;
  }
  .treat_correct-flow > ul li div:nth-of-type(2) p:nth-of-type(1) {
    font-size: 20px;
    letter-spacing: 2px;
  }
}
.treat_correct-price {
  padding: 150px 30px;
}
.treat_correct-price .treat_correct-invisalign-title {
  margin-bottom: 127px;
}
.treat_correct-price table {
  width: 100%;
  margin-bottom: 50px;
}
.treat_correct-price table tbody tr th, .treat_correct-price table tbody tr td {
  padding-block: 20px;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 2px;
}
.treat_correct-price table tbody tr th {
  background: #1AA1E6;
  color: #fff;
}
.treat_correct-price table tbody tr td {
  color: #252525;
  background: #fff;
}
.treat_correct-price table:nth-of-type(n+2) {
  border: solid 1px #1AA1E6;
  border-collapse: collapse;
}
.treat_correct-price table:nth-of-type(n+2) tbody tr th, .treat_correct-price table:nth-of-type(n+2) tbody tr td {
  width: 50%;
  border-block: solid 1px #ccc;
}
.treat_correct-price table:nth-of-type(n+2) tbody tr:last-of-type th, .treat_correct-price table:nth-of-type(n+2) tbody tr:last-of-type td {
  border-bottom: unset;
}
@media screen and (max-width: 1079px) {
  .treat_correct-price {
    padding-top: 100px;
    padding-inline: 12px;
  }
}

.fixed-cta {
  position: fixed;
  bottom: 0;
  right: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: center;
  width: 39%;
  z-index: 2;
}
@media screen and (max-width: 1530px) {
  .fixed-cta {
    width: 50%;
  }
}
@media screen and (max-width: 1079px) {
  .fixed-cta {
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    padding-inline: 14px;
    gap: 9px;
  }
  .fixed-cta a {
    text-align: center;
    line-height: 1;
    align-self: stretch;
  }
}
.fixed-cta a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #855F08;
  height: 66px;
  color: #FFF;
  font-family: "M PLUS Rounded 1c";
  font-size: 17px;
  font-style: normal;
  font-weight: 800;
  line-height: 17px;
  letter-spacing: 0.85px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-inline: solid 1px #fff;
  border-top: solid 1px #fff;
}
.fixed-cta a.sp {
  display: none;
}
.fixed-cta a.contact {
  background: #FF753C;
}
.fixed-cta a.tel::before {
  content: "";
  display: block;
  width: 15.142px;
  height: 15.137px;
  background-image: url(../image/tel.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.fixed-cta a.line {
  background: #00C300;
}
.fixed-cta a.line::before {
  content: "";
  display: block;
  width: 26px;
  height: 24.772px;
  aspect-ratio: 26/24.77;
  background-image: url(../image/line.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1079px) {
  .fixed-cta a.line::before {
    width: 17.364px;
    height: 16.544px;
    aspect-ratio: 17.36/16.54;
  }
}
@media screen and (max-width: 1530px) {
  .fixed-cta a {
    font-size: 15px;
  }
}
@media screen and (max-width: 1079px) {
  .fixed-cta a {
    gap: 2px;
    font-size: 14px;
    font-weight: 400;
    /* 214.286% */
    display: none;
  }
  .fixed-cta a.sp {
    height: auto;
    display: flex;
    padding-block: 10px;
  }
}

.single .single-content > h5 {
  margin-block: 100px 30px;
  font-family: "M PLUS Rounded 1c";
  font-weight: 400;
}
@media screen and (max-width: 1079px) {
  .single .single-content > h5 {
    margin-block: 50px 30px;
  }
}
.single .single-content > .kodawari-wrap {
  margin-block: 0px 30px;
}
.single .single-content > .kodawari-wrap > p {
  padding: 5px 20px;
}
@media screen and (max-width: 1079px) {
  .single .single-content > .kodawari-wrap {
    margin-block: 50px 30px;
    align-items: start;
  }
}
.single .single-content .wp-block-group__inner-container > .kodawari-wrap > p {
  padding: 5px 20px;
}
@media screen and (max-width: 1079px) {
  .single .single-content .wp-block-group__inner-container > .kodawari-wrap {
    gap: 0;
    flex-direction: column;
    width: 100%;
    align-items: start;
    padding: 10px;
  }
  .single .single-content .wp-block-group__inner-container > .kodawari-wrap > p {
    padding: 0;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .single .single-content .wp-block-group__inner-container > .kodawari-wrap > p:nth-of-type(2) {
    font-weight: 800;
  }
}
.treat_root_canal .single .single-content .about-h3-wrap {
  margin-bottom: 120px;
}
@media screen and (max-width: 1079px) {
  .treat_root_canal .single .single-content .about-h3-wrap {
    margin-bottom: 50px;
  }
}
.treat_root_canal .single .single-content iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 121/68;
}
.treat_root_canal .single .single-content .whitep {
  padding: 50px 130px;
  font-weight: 500;
}
@media screen and (max-width: 1079px) {
  .treat_root_canal .single .single-content .whitep {
    margin-inline: 30px;
    padding: 30px 18px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_root_canal .single .single-content > .kodawari-wrap {
    gap: 5px;
  }
  .treat_root_canal .single .single-content > .kodawari-wrap p {
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_root_canal .single .single-content > .kodawari-wrap p:nth-of-type(1) {
    padding: 0 10px;
  }
  .treat_root_canal .single .single-content > .kodawari-wrap p:nth-of-type(2) {
    padding: 0;
  }
}

.treat_implant .single .single-content > .kodawari-wrap {
  margin-block: 50px 30px;
}
@media screen and (max-width: 1079px) {
  .treat_implant .single .single-content > .kodawari-wrap {
    margin-block: 50px 10px;
    gap: 0;
  }
  .treat_implant .single .single-content > .kodawari-wrap p {
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_implant .single .single-content > .kodawari-wrap p:nth-of-type(1) {
    padding: 0 10px;
  }
  .treat_implant .single .single-content > .kodawari-wrap p:nth-of-type(2) {
    padding: 0;
  }
}

.treat_perio .single .single-content > p {
  margin-bottom: 50px;
}
.treat_perio .single .single-content > div {
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .treat_perio .single .single-content .single-header h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_perio .single .single-content .treat_perio-whitebox {
    flex-basis: unset;
    width: fit-content;
  }
}
@media screen and (max-width: 1079px) {
  .treat_perio .single .single-content > .kodawari-wrap {
    margin-block: 50px 30px;
    gap: 5px;
  }
  .treat_perio .single .single-content > .kodawari-wrap > p {
    font-size: 16px !important;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_perio .single .single-content > .kodawari-wrap > p:nth-of-type(1) {
    padding: 0 10px;
  }
  .treat_perio .single .single-content > .kodawari-wrap > p:nth-of-type(2) {
    padding: 0;
  }
}

.treat_implant-2 .single .single-content > .kodawari-wrap {
  margin-block: 100px 30px;
}
@media screen and (max-width: 1079px) {
  .treat_implant-2 .single .single-content > .kodawari-wrap {
    margin-block: 50px 30px;
    gap: 5px;
  }
  .treat_implant-2 .single .single-content > .kodawari-wrap > p {
    font-size: 16px !important;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_implant-2 .single .single-content > .kodawari-wrap > p:nth-of-type(1) {
    padding: 0 10px;
  }
  .treat_implant-2 .single .single-content > .kodawari-wrap > p:nth-of-type(2) {
    padding: 0;
  }
}

.treat_kids .single .single-content > .kodawari-wrap {
  margin-block: 100px 30px;
}
@media screen and (max-width: 1079px) {
  .treat_kids .single .single-content > .kodawari-wrap {
    margin-block: 50px 30px;
    gap: 0;
  }
  .treat_kids .single .single-content > .kodawari-wrap p {
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_kids .single .single-content > .kodawari-wrap p:nth-of-type(1) {
    padding: 0 10px;
  }
  .treat_kids .single .single-content > .kodawari-wrap p:nth-of-type(2) {
    padding: 0;
  }
}
.treat_kids .single .single-content .price-table {
  margin-block: 50px 100px;
  padding: 0 !important;
}
.treat_kids .single .single-content .price-table th {
  width: 231px;
}
.treat_kids .single .single-content .price-table:nth-of-type(1) th, .treat_kids .single .single-content .price-table:nth-of-type(1) td {
  padding-block: 30px;
  font-size: 18px;
}
@media screen and (max-width: 1079px) {
  .treat_kids .single .single-content .price-table:nth-of-type(1) th, .treat_kids .single .single-content .price-table:nth-of-type(1) td {
    padding-block: 10px;
  }
}
.treat_kids .single .single-content .price-table:nth-of-type(2) th, .treat_kids .single .single-content .price-table:nth-of-type(2) td {
  padding-block: 20px;
  font-size: 20px;
}
@media screen and (max-width: 1079px) {
  .treat_kids .single .single-content .price-table:nth-of-type(2) th, .treat_kids .single .single-content .price-table:nth-of-type(2) td {
    font-size: 16px;
    padding-block: 10px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_kids .single .single-content .price-table {
    margin-inline: 30px;
  }
  .treat_kids .single .single-content .price-table tr th {
    width: 100px;
  }
  .treat_kids .single .single-content .price-table tr td {
    padding: 10px;
    white-space: pre-wrap;
    text-align: left;
  }
}
@media screen and (max-width: 1079px) {
  .treat_kids .single .single-content .light-brown {
    margin-inline: 30px;
    padding: 17px;
  }
  .treat_kids .single .single-content .light-brown h3 {
    padding-inline: 0;
  }
}
@media screen and (max-width: 1079px) {
  .treat_kids .single .single-content .step {
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1.6px;
    width: 100%;
  }
}

.treat_esthetic .single .single-content .kodawari-wrap {
  margin-top: 100px;
}
@media screen and (max-width: 1079px) {
  .treat_esthetic .single .single-content .kodawari-wrap {
    gap: 5px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_esthetic .single .single-content .kodawari-wrap > p {
    font-size: 16px !important;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_esthetic .single .single-content .kodawari-wrap > p:nth-of-type(1) {
    padding: 0 10px;
  }
  .treat_esthetic .single .single-content .kodawari-wrap > p:nth-of-type(2) {
    padding: 0;
  }
}
.treat_esthetic .single .single-content .internal {
  margin-top: 50px;
}
.treat_esthetic .single .single-content .price-table table tr th, .treat_esthetic .single .single-content .price-table table tr td {
  padding-block: 30px;
}
@media screen and (max-width: 1079px) {
  .treat_esthetic .single .single-content .price-table table tr th, .treat_esthetic .single .single-content .price-table table tr td {
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 20px;
  }
  .treat_esthetic .single .single-content .price-table table tr th {
    padding-block: 20px;
  }
  .treat_esthetic .single .single-content .price-table table tr:nth-of-type(1) th {
    padding-block: 10px;
  }
}

.treat_cavity .single .single-content > .kodawari-wrap {
  margin-block: 100px 30px;
}
@media screen and (max-width: 1079px) {
  .treat_cavity .single .single-content > .kodawari-wrap {
    margin-block: 50px 30px;
    gap: 5px;
  }
  .treat_cavity .single .single-content > .kodawari-wrap > p {
    font-size: 16px !important;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .treat_cavity .single .single-content > .kodawari-wrap > p:nth-of-type(1) {
    padding: 0 10px;
  }
  .treat_cavity .single .single-content > .kodawari-wrap > p:nth-of-type(2) {
    padding: 0;
  }
}
@media screen and (max-width: 1079px) {
  .treat_cavity .single .single-content .fdcolumn {
    flex-direction: column;
  }
  .treat_cavity .single .single-content .fdcolumn > div {
    gap: 10px;
  }
  .treat_cavity .single .single-content .fdcolumn > div > div {
    flex-direction: column;
    align-items: start;
    gap: 0;
  }
  .treat_cavity .single .single-content .fdcolumn > div > div p:nth-of-type(2) {
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
}

.price .single .single-content > div {
  margin-bottom: 100px;
}
.price .single .single-content h5 {
  margin-bottom: 30px;
}
@media screen and (max-width: 1079px) {
  .price .single .single-content h5 {
    margin-bottom: 10px;
  }
}
.price .single .single-content .imgtable {
  margin-bottom: 50px;
}
@media screen and (max-width: 1079px) {
  .price .single .single-content .wp-element-caption {
    text-align: right;
  }
}

.mw1000 {
  width: 1000px;
  margin: auto;
}

.mw1100 {
  width: 1100px;
  margin: auto;
}

.mw1200 {
  width: 1200px;
  margin: auto;
}

.mw1400 {
  max-width: 1400px;
  margin: auto;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.jc-center {
  justify-content: center;
}

.jc-sb {
  justify-content: space-between;
}

.ali-center {
  align-items: center;
}

.ali-end {
  align-items: end;
}

.bg-white {
  background: #fff;
}

.pb80 {
  padding-block: 80px;
}

.pi94 {
  padding-inline: 94px;
}

.bluelabel {
  color: #1AA1E6;
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  /* 160% */
  letter-spacing: 2.5px;
}

.textcenter {
  text-align: center;
}

.desctext {
  color: #252525;
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 222.222% */
  letter-spacing: 1.8px;
}

.fd-c {
  flex-direction: column;
}

.mainblue {
  color: #1AA1E6;
}

.pink {
  color: #FF60BD;
}

.green {
  color: #00B306;
}

.orange {
  color: #FF753C !important;
}

.brown {
  color: #855F08 !important;
}

.width581 {
  width: 581px;
}

.width600 {
  width: 600px;
}

.width616 {
  width: 616px;
}

.width700 {
  width: 700px;
}

.width750 {
  width: 750px;
}

.width100per {
  display: block;
  width: 100%;
}

.fs16 {
  font-size: 16px;
}

.fs25 {
  font-size: 25px;
}

.fs30 {
  font-size: 30px;
}

.fw8 {
  font-weight: 800;
}

.gap20 {
  gap: 20px;
}

.gap30 {
  gap: 30px;
}

.gap50 {
  gap: 50px;
}

.tdul {
  text-decoration: underline;
}

.dot-list li {
  list-style-type: disc;
  margin-left: 16px;
}
@media screen and (max-width: 1079px) {
  .dot-list {
    margin-inline: 30px;
  }
}

.has-text-align-left {
  text-align: left !important;
}

.mt10 {
  margin-top: 10px;
}

.mt30 {
  margin-top: 30px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.pb30 {
  padding-block: 30px;
}

@media screen and (min-width: 1080px) {
  .pc-pi50 {
    padding-inline: 50px;
  }
  .pc-mt10 {
    margin-top: 10px !important;
  }
  .pc-mt20 {
    margin-top: 20px !important;
  }
  .pc-mt50 {
    margin-top: 50px !important;
  }
  .pc-mt150 {
    margin-top: 150px !important;
  }
  .pc-mb30 {
    margin-bottom: 30px !important;
  }
  .pc-mb106 {
    margin-bottom: 106px !important;
  }
}

@media screen and (max-width: 1079px) {
  .sp-grid2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .sp-ta-r {
    text-align: right;
  }
  .sp-fs14 {
    font-size: 14px;
  }
  .sp-pi5 {
    padding-inline: 5px;
  }
  .sp-pi18 {
    padding-inline: 18px;
  }
  .sp-pb30 {
    padding-block: 30px;
  }
  .sp-mi4 {
    margin-inline: 4px !important;
  }
  .sp-mi13 {
    margin-inline: 13px !important;
  }
  .sp-mi30 {
    margin-inline: 30px !important;
  }
  .sp-mt0 {
    margin-top: 0px !important;
  }
  .sp-mt5 {
    margin-top: 5px !important;
  }
  .sp-mt10 {
    margin-top: 10px !important;
  }
  .sp-mt30 {
    margin-top: 30px !important;
  }
  .sp-mt50 {
    margin-top: 50px !important;
  }
  .sp-mt136 {
    margin-top: 136px !important;
  }
  .sp-mb0 {
    margin-bottom: 0px !important;
  }
  .sp-mb10 {
    margin-bottom: 10px;
  }
  .sp-mb20 {
    margin-bottom: 20px;
  }
  .sp-mb30 {
    margin-bottom: 30px !important;
  }
  .sp-mb50 {
    margin-bottom: 50px !important;
  }
  .sp-mb60 {
    margin-bottom: 60px !important;
  }
  .sp-mb77 {
    margin-bottom: 77px !important;
  }
}

.treat_prevent .single .single-content {
  padding-bottom: 0;
}

.treat_prevent .single .single-content .treat_prevent-newsection {
  margin: 200px 0 0;
  width: 100%;
  max-width: unset;
  background: #fff;
  background-image: url(../image/treat_prevent_bg.png);
  background-size: contain;
  background-repeat: repeat-y;
}
.treat_prevent .single .single-content .treat_prevent-newsection img {
  width: 100%;
}
.treat_prevent .single .single-content .treat_prevent-newsection-title {
  color: #1F2C56;
  font-family: "Noto Serif JP";
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: 70px;
  text-align: center;
  margin-bottom: 100px;
  z-index: 1;
  position: relative;
}
.treat_prevent .single .single-content .treat_prevent-newsection-text {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 70px;
  z-index: 1;
  position: relative;
}
.treat_prevent .single .single-content .treat_prevent-newsection > div {
  padding-block: 200px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-first {
  position: relative;
}
.treat_prevent .single .single-content .treat_prevent-newsection-first::before {
  content: "";
  display: block;
  max-width: 797px;
  width: 100%;
  height: auto;
  aspect-ratio: 797/609;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 150px;
  right: -45px;
  background-image: linear-gradient(90deg, #fff 6.41%, rgba(255, 255, 255, 0) 33.51%), url("../image/treat_prevent_bg1.png");
}
.treat_prevent .single .single-content .treat_prevent-newsection-first::after {
  content: "";
  display: block;
  width: 810px;
  height: 615px;
  background-image: url(../image/treat_prevent_bg2.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  left: -57px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1400px;
  margin: 50px auto;
  gap: 15px 55px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid > li {
  background: #FFF;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  height: 620px;
  padding: 50px 40px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid > li .title {
  color: #1AA1E6;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid > li .text {
  padding-inline: 25px;
  color: #484848;
  text-align: justify;
  font-family: "Noto Serif JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 166.667% */
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid > li > img {
  margin-bottom: 30px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid6 {
  max-width: 1400px;
  margin: 8px auto 50px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid6 li {
  width: min(14.2361111111dvw, 205px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-grid6 li > p {
  font-family: "Noto Serif JP";
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: unset;
}
.treat_prevent .single .single-content .treat_prevent-newsection-bottom {
  max-width: 1400px;
  margin: 100px auto 0;
  border-radius: 10px;
  background: #E8F6FC;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-block: 80px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-bottom p:nth-of-type(1) {
  color: #1AA1E6;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 70px;
}
.treat_prevent .single .single-content .treat_prevent-newsection-bottom p:nth-of-type(2) {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 200% */
}
@media screen and (max-width: 1700px) {
  .treat_prevent .single .single-content .treat_prevent-newsection-first::before {
    right: -150px;
  }
}
@media screen and (max-width: 1600px) {
  .treat_prevent .single .single-content .treat_prevent-newsection-first::before {
    right: -300px;
  }
}
@media screen and (max-width: 1460px) {
  .treat_prevent .single .single-content .treat_prevent-newsection-first::before {
    right: -450px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid {
    padding-inline: 30px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid6 {
    margin-inline: 30px;
    gap: 3px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid6 li > p {
    font-size: min(1.25dvw, 18px);
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-bottom {
    margin-inline: 30px;
  }
}
@media screen and (max-width: 1079px) {
  .treat_prevent .single .single-content .treat_prevent-newsection {
    margin: 100px 0 0;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-text {
    margin-inline: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 0;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-first {
    padding-block: 60px 0px !important;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-first .treat_prevent-newsection-title {
    /* 166.667% */
    order: 0;
    margin-bottom: 0;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-first .treat_prevent-newsection-text {
    order: 1;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-first::before {
    max-width: unset;
    position: relative;
    top: unset;
    right: unset;
    order: 2;
    width: auto;
    height: auto;
    aspect-ratio: 315/230;
    margin-inline: 30px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-first::after {
    max-width: unset;
    position: relative;
    bottom: unset;
    left: unset;
    order: 3;
    width: auto;
    height: auto;
    aspect-ratio: 315/230;
    margin-inline: 30px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-second {
    padding-block: 100px 0 !important;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-third {
    padding-block: 100px !important;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-third .center {
    text-align: center !important;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid {
    grid-template-columns: repeat(1, 1fr);
    margin: 0 13px;
    padding-inline: unset;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid > li {
    padding: 30px 11px;
    width: 100%;
    height: auto;
    aspect-ratio: 350/580;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid > li .title {
    font-size: 23px;
    font-weight: 600;
    line-height: 40px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid > li img {
    padding-inline: 24px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid > li .text {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    padding-inline: 24px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid6 {
    margin-inline: 13px;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 10px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid6 li {
    max-width: unset;
    gap: 10px;
    width: unset;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-grid6 li > p {
    font-size: 15px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-bottom {
    padding: 50px 5px;
    margin: 0 13px;
    gap: 30px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-bottom p:nth-of-type(1) {
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;
  }
  .treat_prevent .single .single-content .treat_prevent-newsection-bottom p:nth-of-type(2) {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
  }
}

.concept .single .single-content > p:first-of-type {
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 2px;
}
@media screen and (max-width: 1079px) {
  .concept .single .single-content > p:first-of-type {
    font-weight: 500;
  }
}

.wp-block-spacer {
  margin: 0 !important;
}

.ma {
  margin-inline: auto !important;
}

/*# sourceMappingURL=style.css.map */
