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

body,html {
	font-family: "Noto Sans JP", sans-serif;
	color:#333;
}

.zen {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.lato {
 font-family: "Lato", sans-serif;
}


/* color */
.c-white {
	color:#fff!important;
}



/* margin */
.mb0 {
 margin-block-end:0!important;
}
.ml85 {
 margin-left:85px;
}
.min0 {
 margin-inline:0!important;
}


/* none */
.is-sp {
 display:none;
	@media(max-width:600px) {
		display:block;
	}
}
.is-767 {
	display:none;
	@media(max-width:767px) {
		display:block;
	}
}


/* font-size */
.fz25p {
 font-size:25px!important;
	@media(max-width:991px) {
		font-size:12px!important;
	}	
}
.fz28p {
	font-size:28px!important;
	@media(max-width:991px) {
		font-size:14px!important;
	}
}
.fz30p {
 font-size:30px!important;
	@media(max-width:991px) {
		font-size:14px!important;
	}
}
.fz34p {
	font-size:34px!important;
	@media(max-width:991px) {
		font-size:17px!important;
	}
}
.fz1614 {
	font-size:16px!important;
	@media(max-width:1199px) {
		font-size:14px!important;
	}
}
.fz1816 {
	font-size:18px!important;
	@media(max-width:1199px) {
		font-size:16px!important;
	}
}
.fz16 {
	font-size:16px!important;
	@media(max-width:991px) {
		font-size:10px!important;
	}
}
.fz16 a{
	font-size:16px!important;
	@media(max-width:991px) {
		font-size:10px!important;
	}
}
.fz18 {
	font-size:18px!important;
	@media(max-width:991px) {
		font-size:12px!important;
	}
}
.fz20 {
	font-size:20px!important;
	@media(max-width:991px) {
		font-size:14px!important;
	}
}
.fz22 {
	font-size:22px!important;
	@media(max-width:991px) {
		font-size:15px!important;
	}
}
.fz22 a{
	font-size:22px!important;
	@media(max-width:991px) {
		font-size:15px!important;
	}
}
.fz24 {
	font-size:24px!important;
	@media(max-width:991px) {
		font-size:16px!important;
	}
}
.fz25 {
	font-size:25px!important;
	@media(max-width:991px) {
		font-size:17px!important;
	}
}
.fz26 {
	font-size:26px!important;
	@media(max-width:991px) {
		font-size:17px!important;
	}
}
.fz28 {
	font-size:28px!important;
	@media(max-width:991px) {
		font-size:18px!important;
	}
}
.fz30 {
	font-size:30px!important;
	@media(max-width:991px) {
		font-size:19px!important;
	}
}
.fz32 {
	font-size:32px!important;
	@media(max-width:991px) {
		font-size:20px!important;
	}
}
.fz32p {
	font-size:32px!important;
	@media(max-width:991px) {
		font-size:14px!important;
	}
}
.fz34 {
	font-size:34px!important;
	@media(max-width:991px) {
		font-size:21px!important;
	}
}
.fz36 {
	font-size:36px!important;
	@media(max-width:991px) {
		font-size:25px!important;
	}
}
.fz36p {
	font-size:36px!important;
	@media(max-width:991px) {
		font-size:18px!important;
	}
}
.fz38 {
	font-size:38px!important;
	@media(max-width:991px) {
		font-size:23px!important;
	}
}
.fz40 {
	font-size:40px!important;
	@media(max-width:991px) {
		font-size:24px!important;
	}
}
.fz48 {
	font-size:48px!important;
	@media(max-width:991px) {
		font-size:30px!important;
	}
}
.fz54 {
	font-size:54px!important;
	@media(max-width:991px) {
		font-size:38px!important;
	}
}


/* text-decoration */
.tdn {
	a {
	text-decoration:none;
	}
}
.h2wave,h2.is-style-default {
/* 	position:relative!important;
	&::after {
		display:block!important;
		position:absolute;
		content:"";
		width:100%;
		height:12px;
		left:0;
		bottom:-20px;
		background:url("/wp-content/themes/lightning-child/img/img_h2wave.svg") center left / cover no-repeat;
	} */
	border-top:none!important;
	border-bottom:none!important;
	border-right:none!important;
	border-left:none!important;
	background-color:transparent!important;
	color:#05A19A!important;
	&::before {
		display:none!important;
	}
	&::after {
		display:none!important;
	}
	position:relative!important;
	&::after {
		display:block!important;
		position:absolute;
		content:"";
		width:100%;
		height:auto;
		aspect-ratio:calc(1110/12);
		left:0;
		bottom:-14%;
		transform:translatey(-100%);
		background:url("/wp-content/themes/lightning-child/img/img_h2wave.svg") center left / cover no-repeat;
	}
}

.top-cancel-h3 {
	font-size:24px!important;
	padding-bottom:0.5em!important;
	@media(max-width:991px) {
		font-size:21px!important;
	}
}


/* indent */
.indent {
	display:inline-block;
	padding-left:1em;
	text-indent:-1em;
}



/* position */
.por {
 position:relative;
}

.poa {
 position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
}


/* width */
.w100 {
 width:100%!important;
}
.w1470 {
 max-width:1470px!important;
}
.mw-no {
	max-width:none;
}
.wfc {
 width:fit-content;
}


/* height */
.minh111 {
 min-height:111px;
}


/* overflow */
.ofh {
	overflow:hidden;
}


/* box-shadow */
.box-shadow1 {
 box-shadow:0 0 15px rgba(164,208,204,.5);
}
.box-shadow2 {
 box-shadow:0 0 15px rgba(5,161,154,.25);
}


/* vertical-align */
.va-top {
	img {
 vertical-align:top;
	}
}


/* br */
.brsp {
	display:block;
	@media (min-width: 992px){
	 display:none;
	}
}


/* flex */
.fba {
	flex-basis:auto!important;
}


/* button */
.link-green {
  font-family: "Zen Kaku Gothic New", sans-serif;
	a {
		position:relative;
		&::before {
			position:absolute;
			content:"";
			width:10px;
			aspect-ratio:1;
			height:auto;
			border-radius:999px;
			background-color:#EEF7F6;
			top:50%;
			left:17px;
			transform:translatey(-50%);
		}
	}
	a:hover {
		&::before {
			background-color:#00A29A;
			
		}
	}
}
.link-green.wp-block-button.is-style-outline>.wp-block-button__link:hover {
		color:#00A29A!important;
		background-color:#EEF7F6!important;
	border-color: #00A29A!important;
	
}
.link-white {
  font-family: "Zen Kaku Gothic New", sans-serif;
	a {
		position:relative;
		&::before {
			position:absolute;
			content:"";
			width:8px;
			aspect-ratio:1;
			height:auto;
			border-radius:999px;
			background-color:#00A29A;
			top:50%;
			left:15px;
			transform:translatey(-50%);
		}
	}
	a:hover {
		&::before {
			background-color:#EEF7F6;
			
		}
	}
}


/* header */
body.header_scrolled {
	.site-body{
		@media(max-width:991px) {
			margin-top:0!important;
		}
	}
	.site-header-container {
		@media(max-width:991px) {
		}
	}
	.global-nav {
		display:grid!important;
		place-items:center;
	}

}
.site-header {
  font-family: "Zen Kaku Gothic New", sans-serif;
 box-shadow:none;
}
header {
	@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 100%;
    }
}
	@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1470px;
    }
}
}
.site-header-container {
 position:relative;
	min-height:80px;
	@media(max-width:991px) {
		min-height:65px;
	padding-left:20px;
	padding-right:20px;
	}
	@media (max-width: 991.98px) {
        display: block;
        overflow: visible!important;
    }
}
.site-header-logo {
	position:absolute;
	top:0;
	left:0;
	width:200px!important;
	height:200px;
	border-radius:999px;
	background-color:#fff;
	display:grid;
	place-items:center;
	margin-right:0!important;
	padding-top:0!important;
	z-index:1001;
	@media(max-width:991px) {
		width:120px!important;
		height:120px;
	}
	a {
		max-width:160px!important;
	@media(max-width:991px) {
		max-width:100px!important;
	}
	}
	img {
		max-height:initial!important;
	}
}
.global-nav {
	padding:13px 0;
	.global-nav-list>li {
		padding:0 15px!important;
		a {
			display:inline-block;
			padding:8px 0;
		}
		.global-nav-name{
			font-size:17px!important;
			color:#05A19A;
			@media(max-width:1199px) {
				font-size:12px!important;
			}
		}
	}
}
.global-nav .menu-item.menu-item-button {
	padding: 0!important;
	margin-left:15px!important;
	a {
		padding:0!important;
	}
	.global-nav-name{
		border:2px solid #05A19A;
		background-color:#05A19A;
		border-radius:999px;
		padding:5px 15px 7px!important;
		font-size:17px!important;
		color:#fff;
		font-weight:900;
		opacity:1;
		transition:opacity .5s;
		@media(max-width:1199px) {
			font-size:12px!important;
		}
	}
	&::before {
		display:none!important;
	}
 
}
.global-nav .menu-item.menu-item-button:hover {
	.global-nav-name {
		opacity:.7;
	}
	&::before {
		display:none!important;
	}
}
.global-nav .current-menu-item.menu-item.menu-item-button:hover {
	.global-nav-name {
		opacity:1;
	}
}
.header_scrolled .global-nav-list {
    height: auto;
}


