@charset "utf-8"; :root {
	--vk-color-text-body: #222;
	--vk-color-primary: #0d604c!important;
	--vk-color-text-link-hover: var(vk-color-primary-vivid)!important;
	--vk-color-text-link: var(--vk-color-primary)!important;
	--vk-color-text-light: #666;
	--vk-size-radius: 0;
	--wp--style--global--content-size: 1240px
}

body, html {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
ol,ul{margin-top: 0}
table td,table th{line-height: 1.4}
figure+h1, figure+h2, figure+h3 {
	margin-top: 1em;
}
i {margin-right:0}
i+span {margin-left:.3em}
.min-height-500{min-height: 500px}
.red{color: var(--wp--preset--color--vivid-red)}
.hidden{display: none!important}
.container {
	max-width: calc(1140px + 6.4vw);
	padding-right: 3.2vw;
	padding-left: 3.2vw;
}

body.home .site-body-container {
	max-width: calc(1240px + 6.4vw);
}

body.single-post .site-body-container {
	max-width: calc(960px + 6.4vw);
}

.inneralignfull>div[class*=wp-block-] {
	max-width: none
}

.alignfull>div.wp-block-group__inner-container {
	padding-left: var(--vk-width-container-padding);
	padding-right: var(--vk-width-container-padding)
}

.alignfull.max>div.wp-block-group__inner-container {
	max-width: none
}

.print-only{display:none}
.w1200 {
	max-width: 1200px!important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.w1000 {
	max-width: 1000px!important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.w900 {
	max-width: 900px!important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.w800 {
	max-width: 800px!important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.w600 {
	max-width: 600px!important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.fit-row>*{flex: 1}
.fit-row a.wp-block-button__link{height: 100%}
.border-radius {
	border-radius: 10px
}
.view-more .btn.has-background:not(.has-text-color){background-color: #fff!important;color:var(--vk-color-text-link)!important;border: 1px solid var(--vk-color-text-link)!important;border-radius: 30px;padding: 1em 1.5em}
.view-more .btn.has-background:not(.has-text-color):hover{background-color: var(--vk-color-text-link)!important;color:#fff!important;}
.has-vk-color-custom-1-background-color {
	border-color: var(--wp--preset--color--vk-color-custom-1) !important;
}
.has-vk-color-custom-2-background-color {
	border-color: var(--wp--preset--color--vk-color-custom-2) !important;
}
.has-vk-color-custom-3-background-color {
	border-color: var(--wp--preset--color--vk-color-custom-3) !important;
}
.rounded {
	border-radius: 10px!important;
	overflow: hidden
}

.p-topbottom-s {
	padding: 20px 0
}

.p-topbottom-m {
	padding: 30px 0
}

.p-topbottom-l {
	padding: 60px 0
}

.p-topbottom-xl {
	padding: 100px 0
}

.margin-top-s {
	margin-top: 20px;
}

.margin-top-m {
	margin-top: 40px;
}

.margin-top-l {
	margin-top: 60px;
}

.margin-top-xl {
	margin-top: 100px;
}

.margin-bottom-s {
	margin-bottom: 20px;
}

.margin-bottom-m {
	margin-bottom: 40px;
}

.margin-bottom-l {
	margin-bottom: 60px;
}

.margin-bottom-xl {
	margin-bottom: 100px;
}

.wp-block-group .wp-block-image:last-child figure {
	margin-bottom: 0
}
.wp-block-image.vk_block-margin-0--margin-bottom figure{margin-bottom: 0}
h1,h2,h3,h4 {
	font-weight: 600;
	font-style: normal;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
}

h2 {
	color: var(--vk-color-primary)
}

h3 {
	font-size: 1.5em
}
h4 {
	font-size: 1.25em
}
h2>img,h3>img{vertical-align: middle}
a {
	transition: .3s
}
.poppins {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.poppins-sb {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.tel{ font-family: "Poppins", "Noto Sans JP", sans-serif;}
.has-mark,.has-mark {
	display: flex;
	align-items: center
}
.has-large-font-size{font-size: 1.5em;line-height: 1.3}
.has-huge-font-size{font-size: 2.25em;line-height: 1.3}
.has-mark>mark,.has-mark>mark {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2em;
	height: 2em;
	background-color: var(--vk-color-primary);
	color: #fff;
	border-radius: 1em;
	margin-right: .5rem;
	padding: 0 .25em;
	line-height: 1;
}

.circle::before {
	content: url("../images/circle.png");
	display: inline-block;
	margin-right: .25em;
	vertical-align: middle;
	line-height: 100%;
	/* height: 1em; */
}

.mw_wp_form input[type=date],.mw_wp_form input[type=email], .mw_wp_form input[type=number], .mw_wp_form input[type=password], .mw_wp_form input[type=tel], .mw_wp_form input[type=text], .mw_wp_form input[type=url], .mw_wp_form select, .mw_wp_form textarea {
	padding: .5em 1em;
	margin: 5px 0;
	color: #666
}

.mw_wp_form input[type=number] {
	width: auto
}
.mw_wp_form_confirm .conf-hedden{display: none}
.um-register.uimob500 .um-field-half {
	width: 48%;
	float: left;
}
input.inline-block,select.inline-block {
	width: auto;
	display: inline-block
}

input[type=submit] {
	margin-top: 1em;
	border: none;
	transition: .3s;
	/* color: #222; */
}

input[type=submit]:hover {
	/* background-color:var(--vk-color-custom-3); */
	filter: brightness(1) saturate(2);
}

.mw_wp_form .error {
	color: #F5B323;
	display: inline-block;
}

.mw_wp_form .horizontal-item {
	margin: 5px 0;
	display: inline-block;
}

.mwform-checkbox-field label, .mwform-radio-field label {
	display: inline-block
}

.site-body:not(.site-body--padding-vertical--off) {
	/* margin-top: 0!important; */
	/* background: url("../images/back.png") center top repeat-y; */
}

body:not(.home) .site-body:not(.site-body--padding-vertical--off) .entry-body,#main>.post-list {
	width: 100%;
}

.entry-body h2 {
	color: var(--vk-color-primary);
	/* padding: .5em; */
	/* margin-left: -.5em; */
	/* margin-right: -.5em; */
}
.entry-body h2.has-text-align-center:not(.has-background){
	padding-bottom: .5em;
	position: relative;
	margin-bottom: 1.5em;
}
.entry-body h2.has-text-align-center:not(.has-background)::after{
	content: "";
	display: block;
	width: 10%;
	height: 4px;
	background-color: var(--vk-color-primary);
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	min-width: 75px;
}

.entry-body h3 {
	/* border-bottom: 1px solid var(--vk-color-custom-4); */
	/* padding-bottom: .5em; */
}
.vertical {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.vertical .vk_heading {
	display: flex;
	flex-direction: column-reverse;
	align-items: start;
}

.vertical .vk_heading .vk_heading_title {
	margin: 0
}

.vertical .vk_heading .vk_heading_subtext {
	font-size: .888888em;
	margin: 0;
}
.wp-block-column>p:last-child {
	margin-bottom: 0
}

.is-content-justification-space-between {
	justify-content: space-between
}

.is-content-justification-space-around {
	justify-content: space-around
}

.wp-block-button .wp-block-button__link {
	/* background-color: var(--vk-color-custom-3); */
	display: flex;
	align-items: center;
	justify-content: center;
	/* border: 1px solid var(--vk-color-custom-3); */
}

.btn, .wp-block-buttons .wp-block-button__link {
	padding: .5em 1.5em;
	position: relative;
	line-height: 1.4;
	border: 1px solid var(--vk-color-text-link);
	color: #fff;
	background-color: var(--vk-color-text-link);
	overflow: hidden;
	border-radius: 30px;
	transition: .3s
}

.btn.has-background:not(.has-text-color) {
	color: #fff;
}
.btn.has-background:hover{
	filter: brightness(1.2)
}
.btn-primary {
	/* color: var(--vk-color-custom-3); */
}

.btn-primary::after {
	background-color: inherit;
	opacity: .4;
}

.btn._blank {
	background-color: var(--vk-color-custom-3)!important;
}

.btn._blank::before,.btn.btn-blank::before,._blank>.wp-block-button__link::before {
	content: "\f08e";
}

.btn.in_image_btn {
	background-color: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px
}

.btn.in_image_btn::after {
	content: none
}

.btn.in_image_btn::before {
	color: var(--vk-color-custom-1);
}

.btn-sm {
	padding: .5em 1em;
}

.btn._blank::before, .btn.btn-blank::before, ._blank>.wp-block-button__link::before {
	content: none
}

.has-white-color table {
	border-color: #ffffff66;
}

.page-links>.wp-block-button,.cat-links>.wp-block-button {
	flex: 1;
	/* min-width: 200px; */
	white-space: nowrap;
}

.cat-links {
	justify-content: center
}

.cat-links>.wp-block-button {
	max-width: 600px;
	margin: 0 auto;
}

.cat-links>.wp-block-button>.menu_category-btn {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	max-width: 600px;
	position: relative;
	z-index: 0;
	color: #fff;
	font-size: 1.2222em;
	background-color: var(--vk-color-text-link);
}

.cat-links>.wp-block-button>.menu_category-btn::after {
	content: "";
	background: #000;
	opacity: .4;
	width: 100%;
	height: 100%;
	position: absolute;
}

.cat-links>.wp-block-button>.menu_category-btn:hover::after {
	opacity: 0;
}

.page-links .wp-block-button__link {
	font-size: .8888em;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.page-links .wp-block-button__link::before {
	content: "\f078";
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	margin-left: 5px;
	font-size: 12px;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0 3.2vw;
}

.vk_button-color-custom a:hover, .editor-styles-wrapper .vk_button-color-custom a:hover {
	opacity: 1!important
}

.site-header {
	/* background-color: rgba(255,255,255,0.5); */
	/* position: fixed; */
	/* top: 0; */
	/* left: 0; */
	/* height: 70px; */
	box-shadow: none;
	/* background: linear-gradient(0deg, #00000000 0%, #00000099 100%); */
	/* padding-bottom: 50px; */
	/* z-index: 2050; */
}

body.header_scrolled .site-header {
	height: 0;
	display: flex;
	flex-direction: row-reverse;
}
body.header_scrolled #site-header-container .container{
	/* width: calc((1140px + 3.2vw)/2); */
	padding-right: 3.2vw;
	padding-left:0;
}
body.header_scrolled #global-nav-container .container{
	/* width: calc(1140px / 2); */
	padding-right:0;
	padding-left: 0;
	height: 100%;
}
body.header_scrolled #site-header-top-container,body.header_scrolled .site-header-logo{display: none}
body.header_scrolled #site-header-container,body.header_scrolled #global-nav-container{max-width: 50%;}
.site-header .container {
	/* max-width: none; */
	/* padding: 0; */
	/* align-items: center; */
	/* justify-content: center; */
	/* width: 100%; */
	/* height: 90px; */
}
#site-header-top-container{padding: 10px 0;background-color: var(--vk-color-primary);color: #fff;}
.site-discription-wrap{display: flex;align-items: center;justify-content: space-between}
.site-discription-wrap p{margin: 0;font-size: .777em;line-height: 1;text-align: left;}
.site-discription-wrap p>span{display: inline-block;}
.site-discription-wrap p>span:not(:first-child){padding-left: 2em}
.information-nav-wrap{display: flex;/* align-items: center; */justify-content: flex-end;width: 100%;/* flex-wrap: wrap; */}
.information-nav-list{display: flex;align-items: center;justify-content: flex-end}
.information-nav-list li{margin-left: 1em}
.information-nav-list li a {
	padding: .5rem 1rem;
	font-size: 1em;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* flex-direction: column; */
	border: 1px solid var(--vk-color-text-link);
	border-radius: 20px;
	background-color: #fff;
	min-width: 40px;
}

.information-nav-list li a i{font-size: 1.25em;color: var(--vk-color-primary);}

.information-nav-list li a>span {
	white-space: nowrap;
	display: flex;
	align-items: center;
}

.information-nav-list li a>span.tel-btn-before-text {
	font-size: .75em;
	color: var(--vk-color-primary)
}

.information-nav-list li a>span.tel-btn-number {
	font-size: 1.5em;
	font-weight: 600;
	/* white-space: nowrap; */
	/* display: flex; */
	/* align-items: center; */
}

.information-nav-list li a>span.yoyaku-btn-text {
	font-size: 1.25em
}
#information-tel{font-size: 1.5em;font-weight: bold;display: flex;align-items: center;justify-content: center;}
#information-tel i{color: var(--vk-color-primary);margin-right: .3em}
.icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: text-top;
}

.icon.icon-tel {
	background-image: url("../images/icon-phone.png")
}

.icon.icon-mail {
	background-image: url("../images/icon-mail.png")
}

.vk-mobile-nav-menu-btn {
	width: 60px;
	height: 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	border: none;
	border-radius: 0;
	background: url("../images/menu-btn-black.svg") no-repeat center 7px/30px;
	padding-bottom: 5px;
	background-color: #fff;
}

.vk-mobile-nav-menu-btn::after {
	content: "MENU";
	color: #333;
	font-size: .75em;
	text-indent: 0
}

.mobile-nav-btn-right .vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.position-right {
	top: 0;
	right: 0
}

.vk-mobile-nav {
	background-color: rgb(17 75 61 / 90%);
	border-bottom: none;
	padding-top: 90px;
	display: flex;
	flex-direction: column;
}

.vk-mobile-nav-menu-btn.menu-open {
	border: none;
	background: url("../images/menu-btn-open-white.svg") no-repeat center 7px/40px;
}

.vk-mobile-nav-menu-btn.menu-open::after {
	content: "CLOSE";
	color: #ddd;
}

.vk-mobile-nav nav ul li a {
	color: #fff;
	text-align: center;
}

.vk-mobile-nav #cta-contact {
	min-height: auto
}

.site-header-logo img {
	/* display: inline-block; */
	/* width: 200px; */
	margin-left: 0;
}

.header_scrolled .site-header-logo {
	display: block;
}

.page-header {
	/* padding-top: 70px; */
	/* margin-top: 0!important; */
	text-align: left;
}

.page-header.has-post-thumbnail .page-header-title, h1.page-header-title {
	text-align: left;
	width: fit-content;
	min-width: 300px;
	padding: 3% 3.2vw;
	position: relative;
	z-index: 0;
	background-color: #55555599;
	color: #fff;
}
.page-header-title>h1 {
	font-size: 1em;
	margin: 0;
	text-align: left;
	line-height: 1.2
}

.page-header.has-post-thumbnail .page-header-title .subtitle {
	font-size: .75em;
	line-height: 1.2;
	font-weight: 400;
	/* margin-bottom: .5em; */
}

.page-header.has-post-thumbnail {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 20vh;
	z-index: 0;
	color: #fff;
}

.page-header.has-post-thumbnail::before {
	content: '';
	background-color: rgb(0 0 0 / 20%);
	background-size: 2px 2px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

body.post-type-post .page-header.has-post-thumbnail,body.archive .page-header.has-post-thumbnail {
	/* max-height: 400px; */
	/* padding-top: 50px; */
}

body.post-type-post .page-header.has-post-thumbnail .page-header-title>h1,body.archive .page-header.has-post-thumbnail .page-header-title>h1 {
	/* font-size: .75em; */
}

.header-post-link {
	position: absolute;
	right: 3.2vw;
	bottom: 10px;
	font-size: .75em
}

.header-post-link>a {
	color: #fff
}

#breadcrumb {
	/* transform: translateY(-100%); */
	z-index: 1;
	position: relative;
}

.breadcrumb-list li {
	color: #666;
}

.breadcrumb-list li a {
	/* color: #67a2a5; */
}

.wp-block-latest-posts.wp-block-latest-posts__list li,.wp-block-query-is-layout-flow ul>li {
	margin: 0;
	/* font-size: .875em; */
	display: flex;
	flex-direction: row-reverse;
	justify-content: start;
	align-items: center;
	border-bottom:1px solid #00000011;
	padding: 1em .5em;
	flex-wrap: wrap;
}

.wp-block-latest-posts.wp-block-latest-posts__list li:first-child,.wp-block-query-is-layout-flow ul>li:first-child {
	border-top: 1px solid #00000011;
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-date,.wp-block-query-is-layout-flow ul>li>.wp-block-post-date {
	font-size: .75rem;
	width: 15%;
	min-width: 100px;
	/* max-width: 80px; */
	/* color: var(--vk-color-text-meta); */
	margin-right: 1em;
}

.wp-block-latest-posts li>a,.wp-block-query-is-layout-flow ul>li>.wp-block-post-title {
	margin-bottom: 0;
	color: var(--vk-color-primary);
	/* width: 70%; */
	flex: auto;
	min-width: 300px;
	font-weight: normal;
	font-size: 1em
}
.wp-block-query-is-layout-flow ul>li>.wp-block-post-terms{
	/* flex: 1; */
	/* width: 20%; */
	margin-right: 1em;
}
.wp-block-query-is-layout-flow ul>li>.wp-block-post-terms>a{
	display: inline-block;
	font-size: .875em;
	padding: .25em .5em;
	background-color: #fff;
	color: var(--vk-color-text-light);
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #00000033;
}
.site-body-bottom{background-color: #f3f3f3}
.site-body-bottom .widget,.site-body-bottom .wp-block-columns {
	margin-bottom: 0
}

#cta-contact .contact-btns {
	justify-content: center
}

#cta-contact .contact-btns .wp-block-vk-blocks-button {
	/* flex: 1; */
	/* height: 100%; */
	flex-basis: 33.3333%;
	min-width: 300px;
}

#cta-contact .contact-btns .wp-block-vk-blocks-button .vk_button_link {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column-reverse;
}

.contact-btns .tel-btn .vk_button_link_txt {
	font-size: 2rem;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.contact-btns .vk_button_link_txt::before {
	content: "";
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-right: 5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.contact-btns .tel-btn .vk_button_link_txt::before {
	background-image: url("../images/icon-phone.png");
}

.contact-btns .yoyaku-btn .vk_button_link_txt {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	display: flex;
	align-items: center;
}

.contact-btns .yoyaku-btn .vk_button_link_txt::before {
	background-image: url("../images/icon-mail.png");
}
.map-marker{display: flex;width: 100%;max-width: 60vw;align-items: center;margin: auto;background-color: #fff;min-width: 350px;filter:drop-shadow( 0 2px 5px #00000030);padding: 5px;position: relative;}
/* HTML: <div class="triangle"></div> */
.map-marker::after {
	content: "";
	width: 30px;
	aspect-ratio: 1/cos(30deg);
	clip-path: polygon(50% 100%,100% 0,0 0);
	background: #fff;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -1px;
}
.map-marker>div{padding: 10px;flex: auto}
.map-marker>.map-marker-left{flex-basis: 55%;}
.map-marker>.map-marker-right{flex-basis: 45%;max-width: 170px;}
.map-marker-logo{width: 150px;height: auto;display: block;margin: 0 auto 5px;}
.map-marker-title{text-align: center;font-size: 10px;margin-bottom: 5px;}
.map-marker-text{text-align: center;font-size: 10px;margin-bottom: 5px;}
.map-marker-img{width: 100%;}

.site-footer {
	font-size: .8888em;
}

.site-footer .widget {
	margin-bottom: 15px
}

.site-footer .veu_profile .media_float+.profile_text {
	padding-top: 0;
	margin-bottom: 0
}

.site-footer ul.menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.site-footer ul.menu>li>a {
	padding: .5em;
	/* border: none; */
	border-bottom: 1px solid #00000000;
}

.site-footer ul.menu>li.current_page_item>a,.site-footer ul.menu>li>a:hover {
	/* background: #eee; */
	/* color: #fff; */
	border-bottom-color: #00000022;
}
.site-footer .site-footer-content .row .widget .is-content-justification-space-between {
	justify-content: flex-start
}

.site-footer .wp-block-social-links li {
	margin-top: 0
}

.footer-nav {
	border-bottom: 1px solid #ddd;
	padding: 20px 0;
	/* background: #333; */
}

.footer-organization h3 {
	margin-bottom: 10px
}

.footer-subnav {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.footer-subnav ul {
	list-style: none;
}

.footer-subnav ul>li {
	text-align: right;
	font-size: .75em
}

ul.footer-nav-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer-nav-list>li {
	flex-basis: 33.3333%;
}

.footer-nav-list>li>a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
}
#footer-map.alignfull>div.wp-block-group__inner-container{max-width: 100%;padding: 0} 
.map{width: 100%;height: 450px}
.copySection {
	font-size: 10px;
	padding: 20px 010px;
	/* margin-top: 40px; */
	border-top: 1px solid #eee;
}

.postListText_date {
	font-size: .75em;
	min-width: 95px;
	/* color: #ccc; */
	margin: 0;
}

.postListText_singleTermLabel {
	margin-top: 0;
	min-width: 100px
}


.postListText_singleTermLabel_inner {
	font-size: .75em;
	line-height: 1.4;
	padding: 0.2em 1em;
}

.postListText_title {
	font-size: 1rem
}

.postListText_title a {
	text-decoration: none;
	color: var(--vk-color-text-link)
}

.entry-meta-item.entry-meta-item-author {
	display: none
}

.contents-box-header {
	display: flex;
	margin-bottom: 30px;
	justify-content: space-between;
	align-items: center
}

.contents-box-header h2 {
	margin: 0
}

.aside-title {
	font-size: 1.5em;
}

/* front page */
#top-news-title{position: relative;}
#top-news-title h2{width: 100%}
#top-news-title .view-more{position: absolute;right: 10px;top: 50%;transform: translateY(-50%);}
#top-news-title .view-more a{padding-top: .5em;padding-bottom: .5em}
#slides {
	position: relative
}

#slides .slick-arrow {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	font-size: 2em;
	color: #fff;
	opacity: .3;
	/* text-indent: -9999px; */
	border: none;
	background: none;
	width: 40px;
	height: 40px;
	overflow: hidden;
	cursor: pointer;
	z-index: 1
}

#slides .slick-arrow:hover {
	opacity: 1
}

#slides .slick-arrow::before {
	width: 100%;
	height: 100%;
	/* text-indent: 0; */
	display: block;
}

#slides .slick-prev {
	left: 10px
}

#slides .slick-next {
	right: 10px
}

#slides .slick-prev::before {
	content: "\f053";
}

#slides .slick-next::before {
	content: "\f054";
}

#slides .image-container {
	height: 100%;
	object-fit: cover;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

#slides .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

#slides .image-container::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0,0,0,.15)
}

