/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
#vk-mobile-nav-menu-btn {
	display: none;
}

/* header */
.page-header {
	min-height: 326px;
}
.page-header .page-header-title {
	font-size: min(2.375rem,8vw);
	font-weight: 600;
	text-align: center;
	margin-top: 80px;
}
.page-header .page-header-subtext{
	font-weight: 600;
	font-size: 1rem;
	color: var(--key02);
	letter-spacing: 1px;
}
@media screen and (max-width: 1000px) {
	.page-header {
		min-height: 230px;
		margin-top: 0px;
	}
	.page-header .page-header-title {
		margin-top: 0px;
	}
}
@media screen and (max-width: 767px) {
	.page-header {
		min-height: 160px;
	}
	.page-header .page-header-title {
		font-size: 1.75rem;
	}
}
/*  pan  */
#pan {
	padding-top: 1em;
	padding-bottom: 4em;
}
#pan ol{
	padding: 0;
	margin: 0;
	font-size: 0.75rem;
	font-weight: 500;
	overflow-y: hidden;
	overflow-x: auto;
}
#pan li,
#pan li * {
	display: inline-block;
	vertical-align: middle;
	color: var(--key02);
}
#pan li * {
	display: inline;
	vertical-align: middle;
}
#pan li {
	margin: 0 0.25em 0 0;
	white-space: nowrap;
}
#pan li:not(:has(a)) span{
	color: #282828 !important;
}
#pan li a {
	text-decoration: underline;
	text-underline-offset: 0.4em;
	display: block;
}
#pan li a:hover {
	text-decoration: none;
	color: unset;
	opacity: 0.7;
}
@media only screen and (max-width: 767px) {
	body:not(.post-name-recruit) .entry-body #pan{
		margin: 1em 0px 3em;
	}
	#pan {
		padding: 0;
		margin: 1em 15px 3em;
		overflow: hidden;
		position: relative;
		z-index: 2;
		white-space: nowrap;
	}
	#pan:after,
	#pan li:last-child:after {
		content: none;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 10px;
		z-index: 1;
		background: rgb(0, 0, 0);
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%);
	}
}
/* content */
.site-body{
	text-align: left;
	padding: 0;
}
.container {
	max-width: 1200px;
	--key: #138fd0;
	--hover:background .3s,color .3s,border-color .3s,opacity .3s,text-decoration-color .3s,transform .3s,filter .3s,box-shadow .3s;
}
:where(:not(.wp-block-table))>table :is(thead, tbody, tfoot, th, td) {
  border-color: transparent;
}
.entry-body h1{
	font-size: 2.375rem;
	font-weight: 600;
	margin-bottom: 0.5em !important;
}

.entry-body h2:not(.is-style-vk-heading-plain),
.section-wrap h2,
.archive-header-title{
	position: relative;
	z-index: 0;
	text-align: center;
	font-size: 2.125rem;
	font-weight: 500;
	padding-bottom: .5em;
	margin-bottom: 1.25em;
	letter-spacing: 0.05em;
}
.entry-body h2:not(.is-style-vk-heading-plain)::before,
.section-wrap h2::before,
.archive-header-title::before{
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	margin: auto;
	width: 18px;
	height: 12px;
	background: url( assets/img/common/icon_h2.png) no-repeat;
	background-size: contain;
	inset: auto 0 0 0;
}
.entry-body h3:not(.is-style-vk-heading-plain),
.main-section h3:not(.is-style-vk-heading-plain){
	font-size: 1.75rem;
	font-weight: 500;
	margin-bottom: 1em;
	padding: 0 0.25rem 0.25em;
	position: relative;
	z-index: 0;
	border-bottom: 2px dotted var(--key02);
}
.entry-body h4,
.main-section h4{
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--key02);
	margin-bottom: 0.5em;
}
.entry-body h5,
.main-section h5{
	font-size: 1.25rem;
	font-weight: 500;
}
.entry-body h6,
.main-section h6{
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--key02);
}
#vk-mobile-nav-menu-btn {
  display: none;
}
.entry-body{
	margin-bottom: 0;
	border-bottom: 4px solid #fff;
}
.entry-body p,
.has-fixed-layout th{
	font-weight: 500 !important;
	line-height: 1.8;
}
.entry-body ul li {
  list-style-type: disc;
	font-weight: 500;
}
.entry-body a {
	color: var(--sub_color01);
	text-decoration: underline;
	text-underline-offset: 0.35em;
}
.entry-body a:hover {
  text-decoration: none;
}
.entry-body a:focus {
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  outline: none;
}
.entry-title{
	position: relative;
	z-index: 0;
	text-align: left;
	font-size: 1.875rem;
	font-weight: bold;
	padding-bottom: .25em;
	margin-bottom: 1em;
	border-bottom: 2px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
	.main-section{
		margin-bottom: 0;
	}
	.entry-body h1{
		font-size: 2rem;
		margin-bottom: 0em !important;
	}
	.entry-body h2:not(.is-style-vk-heading-plain),
	.section-wrap h2,
	.archive-header-title{
		font-size: 1.65rem;
		padding-bottom: .75em;
	}
	.entry-body h3:not(.is-style-vk-heading-plain){
		font-size: 1.5rem;
	}
	.entry-body h4,
	.main-section h4{
		font-size: 1.35rem;
	}
	.wp-block-columns-is-layout-flex.timeline{
		 gap: 0;
	 }
}