/* hamburger */
.vk-mobile-nav-menu-btn {
	background:url("/wp-content/themes/lightning-child/img/icon_drawer_open.png") center center / cover no-repeat;
	border:none;
	top:22px;
	right:15px;
	width:40px;
	height:24px;
}
.vk-mobile-nav-menu-btn.menu-open {
	background:url("/wp-content/themes/lightning-child/img/icon_drawer_close.png") center center / cover no-repeat;
	border:none;
}


/* fv */
.fv {
 text-align:center;
}
.fv-inner {
	max-width:calc(100% - 85px)!important;
	margin-left:auto!important;
	margin-right:0!important;
	@media(max-width:991px) {
		max-width:calc(100% - 20px)!important;
	}
	@media(min-width:1471px) {
		max-width:calc(50vw + 650px)!important;
	}
}
.fv-scroll {
	position:relative;
	&::before {
		position:absolute;
		content:"";
		width:34px;
		aspect-ratio:calc(34/170);
		height:auto;
		background:url("/wp-content/themes/lightning-child/img/img_scroll.svg") center center / cover no-repeat;
		left:-21px;
		bottom:54px;
		transform:translatex(-100%);
		@media(max-width:991px) {
			display:none;
		}
	}
}
.fv-img {
	min-height:740px;
	padding-top:160px;
	padding-left:155px;
	background:url("/wp-content/themes/lightning-child/img/img_fv.jpg") center center / cover no-repeat;
	@media(max-width:991px) {
		min-height:680px;
	padding-top:190px;
	padding-left:20px;
	}
	@media(min-width:1471px) 
	
}
.fv-img::after {
 position:absolute;
 content:"";
	width:360px;
	aspect-ratio:1;
	height:auto;
	top:-40px;
	right:0;
	background:url("/wp-content/themes/lightning-child/img/img_fv_logo.png") center center / contain no-repeat;
	opacity:0.5;
	@media(max-width:991px) {
		width:232px;
		top:-25px;
		right:-30px;
	}
}
.fv-text {
	width:100%!important;
	max-width:100%!important;
	@media(max-width:991px) {
		max-width:800px!important;
	}
}


