/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/
/* FIXヘッダーメニュー上下マージン追加 */
#site-header-container #global-nav {
	margin: .5em auto;
}
/* レスポンシブメニューテキスト中央＆ボーダーなし */
.vk-mobile-nav nav>ul {
	text-align:center;
	border-top: 0;
}
/* ボーダーなし */
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
	border-bottom: 0;
}
/* フォント */
h1 {
	font-size: 64px;
}
.border-wrap {
	position: relative;
}
.border-wrap::before,
.border-wrap::after {
	content:"";
	top: calc(50% - 7px);
	width: 35%;
	height: 3px;
	background-color:#999;
	position: absolute;
}
.border-wrap::before {
	
	left: 0;
}
.border-wrap::after {

	right: 0;
}
.fv-under {
	position: relative;
}
/* お家に帰ってからも〜 */
.first-text {
	position: absolute;
	top: 0;
	left: 15%;
}
.box {
	height:500px;
}
/* カバー高さ */
.wp-block-cover.alignfull.is-light {
	min-height: 400px;
}
/* Trimming */
.column-right {
	position: relative;
}
.column-img1, .column-img2 {
	position:absolute;
}
.trim-section .column-img1 {
	top:0;
	right: 0;
}
.trim-section .column-img2 {
	top: 200px;
	left: -100px;
}
/* dog run */
.dogrun-img {
	height:500px;
	aspect-ratio: 2 / 3;
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/33109754_s.jpg);
	background-position: center;
	background-size:cover;
	background-repeat: no-repeat;
	border-radius:15px;
	margin: 0 auto;
}
.img-box img {
/* 	max-width: 400px;
	max-height: 600px; */
	display:block;
}
/* Photo Studio */
.photo-section .column-img1 {
	top: 0;
	left: 33px;
	z-index: 2;
}
.photo-section .column-img2 {
	top: 165px;
	right: 0;
	z-index:1;
}
/* フッター */
.site-footer {
	border-top: none;
}
/*  */
.global-nav-list>li:before {
	border-bottom: 3px solid #d67935;
	bottom:5px;
}
.global-nav-list>#menu-item-46:before {
	border-bottom: 0px;
}
#menu-item-46 {
	background-color: #663715;
	border-radius: 10px;
}
#menu-item-46 > a {
	color: #fcfcfc;
}
#menu-item-46:hover {
	opacity: .8;
	transition: all .2s;
}
/* ページヘッダー変更 */
.page .page-header {
	background-position: center;
	background-repeat:no-repeat;
	background-size:cover;
	height:100%;
	min-height:250px;
	max-height:600px;
}
.category .page-header {
	background-position: center;
	background-repeat:no-repeat;
	background-size:cover;
	height:100%;
	min-height:250px;
	max-height:600px;
}
/*＝＝＝＝＝
 * 各ページヘッダー
 * ＝＝＝＝＝  */
/* トリミングメニュー */
.page-id-26 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-menu.png);
}
/* ドッグラン */
.page-id-199 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-dogrun.png);
}
/* フォトスタジオ */
.page-id-200 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-photo.png);
}
/* Reserve */
.page-id-29 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-reserve.png);
}
/* トリミングReserve */
.page-id-390 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-trimreserve.png);
}
/* フォトスタジオReserve */
.page-id-382 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-photoreserve.png);
}
/* コンセプト */
.page-id-25 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-concept.png);
}
/* ギャラリー */
/* .category-7 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/gongte-quanwo-bao-chishiteiru-suo-you-zhewokurosuaffu-scaled.jpg);
} */
/* ギャラリー */
.category-7 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-gallery.png);
}
/* FAQ */
.page-id-28 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-headerfaq.png);
}
/* contact */
.page-id-400 .page-header {
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/page-header-contact.png);
}
/*＝＝＝＝＝
 * news
 * ＝＝＝＝＝  */
