@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: 1080px;
	--vk-color-header-bg:var(--vk-color-custom-2);
	--box-shadow:0 2px 4px #00000050;
	--wp--preset--spacing--20: 0.5rem;
	--wp--preset--spacing--30: 0.75rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 2rem;
	--wp--preset--spacing--60: 3rem;
	--wp--preset--spacing--70: 4rem;
	--wp--preset--spacing--80: 5rem;
}
body, html {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}

.box{width: 100%;padding: 4%;border-radius:10px}
.border-primary{border: 2px solid var(--vk-color-primary)}


.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;}
.view-more::after{content: "\f054";font-family: "Font Awesome 6 Free";font-weight: 600;position: absolute;top: 50%;right: .5em;color: inherit;transform: translateY(-50%)}
.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;
}
.margin-top--s {
	margin-top: -20px;margin-block-start:-20px!important
}

.margin-top--m {
	margin-top: -40px;margin-block-start:-40px!important
}

.margin-top--l {
	margin-top: -60px;margin-block-start:-60px!important
}

.margin-top--xl {
	margin-top: -100px;margin-block-start:-100px!important
}

.margin-bottom--s {
	margin-bottom: -20px;margin-block-end:-20px!important
}

.margin-bottom--m {
	margin-bottom: -40px;margin-block-end:-40px!important
}

.margin-bottom--l {
	margin-bottom: -60px;margin-block-end:-60px!important
}

.margin-bottom--xl {
	margin-bottom: -100px;margin-block-end:-100px!important
}
.padding-m{padding-top:var(--vk-margin-md, 2.4rem);;padding-bottom:var(--vk-margin-md, 2.4rem);}
.padding-l{padding-top: var(--vk-margin-lg, 4rem);padding-bottom: var(--vk-margin-lg, 4rem)}
.alignfull {
	padding-left: var(--vk-width-container-padding);
	padding-right: var(--vk-width-container-padding);
}
.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}
.wp-block-table td{min-width: 80px}
h1,h2,h3,h4 {
	font-family: "Shippori Antique", serif;
	font-weight: 400;
	font-style: normal;
}

h2 {
	/* color: var(--vk-color-primary); */
}

h3 {
	font-size: 1.5em
}
h4 {
	font-size: 1.25em
}
a{transition: .3s}
a img:hover{opacity: .7}
.shippori {
  font-family: "Shippori Antique", serif;
  font-weight: 400;
  font-style: normal;
}
.entry-body h2:not(:first-child) {
	margin-top: 2em;
}
.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; */