/* point */
.point {
 min-width:360px;
	@media(max-width:991px) {
		min-width:180px;
	}
}
.point-p-in {
	@media(max-width:991px) {
		padding-left:16px!important;
		padding-right:16px!important;
	}
}
.point-bg-img {
  background: url("/wp-content/themes/lightning-child/img/bg_point.png") center center / cover no-repeat;
  position: relative;

  clip-path: polygon(
    0 32px,
    calc(50% - 27.715px) 32px,
    50% 0,
    calc(50% + 27.715px) 32px,
    100% 32px,
    100% 100%,
    0 100%
  );
}



/* page_top */
.page_top_btn {
	background-size:contain;
	width:143px;
	height:148px;
    right: 40px;
    bottom: 50px;
    border: none;
	background:transparent;
    box-shadow: none;
	background-image:url("/wp-content/themes/lightning-child/img/img_totop.png");
    background-repeat: no-repeat;
    background-position: center;
	background-size:cover;
    transition: opacity .3s;
    text-decoration: none;
	@media(min-width:1471px) {
		right: calc((100vw - 1470px) / 2 + 40px);
	}
	@media(max-width:991px) {
	 display:none;
	}
}
.scrolled .page_top_btn:hover {
	opacity:.7;
}
.scrolled .page_top_btn{
	@media(max-width:991px) {
	 display:none;
	}
}


/* post */
.top-blog {
	display:flex;
	justify-content:space-between;
	width:100%;
	@media(max-width:599px) {
	 justify-content:center;
	}
 li {
  display: flex;
  flex-direction: column;
	padding:0!important;
	max-width:330px;
}
.wp-block-latest-posts__featured-image {
 width:330px;
aspect-ratio:330/220;
	height:auto;
	border-radius:20px;
	overflow:hidden;
	a {
		width:100%;
   height:100%;
		img {
			width:100%;
			height:100%
		}
	}
}
.wp-block-latest-posts__post-date {
  order: 0;
	font-family: "Lato", sans-serif;
}
.wp-block-latest-posts__post-title {
  order: 1;
}
.wp-block-latest-posts__post-excerpt {
 order:2;
}
}

.top_news {
	.wp-block-column:first-of-type{
		flex-basis:auto!important;
		flex-grow:1;
		width:160px;
	}
}


/* top-license */
.c-license {
	padding:25px 25px 25px 25px;
	border-radius:10px;
	@media(max-width:767px) {
		flex-direction:column;
		gap:initial;
	}
	figure {
		width:42.5%;
		@media(max-width:767px) {
			width:100%;
		}
	}
	.c-license-text {
		width:53%;
		@media(max-width:767px) {
			width:100%;
		}
	}
	.c-license-text-top {
		padding-inline:25px;
		@media(max-width:767px) {
			padding-inline:10px;
		}
	}
}