.vk_archive-list{
	padding-left: 0 !important;
}
.sub-section .localNavi .cat-item a{
	font-weight: 500;
	color: unset;
	transition: background 0.3s;
}
.wp-block-flexible-table-block-table table{
	border: none !important;
}
.wp-block-flexible-table-block-table th{
	font-weight: 500;
	min-width: 4em !important;
}
.wp-block-flexible-table-block-table th,
.wp-block-flexible-table-block-table td {
  border-top: 1px solid #eddec3 !important;
  border-bottom: 1px solid #eddec3 !important;

  font-size: 1rem;
}
.has-fixed-layout th {
  font-weight: bold;
}
.wp-block-vk-blocks-button .vk_button_link:not(.vk_button_link-type-text) {
	display:flex;
	width: fit-content;
	max-width: 300px;
	min-width: 220px;
	color: #6b5226 !important;
	background: #eddec3 !important;
	background-size: 200% 100% !important;
	font-size: 1rem;
	font-weight: 600;
	padding: 10px 2em;
	min-height: 50px;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index: 0;
	text-decoration:none;
	border-radius: 3em;
	margin-block: 1em;
	transition: var(--hover);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
}
.wp-block-vk-blocks-button .vk_button_link:not(.vk_button_link-type-text)::after {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "\FF1E";
	font-size: 0.75rem;
	font-weight: 600;
	color: #6b5226;
	margin: auto;
	inset: 0 1em 0 auto;
	width: 1.125rem;
	height: 1.125rem;
}
.wp-block-vk-blocks-button.vk_button-align-block .vk_button_link{
	width: 100%;
}
.wp-block-vk-blocks-button .vk_button_link:not(.vk_button_link-type-text).white a{
	color: #282828;
	background: #fff;
}
.wp-block-vk-blocks-button .vk_button_link:not(.vk_button_link-type-text).white a::after{
	color: #282828;
}
.wp-block-vk-blocks-button.vk_button-align-center .vk_button_link:not(.vk_button_link-type-text) {
	margin-inline:auto;
}
@media (any-hover: hover) {
	.wp-block-vk-blocks-button .vk_button_link:not(.vk_button_link-type-text):hover{
		filter: none;
		transform: translateY(3px);
		background-position: left center !important;
		opacity: 1;
	}
}
.wp-block-vk-blocks-button.vk_button-align-block .vk_button_link,
.wp-block-vk-blocks-button.vk_button-align-wide .vk_button_link {
  max-width: 100%;
}
.wp-block-button .wp-block-button__link{
	display:flex;
	color: unset !important;
	width: fit-content;
	background: #f8f5f0 !important;
	border: 1px solid #e1e1e1;
	font-size: 1rem;
	font-weight: 600;
	padding: 10px 2em;
	min-height: 50px;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index: 0;
	text-decoration:none;
	border-radius: 0.5em;
	margin-block: 0 1em;
	transition: var(--hover);
}
.wp-block-button .wp-block-button__link::after {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "\2228";
	font-size: 0.875rem;
	font-weight: 600;
	margin: auto;
	inset: 0 1em 0 auto;
	width: 1.125rem;
	height: 1.125rem;
}

