/* CSS Document */
#contents-main .eigyouhour a:after{
	font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f054";
    color: #FFC55F;
	padding-left: 8px;
}

.season_party #contents-main .header-bg{
  position: relative;
	margin: 0 auto;
	border-top: 10px solid #ed1e79;
  overflow: hidden;
}
.season_party #contents-main .header-bg .header-bgfig{
  position   : absolute;
  top        : 0;
  left       : 0;
  bottom     : 0;
  right      : 0;
  opacity    : 0;
  animation  : bgAnime 10s 0s infinite;
  filter: blur(3px);
  background-size: cover;
  background-position: center;
}
/*.season_party #contents-main .header-bg .fig1{
    background-image : url("fig_shopid89.jpg");
}*/
.season_party #contents-main .header-bg .fig2{
    background-image : url("fig_shopid421.jpg");
    
}
.season_party #contents-main .header-bg .fig3{
    background-image : url("fig_shopid87.jpg");
    animation-delay  : 5s;
}
.season_party #contents-main .header-bg .fig4{
    background-image : url("fig_shopid288.jpg");
    animation-delay  : 10s;
}
@keyframes bgAnime {
  0% {opacity: 0;}
  33% {opacity: 1;}
  66% {opacity: 1;}
  100% { opacity: 0 }
}

.season_party #contents-main .header-bg h2{
	width: 50%;
	margin: 0 auto;
	padding: 20px 0;
	background: none;
}
.season_party #contents-main .header-bg p{
  position: relative;
	background: rgba(0,0,0,.3);
	padding: 20px 0;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
  z-index: 10;
}
.season_party #contents-main .shoplist_box ul{
	font-size: 0;
}

.season_party #gourmet_shop{
	margin: 24px auto 0;
}

.season_party #gourmet_shop .pulldown_btn::after{
	color: #ed1e79;
}

.season_party .itemshop{
	width: 900px;
	margin: 30px auto 0;
	box-sizing: border-box;
}

.season_party .itemshop_shopcontent .shop_status dl.eigyouhour dd span{
	font-weight: normal;
}
.season_party .itemshop_shopcontent .shop_status dl.eigyouhour dd span a{
	color: #ed1e79;
}

.season_party .itemshop_shopcontent .info{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 10px solid #ed1e79;
}
.season_party .itemshop_shopcontent .info .room_box{
	width: 410px;
}
.season_party .itemshop_shopcontent .info .room_box .image{
	
}
.season_party .itemshop_shopcontent .option_wrapper_crn{
	border-top: 0;
}

.season_party .itemshop_shopcontent .info .room_box .option_wrapper_crn{
	margin: 15px auto 0;
}
.season_party .itemshop_shopcontent .info .room_box .option_wrapper_crn h6{
	background: #52bf7f;
	padding: 8px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}
.season_party .itemshop_shopcontent .info .course_box{
	width: 400px;
}
.season_party .itemshop_shopcontent .info .course_box h4{
	font-size: 20px;
	font-weight: bold;
	background: #ed1e79;
	color:#FFF;
	padding: 8px;
	text-align: center;
}
.season_party .itemshop_shopcontent .info .course_box .course_text{
	padding: 15px 0px;
}

.season_party .itemshop_shopcontent .info .course_box .course_text h5{
	font-size: 18px;
	font-weight: bold;
	color:#ed1e79;
	margin-bottom: 8px;
}
.season_party .itemshop_shopcontent .info .course_box .course_text .price{
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 4px solid #ddd;

}

.box_kodawari li{
	text-align: center;
	font-size: 0.6875rem;
	letter-spacing: 0.02rem;
	padding: 0.6em;
	margin: 0 10px 10px 0;
	border: 1px solid #595757;
	border-radius: 4px;
	background: #f2f2f2;
}

.season_party .itemshop_shopcontent .info .course_box .link_box{
	margin-top: 15px;
}
.season_party .itemshop_shopcontent .info .course_box .link_box li{

}

.season_party .itemshop_shopcontent .info .course_box .course_text .link_more a{
	background: #ed1e79;
	color: #FFF;
	border-radius: 50px;
	padding: 10px;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	margin-bottom: 8px;
}

.season_party .itemshop_shopcontent .info .course_box .link_box .link_more a{
	background: #ed1e79;
	color: #FFF;
	border-radius: 50px;
	padding: 10px;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	margin-bottom: 8px;
}

.season_party .itemshop_shopcontent .info .course_box .link_box .link_reserve a{
	background: #ffaa00;
	color: #FFF;
	border-radius: 50px;
	padding: 10px;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	margin-bottom: 8px;
}

.season_party .itemshop_shopcontent .info .course_box .link_box .sp_view_link_tell{
	display: none;
}

.season_party .itemshop_shopcontent li a::after{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f0da";
	position: absolute;
	top: 25%;
	right: 20px;
	color: #FFF;
	font-size: 20px;
}
.carousel{
  overflow: hidden;
}



/*
--------------------------------------------
スマホ
--------------------------------------------
*/

.season_party.sp #contents-main .header-bg h2{
	width: 70%;
	padding: 10px 0; 
}
.season_party.sp #contents #contents-main  h2 img{
	height: auto;
}

.season_party.sp #contents-main .header-bg p{
	font-size: 90%;
	padding: 10px 0;
}

@media screen and (max-width: 979px) {
	.season_party .itemshop_shopcontent .info .course_box .link_box .sp_view_link_tell{
		display: block;
	}
}

.season_party .itemshop_shopcontent .info .course_box .link_box .sp_view_link_tell a{
	background: #39b54a;
	color: #FFF;
	border-radius: 50px;
	padding: 10px;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	margin-bottom: 8px;
}

.season_party.sp .itemshop,
.season_party.sp .itemshop_shopcontent .info .room_box,
.season_party.sp .itemshop_shopcontent .info .course_box{
	width: 100%;
}

.season_party.sp #contents .itemshop_shopcontent .info{
	padding: 10px 10px 20px;
}

.season_party.sp .itemshop_shopcontent .info .room_box .option_wrapper_crn{
	margin: 15px auto;
}

.season_party.sp .itemshop_shopcontent .slick-dotted.slick-slider{
	margin-bottom: 15px;
}