/* top-contact */
.top-contact {
	&::after {
		position:absolute;
		content:"";
		width:310px;
		height:310px;
		top:-30px;
		right:-10px;
		z-index:0;
		background:url("/wp-content/themes/lightning-child/img/img_contact.png") center center / cover no-repeat;
	@media(max-width:1199px) {
		width:260px;
		height:260px;
		top:-24px;
		right:-4px;
	}
	@media(max-width:991px) {
		display:none;
	}
		
	}
}

/* top_blog */
.top_blog {
	background:url("/wp-content/themes/lightning-child/img/bg_blog.png") center center / cover no-repeat;
	background-size: 100% 100%!important;
	@media(max-width:991px) {
		background-size:cover!important;
	}
	@media(max-width:600px) {
		background-size:400% 100%!important;
	}
}
.top_blog_wrap {
	position:relative;
	&::before {
		position:absolute;
		content:"";
		width:187px;
		aspect-ratio:187/196;
		height:auto;
		background:url("/wp-content/themes/lightning-child/img/img_top_blog.png") center center / cover no-repeat;
		right:-20px;
		top:-140px;
		@media(max-width:991px) {
			width:100px;
			top:-100px;
			right:0;
		}
	}
}


/* footer */
.f-menu {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:start;
	@media(max-width:991px) {
		justify-content:center;
	}
}
.f-logo {
	width:125px;
	height:125px;
	margin-inline:initial!important;
	@media(max-width:991px) {
		width:100px;
		height:100px;
	}
}
.f-menu-list {
	margin-inline:initial!important;
	a {
		transition:opacity 0.5s ease;
		&:hover {
			opacity:0.7;
		}
	}
}
.f-menu-list-wrap {
	width:fit-content;
	border-left:1px dashed #05A19A;
}
.f-list {
	padding-left:initial;
}
.f-list li {
	list-style:none;
	padding-left:14px;
	position:relative;
	&::after {
		position:absolute;
		content:"-";
		left:0;
		top:50%;
		transform:translatey(-50%);
	}
	a {
		text-decoration:none;
	}
}


/* site-footer */
.site-footer {
	border-top:none;
}
.footer-nav {
	border-bottom:none;
	margin-top:35px;
	margin-bottom:76px;
	.container {
		.footer-nav-list {
			width:fit-content;
			margin-left:auto;
			@media(max-width:1469px) {
				margin-right:calc((1470px - 100vw) / 2);
			}
			@media(max-width:991px) {
				margin-right:auto;
				margin-left:auto;
			}
			@media(max-width:767px) {
				display:flex;
				margin-inline:auto;
			}
			li {
				border-left: 1px solid var(--vk-color-border);
				border-right: none;
				padding:0 8px;
				@media(max-width:767px) {
					        border-bottom: none;
				}
			}
			li:first-child {
				border-left: none;
				
			}
		}
	}
}
.menu-text-only > a {
  pointer-events: none;
  cursor: default;
  color: inherit;
  text-decoration: none;
}
.site-footer-copyright {
	display:none;
}



/* ##下層ページ## */

/* ページヘッダー */
.page-header {
	min-height:220px;
	width:calc(100% - 85px);
		margin-inline:auto 0;
	background-color:transparent;
	position:relative;
	overflow:hidden;
	@media(max-width:991px) {
		min-height:160px;
		width:calc(100% - 20px);
	}
	@media(min-width:1471px)  {
		width:calc(50vw + 650px);
	}
	&::before {
		position:absolute;
		content:"";
		width:100%;
		min-height:220px;
		top:0;
		right:0;
		z-index:1;
		background:url("/wp-content/themes/lightning-child/img/img_fv_child.jpg") center center / cover no-repeat;
		border-radius:0 0 0 50px;
		@media(max-width:991px) {
			min-height:160px;
			width:calc(100% - 20px);
			background:url("/wp-content/themes/lightning-child/img/img_fv_child.jpg") center left / cover no-repeat;
		}
	}
	
	&::after {
		 position:absolute;
		 content:"";
		width:360px;
		aspect-ratio:1;
		height:auto;
		top:-40px;
		right:0;
		background:url("/wp-content/themes/lightning-child/img/img_fv_logo.png") center center / contain no-repeat;
		opacity:0.5;
		z-index:2;
		@media(max-width:991px) {
			width:120px;
			top:-15px;
			right:-10px;
		}
	}
	.page-header-inner.container {
		width:100%;
		max-whidth:initial;
		margin-left:115px;
		@media(max-width:991px) {
			margin-left:55px;
		}
		.page-header-title {
			font-family: "Zen Kaku Gothic New", sans-serif;
			text-align:left;
			font-size:42px;
			line-height:calc(80/42);
			padding-bottom:10px;
			@media(max-width:991px) {
				font-size:24px;
			}
		}
	}
}


