/* CSS Document */

.scrollTop{}
	.scrollTop #header{
		background: none;
		color: #fff;
		fill: currentColor;
		}

article{}
	article h2{
		display: flex;
		flex-direction: column;
		font-weight: bold;
		}
		article h2:before{
			content: attr(data-ruby);
			width: 18em;
			margin-bottom: 1em;
			padding-bottom: 0.5em;
			border-bottom: 1px solid currentColor;
			letter-spacing: 0.1em;
			pointer-events: none;
			}
		article h2 span{
			font-size: 2em;
			line-height: 1.4em;
			letter-spacing: 0.2em;
			}

#header{
	position: fixed;
	top: 0;
	width: 100%;
	transition: color,background 0.2s ease-out;
	}

#pagePath{
	display: none;
	}

#main{
	background: none;
	overflow: hidden;
	}
	#main .slick-arrow{
		position: absolute;
		top: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2em;
		height: 2em;
		margin-top: -1em;
		background: #FFFFFF;
		border: 1px solid currentColor;
		border-radius: 100%;
		cursor: pointer;
		z-index: 1;
		}
	#main .slick-prev{
		left: 0;
		}
	#main .slick-next{
		right: 0;
		}
	#main .slick-dots{
		display: flex;
		justify-content: center;
		}
		#main .slick-dots li{
			margin: 1em 1em 0 1em;
			}
		#main .slick-dots button{
			width: 9px;
			height: 9px;
			margin: 0;
			padding: 0;
			background: #E9E6E2;
			border-radius: 100%;
			color: transparent;
			overflow: hidden;
			}
	#main .slick-dots .slick-active button{
		background: #BDA137;
		transform: scale(1.556);
		}

#hero{
	padding: 0;
	}
	#hero dl{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 50vw;
		padding: 0 2em;
		font-weight: bold;
		}
	#hero dt,
	#hero dt+dd{
		filter: drop-shadow(0 0 0.2em rgba(255, 255, 255, 1));
		pointer-events: none;
		z-index: 1;
		}
	#hero dt{
		position: relative;
		padding-bottom: 0.5em;
		border-bottom: 2px solid currentColor;
		font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
		text-align: center;
		line-height: 1.2em;
		letter-spacing: 0.2em;
		}
	#hero dt+dd{
		position: absolute;
		line-height: 1.4em;
		}
	#hero dd{}
		#hero dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			}
	#hero .thumb{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		}
		#hero li:not([data-caption=""]){
			position: relative;
			}
			#hero li:not([data-caption=""]):after{
				content: attr(data-caption);
				position: absolute;
				color: #fff;
				font-weight: bold;
				line-height: 1.4em;
				filter: drop-shadow(0 0 0.2em rgba(0, 0, 0, 0.5));
				}
	#hero dl.white{
		color: #fff;
		}
		#hero dl.white dt,
		#hero dl.white dt+dd{
			filter: drop-shadow(0 0 0.2em rgba(0, 0, 0, 1));
			}
	#hero .slick-arrow{
		padding: 0;
		background: rgba(0,0,0,0.4);
		border: none;
		color: #fff;
		fill: currentColor;
		}

#sns{}
	#sns ul{
		display: flex;
		}
	#sns li{}
		#sns li a{
			color: inherit;
			}
		#sns li i{
			font-size: 1.2em;
			}
	#sns li+li{
		margin-left: 1em;
		}

#alert{}
	#alert dl{
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #981631;
		color: #fff;
		}
	#alert dt{
		text-align: center;
		line-height: 1.4em;
		}
	#alert dd{
		margin-top: 1em;
		}
	#alert a{
		background: #fff;
		color: #981631;
		}
	#alert dl+dl{
		margin-top: 1px;
		}

#find{}
	#find h2+div{
		margin-top: 2em;
		}
	#find p{
		color: #666666;
		}

#feature{
	counter-reset: count;
	}
	#feature dl{
		position: relative;
		display: flex;
		flex-direction: column;
		}
		#feature dl:before{
			counter-increment: count;
			content: "Feature 0"counter(count);
			margin-bottom: 0.5em;
			font-size: 0.8em;
			}
		#feature dl:nth-of-type(1){}
			#feature dl:nth-of-type(1) .thumb{
				padding-top: 100%;
				}
		#feature dl:nth-of-type(n+6){
			display: none;
			}
	#feature dt{
		line-height: 1.4em;
		}
	#feature dt+dd{
		margin-bottom: 1em;
		order: -1;
		}
	#feature dd{}
		#feature dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			}

