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

/*テーマ設定削除*/
.h2, .h3, .h4, .h5, .h6, .mainSection-title, h2, h3, h4, h5, h6,p{
	margin:0px;
}
.white_h2,.wp-block-media-text.is-stacked-on-mobile,.has-text-align-center.has-white-color.has-text-color.has-link-color.wp-elements-e24a14026618bfd44d5100b325097889,.column_box{
	margin-top:-24px;
}

/*Font*/
body{
	font-family:serif,"Zen Old Mincho";
}
h2{
	font-family:"Cormorant Garamond",serif;
	font-size:54px;
	font-weight:400;
}
h3{
	font-size:3.1rem;
}
/*topページのh1*/
h1.top_h1{
	font-size:40px;
	font-weight:300;
}
/*newsセクション*/
/*色の変更*/
.wp-block-latest-posts li>a{
	color:#073D42;
}
/*横並びへ*/
.wp-block-latest-posts.wp-block-latest-posts__list li{
	display:flex;
	flex-direction:row;
}
/*並び順、横幅*/
.wp-block-latest-posts.wp-block-latest-posts__list li>a{
	order:2;
	width:80%;
}
/*並び順、色の変換、横幅*/
.wp-block-latest-posts.wp-block-latest-posts__list li>time{
	order:1;
	color:#073D42;
	width:10%;
	margin-right:0.5%;
}
.wp-block-latest-posts li{
	border-bottom:1px solid #738B8B;
}
.wp-block-latest-posts li:first-child {
	padding-top:0px;
}
/*ボタン*/
.vk_button .vk_button_link.btn-lg{
	font-size:24px;
	font-weight:400;
}
.vk_button .vk_button_link.btn, .editor-styles-wrapper .vk_button .vk_button_link.btn{
	padding:5px 50px;
	border-radius:30px;
	box-shadow:4px 4px 3px 0 rgba(7,61,66,0.3);
}
/*白背景ボタンの背景変更*/
:root .has-vk-color-primary-background-color{
	background:#ffffff;
}
/*白背景ボタンの文字変更*/
.btn_default_white.vk_button .btn.has-background:not(.has-text-color){
	color:#073D42;
}
/*ボタンホバー時*/
/*greenボタンホバー時背景*/
.btn_default_green>a:hover{
	background:#ffffff;
}
/*greenボタンホバー時テキスト*/
.vk_button .btn.has-background:not(.has-text-color):hover{
	color:#073D42;
}
/*Whiteボタンホバー時背景*/
:root .has-vk-color-primary-background-color:hover{
	background:#073D42;
}
.btn_default_white.vk_button .btn.has-background:not(.has-text-color):hover{
	color:#ffffff;
}
/*conceptセクション*/
.concept_maintext{
	font-size:18px;
}
.concept_num{
	font-size:35px;
	border-right:solid 2px #ffffff;
}
.concept_num_text{
	font-size:23px;
}
.concept_num_column{
	margin-top:-4px;
}
.concept_main_column{
	justify-content:space-between;
}
.concept_right{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.wp-block-columns.is-not-stacked-on-mobile>.concept_num_frame{
	flex-basis:15%;
}
.wp-block-columns.is-not-stacked-on-mobile>.concept_text_frame{
	flex-basis:85%;
}
/*Style galleryセクション*/
.Style_main{
	margin-top:0px;
}
/*itemのテキストと画像の余白削除*/
.wp-block-image.size-full{
	margin-bottom:0px;
}
/*itemホバーの設定*/
.style_item:hover{
	opacity:0.5;
}
/*menuセクション*/
.menu_img_column{
	display:flex;
	flex-direction:row;
}
.wp-block-image.size-full.menu_img02{
	margin:180px 0px 0px -50px;
}
/*itemホバーの設定*/
.menu_item:hover{
	opacity:0.5;	
}
/*staffセクション*/
.staff_name{
	font-size:22px;
}
.staff_name_frame{
	margin-top:26px;
}
.is-style-vk-group-solid-roundcorner{
	border:solid 1px;
	padding:5px;
	border-radius:20px;
}
.staff_item_text{
	margin-top:0px;
}
.staff_text_under{
	margin-top:20px;
}
.staff_text_up,.staff_text_under{
	padding:0px 10px 0px 10px;	
}
/*informationセクション*/
.information_right{
	display:flex;
	justify-content:center;
	align-items:center;
}
.information_hakataeki{
	margin-top:5px;
}
.information_right,.information_left{
	flex-basis:50%;
}
/*headerセクション*/
/*headerの設定*/
.siteHeader{
	background-color: transparent;
	box-shadow:none;
}
.siteHeader .container{
	margin-top:30px;
	margin-bottom:0px;
}
/*headerメニューのテキスト色*/
.gMenu a{
	color:#073D42;
}
.device-mobile .gMenu>li{
	padding:5px 10px;
}
.device-mobile .gMenu>li .gMenu_name{
	font-size:14px;
}
/*headerメニュー縦の中央揃え*/
#menu-header{
	align-items:center;
}
/*Web予約、contactの設定*/
#menu-header>li:nth-child(8)>a, #menu-header>li:nth-child(9)>a{
	display:block;
	color:#ffffff;
	background-color:#073D42;
	padding:10px 25px;
}
#menu-header>li:nth-child(8), #menu-header>li:nth-child(9),#menu-header>li:nth-child(10){
	margin-left:10px;
}
/*インスタロゴ画像の設定、テキスト削除*/
#menu-item-30{
	display:block;
	background-size: contain;
  width:44px;
  height:44px;
	background-image: url("http://aki0204.nobushi.jp/salon/wp-content/themes/lightning-child-sample/ethrial_img/Instagram.png");
	background-size:contain;
	background-repeat:no-repeat;
	min-width:44px;
}
#menu-item-30>a>strong{
	display:none;
}
/*headerホバー時の設定*/
/*メニューホバー時*/
/*ホバー時の下線削除*/
.gMenu>li:before{
	display:none;
}
.navbar-brand.siteHeader_logo>a>span:hover{
	opacity:0.5;
}
.gMenu>li>a:hover{
	color:#ffffff;
	background-color:#738B8B;
}
#menu-header>li:nth-child(8)>a:hover, #menu-header>li:nth-child(9)>a:hover{
	background-color:#738B8B;
}
#menu-item-30:hover{
	display:block;
	background-size: contain;
	background-image: url("http://aki0204.nobushi.jp/salon/wp-content/themes/lightning-child-sample/ethrial_img/Instagram_main.png");
}
#menu-item-30>a:hover{
	background-color:transparent;
}
/*footerセックション*/
/*ホバー時の下線削除*/
#menu-footer{
	justify-content:center;
}
/*logoホバー時*/
.footer-logo>img:hover{
	opacity:0.5;
}
/*footer枠の設定*/
.siteFooter{
	border-top:none;
	background-color:#ffffff;
	height:325px;
	padding-top:60px;
}
/*logoとmenuを経て並び、中央揃え*/
.footerMenu{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.footer-logo>img{
	height:60px;
}
.menu-footer-container{
	margin:30px 0px 110px 0px;
}
/*テーマのcopyright削除*/
.container.sectionBox.copySection.text-center p:nth-child(2) {
    display: none;
}
/*copyrightエリアpadding削除*/
.sectionBox{
	padding:0px;
}

.footer-logo>img:hover{
	opacity:0.5;
}
/*下層ページ*/
/*h1設定*/
.page-header_pageTitle, h1.page-header_pageTitle:first-child{
	font-size:80px;
	margin-top:150px;
	color:#073D42;
	text-align:left;
}
/*h1背景*/
.page-header{
	background-color:transparent;
	color:#073D42;
}
/*タイトル下の文字サイズ*/
.title_under_text{
	font-size:20px;
}
/*NEWSページ*/
ul.page-numbers li span.page-numbers.current{
	background-color:#073D42;
}
.entry-meta>span>.btn.btn-xs.btn-primary.entry-meta_items_term_button{
	background-color:#073D42;
}
.pagination{
	margin-top:80px;
}
/*CONCEPTページ*/
/*画像の影*/
.sec_concept_img{
	box-shadow: 5px 5px 10px #a3b5b4;
}
.concept_h3_frame{
	display:flex;
	align-items:center;
}
/*h3の上のマージンを打ち消し*/
:root :where(.is-layout-constrained) > :last-child{
	margin:auto 0px;
}
/*数字のサイズ*/
.sec_concept_num{
	display:block;
	flex-basis:13%;
	min-width:72px;
}
/*数字横の文字のサイズ*/
.sec_concept_h3{
	font-size:1.7rem;
	display:flex;
	align-items:center;
	flex-basis:87%;
}
/*01~03の斜線の設定*/
.sec_concept_h3:before{
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: #073D42;
	transform: rotate(-75deg);
}
/*マージンの打ち消し*/
.wp-block-group p:last-child{
	margin-bottom:auto;
}
/*コンテント内の上下余白削除*/
.siteContent{
	padding:0rem 0.4rem;
}
/*MENUページ*/
/*料金表の文字サイズ*/
th{
	font-size:16px;
}
/*料金表の背景枠*/
.menu_item_frame{
	background-color:#FBFDFD;
	padding:50px 70px 60px 70px;		
	}
/*メニューとh2の余白*/
.menu_table{
	margin-top:20px;
}
/*テーブル内の設定*/
.menu_table>tbody>tr>th.menu_table_th{
	border-bottom:solid 1px #073D42;
	width:90%;
	display:block;
}
.menu_table>tbody>tr>td.menu_table_td{
	border-bottom:solid 1px #D3D6D7;
	width:20%;
	text-align:right;
}
.menu_h2{
	margin-bottom:20px;
}
/*テーマのボーダー削除*/
table{
	border:0px;
}
/*INFORMATIONページ*/
.information_text_frame{
	background-color:#ffffff;
	padding:80px;
}
.information_itm{
	margin-top:0px;
}
/*Web予約ページ*/
#booking-package_calendarPage .calendarHeader{
	background-color:#073D42;
	color:#ffffff;
}
#booking-package_calendarPage .week_slot{
	background-color:#D3D6D7;	
}
/*contactページ*/
.table-res-form{
	margin-top:150px;
}
/*必須フィールドのラベルスタイル */
.wpcf7-form .required {
color: #ff0000;
margin-left: 10px;
font-size: 12px;
}
/*ラベルと入力枠を横並べ*/
.contact-table-tr{
	display:flex;
	justify-content:space-between;
}
.contact-table-tr>th{
 flex-basis:30%;
}
.contact-table-tr>td{
	flex-basis:70%;
}
/*送信ボタンの横の枠を削除*/
.wpcf7-spinner{
	display:none;
}
/*ボタンを中央へ*/
.contact_submitbtn>p{
	text-align:center;
	margin-top:120px;
}
/*ボタンの詳細設定*/
.contact_submitbtn>p>input{
	font-size:24px;
	font-weight:400;
	padding:5px 70px;
	background-color:#073D42;
	border-color:#073D42;
	border-radius:30px;
	box-shadow:4px 4px 3px 0 rgba(7,61,66,0.3);
}
/*ボタンホバー時*/
/*greenボタンホバー時背景*/
.contact_submitbtn>p>input:hover{
	background:#ffffff;
	color:#073D42;
	border-color:#073D42;
}
.my-background {
    background-attachment: fixed; /* 背景を固定する */
}
/*Instagramページ*/
/*フィードとボタンの間隔*/
#sb_instagram #sbi_images{
	padding:12px 0px 50px 0px;
}
/*レスポンシブSP*/
@media(max-width: 575.98px){
	.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a{
		color:#073d42;
		border-bottom: 1px solid #073d42;	
	}
	/*メニューの1番上の線色変更*/
	.vk-mobile-nav nav>ul{
	border-top:solid 1px #073d42;
	}
	h1.top_h1{
		font-size:25px;
		text-align:center;
	}
	h2{
		font-size:35px;
	}
	.wp-block-latest-posts.wp-block-latest-posts__list li{
		flex-direction:column;
	}
	.wp-block-latest-posts.wp-block-latest-posts__list li>time{
		width:100%;
	}
	.concept_num{
		font-size:30px;
	}
	.concept_num_text{
		font-size:20px;
	}
	.wp-block-columns.is-not-stacked-on-mobile>.concept_num_frame {
    flex-basis: 20%;
	}
	.title_under_text{
		font-size:18px;
		text-align:left;
		margin-top:0px;
	}
	.title_under_text>br{
		display:none;
	}
	.wp-block-cover, .wp-block-cover-image{
		padding:0px;
	}
	.concept_main_column{
		margin-top:0px;
	}
	.menu_img01>img{
		width:100%;
		min-width:315px;
		height:250px;
	}
	.menu_img02>img{
		width:100%;
		min-width:315px;
		height:250px;
	}
	.wp-block-image.size-full.menu_img02{
		margin:30px 0px 0px 0px;
	}
	.menu_img_column{
		flex-direction:column;
	}
/*footer*/
	.footer_frame{
		display:none;
	}
 .siteFooter{
	 height:770px;	
	}
 .footerMenu li:last-child,.footerMenu li{
		border-bottom:solid 1px #073d42
	}
 .footerMenu li:first-child{
		border-top:solid 1px #073d42;
	}
/*header*/
 .vk-mobile-nav nav ul li{
		border-bottom:solid 1px #073d42
	}
 .vk-mobile-nav nav ul li>a{
		border-bottom:none;
	}
 #menu-item-30{
	background-image:none;
	width:100%;
	}	
 #menu-item-30>a{
		display:block;
	}
	.footerMenu li{
		padding:15px 0px;
	}
/*下層ページ*/
/*ページタイトル*/	
　.page-header_pageTitle, h1.page-header_pageTitle:first-child{
		font-size:50px;
	}
/*CONCEPTページ*/
/*02の画像とテキスト入れ替え*/
	.concept_02_text{
		order:2;
	}
/*数字のサイズ*/
	.sec_concept_num {
    flex-basis: 13%;
    min-width: 63px;
}
/*MENUページ*/	
/*メニュー表枠の余白*/	
.menu_item_frame {
    padding: 50px 10px 60px 10px;
}
/*CONTACR|Tページ*/	
/*ラベルと入力枠を縦並べ*/	
.contact-table-tr{
	flex-direction:column;
}
	
	
	
	
}