/* パンくずリスト */
.breadcrumb {
	border-top:none!important;
	border-bottom:none!important;
	.breadcrumb-list__item--home {
		i {
			display:none;
		}
		a {
			color:#00A29A;
			font-weight:700;
		}
	}
	.breadcrumb-list {
		@media(max-width:991px) {
			text-align:right;
		}
		li:after {
			content:">";
		}
		li:last-child:after {
			content:"";
		}
	}
}


/* ##投稿## */

.single-post,.single-news {
	h2,h3,h4,h5,h6 {
		border-top:none!important;
		border-bottom:none!important;
		border-right:none!important;
		border-left:none!important;
		background-color:transparent!important;
		color:#05A19A!important;
		&::before {
			display:none!important;
		}
		&::after {
			display:none!important;
		}
	}
	h2 {
		position:relative!important;
		&::after {
			display:block!important;
			position:absolute;
			content:"";
			width:100%;
			height:auto;
			aspect-ratio:calc(1110/12);
			left:0;
			bottom:-14%;
			transform:translatey(-100%);
			background:url("/wp-content/themes/lightning-child/img/img_h2wave.svg") center left / cover no-repeat;
		}
	}
	h4 {
		padding-top:initial;
		padding-inline:initial;
	}
	.page-header {
		display:none;
	}
	.breadcrumb {
		background:#EEF7F6;
		.container {
			height:3rem;
		}
	}
	.breadcrumb-list {
		margin-left:50px;
		@media(max-width:1469px) {
			margin-left:120px;
		}
		@media(max-width:1299px) {
			margin-left:160px;
		}
		@media(max-width:1099px) {
			margin-left:180px;
		}
		@media(max-width:991px) {
			margin-left:120px;
		}
	}
	.site-body {
		background:#EEF7F6;
		padding-top:74px;
		padding-bottom:0;
		@media(max-width:991px) {
		padding-top:20px;
		}
	}
	.entry-meta-item-date {
		font-family: "Lato", sans-serif;
		font-weight:700;
		i {
		display:none;

		}
	}
	.entry-meta-item-updated,.entry-meta-item-author {
		display:none;
	}
	.entry-title {
		@media(max-width:991px) {
			font-size:26px;
		}
	}
	.entry-body {
		padding:50px;
		border-radius:10px;
		background:#fff;
	}
	.veu_autoEyeCatchBox {
		width:calc(100%+60px);
		margin-top:-30px;
		margin-inline:-30px;
		img {
			width:100%;
		}
	}
	.vk_posts.next-prev {
  		display: none;
	}
	.f-menu h3 {
		color:#333!important;
	}
}

/* pagination */
/* .c-pagination-wrap {
	gap:10px!important;	
}
.c-pagination {
	gap:10px!important;
}
.wp-block-query-pagination-numbers {
	a {
	color:#00A29A;
	}
	.current {
		display:inline-block;
		text-align:center;
		color:#fff;
		width:24px;
		border-radius:5px;
		background:#00A29A;
	}
}
.wp-block-query-pagination-previous {
	width:24px;
	aspect-ratio:1;
	height:auto;
	border-radius:5px;
	border:1px solid #00A29A;
	background:url("/wp-content/themes/lightning-child/img/icon_next.svg") center left / cover no-repeat;
	scale:-1 1;
	opacity:1;
	transition:.5s ease;
	&:hover {
		opacity:.7;
	}
	span {
		display:none!important;
	}
}
.wp-block-query-pagination-next {
	width:24px;
	aspect-ratio:1;
	height:auto;
	border-radius:5px;
	border:1px solid #00A29A;
	background:url("/wp-content/themes/lightning-child/img/icon_next.svg") center left / cover no-repeat;
	opacity:1;
	transition:.5s ease;
	&:hover {
		opacity:.7;
	}
	span {
		display:none!important;
	}
}
.c-button--first {
	width:24px;
	aspect-ratio:1;
	height:auto;
	border-radius:5px;
	border:1px solid #00A29A;
	background:url("/wp-content/themes/lightning-child/img/icon_end.svg") center left / cover no-repeat;
	scale:-1 1;
	opacity:1;
	transition:.5s ease;
	&:hover {
		opacity:.7;
	}
}
.c-button--last {
	width:24px;
	aspect-ratio:1;
	height:auto;
	border-radius:5px;
	border:1px solid #00A29A;
	background:url("/wp-content/themes/lightning-child/img/icon_end.svg") center left / cover no-repeat;
	opacity:1;
	transition:.5s ease;
	&:hover {
		opacity:.7;
	}
} */




/* ##activity## */
.c-activity {
	align-items:start;
	justify-content:space-between;
		@media(max-width:600px) {
			flex-direction:column-reverse;
			gap:initial;
		}
	figure {
		margin-top:20px;
		width:33%;
		@media(max-width:600px) {
			margin-top:initial;
			margin-inline:auto;
			width:90%;
		}
	}
	.c-activity-text {
		width:63%;
		@media(max-width:600px) {
			width:100%;
			padding-inline:6%;
		}
	}
}
.activity-media .wp-block-media-text__media {
	margin-top:20px!important;
	@media(max-width:600px) {
		margin-top:initial!important;
		margin-inline:auto!important;
		width:90%!important;
	}
}
.activity-media .wp-block-media-text__content {
	padding:0 8% 0 0!important;
	@media(max-width:600px) {
		padding:0 6%!important;
	}
}

