@charset "utf-8";

.mgt10 { margin-top: 10px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt40 { margin-top: 40px !important; }
.mgt50 { margin-top: 50px !important; }

.mgb05 { margin-bottom: 5px !important; }
.mgb10 { margin-bottom: 10px !important; }
.mgb20 { margin-bottom: 20px !important; }
.mgb30 { margin-bottom: 30px !important; }
.mgb40 { margin-bottom: 40px !important; }
.mgb50 { margin-bottom: 50px !important; }
.mgb60 { margin-bottom: 60px !important; }
.mgb70 { margin-bottom: 70px !important; }

.txtC { text-align: center !important; }
.txtR { text-align: right !important; }
.txtL { text-align: left !important; }

.floatR { float: right; }
.floatL { float: left; }
@media screen and (max-width: 740px) {
	.mgb40 { margin-bottom: 0px !important; }
	.mgb70 { margin-bottom: 20px !important; }
}

body#top {
	background: url(../../img/bg_top_header_full.png) center top no-repeat;
}

body#underPage #main > header {
	background: url(../img/bg_header_full.png) center top no-repeat;
	height: 285px;
	position: relative;
	z-index: 100;
}
body#feature header {
	background: url(../img/bg_header_full.png) center top no-repeat;
	height: 285px;
	position: relative;
	z-index: 100;
}

@media screen and (max-width: 1020px) {
	body#top {
		background: url(../../img/bg_top_header_middle.png) center top no-repeat;
		background-size: 100% auto;
	}
	body#underPage #main > header {
		background: url(../img/bg_header_middle.png) center top no-repeat;
		background-size: 100% auto;
		height: inherit;
		padding-bottom: 3.5%;
	}
	body#feature header {
		background: url(../img/bg_header_middle.png) center top no-repeat;
		background-size: 100% auto;
		height: inherit;
		padding-bottom: 3.5%;
	}
}

@media screen and (max-width: 740px) {
	body#top {
		background: url(../../img/bg_top_header_sp.png) center top no-repeat;
		background-size: 100% auto;
	}
	body#underPage #main > header {
		background: url(../img/bg_header_sp.png) center top no-repeat;
		background-size: 100% auto;
		padding-bottom: 20px;
	}
	body#feature header {
		background: url(../img/bg_header_sp.png) center top no-repeat;
		background-size: 100% auto;
		padding-bottom: 20px;
	}
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
}


/* header
--------------------------------------------------*/
header {
	position: relative;
}
header h1 {
	width: 512px;
	padding: 10px 0;
}
#top header h2 {
	width: 526px;
	margin: 110px 0 45px 455px;
}
	
#top header .enishi {
	position: absolute;
	right: 10px;
	top: 20px;
}

	header h1 img,
	header h2 img {
		width: 100%;
	}
	
#underPage header h2 {
	color: #1E884C;
	font-size: 200%;
	font-weight: bold;
	text-align: right;
	margin: 15px 20px 0;
}

#underPage .breadcrumb {
	width: 100%;
	background: #51CF75;
	position: absolute;
	bottom: 0;
	overflow: hidden;
	padding: 10px 0;
}
	#underPage .breadcrumb li {
		display: inline-block;
	}
	#underPage .breadcrumb li,
	#underPage .breadcrumb li a {
		color: #fff;
	}
	#underPage .breadcrumb li:before {
		content: "＞";
		padding: 0 5px;
	}
	#underPage .breadcrumb li:first-child:before {
		content: "";
		padding: 0;
	}

#feature header h2 {
	color: #1E884C;
	font-size: 200%;
	font-weight: bold;
	text-align: right;
	margin: 15px 20px 0;
}

#feature .breadcrumb {
	width: 100%;
	background: #51CF75;
	position: absolute;
	bottom: 0;
	overflow: hidden;
	padding: 10px 0;
}
	#feature .breadcrumb li {
		display: inline-block;
	}
	#feature .breadcrumb li,
	#feature .breadcrumb li a {
		color: #fff;
	}
	#feature .breadcrumb li:before {
		content: "＞";
		padding: 0 5px;
	}
	#feature .breadcrumb li:first-child:before {
		content: "";
		padding: 0;
	}

@media screen and (max-width: 1020px) {
	header h1 {
		width: 48%;
		padding: 10px 0;
	}
	#top header h2 {
		width: 50%;
		margin: 13% 0 5% 49%;
	}
	#underPage header h2 {
		margin: 15px 17% 0 0;
	}
	#feature header h2 {
		margin: 15px 17% 0 0;
	}
	
	#top header .enishi {
		right: 10px;
		top: 10px;
	}
}
@media screen and (max-width: 740px) {
	header h1 {
		width: 74%;
		padding: 10px 0;
	}
	#top header h2 {
		width: 58%;
		margin: 22% 0 0;
	}
	#underPage header h2 {
		font-size: 16px;
		margin: 5px 5% 0 0;
	}
	#underPage .breadcrumb {
		bottom: -15px;
		padding: 5px 0;
		font-size: 12px;
	}
	#underPage .breadcrumb .container li {
		max-width: 19em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	#feature header h2 {
		font-size: 16px;
		margin: 5px 5% 0 0;
	}
	#feature .breadcrumb {
		bottom: -15px;
		padding: 5px 0;
		font-size: 12px;
	}
	#feature .breadcrumb .container li {
		max-width: 19em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	#top header .enishi {
		right: 5px;
		top: auto;
		bottom: 18%;
		width: 24%;
		height: auto;
	}
}



/* top
--------------------------------------------------*/
.ecotour {
	background: url(../../img/bg_ecotour_map.png) no-repeat center 30px;
	background-size: 1250px auto;
	padding-bottom: 10px;
}
	.ecotour > div > div {
		margin-left: 45%;
		width: 55%;
	}
		.ecotour > div > div img {
			width: 100%;
			max-width: 532px;
		}
		.ecotour > div > div h1 {
			text-align: center;
		}
			.ecotour > div > div h1 img {
				max-width: 502px;
			}
		.ecotour > div > div p {
			margin: 10px 0;
		}
		.ecotour > div > div figure {
			margin: 10px 0;
		}
.feature {}
	.feature ul { overflow: hidden; width: 100%; margin: 25px 0;}
		.feature ul li { float: left; margin-right: 2%; width: 23.5%;;;}
		.feature ul li:last-child {margin-right: 0px;}
		.feature ul li img { width: 100%;}