@media (any-hover: hover) {
	.wp-block-button .wp-block-button__link:hover{
		filter: none;
		transform: translateY(3px);
	}
}
@media screen and (max-width: 767px) {
	.wp-block-vk-blocks-button .vk_button_link:not(.vk_button_link-type-text) {
	min-width: 180px;
	}
}

/* about
-------------------------------------------------------------------*/
.vk_timeline_item_caption{
	font-weight: 500;
	color: var(--key02) !important;
}

/* color-set
-------------------------------------------------------------------*/
.cat-category{
	--cat-bg: #138fd0;
	--cat-text: #fff;
}
.cat-place{
	--cat-text: #282828;	
}
.blog-place01,
.news-place01,
.detail_childcare{
	--cat-bg: #f5c1d0;
	--cat-text: #282828;	
}
.blog-place02,
.news-place02{
	--cat-bg: #f4ee90;
	--cat-text: #282828;	
}
.blog-place03,
.news-place03,
.detail_nursing{
	--cat-bg: #92e5e9;
	--cat-text: #282828;	
}
.blog-place04,
.news-place04{
	--cat-bg: #bceec3;
	--cat-text: #282828;	
}
.news-company{
	--cat-bg: #f8f5f0;
}

/* archive_blog
-------------------------------------------------------------------*/
.blog_category_buttons{
	padding-bottom: 2em;
	margin-bottom: 2.5em;
	border-bottom: 3px dotted #aaaaaa;
	display: flex;
	gap: 0.5em 1%;
}
.blog_category_buttons a{
	display: block;
	width: calc(96%/5);
	background: var(--cat-bg);
	font-weight: 600;
	padding: 0.25em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 1px solid var(--cat-bg);
	border-radius: 0.75em;
	color: unset;
	text-decoration: none;
	word-break: auto-phrase;
}
.blog_category_buttons a.all{
	color: var(--key);
	border: 1px solid var(--key);
}
.blog_category_buttons a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.blog_list {
	display: flex;
	flex-wrap: wrap;
	gap: 3em 4%;
	padding: 0;
}
.blog_list .blog_item {
	width: calc(92% / 3);
}
.blog_list .blog_item a {
	display: block;
	text-decoration: none;
	color: unset;
}
.blog_list .blog_item a .blog_img {
	position: relative;
	aspect-ratio: auto;
	background: #fff;
	overflow: hidden;
	aspect-ratio: 336/224;
	border-radius: 0.5em;
	margin-bottom: 0.5em;
	border: 1px solid #e8e8e8;
}
.blog_list .blog_item a .blog_img img {
	object-fit: contain;
	max-width: inherit;
	width: 100%;
	height: 100%;
	transition: transform 0.3s;
	object-fit: cover;

}
.blog_list .blog_item a .blog_text {}
.blog_list .blog_item a .blog_text .blog_category {
    margin-bottom: 0;
}
.blog_list .blog_item a .blog_text .blog_category span {
	color:  var(--cat-text);
	background: var(--cat-bg);
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 2em;
	padding: 0em 1em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	display: inline-block;
	color: unset!important;
}
.blog_list .blog_item a .blog_text .blog_name {
	font-size: 0.875rem;
	font-weight: 500;
	margin-block: 0 1em;
}
.blog_list .blog_item a .blog_text .blog_date {
	color: #a7a7a7;
	margin-bottom: 0.5em;
}
@media (any-hover: hover) {
	.blog_list .blog_item a:hover .blog_img img {
		transform: scale(1.05);
	}
}
@media screen and (max-width:900px) {
	.blog_category_buttons a{
		word-break: unset;
	}
}
@media screen and (max-width:767px) {
	 .post-type-archive-blog .main-section{
		margin-bottom: 0;
	}
	.blog_category_buttons{
		padding-bottom: 1.5em;
		flex-wrap: wrap;
		margin-bottom: 2em;
		border-bottom: 2px dotted #aaaaaa;
		gap: 0.5em 4%;
	}
	.blog_category_buttons a{
		width: calc(96%/2);
		min-height: 2.5lh;
		border-radius: 0.5em;
		text-decoration: none;
	}
	.blog_list {
		gap: 0em 4%;
		margin-bottom: 0;
	}
	.blog_list .blog_item {
		width: 48%;
	}
	.blog_list .blog_item a .blog_text .blog_category span {
		padding: 0.25em 1em;
		line-height: 1.4;
	}
	.blog_list .blog_item a .blog_text .blog_name {
		margin-block: 0 0.5em;
	}
}