padding: 0 0 .25em;
}
.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-columns.side-title{gap:1em}
.wp-block-columns.side-title>.wp-block-column:first-child{display: flex;}
.wp-block-columns.side-title>.wp-block-column:first-child h2{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:not(.vk_button_link)::after{content: "\f054";font-family: "Font Awesome 6 Free";font-weight: 600;position: absolute;right: .5em;top: 50%;transform: translateY(-50%)}
.btn, .wp-block-buttons .wp-block-button__link {
	padding: .5em 1.5em .5em 1em;
	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
}

.btn.main-btn,.btn.submit-btn,input[type=submit].submit-btn{background-color:  var(--vk-color-custom-3);border: none;color: #fff;}
.btn.main-btn:hover,.btn.submit-btn:hover,input[type=submit].submit-btn:not(:disabled):hover{color: #fff;background-color:#f77373}

.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-white.svg") no-repeat center 7px/35px;
	padding-bottom: 5px;
	background-color: var(--vk-color-primary);
	color: #fff;
}

.vk-mobile-nav-menu-btn::after {
	content: "MENU";
	color: #fff;
	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: var(--vk-color-custom-2);
	border-bottom: none;
	/* padding-top: 70px; */
	display: flex;
	flex-direction: column;
	overflow: hidden;
	align-items: center;
}

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

.vk-mobile-nav-menu-btn.menu-open::after {
	content: "CLOSE";
	color: #222;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer{
	max-width: 600px;
	margin: auto;
	width: 100%;
}
.vk-mobile-nav-widget{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 100%;
}
.vk-mobile-nav nav ul li a {
	/* color: #fff; */
	/* text-align: center; */
	font-size: .875em;
}

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

	.site-header{height: 60px}
.site-header--layout--nav-float .site-header-logo a{
	display: flex;
	align-items: flex-end
}
.site-header-logo .site-name{
	font-size: .5em;
	line-height: 1.5;
	margin-left: 1em;
	font-weight: 4;
}
.site-header-logo img {
	/* display: inline-block; */
	width: 150px;
	margin-left: 0;
}

.header_scrolled .site-header-logo {
	display: block;
}
.site-chatch{display: block;font-size: .5em;line-height: 20px;}
.site-header-container{display: flex}
.site-header-logo{text-align: left;margin-right: auto;padding: 5px 15px;/* display: flex; */align-items: flex-end;}
.site-header-right .widget{margin: 5px 0 0;}

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

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; */}


#header-top .header-top-btn a{font-size: .75rem;padding: .4em 1em}
#header-top .header-top-tel a{font-size: 1.5rem;}
#header-top .header-top-name{font-size: .75rem;margin: 0;line-height: 1.2}
#header-top .header-top-time{font-size: .6rem;margin: 0;line-height: 1.2}
.page-header {
	/* padding-top: 70px; */
	/* margin-top: 0!important; */
	/* text-align: left; */
	background-color: var(--vk-color-custom-1);
	min-height: 6rem;
}
.page-header.has-post-thumbnail {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.page-header-title,h1.page-header-title {
	font-weight: 500;
}
.page-header.has-post-thumbnail .page-header-title{
	text-align: center;
	/* width: fit-content; */
	/* min-width: 300px; */
	/* padding: 3% 3.2vw; */
	/* position: relative; */
	/* z-index: 0; */
	/* background-color: var(--vk-color-custom-2); */
	color: #fff;
	font-size: 1.75em;
	/* font-weight: 500; */
	font-family: "Shippori Antique", serif;
	font-weight: 400;
}
.page-header.has-post-thumbnail .page-header-catch{color:#fff}
.page-header.has-post-thumbnail .page-header-subtitle{color:#fff;font-size: .75em}
.page-header-title>h1 {
	font-size: 1em;
	margin: 0;
	text-align: left;
	line-height: 1.2
}

.subtitle {
	font-size: .75em;
	line-height: 1.2;
	font-weight: 400;
	/* margin-bottom: .5em; */
}
.table_form tr>th{width: 20%;min-width: 100px}
.table_form tr>td{width: 80%}
input[type=text].inline,select.inline{display: inline-block;width: auto;max-width: 300px}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select{width: auto
}
.supplement{font-size: .75rem}

.privacy-policy {
	max-height: 300px;
	overflow: auto;
	padding: 1em;
	border: 1px solid #999;
	font-size: .875em;
	background-color: #f3f3f3;
}
.slick-slider{list-style: none;padding: 0;margin: 0;display: block!important}
.tour-list .slick-slider .slick-arrow{position: absolute;text-indent: -9999px;background: none;border: 1px solid #ddd;width: 40px;height: 40px;color: #222;display: flex;align-items: center;justify-content: center;border-radius: 20px;cursor: pointer;bottom: -40px;transition: .3s;}
.tour-list .slick-slider .slick-arrow:hover{background-color: #eee}
.tour-list .slick-slider .slick-prev{left: 0}
.tour-list .slick-slider .slick-next{left: 60px}
.tour-list .slick-slider .slick-prev::after{content:"\f053";font-family: "Font Awesome 6 Free";font-weight: 600;text-indent: 0;}
.tour-list .slick-slider .slick-next::after{content:"\f054";font-family: "Font Awesome 6 Free";font-weight: 600;text-indent: 0;}
.tour-list .is-layout-grid{gap:1em}
.stickem-container {
    position: relative;
}
 
.sticky {
    position: sticky;
    top: 0;
}
.page-header.has-post-thumbnail::before {
	content: '';
	background-color: rgb(0 0 0 / 30%);
	background-size: 2px 2px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

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

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

.breadcrumb-list li a {
	color: var(--vk-color-text-body);
}
.vk_button_link .fa-arrow-right.vk_button_link_after{
	background-color: var(--vk-color-primary);
	color: #fff;
	/* padding: .5em; */
	border-radius: 50%;
	width: 36px;
	height: 36px;



	display: flex;
	align-items: center;
	justify-content: center;
	}
.has-background .vk_button_link .fa-arrow-right.vk_button_link_after{
	background-color: #fff;
	color: var(--vk-color-primary);
}
.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-text-body);
	/* width: 70%; */
	flex: auto;
	min-width: 300px;
	font-weight: normal;
	font-size: 1em
}
.wp-block-columns>.wp-block-column>h2.wp-block-heading{font-size: 1.5em;margin-bottom: 5px}
.wp-block-heading>img{vertical-align: middle}
.thumb-box{
	display: flex;
	flex-direction: column!important;
	flex-wrap: nowrap!important;
	height: 100%;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	padding: 0!important;
}
.thumb-box .wp-block-post-featured-image{width: 100%;height: 150px;overflow: hidden;margin: 0;}
.thumb-box .wp-block-post-featured-image img{object-fit: cover;height: 100%;}
.thumb-box .wp-block-post-text{padding: 1em;/* height: 100%; */flex: auto;display: flex;flex-direction: column;}
.thumb-box .wp-block-post-meta{margin-bottom: 5px}
.thumb-box .wp-block-post-meta .wp-block-post-meta-item{display: inline-block;font-size: .75em;padding: .25em .5em;border: 2px solid var(--vk-color-primary);border-radius: 1em;margin-right: .5em;color: var(--vk-color-primary);line-height: 1;}
.thumb-box .wp-block-post-meta .wp-block-post-meta-item.stay-days{background-color: var(--vk-color-primary);color: #fff;}
.thumb-box .wp-block-post-title{margin: 0 0 5px;min-height: 3em;display: flex;align-items: center;font-size: 1.25em;}
.thumb-box .wp-block-post-catch{font-size: .875em;margin: 0;margin-block-end: 0!important;}
.thumb-box .wp-block-post-summary{margin: 0;font-size: .875em;margin-block-end: 10px!important;}
.thumb-box .wp-block-post-btn{margin: auto 0 0;text-align: center}
.thumb-box .wp-block-post-btn .view-more{background-color: var(--vk-color-custom-1);color: var(--vk-color-text-body);font-size: .875em;}
.thumb-box .thumb-box-title{padding: 1em;width: 100%;}
.thumb-box .thumb-box-text{flex:auto;display: flex;flex-direction: column;width: 100%;}
.thumb-box .thumb-box-text>.vk_button:last-child{margin-top: auto}
.is-layout-grid {display: grid;gap: 3.2vw;}
.wp-container-core-post-template-is-layout-1 {
	grid-template-columns: repeat(auto-fill, minmax(min(12rem, 100%), 1fr));
	container-type: inline-size;
}
.is-layout-grid.first-large>div:first-child {grid-row: 1 / 3;display: flex;flex-direction: column;}
.is-layout-grid.first-large>div:first-child>figure {flex: auto;}
.is-layout-grid.first-large>div:first-child>figure a{height: 100%}
.is-layout-grid.first-large>div:first-child>figure img {object-fit: cover;height: 100%;}
.is-layout-grid.first-large>div:first-child>*{width: 100%}

.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;
}
#footer-contact{padding: 40px 0;}
#footer-contact .tours-banner{gap:0}
#footer-contact .tours-banner .wp-block-image{max-width: 60vw;margin: 0 auto;}
#footer-contact .tours-banner>.wp-block-column:last-child .wp-block-group{display: flex;flex-direction: column}
.site-body-bottom .widget,.site-body-bottom .wp-block-columns {
	margin-bottom: 0
}
.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;
}

.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;}
.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-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;
	flex-direction: column;
	max-height: 500px;
	margin: 0;
	padding: 0;
}
.site-footer ul.menu>li{
	flex-basis: calc(50% - 1em);margin-left: 1em
}
.site-footer ul.menu li>a {
	padding: .5em;
	/* border: none; */
	border: none;
	color: var(--vk-color-text-body);
	display: block;
}
.site-footer ul.menu li{
	margin-bottom: 5px;
	padding: 0;
}
.site-footer ul.menu li ul.sub-menu{margin: 0;padding: 0}
.site-footer ul.menu li ul.sub-menu li>a{
	color: var(--vk-color-text-body);
	font-size: .875em;
}
.site-footer ul.menu li ul.sub-menu li>a::before {
	content: "●";
	color: var(--vk-color-primary);
	margin-right: .5em
}
.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 {
	max-width: 960px
}

.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
}

.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
}

