@charset "utf-8";


/* --------------------------------------------------------------------------------
	ヘッダーの調整
-------------------------------------------------------------------------------- */
#header {
	height: 100px;
	background: none;
	border: none;
}
#header .h-inner {
	position: unset;
	width: 1140px;
	padding: 0;
}
#header .h-content {
	position: unset;
	top: 0;
	background: #fff;
	z-index: 9;
}
#header .h-content ul {
	width: 20%;
	margin-left: 80%;
}
#header .h-content ul li:last-child {
	padding: 1em;
}
#header .h-content .h-logo img {
	width: 50px;
}
#wrapper {
	padding-bottom: 7vh;
	background: url(/images/tlhm2025/background.svg) top no-repeat;
	background-size: cover;
}

#footer {
	background-image: none;
}
#footer .copy {
	width: 620px;
	font-size: 90%;
}

@media screen and (max-width:799px) {
	#header .h-inner {
		width: unset;
		background-image: none;
	}
	#header .h-info {
		justify-content: flex-end;
	}
	#header .h-info li {
		padding: 3em 0;
	}
	#header .h-info li:last-of-type {
		padding: 0.5em;
	}
	#wrapper {
		margin-top: 90px;
		padding-bottom: 3vh;
		background: url(/images/tlhm2025/background-sp.svg) top no-repeat;
		background-size: cover;
	}
	#footer .notice {
		margin-bottom: 0;
	}
}


/* --------------------------------------------------------------------------------
	index
-------------------------------------------------------------------------------- */
/********** ↓↓スライダー↓↓ **********/
#main-visual .slick-dots {
	background: #000;
	text-align: right;
	padding: 15px 0;
}
#index {
}
#index .item-list ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#index .item-list ul li {
	width: 360px;
}
#index .item-list ul li img {
	max-width: 100%;
}
#index .close_message {
	text-align: center;
}
/* --------------------------------------------------------------------------------
	redirect_sake
-------------------------------------------------------------------------------- */
#index #redirect_message {
	width: 80%;
	margin: 0 auto;
	padding: 3vw 3vh;
	border: 3px #ccc solid;
}
#index #redirect_message p {
	text-align: center;
	font-size: 125%;
	font-weight: bold;
}
#index #redirect_message p a {
	text-decoration: underline;
}




.item-list {
	padding-top: 7vh;
}
.item-list div {
	padding: 3em 0 0;
	text-align: center;
}
.item-list div img {
	width: 66.667%;
}
.item-list div:first-of-type img {
	width: 50%;
}
@media screen and (max-width:799px) {
	.item-list {
		padding-top: 0;
	}
	.item-list div {
		padding: 3em 0 0;
		text-align: center;
	}
	.item-list div img {
		width: 90%;
	}
	.item-list div:first-of-type img {
		width: 65%;
	}
	#footer .notice {
		margin-bottom: 0;
	}
}