/* archive_news
-------------------------------------------------------------------*/
.post-type-archive .site-body-container,
.tax-news_category .site-body-container,
.tax-news_place .site-body-container{
	margin-bottom: 6em;	
}
.news_list{
	padding: 0;
}
.news_list li {
	margin: 0;
}
.news_list li a{
	display:block;
	padding: 1.75em 5.5em 1em 1em;
	text-align:left;
	border-bottom:2px dotted #949494;
	text-decoration:none;
	position:relative;
	z-index:0;
	transition:var(--hover);
}
.news_list li a::before{
	position:absolute;
	z-index:10;
	display:inline-block;
	content:"";
	margin:auto;
	width:40px;
	height:40px;
	background-image:linear-gradient(90deg,rgb(28 162 213),rgb(133 220 227));
	border-radius:50%;
	inset:0 2.5em 0 auto;
}
.news_list li a::after{
	position:absolute;
	z-index:10;
	display:inline-block;
	content:"\FF1E";
	line-height:1;
	font-size:0.75rem;
	font-weight:600;
	color:#ffffff;
	margin:auto;
	inset:0 4.35em 0 auto;
	width:0.75rem;
	height:0.75rem;
}
.news_list li a .news_info{
	margin-bottom:0.75em;
}

.news_list li a time{
	color:#a7a7a7;
	font-weight:500;
	font-size:1rem;
	min-width:5em;
	margin-right:1em;
}
.news_list li a span.cat{
	color:  var(--cat-text);
	background: var(--cat-bg);
	font-size:0.875rem;
	font-weight: 500;
	border-radius:2em;
	padding:0.1em 1.5em;
	margin:0 0.5em 0.5em 0;
}
.news_list li a .news_title{
	font-size:1rem;
	font-weight:500;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}
.news_list li a:hover{
	background: #ecf6f9;
}
 .sub-section .sub-section-title{
	 font-weight: 600;
	 font-size: 1.35rem;
	 padding-bottom: .75em ;
	 color: var(--key) !important;
	 border-bottom: 1px solid var(--key) !important;
 }
 .sub-section .localNavi li a{
	 font-size: 1.125rem;
	 border: none;
	 padding-left: 0.1em;
	 font-weight: 600 !important;
	 color: unset;
 }
@media screen and (max-width: 767px){
	.news_list{
		margin-bottom: 4em;
	}
	.news_list li a{
		display:block;
		padding: .75em 3em 0em 0.5em;
	}
	.news_list li a::before{
		width: 30px;
		height: 30px;
		inset: 0 0.5em 0 auto;
	}
	.news_list li a::after{
	inset: 0 1.5em 0 auto;
	}
	.news_list li a .news_info{
		margin-bottom:0.75em;
	}
	
	.news_list li a time{
		display: block;
		margin-bottom: 0.25rem;
	}
	.news_list li a span.cat{
		display: inline-block;
	}
	.news_list li a .news_title{
		font-size:1rem;
		font-weight:500;
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow:hidden;
	}
	.news_list li a:hover{
		background: #ecf6f9;
	}
	 .sub-section .sub-section-title{
		 font-weight: 600;
		 font-size: 1.35rem;
		 padding-bottom: .75em ;
		 color: var(--key) !important;
		 border-bottom: 1px solid var(--key) !important;
	 }
	 .sub-section .localNavi li a{
		 font-size: 1.125rem;
		 border: none;
		 padding-left: 0.1em;
		 font-weight: 600 !important;
		 color: unset;
	 }
}



