@charset "UTF-8";
/*
 * Fonts
 * -------------------------------------------------------------------
 */
@font-face {
  font-family: "FolkPro-R";
  src: url("../fonts/A-OTF-FolkPro-Regular.woff2") format("woff2"), url("../fonts/A-OTF-FolkPro-Regular.woff") format("woff"), url("../fonts/A-OTF-FolkPro-Regular.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "FolkPro-M";
  src: url("../fonts/A-OTF-FolkPro-Medium.woff2") format("woff2"), url("../fonts/A-OTF-FolkPro-Medium.woff") format("woff"), url("../fonts/A-OTF-FolkPro-Medium.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "FolkPro-B";
  src: url("../fonts/A-OTF-FolkPro-Bold.woff2") format("woff2"), url("../fonts/A-OTF-FolkPro-Bold.woff") format("woff"), url("../fonts/A-OTF-FolkPro-Bold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "FolkPro-H";
  src: url("../fonts/A-OTF-FolkPro-Heavy.woff2") format("woff2"), url("../fonts/A-OTF-FolkPro-Heavy.woff") format("woff"), url("../fonts/A-OTF-FolkPro-Heavy.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "AdobeTextPro-R";
  src: url("../fonts/AdobeTextPro-Regular.woff2") format("woff2"), url("../fonts/AdobeTextPro-Regular.woff") format("woff"), url("../fonts/AdobeTextPro-Regular.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "AdobeTextPro-SB";
  src: url("../fonts/AdobeTextPro-Semibold.woff2") format("woff2"), url("../fonts/AdobeTextPro-Semibold.woff") format("woff"), url("../fonts/AdobeTextPro-Semibold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "AdobeTextPro-B";
  src: url("../fonts/AdobeTextPro-Bold.woff2") format("woff2"), url("../fonts/AdobeTextPro-Bold.woff") format("woff"), url("../fonts/AdobeTextPro-Bold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Din_Alternate_Bold";
  src: url("../fonts/DIN Alternate Bold.eot");
  src: url("../fonts/DIN Alternate Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DIN Alternate Bold.woff2") format("woff2"), url("../fonts/DIN Alternate Bold.woff") format("woff"), url("../fonts/DIN Alternate Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/Oswald-Regular.eot?") format("eot"), url("../fonts/Oswald-Regular.woff2") format("woff2"), url("../fonts/Oswald-Regular.woff") format("woff"), url("../fonts/Oswald-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Antro_Vectra";
  src: url("../fonts/Antro_Vectra.eot?") format("eot"), url("../fonts/Antro_Vectra.woff2") format("woff2"), url("../fonts/Antro_Vectra.woff") format("woff"), url("../fonts/Antro_Vectra.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Antro_Vectra_Bolder";
  src: url("../fonts/Antro_Vectra_Bolder.eot?") format("eot"), url("../fonts/Antro_Vectra_Bolder.woff2") format("woff2"), url("../fonts/Antro_Vectra_Bolder.woff") format("woff"), url("../fonts/Antro_Vectra_Bolder.otf") format("opentype");
  font-display: swap;
}
/*
 * HTML
 * -------------------------------------------------------------------
 */
html {
  font-size: 62.5%;
}

body {
  letter-spacing: 0.05em;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
  font-size: 1.4em;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
  outline: none;
}

/*
 * wrapper
 * -------------------------------------------------------------------
 */
.inner {
  position: relative;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .inner {
    padding: 0 25px;
  }
}
@media screen and (min-width: 992px) {
  .inner {
    padding: 0;
  }
}

.page-heading__content {
  margin: 0;
  padding: 0;
}
.page-heading__content--left {
  text-align: left;
}
.page-heading__content--center {
  text-align: center;
}
.page-heading__content--right {
  text-align: right;
}
.roboto {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}

.light {
  font-weight: 300;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 700;
}

.pc-area {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-area {
    display: block;
  }
}

.sp-area {
  display: block;
}
@media screen and (min-width: 768px) {
  .sp-area {
    display: none;
  }
}

.pc-area__i {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-area__i {
    display: inline-block;
  }
}

.sp-area__i {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .sp-area__i {
    display: none;
  }
}

.new-line--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .new-line--sp {
    display: none;
  }
}
.new-line--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .new-line--pc {
    display: block;
  }
}

a[href^="tel:"] {
  pointer-events: initial;
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}

.noto_sans {
  font-family: "Noto Sans JP", sans-serif;
}

.noto_serif {
  font-family: "Noto Serif JP", serif;
}

.yellow {
  color: #fff473;
}

.bold {
  font-weight: bold;
}

.fw_black {
  font-weight: 900;
}

.bold_900 {
  font-weight: 900;
}

.marker--blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #008bb9));
  background: linear-gradient(transparent 60%, #008bb9 60%);
}
.marker--yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe973));
  background: linear-gradient(transparent 60%, #ffe973 60%);
}
.marker--pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffafaf));
  background: linear-gradient(transparent 60%, #ffafaf 60%);
}
.marker--purple {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #eca9e6));
  background: linear-gradient(transparent 60%, #eca9e6 60%);
}

.line-bottom {
  padding: 1rem 0 2rem;
  margin-bottom: 0.5rem;
  background-image: repeating-linear-gradient(45deg, #39afb7 0 2px, transparent 2px 4px);
  background-repeat: no-repeat;
  background-size: 4.8rem 0.4rem;
  background-position: center bottom;
  text-align: center;
}

.txt-deco {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco01_left.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
}
.txt-deco::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco01_right.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
}

.txt-deco2 {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco2::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco02_left.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
}
.txt-deco2::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco02_right.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
}

.txt-deco3 {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco3::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco03_left.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
}
.txt-deco3::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco03_right.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
}

.txt-deco4 {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco4::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco02_left2.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
}
.txt-deco4::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco02_right.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
}

.txt-deco5 {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco5::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco03_left2.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
}
.txt-deco5::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco03_right.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
}

