/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
/*
font-family: 'Noto Serif JP', serif;
*/

body{
	color: #1a1a1a;
	fill: currentColor;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN', sans-serif;
	/*ゴシック体にしたいとき
	font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	*/
	text-align: justify;
	word-break: normal;
	line-height: 1em;
	}

a{
	color: inherit;
	fill: currentColor;
	transition-property: color,text-decoration,background,background-color,background-size,border,border-color,box-shadow,fill,filter,opacity;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
	}

main{}
	main a{
		color: #9c1c29;
		}
		main a:hover{
			text-decoration: underline;
			}

input,
textarea,
select{}
	input:focus,
	textarea:focus,
	select:focus{
		border: 1px solid #9c1c29;
		}

input[type="radio"],
input[type="checkbox"]{}
	input[type="radio"]+label,
	input[type="checkbox"]+label{
		line-height: 1.5em;
		}
		input[type="radio"]+label:before,
		input[type="checkbox"]+label:before{
			flex: 0 0 0.8em;
			width: 0.8em;
			height: 0.8em;
			color: #b3b3b3;
			transform: translate(0,0.3em);
			}
	input[type="radio"]:checked+label,
	input[type="checkbox"]:checked+label{}
		input[type="radio"]:checked+label:before,
		input[type="checkbox"]:checked+label:before{
			color: #9c1c29;
			-webkit-animation: checked 0.2s forwards;
			animation: checked 0.2s forwards;
			}
		@-webkit-keyframes checked{
			30% {box-shadow: 0 0 0 1em rgba(151,80,77,0.5);}
			}
		@keyframes checked{
			30% {box-shadow: 0 0 0 1em rgba(151,80,77,0.5);}
			}

#body{
	background: url("/common/images/bodyBg.png") center top;
	}

#wrapper{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	min-height: 100vh;
	margin: auto;
	}

#header,
#nav,
#main{
	order: -1;
	}

#siteName{}
	#siteName a{
		display: block;
		color: inherit;
		}

#nav{
	font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	z-index: 120;
	}
	#nav a{
		color: inherit;
		text-decoration: none;
		}

#navGlobal{}
	#navGlobal li{}
		#navGlobal li a{
			display: block;
			}

#navPickup{}
	#navPickup li{}
		#navPickup li a{
			position: relative;
			display: block;
			padding-left: 1.5em;
			line-height: 1.5em;
			text-align: left;
			}
		#navPickup li i{
			position: absolute;
			top: 0.2em;
			left: 0;
			}

#navSearch{
	padding: 0.5em 0.75em 0.5em 1em;
	border: 1px solid #B4B4B4;
	border-radius: 2em;
	overflow: hidden;
	}
	#navSearch .gsc-control-cse{
		margin: 0;
		padding: 0;
		border: none;
		}
	#navSearch .gsc-search-box,
		#navSearch .gsc-search-box *{
			margin: 0;
			padding: 0;
			background: none;
			border: none;
			color: inherit;
			font-size: 1em;
			line-height: 1em;
			}
		#navSearch .gsc-search-box table{
			width: 100%;
			}
		#navSearch .gsc-search-box input{
			width: 100%;
			}
		#navSearch .gsc-search-box button{
			margin-left: auto;
			}
		#navSearch [title="検索ボックスをクリア"]{
			margin: 0 0.5em;
			color: #9c1c29;
			}

#navLanguage{}
	#navLanguage dl{
		display: flex;
		flex-direction: column;
		}
	#navLanguage dt{
		position: relative;
		padding-right: 2.5em;
		cursor: pointer;
		}
		#navLanguage dt i{
			position: absolute;
			top: 50%;
			right: 0;
			width: 1.8em;
			height: 1.8em;
			margin: -0.9em 0;
			border: 1px solid #B4B4B4;
			border-radius: 100%;
			}
		#navLanguage dt svg{
			position: absolute;
			top: 35%;
			left: 35%;
			width: 30%;
			height: 30%;
			transform: rotate(90deg);
			}

#pagePath{
	padding: 1em 0;
	overflow: auto;
	}
	#pagePath ul{
		display: flex;
		}
	#pagePath li{
		white-space: nowrap;
		}
		#pagePath li a{
			text-decoration: underline;
			}
	#pagePath li+li{
		margin-left: 0.5em;
		}
		#pagePath li+li:before{
			content: ">";
			margin-right: 0.5em;
			}

#main{
	margin-bottom: auto;
	}

#footer{
	background: url("../images/footerBg.png") center bottom no-repeat;
	background-size: cover;
	border-top: 1px solid #b3b3b3;
	}

#fNav{
	margin-top: -1em;
	}
	#fNav li{
		margin-top: 1em;
		}
		#fNav li a{
			display: inline-flex;
			align-items: flex-start;
			fill: #9c1c29;
			line-height: 1.5em;
			}
		#fNav li i{
			margin-right: 0.2em;
			transform: translate(0,0.1em);
			}
		#fNav li li{
			padding-left: 1.2em;
			}
			#fNav li li i{
				position: relative;
				width: 1em;
				height: 1em;
				margin-right: 0.5em;
				}
				#fNav li li i:before{
					content: "";
					position: absolute;
					top: 50%;
					left: 0;
					width: 100%;
					border-bottom: 1px solid currentColor;
					}
			#fNav li li svg{
				display: none;
				}