#front-slider {
	height: 400px;
	margin-bottom: 60px;
}

#front-slider>div,#front-slider>div>div,#front-slider>div>div>div,#front-slider>div>div>div>div {
	height: 100%
}

#front-slider .slide {
	position: relative;
	/* padding-top: 60px; */
}

#front-slider .slide .slide-content {
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	/* left: 50%; */
	color: #fff;
	z-index: 1;
	/* margin-top: 50px; */
	height: 100%;
	display: flex;
	align-items: center;
	/* justify-content: center; */
	/* flex-direction: column; */
	margin: 0 auto;
	/* width: 100%; */
}
#front-slider .slide .slide-content .caption{padding: 30px 6%;width: 100%;max-width: 450px;}
#front-slider .slide .slide-content .main_logo {
	max-width: 300px;
	margin-bottom: 1em;
}
#front-slider .slide .slide-content .main_copy {
	font-size: 3em;
	line-height: 1.2;
	margin-bottom: 0;
}

#front-slider .slide .slide-content .sub_copy {
	font-size: 1.25em;
	line-height: 1.4;
}
#front-slider .slide .slide-content .link_btn {
	margin-bottom: 0;
}
#front-slider .slide .slide-content .link_btn .btn{background: none;border-color: #fff;color: #fff;border-radius: 30px;display: block}
#front-slider .slide .slide-content .link_btn .btn:hover{background-color: #fff;color: #222;}
#front-slider .slide .slide-content .caption>p:last-child{margin-bottom: 0}
.lightning_swiper-container {
	position: relative
}
body.home .entry-body h2.has-text-align-center{padding-bottom: 0;}
body.home .entry-body h2.has-text-align-center::after{content: none}
#top-reco{gap:0}
#top-reco .wp-block-cover .wp-block-group,#top-diving .wp-block-group{width: 35vw;min-width: 320px;border-radius: 10px;border-width: 2px;border-style: solid;margin: 0 auto;position: relative}
#golf-block{border-color: var(--vk-color-custom-1)}
#finess-block{border-color: var(--vk-color-custom-2)}
#diving-block{border-color: var(--vk-color-custom-3)}
#golf-block h2,#golf-block h2+p{color: var(--vk-color-custom-1)}
#finess-block h2,#finess-block h2+p{color: var(--vk-color-custom-2)}
#diving-block h2,#diving-block h2+p{color: var(--vk-color-custom-3)}
#top-reco .wp-block-cover .wp-block-group a,#top-diving .wp-block-group a{color: var(--vk-color-text-body);text-decoration: none}
#top-reco .wp-block-cover .wp-block-group a::after,#top-diving .wp-block-group a::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: block;transition: .3s}
#top-reco .wp-block-cover .wp-block-group a:hover::after,#top-diving .wp-block-group a:hover::after{background-color: rgba(255,255,255,0.4)}
.box {
	/* background-color: #fff; */
	padding: 60px 3.2vw;
	/* width: 100%; */
	/* box-shadow: 0 5px 15px rgb(0 0 0 / 30%); */
	border: 2px dotted var(--vk-color-custom-1);
}
.front-content h2 {
	background: none;
	padding: 0;
	margin-left: 0;
	margin-right: 0
}