.news-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:15px;
}
.news-list li {
	background-color: #fcfcfc;
	border: 0 solid #999;
	border-radius: 3px;
	transition: .25s;
	width: 100%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}
.news-list li:hover {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}
.wp-block-latest-posts li>a:hover {
	text-decoration: none;
}
.news-list a {
	margin-top: 20px;
	padding: 0 30px;
	font-weight: bold;
	font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
}
.news-list time {
	padding: 15px 30px;
	color: #adadad;
	border-top: 1px solid #eaeaea;
	font-size: 12px;
	font-family: Futura, Arial, "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
}
/* アイキャッチ上のカテゴリー消す */
.vk_post_imgOuter_singleTermLabel {
	display:none;
}
/* 新着カスタム */
.vk_post_title_new {
	background-color: #f17a7d;
	padding: 3px;
	border-radius: 3px;
	font-size: 8px;
	color: #fcfcfc;
}
/* ニュース一覧ページ */
.post-list.vk_posts.vk_posts-mainSection {
	justify-content: space-between;
}
/* ボーダーなし */
.vk_post.vk_post-postType-post.media.vk_post-col-xs-12.vk_post-col-sm-12.vk_post-col-lg-12.vk_post-btn-display.post-425.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-news {
	border-top: none;
}
.vk_post.media {
	border-bottom: none;
}
/* リスト縦並び */
.post-list.vk_posts.vk_posts-mainSection > div {
	flex-direction:column;
	width: 29%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}