#fAddress{}
	#fAddress h4{
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 1.5em;
		text-align: center;
		}
	#fAddress dl{
		display: flex;
		flex-wrap: wrap;
		margin-top: 1.5em;
		padding-top: 1.5em;
		border-top: 1px solid #b3b3b3;
		}
		#fAddress dl > span{
			width: 100%;
			margin-bottom: 1em;
			}
			#fAddress dl > span svg{
				font-size: 5em;
				}
	#fAddress dd{
		font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
		font-size: 0.8em;
		line-height: 1.7em;
		}
		#fAddress dd:nth-of-type(1){
			width: 100%;
			margin-top: 1em;
			}
		#fAddress dd:nth-of-type(2){
			margin-right: 2em;
			}

#copyright{
	margin-top: 6em;
	}
	#copyright p{
		margin: 0;
		padding: 0;
		color: #fff;
		text-align: center;
		font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
		line-height: 1.5em;
		}

#subject{}
	#subject h2{
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 2.25em;
		line-height: 1.5em;
		letter-spacing: 0.1em;
		text-align: center;
		text-indent: -0.1em;
		}

#pageTab{
	padding-bottom: 0;
	border-bottom: 1px solid #b3b3b3;
	}
	#pageTab ul{
		position: relative;
		display: flex;
		margin-bottom: -1px;
		}
	#pageTab li{
		display: flex;
		width: 100%;
		background: #9c1c29;
		color: #fff;
		border: solid transparent;
		border-width: 1px 1px 0 1px;
		}
		#pageTab li a{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			color: inherit;
			font-family: 'Noto Serif JP', serif;
			line-height: 1.5em;
			text-decoration: none;
			text-align: center;
			}
		#pageTab li.select{
			margin-bottom: 0;
			background: #fff;
			border-color: #b3b3b3;
			color: inherit;
			}

#pagenation{
	overflow: hidden;
	}
	#pagenation ul,
	#pagenation ol{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		list-style: none;
		margin: -0.5em;
		}
	#pagenation li{
		margin: 0.5em;
		}
	#pagenation a{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 2.6em;
		text-decoration: none;
		}
		#pagenation a:not([rel]){
			min-width: 2.6em;
			padding: 0 0.3em;
			border: 1px solid #b3b3b3;
			color: inherit;
			}
			#pagenation a:not([rel]).lsc-current-page{
				background: #9c1c29;
				border-color: transparent;
				color: #fff;
				pointer-events: none;
				}
		#pagenation a[rel]{
			display: flex;
			align-items: center;
			color: inherit;
			}
	#pagenation [rel="prev"]{}
		#pagenation [rel="prev"] i{
			margin-right: 0.5em;
			transform: scale(-1, 1);
			}
	#pagenation [rel="next"]{}
		#pagenation [rel="next"] i{
			margin-left: 0.5em;
			order: 1;
			}

#cookieAgree{
	position: fixed;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 1.5em;
	z-index: 1000;
	}
	#cookieAgree div{
		position: relative;
		display: flex;
		flex-direction: column;
		background: #fff;
		box-shadow: 0 3px 5px rgb(0 0 0 / 10%);
		padding: 1em;
		font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
		line-height: 1.5em;
		}
	#cookieAgree a{
		color: #9c1c29;
		text-decoration: underline;
		}
	#cookieAgree button{
		align-self: center;
		width: 7em;
		margin-top: 1em;
		padding: 0.8em;
		background: #9E814E;
		line-height: 1em;
		cursor: pointer;
		}

.wrap{
	margin-left: auto;
	margin-right: auto;
	}

.headline{
	margin: 0;
	padding: 0;
	font-weight: bold;
	line-height: 1.4em;
	}

.title{
	margin: 0;
	padding: 0;
	font-weight: bold;
	line-height: 1.4em;
	}

.subTitle{
	margin: 0;
	padding: 0;
	font-weight: bold;
	line-height: 1.4em;
	}

.linkBut{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-gap: 0.5em;
	padding: 0.8em 1em;
	background: #9c1c29;
	border: none;
	color: #fff;
	font-family: inherit;
	font-size:  inherit;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.4em;
	}
	.linkBut:hover{
		background: #9E814E;
		color: #fff;
		text-decoration: none;
		}

