/*
Theme Name: ノヴィルタクシーサービス
Theme URI:
Template: lightning
Description: ノヴィルタクシーサービス Original theme
Author: Sho Iwami @ Sankyosyoji.co.Ltd
Tags:
Version: 0.0.1
*/
@media (min-width: 1320px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1284px;
	}
}
.flex-center {
	display: flex;
	justify-content: center;
}
.sub-box {
	margin-left: 1.4em;
}
.home .site-body {
	padding-bottom: 0 !important;
}
.home .main-section {
	margin-bottom: 0;
}
/*----- site-header -----*/
.site-header {
	box-shadow: 0 0 0;
	animation: none !important;
	position: fixed;
}
.lightning_swiper,
.page-header {
	margin-top: 71px !important;
}
@media (min-width: 992px) {
	.site-header {
		max-width: 100% !important;
		width: 100% !important;
	}
	.lightning_swiper,
	.page-header {
		margin-top: 126px !important;
	}
}
.site-header-logo {
	width: auto !important;
	margin-right: auto !important;
	display: block !important;
}
.site-header--layout--nav-float .site-header-container {
	display: flex;
	justify-content: flex-end;
	padding: 0 24px;
	align-items: center;
}
.header-nav {
	display: flex;
	align-items: center;
	padding: 0.5em 0;
}
.header-nav.active {
	display: none;
}
.header-nav-min {
	display: flex;
	font-size: 0.9em;
	justify-content: flex-end;
	margin: 0 0 1em;
}
.header-nav-min li {
	margin-left: 1em;
}
.header-nav-min li i {
	color: var(--vk-color-primary);
}
.header-nav-list {
	display: flex;
	padding: 0;
	margin: 0;
}
.header-nav-list li {
	margin-left: 1.5em;
	position: relative;
	font-weight: 600;
}
.header-nav-list li a {
	display: block;
	cursor: pointer;
}
.header-nav-list li a i {
	color: var(--vk-color-primary);
	margin: 0 0 0 0.5em;
}
.header-nav-sub {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6em;
	width: 12em;
	padding: 1em 0 0;
}
li:hover .header-nav-sub {
	display: block;
}
.header-nav-sub li {
	margin-left: 0;
}
.header-nav-sub li a {
	background-color: var(--vk-color-primary);
	color: #FFFFFF;
	padding: 0.5em 1em;
}
.header-nav-sub li:first-child a {
	border-radius: 6px 6px 0 0;
	padding-top: 1.5em;
}
.header-nav-sub li:last-child a {
	border-radius: 0 0 6px 6px;
	padding-bottom: 1.5em;
}
.header-nav-sub li a i {
	margin: 0 0.5em 0 0;
	color: #FFFFFF;
}
@media (any-hover: hover) {
	.header-nav-sub li a:hover {
		color: #FFFFFFaa;
	}
}
@media (max-width: 1380px) {
	.header-nav-list {
		font-size: 0.9em;
	}
}
@media (max-width: 1300px) {
	.site-header-logo {
		max-width: 180px;
		padding: 1.1em 0;
		margin: 0;
	}
}
@media (max-width: 1240px) {
	.header-nav-min {
		font-size: 1.1vw;
	}
	.header-nav-list {
		font-size: 1.1vw;
	}
	.header-tel-btn {
		font-size: 1.1vw;
	}
}
@media (max-width: 991.98px) {
	.site-header {
		border-bottom: 1px solid #dddddd;
	}
	.site-header-logo {
		padding: 0.5em 0;
	}
	.site-header-container {
		min-height: 70px;
	}
	.header-nav {
		display: none;
	}
}
.header-tel-btn p {
	background-color: var(--vk-color-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.7em 1.5em;;
	color: #FFFFFF;
	border-radius: 999px;
	line-height: 1;
	margin: 0 0 0 1em;
	cursor: pointer;
}
.header-tel-btn p i {
	color: #000000;
	margin-right: 0.7em;
}
.header-tel-btn p em {
	font-size: 0.8em;
	font-style: normal;
	display: block;
	margin-top: 0.3em;
}

/*----- nav_toggle -----*/
#nav_toggle {
	display: block;
	width: 48px;
	height: calc(48px + 1.3em);
	transition: all .4s;
	cursor: pointer;
	margin-left: 20px;
	position: relative;
}
#nav_toggle div {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#nav_toggle div::before {
	content: "MENU";
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	font-size: 0.95em;
	z-index: 9999;
	width: 100%;
}
#nav_toggle span{
	display: block;
	height: 2px;
	background: #212121;
	position: absolute;
	width: 100%;
	left: 0;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#nav_toggle span:nth-child(1){
	top:16px;
}
#nav_toggle span:nth-child(2){
	top:28px;
}
#nav_toggle span:nth-child(3){
	top:40px;
}
/*開閉ボタンopen時*/
#nav_toggle.open div::before {
	content: "CLOSE";
}
#nav_toggle.open span:nth-child(1) {
	top: 26px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);

	transform: rotate(135deg);
}
#nav_toggle.open span:nth-child(2) {
	width: 0;
	left: 50%;
}
#nav_toggle.open span:nth-child(3) {
	top: 26px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
@media (max-width: 991.98px) {
	#nav_toggle {
		width: 28px;
		height: calc(28px + 1em);
	}
	#nav_toggle div::before {
		font-size: 8px;
	}
	#nav_toggle span{
		display: block;
		height: 2px;
		background: #212121;
		position: absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}
	#nav_toggle span:nth-child(1){
		top: 6px;
	}
	#nav_toggle span:nth-child(2){
		top: 14px;
	}
	#nav_toggle span:nth-child(3){
		top: 22px;
	}
	#nav_toggle.open span:nth-child(1),
	#nav_toggle.open span:nth-child(3) {
		top: 13px;
	}
}
/*----- sp-nav -----*/
.vk-mobile-nav-menu-btn {
	display: none;
}
.sp-nav {
	position: fixed;
	width: 100%;
	height: calc(100vh - 70px);
	top: 70px;
	left: 0;
	z-index: 999;
	background-color: #FFFFFF;
	overflow-y: auto;
	margin-top: 0 !important;
	display: none;
}
.sp-nav.active {
	display: block;
}
@media (min-width: 992px) {
	.sp-nav {
		top: 93px;
	}
}
.sp-nav-list {
	padding: 0 20px;
	margin: 2em auto 0;
}
.sp-nav-list li {
	position: relative;
	font-size: 1rem;
	font-weight: 600;
	padding: 0;
}
.sp-nav-list li a,
.sp-nav-list li .sp-nav-open {
	display: block;
	padding: 0.5em 0;
	cursor: pointer;
	line-height: 1.4;
}
.sp-nav-open-text {
	position: relative;
}
.sp-nav-open-icon {
	position: absolute;
	top: 50%;
	right: -1.65rem;
	transition: all .4s;
	margin-top: -6px;
	width: 13px;
	height: 13px;
}
.sp-nav-open-icon::before,
.sp-nav-open-icon::after {
	content: '';
	height: 3px;
	width: 13px;
	display: block;
	background: #00a7eb;;
	position: absolute;
	top: 5px;
	right: 0;
}
.sp-nav-open-icon::after{
	height: 13px;
	width: 3px;
	top: 0;
	right: 5px;
}
.sp-nav-open.active .sp-nav-open-icon {
	transform: rotate(135deg);
}
.sp-nav-sub {
	display: none;
	margin-bottom: 0;
}
.sp-nav-sub li {
	padding-left: 1.3em;
	font-weight: 400;
}
.sp-nav-sub li::before {
	font: var(--fa-font-solid);
	content: "\f054";
	position: absolute;
	top: 0.7em;
	left: 0;
	color: var(--vk-color-primary);
}
.sp-nav-list02 {
	border-top: 1px solid #212121;
	margin: 20px;
	display: flex;
	padding: 0;
	flex-wrap: wrap;
}
.sp-nav-list02 li {
	font-size: 0.9rem;
	display: flex;
	width: 100%;
	margin: 0;
}
.sp-nav-list02 li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1em;
	border-bottom: 1px solid #212121;
}
@media (min-width: 360px) {
	.sp-nav-list02 li {
		width: 50%;
	}
	.sp-nav-list02 li:nth-child(2n+1) a {
		border-right: 1px solid #212121;
	}
}
.sp-nav-list03 li {
	font-size: 0.9rem;
}
.sp-nav-list03 li .blank {
	position: relative;
}
.sp-nav-list03 li .blank::before {
	font: var(--fa-font-regular);
	content: "\f2d2";
	position: absolute;
	top: 0.2em;
	right: -20px;
	z-index: 10;
}
.sp-nav-list03 li a {
	display: block;
	padding: 0.5em 0;
	cursor: pointer;
	line-height: 1.4;
}
@media (min-width: 700px) {
	.sp-nav-inner {
		display: flex;
		justify-content: center;
		margin: 4em 0;
	}
	.sp-nav .sp {
		display: none !important;
	}
	.sp-nav .pc {
		display: block !important;
	}
	.sp-nav-list {
		display: flex;
		border-right: 1px solid #212121;
		margin: 0 4em 0 0;
	}
	.sp-nav-list li {
		margin-right: 2em;
	}
	.sp-nav-open-icon {
		display: none;
	}
	.sp-nav-inner-box {
		max-width: 18em;
	}
	.sp-nav-sub {
		display: block !important;
		padding: 0;
	}
	.sp-nav-list02  {
		border-top: 0;
		margin: 0 0;
	}
	.sp-nav-list02 li {
		width: 100%;
	}
	.sp-nav-list02 li a {
		border: 0 !important;
		display: block;
		padding: 0.5rem 0;
		font-size: 1rem;
	}
	.sp-nav-list02 li.pc a {
		font-size: 1.15em;
		font-weight: 600;
	}
	.sp-nav-list03  {
		padding: 0;
	}
}