/* single_news ,blog
-------------------------------------------------------------------*/
.single_content_area{
	box-shadow: 3px 3px 10px #283d573b;
	border-radius: 0.75em;
	padding: 2em 3em;
	margin-bottom: 6em !important;
}
.single_content_area .content_info{
	margin-bottom: 2em;
}
.single_content_area .content_info time{
	color: #a7a7a7;
	margin-right: 1em;
}
.single_content_area .content_info .cat{
	color:  var(--cat-text);
	background: var(--cat-bg);
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 2em;
	padding: 0.1em 1.5em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	display: inline-block;
}
.single_content_area .news_title{
	font-size: 1.75rem;
	font-weight: 500;
	margin-bottom: 2em;
	padding: 0 0em 0.25em;
	position: relative;
	z-index: 0;
	border-bottom: 2px dotted #6b5226;
}
.single_content_area .common_btn a{
	margin: 3em auto 0;
}
@media screen and (max-width: 1130px){
	.single_content_area{
		/* margin-inline: 15px; */
	}
}
@media screen and (max-width: 767px){
	.single_content_area{
		margin-inline: 0;
	}
	.single_content_area{
		box-shadow: none;
		padding: 0;
		margin-bottom: 4em;
	}
	.single_content_area .content_info{
		margin-bottom: 2em;
	}
	.single_content_area .content_info time{
		display: block;
		margin-bottom: 0.5em;
		font-size: 1.125rem;
	}
}
/* single_job
-------------------------------------------------------------------*/
.single-job .single_content_area{
	box-shadow: none;
	border-radius: 0.75em;
	padding: 0;
	margin-bottom: 0em !important;
}
.single-job .single_content_area .content_info{
	margin-bottom: 1em;
}
.single-job .single_content_area .news_title{
	margin-bottom: 1.5em !important;
}

/* æŠ•ç¨¿å‘¼ã³å‡ºã—
-------------------------------------------------------------------*/
.wp-singular .vk_posts-postType-blog a{
	text-decoration: none;
}
.wp-singular .vk_posts-postType-blog .vk_post_imgOuter::after{
	opacity: 0.7!important;
}
.wp-singular .vk_posts-postType-blog .vk_post_body{
	padding: 0.5em;
}
.wp-singular .vk_posts-postType-blog .card-date{
	font-size: 0.875rem;	
}

.wp-singular .vk_posts-postType-news .postListText{
	padding: 1.5em 1em;
	border-bottom: 2px dotted #939494;
}
.wp-singular .vk_posts-postType-news .postListText .postListText_title a{
	font-size: 1rem;
	text-decoration: none;
}
.wp-singular .vk_posts-postType-news .postListText .postListText_date{
	font-size: 1rem;
	font-weight: 500;
	color: #2828283;
	min-width: 5em;
}
.wp-singular .vk_posts-postType-news .postListText .postListText_singleTermLabel a{
	color:  #fff;
	background: #138fd0 !important;
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 2em;
	padding: 0.15em 1.5em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	max-width: 8em;
	text-decoration: none;
}
.wp-singular .vk_posts-postType-news .postListText a:hover{
	opacity: 0.7;
}

/* complaints
-------------------------------------------------------------------*/
.post-name-complaints .vk_posts-layout-postListText{
	max-width: 800px;
	margin-inline: auto;
}
.post-name-complaints .postListText_title{
	position: relative;
	z-index: 0;
}
.post-name-complaints .vk_posts-postType-news .postListText{
	padding: 0;
}
.post-name-complaints .postListText_title a{
	display: block;
	height: 100%;
	padding: 1.5em 1em;
}
.post-name-complaints .postListText_title a::before{
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	margin: auto;
	width: 40px;
	height: 40px;
	background-image: linear-gradient(90deg, rgb(28 162 213), rgb(133 220 227));
	border-radius: 50%;
	inset: 0 .5em 0 auto;
}
.post-name-complaints .postListText_title a::after{
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "\FF1E";
	line-height: 1;
	font-size: 0.75rem;
	font-weight: 600;
	color: #ffffff;
	margin: auto;
	inset: 0 1.75em 0 auto;
	width: 0.75rem;
	height: 0.75rem;
}
@media screen and (max-width: 767px){
	.post-name-complaints .postListText_title a{
		display: block;
		padding: 1.5em 3.25em 1.5em 0.5em;
	}
	.post-name-complaints .postListText_title a::before{
		width: 30px;
		height: 30px;
		inset: 0 0.5em 0 auto;
	}
	.post-name-complaints .postListText_title a::after{
		inset: 0 1.5em 0 auto;
	}
}