.articleList{}
	.articleList dl{
		border: solid #b3b3b3;
		}
	.articleList dt{
		font-weight: bold;
		}
	.articleList dd{}
		.articleList dd:nth-of-type(2),
		.articleList dd:nth-of-type(3){
			margin-top: 1em;
			font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
			}
		.articleList dd:nth-of-type(2){
			display: flex;
			}
		.articleList dd:nth-of-type(3){
			color: #666;
			font-size: 0.875em;
			line-height: 1.7em;
			}
		.articleList dd:nth-of-type(4){
			display: flex;
			justify-content: flex-end;
			margin-top: 1em;
			}
		.articleList dd ul{
			display: flex;
			flex-wrap: wrap;
			margin: -0.25em;
			font-size: 0.875em;
			}
		.articleList dd li{
			display: flex;
			align-items: center;
			margin: 0.25em;
			padding: 0.3em 0.8em 0.2em 0.8em;
			background: #000;
			border: 1px solid transparent;
			border-radius: 2em;
			color: #fff;
			fill: currentColor;
			}
			.articleList dd li i{
				transform: translate(-0.2em,0.1em);
				}
		.articleList dd a{
			display: inline-flex;
			align-items: center;
			color: inherit;
			fill: #9c1c29;
			font-weight: bold;
			text-decoration: none;
			}
			.articleList dd a i{
				margin-right: 0.2em;
				}
	.articleList .recommend{}
		.articleList .recommend dt+dd{
			position: relative;
			overflow: hidden;
			}
			.articleList .recommend dt+dd:before{
				content: "おすすめ";
				position: absolute;
				top: -2px;
				left: -2px;
				padding: 0.5em 1em;
				background: #9c1c29;
				border: 2px solid currentColor;
				border-radius: 0 2em 2em 0;
				color: #fff;
				z-index: 1;
				}
	.articleList .time{
		background: #fff;
		border-color: #b3b3b3;
		color: inherit;
		}
		.articleList .time i{
			display: none;
			}
	.articleList .katayamazu{
		background: #9a504d;
		}
	.articleList .yamashiro{
		background: #586080;
		}
	.articleList .yamanaka{
		background: #878888;
		}
	.articleList .daishoji{
		background: #9e814e;
		}
	.articleList .hashidate{
		background: #628280;
		}
	.articleList .iburihashi{
		background: #838065;
		}
	.articleList .spring{
		background: #fff;
		border-color: currentColor;
		color: #ed7a94;
		}
		.articleList .spring i{
			display: none;
			}
	.articleList .summer{
		background: #fff;
		border-color: currentColor;
		color: #26b7bc;
		}
		.articleList .summer i{
			display: none;
			}
	.articleList .autumn{
		background: #fff;
		border-color: currentColor;
		color: #ca6400;
		}
		.articleList .autumn i{
			display: none;
			}
	.articleList .winter{
		background: #fff;
		border-color: currentColor;
		color: #b0b8bf;
		}
		.articleList .winter i{
			display: none;
			}
	.articleList.line{}
		.articleList.line dl{
			position: relative;
			border-width: 0 0 1px 0;
			}
		.articleList.line dt{
			font-size: 1.5em;
			line-height: 1em;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
			}
		.articleList.line dd{}
			.articleList.line dd:last-child{
				height: 1em;
				}
			.articleList.line dd a{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				justify-content: flex-end;
				align-items: flex-end;
				}
	.articleList.grid{}
		.articleList.grid dl{
			display: flex;
			flex-direction: column;
			border-width: 0 1px 1px 0;
			}
		.articleList.grid dt{
			font-size: 1.1em;
			line-height: 1.5em;
			}
		.articleList.grid dt+dd{
			margin-bottom: 1em;
			order: -1;
			z-index: -1;
			}
		.articleList.grid dd{}
			.articleList.grid dd:nth-of-type(2){
				margin: 0.8em 0 1em 0;
				}
			.articleList.grid dd:nth-of-type(3){
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				height: calc(1.7em * 2);
				color: #666;
				font-size: 0.875em;
				line-height: 1.7em;
				text-align: left;
				overflow: hidden;
				}
			.articleList.grid dd:nth-of-type(4){
				margin-top: 1em;
				}