/*----- page-header -----*/
.page-header {
	background-color: #FFFFFF;
	color: var(--vk-color-text-body);
}
.post-type-service:has(.entry-header) .page-header {
	height: 247px;
	text-indent: -9999px;
	padding: 0;
	margin: 2em 0;
}
.post-type-service:has(.entry-header) .container {
	max-width: inherit !important;
}
.post-name-nursing-care .page-header {
	background: url(images/page-header-nursing-care.jpg) center left / cover no-repeat;
}
.post-name-kids .page-header {
	background: url(images/page-header-kids.jpg) center left / cover no-repeat;
}
.post-name-bbq .page-header {
	background: url(images/page-header-bbq.jpg) center / cover no-repeat;
}
.post-name-errand .page-header {
	background: url(images/page-header-errand.jpg) center / cover no-repeat;
}
.post-name-agency .page-header {
	background: url(images/page-header-agency.jpg) center / cover no-repeat;
}
.post-name-hire-service .page-header {
	background: url(images/page-header-hire-service.jpg) center top / cover no-repeat;
	height: 383px;
	color: #FFFFFF;
	padding: 0;
	margin: 2em 0;
}
@media (min-width: 992px) {
	.post-type-service:has(.entry-header) .site-body {
		margin: 0 5%;
	}
	.post-type-service:has(.entry-header) .page-header {
		height: 495px;
		border-radius: 10px 0 0 10px;
		margin-left: calc(5% + 15px);
	}
	.post-name-hire-service .page-header {
		height: 651px;
	}
}
@media (min-width: 1500px) {
	.post-type-service:has(.entry-header) .site-body {
		margin: 0 8%;
	}
	.post-type-service:has(.entry-header) .page-header {
		margin-left: calc(8% + 15px);
	}
}
@media (min-width: 1650px) {
	.post-type-service:has(.entry-header) .site-body {
		margin: 0 12%;
	}
	.post-type-service:has(.entry-header) .page-header {
		margin-left: calc(12% + 15px);
	}
}
@media (min-width: 1800px) {
	.post-type-service:has(.entry-header) .site-body {
		margin-left: 15.5%;
		margin-right: 15.5%;
	}
	.post-type-service:has(.entry-header) .page-header {
		margin-left: calc(15.5% + 15px);
	}
}
.page-header-title, h1.page-header-title {
	font-size: 1.1em;
	font-weight: 400;
	padding: 3.8em 0 1.9em;
	position: relative;
}
.post-name-hire-service .page-header-title {
	padding: 0;
	text-align: left;
}
.post-name-recruit-check .page-header-title,
.post-name-recruit-check h1.page-header-title,
.post-name-recruit-finish .page-header-title,
.post-name-recruit-finish h1.page-header-title,
.post-name-contact-check .page-header-title,
.post-name-contact-check h1.page-header-title,
.post-name-contact-finish .page-header-title,
.post-name-contact-finish h1.page-header-title,
.post-name-reservation .page-header-title,
.post-name-reservation h1.page-header-title,
.post-name-reservation-check01 .page-header-title,
.post-name-reservation-check01 h1.page-header-title,
.post-name-reservation-check02 .page-header-title,
.post-name-reservation-check02 h1.page-header-title,
.post-name-reservation-finish .page-header-title,
.post-name-reservation-finish h1.page-header-title,
.post-name-unyuanzen .page-header-title,
.post-name-unyuanzen h1.page-header-title,
.post-name-anzenkanrikitei .page-header-title,
.post-name-anzenkanrikitei h1.page-header-title {
	font-size: 1.8em;
	padding: 1.5em 0 0.5em;
	color: #000000;
}
.page-header-title::before {
	font-size: 2.2em;
	display: block;
	font-weight: 500;
	color: var(--vk-color-primary);
	margin-bottom: 0.6em;
	line-height: 1;
	font-family: "Montserrat", serif;
	white-space: pre;
}
.post-name-guide .page-header-title::before {
	content: "TAXI\ASURVICE GUIDE";
}
.post-type-archive-service .page-header-title::before {
	content: "OUR SERVICE";
}
.blog .page-header-title::before,
.single-post .page-header-title::before {
	content: "NEWS";
}
.post-name-hire-service .page-header-title::before {
	content: "HIRE SERVICE";
	font-style: italic;
	color: #FFFFFF;
	margin-bottom: 0.4em;
}
.post-name-about .page-header-title::before {
	content: "ABOUT\ANTS GROUP";
}
.post-name-recruit .page-header-title::before {
	content: "DRIVER\ARECRUITMENT";
}
.post-name-contact .page-header-title::before {
	content: "CONTACT";
}
.post-name-recruit-check .page-header-title::before,
.post-name-recruit-finish .page-header-title::before,
.post-name-contact-check .page-header-title::before,
.post-name-contact-finish .page-header-title::before,
.post-name-reservation .page-header-title::before,
.post-name-reservation-check01 .page-header-title::before,
.post-name-reservation-check02 .page-header-title::before,
.post-name-reservation-finish .page-header-title::before,
.post-name-unyuanzen .page-header-title::before,
.post-name-anzenkanrikitei .page-header-title::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -13px;
	width: 26px;
	height: 2px;
	background-color: #000000;
	margin-bottom: 0;
}
.post-name-recruit-check .page-header-title::before,
.post-name-recruit-finish .page-header-title::before,
.post-name-contact-check .page-header-title::before,
.post-name-contact-finish .page-header-title::before,
.post-name-reservation .page-header-title::before,
.post-name-reservation-check01 .page-header-title::before,
.post-name-reservation-check02 .page-header-title::before,
.post-name-reservation-finish .page-header-title::before {
	background-color: var(--vk-color-primary);
}
.post-name-recruit-check .page-header-title::after,
.post-name-recruit-finish .page-header-title::after,
.post-name-contact-check .page-header-title::after,
.post-name-contact-finish .page-header-title::after,
.post-name-reservation-check01 .page-header-title::after,
.post-name-reservation-check02 .page-header-title::after,
.post-name-reservation-finish .page-header-title::after,
.post-name-anzenkanrikitei .page-header-title::after {
	content: "確認画面";
	white-space: pre;
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	margin: 1.4em 0 0.5em;
}
.post-name-recruit-finish .page-header-title::after,
.post-name-contact-finish .page-header-title::after,
.post-name-reservation-finish .page-header-title::after {
	content: "送信完了";
}
.post-name-anzenkanrikitei .page-header-title::after {
	content: "事業者名\Aノヴィルタクシーサービス徳島北株式会社";
}
@media (min-width: 992px) {
	.page-header {
		text-align: left;
		padding-top: 6.0em;
	}
	.post-name-recruit-check .page-header,
	.post-name-recruit-finish .page-header,
	.post-name-contact-check .page-header,
	.post-name-contact-finish .page-header,
	.post-name-reservation .page-header,
	.post-name-reservation-check01 .page-header,
	.post-name-reservation-check02 .page-header,
	.post-name-reservation-finish .page-header,
	.post-name-unyuanzen .page-header,
	.post-name-anzenkanrikitei .page-header {
		text-align: center;
		padding-top: 0;
	}
	.post-name-recruit-check .page-header-title,
	.post-name-recruit-check h1.page-header-title,
	.post-name-contact-check .page-header-title,
	.post-name-contact-check h1.page-header-title,
	.post-name-contact-finish .page-header-title,
	.post-name-contact-finish h1.page-header-title,
	.post-name-reservation .page-header-title,
	.post-name-reservation h1.page-header-title,
	.post-name-reservation-check01 .page-header-title,
	.post-name-reservation-check01 h1.page-header-title,
	.post-name-reservation-check02 .page-header-title,
	.post-name-reservation-check02 h1.page-header-title,
	.post-name-reservation-finish .page-header-title,
	.post-name-reservation-finish h1.page-header-title,
	.post-name-unyuanzen .page-header-title,
	.post-name-unyuanzen h1.page-header-title,
	.post-name-anzenkanrikitei .page-header-title,
	.post-name-anzenkanrikitei h1.page-header-title {
		font-size: 2.4em;
		padding: 1.4em 0 0.8em;
	}
	.page-header-title::before {
		font-size: 2.8em;
	}
	.single-post .page-header {
		display: none;
	}
	.single-post .site-body {
		padding-top: 16em;
	}
}
/*----- entry-body -----*/
.site-body.service-list {
	padding: 0;
}
.entry-body h2 {
	border: 0;
	color: var(--vk-color-primary);
	font-size: 1.4em;
	padding: 0;
	position: relative;
}
.entry-body h2.sub em {
	font-size: 0.8em;
	font-style: normal;
}
.post-name-unyuanzen .entry-body h2:has(em) {
	padding-left: 1.1em;
}
.post-name-unyuanzen .entry-body h2 em {
	position: absolute;
	top: 0;
	left: 0;
	font-style: normal;
}
/*----- contents-title01 -----*/
.entry-body h2.contents-title01 {
	font-family: "Montserrat", serif;
	font-weight: 500;
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 2.5em;
	line-height: 1.4;
}
.entry-body h2.contents-title01 strong {
	font-family: Lato,"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
	color: #000000;
	font-size: 1.3em;
	margin-bottom: 0.5em;
	display: block;
}
.entry-body h2.contents-title01 br {
	display: none;
}
.entry-body h2.contents-title01.concept {
	margin-bottom: 1em;
}
.entry-body h2.contents-title01.concept br {
	display: block;
}
@media (min-width: 992px) {
	.entry-body h2.contents-title01 {
		text-align: left;
	}
	.entry-body h2.contents-title01.has-text-align-center {
		text-align: center;
	}
	.entry-body h2.contents-title01 strong {
		font-size: 1.8em;
	}
}
/*----- breadcrumb -----*/
.breadcrumb {
	border: 0;
	padding: 0.5em 0;
	background-color: var(--vk-color-custom-3);
}
/*----- entry-meta -----*/
.entry-meta {
	color: var(--vk-color-primary);
	font-size: 1em;
}
.entry-meta-item-date i,
.entry-meta-item-author,
.entry-meta-item-updated {
	display: none;
}
/*----- entry-title -----*/
.entry-title {
	padding: 1.8em 0 2.5em;
	margin-bottom: 2.5em;
	font-size: 1.3em;
	border-bottom: 1px solid #DDDDDD;
}
/*----- number-list01 -----*/
.number-list01 {
	counter-reset: number;
}
.number-list01 li{
	position: relative;
	padding-left: 2em;
	list-style: none;
}
.number-list01 li::before {
	counter-increment: number 1;
	content: "("counter(number,decimal)")";
	position: absolute;
	top: 0.1em;
	left: 0;
}
/*----- number-list02 -----*/
.number-list02 li{
	position: relative;
	padding-left: 1.5em;
	list-style: none;
}
.number-list02 li em {
	position: absolute;
	top: 0.15em;
	left: 0;
	font-style: normal;
}
/*----- link-btn01 -----*/
.link-btn01 a {
	font-size: 1.15em;
	max-width: 330px;
	margin: 3em auto 2em;
	padding: 1.5em 1em;
	display: block;
	text-align: center;
	color: var(--vk-color-primary);
	box-shadow: 0 0 0 1px var(--vk-color-primary);
	border-radius: 6px;
	transition: all .4s;
	position: relative;
	text-decoration: none;
}
.link-btn01.white a {
	background-color: #FFFFFF;
}
.link-btn01 a i {
	position: absolute;
	top: 50%;
	right: 0.5em;
	transform: translateY(-50%);
}
@media (any-hover: hover) {
	.link-btn01 a:hover {
		color: #FFFFFF;
		background-color: var(--vk-color-primary);
	}
}
.news-btn {
	display: none;
}
.blog .news-btn,
.single-post .news-btn {
	display: block;
}
/*----- archive-header -----*/
.archive-header {
	display: none;
}
/*----- postListText -----*/
.postListText {
	position: relative;
	border-bottom: 1px solid #DDDDDD;
	padding: 0;
}
.postListText_date {
	position: absolute;
	top: .8rem;
	left: 0;
	color: var(--vk-color-primary);
	font-size: 1em;
	line-height: 1.6;
	transition: all .4s;
}
.postListText_singleTermLabel {
	display: none;
}
.postListText_title {
	padding: 0;
}
.postListText_title a {
	display: block;
	padding: 2.5em 0 0.7em;
	text-decoration: none;
	transition: all .4s;
}
.vk_post_title_new {
	display: none;
}
@media (any-hover: hover) {
	.postListText:hover .postListText_date,
	.postListText:hover .postListText_title a {
		padding-left: 1em;
		background-color: var(--vk-color-custom-1);
	}
}
/*----- page-numbers -----*/
ul.page-numbers li span.page-numbers.current {
	background-color: #000000;
}