@media screen and (max-width: 1020px) {
}
@media screen and (max-width: 740px) {
.ecotour {
	background: url(../../img/bg_ecotour_map_sp.png) no-repeat center bottom;
	background-size: 370px auto;
	padding-bottom: 200px;
}
	.ecotour > div > div {
		margin-left: 0;
		width: 100%;
	}
	.ecotour > div > div img {
		max-width: 297px;
	}
		.ecotour > div > div h1 img {
			max-width: 297px;
			margin-left: 15px;
		}
	.ecotour > div > div figure {
		text-align:  center;
		margin: 10px 0;
	}
.feature {}
	.feature ul { overflow: hidden; width: 100%; margin: 0 0 10px;}
		.feature ul li { float: left; width: 48%; margin: 2% 2% 2% 0;;;}
		.feature ul li:last-child {margin-right: 0px;}
		.feature ul li img { width: 100%;}
}

.news {
	border: 3px solid #009E0E;
	border-radius: 5px;
	margin-bottom: 30px;
	background: url(../../img/bg_texture.png), #00b33b;
	background: url(../../img/bg_texture.png), -moz-linear-gradient(left, #00b33b 0%, #00b33b 30%, #2bc296 45%, #6cc900 85%, #00b532 100%);
	background: url(../../img/bg_texture.png), -webkit-linear-gradient(left, #00b33b 0%, #00b33b 30%,#2bc296 45%,#6cc900 85%,#00b532 100%);
	background: url(../../img/bg_texture.png), linear-gradient(to right, #00b33b 0%, #00b33b 30%,#2bc296 45%,#6cc900 85%,#00b532 100%);
	position: relative;
}
	.news h1 {
		margin:10px 25px;
		padding: 12px 0 12px 60px;
		color: #fff;
		font-size: 180%;
		line-height: 1;
		background: url(../../img/ico_news_tit.png) left center no-repeat;
		background-size: 47px;
	}
	.news ul {
		margin:10px 15px 15px;
		padding: 5px 15px;
		background: #fff;
	}
		.news ul li {
			padding: 15px 0;
			border-top: 1px dotted #aaa;
		}
		.news ul li:first-child {
			border-top: none;
		}
		.news ul li time {
			display: inline-block;
			width: 90px;
		}
	.news div.list {
		position: absolute;
		right: 15px;
		top: 13px;
	}
	.news div.list a {
		display: inline-block;
		border-radius: 5px;
		padding: 10px 15px;
		line-height: 1;
		background: #25874E;
		border-bottom: 4px solid #176434;
	}
	.news div.list a:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url(../img/ico_arrow_r.png) no-repeat;
		background-size: 16px;
		vertical-align: middle;
		padding-right: 5px;
	}
		.news div.list a:link,
		.news div.list a:active,
		.news div.list a:visited {
			color: #fff;
			text-decoration: none;
		}
		.news div.list a:hover,
		.news div.list a:focus {
			color: #fff;
			border-bottom: 4px solid #25874E;
			background: #176434;
		}
@media screen and (max-width: 740px) {
	.news {
		border: 2px solid #009E0E;
	}
		.news h1 {
			margin:5px 10px;
			padding: 10px 0 10px 45px;
			font-size: 17px;
			background-size: 35px;
		}
		.news ul {
			margin:5px 10px 10px;
			padding: 5px 10px;
		}
			.news ul li time {
				display: block;
				padding-bottom: 3px;
			}
	.news div.list {
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
		padding-bottom: 10px;
	}
	.news div.list a {
		box-sizing: border-box;
		width: 92%;
		max-width: 285px;
		font-size: 16px;
	}
	.news div.list a:before {
		width: 25px;
		height: 25px;
		background: url(../img/ico_arrow_r.png) no-repeat;
		background-size: 25px;
	}
}

.tour {
	margin-bottom: 30px;
}
	.tour h1 {
		margin: 0 0 10px;
		padding: 12px 0 12px 60px;
		font-size: 180%;
		line-height: 1;
		background: url(../../img/ico_tour_tit.png) left center no-repeat;
		background-size: 47px;
	}
	.tour .refine {
		position: relative;
		z-index: 10;
	}
	.tour .refine.archivesList {
		margin-top: 30px;
	}
		.tour .refine form {
			display: flex;
			align-items: stretch;
			justify-content: space-between;
			background: #f8f8f8;
			border-radius: 7px;
		}
			.tour .refine h2 {
				width: 17%;
				display: flex;
				justify-content: center;
				align-items: center;
				background: #e6e6e6;
				border-radius: 7px 0 0 7px;
				font-size: 1.1em;
			}
			.tour .refine .checkarea {
				width: 60%;
				padding: 13px 18px 0;
				box-sizing: border-box;
			}
				.tour .refine .checkarea dl {
					display: flex;
					margin-bottom: 7px;
					font-size: 1.1em;
				}
					.tour .refine .checkarea dl dt {
						font-weight: bold;
						width: 4em;
					}
					.tour .refine .checkarea dl dd {
						width: calc(100% - 4em);
					}
						.tour .refine .checkarea dl dd li {
							display: inline-block;
							margin-right: 29px;
							margin-bottom: 7px;
						}
			.tour .refine .btn {
				width: 23%;
				padding: 0 10px;
				box-sizing: border-box;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				.tour .refine .btn a {
					display: inline-block;
					border-radius: 5px;
					padding: 10px 20px;
					line-height: 1;
					background: #25874E;
					border-bottom: 4px solid #176434;
					font-size: 1.1em;
					box-sizing: border-box;
					width: 100%;
					max-width: 150px;
					text-align: center;
				}
				.tour .refine .btn a:before {
					content: "";
					display: inline-block;
					width: 16px;
					height: 16px;
					background: url(../img/ico_arrow_b.png) no-repeat;
					background-size: 16px;
					vertical-align: middle;
					padding-right: 10px;
				}
					.tour .refine .btn a:link,
					.tour .refine .btn a:active,
					.tour .refine .btn a:visited {
						color: #fff;
						text-decoration: none;
					}
					.tour .refine .btn a:hover,
					.tour .refine .btn a:focus {
						color: #fff;
						border-bottom: 4px solid #25874E;
						background: #176434;
					}
		.tour .refine label {
			position: relative;
			cursor: pointer;
		}
		.tour .refine label span {
			display: inline-block;
			position: relative;
			vertical-align: middle;
		}
		.tour .refine label input[type="checkbox"] {
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
		}
		.tour .refine label input[type="checkbox"] + span::before,
		.tour .refine label input[type="checkbox"] + span::after {
			position: absolute;
			top: 0;
			left: 0;
			display: inline-block;
			content: '';
			box-sizing: border-box;
			vertical-align: middle;
			margin-right: 7px;
		}
		.tour .refine label input[type="checkbox"] + span::before {
			z-index: 0;
			position: relative; 
			width: 16px;
			height: 16px;
			border: none;
			border-radius: 3px;
			background-color: #eaeaea;
		}
		.tour .refine label input[type="checkbox"] + span::after {
			z-index: 1;
			margin: 2px 4px;
			width: 7px;
			height: 10px;
		}
		.tour .refine label input.searchAll:checked + span::before {
			background-color: #fff;
		}
		.tour .refine label input.areaSaijo:checked + span::before {
			background-color: #37bc8a;
		}
		.tour .refine label input.areaIshizuchi:checked + span::before {
			background-color: #ddad2d;
		}
		.tour .refine label input.areaKuma:checked + span::before {
			background-color: #80be38;
		}
		.tour .refine label input.seasonSpring:checked + span::before {
			background-color: #f4cd6c;
		}
		.tour .refine label input.seasonSummer:checked + span::before {
			background-color: #76d8bf;
		}
		.tour .refine label input.seasonAutumn:checked + span::before {
			background-color: #e78aaa;
		}
		.tour .refine label input.seasonWinter:checked + span::before {
			background-color: #a4b4d6;
		}
		.tour .refine label input[type="checkbox"]:checked + span::after {
			border: solid #fff;
			border-width: 0 2px 2px 0;
			transform: rotate(45deg);
		}
		.tour .refine label input[type="checkbox"][name="all"]:checked + span::after {
			border-color: #959595;
		}
		.tour .refine label input[type="checkbox"] + span {
			position: relative;
		}
@media screen and (max-width: 740px) {
	.tour .refine form {
		display: block;
	}
		.tour .refine h2 {
			width: 100%;
			display: block;
			text-align: center;
			border-radius: 7px 7px 0 0;
			padding: 10px;
			box-sizing: border-box;
		}
		.tour .refine .checkarea {
			width: 100%;
			padding: 10px 10px 0;
		}
			.tour .refine .checkarea dl dd li {
				margin-right: 15px;
				margin-bottom: 15px;
			}
		.tour .refine .btn {
			width: 100%;
			display: block;
			padding: 0 10px 10px;
		}
			.tour .refine .btn a {
				display: block;
				font-size: 16px;
				max-width: 100%;
			}
				.tour .refine .btn a:before {
					width: 25px;
					height: 25px;
					background: url(../img/ico_arrow_r.png) no-repeat;
					background-size: 25px;
				}
}

.tour .now {
}
	.tour .now h2 {
		background: #FED600;
		text-align: center;
		font-size: 131%;
		border-radius: 2px;
		padding: 9px 0;
		margin: 15px 0;
	}
.tour .close {
}
	.tour .close h2 {
		background: #666666;
		color: #FFF;
		text-align: center;
		font-size: 131%;
		border-radius: 2px;
		padding: 9px 0;
		margin: 60px 0 15px;
	}
.tour .coming {
}
	.tour .coming h2 {
		background: #666666;
		color: #FFF;
		text-align: center;
		font-size: 131%;
		border-radius: 2px;
		padding: 9px 0;
		margin: 60px 0 15px;
	}
.tour ul.tourList {
	width: 100%;
	overflow: hidden;
}
	.tour ul.tourList > li {
		width: 32%;
		margin: 0 0.6% 20px;
		float: left;
	}
	.tour ul.tourList > .noData {
		float: none!important;
		width: auto!important;
		height: auto!important;
		margin: 0!important;
		text-align: center!important;
	}
	.tour ul.tourList > li a {
		text-decoration: none;
	}
	.tour .close ul.tourList > li a {
		pointer-events: none;
	}
	.tour .coming ul.tourList > li a {
		pointer-events: none;
	}
		.tour ul.tourList li a h3 {
			display: block;
			background: url(../../img/bg_texture.png), #07A522;
			color: #fff;
			font-size: 138%;
			font-weight: bold;
			line-height: 1.5;
			padding: 15px 20px 0;
			border-radius: 10px 10px 0 0;
		}
		.tour ul.tourList li a figure {
			position: relative;
			display: block;
			width: 100%;
			overflow: hidden;
			text-align: center;
			border-left: 1px solid #dedede;
			border-right: 1px solid #dedede;
			box-sizing: border-box;
			background: #fffeed;
		}
		.tour ul.tourList figure:before {
			content: "";
			display: block;
			padding-top: 62%;
		}
			.tour ul.tourList figure span {
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				background: no-repeat 50% 50%;
				background-size: cover;
				width: 100%;
				height: 100%;
			}

		.tour ul.tourList li.close a figure:after {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			overflow: hidden;
			background: url(../../img/ico_close.png) center no-repeat;
			background-size: 35%;
		}
		.tour ul.tourList li.coming a figure:after {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			overflow: hidden;
			background: url(../../img/ico_comingsoon.png) center no-repeat;
			background-size: 35%;
		}
	.tour ul.tourList li div {
		background: #FFFEEC;
		border-radius: 0 0 10px 10px;
		padding: 10px 10px 0;
		box-shadow: #ddd 0px 2px 2px 1px;
		margin: 0 1px;
	}
		.tour ul.tourList li .itemLabel ul {
			letter-spacing: -0.5em;
			margin-bottom: 5px;
		}
		.tour ul.tourList li .itemLabel li {
			margin: 0 8px 5px 0;
			padding: 3px 8px;
			min-width: 2em;
			display: inline-block;
			vertical-align: top;
			letter-spacing: normal;
			white-space: nowrap;
			color: #fff;
			font-size: 13px;
			text-align: center;
		}
			.tour ul.tourList li .itemLabel li.official {
				background: #d9623a;
			}
			.tour ul.tourList li .itemLabel li.certified {
				background: #aaa;
			}
			.tour ul.tourList li .itemLabel li.saijo {
				background: #37bc8a;
			}
			.tour ul.tourList li .itemLabel li.ishizuchi {
				background: #ddad2d;
			}
			.tour ul.tourList li .itemLabel li.kuma {
				background: #80be38;
			}
			.tour ul.tourList li .itemLabel li.spring {
				background: #f4cd6c;
			}
			.tour ul.tourList li .itemLabel li.summer {
				background: #76d8bf;
			}
			.tour ul.tourList li .itemLabel li.autumn {
				background: #e78aaa;
			}
			.tour ul.tourList li .itemLabel li.winter {
				background: #a4b4d6;
			}

		.tour ul.tourList li div dl {
			margin: 5px 0 10px;
			width: 100%;
			overflow: hidden;
		}
			.tour ul.tourList li div dl dt {
				width: 4em;
				float: left;
				margin-top: 0.28em;
				line-height: 1;
			}
			.tour ul.tourList li div dl dd.tourTit {
				font-size: 131%;
				font-weight: bold;
				margin-bottom: 10px;
				line-height: 1.3;
			}
			.tour ul.tourList li div dl dd:before {
				content: "：";
				font-size: medium;
				font-weight: normal;
			}
		.tour ul.tourList li div h4 {
			background: #999999;
			color: #fff;
			font-size: 91%;
			padding: 3px 5px;
			margin: 0 0 5px;
			font-weight: normal;
		}
	.tour .searchError {
		text-align: center;
		margin-top: 20px;
		font-size: 18px;
	}
@media screen and (max-width: 740px) {
	.tour h1 {
		padding: 10px 0 10px 45px;
		font-size: 17px;
		background-size: 35px;
	}
	.tour ul.tourList > li {
		width: 48%;
		margin: 0 1% 20px;
		float: left;
	}
		.tour ul.tourList li a h3 {
			font-size: 12px;
			font-weight: normal;
			line-height: 1.5;
			padding: 5px 10px;
			border-radius: 5px 5px 0 0;
		}
		.tour .close ul.tourList li a figure:after {
			width: 100%;
			height: 100%;
			overflow: hidden;
			background: url(../../img/ico_close.png) center no-repeat;
			background-size: 55%;
		}
		.tour .coming ul.tourList li a figure:after {
			width: 100%;
			height: 100%;
			overflow: hidden;
			background: url(../../img/ico_comingsoon.png) center no-repeat;
			background-size: 55%;
		}
	.tour ul.tourList li div {
		padding: 10px 0 0;
		border-radius: 0 0 5px 5px;
	}
		.tour ul.tourList li ul.itemLabel {
			margin: 0 5px 5px;
		}
			.tour ul.tourList li ul.itemLabel li {
				font-size: 12px;
			}
		.tour ul.tourList li div dl {
			margin: 0;
			padding: 0 5px 10px;
			box-sizing: border-box;
		}
		.tour ul.tourList li div dl dt {
			font-size: 9px;
			margin-top: 2px;
		}
			.tour ul.tourList li div dl dd.tourTit {
				font-size: 12px;
			}
			.tour ul.tourList li div dl dd:before {
				content: ":";
				font-size: 9px;
				font-weight: normal;
				margin-right: 3px;
			}
		.tour ul.tourList li div h4 {
			font-size: 12px;
			padding: 5px 8px;
		}
		.tour ul.tourList li div p {
			margin: 5px;
			font-size: 11px;
		}
		.tour ul.tourList li div p a {
			color: #333;
			text-decoration: underline;
		}
	.tour .searchError {
		font-size: 15px;
	}
}

.btnList {
	text-align: center;
}
	.btnList a {
		display: inline-block;
		border-radius: 5px;
		padding: 10px 30px;
		line-height: 1;
		background: #25874E;
		border-bottom: 4px solid #176434;
		font-size: 14px;
	}
	.btnList a:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url(../img/ico_arrow_r.png) no-repeat;
		background-size: 16px;
		vertical-align: middle;
		padding-right: 5px;
	}
		.btnList a:link,
		.btnList a:active,
		.btnList a:visited {
			color: #fff;
			text-decoration: none;
		}
		.btnList a:hover,
		.btnList a:focus {
			color: #fff;
			border-bottom: 4px solid #25874E;
			background: #176434;
		}
@media screen and (max-width: 740px) {
	.btnList {
		padding-bottom: 10px;
	}
		.btnList a {
			box-sizing: border-box;
			width: 92%;
			max-width: 285px;
			font-size: 16px;
		}
		.btnList a:before {
			width: 25px;
			height: 25px;
			background: url(../img/ico_arrow_r.png) no-repeat;
			background-size: 25px;
		}
}

.topFooter {
	background: url(../../img/bg_top_footer_full.png) center bottom no-repeat;
	padding: 50px 0 180px;
}
	.pamphlet {
		float: left;
		width: 58%;
	}
	.pamphlet.guide{
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
	.fb-page {
		margin-bottom: 30px;
	}
	.fb_iframe_widget span{
		text-align: center !important;
	}
	.topFooter .leftBlock {
		float: left;
		width: 58%;
	}
	.topFooter .leftBlock .pamphlet {
		float: none;
		width: 100%;
	}
		.pamphlet h1 {
			margin: 0 0 10px;
			padding: 12px 0 12px 60px;
			font-size: 180%;
			line-height: 1;
			background: url(../../img/ico_panf_tit.png) left center no-repeat;
			background-size: 47px;
		}
		.taiken h1 {
			background: url(../../img/ico_taiken_tit.png) left center no-repeat;
			background-size: 47px;
		}
		.walk h1 {
			background: url(../../img/ico_walk_tit.png) left center no-repeat;
			background-size: 47px;
		}
		.pamphlet ul {
		}
			.pamphlet ul li {
				margin: 0 0 10px;
				display: block;
				background: url(../img/ico_arrow_r2.png) left 5px no-repeat;
				background-size: 16px;
				padding: 2px 0 2px 22px;
				line-height: 1.5;
			}
			.pamphlet ul li .pdf {
				display: inline-block;
				background: url(../img/ico_pdf.png) left top no-repeat;
				background-size: 18px;
				padding: 2px 0 2px 15px;
				margin-left: 5px;
			}
	.tourism {
		float: right;
		width: 37%;
		overflow: hidden;
	}
		.tourism h1 {
		}
			.tourism h1 img {
			}
		.tourism ul {
		}
		.tourism ul li {
		}
		.tourism ul li:last-child {
		}
		.tourism ul li img {
		}
	.tourism .kankou {
		background: url(../../img/bg_texture.png), #07A522;
		border-radius: 8px;
		padding: 10px;
		overflow: hidden;
		margin-top: 130px;
	}
		.tourism .kankou h1 {
			width: 15%;
			float: left;
			text-align: center;
		}
			.tourism .kankou h1 img {
				width: 31%;
				margin: 25% 0 0;
			}
		.tourism .kankou ul {
			width: 77%;
			float: right;
			background: #fff;
			padding: 10px;
		}
		.tourism .kankou ul li {
			margin-bottom: 10px;
		}
		.tourism .kankou ul li:last-child {
			margin-bottom: 0;
		}
		.tourism .kankou ul li img {
			width: 100%;
		}
	.association h1 {
		margin: 0 0 10px;
		padding: 12px 0 12px 60px;
		font-size: 180%;
		line-height: 1;
		background: url(../../img/ico_association_tit.png) left center no-repeat;
		background-size: 47px;
	}
		.association ul {
			width: 100%;
			overflow: hidden;
			margin-bottom: 30px;
		}
			.association ul li {
				float: left;
				margin: 0 0.5% 10px;
				width: 49%;
			}
			.association ul li img {
				width: 100%;
			}

@media screen and (max-width: 1020px) {
	.topFooter {
		background: url(../../img/bg_top_footer_middle.png) center bottom no-repeat;
		background-size: 100% auto;
	}
}
@media screen and (max-width: 740px) {
	.topFooter {
		background: url(../../img/bg_top_footer_sp.png) center bottom no-repeat;
		background-size: 100% auto;
		padding: 5% 0 20%;
	}
	.pamphlet {
		float: none;
		width: 100%;
	}
	.pamphlet.guide{
		margin-bottom: 20px;
	}
	.tourism {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	.tourism .kankou {
		margin-top: 0;
	}
	.pamphlet h1,
	.association h1 {
		padding: 10px 0 10px 45px;
		font-size: 17px;
		background-size: 35px;
	}
	.association h1 {
		margin-top: 20px;
	}
		.association ul li {
			float: left;
			width: 48%;
			margin: 0 1% 10px;
		}
	.topFooter .leftBlock {
		float: none;
		width: 100%;
	}
	.fb-page span {
		margin-bottom: 20px;
	}
	.fb_iframe_widget iframe {
		width: 100% !important;
	}
	.fb_iframe_widget span{
		text-align: justify !important;
	}
}



/* news
--------------------------------------------------*/
body#underPage #contents {
	background: url(../img/bg_footer_full.png) center bottom no-repeat;
	padding-bottom: 180px;
}

@media screen and (max-width: 1020px) {
	body#underPage #contents {
		background: url(../img/bg_footer_middle.png) center bottom no-repeat;
		background-size: 100% auto;
		padding-bottom: 17%;
	}
}

@media screen and (max-width: 740px) {
	body#underPage #contents {
		background: url(../img/bg_footer_sp.png) center bottom no-repeat;
		background-size: 100% auto;
	}
}

.year {
	margin: 20px 3%;
	padding: 15px 10px;
	border: 3px solid #BBE299;
	display: table;
	width: 94%;
	box-sizing: border-box;
}
	.year > * {
		display: table-cell;
		vertical-align: middle;
	}
	.year > h2 {
		color: #1E874C;
		font-size: 116%;
		width: 8em;
		text-align: center;
	}
	.year > ul li {
		display: inline-block;
		margin: 0 15px;
		line-height: 2;
	}
	.year > ul li a {
		color: #1E874C;
		background: url(../img/ico_arrow_r2.png) left center no-repeat;
		background-size: 16px;
		padding: 0 0 0 25px;
	}

@media screen and (max-width: 740px) {
	.year {
		margin: 30px 1% 20px;
		padding: 10px 5px;
		width: 98%;
		border: 2px solid #BBE299;
	}
	.year > h2 {
		font-size: 14px;
		width: 6em;
	}
	.year > ul li {
		margin: 0 10px;
	}
}

.entry {
	margin: 20px 3%;
}
	.entry ul li {
		padding: 20px 5px;
		border-bottom: 1px dotted #AAAAAA;
	}
	.entry ul li time {
		padding-right: 20px;
	}
	.entry ul li a {
		display: inline-block;
	}

@media screen and (max-width: 740px) {
.entry {
	margin: 20px 1%;
}
	.entry ul li {
		padding: 12px 0;
	}
	.entry ul li time {
		display: block;
		padding-right: 0;
		margin-bottom: 3px;
	}
}

.detail article {
	margin: 30px 3%;
}
	.entryTit time {
		display: block;
		margin-bottom: 8px;
	}
	.entryTit h1 {
		font-size: 150%;
	}

.detail article section {
	margin: 20px 0;
	padding: 10px 0;
	border-top: 1px dotted #AAAAAA;
	border-bottom: 1px dotted #AAAAAA;
}
	.detail article section p {
		margin: 20px 0;
		width: 100%;
		overflow: hidden;
	}
	.detail article section ul,
	.detail article section ol {
		list-style: disc;
		padding-left: 3em;
		margin: 20px 0;
	}
	.detail article section ol {
		list-style: decimal;
	}
	.detail article section ul li,
	.detail article section ol li {
		margin-bottom: 5px;
	}
	.detail article section blockquote {
		margin: 20px 0;
		padding: 5px 10px;
		background: #E8E8E8;
		border-left: 5px solid #ccc;
	}
		.detail article section blockquote p {
			margin: 5px 0;
		}
	.detail article section img.alignleft {
		float: left;
		margin-right: 10px;
	}
	.detail article section img.alignright {
		float: right;
		margin-left: 10px;
	}
	.detail article section img.aligncenter {
		display: block;
		margin: 0 auto;
	}
.detail .btnTourList {
	text-align: center;
	margin-top: 50px;
}
	.detail .btnTourList img {
		max-width: 390px;
	}

div.return {
	text-align: center;
}
	div.return a {
		display: inline-block;
		border-radius: 5px;
		padding: 10px 30px;
		line-height: 1;
		color: #fff;
		text-decoration: none;
		background: #25874E;
		border-bottom: 4px solid #176434;
	}
	div.return a:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url(../img/ico_arrow_r.png) no-repeat;
		background-size: 16px;
		vertical-align: middle;
		padding-right: 5px;
	}
		div.return a:link,
		div.return a:active,
		div.return a:visited {
			color: #fff;
			text-decoration: none;
		}
		div.return a:hover,
		div.return a:focus {
			color: #fff;
			background: #176434;
			border-bottom: 4px solid #25874E;
		}