.activity-list {
	font-size:20px;
	@media(max-width:599px) {
		font-size:18px;
	}
}

.activity-list tr {
	vertical-align:top!important;
	font-weight:700;
}

.activity-list tr td:last-child {
	font-size:18px;
	@media(max-width:599px) {
		font-size:16px;
	}
}

.activity-list.wp-block-table td, .wp-block-table th {
    padding: 25px!important;
	@media(max-width:599px) {
		padding:10px!important;
	}
}

.activity-list.vk-table--th--width25 :where(tr>*:first-child) {
    width: 200px!important;
	font-weight:700;
	@media(max-width:599px) {
		width:100%!important;
	}
}

.activity-list .white-green {
	display:inline-block;
	width:100%;
	color:#fff;
	padding-block:.2em!important;
	padding-inline:.5em!important;
	background:#A4D0CC;
	border-radius:5px;
}

.activity-list .white-green-bottom {
	display:inline-block;
	margin-top:.5em!important;
	margin-left:.3em!important;
}

.activity-list .list-link {
	color:#00A29A!important;
	font-size:20px;
	padding-right:20px;
	position:relative;
	margin-right:1em;
	transition:opacity .5s ease;
	&::after {
		position:absolute;
		content:"";
		width:16px;
		aspect-ratio:1;
		height:auto;
		right:0;
		top:55%;
		transform:translatey(-50%);
		background:url("/wp-content/themes/lightning-child/img/icon_link.svg") center center / cover no-repeat;
	}	
	&:hover {
		opacity:0.7;
	}
	@media(max-width:599px) {
		font-size:18px!important;
	}
}

.activity-list .list-address {
	display:inline-block;
	font-size:16px;
	font-weight:400!important;
	@media(max-width:767px) {
		font-size:14px;
		margin-top:.5em!important;
	}
}

.activity-list .red12 {
	color:#FF0000!important;
	font-size:16px!important;
	font-weight:400;
	
	@media(max-width:599px) {
		font-size:14px!important;
	}
}

.goods-text {
	width:70%!important;
	
	@media(max-width:767px) {
		width:100%!important;
	}
}

.goods-rental {
	background:url("/wp-content/themes/lightning-child/img/bg_goods.png") center center / cover no-repeat;
}

.goods-rental::after {
	position:absolute;
	content:"";
	width:181px;
	aspect-ratio:181/192;
	height:auto;
	right:34px;
	top:-111px;
	background:url("/wp-content/themes/lightning-child/img/img_goods.png") center center / cover no-repeat;
	@media(max-width:991px) {
		width:100px;
		top:-60px;
	}
	@media(max-width:767px) {
		display:none;
	}
}

.goods-list {
	&.wp-block-table {
		margin-bottom:10px!important;
	}
	&.wp-block-table:last-of-type {
		margin-bottom:0!important;
	}
	&.wp-block-table :is(table,thead,tbody,tfoot,th,td) {
    	border:none!important;
	}
	tr td:first-of-type {
		background-color:#00A29A!important;
		width:60%!important;
		padding-left:.8em;
	}
}

.activity-qa {
	border-bottom:none!important;
	padding-bottom:0!important;
	margin-bottom:0!important;
	.vk_faq-body {
		margin-block:initial!important;
	}
	.vk_faq_title {
		position:relative;
		padding-left:4rem;
		padding-bottom:0!important;
		border-bottom:none!important;
		@media(max-width:991px) {
			padding-left:3rem;
		}
	}
	.vk_faq_title:before {
		position:absolute;
		color: #fff!important;
		font-weight: 700;
		font-family: "Zen Kaku Gothic New", sans-serif;
		left:8px;
		top:14px;
		font-size:30px;
		z-index:1;
		@media(max-width:991px) {
			font-size:20px;
			top:8px;
			left:2px;
		}
	}
	.vk_faq_title:after {
		position:absolute;
		content:"";
		width:50px;
		aspect-ratio:1;
		height:auto;
		border-radius:100vmax;
		background:#00A29A;
		left:0;
		top:8px;
		z-index:0;
		@media(max-width:991px) {
			width:32px;
		}
	}
	.vk_faq_content {
		margin-left:25px;
		position:relative;
		padding-left:4rem;
		border-bottom:none!important;
		@media(max-width:991px) {
			margin-left:initial!important;
			padding-left:3rem;
		}
	}
	.vk_faq_content:before {
		position:absolute;
		color: #00A29A!important;
		font-weight: 700;
		font-family: "Zen Kaku Gothic New", sans-serif;
		left:8px;
		top:14px;
		font-size:30px;
		z-index:1;
		@media(max-width:991px) {
			font-size:20px;
			top:8px;
			left:2px;
		}
	}
	.vk_faq_content:after {
		position:absolute;
		content:"";
		width:50px;
		aspect-ratio:1;
		height:auto;
		border-radius:100vmax;
		background:#EEF7F6;
		left:0;
		top:8px;
		z-index:0;
		@media(max-width:991px) {
			width:32px;
		}
	}
}


