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

/*-------------------------
  共通
-------------------------*/

/* フォント */
body, html {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#0d0015;
	
}

/* ボタン*/

.vk_button-color-custom a:hover{
	box-shadow:none;
}

.vk_button-color-custom a:after {
  background: #144c66;
 } 

/*-------------------------
  ヘッダー
-------------------------*/
.site-header {
	box-shadow:none;
	background-image:url(/wp-content/uploads/2026/05/header-bg.jpg);
	background-repeat:repeat;
}



/* メニュー */
/* ======================================== */
.global-nav-list>li:before {
	border-bottom:none;
}

.global-nav-list>li>ul.sub-menu  {
	background-color:#EBF6F9;
	box-shadow:none;
}

.global-nav-list>li.menu-item-has-children::after {
	border-bottom-color:#b4d2e0;
	display:none;
}

.global-nav-list .sub-menu li a:hover {
	background-color:#ebf6f7;
	color:#0d0015;
}

.global-nav-list .sub-menu li a {
	color:#0d0015;
	font-size:1rem;
	border-bottom:1px solid #b4d2e0;
}

.global-nav-list>li .global-nav-name {
	font-size:1rem;
}

nav a:not([href]) {
 cursor:pointer;
}

@media (min-width: 992px) {
    .header_scrolled .site-header {
        box-shadow: none;
 }
}

/* 電話　*/
/* ======================================== */
.global-nav-list>li.menu-tel {
	background:#dcd3b2;
}
.global-nav-list>li.menu-tel .global-nav-name {
	font-size:1rem;
}

.global-nav-list>li.menu-tel .global-nav-description {
	font-size: 1.25rem;
    opacity: 1;
    line-height: 1.3;
    letter-spacing: 0.05em;
}
@media (min-width: 992px) {
    .device-pc .global-nav-list>li.menu-tel>a {
        padding:0.8em 1.5em 0.5em;
    }
}

/*-------------------------
  フッター
-------------------------*/

.site-body-bottom .wp-block-columns {
	margin-bottom:0;
}

.site-footer {
    border-top-color:#0D0014;
	background:#0D0014;
	color:#fff;
}

/* 背景 */

.site-body-bottom {
	background:url(/wp-content/uploads/2026/05/fotter-bg-1.jpg);
	background-repeat: no-repeat;
    background-size: cover;
	color: #fff;
}

/* プロフィール　*/
/* ======================================== */

/* テーブル */
.site-body-bottom .wp-block-table td {
	border:none;
	vertical-align:top;
	padding-bottom:1rem;
}

.site-body-bottom .wp-block-table tr td:first-child {
	width:30%;
}

/* コピーライト　*/
/* ======================================== */

.site-footer-copyright p:nth-child(2) {
    display: none;
}

/*-------------------------
  ハンバーガーメニュー
-------------------------*/
.vk-mobile-nav-menu-btn {
  width:64px;
   height:64px;
  text-indent: unset;
  text-align: center;
  font-size: 10px;
  padding-top: 40px;
  overflow: visible;
  border: none;
  background-position: center 30%;
  background-size:3rem;
	top:0;
	right:0!important;
  
}

.vk-mobile-nav-menu-btn.menu-open {
  border: none;
  padding-top: 50px;	
}
.vk-mobile-nav {
  padding-top: 50px;
}

/*-------------------------
  TOPページ
-------------------------*/
 @media (min-width: 1200px) {
    .home .site-body {
        padding: 0 0 4rem;
    }
}

@media (min-width: 1200px) {
    .home .site-body {
        padding: 0;
    }
}

.home .main-section--margin-bottom--on {
    margin-bottom: 0;
}


/* TOPへ戻るボタン */
/* ======================================== */
.page_top_btn {

/*ボタンの大きさ*/
width: 60px;
height: 58px;

/*ボーダーの種類と色*/
border: 1px solid #2ca9e1;

/*ボタンの背景色*/
background:#2ca9e1;

/*ボタンの丸み*/
border-radius: 50%;

/*ボタンの中の画像（デフォルトのもの）*/
 background-image:url(/wp-content/plugins/vk-all-in-one-expansion-unit/assets/images/to-top-btn-icon.svg);

/*ボタンの中の画像サイズと位置など*/
background-size:50%;
background-repeat: no-repeat;
background-position: center;
/*シャドウ効果なし*/
 box-shadow: none;
	
/*文字の色*/
 color:transparent;

　
}


@media screen and (max-width: 768px) {
	.scrolled .page_top_btn {
	display:none;
}
	
}

/* スライド */
/* ======================================== */

/* 矢印 */
.swiper-button-next,.swiper-button-prev,.swiper-pagination  {
	display:none;
}

/* 料理 */
/* ======================================== */
.top-menu .wp-block-columns .wp-block-column {
	overflow:hidden;
}
.top-menu .wp-block-columns .wp-block-column figure {
	margin:0;
	overflow:hidden;
}