.txt-deco6 {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco6::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco04_left.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  margin-top: 2.4rem;
}
.txt-deco6::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco04_right.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  margin-top: -2.4rem;
}

.txt-deco--yellow {
  position: relative;
}
.txt-deco--yellow::before {
  content: "";
  width: 26px;
  border-bottom: #fff473 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
}
.txt-deco--yellow::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #fff473 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  margin-left: 5px;
}

.txt-deco--green {
  position: relative;
}
.txt-deco--green::before {
  content: "";
  width: 26px;
  border-bottom: #39afb7 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
}
.txt-deco--green::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #39afb7 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin-left: 5px;
}

.txt-deco--pink {
  position: relative;
}
.txt-deco--pink::before {
  content: "";
  width: 26px;
  border-bottom: #f76382 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
}
.txt-deco--pink::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #f76382 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin-left: 5px;
}

.txt-deco--pink2 {
  position: relative;
}
.txt-deco--pink2::before {
  content: "";
  background-image: url("../images/common/icn_line_left_pink.svg");
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  margin-right: 1rem;
}
.txt-deco--pink2::after {
  content: "";
  background-image: url("../images/common/icn_line_right_pink.svg");
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  margin-left: 1rem;
}

.txt-deco--pink3 {
  position: relative;
}
.txt-deco--pink3::before {
  content: "";
  background-image: url("../images/common/icn_line_left_pink.svg");
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  margin-right: 1rem;
  position: absolute;
  bottom: 3px;
  left: 0;
}
.txt-deco--pink3::after {
  content: "";
  background-image: url("../images/common/icn_line_right_pink.svg");
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  display: inline-block;
  margin-left: 1rem;
  position: absolute;
  bottom: 3px;
  right: 0;
}

.txt-deco--white {
  position: relative;
}
.txt-deco--white::before {
  content: "";
  width: 26px;
  border-bottom: #ffffff solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
}
.txt-deco--white::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #ffffff solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin-left: 5px;
}

.txt-deco--orange {
  position: relative;
}
.txt-deco--orange::before {
  content: "";
  width: 26px;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
}
.txt-deco--orange::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin-left: 5px;
}

.shimmer {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.shimmer::after {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  width: 150%;
  height: 150%;
  background-color: hsla(0, 0%, 100%, 0.2);
  -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
          transform: translate3d(0, 0, 0) rotate(-45deg);
  -webkit-animation: shimmer 3s infinite;
          animation: shimmer 3s infinite;
}
@-webkit-keyframes shimmer {
  0%, 100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
            transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate3d(150%, 150%, 0) rotate(-45deg);
            transform: translate3d(150%, 150%, 0) rotate(-45deg);
    opacity: 1;
  }
}
@keyframes shimmer {
  0%, 100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
            transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate3d(150%, 150%, 0) rotate(-45deg);
            transform: translate3d(150%, 150%, 0) rotate(-45deg);
    opacity: 1;
  }
}

.swing_horizontal {
  cursor: pointer;
}
.swing_horizontal:hover {
  -webkit-animation: swingHorizontal 1s ease;
          animation: swingHorizontal 1s ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}
@-webkit-keyframes swingHorizontal {
  15% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  30% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  50% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  65% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes swingHorizontal {
  15% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  30% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  50% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  65% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.right_slide_pink {
  position: relative;
  display: block;
  overflow: hidden;
}
.right_slide_pink span {
  position: relative;
  z-index: 2;
}
.right_slide_pink:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 125px;
  height: 125px;
  content: "";
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-78%) translateY(-33px);
          transform: translateX(-78%) translateY(-33px);
  border-radius: 50%;
  background: #f76382;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .right_slide_pink:before {
    -webkit-transform: translateX(-78%) translateY(-25px);
            transform: translateX(-78%) translateY(-25px);
  }
}
.right_slide_pink:hover {
  color: #ffffff;
}
.right_slide_pink:hover:before {
  width: 600px;
  height: 600px;
  -webkit-transform: translateX(-15%) translateY(-286px);
          transform: translateX(-15%) translateY(-286px);
}

.right_slide_green {
  position: relative;
  display: block;
  overflow: hidden;
}
.right_slide_green span {
  position: relative;
  z-index: 2;
}
.right_slide_green:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 125px;
  height: 125px;
  content: "";
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-78%) translateY(-33px);
          transform: translateX(-78%) translateY(-33px);
  border-radius: 50%;
  background: #39afb7;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .right_slide_green:before {
    -webkit-transform: translateX(-78%) translateY(-25px);
            transform: translateX(-78%) translateY(-25px);
  }
}
.right_slide_green:hover {
  color: #ffffff;
}
.right_slide_green:hover:before {
  width: 600px;
  height: 600px;
  -webkit-transform: translateX(-15%) translateY(-286px);
          transform: translateX(-15%) translateY(-286px);
}

.arrow_right {
  position: relative;
}
.arrow_right::after {
  display: inline-block;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  direction: ltr;
  /* Support for IE. */
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  content: "\e5cc";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 3.2rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .arrow_right::after {
    right: 20px;
  }
}

.arrow_right2 {
  position: relative;
  display: inline-block;
  margin: 0 1rem;
}
.arrow_right2::after {
  display: inline-block;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  direction: ltr;
  /* Support for IE. */
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  content: "\e5df";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -64%);
          transform: translate(-50%, -64%);
  font-size: 4rem;
  z-index: 2;
  color: #f76382;
}
.zoom-in img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.zoom-in a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.scroll-box {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scroll-box::-webkit-scrollbar {
  height: 5px;
}
.scroll-box::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eeeeee;
}
.scroll-box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #cccccc;
}

