@charset "utf-8";
/*
 * ==========================================================================
 *
 * [experience]
 *
 * ==========================================================================
 */
/**
 * ---------------------------------------------------
 * pageTitle
 * ---------------------------------------------------
 */
body.index #pageTitle { height: 100vh; }
body.detail #pageTitle { margin-bottom: 2%; }
body.index #pageTitle::before,
body.index #pageTitle::after {
	display: block;
	content: "";
	width: 1px;
	height: 2.35vw;
	position: absolute;
	left: 50%;
	z-index: 2;
}
body.index #pageTitle::before {
	background: #fff;
	bottom: 2.35vw;
}
body.index #pageTitle::after {
	background: #000;
	bottom: 0;
}
	body.index #pageTitle .inner { height: 100%; }
	body.detail #pageTitle .inner { background-color: #ddd; }
		#pageTitle h1 {
			bottom: 0.09em;
			z-index: 2;
		}
		body.detail #pageTitle h1 { font-size: 9.0rem; }
		#pageTitle .copy { z-index: 2; }
	#pageTitle .sliderWrapper {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	#pageTitle .slider {
		list-style-type: none;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
	}
		#pageTitle .slider li {
			width: 100%;
			height: 100%;
			background-position: center center;
			background-repeat: no-repeat;
			-webkit-background-size: cover;
			        background-size: cover;
			position: absolute;
			top: 0;
			left: 0;
			overflow: hidden;
		}
			#pageTitle .slider li img { opacity: 0; }
/**
 * ---------------------------------------------------
 * index
 * ---------------------------------------------------
 */
/**
 * intro
 */
body.index .intro {
	font-size: 1.9rem;
	width: 55.6%;
	margin: 0 auto calc(130 * (100vw / 1920)) auto;
}
/**
 * sectionVox
 */
body.index .sectionVox {}
	body.index .sectionVox > header {
		text-align: center;
		width: 39.4%;
		margin: 0 auto calc(100 * (100vw / 1920)) auto;
	}
		body.index .sectionVox > header .copyTxt {
			margin: calc(30 * (100vw / 1920)) 0 calc(40 * (100vw / 1920)) 0;
			color: #dd4827;
		}
		body.index .sectionVox > header .copyTxt::before { background: #dd4827; }
/**
 * TourMenu
 */
body.index #tourMenu {}
	body.index #tourMenu .contVox {
		padding-top: 50px;
		position: relative;
	}
	body.index #tourMenu .contVox::before {
		display: block;
		content: "";
		width: 100%;
		height: calc(380 * (100vw / 1920));
		background: url(../../images/content/content/bg02.png) repeat center center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
		body.index #tourMenu .contVox header,
		body.index #tourMenu .contVox .cInner {
			width: 66.6%;
			margin: 0 auto;
			position: relative;
			z-index: 2;
			overflow: hidden;
			display: flex;
			flex-wrap: wrap;
		}
		body.index #tourMenu .contVox header { padding: 0 20px; }
			body.index #tourMenu .contVox header .headStyle02 {
				vertical-align: middle;
				float: left;
				margin-right: 15px;
			}
			body.index #tourMenu .contVox header .copyTxt {
				font-size: 2.0rem;
				float: left;
				margin-top: 2.0em;
			}
		body.index #tourMenu .contVox .item {
			width: calc(99% / 3);
			float: left;
			margin-bottom: 60px;
		}
			body.index #tourMenu .contVox .item .inner {
				font-size: 1.4rem;
				height: 100%;
				padding: calc(18 * (100vw / 1920)) calc(18 * (100vw / 1920)) calc(60 * (100vw / 1920));
				position: relative;
				overflow: hidden;
			}
				body.index #tourMenu .contVox .item .img {
					text-align: center;
					margin-bottom: calc(30 * (100vw / 1920));
					box-shadow: 0 0 10px rgba(0, 0, 0, .5);
					position: relative;
					overflow: hidden;
				}
					body.index #tourMenu .contVox .item .img .category {
						display: block;
						color: #fff;
						font-size: 1.7rem;
						letter-spacing: normal;
						line-height: 1;
						text-align: center;
						width: 70%;
						padding: 18px 0 7px 0;
						background: rgba(51, 51, 51, 0.85);
						position: absolute;
						top: -3%;
						right: -30%;
						-webkit-transform: rotate(45deg);
						-ms-transform: rotate(45deg);
						transform: rotate(45deg);
					}
					body.index #tourMenu .contVox .item .img img { width: 100%; }
				body.index #tourMenu .contVox .item p { margin-left: calc(15 * (100vw / 1920)); }
				body.index #tourMenu .contVox .item .more {
					display: block;
					line-height: 1.5;
					position: absolute;
					bottom: 0;
					right: 35px;
				}
					body.index #tourMenu .contVox .item .more a {
						display: block;
						font-size: 2.0rem;
						line-height: 1.3;
						text-decoration: none;
						position: relative;
						overflow: hidden;
					}
					body.index #tourMenu .contVox .item .more a .arr {
						display: block;
						width: calc(139.5 * (100vw / 1920));
						height: calc(9.5 * (100vw / 1920));
						position: relative;
						border-bottom: 1px solid #333;
					}
					body.index #tourMenu .contVox .item .more a .arr::after {
						content: '';
						height: calc(9.5 * (100vw / 1920));
						width: 1px;
						background: #333;
						position: absolute;
						right: 0;
						bottom: 0;
						transform-origin: right bottom;
						transform: rotate(-45deg);
					}
					body.index #tourMenu .contVox .item .more a:hover .arr {
						animation: allow01 .3s linear forwards, allow02 .7s .4s cubic-bezier(0, 0, 0.14, 0.99) forwards;
					}
