@charset "UTF-8";
/*-----------------------------------------------------------
コンテンツ
-----------------------------------------------------------*/
/* line 8, ../scss/tourism.scss */
.main-visual {
	position: relative;
	text-align: left;
	margin-bottom: 100px;
}
/* line 12, ../scss/tourism.scss */
.main-visual .slide {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
/* line 18, ../scss/tourism.scss */
.main-visual article {
	position: absolute;
	top: 50%;
	right: 5%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* line 25, ../scss/tourism.scss */
.main-visual h1 {
	text-align: right;
	display: inline-block;
	font-size: 60px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: #fff;
}
/* line 32, ../scss/tourism.scss */
.main-visual h1 span.blue {
	background: url(../img/parts/h_blue_bg01.png);
}
/* line 35, ../scss/tourism.scss */
.main-visual h1 span.pink {
	background: url(../img/parts/h_pink_bg01.png);
}
/* line 38, ../scss/tourism.scss */
.main-visual h1 span.orange {
	background: url(../img/parts/h_orange_bg01.png);
}

@media screen and (max-width: 740px) {
  /* line 44, ../scss/tourism.scss */
  .main-visual {
	margin: 0 0 30px;
  }
  /* line 46, ../scss/tourism.scss */
  .main-visual .slide {
	margin: 0;
	width: 100%;
  }
  /* line 50, ../scss/tourism.scss */
  .main-visual article {
	left: 0;
	width: 100%;
	padding: 0 11px;
  }
  /* line 55, ../scss/tourism.scss */
  .main-visual h1 {
	float: right;
	font-size: 32px;
  }
}
/*-----------------------------------------------------------
見どころ
-----------------------------------------------------------*/
/* line 65, ../scss/tourism.scss */
.tourism {
	padding-bottom: 60px;
}
/* line 67, ../scss/tourism.scss */
.tourism .head-line {
	display: table;
	width: 100%;
	margin-bottom: 77px;
}
/* line 71, ../scss/tourism.scss */
.tourism .head-line h2 {
	text-align: left;
	display: table-cell;
}
/* line 75, ../scss/tourism.scss */
.tourism .head-line .text-area {
	text-align: right;
	vertical-align: middle;
	display: table-cell;
}
/* line 81, ../scss/tourism.scss */
.tourism figure {
	position: relative;
	padding-top: 65.5%;
	margin-bottom: 20px;
}
/* line 85, ../scss/tourism.scss */
.tourism figure:after {
	content: "";
	display: block;
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 30px;
	height: 30px;
	background: url(../img/parts/plus.svg) no-repeat;
	background-size: cover;
}
/* line 97, ../scss/tourism.scss */
.tourism h4 {
	display: block;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}

@media screen and (max-width: 740px) {
  /* line 106, ../scss/tourism.scss */
  .tourism .head-line {
	display: block;
	width: 100%;
	margin-bottom: 30px;
  }
  /* line 110, ../scss/tourism.scss */
  .tourism .head-line h2 {
	text-align: left;
	display: block;
  }
  /* line 114, ../scss/tourism.scss */
  .tourism .head-line .text-area {
	position: relative;
	z-index: 10;
	text-align: left;
  }
  /* line 118, ../scss/tourism.scss */
  .tourism .head-line .text-area h3 {
	display: block;
  }
  /* line 122, ../scss/tourism.scss */
  .tourism .head-line p {
	position: relative;
	z-index: 10;
	text-align: left;
	vertical-align: middle;
	display: block;
  }
  /* line 130, ../scss/tourism.scss */
  .tourism figure {
	margin-bottom: 10px;
  }
}
/*-----------------------------------------------------------
アクセス
-----------------------------------------------------------*/
/* line 140, ../scss/tourism.scss */
.access {
	padding: 10px 10px 192px 0;
	background: url(../img/tourism/access_map.png) no-repeat 98% 60% #f7f6f4;
}
/* line 143, ../scss/tourism.scss */
.access h2 {
	margin-top: -38px;
	margin-bottom: 20px;
}
/* line 146, ../scss/tourism.scss */
.access h2 + p {
	margin-bottom: 119px;
}
/* line 150, ../scss/tourism.scss */
.access .access-table {
	width: 233px;
	float: left;
	margin-right: 15px;
}
/* line 154, ../scss/tourism.scss */
.access .access-table caption {
	font-weight: bold;
	text-align: left;
	font-size: 20px;
	padding-bottom: 9px;
}
/* line 160, ../scss/tourism.scss */
.access .access-table img {
	margin-right: 10px;
	width: 20px;
}
/* line 164, ../scss/tourism.scss */
.access .access-table th, .access .access-table td {
	padding: 0.5em 0;
	border-bottom: 1px solid #B2B2B2;
}
/* line 169, ../scss/tourism.scss */
.access .access-table tr:first-child th,
.access .access-table tr:first-child td {
	border-top: 1px solid #B2B2B2;
}
/* line 172, ../scss/tourism.scss */
.access .access-table th {
	text-align: left;
}

@media screen and (max-width: 740px) {
  /* line 178, ../scss/tourism.scss */
  .access {
	padding: 0 0 80px;
	background: #F7F6F4;
  }
  /* line 182, ../scss/tourism.scss */
  .access h2 + p {
	margin-bottom: 30px;
  }
  /* line 186, ../scss/tourism.scss */
  .access .access-table {
	width: 100%;
	margin-right: 0;
  }
  /* line 192, ../scss/tourism.scss */
  .access .table_right tr:first-child th,
  .access .table_right tr:first-child td {
	border-top: none;
  }
}
/*-----------------------------------------------------------
団体ページ
-----------------------------------------------------------*/
/* line 204, ../scss/tourism.scss */
#options {
	margin-bottom: 100px;
}
/* line 206, ../scss/tourism.scss */
#options h3 {
	margin-bottom: 40px;
}
/* line 209, ../scss/tourism.scss */
#options h4 {
	text-align: left;
	line-height: 1;
	margin: 0 0 15px;
}
/* line 214, ../scss/tourism.scss */
#options .first-article {
	position: relative;
	margin: -35px 0 60px;
	text-align: left;
}
/* line 218, ../scss/tourism.scss */
#options .first-article .slide3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
/* line 224, ../scss/tourism.scss */
#options .first-article .slide3 .slick-dots {
	left: 0;
	right: 0;
	bottom: -30px;
	text-align: center;
}
/* line 231, ../scss/tourism.scss */
#options .first-article figure {
	height: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