@media screen and (max-width: 740px) {
	.detail article {
		margin: 30px 1% 20px;
	}
	.entryTit h1 {
		font-size: 16px;
	}
	.detail .btnTourList {
		margin-top: 20px;
	}
		.detail .btnTourList img {
			max-width: 95%;
		}
}


/* 特集
--------------------------------------------------*/
.feature .sp {
  display: none;
}
.feature .pc {
  display: inline-block;
}
#feature {}
#feature .title h1 {
	text-align: center;
	margin: 13px 0 0;
}
#feature .featureBody {
	margin: 0 auto;
    width: 100%;
    max-width: 1020px;
    box-sizing: border-box;
	padding: 0px;
}
#feature .featureBody h2 {
    font-size: 160%;
    margin: 0 0 10px 20px;
}
#feature .featureBody p {
	margin: 0 0 2% 20px;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 2%;
}

#feature .featureBody section {
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #AAAAAA;
	margin-top: 37px;
    padding-top: 37px;
}
/*----------------------------------------------*/
#feature .featureBody section:after {/*for modern browser*/
	content: ".";  
	clear: both;  
	display: block;  
	line-height: 0;  
	height: 0;  
	visibility: hidden;  
}
* html #feature .featureBody section {/* for IE */
	/*\*/height:1%;/* for WinIE*/
	display: inline-table;/* for MacIE*/
}
/*----------------------------------------------*/
#feature .featureBody section .box-left {
	width: 500px;
}
#feature .featureBody section .box-right {
	width: 499px;
}
#feature .featureBody section .box-left h3,
#feature .featureBody section .box-right h3 {
	display: block;
	margin-bottom: 20px;
}
#feature .featureBody section .box-left p,
#feature .featureBody section .box-right p {
	margin: 0 0 40px 20px;
}
#feature .featureBody section .box-left .gmap,
#feature .featureBody section .box-right .gmap {
	width: 457px;
	height: 73px;
	background-image: url(../../img/summer/summer_map_back.png);
	padding: 44px 0 0;
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 20px;
}
#feature .featureBody section .box-left .gmap-autumn,
#feature .featureBody section .box-right .gmap-autumn {
	width: 457px;
	height: 73px;
	background-image: url(../../img/autumn/autumn_map_back.png);
	padding: 44px 0 0;
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 20px;
}
#feature .featureBody section .box-left .gmap-winter,
#feature .featureBody section .box-right .gmap-winter {
	width: 457px;
	height: 105px;
	background-image: url(../../img/winter/winter_map_back.png);
	padding: 44px 0 0;
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 20px;
	margin-bottom: 30px;

}
#feature .featureBody section .box-left .gmap-winter p,
#feature .featureBody section .box-right .gmap-winter p {
	margin: 0 20px 5px 20px;
}