/**
 * TourSchedule
 */
body.index #tourSchedule {
	margin-bottom: 80px;
	background: url(../../images/content/content/bg01.png) repeat;
	padding: 60px 0 190px 0;
}
	body.index #tourSchedule header { margin-bottom: 40px; }
	body.index #tourSchedule .inner {
		text-align: center;
		width: 66.66%;
		margin: 0 auto;
		overflow: hidden;
	}
/**
 * ActivityMap
 */
body.index #activityMap { margin-bottom: 120px; }
	body.index #activityMap header { margin-bottom: 40px; }
	body.index #activityMap .inner {
		text-align: center;
		width: 66.66%;
		padding: 15px 3.1%;
		margin: 0 auto;
		overflow: hidden;
	}
		body.index #activityMap #googleMap {
			height: 415px;
			background: #333;
			box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
		}
/**
 * ---------------------------------------------------
 * detail
 * ---------------------------------------------------
 */
/**
 * tourDetail
 */
body.detail #tourDetail { position: relative; }
body.detail #tourDetail::before,
body.detail #tourDetail::after {
	display: block;
	content: "";
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
}
body.detail #tourDetail::before {
	width: calc(1060 * (100vw / 1920));
	height: calc(670 * (100vw / 1920));
	background-image: url(../../images/content/content/bg01.png);
	top: 0;
	left: 0;
	z-index: 1;
}
body.detail #tourDetail::after {
	background-image: url(../../images/content/content/bg02.png);
	width: calc(900 * (100vw / 1920));
	height: calc(600 * (100vw / 1920));
	top: calc(310 * (100vw / 1920));
	left: 29%;
	z-index: 2;
}
	body.detail #tourDetail header {
		text-align: center;
		padding-top: 50px;
		margin-bottom: 2%;
		position: relative;
		z-index: 3;
	}
	body.detail #tourDetail .sliderWrapper {
		width: 61.4%;
		margin: 0 auto;
		position: relative;
		z-index: 3;
	}
		body.detail #tourDetail .sliderWrapper .sliderCtrl {
			width: 34%;
			position: absolute;
			top: calc(660 * (100vw / 1920));
			left: 0;
		}
			body.detail #tourDetail .sliderWrapper .sliderCtrl button.slick-prev { margin-right: 40%; }
		body.detail #tourDetail .sliderWrapper .slider {}
			body.detail #tourDetail .sliderWrapper .slider .item {
				position: relative;
				z-index: 3;
			}
				body.detail #tourDetail .sliderWrapper .slider .item .img {
					text-align: center;
					width: 80.5%;
					height: calc(634 * (100vw / 1920));
				}
					body.detail #tourDetail .sliderWrapper .slider .item .img img { max-height: 100%; }
		body.detail #tourDetail .sliderWrapper .txt {
			width: 57.6%;
			margin: 0 0 0 auto;
			position: relative;
			top: calc(-150 * (100vw / 1920));
			z-index: 4;
		}
			body.detail #tourDetail .sliderWrapper .txt .cInner {
				padding: 6% 5.5%;
				background: #fff;
				box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
			}
