@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/
@media (min-width: 751px){
	a[href^="tel:"] {
		pointer-events: none;
cursor: default;
text-decoration: none;
}
}
body {
	margin: 0;
  padding: 0;
  height: 100%;
}
body,pre {
  font-family:'Shippori Mincho B1', serif;
	font-weight:normal;
	color: #413333;
}
.sp-only {
	display:none;
}
@media (max-width: 751px){
	.sp-only {
	display:block;
}
}
/* ヘッダー*/
@media (min-width: 991.98px){
	.global-nav #menu-item-1320 {
		display:none;
	}
}
.site-header-logo img {
	height: 30px;
}
.site-header--layout--nav-float .site-header-logo {
	display:flex;
	align-items: center;
}
.device-pc .global-nav-list>li>a {
	padding: 14px 1em;
}
.global-nav-list>li .global-nav-name{
	font-size:13px;
}
#menu-item-886 strong {
	color:#ff7b7d;
	font-size:18px;
}
#menu-item-886 .headerPcTel_lead {
	font-size:11px;
	margin-bottom:2px;
}
#menu-item-1139 {
	display:none;
}
.tel_sp{
		display:none;
	}
@media (max-width: 991.98px){
	.site-header-logo img {
		height: 20px;
	}
	.site-header-logo {
		padding: 1.2rem 0 0.7rem;
	}
	.menu-item-886 {
		display:none;
	}
	.vk-mobile-nav nav ul .menu-item-1139 {
	display:block;
		text-align:center;
		margin-top:20px;
		border-bottom:none;
}
	.vk-mobile-nav nav ul .menu-item-1139 a {
		background: #ff7b7d;
    color: #fff;
    font-size: 18px;
		border-bottom:none;
	}
	.tel_sp {
		display: block;
		position:fixed;
		top: 5px;
		z-index: 2100;
    cursor: pointer;
		right: 54px;
		text-align:center;
	}
	.tel_sp a {
		color: #fff;
    display: flex;
    width: 100%;
    align-items: center;
    background: #ff7b7d;
    padding: 8px 12px;
    border-radius: 50px;
		font-size:16px;
	}
	.vk-mobile-nav-menu-btn {
		width: 40px;
		height: 40px;
	}
}
/*  フッター */
.site-footer {
	position: sticky;
  top: 100vh;
  width: 100%;
	background:#4D4343;
	color:#fff;
}
.site-footer-copyright {
	padding:0;
}
.site-footer-copyright p:last-child {
	display:none;
}
.footer-nav {
	padding:20px 0 0;
}
.site-footer .container ul li a {
	color:#Fff;
}
.site-footer .container ul .menu-item-1139 {
	display:none;
}
.site-footer .container ul .menu-item-886 {
	display:none;
}
.site-footer-content .col-lg-4.col-md-6:first-child table {
	border-top:none;
}
.site-footer-content .col-lg-4.col-md-6:first-child .wp-block-image {
	max-width:220px;
}
.site-footer-content .col-lg-4.col-md-6:first-child table td {
	border:none;
	padding:10px 6px;
	vertical-align: top;
}
.site-footer-content .col-lg-4.col-md-6:first-child table a {
	color:#fff;
}
.site-footer-content .col-lg-4.col-md-6:last-child a{
	background:none;
	font-size:12px;
	padding:0 0 12px;
}
@media (max-width: 781px) {
	.site-footer .container ul {
		display:flex;
		flex-wrap: wrap;
	}
	.site-footer .container ul li {
		width:50%;
		text-align: center;
	}
	.site-footer-content .col-lg-4.col-md-6 {
		max-width: 300px;
    margin: 0 auto;
	}
	.site-footer-content .col-lg-4.col-md-6:first-child table a {
	text-decoration:underline;
}
}
/* 背景フルサイズ */
.full-width {
    margin: 0 calc(50% - 50vw);
    padding: 5em 20px;
}
.wp-block-group__inner-container {
    margin: 0 auto;
	max-width: 880px;
}
@media (max-width: 781px) {
	.full-width {
		padding: 5em 15px;
	}
	.wp-block-group__inner-container {
		max-width: 100%;
	}
}
@media (hover: hover){
	.site-footer .container ul li a:hover,.site-footer-content .col-lg-4.col-md-6:last-child a:hover {
		text-decoration:underline;
		transition: .3s;
	}
}
/* 下層共通 */
.page-header {
	background:no-repeat url(https://hanamizuki-web.com/testwp/wp-content/uploads/2022/10/main01.jpg);
	background-size:cover;
	background-position:center 30%;
	position: relative;
}
.page-header::before{
	background-color: rgba(0,0,0,0.4);
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}
.page-header h1.page-header-title {
	color:#fff;
}
.breadcrumb-list {
	padding:16px 0;
}
.entry-meta-item-author { 
	display: none; 
}
.breadcrumb i {
	color:#E59596;
}
.entry-body .veu_socialSet {
	margin-top: 6em;
}
.sub-section.sub-section--col--two {
    background: #f8f8f8;
	padding:30px 20px;
	border-radius:16px;
}
.veu_socialSet.veu_contentAddSection ul {
	padding-top:20px;
		border-top: 1px solid #e9e9e9;
}
@media (max-width: 991.98px){
	.sub-section {
		margin-top:10em;
	}
}