#feature .featureBody section .box-left .gmap span,
#feature .featureBody section .box-right .gmap span,
#feature .featureBody section .box-left .gmap-autumn span,
#feature .featureBody section .box-right .gmap-autumn span {
	display: block;
}
#feature .featureBody section .box-left .gmap a,
#feature .featureBody section .box-right .gmap a {
	background-image: url(../../img/summer/summer_map_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 4px;
	color: #000;
}
#feature .featureBody section .box-left .gmap-autumn a,
#feature .featureBody section .box-right .gmap-autumn a {
	background-image: url(../../img/autumn/autumn_map_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 4px;
	color: #000;
}
#feature .featureBody section .box-left .gmap-winter p.map,
#feature .featureBody section .box-right .gmap-winter p.map {
	background-image: url(../../img/winter/winter_map_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 4px;
	color: #000;
}
#feature .featureBody section .box-left .gmap-winter p.access,
#feature .featureBody section .box-right .gmap-winter p.access {
	background-image: url(../../img/winter/winter_access_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 4px;
	color: #000;
}
#feature .featureBody section .detailLink { text-align: center; }

#feature .map-back {
	margin: 55px auto 0;
	box-sizing: border-box;
	padding: 0;
	padding-bottom: 180px;
	background-color: #F9F9E4;
	background-image: url(../img/bg_footer_full.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
/*----------------------------------------------*/
#feature .map-back:after {/*for modern browser*/
	content: ".";  
	clear: both;  
	display: block;  
	line-height: 0;  
	height: 0;  
	visibility: hidden;  
}
* html #feature .map-back {/* for IE */
	/*\*/height:1%;/* for WinIE*/
	display: inline-table;/* for MacIE*/
}
/*----------------------------------------------*/
#feature .map-back .slider {
	padding: 0px;
	margin: 0px;
}
#feature .map-back .slider img {
	
}
#feature .map-box {
	margin: 0 auto;
    width: 100%;
    max-width: 1020px;
    box-sizing: border-box;
    padding: 40px 0;
}
#feature .map-box h1 {
	text-align: center;
	margin-bottom: 40px;
}
#feature .map-box section {
	width: 560px;
}
#feature .map-box section h2 {
	margin-bottom: 13px;
}
#feature .map-box section h2 img {
	width: 267px;
}
#feature .map-box section dl {
	margin: 0 0 20px 2px;
}
#feature .map-box section dl dt {
	margin-bottom: 9px;
}
#feature .map-box section dl dd {
	margin: 0 0 8px 2px;
}
#feature .map-box .map-photo {}
#feature .featureBody-f  {
    margin: 0 auto;
    width: 100%;
    max-width: 1020px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 740px) {
	.feature .sp {
		display: inline-block;
	}
	.feature .pc {
		display: none;
	}
	.floatR { float: none; }
	.floatL { float: none; }
	#feature .title h1 {
		text-align: center;
		margin: 20px 0 20px;
	}
	#feature .featureBody {
		margin: 0 auto;
		width: 100%;
		max-width: none;
		box-sizing: border-box;
		padding: 0 10px;
	}