.spotList{}
	.spotList dl{
		position: relative;
		}
	.spotList dt{
		font-weight: bold;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		line-height: 1em;
		}
	.spotList dd{}
		.spotList dd:nth-of-type(2),
		.spotList dd:nth-of-type(3){
			margin-top: 1em;
			font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
			}
		.spotList dd:nth-of-type(2){
			display: flex;
			}
		.spotList dd:nth-of-type(3){
			color: #666;
			font-size: 0.875em;
			line-height: 1.7em;
			}
		.spotList dd ul{
			display: flex;
			flex-wrap: wrap;
			margin: -0.25em;
			font-size: 0.875em;
			}
		.spotList dd li{
			display: flex;
			align-items: center;
			margin: 0.25em;
			padding: 0.3em 1em 0.2em 0.8em;
			background: #000;
			border-radius: 2em;
			color: #fff;
			fill: currentColor;
			}
			.spotList dd li i{
				margin-right: 0.2em;
				}
		.spotList dd time{
			position: relative;
			display: inline-block;
			text-align: left;
			padding-left: 1.5em;
			line-height: 1.5em;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
			}
			.spotList dd time i{
				position: absolute;
				top: 0.2em;
				left: 0;
				}
		.spotList dd a{}
			.spotList dd a:not([data-fav-id]){
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				}
	.spotList .katayamazu{
		background: #9a504d;
		}
	.spotList .yamashiro{
		background: #586080;
		}
	.spotList .yamanaka{
		background: #878888;
		}
	.spotList .daishoji{
		background: #9e814e;
		}
	.spotList .hashidate{
		background: #628280;
		}
	.spotList .iburihashi{
		background: #838065;
		}
	.spotList.line{}
		.spotList.line dl{
			border-bottom: 1px solid #b3b3b3;
			}
		.spotList.line dt{
			font-size: 1.5em;
			line-height: 1.3em;
			}
		.spotList.line dd{}
			.spotList.line dd:nth-of-type(2){
				grid-gap: 0.5em 0;
				}
			.spotList.line dd:nth-of-type(4){
				display: flex;
				justify-content: flex-end;
				margin-top: 1em;
				}
			.spotList.line dd time{
				width: 20em;
				}
		.spotList.line [data-fav-id]{
			position: relative;
			display: block;
			width: 15em;
			padding: 0.8em;
			padding-left: 2em;
			border: 1px solid #b3b3b3;
			background: #fff;
			color: inherit;
			fill: currentColor;
			font-size: 0.875em;
			text-align: center;
			text-decoration: none;
			cursor: pointer;
			z-index: 1;
			}
			.spotList.line [data-fav-id] i{
				position: absolute;
				top: calc(50% - 0.5em);
				left: 1em;
				}
			.spotList.line [data-fav-id] path+path{
				opacity: 0;
				}
			.spotList.line [data-fav-id][data-fav-status="on"]{
				background: #9d804e;
				border-color: transparent;
				color: #fff;
				}
				.spotList.line [data-fav-id][data-fav-status="on"] path+path{
					opacity: 1;
					}
	.spotList.grid{}
		.spotList.grid dl{
			display: flex;
			flex-direction: column;
			}
		.spotList.grid dt{
			position: relative;
			margin-top: -3em;
			height: 3em;
			width: 100%;
			padding: 1em;
			color: #fff;
			font-size: 1.1em;
			}
		.spotList.grid dt+dd{
			position: relative;
			order: -1;
			z-index: -1;
			}
			.spotList.grid dt+dd:before{
				content: "";
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 25%;
				background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.8));
				z-index: 1;
				}
		.spotList.grid dd{}
			.spotList.grid dd:nth-of-type(2):not(:last-child){
				flex-direction: column;
				}
			.spotList.grid dd:nth-of-type(3){
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				height: calc(1.7em * 2);
				text-align: left;
				overflow: hidden;
				}
			.spotList.grid dd time{
				margin-bottom: 1em;
				order: -1;
				}
		.spotList.grid [data-fav-id]{
			position: absolute;
			right: 1em;
			top: 1em;
			width: 2em;
			height: 2em;
			color: transparent;
			fill: #fff;
			overflow: hidden;
			z-index: 1;
			}
			.spotList.grid [data-fav-id] svg{
				position: absolute;
				right: 0;
				top: 0;
				width: 100%;
				height: 100%;
				}
			.spotList.grid [data-fav-id] path+path{
				opacity: 0;
				}
			.spotList.grid [data-fav-id][data-fav-status="on"]{
				fill: #9c1c29;
				}
				.spotList.grid [data-fav-id][data-fav-status="on"] path+path{
					opacity: 1;
					}
		.spotList.grid .thumb{
			padding-top: 100%;
			}

.topicsList{
	font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	}
	.topicsList p{
		padding: 10% 0;
		text-align: center;
		opacity: 0.5;
		}
	.topicsList dl{
		position: relative;
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid #B4B4B4;
		}
		.topicsList dl:first-child{
			padding-top: 0;
			}
	.topicsList dt{
		margin-top: 0.5em;
		padding-right: 2.5em;
		line-height: 1.7em;
		order: 1;
		}
	.topicsList dt+dd{
		display: flex;
		align-items: center;
		}
	.topicsList dd{}
		.topicsList dd time{
			margin-right: 1em;
			font-size: 0.875em;
			}
		.topicsList dd ul{
			display: flex;
			font-size: 0.75em;
			}
		.topicsList dd li{
			min-width: 6em;
			border: 1px solid currentColor;
			padding: 0.3em 0.6em;
			text-align: center;
			}
		.topicsList dd li+li{
			margin-left: 0.5em;
			}
		.topicsList dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			color: inherit;
			fill: currentColor;
			}
		.topicsList dd i{
			position: absolute;
			top: calc(50% - 0.5em);
			right: 0.5em;
			transform: scale(1.5);
			}
	.topicsList .tagNew{
		background: #9c1c29;
		border-color: transparent;
		color: #fff;
		text-transform: uppercase;
		}
	.topicsList .tagCheck{
		background: #628280;
		border-color: transparent;
		color: #fff;
		text-transform: uppercase;
		}

.slide{
	height: 0;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	}
	.slide.slick-initialized{
		height: auto;
		opacity: 1;
		}
	.slide .slick-arrow{
		position: relative;
		width: 3em;
		height: 3em;
		background: #fff;
		border: 1px solid #b3b3b3;
		border-radius: 100%;
		cursor: pointer;
		z-index: 1;
		}
		.slide .slick-arrow svg{
			position: absolute;
			top: 30%;
			left: 30%;
			width: 40%;
			height: 40%;
			}

