/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.5.1
*/

/* ヘッダフッタ削除 */
body:has(.hide-menu) header,
body:has(.hide-menu) .site-header,
body:has(.hide-menu) .site-body-bottom,
body:has(.hide-menu) .site-footer,
.page-id-5740 .site-header,.page-id-5740 .site-body-bottom,
.page-id-5740 .site-footer,
.page-id-5812 .site-header,
.page-id-5812 .site-body-bottom,
.page-id-5812 .site-footer
{
    display: none !important;
}


:root {
	--key--color1:#91cf50;
	--col-brdr-gray:#f8f8f8;
}

@media (min-width:  576px){:root {--container--max-width: 540px;}}
@media (min-width:  768px){:root {--container--max-width: 720px;}}
@media (min-width:  992px){:root {--container--max-width: 960px;}}
@media (min-width: 1200px){:root {--container--max-width:1140px;}}
.container, .container-lg, .container-md, .container-sm, .container-xl {
	max-width: var(--container--max-width);
	padding-left:5%;
	padding-right:5%;
}

:root {
	font-size:16px;
	--entry-header--font-size: 16px;

	--font-size-base: 1.0rem !important;
    --font-size-xl: 2.5rem !important;
    --font-size-xxl: 3.2rem !important;
    --font-size-xxxl: 3.5rem !important;
    --font-size-h1: 1.7rem !important;
    --font-size-h2: 1.5rem !important;
    --font-size-h3: 1.2rem !important;
    --font-size-h4: 1.1rem !important;
    --font-size-h5: 1.0rem !important;
/**/
	--border-color :#92D050;
	--font-color-h1:#92D050;
	--font-color-h2:#92D050;
	--font-color-h3:#92D050;
	--navi--font-color     :#139292;
	--font-color   :#000000;

	--line-color   :#06C755;
	
}


span.dropdown-icon.open {
    text-indent:150%;
    white-space:nowrap;
    overflow:hidden;
}


.primary-navigation,.menu-button-container,.primary-mobile-menu{
	top:-1px;
	top:var(--admin-bar--height);
}

@media only screen and (min-width: 400px) {
	header#masthead{
		margin: 4px auto !important;
		max-width: var(--responsive--alignwide-width);
	}
	.site-branding{
		float:left; /**/
	}
	div#HeaderRight {
		text-align:right;
		width: 100%;
		height:100%;
	 	align-items        : flex-end;/**/
	}
}

@media only screen and (min-width: 1220px) {
	header#masthead{
		display:flex;
	}
	div#HeaderRight {
		flex-flow: column;
		display: flex;
		flex-direction: column;
		margin-left:2%;
		margin-right:2%;
		margin-top:auto;
		-webkit-align-items: flex-end;    /* Safari etc. */
		-ms-align-items    : flex-end;    /* IE10        */
	 	align-items        : flex-end;/**/
	}
	div#navi{
		display:flex;/**/
		flex-direction: row;
		width:1;
	}
	.site-navi{
		width:100%;
	}
	.primary-navigation {
		flex-direction: row;
		width:100%;
		margin-top: auto;
	}
	.site-navi .primary-navigation > div > .menu-wrapper {
		display:flex;
		width:100%;
		flex-wrap: nowrap;
	}
	.site-navi .primary-navigation .primary-menu-container > ul > .menu-item {
		display:block;
		flex-wrap: nowrap;/**/
		flex: auto 1 1 auto;
	}
}

.side-menu-btn a,
.side-menu-btn.wp-block-button,
.primary-navigation li a { /**/
	color: #0a4a4a !important; /*文字の色*/
	background-color: #fff !important;
	font-weight:bold !important;
	line-height: 25px;
	font-size: 16px;
	border-top: 2px solid #e3e3e3 !important; 
	border-left: 2px solid #e3e3e3 !important; 
	border-bottom: 3px solid #b0b0b0 !important; 
	border-right: 3px solid #b0b0b0 !important; 
}
.wp-block-button:not(.is-style-outline).side-menu-btn .wp-block-button__link:hover,
.primary-navigation li a:hover,
.primary-navigation .current-menu-item > a:first-child:hover,
.primary-navigation li a:focus {
//	color: #0a4a4a !important; /*文字の色*/
	color: #fff !important; /*文字の色*/
	background-color: #B8B8B8 !important; 
	text-decoration:none !important;
	border-top: 2px solid #b0b0b0  !important; 
	border-left: 2px solid #b0b0b0  !important; 
	border-bottom: 3px solid #e3e3e3  !important; 
	border-right: 3px solid #e3e3e3  !important; 
}
.primary-navigation li a { /**/
	padding: 5px 40px /* !important/**/;
	text-align: center;
	display: block;/**/
	height: 100%;
}
/**/


.primary-navigation .current-menu-item > a,
.primary-navigation .current-menu-ancestor > a,
.primary-navigation .current-menu-item > a:first-child,
.primary-navigation .current_page_item > a,
.primary-navigation .current_page_ancestor > a {
color: #0a4a4a !important;
background-color: var(--border-color) !important;
text-decoration:none !important;
}