/**
 * tourOutline
 */
body.detail #tourOutline {
	width: 66.6%;
	margin: 0 auto 110px auto;
}
	body.detail #tourOutline .inner {
		display: table;
		width: 100%;
		margin-bottom: 85px;
		border-collapse: collapse;
	}
	body.detail #tourOutline header {
		display: table-cell;
		font-size: 2.8rem;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		width: 23%;
		border-right: 2px solid #333;
	}
		body.detail #tourOutline header .title { font-weight: bold; }
	body.detail #tourOutline .txt {
		display: table-cell;
		font-size: 1.8rem;
		padding-left: 6.5%;
	}
		body.detail #tourOutline .txt table {
			width: 100%;
			border-collapse: collapse;
		}
			body.detail #tourOutline .txt table th {
				font-weight: normal;
				text-align: left;
				vertical-align: middle;
				width: calc(250 * (100vw / 1920));
				min-height: 34px;
				padding: calc(10 * (100vw / 1920)) calc(20 * (100vw / 1920)) calc(10 * (100vw / 1920)) calc(50 * (100vw / 1920));
				background-repeat: no-repeat;
				background-position: left center;
				background-size: calc(34 * (100vw / 1920));
			}
			body.detail #tourOutline .txt table .user th { background-image: url(../../images/content/content/ico_user.png); }
			body.detail #tourOutline .txt table .time th { background-image: url(../../images/content/content/ico_time.png); }
			body.detail #tourOutline .txt table .place th { background-image: url(../../images/content/content/ico_place.png); }
			body.detail #tourOutline .txt table .price th { background-image: url(../../images/content/content/ico_price.png); }
			body.detail #tourOutline .txt table .schedule th { background-image: url(../../images/content/content/ico_schedule.png); }
	body.detail #tourOutline .check {}
		body.detail #tourOutline .check a {
			padding-top: calc(20 * (100vw / 1920));
			padding-bottom: calc(20 * (100vw / 1920));
		}
/**
 * tourOther
 */
body.detail #tourOther {
	padding-top: 50px;
	position: relative;
}
body.detail #tourOther::before {
	display: block;
	content: "";
	width: 100%;
	height: calc(380 * (100vw / 1920));
	background: url(../../images/content/content/bg02.png) repeat center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
	body.detail #tourOther header,
	body.detail #tourOther .inner {
		width: 66.6%;
		margin: 0 auto;
		position: relative;
		z-index: 2;
		overflow: hidden;
	}
	body.detail #tourOther header {
		text-align: center;
		margin-bottom: 40px;
	}
		body.detail #tourOther .item {
			width: 33.3%;
			float: left;
			margin-bottom: 20px;
		}
			body.detail #tourOther .item .img {
				text-align: center;
				margin: 10px 10px calc(30 * (100vw / 1920)) 10px;
				box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
				position: relative;
				overflow: hidden;
			}
				body.detail #tourOther .item .img .category {
					display: block;
					color: #fff;
					font-size: 1.7rem;
					letter-spacing: normal;
					line-height: 1;
					text-align: center;
					width: 70%;
					padding: 18px 0 7px 0;
					background: rgba(51, 51, 51, 0.85);
					position: absolute;
					top: -3%;
					right: -30%;
					-webkit-transform: rotate(45deg);
					    -ms-transform: rotate(45deg);
							transform: rotate(45deg);
				}
				body.detail #tourOther .item .img img { width: 100%; }
			body.detail #tourOther .item .headStyle01 { margin-left: calc(40 * (100vw / 1920)); }
				body.detail #tourOther .item .headStyle01 a { text-decoration: none; }