.front-content h3 {
	border: none;
	padding: 0;
	color: var(--vk-color-primary);
}

.front-content h3>i {
	color: var(--vk-color-custom-2);
}

#front-info {
	margin-top: 60px
}

#front-info h2 {
	position: absolute;
	top: -0.75em;
	left: 0;
	width: 100%;
	font-size: 2.5em;
}

#front-info h3 {
	margin-bottom: 0
}

.front-text {
	color: #f3f3f3;
}

.front-title>.sub-title {
	font-weight: 900;
	font-size: 3em;
	line-height: 1;
	display: inline-block
}

.front-title.has-border::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 75vw;
	height: 1px;
	background-color: rgba(255,255,255,.5);
	z-index: -1
}

.front-title.news-title>.sub-title {
	font-size: 3em;
	color: var(--vk-color-custom-2);
}

.front-title>h2 {
	font-size: 2em;
	margin-bottom: 0;
}

.front-title>h3 {
	font-size: 1.5em;
	margin-bottom: 0;
}

.top-recommend{
	justify-content: space-between;
	margin: 0 -5px;
}

.wp-block-buttons .more-btn {
	position: relative
}

.wp-block-buttons .more-btn::after {
	content: "";
	width: 1px;
	height: 1.75em;
	background-color: var(--vk-color-custom-5);
	position: absolute;
	left: 50%;
	top: 100%
}