header#masthead{
	border-top: 1px solid  #000;
	padding-bottom: 2px;
	border-bottom: 6px solid var(--border-color);
}




/*.edit-post-visual-editor__post-title-wrapper .wp-block.editor-post-title__block,
.wp-block.editor-post-title__block,
.wp-block {
	max-width:min(100%,900px) !important;
}
*/

h1 a{
	text-decoration: none;
}

.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper h1,
.singular .entry-header .entry-title,
.page-header .page-title,
not(.site-header-logo) h1{
	font-size: var(--font-size-h1) !important;
	font-weight: bold;
	border-left-style: double;
    border-left-width: 20px;
    border-left-color: var(--border-color); /**/
	border-bottom-style:solid;
    border-bottom-width: 4px;
    border-bottom-color: var(--border-color);/**/
	padding:10px 20px;
	color:var(--font-color-h1);
    max-width: min(100%,900px) !important;
    width: min(100%,900px) !important;
	margin-left:auto;
	margin-right:auto;
}
.wp-block.editor-post-title__block .editor-post-title__input{
	color:var(--font-color-h1);
	padding:10px 20px !important;
}

.site-main,
.site-main .page-header,
.singular .site-main .entry-header  {
    border-bottom-style: none;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 20px;
}
.page-header{
	display:none;
}
.editor-styles-wrapper h2,
.site-body h2{
	margin-top:0px;
/*	font-size: var(--font-size-h2);
	font-weight: bold;
/**/
	border-left-style: solid;
    border-left-width: 8px;
    border-left-color: var(--border-color);
    border-bottom-style: none;
	padding:5px 20px;
/*	color:var(--font-color-h2);
/**/
	border-bottom-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: var(--border-color);
/**/
	margin-top : 48px;
}
h2 a{
	text-decoration: none;
}

.site-body h3{
/*	font-size: var(--font-size-h3);
	font-weight: bold !important;/**/
/*	color:var(--font-color-h3);/**/
}
h3 a{
	text-decoration: none;
/*	color:var(--font-color-h3);/**/
}

h4{
/*	font-size : var(---font-size-h4);/**/
}
h5{
/*	font-size : var(---font-size-h5);/**/
}


.editor-styles-wrapper .block-editor-block-list__layout,
.site-content{
	font-size: var(--global--font-size-xs) ;
}

.wp-block-media-text__content .entry-title{
	font-size:20px;	/**/
}

.wp-block-media-text__media img{
	max-width: 100%;
    width: auto;
	max-height:150px;
    vertical-align: middle;
}

.post-thumbnail,
.entry-content .wp-audio-shortcode,
.site-main .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
.default-max-width {
	max-width:min(100%,900px) !important;
}

.wp-block.editor-post-title__block{
	padding-bottom:0;
	border-bottom:none;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background){
	color:#fff !important;
}

.is-root-container{
	max-width:min(100%,900px) !important;
	width:min(100%,900px) !important;
	margin-left:auto;
	margin-right:auto;
}

/* ＦＡＱの整形 */
.ewd-ufaq-post-margin-symbol {
    display:none;
}
.ewd-ufaq-faq-category-title{
	background-color:#fff;
    border-bottom:solid 1px #0a4a4a;
	
}
.ewd-ufaq-faq-title {
	display:box;
    border:solid 1px #0a4a4a;
    border-top:none;
    padding-top:30px !important;
    padding-left:10px;
}

.ewd-ufaq-faq-title-text h4::before {
	font-family: 'Material Icons Outlined';
    content: 'chevron_right'; /* 使用するアイコン名 */
}

.ewd-ufaq-faq-title-text h4 {
	font-weight:normal;
}
.ewd-ufaq-faq-body {
    border:solid 1px #0a4a4a;
    border-top:none;
    padding-top:30px !important;
    padding-left:25px !important;
	margin-left:40px;
}


.price_table{
	width:270px !important;
	margin-top:0px !important;
}
.couse_item > div > ul {
	padding-left: calc(2 * var(--spacing-horizontal));
}
.couse_item .wp-block-column{
	min-width:270px;
}
.border_item{
	border-top-style:solid;
	border-top-width:1px;
	border-style:solid;
	border-width:1px;
	padding:20px;
}

.biyou_cource_star td{
	padding:5px !important;
	border:none !important;
	line-height:1;
	width:fit-content;
}

.biyou_cource_star {
	width:fit-content !important;
	margin:auto;
}


.div--radius{
	display: flex;
	align-items: center;
	justify-content: center ;
	background:#84e9e9;
	width:120px;
	height:100px;
	padding:auto;
	border-radius: 100vh;
}


.site-content{
	max-width: var(--responsive--alignwide-width);
	margin-left:auto;
	margin-right:auto;
}

ul.horizontal-list {
	float:left;
	white-space: nowrap;
}
li.horizontal-list-item {
	display: list-item;
	margin: 8px;
}	

.div-padding-left-0 div{
	padding-left:0 !important;
}

*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
	max-width :100% !important;
}
.site-header-logo img{
	width: 180px;
	height:60px;
	margin:0;
}

.padding_0_div div{
	padding:0 !important;
}
div p.has-background {
	padding :inherit;
}


