/* CSS Document */

#detail{
	padding: 0;
	}

#detailHeader{
	padding-top: 0;
	overflow: hidden;
	}

#detailTitle{}
	#detailTitle h2{
		position: relative;
		display: flex;
		flex-direction: column;
		padding-top: 1.5em;
		}
		#detailTitle h2:before{
			content: "Model course";
			margin-left: 2em;
			}
		#detailTitle h2:after{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			height: 2.5em;
			border-left: 1px solid #1696ac;
			}
	#detailTitle h2+div{
		margin-top: 1em;
		}
		#detailTitle h2+div p{
			color: #1696ac;
			font-size: 1.25em;
			font-weight: bold;
			line-height: 1.7em;
			}

#detailData{
	margin-top: 2em;
	border: 1px solid #b2b6bc;
	border-radius: 12px;
	overflow: hidden;
	}

#detailArea{
	position: relative;
	border: solid #b2b6bc;
	}
	#detailArea:before{
		content: "";
		display: block;
		padding-top: 78%;
		}
	#detailArea svg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
		}
	#detailArea a{
		pointer-events: none;
		}
		#detailArea a:not(.select){
			opacity: 0;
			}
		#detailArea a:nth-of-type(1){
			fill: #d99a44;
			}
		#detailArea a:nth-of-type(2){
			fill: #806787;
			}
		#detailArea a:nth-of-type(3){
			fill: #b95268;
			}
		#detailArea a:nth-of-type(4){
			fill: #55a2c9;
			}

#detailStatus{
	padding: 0 0.8em;
	background: #fff;
	border: solid #b2b6bc;
	}
	#detailStatus dl{
		display: flex;
		padding: 0.8em 0;
		}
	#detailStatus dt{
		padding: 0.5em 1em 0.4em 1em;
		background: #1696ac;
		border-radius: 2em;
		color: #fff;
		font-weight: bold;
		font-size: 0.875em;
		text-align: center;
		}
	#detailStatus dd{
		font-weight: bold;
		line-height: 1.5em;
		}
	#detailStatus dl+dl{
		border-top: 1px solid #b2b6bc;
		}

#detailOverview{
	counter-reset: count;
	}
	#detailOverview dl{
		display: flex;
		flex-direction: column;
		}
	#detailOverview dt{
		position: relative;
		margin-top: 1em;
		padding-left: 2em;
		font-weight: bold;
		line-height: 1.5em;
		}
		#detailOverview dt:before{
			counter-increment: count;
			content: counter(count);
			position: absolute;
			top: 0;
			left: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 1.6em;
			height: 1.6em;
			padding-top: 0.1em;
			border-radius: 100%;
			background: #1696ac;
			color: #fff;
			font-size: 0.875em;
			}
		#detailOverview dt{
			position: relative;
			}
	#detailOverview dt+dd{
		order: -1;
		}
	#detailOverview .thumb{
		border-radius: 12px;
		}
	#detailOverview .slide{
		height: 0;
		opacity: 0;
		transition: opacity 0.2s ease-out;
		}
	#detailOverview .slick-initialized{
		height: auto;
		opacity: 1;
		}
	#detailOverview .slick-arrow{
		position: absolute;
		z-index: 1;
		}
	#detailOverview .slick-prev{
		left: 0;
		}
	#detailOverview .slick-next{
		right: 0;
		}

#detailLead{
	margin-top: 2em;
	}
	#detailLead .fr-view{
		color: #000;
		line-height: 1.7em;
		}

#detailCourse{
	counter-reset: count;
	}
	#detailCourse section+section{
		margin-top: 1em;
		}
	#detailCourse .wrap{
		display: flex;
		flex-direction: column;
		grid-gap: 1em 0;
		}

#detailCourseStart,
#detailCourseGoal{
	align-self: center;
	width: 100%;
	max-width: 600px;
	padding: 0.8em 1em;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	font-size: 1.25em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.025em;
	}

