@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400..700;1,400..700&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400..700;1,400..700&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
body {
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-block {
  display: block;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.mt-15 {
  margin-top: 15px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-15 {
  margin-left: 15px;
}

.color1 {
  color: #D4A849;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
@media (min-width: 1921px) {
  html {
    font-size: 1px;
  }
}
@media (max-width: 1920px) {
  html {
    font-size: 0.058vw;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 0.27vw;
  }
}

body {
  position: relative;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #232323;
  overflow-x: hidden;
  z-index: 0;
  background-color: white;
  line-height: 1.4;
  letter-spacing: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

button {
  letter-spacing: 0;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
}

figure,
picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

a {
  text-decoration: none;
  color: #333333;
}

.faq .wrap .col_question.active .col_icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq .wrap .col_question.active + .col_answer {
  display: block;
}

.u-inner1 {
  max-width: 1200rem;
  margin: 0 auto;
}

.u-inner2 {
  max-width: 1520rem;
  margin: 0 auto;
}

.cta .phone {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 390rem;
  background-color: white;
}
.cta .phone_lead {
  font-size: 23rem;
  font-weight: 400;
}
.cta .phone_icon {
  margin-top: 5rem;
}
.cta .phone_icon img {
  width: 23rem;
}
.cta .phone_number {
  font-size: 48rem;
  font-weight: bold;
  line-height: 1;
  margin-left: 10rem;
}
.cta .phone:hover {
  opacity: 0.8;
}
.cta .line {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 126rem;
  height: 132rem;
  background-color: #58ab56;
  color: white;
}
.cta .line_icon img {
  width: 44rem;
}
.cta .line_txt {
  font-size: 20rem;
  font-weight: bold;
  text-align: center;
  color: white;
}
.cta .line:hover {
  opacity: 0.8;
}
.cta .web {
  width: 126rem;
  height: 132rem;
  background-color: #283156;
  color: white;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.cta .web_icon {
  width: 34rem;
}
.cta .web_txt {
  font-size: 20rem;
  font-weight: bold;
  text-align: center;
  color: white;
}
.cta .web:hover {
  opacity: 0.8;
}

.cta.fixed {
  /* デフォルトは非表示（スマホのみJS/CSSで表示制御） */
  display: none;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s ease;
}

.cta.fixed.cta--hidden {
  opacity: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  pointer-events: none;
}

@media (max-width: 768px) {
  .u-inner1 {
    width: 90%;
  }
  .u-inner2 {
    width: 90%;
  }
  .cta .phone {
    max-width: 210rem;
    width: 56.7%;
  }
  .cta .phone_lead {
    font-size: 12rem;
  }
  .cta .phone_number {
    font-size: 20rem;
  }
  .cta .phone_icon {
    width: 12rem;
  }
  .cta .line {
    width: 50%;
    height: 85rem;
  }
  .cta .line_icon {
    width: 25rem;
	margin: 0 auto;
    margin-top: 15px;
  }
  .cta .line_txt {
    font-size: 16rem;
  }
  .cta .web {
    height: 85rem;
    width: 50%;
  }
  .cta .web_icon {
    width: 25rem;
  }
  .cta .web_txt {
    font-size: 15rem;
  }
  .cta.fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: fixed;
    z-index: 100;
    left: 0;
    bottom: 0;
  }
  .cta.fixed .line {
    height: 75rem;
  }
  .cta.fixed .line_txt {
    font-size: 13rem;
  }
  .cta.fixed .web {
    height: 75rem;
  }
  .cta.fixed .web_icon {
    width: 20rem;
	margin: 0 auto;
	margin-top: 15px;
  }
  .cta.fixed .web_txt {
    font-size: 13rem;
  }
}
.mv {
  position: relative;
}
.mv .lead {
  background-color: #c8c8c8;
  padding: 15px;
}
.mv .lead_txt {
  font-size: 20rem;
  line-height: 1;
}
.mv .itemBg {
  background: url(../img/mv_bg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  padding-bottom: 20rem;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.mv .itemBg_bottom {
  background-color: rgba(255, 255, 255, 0.747);
  padding: 20rem 15rem;
  margin-top: 30rem;
}
.mv .itemBg_list li {
  padding: 0 30rem;
  border-right: 1px solid #c8c8c8;
}
.mv .itemBg_list li:first-child {
  padding-left: unset;
}
.mv .itemBg_list li:last-child {
  padding-right: unset;
  border-right: unset;
}
.mv .itemBg_list li a {
  font-size: 25rem;
  font-weight: 500;
  color: #232323;
}
.mv .item .left {
  margin-top: 80rem;
}
.mv .item .left .logo_jp {
  font-size: 57rem;
  font-weight: bold;
  line-height: 1;
}
.mv .item .left .logo_en {
  font-size: 35rem;
  font-weight: 600;
  margin-top: 10px;
}
.mv .item .area {
  background-color: white;
  padding: 40rem 20rem;
  margin-top: 35rem;
  -webkit-box-shadow: 0 12px 27px rgba(0, 0, 0, 0.062);
          box-shadow: 0 12px 27px rgba(0, 0, 0, 0.062);
  font-family: "Noto Sans JP", serif;
}
.mv .item .row {
  border-bottom: 1px solid #283156;
  padding-bottom: 35rem;
}
.mv .item .row:last-child {
  padding-bottom: unset;
  border-bottom: unset;
}
.mv .item .row .col_txt {
  font-size: 24rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  width: 176rem;
  height: 83rem;
  background-color: #283156;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mv .item .row .col_txt span {
  font-size: 18rem;
}
.mv .item .row .col_area_txt {
  font-size: 22rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin-left: 20rem;
  color: #283156;
}
.mv .item .row .col_area_txt span {
  color: #ac8d3c;
  font-size: 45rem;
  line-height: 1;
  margin: 0 5rem;
}
.mv .item .row .col:nth-child(2) {
  margin-top: 10rem;
}
.mv .item .row .col:nth-child(2) .col_area_txt span {
  margin: unset;
}
.mv .item .row .teaPrice {
  font-weight: bold;
  color: #283156;
  padding-top: 30rem;
}
.mv .item .row .teaPrice_img {
  margin-right: 30rem;
}
.mv .item .row .teaPrice_img img {
  width: 149rem;
}
.mv .item .row .teaPrice_check {
  margin-top: 22rem;
  margin-right: 8rem;
}
.mv .item .row .teaPrice_check img {
  width: 25rem;
}
.mv .item .row .teaPrice_contents {
  width: 100%;
}
.mv .item .row .teaPrice_row {
  margin-top: 8rem;
}
.mv .item .row .teaPrice_row:first-child {
  margin-top: unset;
}
.mv .item .row .teaPrice_txt {
  font-size: 22rem;
  line-height: 1;
  border-bottom: 1px dashed #283156;
  padding-bottom: 8rem;
  width: 100%;
}
.mv .item .row .teaPrice_txt .num {
  font-size: 45rem;
  color: #ac8d3c;
  line-height: 1;
}
.mv .item .row .teaPrice_txt .other {
  font-size: 12rem;
}
.mv .item .row .teaPrice_bottom {
  padding-top: 8rem;
  font-size: 12rem;
}
.mv .item .row .categoryPrice {
  padding-top: 40rem;
}
.mv .item .row .categoryPrice_txt {
  font-size: 23rem;
  font-weight: bold;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #283156;
  width: 242rem;
  height: 52rem;
  margin-top: 15rem;
}
.mv .item .row .categoryPrice_txt:first-child {
  margin-top: unset;
}
.mv .item .row .categoryPrice_txt1 {
  font-size: 48rem;
  font-weight: bold;
  color: #283156;
}
.mv .item .row .categoryPrice_num img {
  width: 105rem;
}
.mv .item .row .categoryPrice_detail {
  margin-left: 30rem;
}
.mv .performance {
  margin-top: 50rem;
}
.mv .performance .king_icon img {
  width: 77rem;
}
.mv .performance .king_title {
  color: #ac8d3c;
  font-size: 33rem;
  font-weight: bold;
  font-family: "Noto Sans JP", serif;
  text-align: center;
}
.mv .performance .king_left {
  margin-right: -25rem;
}
.mv .performance .king_left img {
  width: 86rem;
}
.mv .performance .king_right {
  margin-left: -25rem;
}
.mv .performance .king_right img {
  width: 86rem;
}
.mv .performance .king_txt1 {
  font-size: 32rem;
  font-weight: 400;
  margin: 30rem 0 15rem;
}
.mv .performance .king_task_num img {
  width: 293rem;
}
.mv .performance .king_task_txt {
  font-size: 55rem;
  font-weight: 500;
}
.mv .performance .king_txt2 {
  margin: 20rem 0;
}
.mv .performance .king_txt2 img {
  width: 355rem;
}
.mv .performance .king_bottom img {
  width: 450rem;
}
.mv_man {
  position: absolute;
  right: 0;
  bottom: -50rem;
  z-index: -1;
}
.mv_man img {
  width: 700rem;
}

.record {
  padding: 105rem 0 65rem;
  position: relative;
  z-index: 0;
}
.record_woman_left {
  position: absolute;
  left: 60rem;
  bottom: 120rem;
  z-index: -1;
}
.record_woman_left img {
  width: 738rem;
}
.record_woman_right {
  position: absolute;
  right: 0;
  bottom: 100rem;
  z-index: -1;
}
.record_woman_right img {
  width: 696rem;
}
.record_bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.record .item .title {
  text-align: center;
  font-size: 49.5rem;
  font-weight: 500;
}
.record .item .title span {
  color: #ac8d3c;
  font-size: 62rem;
}
.record_compare {
  margin-top: 90rem;
}
.record_compare_txt {
  font-size: 25rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.464;
  margin-top: 20rem;
}
.record_compare_img {
  width: 484rem;
}
.record .itemBox {
  width: 100%;
  margin-top: 80rem;
}
.record .itemBox .col {
  max-width: 530rem;
  width: 47.4%;
  padding: 0 30rem 30rem 0;
  background-color: white;
  -webkit-box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.2);
  position: relative;
}
.record .itemBox .col_lead {
  width: 250rem;
  height: 44rem;
  background-color: #283156;
  color: white;
  font-size: 27rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.record .itemBox .col_title {
  font-size: 28rem;
  font-weight: 500;
  padding: 30rem 0 30rem 30rem;
  line-height: 1.3214285714;
  color: #283156;
}
.record .itemBox .col_area {
  padding-left: 30rem;
}
.record .itemBox .col_txt {
  font-size: 16rem;
  font-weight: 500;
  max-width: 180rem;
}
.record .itemBox .col_img img {
  max-width: 250rem;
}
.record .itemBox .col_after {
  width: 114rem;
  height: 114rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18.6rem;
  font-weight: 500;
  background-color: #283156;
  color: white;
  position: absolute;
  top: -40rem;
  right: -20rem;
}
.record .itemBox .col_after span {
  color: #fff000;
}
.record .itemBox .col:last-child .col_title {
  padding-top: 10rem;
  padding-bottom: 15rem;
}

.possible {
  padding-top: 70rem;
  position: relative;
  z-index: 0;
}
.possible::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 60rem;
  width: 100%;
  height: 276rem;
  background-color: #cacdd7;
  z-index: -1;
}
.possible .item .lead_en {
  font-size: 30rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  position: relative;
  padding-left: 8rem;
  padding-right: 8rem;
}
.possible .item .lead_en::before {
  content: "";
  width: 50%;
  height: 3rem;
  background-color: #7b829b;
  position: absolute;
  left: 0;
  bottom: -5rem;
}
.possible .item .lead_en::after {
  content: "";
  width: 50%;
  height: 3rem;
  background-color: #283156;
  position: absolute;
  right: 0;
  bottom: -5rem;
}
.possible .item .lead_bg {
  margin-top: 35rem;
  width: 742rem;
  padding: 12rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  background-color: #283156;
  font-size: 24rem;
  line-height: 1;
}
.possible .item .lead_bg span {
  font-size: 40rem;
}
.possible .item .title {
  font-size: 28rem;
  font-weight: 500;
  margin-top: 50rem;
}
.possible .item .title .txt_clr1 {
  font-size: 45rem;
  color: #ac8d3c;
}
.possible .item .title .txt_clr2 {
  font-size: 52rem;
}
.possible .item .title .txt_clr3 {
  font-size: 52rem;
  color: #ac8d3c;
  position: relative;
  padding-bottom: 5rem;
  border-bottom: 2rem solid #ac8d3c;
}
.possible .item .box {
  width: 100%;
  margin-top: 100rem;
}
.possible .item .col {
  max-width: 456rem;
  background-color: white;
  -webkit-box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.2);
}
.possible .item .col .area {
  padding: 55rem 25rem 50rem;
  position: relative;
}
.possible .item .col .area_before {
  position: absolute;
  top: -60rem;
  left: 0;
}
.possible .item .col .area_before_txt {
  position: relative;
  z-index: 0;
  font-size: 25rem;
  font-weight: bold;
  color: white;
  padding-left: 20rem;
  padding-bottom: 15rem;
}
.possible .item .col .area_before_txt::before {
  content: "";
  border-right: 240rem solid transparent;
  border-left: unset;
  border-bottom: 150rem solid #283156;
  border-top: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.possible .item .col .area_txt {
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.5888888889;
}
.possible .item .col .area_icon {
  position: absolute;
  bottom: 10rem;
  right: 10rem;
}
.possible .item .col .area_icon img {
  width: 13.3333333333rem;
}

.invisalign {
  padding-top: 150rem;
}
.invisalign_title {
  text-align: center;
  font-size: 166rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.invisalign_ttl {
  font-size: 40rem;
  font-weight: 500;
  text-align: center;
  margin-top: 60rem;
  line-height: 1;
}
.invisalign .item {
  background: url(../img/invisalign_bg.png) no-repeat;
  background-size: cover;
  background-position-x: -300rem;
  background-position-y: top;
  padding: 150rem 0;
  margin-top: 130rem;
}
.invisalign .area {
  max-width: 1420rem;
  background-color: white;
  position: relative;
  z-index: 0;
  -webkit-filter: drop-shadow(0rem 2rem 6rem rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0rem 2rem 6rem rgba(0, 0, 0, 0.2));
  min-height: 615rem;
  max-height: 615rem;
}
.invisalign .area::before {
  content: "";
  border-left: 230rem solid transparent;
  border-right: unset;
  border-top: unset;
  border-bottom: 615rem solid white;
  position: absolute;
  left: -228rem;
  top: 0;
  z-index: -1;
}
.invisalign .area .lead_img {
  margin-right: 40rem;
  margin-top: -70rem;
  margin-left: -90rem;
}
.invisalign .area .lead_img img {
  width: 444rem;
}
.invisalign .area .lead_title {
  margin-top: 60rem;
  width: calc(100% - 354rem);
}
.invisalign .area .lead_ttl1 {
  background: #343434;
  background: -webkit-gradient(linear, right top, left top, color-stop(16%, rgb(52, 52, 52)), color-stop(90%, rgb(168, 173, 173)));
  background: linear-gradient(270deg, rgb(52, 52, 52) 16%, rgb(168, 173, 173) 90%);
  color: white;
  font-size: 41rem;
  font-weight: 500;
  padding: 30rem 30rem 30rem 60rem;
  min-height: 117rem;
  max-height: 117rem;
  position: relative;
}
.invisalign .area .lead_ttl1::before {
  content: "";
  border-left: 30rem solid transparent;
  border-right: unset;
  border-top: unset;
  border-bottom: 117rem solid #A8ADAD;
  position: absolute;
  left: -30rem;
  top: 0;
}
.invisalign .area .lead_ttl2 {
  background: #343434;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, rgb(52, 52, 52)), color-stop(90%, rgb(168, 173, 173)));
  background: linear-gradient(90deg, rgb(52, 52, 52) 16%, rgb(168, 173, 173) 90%);
  color: white;
  font-size: 41rem;
  font-weight: 500;
  line-height: 1;
  padding: 30rem 30rem 30rem 20rem;
  margin-left: 80rem;
  margin-top: 25rem;
  min-height: 117rem;
  max-height: 117rem;
  position: relative;
}
.invisalign .area .lead_ttl2::before {
  content: "";
  border-left: 30rem solid transparent;
  border-right: unset;
  border-top: unset;
  border-bottom: 117rem solid #343434;
  position: absolute;
  left: -30rem;
  top: 0;
}
.invisalign .area_txt {
  padding: 70rem 200rem 100rem 40rem;
  font-size: 20rem;
  font-weight: 500;
  line-height: 2.1;
  font-family: "Noto Sans JP", serif;
  letter-spacing: 0.03em;
  margin-left: -100rem;
}

.merit {
  padding: 90rem 0 0;
}
.merit .item .lead_left {
  margin-right: 50rem;
}
.merit .item .lead_left img {
  width: 30rem;
}
.merit .item .lead_right {
  margin-left: 50rem;
}
.merit .item .lead_right img {
  width: 30rem;
}
.merit .item .lead_ttl {
  font-size: 46rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
}
.merit .item .lead_en {
  font-size: 46rem;
  font-weight: 500;
  color: #ac8d3c;
  letter-spacing: 0.03em;
  margin-top: 35rem;
  line-height: 1;
}
.merit .item .wrap {
  margin-top: 60rem;
}
.merit .item .wrap .box {
  max-width: 460rem;
  margin-bottom: 100rem;
}
.merit .item .wrap .box_ttl {
  text-align: center;
  margin: 35rem 0 25rem;
  font-size: 30rem;
  font-weight: 500;
  color: #ac8d3c;
  letter-spacing: 0.1em;
  line-height: 1.5933333333;
}
.merit .item .wrap .box_txt {
  font-size: 21rem;
  font-weight: 500;
  font-family: "Noto Sans JP", serif;
  letter-spacing: 0.05em;
  line-height: 1.9323671498;
}
.merit .item .wrap .box:nth-child(4) .box_ttl {
  margin: 55rem 0;
}

.question {
  background: url(../img/question_bg.png) no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 50rem 0 0;
}
.question .lead_title {
  font-size: 40rem;
  font-weight: 500;
  margin-right: 60rem;
}
.question .lead_title span {
  font-size: 50rem;
  color: #ac8d3c;
}
.question .lead_icon img {
  width: 57rem;
}
.question_row {
  margin-top: 95rem;
}
.question .item .box {
  background-color: white;
  max-width: 555rem;
  min-width: 555rem;
  max-height: 381rem;
  min-height: 381rem;
  border-radius: 10rem;
  padding: 65rem 55rem 45rem;
  position: relative;
  -webkit-filter: drop-shadow(0rem 2rem 6rem rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0rem 2rem 6rem rgba(0, 0, 0, 0.2));
}
.question .item .box::after {
  content: "";
  border-top: 10rem solid transparent;
  border-bottom: 10rem solid transparent;
  border-right: unset;
  border-left: 40rem solid white;
  position: absolute;
  top: 40rem;
  right: -39rem;
}
.question .item .box_title {
  font-size: 45rem;
  font-weight: 500;
  color: #283156;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.question .item .box_title .first {
  font-size: 71rem;
}
.question .item .box_title .other {
  font-size: 71rem;
  margin-left: 10rem;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
.question .item .box_title .other_icon {
  margin-left: 20rem;
}
.question .item .box_title .other_icon img {
  width: 70rem;
}
.question .item .box_list {
  margin-top: 20rem;
}
.question .item .box_icon img {
  width: 36rem;
}
.question .item .box_txt {
  font-size: 22rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  margin-left: 8rem;
}
.question .item .box_txt span {
  color: #ac8d3c;
  border-bottom: 1rem solid #ac8d3c;
}
.question .item .box_img {
  margin-left: 20rem;
}
.question .item .box_img img {
  width: 232rem;
}
.question .item:first-child {
  margin-right: 15rem;
}
.question .item:first-child .box_title {
  color: #ac8d3c;
}
.question .item:last-child .box_img img {
  width: 251rem;
}
.question_bottom {
  margin-top: 40rem;
}
.question_bottom .wrap {
  max-width: 1520rem;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0rem, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0rem, 1fr));
  gap: 0rem;
}
.question_bottom .wrap .box {
  border-right: 1rem dashed black;
}
.question_bottom .wrap .box:last-child {
  border-right: unset;
}
.question_bottom .wrap .box_ttl {
  text-align: center;
  font-weight: 500;
  font-family: "Noto Sans JP", serif;
  font-size: 22rem;
}
.question_bottom .wrap .box_btn {
  width: 177rem;
  height: 42rem;
  position: relative;
  background-color: #283156;
  color: white;
  font-size: 22rem;
  color: white;
  font-family: "Noto Sans JP", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.question_bottom .wrap .box_btn::after {
  content: "＞";
  font-size: 16rem;
  color: white;
  position: absolute;
  top: 10rem;
  right: 8rem;
}
.question_bottom .wrap .box_img {
  margin: 30rem 0;
}
.question_bottom .wrap .box:first-child .box_img img {
  width: 131rem;
}
.question_bottom .wrap .box:nth-child(2) .box_img img {
  width: 130rem;
}
.question_bottom .wrap .box:nth-child(3) .box_img {
  margin-bottom: 41rem;
}
.question_bottom .wrap .box:nth-child(3) .box_img img {
  width: 149rem;
}
.question_bottom .wrap .box:nth-child(4) .box_img img {
  width: 184rem;
}
.question_bottom .wrap .box:nth-child(5) .box_img img {
  width: 183rem;
}
.question_bottom .wrap .box:nth-child(6) .box_img {
  margin-bottom: 50rem;
}
.question_bottom .wrap .box:nth-child(6) .box_img img {
  width: 180rem;
}

.alignment {
  position: relative;
  margin-top: 150rem;
}
.alignment_title img {
  width: 1144rem;
}
.alignment_before {
  position: absolute;
  top: 85rem;
  left: 0;
  width: 100%;
  z-index: -1;
}
.alignment .itemImg {
  position: relative;
}
.alignment .itemImg_bottom {
  position: absolute;
  left: -10%;
  bottom: -70rem;
  width: 120%;
}
.alignment .itemImg_bottom img {
  width: 100%;
}
.alignment .item {
  position: relative;
  background-color: #fbfcfb;
  margin-top: 58rem;
  padding-bottom: 100rem;
  z-index: 0;
}
.alignment .item_img img {
  width: 550rem;
}
.alignment .item .area {
  margin-left: 60rem;
}
.alignment .item .area .lead_txt1 {
  font-size: 41rem;
  font-weight: 500;
}
.alignment .item .area .lead_title {
  font-size: 41rem;
  font-weight: 500;
  line-height: 1;
}
.alignment .item .area .lead_title_main {
  font-size: 120rem;
  color: #ac8d3c;
  border-bottom: 12rem solid #ac8d3c;
}
.alignment .item .area .lead_title_other {
  font-size: 71rem;
}
.alignment .item .area_txtArea {
  font-size: 24rem;
  font-weight: 500;
  line-height: 1.8214285714;
  letter-spacing: 0;
}
.alignment .item .areaBox {
  margin-top: 150rem;
}
.alignment .item .areaBox_col {
  margin-left: 30rem;
}
.alignment .item .areaBox_banner img {
  width: 226rem;
}
.alignment .item .areaBox_txt1 {
  font-size: 30rem;
  font-weight: 500;
}
.alignment .item .areaBox_txt1 span {
  font-size: 20rem;
}
.alignment .item .areaBox_txt2 {
  font-size: 20rem;
  color: #ac8d3c;
  margin-top: 10rem;
  font-weight: 500;
}
.alignment .item_after {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.alignment_bottom {
  background-color: #fbfcfb;
  padding: 95rem 0;
}
.alignment_bottom_teeth img {
  width: 356rem;
}
.alignment_bottom_wrap {
  margin-left: 40rem;
  max-width: 1180rem;
}
.alignment_bottom_img {
  margin: 15rem;
}
.alignment_bottom_img:first-child img {
  width: 284rem;
}
.alignment_bottom_img:nth-child(2) img {
  width: 285rem;
}
.alignment_bottom_img:nth-child(3) img {
  width: 211rem;
}
.alignment_bottom_img:nth-child(4) img {
  width: 267rem;
}
.alignment_bottom_img:nth-child(5) img {
  width: 285rem;
}
.alignment_bottom_img:nth-child(6) img {
  width: 211rem;
}
.alignment_bottom_img:last-child {
  margin-right: 100rem;
}
.alignment_bottom_img:last-child img {
  width: 267rem;
}

.about {
  background: url(../img/about_bg.png) no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 75rem 0 65rem;
}
.about .item_img1 {
  margin-right: 40rem;
}
.about .item_img1 img {
  width: 599rem;
}
.about .item_img2 img {
  width: 899rem;
}

.reason {
  margin-top: 65rem;
}
.reason_lead {
  position: relative;
  z-index: 0;
}
.reason_lead_bg {
  position: absolute;
  left: 0;
  top: 100rem;
  z-index: -1;
}
.reason_lead_woman {
  position: absolute;
  top: 0;
  right: 0;
}
.reason_lead_woman img {
  width: 803rem;
}
.reason .lead_title img {
  width: 399rem;
}
.reason .lead_title_en {
  margin-left: 50rem;
  margin-top: 120rem;
}
.reason .lead_title_en img {
  width: 640rem;
}
.reason .item {
  background-color: #f3f3f3;
  padding: 110rem 0;
  position: relative;
  margin-top: 100rem;
}
.reason .wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0rem, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0rem, 1fr));
  gap: 2rem;
}
.reason .wrap .box {
  background-color: white;
  max-width: 736rem;
  padding: 60rem 45rem 30rem;
}
.reason .wrap .box_lead {
  border-bottom: 1rem solid #ac8d3c;
  padding-bottom: 15rem;
}
.reason .wrap .box_lead_num {
  font-size: 105rem;
  font-style: italic;
  color: #ac8d3c;
  font-family: "Baskervville", serif;
  line-height: 1;
  margin-right: 20rem;
}
.reason .wrap .box_lead_title {
  font-size: 40rem;
  font-weight: 500;
  line-height: 1.25;
}
.reason .wrap .box_img {
  margin-top: 40rem;
  width: 100%;
}
.reason .wrap .box_img img {
  width: 100%;
}
.reason .wrap .box_txt1 {
  font-size: 24rem;
  line-height: 1.5384615385;
  margin-top: 25rem;
}
.reason .wrap .box_row {
  margin-top: 30rem;
}
.reason .wrap .box_row_img {
  margin-left: 15rem;
}
.reason .wrap .box_row_img img {
  width: 210rem;
}
.reason .wrap .box_category {
  margin-top: 10rem;
}
.reason .wrap .box_check {
  margin-top: 7rem;
}
.reason .wrap .box_check img {
  width: 32rem;
}
.reason .wrap .box_txt2 {
  font-size: 24rem;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  margin-left: 15rem;
}
.reason .wrap .box_txt2 .sm {
  font-size: 16rem;
}
.reason .wrap .box_other {
  margin-top: 30rem;
}
.reason .wrap .box_other_txt {
  font-size: 52rem;
  font-family: "Baskervville", serif;
  font-style: italic;
  font-weight: 600;
  color: #bdbdbd;
  line-height: 1;
}
.reason .wrap .box_other_txt span {
  font-size: 110rem;
}
.reason .wrap .box_otherBtn {
  color: #ac8d3c;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  margin-top: 20rem;
}
.reason .wrap .box_otherBtn span img {
  width: 9rem;
  margin-left: 12rem;
  margin-top: 3rem;
}

.example {
  background: url(../img/example_bg.png) no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 90rem 0 70rem;
}
.example .item .title {
  margin-left: 60rem;
}
.example .item .title img {
  width: 349rem;
}
.example .item .wrap {
  margin-top: 80rem;
  background-color: white;
  padding: 40rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0rem, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0rem, 1fr));
  gap: 4rem 2rem;
}
.example .item .wrap .box {
  max-width: 417rem;
}
.example .item .wrap .box_lead {
  background-color: #c8b176;
  color: white;
  font-size: 23rem;
  font-weight: 500;
  font-family: "Noto Sans JP", serif;
  padding: 10rem;
}
.example .item .wrap .box_lead.reset {
  background-color: #ac8d3c;
}
.example .item .wrap .box .area {
  margin-top: 25rem;
}
.example .item .wrap .box_txt {
  font-size: 17rem;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  margin-top: 25rem;
  line-height: 1.5294117647;
}

.opinion {
  background-color: #eaeaea;
  padding: 150rem 0 130rem;
  overflow: hidden;
  position: relative;
}
.opinion_woman_img1 {
  position: absolute;
  top: 70rem;
  left: 70rem;
}
.opinion_woman_img1 img {
  width: 574rem;
}
.opinion_woman_img2 {
  position: absolute;
  top: 70rem;
  right: 0rem;
}
.opinion_woman_img2 img {
  width: 617rem;
}
.opinion .title {
  font-size: 53rem;
  font-weight: 500;
  color: #ac8d3c;
  line-height: 1;
}
.opinion .txt1 {
  font-size: 30rem;
  font-weight: 500;
  line-height: 2.1;
  margin-top: 40rem;
  text-align: center;
}
.opinion .txt2 {
  font-size: 22rem;
  font-weight: 500;
  text-align: center;
  margin-top: 40rem;
  line-height: 2.0909090909;
}
.opinion .txt3 {
  font-size: 22rem;
  font-weight: 500;
  margin-top: 40rem;
  line-height: 2.0909090909;
  text-align: center;
}
.opinion_btn {
  margin-top: 60rem;
}
.opinion_btn_link {
  font-size: 21rem;
  font-weight: 500;
  font-family: "Noto Sans JP", serif;
  color: white;
  width: 300rem;
  height: 54rem;
  background-color: #ac8d3c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faq {
  background: url(../img/faq_bg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  margin-top: 110rem;
  padding: 80rem 0 100rem;
}
.faq .item .title {
  text-align: center;
  font-size: 60rem;
  font-weight: 500;
}
.faq .wrap {
  margin-top: 80rem;
}
.faq .wrap .col {
  background-color: white;
  -webkit-box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.2);
  margin-top: 80rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.faq .wrap .col_question {
  position: relative;
  padding: 20rem 25rem 20rem 140rem;
  cursor: pointer;
}
.faq .wrap .col_en {
  width: 126rem;
  height: 126rem;
  border-radius: 50%;
  background-color: #ac8d3c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 60rem;
  position: absolute;
  left: -30rem;
  top: -40rem;
}
.faq .wrap .col_title {
  font-size: 33rem;
  font-weight: 500;
}
.faq .wrap .col_title .first {
  font-size: 43rem;
}
.faq .wrap .col_icon {
  position: absolute;
  right: 25rem;
  top: calc(50% - 24rem);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.faq .wrap .col_icon img {
  width: 48rem;
}
.faq .wrap .col_answer {
  padding: 30rem 40rem 25rem 140rem;
  font-size: 20rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  display: none;
}

.flow {
  background-color: #f3f3f3;
  padding: 100rem 0;
}
.flow .item .lead .title {
  font-size: 210rem;
  font-weight: 500;
  color: #ac8d3c;
  text-align: center;
  line-height: 1;
}
.flow .item .lead_txt {
  font-size: 40rem;
  font-weight: 500;
  text-align: center;
  margin-top: 40rem;
}
.flow .item .wrap {
  margin-top: 80rem;
}
.flow .item .wrap .box {
  background-color: white;
  padding: 50rem 60rem 50rem 35rem;
  border: 1rem solid #232323;
  position: relative;
  margin-top: 60rem;
}
.flow .item .wrap .box::before {
  content: "";
  border-left: unset;
  border-right: 135rem solid transparent;
  border-bottom: unset;
  border-top: 150rem solid #283156;
  position: absolute;
  top: 0;
  left: 0;
}
.flow .item .wrap .box_area {
  max-width: 900rem;
  margin-right: 30rem;
}
.flow .item .wrap .box_ttl {
  text-align: center;
  color: #283156;
  font-size: 40rem;
  font-weight: 500;
  border-bottom: 1rem solid #283156;
  padding-bottom: 20rem;
}
.flow .item .wrap .box_txt {
  margin-top: 30rem;
  font-size: 23rem;
  font-weight: 500;
  line-height: 2.0869565217;
  font-family: "Noto Sans JP", serif;
  letter-spacing: 0.06em;
}
.flow .item .wrap .box_num {
  position: absolute;
  right: 65rem;
  top: 0rem;
  font-size: 133rem;
  font-weight: 500;
  color: #acb1c7;
  line-height: 1;
}
.flow .item .wrap .box.left::before {
  content: "";
  border-right: unset;
  border-left: 135rem solid transparent;
  border-bottom: unset;
  border-top: 150rem solid #283156;
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
}
.flow .item .wrap .box.left .box_area {
  margin-right: unset;
  margin-left: 30rem;
}
.flow .item .wrap .box.left .box_num {
  right: unset;
  left: 45rem;
}

.cost {
  background: url(../img/flow_bg.png) no-repeat;
  background-size: auto;
  background-position: top center;
  padding: 100rem;
}
.cost .item .lead .title {
  font-size: 210rem;
  color: #ac8d3c;
  text-align: center;
  line-height: 1;
}
.cost .item .lead_txt {
  font-size: 40rem;
  text-align: center;
  font-weight: 500;
  margin-top: 40rem;
}
.cost .item .wrap {
  margin-top: 100rem;
}
.cost .item .wrap .row {
  width: 100%;
  font-family: "Noto Sans JP", serif;
}
.cost .item .wrap .row .category {
  color: white;
  font-size: 22rem;
  font-weight: 500;
  background-color: #283156;
  max-width: 866rem;
  width: 57%;
  padding: 20rem 30rem;
  border-bottom: 1rem solid white;
}
.cost .item .wrap .row .contents {
  background-color: #eaeaea;
  max-width: 654rem;
  width: 43%;
  font-size: 22rem;
  padding: 20rem 40rem;
  font-weight: 500;
  border-bottom: 1rem solid white;
}
.cost .item .wrap .row:last-child .category {
  border-bottom: unset;
}
.cost .item .wrap .row:last-child .contents {
  border-bottom: unset;
}
.cost .method {
  margin-top: 60rem;
}
.cost .method_title {
  text-align: center;
  color: white;
  padding: 15rem 0;
  font-size: 37rem;
  font-weight: 500;
  background: #343434;
  background: -webkit-gradient(linear, right top, left top, from(rgb(52, 52, 52)), to(rgb(168, 173, 174)));
  background: linear-gradient(270deg, rgb(52, 52, 52) 0%, rgb(168, 173, 174) 100%);
}
.cost .method_txt {
  text-align: center;
  font-size: 24rem;
  font-weight: 500;
  margin-top: 40rem;
  font-family: "Noto Sans JP", serif;
}

.payMethod {
  background-color: #f3f3f3;
  padding: 80rem 0;
}
.payMethod .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0rem, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0rem, 1fr));
  gap: 2rem;
}
.payMethod .item .box {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40rem 20rem;
}
.payMethod .item .box .lead {
  width: 220rem;
  height: 220rem;
  background-color: #283156;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payMethod .item .box_txt {
  font-size: 28rem;
  font-weight: 500;
  margin-top: 30rem;
  font-family: "Noto Sans JP", serif;
}
.payMethod .item .box:first-child .lead_icon img {
  width: 117rem;
}
.payMethod .item .box:nth-child(2) .lead_icon img {
  width: 104rem;
}
.payMethod .item .box:nth-child(3) .lead_icon img {
  width: 70rem;
}

.digital {
  padding: 100rem 0;
}
.digital .item .lead {
  font-size: 37rem;
  background: #343434;
  background: -webkit-gradient(linear, right top, left top, from(rgb(52, 52, 52)), to(rgb(168, 173, 174)));
  background: linear-gradient(270deg, rgb(52, 52, 52) 0%, rgb(168, 173, 174) 100%);
  font-weight: 500;
  color: white;
  padding: 15rem 0;
  text-align: center;
}
.digital .item_txt {
  font-size: 21rem;
  font-weight: 500;
  line-height: 2.1904761905;
  font-family: "Noto Sans JP", serif;
  margin-top: 40rem;
}
.digital .item .box {
  margin-top: 100rem;
  padding: 30rem;
  background: url(../img/digital_price_bg.png) no-repeat;
}
.digital .item .box_title {
  text-align: center;
  font-size: 44rem;
  font-weight: 500;
}
.digital .item .group {
  margin-top: 30rem;
  background-color: white;
}
.digital .item .group_area {
  padding: 80rem 0 0 60rem;
}
.digital .item .group_lead img {
  width: 621rem;
}
.digital .item .group_ttl {
  font-size: 50rem;
  font-weight: 500;
  text-align: center;
  margin-left: 110rem;
  margin-top: 15rem;
  margin-bottom: 30rem;
}
.digital .item .group_txt {
  font-size: 21rem;
  font-family: "Noto Sans JP", serif;
  line-height: 1.380952381;
}
.digital .bottom {
  margin-top: 80rem;
}
.digital .bottom .col {
  border: 1rem solid #232323;
  padding: 60rem 40rem;
}
.digital .bottom .col:last-child {
  margin-top: 60rem;
}
.digital .bottom .col_ttl {
  font-size: 26rem;
  text-align: center;
  font-weight: 500;
}
.digital .bottom .col_txt {
  font-size: 21rem;
  font-weight: 500;
  line-height: 2.0476190476;
  margin-top: 20rem;
}

.consult {
  background: url(../img/consult_bg.png) no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 100rem 0 70rem;
  position: relative;
}
.consult_title {
  text-align: center;
  font-size: 38rem;
  font-weight: 500;
  color: white;
  background: #343434;
  background: -webkit-gradient(linear, right top, left top, from(rgb(52, 52, 52)), to(rgb(168, 173, 174)));
  background: linear-gradient(270deg, rgb(52, 52, 52) 0%, rgb(168, 173, 174) 100%);
  padding: 20rem 0;
}
.consult .item {
  margin-top: 50rem;
  background: url(../img/consult_item_bg.png) no-repeat;
  background-size: cover;
  padding: 30rem 0 30rem 60rem;
}
.consult .item .area {
  width: 48%;
}
.consult .item .area_ttl {
  font-size: 33.3rem;
  font-weight: 500;
  color: white;
  text-align: center;
  line-height: 1;
  padding-bottom: 20rem;
  border-bottom: 1rem solid white;
}
.consult .item .area_txt {
  font-size: 20rem;
  color: white;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  margin: 25rem 0;
}
.consult .item .area_bottom {
  border: 1rem solid white;
  padding: 20rem;
  text-align: center;
}
.consult .item .area_bottom_txt {
  color: white;
}
.consult .item .area_bottom_txt .time {
  font-size: 33rem;
  font-weight: 500;
}
.consult .item .area_bottom_txt .other {
  font-size: 19rem;
  margin-left: 20rem;
}
.consult .item .lists {
  width: 48%;
}
.consult .item .lists_box {
  border: 1rem solid white;
  border-right: unset;
  padding: 20rem;
  margin-top: 15rem;
}
.consult .item .lists_box:first-child {
  margin-top: unset;
}
.consult .item .lists_icon {
  margin-right: 15rem;
}
.consult .item .lists_icon img {
  width: 17rem;
}
.consult .item .lists_txt {
  font-size: 22rem;
  font-weight: 500;
  color: white;
}
.consult_woman {
  position: absolute;
  right: 60rem;
  bottom: 0;
}
.consult_woman img {
  width: 264rem;
}

.footer {
  padding: 50rem 0 150rem;
}
.footer .item .lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .item .lead_phone {
  font-size: 40rem;
  font-weight: 500;
  color: #232323;
  margin-right: 25rem;
}
.footer .item .lead_phone_icon {
  margin-right: 15rem;
}
.footer .item .lead_phone_icon img {
  width: 25rem;
}
.footer .item .lead_webItem {
  padding-left: 25rem;
  border-left: 1rem solid #283156;
}
.footer .item .lead_web {
  width: 100%;
  height: 80rem;
  background-color: #283156;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15rem;
}
.footer .item .lead_web_icon {
  margin-right: 10rem;
}
.footer .item .lead_web_icon img {
  width: 30rem;
}
.footer .item .lead_web_txt {
  color: white;
  font-size: 24rem;
  font-weight: 500;
}
.footer .item .lead_line {
  width: 100%;
  height: 80rem;
  background-color: #58ab56;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .item .lead_line_icon {
  margin-right: 15rem;
}
.footer .item .lead_line_icon img {
  width: 35rem;
}
.footer .item .lead_line_txt {
  color: white;
  font-size: 24rem;
  font-weight: 500;
}
.footer .item_txt {
  text-align: center;
  font-size: 137rem;
  font-weight: 500;
  margin-top: 100rem;
}

@media (max-width: 768px) {
  .mv .u-inner1 {
    width: 100%;
  }
  .mv .lead_txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .mv .itemBg_list li {
    padding: 5rem;
    border-right: unset;
  }
  .mv .itemBg_list li a {
    font-size: 16rem;
    border-bottom: 1px solid black;
  }
  .mv .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    position: relative;
  }
  .mv .item .left {
    margin-top: 20rem;
    padding: 0 15rem;
    width: 100%;
  }
  .mv .item .left .logo {
    position: absolute;
    top: 125rem;
    left: calc(50% - 122rem);
  }
  .mv .item .left .logo_jp {
    font-size: 35rem;
  }
  .mv .item .left .logo_en {
    font-size: 30rem;
  }
  .mv .item .left .area {
    width: 100%;
    padding: 30rem 15rem;
  }
  .mv .item .left .area .row {
    padding-bottom: 20rem;
  }
  .mv .item .left .area .row .col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mv .item .left .area .row .col_txt {
    width: 100%;
    font-size: 20rem;
    height: 60rem;
  }
  .mv .item .left .area .row .col_txt span {
    font-size: 14rem;
  }
  .mv .item .left .area .row .col_area_txt {
    margin-left: unset;
    font-size: 18rem;
    margin-top: 10rem;
  }
  .mv .item .left .area .row .col_area_txt span {
    font-size: 32rem;
  }
  .mv .item .left .area .row .teaPrice_img {
    margin-right: 15rem;
  }
  .mv .item .left .area .row .teaPrice_img img {
    width: 120rem;
  }
  .mv .item .left .area .row .teaPrice_txt {
    font-size: 18rem;
  }
  .mv .item .left .area .row .teaPrice_txt .num {
    font-size: 32rem;
  }
  .mv .item .left .area .row .categoryPrice {
    padding-top: 20rem;
  }
  .mv .item .left .area .row .categoryPrice_num img {
    width: 50rem;
  }
  .mv .item .left .area .row .categoryPrice_txt {
    font-size: 16rem;
    width: 170rem;
    height: 40rem;
  }
  .mv .item .left .area .row .categoryPrice_txt1 {
    font-size: 28rem;
  }
  .mv .performance {
    padding-top: 100rem;
  }
  .mv .performance .king_icon {
    width: 50rem;
  }
  .mv .performance .king_title {
    font-size: 20rem;
  }
  .mv .performance .king_left img {
    width: 60rem;
  }
  .mv .performance .king_right img {
    width: 60rem;
  }
  .mv .performance .king_txt1 {
    font-size: 20rem;
  }
  .mv .performance .king_task_num {
    width: 180rem;
  }
  .mv .performance .king_task_txt {
    font-size: 35rem;
  }
  .mv .performance .king_txt2 img {
    width: 280rem;
  }
  .mv .performance .king_bottom {
    width: 300rem;
    padding-top: 287rem;
  }
  .mv .performance .king_bottom img {
    width: 100%;
  }
  .mv_man {
    bottom: calc(50% - 135rem);
  }
  .record {
    padding: 60rem 0;
  }
  .record .item .title {
    font-size: 20rem;
  }
  .record .item .title span {
    font-size: 26rem;
  }
  .record_compare {
    margin-top: 40rem;
  }
  .record_compare_img {
    width: 250rem;
  }
  .record_compare_txt {
    font-size: 18rem;
  }
  .record .itemBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .record .itemBox .col {
    max-width: unset;
    width: 100%;
    padding-right: 20rem;
  }
  .record .itemBox .col:nth-child(2) {
    margin-top: 60rem;
  }
  .record .itemBox .col_lead {
    font-size: 18rem;
    width: 100%;
  }
  .record .itemBox .col_title {
    font-size: 18rem;
    padding: 35rem 0 0 20rem;
  }
  .record .itemBox .col_after {
    width: 90rem;
    height: 90rem;
    right: -10rem;
    top: -44rem;
    font-size: 15rem;
  }
  .record .itemBox .col_area {
    padding-left: 20rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 15rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .record .itemBox .col_txt {
    max-width: unset;
    margin-top: 10rem;
  }
  .record_bottom {
    height: 100vh;
  }
  .possible {
    padding-top: 50rem;
  }
  .possible .item .lead {
    width: 100%;
  }
  .possible .item .lead_en {
    font-size: 16rem;
  }
  .possible .item .lead_bg {
    font-size: 20rem;
    width: 100%;
  }
  .possible .item .lead_bg span {
    font-size: 22rem;
  }
  .possible .item .title {
    font-size: 20rem;
    text-align: center;
    margin-top: 30rem;
  }
  .possible .item .title .txt_clr1 {
    font-size: 24rem;
  }
  .possible .item .title .txt_clr2 {
    font-size: 24rem;
  }
  .possible .item .title .txt_clr3 {
    font-size: 24rem;
    padding-bottom: unset;
  }
  .possible .item .box {
    margin-top: 40rem;
  }
  .possible .item .box .col {
    margin-bottom: 20rem;
  }
  .possible .item .box .col_img img {
    width: 100%;
  }
  .possible .item .box .col .area {
    padding: 30rem 20rem 40rem;
  }
  .possible .item .box .col .area_txt {
    font-size: 16rem;
  }
  .possible .item .box .col .area_before_txt {
    font-size: 18rem;
  }
  .possible .item .box .col .area_before_txt::before {
    content: "";
    border-right: 201rem solid transparent;
    border-left: unset;
    border-bottom: 113rem solid #283156;
    border-top: unset;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .invisalign {
    padding-top: 60rem;
  }
  .invisalign_title {
    font-size: 44rem;
  }
  .invisalign_ttl {
    font-size: 20rem;
    text-align: center;
    line-height: 1.5;
    margin-top: 20rem;
  }
  .invisalign .item {
    margin-top: 40rem;
    padding: 50rem 20rem;
  }
  .invisalign .area {
    padding: 30rem 15rem;
    min-height: unset;
    max-height: unset;
    max-width: unset;
    width: 100%;
  }
  .invisalign .area::before {
    content: unset;
  }
  .invisalign .area .lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .invisalign .area .lead_img {
    margin-right: unset;
    margin-top: unset;
    margin-left: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .invisalign .area .lead_img img {
    width: 70%;
  }
  .invisalign .area .lead_title {
    width: 100%;
    margin-top: 20rem;
  }
  .invisalign .area .lead_ttl1 {
    font-size: 17rem;
    padding: 8rem 10rem;
    min-height: unset;
    max-height: unset;
  }
  .invisalign .area .lead_ttl1::before {
    content: unset;
  }
  .invisalign .area .lead_ttl2 {
    font-size: 17rem;
    padding: 8rem 10rem;
    min-height: unset;
    max-height: unset;
    margin-left: unset;
    margin-top: 10rem;
  }
  .invisalign .area .lead_ttl2::before {
    content: unset;
  }
  .invisalign .area_txt {
    padding: unset;
    font-size: 16rem;
    margin-left: unset;
    margin-top: 20rem;
  }
  .merit {
    padding: 60rem 0 0;
  }
  .merit .item .lead_left {
    margin-right: 15rem;
  }
  .merit .item .lead_left img {
    width: 13rem;
  }
  .merit .item .lead_right {
    margin-left: 15rem;
  }
  .merit .item .lead_right img {
    width: 13rem;
  }
  .merit .item .lead_ttl {
    font-size: 16rem;
    text-align: center;
  }
  .merit .item .lead_en {
    margin-top: 15rem;
    font-size: 32rem;
  }
  .merit .item .wrap {
    margin-top: 40rem;
  }
  .merit .item .wrap .box {
    max-width: unset;
    width: 100%;
    margin-bottom: 30rem;
  }
  .merit .item .wrap .box_img img {
    width: 100%;
  }
  .merit .item .wrap .box_ttl {
    font-size: 18rem;
    margin: 15rem 0 10rem;
    font-weight: 600;
  }
  .merit .item .wrap .box_txt {
    font-size: 16rem;
  }
  .merit .item .wrap .box:nth-child(4) .box_ttl {
    margin: 15rem 0 10rem;
  }
  .question .lead_title {
    font-size: 30rem;
    margin-right: 10rem;
  }
  .question .lead_title span {
    font-size: 38rem;
  }
  .question .lead_icon {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
  }
  .question .lead_icon img {
    width: 25rem;
  }
  .question_row {
    margin-top: 40rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 20rem;
    padding-right: 20rem;
  }
  .question .item:first-child {
    margin-right: unset;
    margin-bottom: 20rem;
  }
  .question .item .box {
    padding: 30rem 20rem;
    min-width: unset;
    max-width: unset;
    min-height: unset;
    max-height: unset;
    width: 100%;
  }
  .question .item .box_title {
    font-size: 30rem;
  }
  .question .item .box_title .first {
    font-size: 50rem;
  }
  .question .item .box_img {
    display: none;
  }
  .question .item .box_txt {
    font-size: 18rem;
  }
  .question .item .box::after {
    content: unset;
  }
  .question_bottom {
    padding: 30rem 20rem 40rem;
  }
  .question_bottom .wrap {
    -ms-grid-columns: (minmax(0rem, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0rem, 1fr));
    gap: 10px;
  }
  .question_bottom .wrap .box {
    border-right: unset;
  }
  .question_bottom .wrap .box_ttl {
    font-size: 16rem;
  }
  .question_bottom .wrap .box_btn {
    width: 100%;
    font-size: 16rem;
  }
  .alignment {
    margin-top: 40rem;
  }
  .alignment_before {
    top: 50rem;
  }
  .alignment .item {
    margin-top: 30rem;
    padding-bottom: 30rem;
  }
  .alignment .item_after img {
    height: 100vh;
  }
  .alignment .item_img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .alignment .item_img img {
    width: 80%;
  }
  .alignment .item .area {
    margin-left: unset;
    margin-top: 40rem;
  }
  .alignment .item .area .lead_txt1 {
    font-size: 20rem;
  }
  .alignment .item .area .lead_title {
    font-size: 28rem;
  }
  .alignment .item .area .lead_title_main {
    font-size: 45rem;
    border-bottom: 2rem solid #ac8d3c;
  }
  .alignment .item .area .lead_title_other {
    font-size: 45rem;
  }
  .alignment .item .area_txtArea {
    font-size: 14rem;
  }
  .alignment .item .areaBox {
    margin-top: 40rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .alignment .item .areaBox_col {
    margin-top: 20rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: unset;
  }
  .alignment .itemWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .alignment .itemImg_bottom {
    left: unset;
    width: 100%;
    bottom: -20rem;
  }
  .alignment_bottom {
    padding: 40rem 30rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .alignment_bottom_teeth {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .alignment_bottom_teeth img {
    width: 90%;
  }
  .alignment_bottom_wrap {
    margin-left: unset;
    max-width: unset;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .alignment_bottom_img {
    width: 49%;
    margin: unset;
    margin-bottom: 2%;
  }
  .about {
    padding: 70rem 0 60rem;
  }
  .about .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about .item_img1 {
    margin-right: unset;
    margin-bottom: 20rem;
  }
  .reason {
    margin-top: 40rem;
  }
  .reason_lead_woman {
    top: 90rem;
  }
  .reason_lead_woman img {
    width: 200rem;
  }
  .reason .lead {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .reason .lead_title {
    width: 40%;
  }
  .reason .lead_title img {
    width: 100%;
  }
  .reason .lead_title_en {
    margin-left: 10rem;
    margin-top: unset;
    width: 57%;
  }
  .reason .lead_title_en img {
    width: 100%;
  }
  .reason .item {
    margin-top: 30rem;
    padding: 40rem 0 40rem;
  }
  .reason .wrap {
    -ms-grid-columns: (minmax(0rem, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0rem, 1fr));
  }
  .reason .wrap .box {
    max-width: unset;
    width: 100%;
    padding: 30rem 15rem;
    margin-bottom: 20rem;
  }
  .reason .wrap .box_lead_num {
    font-size: 43rem;
    margin-right: 10rem;
  }
  .reason .wrap .box_lead_title {
    font-size: 18rem;
  }
  .reason .wrap .box_img {
    margin-top: 20rem;
  }
  .reason .wrap .box_txt1 {
    font-size: 16rem;
    margin-top: 15rem;
  }
  .reason .wrap .box_txt2 {
    font-size: 13rem;
    margin-left: 5rem;
  }
  .reason .wrap .box_txt2 .sm {
    font-size: 11rem;
  }
  .reason .wrap .box_check img {
    width: 20rem;
  }
  .reason .wrap .box_area {
    width: 55%;
  }
  .reason .wrap .box_row {
    margin-top: 20rem;
  }
  .reason .wrap .box_row_img {
    width: 43%;
    margin-left: unset;
    margin-top: 10rem;
  }
  .reason .wrap .box_row_img img {
    width: 100%;
  }
  .reason .wrap .box_other {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .reason .wrap .box_other_txt {
    font-size: 30rem;
  }
  .reason .wrap .box_other_txt span {
    font-size: 55rem;
  }
  .reason .wrap .box_otherBtn {
    margin-top: unset;
    font-size: 13rem;
  }
  .reason .wrap .box_otherBtn span img {
    margin-top: unset;
  }
  .example {
    padding: 40rem 0 50rem;
  }
  .example .item .title {
    margin-left: unset;
  }
  .example .item .title img {
    width: 170rem;
  }
  .example .item .wrap {
    margin-top: 30rem;
    padding: 30rem 15rem;
    -ms-grid-columns: (minmax(0rem, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0rem, 1fr));
  }
  .example .item .wrap .box_lead {
    padding: 8rem 3rem;
    font-size: 12rem;
  }
  .example .item .wrap .box .area {
    margin-top: 10rem;
  }
  .example .item .wrap .box_txt {
    font-size: 12rem;
    margin-top: 10rem;
  }
  .opinion {
    padding: 60rem 0 60rem;
  }
  .opinion .item {
    width: 90%;
    margin: 0 auto;
  }
  .opinion .item .title {
    font-size: 22rem;
  }
  .opinion .item .txt1 {
    font-size: 15rem;
    margin-top: 30rem;
  }
  .opinion .item .txt2 {
    font-size: 15rem;
    margin-top: 10rem;
  }
  .opinion .item .txt3 {
    font-size: 15rem;
    margin-top: 10rem;
  }
  .opinion_btn {
    margin-top: 30rem;
  }
  .faq {
    margin-top: unset;
    padding: 60rem 0;
  }
  .faq .item .title {
    font-size: 24rem;
  }
  .faq .wrap {
    margin-top: 40rem;
  }
  .faq .wrap .col {
    margin-top: 40rem;
  }
  .faq .wrap .col_en {
    width: 45rem;
    height: 45rem;
    font-size: 25rem;
    left: -15rem;
    top: -27rem;
  }
  .faq .wrap .col_question {
    padding: 15rem 20rem 15rem;
  }
  .faq .wrap .col_title {
    font-size: 18rem;
  }
  .faq .wrap .col_title .first {
    font-size: 24rcap;
  }
  .faq .wrap .col_icon {
    right: 5rem;
    top: calc(50% - 9rem);
  }
  .faq .wrap .col_icon img {
    width: 18rem;
  }
  .faq .wrap .col_answer {
    padding: 0 20rem 15rem;
    font-size: 14rem;
  }
  .flow {
    padding: 60rem 0;
  }
  .flow .item .lead .title {
    font-size: 50rem;
  }
  .flow .item .lead_txt {
    font-size: 20rem;
    margin-top: 15rem;
  }
  .flow .item .wrap {
    margin-top: 40rem;
  }
  .flow .item .wrap .box {
    margin-top: 20rem;
    padding: 30rem 15rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flow .item .wrap .box_num {
    right: 0;
    font-size: 48rem;
  }
  .flow .item .wrap .box::before {
    border-left: unset;
    border-right: 60rem solid transparent;
    border-bottom: unset;
    border-top: 60rem solid #283156;
  }
  .flow .item .wrap .box_area {
    margin-right: unset;
    max-width: unset;
    margin-top: 20rem;
  }
  .flow .item .wrap .box_ttl {
    font-size: 20rem;
    padding-bottom: 10rem;
  }
  .flow .item .wrap .box_txt {
    margin-top: 10rem;
    font-size: 16rem;
    line-height: 1.8;
  }
  .flow .item .wrap .box.left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flow .item .wrap .box.left::before {
    border-right: unset;
    border-left: 60rem solid transparent;
    border-bottom: unset;
    border-top: 60rem solid #283156;
  }
  .flow .item .wrap .box.left .box_num {
    left: 0;
  }
  .flow .item .wrap .box.left .box_area {
    margin-top: 10rem;
    margin-left: unset;
  }
  .cost {
    padding: 60rem 0;
  }
  .cost .item .lead .title {
    font-size: 50rem;
  }
  .cost .item .lead_txt {
    font-size: 20rem;
    margin-top: 15rem;
  }
  .cost .item .wrap {
    margin-top: 40rem;
  }
  .cost .item .wrap .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cost .item .wrap .row .category {
    width: 100%;
    max-width: unset;
    padding: 10rem;
    font-size: 18rem;
  }
  .cost .item .wrap .row .contents {
    width: 100%;
    padding: 10rem;
    font-size: 16rem;
  }
  .cost .method {
    margin-top: 30rem;
  }
  .cost .method_title {
    font-size: 24rem;
  }
  .cost .method_txt {
    margin-top: 15rem;
    font-size: 18rem;
  }
  .payMethod {
    padding: 30rem 0;
  }
  .payMethod .item {
    gap: 10rem;
  }
  .payMethod .item .box {
    padding: 20rem 0rem;
  }
  .payMethod .item .box .lead {
    width: 70rem;
    height: 70rem;
  }
  .payMethod .item .box:first-child .lead_icon img {
    width: 40rem;
  }
  .payMethod .item .box:nth-child(2) .lead_icon img {
    width: 30rem;
  }
  .payMethod .item .box:nth-child(3) .lead_icon img {
    width: 20rem;
  }
  .payMethod .item .box_txt {
    font-size: 13rem;
    margin-top: 10rem;
  }
  .digital {
    padding: 60rem 0;
  }
  .digital .item .lead {
    font-size: 20rem;
  }
  .digital .item_txt {
    font-size: 16rem;
    margin-top: 20rem;
  }
  .digital .item .box {
    margin-top: 40rem;
    padding: 30rem 15rem;
  }
  .digital .item .box_title {
    font-size: 18rem;
  }
  .digital .item .group {
    margin-top: 20rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .digital .item .group_lead img {
    width: 100%;
  }
  .digital .item .group_area {
    padding: 20rem;
  }
  .digital .item .group_ttl {
    font-size: 18rem;
    margin-left: unset;
    margin: 10rem 0;
  }
  .digital .item .group_txt {
    font-size: 14rem;
  }
  .digital .bottom {
    margin-top: 30rem;
  }
  .digital .bottom .col {
    padding: 30rem 20rem;
  }
  .digital .bottom .col_ttl {
    font-size: 18rem;
  }
  .digital .bottom .col_txt {
    font-size: 16rem;
  }
  .digital .bottom .col:last-child {
    margin-top: 30rem;
  }
  .consult {
    padding: 60rem 0 60rem;
  }
  .consult_title {
    font-size: 20rem;
    padding: 20rem 10rem;
  }
  .consult .item {
    margin-top: 30rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30rem 20rem;
  }
  .consult .item .area {
    width: 100%;
  }
  .consult .item .area_ttl {
    font-size: 20rem;
    padding-bottom: 10rem;
  }
  .consult .item .area_txt {
    font-size: 18rem;
  }
  .consult .item .area_bottom {
    padding: 10rem;
  }
  .consult .item .area_bottom_txt .time {
    font-size: 24rem;
  }
  .consult .item .area_bottom_txt .other {
    font-size: 16rem;
  }
  .consult .item .lists {
    width: 100%;
    margin-top: 15rem;
  }
  .consult .item .lists_box {
    padding: 10rem;
    border-right: 1px solid white;
  }
  .consult .item .lists_txt {
    font-size: 18rem;
  }
  .footer {
    padding: 40rem 0 120rem;
  }
  .footer .item .lead {
    display: none;
  }
  .footer .item_txt {
    font-size: 50rem;
    margin-top: unset;
  }
}
.u-sp-block {
  display: none;
}

.u-pc-block {
  display: block;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-30 {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .u-sp-block {
    display: block;
  }
  .u-pc-block {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */
.contents-notes{
	max-width: 100%!important;
	width: 100%!important;
}

/* ポップアップ追加*/
.cta-popup {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: #fff;
  transition: 0.3s;
  z-index: 9999;
  box-shadow: 0 -5px 10px rgba(0,0,0,0.2);
}
.cta-popup.active {
  bottom: 80px; /* CTA高さ分 */
}
.cta-popup a {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #eee;
  text-align: center;
  text-decoration: none;
}
.footer .item .lead_webItem {
    padding-left: unset;
    border-left: none;
    padding-bottom: 5px;
}
/* 問い合わせエリア */
.lead-wrapper {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}
.lead.item {
  width: 300px;
  text-align: center;
}
.clinic_name {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}
.clinic_img img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.clinic_address {
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 1.6;
}
.schedule{
  margin-bottom: 15rem;
  text-align: left;
}
/* WEB予約 */
.lead_web,
.lead_line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 12px;
  margin-bottom: 10px;

  text-decoration: none;
  border-radius: 6px;
}
/* WEB */
.lead_web {
  background: #2b7de9;
  color: #fff;
}
/* LINE */
.lead_line {
  background: #06c755;
  color: #fff;
}
@media (max-width: 768px) {

  .lead.item {
    width: 100%;
    max-width: 400px;
  }
}
/* 症例エリア */
@media (max-width: 768px) {
  .example .item .wrap {
     display: block;
}
  .example .item .wrap .box {
     margin-bottom: 13rem;
}
}