/* form
-------------------------------------------------------------------*/
.snow-monkey-form{
	position: relative;
	z-index: 0;
}
.snow-monkey-form .smf-action{
	position: absolute;
	z-index: 10;
	margin: auto;
	inset: auto 0 3em;
}
.snow-monkey-form .input_form_area{
	box-shadow: 2px 2px 10px #283d5747;
	border-radius: 0.75em;
	padding: 3em 3em 10em;
	border: 1px solid #edfbff;
	margin-bottom: 6em;
}
.snow-monkey-form .smf-item{
	padding-bottom: 1.5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #dedede;
}
.smf-form .smf-item .smf-item__label__text strong{
	font-weight:500;
	font-size: 1.125rem;
}
.smf-form .smf-item .smf-item__label__text mark{
	display:inline-block;
	font-size:0.875rem;
	border-radius: 3em;
	font-weight:bold;
	line-height: 1;
	color: #fff !important;
	background: #e64476 !important;
	padding: 0.15em 0.875em 0.35em;
}
.smf-form .smf-item input[type="text"],
.smf-form .smf-item input[type="search"],
.smf-form .smf-item input[type="email"],
.smf-form .smf-item input[type="tel"],
.smf-form .smf-item input[type="number"],
.smf-form .smf-item input[type="password"],
.smf-form .smf-item input[type="date"],
.smf-form .smf-item textarea,
.smf-form .smf-item select {
	appearance: none;
	-webkit-appearance: none;
	display: inline-block;
	vertical-align: middle;
	border: solid 1px #fff;
	border-radius: 0;
	font-size: 0.875rem;
	padding: 0 0.5em;
	height: 2.5em;
	line-height: 2.5em;
	background: #fff;
	margin: 0;
}
.smf-form .smf-item input::placeholder,
.smf-form .smf-item textarea::placeholder {
	color: #d2d2d2;
}
#autozip {
   display: none !important;
}
.smf-form .smf-item input[type="text"],
.smf-form .smf-item input[type="search"],
.smf-form .smf-item input[type="email"],
.smf-form .smf-item input[type="tel"],
.smf-form .smf-item input[type="number"],
.smf-form .smf-item input[type="password"],
.smf-form .smf-item input[type="date"],
.smf-form .smf-item textarea,
.smf-form .smf-item select {
	border: #cbd6e2 solid 1px;
	display: block;
	width: 100%;
	height: 3.5em;
	line-height: 3.5em;
	padding: 0 1em;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0 !important;
	border-radius: 0;
	border-radius: 0.5em;
	background: #f5f8fa;
}
.smf-form .smf-item select{
	padding: 0 2rem 0 1em;
	background: #c1d3df24;
}
.smf-form .smf-item input[name="zip"] {
	width: 180px;
	display: inline-block;
}
.smf-form .smf-item input.other_text{
	margin-top: 0.5em;
	width: 20%;
	min-width: 20em;
}
.smf-form .smf-item textarea {
	height: auto;
	line-height: 1.5em;
	padding: 1em;
}
.smf-form .smf-item label {
	cursor: pointer;
}
.smf-form .smf-item input[type="radio"],
.smf-form .smf-item input[type="checkbox"] {
    position: absolute;
    z-index: -10;
    font-size: 0;
    line-height: 0;
    border: none;
    background: transparent;
    outline: none;
    box-shadow: none;
    width: 0;
    height: 0;
    margin: 0
}
.smf-form .smf-item input[type="radio"]::before,
.smf-form .smf-item input[type="checkbox"]::before {
   display: none !important;
}
.smf-form .smf-item input[type="radio"]+span,
.smf-form .smf-item input[type="checkbox"]+span {
	display: inline-block;
	padding: 0.25em 0.5em 0.25em 1.5em;
	position: relative;
	margin-bottom: 0.5em;
	font-weight: 500;
}
.smf-form .smf-item label input[type="radio"]+span:before,
.smf-form .smf-item label input[type="checkbox"]+span:before,
.smf-form .smf-item label input[type="radio"]+span:after,
.smf-form .smf-item label input[type="checkbox"]+span:after{
	content: "";
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	border: solid 1px #d3dde7;
	border-radius: 2px;
	position: absolute;
	background: #f5f8fa;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: opacity .2s;
	font-weight: 400;
}
.smf-form .smf-item label input[type="checkbox"]+span:after{
	border: none;
	width: 0.875rem;
	height: 0.5rem;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	background: no-repeat;
	transform: rotate(135deg);
	top: -4px;
	left: 3px;
	opacity: 0;
}
.smf-form .smf-item label input[type="radio"]+span:before {
	border-radius: 50%;
	width: 20px;
	height: 20px;
}
.smf-form .smf-item label input[type="radio"]+span:after {
	border-radius: 50%;
	width: 14px;
	height: 14px;
	border: none;
	background: #138fd0;
	top: 0;
	left: 3px;
	opacity: 0;
}
.smf-form .smf-item label input[type="checkbox"]:checked+span:before {
	background: #138fd0;
}
.smf-form .smf-item label input[type="radio"]:checked+span:after,
.smf-form .smf-item label input[type="checkbox"]:checked+span:after {
	opacity: 1;
}
.smf-form .smf-item input[type="radio"]:focus+span::before,
.smf-form .smf-item input[type="checkbox"]:focus+span::before {
	outline: 1px solid;
}
.smf-form .smf-item input[type="radio"]+label {
	padding: 0.25em 0 0.25em 2em;
}
.smf-form .smf-item input[type="radio"]+label:before {
	border: #b0b0b0 solid 1px;
	width: 1.5em;
	height: 1.5em;
}
.smf-form .smf-item input[type="radio"]+label:after {
	width: 0.5625em;
	height: 0.5625em;
	top: 0.975em;
	left: 0.5em;
}
.smf-form .smf-item input[type="checkbox"]+label {
	padding: 0.5em 0 0.5em 2em;
}
.smf-form .smf-item input[type="checkbox"]+label:before {
	border: #b0b0b0 solid 1px;
	width: 1.5em;
	height: 1.5em;
}
.smf-form .smf-item input[type="checkbox"]+label:after {

}
.smf-form .smf-checkbox-control__control{
	width: 1.5em;
	height: 1.5em;
	margin-top: 0.2em;
}
.smf-form .smf-checkbox-control__control:checked{
	background-color: #28a7e1;
	border-color: #28a7e1;
}
.smf-form .smf-checkbox-control:after{
	width: 1.25rem;
	height: 1.25rem;
}
.smf-action {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 4em;
	gap: 0;
}
.smf-action .smf-button-control__control:not([data-action="back"]){
	font-family:'Zen Maru Gothic',"游ゴシック",'Noto Sans JP',"Yu Gothic Medium" ,"游ゴシック体", "Yu Gothic", YuGothic , 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	display:flex;
	width: fit-content;
	max-width: 300px;
	min-width: 220px;
	color: #6b5226 !important;
	background: #eddec3 !important;
	background-size: 200% 100% !important;
	font-size: 1rem;
	font-weight: 500;
	padding: 10px 2em;
	min-height: 50px;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index: 0;
	border: none;
	text-decoration:none;
	border-radius: 3em;
	margin: 1em auto;
	transition: var(--hover);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
}
.smf-action .smf-button-control__control:not([data-action="back"]):after {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "\FF1E";
	font-size: 0.75rem;
	font-weight: 600;
	color: #6b5226;
	margin: auto;
	inset: 0 1em 0 auto;
	width: 1.125rem;
	height: 1.125rem;
}
.smf-action .smf-button-control__control[data-action="back"] {
	color: #282828 !important;
	background: none;
	border: none; 
	font-weight: 600;
	font-size: 1em;
	border-bottom: 1px solid; 
	border-radius: 0;
}
.smf-action .smf-button-control+.smf-button-control{
	margin: 0;
}

