@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.page-id-10754{
	background: #D6D3D2;
}

body,
html {
  background: #1a1819;
}
a {
  transition: all 0.3s !important;
}
a:hover {
  opacity: 0.6;
}
a[href^="tel:"] {
  pointer-events: none;
}
br {
  content: "";
  display: block;
  white-space-collapse: discard;
}
.br_pc {
  display: block !important;
}
.br_tb_n {
  display: block !important;
}
.br_tb_b,
.br_sp {
  display: none !important;
}
li {
  list-style: none;
}
figure img {
  -o-object-fit: cover;
  object-fit: cover;
}
::-moz-selection {
  background: #ddb567;
  color: #1a1819;
}
::selection {
  background: #ddb567;
  color: #1a1819;
}

/* オーバーレイ */
#overlay {
  position: fixed;
  inset: 0;
  background: #1a1819;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 9999;
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.6s ease;
}
#overlay.ready {
  opacity: 0;
  pointer-events: none;
}

.spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #ddb567;
  border-top: 1px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.spinner-logo {
  animation: float 2s ease-in-out infinite;
}
#overlay img {
  width: 65px;
  margin: 0 0 1rem;
}

/* オーバーレイを表示する時 */
#overlay.active {
  opacity: 1;
  pointer-events: all;
}
/* 中央スピナー */
.spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #ddb567;
  border-top: 1px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
#body_wrap {
  opacity: 0;
  transition: opacity 0.8s ease;
  will-change: opacity;
  position: relative;
}
#body_wrap.fade-in {
  opacity: 1;
}
#body_wrap.fade-out {
  opacity: 0;
}

.spinner-logo {
  animation: float 2s ease-in-out infinite; /* アニメーション時間とループ */
}

/* =========================================================
//  ヘッダー
// ========================================================= */
#header{
  pointer-events: none;	
}
#header button,
#header a {
  pointer-events: auto;
}

.l-header {
  background: initial;
  top: 1.3vw;
  position: fixed;
  transition: transform 0.35s ease;
}
.l-header h1 {
  height: 3.7vw;
}
.l-header__logo {
  padding: 0 !important;
  margin-top: -0.5vw;
}
.-series .l-header__logo {
  padding: 7px 0;
}
.l-fixHeader__logo {
  padding: 0;
}
.-series .c-headLogo {
  height: max(3vw, 60px);
}
.l-fixHeader {
  box-shadow: none !important;
}
.l-header__inner,
.l-fixHeader__inner {
  align-items: flex-start !important;
  max-width: 94% !important;
  padding-left: 0.8vw;
  padding-right: 0;
}

.l-fixHeader {
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  padding: 10px;
  z-index: 1000;
}
.l-fixHeader__inner {
  justify-content: space-between;
}
.l-fixHeader.is-visible {
  top: 0;
}

.c-gnavWrap {
  display: none;
}

[data-partsid="10780"] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 0.6rem;
}
[data-partsid="10780"] .glonav {
  align-items: center;
  margin-top: 1rem;
  display: flex;
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
  padding-left: 0 !important;
  margin-top: 0 !important;
}
[data-partsid="10780"] .glonav li a {
  color: #fff;
  font-size: clamp(0.75rem, 0.6549rem + 0.1978vw, 0.875rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.15rem;
}
[data-partsid="10780"] .is-layout-flex {
  align-items: center;
  -moz-column-gap: 1vw;
       column-gap: 1vw;
  margin-bottom: 0;
}
[data-partsid="10780"] .is-layout-flex .tel_link a {
  color: #fff;
  font-size: 24px;
  line-height: 1.5rem;
  letter-spacing: 0.1rem;
  display: flex;
  align-items: flex-end;
}
[data-partsid="10780"] .is-layout-flex .tel_link a::before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background-image: url("../../uploads/2026/05/tel.svg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0.3rem 0 0;
  flex-shrink: 0;
}
[data-partsid="10780"] .is-layout-flex .reception_hours {
  font-size: 12px;
  line-height: 1.1rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.3rem;
}

/* -------------------------------------
 * スマホメニュー
 * ------------------------------------- */
/*ハンバーガーアイコン*/
.p-spMenu__closeBtn {
  position: absolute;
  top: 20px;
  right: 31px !important;
}

[data-spmenu=closed] .-menuBtn .c-iconBtn__icon {
  position: relative;
  margin-top: 15px;
  width: 24px;
  height: 1.5px;
  background-color: #ddb567;
  transition: all 0.3s ease;
}
[data-spmenu=closed] .-menuBtn .c-iconBtn__icon::before {
  position: absolute;
  content: "";
  right: 0;
  top: -8px;
  width: 45px;
  height: 1.5px;
  background-color: #ddb567;
  transition: all 0.3s ease;
}

[data-spmenu=opened] .-menuBtn .c-iconBtn__icon {
  position: relative;
  margin-top: 15px;
  width: 40px;
  height: 1px;
  transform: rotate(45deg);
  background-color: #ddb567;
  transition: all 0.3s ease;
}
[data-spmenu=opened] .-menuBtn .c-iconBtn__icon::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0px;
  width: 40px;
  height: 1px;
  transform: rotate(-87deg);
  background-color: #ddb567;
  transition: all 0.3s ease;
}

/* ---------------------------------
 * 開閉メニューのフルスクリーン設定
 * --------------------------------- */
.p-spMenu__inner {
  --color_menu_text: #3a1e0a;
  width: 100%;
}

.p-spMenu__overlay {
  background: transparent;
}

.-right .p-spMenu__inner {
  transform: translateX(0);
  opacity: 0;
  transition: opacity 0.25s;
}

[data-spmenu=opened] .p-spMenu__inner {
  transform: translateX(0);
  opacity: 1;
}

.p-spMenu__inner::before {
  background-color: rgb(26, 24, 25);
  opacity: 1;
}

/* --------------------------------
 * メニュー内の設定
 * -------------------------------- */
/* 開閉メニュー内のタイトルを非表示 */
.c-widget__title.-spmenu {
  display: none;
}

/* メニューリンクの設定 */
.p-spMenu__nav {
  display: none;
}

.p-spMenu__bottom {
  width: 100%;
}

.p-spMenu__body {
  padding: 0;
}

[data-partsid="10795"] ul {
  padding-left: 0;
}
[data-partsid="10795"] .sn_nav li {
  font-size: 22px !important;
  margin: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
}
[data-partsid="10795"] .sn_nav li a {
  color: #ddb567 !important;
}
[data-partsid="10795"] .sn_nav2 li::before {
  content: "";
  width: 8px;
  height: 1px;
  display: block;
  background: #ddb567;
  margin: 0 0.6rem 0 0;
  border-radius: 50px;
  flex-shrink: 0;
}
[data-partsid="10795"] .tpi_li::before {
  display: none !important;
}
[data-partsid="10795"] .pp_link {
  font-size: 12px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  text-align: center;
}
[data-partsid="10795"] .pp_link a {
  color: #ddb567 !important;
}
[data-partsid="10795"] .sns_list {
  display: flex;
  -moz-column-gap: 1.3rem;
       column-gap: 1.3rem;
  align-items: center;
  margin-top: 3rem;
  padding-left: 2.5rem;
}
/* =========================================================
//  フッター
// ========================================================= */
.l-footer {
  padding-top: 3.7vw;
}
.w-footer__box {
  padding: 0;
}
.w-beforeFooter {
  margin-top: 0 !important;
}