.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
	width: auto !important;
    vertical-align: middle;
}

/********************************/
/* 外観カスタマイズ				*/
/********************************/
/* 外観フォントの設定 */
.vk_staff .vk_staff_text .vk_staff_text_name.vk_staff_text_name,
html :where(.editor-styles-wrapper),body{						
	font-family:"Noto Sans JP",
		"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG角ｺﾞｼｯｸM-PRO","HGKakuGothicMPRO";/**/
/*	font-family:"Noto Sans JP";/**/
}

html :where(.editor-styles-wrapper),body{font-size : 1rem;}

.wp-block-social-links,.wp-block-social-links li{margin:0;}		/* ソーシャルアイコンの間隔の調整 */
.breadcrumb{display:none;}										/* パンくずリスト非表示 */
.site-footer-copyright p:nth-child(2) { display:none;}			/* LightningのCopyRight非表示 */

.vk_borderBox_body .has-media-on-the-right .wp-block-media-text__content{padding-left :0;}
																/* 左右⇒上下に変換されたときに左側の余分な空白を消す */

/* フッタのHタグにアイコン追加 */
.block-editor-block-list__layout:has(.footer-top) h2:before,
.block-editor-block-list__layout:has(.footer-top) h3:before ,
.site-body-bottom h2:before,
.site-body-bottom h3:before {
	font-family: 'FontAwesome'; content: "\f02C";
}

/********************************/
/* フッタのH2 H3をH4相当に 		*/
/********************************/
.block-editor-block-list__layout:has(.footer-top) h2,
.block-editor-block-list__layout:has(.footer-top) h3,
.site-body-bottom h2,
.site-body-bottom h3 {
	font-size: var(--font-size-h4) !important;	font-weight: bold !important;}

/*******************************/
/* LINE公式アカウント			*/
/*******************************/
.line-font{	color:var(--line-color);background-color:gba(0,0,0,0);
	font-family: Arial Black,'M PLUS 2', sans-serif;font-weight: 900;font-size:1.1em;line-height:1em;white-space: nowrap;
}

/*******************************/
/* 固定ボタン処理				*/
/*******************************/
:root{
	--fix-btn-color: #666666;
	--fix-btn-background-color: #78f8ae;
	--fix-btn-width:4em;
}

.fix-btn .wp-block-columns {
	font-size:1rem;
	font-weight:bold;
	padding:1em 0.5em 1em 0.5em;

	width:var(--fix-btn-width);
	min-width:var(--fix-btn-width);
	max-width:  max( var(--fix-btn-width) , calc( (100vw - var(--container--max-width)) / 2 ));
	text-decoration: none;
	color:var(--fix-btn-color) !important;
	border-radius: var(--vk-size-radius);
	background-color:var(--fix-btn-background-color);
	display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;flex-shrink:0;
	row-gap:0;
}
.fix-btn a{
	color:var(--line-color) !important;	
}

.fix-btn figure,
.fix-btn img{
	padding-bottom:0;
	margin-bottom:0;
}

/* 固定ボタンの設定 */
/* 表示位置をクラスで記述 */
.site-body .fix-btn.top-10vh{top: 10vh;}.site-body .fix-btn.top-20vh{top: 20vh;}.site-body .fix-btn.top-30vh{top: 30vh;}
.site-body .fix-btn.top-40vh{top: 40vh;}.site-body .fix-btn.top-50vh{top: 50vh;}.site-body .fix-btn.top-60vh{top: 60vh;}
.site-body .fix-btn.top-70vh{top: 70vh;}.site-body .fix-btn.top-80vh{top: 80vh;}.site-body .fix-btn.top-90vh{top: 90vh;}
.site-body .fix-btn{right: 0;position: fixed!important;z-index: 99999;}

.site-body .disp_mobile{visibility:hidden;}
.site-body .disp_pc{visibility:visible;}
@media (max-width: 781px) {
	.site-body .disp_mobile{visibility:visible;}
	.site-body .disp_pc{visibility:hidden;}
}
@media (max-height: 531px) {
	.site-body .disp_mobile{visibility:visible;}
	.site-body .disp_pc{visibility:hidden;}
}



.global-nav-list>li .global-nav-description{
	opacity:1;
}
/******************************/
/* 装飾						*/
/******************************/
/* 文字の周りを白で縁取り */
.has-stroke{font-size:1em;text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white; }	
.has-stroke-2px{font-size:1em;text-shadow: -2px 0 white, 0 2px white, 2px 0 white, 0 -1px white; }

/* LINE色で縁取り */
.line-border{border-width:5px; /* 縁取りの太さ */
	padding:10px;border-style:solid;border-color:var(--line-color);	border-radius: 10px;}

/*　緑のチェックマーク */
.task_alt {list-style:none;}.task_alt> li::before {	font-family: 'Material Icons';font-size:24px;color:limegreen;content: 'check';}