/* about */
.about-inner {
	padding-inline:100px;
	@media(max-width:991px) {
		padding-inline:60px;
	}
	@media(max-width:767px) {
		padding-inline:0;
	}
}

.about-list {
	font-size:20px!important;
	padding-inline:100px;
	@media(max-width:991px) {
		padding-inline:60px;
	}
	@media(max-width:767px) {
		font-size:18px!important;
		padding-inline:0;
	}
}

.c-map {
	width:100%;
	aspect-ratio:800 / 400;
	height:auto;
	object-fit:contain;
	@media(max-width:767px) {
	aspect-ratio:1;
	}
	iframe {
		width:100%;
		height:100%;
		vertical-align:middle;
	}
}


/* form */
.form-section {
	padding-top:50px;
	@media(max-width:991px) {
		padding-top:30px;
	}
}
.c-form-block {
	padding-block:45px 40px;
	@media(max-width:991px) {
		padding-block:20px 20px;
	}
	&:not(:first-of-type) {
		border-top:1px dashed #707070;
	}
}
.c-form-item {
	display:flex;
	gap:20px;
	@media(max-width:991px) {
		flex-direction:column;
		gap:10px;
	}
	&:not(:first-child) {
		margin-top:20px;
		@media(max-width:991px) {
			margin-top:initial;
		}
	}
}
.c-form-label {
	width:450px;
	flex-shrink:0;
	margin-top:12px;
	@media(max-width:1199px) {
		width:350px;
	}
}
.c-form-label__required {
	margin-left:10px;
	font-size:14px;
	color:#fff;
	position:relative;
	z-index:1;
	&::before {
		position:absolute;
		content:"";
		width:40px;
		aspect-ratio:calc(40/20);
		height:auto;
		background:#00A29A;
		top:51%;
		left:50%;
		transform:translate(-50%,-50%);
		z-index:-1;
	}
	
}
.wpcf7-form-control-wrap {
	flex:1;
	input, textarea, select {
		border:2px solid #A4D0CC;
		&:focus-visible {
			outline-color:#05A19A;
		}
	}
}
.c-form__acceptance {
	margin-left:470px;
	@media(max-width:1199px) {
		margin-left:370px;
	}
	@media(max-width:991px) {
		width:fit-content;
		margin-left:auto;
		margin-right:auto;
	}
}
.c-form-accept__text {
	.privacy,.cancel {
		color:#00A29A!important;
		font-weight:700;
		@media(max-width:991px) {
			font-size:14px;
		}
	}
}
.p-formCheckbox input {
  display: none;
}

.p-formCheckbox .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.p-formCheckbox .wpcf7-list-item {
  margin-left: 0;
}

.p-formCheckbox--vertical .wpcf7-checkbox {
  display: block;
}

.p-formCheckbox--vertical .wpcf7-list-item {
  display: block;
  margin: 0;
}

.p-formCheckbox--vertical .wpcf7-list-item+.wpcf7-list-item {
  margin-top: 20px;
}

.p-formCheckbox input+span {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 0 0 0 45px;
  font-size: 16px;
  cursor: pointer;
}

.p-formCheckbox input+span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #A4D0CC;
  background-color: #fff;
  transform: translateY(-50%);
	border-radius:10px;
}

.p-formCheckbox input+span::after {
  content: "";
  position: absolute;
  top: 48%;
  left: 12px;
  display: block;
  width: 8px;
  height: 16px;
  margin-top: -8px;
  border-right: 3px solid #05A19A;
  border-bottom: 3px solid #05A19A;
  opacity: 0;
  transform: rotate(45deg);

}

.p-formCheckbox input:checked+span::after {
  opacity: 1;
}

.c-form-submit-wrap {
	margin-top:40px;
	margin-inline:auto;
	position:relative;
	@media(max-width:991px) {
		margin-top:20px;
	}
	&::before {
		position:absolute;
		content:"";
		width:8px;
		aspect-ratio:1;
		height:auto;
		border-radius:999px;
		background-color:#00A29A;
		top:50%;
		left:17px;
		transform:translatey(-50%);
		transition:0.5s ease;
	}
	&:hover {
		.wpcf7-submit {
			color:#fff!important;
			border:2px solid #05A19A!important;
			background-color:#05A19A!important;
		}
		&::before {
			background-color:#EEF7F6;
			
		}
	}
	
}
.wpcf7-submit {
	color:#05A19A!important;
	border:2px solid #05A19A!important;
	background-color:#fff!important;
	border-radius:100vmax!important;
	font-weight:700;
	padding-inline:65px 55px!important;
			transition:0.5s ease;
}
.wpcf7-spinner {
	display:none!important;
}