#ranking{
	counter-reset: count;
	}
	#ranking dl{
		position: relative;
		display: flex;
		flex-direction: column;
		}
		#ranking dl:before{
			counter-increment: count;
			content: "Ranking 0"counter(count);
			margin-bottom: 0.5em;
			font-size: 0.8em;
			}
		#ranking dl:after{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 2.5em;
			height: 2.5em;
			z-index: 1;
			pointer-events: none;
			}
		#ranking dl:nth-of-type(1){}
			#ranking dl:nth-of-type(1):after{
				width: 5em;
				height: 5em;
				background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><polygon points="0 40 0 0 40 0 0 40" style="fill:%23807a29;"/><path d="M16.18,7.95c-.95,.73-1.97,1.42-3.06,2.05-1.09,.63-2.25,1.09-3.46,1.37l.08,.22c.35-.09,.71-.21,1.08-.34s.74-.28,1.11-.44c.37-.16,.72-.33,1.05-.51s.64-.36,.92-.55l.04,.04-5.84,8.92,1.64-.32c.36-.69,.82-1.5,1.38-2.41,.56-.91,1.15-1.85,1.76-2.8,.61-.95,1.22-1.88,1.82-2.79,.6-.91,1.12-1.69,1.56-2.36l-.08-.08Z" style="fill:%23fff;"/></svg>') no-repeat;
				}
		#ranking dl:nth-of-type(2){}
			#ranking dl:nth-of-type(2):after{
				background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><polygon points="0 40 0 0 40 0 0 40" style="fill:%23807a29;"/><path d="M17.11,8.13c-.12-.3-.31-.57-.57-.81s-.58-.43-.96-.58c-.38-.15-.84-.22-1.36-.22-.61,0-1.15,.1-1.62,.31s-.87,.47-1.19,.8c-.32,.32-.57,.68-.74,1.06-.17,.38-.25,.75-.25,1.1,0,.47,.12,.85,.37,1.12,.25,.28,.58,.41,1,.41,.32,0,.61-.08,.87-.24s.46-.38,.61-.65l-.08-.06c-.15,.07-.27,.12-.37,.16-.1,.04-.23,.06-.39,.06-.35,0-.64-.14-.86-.41-.22-.28-.33-.59-.33-.94,0-.38,.08-.71,.25-1.01,.17-.3,.38-.55,.64-.76,.26-.21,.54-.37,.86-.48,.32-.11,.62-.16,.92-.16,.69,0,1.21,.22,1.57,.65,.36,.43,.54,.99,.54,1.68,0,.42-.06,.82-.18,1.21s-.34,.78-.67,1.18-.78,.79-1.35,1.18c-.58,.39-1.33,.8-2.24,1.21-1.93,.88-3.36,1.61-4.29,2.19-.94,.59-1.4,.99-1.4,1.2,0,.05,0,.1,.01,.14,0,.04,.04,.06,.11,.06s.15-.07,.25-.2c.1-.13,.23-.28,.39-.44,.16-.16,.37-.31,.64-.43,.26-.13,.59-.19,.98-.19,.35,0,.68,.07,.99,.2,.31,.14,.61,.28,.91,.42,.3,.15,.58,.29,.86,.43,.28,.14,.55,.21,.82,.21,.5,0,.96-.11,1.38-.32,.42-.22,.79-.49,1.13-.83s.64-.71,.9-1.12,.5-.81,.7-1.2l-.14-.02c-.12,.24-.28,.52-.48,.84-.2,.32-.41,.61-.66,.88-.24,.27-.51,.5-.8,.69-.29,.19-.59,.28-.9,.28-.22,0-.48-.06-.79-.18s-.63-.25-.95-.38c-.34-.13-.66-.26-.98-.37-.32-.11-.59-.17-.82-.17-.26,0-.49,.05-.71,.14s-.42,.2-.63,.3l-.04-.08c.54-.36,1.14-.69,1.81-.99,.67-.3,1.34-.59,2.03-.88,.69-.29,1.36-.59,2.01-.91,.65-.32,1.23-.67,1.74-1.07,.51-.4,.91-.85,1.21-1.35s.46-1.09,.46-1.75c0-.31-.06-.62-.18-.92Z" style="fill:%23fff;"/></svg>');
				}
		#ranking dl:nth-of-type(3){}
			#ranking dl:nth-of-type(3):after{
				background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><polygon points="0 40 0 0 40 0 0 40" style="fill:%23807a29;"/><path d="M17.86,7.02c-.1-.27-.26-.51-.48-.72-.22-.21-.49-.37-.81-.48-.32-.12-.71-.17-1.16-.17s-.9,.08-1.31,.23c-.4,.15-.76,.36-1.06,.62-.3,.26-.54,.56-.72,.9-.18,.34-.27,.69-.27,1.06s.11,.67,.33,.93c.22,.26,.53,.39,.93,.39,.32,0,.6-.09,.85-.26,.25-.17,.39-.39,.4-.65-.14,.07-.25,.11-.35,.13-.1,.02-.22,.03-.37,.03-.33,0-.57-.13-.73-.38-.16-.25-.24-.53-.24-.83s.06-.55,.2-.77c.13-.23,.3-.42,.5-.58s.44-.28,.71-.36c.27-.08,.53-.12,.79-.12,.58,0,1,.19,1.29,.56,.28,.37,.42,.82,.42,1.36,0,.48-.09,.88-.27,1.21-.18,.33-.42,.6-.71,.81-.29,.21-.63,.38-1.01,.5s-.77,.22-1.17,.28c-.41,.06-.81,.11-1.21,.14-.41,.03-.77,.07-1.1,.11v.33c.19-.03,.39-.05,.59-.06,.2-.01,.39-.02,.59-.02,.62,0,1.1,.17,1.44,.5,.34,.34,.51,.81,.51,1.43,0,.54-.12,1.02-.35,1.45-.23,.43-.54,.8-.92,1.1-.38,.3-.81,.54-1.3,.7-.49,.16-.99,.25-1.51,.25-.7,0-1.28-.16-1.75-.49s-.7-.83-.7-1.5c0-.62,.15-1.09,.45-1.42s.66-.49,1.07-.49c.08,0,.18,.01,.29,.04l.02-.08c-.14-.14-.31-.25-.51-.33-.21-.08-.4-.12-.6-.12-.58,0-1.03,.2-1.35,.61-.32,.4-.48,.88-.48,1.43,0,.41,.1,.78,.3,1.1,.2,.32,.46,.6,.79,.82,.33,.23,.71,.4,1.13,.51,.43,.12,.86,.17,1.32,.17,.67,0,1.33-.09,1.96-.27,.64-.18,1.21-.43,1.71-.75,.5-.32,.9-.71,1.2-1.17,.3-.46,.45-.96,.45-1.51,0-.71-.21-1.25-.63-1.62-.42-.36-.96-.57-1.64-.61v-.04c.55-.07,1.1-.17,1.65-.32,.55-.14,1.04-.33,1.48-.57,.44-.23,.8-.52,1.07-.87,.27-.35,.41-.77,.41-1.27,0-.3-.05-.59-.15-.86Z" style="fill:%23fff;"/></svg>');
				}
		#ranking dl:nth-of-type(4){}
			#ranking dl:nth-of-type(4):after{
				background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><polygon points="0 40 0 0 40 0 0 40" style="fill:%23807a29;"/><polygon points="16.67 7.88 15.5 8 11.28 14.4 6.26 14.4 6.26 14.32 16.38 5.96 15.85 5.96 5.61 14.65 11.14 14.65 8.61 18.49 10.05 18.29 12.37 14.65 14.88 14.65 15.03 14.4 12.52 14.4 16.67 7.88" style="fill:%23fff;"/></svg>');
				}
		#ranking dl:nth-of-type(5){}
			#ranking dl:nth-of-type(5):after{
				background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><polygon points="0 40 0 0 40 0 0 40" style="fill:%23807a29;"/><path d="M17.7,7.01c-.22,.16-.46,.3-.73,.41s-.57,.16-.92,.16c-.27,0-.56-.06-.85-.2s-.56-.33-.79-.59l-5.18,5.29,.1,.08c.34-.19,.7-.35,1.07-.48,.37-.13,.75-.2,1.15-.2,.6,0,1.05,.17,1.35,.5s.44,.79,.44,1.37-.1,1.08-.29,1.59c-.19,.51-.46,.97-.8,1.37-.34,.4-.76,.71-1.24,.95-.49,.23-1.03,.35-1.62,.35-.69,0-1.23-.19-1.63-.57-.41-.38-.61-.9-.61-1.57,0-.51,.14-.93,.43-1.27,.29-.34,.66-.5,1.11-.5,.07,0,.13,0,.2,.01s.13,.02,.2,.03l.02-.08c-.33-.36-.73-.53-1.19-.53-.56,0-1.02,.2-1.36,.59-.34,.39-.51,.87-.51,1.43,0,.45,.1,.85,.29,1.19,.19,.34,.45,.63,.77,.85,.32,.23,.69,.39,1.09,.5s.82,.16,1.24,.16c.64,0,1.27-.12,1.88-.37,.61-.25,1.16-.57,1.65-.98,.49-.4,.88-.87,1.17-1.4s.44-1.07,.44-1.62c0-.78-.23-1.37-.7-1.76-.47-.39-1.11-.59-1.93-.59-.37,0-.69,.04-.96,.11-.27,.08-.54,.17-.81,.28l-.04-.04,3.54-3.54c.34,.15,.63,.27,.86,.37,.23,.1,.51,.14,.82,.14,.21,0,.42-.04,.66-.12,.23-.08,.46-.19,.68-.33,.22-.14,.42-.29,.62-.45s.34-.33,.45-.49l-.06-.08Z" style="fill:%23fff;"/></svg>');
				}
		#ranking dl:nth-of-type(1){}
			#ranking dl:nth-of-type(1) .thumb{
				padding-top: 100%;
				}
		#ranking dl:nth-of-type(n+6){
			display: none;
			}
	#ranking dt{
		line-height: 1.4em;
		}
	#ranking dt+dd{
		margin-bottom: 1em;
		order: -1;
		}
	#ranking dd{}
		#ranking dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			}