#detailLink{
	display: flex;
	justify-content: center;
	margin-bottom: 2em;
	}
	#detailLink a{
		position: relative;
		display: block;
		align-self: center;
		width: 100%;
		max-width: 480px;
		align-items: center;
		justify-content: center;
		padding: 1em;
		padding-left: 3em;
		background: #fff;
		border: 1px solid #b2b6bc;
		border-radius: 6px;
		color: inherit;
		text-align: center;
		line-height: 1.5em;
		text-decoration: none;
		order: 1;
		}
	#detailLink i{
		position: absolute;
		top: calc(50% - 0.7em);
		left: 1em;
		width: 1.4em;
		height: 1.4em;
		background: #1696ac;
		border-radius: 100%;
		fill: #fff;
		}
	#detailLink svg{
		position: absolute;
		top: 20%;
		left: 20%;
		width: 60%;
		height: 60%;
		}

#detailMap{
	display: flex;
	flex-direction: column;
	}
	#detailMap menu{
		position: relative;
		display: block;
		align-self: center;
		width: 100%;
		max-width: 480px;
		align-items: center;
		justify-content: center;
		padding: 1em;
		padding-left: 3em;
		background: #fff;
		border: 1px solid #b2b6bc;
		border-radius: 6px;
		color: inherit;
		text-align: center;
		line-height: 1.5em;
		cursor: pointer;
		order: 1;
		}
		#detailMap menu i{
			position: absolute;
			top: calc(50% - 0.7em);
			left: 1em;
			width: 1.4em;
			height: 1.4em;
			background: #1696ac;
			border-radius: 100%;
			fill: #fff;
			}
		#detailMap menu svg{
			position: absolute;
			top: 20%;
			left: 20%;
			width: 60%;
			height: 60%;
			}
		#detailMap menu.open{}
			#detailMap menu.open i{
				background: #b3b3b3;
				}
			#detailMap menu.open path+path{
				opacity: 0;
				}
	#detailMap menu+span{
		display: block;
		margin-bottom: 1em;
		}

#mapBody{
	position: relative;
	background: #ccc;
	border: solid #b2b6bc;
	}
	#mapBody > [id^="gMap"]{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}

#mapList{
	border: solid #b2b6bc;
	overflow-y: auto;
	}
	#mapList ul{
		counter-reset: count;
		}
	#mapList li{
		position: relative;
		padding-left: 3em;
		line-height: 1.5em;
		cursor: pointer;
		font-size: 1.1em;
		}
		#mapList li:before{
			counter-increment: count;
			content: counter(count);
			position: absolute;
			top: -0.2em;
			left: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 1.8em;
			height: 1.8em;
			background: #1696ac;
			border-radius: 100%;
			color: #fff;
			font-weight: bold;
			z-index: 1;
			}

#mapText{
	margin-top: 1em;
	color: #666;
	}
	#mapText p{
		line-height: 1.5em;
		}

#recommend{
	overflow: hidden;
	}
	#recommend h2{
		display: none;
		}
	#recommend h2+section{
		padding-top: 0;
		}
	#recommend section+section{
		border-top: 1px solid #b2b6bc;
		}
	#recommend h3{
		position: relative;
		padding-left: calc(4px + 0.5em);
		font-weight: bold;
		font-size: 1.5em;
		}
		#recommend h3:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 4px;
			height: 1em;
			background: #00b0ca;
			border-radius: 2px;
			}
	#recommend h3+div{
		margin-top: 1.5em;
		}
	#recommend dl{
		position: relative;
		display: flex;
		flex-direction: column;
		}
	#recommend dt{
		font-weight: bold;
		line-height: 1.5em;
		}
	#recommend dt+dd{
		margin-bottom: 1em;
		order: -1;
		z-index: -1;
		}
	#recommend dd{}
		#recommend dd:nth-of-type(2){
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			height: calc(1.7em * 2);
			margin-top: 0.5em;
			color: #666;
			font-size: 0.875em;
			line-height: 1.7em;
			overflow: hidden;
			}
		#recommend dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			}
	#recommend .thumb{
		padding-top: 100%;
		border-radius: 12px;
		}
	#recommend .slide{
		height: 0;
		opacity: 0;
		transition: opacity 0.2s ease-out;
		}
	#recommend .slick-initialized{
		height: auto;
		opacity: 1;
		}
	#recommend .slick-arrow{
		position: absolute;
		top: 50%;
		z-index: 1;
		}
	#recommend .slick-prev{
		left: 0;
		}
	#recommend .slick-next{
		right: 0;
		}