/********************************/
/* ギザギザ吹き出し 			*/
/********************************/
.giza-w{
	background:#000;			/* 線の色に相当 */
	padding:2px;				/* 線の太さに相当 */
}
.giza{
	background:#fff;			/* 背景色 (塗りつぶしの色) */
	padding:2em;				/* 大きさ */
}
.giza-ww{position:relative;}
.giza-w{position: absolute;	z-index:100;}
.giza-w,.giza{width : fit-content;clip-path:polygon(
		67% 88%,76% 97%,76% 85%,86% 92%,83% 79%,95% 83%,87% 67%,98% 59%,88% 49%,100% 33%,88% 32%,93% 13%,
		80% 22%,80% 10%,73% 18%,71% 1%,63% 18%,60% 4%,53% 16%,46% 0%,41% 15%,34% 4%,32% 18%,22% 3%,22% 18%,
		11% 9%,13% 24%,1% 23%,9% 39%,0% 47%,9% 56%,2% 65%,10% 69%,1% 86%,16% 78%,12% 93%,25% 85%,24% 99%,
		32% 88%,35% 97%,41% 87%,45% 96%,50% 87%,57% 100%,59% 87%,65% 98%);
}

.image-rendering-pixelated{
	image-rendering: pixelated;
}


@import url('https://fonts.googleapis.com/css2?family=Mochiy+Pop+P+One&display=swap');

.MochiyPop-font{font-family: 'Mochiy Pop P One', sans-serif;}

.margin-0.margin-0.margin-0{margin:0;}
.gap-1.gap-1.gap-1{gap:1px 1px;}
.wr-vertical{writing-mode: vertical-rl;-ms-writing-mode: tb-rl;align-items:center;}
.align-items-center{margin:0!important;align-items:center;}
.text-center.text-center.text-center{text-align: center;}
.disp-block.disp-block.disp-block{display: block;}


:root{
/*--gr-col1:#d7b69f;/**/
--gr-col1:#ffffff;/**/
--gr-col2:#f17b33;/**/
--gr-pos2:20%;
--gr-col3:var(--gr-col2);
--gr-pos3:80%;
--gr-col4:var(--gr-col1);
--gr-tob: var(--gr-col1), var(--gr-col2) var(--gr-pos2) , var(--gr-col3) var(--gr-pos3) , var(--gr-col4);
--gr-tor: var(--gr-col1), var(--gr-col2) var(--gr-pos2) , var(--gr-col3) var(--gr-pos3) , var(--gr-col4);

}