#timezone{
	overflow: visible;
	}
	#timezone header{
		padding: 0;
		}
	#timezone section{
		padding-bottom: 0;
		}
	#timezone nav{
		margin-top: 2em;
		}
	#timezone h3{
		display: none;
		}
	#timezone h3+div{
		display: grid;
		grid-gap: 1px;
		}
	#timezone dl{
		position: relative;
		background: #ccc;
		color: #fff;
		}
		#timezone dl:before{
			content: "";
			position: relative;
			display: block;
			margin-bottom: 1em;
			background-position: left center;
			background-repeat: no-repeat;
			background-size: contain;
			pointer-events: none;
			z-index: 1;
			}
		#timezone dl.area3:before{
			background-image: url("../images/areaMap-01.svg");
			}
		#timezone dl.area4:before{
			background-image: url("../images/areaMap-02.svg");
			}
		#timezone dl.area2:before{
			background-image: url("../images/areaMap-03.svg");
			}
		#timezone dl.area1:before{
			background-image: url("../images/areaMap-04.svg");
			}
	#timezone dt,
	#timezone dt+dd+dd{
		position: relative;
		filter: drop-shadow(0 0 0.2em rgba(0, 0, 0, 1));
		pointer-events: none;
		z-index: 1;
		}
	#timezone dt{
		margin-bottom: 0.5em;
		font-size: 0.9em;
		line-height: 1.4em;
		}
	#timezone dt+dd{
		display: contents;
		}
	#timezone dt+dd+dd{
		font-weight: bold;
		line-height: 1.4em;
		}
	#timezone dd{}
		#timezone dd a{
			position: absolute;
			top: 0;
			height: 100%;
			opacity: 0;
			}
	#timezone .thumb{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		}