/**
 * checkTourVox
 */
body.detail #checkTourVox {
	width: 100%;
	min-width: 960px;
	padding: 20px 0;
	background: rgba(51, 51, 51, 0.8);
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 51;
}
	body.detail #checkTourVox header {
		color: #fff;
		vertical-align: middle;
		text-align: center;
		width: 45%;
		margin: 0 auto;
		overflow: hidden;
	}
		body.detail #checkTourVox header .title {
			font-size: 1.9rem;
			text-align: left;
			vertical-align: middle;
			width: 65%;
			float: left;
			/* padding-top: 5px; */
		}
			body.detail #checkTourVox header .title a {
				color: #fff;
				text-decoration: none;
				min-height: 20px;
				display: block;
			}
			body.detail #checkTourVox header .title a::before {
				content: '';
				background: url(../../images/content/content/ico_arrow4.png) no-repeat left top / contain;
				width: calc(24 * (100vw / 1920));
				height: calc(20 * (100vw / 1920));
				display: inline-block;
				vertical-align: middle;
				transition: transform .2s ease-in;
				margin-right: calc(20 * (100vw / 1920));
			}
			body.detail #checkTourVox.open header .title a::before {
				transform: rotate(180deg);
			}
			body.detail #checkTourVox header .title .label {
				display: inline-block;
				vertical-align: middle;
			}
			body.detail #checkTourVox header .title .num {
				display: inline-block;
				vertical-align: middle;
				font-size: 3.1rem;
				line-height: 1;
				margin-left: calc(10 * (100vw / 1920));
			}
		body.detail #checkTourVox header .btnStyle02 {
			vertical-align: middle;
			width: 30%;
			float: right;
		}
			body.detail #checkTourVox header .btnStyle02 a {
				font-size: 1.6rem;
				padding: calc(10 * (100vw / 1920)) calc(20 * (100vw / 1920)) calc(10 * (100vw / 1920)) calc(30 * (100vw / 1920));
			}
			body.detail #checkTourVox header .btnStyle02 a.disabled { opacity: .5; }
	body.detail #checkTourVox .inner {
		display: none;
		width: 40%;
		margin: 20px auto 0 auto;
		background: #fff;
	}
	body.detail #checkTourVox .checkList {
		list-style-type: none;
		padding: 20px;
		margin: 0;
	}
		body.detail #checkTourVox .checkList li {
			margin-bottom: 15px;
			overflow: hidden;
		}
		body.detail #checkTourVox .checkList li:last-of-type { margin-bottom: 0; }
			body.detail #checkTourVox .checkList input {
				display: block;
				vertical-align: middle;
				width: 30px;
				float: left;
				margin-top: 0.5em;
			}
			body.detail #checkTourVox .checkList label {
				display: block;
				line-height: 1.5;
				vertical-align: middle;
				margin-left: 35px;
			}
	body.detail #checkTourVox .message {
		padding: 1em;
	}
	body.detail #checkTourLoading {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(255,255,255,.95);
		z-index: 2000;
	}
	body.detail #checkTourLoading::before {
		content: 'loading...';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
/**
 ****************************************************
 *
 * screens larger than 768
 *
 ***************************************************
 */