.slick-dots{
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	}
	.slick-dots li{
		margin: 0 1em 1em 1em;
		}
	.slick-dots button{
		width: 14px;
		height: 14px;
		margin: 0;
		padding: 0;
		border: 1px solid #fff;
		background: #fff;
		border-radius: 100%;
		color: transparent;
		overflow: hidden;
		}
	.slick-dots .slick-active{}
		.slick-dots .slick-active button{
			background: none;
			}

.infoWin{}
	.infoWin dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 24em;
		font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
		}
	.infoWin dt{
		width: 100%;
		font-size: 0.875em;
		line-height: 1.5em;
		font-weight: bold;
		}
	.infoWin dt+dd{
		width: 100%;
		margin-top: 0.5em;
		}
		.infoWin dt+dd img{
			display: block;
			width: 100%;
			height: auto;
			}
	.infoWin dd{}
		.infoWin dd:nth-of-type(n+2){
			width: calc(50% - 0.25em);
			max-width: 8em;
			margin-top: 0.5em;
			}
		.infoWin dd:nth-of-type(2){}
			.infoWin dd:nth-of-type(2) a{
				background: #9c1c29;
				}
		.infoWin dd:nth-of-type(3){
			margin-left: 0.5em;
			}
			.infoWin dd:nth-of-type(3) a{
				background: #9d804e;
				}
		.infoWin dd a{
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			padding: 0.5em 0.8em;
			background: #000;
			border: none;
			color: #fff;
			fill: #fff;
			font-size: 0.8em;
			text-align: center;
			text-decoration: none;
			}

.anchor{
	position: absolute;
	opacity: 0;
	}




/* for all */
@media (max-width: 1199.98px) {
/*1199px以下*/
}
@media (max-width: 991.98px) {
/*991px以下*/
#body{}
	#body:not(.nav){}
		#body:not(.nav) #nav{
			opacity: 0;
			pointer-events: none;
			}
#header{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	display: grid;
	grid-template-columns: 1fr auto 4em;
	height: 4em;
	background: #fff;
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
	z-index: 110;
	}
	#header #hNav{
		grid-column: 2;
		}
	#header #navButton{
		grid-column: 3;
		}
#siteName{
	padding: 0.5em 1em;
	}
	#siteName svg{
		font-size: 3em;
		}
#hNav{
	display: grid;
	grid-template-columns: 3em 3.5em;
	}
#hNavMypage{
	display: contents;
	}
	#hNavMypage a{
		display: block;
		height: 4em;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.133 5.317c0.88 0.881 1.319 2.031 1.319 3.184s-0.44 2.303-1.319 3.182l-8.133 8.133-8.133-8.133c-0.879-0.879-1.318-2.029-1.318-3.183s0.439-2.304 1.318-3.183 2.029-1.318 3.183-1.318 2.304 0.439 3.183 1.318l1.060 1.060c0.391 0.391 1.024 0.391 1.414 0l1.062-1.062c0.879-0.879 2.029-1.318 3.182-1.317s2.303 0.44 3.182 1.319zM21.547 3.903c-1.269-1.269-2.934-1.904-4.596-1.905s-3.327 0.634-4.597 1.903l-0.354 0.355-0.353-0.353c-1.269-1.269-2.935-1.904-4.597-1.904s-3.328 0.635-4.597 1.904-1.904 2.935-1.904 4.597 0.635 3.328 1.904 4.597l8.84 8.84c0.391 0.391 1.024 0.391 1.414 0l8.84-8.84c1.269-1.269 1.904-2.934 1.905-4.596s-0.634-3.327-1.905-4.598z"/></svg>') center no-repeat;
		-webkit-mask-size: auto 1.5em;
		background: currentColor;
		overflow: hidden;
		}
#hNavLanguage{}
	#hNavLanguage dl{
		position: relative;
		}
	#hNavLanguage dt{
		height: 4em;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 24"><path d="M16.951 11c-0.214-2.69-1.102-5.353-2.674-7.71 1.57 0.409 2.973 1.232 4.087 2.346 1.408 1.408 2.351 3.278 2.581 5.364zM14.279 20.709c1.483-2.226 2.437-4.853 2.669-7.709h3.997c-0.23 2.086-1.173 3.956-2.581 5.364-1.113 1.113-2.516 1.936-4.085 2.345zM7.049 13c0.214 2.69 1.102 5.353 2.674 7.71-1.57-0.409-2.973-1.232-4.087-2.346-1.408-1.408-2.351-3.278-2.581-5.364zM9.721 3.291c-1.482 2.226-2.436 4.853-2.669 7.709h-3.997c0.23-2.086 1.173-3.956 2.581-5.364 1.114-1.113 2.516-1.936 4.085-2.345zM12.004 1c0 0 0 0 0 0-3.044 0.001-5.794 1.233-7.782 3.222-1.99 1.989-3.222 4.741-3.222 7.778s1.232 5.789 3.222 7.778c1.988 1.989 4.738 3.221 7.774 3.222 0 0 0 0 0 0 3.044-0.001 5.793-1.233 7.782-3.222 1.99-1.989 3.222-4.741 3.222-7.778s-1.232-5.789-3.222-7.778c-1.988-1.989-4.738-3.221-7.774-3.222zM14.946 13c-0.252 2.788-1.316 5.36-2.945 7.451-1.729-2.221-2.706-4.818-2.945-7.451zM11.999 3.549c1.729 2.221 2.706 4.818 2.945 7.451h-5.89c0.252-2.788 1.316-5.36 2.945-7.451z"/><polygon points="31 10 35 14 39 10 31 10"/></svg>') center no-repeat;
		-webkit-mask-size: auto 1.5em;
		background: currentColor;
		overflow: hidden;
		}
	#hNavLanguage dt+span{
		position: absolute;
		top: 80%;
		left: 50%;
		background: #fff;
		border: 1px solid #b3b3b3;
		min-width: 8em;
		transform: translateX(-50%);
		z-index: 1;
		}
	#hNavLanguage dd+dd{
		border-top: 1px solid #b3b3b3;
		}
	#hNavLanguage a{
		display: block;
		padding: 0.75em;
		}