#season{}
	#season header{
		padding: 0;
		}
	#season nav{}
		#season nav div{
			font-size: 0.8em;
			text-align: center;
			}
		#season nav ul{
			margin-top: 1em;
			}
	#season section{
		padding-bottom: 0;
		}
	#season h3{
		display: none;
		}
	#season dl{
		position: relative;
		display: flex;
		}
	#season dt{
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		}
		#season dt:before{
			content: attr(data-number)" - ";
			font-weight: normal;
			}
	#season dd{}
		#season  dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			}
	#season .slick-dots{
		margin-top: 1em;
		}

#theme{
	position: relative;
	counter-reset: count;
	z-index: 1;
	}
	#theme h2{
		position: relative;
		align-self: flex-start;
		padding: 2em;
		padding-left: 0;
		z-index: 1;
		}
		#theme h2:after{
			content: "";
			position: absolute;
			top: 0;
			right: 0;
			width: 100vw;
			height: 100%;
			background: #fff;
			z-index: -1;
			}
	#theme h2+div{
		display: flex;
		flex-wrap: wrap;
		margin: 2em 0;
		}
	#theme dl{
		position: relative;
		display: flex;
		flex-direction: column;
		padding-top: 1em;
		}
		#theme dl:before{
			counter-increment: count;
			content: "0"counter(count)"/";
			position: absolute;
			top: 0;
			left: 0.7em;
			color: #8D7A29;
			font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
			transform: scale(3);
			z-index: 1;
			}
		#theme dl:nth-of-type(n+10){}
			#theme dl:nth-of-type(n+10):before{
				content: counter(count)"/";
				}
	#theme dt{
		line-height: 1.4em;
		}
	#theme dt+dd{
		margin-bottom: 1em;
		order: -1;
		}
	#theme dt+dd+dd{
		margin-top: 0.5em;
		}
	#theme dd{}
		#theme dd a{
			color: #666666;
			}
		#theme dd a{
			display: inline-flex;
			align-items: center;
			font-size: 0.8em;
			text-decoration: none;
			}
			#theme dd a:before{
				content: "";
				width: 3em;
				height: 0;
				margin-right: 1em;
				border-top: 1px solid currentColor;
				}
	#theme .wrap{
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding-top: calc(40vw - 6em);
		}
		#theme .wrap:before{
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			width: 80%;
			height: 40vw;
			background: url("../images/themeBg.jpg");
			background-size: cover;
			}
	#theme .thumb{
		padding-top: 133.333%;
		}

