@charset "utf-8";

#wrap-slide{
	height: 100%;
	overflow: hidden;
}
@media print{
.slick-track,
.slick-slide{
	width: 100% !important;
	height: auto !important;
}
.slick-initialized .slick-slide{
	display: none !important;
}
.slick-initialized .slick-slide:first-child{
	display: block !important;
	left: 0 !important;
	opacity: 1 !important;
}
}
#slide-txt{
	position: relative;
	top: -2em;
	left: 3em;
	display: block;
	margin: -6em 0 0;
	padding: 0;
}
#slide-txt h2{
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
	font-size: 2.2rem;
	text-align: left;
	white-space: nowrap;
	font-weight: normal;
	line-height: 1.4em;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
	color: #FFF;
}
@media (max-width: 1199.98px){
#slide-txt{
	left: 2.8em;
	margin: -5em 0 0;
}
#slide-txt h2{
	font-size: 2rem;
}
}
@media (max-width: 991.98px){
#slide-txt{
	left: 2.6em;
	margin: -4em 0 0;
}
#slide-txt h2{
	font-size: 1.6rem;
}
}
@media (max-width: 767.98px){
#slide-txt{
	left: 2.4em;
	margin: -3em 0 0;
}
#slide-txt h2{
	font-size: 1.4rem;
}
}
@media(max-width: 575.98px){
#slide-txt{
	left: 2em;
	margin: -2em 0 0;
}
#slide-txt h2{
	font-size: 1.2rem;
}
}
#catch{
	margin-top: 0.5em;
	margin-bottom: 0.75em;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
	font-size: 2rem;
	text-align: center;
	line-height: 1.6em;
	color: #B70768;
}
.lead{
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.8em;
}
@media (max-width: 1199.98px){
#catch{
	font-size: 1.8rem;
}
.lead{
	font-size: 1.1rem;
}
}
@media (max-width: 991.98px){
#catch{
	font-size: 1.6rem;
}
.lead{
	padding-right: 1em;
	padding-left: 1em;
	font-size: 1rem;
	text-align: left !important;
}
}
@media (max-width: 767.98px){
#catch{
	margin-top: 0.2em;
	font-size: 1.4rem;
}
}
#topbn a{
	text-decoration: none;
}
.bn-inner{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 180px;
	margin-top: 30px;
	border: 1px solid #999;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.bn-inner h3{
	width: 100%;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
	font-size: 24px;
	letter-spacing: 0.25em;
	color: #FFF;
	text-shadow: 0 0 8px rgba(0,0,0,1);
	text-align: center;
	line-height: 1.4em;
	z-index: 2;
}
.bn-inner h3 a:hover{
	text-decoration: none;
}
#bn1:after{
	background: url(/img/home/bn1.jpg) center center no-repeat;
}
#bn2:after{
	background: url(/img/home/bn2.jpg) center center no-repeat;
}
#bn3:after{
	background: url(/img/home/bn3.jpg) center center no-repeat;
}
#bn4:after{
	background: url(/img/home/bn4.jpg) center center no-repeat;
}
#bn5:after{
	background: url(/img/home/bn5.jpg) center center no-repeat;
}
#bn6:after{
	background: url(/img/home/bn6.jpg) center center no-repeat;
}
.bn-inner:after{
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.bn-inner:hover:after{
	opacity: 0.8;
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#topics{
	margin-top: 10px;
}
#topics a{
	color: #333;
	text-decoration: none;
}
#topics h3{
	margin: 0;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.6em;
}
.tp-inner{
	height: 150px;
	margin-top: 30px;
	border: 1px solid #999;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#tp1{
	background: url(/img/home/bg_tp1.png) 0 0 no-repeat;
}
#tp1 h3 span{
	padding-bottom: 0.15em;
	border-bottom: 2px solid #E68DFF;
}
#tp2{
	background: url(/img/home/bg_tp2.png) 0 0 no-repeat;
}
#tp2 h3 span{
	padding-bottom: 0.15em;
	border-bottom: 2px solid #7390FF;
}
#tp3{
	background: url(/img/home/bg_tp3.png) 0 0 no-repeat;
}
#tp3 h3 span{
	padding-bottom: 0.15em;
	border-bottom: 2px solid #2EDEFF;
}