/* フッター前コンタクト */
.w-beforeFooter {
  background-image: url("../../uploads/2026/05/foot_con_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
[data-partsid="10804"] {
  color: #fff;
}
[data-partsid="10804"] h2 {
  font-size: clamp(1.125rem, 0.6496rem + 0.9891vw, 1.75rem) !important;
  font-weight: 500;
  margin: 0 0 3.8vw;
}
[data-partsid="10804"] .swell-block-columns {
  width: 46.5vw;
  margin: 0 auto;
}
[data-partsid="10804"] .leftbox,
[data-partsid="10804"] .rightbox {
  padding-top: 0.9rem;
  border-top: 1px solid #424242;
}
[data-partsid="10804"] .leftbox a,
[data-partsid="10804"] .rightbox a {
  color: #fff;
}
[data-partsid="10804"] .leftbox p,
[data-partsid="10804"] .rightbox p {
  text-align: center;
}
[data-partsid="10804"] .leftbox a {
  font-size: clamp(1.25rem, 0.6795rem + 1.1869vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.3rem;
}
[data-partsid="10804"] .rightbox p {
  margin-bottom: 0;
}
[data-partsid="10804"] .rightbox a {
  font-size: clamp(1.5625rem, 0.8494rem + 1.4837vw, 2.5rem);
  line-height: 3.8rem;
  letter-spacing: 0.3rem;
}
[data-partsid="10804"] .rightbox .notes {
  font-size: 14px;
  margin-top: -0.4rem;
}

.foot_contact {
  position: relative;
  padding-top: 12vw !important;
}

.scroll-line {
  position: absolute;
  top: -143px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 108px;
  background: #ddb567;
  overflow: visible;
}

.scroll-line .dot {
  position: absolute;
  top: 0;
  left: 50%;
  width: 8px;
  height: 8px;
  background: #ddb567;
  border-radius: 50%;
  transform: translateX(-50%);
  animation: scrollDot 4s ease-in-out infinite;
}

@keyframes scrollDot {
  0% {
    top: 0;
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  80% {
    top: 100px;
    opacity: 1;
  }
  100% {
    top: 100px;
    opacity: 0;
  }
}
/* フッター */
[data-partsid="10802"] .inst_link {
  text-align: right;
  margin-bottom: 1.5vw;
}
[data-partsid="10802"] .inst_link a {
  display: inline-block;
}
[data-partsid="10802"] .leftbox .foot_add {
  color: #d6d3d2;
  font-size: 13px;
}
[data-partsid="10802"] .leftbox .foot_tel {
  color: #d6d3d2;
  font-size: 13px;
}
[data-partsid="10802"] .leftbox figure {
  text-align: left;
}
[data-partsid="10802"] .leftbox figure img {
  width: 290px;
}
[data-partsid="10802"] .rightbox .is-layout-flex {
  align-items: flex-start;
  justify-content: flex-end;
  -moz-column-gap: 3vw;
       column-gap: 3vw;
}
[data-partsid="10802"] .rightbox ul li {
  margin: 0 0 1rem;
}
[data-partsid="10802"] .rightbox ul li a {
  color: #d6d3d2;
  font-size: 14px;
}
[data-partsid="10802"] .rightbox .line_link,
[data-partsid="10802"] .rightbox .tel_link {
  margin-bottom: 0.8rem;
}
[data-partsid="10802"] .rightbox .line_link a,
[data-partsid="10802"] .rightbox .tel_link a {
  color: #ddb567;
  font-size: 14px;
  border: 1px solid #ddb567;
  width: 183px;
  display: block;
  border-radius: 50px;
  text-align: center;
}

.l-footer .copyright {
  color: #c7c7c7;
  font-size: 11px;
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  text-align: right;
  padding-bottom: 0.7rem;
}

/* fixボタン */
[data-partsid="10783"] {
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
  position: fixed;
  right: 1.5vw;
  top: 60%;
  transform: translateY(-50%);
  z-index: 3;
}
[data-partsid="10783"] figure {
  margin-bottom: 0;
}
[data-partsid="10783"] figure a {
  display: inline-block;
}

[data-partsid="10783"] {
  opacity: 0;
  animation: fadeIn 1s ease forwards;
  animation-delay: 2s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}
#pagetop {
  background: #1a1819;
}

/* =========================================================
//  共通_装飾
// ========================================================= */
.jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.jp2 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.en {
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.midashi_01 {
  font-weight: 500 !important;
}
.midashi_01 .jp2 {
  font-size: clamp(1.125rem, 0.8398rem + 0.5935vw, 1.5rem);
  padding-right: 1.2rem;
}
.midashi_01 .en {
  font-size: clamp(1.375rem, 0.8996rem + 0.9891vw, 2rem);
  letter-spacing: 0.15rem;
  position: relative;
  padding-left: 1rem;
}
.midashi_01 .en::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 21px;
  background: #1a1819;
  transform: translateY(-50%) rotate(20deg);
  transform-origin: center;
}

.bg_gray {
  background: #d6d3d2 !important;
}

.is-style-btn_normal {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: left;
}
.is-style-btn_normal .swell-block-button__link {
  background: initial;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-block;
  position: relative;
  padding: 0 2.5rem 0.1rem 0;
  border-bottom: 1px solid #fff;
  transition: padding 0.3s ease;
}
.is-style-btn_normal .swell-block-button__link::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 8px;
  background-image: url("../../uploads/2026/05/arrow_w.svg");
  background-repeat: no-repeat;
  background-size: cover;
  flex-shrink: 0;
  transition: background 0.3s ease;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.is-style-btn_normal span {
  font-size: 14px;
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
}
.is-style-btn_normal:hover .swell-block-button__link {
  padding: 0 3.5rem 0.1rem 0;
}

.btn_black .swell-block-button__link {
  color: #1a1819;
  border-bottom: 1px solid #1a1819;
}
.btn_black .swell-block-button__link::after {
  background-image: url("../../uploads/2026/05/arrow_b.svg");
}

/* =========================================================
//  共通_下層
// ========================================================= */
.l-content {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}
.l-topTitleArea {
  min-height: auto;
  padding-top: 11.7vw !important;
  padding-bottom: 7.8vw !important;
}
.l-topTitleArea .c-pageTitle {
  display: flex;
  flex-direction: column-reverse;
  font-size: 15px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 200 !important;
  letter-spacing: 0.1rem;
  border-left: 1px solid;
  padding-left: 3rem;
}
.l-topTitleArea .c-pageTitle .c-pageTitle__subTitle {
  font-size: clamp(3.125rem, 0.748rem + 4.9456vw, 6.25rem) !important;
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400 !important;
  margin-left: 0 !important;
  line-height: 5.5vw;
  letter-spacing: 0.6rem;
  opacity: 1;
}
.l-topTitleArea + .p-breadcrumb {
  background: #d6d3d2 !important;
}
.p-breadcrumb__text .__home::before {
  display: none;
}
.p-breadcrumb {
  padding-bottom: 12px !important;
}
.c-breadcrumbs li:not(:first-child) a,
.p-breadcrumb li:not(:first-child, :nth-child(2)) a {
  pointer-events: none;
  cursor: default;
  color: inherit;
}

.single-post .p-breadcrumb li:not(:first-child) a {
  pointer-events: none;
  cursor: default;
  color: inherit;
}
/* =========================================================
// 新着情報
// ========================================================= */
.p-postListWrap ul {
  -moz-column-gap: 0.8vw;
       column-gap: 0.8vw;
}
.p-postListWrap ul li {
  width: 32.3333333333% !important;
  margin-bottom: 0.7vw !important;
}
.p-postListWrap ul li .p-postList__thumb {
  box-shadow: none !important;
}
.p-postListWrap ul li figure {
  width: 100%;
  height: 268px;
}
.p-postListWrap ul li .c-postThumb__cat {
  font-size: 14px;
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-style: normal;
  padding: 0 0.9rem;
  line-height: 1.4rem;
}
.p-postListWrap ul li .c-postThumb__cat:before {
  display: none;
}
.p-postListWrap ul li .p-postList__body {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 0.6rem;
}
.p-postListWrap ul li .p-postList__body h3 {
  font-weight: 400 !important;
}
.p-postListWrap ul li .p-postList__body .u-thin {
  opacity: 1;
  padding-bottom: 0.7rem;
}
.p-postListWrap ul li .p-postList__body time {
  font-size: 14px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.p-postListWrap ul li .p-postList__body time:before {
  display: none;
}

.c-pgnavi {
  margin-top: 3.7vw !important;
}
.c-pgnavi ul {
  background: initial;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 0.3rem;
       column-gap: 0.3rem;
  box-shadow: none;
  padding-left: 0;
  margin: 0;
}
.c-pgnavi ul:hover {
  background: initial;
}
.c-pgnavi ul li {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.c-pgnavi ul a,
.c-pgnavi ul .current {
  font-size: 20px;
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.8rem;
  box-shadow: none;
  margin: 0 !important;
  min-width: 28px !important;
  height: 28px !important;
}
.c-pgnavi ul a {
  color: #ddb567;
  background: #1a1819;
}
.c-pgnavi ul .current {
  color: #fff;
  background: #ddb567;
}
.c-pgnavi .dots{
  background: initial;
  box-shadow: none;
  color: #1a1819;
  font-weight: 600;
  margin: 0;
}

.single-post {
  background: #d6d3d2 !important;
}
.single .l-content {
  padding: 5rem 3rem 5rem !important;
}
.single .l-content h2 {
  font-size: 20px !important;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.single .l-content h3 {
  font-size: 18px !important;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.single_titlebox {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.single_titlebox time {
  font-size: 14px;
  font-weight: 500;
}
.single_titlebox h2 {
  font-size: 22px !important;
}
.p-articleFoot {
  display: none;
}
.p-pnLinks {
  margin-top: 7vw !important;
}
.l-articleBottom__section {
  margin-top: 2rem;
  border-top: 1px solid #8e8e8e;
  padding-top: 2rem;
}

.single-menu{
  background: #d6d3d2 !important;	
}

/* =========================================================
// 料金表/施術メニュー/症例事例_一覧
// ========================================================= */
.page-id-11139,
.page-id-10756,
.single-case_studies{
  background: #d6d3d2 !important;
}

.Ui_wrap {
  padding-top: 6.4vw !important;
  padding-bottom: 0 !important;
}
.Ui_wrap .ui-tabs {
  display: flex;
  justify-content: center;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
}
.Ui_wrap .ui-tab {
  color: #fff;
  font-size: clamp(1rem, 0.8103rem + 0.3953vw, 1.25rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  text-align: center;
  background: #8e8e8e;
  width: 18.6vw;
  padding: 0.9rem 1rem;
  text-decoration: none;
}
.Ui_wrap .ui-tab.is-active {
  background: #1a1819;
}
.Ui_wrap .ui-layout-wrap {
  padding-top: 5.8vw;
  padding-bottom: 6vw;
  background: #1a1819;
}
.Ui_wrap .ui-layout {
  width: 67.5vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between !important;
  color: #fff;
}
.Ui_wrap .ui-layout-left {
  width: 23%;
}
.Ui_wrap .ui-layout-right {
  width: 66% !important;
}
.Ui_wrap .is-style-float.swell-block-dl {
  margin-bottom: 2rem;
}
.Ui_wrap .is-style-note_list li {
  list-style: none !important;
}
.Ui_wrap .ui-empty {
  padding-bottom: 9rem !important;
}
.ui-notes {
  font-size: 14px;
  margin-top: 3rem;
}
.ui-notes-coupon {
  color: #e38181;
  margin: 1.5rem 0;
}
.ui-notes-medical {
  margin: 2rem 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 1.5rem 0;
}
.Ui_wrap .ui-notes-medical p {
  margin-bottom: 1rem;
}
  /* === 全体 === */
.Ui_wrap .ui-select {
  position: relative;
  width: 100%;
  max-width: 320px;
}
  /* === 閉じてる状態 === */
.Ui_wrap .ui-select-trigger {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  background: #d6d3d2;
  border: 1px solid #725c5c;
  font-size: clamp(0.875rem, 0.7801rem + 0.1976vw, 1rem);
  color: #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
  /* === 矢印 === */
.Ui_wrap .ui-select-arrow {
  width: 5px;
  height: 5px;
  border-right: 1px solid #725c5c;
  border-bottom: 1px solid #725c5c;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
  /* 開いた時 */
.Ui_wrap .ui-select.is-open .ui-select-arrow {
  transform: rotate(-135deg);
}
/* === ドロップダウン === */
.Ui_wrap .ui-select-dropdown {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #725c5c;
  z-index: 9999;
  padding: 0.4rem 0;
	
  /* アニメーション */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
  /* 開いた時 */
.Ui_wrap .ui-select.is-open .ui-select-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.Ui_wrap .ui-select-dropdown {
  max-height: 320px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
  /* === 各メニュー === */
.Ui_wrap .ui-select-option {
  display: block;
  padding: 0.2rem 1.5rem;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  transition: background 0.2s ease;
}
  /* hover */
.Ui_wrap .ui-select-option:hover {
  background: #f5f5f5;
}
  /* 選択中 */
.Ui_wrap .ui-select-option.is-active {
  background: #f0ecec;
}

.Price_wrap .price-right h2,
.Price_wrap .price-right h3,
.Price_wrap .price-right h4 {
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.Price_wrap .price-right .is-style-section_ttl {
  margin-top: 0 !important;
}
.Price_wrap .price-right h2 {
  font-size: clamp(1.25rem, 0.8706rem + 0.7905vw, 1.75rem) !important;
  margin-bottom: 2.5rem !important;
}
.Price_wrap .price-right h3 {
  font-size: clamp(1rem, 0.9051rem + 0.1976vw, 1.125rem) !important;
  position: relative;
  padding-left: 1.8rem;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}
.Price_wrap .price-right h3::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #ddb567;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.Price_wrap .price-right h4 {
  font-size: clamp(1rem, 0.9051rem + 0.1976vw, 1.125rem) !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}
.Price_wrap .price-right .wp-block-table {
  margin-bottom: 2.8rem !important;
}
.Price_wrap .price-right table {
  font-size: clamp(0.875rem, 0.7801rem + 0.1976vw, 1rem);
}
.Price_wrap .price-right table th {
  color: #1a1819;
  font-weight: 400;
  background: #d6d3d2;
  padding: 0.4rem;
  border: 1px solid #828282;
}
.Price_wrap .price-right table td {
  color: #1a1819;
  background: #fff;
  padding: 0.4rem;
  border: 1px solid #828282;
}
.Price_wrap .price-right .wp-block-table td {
  color: var(--color_text) !important;
}
.Price_wrap .price-right ul {
  margin-bottom: 2rem;
}
.Price_wrap .price-right ul li {
  font-size: clamp(0.875rem, 0.7801rem + 0.1976vw, 1rem);
  list-style: disc;
}
tr:has(> [rowspan]:first-child) + tr > td:first-child {
  color: #1a1819;
}
.Menu_wrap {
  padding-top: 8.8vw !important;
}
.Menu_wrap .menu-body_wrap {
  padding-top: 6.2vw;
  padding-bottom: 6.4vw;
}
.Menu_wrap .menu-tabs {
  -moz-column-gap: 0.4rem !important;
       column-gap: 0.4rem !important;
}
.Menu_wrap .menu-tab {
  width: 13.2vw;
  padding: 1.1rem 1rem 1.2rem;
}
.Menu_wrap .menu-right .c-pgnavi ul a,
.Menu_wrap .menu-right .c-pgnavi ul .current {
  font-size: 24px;
  font-weight: 500;
  line-height: 2.5rem;
  min-width: 36px !important;
  height: 36px !important;
  color: #1a1819;
  background: #ddb567;
}
.Menu_wrap .menu-right .c-pgnavi ul .current {
  color: #1a1819;
  background: #D6D3D2;
}
.Menu_wrap .menu-right .c-pgnavi .dots {
  color: #ddb567;
}
.Menu_wrap .menu-right .menu-posts {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.4vw;
       column-gap: 2.4vw;
  row-gap: 3.8vw;
  margin-bottom: 5.6rem !important;
}
.Menu_wrap .menu-right .menu-posts article {
  width: 46.5%;
}
.Menu_wrap .menu-right .menu-posts article figure {
  aspect-ratio: 400/300;
}
.Menu_wrap .menu-right .menu-posts article figure img {
  width: 100%;
  height: 100%;
}
.Menu_wrap .menu-right .menu-posts article h2 {
  color: #fff;
  font-size: clamp(0.875rem, 0.7801rem + 0.1976vw, 1rem) !important;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin: 0.4rem 0 0;
}

.Cases_wrap .case-body_wrap {
  padding-top: 0 !important;
  background: #d6d3d2 !important;
}
.Cases_wrap .case-right .case-posts {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.4vw;
       column-gap: 2.4vw;
  row-gap: 3.4vw;
  margin-bottom: 3.4rem !important;
}
.Cases_wrap .case-right .case-posts article {
  width: 46.5%;
}
.Cases_wrap .case-right .case-posts article figure {
  aspect-ratio: 400/276;
  margin-bottom: 0.4rem;
}
.Cases_wrap .case-right .case-posts article figure img {
  width: 100%;
  height: 100%;
}
.Cases_wrap .case-right .case-posts article .case-card-terms {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
  row-gap: 0.3rem;
}
.Cases_wrap .case-right .case-posts article .case-card-terms span {
  color: #1a1819;
  font-size: 14px;
  letter-spacing: 0.01rem;
  background: #fff;
  padding: 0 0.6rem;
  margin-right: 0.5rem;
  line-height: 1.6rem;
}
.Cases_wrap .case-right .case-posts article h2 {
  color: #1a1819;
  font-size: clamp(0.875rem, 0.7799rem + 0.1978vw, 1rem) !important;
  font-weight: 400;
  margin: 0;
}
.Cases_wrap .case-right .c-pgnavi {
  margin-top: 0 !important;
}
.Cases_wrap .case-right .c-pgnavi ul a,
.Cases_wrap .case-right .c-pgnavi ul .current {
  font-size: 24px;
  font-weight: 500;
  line-height: 2.5rem;
  min-width: 36px !important;
  height: 36px !important;
  color: #ddb567;
  background: #1a1819;
}
.Cases_wrap .case-right .c-pgnavi ul .current {
  color: #ddb567;
  background: #8B8A8A;
}
.Cases_wrap .case-right .c-pgnavi .dots {
  color: #1a1819;
}

/*------------------------------------------------------*/
@media screen and (min-width: 960px) and (max-width: 1300px) {
  .c-gnav {
    display: none;
  }
  .w-header .widget_text {
    display: none;
  }
  .l-header__menuBtn.sp_ {
    display: block !important;
  }
  .p-spMenu {
    display: block;
  }
  .foot_contact {
    padding-top: 17vw !important;
  }
  [data-partsid="10804"] .swell-block-columns {
    width: 70vw;
  }
  /*----*/
}
/*------------------------------------------------------------------------------------------------------tb---*/
@media screen and (min-width: 768px) and (max-width: 959px) {
  .br_tb_n {
    display: none !important;
  }
  .br_tb_b {
    display: block !important;
  }
/* =========================================================
//  ヘッダー（tb）
// ========================================================= */
  .l-header h1 {
    height: 80px;
  }
  .l-header__inner,
  .l-fixHeader__inner {
    align-items: center !important;
    max-width: 100% !important;
    padding: 0 2rem;
    background: none;
    border-radius: 0;
    position: fixed;
    top: 0;
  }
/* =========================================================
//  フッター（tb）
// ========================================================= */
  .w-beforeFooter {
    padding-top: 5rem !important;
  }
  .l-footer {
    padding: 1.7vw 3vw 0 !important;
  }
  .l-footer__foot {
    padding-top: 0 !important;
  }
  [data-partsid="10802"] .leftbox figure img {
    width: 240px;
  }
  [data-partsid="10804"] .swell-block-columns {
    width: 80vw;
  }
  [data-partsid="10804"] .rightbox .notes {
    font-size: 12px;
  }
  /* =========================================================
  // 新着情報 (tb)
  // ========================================================= */
  .p-postListWrap ul li figure {
    height: 168px;
  }
  .p-postListWrap ul li .p-postList__body h3 {
    font-size: 14px;
  }
  .single .l-content {
    padding: 5rem 3rem 3rem !important;
  }
  /* =========================================================
  // 料金表/施術メニュー/症例事例_一覧 (tb)
  // ========================================================= */
  .Ui_wrap .ui-layout-wrap {
    padding-top: 4rem !important;
    padding-bottom: 5rem !important;
  }
  .Ui_wrap .ui-layout {
    width: 90%;
    margin: 0 auto;
  }
  .Ui_wrap .ui-layout-left {
    width: 27%;
  }
  .Ui_wrap .ui-layout-right {
    width: 70% !important;
  }
  .Ui_wrap .ui-select-trigger {
    line-height: 1.2rem;
  }
  .Ui_wrap .ui-select-option {
    font-size: 13px;
    line-height: 1.2m;
    padding: 0.4rem 0.8rem !important;
  }
  .Ui_wrap .ui-empty {
    padding-bottom: 8rem !important;
    text-align: center;
  }
.ui-notes2 {
    font-size: 14px;
  }
  .Menu_wrap .menu-tab {
    width: 16vw;
    padding: 1.1rem 1rem 1.2rem;
  }
  .Menu_wrap .menu-left {
    width: 20% !important;
  }
  .Menu_wrap .menu-right {
    width: 73% !important;
  }
  .Cases_wrap .case-body_wrap {
    padding-top: 0 !important;
  }
  .Cases_wrap .case-left {
    width: 20% !important;
  }
  .Cases_wrap .case-right {
    width: 73% !important;
  }
  .Cases_wrap .case-right .case-posts article .case-card-terms span {
    font-size: 12px;
  }
  /*----*/
}
/*------------------------------------------------------------------------------------------------------sp---*/
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
  p {
    font-size: 14px;
  }
  .br_pc,
  .br_tb_n,
  .br_tb_b {
    display: none !important;
  }
  .br_sp {
    display: block !important;
  }
/* =========================================================
//  ヘッダー（sp）
// ========================================================= */
  .p-spMenu__inner {
    width: 100%;
  }
  .l-header__inner,
  .l-fixHeader__inner {
    align-items: center !important;
    max-width: 100% !important;
    padding: 0 0.5rem 0 2rem;
    background: none;
    border-radius: 0;
    position: fixed;
    top: 0;
  }
  .p-spMenu__inner {
    width: 100%;
  }
  [data-partsid="10795"] .sn_nav li {
    font-size: 18px;
  }
/* =========================================================
//  フッター（sp）
// ========================================================= */
  .foot_contact {
    padding-top: 8rem !important;
  }
  .l-footer {
    padding-top: 2rem;
  }
  .l-footer__widgetArea {
    padding-top: 2rem;
  }
  .l-footer__foot {
    padding-top: 3rem;
  }
  .scroll-line {
    top: -93px;
    width: 1px;
    height: 68px;
  }
  @keyframes scrollDot {
    0% {
      top: 0;
      opacity: 0;
    }
    15% {
      opacity: 1;
    }
    80% {
      top: 68px;
      opacity: 1;
    }
    100% {
      top: 68px;
      opacity: 0;
    }
  }
  [data-partsid="10804"] h2 {
    font-size: 15px;
    margin: 0 0 2rem;
  }
  [data-partsid="10804"] .swell-block-columns {
    width: 80%;
    margin: 0 auto;
  }
  [data-partsid="10802"] .leftbox {
    margin-bottom: 0.5rem;
  }
  [data-partsid="10802"] .leftbox .foot_add {
    text-align: center;
  }
  [data-partsid="10802"] .leftbox .foot_tel {
    text-align: center;
  }
  [data-partsid="10802"] .leftbox figure {
    text-align: center;
    width: 55%;
    margin: 0 auto 2rem;
  }
  [data-partsid="10802"] .rightbox ul {
    display: none !important;
  }
  [data-partsid="10802"] .rightbox .is-layout-flex {
    justify-content: center;
  }
  [data-partsid="10783"] {
    top: 75%;
  }

  #pagetop {
    width: 40px;
    height: 40px;
    background: #1a1819;
  }
/* =========================================================
//  装飾_共通（sp）
// ========================================================= */
  .midashi_01 .jp2 {
    font-size: 20px;
  }
  .midashi_01 .en {
    font-size: 20px;
  }
/* =========================================================
//  装飾_下層（sp）
// ========================================================= */
  .l-topTitleArea {
    padding-top: 6rem !important;
    padding-bottom: 4rem !important;
  }
  .l-topTitleArea .c-pageTitle {
    font-size: 12px !important;
    padding-left: 1.5rem !important;
  }
  .l-topTitleArea .c-pageTitle .c-pageTitle__subTitle {
    font-size: 28px !important;
    line-height: 2.5rem;
  }
  /* =========================================================
  // 新着情報 (sp)
  // ========================================================= */
  .p-postListWrap ul {
    row-gap: 2rem;
  }
  .p-postListWrap ul li {
    width: 100% !important;
    margin-bottom: 0.7vw !important;
  }
  .p-postListWrap ul li .c-postThumb__cat {
    right: -3px;
    top: -1px;
  }
  .p-postListWrap ul li figure {
    height: 200px;
  }
  .p-postListWrap ul li .p-postList__thumb {
    width: 100%;
    margin-bottom: 0.7rem;
  }
  .p-postListWrap ul li .p-postList__body {
    padding-top: 0 !important;
  }
  .p-postListWrap ul li .p-postList__body .u-thin {
    padding: 0 !important;
    margin-bottom: 0.5rem !important;
  }
  .p-postListWrap ul li .p-postList__body time {
    font-size: 13px;
  }
  .p-postListWrap ul li .p-postList__body h3 {
    font-size: 13px !important;
  }
  .c-pgnavi ul a,
  .c-pgnavi ul .current {
    font-size: 17px;
    line-height: 2rem;
    min-width: 22px !important;
    height: 27px !important;
  }
  .single .l-content {
    padding: 3rem 2rem 3rem !important;
  }
  /* =========================================================
  // 料金表/施術メニュー/症例事例_一覧 (sp)
  // ========================================================= */
  .Ui_wrap .ui-tab {
    font-size: 14px;
    width: auto;
    padding: 0.6rem 1.5rem;
  }
  .Ui_wrap .ui-layout-wrap {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .Ui_wrap .ui-layout {
    width: 85%;
    margin: 0 auto;
    flex-direction: column;
  }
  .Ui_wrap .ui-layout-left {
    width: 70% !important;
    margin: 0 auto 3rem !important;
  }
  .Ui_wrap .ui-layout-right {
    width: 100% !important;
  }
  .Ui_wrap .ui-layout-right .ui-empty {
    font-size: 14px;
    text-align: center;
    padding: 3rem 0 !important;
  }
  .Price_wrap .price-right h2 {
    font-size: 18px !important;
  }
  .Price_wrap .price-right h3 {
    font-size: 16px !important;
    padding-left: 2.6rem;
  }
  .Price_wrap .price-right .wp-block-table {
    margin-bottom: 3.5rem !important;
  }
  .Price_wrap .price-right table {
    font-size: 13px;
  }
  .Price_wrap .price-right table td {
    padding: 0.6rem;
    line-height: 1.5rem;
  }
  .Price_wrap .price-right .c-scrollHint {
    margin-top: 0 !important;
  }
  .Price_wrap .price-right ul li {
    font-size: 14px;
    list-style: disc;
  }
  .Price_wrap .price-right .ui-select-option {
    font-size: 13px;
    line-height: 1.2m;
    padding: 0.4rem 0.8rem !important;
  }
  .Menu_wrap .menu-tab {
    padding: 0.6rem 1.2rem;
  }
  .Menu_wrap .menu-left {
    margin: 0 auto 5rem !important;
  }
  .Menu_wrap .menu-right .menu-posts {
    row-gap: 3.7rem;
  }
  .Menu_wrap .menu-right .menu-posts article {
    width: 100%;
  }
  .Menu_wrap .menu-right .menu-posts article h2 {
    font-size: 17px !important;
    line-height: 2rem;
  }
  .Menu_wrap .menu-right .c-pgnavi ul {
    -moz-column-gap: 0.7rem;
         column-gap: 0.7rem;
  }
  .Menu_wrap .menu-right .c-pgnavi ul a,
  .Menu_wrap .menu-right .c-pgnavi ul .current {
    font-size: 17px;
    line-height: 2rem;
    min-width: 22px !important;
    height: 27px !important;
  }
  .Cases_wrap .case-left {
    margin: 0 auto 5rem !important;
  }
  .Cases_wrap .case-right .case-posts {
    row-gap: 3.7rem;
  }
  .Cases_wrap .case-right .case-posts article {
    width: 100%;
  }
  .Cases_wrap .case-right .case-posts article .case-card-terms span {
    font-size: 12px;
  }
  .Cases_wrap .case-right .case-posts article h2 {
    font-size: 16px !important;
    line-height: 2rem;
  }
  .Cases_wrap .case-right .c-pgnavi ul {
    -moz-column-gap: 0.7rem;
         column-gap: 0.7rem;
  }
  .Cases_wrap .case-right .c-pgnavi ul a,
  .Cases_wrap .case-right .c-pgnavi ul .current {
    font-size: 17px;
    line-height: 2rem;
    min-width: 22px !important;
    height: 27px !important;
  }
/*----*/
}


/*==================================================================*/
/*==================================================================*/
/*==================================================================*/


/* =========================================================
// single_症例
// ========================================================= */
.single-case_studies{
	.l-content {
  		padding: 5rem 3rem 7.6vw !important;
	}
	.l-article{
		width: 900px !important;
  		margin: 0 auto 1rem !important;
		
		.single_titlebox{
			margin-bottom: 1.5rem;
		
		h2{
			font-size: clamp(1.25rem, 0.5rem + 1.5625vw, 1.75rem) !important;
			font-weight:500 !important;
			padding-bottom: 0.2rem;
			border-bottom: 3px solid #ddb567;
		}
	}
	.wp-block-group{
		padding: 0;
  		margin-top: 7vw !important;
		
		h3{
			font-size: clamp(1.25rem, 0.875rem + 0.7813vw, 1.5rem) !important;
      		font-weight: 500;
			padding-bottom: 0.9rem;
			margin-top: 5.3vw;
			margin-bottom: 1rem;
			border-bottom: 1px solid #ddb567;
		}
	}
	.p-pnLinks {
  		margin-top: 5vw !important;
		}
		
	}
	.post_content{
		padding:0 !important;
		margin: 0 !important;
	}
.p-articleThumb{
		margin-top: 0;

			img{
				box-shadow: none !important;
			}
		}
	
	.l-articleBottom{
		display:none;
	}
}
/* =========================================================
// single_施術メニュー
// ========================================================= */
.single-pricing{
	  color:#fff;
	
.p-breadcrumb {
	  background:#1A1819 !important;
}
}

.single-pricing{
	table {
      font-size: clamp(0.875rem, 0.7801rem + 0.1976vw, 1rem);

      th {
        color: #1a1819;
        font-weight: 400;
        background: #d6d3d2;
        padding: 0.4rem;
        border: 1px solid #828282;
      }

      td {
        color: #1a1819;
        background: #fff;
        padding: 0.4rem;
        border: 1px solid #828282;
      }
    }
	
	.l-articleBottom__section{
		display:none;
	}
}

.single-menu{
	.post_content{
		margin-top: 0 !important;
	}
	#after_article{
		display:none !important;
	}
	.l-content{
		padding-bottom: 0 !important;

  /* イントロ */
	.single_titlebox{
		width: 900px !important;
  		margin: 0 auto 1.6rem;
		
		h2{
			font-size: clamp(1.125rem, 0.6496rem + 0.9891vw, 1.75rem) !important;
			font-weight:500;
			border-bottom:3px solid #DDB567;
			margin-bottom: 0.9rem;
		}
	}
		.p-articleThumb{
			width: 900px !important;
  			margin: 0 auto 1rem !important;
			
			img{
				box-shadow: none !important;
			}
		}
	.wp-block-preformatted{
		padding: 0;
  		width: 900px !important;
  		margin: 0 auto;
	}

  /* h2,h3,h4 */
h2.wp-block-heading{
	font-size: clamp(1.125rem, 0.8398rem + 0.5935vw, 1.5rem) !important;
	font-weight:500;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	
	position:relative;
	padding-bottom: 0.8rem;
	margin-bottom: 0.9rem;
	
	&::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	width:50px;
	height:2px;
	background:#DDB567;
}
}
h2.wp-block-heading.has-text-align-center{
	justify-content:center;
}

h3.wp-block-heading{
	font-size: clamp(1.125rem, 0.8398rem + 0.5935vw, 1.5rem) !important;
	font-weight:500;
	display:flex;
	align-items:center;
	gap:.7em;
	flex-wrap:wrap;
}
h3.wp-block-heading strong{
	position:relative;
  	font-family: "Cormorant", serif;
  	font-optical-sizing: auto;
  	font-style: normal;
	font-size: clamp(1.375rem, 0.8996rem + 0.9891vw, 2rem);
    letter-spacing: 0.2rem;
    padding-left: 1rem;
	font-weight:500;
}
h3.wp-block-heading strong::before{
	content:"";
      position: absolute;
      left: 0;
      top: 50%;
      width: 1px;
      height: 21px;
      background: #1a1819;
      transform: translateY(-50%) rotate(20deg);
      transform-origin: center;
}
h3.wp-block-heading.has-text-align-center{
	justify-content:center;
}
	h4{
		font-size: clamp(1.125rem, 0.8398rem + 0.5935vw, 1.5rem) !important;
		font-family: "Noto Serif JP", serif;
  		font-optical-sizing: auto;
  		font-style: normal;
		font-weight:500;
		
		padding-bottom: 0.8rem;
		margin-bottom: 1rem;
		border-bottom:1px solid #DDB567;
	}

	h5{
		font-size: clamp(1.125rem, 1.0299rem + 0.1978vw, 1.25rem) !important;
  		font-family: "Noto Serif JP", serif;
  		font-optical-sizing: auto;
  		font-style: normal;
		font-weight:500;
		margin: 0 0 0.2rem !important;
	}

	
/* 詩 */
.wp-block-verse{
	color: #725C5C;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-style: normal;
	font-size: clamp(1.125rem, 1.0299rem + 0.1978vw, 1.25rem);
	font-weight: 500;
    letter-spacing: 0.1rem;
	padding:0;
	margin-bottom: 2rem;
    margin-top: 2rem;
}

  /* リスト、テーブル */
.is-style-note_list{
		padding-left:0;
  		width: 47.1vw !important;
  		margin: 0 auto;
		
		li{
			list-style:none;
			font-size: 14px;
			line-height: 1.1rem;
			margin-top: 0;
      		margin-bottom: 0;
		}
	}

	table{
			border-collapse: separate;
			border-spacing: 5px;
			margin:0 auto;
		
		th{
			color:#fff;
			background:#1A1819;
			border: none;
			
			width: 23% !important;
			font-weight:400;
			text-align: center;
			padding: 1.9rem;
		}
		td{
			width: 70%;
			background:#fff;
			border: none;
			padding: 1.9rem;
		}
	}
	
  /* 料金ボタン */
	.is-style-more_btn{
		margin: 0 !important;
    	padding: 0 !important;
		
		a{
			color:#fff;
			background: #B79136;
			background: linear-gradient(134deg,rgba(183, 145, 54, 1) 0%, rgba(197, 159, 57, 1) 50%, rgba(224, 207, 151, 1) 100%);

			width: 100vw;
			padding: 2.2rem 0;
			margin-left: calc(50% - 50vw);
			box-shadow:none !important;
			
			span{
				font-size: clamp(1.375rem, 0.7094rem + 1.3848vw, 2.25rem);
				font-weight:500;
				font-family: "Cormorant", serif;
  				font-optical-sizing: auto;
  				font-style: normal;
				
				padding-right: 2.3rem;
        		letter-spacing: 0.2rem;
			}
			
			&::after {
				content: "";
				width:37px;
				height:28px;
				
				background-image: url("../../uploads/2026/05/price_arrow_w.svg");
  				background-repeat: no-repeat;
  				background-size: cover;
  				right: auto;
			}
			
			&:hover{
				color:#1A1819;
				
				&::after {
				background-image: url("../../uploads/2026/05/price_arrow_b.svg");
			}
			}
		}
	}
	
	
  /* メディアとテキスト */
	.has-media-text{
.alignwide {
    left: 0;
  }
		
		.wp-block-group{
			width:100% !important;
		}
		
	ul li{
		width:100% !important;
  		list-style: disc;
	}

	.wp-block-media-text{
		grid-template-columns: 43% 1fr;
		margin-top: 7vw !important;
		margin-bottom: 4vw !important;
		align-items: start;
		
		figure{
			width: 522px;
  			overflow: hidden;
			
			img{
				width:100%;
				height:100%;
			}
		}
		.wp-block-media-text__content{
			height:100%;
			width: 100%;
			min-width: 0;
			
		figure{
			padding:1rem 0;
		}
		strong{
			font-weight: 500;
			}
		p{
			line-height: 1.7rem;
			}
		ul li{
		width:100% !important;
  		list-style: disc;
		}
		ol li{
		width:100% !important;
  		list-style: decimal;
		}
	}
		
	.wp-block-media-text__content {
		
      .wp-block-table {
        width: 75% !important;
        aspect-ratio: unset !important;
		margin:2rem 0;
		  
	table {
	th {
        padding: 0.5rem;
      }
      td {
        padding: 0.5rem;
      }
    }
      }
    }
	}
	}

  /* キャプションボックス */
	.swell-block-columns__inner:has(.swell-block-capbox) {
  			justify-content:space-between;
	}
	.swl-has-mb--s:has(.swell-block-capbox) {
  			width: calc(93%/2);
	}
	.swell-block-capbox{
		height:100%;
		
		.cap_box_ttl{
			color:#1A1819;
			font-size: clamp(1.125rem, 1.0299rem + 0.1978vw, 1.25rem);
			font-family: "Noto Serif JP", serif;
  			font-optical-sizing: auto;
  			font-style: normal;
			font-weight:500;
			padding: 0.35rem;
		}
		.cap_box_content{
			background:#fff;
			height: 100%;
			padding: 0.8rem 2.6rem;
			
			ul{
				li{
					list-style:disc;
					padding: 0.3rem;
					border-bottom:1px solid #EEEEEE;
				}
			}
			p{
				font-size: 14px;
			}
		}
	}
	
	/* ステップブロック */
	.swell-block-step{
		width: 900px;
		
		.swell-block-step__item{
			padding: 0 0 5rem 64px;
			
			&::before {
  				border-left: 1px dashed #B9B9B9 !important;
			}
			
			.swell-block-step__number::after{
				color: #1A1819;
				font-size: 32px;
				font-weight:500;
				font-family: "Cormorant", serif;
  				font-optical-sizing: auto;
  				font-style: normal;
				margin-top: -0.5rem;
			}
			.swell-block-step__title{
				font-size: clamp(1.125rem, 1.0299rem + 0.1978vw, 1.25rem);
				font-family: "Noto Serif JP", serif;
  				font-optical-sizing: auto;
  				font-style: normal;
				font-weight:500;
			}
			.swell-block-step__body{
				margin-top: 0.3rem;
			
				.swell-block-columns__inner{
					column-gap: 0.5vw;
				}
				
			figure{
			width: 332px;
  			aspect-ratio: 332 / 221;
  			overflow: hidden;
			
			img{
				width:100%;
				height:100%;
			}
		}
				.swl-has-mb--s:has(figure){
					width:fit-content;
				}
				.swl-has-mb--s:has(p){
					width: 54%;
				}
			}
		}
	}

	/* 症例ブロック（リッチカラム） */
	.has-treatment{
		background:#fff;
		width: 900px !important;
		padding: 0.7rem;
    	margin: 0 auto 2.1rem;
		
	.swl-has-mb--s:has(figure){
		width:fit-content;
	}
	figure{
		width: 332px;
		height: auto;
		min-height: 221px;
  		overflow: hidden;

		img{
			width:100%;
			height:100%;
		}
	}
	
	.swl-has-mb--s:has(dl){
		width: 56%;
	}
	dl {
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      column-gap: 0;

      dt,
      dd {
        margin: 0 !important;
      }
      dt {
        width: 32%;
		padding: 0.9rem 0;
        align-content: flex-start !important;

		font-weight:400 !important;
		line-height: 1rem;

		  &:not(:last-of-type){
        	border-bottom: 1px solid #EEEEEE;
		}
      }
      dd {
        width: 68%;
		padding: 0.9rem 0;
      
		&:not(:last-of-type){
        	border-bottom: 1px solid #EEEEEE;
		}
		p{
			line-height:1rem;
		  }
		}
    }
}
	
	/* ダウンタイムブロック */
	.has-downtime{
		.swell-block-fullWide__inner{
			width: 900px !important;
		}
	ul{
	li{
		list-style:disc;
		padding: 0.3rem;
		}
	}
	}
	
	/* FAQブロック */
	.swell-block-accordion{
		width: 900px;
      	margin: 0 auto;
		border-top: 1px solid #1A1819;
		
		.swell-block-accordion__item{
			margin:0 !important;
		}
		
		.swell-block-accordion__title{
			background: initial;
			padding: 1.65vw 0;
      		border-bottom: 1px solid #1A1819;
			color: #1A1819 !important;
		}
		.swell-block-accordion__label{
			font-weight:400;
			
			&::before{
				content: "Q.";
				font-size: clamp(1.5rem, 1.3098rem + 0.3956vw, 1.75rem);
				font-family: "Cormorant", serif;
  				font-optical-sizing: auto;
  				font-style: normal;
				margin-right: 1.7rem;
			}
		}
		.swell-block-accordion__body{
			padding: 1.8vw 0 2.5vw;
			border:none;
		}
	}

.swell-block-accordion__icon i {
	display: none;
}
.swell-block-accordion__icon {
	position: relative;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .35s ease;
}
.swell-block-accordion__icon::before,
.swell-block-accordion__icon::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 1px;
	background: #1A1819;
	transition: transform .35s ease, opacity .25s ease;
}
.swell-block-accordion__icon::after {
	transform: rotate(90deg);
}
.swell-block-accordion__icon[data-opened="true"] {
	transform: rotate(180deg);
}
.swell-block-accordion__icon[data-opened="true"]::after {
	opacity: 0;
	transform: rotate(90deg) scaleY(0);
}
.swell-block-accordion__icon[data-opened="false"]::after {
	opacity: 1;
	transform: rotate(90deg) scaleY(1);
}

	.wp-block-group:has(ul) {
		width: 900px;
  		margin: 0 auto;
		
		ul{
			display: flex;
  			flex-wrap: wrap;
  			column-gap: 4rem;
			
			li{
				width: calc(85%/3);
				list-style:disc !important;
			}
		}
	}
	

  /* フルワイド交互色替え */
	.swell-block-fullWide{
		&:first-of-type{
			padding-top:2vw !important;
			
			  figure {
    				width: 700px !important;
    				margin: 0 auto 2rem !important;
				  
				  img{
					  width:100%;
					  height:100%;
				  }
  				}
			p{
				width:900px;
				margin:0 auto 1.5rem;
			}
			.swell-block-columns{
				width:900px;
				margin: 3rem auto 2rem !important;
				
				.swell-block-columns__inner{
					justify-content:space-between;
				}
				.swl-has-mb--s{
					width: 63%;
				}
				.swl-has-mb--s:has(img){
					width:30%;
					
					figure{
						width:100% !important;
					}
				}
				p{
					width:auto;
				}
				figure{
					width: 100%;
				}
			}
		}
		
		&:nth-of-type(even){
  			background: #1A1819;
			color:#fff;
			
h3.wp-block-heading strong::before{
      background: #fff;
}
table{
	border-collapse: separate;
	border-spacing: 0;
		
th,td{
	border:1px solid #fff;
}
td{
	background: #1A1819;
}
}
p{
	strong{
		color: #DDB567;
	}
}
			
.wp-block-verse{
	color: #fff;
	}
		
	.swell-block-columns{
		strong{
			color:#DDB567;
			font-weight: 500;
		}
	}
	.swell-block-capbox {
    .cap_box_content {
      color: #1A1819;
    }
  }

.swell-block-step__item::before {
  border-left: 1px dashed #DDB567 !important;
}

	.has-treatment{
				color: #1A1819;
			}
	.swell-block-accordion{
		border-top: 1px solid #B4B4B4 !important;
		
		.swell-block-accordion__title{
      		border-bottom: 1px solid #B4B4B4 !important;
			color: #fff !important;
		}
	}
	.swell-block-accordion__icon::before, & .swell-block-accordion__icon::after {
      background: #fff;
    }
		}
	}

	.bg_gray{
		color: #1A1819 !important;
		
		h3.wp-block-heading strong::before {
          background: #1A1819 !important;
        }
	}
	}
}
/*------------------------------------------------------------------------------------------------------tb---*/
@media screen and (min-width: 768px) and (max-width: 1279px) {
/* =========================================================
// single_症例 (tb)
// ========================================================= */
.single-case_studies{
	.l-article{
		width: 90% !important;
	}
	.wp-block-group{
		h3{
			padding-bottom: 0.5rem;
			margin-top: 4rem;
			margin-bottom: 0.5rem;
		}
		p{
			font-size: 14px;
		}
	}
}
  /* =========================================================
  // single_施術メニュー (tb)
  // ========================================================= */
.single-menu {
.post_content {
    margin-bottom: 0;
  }
.l-content{
.single_titlebox {
    width: 90% !important;
    margin: 0 auto 1.6rem;
    margin-top: 0px;
  }
  .p-articleThumb {
    width: 90% !important;
    margin: 0 auto 1rem !important;
  }
.is-style-note_list {
    width: 75% !important;
  }
.wp-block-preformatted {
    width: 80% !important;
  }
	
.wp-block-media-text {
  grid-template-columns: 1fr !important;
	width: 80%;
   margin: 0 auto;

  figure {
    width: 100% !important;
  }
  .wp-block-media-text__content {
    width: 100%;
  }
}
.wp-block-media-text > .wp-block-media-text__content {
  grid-column: 1 !important;
  grid-row: auto !important;
  padding: 1rem 0 2rem;
}
.swell-block-capbox {
    .cap_box_content {
      padding: 0.8rem 1.5rem;
    }
  }
.swell-block-step {
	width: 100%;
	
    .swell-block-step__item {
		padding: 0 0 3rem 64px;
		
      .swell-block-step__body {
        figure {
          width: 280px;
        }
		.swl-has-mb--s:has(p) {
          width: 52%;
        }
      }
    }
  }

.has-treatment {
    width: 90% !important;
    margin: 0 auto 2.1rem;
	
	figure {
      width: 280px;
    }
	.swl-has-mb--s:has(dl) {
      width: 50%;
    }
	dl {
      dt {
        font-size: 13px;
      }
	dd {
        font-size: 15px;
      }
    }
  }

.has-downtime {
    .swell-block-fullWide__inner {
      width: 80% !important;
    }
  }
 table {
    width: 80% !important;
	 
	 th{
		 font-size: 13px;
		 padding: 1.2rem;
	 }
	 td{
		 padding: 1.2rem;
	 }
  }
	.swell-block-accordion {
        width: 85%;
  		margin: 0 auto;
      }
	.wp-block-group:has(ul) {
      width: 95%;
		 ul {
        	column-gap: 3rem;
			 li{
				 font-size: 15px;
			 }
      	}
    }

	.bg_gray{
		h3{
			font-size: 14px !important;
		}
	}
	.swell-block-fullWide{
		&:first-of-type{
			figure {
          		width: 600px !important;
        	}
			p{
				width:90%;
				margin:0 auto 1.5rem;
			}
			.swell-block-columns{
				width:90%;
			}
		}
	}
}
}
  /*----*/
}

/*------------------------------------------------------------------------------------------------------sp---*/
@media screen and (max-width: 767px) {
/* =========================================================
// single_症例 (sp)
// ========================================================= */
.single-case_studies{
	
	.l-content {
    padding: 5rem 2rem 4rem !important;
  }
	
	.l-article{
		width: 100% !important;
	}
	.wp-block-group{
		h2{
			font-size: 18px !important;
		}
		h3{
			font-size: 18px !important;
			padding-bottom: 0.5rem;
			margin-top: 4rem;
			margin-bottom: 0.5rem;
		}
	}
	.p-pnLinks {
    margin-top: 4rem !important;
  }
}
  /* =========================================================
  // single_施術メニュー (sp)
  // ========================================================= */
.single-menu {
.post_content {
    margin-bottom: 0;
  }
.l-content{
h3.wp-block-heading {
      font-size: 20px !important;
    }
h3.wp-block-heading strong {
      font-size: 20px !important;
}
h4 {
     font-size: 17px !important;
}
h5 {
      font-size: 16px !important;
}
.swell-block-fullWide {
      &:first-of-type {
        padding-top: 3rem !important;
      }
    }
.single_titlebox {
    width: 95% !important;
    margin: 0 auto 1.6rem;
    margin-top: 0px;

 h2 {
        font-size: 18px !important;
        padding-bottom: 0.5rem;
      }
  }
  .p-articleThumb {
    width: 95% !important;
    margin: 0 auto 1rem !important;
  }
.is-style-note_list {
    width: 95% !important;
	
	li{
			font-size: 13px;
	}
  }
.wp-block-verse {
      font-size: 16px !important;
    }
.wp-block-preformatted {
    width: 85% !important;
	font-size: 14px;
  }
.is-style-more_btn {
      a {
        span {
          font-size: 30px !important;
        }
      }
    }

	
.wp-block-media-text {
	width: 85%;
   margin: 0 auto;
	
	 figure {
          width: 100% !important;
        }
	.wp-block-media-text__content{
		 width: 100% !important;
	}
}
.wp-block-media-text > .wp-block-media-text__content {
  grid-column: 1 !important;
  grid-row: auto !important;
  padding: 1.8rem 0 2rem !important;
}

.swell-block-capbox {
	.cap_box_ttl {
        font-size: 18px;
      }
    .cap_box_content {
      padding: 0.8rem 1.5rem;
    }
  }
.swl-has-mb--s:has(.swell-block-capbox) {
      width: 100%;
		margin-bottom: 3rem;
    }

.swell-block-step {
	width: 100%;
	
    .swell-block-step__item {
		padding: 0 0 3rem 64px;
		
		&:last-child{
  			padding: 0 0 1rem 64px;
		}
		
      .swell-block-step__body {
        figure {
          width: 95%;
          margin-top: 1rem !important;
        }
		.swl-has-mb--s:has(p) {
          width: 90%;
        }
      }
    }
  }

.has-treatment {
    width: 90% !important;
	padding: 1.5rem;
    margin: 0 auto 2.1rem;
	
	figure {
      width: 100%;
		min-height: auto;
    }
	.swl-has-mb--s:has(dl) {
      width: 100%;
    }
	dl {
      dt {
        font-size: 13px;
      }
	dd {
        font-size: 15px;
      }
    }
  }

.has-downtime {
    .swell-block-fullWide__inner {
      width: 90% !important;
    }
  }

 table {
    width: 90% !important;
	 
	 th {
		 width: 30% !important;
          font-size: 13px !important;
          padding: 0.8rem;
        }
	  td {
          padding: 0.8rem;
          font-size: 14px !important;
        }
  }
	
	.swell-block-accordion {
        width: 85%;
  		margin: 0 auto;
		
	.swell-block-accordion__title {
        padding: 1rem 0;
      }
		.swell-block-accordion__label {
			font-size: 14px;
			
        &::before {
          margin-right: 0.8rem;
        }
      }
		.swell-block-accordion__body {
			font-size: 13px;
        	padding: 1rem 0 2rem;
      }
      }
	.wp-block-group:has(ul) {
      width: 90%;
		 ul {
			 li{
				 width:100% !important;
				 font-size: 15px;
			 }
      	}
    }
	
	.bg_gray{
		h3{
			font-size: 14px !important;
		}
	.p-postListWrap{
		width: 80%;
  		margin: 0 auto;
	}
	}
	
	.swell-block-fullWide{
		&:first-of-type{
			padding: 1.5rem 2rem 4rem !important;
			
			figure {
          		width: 90% !important;
        	}
			p{
				width:95%;
				margin:0 auto 1.5rem;
			}
			.swell-block-columns{
				width:90%;
				
				.swell-block-columns__inner{
					flex-direction: column-reverse;
				}
				.swl-has-mb--s {
            		width: 95%;
          		}
				.swl-has-mb--s:has(img) {
            		width: 95%;
          		}
			}
		}
	}
}
}
  /*----*/
}
@media screen and (min-width: 601px) and (max-width: 767px) {
.wp-block-media-text{
	grid-template-columns:100% !important;
}
  /*----*/
}