.spot{
	padding: 0;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	overflow: hidden;
	}
	.spot .fr-view{
		color: #000;
		line-height: 1.7em;
		}
	.spot[data-icon] .spotName{
		position: relative;
		padding-right: 5em;
		}
		.spot[data-icon] .spotName i{
			position: absolute;
			bottom: 0;
			right: 1em;
			width: 2.5em;
			height: 2.5em;
			fill: #1696ac;
			}
		.spot[data-icon] .spotName svg{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			}

.spotName{
	display: flex;
	align-items: flex-start;
	padding: 0.5em 1em;
	background: #27344d;
	color: #fff;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1.5em;
	}
	.spotName:before{
		counter-increment: count;
		content: counter(count);
		position: relative;
		top: 0.1em;
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 1.6em;
		width: 1.6em;
		height: 1.6em;
		margin-right: 0.5em;
		border-radius: 100%;
		background: #1696ac;
		color: #fff;
		font-size: 0.8em;
		}
	.spotName+div{
		display: flex;
		flex-direction: column;
		}

.spotCatch{
	color: #1696ac;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.5em;
	order: -1;
	}

.spotInfo{
	display: flex;
	}
	.spotInfo menu,
	.spotInfo a{
		position: relative;
		display: block;
		align-items: center;
		justify-content: center;
		padding: 1em;
		padding-right: 3em;
		background: #fff;
		border: 1px solid #b2b6bc;
		border-radius: 6px;
		color: inherit;
		font-weight: bold;
		text-align: center;
		line-height: 1.5em;
		text-decoration: none;
		}
		.spotInfo menu:hover,
		.spotInfo a:hover{
			background: #e6f3f5;
			border-color: currentColor;
			color: #1696ac;
			}
		.spotInfo i{
			position: absolute;
			top: calc(50% - 0.5em);
			right: 1em;
			}
	.spotInfo menu{
		cursor: pointer;
		}
		.spotInfo menu span{
			line-height: inherit;
			}

.spotData{}
	.spotData dl{
		display: flex;
		background: #fff;
		border-radius: 6px;
		border: 1px solid #b3b3b3;
		overflow: hidden;
		}
	.spotData dt,
	.spotData dd{
		padding: 0.8em;
		line-height: 1.5em;
		}
	.spotData dt{
		background: #27344d;
		color: #fff;
		font-weight: bold;
		}
	.spotData dd{
		color: #666;
		}

.spotLink{
	display: flex;
	justify-content: center;
	}
	.spotLink a{
		width: 100%;
		}
		.spotLink a:hover{
			text-decoration: none;
			}
		.spotLink a:not(:hover){
			color: inherit !important;
			}

.move{
	position: relative;
	align-self: flex-start;
	min-height: 5.3em;
	padding: 0.8em 0;
	padding-left: 2em;
	color: #1696ac;
	line-height: 1.5em;
	}
	_:-ms-lang(x)::-ms-backdrop, .move{
		padding-bottom: 3em;
		}
	.move:before,
	.move:after{
		content: "";
		position: absolute;
		}
	.move:before{
		left: -2px;
		top: 3em;
		height: calc(100% - 3.5em);
		margin-top: 4px;
		border-left: 4px dotted currentColor;
		}
	.move:after{
		left: -1em;
		bottom: -1em;
		border: 1em solid transparent;
		border-top-color: currentColor;
		transform: scale(0.4,0.5);
		}
	.move i{
		position: absolute;
		top: 0;
		left: 0;
		width: 3em;
		height: 3em;
		margin: 0 -1.5em;
		background: #fff;
		border: 2px solid currentColor;
		border-radius: 100%;
		color: inherit;
		fill: currentColor;
		}
	.move svg{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		}
	.move+.move{
		margin-top: 1em;
		}