#feature .featureBody h2 {
	font-size: 15px;
	margin: 0 0 10px 0px;
}
#feature .featureBody p {margin: 0 0 10px 0px;}

#feature .featureBody section {
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #AAAAAA;
	margin-top: 20px;
    padding-top: 20px;
}
#feature .featureBody section .box-left {
	width: 95%;
	margin: 0 auto;
	margin: 0 auto 20px;
}
#feature .featureBody section .box-right {
	width: 95%;
	margin: 0 auto;
	margin: 0 auto 20px;
}
#feature .featureBody section .box-left h3,
#feature .featureBody section .box-right h3 {
	display: block;
	margin: 20px 0;
}
#feature .featureBody section .box-left p,
#feature .featureBody section .box-right p {
	margin: 0 0 20px 0px;
}
#feature .featureBody section .box-left .gmap,
#feature .featureBody section .box-right .gmap {
	width: 100%;
	height: 100%;
	background-image: url(../../img/summer/summer_map_back_sp.png);
	background-size: 100% auto;
	padding: 14% 0 0;
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	margin-left: 0px;
}
#feature .featureBody section .box-left .gmap-autumn,
#feature .featureBody section .box-right .gmap-autumn {
	width: 100%;
	height: 100%;
	background-image: url(../../img/autumn/autumn_map_back_sp.png);
	background-size: 100% auto;
	padding: 14% 0 0;
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	margin-left: 0px;
}
#feature .featureBody section .box-left .gmap-winter,
#feature .featureBody section .box-right .gmap-winter {
	width: 100%;
	height: 100%;
	background-image: url(../../img/winter/winter_map_back_sp.png);
	background-size: 100% auto;
	padding: 14% 0 26%;
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	margin-left: 0px;
}
#feature .featureBody section .box-left .gmap p,
#feature .featureBody section .box-right .gmap p,
#feature .featureBody section .box-left .gmap-autumn p,
#feature .featureBody section .box-right .gmap-autumn p,
#feature .featureBody section .box-left .gmap-winter p,
#feature .featureBody section .box-right .gmap-winter p {
	margin: 0 0px 20px 20px;
}
#feature .featureBody section .box-left .gmap span,
#feature .featureBody section .box-right .gmap span,
#feature .featureBody section .box-left .gmap-autumn span,
#feature .featureBody section .box-right .gmap-autumn span,
#feature .featureBody section .box-left .gmap-winter span,
#feature .featureBody section .box-right .gmap-winter span {
	display: block;
}
#feature .featureBody section .box-left .gmap a,
#feature .featureBody section .box-right .gmap a {
	background-image: url(../../img/summer/summer_map_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 4px;
	color: #000;
}
#feature .featureBody section .box-left .gmap-autumn a,
#feature .featureBody section .box-right .gmap-autumn a {
	background-image: url(../../img/autumn/autumn_map_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 4px;
	color: #000;
}
#feature .featureBody section .box-left .gmap-winter p.map,
#feature .featureBody section .box-right .gmap-winter p.map {
	background-image: url(../../img/winter/winter_map_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	padding-right: 20px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 4px;
	color: #000;
}
#feature .featureBody section .box-left .gmap-winter p.access,
#feature .featureBody section .box-right .gmap-winter p.access {
	background-image: url(../../img/winter/winter_access_icon.gif);
	background-position: 0px 0%;
	padding-left: 23px;
	padding-right: 20px;
	background-repeat: no-repeat;
	height: 22px;
	display: block;
	margin-top: 34px;
	color: #000;
}
#feature .featureBody section .detailLink { text-align: center;    margin-bottom: 20px; }

