@charset "utf-8";
/* CSS Document */

/* slick */
.slick-initialized.slick-slider:before{content:"";width:100%;height:100px;position:absolute;bottom:0;left:0;background-image:linear-gradient(0deg,rgba(48,48,51,.6),rgba(48,48,51,0));display:block;z-index:1;pointer-events:none}
.slick-dots{position:absolute;bottom:10px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;z-index:2}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;padding:0;cursor:pointer}
.slick-dots li button{font-size:0;line-height:0;display:block;width:100%;height:100%;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}
.slick-dots li button:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:rgba(255,255,255,.7);border-radius:100%;transform:translate(-50%,-50%)}
.slick-dots li.slick-active button:before{background:#79b31e}




/* fix_search_menu */
.fix_search_menu{padding:12px 0 0;border-bottom:solid 1px #cfcfd7;width:100%;background:#fff}
.fix_search_menu .container{padding:0}
.fix_search_menu .form_wrapper{position:relative;margin:0 3.2%}
.fix_search_menu .form_wrapper .fix_search_input{padding-left:36px;padding-right:3em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fix_search_menu .fix_search_btn{position:absolute;top:50%;right:1em;transform:translateY(-50%)}
.fix_search_menu .form_wrapper .icon_search{top:50%;transform:translateY(-50%);left:10px}
.fix_search_menu .sort_btn{overflow-x:auto;padding:8px 0}
.fix_search_menu .sort_btn ul{white-space:nowrap}
.fix_search_menu .sort_btn li{display:inline-block}
.fix_search_menu .sort_btn li+li{margin-left:2px}
.fix_search_menu .sort_btn li:first-of-type{padding-left:3.2%}
.fix_search_menu .sort_btn li:last-of-type{padding-right:3.2%}
.fix_search_menu .sort_btn li > label {display: inline-block;width: 100%;height: 100%;cursor: pointer;transition: .3s}
.fix_search_menu .sort_btn li > label:hover{opacity: .7}
.fix_search_menu .sort_btn .common-btn{padding:.72rem 1rem;border-radius:100px;background-color:#fff;display:inline-block;width:inherit;max-width:inherit;font-weight:500}
.fix_search_menu .sort_btn input[type=checkbox]:checked+.common-btn {background: #098211;border-color: #098211;color: #fff;}
.fix_search_menu .sort_btn .common-btn.has_icon{padding-left:2.4em}
.fix_search_menu .sort_btn .common-btn .icon_sort{top:50%;left:.6em;transform:translateY(-50%)}

/* block-list */
.block-list{background:#f4f9e4}
.block-list .container{padding:0}
.block-list .list_con .common-list{border-top:solid 1px #cfcfd7}
.block-list .list_con .common-list li{background:#fff}
.block-list .list_con .common-list li .detail .txt{width:calc(100% - 160px)}
.block-list .list_con .common-list li .detail .txt>a{color:#303033;display: block;transition: .3s}
.block-list .list_con .common-list li .detail .txt>a:hover{opacity: .7}
.block-list .list_con .common-list li .detail .img{width:150px;margin-left:10px}
.block-list .list_con .common-list .schedule .table_wrapper{overflow-x:auto;padding-bottom:6px}
.block-list .list_con .common-list .schedule table{width:700px;border-top:solid 1px #cfcfd7;border-right:solid 1px #cfcfd7}
.block-list .list_con .common-list .schedule td,.block-list .list_con .common-list .schedule th{border-left:solid 1px #cfcfd7;border-bottom:solid 1px #cfcfd7;text-align:center;vertical-align:middle}
.block-list .list_con .common-list .schedule th{background:#f7f7f9;font-weight:700;font-size:1rem;width:calc(100% / 14);line-height:1;padding:.5rem .5em .3rem}
.block-list .list_con .common-list .schedule td{height:28px}
.block-list .list_con .common-list .schedule th.saturday{background:#eff7fc;color:#2c4d97}
.block-list .list_con .common-list .schedule th.sunday{color:#c5202e;background:#fcf6f7}
.block-list .list_con .common-list .schedule .has_icon{width:1.6rem;height:1.6rem;padding:0;display:inline-block;vertical-align:middle}
.block-list .list_con .common-list .schedule .has_icon .icon_label{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%)}

/* page-detail */
.page-detail .block-detail .ttl{line-height:1.3}
.page-detail .block-detail .btn_list{display:flex}
.page-detail .block-detail .btn_list .common-btn .icon{width:100%;height:100%;position:relative}
.page-detail .block-detail .btn_list .common-btn .icon_share{margin-top:-2px}
.page-detail .block-detail .btn_list .common-btn .icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;background-position:center;background-repeat:no-repeat}
.page-detail .block-detail .btn_list input[type=checkbox]:checked+.common-btn{background:#fff}
.page-detail .block-detail-top .detail_sub{display:flex;flex-direction:column;justify-content:space-between}
.page-detail .block-detail-top .btn_list{justify-content:flex-end}
.page-detail .block-detail-top .btn_list .common-btn{width:36px;height:36px;border-radius:100%;padding:0}
.page-detail .block-detail-bottom .btn_list .common-btn{text-align:center;display:block;padding:36px 10px 5px;position:relative}
.page-detail .block-detail-bottom .btn_list .common-btn .icon{width:36px;height:36px;position:absolute;top:3px;left:50%;transform:translateX(-50%)}
.page-detail .detail_nav{border-top:solid 1px #cfcfd7;border-bottom:solid 1px #cfcfd7;height:42px;position:sticky;left:0;z-index:10;background:#fff}
.page-detail .detail_nav .container{height:100%;}
.page-detail .detail_nav ul{height:100%;display:flex;justify-content:center}
.page-detail .detail_nav li{flex:1}
.page-detail .detail_nav li a{display:flex;justify-content:center;align-items:center;height:100%;position:relative;color:#303033;font-weight:700}
.page-detail .detail_nav li.current a{color:#098211}
.page-detail .detail_nav li.current a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:#098211}
.page-detail .block-detail .slider .img figure{width:100%;height:0;padding-bottom:66.7%;position:relative;overflow:hidden;background:#f4f4f6}
.page-detail .block-detail .slider .img figure img{position:absolute;top:50%;left:50%;width:100%;height:auto;transform:translate(-50%,-50%)}
.page-detail .block-detail .ttl{padding-top:2.4rem;padding-bottom:.75rem}
.page-detail .block-detail .map_wrapper{position:relative;width:100%;height:0;padding-bottom:46%}
.page-detail .block-detail .map_wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.page-detail .block-detail .info{border-top:solid 1px #cfcfd7}
.page-detail .block-detail .info dl{display:table;width:100%}
.page-detail .block-detail .info dl+dl{border-top:solid 1px #cfcfd7}
.page-detail .block-detail .info dl dd,.page-detail .block-detail .info dl dt{display:table-cell;padding:1.25rem 0;text-align:left;}
.page-detail .block-detail .info dl dt{font-weight:700;padding-right:1em;width:100px}
.page-detail #access .info{border-top:none}
.page-detail .schedule table{width:100%;border-top:solid 1px #cfcfd7}
.page-detail .schedule table .time{width:70px}
.page-detail .schedule table .btn{width:180px}
.page-detail .schedule table .price{width:calc(100% - 250px)}
.page-detail .schedule table td,.page-detail .schedule table th{border-bottom:solid 1px #cfcfd7;border-right:solid 1px #cfcfd7;text-align:center;font-weight:700;padding: 0 10px;}
.page-detail .schedule table th,.page-detail .schedule table tr>*{border-left:solid 1px #cfcfd7}
.page-detail .schedule table th{background:#f7f7f9;padding:.28rem .5rem}
.page-detail .schedule table td{height:50px;vertical-align:middle}
.page-detail .schedule .common-btn{max-width:120px}
.page-detail .schedule .common-btn .icon_label{top:50%;transform:translateY(-50%)}
.page-detail .schedule .common-btn .icon_arrow:before{border-color:#fff}
.page-detail .block-detail-bottom .btn_list{display:flex}
.page-detail .block-detail-bottom .btn_list>li{flex:1}
.page-detail .block-detail-bottom .btn_list>li+li{margin-left:5px}

#fix_hayapass_link{width:67px;height:67px;border-radius:100%;position:fixed;bottom:16px;right:20px;z-index:50;overflow:hidden;box-shadow:3px 3px 0 0 #0e505c}
#fix_hayapass_link .common-btn{text-align:center;display:block;position:relative;width:100%;height:100%;padding:36px 0 5px;background-image:linear-gradient(0deg,#098211,#79b31e)}
#fix_hayapass_link .common-btn:hover{opacity:1;background-image:linear-gradient(0deg,#098211,#098211)}
#fix_hayapass_link .common-btn .icon{width:36px;height:36px;position:absolute;top:3px;left:50%;transform:translateX(-50%)}
#fix_hayapass_link .common-btn .icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background-position:center;background-repeat:no-repeat}
#fix_hayapass_link .common-btn .txt{font-size:12px;white-space:nowrap}

/* sticky_shop_info */
.sticky_shop_info{position:sticky;top:48px;left:0;background:#fff;padding:1.2rem 0 1rem;border-bottom:solid 1px #d9d9d7;z-index:50}
.sticky_shop_info .ttl{line-height:1.2}

/* block-buy-ticket */
.block-buy-ticket dl{display:table}
.block-buy-ticket dl+dl{margin-top:1.5rem}
.block-buy-ticket dl dd,.block-buy-ticket dl dt{display:table-cell;font-size:1.3rem}
.block-buy-ticket dt{width:9em;padding-right:1em}
.block-buy-ticket dd{width:calc(100% - 9em);font-weight:700}

/* block-buy-pay */
.block-buy-pay .select_card_head{padding: 1.2rem 2rem;}
.block-buy-pay .select_card_setting {border-top: solid 1px #d9d9d7;display: none}
.block-buy-pay .select_card_setting.open{display: block}
.block-buy-pay .select_card_setting .sec{padding: 1.2rem 2rem 1.2rem 4rem;}
.block-buy-pay .select_card_setting .sec + .sec{border-top: solid 1px #d9d9d7;}

/* common-share-btn_list */
.common-share-btn_list{display:flex}
.common-share-btn_list>li{flex:1}
.common-share-btn_list>li+li{margin-left:5px}
.common-share-btn_list .common-btn{text-align:center;display:block;padding:36px 10px 5px;position:relative}
.common-share-btn_list .common-btn .icon{width:36px;height:36px;position:absolute;top:3px;left:50%;transform:translateX(-50%)}
.common-share-btn_list .common-btn .icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;background-position:center;background-repeat:no-repeat}

@media screen and (min-width:999px){

/* fix_search_menu */
.fix_search_menu.scroll .sort_btn,.fix_search_menu._scroll .sort_btn{display:block}
	
/* block-list */
.block-list .list_head .ttl+span{font-size:1.6rem}
.block-list .list_head .ttl{font-size:2rem}
.block-list .list_con{padding-bottom:3rem}
.block-list .list_con .common-list{border-top:none}
.block-list .list_con .common-list li{border-radius:6px;overflow:hidden;border:solid 1px #e0e6cc}
.block-list .list_con .common-list li+li{margin-top:2rem}
.block-list .list_con .common-list li.common-hr{padding-bottom:0}
.block-list .list_con .common-list li.common-hr:after{content:none}
.block-list .list_con .common-list li .detail{padding:0 2rem}
.block-list .list_con .common-list li .detail .txt{width:calc(70% - 30px)}
.block-list .list_con .common-list li .detail .img{width:30%;margin-left:30px}
.block-list .list_con .common-list .schedule{padding-left:2rem}
.block-list .list_con .common-list .schedule .table_wrapper{padding-right:2rem}
.block-list .list_con .common-list .schedule table{width:100%}
.block-list .list_con .common-list .schedule th{font-size:1.4rem}
.block-list+.common-pagenav{border-top:solid 1px #cfcfd7}
	
/* block-detail */
.page-detail .detail_nav{top:0;height:60px}
.page-detail .page-detail-pc{display:flex;max-width:1000px;margin:10px auto 0}
.page-detail .page-detail-main{width:calc(100% - 240px);padding-top:2.4rem}
.page-detail .page-detail-side{width:240px}
.page-detail .page-detail-pc .container{padding-left:0;padding-right:0}
.page-detail #share{position:sticky;top:60px;right:0;padding-bottom:0!important;max-width:200px;margin-left:40px}
.page-detail #share .btn_list{flex-direction:column}
.page-detail #share .btn_list>li+li{margin-left:0;margin-top:6px}
.page-detail #share .btn_list .common-btn{padding:1rem 1rem;font-size:1.5rem;cursor:pointer}
.page-detail #share .btn_list .common-btn .icon{top:50%;left:6px;transform:translateY(-50%)}
.page-detail .common-hr{padding-bottom:60px;margin-bottom:60px}
.page-detail .common-hr:after{height:1px;background:0 0;border-bottom:none}
.page-detail .block-detail .ttl{padding-bottom:1.75rem}
.page-detail .block-detail .info dl dt{width:160px}
.page-detail .block-detail .info,.page-detail .block-detail .info dl+dl{border-color:#e7e7ec}
.page-detail #access{padding-top:60px}
.page-detail #hayapass.common-hr{padding-bottom:0}
.page-detail #hayapass.common-hr:after{content:none}
.page-detail .schedule table .price,.page-detail .schedule table .time{width:10em}
.page-detail .schedule table .btn{width:calc(100% - 20em)}
.page-detail .schedule .common-btn{max-width:240px}
	
/* sticky_shop_info */
.sticky_shop_info{top:0;}
	
}

@media screen and (min-width:1px) and (max-width:999px){
	
/* fix_search_menu */
.fix_search_menu.scroll,.fix_search_menu._scroll{padding:6px 0}
.fix_search_menu.scroll .form_wrapper .fix_search_input,.fix_search_menu._scroll .form_wrapper .fix_search_input{padding-top:6px;padding-bottom:6px}
.fix_search_menu.scroll .sort_btn,.fix_search_menu._scroll .sort_btn{display:none}
	
/* block-list */
.block-list .list_head{padding:0 3.2%}
.block-list .list_con .common-list li .detail{padding:0 3.2%}
.block-list .list_con .common-list .schedule{padding-left:3.2%}
.block-list .list_con .common-list .schedule .table_wrapper{padding-right:3.2%}
	
/* block-detail */
.page-detail .detail_nav{top:47px}
.page-detail .detail-block-top .container,.page-detail #gallery .container,.page-detail .detail_nav .container{padding: 0}
}

@media screen and (min-width:1px) and (max-width:622px){

}