.snow-monkey-form[data-screen="input"] .form-confirm,
.snow-monkey-form[data-screen="invalid"] .form-confirm,
.snow-monkey-form[data-screen="confirm"] .form-input,
.snow-monkey-form[data-screen="invalid"] .form-input {
	display:none;
}
@media (any-hover: hover) {
	.smf-action .smf-button-control__control:not([data-action="back"]):hover {
		transform: translateY(3px);
	}
	.smf-action .smf-button-control__control[data-action="back"]:hover {
		border-bottom: 1px solid transparent;
	}
}
.smf-form--simple-table .smf-item__col--label {
	flex: 0 0 16em;
	max-width: 16em;
}
.smf-form .post-item{
	margin-bottom: 1.5em;
	gap: 1em;
}
.smf-form .post-item .wp-block-columns{
	align-items: center;
	gap: 0;
}
.smf-form .post-item .wp-block-columns .basis-auto{
	margin: auto;
}
.smf-form .text_lead{
	margin: 4em 0 0;
	text-align: center;
}
.smf-form .text_lead a{
	color: var(--key);
}
@media screen and (max-width:767px) {
	.snow-monkey-form .smf-action{
		inset: auto 0 2em;
	}
	.snow-monkey-form .input_form_area{
		box-shadow: 2px 2px 6px #283d5747;
		border-radius: 0.5em;
		padding: 1em 1em 10em;
		margin-bottom: 6em;
	}	
	.smf-form .form-agree-area .text_lead,
	.smf-form .form-promotion-area .text_lead{
		text-align: left;
	}
	.smf-action .smf-button-control+.smf-button-control{
		margin-left: 0;
	}
}


