@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

body {
  background-color: #fcf7f2;
}
body, li {
    color: #3d3d3d!important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
p {
    line-height: 2;
}
.en {
    font-family: 'Cormorant Garamond', serif !important;
	font-weight: 400 !important;

}
.en_num {
    font-family: 'Cardo', serif !important;
	font-style: italic;
	font-weight: 400 !important;	
}
.serif {
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 500 !important;
}
.ttl_en span {
	font-size: 5.5rem !important;
	letter-spacing: 5px;
}
h1, h2, h3, h4, h5, h6, .page-header-title {
    font-family: inherit;
    font-weight: inherit;
}
a {
	text-decoration: none !important;
}
a:hover {
	text-decoration: underline !important;
	color: #3d3d3d;
}
a,a:hover{transition: .5s;}
a img {
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -ms-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}
a:hover,a:hover img {
    opacity: 0.8;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
    /* IE lt 8 */
    -ms-filter: “alpha(opacity=80)”;
    /* IE 8 */
}

/*-------------------------------------------*/
/*	パーツ
/*-------------------------------------------*/
.btn_brown a {
    width: auto;
	position: relative;
	padding: 0.7rem 4.5rem !important;
}
.btn_brown a i {
    position: absolute;
    top: 50%;
    right: 10px;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*-------------------------------------------*/
/*	ヘッダー
/*-------------------------------------------*/
.site-header {

}
#header-top .container,
#site-header-container.container{
	max-width:90%; min-width:100%;
	padding: 0 60px 0 30px;
	}
.header-top {
	padding-top: 8px;
    padding-bottom: 10px;
    margin-bottom: -60px;
    padding-left: 82px;
}
.header-top ul>li>a, .header-top ul>li>span {
    font-size: 13px;
}
.site-header-logo {
    margin-bottom: 0.5rem;
}
.site-header-logo img {
    max-height: none !important;
	min-width: 467px;
}


.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo, .header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo {
    background-size: auto;
	background-position: left !important;
    height: 68px;
}

.header_scrolled .site-header {
    background-color: rgba(153, 131, 110, 0.8);
}
/*-------------------------------------------*/
/*	グローバルメニュー
/*-------------------------------------------*/
.global-nav-list>li:before {
    border-bottom: #fff !important;
}
body:not(.header_scrolled) .global-nav-list {
    padding-top: 7px;
}
.header_scrolled .global-nav-list {
    padding-top: 5px;	
    padding-bottom: 5px;	
}
.global-nav-list>li .global-nav-name {
    font-size: 1rem;
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 500 !important;
	color: #fff;
}
.global-nav-list a:hover {
    text-decoration: none !important;
}
.device-pc .global-nav-list>li>a {
    padding: 8px 1.6em; line-height:1.7;
	color: #fff;
}
.device-pc .global-nav-list>li:last-child>a {
    padding: 8px 0 8px 1.5em; 
}
.header-top-description {
	text-align: left !important;
	font-size: 0.8rem !important;
	color: #fff;
	width: 420px !important;
}

.site-header--trans--true .global-nav-list>li:before {
    border-bottom: 1px solid #fff !important;
}
body:not(.header_scrolled) .global-nav-list li#menu-item-5941,
body:not(.header_scrolled) .global-nav-list li#menu-item-6633,
body:not(.header_scrolled) .global-nav-list li#menu-item-4823,
body:not(.header_scrolled) .global-nav-list li#menu-item-4824,
body:not(.header_scrolled) .global-nav-list li#menu-item-4825{
    margin-top: 40px;
} 
.global-nav-list li#menu-item-4830 a {
	background-color: #f9e9da;
	border-radius: 50px;
    padding: 0.8rem 1.7rem;	
	line-height: 1 !important;	
}
.global-nav-list li#menu-item-4831 a {
	background-color: #f4f4f4;
	border-radius: 50px;
    padding: 0.8rem 1.5rem;	
	line-height: 1 !important;
	margin-left: 15px;	
}
.header_scrolled .global-nav-list li#menu-item-4830 a,
.header_scrolled .global-nav-list li#menu-item-4831 a{
    height: 70px;
    margin-top: 4px;		
}

.global-nav-list li#menu-item-4830 a .global-nav-name,
.global-nav-list li#menu-item-4831 a .global-nav-name {
	font-size: 1.25rem !important;
	line-height: 1;
	color: #3d3d3d
}
.global-nav-list li#menu-item-4830 a i,
.global-nav-list li#menu-item-4831 a i,
.global-nav-list li#menu-item-4832 a i{
	color: #99836e;
	font-size: 1.5rem !important;
}
.global-nav-list li#menu-item-4832 a i{
	color: #fff;
	font-size: 1.5rem !important;
}