/* line 237, ../scss/tourism.scss */
#options .first-article .article-text {
	padding: 112px 0 62px 57%;
	vertical-align: middle;
}
/* line 242, ../scss/tourism.scss */
#options .left-box {
	float: left;
	width: 49%;
}
/* line 245, ../scss/tourism.scss */
#options .left-box p {
	margin: 0 0 20px;
}
/* line 249, ../scss/tourism.scss */
#options .right-box {
	width: 49%;
	float: right;
	text-align: left;
}
/* line 256, ../scss/tourism.scss */
#options table {
	width: 100%;
	margin-bottom: 30px;
	font-size: 14px;
	border-collapse: separate;
	border-spacing: 5px;
}
/* line 262, ../scss/tourism.scss */
#options table tr:nth-child(odd) td {
	background: #F7F6F4;
}
/* line 265, ../scss/tourism.scss */
#options table td {
	font-weight: bold;
	padding: 0.5em 10px;
}

@media screen and (max-width: 740px) {
  /* line 273, ../scss/tourism.scss */
  #options {
	margin-bottom: 30px;
  }
  /* line 276, ../scss/tourism.scss */
  #options .first-article .slide3 {
	position: relative;
	width: 100%;
	height: 280px;
  }
  /* line 281, ../scss/tourism.scss */
  #options .first-article figure {
	position: static;
	width: 100%;
	background-size: cover;
  }
  /* line 286, ../scss/tourism.scss */
  #options .first-article .article-text {
	padding: 20px 3% 20px;
  }
  /* line 290, ../scss/tourism.scss */
  #options h3 {
	margin-bottom: 20px;
  }
  /* line 294, ../scss/tourism.scss */
  #options .article-text {
	padding: 20px 3% 20px;
  }
  /* line 297, ../scss/tourism.scss */
  #options .left-box {
	float: none;
	width: 100%;
	margin-left: 0;
  }
  /* line 302, ../scss/tourism.scss */
  #options .right-box {
	float: none;
	width: 100%;
  }
}
/*
#options {
	margin-bottom:100px;
	h2 {
		float:right;
		text-align:right;
		margin: 0 0 30px;
		top:-35px;
		+ p {
			clear:both;
			margin-bottom :30px;
			text-align:right;
		}
	}
	h3 {
		font-size: 18px;
		font-weight:normal;
		text-align:left;
	}
	h4 {
		text-align:left;
		line-height:1;
		margin: 0 0 15px;
	}
	figure {
		position:relative;
		padding-top:65.5%;
		margin-bottom : 20px;
	}
	h3 {
		font-size: 18px;
		margin : 0 0 10px;
	}
	article {
		@include cf;
		position:relative;
	}
	.left-box{
		float:left;
		width:49%;
		p {
			margin : 0 0 20px;
		}
	}
	.right-box {
		width:49%;
		float:right;
		text-align:left;
	}

	//テーブル設定
	table {
		width:100%;
		margin-bottom : 30px;
		font-size: 14px;
		border-collapse: separate;
		border-spacing:5px;
		tr:nth-child(odd) td {
			background: #F7F6F4;
		}
		td {
			font-weight:bold;
			padding : 0.5em 10px;
		}
	}

}
@media screen and ( max-width : 740px ) {
	#options {
		margin-bottom:30px;
		h2 {
			float:none;
			text-align:center;
			top:-18px;
			+ p {
				text-align:left;
			}
		}
		h3 {
			margin-bottom:20px;
		}
		figure {
			margin-bottom : 10px;
		}
		.article-text {
			padding : 20px 3% 20px;
		}
		.left-box {
			float:none;
			width:100%;
			margin-left:0;
		}
		.right-box {
			float:none;
			width:100%;
		}
	}
}
*/
/* line 411, ../scss/tourism.scss */
.works {
	padding-bottom: 60px;
}
/* line 413, ../scss/tourism.scss */
.works h2 + p {
	margin-bottom: 60px;
}
/* line 416, ../scss/tourism.scss */
.works figure {
	position: relative;
	padding-top: 65.5%;
	margin-bottom: 20px;
}
/* line 421, ../scss/tourism.scss */
.works h3 {
	font-size: 18px;
	margin: 0 0 10px;
}

@media screen and (max-width: 740px) {
  /* line 428, ../scss/tourism.scss */
  .works figure {
	margin-bottom: 10px;
  }
}