.post-list.vk_posts.vk_posts-mainSection > div:hover {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
	transition: .25s;
}
.entry-body>.vk_posts>.media.vk_post-col-lg-12, .main-section>.vk_posts>.media.vk_post-col-lg-12 {
	padding: 1.8em 10px;
}
/* アイキャッチ */
.vk_post_imgOuter.media-img {
	width:100%;
	margin: 0;
}
/* タイトル＆日時 */
.vk_post_body.media-body {
	width:100%;
}
/* READ MOREボタン */
.vk_post_btnOuter.text-right {
	right: calc(50% - 52px);
}
/* 線画 */
.dog-imgbox {
	position: relative;
}
.dog-img {
	position: absolute;
	top:0;
	width:30%;
	height:300px;
	background-position: center;
	background-repeat:no-repeat;
	background-size: contain;
}
/* トイプー */
.dog1 {
	max-width: 200px;
	top: -150px;
	right:0;
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/toy-poodle1.png);
}
/* レトリバー */
.dog2 {
	max-width: 400px;
	top: -250px;
	right: 45%;
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/レトリバー線画1.png);
}
/* シュナウザー */
.dog3 {
	max-width: 160px;
	top: -250px;
	left: 0;
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/シュナウザー.png);
}
/* ボストンテリア */
.dog4 {
	max-width: 200px;
	top: -100px;
	left: 60%;
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/ボストンテリア線画.png);
}
/* パピヨン */
.dog5 {
	max-width: 200px;
	top: -100px;
	right: 60%;
	background-image: url(http://dogsalon.local/wp-content/uploads/2025/12/パピヨン線画.png);
}
/* トップページ・ギャラリー */
.wp-block-latest-posts__featured-image {
	aspect-ratio: 16 / 9 ;
	overflow: hidden;
}
/* サムネイル中央に */
.wp-block-latest-posts__featured-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	height:100%;
}
/* コピーライトした文消す */
.container.site-footer-copyright p:nth-of-type(2) {
	display:none;
}
/* テーブル */
.table-box {
	max-width: 900px;
	margin: 0 auto;
	background-color:#fcfcfc;
}
.table-box .wp-block-table thead {
    background-color: #663715;
    border-bottom: 3px solid;
}
.table-box .wp-block-table thead {
    border-bottom: 5px solid #402E32;
}
.table-box .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border: 2px solid #402E32;
}
.table-box .wp-block-table.is-style-stripes th {
	border-color: #402E32;
}
.table-box .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background:rgba(102,55,21,0.6);
}
.table-box th {
	color: #fcfcfc;
}
/* フェードイン */
.fadeIn {
    /* 初期非表示 */
    opacity: 0;
    transform: translate(0, 100px);
    transition: 2s;
}
.fade-in {
    transform: translate(0, 0);
    opacity: 1;
}
/* スライドイン左 */
.slide-left {
	opacity:0;
	transform: translate(-100px, 0);
	transition: 2s;
}
.slideLeft {
	opacity:1;
	transform: translate(0, 0);
}
/* スライドイン右 */
.slide-right {
	opacity:0;
	transform: translate(100px, 0);
	transition: 2s;
}
.slideRight {
	opacity:1;
	transform: translate(0, 0);
}
/* パンクズリストしたライン */
#breadcrumb {
	border-bottom: none;
	border-top: none;
	position: relative;
}
#breadcrumb::after {
	position: absolute;
	bottom: -30px;
	left: 0;
	content: "";
	background-image:url(http://dogsalon.local/wp-content/uploads/2025/12/footer-line.png);
	background-size: contain;
	background-position: center;
	background-repeat: repeat-x;
	display: inline-block;
	width: 100%;
	height:30px;
	
}
/* フッターライン */
.site-body-bottom .container {
	max-width: 100%;
	padding: 0;
}
.footer-line {
	height: 30px;
	width: 100%;
	background-image:url(http://dogsalon.local/wp-content/uploads/2025/12/footer-line.png);
	background-size: contain;
	background-position: center;
	background-repeat: repeat-x;
}
/* アコーディオン */
.faq-box .accordion_one {
	width: 100%;
    border-radius: 15px;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    border: 3px solid #663715;
    overflow: hidden;
}
/* ac_header */
.accordion_one {
	cursor: pointer;
}
.ac_inner {
	display:none;
	text-align:left;
}
.open {
    display: block;
}
.faq-box .ac_header {
	background:#663715;
    padding: 10px 40px;
	position:relative;
}
.faq-box .ac_inner {
    padding: 10px 40px;
	background-color: #fcfcfc;
}

/* オープン時 */
.ac_header.open .i_box:after {
  height: 0;
}
.open {
    display: block;
}

.question p, .answer p {
    margin: 10px 20px 10px 0;
}
/* アコーディオン */
.i_box {
  position: absolute;
  top: calc( 50% - 10.5px);
  right: 2rem;
  width: 21px;
  height: 21px;
}
.i_box:before, .i_box:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
.i_box:before {
  border-top: 3px solid #fcfcfc;
  border-radius: 10px;
  width: 21px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.i_box:after {
  border-left: 3px solid #fcfcfc;
  border-radius: 10px;
  width: 0;
  height: 21px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
/* ページトップ */
.page-top.wp-block-group.has-link {
	text-align:center;
	position: fixed;
	bottom: 3%;
	right:2%;
	width: 60px;
	height:60px;
	border-radius: 50%;
	z-index:999;
	background-color: #663715;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.page-top:hover {
	opacity: .8;
}
/* ページトップテキスト */
.page-top p {
	line-height: 1em;
	margin: 0;
	font-size: 14px;
}
.scrolled .page_top_btn {
	display: none;
}
@media (max-width: 1024px) {
/* 	#site-header-container #global-nav {
		margin: .5em auto;
	} */
	.device-pc .global-nav-list>li>a {
		padding:14px 1.5em;
	}
	.wp-block-cover.alignfull.is-light {
		min-height: 300px;
	}
	/* 	trimming */
	.column-right {
		height: 350px;
	}
	.trim-section .column-img1 {
		width:70%;
	}
	.trim-section .column-img2 {
		width:55%;
		top: 100px;
		left: 0;
	}
	/* dog run */
	.dogrun-img {
		height:350px;
	}
	.photo-section .column-img1 {
		width: 55%;
		left: 0;
	}
	.photo-section .column-img2 {
		width: 70%;
		top: 110px;
		right: 0;
	}

	.container {
		padding: 10px 0;
	}
/* 	.news-list {
		grid-template-columns: 1fr 1fr;
	} */
	/* リスト縦並び */
	.post-list.vk_posts.vk_posts-mainSection > div {
		width: 28%;
	}
	/* 線画 */
	.dog-imgbox {
		margin-top:-300px;
	}
}
@media (max-width: 1024px) {
	/* トイプー */
	.dog1 {
		top: -230px;
	}
}
/* @media (min-width: 992px) {
	#site-header-container #global-nav {
		margin: .5em auto;
	}
} */
@media (max-width: 375px) {
	.site-body {
		padding: 2rem 5%;
	}
	/* ページヘッダー	 */
	.page .page-header {
		min-height:250px;
		background-position: center;
	}
	/* トリミングメニュー */
	.page-id-26 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/pexels-ayseguldelice-30375593-scaled.jpg);
	}
	/* ドッグラン */
	.page-id-199 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/pexels-helenalopes-2253275-scaled.jpg);
	}
	/* フォトスタジオ */
	.page-id-200 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/pexels-rdne-7516434-scaled.jpg);
	}
	/* Reserve */
	.page-id-29 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/zheng-mian-tu-nu-xingfuro-qian-zao-quan-scaled.jpg);
	}
	/* トリミングReserve */
	.page-id-390 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/3134919_s.jpg);
	}
	/* フォトスタジオReserve */
	.page-id-382 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/pexels-valeriya-1805164-scaled.jpg);
	}
	/* コンセプト */
	.page-id-25 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/shikun-9988_TP_V.webp);
	}
	/* ギャラリー */
	.category-7 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/gongte-quanwo-bao-chishiteiru-suo-you-zhewokurosuaffu-scaled.jpg);
	}
	/* FAQ */
	.page-id-28 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/pexels-steshkacroes-1591939-scaled.jpg);
	}
	/* contact */
	.page-id-400 .page-header {
		background-image: url(http://dogsalon.local/wp-content/uploads/2025/11/pexels-simonakidric-2607544-scaled.jpg);
	}
	/* フォント */
	h1 {
		font-size: 50px;
	}
	/* お家に帰ってからも〜 */
	.first-text {
		top: -40px;
		left: calc( 50% - 83px);
	}
	.wp-block-cover.alignfull.is-light {
		min-height: 200px;
	}
	/* dog run */
	.dogrun-img {
		height:300px;
	}
	.border-wrap::before,
	.border-wrap::after {
		width: 20%;
	}
		/* 線画 */
	/* トイプー */
	.dog1 {
		top: -150px;
		
	}
	/* レトリバー */
	.dog2 {
		width: 50%;
		top: -150px;
		right:50%;
	}
	/* シュナウザー */
	.dog3 {
		width: 25%;
		top: -172px;
		left:5px;
	}
	/* ボステリ */
	.dog4 {
		width: 30%;
		top: -150px;
		left:72%;
	}
	/* パピ */
	.dog4 {
		width: 30%;
		top: -150px;
		right:70%;
	}

	.news-list {
		grid-template-columns: 1fr;
	}
	/* 投稿リスト縦並び */
	.post-list.vk_posts.vk_posts-mainSection > div {
		width: 100%;
	}
	/* 投稿リストマージン	 */
	.entry-body>.vk_posts>.media.vk_post-col-lg-12, .main-section>.vk_posts>.media.vk_post-col-lg-12 {
		margin: 1em 2em;
	}
	/* 投稿タイトルパディング	 */
	.vk_post .vk_post_title {
		font-size: 16px;
		padding: .5em 0;
	}
	.vk_post .vk_post_excerpt {
		margin: 0;
	}
	/* タイトル＆日付したパディング	 */
	.vk_post-btn-display.media .vk_post_body {
		padding-bottom: 30px;
	}
}