.global-nav-list li#menu-item-4830:before,
.global-nav-list li#menu-item-4831:before,
.global-nav-list li#menu-item-4832:before {
	border: none !important;
}
.site-header .header-top {
	border-bottom: none !important;
} 
.site-header .header-top nav {
	z-index: 1;
	flex: 1;
}  
@media (max-width:1448px) {
.site-header .header-top nav {
	right: auto;
}
}
@media (min-width:1449px) {
.site-header .header-top nav {
    right: 405px;
}	
}
.site-header .header-top nav a:hover {
    text-decoration: none !important;
}
.site-header .header-top nav li#menu-item-5034 a {
	background-color: #5c432c;
}
.site-header .header-top nav li#menu-item-5035 a {
	background-color: #3d3d3d;
	margin-left: 10px;
}
.site-header .header-top nav li#menu-item-5034 a,
.site-header .header-top nav li#menu-item-5035 a {
	font-size: 0.875rem !important;
    padding: 0.7rem 1.5rem;	
	line-height: 1 !important;	
	border-radius: 50px;	
	color: #fff;
	width: 200px;
	position: relative;
	text-align: center;
	font-weight: 500;
}
.site-header .header-top nav li#menu-item-5034 a:after,
.site-header .header-top nav li#menu-item-5035 a:after {
    position: absolute;
    content: "\f178";
    font-family: 'Font Awesome 6 Free';
    font-size: 16px;
    font-weight: 900;
    top: 50%;
    right: 8px;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header-top ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
	justify-content: flex-end;
}
@media (max-width:1448px) {
.header-top ul {
	justify-content:flex-start;
	margin-left: 30px;	
}
}

@media screen and (min-width:1081px) and ( max-width:1425px) {	
/*ヘッダー途切れ調整 */	
#site-header-container.container {
    padding: 0px 5px 0 10px !important;
}	
.header-top {
    padding-left: 76px !important;
}	
.site-header-logo {
    padding-top: 1.3rem;
}	
.site-header-logo img {
    min-width: auto;
    max-width: 370px;
}	
.header-top-description {
    top: 3px !important;	
    font-size: 0.5rem !important;
	width: 330px !important;
	padding: 9px 0 calc(7px + 7px) 0 !important;
}
.header-top .container {
    padding: 0 60px 0 0px !important;
}	
.global-nav-list>li .global-nav-name {
    font-size: 1rem;
}
.site-header--layout--nav-float .site-header-logo {
    margin-right: 1em;
}
.device-pc .global-nav-list>li>a {
    padding: 8px 0.85em;
}
.site-header .header-top nav li#menu-item-5034 a, .site-header .header-top nav li#menu-item-5035 a {
    font-size: 0.7rem !important;
    padding: 0.5rem 0.5rem;
    width: 160px;
	
}	
.site-header .header-top nav li#menu-item-5034 a:after, .site-header .header-top nav li#menu-item-5035 a:after {
    font-size: 11px;
	right: 5px;
	top: 48%;
}	
.global-nav-list li#menu-item-4830 a .global-nav-name, .global-nav-list li#menu-item-4831 a .global-nav-name {
    font-size: 1.0rem !important;
}	
.global-nav-list li#menu-item-4830 a,
.global-nav-list li#menu-item-4831 a{
    padding: 0rem 1rem;
    height: 80%;
    margin-top: 10%;
}
.global-nav-list li#menu-item-4831 a {
    margin-left: 5px;
}	
.global-nav-list li#menu-item-4830 a i, 
.global-nav-list li#menu-item-4831 a i {
    font-size: 1.0rem !important;
}
.global-nav-list li#menu-item-4832 a i {
    color: #99836e;
    font-size: 1.5rem !important;
}	
.global-nav-list>li>.acc-btn {
    display: none;
}
.site-header .header-top nav {
    right: 260px;
}	
.header-top ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    justify-content: flex-end;
}
.device-pc .global-nav-list>li:last-child>a {
    padding: 1.5em 0 8px 1.5em !important;
}	
.header_scrolled .global-nav-list li#menu-item-4832 a i {
    color: #fff;
}	
.device-pc.header_scrolled .global-nav-list>li:last-child>a {
    padding: 1em 0 8px 1.5em !important;
}	
}




@media screen and (min-width:992px) and ( max-width:1080px) {	
/*ヘッダーipad調整 */	
#site-header-container.container {
    padding: 0px 15px 0 10px !important;
}	
.header-top {
    padding-left: 76px !important;
}	
.site-header-logo img {
    min-width: auto;
    max-width: 370px;
}	
.header-top-description {
    top: 3px !important;	
    font-size: 0.5rem !important;
	width: 330px !important;
	padding: 9px 0 calc(7px + 7px) 0 !important;
}
.header-top .container {
    padding: 0 60px 0 0px !important;
}	
.global-nav-list>li .global-nav-name {
    font-size: 0.8rem;
}
.site-header--layout--nav-float .site-header-logo {
    margin-right: 1em;
}
.device-pc .global-nav-list>li>a {
    padding: 8px 0.85em;
}
.site-header .header-top nav li#menu-item-5034 a, .site-header .header-top nav li#menu-item-5035 a {
    font-size: 0.6rem !important;
    padding: 0.5rem 0.5rem;
    width: 140px;
	
}	
.site-header .header-top nav li#menu-item-5034 a:after, .site-header .header-top nav li#menu-item-5035 a:after {
    font-size: 11px;
	right: 3px;
	top: 48%;
}	
.global-nav-list li#menu-item-4830 a .global-nav-name, .global-nav-list li#menu-item-4831 a .global-nav-name {
    font-size: 1.0rem !important;
}	
.global-nav-list li#menu-item-4830 a,
.global-nav-list li#menu-item-4831 a{
    padding: 0rem 1rem;
    height: 80%;
    margin-top: 10%;
}
.global-nav-list li#menu-item-4831 a {
    margin-left: 5px;
}	
.global-nav-list li#menu-item-4830 a i, 
.global-nav-list li#menu-item-4831 a i {
    font-size: 1.0rem !important;
}
.global-nav-list li#menu-item-4832 a i {
    color: #99836e;
    font-size: 1.5rem !important;
}	
.global-nav-list>li>.acc-btn {
    display: none;
}
.header-top ul {
    margin-left: 20px;
}
.device-pc .global-nav-list>li:last-child>a {
    padding: 1.5em 0 8px 1.5em !important;
}	
.header_scrolled .global-nav-list li#menu-item-4832 a i {
    color: #fff;
}	
.device-pc.header_scrolled .global-nav-list>li:last-child>a {
    padding: 1em 0 8px 1.5em !important;
}	
.site-header .header-top nav li#menu-item-5035 a {
    margin-left: 5px;
}	
}