.top-menu .wp-block-columns .wp-block-column figure a {
	display: block;
    transition: all .3s ease-in-out;
}

.top-menu .wp-block-columns .wp-block-column figure a:hover {
	transform: scale(1.1);
}

@media screen and (max-width: 768px) {
	.top-menu-lunch .wp-block-column {
		padding-left:0!important;
}
	.top-menu-lunch .wp-block-column p {
		text-align:center;
}
	.top-menu-lunch .wp-block-column h2 {
		text-align:center;
}
	.top-menu-lunch .wp-block-column .wp-block-vk-blocks-button {
		text-align:center;
}
	.top-menu-dishes .wp-block-column {
		padding-left:0!important;
}
  }

/* ご法事・ご法要 */
/* ======================================== */


/* 見出し */
.tategaki {
	  writing-mode: vertical-rl;
}

/* ご予約・お問い合わせ */
/* ======================================== */

.blk-contact .vk_button .vk_button_link.btn-lg {
	font-size:2rem;
}

/* 地図 */
/* ======================================== */

@media screen and (max-width: 768px) {
	
iframe[src*="www.google.com/maps/embed"] {
	aspect-ratio: 4 / 3;
	width: 100%;
	height: auto;
}
}

/*-------------------------
  ページ(共通)
-------------------------*/

/* パンクズリスト */
.breadcrumb {
	display:none;
}

/* ページヘッダー */
.page-header {
	min-height:640px;
}

@media screen and (max-width: 768px) {
	.page-header {
	min-height:250px;
}
	
}

.page-header-title, h1.page-header-title {
	text-shadow: 3px 3px 9px rgba(0,0,0,.5),-3px 3px 9px rgba(0,0,0,.5),3px -3px 9px rgba(0,0,0,.5),-3px -3px 9px rgba(0,0,0,.5);
	font-size:3rem;
	letter-spacing:0.25rem;
}