#navButton{
	position: relative;
	width: 4em;
	height: 4em;
	margin: 0;
	padding: 0;
	background: #9E814E;
	border: none;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	}
	#navButton.on{}
		#navButton.on i:nth-child(1){
			top: 50%;
			transform: rotate(-45deg);
			}
		#navButton.on i:nth-child(2){
			left: 100%;
			}
		#navButton.on i:nth-child(3){
			top: 50%;
			transform: rotate(45deg);
			}
	#navButton span{
		position: absolute;
		bottom: 0.5em;
		left: 0;
		width: 100%;
		color: currentColor;
		font-size: 0.2em;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1em;
		}
	#navButton i{
		position: absolute;
		display: block;
		left: 20%;
		width: 60%;
		height: 2px;
		margin-top: -1px;
		background: currentColor;
		transition: all 0.2s ease-out;
		z-index: 100000;
		}
		#navButton i:nth-child(1){
			top: 35%;
			}
		#navButton i:nth-child(2){
			top: 50%;
			}
		#navButton i:nth-child(3){
			top: 65%;
			}
#nav{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 0 2em 0;
	background: rgba(255, 255, 255, 1);
	transition: opacity 0.2s ease-out;
	overflow-y: auto;
	opacity: 1;
	z-index: 110;
	}
	#nav #siteName{
		pointer-events: none;
		}
	#nav #navButton{
		position: fixed;
		top: 0;
		right: 0;
		}
	#nav .wrap{
		display: flex;
		flex-direction: column;
		max-width: 30em;
		margin-top: 1em;
		}
#navGlobal{
	margin-top: 2em;
	}
	#navGlobal ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#navGlobal li{
		width: calc(50% - 0.75em);
		border-bottom: 1px solid #B4B4B4;
		}
		#navGlobal li:nth-last-of-type(1){
			display: flex;
			justify-content: center;
			width: 100%;
			margin-top: 1em;
			border: none;
			}
		#navGlobal li a{
			padding: 1em 0;
			}
			#navGlobal li a[href="/mypage/index.html"]{
				position: relative;
				padding: 0.5em 1em;
				padding-left: 2.5em;
				background: #9E814E;
				color: #fff;
				font-size: 0.875em;
				}
				#navGlobal li a[href="/mypage/index.html"] i{
					position: absolute;
					top: calc(50% - 0.5em);
					left: 1em;
					}
#navPickup{
	margin-top: 2em;
	}
	#navPickup li{
		padding: 1em 0;
		border-bottom: 1px solid #B4B4B4;
		}
#navSearch{
	order: -1;
	}
#navLanguage{
	margin-top: 1.5em;
	order: -1;
	}
	#navLanguage dt{
		margin-bottom: 1em;
		}
	#navLanguage dd{
		padding: 1em 0;
		border-bottom: 1px solid #B4B4B4;
		}
		#navLanguage dd:first-child{
			border-top: 1px solid #B4B4B4;
			}
		#navLanguage dd a{
			display: block;
			}
#navExtra{
	margin-top: 1em;
	}
	#navExtra ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#navExtra li{
		min-width: calc(50% - 0.75em);
		margin-top: 1em;
		}
		#navExtra li a{
			display: inline-flex;
			align-items: flex-start;
			fill: #9c1c29;
			}
		#navExtra li i{
			margin-right: 0.2em;
			}
		#navExtra li li{
			padding-left: 1.2em;
			}
			#navExtra li li i{
				position: relative;
				width: 1em;
				height: 1em;
				margin-right: 0.5em;
				}
				#navExtra li li i:before{
					content: "";
					position: absolute;
					top: 50%;
					left: 0;
					width: 100%;
					border-bottom: 1px solid currentColor;
					}
			#navExtra li li svg{
				display: none;
				}
}


/* for mobile */
@media (max-width: 767.98px) {
/*767px以下*/
main > *,
article,
article section,
article nav,
article header,
article footer{
	padding-top: 2em;
	padding-bottom: 2em;
	}
#footer{
	padding: 2em 0;
	}
#fAddress{
	margin-top: 2em;
	}
.wrap{
	width: calc(100% - 3em);
	}
.headline{
	font-size: 1.6em;
	}
.title{
	font-size: 1.3em;
	}
.subTitle{
	font-size: 1.1em;
	}
.articleList{}
	.articleList.grid{}
		.articleList.grid dl{
			padding: 1em;
			}