#pickup{
	position: relative;
	overflow: visible;
	}
	#pickup:before{
		content: "";
		display: block;
		width: 100%;
		height: 50vw;
		margin: -20vw 0 -10vw 0;
		background: url("../images/pickupBg.jpg") center center no-repeat;
		background-size: auto 100%;
		pointer-events: none;
		z-index: -1;
		}
	#pickup h2+div{
		margin-top: 2em;
		}
	#pickup dl{
		position: relative;
		display: flex;
		flex-direction: column;
		}
	#pickup dt{
		line-height: 1.4em;
		}
	#pickup dt+dd{
		margin-bottom: 1em;
		order: -1;
		}
	#pickup dd{}
		#pickup dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			}
	#pickup .thumb{
		padding-top: 100%;
		}

#news{}
	#news .buttonSet{
		margin-top: 2em;
		}

#fSns{}
	#fSns ul{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 1em;
		}
	#fSns ul:before,
	#fSns ul:after{
		content: "";
		width: 3em;
		height: 0;
		border-top: 1px solid #808080;
		}
	#fSns ul:before{
		margin-right: 2em;
		}
	#fSns ul:after{
		margin-left: 2em;
		}
	#fSns li{}
		#fSns li a{
			color: inherit;
			}
		#fSns li i{
			font-size: 2em;
			}
	#fSns li+li{
		margin-left: 1em;
		}

.linkBut{
	position: relative;
	width: 100%;
	max-width: 20em;
	padding: 1em;
	padding-right: 2em;
	}
	.linkBut i{
		position: absolute;
		top: calc(50% - 0.5em);
		right: 0.5em;
		}

.tabMenu{
	display: flex;
	}
	.tabMenu li{
		width: 5em;
		padding: 0.5em;
		border: 1px solid #000;
		text-align: center;
		cursor: pointer;
		}
		.tabMenu li.select{
			background: #BDA137;
			color: #fff;
			pointer-events: none;
			}
	.tabMenu li+li{
		border-left: none;
		}




/* for all */
@media (max-width: 1199.98px) {
/*1199px以下*/
}
@media (max-width: 991.98px) {
/*991px以下*/
#feature{}
	#feature h2+div{
		margin-top: 2em;
		}
#ranking{}
	#ranking h2+div{
		margin-top: 2em;
		}
#timezone{}
	#timezone section{
		padding-bottom: 0;
		}
	#timezone dd{}
		#timezone dd a{
			left: 50%;
			width: 100vw;
			transform: translateX(-50%);
			}
#theme{}
	#theme h2+div{
		padding: 0 1em;
		}
#news{}
	#news h2+div{
		margin-top: 2em;
		}
}


/* for mobile */
@media (max-width: 767.98px) {
/*767px以下*/
#hero{}
	#hero dt+dd{
		left: 1em;
		bottom: 1em;
		}
	#hero .slick-prev{
		left: 1em;
		}
	#hero .slick-next{
		right: 1em;
		}
#sns{
	padding-top: 1em;
	}
	#sns ul{
		justify-content: center;
		}