/*-------------------------
  店舗情報
-------------------------*/
/* ページヘッダー */
.page-id-65 .page-header {
	background-image:url(/wp-content/uploads/2026/06/page-header-access.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/* テーブル */

.page-id-65 .wp-block-table tr td:nth-child(1) {
	width:25%;
}

.page-id-65 .wp-block-table tr td {
    border-right: none;
    border-left: none;
    border-top: none;
    padding: 2rem 1rem;
}

@media screen and (max-width: 768px) {
	.page-id-65 .wp-block-table tr td {
		display:block;
		padding-top:0.5rem;
		padding-bottom:0.5rem;
		
	}
	.page-id-65 .wp-block-table tr td:nth-child(1) {
		width:100%;
		padding-bottom:0;
		border-bottom:none;
		padding-top:1rem;
		font-weight:bold;
	
}
}

/*-------------------------
  お品書き
-------------------------*/
/* ページヘッダー */
.page-id-69 .page-header {
	background-image:url(/wp-content/uploads/2026/06/page-header-menu.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  ランチメニュー
-------------------------*/
/* ページヘッダー */
.page-id-51 .page-header {
	background-image:url(/wp-content/uploads/2026/06/page-header-lunch.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  付き出し・刺身
-------------------------*/
/* ページヘッダー */
.page-id-53 .page-header {
	background-image:url(/wp-content/uploads/2026/06/page-header-sashimi.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  天ぷら・揚げ物・焼き物
-------------------------*/
/* ページヘッダー */
.page-id-55 .page-header {
	background-image:url(/wp-content/uploads/2026/06/page-header-tempura.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  ご飯・汁物
-------------------------*/
/* ページヘッダー */
.page-id-57 .page-header {
	background-image:url(/wp-content/uploads/2026/06/page-header-rice.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  煮付け・酢の物・蒸し物
-------------------------*/
/* ページヘッダー */
.page-id-59 .page-header {
	background-image:url(/wp-content/uploads/2026/06/page-header-boiled.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  デザート・飲み物
-------------------------*/
/* ページヘッダー */
.page-id-61 .page-header {
	background-image:url(/wp-content/uploads/2026/07/page-header-dessert.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

@media screen and (max-width: 768px) {
	.page-id-61 .drink-alcohol {
		grid-template-columns: repeat(2, minmax(0, 1fr));

	}
}

@media screen and (max-width: 500px) {
	.page-id-61 .drink-alcohol {
		grid-template-columns: repeat(1, minmax(0, 1fr));

	}
}

/*-------------------------
  歓送迎会・卒業・入学祝い
-------------------------*/
/* ページヘッダー */
.page-id-63 .page-header {
	background-image:url(/wp-content/uploads/2026/07/page-header-celebration.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}


@media screen and (max-width: 500px) {
	.set-menu .wp-block-cover {
		min-height:300px;
	}
	.set-menu span.wp-block-cover__background {
		display:none;
	}
	.set-menu .wp-block-column {
		padding:0 1rem!important;
	}
}

/*-------------------------
  和食屋の洋食メニュー
-------------------------*/
/* ページヘッダー */
.page-id-1278 .page-header {
	background-image:url(/wp-content/uploads/2026/08/page-header-westernfood.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  お部屋
-------------------------*/
/* ページヘッダー */
.page-id-67 .page-header {
	background-image:url(/wp-content/uploads/2026/07/page-header-room.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/* 背景（svg） */

.is-layout-flex .up-wave {
	margin-bottom:-10px!important;
}

.page-id-67 .site-body {
	padding-top:0;
}

/* 見出し */
.room-h2 {
	padding-left:1rem;
	border-left:2px solid ;
}

/* YouTube */
.youtube-container {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube-container iframe {
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 768px) {
	.page-id-67 .wp-block-column .room-img {
		min-height:300px!important;
	}
}

/*-------------------------
  ご法事・ご法要のご案内
-------------------------*/
/* ページヘッダー */
.page-id-1138 .page-header {
	background-image:url(/wp-content/uploads/2026/07/page-header-memorial.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

.page-id-1138 .page-header-title {
	color:#5b43a8;
	text-shadow:none;
}

/*-------------------------
  長寿祝い
-------------------------*/
/* ページヘッダー */
.page-id-1206 .page-header {
	background-image:url(/wp-content/uploads/2026/07/page-header-longevity.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/* テーブル */
.age-table tr td {
	padding:1rem;
}

.age-table tr td:first-child {
	width:20%;
}

.age-table tr td:nth-child(2){
	width:20%;
}

.age-table tr td:last-child{
	width:60%;
}


/*-------------------------
  お食い初め膳
-------------------------*/
/* ページヘッダー */
.page-id-1244 .page-header {
	background-image:url(/wp-content/uploads/2026/07/page-header-firstmeal.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;

}

/*-------------------------
  新着情報
-------------------------*/

/* ページヘッダー */
.post-type-news .page-header {
	background-image:url(/wp-content/uploads/2026/08/page-header-news.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#fff;
	min-height:250px;

}

.post-type-news .page-header-title {
	color:#2ca9e1;
	text-shadow:none;
}

/* タイトル */
.post-type-news .vk_post .vk_post_title a,.post-type-news .vk_post .vk_post_date {
	color:#0d0015;
}

.post-type-news .vk_post .vk_post_date {
	font-size:1rem;
}

/* 右サイド */
/* ======================================== */

/* 見出し */
.post-type-news .sub-section-title {
	border-bottom:none;
	display: flex;
    align-items: center;
    padding: .5em .7em;
    background-color: #ebf6f7;
    
}
.post-type-news .sub-section-title:after {
	border-bottom:none;
}

.post-type-news .sub-section-title:before {
    display: inline-block;
    width: 5px;
    height: 1.5em;
    margin-right: .5em;
    background-color: #2ca9e1;
    content: '';
}

/* 日付 */
.post-type-news .veu_postList .postList_date,.post-type-news .veu_postList .postList a,
.post-type-news .widget_archive>ul li a
{
	color:#0d0015;
}

.post-type-news .widget_archive>ul li a {
	font-size:1rem;
}

/*　更新日 ・投稿者*/	
.post-type-news .entry-meta-item-updated,.post-type-news .entry-meta-item-author {
	display:none;
}


/* 一覧ページ */
/* ======================================== */

/*　アイキャッチ */	
.post-type-archive-news .vk_post .media-img {
	display:none;
}

/*　本文 */	
.post-type-archive-news .vk_post .vk_post_excerpt {
	display:none;
}

/*　前の記事・次の記事 */	
.next-prev-prev.card-horizontal .card-body {
display: flex;
padding: 0;
align-items: center;
justify-content: flex-start;
}

.next-prev-prev.card-horizontal .card-body:before {
font-family: "Font Awesome 5 Free";
content: "\f053";
font-weight: bold;
position: absolute;
font-size: 3rem;
color: rgba(0,0,0,0.1);
top: calc(50% - 1.5rem);
left: 1rem;
}

.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a {
display: block;
padding: 1.5rem 1.0rem 1.5rem 3.5rem;
}

.next-prev-next.card-horizontal .card-body {
display: flex;
padding: 0;
align-items: center;
justify-content: flex-end;
}

.next-prev-next.card-horizontal .card-body:before {
font-family: "Font Awesome 5 Free";
content: "\f054";
font-weight: bold;
position: absolute;
font-size: 3rem;
color: rgba(0,0,0,0.1);
top: calc(50% - 1.5rem);
right: 1rem;
}

.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a {
display: block;
padding: 1.5rem 3.5rem 1.5rem 1.0rem;
}


h5:where(:not(.wp-block-post-title)) {
       border-bottom: none;
}