.topicsList{}
	.topicsList dl{
		padding: 1em 0;
		}
.slide{}
	.slide .slick-arrow{
		transform: scale(0.8);
		}
.anchor{
	margin-top: calc(-2em - 4em);
	}
}
@media (max-width: 767.98px) and (orientation:portrait) {
/*767px以下縦向き*/
body{
	font-size: 3.8vw;
	}
#fNav{}
	#fNav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#fNav li{
		min-width: calc(50% - 0.75em);
		}
	#fNav ul+ul{
		margin-top: 1em;
		}
#pageTab{}
	#pageTab li{
		margin-bottom: 0.5em;
		}
		#pageTab li.select{
			padding-bottom: 0.5em;
			}
		#pageTab li a{
			padding: 0.5em;
			}
	#pageTab li+li{
		margin-left: 0.5em;
		}
.articleList{}
	.articleList.line{}
		.articleList.line dl{
			padding: 1.5em 0;
			}
		.articleList.line dt+dd{
			margin-top: 1em;
			}
		.articleList.line dd{}
			.articleList.line dd:nth-of-type(2){
				flex-direction: column;
				}
			.articleList.line dd a{
				padding-bottom: 1.5em;
				}
.spotList{}
	.spotList.line{}
		.spotList.line dl{
			padding: 1.5em 0;
			}
		.spotList.line dt+dd{
			margin-top: 1em;
			}
		.spotList.line dd{}
			.spotList.line dd:nth-of-type(2){
				flex-direction: column;
				}
		.spotList.line dd ul+time{
			margin-top: 1em;
			}
}
@media (max-width: 767.98px) and (orientation:landscape) {
/*767px以下横向き*/
body{
	font-size: 2vw;
	}
#fNav{}
	#fNav ul+ul{
		margin-left: 2em;
		}
}
@media (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) {
/*767px以下 横向き, 768px以上,*/
#fNav{
	display: flex;
	}
#copyright{
	width: 100%;
	}
#pageTab{}
	#pageTab li{
		margin-bottom: 1em;
		}
		#pageTab li a{
			padding: 1em;
			font-size: 1.25em;
			}
		#pageTab li.select{
			padding-bottom: 1em;
			}
	#pageTab li+li{
		margin-left: 1em;
		}
.articleList{}
	.articleList.line{}
		.articleList.line dl{
			display: -ms-grid;
			-ms-grid-columns: 1fr 2fr;
			display: grid;
			grid-template-columns: 1fr 2fr;
			padding: 2em 0;
			grid-gap: 0;
			}
		.articleList.line dt{
			-ms-grid-column: 2;
			}
		.articleList.line dt+dd{
			-ms-grid-column: 1;
			-ms-grid-row: 1;
			-ms-grid-row-span: 7;
			grid-column: 1;
			grid-row: 1 / 7;
			margin-right: 2em;
			}
		.articleList.line dd{
			-ms-grid-column: 2;
			}
			.articleList.line dd:nth-of-type(2){
				-ms-grid-row: 2;
				}
			.articleList.line dd:nth-of-type(3){
				-ms-grid-row: 3;
				}
			.articleList.line dd:nth-of-type(4){
				-ms-grid-row: 6;
				grid-row: 6;
				align-items: flex-end;
				margin-top: auto;
				}
.spotList{}
	.spotList.line{}
		.spotList.line dl{
			display: -ms-grid;
			-ms-grid-columns: 1fr 2fr;
			display: grid;
			grid-template-columns: 1fr 2fr;
			padding: 2em 0;
			grid-gap: 0;
			}
		.spotList.line dt{
			-ms-grid-column: 2;
			}
		.spotList.line dt+dd{
			-ms-grid-column: 1;
			-ms-grid-row: 1;
			-ms-grid-row-span: 7;
			grid-column: 1;
			grid-row: 1 / 7;
			margin-right: 2em;
			}
		.spotList.line dd{
			-ms-grid-column: 2;
			}
			.spotList.line dd:nth-of-type(2){
				-ms-grid-row: 2;
				flex-wrap: wrap;
				align-items: center;
				}
			.spotList.line dd:nth-of-type(3){
				-ms-grid-row: 3;
				}
			.spotList.line dd:nth-of-type(4){
				-ms-grid-row: 6;
				grid-row: 6;
				align-items: flex-end;
				}
			.spotList.line dd ul{
				margin-right: 1em;
				}
			.articleList.line dd a{
				padding-bottom: 1.5em;
				}
}
@media (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) and (max-width: 991.98px) {
/*767px以下 横向き, 768px～991px*/
#fNav{
	justify-content: center;
	}
	#fNav ul{}
		#fNav ul:nth-of-type(2){
			width: 16em;
			}
#fAddress{}
	#fAddress h4+div{
		display: flex;
		}
	#fAddress dl{
		width: 50%;
		align-content: flex-end;
		}
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
html{
	font-size: 62.5%;
	}
.headline{
	font-size: 1.8em;
	}
.title{
	font-size: 1.6em;
	}
.subTitle{
	font-size: 1.2em;
	}
.articleList{}
	.articleList.grid{}
		.articleList.grid dl{
			padding: 1.5em;
			}