/*----- page-list -----*/
.page-list {
	margin-top: -2em;
	border-top: 1px solid rgba(0,0,0,0.1);
	padding: 0;
}
.page-list li {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	list-style: none;
	margin: 0;
}
.page-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1em 0;
	text-decoration: none;
	color: var(--vk-color-text-body);
	transition: all .4s;
}
.page-list a i {
	color: var(--vk-color-primary);
}
@media (any-hover: hover) {
	.page-list a:hover {
		padding-left: 1em;
		background-color: var(--vk-color-custom-1);
	}
}
@media (min-width: 576px) {
	.page-list {
		display: flex;
		flex-wrap: wrap;
	}
	.page-list li {
		width: 50%;
	}
	.page-list a {
		padding-left: 1em;
	}
	.page-list li:nth-child(2n+1) a {
		border-right: 1px solid rgba(0,0,0,0.1);
	}
	@media (any-hover: hover) {
		.page-list a:hover {
			padding-left: 1.5em;
		}
	}
}
@media (min-width: 1200px) {
	.page-list li {
		width: 25%;
	}
	.page-list a {
		padding-right: 0.5em;
	}
	.page-list li:nth-child(2) a {
		border-right: 1px solid rgba(0,0,0,0.1);
	}
}

/*----- home--slide -----*/
@media (min-width: 992px) {
	.lightning_swiper.swiper {
		margin: 60px 2% 0; 
	}
}
.ltg-slide-text-set .container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.ltg-slide-text-title {
	font-size: 6vw;
	text-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.ltg-slide-text-caption {
	font-family: "Montserrat", serif;
	font-style: italic;
	font-size: 4vw;
	text-indent: -2.5em;
	text-shadow: 0 0 10px rgba(0,0,0,0.5);
	font-weight: 600;
}
@media (min-width: 767px) {
	.ltg-slide-text-title {
		font-size: 3.5vw;
	}
	.ltg-slide-text-caption {
		font-size: 2vw;
	}
}
/*----- home--title -----*/
.home-title {
	text-align: center;
	font-weight: 500;
	font-size: 4vw !important;
	line-height: 1.2 !important;
	color: #212121 !important;
	padding: 0;
	border: 0;
	margin-bottom: 3em;
}
.home-title em {
	display: block;
	font-style: normal;
	font-family: "Montserrat", serif;
	margin-bottom: 0.2em;
	font-size: 2.4em;
	color: var(--vk-color-primary);
}
@media (min-width: 320px) {
	.home-title {
		font-size: 1em !important;
	}
}
/*----- home--top -----*/
@media (min-width: 992px) {
	.home-top-box {
		display: flex;
		justify-content: space-between;
	}
}
.home-top-banner {
	padding: 0;
	margin: -4.5em 0 3em;
	position: relative;
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
}
.home-top-banner li {
	list-style: none;
	width: 100%;
	margin-top: 0;
}
.home-top-banner li div.tel-popup-btn,
.home-top-banner li a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--vk-color-primary);
	padding: 1em 0;
	font-size: 6vw;
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
}
.home-top-banner-img img {
	width: 1.8em;
	margin-right: 1em;
	display: block;
}
.home-top-banner-text {
	width: 9em;
}
.home-top-banner-text span {
	display: block;
	font-size: 0.8em;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-top: 0.2em;
	opacity: 0.7;
}
@media (min-width: 320px) {
	.home-top-banner li div.tel-popup-btn,
	.home-top-banner li a {
		font-size: 1.3em;
	}
}
@media (min-width: 768px) {
	.home-top-banner li {
		width: 49.5%;
		margin-left: 1%;
	}
	.home-top-banner li:nth-child(2n+1) {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.home-top-banner {
		width: 334px;
	}
	.home-top-banner li,
	.home-top-banner li:nth-child(2n+1) {
		width: 100%;
		margin-left: 0;
	}
	.home-top-banner li div.tel-popup-btn,
	.home-top-banner li a {
		justify-content: flex-start;
		padding-left: 1.5em;
		font-size: 1.2em;
	}
	.home-top-banner-img img {
		margin-right: 1.5em;
	}
}
@media (any-hover: hover) {
	.home-top-banner li div.tel-popup-btn:hover,
	.home-top-banner li a:hover {
		background-color: #4dbbea;
	}
}
/*----- home--news -----*/
.home-news-box {
	margin-left: 0;
	margin-right: 0;
}
.home-news .home-title {
	margin-bottom: 2em;
}
.home-news .link-btn01 a {
	margin-top: 2em;
	padding: 1em;
	max-width: 250px;
	font-size: 1em;
}
@media (min-width: 992px) {
	.home-news {
		width: calc(100% - 384px);
	}
	.home-news .home-title {
		text-align: left;
	}
	.home-news .link-btn01 a {
		margin-right: 0;
	}
}
/*----- home--service -----*/
.home-service {
	background-color: var(--vk-color-primary);
	padding-top: 6em;
	padding-bottom: 6em;
	margin-top: 6em;
	color: #FFFFFF;
}
.home-service .home-title {
	color: #000000 !important;
}
.home-service .home-title em {
	color: #FFFFFF !important;
}
.home-service .vk_posts h3 {
	color: #FFFFFF;
	border: 0;
	padding: 0;
	margin: 0.7em 0 0.5em;
}
.home-service .vk_posts a {
	color: #FFFFFF;
}
.home-service .link-btn01 a {
	color: #FFFFFF;
	box-shadow: 0 0 0 1px #FFFFFF;
	padding: 1em;
	max-width: 250px;
	font-size: 1em;
}
@media (any-hover: hover) {
	.home-service .link-btn01 a:hover {
		color: var(--vk-color-primary);
		background-color: #FFFFFF;
	}
}
/*----- home--hire -----*/
.home-hire {
	margin: 8em 0 4em;
}
.home-hire .home-title {
	text-align: left;
	color: #FFFFFF !important;
	margin-bottom: 2em;
}
.home-hire .home-title em {
	color: #FFFFFF !important;
}
.home-hire .link-btn01 {
	margin-bottom: 0 !important;
}
.home-hire .link-btn01 a {
	color: #FFFFFF;
	box-shadow: 0 0 0 1px #FFFFFF;
	padding: 1em;
	max-width: 250px;
	font-size: 1em;
	margin: 2em 0 0;
}
@media (any-hover: hover) {
	.home-hire .link-btn01 a:hover {
		color: var(--vk-color-primary);
		background-color: #FFFFFF;
	}
}
@media (max-width: 575.98px) {
	.home-hire {
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 0;
	}
}
/*----- home--guide -----*/
.home-guide {
	margin-bottom: 8em;
}
.home-guide .guide-menu {
	border-top: 0;
	margin-top: 2em;
}
.home-guide .guide-menu li {
	margin-top: 1em;
}
.home-guide .guide-menu li a {
	border: 1px solid #707070;
	padding: 1.5em 1.5em 1.5em 60px;
}
.home-guide .guide-menu li a::before {
	content: "\f054";
}
.home-guide .guide-menu li:nth-child(1) a {
	background-position: center left 13px;
}
.home-guide .guide-menu li:nth-child(2) a {
	background-position: center left 18px;
}
.home-guide .guide-menu li:nth-child(3) a {
	background-position: center left 19px;
}
.home-guide .guide-menu li:nth-child(4) a {
	background-position: center left 15px;
}
.home-guide .guide-menu li:nth-child(5) a {
	background-position: center left 20px;
}
.home-guide .guide-menu li:nth-child(6) a {
	background-position: center left 20px;
}
@media (min-width: 360px) {
	.home-guide .guide-menu li {
		width: 49%;
		margin-left: 2%;
	}
	.home-guide .guide-menu li:nth-child(2n+1) {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.home-guide .guide-menu li {
		width: 31.9999%;
		margin-left: 2%;
	}
	.home-guide .guide-menu li:nth-child(2n+1) {
		margin-left: 2%;
	}
	.home-guide .guide-menu li:nth-child(3n+1) {
		margin-left: 0;
	}
	.home-guide .guide-menu li a::before {
		right: 15px;
	}
}
/*----- home--tour -----*/
.home-tour {
	margin-bottom: 8em;
}
.home-tour .wp-block-columns {
	margin-top: 3.5em;
}
.home-tour .wp-block-columns p a {
	display: block;
	border-radius: 0 0 6px 6px;
	border: 1px solid #707070;
	border-top: 0;
	padding: 1em 2.5em 1em 1em;
	text-decoration: none;
	position: relative;
}
.home-tour .wp-block-columns p a i {
	position: absolute;
	top: 50%;
	right: 0.5em;
	transform: translateY(-50%);
	color: var(--vk-color-primary);
}

/*----- home--info -----*/
.home-info ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 3em;
}
.home-info li {
	list-style: none;
	padding: 0;
	margin: 0.5em 0;
	width: 100%;
}
.home-info li a {
	border: 1px solid #FFFFFF;
	padding: 1.5em 3em 1.5em 1.5em;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #FFFFFF;
	position: relative;
	transition: all .4s;
	background-color: rgba(0,0,0,0.6);
}
.home-info li a i {
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
}
@media (any-hover: hover) {
	.home-info li a:hover {
		background-color: #FFFFFF;
		color: #212121;
	}
}
@media (min-width: 576px) {
	.home-info li {
		width: 49%;
		margin-left: 2%;
	}
	.home-info li:nth-child(2n+1) {
		margin-left: 0;
	}
}
/*----- recruit -----*/
.recruit-container {
	border: 1px solid #707070;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 3em;
}
.entry-body h2.recruit-title01 {
	font-weight: bold;
	color: #212121;
	background-color: var(--vk-color-custom-1);
	padding: 0.7em;
}
.recruit-box {
	padding: 0.7em 1.5em;
}
.recruit-title02 {
	font-weight: bold;
	color: #212121;
	font-size: 1.1em;
}
.recruit-box p {
	margin-bottom: 0.7em !important;
}
.recruit-box input[type="text"],
.recruit-box input[type="date"],
.recruit-box input[type="number"],
.recruit-box input[type="email"],
.recruit-box select,
.recruit-box textarea {
	background-color: var(--vk-color-custom-3);
	border: 1px solid rgba(0,0,0,0);
	max-width: 500px;
}
.recruit-box input[type="text"].wide,
.recruit-box input[type="date"].wide,
.recruit-box input[type="number"].wide,
.recruit-box select.wide,
.recruit-box input[type="email"].wide,
.recruit-box textarea {
	max-width: inherit;
}
/*----- reservation -----*/
.reservation-head {
	border-top: 1px solid #212121;
	border-bottom: 1px solid #212121;
	padding: 1em 0;
	display: flex;
	justify-content: center;
}
.reservation-head2 {
	padding: 1em 0;
	display: flex;
	justify-content: center;
}
@media (min-width: 500px) {
	.reservation-head2 {
		text-align: center;
	}
}
.reservation-btn {
	gap: 0;
	margin: 4em 0 1em;
}
.wp-block-columns.reservation-btn .wp-block-column {
	flex-basis: 50% !important;
}
.reservation-btn01,
.reservation-btn02 {
	background-color: #B5B5B5;
	color: #FFFFFF;
	text-align: center;
	padding: 1em 0;
	font-size: 4vw;
	font-weight: 600;
	cursor: pointer;
}
@media (min-width: 340px) {
	.reservation-btn01,
	.reservation-btn02 {
		font-size: 1.1em;
	}
}
.reservation-btn01.active,
.reservation-btn02.active,
.reservation-btn01.solo {
	background-color: var(--vk-color-primary);
	margin-bottom: 0 !important;
}
.reservation-form01,
.reservation-form02 {
	display: none;
}
.reservation-form01.active,
.reservation-form02.active {
	display: block;
}
.reservation-container {
	background-color: var(--vk-color-custom-3);
	padding: 2em;
}
@media (min-width: 992px) {
	.reservation-container {
		padding: 3em;
	}
}
.entry-body h2.reservation-title01 {
	font-weight: bold;
	color: #212121;
}
.reservation-title02 {
	font-weight: bold;
	color: #212121;
	font-size: 1.1em;
}
.reservation-title02.min {
	font-size: 1.0em;
}
.reservation-title02.borders {
	padding-top: 0.7em;
	border-top: 2px solid #212121;
}
.reservation-title02.space {
	margin-top: 2em;
}
.required {
	color: #E00000;
}
.reservation-box {
	background-color: #FFFFFF;
	padding: 1.5em;
	margin-bottom: 3em;
}
.reservation-box.last,
.reservation-box.last2 {
	margin-bottom: 0;
	padding-top: 2.2em;
}
.reservation-box.last {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 1.5em;
}
.reservation-box.last.bg {
	background-color: var(--vk-color-custom-3);
}
@media (min-width: 992px) {
	.reservation-box {
		padding: 2em;
	}
}
.reservation-box p {
	margin-bottom: 0.7em;
}
.reservation-box input[type="text"],
.reservation-box input[type="date"],
.reservation-box input[type="number"],
.reservation-box input[type="email"],
.reservation-box select,
.reservation-box textarea {
	background-color: var(--vk-color-custom-3);
	border: 1px solid rgba(0,0,0,0);
	max-width: 500px;
}
.reservation-box input[type="text"].wide,
.reservation-box input[type="date"].wide,
.reservation-box input[type="number"].wide,
.reservation-box select.wide,
.reservation-box input[type="email"].wide,
.reservation-box textarea {
	max-width: inherit;
}
.reservation-cars {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 500px;
	border-top: 1px solid #DDDDDD;
	padding: 1em 0;
}
.reservation-cars-title {
	font-weight: 600;
	font-size: 1.1em;
}
.reservation-cars-input input[type="number"] {
	width: 5em;
	margin-bottom: 0;
}
.reservation-cars + br {
	display: none;
}
.reservation-cars-total {
	font-size: 1.1em;
	max-width: 500px;
	text-align: right;
	display: block;
	border-top: 1px solid #DDDDDD;
	padding: 1em 0;
}
.reservation-cars-total input[type="text"] {
	margin-bottom: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 2em;
	text-align: right;
}

.reservation-persons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	max-width: 500px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding: 1em 0;
}
.reservation-persons input[type="number"] {
	width: 5em;
	margin-right: 0.5em;
}
.reservation-select {
	display: block;
	max-width: 500px;
	position: relative;
}
.reservation-select::before {
	font: var(--fa-font-solid);
	content: "\f0d7";
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-72%);
	z-index: 10;
}
.reservation-radio .wpcf7-list-item {
	margin-left: 0;
	display: block;
}
.reservation-radio .wpcf7-list-item label {
	display: block;
	cursor: pointer;
}
.reservation-radio.pick .wpcf7-list-item label {
	border-bottom: 1px solid #DDDDDD;
	padding: 1em 0;
	max-width: 500px;
}
.reservation-radio.pick .wpcf7-list-item:first-child {
	border-top: 1px solid #DDDDDD;
}
.reservation-submit {
	display: flex;
	justify-content: center;
}
.reservation-submit p {
	position: relative;
	width: 100%;
	max-width: 508px;
	margin: 3em auto 1.3em;
}
.reservation-submit.red p {
	margin-top: 0;
}
.reservation-submit p::before {
	font: var(--fa-font-solid);
	content: "\f054";
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	z-index: 10;
	color: #FFFFFF;
}
.reservation-submit.back p::before {
	font: var(--fa-font-solid);
	content: "\f053";
	color: var(--vk-color-primary);
	right: auto;
	left: 25px;
}
.reservation-submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
}
.reservation-submit input {
	width: 100%;
	display: block;
	padding: 1.5em;
	font-size: 1.3em;
	position: relative;
	border: 1px solid var(--vk-color-primary);
	border-radius: 6px;
	cursor: pointer;
}
.reservation-submit.back input {
	background-color: #FFFFFF;
}
.reservation-submit.red input {
	background-color: #E00000;
	border: 1px solid #E00000;
}
.reservation-submit input:disabled {
	background-color: #aaaaaa;
	border: 1px solid #aaaaaa;
}
@media (any-hover: hover) {
	.reservation-submit p:hover::before {
		color: var(--vk-color-primary) !important;
	}
	.reservation-submit input:hover {
		background-color: #FFFFFF !important;
		color: var(--vk-color-primary) !important;
	}
	.reservation-submit.back input:hover {
		background-color: var(--vk-color-custom-1) !important;
		color: var(--vk-color-primary) !important;
	}
	.reservation-submit.red p:hover::before {
		color: #E00000 !important;
	}
	.reservation-submit.red input:hover {
		background-color: #FFFFFF !important;
		color: #E00000 !important;
	}
	.reservation-submit input:disabled:hover {
		background-color: #aaaaaa !important;
		border: 1px solid #aaaaaa !important;
		color: #FFFFFF !important;
	}
}
.privacy-btn {
	width: 100%;
	max-width: 332px;
	margin: 1em auto 1.5em !important;
}
.privacy-btn a {
	position: relative;
	display: block;
	padding: 1em 3.5em;
	text-decoration: none;
	border: 1px solid #212121;
	border-radius: 6px;
	text-align: center;
	color: #212121;
	background-color: #FFFFFF;
}
.privacy-btn a::before {
	font: var(--fa-font-regular);
	content: "\f2d2";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	z-index: 10;
}
.reservation-submit input:disabled {
	background-color: #aaaaaa;
	border: 1px solid #aaaaaa;
}
@media (any-hover: hover) {
	.reservation-submit p:hover::before {
		color: var(--vk-color-primary) !important;
	}
	.reservation-submit input:hover {
		background-color: #FFFFFF !important;
		color: var(--vk-color-primary) !important;
	}
	.reservation-submit input:disabled:hover {
		background-color: #aaaaaa !important;
		border: 1px solid #aaaaaa !important;
		color: #FFFFFF !important;
	}
	.privacy-btn a:hover {
		background-color: var(--vk-color-custom-1) !important;
	}
}
.reservation-check-box {
	margin-top: 1em;
}
.reservation-check-box:first-child {
	margin-top: 0;
}
.reservation-check-box-text p {
	margin-bottom: 0.2em !important;
}
.reservation-check-box-title .reservation-title02 {
	margin-bottom: 0.2em;
}
.reservation-check-box-text .reservation-cars {
	border: 0;
	padding: 0;
	max-width: 13em;
}
.reservation-check-box-text .reservation-cars-title {
	font-size: 1em;
	font-weight: 400;
}
@media (min-width: 768px) {
	.reservation-check-box {
		display: flex;
	}
	.reservation-check-box-title {
		width: 15em;
	}
}
.finish-box {
	max-width: 700px;
	margin: 0 auto;
}
.finish-box.min {
	max-width: 500px;
}
.taxi-dial-box {
	text-align: center;
	color: var(--vk-color-primary);
}
.taxi-dial {
	margin-bottom: 0 !important;
}
.taxi-dial a {
	position: relative;
	font-size: 1.9em;
	font-weight: 600;
	text-decoration: none;
	color: var(--vk-color-primary);
}
.taxi-dial a::before {
	font: var(--fa-font-solid);
	content: "\f2a0";
	font-size: 0.85em;
	margin-right: 0.5em;
}