/*-------------------------------------------*/
/*	Top
/*-------------------------------------------*/

/*メインビジュアル */
.home_main {

}
.home_main .wp-block-cover__image-background {
    left: -50px;
    border-radius: 0 0 300px 0;
}
.home_main p {
    margin-bottom: 0;
}

/*Concept */
.home_concept {
	padding: 0 0 100px;
    background-image: url(../../uploads/home_concept_bg.png);
    background-size: auto;	
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.home_concept:before {
	position: absolute;
	content:"";	
    background-image: url(../../uploads/home_concept_img_01.png);
    background-size: auto;	
	background-position: center;
	background-repeat: no-repeat;
	width: 350px;
	height: 437px;	
	left: 30px;
	bottom:-20px;
}
.home_concept:after {
	position: absolute;
	content:"";	
    background-image: url(../../uploads/home_concept_img_02.png);
    background-size: auto;	
	background-position: center;
	background-repeat: no-repeat;
	width: 374px;
	height: 410px;	
	right: 30px;
	top:-20px;
}
@media (max-width:1300px) {
.home_concept:before,
.home_concept:after{
    background-size: contain;	
	width: 260px;
	height: 300px;	
}
}
.home_concept .new_open {
	position: relative;
}
.home_concept .new_open:after {
	position: absolute;
	content:"";
	bottom:-80px;
	left: 58%;

    background-image: url(../../uploads/new_open_txt.png);
    background-size: auto;	
	background-position: center;
	background-repeat: no-repeat;
	width: 149px;
	height: 57px;
}

/*Three point */
.home_point {
	position: relative;
    padding-top: 0px;
    padding-bottom: 0px;	
}
.home_point_column {
	margin-bottom: 0px;
}

.home_point .wp-block-cover__image-background {
    border-radius: 260px 0 0 100px ;
    left: 50px;
}
.home_point_ttl {
    transform: rotate(-90deg);
	position: absolute;
	top:0;
	bottom:0;
	left:278px;
}

@media (max-width:1500px) {
.home_point_ttl {
    width: 100%;
    left: -1px;
    bottom: 0;
    top: 0px;
}
.home_point_ttl span {
	font-size: 4.5rem !important;
}
}

.home_point .point_box {
	align-items: center !important;
	margin-bottom: 0px;
    margin-top: -60px;
	max-width: 720px;
	margin-left: 10%;
    z-index: 500;
    position: relative;	
}
.threepoint_rightbox {
	background-color: rgba(61,61,61,.5);
	position: relative;
}
.home_point .point_box .order_1 {
	order: 1;
}
.home_point .point_box .order_2 {
	order: 2;
}
.home_point .threepoint_img img{
	max-width: none !important;

}
.home_point .threepoint_num{
	line-height: 1;
	margin-bottom: 10px;
}
.home_point .threepoint_num,
.home_point .threepoint_num .en_num{
	font-style: italic;
}
.home_point .threepoint_num .en_num{
	font-size: 4.375rem;
}
.home_point .threepoint_txt {
	line-height: 1.7;
}
.home_point .threepoint_btn {
	max-width: 720px;
	margin-left: 10%;	
}
.home_point .threepoint_btn a {
	font-size: 1.6rem !important;
	width: 80%;
}
.home_point .threepoint_btn a i {
	color: #99836e;
}

/*Campaigns */
.home_campaign {
}
.home_campaign .ttl_en {
	margin-top: -70px;
}
.home_campaign .bnr_box {
	padding: 0 20px;
}

/*Notices */
.home_topics {
    background-image: url(../../uploads/home_topics_bg.png);
    background-size: 35% auto;	
	background-position: left top 20%;
	background-repeat: no-repeat;	
    padding: 40px 0 140px;	
}
.home_topics .postListText_date {
    font-size: 1rem !important;
    color: #99836e;
	min-width: 100px;
}
.home_topics .postListText {
    border-bottom: 1px solid #b79e82 !important;
}

/*Menu */
.home_menu {

}
.home_menu > .wp-block-cover__image-background {
	border-radius: 0 400px 200px 0;
	left: -50px;
}
.home_menu .ttl_en {
	margin-top: -70px;
}
.home_menu_box {
	padding-right: 30px;
    padding-left: 35px;
}
.home_menu .wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner {
    border-radius: 0px !important;
	min-height: 260px;
	box-shadow: 5px 5px 10px 0 #e3d8cc;
}
.home_menu .wp-block-cover p {
	margin-bottom: 0;
}

.home_menu ul {
	list-style: none;
	padding: 0 25px 10px;
}
.home_menu ul li {
	list-style: none;
	font-size: 1rem;
	position: relative;
	padding-left: 23px;
}
.home_menu ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    margin: auto;
    width: 13px;
    height: 2px;
    background-color: #b79e82;
}


