@charset "UTF-8";
:root {
  --fontBase: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS  PGothic", sans-serif;
  --fontSen: "senobi-gothic", sans-serif;
  --color_01: #fffae3;
  --color_02: #e6eff5;
  --color_03: #f5f5f5;
  --color_04: #edf2f5;
  --color_05: #fce5e6;
  --color_06: #ffeff0;
}

.title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.title-md {
  display: flex;
  align-items: center;
  gap: 1.7rem;
  font-weight: 700;
  font-size: 2.4rem;
  color: #966561;
}
.title-md:before, .title-md:after {
  content: "";
  width: 0.1rem;
  height: 2.8rem;
  background: #966561;
  flex-shrink: 0;
}
.title-md:before {
  transform: rotate(-30deg);
}
.title-md:after {
  transform: rotate(30deg);
}
.title-sm {
  padding-left: 1.5rem;
  font-weight: 700;
  color: #503c3a;
}

.is-bg {
  background: var(--is-bg);
  position: relative;
  perspective: 0.1rem;
}
.is-bg:before {
  content: "";
  width: 100%;
  height: 7.5rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.is-bg:after {
  content: "";
  width: 100%;
  height: 7.5rem;
  -webkit-mask: url("../img_renew2/bg_chart.webp") no-repeat;
          mask: url("../img_renew2/bg_chart.webp") no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background: var(--is-bg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25.9rem;
  height: 5rem;
  background: #f4959b;
  border-radius: 2.5rem;
  font-weight: 700;
  color: #fff;
  position: relative;
  margin: auto;
}
.c-btn:after {
  content: "";
  width: 0.8rem;
  height: 1.4rem;
  background: url("../img_renew2/icon_btn.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.1rem;
  margin: auto;
}

.accordion-trigger {
  cursor: pointer;
}
.accordion-target {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}

.l-price {
  background: var(--color_03);
  padding-block: 6.5rem 7.5rem;
  margin-top: 4.8rem;
}
.l-price__ttl {
  width: 18rem;
  margin-inline: auto;
  margin-bottom: 4rem;
}
.l-price__banner {
  display: block;
  width: 71rem;
  margin-inline: auto;
}
.l-price__banner img {
  width: 100%;
}
.l-price__choose {
  padding-top: 5.6rem;
}
.l-price__choose .title {
  padding-right: 1.4rem;
}
.l-price__choose .title-lg {
  width: 32rem;
  margin-block: 0.6rem 2.2rem;
}
.l-price__choose .difference {
  background: #fdfaee;
  border: 0.1rem solid #baa7a6;
  border-radius: 0.5rem;
  margin: 5.6rem 3rem 4rem;
  position: relative;
}
.l-price__choose .difference-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32.5rem;
  height: 5rem;
  background: #9e7773;
  border-radius: 2.5rem;
  font-weight: 700;
  font-size: 2.4rem;
  color: #fff9bc;
  padding-left: 0.7rem;
  position: absolute;
  top: -2.3rem;
  left: 3.3rem;
}
.l-price__choose .difference-ctn {
  line-height: 1.6;
  color: #503c3a;
  padding: 4.2rem 2.5rem 2.2rem;
}
.l-price__choose .difference-ctn .red {
  font-weight: 700;
  color: #f3636c;
}
.l-price__choose .difference-ctn .bold {
  font-weight: 700;
}
.l-price__choose .difference-ctn .noted {
  display: flex;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  margin-top: 0.9rem;
}
.l-price__choose .difference-ctn .noted span {
  flex-shrink: 0;
}
.l-price__choose .tab-switch .items--blue {
  --bg: #78b9e2;
}
.l-price__choose .tab-switch .items--red {
  --bg: #f4979d ;
}
.l-price__choose .tab-switch__ttl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  padding-inline: 3rem;
}
.l-price__choose .tab-switch__ttl .items {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 9rem;
  font-weight: 700;
  font-size: 3rem;
  color: #fff;
  padding-top: 2.2rem;
  position: relative;
  perspective: 0.1rem;
}
.l-price__choose .tab-switch__ttl .items.active {
  padding-top: 0.7rem;
}
.l-price__choose .tab-switch__ttl .items.active:after {
  top: 0;
}
.l-price__choose .tab-switch__ttl .items:after {
  content: "";
  background: var(--bg);
  border-radius: 2rem 2rem 0 0;
  position: absolute;
  inset: 2rem 0 0 0;
  z-index: -1;
}
.l-price__choose .tab-switch__ctn .items {
  display: none;
  background: #fff;
  border: 0.4rem solid var(--bg);
  padding: 4.8rem 2.7rem 2rem;
}
.l-price__choose .tab-switch__ctn .items.active {
  display: block;
}
.l-price__choose .tab-switch__ctn .items .difference {
  margin: 0 0 4.1rem;
}
.l-price__choose .tab-switch__ctn .items .difference-ttl {
  width: 27rem;
  padding-right: 1rem;
}
.l-price__choose .tab-switch__ctn .items .difference-ctn {
  padding: 4.5rem 2rem 2.1rem;
}
.l-price__choose .tab-switch__ctn .items .price-info dl {
  display: flex;
  align-items: center;
  color: #886663;
}
.l-price__choose .tab-switch__ctn .items .price-info dl + dl {
  border-top: 0.1rem dashed currentColor;
  margin-top: 2.4rem;
  padding-top: 3.3rem;
}
.l-price__choose .tab-switch__ctn .items .price-info dl dt {
  width: 22.9rem;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 3rem;
}
.l-price__choose .tab-switch__ctn .items .price-info dl dd {
  display: flex;
  width: 100%;
}
.l-price__choose .tab-switch__ctn .items .price-info dl dd .lf {
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1;
}
.l-price__choose .tab-switch__ctn .items .price-info dl dd .lf .tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 3.2rem;
  border: 0.1rem solid currentColor;
  margin-block: 0.3rem 0.8rem;
}
.l-price__choose .tab-switch__ctn .items .price-info dl dd .rg {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.l-price__choose .tab-switch__ctn .items .price-info dl dd .rg img {
  width: auto;
  height: 7.4rem;
}

.l-charts {
  --is-bg: var(--color_02);
  padding-block: 5.5rem 7rem;
}
.l-charts:before {
  background: var(--color_03);
}
.l-charts .title {
  margin-bottom: 3.6rem;
}
.l-charts .title-lg {
  width: 38.8rem;
  margin-top: 1rem;
}
.l-charts .title-md {
  letter-spacing: -0.05em;
}
.l-charts .accordion + .accordion {
  margin-top: 2.4rem;
}
.l-charts .accordion-trigger {
  position: relative;
  cursor: pointer;
}
.l-charts .accordion-trigger .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  /* height: 9.2rem; */
  background: #886663;
  border-bottom: solid 0.6rem #503c3a;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem;
}
.l-charts .accordion-trigger .ttl {
  font-weight: 700;
  font-size: 2.5rem;
  color: #fff;
}
.l-charts .accordion-trigger .ttl em {
  font-size: 3.5rem;
  color: #fff9bc;
  font-style: normal;
}
.l-charts .accordion-trigger.active:after {
  transform: rotate(0deg);
}
.l-charts .accordion-trigger:after {
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  background: url("../img_renew2/icon_arrow.webp") no-repeat;
  background-size: contain;
  right: 0;
  top: 2.5rem;
  bottom: 0;
  right: 3rem;
  transform: rotate(-180deg);
  transition: transform 0.3s;
}
.l-charts .accordion-trigger .serect {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin-top: 1rem;
}
.l-charts .accordion-trigger .serect .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #fff;
  border-radius: 2rem;
  border: 0.2rem solid #f3636c;
  color: #f3636c;
  width: 30rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  height: 9rem;
  /* line-height: 1.2; */
}
.l-charts .accordion-trigger .serect .btn.blue {
  border: 0.2rem solid #54a2d3;
  color: #54a2d3;

}
.l-charts .accordion-trigger .serect .btn span {
  font-size: 1.8rem;
}
.l-charts .accordion-inner {
  padding-top: 2rem;
}
.l-charts .accordion-inner .flex {
  display: flex;
  justify-content: center;
  gap: 3rem;
}
.l-charts .accordion-inner .flex:has(.flex-no) .flex-yes {
  padding-bottom: 4rem;
}
.l-charts .accordion-inner .flex .ttl {
  display: flex;
  justify-content: center;
  margin-bottom: 10rem;
}
.l-charts .accordion-inner .flex .ttl--red {
  --bg: #f3636c;
}
.l-charts .accordion-inner .flex .ttl--red:before {
  height: 4rem;
}
.l-charts .accordion-inner .flex .ttl--red:after {
  top: 4rem;
}
.l-charts .accordion-inner .flex .ttl--blue {
  --bg: #54a2d3;
}
.l-charts .accordion-inner .flex .ttl--blue:before {
  height: calc(100% - 5rem);
}
.l-charts .accordion-inner .flex .ttl--blue:after {
  bottom: 4rem;
}
.l-charts .accordion-inner .flex .ttl:before {
  content: "";
  width: 0.8rem;
  background: var(--bg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.l-charts .accordion-inner .flex .ttl:after {
  content: "";
  width: 3rem;
  height: 2rem;
  background: var(--bg);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.l-charts .accordion-inner .flex .ttl img {
  height: 2.1rem;
}
.l-charts .accordion-inner .flex-yes {
  width: 46rem;
  position: relative;
}
.l-charts .accordion-inner .flex-yes .box {
  background: #fff;
  border: 0.2rem solid #f3636c;
  border-radius: 2rem;
  position: relative;
}
.l-charts .accordion-inner .flex-yes .box-ttl {
  display: flex;
  align-items: center;
  height: 7.3rem;
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 700;
  font-size: 2.5rem;
  color: #f3636c;
  padding: 0 0 1.6rem 5.8rem;
  position: absolute;
  top: -2.8rem;
  left: 0;
  right: 0;
  margin: auto;
}
.l-charts .accordion-inner .flex-yes .box-ttl--01 {
  width: 30rem;
  background-image: url("../img_renew2/bg_ttl_1.webp");
}
.l-charts .accordion-inner .flex-yes .box-ttl--02 {
  width: 35.1rem;
  background-image: url("../img_renew2/bg_ttl_2.webp");
}
.l-charts .accordion-inner .flex-yes .box-ttl--03 {
  width: 36.6rem;
  background-image: url("../img_renew2/bg_ttl_3.webp");
  padding-left: 7.4rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn {
  padding: 6rem 2rem 3.4rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .txt {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  padding-right: 0.5rem;
  gap: 1.1rem 0.3rem;
  font-weight: 700;
  color: #886663;
  line-height: 1;
}
.l-charts .accordion-inner .flex-yes .box-ctn .txt .lg {
  font-size: 3.6rem;
  letter-spacing: 0.05em;
}
.l-charts .accordion-inner .flex-yes .box-ctn .txt .lg:has(span) {
  letter-spacing: -0.08em;
}
.l-charts .accordion-inner .flex-yes .box-ctn .txt .lg span {
  font-size: 2.8rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .txt .md {
  font-size: 2.4rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.3rem;
  padding-left: 0.5rem;
  margin-top: 2.5rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .price-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-shrink: 0;
  width: 8.5rem;
  height: 5.7rem;
  border: 0.1rem solid #f3636c;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2777777778;
  color: #f3636c;
  margin-bottom: 0.5rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .price-img {
  width: auto;
  height: 6.6rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .dot {
  background: #ffeff0;
  list-style-type: none;
  padding: 2rem 1.8rem;
  margin-top: 2.2rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .dot li {
  position: relative;
  color: #886663;
  letter-spacing: -0.03em;
  padding-left: 3rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .dot li + li {
  margin-top: 0.9rem;
}
.l-charts .accordion-inner .flex-yes .box-ctn .dot li:before {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../img_renew2/icon_check.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.6rem;
  left: 0;
}
.l-charts .accordion-inner .flex-yes .box-ctn .c-btn {
  margin-top: 2.5rem;
}
.l-charts .accordion-inner .flex-no {
  width: 20rem;
  position: relative;
}
.l-charts .accordion-inner .flex-no .txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 6.8rem;
  background: #fff;
  border-radius: 2rem;
  font-weight: 700;
  color: #54a2d3;
  position: absolute;
  top: 5.5rem;
  left: 0;
}

.noSurgical {
  overflow: hidden;
  padding-block: 6.8rem 7rem;
}
.noSurgical-ttl {
  width: 52.6rem;
  margin-inline: auto;
  margin-bottom: 3.8rem;
}
.noSurgical .accordion + .accordion {
  margin-top: 2rem;
}
.noSurgical .accordion-trigger.active .ttl:after {
  transform: rotate(0deg);
}
.noSurgical .accordion-trigger .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #886663;
  border-radius: 2rem 2rem 0 0;
  font-weight: 700;
  font-size: 2.8rem;
  color: #fff9bc;
  padding: 0.6rem 7rem;
  position: relative;
}
.noSurgical .accordion-trigger .ttl:after {
  content: "";
  width: 3rem;
  height: 3rem;
  background: url("../img_renew2/icon_arrow.webp") no-repeat;
  background-size: contain;
  right: 0;
  position: absolute;
  top: 0.2rem;
  bottom: 0;
  right: 3rem;
  margin: auto;
  transform: rotate(-180deg);
  transition: transform 0.3s;
}
.noSurgical .accordion-trigger .ctn {
  background: #f4959b;
  padding: 2.6rem 3rem 1.9rem;
}
.noSurgical .accordion-trigger .ctn dl {
  display: flex;
  align-items: center;
  color: #fff;
}
.noSurgical .accordion-trigger .ctn dl + dl {
  border-top: 0.1rem dashed currentColor;
  margin-top: 2.4rem;
  padding-top: 3.3rem;
}
.noSurgical .accordion-trigger .ctn dl dt {
  width: 22.5rem;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05em;
}
.noSurgical .accordion-trigger .ctn dl dd {
  display: flex;
  width: 100%;
}
.noSurgical .accordion-trigger .ctn dl dd .lf {
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.noSurgical .accordion-trigger .ctn dl dd .lf .tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11.7rem;
  height: 3.2rem;
  border: 0.1rem solid currentColor;
  margin-block: 0.5rem 0.8rem;
}
.noSurgical .accordion-trigger .ctn dl dd .lf p {
  line-height: 1;
}
.noSurgical .accordion-trigger .ctn dl dd .rg {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.noSurgical .accordion-trigger .ctn dl dd .rg img {
  width: auto;
  height: 7.7rem;
}
.noSurgical .accordion-trigger .ctn .btn {
  display: grid;
  grid-template-columns: 24rem 28rem;
  gap: 2rem;
  padding: 1.5rem 5.5rem 0;
}
.noSurgical .accordion-trigger .ctn .btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.4rem;
  background: #ffeff0;
  border-radius: 2rem;
  font-weight: 700;
  color: #886663;
}
.noSurgical .accordion-inner {
  padding-bottom: 2.2rem;
  border: 0.3rem solid #f4959b;
  position: relative;
}
.noSurgical .accordion-inner .note {
  width: 16rem;
  position: absolute;
  top: 1rem;
  right: 2rem;
}
.noSurgical .accordion-inner .ttl {
  padding: 2.6rem 0.2rem 2rem;
}
.noSurgical .accordion-inner .info {
  margin-top: 1.2rem;
}
.noSurgical .accordion-inner .des {
  margin-top: 3.7rem;
}
.noSurgical .noted {
  font-size: 1.8rem;
  color: #503c3a;
  text-align: center;
  margin-top: 2.5rem;
}
.noSurgical .box-gray {
  background: #f2f2f2;
  font-size: 1.5rem;
  line-height: 1.8;
  padding: 1.5rem 3rem 2.1rem;
  margin-top: 1.4rem;
}
.noSurgical .isDecided {
  position: relative;
  perspective: 0.1rem;
  color: #886663;
  padding: 11.8rem 1.8rem 0;
}
.noSurgical .isDecided-img {
  width: 75rem;
  position: absolute;
  top: 1.3rem;
  right: -16.2rem;
  z-index: -1;
}
.noSurgical .isDecided-ttl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 43.6rem;
  gap: 1.2rem;
}
.noSurgical .isDecided-ttl span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  box-shadow: 0.6rem 0.6rem 1rem rgba(136, 102, 99, 0.15);
  font-weight: 700;
  font-size: 3rem;
  padding-inline: 1.5rem;
}
.noSurgical .isDecided-ttl span:nth-of-type(2) {
  margin-left: auto;
}
.noSurgical .isDecided-des {
  width: 38rem;
  line-height: 1.75;
  text-align: center;
  margin-top: 3.7rem;
}
.noSurgical .isDecided-des span {
  font-weight: 700;
  color: #f3636c;
}
.noSurgical .isDecided-noted {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.4rem;
  position: relative;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
  color: #f3636c;
  text-align: center;
  padding-left: 1.6rem;
  margin-top: 4.1rem;
}
.noSurgical .isDecided-noted:after {
  content: "";
  width: 100vw;
  height: 100%;
  background: #fff695;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.noSurgical .isDecided-btn {
  display: block;
  width: 71rem;
  margin: 5rem -1.8rem 0;
}

.youknow {
  --is-bg: var(--color_05);
  padding-block: 5.8rem 7rem;
}
.youknow:before {
  background: #fff;
}
.youknow-ttl {
  width: 37.7rem;
  margin-inline: auto;
}
.youknow-des {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.6;
  color: #886663;
  text-align: center;
  margin-top: 3.1rem;
}
.youknow-box {
  background: #fff;
  border-radius: 2rem;
  overflow: hidden;
  margin-top: 3.2rem;
  padding-block: 0.6rem;
}

.noEyelid {
  --is-bg: var(--color_01);
  padding-block: 6rem 7rem;
}
.noEyelid:before {
  background: var(--color_05);
}
.noEyelid .blue {
  --bg: #78b9e2;
}
.noEyelid .red {
  --bg: #f5757d;
}
.noEyelid-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3rem;
}
.noEyelid-ttl__sm {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.8rem;
  background: #886663;
  border-radius: 2rem;
  padding-inline: 2rem;
  font-feature-settings: "palt" 1;
  font-weight: 700;
  font-size: 2.2rem;
  color: #fff;
  letter-spacing: 0.05em;
  position: relative;
}
.noEyelid-ttl__sm:after {
  content: "";
  width: 1.2rem;
  height: 1rem;
  background: #886663;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: -0.9rem;
  left: 0;
  right: 0;
  margin: auto;
}
.noEyelid-ttl__lg {
  width: 37.6rem;
}
.noEyelid-flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.4rem;
  margin-top: 3.8rem;
}
.noEyelid-flex .blue dd {
  position: relative;
}
.noEyelid-flex .blue dd:after {
  content: "";
  width: 6.8rem;
  height: 6.8rem;
  background: url("../img_renew2/icon_03.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -5.3rem;
  margin: auto;
}
.noEyelid-flex .blue dd p {
  background-image: url("../img_renew2/icon_01.webp");
}
.noEyelid-flex .red dd p {
  background-image: url("../img_renew2/icon_02.webp");
}
.noEyelid-flex__elm dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25rem;
  height: 5.4rem;
  background: var(--bg);
  border-radius: 2rem 2rem 0 0;
  font-weight: 700;
  font-size: 2.8rem;
  color: #fff;
  margin: auto;
}
.noEyelid-flex__elm dd {
  background: #fff;
  border: 0.2rem solid var(--bg);
  border-radius: 1.5rem;
  padding: 3.2rem 3rem 2.1rem;
  font-feature-settings: "palt" 1;
}
.noEyelid-flex__elm dd p {
  background-repeat: no-repeat;
  background-size: 2.1rem auto;
  background-position: 0 0.6rem;
  font-weight: 700;
  color: #886663;
  letter-spacing: 0.1em;
  border-bottom: 0.1rem dashed var(--bg);
  padding-left: 2.7rem;
  padding-bottom: 0.6rem;
  margin-bottom: 1.4rem;
}
.noEyelid-flex__elm dd p span {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--bg);
}
.noEyelid-cost {
  padding: 0 3rem 4.3rem;
  margin-top: 3.8rem;
  position: relative;
}
.noEyelid-cost:after {
  content: "";
  background: #fff;
  border: 0.5rem solid #fff9bc;
  border-radius: 3rem;
  position: absolute;
  inset: 3rem 0 0 0;
  z-index: -1;
}
.noEyelid-cost__ttl {
  width: 38.6rem;
  margin: 0 auto;
}
.noEyelid-cost__des {
  font-feature-settings: "palt" 1;
  text-align: center;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #966561;
  margin-top: 2.7rem;
}
.noEyelid-cost__des .color {
  color: #f3636c;
}
.noEyelid-cost__des .underline {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}
.noEyelid-cost__info {
  background: #fdfaee;
  border-radius: 2rem;
  padding: 2.6rem 0 3.6rem;
  margin-top: 2.8rem;
  margin-bottom: -0.3rem;
}
.noEyelid-cost__info dl {
  display: flex;
  padding-left: 2rem;
  color: var(--bg);
}
.noEyelid-cost__info dl.blue {
  padding-top: 0.3rem;
}
.noEyelid-cost__info dl dt {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: 15.8rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  gap: 0.3rem;
  padding-block: 1.2rem;
}
.noEyelid-cost__info dl dt .lg {
  font-size: 2.2rem;
}
.noEyelid-cost__info dl dt .md {
  font-size: 1.8rem;
}
.noEyelid-cost__info dl dd {
  display: flex;
  align-items: center;
  border-left: 0.1rem solid #9e9392;
  gap: 2.1rem;
  padding-block: 1.3rem;
}
.noEyelid-cost__info dl dd .line {
  height: 4rem;
  background: var(--bg);
}
.noEyelid-cost__info dl dd .line--01 {
  width: 25.2rem;
}
.noEyelid-cost__info dl dd .line--02 {
  width: 20.9rem;
}
.noEyelid-cost__info dl dd .txt {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 0.4rem;
}
.noEyelid-cost__info dl dd .txt span {
  font-size: 2.8rem;
}

.recommended {
  --is-bg: var(--color_03);
  padding-block: 6.6rem 5rem;
}
.recommended:before {
  background: var(--color_01);
}
.recommended-ttl {
  width: 48.7rem;
  margin-inline: auto;
  position: relative;
  left: 0.6rem;
}
.recommended-des {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.6;
  color: #945d95;
  text-align: center;
  margin-top: 2.8rem;
}
.recommended-logo {
  width: 44.3rem;
  margin: 2.9rem auto 0;
}
.recommended-check {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style-type: none;
  font-feature-settings: "palt" 1;
  gap: 0.8rem;
  margin-top: 2.5rem;
}
.recommended-check li {
  font-weight: 700;
  font-size: 3rem;
  color: #b14a95;
  background: url("../img_renew2/recommended_check.webp") no-repeat 0.2rem 0.6rem;
  background-size: 3.1rem auto;
  padding-left: 4.5rem;
  letter-spacing: 0.03em;
}
.recommended-flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  padding-inline: 2.4rem;
  margin-top: 3.1rem;
}
.recommended-flex__elm:nth-of-type(2) {
  position: relative;
}
.recommended-flex__elm:nth-of-type(2):before {
  content: "";
  width: 6.7rem;
  height: 5rem;
  background: url("../img_renew2/recommended_arrow.webp") no-repeat;
  background-size: contain;
  position: absolute;
  left: -5.3rem;
  bottom: 5rem;
}
.recommended-flex__elm:nth-of-type(2) .btn {
  background: #604294;
  color: #fff;
}
.recommended-flex__elm .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29rem;
  height: 5.7rem;
  background: #e4e4e4;
  border-radius: 3rem;
  font-weight: 700;
  font-size: 2.5rem;
  color: #604294;
  margin: 0 auto 2.8rem;
}
.recommended-btn {
  display: block;
  width: 60rem;
  margin: 6.4rem auto 0;
}
.recommended-line {
  display: block;
  width: 100%;
  margin-top: 6.2rem;
}

.l-qa {
  background: var(--color_02);
  padding-block: 6.7rem 8rem;
}
.l-qa__ttl {
  width: 12.6rem;
  margin: auto;
}
.l-qa__des {
  font-weight: 700;
  font-size: 2.5rem;
  color: #966561;
  text-align: center;
  margin-block: 0.9rem 3.3rem;
}
.l-qa .color {
  color: #78b9e2;
}
.l-qa .accordion {
  background: #fff;
  border-radius: 2rem;
  overflow: hidden;
  color: #886663;
}
.l-qa .accordion + .accordion {
  margin-top: 2rem;
}
.l-qa .accordion-trigger {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.5909090909;
  padding: 2.9rem 7.4rem 2.6rem;
  position: relative;
}
.l-qa .accordion-trigger.active:after {
  transform: rotate(180deg);
}
.l-qa .accordion-trigger:before {
  content: "";
  width: 2.4rem;
  height: 3rem;
  background: url("../img_renew2/qa_q.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3rem;
  margin: auto;
}
.l-qa .accordion-trigger:after {
  content: "";
  width: 3.1rem;
  height: 3.1rem;
  background: url("../img_renew2/qa_arrow.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  transition: transform 0.3s;
}
.l-qa .accordion-inner {
  background: #fffae3;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.7;
  padding: 1.7rem 3rem 3.4rem;
}

.banner img {
  max-width: 75rem;
}

.btn-form {
  padding: 3.1rem 0 3.8rem;
}
.btn-form img {
  max-width: 71rem;
  height: auto;
  display: block;
  margin: auto;
}

.bl01 {
  background: var(--color_01);
  text-align: center;
  padding: 6.7rem 0 6rem;
}
.bl01__tt {
  margin-bottom: 2.8rem;
}
.bl01__tt img {
  margin-left: -2rem;
}
.bl01__stt {
  font-size: 2.5rem;
  line-height: 1.6666666667;
  color: #966561;
  font-weight: bold;
  text-align: center;
}
.bl01-box {
  margin-top: 2.9rem;
  width: 69rem;
  margin-inline: auto;
}
.bl01-box__tt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.4;
  color: #fff;
  background: #886663;
  letter-spacing: 0.001em;
  padding: 0.9rem 4.3rem;
  min-height: 6.4rem;
  border-radius: 0 0 3rem 3rem;
  position: relative;
}
.bl01-box__tt:before {
  content: "";
  width: 1.6rem;
  height: 2rem;
  background: url("../img_renew2/bl01_ic.webp") center/100% no-repeat;
  position: absolute;
  right: 100%;
  top: 0;
}
.bl01-box__tt:after {
  content: "";
  width: 1.6rem;
  height: 2rem;
  background: url("../img_renew2/bl01_ic.webp") center/100% no-repeat;
  position: absolute;
  left: 100%;
  top: 0;
  transform: scaleX(-1);
}
.bl01-box__list {
  margin-top: -4.5rem;
}
.bl01-box__list img {
  width: 100%;
}

.bl02 {
  --is-bg: var(--color_02);
  text-align: center;
  padding: 6.5rem 0 8.6rem;
}
.bl02:before {
  background: var(--color_01);
}
.bl02__tt {
  margin-bottom: 3.3rem;
}
.bl02__tt img {
  width: 48.8rem;
}
.bl02-item {
  display: flex;
  flex-direction: column;
  border-radius: 2rem;
  overflow: hidden;
  background: #fff;
}
.bl02-item + .bl02-item {
  margin-top: 3rem;
}
.bl02-item__tt {
  font-size: 2.6rem;
  line-height: 1;
  color: #fff;
  background: #78b9e2;
  font-weight: bold;
  padding: 1.2rem 3.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bl02-item__content {
  padding: 2.2rem 2rem 2.1rem;
}

.bl03 {
  --is-bg: var(--color_05);
  padding: 6.6rem 0 8.2rem;
}
.bl03:before {
  background: var(--color_02);
}
.bl03__tt {
  text-align: center;
  margin-bottom: 2.4rem;
}
.bl03__tt img {
  width: 37.9rem;
}
.bl03__stt {
  text-align: center;
}
.bl03__stt span {
  display: inline-block;
  padding: 0.3rem 2.3rem;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: bold;
  color: #966561;
  letter-spacing: 0.01em;
  border-top: 2px solid #966561;
  border-bottom: 2px solid #966561;
}
.bl03__stt02 {
  text-align: center;
  font-size: 4.5rem;
  line-height: 1.5;
  color: #966561;
  font-weight: bold;
  margin-top: 1.7rem;
}
.bl03__stt02 small {
  font-size: 3.2rem;
}
.bl03-list {
  margin-top: 4.6rem;
}
.bl03-item {
  list-style: none;
  background: #fff;
  border-radius: 2rem;
  text-align: center;
}
.bl03-item + .bl03-item {
  margin-top: 5.6rem;
}
.bl03-item__tt {
  font-size: 3.4rem;
  line-height: 1;
  color: #fff;
  background: #f4959b;
  font-weight: bold;
  padding: 1.5rem 3.1rem;
  width: 44rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  margin-bottom: -0.6rem;
  position: relative;
  top: -3.3rem;
}
.bl03-item__tt:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 1.4rem solid #f4959b;
  border-left: 0.8rem solid transparent;
  border-right: 0.8rem solid transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
}
.bl03-item__content {
  padding: 0 3.5rem 2.6rem;
}
.bl03-item__content p {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #503c3a;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  margin: 2.2rem -1rem 0;
}
.bl03-item__img.custom {
  margin: 1rem -1.5rem;
}

.bl04 {
  padding: 7rem 0 4rem;
  background: var(--color_03);
}
.bl04__tt {
  text-align: center;
  margin-bottom: 3.3rem;
}
.bl04__tt img {
  width: 63.1rem;
}
.bl04-list {
  max-width: 67rem;
  margin-inline: auto;
}
.bl04-item {
  list-style: none;
  background: #fff;
  border-radius: 2rem;
  border: 1px solid #9e7773;
  border-radius: 3rem;
  padding: 2.6rem 7.5rem 2.6rem 3.3rem;
  min-height: 20rem;
  display: flex;
  align-items: center;
  position: relative;
}
.bl04-item + .bl04-item {
  margin-top: 1.9rem;
}
.bl04-item__num {
  width: 5rem;
  height: 6rem;
  font-size: 3rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #fff9bc;
  font-family: var(--fontSen);
  padding-bottom: 0.6rem;
  letter-spacing: -0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 5rem;
  background: url("../img_renew2/ic_num.webp") top/100% no-repeat;
}
.bl04-item__img {
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.bl04-item__content {
  flex: 1;
  padding-left: 2.1rem;
}
.bl04-item__tt {
  color: #503c3a;
  font-size: 3rem;
  line-height: 1.3333333333;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.bl04-item__tt em {
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.bl04-item__tt small {
  font-size: 2.4rem;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.bl04-item__tt span {
  color: #f3636c;
}
.bl04-item__txt {
  margin-top: 0.3rem;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
}

.bl05 {
  padding: 4.5rem 0 7.4rem;
}
.bl05__tt {
  text-align: center;
  margin-bottom: 3.6rem;
}
.bl05__tt img {
  width: 49.7rem;
}
.bl05__stt {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 0.3rem;
  margin-bottom: 2.1rem;
}
.bl05__stt span {
  display: block;
  font-size: 4.5rem;
  line-height: 1.5;
  color: #f3636c;
  font-weight: bold;
  font-feature-settings: "palt" 1;
  position: relative;
  perspective: 1px;
  padding-inline: 1rem;
}
.bl05__stt span:after {
  content: "";
  width: 100%;
  height: 1.7rem;
  background: #fff595;
  position: absolute;
  bottom: 0.8rem;
  left: 0;
  z-index: -1;
}
.bl05__stt span em {
  font-size: 3.6rem;
  font-style: normal;
}
.bl05__stt small {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #886663;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  margin-top: 0.7rem;
}
.bl05-list {
  padding: 0 2rem;
}
.bl05-list li {
  list-style: none;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  font-weight: 500;
  color: #503c3a;
}
.bl05-list li strong {
  font-weight: 700;
}

.bl06 {
  margin-bottom: 7.1rem;
}
.bl06-box {
  background: var(--color_04);
  max-width: 67rem;
  margin-inline: auto;
  padding: 0 3rem 6.8rem;
}
.bl06-box__tt {
  text-align: center;
  margin-bottom: 2.4rem;
}
.bl06-box__tt img {
  width: 51.8rem;
  display: inline-block;
  margin-top: -1.7rem;
  margin-right: 7.6rem;
}
.bl06-box__stt {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  color: #966561;
  margin-bottom: 2.1rem;
}
.bl06-box__stt span {
  font-size: 3.5rem;
  line-height: 1.1428571429;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  color: #f3636c;
}
.bl06-box__list {
  list-style: none;
}
.bl06-box__item {
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
  padding: 1.5rem 1.8rem 1.8rem 9rem;
  position: relative;
}
.bl06-box__item:before {
  content: "";
  width: 3.1rem;
  height: 3.2rem;
  background: url("../img_renew2/ic_check.webp") top/100% no-repeat;
  position: absolute;
  left: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
.bl06-box__item + .bl06-box__item {
  margin-top: 2rem;
}
.bl06-box__item .tt {
  display: block;
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: bold;
  color: #54a2d3;
  letter-spacing: 0.05em;
}
.bl06-box__item .ct {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #886663;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
}

.bl07-box {
  background: var(--color_06);
  max-width: 67rem;
  margin-inline: auto;
  padding: 3.6rem 3rem 4.6rem;
}
.bl07-box__tt {
  text-align: center;
  margin-bottom: 0.9rem;
}
.bl07-box__tt img {
  width: 60.5rem;
  display: inline-block;
  margin-left: -0.8rem;
}
.bl07-box__stt {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.5909090909;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  color: #966561;
  margin-bottom: 1.4rem;
}
.bl07-box__stt span {
  font-size: 3.5rem;
  line-height: 1.1428571429;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  color: #f3636c;
}
.bl07-box-table {
  border: 1px solid #f4959b;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
}
.bl07-box-item {
  display: flex;
}
.bl07-box-item:not(:first-child) {
  border-top: 1px solid #f4959b;
}
.bl07-box-item__tt {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #503c3a;
  letter-spacing: 0;
  padding: 1.6rem 1.8rem 1.75rem 2.4rem;
  border-right: 1px solid #f4959b;
}
.bl07-box-item__year {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 10.3rem;
  flex-shrink: 0;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  color: #f3636c;
  padding: 1.6rem 1.8rem 1.75rem;
}

#jiyushinryo {
  margin-bottom: 0;
  background-color: #E4E4E4;
  border-color: #C0C0C0;
  font-size: 10px;
}
#jiyushinryo br.sm-display {
	display: none;
}

html {
  font-size: 10px !important;
}
@media (max-width: 749px) {
  html {
    font-size: 1.3333333333vw !important;
  }
}

@media (max-width: 979px) {
  .sm-display {
    display: block;
  }
}
body {
  font-family: var(--fontBase);
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
  color: #000;
}
main {
  max-width: 750px;
  margin: 0 auto;
}

main, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none !important;
}

.row {
  width: 75rem;
  padding-inline: 2rem;
  margin-inline: auto;
}/*# sourceMappingURL=style.css.map */