#find{
	position: relative;
	}
	#find figure{
		height: 136vw;
		margin: 0 -1.5em;
		overflow-y: scroll;
		}
		#find figure:before{
			content: "";
			position: absolute;
			bottom: 136vw;
			right: 0;
			display: block;
			width: 1em;
			height: 1em;
			margin-bottom: -1em;
			background: url("../images/findMapIcon.svg") right center no-repeat;
			background-size: contain;
			font-size: 8em;
			pointer-events: none;
			transition: opacity 0.2s 1s ease-out;
			}
	#find figure img{
		width: 200vw;
		max-width: none;
		height: 136vw;
		}
	#find figure.scroll{}
		#find figure.scroll:before{
			opacity: 0;
			}
#timezone{}
	#timezone h3+div{
		margin: 0 -1.5em;
		}
	#timezone dl{
		padding: 1.5em;
		}
		#timezone dl:before{
			height: 4em;
			}
#season{}
	#season nav{
		margin-top: 1em;
		}
		#season nav ul{
			justify-content: center;
			}
	#season dl{
		flex-direction: column;
		align-items: stretch;
		}
	#season dt{
		line-height: 1.4em;
		}
	#season dt+dd{
		margin-bottom: 1em;
		order: -1;
		}
	#season .slick-list{
		margin: 0 -1.5em;
		}
	#season .slick-slide{
		margin: 0 1em;
		}
#theme{}
	#theme .wrap{}
		#theme .wrap:before{
			right: -1.5em;
			}
#pickup{}
	#pickup .slick-list{
		margin: 0 -1.5em;
		}
	#pickup .slick-slide{
		margin: 0 1em;
		}
}
@media (max-width: 767.98px) and (orientation:portrait) {
/*767px以下縦向き*/
#hero{}
	#hero dl{
		height: 100vw;
		}
	#hero dt{
		font-size: 1.8em;
		}
#alert{}
	#alert dl{
		padding: 1em;
		}
#feature{}
	#feature h2+div{
		margin-bottom: 2em;
		}
	#feature dl{}
		#feature dl:nth-of-type(n+2){
			min-height: 6.66em;
			padding-left: 11em;
			margin-top: 2em;
			}
			#feature dl:nth-of-type(n+2) dt+dd{
				position: absolute;
				top: 0;
				left: 0;
				width: 10em;
				}
#ranking{}
	#ranking dl{}
		#ranking dl:nth-of-type(n+2){
			min-height: 6.66em;
			padding-left: 11em;
			margin-top: 2em;
			}
			#ranking dl:nth-of-type(n+2) dt+dd{
				position: absolute;
				top: 0;
				left: 0;
				width: 10em;
				}
#season{}
	#season .slick-list{
		padding: 0 3em;
		}
#theme{}
	#theme h2+div{
		justify-content: space-between;
		}
	#theme dl{
		width: calc(50% - 1em);
		}
		#theme dl:nth-of-type(n+3){
			margin-top: 2em;
			}
	#theme .wrap{
		padding-top: calc(50vw - 3em);
		}
		#theme .wrap:before{
			width: 90%;
			height: 50vw;
			}
#pickup{}
	#pickup .slick-list{
		padding-right: 3em;
		}
}
@media (max-width: 767.98px) and (orientation:landscape) {
/*767px以下横向き*/
#season{}
	#season .slick-list{
		padding: 0 10em;
		}
#pickup{}
	#pickup .slick-list{
		padding-right: 10em;
		}
}
@media (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) {
/*767px以下 横向き, 768px以上,*/
#alert{}
	#alert dl{
		padding: 1.5em;
		}
#feature{}
	#feature h2+div{
		display: grid;
		grid-template-columns: 2fr 1fr 1fr;
		grid-gap: 2em;
		}
	#feature dl{}
		#feature dl:nth-of-type(1){
			grid-row: 1 / 4;
			}
#ranking{
	padding-bottom: 0;
	}
	#ranking h2+div{
		display: grid;
		grid-template-columns: 2fr 1fr 1fr;
		grid-gap: 2em;
		}
	#ranking dl{}
		#ranking dl:nth-of-type(1){
			grid-row: 1 / 4;
			}
}
@media (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) and (max-width: 991.98px) {
/*767px以下 横向き, 768px～991px*/
#hero{}
	#hero dl{
		height: 66vw;
		}
	#hero dt{
		font-size: 2em;
		}