.date{
	margin: 1em 0;
	padding: 0.8em 1em;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	font-size: 1.25em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.025em;
	}

.column{
	padding: 0;
	}
	.column h3{
		position: relative;
		padding: 1em 1.4em;
		background: #27344d;
		color: #fff;
		font-size: 1.25em;
		font-weight: bold;
		}
	.column h3+div{
		background: #f7f2e6;
		overflow: hidden;
		}
	.column h4{
		color: #1696ac;
		font-size: 1.25em;
		font-weight: bold;
		line-height: 1.5em;
		}
	.column h4+div{
		position: relative;
		display: flex;
		margin-top: 1em;
		}
		.column h4+div:before{
			content: "";
			position: absolute;
			top: -1px;
			left: -2em;
			width: calc(100% + 4em);
			height: calc(100% + 4em);
			background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 30"><rect x="0" y="0" width="30" height="1" fill="%23d9d9d9"/></svg>') top left;
			background-size: 2.5em;
			}
	.column figure{
		position: relative;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
		order: -1;
		}
		.column figure:before{
			content: "";
			position: absolute;
			top: -1em;
			left: 0;
			width: 100%;
			height: 2em;
			background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 130 30"><polygon fill="%23fff" points="125 5 130 2.5 125 0 5 0 0 2.5 5 5 0 7.5 5 10 0 12.5 5 15 0 17.5 5 20 0 22.5 5 25 0 27.5 5 30 125 30 130 27.5 125 25 130 22.5 125 20 130 17.5 125 15 130 12.5 125 10 130 7.5 125 5"/></svg>') center top no-repeat;
			background-size: contain;
			opacity: 0.8;
			z-index: 2;
			}
	.column .fr-view{
		color: #000;
		line-height: 2.5em;
		}
	.column .fr-view+div{
		display: flex;
		justify-content: center;
		margin-top: 1em;
		}
		.column .fr-view+div a{
			position: relative;
			display: block;
			width: 100%;
			align-items: center;
			justify-content: center;
			padding: 1em;
			padding-right: 3em;
			background: #fff;
			border: 1px solid #b2b6bc;
			border-radius: 6px;
			color: inherit;
			font-weight: bold;
			text-align: center;
			line-height: 1.5em;
			text-decoration: none;
			}
			.column .fr-view+div a:hover{
				background: #e6f3f5;
				border-color: currentColor;
				color: #1696ac;
				}
		.column .fr-view+div i{
			position: absolute;
			top: calc(50% - 0.5em);
			right: 1em;
			}

.slide{}
	.slide .slick-arrow{
		position: absolute;
		margin: -1.5em;
		}




/* for all */
@media (max-width: 1199.98px) {
/*1199px以下*/
}
@media (max-width: 991.98px) {
/*991px以下*/
#mapBody{
	border-width: 1px 1px 0 1px;
	border-radius: 12px 12px 0 0;
	}
#mapList{
	height: 10em;
	border-width: 0 1px 1px 1px;
	border-radius: 0 0 12px 12px;
	}
.spot{
	display: flex;
	flex-direction: column;
	}
	.spot .fr-view{
		margin-top: 1em;
		}
.spotName,
.spotPhoto{
	order: -1;
	}
.spotName{}
	.spotName+div{
		padding: 1.5em;
		}
}


/* for mobile */
@media (max-width: 767.98px) {
/*767px以下*/
#detailOverview{
	margin-top: 2em;
	}
	#detailOverview .slick-list{
		margin: 0 -0.5em;
		}
	#detailOverview .slick-slide{
		margin: 0 0.5em;
		}
#detailArea,
#detailStatus{
	border-width: 1px 0 0 0;
	}