/*Steps */
.home_step {
    background-image: url(../../uploads/home_steps_bg.png);
    background-size: auto 100%;	
	background-position: left top;
	background-repeat: no-repeat;
	padding: 70px 0;
	    margin-bottom: -60px;
}
.home_step .vk_flow_frame {
	box-shadow: none !important;
	padding: 30px 40px !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;	
	border-bottom: 1px solid #b79e82;
	border-radius: 0px !important;
}
.home_step .vk_flow {
	position: relative;
	padding: 0 3%;
}

.home_step .vk_flow.vk_flow-arrow-on::after {
	height: 15px;
    width: 30px;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 15px solid #b79e82;  /* 好みで色を変えてください */ 
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;	
}

.home_step .vk_flow_frame_text {
	order: 2;
	margin-right: 0;
    margin-left: 50px;	
}
.home_step .vk_flow_frame_image {
	order: 1;
	width: 200px;
	text-align: center;
}


.home_step .vk_flow_frame_text_title {
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 500 !important;
	font-size: 1.625rem;
	border: none;
	margin: 0;
}
.home_step .vk_flow_frame_text_title span {
	font-size: 2.8125rem;
	padding-right: 30px;
	padding-left: 20px;	
    background-image: url(../../uploads/home_steps_num.png);
    background-size: auto;	
	background-position: center bottom 10px;
	background-repeat: no-repeat;
	line-height: 1;
}

.home_step .vk_flow_frame_text_content {
	line-height: 2;
	padding-left: 20px;
}


/*スライダー */
.mini-content-container-1.container{
	position:absolute; padding-top:2.5%; right:15%;width:240px; height:240px;
	border-radius:50%; background-color:rgba(133,105,20,.8);
}
.ltg-slide-text-title {
    font-size: 26px;
}
.ltg-slide-text-caption {
    font-size: 1rem;
}
.mini-content-container-1 .btn { padding:2px 10px;}


.vk_heading.vk_heading-style-plain .vk_heading_title { margin-bottom: .8rem!important;
	}
.vk_heading_subtext mark{
	padding-left:20px; padding-right:20px; font-size:14px;
	}	
	