#feature .map-back {
	margin: 20px auto 0;
	box-sizing: border-box;
	padding: 0;
	padding-bottom: 50px;
	background-color: #F9F9E4;
	background-image: url(../img/bg_footer_full.png);
    background-size: 100% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
}
#feature .map-back .slider {
	padding: 0px;
	margin: 0px;
}
#feature .map-back .slider img {
	
}
#feature .map-box {
	margin: 0 auto;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding: 20px 0;
}
#feature .map-box h1 {
	text-align: center;
	margin: 0 15% 21px;
}
#feature .map-box section {
	width: 90%;
    margin: 0 auto;
}
#feature .map-box section h2 {
	margin-bottom: 13px;
}
#feature .map-box section h2 img {
	width: 100%;
}
#feature .map-box section dl {
	margin: 0 0 20px 2px;
}
#feature .map-box section dl dt {
	margin-bottom: 9px;
}
#feature .map-box section dl dd {
	margin: 0 0 8px 2px;
}
#feature .map-box .map-photo {margin: 0 10px;}
#feature .featureBody-f {
    margin: 0 auto;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}
	
}


/* ツアー詳細
--------------------------------------------------*/
.pageTourDetail {
	margin-top: 38px;
}
.tourSummary {
	float: left;
	width: calc(100% - 270px);
	margin-bottom: 40px;
}
	.tourSummary h1 {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.3;
		background: url(../../img/tour/ico_flag.png) no-repeat left bottom;
		background-size: 40px;
		padding-left: 52px;
		margin-bottom: 42px;
	}
		.tourSummary h1 strong {
			font-size: 28px;
			font-weight: bold;
			display: block;
			padding: 7px 0 0;
		}
	.tourSummaryData {
		background: #f9f9e5;
		padding: 30px 30px 5px;
		line-height: 1.5;
	}
		.tourSummaryData dl {
			margin-bottom: 25px;
		}
			.tourSummaryData dt {
				font-size: 14px;
				width: 5em;
				float: left;
				padding-top: 0.5em;
			}
			.tourSummaryData dd {
				overflow: hidden;
			}
			.tourSummaryData .startDay dd {
				font-weight: bold;
				font-size: 19px;
			}
			.tourSummaryData .price dd {
				font-size: 12px;
			}
				.tourSummaryData .price dd span {
					display: block;
					font-weight: bold;
					font-size: 24px;
					color: #1c9828;
					margin-bottom: 5px;
				}
				.tourSummaryData a.btn {
					display: inline-block;
					vertical-align: middle;
					border-radius: 5px;
					margin-right: 30px;
					padding: 10px 20px;
					line-height: 1;
					background: #25874E;
					border-bottom: 4px solid #176434;
					font-size: 16px;
				}
					.tourSummaryData a.btn:after {
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						background: url(../img/ico_arrow_b.png) no-repeat;
						background-size: 16px;
						vertical-align: middle;
						margin-left: 10px;
					}
					.tourSummaryData a.btn:link,
					.tourSummaryData a.btn:active,
					.tourSummaryData a.btn:visited {
						color: #fff;
						text-decoration: none;
					}
					.tourSummaryData a.btn:hover,
					.tourSummaryData a.btn:focus {
						color: #fff;
						border-bottom: 4px solid #25874E;
						background: #176434;
					}
				.tourSummaryData .tel {
					display: inline-block;
					vertical-align: middle;
					padding: 10px 0 10px 32px;
					color: #25874e;
					font-size: 22px;
					font-weight: bold;
					background: url(../../img/tour/ico_tel_pc.png) no-repeat 0 center;
				}