#recommend{}
	#recommend .slick-list{
		margin: 0 -0.5em;
		}
	#recommend .slick-slide{
		margin: 0 0.5em;
		}
}
@media (max-width: 767.98px) and (orientation:portrait) {
/*767px以下縦向き*/
#detailStatus{}
	#detailStatus dl{
		align-items: flex-start;
		}
	#detailStatus dt{
		flex: 0 0 7em;
		margin-right: 1em;
		}
	#detailStatus dd{
		margin-top: 0.2em;
		}
#detailOverview{}
	#detailOverview .slick-arrow{
		top: 3.8em;
		}
#mapBody{
	height: 70vh;
	}
#mapList{
	padding: 1em;
	}
	#mapList li{
		font-size: 1em;
		}
	#mapList li+li{
		margin-top: 1em;
		}
.spotInfo{
	flex-direction: column;
	margin-top: 1.5em;
	}
.spotData{
	margin-top: 1em;
	}
	.spotData dl{
		flex-direction: column;
		}
	.spotData dt{
		border: none;
		}
.spotLink{}
	.spotLink:not(:first-child){
		margin-top: 1em;
		}
.move{
	margin-left: 1.5em;
	}
.column{}
	.column h3+div{
		padding: 1.5em;
		}
	.column h4+div{
		flex-direction: column;
		}
	.column figure{
		margin: 2em 0;
		}
	.column .fr-view+div{
		margin-top: 1.5em;
		}
}
@media (max-width: 767.98px) and (orientation:landscape) {
/*767px以下横向き*/
#detailOverview{}
	#detailOverview .slick-arrow{
		top: 7.4em;
		}
#recommend{}
	#recommend .slick-list{
		margin: 0 -1.5em;
		padding: 0 20vw;
		}
	#recommend .slick-arrow{
		top: 7em;
		}
.move{
	align-self: center;
	width: calc(100% - 3em);
	max-width: calc(600px - 3em);
	}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) {
/*576px～767px横向き, 768px以上*/
#detailData{
	display: -ms-grid;
	-ms-grid-columns: 2fr 1.2fr;
	display: grid;
	grid-template-columns: 2fr 1.2fr;
	}
	#detailData figure{
		position: relative;
		-ms-grid-column: 1;
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		grid-column: 1;
		grid-row: 1 / 3;
		}
	#detailData .thumb{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		}
#detailArea{
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	border-width: 0 0 0 1px;
	}
#detailStatus{
	-ms-grid-column: 2;
	-ms-grid-row: 2;
	border-width: 1px 0 0 1px;
	}
#mapBody{}
	#mapBody:before{
		content: "";
		display: block;
		padding-top: 75%;
		}
#mapList{
	padding: 1.5em;
	}
.spotInfo{
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1.5em;
	}
	.spotInfo menu{
		width: calc(50% - 0.5em);
		max-width: 240px;
		}
.spotData{
	position: relative;
	width: 100%;
	max-width: calc(480px + 1em);
	order: 1;
	}
	.spotData dl{
		flex-wrap: wrap;
		margin-top: 1.5em;
		}
		.spotData dl:before{
			content: "";
			position: absolute;
			top: -0.5em;
			left: 2.5em;
			margin-top: 1px;
			border: 1em solid transparent;
			border-bottom-color: #27344d;
			}
	.spotData dt,
	.spotData dd{}
		.spotData dt:nth-of-type(n+2),
		.spotData dd:nth-of-type(n+2){
			border-top: 1px solid #b3b3b3;
			}
	.spotData dt{
		width: 7em;
		}
	.spotData dd{
		width: calc(100% - 7em);
		}
.spotLink{
	width: calc(50% - 0.5em);
	max-width: 240px;
	}
	.spotLink:not(:first-child){
		margin-left: 1em;
		}