/*========= Animation =========*/
.animate__animated.js_fadeup {
  -webkit-animation-name: fadeup;
          animation-name: fadeup;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
.animate__animated {
  /* フェードアップ */
}
@-webkit-keyframes fadeup {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeup {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.animate__animated.js_fadedown {
  -webkit-animation-name: fadedown;
          animation-name: fadedown;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
.animate__animated {
  /* フェードダウン */
}
@-webkit-keyframes fadedown {
  from {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadedown {
  from {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.animate__animated {
  /* 右から左にフェード */
}
.animate__animated.js_fadeleft {
  -webkit-animation-name: fadeleft;
          animation-name: fadeleft;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
@-webkit-keyframes fadeleft {
  from {
    -webkit-transform: translateX(150px);
            transform: translateX(150px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeleft {
  from {
    -webkit-transform: translateX(150px);
            transform: translateX(150px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.animate__animated {
  /* 左から右にフェード */
}
.animate__animated.js_faderight {
  -webkit-animation-name: faderight;
          animation-name: faderight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
@-webkit-keyframes faderight {
  from {
    -webkit-transform: translateX(-150px);
            transform: translateX(-150px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes faderight {
  from {
    -webkit-transform: translateX(-150px);
            transform: translateX(-150px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.btn-cta {
  margin: 2.4rem auto;
}
@media screen and (min-width: 992px) {
  .btn-cta {
    margin: 3.2rem auto;
  }
}

.fluid {
  position: absolute;
  -webkit-animation: fluidrotate 20s ease 0s infinite;
          animation: fluidrotate 20s ease 0s infinite;
  z-index: -1;
  width: 20vh;
  height: 20vh;
  background-color: #39afb7;
  opacity: 0.15;
}

@-webkit-keyframes fluidrotate {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}

@keyframes fluidrotate {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}
.roboto {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}

.light {
  font-weight: 300;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 700;
}

.pc-area {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-area {
    display: block;
  }
}

.sp-area {
  display: block;
}
@media screen and (min-width: 768px) {
  .sp-area {
    display: none;
  }
}

.new-line--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .new-line--sp {
    display: none;
  }
}
.new-line--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .new-line--pc {
    display: block;
  }
}

a[href^="tel:"] {
  pointer-events: initial;
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}

.noto_sans {
  font-family: "Noto Sans JP", sans-serif;
}

.noto_serif {
  font-family: "Noto Serif JP", serif;
}

.yellow {
  color: #fff473;
}

.bold {
  font-weight: bold;
}

.fw_black {
  font-weight: 900;
}

.bold_900 {
  font-weight: 900;
}

.marker--blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #008bb9));
  background: linear-gradient(transparent 60%, #008bb9 60%);
}
.marker--yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe973));
  background: linear-gradient(transparent 60%, #ffe973 60%);
}
.marker--pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffafaf));
  background: linear-gradient(transparent 60%, #ffafaf 60%);
}
.marker--pink2 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFA1A8));
  background: linear-gradient(transparent 60%, #FFA1A8 60%);
}
.marker--purple {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #eca9e6));
  background: linear-gradient(transparent 60%, #eca9e6 60%);
}

.txt-deco {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco01.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 10px 0 0;
}
.txt-deco::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco02.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 0 0 10px;
}

.txt-deco2 {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.txt-deco2::before {
  content: "";
  width: 38px;
  height: 49px;
  background-image: url("../images/common/icn_deco03.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 10px 0 0;
}
.txt-deco2::after {
  content: "";
  width: 39px;
  height: 50px;
  background-image: url("../images/common/icn_deco04.svg");
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 0 0 10px;
}

.txt-deco--yellow {
  position: relative;
}
.txt-deco--yellow::before {
  content: "";
  width: 26px;
  border-bottom: #fff473 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin: 0 5px 0 0;
}
.txt-deco--yellow::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #fff473 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  margin: 0 0 0 5px;
}

.txt-deco--green {
  position: relative;
}
.txt-deco--green::before {
  content: "";
  width: 26px;
  border-bottom: #39afb7 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin: 0 5px 0 0;
}
.txt-deco--green::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #39afb7 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin: 0 0 0 5px;
}

.txt-deco--pink {
  position: relative;
}
.txt-deco--pink::before {
  content: "";
  width: 26px;
  border-bottom: #f76382 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin: 0 5px 0 0;
}
.txt-deco--pink::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #f76382 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin: 0 0 0 5px;
}

.txt-deco--white {
  position: relative;
}
.txt-deco--white::before {
  content: "";
  width: 26px;
  border-bottom: #ffffff solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin: 0 5px 0 0;
}
.txt-deco--white::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #ffffff solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin: 0 0 0 5px;
}

.txt-deco--orange {
  position: relative;
}
.txt-deco--orange::before {
  content: "";
  width: 26px;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
}
.txt-deco--orange::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin-left: 5px;
}

.ribbon {
  display: block;
  position: relative;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  padding: 0 25px 0 25px;
  font-size: 1.4rem;
  font-weight: bold;
  background: #f76382;
  color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0.8rem;
  width: 18rem;
}
@media screen and (min-width: 768px) {
  .ribbon {
    width: 22rem;
  }
}
.ribbon::before, .ribbon::after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
.ribbon::before {
  top: 0;
  left: 0;
  border-width: 20px 0 20px 15px;
  border-color: transparent transparent transparent #4AC9C6;
  border-style: solid;
}
.ribbon::after {
  top: 0;
  right: 0;
  border-width: 20px 15px 20px 0;
  border-color: transparent #4AC9C6 transparent transparent;
  border-style: solid;
}

.zoom-in img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.zoom-in a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.scroll-box {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scroll-box::-webkit-scrollbar {
  height: 5px;
}
.scroll-box::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eeeeee;
}
.scroll-box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #cccccc;
}

/*========= Animation =========*/
.animate__animated.js_fadeup {
  -webkit-animation-name: fadeup;
          animation-name: fadeup;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
.animate__animated {
  /* フェードアップ */
}
@keyframes fadeup {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.animate__animated.js_fadedown {
  -webkit-animation-name: fadedown;
          animation-name: fadedown;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
.animate__animated {
  /* フェードダウン */
}
@keyframes fadedown {
  from {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.animate__animated {
  /* 右から左にフェード */
}
.animate__animated.js_fadeleft {
  -webkit-animation-name: fadeleft;
          animation-name: fadeleft;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
@keyframes fadeleft {
  from {
    -webkit-transform: translateX(150px);
            transform: translateX(150px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.animate__animated {
  /* 左から右にフェード */
}
.animate__animated.js_faderight {
  -webkit-animation-name: faderight;
          animation-name: faderight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 0;
}
@keyframes faderight {
  from {
    -webkit-transform: translateX(-150px);
            transform: translateX(-150px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.t_right {
  text-align: right;
}

.t_center {
  text-align: center;
}

.advatx-laser {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
}
.advatx-laser picture {
  display: block;
}
.advatx-laser img {
  width: 100%;
  height: auto;
  display: block;
}
.advatx-laser p {
  margin-bottom: 0;
}
.advatx-laser .page-heading {
  margin: 0 auto;
}
.advatx-laser .page-heading__txt-main {
  position: relative;
  font-family: "Din_Alternate_Bold", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #333333;
}
.advatx-laser .page-heading__txt-main::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f09c00;
}
.advatx-laser .page-heading__txt-main.txt-deco--orange::before {
  content: "";
  width: 26px;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.advatx-laser .page-heading__txt-main.txt-deco--orange::after {
  position: static;
  bottom: auto;
  left: auto;
  width: 26px;
  height: 0;
  background: none;
  background-color: transparent;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.advatx-laser .page-heading__txt-sub {
  margin-top: 0.8rem;
  font-size: 1.9rem;
  font-weight: 700;
  color: #f09c00;
  line-height: 1.4;
}
.advatx-laser .page-heading__message {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.advatx-laser__txt {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
}
.advatx-laser__txt p:not(:first-of-type) {
  margin-top: 0.8rem;
}
.advatx-laser__txt span {
  font-weight: 700;
  color: #d86a00;
}
.advatx-laser__thumb {
  margin-top: 1.6rem;
  display: block;
}
.advatx-laser__img {
  width: 100%;
  height: auto;
}
.advatx-laser__list {
  margin: 1.6rem 0;
}
@media screen and (min-width: 992px) {
  .advatx-laser__list {
    padding: 2.4rem;
  }
}
.advatx-laser__list-item {
  position: relative;
  padding: 0 0 0 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
  border-left: 4px solid #f09c00;
}
.advatx-laser__list-item + .advatx-laser__list-item {
  margin-top: 1.6rem;
}
.advatx-laser__list-ttl {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
  text-align: left;
}
@media screen and (min-width: 992px) {
  .advatx-laser .columns {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    gap: 2.4rem;
  }
}
.advatx-laser .columns .column {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .advatx-laser .columns .column {
    width: 50%;
  }
}
.advatx-laser .main-visual__container {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2.4rem 15px;
}
@media screen and (min-width: 768px) {
  .advatx-laser .main-visual__container {
    padding: 3.2rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .advatx-laser .main-visual__container {
    padding: 4rem 15px;
  }
}
.advatx-laser .main-visual__container {
  padding: 0;
}
@media screen and (min-width: 992px) {
  .advatx-laser .main-visual__container {
    padding: 0;
  }
}
.advatx-laser .main-visual__thumb {
  display: block;
}
.advatx-laser .main-visual__img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.advatx-laser .price-bnr__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .advatx-laser .price-bnr__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .advatx-laser .price-bnr__container {
    padding: 3.2rem 0;
  }
}
.advatx-laser .price-bnr__container {
  padding-bottom: 0;
}
.advatx-laser .price-bnr__thumb {
  display: block;
}
.advatx-laser .price-bnr__img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 992px) {
  .intro-summary {
    padding: 3.2rem 0 0;
  }
}
.intro-summary__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .intro-summary__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .intro-summary__container {
    padding: 3.2rem 0;
  }
}
.intro-summary__container {
  margin-top: 2.4rem;
}
.intro-summary__lead {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .intro-summary__lead {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .intro-summary__lead {
    padding: 3.2rem 0;
  }
}
.intro-summary__lead {
  padding: 0;
}
.intro-summary__copy {
  margin-top: 2.4rem;
}
.intro-summary__consult {
  margin-top: 2.4rem;
}
.intro-summary__consult-thumb {
  display: block;
  padding: 0 2.4rem;
  max-width: 48rem;
  margin: 0 auto;
}
.intro-summary__consult-img {
  width: 100%;
  height: auto;
}
.intro-summary__safety {
  margin-top: 2.4rem;
}

.intro-lead__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 2.4rem 2rem;
  background-color: #f8f0df;
}
@media screen and (min-width: 992px) {
  .intro-lead__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 3.2rem;
    padding: 3.2rem 4rem;
  }
}
.intro-lead__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.85;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .intro-lead__text {
    font-size: 1.6rem;
  }
}
.intro-lead__strong {
  color: #d86a00;
  font-size: 2rem;
  font-weight: 700;
}
.intro-lead__figure {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 134px;
  height: 220px;
}
.intro-lead__thumb {
  display: block;
}
.intro-lead__img {
  width: 100%;
  height: auto;
}

.overview-table__heading {
  font-size: 1.4rem;
  font-weight: 500;
  color: #333333;
  margin: 0 0 1.6rem;
  text-align: left;
}
.overview-table__table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #838383;
  font-size: 1.4rem;
  font-weight: 500;
}
.overview-table__th {
  width: 30%;
  padding: 1.2rem;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #838383;
  border-top: none;
  border-left: none;
  border-right: none;
  color: #333333;
  background: transparent !important;
}
@media screen and (min-width: 992px) {
  .overview-table__th {
    padding: 1.2rem 5.6rem;
  }
}
.overview-table__td {
  padding: 1.2rem;
  line-height: 1.75;
  vertical-align: middle;
  border-bottom: 1px solid #838383;
  border-top: none;
  border-left: none;
  border-right: none;
}
@media screen and (min-width: 992px) {
  .overview-table__td {
    padding: 1.2rem 5.6rem;
  }
}

.overview-spec {
  padding: 2rem 1.6rem 2.4rem;
  background-color: #f8f0df;
  color: #333333;
}
@media screen and (min-width: 992px) {
  .overview-spec {
    padding: 2.4rem 2.4rem 3.2rem;
  }
}
.overview-spec__sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 992px) {
  .overview-spec__sections {
    gap: 2.4rem;
  }
}
.overview-spec__section {
  margin: 0;
}
.overview-spec__heading {
  margin: 0;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #cccccc;
  font-size: 1.5rem;
  font-weight: 700;
  color: #333333;
  line-height: 1.4;
}
@media screen and (min-width: 992px) {
  .overview-spec__heading {
    font-size: 1.6rem;
    padding-bottom: 0.8rem;
  }
}
.overview-spec__body {
  margin: 0;
  padding-top: 1.2rem;
}
.overview-spec__list {
  margin: 0;
  padding-left: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
  list-style: none;
}
@media screen and (min-width: 992px) {
  .overview-spec__list {
    font-size: 1.5rem;
  }
}
.overview-spec__list > li + li {
  margin-top: 0.4rem;
}
.overview-spec__list--dotmark > li {
  position: relative;
  padding-left: 1.2em;
}
.overview-spec__list--dotmark > li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.overview-spec__list--cols2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  row-gap: 0.4rem;
}
@media screen and (min-width: 992px) {
  .overview-spec__list--cols2 {
    -webkit-column-gap: 3.2rem;
       -moz-column-gap: 3.2rem;
            column-gap: 3.2rem;
  }
}
.overview-spec__list--cols2 > li + li {
  margin-top: 0;
}
.overview-spec__para {
  margin: 1.2rem 0 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
  color: #333333;
}
@media screen and (min-width: 992px) {
  .overview-spec__para {
    font-size: 1.5rem;
  }
}

.intro-copy__p {
  font-size: 1.5rem;
  line-height: 1.9;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .intro-copy__p {
    font-size: 1.6rem;
  }
}
.intro-copy__p + .intro-copy__p {
  margin-top: 2rem;
}

.safety-points {
  border: 1px solid #f09c00;
  overflow: hidden;
}
.safety-points__head {
  margin: 0;
  padding: 0.4rem 0.8rem;
  background-color: #f09c00;
  color: #ffffff;
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .safety-points__head {
    padding: 0.8rem 1.6rem;
  }
}
.safety-points__list {
  margin: 0;
  padding: 1.6rem;
  list-style: none;
  background-color: #f5f5f5;
}
@media screen and (min-width: 992px) {
  .safety-points__list {
    padding: 2.4rem;
  }
}
.safety-points__item {
  position: relative;
  padding: 0 0 0 1.6rem;
  font-size: 1.6rem;
  color: #333333;
  border-left: 4px solid #f09c00;
}
.safety-points__item + .safety-points__item {
  margin-top: 1.6rem;
}

.about__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .about__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .about__container {
    padding: 3.2rem 0;
  }
}
.about__heading {
  margin-bottom: 2.4rem;
}
.about .page-heading__thumb {
  max-width: 70rem;
  margin: 2.4rem auto 0;
  padding: 1.6rem 4.8rem;
  display: block;
  background-color: #ececec;
}
.about .page-heading__img {
  width: 100%;
  max-width: 26rem;
  height: auto;
  display: block;
  margin: 0 auto;
}
.about__content .advatx-laser__img {
  max-width: 48rem;
  margin: 0 auto;
  display: block;
}
.about__ttl {
  background: #f09c00;
  padding: 0.8rem 1.6rem;
  font-size: 2.2rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
.about__wavelength {
  margin-top: 3.2rem;
}
.about__wavelength-thumb {
  display: block;
  margin: 2.4rem 0;
  padding: 0 2.4rem;
}
.about__wavelength-img {
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
  display: block;
  height: auto;
}
.about__wavelength-item + .about__wavelength-item {
  margin-top: 2.4rem;
}
.about__wavelength-ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #f09c00;
  text-align: left;
}
.about__wavelength-txt span {
  font-weight: 700;
}
.about__device, .about__difference {
  margin-top: 3.2rem;
}

.recommend__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .recommend__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .recommend__container {
    padding: 3.2rem 0;
  }
}
.recommend__heading {
  margin-bottom: 2.4rem;
}
.recommend .page-heading__thumb {
  display: block;
}
.recommend .page-heading__img {
  width: 100%;
  max-width: 15rem;
  height: auto;
  display: block;
  margin: 0 auto;
}
.recommend .page-heading__txt-main {
  margin-top: 1.6rem;
  color: #f09c00;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.recommend .page-heading__txt-main::after {
  content: "";
  display: none;
}
.recommend .page-heading .advatx-laser__img {
  max-width: 48rem;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 992px) {
  .recommend__content {
    margin-top: 4.8rem;
  }
}
.recommend__list {
  margin: 2.4rem 0;
}
.recommend__list-item + .recommend__list-item {
  margin-top: 2.4rem;
}
.recommend__list-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  color: #f09c00;
}
.recommend__list-txt {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
}

.mechanism__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .mechanism__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .mechanism__container {
    padding: 3.2rem 0;
  }
}
.mechanism__heading {
  margin-bottom: 2.4rem;
}
.mechanism__content .advatx-laser__img {
  max-width: 48rem;
  margin: 0 auto;
  display: block;
}
.mechanism__list {
  margin: 2.4rem 0;
}
@media screen and (min-width: 992px) {
  .mechanism__list {
    margin-top: 4.8rem;
  }
}
.mechanism__list-item {
  background: #f8f0df;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.mechanism__list-item + .mechanism__list-item {
  margin-top: 1.6rem;
}
@media screen and (min-width: 992px) {
  .mechanism__list-item + .mechanism__list-item {
    margin-top: 2.4rem;
  }
}
.mechanism__list-ttl {
  font-size: 1.7rem;
  font-weight: 700;
  color: #f09c00;
}
.mechanism__list-txt {
  margin-top: 0.8rem;
}
.mechanism__list-txt p {
  margin: 0.8rem 0 0;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
}
.mechanism__list-txt p:first-of-type {
  margin-top: 0;
  padding-top: 0.4rem;
}

.comparison__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .comparison__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .comparison__container {
    padding: 3.2rem 0;
  }
}
.comparison__heading {
  margin-bottom: 2.4rem;
}
.comparison .page-heading__txt-main {
  background: #ececec;
  color: #f09c00;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 1.6rem;
}
.comparison .page-heading__txt-main::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f09c00;
}
.comparison .page-heading__txt-main::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f09c00;
}
.comparison__list {
  margin: 2.4rem 0;
}
@media screen and (min-width: 992px) {
  .comparison__list {
    margin: 3.2rem 0;
  }
}
.comparison__list-item + .comparison__list-item {
  margin-top: 2.4rem;
}
@media screen and (min-width: 992px) {
  .comparison__list-item + .comparison__list-item {
    margin-top: 3.2rem;
  }
}
.comparison__list-ttl {
  margin: 0;
  padding-bottom: 0.8rem;
  font-size: 1.7rem;
  font-weight: 700;
  color: #f09c00;
  line-height: 1.5;
  border-bottom: 2px solid #cccccc;
}
.comparison__list-txt {
  margin-top: 0.8rem;
}
.comparison__list-txt p {
  margin: 0.8rem 0 0;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
}
.comparison__list-txt p:not(:first-of-type) {
  margin-top: 0;
  padding-top: 0.8rem;
}
.comparison__list-txt span {
  font-weight: 700;
  color: #d86a00;
}
.comparison__note-list {
  margin: 1.2rem 0;
  padding-left: 1.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
  list-style: disc inside;
}
.comparison__note-item {
  margin: 0.4rem 0;
}

.feature__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .feature__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .feature__container {
    padding: 3.2rem 0;
  }
}
.feature__heading {
  margin-bottom: 2.4rem;
}
.feature .page-heading__txt-main {
  color: #f09c00;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.feature .page-heading__txt-main::after {
  content: "";
  display: none;
}
.feature .page-heading .advatx-laser__img {
  max-width: 48rem;
  margin: 0 auto;
  display: block;
}
.feature__list {
  margin: 2.4rem 0;
}
@media screen and (min-width: 992px) {
  .feature__list {
    margin-top: 3.2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
  }
}
.feature__list-item + .feature__list-item {
  margin-top: 2.4rem;
}
@media screen and (min-width: 992px) {
  .feature__list-item:nth-of-type(2) {
    margin-top: 0;
  }
}
.feature__item-ttl {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 1rem;
  font-family: "Din_Alternate_Bold", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #f09c00;
  line-height: 1;
}
.feature__item-ttl span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: #333333;
}
.feature__item-txt {
  margin-top: 0.8rem;
}
.feature__item-txt p {
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
}
.feature__item-txt p:not(:first-of-type) {
  margin-top: 0.8rem;
}

.cases__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .cases__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .cases__container {
    padding: 3.2rem 0;
  }
}
.cases__heading {
  margin-bottom: 2.4rem;
}
.cases .page-heading__txt-main {
  background: #ececec;
  color: #f09c00;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 1.6rem;
}
.cases .page-heading__txt-main::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f09c00;
}
.cases .page-heading__txt-main::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f09c00;
}
.cases__item-txt {
  margin-top: 1.6rem;
}
.cases .columns .column + .column {
  margin-top: 1.6rem;
}
@media screen and (min-width: 992px) {
  .cases .columns .column + .column {
    margin-top: 0;
  }
}
.cases__list {
  margin: 1.6rem 0;
}
.cases__list-item + .cases__list-item {
  margin-top: 2.4rem;
}
.cases__item-ttl {
  padding: 0.8rem 1.6rem;
  background: #f09c00;
  font-size: 1.8rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
}
.cases__photos {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 2rem;
}
.cases__photo {
  position: relative;
  width: 45%;
}
.cases__photo--before::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -2.5rem;
  width: 0;
  height: 0;
  border-top: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
  border-left: 1.5rem solid #f09c00;
}
.cases__photo-label {
  font-size: 1.8rem;
  font-weight: 300;
  color: #f09c00;
  text-align: center;
}
.cases__photo-thumb {
  display: block;
  width: 100%;
  height: auto;
}
.cases__photo-img {
  display: block;
  width: 100%;
  height: auto;
}
.cases__meta {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #838383;
  border-bottom: 1px solid #838383;
  background: #ffffff;
}
.cases__meta-row {
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr);
  grid-template-columns: max-content minmax(0, 1fr);
  -webkit-column-gap: 3.2rem;
     -moz-column-gap: 3.2rem;
          column-gap: 3.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 1.2rem 0;
  border-bottom: 1px solid #838383;
}
@media screen and (min-width: 992px) {
  .cases__meta-row {
    padding: 0.4rem 0;
  }
}
.cases__meta-row:last-child {
  border-bottom: none;
}
.cases__meta-label {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
  text-align: left;
  line-height: 1.75;
}
.cases__meta-value {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
  text-align: left;
  line-height: 1.75;
}
.cases__disclaimer-ttl {
  margin-top: 3.2rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.cases__disclaimer-list {
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
}
.cases__disclaimer-list-item {
  margin-top: 0.8rem;
}
.cases__disclaimer-list-item + .cases__disclaimer-list-item {
  margin-top: 0.4rem;
}

.flow__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .flow__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .flow__container {
    padding: 3.2rem 0;
  }
}
.flow__heading {
  margin-bottom: 2.4rem;
}
.flow .page-heading__message {
  text-align: left;
}
.flow__list-item {
  padding: 2.4rem 15px;
  border: 1px solid #f09c00;
  border-radius: 0.4rem;
  background-color: #f8f0df;
}
.flow__list-item + .flow__list-item {
  margin-top: 2.4rem;
}
.flow__item-ttl {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
  font-family: "Din_Alternate_Bold", sans-serif;
  font-size: 5rem;
  color: #f09c00;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .flow__item-ttl {
    margin-bottom: 0;
  }
}
.flow__item-ttl span {
  font-size: 2rem;
  font-weight: 700;
  color: #f09c00;
}
@media screen and (min-width: 992px) {
  .flow__item-content {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3.2rem;
  }
  .flow__item-content:not(:has(.flow__item-thumb)) {
    display: block;
  }
}
.flow__item-txt {
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .flow__item-txt {
    width: calc(50% - 1.6rem);
  }
  .flow__item-content:not(:has(.flow__item-thumb)) .flow__item-txt {
    width: 100%;
    max-width: 100%;
  }
}
.flow__item-txt p:not(:first-of-type) {
  margin-top: 0.8rem;
}
.flow__item-thumb {
  margin-top: 1.6rem;
}
@media screen and (min-width: 992px) {
  .flow__item-thumb {
    width: calc(50% - 1.6rem);
    margin-top: 0;
  }
}
.flow__item-img {
  width: 100%;
  height: auto;
  display: block;
}

.attention__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .attention__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .attention__container {
    padding: 3.2rem 0;
  }
}
.attention__heading {
  margin-bottom: 2.4rem;
}
.attention__content .advatx-laser__img {
  max-width: 48rem;
  margin: 0 auto;
  display: block;
}
.attention__list {
  margin: 1.6rem 0;
}
.attention__list-item + .attention__list-item {
  margin-top: 2.4rem;
}
.attention__item-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  color: #f09c00;
}
.attention__item-txt {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.attention__item-list li + .attention__item-list li {
  margin-top: 0.4rem;
}

.for-whom__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .for-whom__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .for-whom__container {
    padding: 3.2rem 0;
  }
}
.for-whom__heading {
  margin-bottom: 2.4rem;
}
.for-whom .page-heading__txt-main {
  background: #ececec;
  color: #f09c00;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 1.6rem;
}
.for-whom .page-heading__txt-main::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f09c00;
}
.for-whom .page-heading__txt-main::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f09c00;
}
.for-whom__list {
  margin: 1.6rem 0;
}
.for-whom__list-item + .for-whom__list-item {
  margin-top: 2.4rem;
}