#theme{}
	#theme dl{
		width: calc(33.33% - 1.34em);
		}
		#theme dl:not(:nth-of-type(3n+1)){
			margin-left: 2em;
			}
		#theme dl:nth-of-type(n+4){
			margin-top: 2em;
			}
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
#main{}
	#main .slick-arrow{
		width: 3em;
		height: 3em;
		margin-top: -1.5em;
		}
		#main .slick-arrow svg{
			transform: scale(1.5);
			}
#hero{}
	#hero .slick-prev{
		left: 1.5em;
		}
	#hero .slick-next{
		right: 1.5em;
		}
#sns{
	display: flex;
	flex-direction: column;
	height: 0;
	padding: 0;
	}
	#sns ul{
		margin-top: 1em;
		justify-content: flex-end;
		}
#find{
	background: url("../images/findMap_pc.svg") bottom right no-repeat;
	background: auto 100%;
	}
	#find p{
		line-height: 2em;
		}
#timezone{}
	#timezone header{
		display: flex;
		align-items: center;
		justify-content: space-between;
		}
	#timezone dl{
		justify-content: flex-end;
		}
		#timezone dl:before{
			height: 6em;
			}
#season{}
	#season header{
		display: flex;
		align-items: center;
		justify-content: space-between;
		}
	#season dl{
		position: relative;
		padding-left: 2em;
		justify-content: space-between;
		}
	#season dt{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		}
		_:-ms-lang(x)::-ms-backdrop, #season dt{
			line-height: 1.4em;
			}
	#season dt+dd{
		width: calc(100% - 3em);
		}
	#season .slick-slide{
		margin: 0 1em;
		}
#pickup{}
	#pickup .slick-slide{
		margin: 0 1em;
		}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 991.98px) {
/*768px～991px*/
#hero{}
	#hero dt+dd{
		left: calc(50% - 360px);
		bottom: 3em;
		}
#find{
	min-height: 60vw;
	}
#feature{}
	#feature h2+div{
		grid-gap: 3em;
		}
#ranking{}
	#ranking h2+div{
		grid-gap: 3em;
		}
#timezone{}
	#timezone dl{
		padding: 1.5em 3em;
		}
	#timezone .thumb{
		left: 50%;
		width: 101vw;
		transform: translateX(-50%);
		}
#season{}
	#season .slick-list{
		margin: 0 calc(360px - 50vw);
		}
	#season .slick-list{
		padding: 0 calc(50vw - 360px + 4em);
		}
#theme{}
	#theme dl{
		width: calc(33.33% - 2em);
		}
		#theme dl:not(:nth-of-type(3n+1)){
			margin-left: 3em;
			}
	#theme .wrap{}
		#theme .wrap:before{
			right: calc(360px - 50vw);
			}
#pickup{}
	#pickup .slick-list{
		margin: 0 -1em;
		}
	#pickup .slick-prev{
		left: -1.5em;
		}
	#pickup .slick-next{
		right: -1.5em;
		}
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
#header{}
	#header #siteName{
		position: relative;
		top: 1em;
		}
#headerSelectLanguage{}
	#headerSelectLanguage dl{
		background: transparent;
		}
#hero{}
	#hero dl{
		height: 50vw;
		}
	#hero dt{
		border-bottom-width: 4px;
		font-size: 3em;
		}
	#hero dt+dd{
		bottom: 4em;
		}
#find{
	min-height: 68vw;
	}
#feature{}
	#feature h2{
		align-items: flex-start;
		width: 8em;
		margin-top: 1em;
		z-index: 1;
		}
		#feature h2 span{
			-webkit-writing-mode: vertical-rl;
			writing-mode: vertical-rl;
			margin: 0.5em;
			font-feature-settings: normal;
			}
	#feature h2+div{
		width: calc(100% - 12em);
		grid-gap: 4em;
		}
	#feature .wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#feature .buttonSet{
		width: 100%;
		}
#ranking{}
	#ranking h2{
		align-items: flex-start;
		width: 8em;
		margin-top: 1em;
		z-index: 2;
		}
		#ranking h2 span{
			-webkit-writing-mode: vertical-rl;
			writing-mode: vertical-rl;
			margin: 0.5em;
			padding-top: 1.2em;
			text-indent: -1.2em;
			font-feature-settings: normal;
			}
	#ranking h2+div{
		width: calc(100% - 12em);
		grid-gap: 4em;
		}
	#ranking .wrap{
		display: flex;
		justify-content: space-between;
		}