.wpcf7-not-valid-tip {
  display: block;
  color: red;
  font-size: 16px;
  font-weight: normal;
}

.wpcf7-form.hide_error_message .wpcf7-not-valid-tip {
  display: none;
}

.p-formValidation__error {
  display: none;
  margin-top: 10px;
  color: red;
  font-size: 16px;
  font-weight: normal;
}

.wpcf7-form:not(.hide_error_message) {
  .p-formValidation:has(.wpcf7-not-valid-tip) .p-formValidation__error {
    display: block!important;
  }
}

.p-reserve__input__wrap {
	flex:1;
}

.p-reserve__input__flex {
	display:flex;
	flex:1;
	align-items:flex-start;
	justify-content:space-between;
	input, select {
		margin-bottom:initial;
		flex:1;
	}
	.p-reserve__item {
		align-items:flex-start;
	}
	
	@media(max-width:991px) {
		justify-content:initial;
		gap:20px;
	}
	@media(max-width:767px) {
		flex-direction:column;
		align-items:start;
	}
}

.p-reserve__input__flex__child {
	display:flex;
	gap:10px;
	flex:0;
}
.p-reserve__label__zip,.p-reserve__label__pref {
	margin-block-end:0!important;
	width:64px;
	margin-top:8px;
}
.p-reserve__input__zip {
	width:250px!important;
	@media(max-width:1199px) {
		width:210px!important;
	}
}
.p-reserve__input__pref {
	width:210px;
	@media(max-width:1199px) {
		width:170px!important;
	}
}
.p-reserve__label__zip,.p-reserve__label__pref {
	
}
.p-reserve__input__address {
	margin-top:25px!important;
}

.p-reserve__stay-wrap {
	display:flex;
	gap:15px;
	align-items:flex-start;
	margin-bottom:8px;
	input {
		margin-bottom:initial;
		width:211px;
		@media(max-width:500px) {
			width:140px;
		}
	}
	@media(max-width:991px) {
		span {
			flex:initial;
		}
	}
}

.p-reserve__plan-wrap {
	display:flex;
	gap:15px;
	align-items:center;
	input, select {
		width:250px;
		@media(max-width:767px) {
			width:180px;
		}
		@media(max-width:500px) {
			width:150px;
		}
	}
	@media(max-width:991px) {
		span {
			flex:initial;
		}
	}
}

.p-reserve__adult-child-wrap {
	display:flex;
	align-items:flex-start;
	margin-bottom:8px;
	width:fit-content;
	gap:5px;
	span {
		width:200px;
	}
	input {
		margin-bottom:initial;
		text-align:center;
	}
	&:not(:first-child) {
		margin-top:25px;
	}
}
.p-reserve__label__adult,.p-reserve__label__child {
	width:90px;
}

.p-reserve__input__rental__flex {
	display:flex;
	align-items:flex-start;
	margin-bottom:8px;
	width:fit-content;
	gap:5px;
	.wpcf7-form-control-wrap {
		width:200px;
		@media(max-width:500px) {
			width:160px;
		}
	}
	input {
		margin-bottom:initial;
		text-align:center;
	}
	&:not(:first-child) {
		margin-top:25px;
	}
}
.p-reserve__input__rental__text {
	width:160px;
		@media(max-width:767px) {
			width:140px;
		}
}
.reserve__mt {
	margin-top:8px;
}

.p-reserve__text--red {
	font-family: "Noto Sans JP", sans-serif;
	font-size:14px;
	color:#FF0000;
	font-weight:400;
	margin-left:470px;
	@media(max-width:1199px) {
		margin-left:370px;
	}
	@media(max-width:991px) {
		margin-left:initial;
		font-size:12px;
	}
}

.p-reserve__select .wpcf7-form-control-wrap,.p-reserve__select2 .wpcf7-form-control-wrap:nth-of-type(2) {
	position:relative;
	&::after {
		position:absolute;
		content:"";
		width:15px;
		aspect-ratio:calc(15/10);
		height:auto;
		top:20px;
		right:15px;
		background:url("/wp-content/themes/lightning-child/img/icon_contact_arrow.svg") center center / cover no-repeat;
		z-index:1;
		pointer-events:none;
	}
	select {
		
		@media(max-width:767px) {
			font-size:12px!important;
		}
	}
}

.hide-after-submit {
  display: none !important;
}

body.post-name-thanks-reserve, body.post-name-thanks-contact {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  .site-body {
    flex: 1;
  }
}