/* メニューの設定　2022.10.22 */
.global-nav-list {	width:85%;	justify-content: center;}
.global-nav-list>li {min-width:18%;}
//.global-nav-list>li>a {width:min-content;}
.global-nav-list>li>a {padding:14px 2em;width:fit-content;}
.global-nav-list>li .global-nav-name { font-size: 1rem;font-weight:700;line-height:1.5em;}/* メニューフォント */
.global-nav-list>li .global-nav-description{font-size:12px !important;font-weight:400;line-height:1em;}/* メニューの下段 */
nav .nav_padding_right	{padding-right:5%;width:fit-content;}
nav .boder_left			{border-left-style:solid;border-left-width:2px;border-left-color:#E0E0E0;}
nav .MenuContact,nav .MenuContact a {
	border-radius: 15px !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
nav .MenuContact a{
	font-size:1rem;
	font-weight:bold;
	color:#FFF !important;
	background-color:#EF862B;
	width: fit-content;
	padding:0.5em 0em 1em 0em !important;
}
.site-header--layout--nav-float .site-header-logo{
	width:auto !important;
	margin-right:0;
}
/* 2022.10.22 */




/* 画面幅が小さい場合のFirstViewを調整 */
.no_shrink{flex-shrink:0;}

@media (max-width: 531px) {
  .first-view{font-size:12px;}
  .first-view>.wp-block-cover__inner-container>.wp-block-columns>.wp-block-column:not(.no_shrink){display:none;}
  .no_shrink{flex-shrink:1;}
}

/* こんなお悩みの調整 */
.worry-ul{
  text-align: center;/**/
}
ul.worry-ul.worry-ul li{
	display: inline-block;
	text-align: left;
	color:#fff;
	font-weight: 900;
	font-size:24px;
	position: relative;
	padding: 0.5em;
	padding-left:2em !important;
	border-radius:10px;
	width:80%;
	background: var(--gr-col2);
	box-shadow: inset 0px 0px 10px #ffff;
	border-style:solid;
	border-color:#000;
	border-width:1px;
	margin-top:4px;
	margin-bottom:4px;
}

ul.worry-ul.worry-ul li::before {
	display: inline-block;
	position: absolute;
	left : 0.5em;
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	padding: 0;
	color: white;
	font-weight: 900;
	width: 1em;
}

/* オーバーラップ表示 */
.overlap-outer{
	width:80%;
	position:relative;
}
@media  (max-width: 991px){
	.worry-ul{ text-align: left;}
	ul.worry-ul.worry-ul li{width:60%;}
	.overlap-outer{width:100%;}
}
@media  (max-width: 767px){
	.overlap-right-down{display:none;}
	ul.worry-ul.worry-ul li{width:100%;}
	.gold-gradient{font-size:26px;}
}
.overlap-right-down{
    position: absolute !important;
	margin: 0 !important;
    bottom: 0;
    right: 0;	
}

.gold-gradient{
	background-image: -webkit-linear-gradient(left, #FEE9A0 0%, #DAAF08 15%, #B67B03 50%, #DAAF08 85%, #FEE9A0 90% 100%);
	background-image: linear-gradient(to right,     #FEE9A0 0%, #DAAF08 15%, #B67B03 50%, #DAAF08 85%, #FEE9A0 90% 100%);
}


/* Staff表示の文字サイズの調整 */
.vk_staff .vk_staff_text h3.vk_staff_text_name{font-size:calc(var(--vk-size-text) * 2 );}
.vk_staff .vk_staff_text .vk_staff_text_caption {letter-spacing: 3px;}



/* 次の記事は画像を右に配置 */
.next-prev-next .card-horizontal-inner-row {flex-direction: row-reverse;}
.vk_post.card-horizontal.next-prev-next .vk_post_imgOuter {border-left: 1px solid var(--vk-color-border-hr,#e5e5e5);border-right: none;}
/* 投稿のレイアウトが 1カラム のときは画像を小さく表示 */
.main-section--margin-bottom--on .vk_post.card-horizontal .col-5 {flex: 0 0 30%;max-width: 30%;}
.main-section--margin-bottom--on .vk_post.card-horizontal .col-7 {flex: 0 0 70%;max-width: 70%;}
/* 投稿の日付と投稿者を非表示 */
.entry-meta{display:none;}
.vk_post .vk_post_date{display:none;}
.no_post-title .wp-block-latest-posts__post-title {display: none;}
.vk_post-btn-display li{position:relative;}
.vk_post_btnOuter{width: calc(100% - 2.5rem);}
.wp-block-latest-posts__post-excerpt{padding-bottom: 35px;}
.vk_post_excerpt a,.wp-block-latest-posts li a {
    color: var(--vk-color-text-body);
    text-decoration: none;
    text-decoration-line: none;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
//    display: block;
    overflow: hidden;
    margin-bottom: var(--vk-margin-meta);
}
.site-body img {
  pointer-events: none; 
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;

}
/* 20221020 サイト更新 */
.wp-block-image img {border-radius: 5px;}
.flex_noshrink {overflow-x: hidden;}
.flex_noshrink div{flex-shrink:0 !important;width:480px}
.wp-block-cover:has(.arrow_top){margin-top:4rem;}

/**************/
/* フロー矢印 */
.arrow_top,.arrow_bottom{position:relative;margin-top:25px;margin-bottom:25px;}
.arrow_top>*,.arrow_bottom>*{z-index:50;}
.arrow_top.arrow_top.arrow_top:before,
.arrow_bottom.arrow_bottom.arrow_bottom:after{
  --trsize:30px;
  content: "";
  position: absolute;
  top:1em;
  left: 50%;
  right: 50%;
  border-radius:0;
  margin-left: calc(var(--trsize) / -2 );
  border: calc( var(--trsize) / 2 ) solid transparent;
	z-index:100;
	width:0;
	height:0;
}
.arrow_top.arrow_top.arrow_top:before {
	top: 0%;
	border-top-color: #fff;
}
.arrow_bottom.arrow_bottom.arrow_bottom:after{
	top: 100%;
	border-top-color: var(--key--color1);
}

.allwidth .arrow_top,
.allwidth .arrow_bottom{
	padding-top:2em;
	padding-bottom:2em;
}

/* 全幅のフロー矢印　余白設定 */
.allwidth .arrow_top,.allwidth .arrow_bottom{margin-top:80px;margin-bottom:80px;}
/* 施術までの流れのフロー矢印 整形 */
.arrow_bottom:has(.Point_Box).arrow_bottom:after{
	top: calc(100% + 15px);
	border-top-color: var(--key--color1);
}
.flex-flow-column.is-layout-flex:has(.arrow_bottom){row-gap:3em;}
/* フロー矢印 */
/**************/


/********************/
/*特大フォントの整形*/
.editor-styles-wrapper:has( .post_20221022 ) h2,
.site-body-container:has( .post_20221022 ) h2{
	font-size: max(min(20px,3vw),1rem);
	font-weight: bold;
    border-style: none;
	color:var(--key--color1);/**/
	padding:0px;
	margin: 130px 0 10px; 0;	
}
.editor-styles-wrapper:has( h2.post_20221022 ) h3,
.site-body-container:has(>.main-section>.entry>.entry-body>h2.post_20221022) h3{
	margin-bottom:50px;
	font-size: max(min(28px,5vw),1rem);
}
.editor-styles-wrapper:has( h2.post_20221022 ) h4,
.site-body-container:has(   h2.post_20221022 ) h4{margin-top:1em;}
.editor-styles-wrapper:has( h2.post_20221022 ) .is-layout-flow h4,
.site-body-container:has(   h2.post_20221022 ) .is-layout-flow h4{margin-top:0em;}

.editor-styles-wrapper:has( h2.post_20221022 ) h5,
.site-body-container:has(   h2.post_20221022 ) h5{font-size :max(min(28px,3vw),1rem);}

.font-30px{font-size:max(min(30px,5vw),1rem);}
.font-20px{font-size:max(min(20px,3vw),1rem);}
/*特大フォントの整形*/
/********************/

.parenth-strong strong{color:var(--key--color1);}
.parenth-strong strong:before{content: "「";color:#cbea66;}
.parenth-strong strong:after{content: "」";color:#cbea66;}

.Point_Box{
	font-size:1rem;
	width:fit-content;
	color:#fff;
	background-color:var(--key--color1);
	padding: 0.5em 1em 0.5em 1em;
	border-radius:5px;
	margin: 0 0 0 0 !important;
}
.wp-block-group__inner-container:has(>h4.Point_Box)>div{
	margin:1em 1em 1em 2em;
}
@media (max-width: 781px){
.wp-block-group__inner-container:has(>h4.Point_Box)>div{flex-direction: column-reverse;}
	.wp-block-group__inner-container:has(>h4.Point_Box)>div>div{
	    margin-left: auto;    margin-right: auto;
	}
}

/*div:has(>div>div>h4.Point_Box) /**/
div:has(>div>div>.contact_now){
	position:relative;
	margin:0;
}
div:has(>div>div>.contact_now)>div>figure{
	margin:0;
}
div:has(>div>div>.contact_now)>div>.wp-block-group:has(>.wp-block-group__inner-container>h4.Point_Box) {
	position:absolute;
	bottom:0;
	background-color:#fff;
	padding-bottom:2em;
	width:80%;
	margin-bottom:0;
}
.block-editor-block-list__block:has(>.contact_now){margin:0;}
.contact_now.contact_now.contact_now{position:absolute;bottom:-1em;left:30%;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);z-index:100;}

/*.bgf8f8f8-border.bgf8f8f8-border>*>*{background-color:#fff;margin:2em;}/**/
/************/
/* 全幅表示 */
.allwidth{position:relative;}
.allwidth>*{z-index:10;position:relative;}
.allwidth:before{content: "";top:0;bottom: 0;left: -100vw;width:300vw;position:absolute;z-index: 1;}
/* 全幅色設定 */
.bg-f8f8f8,.allwidth.bg-f8f8f8:before,.bg-f8f8f8-bef:before {background-color:var(--col-brdr-gray)!important;}
.bg-91cf50,.allwidth.bg-91cf50:before,.bg-91cf50-bef:before{background-color:var(--key--color1)!important;}
.bg-ef862b,.allwidth.bg-ef862b:before,.bg-ef862b-bef:before{background-color:#ef862b!important;}
.bg-ffffff,.allwidth.bg-ffffff:before,.bg-ffffff-bef:before{background-color:#ffffff!important;}
/* 全幅表示 */
/************/

ul.bg-f8f8f8>li {background-color:#fff;}

.bef-top-150px:before{top: 150px;}
.bef-top-200px:before{top: 220px;}

.Menu-block>div{border:2px solid var(--key--color1);border-radius: 5px;}
.Menu-block>div>*{margin:2em 1em 2em 1em;}
.Menu-block>div>*:first-child{margin:0;font-size 20px;Padding: 0.5em 1em 0.5em 1em;}
.Menu-block>div>*:last-child{Padding-bottom: 2em;}
.Menu-block{margin: 3em 0 3em 0;}

/************************/
/* 価格のアンダーライン */
div:has(>.Stripe-Under-Line){	margin: 1em 0 1em 0;
}/**/
div:has(>.Stripe-Under-Line)>*{
	display:inline-block;
/*	flex-shrink:1;
	flex-grow:1/**/
}
.Stripe-Under-Line.Stripe-Under-Line.Stripe-Under-Line{	
	margin-inline: 0.5em;
	white-space: nowrap;
	display:inline-block;
/*	flex-shrink:0;
	flex-grow:0;/**/
	position: relative;
    padding: 0.7rem 0;
    margin-bottom: 0.2rem;
    background-image: repeating-linear-gradient(45deg, transparent 0 3px, var(--key--color1) 3px 6px);
    background-repeat: no-repeat;
    background-size: 100% 15px;
    background-position: left 0 bottom 7px;
    font-weight: bold;
    font-size: 26px;
}
/* 価格のアンダーライン */
/************************/

/******************/
/*営業時間テーブル*/
.OpenTime,.OpenTime>div{width:100%;}
.OpenTime>.wp-block-column>.wp-block-columns{
	font-size:14px;
	margin:-2px 0 0 0;
	gap:0 0;
	width:calc(8em + (2px * 1) + (3em + (2px * 1)) * 7 );
}
.OpenTime>.wp-block-column>.wp-block-columns>div{
	box-sizing: border-box;
	flex-basis:calc( 3em + 4px );/**/
	flex-shrink:0;
	flex-grow:0;
	border: 2px #000 solid;
	padding:0;
	margin:0 0 0 -2px;
	text-align:center;
}
.OpenTime>.wp-block-column>.wp-block-columns>div:first-child{
	flex-basis:calc(8em + (2px * 2));/**/
	text-align:right;
}
.OpenTime>.wp-block-column>.wp-block-columns>div>*{
	padding:0.5em 1em 0.5em 1em;
}
.OpenTime>.wp-block-column>.wp-block-columns:first-child>div{background-color:var(--key--color1);color:#fff;}
.OpenTime>.wp-block-column>.wp-block-columns:nth-child(4)>div {background-color:#CBEA66;color:#000;flex-grow:1;}
.OpenTime>.wp-block-column>.wp-block-columns:first-child>div>*{text-align: center;margin:0}
.OpenTime>.wp-block-column>.wp-block-columns:nth-child(4)>div>*{text-align: center;white-space: pre-wrap;}
.OpenTime .Stroke000{color: #fff; -webkit-text-stroke: 2px #000; text-stroke: 2px #000;}
@media (max-width: 479px) {
.OpenTime>.wp-block-column>.wp-block-columns>div>*{padding:0.5em 0.5em 0.5em 0.5em;}
.OpenTime>.wp-block-column>.wp-block-columns>div{flex-basis:calc( 2em + 4px );}
.OpenTime>.wp-block-column>.wp-block-columns>div:first-child{flex-basis:calc(7em + (2px * 2));}
.OpenTime>.wp-block-column>.wp-block-columns{width:calc(7em + (2px * 1) + (2em + (2px * 1)) * 7 );}
}
/*営業時間テーブル*/
/******************/

.ContactBox{
	border:1px var(--key--color1) Solid;
	margin:-1px 0 0 0;
	padding:1em;
	border-collapse:collapse;
}
.ContactBox:not(.arrow_bottom){
	padding-top:2em;	
}

/******************************/
/*フッターウィジェット前の空白*/
.footer_block{margin-top:200px;}
/*フッターウィジェット前の空白*/
/******************************/


/********************/
/* ヘッドライン整形 */
.editor-styles-wrapper .head-line1,
.site-body-container   .head-line1{
	font-weight:800;
	line-height:1em;
	margin-bottom:0;
	margin-block-end:0;
	margin-top:1rem;
}
.editor-styles-wrapper .font-200px,
.site-body-container   .font-200px{
	font-size:max(min(200px,40vw),1rem);
	font-weight:800;
	line-height:0.9em;
	margin-bottom:0;
	margin-block-end:0;
}
.editor-styles-wrapper .font-80px,
.site-body-container   .font-80px{
	font-size:max(min(80px,15vw),1rem);
	font-weight:800;
	line-height:1em;
	margin-bottom:0;
	margin-block-end:0;
	margin-top:1rem;
}
/* ヘッドライン整形 */
/********************/

/************************************/
/* 編集画面をリアルにするために調整 */
.editor-styles-wrapper .wp-block-group:not(.has-child-selected){
	margin-top:0;
	margin-bottom:0;
}
/* 編集画面をリアルにするために調整 */
/************************************/

/******************/
/* リストボックス */
.wp-block-columns:has(>.wp-block-column>ul){gap:0;}
.wp-block-column>ul{margin-top:0;margin-bottom:0;}
.google_check_icon{list-style-type: none;line-height:30px;}
.google_check_icon>li{vertical-align: middle;}
.google_check_icon>li>div{display:inline-block;}
.google_check_icon>li::before {
  vertical-align: middle; 
  font-size:40px;/**/
  font-family: 'Material Icons';
  content: '\e834';
  color:var(--key--color1);
}
.list_bg li{background-color:var(--col-brdr-gray);}
.list_bg li{margin-top:0;margin-bottom:0.5em;}
/* リストボックス */
/******************/



/*************************/
/* スマホ表示時のCTA表示 */
/* 旧フォーマット対応 */
/*
 * @media (max-width: 992px){
  body:not(h2.post_20221022 ).global-nav {display:block !important;}
  body:not(h2.post_20221022 .header_scrolled) .global-nav--layout--float-right {display: flex;justify-content: flex-end;align-items: center;}
  .global-nav--layout--float-right {width: auto;margin-left: auto;}
  .global-nav--layout--float-right .global-nav-list {margin: unset;}
  .device-mobile .global-nav-list>li,.device-pc .global-nav-list > li {padding : 5px !important;}
  .global-nav-list>li>a>br{display:none;}
  .site-header-logo {
    text-align: left;
    padding-top: 1.1rem;
    margin-bottom: 1rem;
    margin-left: 0
  }
  .site-header .global-nav .menu-item:not(.MenuContact){display:none;}
  .header_scrolled .site-header {
    clear: both;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: unset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -webkit-animation: header_drop 0.5s ease-out 0s 1 alternate none running;
    animation: header_drop 0.5s ease-out 0s 1 alternate none running
  }
  .header_scrolled .site-header .global-nav {text-align: center}
}
/* 影響未確認 */
.MenuContact.MenuContact.MenuContact{
	font-size:1rem;
	font-weight:bold;
	color:#FFF !important;
	border-radius: var(--vk-size-radius);
}

/* 新フォーマット */
.site-body-bottom .FooterCTA{display:none;}
@media (max-width: 992px){
.site-body-bottom .FooterCTA{
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	color:#fff;
	text-align:center;
	padding:0.5em;
}
.FooterCTAName{
	margin:0;
	font-size: 1rem;
    font-weight: 700;
    line-height: 1.5em;
}
.FooterCTADescription{
	margin:0;
	opacity: 1;
    font-size: 12px!important;
    font-weight: 400;
    line-height: 1em;
}
	.site-footer{margin-bottom:60px;}
}
/*************************/

/**************************/
/* 美容鍼メニュー注意事項 */

.AcpCaution{
	border-color:var(--key--color1);
	color:var(--key--color1);
}
/* 美容鍼メニュー注意事項 */
/**************************/

/**************************/
/* 最新の投稿オーバーフロー */
/* 横スクロールの設定 */
/* 専門家・お客様の声の調整 */
ul.voice-horizontal-list.is-grid{overflow-x: scroll;flex-wrap:nowrap;}
ul.voice-horizontal-list li     {min-width: 35%;margin: 16px;margin:0 1.25em 0 1.25em!important;}
ul.voice-horizontal-list li> div{font-size:1rem;line-height:1.2em;}

div:has(.voice-horizontal-list){counter-reset: listcount 0;}

.voice-horizontal-list                     {margin-top:4em;outline: 2em solid var(--col-brdr-gray)}
.voice-horizontal-list>li                  {position:relative;}
.voice-horizontal-list>li .vk_post_btnOuter{position:absolute;bottom:0;}
.voice-horizontal-list>li:before           {
	counter-increment:listcount 1;background-color: var(--key--color1);padding: 0.5em 1em 0.5em 1em;border-radius:5px;z-index:10;position:absolute;
}
.Latest_Recm>li:before{ content:"推薦."counter(listcount);}
.Latest_Shot>li:before{ content:"Photo."counter(listcount);}
.Latest_Voice>li:before{content:"Voice."counter(listcount);}
.Latest_News>li{display:flex;flex-direction: column;}
.Latest_News>li>.wp-block-latest-posts__post-date{order:1;
	background-color: var(--key--color1);padding: 0.5em 1em 0.5em 1em;border-radius:5px;z-index:10;/*position:absolute;/**/
}
.Latest_News>li>.wp-block-latest-posts__featured-image{order:2;}
.Latest_News>li>.wp-block-latest-posts__post-title{order:3;display:block;}

/*.Latest_Recm{height:420px}/**/
/*.Latest_Shot{height:280px}/**/
/*.Latest_Voice{height:600px}/**/

/* 最新の投稿オーバーフロー */
/**************************/

.Business_Summary>li>strong{
	width:6em;
	color:#fff;
	background-color:var(--key--color1);
	border-radius:5px;
	text-align:center;
}
.Business_Summary>li>*{
	display:inline-block;
	padding: 1em 1em 1em 1em;
	margin: 0 0 0 0 !important;
}

.profile_margin0{margin:0!important;}

.gap-2em{gap:2em!important}
.bgf8f8f8-border{
outline: 2em solid var(--col-brdr-gray);
background-color:var(--col-brdr-gray);
	border-radius:5px; /**/
/*	margin:0 -2em;
	padding:1px 0;
	width:calc(100% + ( 2em * 2 ));/**/
}
.bgf8f8f8-border.bgf8f8f8-border>*>*:not(a){
	background-color:#fff;
	border-radius:5px; /**/
/*	margin:2em;/**/
}
.flex-flow-column{flex-flow:column;}
.margin-top-4em{margin-top:4em;}

div:has(>.OverlapTopLeft){
	position:relative;
}
.OverlapTopLeft{
	position:absolute;
	top:0;
	left:0;
	background-color:var(--key--color1);
	color:#fff;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-radius:5px;
}

.wp-block-group:has(>.wp-block-group__inner-container>.Point_Box){
	padding-bottom:1em;
}
div:not(.wp-block-column)>.wp-block-group:has(>.wp-block-group__inner-container>.Point_Box){
	margin-top:2em;
	margin-bottom:2em;	
}
.footer-nav{position:relative;}

.footer-nav>*{z-index:10;position:relative;
	padding-top:2em;padding-bottom:2em;
}
.footer-nav li a{color:#fff!important;}
.footer-nav:before{
	content: "";
	top:0;bottom: 0;left: -100vw;width:300vw;position:absolute;z-index: 1;
	background-color:var(--key--color1)!important;
}
.page_top_btn {
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--key--color1);
    box-shadow: none;
	border-style:solid;
	border-color:#fff;
	border-width:2px;

}
/* イベントカスタム投稿 */
.event_h5{
	margin : 0 0 0 0;
	line-height: 38px;
}
/**************************/

/**************************/
/* スクロールバナー */
/* バナー本体 */
.news-banner {
  display: block;
  height: 30px;
  width: 100%;
  background-color: var(--key--color1);
  overflow: hidden;
}

/* バナー内コンテンツ */
.news-banner__content {
  display: inline-block;
  color: #fff;
  line-height: 30px;
  padding-left: 100%;
  white-space: nowrap;
  animation: animate-banner 20s linear infinite;
}

/* バナー内の要素をすべて選択 */
.news-banner__content > * {
  display: inline-block;
  color: #fff;
}

/* 横にスクロールさせるアニメーション */
@keyframes animate-banner {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/**************************/