.topicsList{}
	.topicsList dl{
		padding: 1em 0;
		}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
/*768px～1199px*/
body{
	font-size: 1.4rem;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
/*768px～991px*/
main > *,
article,
article section,
article nav,
article header,
article footer{
	padding-top: 3em;
	padding-bottom: 3em;
	}
#footer{
	padding: 3em 0;
	}
#fNav{}
	#fNav ul+ul{
		margin-left: 3em;
		}
#fAddress{
	margin-top: 3em;
	}
.wrap{
	width: 720px;
	}
.anchor{
	margin-top: calc(-3em - 4em);
	}
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
main > *,
article,
article section,
article nav,
article header,
article footer{
	padding-top: 4em;
	padding-bottom: 4em;
	}
#header{
	display: none;
	}
#siteName{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 4em);
	max-width: 82em;
	display: flex;
	transform: translate(-50%,-50%);
	pointer-events: none;
	}
	#siteName a{
		pointer-events: all;
		}
	#siteName svg{
		font-size: 4em;
		transform: scale(1.2);
		transform-origin: left center;
		}
#navButton{
	display: none;
	}
#nav{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	padding: 1.5em 0;
	background: #fff;
	box-shadow: 0 3px 5px rgba(0,0,0,0.1);
	opacity: 0;
	transition: opacity 0.2s ease-out;
	}
	.done #nav{
		opacity: 1;
		}
	#nav .wrap{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: calc(100% - 4em);
		max-width: 82em;
		padding-left: 14em;
		}
		#nav .wrap:before{
			content: "";
			width: 100%;
			height: 1.5em;
			}
#navGlobal{
	/*width: calc(100% - 7.5em);*/
	width: calc(100% - 8.5em);
	order: -1;
	}
	#navGlobal ul{
		display: flex;
		justify-content: space-between;
		}
	#navGlobal li{}
		#navGlobal li a{
			text-align: center;
			}
			#navGlobal li a:hover{
				text-decoration: underline;
				text-decoration-thickness: 1px;
				text-decoration-color: #9c1c29;
				}
	#navGlobal li{}
		#navGlobal li+span{
			width: 0;
			background: none;
			border-left: 1px solid currentColor;
			}
			#navGlobal li+span:nth-last-of-type(-n+2){
				display: none;
				}
	#navGlobal a{}
		#navGlobal a[href="/mypage/index.html"]{
			position: relative;
			margin: -0.5em 0;
			padding: 0.5em 1em;
			padding-left: 2.5em;
			background: #9E814E;
			color: #fff;
			fill: currentColor;
			font-size: 0.875em;
			}
			#navGlobal a[href="/mypage/index.html"]:hover{
				background: #9c1c29;
				text-decoration: none;
				}
			#navGlobal a[href="/mypage/index.html"] i{
				position: absolute;
				top: calc(50% - 0.5em);
				left: 1em;
				}
		#navGlobal a.active{
			color: #9c1c29;
			}
#navPickup{
	width: calc(100% - 11em);
	margin-right: 1em;
	}
	#navPickup ul{
		display: flex;
		justify-content: center;
		}
	#navPickup li{
		display: flex;
		align-items: center;
		height: 1.5em;
		}
		#navPickup li a{
			position: relative;
			display: flex;
			width: 100%;
			padding-left: 1.5em;
			line-height: 1.5em;
			}
			#navPickup li a:hover{
				text-decoration: underline;
				text-decoration-thickness: 1px;
				text-decoration-color: #9c1c29;
				}
		#navPickup li i{
			position: absolute;
			top: 0.2em;
			left: 0;
			}
	#navPickup li+li{
		margin-left: 1em;
		}
#navSearch{
	width: 10em;
	margin: -0.5em 0;
	}
#navLanguage{
	position: relative;
	/*width: 7em;*/
	width: 8em;
	margin-left: auto;
	order: -1;
	}
	#navLanguage dt{
		text-align: center;
		}
	#navLanguage dt+span{
		position: absolute;
		top: 2em;
		left: 0;
		width: 100%;
		padding: 0.5em;
		background: #fff;
		box-shadow: 0 3px 5px rgb(0 0 0 / 10%);
		}
	#navLanguage dd{
		/*padding: 0.5em;*/
		padding: 0.5em 0.15em;
		}
		#navLanguage dd a{}
			#navLanguage dd a:hover{
				color: #9c1c29;
				}
#navExtra{
	display: none;
	}
#footer{
	padding: 4em 0;
	}
	#footer .wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
#fNav{
	width: calc(100% - 25em);
	}
	#fNav ul{}
		#fNav ul:nth-of-type(2){
			max-width: 14em;
			}
#fAddress{
	width: 22em;
	}
.anchor{
	margin-top: calc(-4em - 6em);
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
/*992px～1199px*/
#fNav{}
	#fNav ul+ul{
		margin-left: 2em;
		}
.wrap{
	width: 960px;
	}
}
@media (min-width: 1200px) {
/*1200px以上*/
body{
	font-size: 1.6rem;
	}
#fNav{}
	#fNav ul+ul{
		margin-left: 3em;
		}
.wrap{
	width: 1140px;
	}
}