.wp-block-buttons .more-btn>a {
	position: relative;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;

	text-align: center;
	background-color: #fff;
	border: 1px solid var(--vk-color-custom-5);
	color: var(--vk-color-primary);
	padding: 0;
	font-size: .8888em;
	flex-direction: column;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2;
}

.wp-block-buttons .more-btn>a::after {
	content: "\f178";
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	text-align: center;
	display: block;
	margin: 0 auto -.5em;
	color: inherit;
	font-size: 1rem;
}

.wp-block-buttons .more-btn>a:hover {
	background-color: var(--vk-color-primary);
	color: #fff
}
.page-link-group>.wp-block-button {
	flex: 1;
	min-width: 150px;
}

.page-link-group>.wp-block-button>a {
	/* display: block; */
	width: 100%;
}

.wp-block-button__link.has-background-image {
	height: 14vw;
	min-height: 70px;
	z-index: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	font-size: 1.5em;
	padding: 15px;
}

.wp-block-button__link.has-background-image::before {
	content: '';
	background-color: rgba(15,39,65,0.4);
	background-image: linear-gradient(90deg, rgba(15,39,65,0.1) 50%, transparent 50%), linear-gradient(rgba(15,39,65,.15) 50%, transparent 50%);
	background-size: 2px 2px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	transition: .3s;
}

.has-background-body {
	background-color: var(--vk-color-custom-3)
}

/* イベントカレンダー */