#timezone{}
	#timezone h3+div{
		grid-template-columns: repeat(2, 1fr);
		}
	#timezone dl{
		padding: 2em 4em;
		}
		#timezone dl:nth-child(odd){
			padding-left: 0;
			}
			#timezone dl:nth-child(odd) dd a{
				right: 0;
				}
			#timezone dl:nth-child(odd) .thumb{
				left: auto;
				right: 0;
				}
		#timezone dl:nth-child(even){
			padding-right: 0;
			}
			#timezone dl:nth-child(even) dd a{
				left: 0;
				}
	#timezone dd{}
		#timezone dd a{
			width: 50vw;
			}
	#timezone .thumb{
		width: 50vw;
		}
#season{}
	#season .slick-list{
		padding-left: 10em;
		}
	#season .slick-prev{
		left: -1.5em;
		}
	#season .slick-next{
		right: -1.5em;
		}
#theme{}
	#theme dl{
		width: calc(25% - 3em);
		}
		#theme dl:not(:nth-of-type(4n+1)){
			margin-left: 4em;
			}
		#theme dl:nth-of-type(n+5){
			margin-top: 4em;
			}
	#theme .buttonSet{
		margin-top: 2em;
		}
#pickup{}
	#pickup h2{
		align-items: flex-start;
		width: 8em;
		z-index: 1;
		}
		#pickup h2 span{
			-webkit-writing-mode: vertical-rl;
			writing-mode: vertical-rl;
			margin: 0.5em;
			font-feature-settings: normal;
			}
	#pickup h2+div{
		width: calc(100% - 12em);
		margin-top: 4em;
		}
	#pickup .wrap{
		display: flex;
		justify-content: space-between;
		}
	#pickup .slide{
		margin: 0 -1em;
		}
	#pickup .slick-prev{
		left: -0.5em;
		}
	#pickup .slick-next{
		right: -0.5em;
		}
#news{
	position: relative;
	}
	#news:before{
		content: "";
		position: absolute;
		left: 0;
		bottom: 4em;
		width: 20em;
		height: 15em;
		background: url("../images/newsBg.jpg") center bottom no-repeat;
		background-size: cover;
		}
	#news h2{
		align-items: flex-start;
		width: 8em;
		z-index: 1;
		}
		#news h2 span{
			-webkit-writing-mode: vertical-rl;
			writing-mode: vertical-rl;
			margin: 0.5em;
			font-feature-settings: normal;
			}
	#news h2+div{
		width: calc(100% - 22em);
		margin-top: auto;
		}
	#news .wrap{
		display: flex;
		justify-content: space-between;
		min-height: 34em;
		}
	#news .buttonSet{
		margin-top: 4em;
		justify-content: flex-end;
		}
#fSns{
	padding-top: 0;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
/*992px～1199px*/
#hero{}
	#hero dt+dd{
		left: calc(50% - 470px);
		}
#feature{}
	#feature dl{}
		#feature dl:nth-of-type(2),
		#feature dl:nth-of-type(3){
			min-height: 14.2em;
			}
#ranking{}
	#ranking dl{}
		#ranking dl:nth-of-type(2),
		#ranking dl:nth-of-type(3){
			min-height: 14.2em;
			}
#season{}
	#season .slick-list{
		margin: 0 calc(470px - 50vw);
		padding-left: calc(50vw - 470px + 4em);
		}
#theme{}
	#theme .wrap{}
		#theme .wrap:before{
			right: calc(470px - 50vw);
			width: calc(50vw + 370px);
			}
#news{}
	#news:before{
		width: calc(50vw - 470px + 18em);
		}
}
@media (min-width: 1200px) {
/*1200px以上*/
#hero{}
	#hero dt+dd{
		left: calc(50% - 570px);
		}
#alert{}
	#alert .wrap{
		padding: 0 100px;
		}
#season{}
	#season .slick-list{
		margin: 0 calc(570px - 50vw);
		padding-left: calc(50vw - 570px + 4em);
		}
#theme{}
	#theme h2+div{
		padding: 0 4em;
		}
	#theme .wrap{}
		#theme .wrap:before{
			right: calc(570px - 50vw);
			width: calc(50vw + 470px);
			}
#news{}
	#news:before{
		width: calc(50vw - 570px + 18em);
		}
}


/* ie */
@media all and (-ms-high-contrast: none) {
}