.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)
}

.vk_post.postListText {
	border-bottom: 1px solid #00000033;
	padding: 1em 0;
	/* margin-bottom: 2em; */
}

.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;
}

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

}
.next-prev .vk_post_imgOuter_singleTermLabel{display: none}
.next-prev-next .card-horizontal-inner-row{flex-direction: row-reverse}

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;
}

.next-prev .next-prev-next {
	text-align: right;
	/* justify-content: flex-end; */
	/* flex-direction: row; */
	/* position: relative; */
}

.next-prev .next-prev-prev::after,.next-prev .next-prev-next::after {
	position: absolute;
	top: 50%;
	font-size: 1.5em;
	color: #fff;font-family: "Font Awesome 6 Free";font-weight: 600;
	line-height: 0
}

.next-prev .next-prev-prev::after {
	content: "\f053";
	left: 10px;
	right: auto
}

.next-prev .next-prev-next::after {
	content: "\f054";
	left: auto;
	right: 10px;
}

.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
}

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;
}
.after-image-overlap+.wp-block-image{position: relative;z-index: 2}
.main-section.main-section--col--two article{padding: 0 3.2vw 40px;background-color: #fff}
.main-section.main-section--col--two article .entry-title{border-bottom: 1px solid var(--vk-color-primary);}
.header-entry-meta{background-color:var(--vk-color-primary);color:#fff;padding: .5em 3.2vw;margin: 0 -3.2vw 20px;}
.header-entry-meta a{color:#fff;}

.is-layout-grid.kodawari-block{gap:3.2vw}
.kodawari-block .wp-block-group h3{border-bottom: 2px solid #D5D5D5}
.kodawari-block .wp-block-group h3::before{content: "\f00c";font-family: "Font Awesome 6 Free";font-weight: 600;color: var(--vk-color-custom-3);margin-right: .5em}
body.single-learn_ohenro{background-color: var(--vk-color-custom-1)!important;}
.contact-box{border-top: 1px solid var(--vk-color-primary);border-bottom: 1px solid var(--vk-color-primary);padding: 1em 0;}
.contact-box h3:first-child{margin-bottom: 0}
.contact-box p:not(:last-child){line-height: 1.4;margin-bottom: .5em}
.wp-block-group.contact-btns{flex-direction: column;align-items: stretch;gap:0}
.wp-block-group.contact-btns>.wp-block-vk-blocks-button{flex: 1}
.wp-block-group.contact-btns>.wp-block-vk-blocks-button a{width: 100%}
.wp-block-group.contact-btns>.wp-block-vk-blocks-button:first-child a{border-radius: 4px 4px 0 0}
.wp-block-group.contact-btns>.wp-block-vk-blocks-button:nth-child(2) a{border-radius: 0 0 4px 4px}
.wp-block-group.contact-btns>.wp-block-vk-blocks-button:nth-child(2) a strong{display: inline-block}
body.post-name-ordermade-tour .wp-block-group.contact-btns>.wp-block-vk-blocks-button:first-child a{background-color:#C7AF4A!important;border-color:#C7AF4A;}
body.post-name-ordermade-tour .wp-block-group.contact-btns>.wp-block-vk-blocks-button:nth-child(2) a{background-color:#F4F1E2!important;border-color:#C7AF4A }
.check-grid.is-layout-grid>p{margin: 0;margin-block-end:0!important}
.check-grid.is-layout-grid>p::before{content:"\f00c";font-family: "Font Awesome 6 Free";font-weight: 600;color: var(--vk-color-custom-3);margin-right: .25em}
.title-in-thumb-wrap .title-in-thumb-image{position: relative;display: flex;align-items: center;justify-content: center;height: 140px}
.title-in-thumb-wrap .title-in-thumb-image::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.2)}
.title-in-thumb-wrap .title-in-thumb-image img{object-fit: cover;height: 100%;}
.title-in-thumb-wrap .title-in-thumb-image .title-in-thumb-title{margin: 0;position: absolute;color: #fff;z-index: 2;}
.title-in-thumb-wrap .title-in-thumb-content{padding-top: 20px;padding-bottom: 20px}
.title-in-thumb-wrap .title-in-thumb-content ul{list-style: none;margin: 0;padding: 0;}
.title-in-thumb-wrap .title-in-thumb-content ul li{margin: 5px 0;padding: 5px 0;width: 100%;border-bottom: 1px solid #999}
.title-in-thumb-wrap .title-in-thumb-content ul li>a{color: var(--vk-color-text-body);text-decoration: none;display: block;position: relative;padding-right: 1.5em}
.title-in-thumb-wrap .title-in-thumb-content ul li>a::after{content: "\f061";font-family: "Font Awesome 6 Free";font-weight: 600;font-size: 1.25em; position:absolute;top: 50%;right: 10px;transform: translateY(-50%);color:var(--vk-color-primary);transition: .3s}
.title-in-thumb-wrap .title-in-thumb-content ul li>a:hover::after{right: 0}

.title-in-thumb-wrap.title-in-thumb-vertical .title-in-thumb-image{height: 80px;overflow: hidden;}
.title-in-thumb-wrap.title-in-thumb-vertical  .title-in-thumb-content{padding: 10px 0;}
.title-on-edge {border-radius: 10px;position: relative;padding-top: 1em!important;margin-top:1rem}
.title-on-edge .wp-block-heading{display: inline-block;min-width: 300px;padding-top:.25em!important;padding-bottom:.25em!important;border-radius: 1.5em;padding: .5em 1em;position: absolute;left: 1em;top: -.75rem}
.title-on-edge .wp-block-media-text .wp-block-media-text__media{margin-top: -40px;}
.title-on-edge .wp-block-media-text .wp-block-media-text__media img{width: auto;display: block;margin: 0 auto}
.title-on-edge .wp-block-media-text .wp-block-media-text__content{padding-top: 20px;padding-bottom: 20px;}
.faq-list-item{margin-bottom: .5em;border-bottom: 1px solid #eee}
.toggle{margin: 0;padding: .5em 1em;position: relative;font-size: 1em}

.toggle::after{content: "\2b";font-family: "Font Awesome 6 Free";font-weight: 600;font-size: 1.5em;position:absolute;top: 50%;right: 0;transform: translateY(-50%);}
.toggle-content{padding: .5em;display: none}

.ordermade-box{position: relative}
.ordermade-box .ordermade-logo{position: absolute;top: 5%;left: 20px;width: 40%;max-width: 200px;transform: translateY(-100%);}

.ohenro-first{border-radius: 10px}
.ohenro-first>.wp-block-heading:first-child{padding: .25em 1em;background-color: rgba(255,255,255,0.36);border-radius: 2em}
.ohenro-first .wp-block-list{padding-left: 0}
.ohenro-first .wp-block-list li{margin: 5px 0;padding: .5em 1em;background-color: #fff}
.ohenro-first .wp-block-list li::before{margin-right: .5em;position: relative;left: 0}

.faq-list-wrap{margin-bottom: 40px}
.faq-list .faq-list-item{border-bottom: 1px solid #eee;width: 100%;}
.faq-list .faq-list-item h3.toggle{padding: .5em;margin: 0;font-size: 1em}
.faq-list .faq-list-item{
  counter-increment: qnumber 1;
}
.faq-list .faq-list-item .toggle:before {
  content: "Q" counter(qnumber);
  font-size: 1.25em;
  font-weight: 400;
  margin-right: 1em;
  color: var(--vk-color-primary);
}
.faq-list .faq-list-item .toggle-content:before {
  content: "A" counter(qnumber);
  float: left;
  font-size: 1.25em;
  font-weight: 400;
  margin-right: 1em;
  color: #d12b2b;
}
.flow-grid.is-layout-grid{gap:40px;max-width: 900px;}
.flow-grid.is-layout-grid>.wp-block-group{padding: 0 1em;display: flex;align-items: center;}
.flow-grid.is-layout-grid>.wp-block-group>.wp-block-group:first-child{flex: 30%;max-width: 30%;min-width: 30%;padding-right: 2em;}
.flow-grid.is-layout-grid>.wp-block-group>.wp-block-group:last-child{flex: auto}
.flow-grid.is-layout-grid>.wp-block-group>.wp-block-group>*{text-align: left;margin: 5px 0}
.flow-grid.is-layout-grid>.wp-block-group:not(:last-child)::after{content:"";background: url("../images/arrow_b.png") no-repeat center/contain;width: 60px;height: 60px;right: auto;top:auto;bottom: -80px;position: absolute;transform: translate(-50%,-50%);display: block;left: 50%;}
body.post-name-voice .site-body{background-color: var(--vk-color-custom-1);}
.post-list .type-voice{padding: 1em;border-radius: 10px;background-color: #fff;border-bottom:none;border-top: 2px solid var(--vk-color-primary) !important;box-shadow: var(--box-shadow);display: flex;flex-direction: column;margin-bottom: 2em;}
.post-list .type-voice .postListText_body{height: auto}
.post-list .type-voice .voice-meta{font-size: .875em;text-align: right;margin-top: auto}
.post-list .type-voice .voice-meta .voice-meta-item{margin-left: 1em}
.post-list .type-voice .voice-meta .pref{display: inline-block;padding: .2em 1em;background-color: var(--vk-color-primary);color: #fff;border-radius: 1em}
.post-list .type-voice .voice-course{padding: .2em 1em;font-size: 1.25em;background-color: var(--vk-color-custom-4);color: var(--vk-color-primary);border-radius: 1em;margin-bottom: 10px;display: block;}

body.single-tour .site-body{padding: 0;}
body.single-tour .entry-body::before{content: "";background-color: var(--vk-color-custom-2);width: 100vw;height: 2000px;position: absolute;top: 0;left: 50%;z-index: -1;transform: translateX(-50%);}
.type-tour .entry-header .entry-header-img{margin-bottom: -80px;max-height: 600px;display: flex;align-items: center;justify-content: center;overflow: hidden}
.type-tour .entry-header .entry-header-img img{width: 100%;object-fit: cover}
.type-tour .entry-header .entry-header-box{background-color: #fff;border-radius: 10px;padding: 1em;position: relative}
.type-tour .entry-header .entry-header-top{background-color: var(--vk-color-primary);padding: .5em 1em;border-radius: 4px;color: #fff;font-size: .8888em;}
.type-tour .entry-header .entry-header-title{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center}
.type-tour .entry-header .entry-header-title .wp-block-post-meta-item{font-size: .875em;padding: .25em 1em;display: inline-block;border-radius: 1.5em;border:2px solid var(--vk-color-custom-3);margin-left: .5em}
.type-tour .entry-header .entry-header-title .wp-block-post-meta-item.stay-days{background-color: var(--vk-color-custom-3);color: #fff}
.type-tour .entry-header .entry-header-title .wp-block-post-meta-item.division{background-color: #fff;color: var(--vk-color-custom-3)}
#tour-route{padding-top: var(--wp--preset--spacing--60);padding-bottom: var(--wp--preset--spacing--60);background-color: #fff}
.type-tour .entry-header .entry-header-box .wp-block-post-meta{margin-left: auto}
.type-tour .tour-content-body h2{border-bottom: 2px solid var(--vk-color-primary)}

.tab{list-style: none;margin: 0;padding: 0;display: flex;z-index: 0;position: relative;gap: 1em;}
.tab .tab-btn{margin: 0;flex: 1;background-color: rgba(0,0,0,0.2);padding: 10px 1em 15px;display: flex;align-items: center;justify-content: center;transition: .3s;cursor: pointer;color: #fff;position: relative}
.tab .tab-btn:hover{background-color: var(--vk-color-primary-vivid);}
.tab .tab-btn.active{background-color: var(--vk-color-primary);}
.tab .tab-btn.active::after{content: "";clip-path: polygon(0 0, 100% 0, 50% 100%);background:var(--vk-color-primary);height: calc(tan(60deg) * 15px / 2);width: 20px;position: absolute;left: 50%;top: 100%;transform: translate(-50%, -1px);}
.tab-content-wrap+*{margin-top: var(--wp--preset--spacing--50);margin-block-start: var(--wp--preset--spacing--50)!important;}
.tab-content-wrap .toggle{background-color: #fff;border: 2px solid var(--vk-color-primary);padding: .5em 1rem;font-size: 1.25em;}
.tab-content-wrap .toggle::after{content: "\f078";font-size: 1em;}
.tab-content-wrap .toggle.active::after{content: "\f077";}
.tab-content-wrap .toggle-content{background-color: #fff;border: 2px solid var(--vk-color-primary);padding: var(--wp--preset--spacing--50);margin-top: -2px;}
.tab-content-wrap .toggle:not(:first-child){margin-top: 1em}
.tab-content{display: none}
.tab-content.active{display: block}
.tab+.box{z-index: 1;position: relative}

.route-content .gallery{display: flex;flex-wrap: wrap;}
.route-content .gallery .gallery-item{padding: 0 10px;min-width: 100px;}
.route-content .gallery .gallery-item .gallery-icon img{border: none!important}
.route-content .gallery .gallery-item .gallery-caption{text-align: left;font-size: .875em}

.toggle{margin: 0;padding: .5em 1em;position: relative;cursor: pointer;transition: .3s}
.toggle::after{content: "\2b";font-family: "Font Awesome 6 Free";font-weight: 600;font-size: 1.25em;position:absolute;top: 50%;right: .5em;transform: translateY(-50%);}
.toggle.active::after{content: "\f068";}
.toggle:hover{background-color: #eee}
.toggle-content,.toggle+table{padding: .5em;display: none}
.toggle-content.active{display: block}

.app-btn{margin: 40px auto}
.app-btn .wp-block-button{flex: 1}


.side-btns .wp-block-button{flex: 1;min-width: 250px;}
.side-btns .wp-block-button .wp-block-button__link{display: flex;align-items: center;color: var(--vk-color-text-body);border: 1px solid #ddd;justify-content: flex-start;text-align: left;padding: 1em 2em;word-break: auto-phrase;background-color: #fff;box-shadow:var(--box-shadow);margin-bottom: 4px;border-radius: 4px;}
.side-btns .wp-block-button .wp-block-button__link img{margin-right: 1em}
.side-btns .wp-block-button .wp-block-button__link:hover img{filter: brightness(100)}
.page-tab-btns{margin:0 0 50px}
.page-tab-btns .wp-block-button .wp-block-button__link{border:2px solid var(--vk-color-primary);padding: .5em 1em;}
.page-tab-btns .wp-block-button.is-style-fill .wp-block-button__link{background-color: var(--vk-color-primary);color: #fff}
.page-tab-btns .wp-block-button.title-flow .wp-block-button__link::before{content: url("../images/icon_flow_b.png");margin-right: 1em}
.page-tab-btns .wp-block-button.title-faq .wp-block-button__link::before{content: url("../images/icon_faq_b.png");margin-right: 1em}
.page-tab-btns .wp-block-button.title-taxi .wp-block-button__link::before{content: url("../images/icon_taxi_b.png");margin-right: 1em}
.side-btns .wp-block-button .wp-block-button__link:hover::before,.page-tab-btns .wp-block-button.is-style-fill .wp-block-button__link::before{filter: brightness(100)}

.privacy-policy {
	max-height: 300px;
	overflow: auto;
	padding: 1em;
	border: 1px solid #999;
	font-size: .875em;
	background-color: #f3f3f3;
}
.mw_wp_form_confirm .no-confirm{display: none}
.number-title{gap:0;border-radius: 4px;min-height: 3em;align-items: stretch;overflow: hidden;margin-bottom: 30px;}
.number-title>p:first-child{/* min-height: 3em; */width: 3em;background-color: var(--vk-color-primary);color: #fff;display: flex;align-items: center;justify-content: center;/* height: 100%; */margin: 0;margin-block-end: 0!important;}
.number-title>div:last-child{min-height: 3em;flex:auto;background-color: var(--vk-color-custom-2);/* display: flex; *//* align-items: center; *//* justify-content: center; */padding: 1em;}
.number-title>div h3{font-size: 1.25em;margin-bottom: 5px;}
.tel a{font-size: 2em}
#footer-contact-area{display: flex;width: 100%;position: fixed;right: 0;bottom: 0;z-index: 9999;}
#footer-contact-area .footer-contact-btn{display: flex;justify-content: center;align-items: center;background-color: #000;color: #fff;font-size: .875em;padding: 1em 1.5em;flex: 1}
#footer-contact-area .footer-contact-btn:hover{background-color: var(--vk-color-primary-vivid);}
#footer-contact-area .footer-contact-btn.app{background-color: var(--vk-color-primary);}
#footer-contact-area .footer-contact-btn.app:hover{background-color: var(--vk-color-primary-vivid);}
.tours-banner .wp-block-cover{min-height: auto}
.tours-banner .wp-block-cover .wp-block-cover__inner-container>*{margin: 1em auto}
.tours-banner .wp-block-cover .wp-block-cover__inner-container>p{font-size: 1rem}
@media (min-width: 768px) {
	
.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%;
}
	.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: 1.75em;
	}

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


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

	.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;
	}
.flow-grid.is-layout-grid>.wp-block-group{display: block}
.flow-grid.is-layout-grid>.wp-block-group>.wp-block-group:first-child{max-width: none;padding-right: 0;margin-bottom: 1em}
.flow-grid.is-layout-grid>.wp-block-group>.wp-block-group>*{text-align: center}
.flow-grid.is-layout-grid>.wp-block-group:not(:last-child)::after{background-image: url("../images/arrow_r.png");position: absolute;right: -80px;top: 50%;bottom: 50%;left: auto;}
}

@media (min-width: 992px) {
	:root {
		--vk-width-container: 1140px;
		--vk-width-container-padding: 3.2vw;
		
	--wp--preset--spacing--20: 0.5rem;
	--wp--preset--spacing--30: 0.75rem;
	--wp--preset--spacing--40: 1.5rem;
	--wp--preset--spacing--50: 2rem;
	--wp--preset--spacing--60: 4rem;
	--wp--preset--spacing--70: 5rem;
	--wp--preset--spacing--80: 6rem;
	}

	body, html {
		font-size: 16px;
	}
.margin-top--s-pc {
	margin-top: -20px;margin-block-start:-20px!important
}

.margin-top--m-pc {
	margin-top: -40px;margin-block-start:-40px!important
}

.margin-top--l-pc {
	margin-top: -60px;margin-block-start:-60px!important
}

.margin-top--xl-pc {
	margin-top: -100px;margin-block-start:-100px!important
}

.margin-bottom--s-pc {
	margin-bottom: -20px;margin-block-end:-20px!important
}

.margin-bottom--m-pc {
	margin-bottom: -40px;margin-block-end:-40px!important
}

.margin-bottom--l-pc {
	margin-bottom: -60px;margin-block-end:-60px!important
}

.margin-bottom--xl-pc {
	margin-bottom: -100px;margin-block-end:-100px!important
}
	.sp-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%;
}

	.space-left{padding-left: 3.2vw}
	body.device-pc #vk-pc-nav-menu-btn{
		display: flex;
		position: relative;
		opacity: 1;
		background: url(../images/menu-btn-black.svg) no-repeat center 3px / 40px;
		background-color: transparent;
		/* height: 90px; */
		/* padding-bottom: 5px; */
		width: 70px;
		}
	body.device-pc #vk-pc-nav-menu-btn::after{color: var(--vk-color-text-body);}
	body.device-pc #vk-mobile-nav-menu-btn.menu-open{display: flex;opacity: 1;width: 80px;height: 70px;}
	body.device-pc .vk-mobile-nav  {
		display: flex;
	}
	.site-header--layout--nav-float .site-header-logo {
		margin-right: auto;
		width: auto;
	}
	.site-header-logo img {
		width: 200px;
	}

	.site-chatch {
		display: block;
		font-size: .5em;
		line-height: 1;
		margin-bottom: 10px;
		font-weight: 400;
	}
	.site-header--layout--nav-float .site-header-container{align-items: center}
	body:not(.header_scrolled) .site-header{
		height:90px
	}
	body.header_scrolled .site-header{
		height: auto;
		width: 100%;
	}
	body.header_scrolled .site-header .global-nav {
		margin-right: unset;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		/* font-size: .875em; */
	}
	.btn:hover,.wp-block-button__link:hover {
		filter: none;
		background-color: var(--vk-color-text-link-hover);
		border-color: var(--vk-color-text-link);
		color: #fff;
	}

	.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;
	}

	.page-header.has-post-thumbnail {
		min-height: 200px;
		/* background-position: 50% 20%; */
	}

	.global-nav{width: 100%}
	.global-nav-wrap {
		display: flex;
		/* flex: auto; */
		width: 100%;
		height: 100%;
	}
	body:not(.header_scrolled) .global-nav--layout--float-right{
		margin-top: 5px
	}
	.global-nav--layout--float-right .global-nav-list {
		width: 100%;
		justify-content: flex-end;
		/* margin: 5px 0; */
		font-size: .875em;
	}
	.global-nav-list>li>a{position: relative;overflow: visible}
	.global-nav-list>li>a::after{content: "";
		display: block;
		width: 50%;
		height: 1px;
		background-color: #666;
		position: absolute;
		left: 50%;
		top: 0;
	opacity: 0;
		transform: translateX(-50%);
	transition: .3s}
	.global-nav-list>li>a:hover::after,.global-nav-list>li.current-menu-item>a::after,.global-nav-list>li.current-menu-ancestor>a::after {
		top: 100%;
		opacity: 1
	}

	.global-nav-list>li .global-nav-name {
		font-weight: normal;
		font-size: 1em;
		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);
	}

	.device-pc .global-nav-list>li {
		padding: 0;
		font-size: 1em;
		display: flex;
		align-items: center;
		justify-content: center;
		/* border-right: 1px solid #ddd; */
		/* width: 100%; */
	}
	.device-pc .global-nav-list>li:first-child>a{border-left:none;}

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

	.device-pc .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: 5px 15px;
		/* color: #fff; */
		width: 100%;
		border-left: 1px solid #666;
		overflow: visible;
	}

	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 .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
	}

	.footer-nav-list>li {
		/* min-width: 100px; */
		flex: auto;
		padding: 5px;
	}

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


	.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%);
	}

	.page-links>.wp-block-button, .cat-links>.wp-block-button {
		min-width: 170px;
	}
	
.title-in-thumb-wrap .title-in-thumb-image{height: 100%}
	.green-back{background: none;margin: 0 auto;}
.ordermade-box .ordermade-logo{top: 30px;/* bottom: -10%; *//* left: auto; *//* right:20px; *//* transform: translateY(0); */}
.wp-block-group.contact-btns{align-items: stretch;flex-direction: row;gap:1em}
.wp-block-group.contact-btns>.wp-block-vk-blocks-button{height:80px;flex: 1}
.wp-block-group.contact-btns>.wp-block-vk-blocks-button a{height: 100%;display: flex;align-items: center;justify-content: center;flex-direction:column;/* pointer-events: none; */border-radius: 4px!important}
	#lean-ohenro{grid-template-columns: repeat(3, minmax(min(10rem, 100%), 1fr));}
#footer-contact-area{width: auto;}
	#footer-contact-area .footer-contact-btn{flex: auto}
}

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

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

	#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
	}
	#information-nav .information-nav-list li a i,#information-tel i {
		color: inherit;
		font-size: 1.25rem
	}

	#information-nav .information-nav-list li a.tel-btn .tel-btn-before-text {
		display: none
	}
	#information-tel{flex: 1;text-align: center;background-color: var(--vk-color-primary);color: #fff;font-weight: 400;font-size: 1.25rem}
	#information-tel a{color: #fff}
	#information-nav{flex: 1;padding: 0;background-color: var(--vk-color-custom-2);color: #fff;}
	
	.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
	}
.title-on-edge .wp-block-media-text .wp-block-media-text__media{order: 2;grid-row: 2;margin-top: -20px}
.title-on-edge .wp-block-media-text .wp-block-media-text__media img{width: 50%;margin: 0 auto;display: block}
.title-on-edge .wp-block-media-text .wp-block-media-text__content{order: 1;grid-row: 1}
}

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

	.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
	}
}