/*----- contact -----*/
.contact-box p {
	margin-bottom: 0.7em;
}
.contact-box.top-border {
	border-top: 1px solid #707070;
	padding-top: 2em;
	margin-top: 2em;
}
.contact-box.bottom-border {
	border-bottom: 1px solid #707070;
	padding-bottom: 2em;
	margin-bottom: 3em;
}
.contact-box input[type="text"],
.contact-box input[type="email"],
.contact-box select,
.contact-box textarea {
	background-color: var(--vk-color-custom-3);
	border: 1px solid rgba(0,0,0,0);
}
.contact-title01 {
	font-size: 1.1em;
	font-weight: 600;
}
.contact-select {
	position: relative;
}
.contact-select::before {
	font: var(--fa-font-solid);
	content: "\f0d7";
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-72%);
	z-index: 10;
}
@media (min-width: 768px) {
	.contact-box {
		display: flex;
	}
	.contact-title01 {
		width: 13rem;
		margin-top: 0.5rem;
	}
	.contact-text {
		width: calc(100% - 13em);
	}
}

/*----- guide -----*/
.guide-menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 3em;
	border-top: 1px solid #707070;
}
.guide-menu li {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.guide-menu li a {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #707070;
	padding: 1em 1em 1em 50px;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #212121;
	position: relative;
	transition: all .4s;
}
.guide-menu li a::before {
	font: var(--fa-font-solid);
	content: "\f078";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	color: var(--vk-color-primary);
}
.guide-menu li:nth-child(1) a {
	background-image: url(images/guide-icon01.png);
	background-size: 28px;
	background-position: center left 8px;
}
.guide-menu li:nth-child(2) a {
	background-image: url(images/guide-icon02.png);
	background-size: 21px;
	background-position: center left 13px;
}
.guide-menu li:nth-child(3) a {
	background-image: url(images/guide-icon03.png);
	background-size: 19px;
	background-position: center left 12px;
}
.guide-menu li:nth-child(4) a {
	background-image: url(images/guide-icon04.png);
	background-size: 28px;
	background-position: center left 10px;
}
.guide-menu li:nth-child(5) a {
	background-image: url(images/guide-icon05.png);
	background-size: 17px;
	background-position: center left 13px;
}
.guide-menu li:nth-child(6) a {
	background-image: url(images/guide-icon06.png);
	background-size: 18px;
	background-position: center left 15px;
}
@media (any-hover: hover) {
	.guide-menu li a:hover {
		background-color: var(--vk-color-custom-1);
	}
}
@media (min-width: 360px) {
	.guide-menu li {
		width: 50%;
	}
	.guide-menu li:nth-child(2n+1) a {
		border-right: 1px solid #707070;
	}
}
@media (min-width: 992px) {
	.guide-menu li {
		width: calc(100%/6);
	}
	.guide-menu li a::before {
		right: 10px;
	}
	.guide-menu li:nth-child(2) a {
		border-right: 1px solid #707070;
		padding-left: 45px;
	}
	.guide-menu li:nth-child(3) a {
		padding-left: 42px;
	}
	.guide-menu li:nth-child(4) a {
		border-right: 1px solid #707070;
		padding-left: 45px;
	}
	.guide-menu li:nth-child(5) a {
		padding-left: 38px;
	}
	.guide-menu li:nth-child(6) a {
		padding-left: 45px;
	}
}
.post-name-guide .entry-body h2 {
	color: #212121;
	font-size: 2.0em;
	max-width: 1254px;
}
.post-name-guide .entry-body h2.sub em {
	display: block;
	color: var(--vk-color-primary);
	font-family: "Montserrat", serif;
	font-weight: 400;
	font-size: 0.57em;
}
.post-name-guide .wp-block-group .wp-block-group,
.post-name-guide .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1254px;
}