.column{}
	.column h3+div{
		padding: 2em;
		}
	.column h4+div{
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		}
		.column h4+div > *{
			width: calc(50% - 1em);
			}
			.column h4+div > div:only-child{
				width: 100%;
				}
	.column figure{
		margin: 1em 0;
		}
	.column .fr-view+div{
		margin-top: 2em;
		padding: 0 1em;
		}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) and (max-width: 991.98px) {
/*576px～767px横向き, 768px～991px*/
#detailStatus{}
	#detailStatus dl{
		flex-direction: column;
		align-items: flex-start;
		}
	#detailStatus dd{
		margin-top: 0.5em;
		}
#mapList{}
	#mapList ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#mapList li{
		width: calc(50% - 0.5em);
		}
		#mapList li:nth-of-type(n+3){
			margin-top: 1em;
			}
	#mapList [lsc-lt="dummy"]{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		}
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
#detailOverview{}
	#detailOverview .slick-list{
		margin: 0 -0.75em;
		}
	#detailOverview .slick-slide{
		margin: 0 0.75em;
		}
#recommend{}
	#recommend .slick-list{
		margin: 0 -0.75em;
		}
	#recommend .slick-slide{
		margin: 0 0.75em;
		}
.spotCatch{}
	.spotCatch+.fr-view{
		margin-top: 1.5em;
		}
.move{
	margin-left: 50%;
	}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 991.98px) {
/*768px～991px*/
#detailOverview{
	margin-top: 3em;
	}
	#detailOverview .slick-arrow{
		top: 4em;
		}
#recommend{}
	#recommend .slick-arrow{
		top: 8.2em;
		}
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
#detailStatus{}
	#detailStatus dl{
		align-items: flex-start;
		}
	#detailStatus dt{
		flex: 0 0 7em;
		margin-right: 1em;
		}
	#detailStatus dd{
		margin-top: 0.2em;
		}
#detailOverview{
	margin-top: 4em;
	}
#mapBody{
	border-width: 1px 0 1px 1px;
	border-radius: 12px 0 0 12px;
	}
#detailMap{}
	#detailMap menu+span{
		position: relative;
		}
#mapBody{
	width: calc(100% - 18em);
	}
#mapList{
	position: absolute;
	top: 0;
	right: 0;
	width: 18em;
	height: calc(100% - 2.5em);
	border-width: 1px 1px 1px 0;
	border-radius: 0 12px 12px 0;
	}
	#mapList li+li{
		margin-top: 1em;
		}
.spot{
	display: -ms-grid;
	-ms-grid-columns: 1fr 1fr;
	display: grid;
	grid-template-columns: 1fr 1fr;
	}
	.spot:nth-of-type(odd){}
		.spot:nth-of-type(odd) .spotName+div{
			-ms-grid-column: 2;
			margin-left: 1.5em;
			order: 1;
			}
		.spot:nth-of-type(odd) .spotPhoto{
			-ms-grid-column: 1;
			margin-right: 1.5em;
			}
	.spot:nth-of-type(even){}
		.spot:nth-of-type(even) .spotName+div{
			-ms-grid-column: 1;
			margin-right: 1.5em;
			}
		.spot:nth-of-type(even) .spotPhoto{
			-ms-grid-column: 2;
			margin-left: 1.5em;
			}
.spotName{
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	-ms-grid-row: 1;
	grid-column: 1 / 3;
	}
	.spotName+div{
		-ms-grid-row: 2;
		grid-row: 2;
		margin: 3em 2em 2em 2em;
		}
.spotPhoto{
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 3em 2em 2em 2em;
	}
	.spotPhoto .thumb{
		border-radius: 12px;
		}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
/*992px～1199px*/
#detailOverview{}
	#detailOverview .slick-arrow{
		top: 4em;
		}
#recommend{}
	#recommend .slick-arrow{
		top: 8em;
		}
}
@media (min-width: 1200px) {
/*1200px以上*/
#detailTitle{
	margin-left: 30px;
	}
#detailOverview{}
	#detailOverview .slick-arrow{
		top: 4.4em;
		}
#recommend{}
	#recommend .slick-arrow{
		top: 8.4em;
		}
}