.calender-wrap{margin-bottom: 40px;overflow-x: auto;padding-bottom: 10px;margin-right: 5px;}
.calender{width: 100%;min-width: 800px}
.calender th,.calender td{width:14.2857%;border-color: #999;vertical-align: top}
.calender th{background-color: #666;color: #fff;text-align: center}
.calender th.w0{background-color: var(--vk-color-custom-2)}
.calender th.w6{background-color: var(--vk-color-custom-3)}
.calender td{min-height: 120px;background-color: #fff;padding: 5px;}
.calender td.other_month{background-color: #eee;color: #666;}
.calender td .date{display: flex;font-size: 0.875rem;line-height: 1;text-align: center;position: relative;z-index: 0;/* padding: 5px; */align-items: center;justify-content: center;height: 30px;margin-bottom: 5px;}
.calender td .date .month{vertical-align: text-top}
.calender td .date .day{font-size: 1rem;font-weight: 600;/* padding: 5px; */display: inline-block;position: relative;/* z-index: 0; */line-height: 20px}
.calender td.m1.today .date{color: #fff}
.calender td.m1.today .date::before{content: "";display: block;width: 30px;height: 30px;position: absolute;/* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); */background-color: #69c;border-radius: 50%;z-index: -1;}
.event-box {display: block;color: var(--vk-color-custom-1);font-size: 1em;margin-bottom: 5px;line-height: 1.4;}
.event-box .event-time{display: inline-block;background-color: #c5dee9;padding: 0 .5em;border-radius: 3px;}
.event-box .event-staff{font-size: .75em;}
.event-box.personal_training .event-name{display: none!important}
.event-box.personal_training.reserv-ng .event-time{display: block;text-align: center}

.event-box.reserv{padding: 5px;border-radius: 4px;text-align: center;}
.event-box.reserv.reserv-ok{background-color:#c5dee9}
.event-box.reserv.reserv-ng{background-color:#eee}
.event-box.reserv .event-time{display: block;background-color: #ffffffcc;text-align: center;}
.event-box.reserv .event-name{display: inline-block;margin-top: 5px;}
.event-box.reserv .event-staff{display: inline-block;margin-left: 5px;}
.event-box.reserv .reserv-btn{font-size: .875rem;padding: 3px 5px;width: 100%;margin-top: 5px;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 5%;}
.calender .event-box.reserv .reserv-btn.cancel-btn{opacity: 0;height: 0;margin-top: 0}
.calender .event-box.reserv:hover .reserv-btn.cancel-btn{opacity: 1;height:auto;margin-top: 5px}
.event-box.reserv .reserv-mes{width: 100%;color: #222;margin-top: 5px;display: flex;align-items: center;justify-content: center;padding: 3px 5px;text-align: center;font-size: .875rem;gap: 5%;}
.event-box.reserv .reserv-mes.reserved{background-color: #2764a9;color: #fff;}
.event-box.reserv .reserv-mes.full{background-color: #e32;color: #fff;}
.event-box.reserv .reserv-mes.close{background-color: #ddd;color: #222;/* font-size: .75rem; */}
.event-box.reserv .reserv-mes.no-start{max-height: 0;transition:.3s;overflow: hidden;margin-top: 0;display: block}
.event-box.reserv:hover .reserv-mes.no-start{max-height:50px;margin-top: 5px;}
.event-box.reserv .reserv-count{font-size: .875em;color: #fff;display: inline-block}
.event-box.reserv .reserv-btn:hover .reserv-count{color: var(--vk-color-text-link)}
.event-box.reserv.personal_training .event-staff{display: none}

.timetable .program-box .studio_lesson .program-name{/* font-size: .75em; */text-align: left;/* margin-bottom: 5px; */}
.timetable .program-box .event-box.studio_lesson .data{/* font-size: .75em; *//* display: block; */margin-top: .25em;}
.timetable .program-box .event-box.studio_lesson .reserv-btn{font-size: .875rem;}
.timetable .program-box .event-box.studio_lesson .reserv-btn:hover{background-color: #fff}
#schedule-slider{margin-top: 40px;margin-bottom: 40px;padding-top: 40px;}
#schedule-slider .wp-block-group__inner-container{max-width: 1920px}
.schedule-posts.slick-slider .slick-prev.slick-disabled,.schedule-posts.slick-slider .slick-next.slick-disabled{display: none!important}
.schedule-posts.slick-slider .slick-arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  border: 3px solid var(--vk-color-primary);
  outline: none;
  font-size: 0;
  position: absolute;
  top: 0px;
  z-index: 1;
  transition: .3s;
	padding: 0;
	color: var(--vk-color-primary);
}
.schedule-posts.slick-slider .slick-arrow:hover{background-color: var(--vk-color-primary);color: #fff}
.schedule-posts.slick-slider .slick-arrow::before {
  content: '次月';
  display: block;
	font-size: .875rem;
  position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	white-space: nowrap
}
.schedule-posts.slick-slider .slick-next {
  right: 0;
}
.schedule-posts.slick-slider .slick-prev {
  right: 50px;
}
.schedule-posts.slick-slider .slick-prev::before {
  content: '前月';
}
.schedule-note{margin-bottom: 20px}
.slick-list .slick-slide{padding:0 1px}
.slick-list .slick-slide:not(.slick-active){height: 0}
.timetable-area{overflow-x: auto;padding-bottom: 20px;position: relative}
.timetable-wrap {
	display: flex;
	min-width: 1000px;
}
.timetable-header{
	width: 100%;
	left: 0;
	z-index: 999;
}
.timetable-header.fixed{
	position: absolute;
}
thead.timetable-header.fixed{
	display: table
}
.timetable-header-inner{
	display: flex;
	min-width: 1000px;
	padding-left: 50px
}
.timetable {
	flex: 1;
	z-index: 2
}
.timetable-time{
	width: 50px;
	position: sticky;
	left: -10px;
	background-color: #fff;
	z-index: 999;
	}
.timetable-time .time{display: block;width: 100%;transform: translateY(-50%);line-height: 1;position: absolute;text-align: right;padding: 0 2px;}
.timetable-time .time.sub-time{font-size: .888em;color: #666}
.timetable .week-name {
	margin: 0 5px 10px;
	background-color: #666;
	color: #fff;
	text-align: center;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	border-radius: 4px;
}

.timetable-box {
	display: block;
	border: 1px solid #ccc;
	/* background-color: #f6f6f6; */
	border-radius: 4px;
	margin: 0 5px 10px;
	padding: 0 10px;
	position: relative;
	background-image: url("../images/timetable-back.png");
	background-size: cover;
	/* background-position: center; */
	background-repeat: no-repeat;
	overflow: hidden;
}

.timetable.week-6 .week-name {
	background-color: #2978D7
}

.timetable.week-7 .week-name {
	background-color: #D3132A
}

.timetable .program-box {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #66C3C4;
	overflow-y: visible;
	padding: 0 5px;
	position: absolute;
	width: calc(100% - 20px);
	border-radius: 4px;
	box-shadow: 2px 2px 2px #00000030;
	/* transform: translateY(-1px); */
	margin-top: -1px;
	flex-direction: column;
	overflow: visible;
	cursor: pointer;
}
.not_reserv_box{
	display: inline-block
}
.not_reserv_box>i{
	width: 1.7em;
	height: 1.7em;
	text-align: center;
	border: 2px solid #277ff1;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0;
	overflow: hidden;
	/* color: #277ff1; */
}
.not_reserv_box>i::after{
	content: "";
	/* display: block; */
	/* background-color: var(--vk-color-custom-2); */
	/* width: 2em; */
	/* height: 2px; */
	/* transform: rotate(45deg); */
	/* position: absolute; */
	/* left: 0; */
	/* top: 0; */
}
.not_reserv_box>span{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-100%,-50%);
	opacity: 0;
	display: block;
	transition: .3s;
	background-color: #fff;
	padding: .25em 0;
	border-radius: 3px;
	font-size: .75em;
	width: 0;
	/* text-align: center; */
	line-height: 1.2;
	border: 1px solid #666;
	white-space: nowrap;
	z-index: -1;
	text-align: center;
}
.not_reserv_box:hover>span{
	opacity: 1;
	width: 60px;
	/* display: block; */
}
.timetable .program-box .not_reserv_box{
	z-index: 0;
	top: -15px;
	right: -10px;
	position: absolute;
}
.timetable .program-box .not_reserv_box>i{
	box-shadow: 2px 2px 2px #0000003d;
}

.timetable .program-box .program-name {
	font-size: 13px;
	text-align: center;
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: 1.2;
}
.timetable .program-box .program-name>img{
	display: block;
}
.timetable .program-box .program-note {
	font-size: .75em;
	text-align: center;
	margin: 0;
	background-color: rgb(255 255 255 / 80%);
	width: 100%;
	line-height: 1.2;
	padding: 2px .25em;
	border-radius: 4px;
}

.timetable .program-box .data-btn {
	display: block;
	text-align: center;
	/* line-height: 20px; */
	width: 18px;
	height: 18px;
	border-radius: 9px;
	border: 1px solid #139cd3;
	background-color: #96e3f5;
	/* margin: auto 5px 5px auto; */
	text-indent: -9999px;
	position: absolute;
	right: 5px;
	bottom: 5px;
	cursor: pointer;
	z-index: 10
}

.timetable .program-box .program-data {
	 display: inline-block;
	 padding: 10px;
	 border-radius: 4px;
	 background-color: rgb(72 74 75 / 80%);
	 position: absolute;
	 top: 50%;
	 right: -120%;
	 height: 0;
	 opacity: 0;
	 transition: .3s;
	 z-index: 10;
	 font-size: inherit;
	 width: calc(100% + 10px);
	 color: #fff;
	 margin: 0 -5px;
	 box-shadow: 2px 2px 2px #00000036;
	 transform: translateY(-50%);
	 text-align: left;
}
.timetable .program-box .program-data .data {
	 display: block;
	 font-size: .75rem;
}
.timetable .program-box .program-data .data+.data {
	 /* margin-top: .25em; */
}
.timetable .program-box .program-data.active {
	height: auto;
	opacity: 1;
	right: 0;
}

.timetable .program-box .program-data .data-close {
	display: flex;
	text-align: center;
	line-height: 30px;
	width: 30px;
	height: 30px;
	border-radius: 20px;
	background-color: #101010;
	top: -15px;
	right: -5px;
	margin: 0;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	position: absolute;
	border: 1px solid #fff;
}
.timetable .program-box .program-data .data-close>i{
	margin: 0;
	color: #fff;
	}
.about-garaly{/* gap:0; */}
.about-garaly>.wp-block-group{border: 1px solid var(--vk-color-custom-4);margin: -.5px}
.vk_post.postListText {
	border-bottom: 1px solid #00000033;
	padding: 1em 0;
}

.vk_post.postListText:first-child {
	border-top: 1px solid #00000033;
}

.vk_post.postListText.type-post {
	display: flex;
	align-items: center;
}

.postListText_head {
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	/* flex-wrap: wrap; */
}

.postListText_head .postListText_title {
	flex: auto;
	padding: 0;
	display: inline;
	word-break: keep-all
}

.postListText_head .postListText_price {
	margin-bottom: 0;
	text-align: right;
	word-break: keep-all;
	margin-left: .5em;
	display: inline-block;
	float: right;
}

.postListText_descript {
	margin-top: 1em;
	font-size: .8888em
}

.postListText_image {
	max-height: 300px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px
}

.postListText_image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.vk_post .vk_post_imgOuter:before {
	padding-top: 75%;
}

.vk_post .row {
	width: 100%;
}

.vk_post.card .vk_post_date {
	color: inherit;
}

.vk_post.media {
	padding: 1em 0!important;
	/* margin-bottom: 20px; */
	/* border: 1px solid var(--vk-color-custom-1); */
}

.vk_post.media .media-img {
	width: 30%;
	height: 100%;
	border: none;
	max-width: 200px;
}

.vk_post.postListText.type-program{
	display: flex;
	align-items: stretch;
	flex-direction: column;
}
.vk_post.postListText.type-program .postListText_head{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 3px dotted #c1d8dd;
}
.vk_post.postListText.type-program .postListText_head .postListText_title{font-size: 1.25em}
.vk_post.postListText.type-program .postListText_head .postListText_title>img{display: inline-block;max-width: 100px;/* margin: 0 auto; */}
.vk_post.postListText.type-program .postListText_body{
	flex: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vk_post.postListText.type-program .postListText_body .postListText_content{
	width: 100%;
	/* margin-bottom: 10px; */
}
.vk_post.postListText.type-program .postListText_body .postListText_bottom{
	width: 100%;
	border-top: 1px solid #eee;
	display: flex;
	margin-top: 10px;
}

.vk_post.postListText.type-program .postListText_body .postListText_bottom dl{
	margin: 1em 1.5em 0 0;
	font-size: .875em;
}
.vk_post.postListText.type-program .postListText_body .postListText_bottom dl>dt{
	background-color: #c5dee9;
	padding: .25em .5em;
	margin: 0 .5em 0 0;
	border-radius: 4px;
	display: inline-block
}
.vk_post.postListText.type-program .postListText_body .postListText_bottom dl>dd{
	display: inline-block
}
.next-prev {
	margin-top: 60px;
	content-visibility: visible;
	justify-content: space-between;
}

.next-prev.vk_posts .vk_post.card {
	border: none;
	max-height: 30vw;
	max-width: 300px;
}

.next-prev.vk_posts .vk_post.card.next-prev-next {
	margin-left: auto

}

a.vk_post.card {
	transition: .3s
}

a.vk_post.card:hover {
	background-color: rgba(255,255,255,.1)
}

.vk_posts {
	margin-bottom: 40px
}

.vk_post_taxonomy_title {
	flex-basis: 45%;
	display: flex;
	align-items: center;
	max-width: 120px;
}

.next-prev .next-prev-prev {
	flex-direction: row-reverse;
	justify-content: flex-end;
	position: relative;
	padding: 0 1em 0 60px!important;
}

.next-prev .next-prev-next {
	text-align: right;
	justify-content: flex-end;
	flex-direction: row;
	position: relative;
	padding: 0 60px 0 1em!important;
}

.next-prev .next-prev-prev::after,.next-prev .next-prev-next::after {
	position: absolute;
	top: 0;
	background-color: #697;
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
	height: 100%;
	width: 50px;
	content: "";
}

.next-prev .next-prev-prev::after {
	background-image: url("../images/to-left-btn-icon.svg");
	left: 0;
	right: auto
}

.next-prev .next-prev-next::after {
	background-image: url("../images/to-right-btn-icon.svg");
	left: auto;
	right: 0;
}

.next-prev .next-prev-prev.type-event,.next-prev .next-prev-next.type-event {
	background: none;
	border: none
}

.next-prev .next-prev-prev.type-post,.next-prev .next-prev-next.type-post {
	flex-direction: column;
	align-items: stretch;
	border: none
}

.vk_post_taxonomy_title_inner {
	width: 100%;
	/* border: none; */
	border-radius: 3px;
	background-color: rgb(255 255 255 / 10%);
}

.vk_posts.menu-list>p:last-child {
	margin-bottom: 0
}

.vk_post.type-event {
	display: flex;
	flex-wrap: wrap;
	background-color: var(--vk-color-custom-1);
	padding: .5em 1em;
	align-items: center;
}

.vk_post.type-event .postListText_text .postListText_date {
	float: none
}

.vk_post.type-event .postListText_left {
	display: flex;
	flex-direction: column;
	/* flex: auto; */
	/* min-width: 300px; */
}

.vk_post.type-event .postListText_right {
	display: flex;
	align-items: center;
	justify-content: center;
	/* flex-basis: 20%; */
	margin-left: auto;
}

.entry-meta-item-updated {
	display: none
}

.entry-meta-data-list dd a {
	color: inherit
}
.reserv-post {
	display: flex;
	align-items: center;
}
.reserv-post .item-function {
	margin-left: auto;
	min-width: 130px;
	text-align: center;
}
.cancel-btn{background-color: #0e90ca;border-color: #0e90ca}

ul.page-numbers li a, ul.page-numbers li span.page-numbers {
	border-color: var(--vk-color-text-body);
	background-color: #fff;
}

ul.page-numbers li a:hover {
	background-color: rgba(0,0,0,0.10)
}

.main-section {
	position: relative;
	z-index: 1
}

.page_top_btn {
	border: none;
	box-shadow: none;
	border-radius: 50%;
	background-color: var(--vk-color-custom-3);
	width: 44px;
	height: 44px;
	background-size: 70%;
	bottom: 60px;
}

.post-type-xo_event .entry-meta,.type-xo_event .postListText_date {
	display: none
}

.tab-btns {
	width: 100%
}

.tab-btns .btn.current {
	background-color: #fff;
	border-color: var(--vk-color-custom-3);
	color: var(--vk-color-custom-3)
}

.tab-btns .btn.current::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	color: var(--vk-color-text-link);
	display: inline-block;
	margin-right: 5px
}

table .diagonal {
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #abb8c3 50%, #abb8c3 calc(50% + 0.5px), transparent calc(50% + 1px));
	z-index: 999!important
}
.page-link{/* line-height: 1.5; */padding: 0;list-style: none;margin: 0 -.5em 3em;/* width: 100%; */flex-wrap: wrap}
.page-link>li,.page-link>div{padding: .5em;flex: 1;min-width: 230px;margin: 0;}
.page-link>li a.btn,.page-link>div a.btn{background-color: #fff;color:var(--vk-color-text-link);width:100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.page-link>li a.btn.current,.page-link>li a.btn:hover{background-color: var(--vk-color-text-link);color:#fff;}
.contact-box{border: 2px solid var(--vk-color-primary)}
.contact-box h3:first-child{margin-bottom: 0}
.contact-box p:not(:last-child){line-height: 1.4;margin-bottom: .5em}
.caution-box {
	border: 1px solid #e31;
	color: #e31
}
.trial-lesson-price.wp-block-table td, .trial-lesson-price.wp-block-table th{border-color: #ff6900}
.green-back{min-height: 250px;color: #fff;background-color: #009944;}
h2.entry-title .title-year{font-weight: 400;margin-right: .5em}
h2.entry-title .title-date{background-color: #d7e7e5;padding: .25em .5em;display: inline-block;margin: 0 .5em .5em 0;border-radius: 4px;/* color: #fff; */line-height: 1;font-size: .75em;}
h2.entry-title .title-month-num{font-size: 2em;}
h2.entry-title .title-posttype{display: inline-block}
.trial-lesson-schedule table td span{background-color: var(--vk-color-primary)!important;
	color: #fff;
	display: inline-block;
	padding: .25em .5em;
	line-height: 1.2;}
.vk_flow .vk_flow_frame{flex-wrap: nowrap!important}
.vk_flow .vk_flow_frame_text{margin: 0 10px 0 0!important}
.rules-box{max-height: 450px;overflow-y: auto;border: 1px solid #ddd;padding: 10px;}
#top-lesson .wp-block-columns .wp-block-column{display: flex;flex-direction: column}
#top-lesson .wp-block-columns .wp-block-column .wp-block-vk-blocks-button:last-child{margin-top: auto}
.calender-note{margin-top: 20px;padding: 20px;border: 1px solid #ddd;}
@media (min-width: 768px) {
	.vk_posts .vk_post .vk_post_title,.vk_posts .vk_post .postListText_title {
		width: auto;
		/* text-align: center; */
	}

	.page-header.has-post-thumbnail .page-header-title, h1.page-header-title {
		font-size: 2.5em;
	}

	.front-title>.sub-title {
		font-size: 4em;
	}

	.front-news {
		margin-top: -19.2vw
	}

	.pick-up-content {
		margin-right: -2em;
		width: calc(100% + 2em);
	}

	.front-content .front-title::before {
		font-size: 180px;
		top: -80px;
	}

	.vk_post.card .vk_post_imgOuter {
		max-height: none;
	}

	.wp-block-gallery.works-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: calc(33.3333% - 5px * .6666);
	}

	.vk_posts:not(.next-prev) .vk_post.card:not(.card-horizontal,.card-intext,.card-noborder) .vk_post_title {
		display: flex;
		align-items: center;
		height: 50px;
		color: #333;
	}
}

@media (min-width: 992px) {
	:root {
		--vk-width-container: 1340px;
		--vk-width-container-padding: 3.2vw;
	}

	body, html {
		font-size: 16px;
	}

.has-huge-font-size {
	font-size: 2.5em;
}
	body.header_scrolled .site-header{
		height: auto
	}
	body.header_scrolled .site-header .global-nav {
		margin-right: unset;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.information-nav-list li a:hover {
		background-color: var(--vk-color-primary);
		color: #fff;
	}

	.information-nav-list li a:hover>i {
		color: #fff
	}

	body.home .site-header,body.has-post-header-image .site-header {
		max-width: 100%;
	}


	#front-slider .slide {
		padding-top: 0;
	}

	#front-slider .slide .slide-content .main_copy {
		font-size: 4em;
	}

	#front-slider .slide .slide-content .sub_copy {
		font-size: 1.25em;
	}

	.btn:hover,.wp-block-button__link:hover {
		color: var(--vk-color-text-link);
		filter: none;
		background-color: #fff;
		border-color: var(--vk-color-text-link);
	}

	.btn.in_image_btn:hover {
		background-color: #f6f3f0;
	}

	.site-header-logo {
		margin-bottom: 0;
		padding: 10px 15px;
	}

	.site-header--layout--nav-float .site-header-logo {
		margin-right: auto;
		width: auto;
	}

	.site-header-logo img {
		width: 220px;
	}

	.page-header.has-post-thumbnail {
		min-height: 40vh;
	}

	.thumbs_list li {
		width: calc(8.3333% - 5px);
	}

	.max-content {
		width: auto;
		margin: 0 auto;
		max-width: 80%;
	}
	#global-nav-container{
	border-top: 1px solid #ddd;
	}
	.global-nav{width: 100%}
	.global-nav-wrap {
		display: flex;
		/* flex: auto; */
		width: 100%;
		height: 100%;
	}

	.global-nav-list {
		width: 100%;
		justify-content: space-between;
	}

	.header_scrolled .global-nav-list {
		/* height: auto; */
	}

	.global-nav-list>li>a {
		transition: .3s;
		/* color: #fff; */
	}

	.global-nav-list>li>a:hover,.global-nav-list>li.current-menu-item>a,.global-nav-list>li.current-menu-ancestor>a {
		background-color: var(--vk-color-primary);
		color: #fff;
	}

	.information-nav-list li a.tel-btn:hover .icon {
		filter: invert(100%)
	}

	body.header_scrolled .global-nav-list>li.current-menu-item>a {
		/* color: var(--vk-color-custom-3); */
	}

	.global-nav-list>li .global-nav-name {
		font-weight: normal;
		font-size: .8888rem;
		white-space: nowrap;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.global-nav-list>li .global-nav-name>small {
		font-family: "Righteous";
		display: inline-block;
		/* margin-top: 5px; */
		color: var(--vk-color-primary);
	}

	body.header_scrolled .global-nav-list>li .global-nav-name>small {
		display: none
	}

body.header_scrolled #site-header-container{/* float: right; */padding: 5px 0;font-size: .777em;/* position: absolute; */}
body.header_scrolled #global-nav-container{/* float: left; */border: none;margin-right: auto;/* position: absolute; *//* left: 0; */}
	.global-nav-list>li {
		padding: 0;
		/* font-size: .8888rem; */
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #ddd;
		width: 100%;
	}
	.global-nav-list>li:first-child{border-left: 1px solid #ddd;}

	.global-nav-list>li>ul.sub-menu {
		margin-left: 0;
		min-width: 100%;
		transform: translateX(-50%);
		width: auto;
		box-shadow: none;
		top: 100%;
	}

	.global-nav-list>li>ul.sub-menu a {
		color: var(--vk-color-text-link);
		/* transition: .3s; */
		background-color: #f3f3f3;
		border-bottom: 1px solid #ddd;
		white-space: nowrap;
	}

	.device-pc .global-nav-list>li>a {
		padding: 15px 1em;
		/* color: #fff; */
		width: 100%;
	}

	body:not(.header_scrolled) .global-nav-list>li.menu-btn {
		margin-left: 15px
	}

	body:not(.header_scrolled) .global-nav-list>li.menu-btn>a {
		position: relative;
		background-color: #f6f6f6;
		color: var(--vk-color-custom-3);
		width: 170px;
		padding: 5px 1em;
	}

	body:not(.header_scrolled) .global-nav-list>li.menu-btn>a::after {
		content: "";
		position: absolute;
		right: 5px;
		bottom: 5px;
		width: 0;
		height: 0;
		border-top: 10px solid transparent;
		border-left: 10px solid transparent;
		border-right: 10px solid var(--vk-color-custom-3);
		border-bottom: 10px solid var(--vk-color-custom-3);
		transition: .3s
	}

	body:not(.header_scrolled) .global-nav-list>li.menu-btn:hover>a::after {
		border-top: 10px solid transparent;
		border-left: 10px solid transparent;
		border-right: 10px solid var(--vk-color-custom-1);
		border-bottom: 10px solid var(--vk-color-custom-1);
	}

	body:not(.header_scrolled) .global-nav-list>li.menu-btn.yoyaku>a {
		background: linear-gradient(135deg, rgb(233 212 131), rgb(199 149 71));
	}

	body:not(.header_scrolled) .global-nav-list>li.menu-btn.yoyaku>a::before {
		content: "\f274";
		font-family: "Font Awesome 6 Free";
		font-weight: 400;
		font-size: 2em;
		margin-right: .25em;
	}

	body:not(.header_scrolled) .global-nav-list>li.menu-btn.contact>a::before {
		content: "\f0e0";
		font-family: "Font Awesome 6 Free";
		font-weight: 400;
		font-size: 2em;
		margin-right: .25em;
	}

	#information-nav {
		margin-left: 0;
	}


	.information-nav .global-nav-list>li>a {
		/* font-size: .75rem; */
		font-weight: normal;

		white-space: nowrap;
		flex-direction: row;
		flex-wrap: nowrap;
		padding: .5em 2em;
		/* height: 90px; */
		background-color: rgb(0 0 0 / 70%);
		font-size: 1rem;
		display: flex;
		color: #fff;
	}

	.information-nav .global-nav-list>li>a:hover {
		background-color: rgb(255 255 255 / 70%);
		color: #333
	}

.site-footer .site-footer-content .row{align-items: center}
.site-footer .site-footer-content .row .widget .is-content-justification-space-between {
	justify-content: space-around
}
	.footer-nav-list>li {
		/* min-width: 100px; */
		flex: auto;
		padding: 5px;
	}

	.site-footer ul.menu {
		flex-wrap: nowrap;
	}

	/* front page */
	#front-slider {
		height: 600px;
	}

	.wp-block-button__link.has-background-image:hover {
		filter: none
	}

	.wp-block-button__link.has-background-image:hover:before {
		background-color: rgba(15,39,65,0);
		background-image: linear-gradient(90deg, rgba(15,39,65,0) 50%, transparent 50%), linear-gradient(rgba(15,39,65,0) 50%, transparent 50%);
	}

	.sub-section {
		margin-top: 40px
	}

.wp-block-latest-posts.wp-block-latest-posts__list li,.wp-block-query-is-layout-flow ul>li {
	/* flex-direction: row-reverse; */
	/* align-items: center; */
	flex-wrap: nowrap;
	}
.vk_post.postListText.type-program{
	flex-direction: row;
	/* align-items: center; */
}
.vk_post.postListText.type-program .postListText_head{
	min-width: 300px;
	max-width: 300px;
	margin:0 15px 0 0;
	padding:0 15px 0 0;
	border-right: 3px dotted #c1d8dd;
	border-bottom: none;
	display: flex;
	align-items: center;
}
	
	.vk_post.postListText.type-program .postListText_head .postListText_title{
		text-align: center
	}
	.page-links>.wp-block-button, .cat-links>.wp-block-button {
		min-width: 170px;
	}
	.green-back{background: none;margin: 0 auto;}
.green-back .wp-block-cover__image-background{object-fit: contain}
}

@media (min-width: 1200px) {
	body, html {
		font-size: 16px;
	}
}

@media (max-width: 992px) {
	.site-header-container .information-nav-wrap{
		margin-left: -3.2vw;
	margin-right: -3.2vw;
	width: 100vw;
	}
	#information-nav .information-nav-list {
		/* width: 100%; */
		justify-content: space-around;
	}

	#information-nav .information-nav-list li.menu-item-47{display: none;}
	#information-nav .information-nav-list li {
		margin: 0
	}

	#information-nav .information-nav-list li a {
		background: none;
		border: none;
		color: #fff;
		padding: .5rem;
		font-size: .888em;
	}
	#information-nav .information-nav-list li a i,#information-tel i {
		color: inherit;
		font-size: 1.2em;
	}

	#information-nav .information-nav-list li a.tel-btn .tel-btn-before-text {
		display: none
	}
	#information-tel{flex-basis: 40%;text-align: center;background-color: var(--vk-color-primary);color: #fff;font-weight: 400;font-size: 1.2rem;white-space: nowrap;}
	#information-tel a{color: #fff}
	#information-nav{flex: auto;padding: 0;background-color: var(--vk-color-custom-2);color: #fff;}
	
	#site-header-top-container{display: none}
	.vertical .vk_heading {
		text-shadow: 0 0 10px rgb(0 0 0 / 50%), 0 0 5px rgb(0 0 0 / 50%);
	}

	.wp-block-table {
		font-size: 1em;
	}

	.entry-body table.fix-table {
		overflow-x: scroll;
		display: block;
	}

	.entry-body table.fix-table tbody,.entry-body table.fix-table thead {
		width: 100%;
		border-collapse: collapse;
		white-space: nowrap;
		display: table;
	}

	entry-body table.fix-table th,.entry-body table.fix-table td {
		padding: 5px
	}

	.is-horizontal .room-text-box .wp-block-group__inner-container {
		display: flex;
		align-items: center;
	}

	.is-horizontal .room-text-box .wp-block-group__inner-container>.wp-block-vk-blocks-heading,.is-horizontal .room-text-box .wp-block-group__inner-container>.wp-block-table {
		margin-bottom: 0!important;
		flex: 1
	}
	.sp-text-align-left{text-align: left}
}

@media (max-width: 768px) {
	.box {
		flex-basis: 100%!important
	}

#top-banners .wp-block-group.wp-block-group-is-layout-flex,#top-banners .wp-block-buttons-is-layout-flex{flex-direction: column}
	.vk_slider .swiper-button-next, .vk_slider .swiper-button-prev {
		display: none
	}

	.entry-body .tribe-events .tribe-events-l-container {
		min-height: auto;
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.sp-2colums>* {
		flex-basis: 48%
	}
}

@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		gap:1em
	}

	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
		margin-top: 0;
		height: auto
	}
}