@media screen and (max-width: 767px) {
	.smf-form .smf-item input[type="text"],
	.smf-form .smf-item input[type="search"],
	.smf-form .smf-item input[type="email"],
	.smf-form .smf-item input[type="tel"],
	.smf-form .smf-item input[type="number"],
	.smf-form .smf-item input[type="password"],
	.smf-form .smf-item input[type="date"],
	.smf-form .smf-item textarea,
	.smf-form .smf-item select {
		font-size: 1rem;
	}
	.smf-form .smf-item label input[type="radio"]+span,
	.smf-form .smf-item label input[type="checkbox"]+span {
		font-size: 1rem;
		padding-left: 1.25em;
	}
	.smf-form .smf-item label input[type="checkbox"]+span::before {
		width: 1.125rem;
		height: 1.125rem;
	}
	.smf-form .smf-item label input[type="checkbox"]+span::after {
		width: 1rem;
		height: 0.5rem;
		border-width: 3px;
		left: 1px;
		top: 0;
	}
	.smf-form .smf-item label input[type="radio"]+span::before {
		width: 14px;
		height: 14px;
	}
	.smf-form .smf-item label input[type="radio"]+span::after {
		width: 8px;
		height: 8px;
	}
	.smf-action {
		margin-top: 3em !important;
		gap: 0;
	}
	.smf-action .smf-button-control+.smf-button-control {
	    margin-left: 0;
	}
	.smf-form .sp_t-left{
		text-align: left;
	}
}

ul.page-numbers{
	margin-block: 0;
}
ul.page-numbers li{
    margin-inline: 0.25em;
}
ul.page-numbers li a,
ul.page-numbers li span.page-numbers{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	padding: 0.5em 0.75em;
	text-decoration: none;
	font-weight: 600;
	border: none;
	text-decoration-line: none !important;
}
ul.page-numbers li span.page-numbers.current{
	background: none;
	color: #138ecf;
	border-bottom: 2px solid;
	border-radius: 0;
}
ul.page-numbers li:has(span.page-numbers.current){

}

@media screen and (max-width: 767px) {
	ul.page-numbers li{
	    margin-inline: 0.5em;
	}
}