.price {
  background-color: #f8f0df;
}
.price__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .price__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .price__container {
    padding: 3.2rem 0;
  }
}
.price__heading {
  margin-bottom: 2.4rem;
}
.price__thumb {
  margin-top: 3.2rem;
  padding: 0 2.4rem;
  display: block;
}
.price__img {
  width: 100%;
  height: auto;
  max-width: 26rem;
  margin: 0 auto;
  display: block;
}
.price__spec {
  margin-top: 1.6rem;
}

.price-notes__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .price-notes__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .price-notes__container {
    padding: 3.2rem 0;
  }
}
.price-notes__list {
  margin: 1.6rem 0;
}
.price-notes__list-item + .price-notes__list-item {
  margin-top: 2.4rem;
}
.price-notes__item-ttl {
  font-size: 1.6rem;
  font-weight: 700;
}
.price-notes__item-txt {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.price-notes__item-list li + .price-notes__item-list li {
  margin-top: 0.4rem;
}

.faq__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .faq__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .faq__container {
    padding: 3.2rem 0;
  }
}
.faq__heading {
  margin-bottom: 2.4rem;
}
.faq__list {
  margin: 2.4rem 0;
}
.faq__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 2px dotted #cccccc;
}
@media screen and (min-width: 992px) {
  .faq__list-item {
    gap: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
.faq__list-item + .faq__list-item {
  margin-top: 2.4rem;
}
@media screen and (min-width: 992px) {
  .faq__list-item + .faq__list-item {
    margin-top: 3.2rem;
  }
}
.faq__question {
  position: relative;
  padding-left: 5.5rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.faq__question::before {
  content: "Q";
  font-family: f_din();
  font-size: 2.7rem;
  font-weight: 500;
  color: #f09c00;
  display: inline-block;
  width: 4.6rem;
  height: 4.6rem;
  border: 1px solid #f09c00;
  border-radius: 50%;
  background-color: #ffffff;
  text-align: center;
  line-height: 4rem;
  margin-right: 0.8rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.faq__answer {
  position: relative;
  margin-top: 0;
  padding-left: 0;
  font-size: 1.5rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  min-width: 0;
}
@media screen and (min-width: 992px) {
  .faq__answer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.faq__answer::before {
  content: "A";
  font-family: "Din_Alternate_Bold", sans-serif;
  font-size: 2.7rem;
  font-weight: 500;
  color: #ffffff;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  border: 1px solid #f09c00;
  background-color: #f09c00;
  text-align: center;
  line-height: 4rem;
  margin-right: 0;
  position: static;
}
.faq__answer-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.faq__answer-body ul {
  margin: 0.8rem 0 0;
  padding-left: 1.6rem;
  list-style: disc inside;
}
.faq__answer-body p {
  margin: 0.8rem 0 0;
}
.faq__answer-body p:first-child {
  margin-top: 0;
}
.faq__answer-body a {
  color: #f09c00;
  text-decoration: underline;
}

.doctor-comment__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .doctor-comment__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .doctor-comment__container {
    padding: 3.2rem 0;
  }
}
.doctor-comment__heading {
  margin-bottom: 2.4rem;
}
.doctor-comment__profile {
  margin-top: 2.4rem;
}
.doctor-comment__thumb {
  width: 100%;
  height: auto;
  display: block;
  max-width: 18rem;
  margin: 0 auto;
}
.doctor-comment__img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 18rem;
  margin: 0 auto;
}
.doctor-comment__ttl {
  font-size: 1.5rem;
  font-weight: 700;
}
.doctor-comment__table {
  margin-top: 0.8rem;
  border: none !important;
}
.doctor-comment__table th,
.doctor-comment__table td {
  border: none !important;
}
.doctor-comment__table--ttl {
  font-size: 1.4rem;
  font-weight: 400;
  background-color: #ffffff !important;
  border: none !important;
}
@media screen and (min-width: 992px) {
  .doctor-comment__table--ttl {
    background-color: #ffffff !important;
    border: none !important;
  }
}
.doctor-comment__table--ttl strong {
  font-size: 1.5rem;
  font-weight: 500;
}
.doctor-comment__table--data {
  font-size: 1.4rem;
  font-weight: 400;
  background-color: #ffffff !important;
  border: none !important;
}
@media screen and (min-width: 992px) {
  .doctor-comment__table--data {
    border: none !important;
  }
}
.doctor-comment__table--data strong {
  font-size: 1.5rem;
  font-weight: 500;
}
.doctor-comment__career {
  margin-top: 2.4rem;
}
.doctor-comment__ttl-main {
  padding-bottom: 0.4rem;
  border-bottom: 2px solid #cccccc;
  font-size: 1.5rem;
  font-weight: 700;
}
.doctor-comment__career-ttl {
  margin-top: 1.6rem;
  font-size: 1.3rem;
}
.doctor-comment__career-txt {
  font-size: 1.3rem;
}
.doctor-comment__clinical-policy {
  margin-top: 2.4rem;
}
.doctor-comment__clinical-policy p {
  font-size: 1.4rem;
}
.doctor-comment__message {
  margin-top: 2.4rem;
}
.doctor-comment__message p {
  font-size: 1.4rem;
}
.doctor-comment__profile-thumb {
  margin-top: 2.4rem;
}
.doctor-comment__profile-thumb p {
  font-size: 1.4rem;
}
.doctor-comment__profile-img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 48rem;
  margin: 0 auto;
  display: block;
}

.advatx-laser .doctor-comment .columns {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (min-width: 992px) {
  .advatx-laser .doctor-comment .columns {
    gap: 2.4rem;
  }
}
.advatx-laser .doctor-comment .column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media screen and (min-width: 992px) {
  .advatx-laser .doctor-comment .column {
    width: auto;
    max-width: none;
  }
}

.disclaimer {
  background-color: #f8f0df;
}
.disclaimer__container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .disclaimer__container {
    padding: 2.4rem 15px;
  }
}
@media screen and (min-width: 992px) {
  .disclaimer__container {
    padding: 3.2rem 0;
  }
}
.disclaimer__heading {
  margin-bottom: 2.4rem;
}
.disclaimer .page-heading__txt-main {
  font-size: 1.7rem;
  font-weight: 700;
}
.disclaimer .page-heading__txt-main::after {
  content: "";
  display: none;
}
.disclaimer__list {
  margin: 2.4rem 0;
}
.disclaimer__list-item + .disclaimer__list-item {
  margin-top: 2.4rem;
}
.disclaimer__ttl {
  font-size: 1.7rem;
  font-weight: 700;
}
.disclaimer__desc {
  font-size: 1.4rem;
}
.disclaimer__desc p {
  margin-top: 0.8rem;
}
.disclaimer__desc ul {
  margin-top: 1.6rem;
}
.disclaimer__desc ul li + .disclaimer__desc ul li {
  margin-top: 0.4rem;
}
.disclaimer__desc-list {
  margin-top: 1.6rem;
}
.disclaimer__desc-list-item {
  margin-top: 0.4rem;
}
.disclaimer__note p + .disclaimer__note p {
  margin-top: 0.4rem;
}

.advatx-laser .cta--minimal .cta__guide {
  margin-top: 0;
}

.advatx-laser .cta {
  padding: 0 0 2.4rem 0 !important;
}
.advatx-laser .cta .button-guide {
  display: block;
  margin: 1.6rem auto 0;
  width: 100%;
  max-width: 35rem;
  border: 1px solid #f09c00;
  border-radius: 50vh;
  color: #ffffff;
  font-size: 1.5rem;
  text-align: center;
  font-weight: 700;
  padding: 1.2rem;
  text-decoration: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 992px) {
  .advatx-laser .cta .button-guide {
    max-width: 38rem;
    padding: 1.2rem 3.2rem;
  }
}
.advatx-laser .cta .button-guide:hover {
  background-color: #f09c00;
  color: #ffffff;
  text-decoration: none;
}

.txt-deco--orange {
  position: relative;
}
.txt-deco--orange::before {
  content: "";
  width: 26px;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(62deg);
          transform: translateY(-6px) rotate(62deg);
  display: inline-block;
  margin-right: 5px;
}
.txt-deco--orange::after {
  content: "";
  width: 26px;
  display: inline-block;
  border-bottom: #f09c00 solid 4px;
  -webkit-transform: translateY(-6px) rotate(-62deg);
          transform: translateY(-6px) rotate(-62deg);
  display: inline-block;
  margin-left: 5px;
}/*# sourceMappingURL=advatx-laser.css.map */