.guide-table table {
	border-left: 0 !important;
	border-right: 0 !important;
	margin-bottom: 0.7em;
}
.guide-table table th,
.guide-table table td {
	border-left: 0 !important;
	border-right: 0 !important;
	padding: 1em 0 !important;
}

.wp-block-button {
	display: block;
	width: 100%;
}
.wp-block-button .wp-block-button__link {
	width: 100%;
	margin: 0 auto 1.3em;
	display: block;
	padding: 1.5em;
}
.wp-block-button.blank {
	display: block;
	width: 100%;
}
.wp-block-button.wihte .wp-block-button__link {
	background-color: #FFFFFF;
	color: #212121;
	border: 1px solid #212121;
	position: relative;
}
.wp-block-button.blank .wp-block-button__link {
	position: relative;
	padding-right: 35px;
	max-width: 356px;
}
.wp-block-button.blank .wp-block-button__link::before {
	font: var(--fa-font-regular);
	content: "\f2d2";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.post-name-guide .wp-block-group.guide-reservation {
	max-width: 674px;
}
.post-name-guide .entry-body .guide-reservation h2 {
	text-align: center;
}
.guide-reservation .wp-block-button .wp-block-button__link {
	position: relative;
	font-size: 1.3em;
}
.guide-reservation .wp-block-button .wp-block-button__link::before {
	font: var(--fa-font-solid);
	content: "\f390";
	margin-right: 0.7em;
}
.guide-reservation .wp-block-button .wp-block-button__link::after {
	font: var(--fa-font-solid);
	content: "\f054";
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
}
/*----- service -----*/
.post-type-archive-service .vk_posts {
	margin-left: 0;
	margin-right: 0;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
.service-list-box {
	color: #212121;
	margin-bottom: 2em;
}
@media (any-hover: hover) {
	.service-list-box:hover {
		opacity: 0.7;
	}
}
.post-type-archive-service .vk_posts h3 {
	color: var(--vk-color-primary);
	border: 0;
	padding: 0;
	margin: 0.7em 0 0.5em;
}
.post-type-archive-service .vk_posts h3::after {
	display: none;
}
@media (min-width: 576px) {
	.service-list-box {
		width: 48%;
		margin-left: 4%;
	}
	.service-list-box:nth-child(2n+1) {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.service-list-box {
		width: 31.3333%;
		margin-left: 3%;
	}
	.service-list-box:nth-child(2n+1) {
		margin-left: 3%;
	}
	.service-list-box:nth-child(3n+1) {
		margin-left: 0;
	}
}
.post-name-nursing-care .entry-title,
.post-name-kids .entry-title,
.post-name-bbq .entry-title,
.post-name-errand .entry-title,
.post-name-agency .entry-title {
	border: 0;
	position: relative;
	font-size: 2.0em;
	padding: 0 0 1em;
	margin-bottom: 1em;
}
.post-name-nursing-care .entry-title::after,
.post-name-kids .entry-title::after,
.post-name-bbq .entry-title::after,
.post-name-errand .entry-title::after,
.post-name-agency .entry-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 16px;
	height: 2px;
	background-color: var(--vk-color-primary);
}
.post-name-agency .entry-title::before {
	content: "NTSグループ";
	display: block;
}
.service-bg-box table {
	border-left: 0 !important;
	border-right: 0 !important;
}
.service-bg-box table th,
.service-bg-box table td {
	border-left: 0 !important;
	border-right: 0 !important;
	padding: 1em 0 !important;
}
@media (min-width: 576px) {
	.service-bg-box {
		margin-left: 0;
		margin-right: 0;
	}
}
.nursing-care-box01 {
	max-width: 900px !important;
	margin-left: 0 !important;
}
.nursing-care-box02 {
	max-width: 907px !important;
	margin: 0 auto !important;
}
@media (min-width: 576px) {
	.nursing-care-box02 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.nursing-care-box02 p {
		width: 49%;
		margin: 1% 0 !important;
	}
}
.bbq-img {
	position: absolute;
	top: -47px;
	left: 50%;
	max-width: 94px;
	transform: translateX(-50%);
}
.bbq-box01 p {
	max-width: 900px !important;
	margin-left: 0 !important;
}
.bbq-box02 {
	max-width: 900px !important;
	margin: 0 auto 1em !important;
}
.bbq-box02 .wp-block-column:nth-child(2) {
	position: relative;
}
.bbq-box02 .wp-block-column:nth-child(2)::before,
.bbq-box02 .wp-block-column:nth-child(2)::after {
	font: var(--fa-font-solid);
	content: "\f078";
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 30px;
}
.bbq-box02 .wp-block-column:nth-child(2)::after {
	top: auto;
	bottom: -40px;
}
@media (min-width: 782px) {
	.bbq-box02 .wp-block-column:nth-child(2)::before,
	.bbq-box02 .wp-block-column:nth-child(2)::after {
		content: "\f054";
		top: 50%;
		bottom: auto;
		left: -30px;
		transform: translate(0 , -50%);
	}
	.bbq-box02 .wp-block-column:nth-child(2)::after {
		left: auto;
		right: -30px;
		transform: translate(0 , -50%);
	}
}
.bbq-box03 {
	max-width: 907px !important;
	margin: 0 auto !important;
}
.bbq-box03-inhead {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding: 1em 0;
}
@media (min-width: 782px) {
	.bbq-box03-inhead br {
		display: none;
	}
}
.bbq-box04 {
	max-width: 700px !important;
	margin: 0 auto !important;
}
.bbq-box04 .wp-block-column.has-background {
	display: flex;
	align-items: center;
	justify-content: center;
}
.bbq-box04-text {
	border-top: 1px solid #DDDDDD;
	padding-top: 1em;
}
.bbq-box05 {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding: 1em 0;
	max-width: 907px !important;
	margin: 0 auto !important;
}
.bbq-box05 ul {
	max-width: 540px !important;
	margin: 0 auto !important;
}
.bbq-box05 ul li {
	list-style: none;
}
@media (min-width: 576px) {
	.bbq-box05 ul {
		display: flex;
		flex-wrap: wrap;
	}
	.bbq-box05 ul li {
		width: 50%;
	}
}
.bbq-box06 {
	max-width: 907px !important;
	margin: 0 auto !important;
}
.bbq-box06-table th,
.bbq-box06-table td {
	background: none !important;
	border-color: rgba(0,0,0,0.15) !important;
}
.bbq-box07 {
	max-width: 907px !important;
	margin: 0 auto !important;
}


.errand-text01 {
	max-width: 840px !important;
	margin: 0 auto 1em !important;
}
.errand-box01 {
		max-width: 840px !important;
		margin: 0 auto 1em !important;
}
.errand-box01 .wp-block-group {
	background-color: #FFFFFF;
	padding: 0.5em 1em;
	margin: 0.5em 0;
}
.errand-box01 .wp-block-group img {
	width: 41px;
}
@media (min-width: 576px) {
	.errand-box01 {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.errand-box01 .wp-block-group {
		width: 49%;
		margin: 1% 0 1% 2% !important;
	}
	.errand-box01 .wp-block-group:nth-child(2n+1) {
		margin-left: 0 !important;
	}
}
.errand-box02 {
	max-width: 972px !important;
	margin: 0 auto 1em !important;
}

.errand-box03-head {
	display: flex;
	justify-content: center;
}
.errand-box03-text {
	margin-bottom: 0.5em !important;
}
.errand-box03 {
	max-width: 972px !important;
	margin: 0 auto 1em !important;
}
.errand-box03-2 {
	max-width: 972px !important;
	margin: 0 auto 1em !important;
}
.errand-box03-2 p {
	margin-bottom: 0.5em !important;
}
.agency-box01 {
	max-width: 900px;
}
.agency-box01 p {
	margin-left: 0 !important;
}
@media (min-width: 576px) {
	.agency-title01 br {
		display: none;
	}
}
.agency-box02 {
	margin-left: 0 !important;
}
.agency-box02 p {
	margin: 0 !important;
}
@media (min-width: 576px) {
	.agency-box04 {
		max-width: 907px !important;
	}
}
/*----- hire-service-head -----*/
@media (min-width: 576px) {
	.hire-service-head {
		font-size: 1.6em !important;
	}
}
/*----- hire-service-box01 -----*/
.hire-service-box01 {
	border-top: 1px solid var(--vk-color-primary);
}
.hire-service-box01 p {
	border-bottom: 1px solid var(--vk-color-primary);
	padding: 1em 0;
	margin: 0 !important;
}
/*----- hire-service-box02 -----*/
.hire-service-box02 {
	margin-bottom: 2em;
}
@media (max-width: 767.98px) {
	.hire-service-box02 {
		text-align: center;
	}
}
/*----- hire-service-box03 -----*/
@media (min-width: 768px) {
	.hire-service-box03 .wp-block-columns {
		max-width: inherit !important;
		margin: 0 !important;
	}
	.hire-service-box03 .contents-title01{
		text-align: left !important;
	}
}

/*----- post-name-about -----*/
.post-name-about .contents03 p {
	display: flex;
	justify-content: center;
}
.post-name-about .contents03 p.link-btn01 {
	display: block;
}
@media (min-width: 768px) {
	.post-name-about #contents02 {
		padding: var(--wp--preset--spacing--60) !important;
		padding-left: var(--wp--preset--spacing--50) !important;
		padding-right: 0 !important;
		width: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: inherit;
	}
	.about-concept-text div {
		max-width: 400px;
		margin: 0 auto;
	}
}
/*----- recruit-list01 -----*/
.recruit-list01 .wp-block-columns {
	gap: 0;
}
.recruit-list01 .wp-block-columns ul {
	margin: -0.5em 0;
}
/*----- recruit-list02 -----*/
.recruit-list02 {
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 0.5em 0 2em;
}
.recruit-list02 ol li {
	margin: 1.5em 0;
}
/*----- recruit-box01 -----*/
.recruit-box01 {
	gap: 30px;
}
@media (max-width: 781.98px) {
	.wp-block-columns {
		flex-wrap: wrap !important;
	}
}
/*----- anzenkanrikitei-text -----*/
.anzenkanrikitei-text {
	gap: 0 !important;
	margin-top: -1em;
}
.anzenkanrikitei-text .number-list01,
.anzenkanrikitei-text .number-list02 {
	padding: 0;
	margin-top: -0.7em !important;
}
/*----- footer-contact -----*/
.footer-contact {
	background-color: var(--vk-color-primary);
	padding: 4em 15px;
	color: #FFFFFF;
	text-align: center;
}
@media (max-width: 300px) {
	.footer-contact {
		font-size: 4.5vw;
	}
}
.footer-contact-box {
	border-bottom: 1px solid #FFFFFF;
	max-width: 300px;
	margin: 0 auto;
}
.footer-contact-box h4 {
	background: none;
	margin-bottom: 0;
	font-size: 1.3em;
}
.footer-contact-box h4.space {
	margin-top: 1em;
}
.footer-contact-box .taxi-dial-box,
.footer-contact-box .taxi-dial a {
	color: #FFFFFF;
}
.footer-contact-btn {
	font-size: 1.3em;
	max-width: 280px;
	margin: 0.5em auto 1em;
	padding: 1em;
	font-weight: 600;
	display: block;
	text-align: center;
	background-color: #FFFFFF;
	box-shadow: 0 0 0 1px #FFFFFF;
	border-radius: 6px;
	transition: all .4s;
	text-decoration: none;
	color: var(--vk-color-primary);
}
@media (any-hover: hover) {
	.footer-contact-btn:hover {
		color: #FFFFFF;
		background-color: var(--vk-color-primary);
	}
}
@media (min-width: 640px) {
	.footer-contact {
		display: flex;
		justify-content: center;
	}
	.footer-contact-box {
		border-bottom: 0;
		margin: 0;
		width: 300px;
	}
	.footer-contact-box:first-child {
		padding-right: 10px;
		margin-right: 25px;
		border-right: 1px solid #FFFFFF;
	}
	.footer-contact-box h4.space {
		margin-top: 0;
	}
	.footer-contact-box .taxi-dial {
		margin-top: 1em;
	}
}
/*----- footer -----*/
.site-footer {
	border-top: 0;
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}
.footer-nav {
	border-bottom: 0;
}
.footer-nav-list {
	padding: 0 15px;
	margin: 3em auto 0;
	max-width: 23em;
}
.footer-nav-list li {
	border: 0 !important;
	position: relative;
	font-size: 1rem;
	font-weight: 600;
	padding: 0;
}
.footer-nav-list li .blank {
	position: relative;
}
.footer-nav-list li .blank::before {
	font: var(--fa-font-regular);
	content: "\f2d2";
	position: absolute;
	top: 0.2em;
	right: -20px;
	z-index: 10;
}
.footer-nav-list.min li {
	font-size: 0.9rem;
}
.footer-nav-list li a,
.footer-nav-list li .footer-nav-open {
	display: block;
	padding: 0.5em 0;
	cursor: pointer;
	line-height: 1.4;
}
.footer-nav-open-text {
	position: relative;
}
.footer-nav-open-icon {
	position: absolute;
	top: 50%;
	right: -1.65rem;
	transition: all .4s;
	margin-top: -6px;
	width: 13px;
	height: 13px;
}
.footer-nav-open-icon::before,
.footer-nav-open-icon::after {
	content: '';
	height: 3px;
	width: 13px;
	display: block;
	background: #00a7eb;;
	position: absolute;
	top: 5px;
	right: 0;
}
.footer-nav-open-icon::after{
	height: 13px;
	width: 3px;
	top: 0;
	right: 5px;
}
.active .footer-nav-open-icon {
	transform: rotate(135deg);
}
.footer-nav-sub {
	display: none;
	margin-bottom: 0;
}
.footer-nav-sub li {
	padding-left: 1.3em;
	font-weight: 400;
}
.footer-nav-sub li::before {
	font: var(--fa-font-solid);
	content: "\f054";
	position: absolute;
	top: 0.7em;
	left: 0;
	color: var(--vk-color-primary);
}
.footer-information-box {
	margin: 4em auto 0;
	max-width: 280px;
	text-align: center;
	font-size: 1rem;
	display: block;
	color: #212121;
}
.footer-information-box img {
	display: block;
	margin-bottom: 1em;
}
.footer-information-box.logo2 img {
	margin: 0 auto 1em;
	max-width: 104px;
}
@media (any-hover: hover) {
	.footer-information-box a:hover {
		opacity: 0.7;
	}
}
@media (min-width: 540px) {
	.footer-nav {
		display: flex;
		justify-content: center;
	}
	.footer-nav-list {
		padding: 0 30px;
		margin: 3em 0 0;
		max-width: inherit;
	}
}
@media (min-width: 992px) {
	.site-footer-inner {
		display: flex;
		justify-content: space-between;
	}
	.footer-information-box {
		margin-top: 4.4em;
		font-size: 0.8rem;
	}
}


.site-footer-copyright {
	padding-bottom: 20vw;
}
.footer-tel-btn {
	margin: 0 50px 0 15px;
	position: fixed;
	bottom: 5vw;
	left: 0;
	width: calc(100% - 65px);
}
.footer-tel-btn.home {
	display: none;
}
.home .footer-tel-btn {
	display: none;
}
.home .footer-tel-btn.home {
	display: block;
}
.footer-tel-btn p {
	background-color: var(--vk-color-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5em 0;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	color: #FFFFFF;
	border-radius: 999px;
	max-width: 350px;
	font-size: 3.5vw;
	line-height: 1;
}
.footer-tel-btn p i {
	color: #000000;
	margin-right: 0.7em;
}
.footer-tel-btn p span {
	font-size: 0.8em;
	margin-left: 0.7em;
	display: block;
}
.page_top_btn {
	border-radius: 50%;
	background-color: var(--vk-color-primary);
	box-shadow: 0 0 0 1px rgba(255,255,255,.8),0 0 0 2px var(--vk-color-primary);
	opacity: 0.7 !important;
	width: 34px;
	height: 32px;
}
@media (any-hover: hover) {
	.page_top_btn:hover {
		opacity: 1 !important;
	}
}
@media (min-width: 450px) {
	.site-footer-copyright {
		padding-bottom: 100px;
	}
	.footer-tel-btn {
		margin: 0;
		bottom: 20px;
		width: calc(100%);
	}
	.footer-tel-btn p {
		padding: 1.2em 0;
		font-size: 1.3em;
	}
}
@media (min-width: 992px) {
	.site-footer-copyright {
		padding-bottom: 1rem;
	}
	.footer-tel-btn {
		display: none !important;
	}
}

.tel-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
}
.tel-popup.active {
	display: flex;
	justify-content: center;
	align-items: center;
}
.tel-popup-inner {
	width: calc(100% - 30px);
	max-width: 900px;
	background-color: #FFFFFF;
	border-radius: 6px;
	padding: 2em 15px;
	text-align: center;
	position: relative;
}
@media (max-width: 300px) {
	.tel-popup-inner {
		font-size: 4.5vw;
	}
}
.tel-popup-close {
	position: absolute;
	top: -1.5em;
	right: -0.4em;
	font-size: 1.3em;
	color: #FFFFFF;
	cursor: pointer;
}
.tel-popup-box {
	max-width: 300px;
	margin: 0 auto;
}
.tel-popup-box h4 {
	background: none;
	margin-bottom: 0;
	font-size: 1.3em;
}
.tel-popup-box h4.space {
	border-top: 1px solid var(--vk-color-primary);
	border-radius: 0;
	margin-top: 1em;
	padding-top: 1em;
}
.tel-popup-box .taxi-dial-box,
.tel-popup-box .taxi-dial a {
	color: var(--vk-color-primary);
}
.tel-popup-contact-btn {
	font-size: 1.3em;
	max-width: 280px;
	margin: 0.5em auto 1em;
	padding: 1em;
	font-weight: 600;
	display: block;
	text-align: center;
	background-color: var(--vk-color-primary);
	box-shadow: 0 0 0 1px var(--vk-color-primary);
	border-radius: 6px;
	transition: all .4s;
	text-decoration: none;
	color: #FFFFFF;
}
@media (any-hover: hover) {
	.tel-popup-contact-btn:hover {
		color: var(--vk-color-primary);
		background-color: #FFFFFF;
	}
}
@media (min-width: 640px) {
	.tel-popup-inner {
		display: flex;
		justify-content: center;
	}
	.tel-popup-box {
		border-bottom: 0;
		margin: 0;
		width: 300px;
	}
	.tel-popup-box:first-child {
		padding-right: 10px;
		margin-right: 25px;
		border-right: 1px solid  var(--vk-color-primary);
	}
	.tel-popup-box h4.space {
		margin-top: 0;
		border: 0;
		padding-top: 0.5em;
	}
	.tel-popup-box .taxi-dial {
		margin-top: 1em;
	}
}