.tripadvisor {
	float: right;
	max-width: 240px;
	margin-bottom: 40px;
}

.pageTourDetail .entryBody {
	margin-bottom: 80px;
}

/* ツアー詳細 */
.tourData {
	float: left;
	width: 48%;
	margin-bottom: 80px;
}
	.tourData h3 {
		font-size: 20px;
		font-weight: normal;
		color: #21b22f;
		margin-bottom: 10px;
	}
	.tourData table {
		width: 100%;
	}
		.tourData table th,
		.tourData table td {
			border: 1px solid #cdcdcd;
			font-size: 13px;
			padding: 20px;
			line-height: 1.5;
		}
		.tourData table th {
			background: #f9f8e5;
			font-weight: bold;
			width: 6em;
		}

/* 工程表 */
.tourSchedule {
	float: right;
	width: 48%;
	margin-bottom: 80px;
}
	.tourSchedule h3 {
		font-size: 20px;
		font-weight: normal;
		color: #21b22f;
		margin-bottom: 10px;
	}
	.tourSchedule table {
		width: 100%;
		overflow: hidden;
	}
		.tourSchedule table th,
		.tourSchedule table td {
			font-size: 14px;
			padding: 10px 15px;
			line-height: 1.5;
			vertical-align: top;
		}
		.tourSchedule table th {
			width: 7em;
			padding-left: 0;
		}
		.tourSchedule table td {
			border-left: 2px solid #31b039;
			position: relative;
		}
		.tourSchedule table td:before {
			content: '';
			position: absolute;
			top: 15px;
			left: -6px;
			display: block;
			width: 10px;
			height: 10px;
			background: url(../../img/tour/img_schedule_icon.gif) no-repeat center center;
			background-size: 10px;
		}
		.tourSchedule table tr:first-child td:before {
			height: 38px;
			top: -13px;
			background: url(../../img/tour/img_schedule_icon_start.gif) no-repeat center bottom;
			background-size: 10px 38px;
		}
		.tourSchedule table tr:last-child td:before {
			height: 500px;
			background: url(../../img/tour/img_schedule_icon_end.gif) no-repeat center bottom;
			background-size: 10px 500px;
		}
			.tourSchedule table td span {
				font-weight: bold;
			}
			.tourSchedule table td p {
				font-size: 12px;
			}