/*背景拡大バナー */
.rcm-box {
  background-color: #000;
  position: relative;
  overflow: hidden; padding:0!important;
}
.rcm-box img {
  display: block;
  width: 100%; height:auto;
  opacity: 0.8;
  -webkit-transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.rcm-box:hover img {
  opacity:1; 
  -webkit-transform: scale3d(1.2, 1.2, 1);
  transform: scale3d(1.2, 1.2, 1);
}
.rcm-overlay {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.rcm-overlay.vk_button .vk_button_link{
	position:absolute; z-index:100; top: 0;left: 0;right: 0;margin: auto; width:50%;
	font-size:24px!important; background-color:rgba(255,255,255,.9)!important; color:#363!important; 
	padding:10% 0px!important;
	}
.rcm-overlay.vk_button .vk_button_link i{ position:absolute; bottom:0; right:2px; margin:0;font-size:18px!important;
	}
.rcm-box figure.wp-block-image,.wp-block-column.rcm-box {
    margin: 0!important;overflow: hidden;
}
.rcm-box p.text{
	position:absolute; z-index:100; bottom:0; margin-bottom:0; font-size:14px; padding:10px 10px 10px 15px; color:#FFF; background-color:rgba(0,0,0,.5);
	}
	
/*施工実績スライダー */
.vk_slider_item .vk_post .vk_post_title {
    font-size: 24px;
	}
.vk_slider_item .vk_post .vk_post_excerpt,.vk_slider_item .vk_post .vk_post_taxonomy,.vk_slider_item .vk_post .vk_post_btn{
    font-size: 16px;
	}
	
	
/*-------------------------------------------*/
/*	下層ページ
/*-------------------------------------------*/
.page_link {
	padding-top: 100px;
	margin-top: -100px;
}
.box{padding:50px; border-radius:20px; box-shadow: 0 0 15px rgb(0 0 0 / 10%); }
.bd{ border:1px solid #ccc;}
.bgGray{ background-color:#f5f5f5;}

h2::after{ border-top: solid 5px var(--vk-color-primary);}
h2.none::after{ display:none;}

.img_shadow_l > .wp-block-cover__image-background,
.img_shadow img{
    box-shadow: 5px 10px 10px 0 #eae2d9 !important;	
}
.img_shadow_r > .wp-block-cover__image-background {
    box-shadow: -10px 10px 10px 0px #eae2d9 !important;	
}

.page-header {
	height: auto !important;
    background-attachment: unset !important;	
}

.page-header::before {
    border-radius: 50% 0 30% 0 / 30% 0 50% 0;
}
.page-header-inner.container {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.page-header-title {
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 500 !important;
	text-shadow: none !important;
	font-size: 2.5rem !important;
	}

.brush_border {
    background-image: url(../../uploads/brush_01.png);
    background-size: auto;	
	background-position: center bottom;
	background-repeat: no-repeat;
}
.brush_border h2 {
	padding-bottom: 10px;
}
.brush_border_long {
    background-image: url(../../uploads/brush_02.png);
    background-size: auto 80%;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.brush_border_long h2 {
	padding-bottom: 20px;
}


/*クリニック紹介*/
.message_wrap {
	
}
.message_block h2 {
	margin-top: -70px;
}
.ttl_point {
	
}
.ttl_point_sub {
	margin-bottom: 0px;
}
.ttl_point {
	
}

.point3_box {

}
.point3_box.vk-cols--fit.wp-block-columns, .point3_box.vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) {
    margin-top: -100px !important;
}
.point3_box .img_box_l .wp-block-cover__image-background {
	border-radius: 0 300px 150px 0%;	
}
.point3_box .img_box_r .wp-block-cover__image-background {
	border-radius: 300px 0 0 150px;	
 
}
.point3_box .txt_box .en_num {
	line-height: 1;
    background-image: url(../../uploads/home_steps_num.png);
    background-size: auto;	
	background-position: left bottom 5px;
	background-repeat: no-repeat;

}
.point3_box .txt_box h3 {
	margin-top: 0;
}


.faq_block {
    background-image: url(../../uploads/brush_03.png);
    background-size: auto;
    background-position: right top;
    background-repeat: no-repeat;
	padding-top: 80px;
}

.wp-block-vk-blocks-faq2.vk_faq {
    border-radius: 0 !important;
    box-shadow: none !important;
	background-color: transparent !important;
}
.vk_faq.vk_faq-accordion .vk_faq_title {
    border-bottom: 1px solid #b79e82;
}
.vk_faq .vk_faq_title:before,
.vk_faq .vk_faq_content:before { 
    font-family: 'Cormorant Garamond', serif !important;
	font-weight: 400 !important;
	font-size:2.5rem;
	font-style: italic;
}
.vk_faq .vk_faq_title:before {
    color: #99836e;
}
.vk_faq .vk_faq_content:before {
    color: #d07171;
}
.vk_faq .vk_faq_title p {
   font-weight: 500;
}
.wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion.vk_faq-accordion-close, .wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion.vk_faq-accordion-open {
    margin-bottom: 1rem;
}


.doctor_block {
	
}
.doctor_block h2 {
	margin-top: -70px;
}

.doctor_block .wp-block-cover__image-background {
	border-radius: 150px 0 150px 0;
}
.doctor_block .name span {
	font-size: 1.5rem;
}
/*治療紹介*/
.menu_box .img_shadow_l,
.menu_box .img_shadow_r{
	margin-bottom: 20px !important;
}
.menu_box .wp-block-column.is-vertically-aligned-center.img_big {
	align-self: top !important;
}
.menu_box .txt_box {
	
}
.menu_box_img_r .bg_cover .wp-block-cover__image-background {
	border-radius: 0;
	
}
.menu_box_img_r .img_box .wp-block-cover__image-background {
	border-radius: 300px 0 0 150px;

	
}
.menu_box_img_l .bg_cover .wp-block-cover__image-background {
	border-radius: 0;
	
}
.menu_box_img_l .img_box .wp-block-cover__image-background {
	border-radius: 0 300px 150px 0 ;
	
}
.menu_box_img_l .img_big .wp-block-cover__image-background {
	border-radius: 0 300px 100px 0 ;
	
}
.menu_flow_block h2 {
	margin-top: -55px;
}

.menu_flow_wrap .wp-block-cover__image-background {
    border-radius: 0 400px 200px 0;
    left: -50px;
}

.is-style-vk-heading-both_ends::before, 
.is-style-vk-heading-both_ends::after {
    border-bottom: 1px solid #b79e82;
}

.efficacy_block ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	align-items: center;
}
.efficacy_block ul li {
    font-size: 1.2rem;
    margin: 00;
    font-weight: 500;
    margin-bottom: 2em;
    position: relative;
    background-image: url(../../uploads/home_concept_bg.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 30px 0;
    width: 18%;
    text-align: center;
}

	
.machine_block {
	
}
.machine_block img {
    border-radius: 36% 58% 53% 37% / 61% 31% 63% 33%  ;
	height: 350px;
	object-fit:cover;
}
.machine_block .img_default img {
    border-radius:unset;
	height: auto;
	object-fit:none;
}

.machine_block figure.wp-block-image.is-style-vk-image-photoFrame,
.machine_block figure.wp-block-image.is-style-vk-image-photoFrame-tilt-left,
.machine_block figure.wp-block-image.is-style-vk-image-photoFrame-tilt-right{
	box-shadow: none !important;
	background-color: transparent !important;
}
.taboo_block ul {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	list-style: none;
	padding: 0;
}
.taboo_block ul li {
	width: 47%;
	border-bottom: 1px solid #b79e82;
	padding-bottom: 15px;
	font-weight: 500;
	font-size: 1.1em;
}

.risk_block ul {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	list-style: none;
	padding: 0;	
}
.risk_block ul li {
	width: 30%;
	border-bottom: 1px solid #b79e82;
	padding-bottom: 15px;
	font-weight: 500;
	font-size: 1.1em;
}

.vk_step .vk_step_item {
    padding: 0 0 0 calc(var(--vk-size-text) * 5.5);
}
.vk_step_item_dot_caption {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
	    font-style: italic;

}
.vk_step_item_dot_num {
    font-family: 'Cardo', serif !important;
    font-style: italic;
    font-weight: 400 !important;
	    font-size: 2.2rem !important;
	margin-top: 5px;
}
.vk_step .vk_step_item .vk_step_item_dot.vk_step_item_style-default {
    background-color: #99836e !important;
}
.vk_step_item_lineStyle-default::before {
    width: 1px;
    background: #99836e !important;
    left: 30px;
    bottom: 0px;
}
.vk_step .vk_step_item_content>*:last-child {
    margin-bottom: 4rem !important;
}

.trouble_block .trouble_box {
    padding: 0 30px;
}
.trouble_block .img_box{
	margin-bottom: 30px;
}

.trouble_block .wp-block-cover {
	padding: 0 !important;
}
.trouble_block .en_num {
	position: relative;
	height: 150px;
}
.trouble_block .en_num a {
color: #fff !important;
    display: block;
    left: 0;
    padding-top: 65px;
}
.trouble_block .en_num a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}
.trouble_block .en_num a:hover {
	text-decoration: none !important;
}

.trouble_block .img_box .wp-block-cover__image-background,
.trouble_block .img_box .wp-block-cover__background{
	border-radius: 30px 0 ;
}
.trouble_block ul {
	padding: 0;
}
.trouble_block ul li {
	padding-bottom: 10px;
	font-weight: 500;
	padding-left: 40px;
    background-image: url(../../uploads/brush_02.png);
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;	
}
.trouble_block ul li:before {
    left: 15px !important;
}

.case_block .wp-block-cover__image-background {

}
	
.case_block .case_box figure {
    margin-bottom: 0 !important;
}
.case_block .case_box p.has-background {
    margin-bottom: 0 !important;
}
.case_block .case_box .en_num {
	line-height: 1;
	margin-bottom: 10px;
	padding-right: 30px;
    padding-left: 10px;
    background-image: url(../../uploads/home_steps_num.png);
    background-size: auto;
    background-position: left bottom;
    background-repeat: no-repeat;	
}
.case_block .wp-block-image {
	margin-bottom: 0;
}
.case_block .img_box p {
    font-weight: 500;
	padding: .6em;
}

.case_block .case_chip img {
    border-radius: 170px 0 0 0;
}

/*料金表*/
.price_table {
    width: 90%;
    margin: auto;
}
.price_table th,
.price_table td{
	border: none;
	border-bottom: 1px solid #b79e82 !important;
}

.price_table_menu {
	width: 90%;
	margin: auto;
}
.price_table_menu th,
.price_table_menu td{
	border: none;
	border-bottom: 1px solid #b79e82 !important;
	padding: 15px;
	font-weight: 400;
	word-break: break-all;	
}

.price_table_menu td:nth-of-type(1){
	width: 60%;
}
.price_table_menu td:nth-of-type(2){
	width: 40%;
}
.price_table_menu td .indent{
	padding-left: 30px;
	display: block;
}



.price_table_menu th,
.price_table_menu td{
	border: none;
	border-bottom: 1px solid #b79e82 !important;
	padding: 15px;
	font-weight: 400;
}
.artmake_block .price_table_menu th,
.artmake_block .price_table_menu td{
	border-bottom: 1px solid #cfd2d4 !important;
}

/*診療時間・アクセス*/
.opening_txtbox h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
}
.opening_txtbox h4 {
    border-bottom: 1px solid #b79e82 !important;
	padding-bottom: 10px;
}

.hours_column{
	justify-content: space-between;
	gap: 0 !important;
}

.opening_table table th:first-child {
    width: 30%;
}
.opening_table table th {
    background-color: #b79e82;
	color: #fff;
	border:none;
	padding: 0.8em 0;
	font-weight: 400;
}
.opening_table table td {
    color: #99836e;
    border-color: #b79e82;	
	padding: 1.2em 0;
}

/*更新情報*/


h1.entry-title,h1.archive-header-title{
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 500 !important;
	font-size: 2rem;
	}
.entry-meta-data-list dt {
    background-color: #3d3d3d !important;
}

.widget_nav_menu>ul li a { padding:10px 5px; font-size:1rem; }
.widget_nav_menu>ul li a:hover { color:#3d3d3d!important  }
.tlBd,.widget-title.sub-section-title{
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 500 !important;
	border-bottom: 1px solid #b79e82;
	padding-bottom: 15px;
	}

.vk_post .vk_post_title a {
	color: #3d3d3d !important;
}
.btn-primary {
    background-color: #99836e !important;
    border-color: transparent !important;
}
.btn-primary:hover {
	text-decoration: none !important;
}
.vk_post_title_new {
	display: none;
}

/*form*/
table.tbr {border: 10px solid #eee;max-width: 900px; margin:auto;}

table.tbr th,table.tbr dt{ text-align:left; font-size:16px; }
.tbr th{ width:30%; position:relative;}
.tbr th,.tbr td{padding: 1.4em; border-left:none; border-right:none;}
.tbr th em{ font-size:13px; color:#999;}
.tbr td ul{ padding:0;}
.tbr td li{ list-style:none;}
.required-srt {
	position:absolute; right:5px;
    font-size: 0.8em!important; font-weight:normal;
    padding: 1px 5px!important;
    border-radius: 5px; margin-left:10px;
    background: #C66!important;
    color: #ffffff;
}
.required-srt.gray {
	background-color: #E7EDE7!important;
    color: #333;
}
.tbr select {
    padding: 0.8em 1em!important;
	}
input[type=submit] {
    font-size: 1.3rem; font-weight:bold; border:none; margin-top:20px;
	}
.privacy{
	height:150px; overflow: auto; font-size:14px;
	}




.arrow {
    content: "";
    position: relative;
    right: 0;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: var(--vk-color-primary-vivid) transparent transparent transparent;
    border-width: 20px 20px 0 20px;
}
.vk_button .btn{ 
	border-radius:50px!important;
    box-shadow: none !important;
}

.is-style-vk-heading-brackets_black::before,
.is-style-vk-heading-brackets_black::after {opacity:.3;}

.vk_step .vk_step_item .vk_step_item_dot{width: 60px;height: 60px;}
.vk_step .vk_step_item .vk_step_item_dot_caption {font-size: 14px;}
.vk_step .vk_step_item .vk_step_item_dot_num{font-size: 24px; font-weight:bold;}

.vk_flow .vk_flow_frame{padding:30px; border-radius:20px; box-shadow: 0 0 15px rgb(0 0 0 / 10%); }



/* VKステップ横並び */
.vk_step-horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.vk_step-horizontal .vk_step_item {
    display: flex;
    flex-direction: column;
    padding: 0;
	width:100%;
}
.vk_step.vk_step-horizontal .vk_step_item_dot {
	position: unset;
	order: 1;
	margin: auto;
	z-index: 3;
}
.vk_step-horizontal p {
    padding: 0 1rem;
}
.vk_step-horizontal .vk_step_item_dot.vk_step_item_style-outlined {
    background: #fff;
}
.vk_step.vk_step-horizontal .vk_step_item_content {
    order: 2;
    text-align: center;
}
.vk_step-horizontal .vk_step_item_lineStyle-default::before {
    z-index: 0;
    width: 100%;
    height: 5px;
    top: 25px;
    left: auto;
    right: -50%;
}
.vk_step-horizontal .vk_step_item_lineStyle-default:last-child::before {
	display:none;
    /*最後のアイテム*/
}

.rounded{ order-radius:10px; }

/*-------------------------------------------*/
/*	CTA
/*-------------------------------------------*/
.cta_block {
	
}
.cta_block .wp-block-cover__image-background {
	border-radius: 0 0 40% 0 / 0 10% 50% 0;
	left: -9px;
}
.cta_block .ttl_en {
    margin-bottom: -57px;
    z-index: 2;
    position: relative;	
}
.cta_block .wp-block-cover {
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #99836e;
}
.cta_block .wp-block-cover__inner-container {
    width: 100%;
    max-width: 100% !important;
}
.cta_block .access_txt_block {
    background-color: rgba(61, 61, 61, 0.5);
    width: 38%;
    text-align: center;
    margin-left: -15px;	
}
.cta_block h3 {
    font-family: 'Cormorant Garamond', serif !important;
	font-weight: 400 !important;
}

/*-------------------------------------------*/
/*	フッター
/*-------------------------------------------*/
.footer_block {
	padding: 0px !important;
	margin: 0px !important;
}
.site-footer aside {
	margin-bottom: 0px;
}
.site-footer h3 {
	border-bottom: 1px solid #b79e82;
	padding-bottom: 15px;
}
.footer_menu_list {
	list-style: none;
	margin: 0;
    padding: 0 !important;	
}
.footer_menu_list li {
	position: relative;
	padding-left: 17px;
	margin: 0.6rem 0 !important;
}
.footer_menu_list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    margin: auto;
    width: 10px;
    height: 2px;
    background-color: #fff;
}
.footer_menu_list li,
.footer_menu_list li a {
	color: #fff !important;
	font-size:0.85rem !important;
}

.footer_gnavi {
	list-style: none;
	display: flex;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;	
}
.footer_gnavi li {
	padding: 0 20px;
}
.footer_gnavi li,
.footer_gnavi li a {
	font-size: 1.0625rem !important;
	color: #fff !important;
}

.site-footer .btn_reserve a,
.site-footer .btn_contact a {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	width: 100%;
    padding: 0.6rem !important;	
}

.site-footer .btn_reserve a i {
	font-size: 1.5rem !important;
}
.site-footer .btn_contact a i {
	font-size: 1.7rem !important;
}
.site-footer .footer_art-mens a {
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	min-width: 190px;
    padding: 0.6rem !important;
	position: relative;
}
.site-footer .footer_art-mens a i {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);	
}

.site-footer-copyright {
	padding-top: 0px !important;
	margin-top: 0px !important;
}

/* table ------------------------------------------------------------------ */
.table1 td {
    border: 1px solid #ddd;
	}
.table1 th {
	background-color: #EEF3EB; color: #366 ;border: 1px solid #ddd; width:20%;
	}
table ul,table li,table ol { margin:0;}

/* Font ------------------------------------------------------------------ */
.fzSS  { font-size:  75%;}
.fzS   { font-size:  85%;}
.fzM   { font-size: 100%;}
.fzL   { font-size: 113%;}
.fzLL  { font-size: 150%;}
.fzLLL { font-size: 220%;}

.text-s{ color: #666; font-size:12px;}

.taL{ text-align: left;}
.taC{ text-align: center;}
.taR{ text-align: right;}	

.flL{ display: inline; float: left;}
.flR{ display: inline; float: right;}
	
/* Width ------------------------------------------------------------------ */
.w10    { width:10%;}
.w20    { width:20%;}
.w30    { width:30%;}
.w35    { width:35%;}
.w40    { width:40%;}
.w50    { width:50%;}
.w60    { width:60%;}
.w70    { width:70%;}
.w80    { width:80%;}
.w90    { width:90%;}

/* Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0!important;}
.mt05 { margin-top: 5px!important;}
.mt10 { margin-top:10px!important;}
.mt15 { margin-top:15px ;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px ;}
.mt30 { margin-top:30px ;}
.mt35 { margin-top:35px ;}
.mt40 { margin-top:40px ;}
.mt45 { margin-top:45px ;}
.mt50 { margin-top:50px ;}
.mr00 { margin-right: 0 ;}
.mr05 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}
.mr35 { margin-right:35px;}
.mr40 { margin-right:40px ;}
.mr45 { margin-right:45px ;}
.mr50 { margin-right:50px ;}
.mb00 { margin-bottom: 0 !important;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom:10px!important;}
.mb15 { margin-bottom:15px ;}
.mb20 { margin-bottom:20px ;}
.mb25 { margin-bottom:25px ;}
.mb30 { margin-bottom:30px ;}
.mb35 { margin-bottom:35px ;}
.mb40 { margin-bottom:40px ;}
.mb45 { margin-bottom:45px ;}
.mb50 { margin-bottom:50px ;}
.ml00 { margin-left: 0  ;}
.ml05 { margin-left: 5px ;}
.ml10 { margin-left:10px ;}
.ml15 { margin-left:15px ;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.ml35 { margin-left:35px;}
.ml40 { margin-left:40px;}
.ml45 { margin-left:45px;}
.ml50 { margin-left:50px;}

.mg-auto { margin:auto;}

/* Padding ------------------------------------------------------------------ */
.pd00 { padding:0px!important;}
.pd05 { padding:5px;}
.pd10 { padding:10px;}
.pd15 { padding:15px;}
.pd20 { padding:20px;}
.pd30 { padding:30px;}
.pd50 { padding:50px;}


/* モバイルフッタ */
nav.mobile-fix-nav {
  background-color: rgba(255,255,255,.5) !important;
  padding: 5px;
}
nav .mobile-fix-nav-top { border: none !important; }
nav.mobile-fix-nav .wp-block-buttons { flex-wrap: nowrap; }
nav.mobile-fix-nav .wp-block-button { width: 100%; }
nav.mobile-fix-nav .wp-block-button:last-child a { font-size: 18px; }
nav.mobile-fix-nav .wp-block-button .wp-block-button__link {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 1px 3px 3px;
  min-height: 40px;
  width: 100%;
}
nav.mobile-fix-nav .wp-block-button .wp-block-button__link:hover {
  text-decoration: none !important;
}
nav.mobile-fix-nav i {
  font-size: 35px;
  margin: 2px 0 0;
}
nav.mobile-fix-nav .wp-block-button:first-child a {
  background: #00b900;
}
nav.mobile-fix-nav .wp-block-button:last-child a {
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}
nav.mobile-fix-nav .wp-block-button:first-child a,
nav.mobile-fix-nav .wp-block-button:last-child a{
    background: transparent;
}

/***追加CSS***/
.alignfull, .alignfull:is(.swiper-container,.vk_slider,.wp-block-image,.wp-block-cover-image,.wp-block-cover) {
    overflow: inherit;
}
.wp-block-cover, .wp-block-cover-image {
    overflow: inherit;
}
#loading {
    z-index: 99999;
}

/* PC版グローバルメニュー */
.device-pc .global-nav-list>li.menu-item-has-children:hover::after,
.global-nav-list>li.acc-parent-open::after {
  display: none;
}

#gmenu-window {
  display: none;
  padding: 60px 0 0;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #99836e;
  z-index: 9999;
}
#gmenu-window .inner {
  display: flex;
  justify-content: space-between;
  gap: 35px;
  margin: 0 auto;
  width: 1140px;
}
#gmenu-window .inner>div {
  padding-left: 10px;
  width: 290px;
  white-space: nowrap;
}
#gmenu-window .close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
#gmenu-window b,
#gmenu-window a {
  display: block;
  color: #fff;
  font-size: 16px;
  margin-bottom: 8px;
}
#gmenu-window b {
  font-size: 22px;
  margin-bottom: 40px;
}

@media (max-width: 991.98px) {
  #gmenu-window { display: none !important; }
}


/*---制作者追記---*/
li#menu-item-5941 > ul.sub-menu > li > a{
background-color:#B79E82 !important;
}
li#menu-item-5941 > ul.sub-menu > li > ul{
background-color: #CAB8A4 !important;
}
@media (max-width: 1199px) {
  @media (max-width: 991.5px) {
     .vk-mobile-nav > nav > ul > li > a {
      font-size: calc(var(--vk-size-text) * .999) !important;
    }
  }
}