@charset "UTF-8";
.bl-kazuki-futae__inner, .bl-method-top, .bl-method-detail__inner, .bl-point__inner, .bl-flow, .bl-faq, .bl-footer__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1028px;
}
@media screen and (max-width: 768px) {
  .bl-kazuki-futae__inner, .bl-method-top, .bl-method-detail__inner, .bl-point__inner, .bl-flow, .bl-faq, .bl-footer__inner {
    padding-left: 0;
    padding-right: 0;
    width: 80vw;
  }
}

@font-face {
  font-family: "icomoon";
  src: url("../../font/lp-futae/fonts/icomoon.woff") format("woff"), url("../../font/lp-futae/fonts/icomoon.ttf") format("truetype"), url("../../font/lp-futae/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:where(.icomoon) {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-freedial:before {
  content: "\e905";
}

.icon-checkmark:before {
  content: "\e902";
}

.icon-arrow-down .path1:before {
  content: "\e903";
}

.icon-arrow-down .path2:before {
  content: "\e904";
  margin-left: -1em;
}

.icon-close-detail:before {
  content: "\e906";
}

.icon-click-here:before {
  content: "\e907";
}

.icon-outer:before {
  content: "\e900";
}

.icon-instagram:before {
  content: "\e901";
}

.bl-kazuki-futae__inner, .bl-method-top, .bl-method-detail__inner, .bl-point__inner, .bl-flow, .bl-faq, .bl-footer__inner {
  margin-inline: auto;
  padding-inline: 10px;
  max-width: 1000px;
}
@media screen and (max-width: 768px) {
  .bl-kazuki-futae__inner, .bl-method-top, .bl-method-detail__inner, .bl-point__inner, .bl-flow, .bl-faq, .bl-footer__inner {
    padding-inline: 0;
    width: 80vw;
  }
}

.bl-kazuki-futae__outer, .bl-contact {
  margin-inline: auto;
  max-width: 1400px;
}

:where(.c-jaen-title) {
  text-align: center;
}
:where(.c-jaen-title) :is(.ja, .en) {
  display: block;
}
:where(.c-jaen-title) .ja {
  font-size: 1.875rem;
  --font-size: 30;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-weight: 900;
}
:where(.c-jaen-title) .en {
  margin-top: 12px;
  font-size: 1.125rem;
  --font-size: 18;
  line-height: 1;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}

:where(.c-dot-triangle) {
  --size: 200px;
  --distance: 18px;
  display: block;
  background: no-repeat center center/contain;
  position: absolute;
  z-index: -1;
  top: var(--distance);
  left: var(--distance);
  width: var(--size);
  height: var(--size);
}
:where(.c-dot-triangle).mod_white {
  --size: 183px;
  background-image: url(/wp-content/themes/theme-kazuki/images/lp-futae/pc/3kazuki-bg-dot.svg);
}
html.ua-safari :where(.c-dot-triangle).mod_white {
  background-image: url(/wp-content/themes/theme-kazuki/images/lp-futae/pc/3kazuki-bg-dot@2x.png);
}

:where(.c-dot-triangle).mod_rotate {
  transform: rotate(180deg);
  top: auto;
  left: auto;
  right: var(--distance);
  bottom: var(--distance);
}
:where(.c-dot-triangle).mod_blue {
  --size: 288px;
  background-image: url(/wp-content/themes/theme-kazuki/images/lp-futae/pc/dot-triangle-blue.svg);
}
:where(.c-dot-triangle).mod_red {
  --size: 288px;
  background-image: url(/wp-content/themes/theme-kazuki/images/lp-futae/pc/dot-triangle-red.svg);
  top: auto;
  left: auto;
  right: var(--distance);
  bottom: var(--distance);
}
@media screen and (max-width: 768px) {
  :where(.c-dot-triangle).mod_white {
    --size: 34.3075vw;
    --distance: 4.4125vw;
  }
  html.ua-safari :where(.c-dot-triangle).mod_white {
    background-image: url(/wp-content/themes/theme-kazuki/images/lp-futae/sp/3kazuki-bg-dot@2x.png);
  }
  :where(.c-dot-triangle).mod_blue, :where(.c-dot-triangle).mod_red {
    --size: 34.3075vw;
  }
  :where(.c-dot-triangle).mod_blue {
    background-image: url(/wp-content/themes/theme-kazuki/images/lp-futae/sp/dot-triangle-blue.svg);
  }
  :where(.c-dot-triangle).mod_red {
    background-image: url(/wp-content/themes/theme-kazuki/images/lp-futae/sp/dot-triangle-red.svg);
  }
}

:where(.c-list-items) {
  --list-square-color: #F0A39A;
}
:where(.c-list-items).mod_blue {
  --list-square-color: #AFD9DC;
}
:where(.c-list-items) .item {
  margin-left: 17px;
  text-indent: -17px;
  font-size: 1.25rem;
  --font-size: 20;
  line-height: 1.2;
}
:where(.c-list-items) .item::before {
  content: "";
  margin: 0 4px 0 1px;
  background: var(--list-square-color);
  display: inline-block;
  width: 12px;
  height: 12px;
}
@media print, screen and (min-width: 768.1px) {
  :where(.c-list-items) {
    margin: 22px auto 0;
    width: 875px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  :where(.c-list-items) .item {
    margin-bottom: 14px;
    width: 45.7142857143%;
  }
  :where(.c-list-items).mod_pc-1col {
    margin-top: 37px;
    width: 500px;
  }
  :where(.c-list-items).mod_pc-1col .item {
    width: 100%;
  }
  :where(.c-list-items).mod_pc-1row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  :where(.c-list-items).mod_pc-1row .item {
    margin-right: 2em;
    width: auto;
  }
  :where(.c-list-items).mod_pc-1row .item:last-of-type {
    margin-right: 0;
  }
}
@media print and (max-width: 950px), screen and (min-width: 768.1px) and (max-width: 950px) {
  :where(.c-list-items).mod_pc-1row {
    width: 400px;
    flex-direction: column;
    justify-content: flex-start;
  }
  :where(.c-list-items).mod_pc-1row .item {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  :where(.c-list-items) {
    margin-top: 24px;
  }
  :where(.c-list-items) .item {
    margin-top: 11px;
    font-size: 1.0625rem;
    --font-size: 17;
  }
}

.bl-header {
  display: block;
  width: 100%;
  height: var(--header-height);
  background: #fff;
  contain: content;
  position: fixed;
  transition: transform 0.4s, opacity 0.4s;
  z-index: 10;
  top: 0;
  left: 0;
}
@media print {
  .bl-header {
    position: absolute;
  }
}
html.js.menu-open .bl-header {
  contain: none;
}

.bl-header__bar {
  padding: 0 var(--padding-width);
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.bl-header__logo {
  display: block;
  position: absolute;
  left: var(--padding-width);
  top: 0;
  bottom: 0;
  margin: auto;
}
.bl-header__menu-items {
  display: flex;
}
.bl-header__menu-item {
  font-weight: 900;
}
@media (hover: hover) {
  .bl-header a {
    opacity: 1;
    transition: opacity 0.4s;
  }
  .bl-header a:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 768.1px) {
  .bl-header {
    --padding-width: 40px;
  }
  .bl-header__bar {
    padding-left: calc(var(--padding-width) + 147px);
  }
  .bl-header__logo {
    height: 46px;
  }
  .bl-header__menu-items {
    margin-right: 17px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
  .bl-header__menu-item {
    font-size: 0.875rem;
    --font-size: 14;
    line-height: 1.7142857143;
    letter-spacing: 0.05em;
  }
  .bl-header__menu-item::before {
    content: "｜";
    padding: 0 3px;
    color: #C8C9CA;
  }
  .bl-header__menu-item:first-of-type::before {
    display: none;
  }
}
@media print and (max-width: 1000px), screen and (min-width: 768.1px) and (max-width: 1000px) {
  .bl-header {
    --padding-width: 10px;
  }
}
@media screen and (max-width: 768px) {
  .bl-header {
    --padding-width: 11px;
  }
  .bl-header__bar {
    padding-right: 0;
  }
  .bl-header__logo {
    height: 32px;
  }
  .bl-header__logo img {
    height: 100%;
    width: auto;
  }
  .bl-header__screen {
    background: #fff;
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 1;
    transform: translateY(-100%);
    transition: opacity 0.4s, transform 0.4s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  html.js.menu-open .bl-header__screen {
    transform: translateY(0);
  }
  .bl-header__menu-title {
    color: #E9EAEA;
    font-size: 2.8125rem;
    --font-size: 45;
  }
  .bl-header__menu-items {
    margin-top: 25px;
    flex-direction: column;
  }
  .bl-header__menu-item {
    display: flex;
    align-items: center;
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 3;
  }
  .bl-header__menu-item::before {
    content: "";
    margin: 0 4px 0 1px;
    display: inline-block;
    width: 9px;
    height: 9px;
    background: #F0A39A;
  }
  .bl-header__contact img {
    width: auto;
    height: 30px;
  }
  .bl-header__switch {
    width: 45px;
    height: 100%;
    display: grid;
    place-items: center;
    cursor: pointer;
  }
  .bl-header__switch .canvas {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
  }
  .bl-header__switch .line {
    display: block;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
    margin: auto;
    opacity: 1;
    transition: transform 0.4s, opacity 0.4s, width 0.4s;
    transform-origin: center center;
  }
  .bl-header__switch .line:nth-of-type(1) {
    background: #FF737C;
    transform: translateY(-8px);
  }
  .bl-header__switch .line:nth-of-type(2) {
    background: #44C9CD;
  }
  .bl-header__switch .line:nth-of-type(3) {
    background: #C173A9;
    transform: translateY(8px);
  }
  html.js.menu-open .bl-header__switch .line {
    width: 28.28px;
  }
  html.js.menu-open .bl-header__switch .line:nth-of-type(1) {
    transform: rotate(45deg);
  }
  html.js.menu-open .bl-header__switch .line:nth-of-type(2) {
    transform: rotate(135deg);
  }
  html.js.menu-open .bl-header__switch .line:nth-of-type(3) {
    opacity: 0;
  }
}

.bl-kazuki-futae {
  background: linear-gradient(135deg, rgb(68, 201, 205) 0%, rgb(175, 225, 220) 100%);
  color: #fff;
}
.bl-kazuki-futae__contents {
  position: relative;
  z-index: 0;
}
.bl-kazuki-futae__title {
  font-weight: 900;
}
.bl-kazuki-futae__script {
  opacity: 0.25;
  position: absolute;
  z-index: -1;
  transform: rotate(-10deg);
  transform-origin: right top;
  white-space: nowrap;
}
.bl-kazuki-futae__catch {
  font-weight: 500;
  word-break: keep-all;
}
.bl-kazuki-futae__description {
  font-size: 0.9375rem;
  --font-size: 15;
  line-height: 1.75;
  padding-block: 0.1px;
}
.bl-kazuki-futae__description:before, .bl-kazuki-futae__description:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-kazuki-futae__description:before {
  margin-top: -0.375em;
}
.bl-kazuki-futae__description:after {
  margin-bottom: -0.375em;
}
.bl-kazuki-futae__contact {
  display: block;
}
@media print, screen and (min-width: 768.1px) {
  .bl-kazuki-futae {
    margin-top: 105px;
  }
  .bl-kazuki-futae__outer {
    position: relative;
    z-index: 0;
  }
  .bl-kazuki-futae__inner {
    padding-top: 42px;
    padding-bottom: 22px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
  .bl-kazuki-futae__image {
    margin-right: -42px;
    width: 44.8979591837%;
  }
  .bl-kazuki-futae__contents {
    margin-top: 17px;
    width: 57.3469387755%;
  }
  .bl-kazuki-futae__title {
    font-size: 3.75rem;
    --font-size: 60;
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .bl-kazuki-futae__title .em {
    font-size: 80px;
  }
  .bl-kazuki-futae__script {
    font-size: 5rem;
    --font-size: 80;
    line-height: 0.75;
    left: 350px;
    top: 61px;
  }
  .bl-kazuki-futae__catch {
    margin-top: 36px;
    font-size: 1.875rem;
    --font-size: 30;
    line-height: 1.3333333333;
    padding-block: 0.1px;
  }
  .bl-kazuki-futae__catch:before, .bl-kazuki-futae__catch:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-kazuki-futae__catch:before {
    margin-top: -0.1666666667em;
  }
  .bl-kazuki-futae__catch:after {
    margin-bottom: -0.1666666667em;
  }
  .bl-kazuki-futae__description {
    margin-top: 20px;
    max-width: 490px;
  }
  .bl-kazuki-futae__contact {
    margin-top: 26px;
  }
}
@media screen and (max-width: 768px) {
  .bl-kazuki-futae {
    margin-top: 14.2vw;
    padding-top: 14.5vw;
    padding-bottom: 12.5vw;
    position: relative;
    z-index: 0;
  }
  .bl-kazuki-futae__image {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: auto !important;
    max-width: none;
  }
  .bl-kazuki-futae__image img {
    margin: auto;
    width: 87.5vw;
  }
  .bl-kazuki-futae__title {
    margin-top: 8px;
    text-align: center;
    font-size: 2.875rem;
    --font-size: 46;
    line-height: 1.4130434783;
    padding-block: 0.1px;
    letter-spacing: 0.05em;
  }
  .bl-kazuki-futae__title:before, .bl-kazuki-futae__title:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-kazuki-futae__title:before {
    margin-top: -0.2065217391em;
  }
  .bl-kazuki-futae__title:after {
    margin-bottom: -0.2065217391em;
  }
  .bl-kazuki-futae__title .em {
    font-size: 3.875rem;
    --font-size: 62;
    line-height: 1.0483870968;
    letter-spacing: 0.05em;
  }
  .bl-kazuki-futae__script {
    font-size: 3.75rem;
    --font-size: 60;
    line-height: 0.75;
    top: 59px;
    right: 3.75vw;
  }
  .bl-kazuki-futae__catch {
    margin-top: 38px;
    margin-inline: -1.5em;
    font-size: 1.5625rem;
    --font-size: 25;
    line-height: 1.28;
    padding-block: 0.1px;
    text-align: center;
  }
  .bl-kazuki-futae__catch:before, .bl-kazuki-futae__catch:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-kazuki-futae__catch:before {
    margin-top: -0.14em;
  }
  .bl-kazuki-futae__catch:after {
    margin-bottom: -0.14em;
  }
  .bl-kazuki-futae__description {
    margin-top: 20px;
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1.75;
    padding-block: 0.1px;
    text-align: justify;
  }
  .bl-kazuki-futae__description:before, .bl-kazuki-futae__description:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-kazuki-futae__description:before {
    margin-top: -0.375em;
  }
  .bl-kazuki-futae__description:after {
    margin-bottom: -0.375em;
  }
  .bl-kazuki-futae__contact {
    margin-top: 21px;
  }
}

@media print, screen and (min-width: 768.1px) {
  .bl-methods {
    padding: 122px 0 107px;
  }
}
@media screen and (max-width: 768px) {
  .bl-methods {
    padding: 13.75vw 0 14.25vw;
  }
}

.bl-method {
  width: 100%;
}
.bl-method.mod_red {
  --method-color: #FF737C;
  --method-color-light: #F0A39A;
  --method-color-light2: #FEF8F7;
  --method-bg-angle: 135deg;
  --content-margin-pc: 0 0 0 0;
  --method-image-position: left;
}
.bl-method.mod_blue {
  --method-color: #44C9CD;
  --method-color-light: #AFD9DC;
  --method-color-light2: #F3FAFA;
  --method-bg-angle: 315deg;
  --content-margin-pc: 0 0 0 auto;
  --method-image-position: right;
}
.bl-method:last-of-type {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method {
    margin-bottom: 67px;
  }
}
@media screen and (max-width: 768px) {
  .bl-method {
    margin-bottom: 9vw;
  }
}

.bl-method-top {
  border-radius: 10px;
  background: #fff;
  box-shadow: 7px 7px 18px rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  z-index: 1;
  contain: content;
}
.bl-method-top__title {
  color: var(--method-color);
}
.bl-method-top__title :is(.ja, .en) {
  display: block;
}
.bl-method-top__title .ja {
  font-size: 3.75rem;
  --font-size: 60;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 900;
  position: relative;
  z-index: 0;
}
.bl-method-top__title .ja::after {
  content: attr(data-text);
  -webkit-text-stroke: 1px #fff;
  color: transparent;
  position: absolute;
  z-index: -1;
  top: 7px;
  left: 5px;
  white-space: nowrap;
}
.bl-method-top__title .en {
  margin-top: 10px;
  font-size: 1.125rem;
  --font-size: 18;
  line-height: 1;
  letter-spacing: 0.2em;
}
.bl-method-top__symbol {
  position: absolute;
  z-index: -1;
}
.bl-method-top__image {
  transition: opacity 0.4s;
}
.bl-method-top__description {
  margin-top: 12px;
  padding-top: 9.5px;
  border-top: 1px solid var(--method-color);
  font-size: 0.9375rem;
  --font-size: 15;
  line-height: 1.75;
}
.bl-method-top__times {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}
.bl-method-top__time {
  padding: 4px 19px 0;
  border-radius: 60px;
  height: 65px;
  background: #fff;
  color: var(--method-color);
  font-weight: 900;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.bl-method-top__time.mod_colored {
  color: #fff;
  background: var(--method-color);
}
.bl-method-top__time-title {
  font-size: 0.875rem;
  --font-size: 14;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.bl-method-top__time-value .text {
  margin-inline: 2px;
  font-size: 18px;
}
.bl-method-top__time-value .number {
  margin-right: 2px;
  font-size: 36px;
  font-weight: 600;
}
.bl-method-top__price {
  margin-top: 10px;
  display: flex;
  align-items: center;
  color: var(--method-color);
}
.bl-method-top__price-title {
  margin-right: 6px;
  border: 1px solid var(--method-color);
  height: auto;
  border-radius: 40px;
  min-height: 30px;
  font-weight: 900;
  display: grid;
  place-items: center;
  text-align: center;
  white-space: nowrap;
}
.bl-method-top__price-value {
  font-weight: 600;
}
.bl-method-top__switch-wrap .mod_close {
  display: none;
}
.bl-method-top__switch {
  color: #fff;
  display: block;
  height: 60px;
  background: linear-gradient(var(--method-bg-angle), var(--method-color-light) 0%, var(--method-color) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s;
  cursor: pointer;
}
.bl-method-top__switch .text {
  font-size: 1.875rem;
  --font-size: 30;
  line-height: 1;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}
.bl-method-top__switch .icomoon {
  margin: 0 12px;
  font-size: 23px;
}
.bl-method-top__switch.mod_static {
  position: static;
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: auto !important;
  max-width: none;
}
@media (hover: hover) {
  .bl-method-top:hover .bl-method-top__image {
    opacity: 0.5;
  }
  .bl-method-top:hover .bl-method-top__switch {
    opacity: 0.5;
  }
  .bl-method-top__switch:hover {
    opacity: 0.5;
  }
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-top {
    padding: 47px 62px;
    height: 430px;
    max-width: 980px;
  }
  .bl-method-top__symbol.mod_埋没法 {
    top: 46px;
    left: 293px;
  }
  .bl-method-top__symbol.mod_二重切開法 {
    top: 36px;
    right: 411px;
  }
  .bl-method-top__image {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    width: auto;
  }
  .bl-method-top__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--method-image-position) center;
       object-position: var(--method-image-position) center;
  }
  .bl-method-top__inner {
    margin: var(--content-margin-pc);
    width: 330px;
  }
  .bl-method-top__price-title {
    padding: 3px 15px 3px 19px;
    font-size: 0.875rem;
    --font-size: 14;
    line-height: 1.2142857143;
  }
  .bl-method-top__price-value {
    font-size: 2.8125rem;
    --font-size: 45;
    line-height: 1;
    letter-spacing: 0.0251111111em;
  }
  .bl-method-top__price-value .yen {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-top {
    padding-bottom: 60px;
  }
  .bl-method-top__title .ja {
    font-size: 48px;
    white-space: nowrap;
  }
  .bl-method-top__title .ja::after {
    -webkit-text-stroke-color: #C173A9;
    opacity: 0.25;
    bottom: -3px;
    right: -3px;
  }
  .bl-method-top__image img {
    width: 100%;
  }
  .bl-method-top__symbol.mod_埋没法 {
    width: 80px;
    height: 67px;
    top: 25px;
    right: -3px;
  }
  .bl-method-top__symbol.mod_二重切開法 {
    width: 56px;
    height: 41px;
    right: -17px;
    bottom: 208px;
  }
  .bl-method-top__inner {
    margin: auto;
    padding: 26px 0 18px;
    width: 260px;
    max-width: 100%;
    position: relative;
    z-index: 0;
  }
  .bl-method-top__times {
    margin-inline: auto;
    width: 226px;
    flex-direction: column;
    justify-content: center;
    gap: 7.3px;
  }
  .bl-method-top__time {
    background-color: var(--method-color-light2);
    width: 100%;
  }
  .bl-method-top__price {
    justify-content: center;
  }
  .bl-method-top__price-title {
    padding: 3px 11px 4px 13px;
    font-size: 0.875rem;
    --font-size: 14;
    line-height: 1.1428571429;
  }
  .bl-method-top__price-value {
    font-size: 2.5rem;
    --font-size: 40;
    line-height: 1;
    letter-spacing: 0.02825em;
  }
  .bl-method-top__price-value .yen {
    font-size: 25px;
  }
}

.bl-method-detail {
  background: var(--method-color-light2);
}
.bl-method-detail::before {
  content: "";
  display: block;
  width: 100%;
  height: var(--background-over-height);
  background: var(--method-color-light2);
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 100%;
}
.bl-method-detail__contact {
  margin: auto;
  border-radius: 100vw;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 7px 7px 16px rgba(0, 0, 0, 0.25);
}
.bl-method-detail__contact img {
  display: block;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-detail__inner {
    padding-bottom: 92px;
  }
  .bl-method-detail__contact {
    margin: 51px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-detail__inner {
    padding-bottom: 10.75vw;
  }
  .bl-method-detail__contact {
    margin: 10.75vw auto 0;
  }
  .bl-method-detail__contact img {
    width: 100%;
  }
}

.bl-method-recommend__title {
  margin: auto;
  padding-bottom: 0.15em;
  border-radius: 5px;
  background: #B19B36;
  width: 190px;
  height: 40px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 500;
  font-size: 1.5625rem;
  --font-size: 25;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-recommend {
    padding-top: 68px;
  }
  .bl-method-recommend__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-recommend {
    padding-top: 13vw;
  }
  .bl-method-recommend__title {
    margin-bottom: 26px;
  }
  .bl-method-recommend__items {
    margin-right: -1em;
  }
}

.bl-method-before-after {
  border-radius: 10px;
  background: #fff;
  contain: content;
}
.bl-method-before-after__row:nth-of-type(n+2) {
  border-top: 1px solid #E9EAEA;
}
.bl-method-before-after__before, .bl-method-before-after__after {
  position: relative;
}
.bl-method-before-after__before::before, .bl-method-before-after__after::before {
  position: absolute;
}
.bl-method-before-after__before::before {
  content: "Before";
  border-radius: 5px;
  background: #44C9CD;
  width: 70px;
  height: 22px;
  color: #fff;
  font-family: "EB Garamond", serif;
  font-size: 20px;
  letter-spacing: 1px;
  display: grid;
  place-items: center;
  top: 16px;
  left: 16px;
}
.bl-method-before-after__after::before {
  content: "After";
  display: block;
  color: #FF737C;
  font-family: "Alex Brush", cursive;
  font-size: 70px;
  text-shadow: 2px 2px 0px #fff;
  transform: rotate(-10deg);
  bottom: -22px;
  right: -27px;
}
.bl-method-before-after .icon-arrow-down {
  display: inline-block;
}
.bl-method-before-after .icon-arrow-down .path1 {
  color: #B19B36;
}
.bl-method-before-after .icon-arrow-down .path2 {
  color: #fff;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-before-after {
    margin-top: 66px;
  }
  .bl-method-before-after__inner {
    padding: 69px 25px 64px;
  }
  .bl-method-before-after__row {
    margin: auto;
    width: 830px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .bl-method-before-after__row:nth-of-type(n+2) {
    margin-top: 36px;
    padding-top: 36px;
  }
  .bl-method-before-after .icon-arrow-down {
    transform: rotate(-90deg);
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-before-after {
    margin-top: 11.75vw;
  }
  .bl-method-before-after__inner {
    padding: 8.75vw;
    border-radius: 2.5vw;
  }
  .bl-method-before-after__row:nth-of-type(n+2) {
    margin-top: 8vw;
    padding-top: 8vw;
  }
  .bl-method-before-after__row img {
    width: 100%;
  }
  .bl-method-before-after__before::before {
    padding-bottom: 0.1em;
    border-radius: 4px;
    font-size: 15px;
    letter-spacing: 0.75px;
    width: 52.5px;
    height: 16.5px;
  }
  .bl-method-before-after__after::before {
    font-size: 13vw;
    bottom: -4.5vw;
    right: -5.5vw;
  }
  .bl-method-before-after .icon-arrow-down {
    margin: 1.75vw auto;
    font-size: 6.25vw;
    display: block;
    text-align: center;
  }
}

.bl-method-explain__title {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--method-color);
  color: var(--method-color);
  font-weight: 500;
  font-size: 1.875rem;
  --font-size: 30;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-explain {
    margin-top: 80px;
  }
  .bl-method-explain__title {
    margin-bottom: 41px;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-explain {
    margin-top: 13vw;
  }
  .bl-method-explain__title {
    margin-bottom: 26px;
  }
}

.bl-method-data-type small {
  padding-top: 5px;
  font-size: 10px;
  line-height: 14px;
}
.bl-method-data-type small.mod_block {
  display: block;
}
.bl-method-data-type__type {
  border-radius: 5px;
  background: var(--method-color);
  color: #fff;
  height: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}
.bl-method-data-type__data {
  font-size: 0.9375rem;
  --font-size: 15;
  line-height: 1.5333333333;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-data-type {
    --type-width: 135px;
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
  }
  .bl-method-data-type__type {
    width: var(--type-width);
  }
  .bl-method-data-type__data {
    padding-left: 1em;
    width: calc(100% - var(--type-width));
  }
  .bl-method-data-type.mod_big-data .bl-method-data-type__data {
    margin-top: 12px;
    padding-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-data-type__type {
    width: 100%;
    padding-left: 9px;
    justify-content: flex-start;
  }
  .bl-method-data-type__data {
    margin-top: 5px;
    margin-bottom: 16px;
  }
}

.bl-method-plan {
  contain: content;
}
.bl-method-plan__title {
  font-size: 0.9375rem;
  --font-size: 15;
  display: flex;
  align-items: center;
}
.bl-method-plan__title::before {
  content: "■";
  margin-right: 0.5em;
  color: var(--method-color-light);
  font-size: 10px;
}
.bl-method-plan__title-sub {
  width: 100px;
  height: 23px;
  background: #C3E8E5;
  font-size: 13px;
  display: grid;
  place-items: center;
}
.bl-method-plan__title-sub:nth-of-type(n+2) {
  margin-top: 19px;
  position: relative;
}
.bl-method-plan__title-sub:nth-of-type(n+2)::before {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  border-top: 1px dashed #C8C9CA;
  position: absolute;
  top: -12px;
  left: 0;
}
.bl-method-plan__type {
  border: solid 1px var(--method-color);
  border-radius: 5px;
  height: 23px;
  background: #fff;
  font-size: 0.8125rem;
  --font-size: 13;
  color: var(--method-color);
  display: grid;
  place-items: center;
}
.bl-method-plan__type.mod_strong {
  background: #73D6D9;
  color: #fff;
}
.bl-method-plan__data {
  line-height: 23px;
  font-size: 0.9375rem;
  --font-size: 15;
}
.bl-method-plan__data small {
  font-size: 0.625rem;
  --font-size: 10;
}
.bl-method-plan:nth-of-type(n+2) {
  border-top: 1px solid #C8C9CA;
  margin-top: 15px;
  padding-top: 14px;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-plan {
    --type-width: 100px;
  }
  .bl-method-plan__list {
    display: flex;
    flex-wrap: wrap;
  }
  .bl-method-plan__type, .bl-method-plan__data {
    margin-top: 5px;
  }
  .bl-method-plan__type {
    width: var(--type-width);
  }
  .bl-method-plan__data {
    margin-bottom: -2px;
    padding-left: 10px;
    width: calc(100% - var(--type-width));
  }
}
@media screen and (max-width: 768px) {
  .bl-method-plan__title {
    margin-bottom: 6px;
  }
  .bl-method-plan__type {
    margin-top: 10px;
    padding-left: 10px;
    justify-content: flex-start;
  }
  .bl-method-plan__data small {
    display: block;
    line-height: 16px;
  }
}

.bl-method-design {
  border-radius: 10px;
  background: linear-gradient(135deg, #E1C873 0%, #B19B36 100%);
}
.bl-method-design__inner {
  border-radius: 5px;
  background: #fff;
}
.bl-method-design__title {
  color: #B19B36;
  font-weight: 500;
  font-size: 1.875rem;
  --font-size: 30;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
}
.bl-method-design__items {
  margin: auto;
}
.bl-method-design__image {
  border-radius: 9px;
  overflow: hidden;
}
.bl-method-design__type-title {
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 1.25rem;
  --font-size: 20;
}
.bl-method-design__type-title::before {
  content: "";
  margin-right: 4px;
  display: inline-block;
  background: #E1C873;
  width: 13px;
  height: 13px;
}
.bl-method-design__type-text {
  margin-top: 15px;
  font-size: 0.8125rem;
  --font-size: 13;
  line-height: 1.75;
  padding-block: 0.1px;
}
.bl-method-design__type-text:before, .bl-method-design__type-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-method-design__type-text:before {
  margin-top: -0.375em;
}
.bl-method-design__type-text:after {
  margin-bottom: -0.375em;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-design {
    padding: 20px;
  }
  .bl-method-design__inner {
    padding: 46px 10px 45px;
  }
  .bl-method-design__items {
    margin-top: 32px;
    width: 840px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 42px;
    -moz-column-gap: 7.619047619%;
         column-gap: 7.619047619%;
  }
  .bl-method-design__item {
    width: 46.1904761905%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .bl-method-design__image {
    width: 54.8969072165%;
  }
  .bl-method-design__type {
    width: 39.175257732%;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-design {
    margin-top: 13.5vw;
    padding: 4vw;
    border-radius: 2.5vw;
  }
  .bl-method-design__inner {
    padding: 6vw 0 8.5vw;
    border-radius: 1.25vw;
  }
  .bl-method-design__items {
    margin-top: 32px;
    width: 53.25vw;
  }
  .bl-method-design__item {
    margin-top: 30px;
  }
  .bl-method-design__image img {
    width: 100%;
  }
  .bl-method-design__type {
    margin-top: 13px;
  }
  .bl-method-design__type-title {
    text-align: center;
  }
}

.bl-method-illust-explain {
  border-bottom: 1px solid #C8C9CA;
}
.bl-method-illust-explain__images {
  display: flex;
}
.bl-method-illust-explain__title {
  font-size: 20px;
}
.bl-method-illust-explain__title::before {
  content: "";
  margin: 0 4px 2px 1px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--method-color-light);
}
.bl-method-illust-explain__description {
  margin-top: 16px;
  font-size: 0.8125rem;
  --font-size: 13;
  line-height: 1.75;
  padding-block: 0.1px;
}
.bl-method-illust-explain__description:before, .bl-method-illust-explain__description:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-method-illust-explain__description:before {
  margin-top: -0.375em;
}
.bl-method-illust-explain__description:after {
  margin-bottom: -0.375em;
}
.bl-method-illust-explain__description.mod_small {
  font-size: 10px;
}
@media print, screen and (min-width: 768.1px) {
  .bl-method-illust-explain {
    margin-bottom: 21px;
    padding-bottom: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .bl-method-illust-explain__images {
    width: 68.6734693878%;
    gap: 17px;
  }
  .bl-method-illust-explain__sentence {
    width: 28.7755102041%;
  }
}
@media screen and (max-width: 768px) {
  .bl-method-illust-explain {
    margin-bottom: 5.5vw;
    padding-bottom: 5.75vw;
  }
  .bl-method-illust-explain__images {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2.5vw;
  }
  .bl-method-illust-explain__image {
    width: 38.75vw;
  }
  .bl-method-illust-explain__image img {
    width: 100%;
  }
  .bl-method-illust-explain__sentence {
    margin-top: 14px;
  }
}

.bl-point {
  background: linear-gradient(135deg, #E1C873 0%, #B19B36 100%);
  position: relative;
  z-index: 0;
}
.bl-point::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/theme-kazuki/images/lp-futae/bg@2x.png) repeat center center;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.bl-point__bg-kazuki {
  display: block;
  font-weight: 600;
  font-size: 14.375rem;
  --font-size: 230;
  line-height: 1;
  letter-spacing: 0.075em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  z-index: -1;
}
.bl-point__bg-kazuki.mod_top {
  color: rgba(255, 255, 255, 0.25);
}
.bl-point__bg-kazuki.mod_bottom {
  color: rgba(177, 155, 54, 0.75);
}
.bl-point__inner {
  position: relative;
  z-index: 0;
}
.bl-point__header {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
}
.bl-point__header > .bl-point__description {
  margin-top: 0;
}
.bl-point__header-frame {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bl-point__header-title {
  margin-bottom: 26px;
  color: #B19B36;
  text-align: center;
}
.bl-point__header-title :is(.ja, .en) {
  display: block;
}
.bl-point__header-title .ja {
  font-weight: 900;
  font-size: 1.875rem;
  --font-size: 30;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.bl-point__header-title .en {
  margin-top: 13px;
  font-size: 1.125rem;
  --font-size: 18;
  line-height: 1;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}
.bl-point__title {
  text-align: center;
  line-height: 30px;
  font-size: 20px;
}
.bl-point__title .em {
  color: #B19B36;
  font-size: 25px;
  font-weight: 500;
}
.bl-point__description {
  margin: 17px auto 0;
  font-size: 0.8125rem;
  --font-size: 13;
  line-height: 1.75;
  padding-block: 0.1px;
}
.bl-point__description:before, .bl-point__description:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-point__description:before {
  margin-top: -0.375em;
}
.bl-point__description:after {
  margin-bottom: -0.375em;
}
.bl-point__item {
  position: relative;
  z-index: 0;
}
.bl-point__item::after {
  content: "";
  border-radius: 10px;
  display: block;
  background: #fff;
  width: 100%;
  height: calc(100% - var(--item-minus-height));
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}
.bl-point__image {
  margin-inline: auto;
}
@media print, screen and (min-width: 768.1px) {
  .bl-point {
    --item-minus-height: 90px;
    --odd-shift-y: calc(min(150px, 150 / 980 * 100vw));
  }
  .bl-point::before {
    background-size: 57px 57px;
  }
  .bl-point__bg-kazuki.mod_top {
    top: 22px;
    left: 220px;
  }
  .bl-point__bg-kazuki.mod_bottom {
    transform: rotate(180deg);
    bottom: 25px;
    right: 222px;
  }
  .bl-point__inner {
    padding-top: 122px;
    padding-bottom: calc(94px + var(--odd-shift-y));
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .bl-point__header {
    aspect-ratio: 1/1;
  }
  .bl-point__header > .bl-point__header-title, .bl-point__header > .bl-point__description {
    margin-inline: auto;
    width: 70.2127659574%;
  }
  .bl-point__title {
    margin-top: 28px;
  }
  .bl-point__description {
    width: 70.2127659574%;
  }
  .bl-point__header, .bl-point__item {
    margin-bottom: 40px;
    width: 47.9591836735%;
  }
  .bl-point__item {
    padding-bottom: 45px;
  }
  .bl-point__item:nth-of-type(odd) {
    translate: 0 var(--odd-shift-y);
  }
  .bl-point__image {
    width: 70.2127659574%;
  }
}
@media screen and (max-width: 768px) {
  .bl-point {
    --item-minus-height: 90px;
  }
  .bl-point::before {
    background-size: 14.25vw 14.25vw;
  }
  .bl-point__bg-kazuki {
    font-size: 30vw;
    writing-mode: vertical-lr;
  }
  .bl-point__bg-kazuki.mod_top {
    top: -2.325vw;
    right: -12.7vw;
    transform: rotate(180deg);
  }
  .bl-point__bg-kazuki.mod_bottom {
    left: -13.5vw;
    bottom: -2.5vw;
  }
  .bl-point__inner {
    padding-top: 11.625vw;
    padding-bottom: 13.75vw;
  }
  .bl-point__header {
    margin-inline: auto;
    width: 320px;
    aspect-ratio: 320/372;
  }
  .bl-point__header > .bl-point__description {
    width: 225px;
  }
  .bl-point__header-frame img {
    width: 100%;
    height: 100%;
  }
  .bl-point__title {
    margin-top: 28.5px;
  }
  .bl-point__description {
    width: 65vw;
  }
  .bl-point__item {
    margin-top: 7.75vw;
    padding-bottom: 38.5px;
  }
  .bl-point__image {
    width: 81.25%;
  }
  .bl-point__image img {
    width: 100%;
  }
}

.bl-flow {
  position: relative;
  z-index: 0;
}
.bl-flow__title {
  color: #FF737C;
}
.bl-flow__symbol {
  position: absolute;
  z-index: -1;
}
.bl-flow__item {
  border-bottom: 1px solid #E9EAEA;
}
.bl-flow__item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 768.1px) {
  .bl-flow {
    padding-top: 135px;
  }
  .bl-flow__symbol.mod_top {
    top: 108px;
    right: -125px;
  }
  .bl-flow__symbol.mod_bottom {
    left: -137px;
    bottom: -56px;
  }
  .bl-flow__item {
    padding-bottom: 27px;
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 768px) {
  .bl-flow {
    padding-top: 15.15vw;
  }
  .bl-flow__title {
    margin-bottom: 49px;
  }
  .bl-flow__symbol.mod_top {
    width: 23.5vw;
    top: 5.125vw;
    right: -7.625vw;
  }
  .bl-flow__symbol.mod_bottom {
    width: 14.5vw;
    bottom: -11.25vw;
    left: -10.3vw;
  }
  .bl-flow__item {
    padding-bottom: 33px;
    margin-bottom: 33px;
  }
}

.bl-flow-section {
  position: relative;
  z-index: 0;
}
.bl-flow-section__sentence {
  font-size: 13px;
  line-height: 23px;
}
.bl-flow-section__title {
  margin-bottom: 10px;
}
.bl-flow-section__title .number {
  color: #F4F4F4;
  height: 1em;
  line-height: 1;
  font-size: 150px;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}
.bl-flow-section__title .number:first-letter {
  font-size: 0.667em;
}
.bl-flow-section__title .text {
  color: #F0A39A;
  font-size: 20px;
  line-height: 1;
  display: block;
}
@media print, screen and (min-width: 768.1px) {
  .bl-flow-section {
    display: flex;
    justify-content: space-between;
  }
  .bl-flow-section__image {
    width: 25.5102040816%;
  }
  .bl-flow-section__sentence {
    padding-top: 7px;
    align-self: flex-start;
    width: 71.6326530612%;
  }
  .bl-flow-section__sentence.mod_center {
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  .bl-flow-section__image {
    margin-inline: auto;
    width: 62.5vw;
  }
  .bl-flow-section__image img {
    width: 100%;
  }
  .bl-flow-section__title {
    margin-top: 17px;
    text-align: center;
  }
}

.bl-flow-tel {
  margin-top: 7px;
  display: flex;
  align-items: flex-end;
}
.bl-flow-tel__link {
  color: #F0A39A;
}
.bl-flow-tel__link .icomoon {
  margin-right: 2px;
  font-size: 20px;
}
.bl-flow-tel__link .text {
  font-weight: 600;
  font-size: 1.8125rem;
  --font-size: 29;
  line-height: 1;
  letter-spacing: 0.0251724138em;
}
.bl-flow-tel__receipt {
  margin-left: 8px;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .bl-flow-tel {
    display: block;
  }
  .bl-flow-tel__receipt {
    margin: 0 0 0 -0.5em;
  }
}

.bl-flow-content-section {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #C8C9CA;
  line-height: 23px;
}
.bl-flow-content-section.mod_red {
  --bg-color: #FF737C;
}
.bl-flow-content-section.mod_blue {
  --bg-color: #44C9CD;
}
.bl-flow-content-section__title {
  color: #fff;
  font-size: 15px;
  background-color: var(--bg-color);
  border-radius: 5px;
  height: 23px;
  min-width: 89px;
  text-align: center;
}
.bl-flow-content-section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 768.1px) {
  .bl-flow-content-section {
    display: flex;
    align-items: flex-start;
  }
  .bl-flow-content-section__description {
    margin-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .bl-flow-content-section__title {
    width: 100%;
  }
}

.bl-flow-content-section2 {
  margin-bottom: 5px;
  line-height: 23px;
}
.bl-flow-content-section2__title {
  border-radius: 5px;
  border: 1px solid var(--bg-color);
  font-size: 13px;
  color: var(--bg-color);
  height: 23px;
  line-height: 21px;
  text-align: center;
  min-width: 104px;
}
@media print, screen and (min-width: 768.1px) {
  .bl-flow-content-section2__title {
    width: 104px;
  }
}
@media screen and (max-width: 768px) {
  .bl-flow-content-section2__title {
    margin: 11px auto 0;
    width: 160px;
  }
}

.bl-faq {
  --effect-delay-base: 0.2s;
  border-radius: 10px;
  background: #F4F4F4;
  position: relative;
  z-index: 0;
}
.bl-faq__title {
  color: #B19B36;
}
@media print, screen and (min-width: 768.1px) {
  .bl-faq {
    margin-top: 112px;
    padding-top: 84px;
    padding-bottom: 98px;
  }
}
@media screen and (max-width: 768px) {
  .bl-faq {
    margin-top: 12.25vw;
    padding-top: 12vw;
    padding-bottom: 48px;
  }
}

.bl-faq-group {
  margin: auto;
}
.bl-faq-group:nth-of-type(odd) {
  --group-color: #FF737C;
}
.bl-faq-group:nth-of-type(even) {
  --group-color: #44C9CD;
}
.bl-faq-group__title {
  border-radius: 5px;
  background: var(--group-color);
  height: 28px;
  color: #fff;
  font-weight: 400;
  margin-block: var(--leading-trim);
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  display: grid;
  place-items: center;
}
.bl-faq-group__item {
  border-bottom: 1px solid #fff;
}
.bl-faq-group__item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.bl-faq-group__item .initial {
  border-radius: 3px;
  font-size: 13px;
  width: 17px;
  min-width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
}
.bl-faq-group__item .text {
  padding-top: 2px;
  padding-left: 9px;
  margin-block: var(--leading-trim);
  font-size: 13px;
  line-height: 1.75;
}
.bl-faq-group__question, .bl-faq-group__answer {
  display: flex;
  align-items: flex-start;
}
.bl-faq-group__question .initial {
  padding-bottom: 0.2em;
  background: var(--group-color);
  color: #fff;
}
.bl-faq-group__answer .initial {
  background: #fff;
  color: var(--group-color);
}
@media print, screen and (min-width: 768.1px) {
  .bl-faq-group {
    margin-top: 46px;
    width: 750px;
    max-width: 95%;
  }
  .bl-faq-group__item {
    margin-top: 27px;
    padding-bottom: 27px;
  }
  .bl-faq-group__answer {
    margin-top: 17px;
  }
}
@media screen and (max-width: 768px) {
  .bl-faq-group {
    margin-top: 36px;
    width: 62.5vw;
  }
  .bl-faq-group__item {
    margin-top: 19px;
    padding-bottom: 19px;
  }
  .bl-faq-group__answer {
    margin-top: 14px;
  }
}

.bl-contact {
  --effect-duration: 8s;
  margin-bottom: 20px;
  display: block;
  box-shadow: 7px 7px 18px rgba(0, 0, 0, 0.25);
}
.bl-contact img {
  width: 100%;
  display: block;
}
@media print, screen and (min-width: 768.1px) {
  .bl-contact {
    margin-top: 128px;
  }
}
@media screen and (max-width: 768px) {
  .bl-contact {
    margin-top: 13vw;
  }
}

.bl-footer {
  contain: content;
}
.bl-footer__inner {
  position: relative;
  z-index: 1;
}
.bl-footer__logo {
  display: block;
}
.bl-footer__clinic-item {
  border-bottom: 1px solid #E9EAEA;
}
.bl-footer__clinic-item:nth-of-type(odd) {
  --clinic-color: #FF737C;
  --clinic-color-light: #F0A39A;
  --clinic-nth: 1;
}
.bl-footer__clinic-item:nth-of-type(even) {
  --clinic-color: #44C9CD;
  --clinic-color-light: #AFD9DC;
  --clinic-nth: 2;
}
.bl-footer__freedial {
  margin-top: 15px;
  display: flex;
  gap: 9px;
}
.bl-footer__freedial-title {
  padding: 0 5px;
  border-radius: 3px;
  height: 16px;
  line-height: 16px;
  color: #fff;
  font-size: 12px;
  background: linear-gradient(135deg, #FF737C 0%, #C173A9 48.96%, #44C9CD 100%);
}
.bl-footer__freedial-number .icomoon {
  color: #80807D;
  font-size: 17px;
}
.bl-footer__freedial-number .number {
  margin-left: 3px;
  font-weight: 600;
  color: #FF737C;
  margin-block: var(--leading-trim);
  font-size: 20px;
  letter-spacing: 0.025em;
}
@media print, screen and (min-width: 768.1px) {
  .bl-footer {
    margin-top: 85px;
    padding-inline: max((100% - 980px) / 2, 10px);
  }
  .bl-footer__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .bl-footer__clinic-items {
    margin-top: 30px;
  }
  .bl-footer__clinic-item {
    padding-bottom: 14px;
    margin-bottom: 14px;
    width: 44.7959183673%;
    display: flex;
    align-items: flex-start;
  }
  .bl-footer__freedial {
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .bl-footer {
    margin-top: 9vw;
    padding-inline: 10vw;
  }
  .bl-footer__logo {
    display: grid;
    place-items: center;
  }
  .bl-footer__clinic-items {
    margin-top: 20px;
  }
  .bl-footer__clinic-item {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
  .bl-footer__freedial {
    flex-direction: column;
    align-items: center;
  }
  .bl-footer__freedial-title {
    width: 100%;
    text-align: center;
  }
}

.bl-footer-clinic {
  display: block;
}
.bl-footer-clinic__name {
  padding: 0 5px;
  height: 16px;
  line-height: 16px;
  color: #fff;
  font-size: 12px;
  border-radius: 3px;
  background: var(--clinic-color);
}
.bl-footer-clinic__address {
  margin-block: var(--leading-trim);
  font-size: 12px;
  line-height: 1.3333333333;
  white-space: pre-line;
}
.bl-footer-clinic__tel {
  margin: 8px 0;
  display: block;
  color: var(--clinic-color);
  font-weight: 600;
}
.bl-footer-clinic__tel .text {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.33px;
}
.bl-footer-clinic__tel .number {
  font-size: 20px;
  letter-spacing: 0.5px;
}
.bl-footer-clinic__list {
  display: flex;
  flex-wrap: wrap;
  margin-block: var(--leading-trim);
  font-size: 12px;
  line-height: 1.3333333333;
  margin-bottom: calc(4px + var(--leading-trim));
}
.bl-footer-clinic__list-type::before {
  content: "";
  margin: 3px 2px 1px 0;
  background: var(--clinic-color-light);
  width: 6px;
  height: 6px;
  display: inline-block;
}
.bl-footer-clinic__list-type::after {
  content: "…";
  margin-inline: 0.4em;
}
.bl-footer-clinic__note {
  margin-block: var(--leading-trim);
  font-size: 10px;
  line-height: 1.6;
  margin-top: calc(9px + var(--leading-trim));
}
.bl-footer-clinic__map {
  border-radius: 10px;
  height: auto;
  contain: content;
}
@media print, screen and (min-width: 768.1px) {
  .bl-footer-clinic {
    padding: 2px 0 0 4px;
  }
  .bl-footer-clinic__name {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .bl-footer-clinic__map {
    aspect-ratio: 490/260;
    width: 50%;
    position: absolute;
    top: calc(287px * (var(--clinic-nth) - 1));
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .bl-footer-clinic__name {
    margin-bottom: 9px;
    text-align: center;
  }
  .bl-footer-clinic__map {
    margin-top: 11px;
    aspect-ratio: 317/168.2;
    width: 100%;
  }
}

.bl-footer-button {
  color: #fff;
  position: relative;
  z-index: 0;
}
.bl-footer-button::after {
  content: "";
  display: block;
  background: #FF737C;
  width: 300vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: -100vw;
  top: 0;
}
.bl-footer-button__link-items {
  display: flex;
  align-items: center;
  gap: 13px;
}
.bl-footer-button__link.mod_button {
  padding: 0 13px 1px 12px;
  border-radius: 30px;
  background: #fff;
  color: #B19B36;
  width: 100px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.4s, color 0.4s;
}
.bl-footer-button__link.mod_button .text {
  font-size: 12px;
}
.bl-footer-button__link.mod_button .icomoon {
  font-size: 10px;
}
.bl-footer-button__link.mod_icon {
  font-size: 30px;
  color: #fff;
  transition: color 0.4s;
}
.bl-footer-button__privacy, .bl-footer-button__copyright {
  margin-block: var(--leading-trim);
  font-size: 12px;
  line-height: 1.3333333333;
}
.bl-footer-button__privacy {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: calc(0.5em + var(--leading-trim));
  padding: 0.5em 0;
  transition: opacity 0.4s;
}
.bl-footer-button__copyright {
  display: block;
  margin-top: calc(16px + var(--leading-trim));
}
@media (hover: hover) {
  .bl-footer-button__privacy:hover {
    opacity: 0.5;
  }
  .bl-footer-button__link.mod_button:hover {
    color: #fff;
  }
  .bl-footer-button__link.mod_button:hover.mod_hover-red {
    background-color: #FFB9BD;
  }
  .bl-footer-button__link.mod_button:hover.mod_hover-blue {
    background-color: #AFE1DC;
  }
  .bl-footer-button__link.mod_icon:hover {
    color: #FFB9BD;
  }
}
@media print, screen and (min-width: 768.1px) {
  .bl-footer-button {
    margin-top: 33px;
    padding-top: 44px;
    height: 194px;
  }
}
@media screen and (max-width: 768px) {
  .bl-footer-button {
    margin-top: 9vw;
    padding-top: 40px;
    padding-bottom: 15px;
    height: 161px;
  }
  .bl-footer-button__link-items {
    justify-content: center;
  }
  .bl-footer-button__privacy {
    margin-top: calc(15px + var(--leading-trim));
    text-align: center;
    width: auto;
  }
  .bl-footer-button__copyright {
    margin-top: calc(18px + var(--leading-trim));
    text-align: center;
  }
}

html.no-js :is(#buried-method-detail, #incision-method-detail):target, html.js.incision-method-detail #incision-method-detail, html.js.buried-method-detail #buried-method-detail {
  opacity: 1;
  contain: none;
  max-height: var(--content-height);
  content-visibility: visible;
}

#buried-method-detail, #incision-method-detail {
  max-height: 0;
  opacity: 0;
  contain: content;
  content-visibility: hidden;
  transition: max-height 1s, opacity 1s;
  position: relative;
  z-index: 0;
}
@media print, screen and (min-width: 768.1px) {
  #buried-method-detail, #incision-method-detail {
    --content-height: 3300px;
    --background-over-height: 215px;
  }
}
@media screen and (max-width: 768px) {
  #buried-method-detail, #incision-method-detail {
    --content-height: 1500vw;
    --background-over-height: 65.5vw;
  }
}

html.js.buried-method-detail #buried-method .bl-method-top__switch.mod_click {
  display: none;
}
html.js.buried-method-detail #buried-method .bl-method-top__switch.mod_close {
  display: flex;
}
html.js.incision-method-detail #incision-method .bl-method-top__switch.mod_click {
  display: none;
}
html.js.incision-method-detail #incision-method .bl-method-top__switch.mod_close {
  display: flex;
}
:focus-visible {
  box-shadow: 0 0 7px #C785BB;
}

@media screen and (max-width: 768px) {
  .bl-top__frame .logo {
    width: 47vw;
    top: 2vw;
    left: 2vw;
  }
}

.bl-header__logo {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768.1px) {
  .bl-header__bar {
    padding-left: calc(var(--padding-width) + 250px);
  }
  .bl-header__logo img {
    width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .bl-header__logo img {
    height: 5.5vw;
  }
}
/*# sourceMappingURL=page-lp-futae-lazy.css.map */