@media screen and (max-width: 740px) {
	.tourSummary {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
		.tourSummary h1 {
			background-size: 30px;
			margin-bottom: 20px;
			padding-left: 40px;
		}
			.tourSummary h1 strong {
				font-size: 22px;
			}

		.tourSummaryData {
			padding: 15px 15px 5px;
		}
			.tourSummaryData dl {
				margin-bottom: 15px;
			}
			.tourSummaryData dt {
				padding: 0.1em;
				width: 4em;
			}
			.tourSummaryData .startDay dd {
				font-size: 16px;
			}
			.tourSummaryData .price dd span {
				font-size: 18px;
			}
			.tourSummaryData .link dt {
				display: none;
			}
			.tourSummaryData .link dd {
				width: 100%;
				text-align: center;
			}
				.tourSummaryData a.btn {
					display: block;
					margin-right: 0;
					margin-top: 15px;
					padding: 20px 0;
					font-size: 18px;
					font-weight: bold;
				}
				.tourSummaryData a.btn:first-child {
					margin-top: 0;
				}
				.tourSummaryData a.btn.btnTel {
					background: #31b039;
					border-bottom: 4px solid #2c8d32;
				}
					.tourSummaryData a.btn.btnTel:after {
						display: none;
					}
					.tourSummaryData a.btn.btnTel:before {
						content: "";
						display: inline-block;
						width: 23px;
						height: 25px;
						background: url(../../img/tour/ico_tel.png) no-repeat;
						background-size: 23px 25px;
						vertical-align: middle;
						margin-right: 10px;
					}
	.tripadvisor {
		float: none;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	
	.tourData,
	.tourSchedule {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
		.tourData table th,
		.tourData table td {
			padding: 10px;
		}
}


/* プライバシーポリシー
--------------------------------------------------*/
.privacy h3{
	font-size: 170%;
	border-bottom: 1px dotted;
	padding-bottom: 3%;
	padding-left: 1%;
	margin-bottom: 3%;
}
.privacy h4{
	font-size: 135%;
	margin-left: 20px;
	margin-bottom:1%;
}

.privacy .leadText{
	margin-bottom: 4% !important;
}
#feature.privacy .featureBody{
	margin-top: 4%;
}
.privacy .contents{
	margin-bottom: 7%;
}
.privacy .contents p{
	margin-bottom: 3% !important;
}
.privacy .contents ul{
	padding-left: 4%;
}
.privacy .contents ul li{
	margin-bottom: 1%;
}

.privacy .contents ul li:before {
	position: relative;
	top: -2px;
	left: -8px;
	display: inline-block;
	width: 6px;
	height: 6px;
	content: '';
	border-radius: 100%;
	background: #32b03c;
}
@media screen and (max-width: 740px) {
	.privacy h3{
		margin-top: 12%;
	}
	.privacy h4{
		margin-left: 0;
		margin-bottom: 3%;
	}
	.privacy .leadText{
		margin-bottom: 6% !important;
	}
	#feature .featureBody p{
		padding-bottom: 5%;
	}
	.privacy .contents p{
		margin-bottom: 6% !important;
	}
	.privacy .contents ul li{
		margin-bottom: 4%;
	}
	#feature.privacy .featureBody{
		margin-bottom: 13%;
	}
}