@media only screen and (min-width: 768px) {

}	/* END @media larger than 768 */
/**
 ****************************************************
 *
 * screens smaller than 768
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	/**
	 * ---------------------------------------------------
	 * index
	 * ---------------------------------------------------
	 */
	body.index #pageTitle {}
	body.index #pageTitle::before,
	body.index #pageTitle::after {
		height: calc(24 * (100vw / 750));
	}
	body.index #pageTitle::before {
		bottom: calc(24 * (100vw / 750));
	}
	/**
	 * intro
	 */
	body.index .intro {
		width: calc(100% - calc(48 * (100vw / 750)));
		padding: 0 calc(35 * (100vw / 750));
		margin-bottom: calc(110 * (100vw / 750));
		font-size: 2.8rem;
	}
	/**
	 * sectionVox
	 */
	body.index .sectionVox {}
		body.index .sectionVox > header {
			width: calc(100% - calc(48 * (100vw / 750)));
			padding: 0 calc(35 * (100vw / 750));
			margin-bottom: calc(100 * (100vw / 750));
		}
	/**
	 * TourMenu
	 */
	body.index #tourMenu {}
		body.index #tourMenu .contVox {
			padding-top: calc(60 * (100vw / 750));
		}
		body.index #tourMenu .contVox::before { height: calc(630 * (100vw / 750)); }
			body.index #tourMenu .contVox header,
			body.index #tourMenu .contVox .cInner {
				width: calc(100% - calc(48 * (100vw / 750)));
				display: block;
			}
			body.index #tourMenu .contVox header { margin-bottom: calc(20 * (100vw / 750)); }
				body.index #tourMenu .contVox header .headStyle02 {
					float: none;
					margin-right: 0;
				}
				body.index #tourMenu .contVox header .copyTxt {
					float: none;
					margin-top: 0;
				}
			body.index #tourMenu .contVox .item {
				width: 100%;
				float: none;
				margin-bottom: calc(100 * (100vw / 750));
			}
				body.index #tourMenu .contVox .item .inner {
					padding: calc(18 * (100vw / 750)) calc(18 * (100vw / 750)) calc(80 * (100vw / 750));
					font-size: 2.4rem;
				}
					body.index #tourMenu .contVox .item .img {
						margin-bottom: calc(60 * (100vw / 750));
						box-shadow: 0 0 8px rgba(0, 0, 0, .5);
					}
						body.index #tourMenu .contVox .item .img .category {
							font-size: 2.8rem;
							padding-left: 5px;
						}
					body.index #tourMenu .contVox .item .headStyle01,
					body.index #tourMenu .contVox .item p { margin-left: calc(30 * (100vw / 750)); }
					body.index #tourMenu .contVox .item .more {}
						body.index #tourMenu .contVox .item .more a {
							font-size: 2.6rem;
						}
						body.index #tourMenu .contVox .item .more a .arr {
							width: calc(229.5 * (100vw / 750));
							height: calc(9.5 * (100vw / 750));
						}
						body.index #tourMenu .contVox .item .more a .arr::after {
							height: calc(9.5 * (100vw / 750));
						}
	/**
	 * TourSchedule
	 */
	body.index #tourSchedule { padding: calc(60 * (100vw / 750)) 0 calc(160 * (100vw / 750)) 0; }
		body.index #tourSchedule header { margin-bottom: calc(40 * (100vw / 750)); }
		body.index #tourSchedule .inner {
			width: calc(100% - calc(48 * (100vw / 750)));
			overflow-x: auto;
			/* -webkit-overflow-scrolling: touch; */
			padding-bottom: 10px;
		}
		body.index #tourSchedule .inner::-webkit-scrollbar {
			height: 6px;
		}
		body.index #tourSchedule .inner::-webkit-scrollbar-track {
			border-radius: 15px;
			background: #eee;
		}
		body.index #tourSchedule .inner::-webkit-scrollbar-thumb {
			border-radius: 15px;
			background: #666;
		}
			body.index #tourSchedule .inner img {
				width: calc(1814 * (100vw / 750));
				max-width: initial;
			}
	/**
	 * ---------------------------------------------------
	 * detail
	 * ---------------------------------------------------
	 */
	/**
	 * tourDetail
	 */
	body.detail #tourDetail {
		margin-bottom: calc(60 * (100vw / 750));
	}
	body.detail #tourDetail::before,
	body.detail #tourDetail::after { display: none; }
		body.detail #tourDetail header {
			padding-top: 0;
			margin-bottom: 2%;
		}
		body.detail #tourDetail .inner {
			position: relative;
			z-index: 3;
		}
		body.detail #tourDetail .inner::before {
			display: block;
			content: "";
			width: calc(100% - calc(30 * (100vw / 750)));
			height: calc(798 * (100vw / 750));
			background: url(../../images/content/content/bg01.png) repeat;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
		}
		body.detail #tourDetail .sliderWrapper {
			width: 61.4%;
			margin: 0 auto;
			position: relative;
			z-index: 3;
		}
		body.detail #tourDetail header {
			padding-top: 0;
			margin-bottom: calc(45 * (100vw / 750));
		}
		body.detail #tourDetail .sliderWrapper {
			width: 100%;
			margin: 0 auto 0 0;
		}
			body.detail #tourDetail .sliderWrapper .sliderCtrl {
				width: calc(390 * (100vw / 750));
				position: static;
				margin-left: calc(70 * (100vw / 750));
				margin-bottom: calc(20 * (100vw / 750));
			}
			body.detail #tourDetail .sliderWrapper .slider {
				width: calc(100% - calc(30 * (100vw / 750)));
				padding-top: calc(30 * (100vw / 750));
				padding-right: calc(30 * (100vw / 750));
				position: relative;
				z-index: 3;
			}
				body.detail #tourDetail .sliderWrapper .slider .slick-list,
				body.detail #tourDetail .sliderWrapper .slider .item {
					position: relative;
					z-index: 5;
				}
					body.detail #tourDetail .sliderWrapper .slider .item .img {
						width: 100%;
						height: calc(614 * (100vw / 750));
					}
						body.detail #tourDetail .sliderWrapper .slider .item .img img { max-height: 100%; }
			body.detail #tourDetail .sliderWrapper .txt {
				width: calc(100% - calc(30 * (100vw / 750)));
				padding-top: calc(30 * (100vw / 750));
				padding-left: calc(30 * (100vw / 750));
				padding-bottom: calc(30 * (100vw / 750));
				top: auto;
				position: relative;
				z-index: 4;
			}
			body.detail #tourDetail .txt::before {
				display: block;
				content: "";
				width: 100%;
				height: 100%;
				background: url(../../images/content/content/bg02.png) repeat;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
			}
				body.detail #tourDetail .sliderWrapper .txt .cInner {
					padding: 8%;
					box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
					position: relative;
					z-index: 5;
				}
	/**
	 * tourOutline
	 */
	body.detail #tourOutline {
		width: calc(100% - calc(48 * (100vw / 750)));
		padding: 0 calc(35 * (100vw / 750));
		margin: 0 auto calc(100 * (100vw / 750)) auto;
	}
		body.detail #tourOutline .inner {
			display: block;
			margin-bottom: 0;
		}
		body.detail #tourOutline header {
			display: block;
			font-size: 3.9rem;
			text-align: left;
			width: 100%;
			padding-bottom: 12px;
			margin-bottom: calc(50 * (100vw / 750));
			border-right: none;
			border-bottom: 2px solid #333;
		}
			body.detail #tourOutline header .title { font-weight: bold; }
		body.detail #tourOutline .txt {
			display: block;
			font-size: 3.2rem;
			padding-left: 0;
		}
			body.detail #tourOutline .txt table { display: block; }
				body.detail #tourOutline .txt table tbody,
				body.detail #tourOutline .txt table tr { display: block; }
				body.detail #tourOutline .txt table tr {
					min-height: calc(52 * (100vw / 750));
					padding: calc(10 * (100vw / 750)) calc(20 * (100vw / 750)) calc(10 * (100vw / 750)) calc(80 * (100vw / 750));
					margin-bottom: calc(60 * (100vw / 750));
					background-repeat: no-repeat;
					background-position: left center;
					background-size: calc(52 * (100vw / 750));
				}
				body.detail #tourOutline .txt table .user { background-image: url(../../images/content/content/SP_ico_user.png); }
				body.detail #tourOutline .txt table .time { background-image: url(../../images/content/content/SP_ico_time.png); }
				body.detail #tourOutline .txt table .place { background-image: url(../../images/content/content/SP_ico_place.png); }
				body.detail #tourOutline .txt table .price { background-image: url(../../images/content/content/SP_ico_price.png); }
				body.detail #tourOutline .txt table .schedule { background-image: url(../../images/content/content/SP_ico_schedule.png); }
				body.detail #tourOutline .txt table th {
					display: block;
					line-height: 1.3;
					width: 100%;
					min-height: initial;
					padding: 0;
					background: none !important;
				}
				body.detail #tourOutline .txt table td {
					display: block;
					line-height: 1.3;
				}
		body.detail #tourOutline .check {}
			body.detail #tourOutline .check a {
				padding-top: calc(20 * (100vw / 750));
				padding-bottom: calc(20 * (100vw / 750));
			}
	/**
	 * tourOther
	 */
	body.detail #tourOther { padding-top: calc(70 * (100vw / 750)); }
	body.detail #tourOther::before { height: calc(580 * (100vw / 750)); }
		body.detail #tourOther header,
		body.detail #tourOther .inner { width: calc(100% - calc(48 * (100vw / 750))); }
		body.detail #tourOther header {
			text-align: left;
			margin-bottom: calc(70 * (100vw / 1920));
			padding: 0 calc(100 * (100vw / 1920));
		}
			body.detail #tourOther header h2 {
				font-size: 7.8rem;
			}
			body.detail #tourOther .item {
				width: 100%;
				/* float: none; */
				margin-bottom: 0;
			}
				body.detail #tourOther .item a { padding: 0; }
					body.detail #tourOther .item .img {
						margin-bottom: calc(60 * (100vw / 750));
						box-shadow: 0 0 8px rgba(0, 0, 0, .5);
					}
						body.detail #tourOther .item .img .category {
							font-size: 2.8rem;
							padding-left: 5px;
						}
						body.detail #tourOther .item .headStyle01 {
							margin-bottom: calc(60 * (100vw / 750));
							margin-left: calc(100 * (100vw / 1920));
						}
		body.detail #tourOther .sliderCtrl {
			width: calc(100% - calc(48 * (100vw / 750)));
			margin: 0 auto calc(80 * (100vw / 750)) calc(100 * (100vw / 1920));
		}
	/**
	 * checkTourVox
	 */
	body.detail #checkTourVox {
		width: 100%;
		min-width: initial;
		padding: calc(50 * (100vw / 750)) calc(20 * (100vw / 750));
	}
		body.detail #checkTourVox header { width: auto; }
			body.detail #checkTourVox header .title {
				display: inline-block;
				font-size: 2.3rem;
				text-align: center;
				width: auto;
				float: none;
			}
				body.detail #checkTourVox header .title a {}
				body.detail #checkTourVox header .title a::before {
					width: calc(24 * (100vw / 750));
					height: calc(20 * (100vw / 750));
					margin-right: calc(20 * (100vw / 750));
				}
				body.detail #checkTourVox header .title .label {
					letter-spacing: .2em;
				}
				body.detail #checkTourVox header .title .num {
				font-size: 3.2rem;
				margin-left: calc(10 * (100vw / 750));
			}
			body.detail #checkTourVox header .btnStyle02 {
				width: calc(300 * (100vw / 750));
				float: none;
				display: block;
				margin: calc(20 * (100vw / 750)) auto 0;
			}
				body.detail #checkTourVox header .btnStyle02 a {
					font-size: 2.2rem;
					padding: calc(10 * (100vw / 750)) calc(20 * (100vw / 750)) calc(10 * (100vw / 750)) calc(30 * (100vw / 750));
				}
		body.detail #checkTourVox .inner {
			width: 100%;
			margin: calc(20 * (100vw / 750)) auto 0 auto;
		}
		body.detail #checkTourVox .checkList li { margin-bottom: 10px; }
			body.detail #checkTourVox .checkList input { margin-top: 0.2em; }




}	/* END @media smaller than 768 */
