
/* v_bn
===============================================================*/
.v_bn {
	display:none;	
}


/* v_bn_sp
===============================================================*/
.v_bn_sp {
	position:relative;
}

.logo-20th {
    background-color: rgba(255, 255, 255, 1);
    background-image: url(/images/common/logo-20th-catch.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
    display: block;
    height: 60px;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 60px;
    z-index: 30;

    -webkit-border-radius: 50%;
    border-radius: 50%;

    -webkit-box-shadow: 10px 10px 30px rgba(0, 0, 0, .2);
    box-shadow: 10px 10px 30px rgba(0, 0, 0, .2);
}

.v_bn_sp ul li img {
	width:100%;
}

.v_bn_sp .flex-viewport {
 	z-index:20;
}

.flex-control-nav li {
	margin: 0 5px;
}

.v_bn_sp .flex-direction-nav {
	width:100%;
}

.v_bn_sp .flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 18px;
	height: 131px;
}

.v_bn_sp .flex-direction-nav .flex-prev {
  text-indent:-9999px;
  background:url(../images/top/left.png) no-repeat 0 50% !important;
  background-size:18px auto !important;
  z-index:60;
  top:80px;
  left:0;
}
.v_bn_sp .flex-direction-nav .flex-next {
  text-indent:-9999px;
  text-align:left;
  background:url(../images/top/right.png) no-repeat 0 50% !important;
  background-size:18px auto !important;
  z-index:60;
  top:80px;
  right:0;
}


/* top_con
===============================================================*/
.top_con {
	padding:0 8px 25px 8px;
	background:url(../images/top/img_bg_01.jpg) no-repeat 0 0;
	background-size:100% auto;
	background-color: #100202;
}

.top_con .time .de {
	font-size:14px;
	padding:34px 5px 5px 5px;
	text-align:center;
	background:url(../images/top/img_tl_01.jpg) #ffffff no-repeat center top;
	background-size:185px 30px;
}

.top_con .time .de span {
	color:#5c1111;
	font-weight:bold;
}

.top_con .time .ropeway {
	position:relative;
	margin:0 0 8px 0;
}

.top_con .time .ropeway .tl a {
	display:block;
	color:#531919;
	font-size:14px;
	text-align:center;
	background-color:#ded7d7;
	padding:10px 0;
}

.top_con .time .ropeway .tl a span {
	padding:0 16px 0 0;
	background:url(../images/top/img_ar_01.jpg) no-repeat right 50%;
	background-size:9px 6px;
}

.top_con .time .ropeway .tl a.open span {
	background:url(../images/top/img_ar_02.jpg) no-repeat right 50%;
	background-size:9px 6px;
}

.top_con .time .ropeway .box {
	display:none;
	width:100%;
	background-color:#ded7d7;
	position:absolute;
	top:42px;
	left:0;
	border-top:#d0bcbc 1px solid;
}

.top_con .time .ropeway .box dl {
	padding:9px 30px;
	position:relative;
}

.top_con .time .ropeway .box dl dt {
	position:absolute;
	top:9px;
	left:30px;
}

.top_con .time .ropeway .box dl dd {
	padding:0 0 0 70px;
}

.top_con .time .ropeway .box dl dd.em {
	padding:0;
}

.top_con .time .ropeway .box .sbtn a {
	display:block;
	width:189px;
	height:43px;
	margin:0 auto 9px auto;
	text-indent:-9999px;
	background:url(../images/top/img_btn_01.jpg) no-repeat 0 0;
	background-size:189px 43px;
}

.top_con .time .ropeway .box .sbtn2 a {
	display:none;
}

.top_con .time .btn {
	margin:0 0 8px 0;
}

.top_con .time .btn img {
	width:100%;
}


/* pick_event
===============================================================*/
.pick_event {
	background-color:#583737;
	margin:0 0 13px 0;
}

.pick_event .t {
	margin:0 0 10px 0;
}

.pick_event .t img {
	width:100%;
}

.pick_event dl {
	padding:0 17px 10px 17px;
}

.pick_event dl dt {
	color:#ffffff;
	font-weight:bold;
	background:url(../images/top/img_ic_01.jpg) no-repeat 80px 2px;
	background-size:55px 17px;
}

.pick_event dl dd a {
	color:#ffffff;
	font-size:14px;
}


.pick_event .more {
	display:none;
}


/* pickup
===============================================================*/
.pickup h2 img {
	width:100%;
}

.pickup span.t {
	display:none;
}

.pickup .bn1 {
	margin:0 0 10px 0;
}

.pickup .bn1 img {
	width:100%;
}

.pickup .bn2 {
	margin:0 0 10px 0;
}

.pickup .bn2 img {
	width:100%;
}

.pickup .bn3 {
	margin:0 0 20px 0;
}

.pickup .bn3 img {
	width:100%;
}

.pickup .bn4 {
	margin:0 0 20px 0;
}

.pickup .bn4 img {
	width:100%;
}

.pickup .bn5 {
	width:49%;
	float:left;
}

.pickup .bn5 img {
	width:100%;
}

.pickup .bn6 {
	width:49%;
	float:right;
}

.pickup .bn6 img {
	width:100%;
}

.pickup .bn7 {
	margin:0 0 20px 0;
}

.pickup .bn7 img {
	width:100%;
}


/* top_con02
===============================================================*/
.top_con02 {
	padding:25px 8px 25px 8px;
	background:url(../images/top/img_bg_02.jpg) #534242 no-repeat 0 0;
	background-size:100% auto;
}

.top_con02 .inner .news {
	background:url(../../images/top/img_bg_07.png) repeat 0 0;
	padding:8px;
	margin:0 0 11px 0;
}

.top_con02 .inner .news .mid {
	background-color:#e8dada;
	padding:20px 18px 7px 18px;
}

.top_con02 .inner .news h3 {
	width:196px;
	height:20px;
	text-indent:-9999px;
	margin:0 auto 10px auto;
	background:url(../images/top/img_tl_04.jpg) no-repeat 0 0;
	background-size:196px 20px;
}

.top_con02 .inner .news a.wp {
	display:block;
	padding:12px 0;
	border-bottom:#bcb2b2 1px solid;
}

.top_con02 .inner .news a.wp dl dt {
	color:#531919;
	font-weight:bold;
}

.top_con02 .inner .news a.wp dl.news_ic dt {
	background:url(../images/top/img_ic_02.jpg) no-repeat 90px 2px;
	background-size:54px 17px;
}

.top_con02 .inner .news a.wp dl.event_ic dt {
	background:url(../images/top/img_ic_01.jpg) no-repeat 90px 2px;
	background-size:54px 17px;
}

.top_con02 .inner .news a.wp dl dd {
	line-height:20px;
	font-size:14px;
}

.top_con02 .inner .news p.more {
	width:59px;
	height:30px;
	text-indent:-9999px;
	float:right;
}

.top_con02 .inner .news p.more a {
	display:block;
	width:59px;
	height:30px;
	background:url(../images/top/img_btn_03.jpg) no-repeat 0 0;
	background-size:59px 30px;
}


.top_con02 .inner .sp_yt {
	padding:0 0 11px 0;
}

.top_con02 .inner .sp_yt img {
	width:100%;
}


/* pick
===============================================================*/
.pick {
	background-color:#290101;
	padding:0 22px;
	margin:0 0 11px 0;
	position: relative;
}

.pick h3 img {
	width:100%;
	border-bottom:#644848 1px solid;
}

.pick .sec {
	padding:18px 0 0 0;
}

.pick .sec h4 {
	color:#ffffff;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	padding:0 0 5px 0;
}

.pick .sec p.date {
	width:80px;
	text-align:center;
	color:#ffffff;
	border:#7a5c5c 1px solid;
	margin:0 auto 12px auto;
}

.pick .sec p.ph {
	padding:0 0 14px 0;
}

.pick .sec p.ph img {
	width:100%;
}

.pick .sec .con h5 {
	color:#dfb783;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	padding:0 0 5px 0;
}

.pick .sec .con p {
	color:#ffffff;
	line-hieght:20px;
	padding:0 0 15px 0;
}

.pick .sec .con p.btn {
	margin:0 0 20px 0;
}

.pick .sec .con p.btn a {
	display:block;
	color:#ffffff;
	font-size:14px;
	padding:8px 0 8px 0;
	text-align:center;
	background-color:#775b04;
}

.pick .sec .con p.btn a span {
	padding:0 15px 0 0;
	background:url(../images/top/img_ar_03.png) no-repeat right 50%;
	background-size:6px 8px;
}

.pick .message {
	padding:0 0 25px 0;
}

.pick .message h5 {
	border-top:#644848 1px solid;
	padding:0 0 8px 0;
}

.pick .message h5 img {
	width:100%;
}

.pick .message .spt {
	color:#dfb783;
	font-size:14px;
	text-align:center;
	padding:0 0 8px 0;
}

.pick .message .message_detail {
	overflow: hidden;
}

.pick .message .ph {
	width:116px;
	padding:0 0 0 15px;
	float:right;
	/*position: absolute;*/
	/*right: 25px;*/
}

.pick .message .ph img {
	width:116px;
	
}

.pick .message .con {
	color:#ffffff;
}

.pick .message .con .t {
	display:none;
}

.pick .message .con .txt{
	/*min-height: 109px;*/
}

.pick .message .con .txt p{
	/*padding-right: 135px;*/
	overflow: hidden;
}

.top_con02 .bns .yt {
	display:none;	
}

.top_con02 .bns .gl {
	margin:0 0 11px 0;	
}

.top_con02 .bns .gl img {
	width:100%;
}

.top_con02 .bns .fb {
	background-color:#ffffff;
	height: 380px !important;
	overflow:hidden;
}

.top_con02 .bns .fb iframe {
	width:100% !important;
	
}


.top_con02 .bns .tlist {
	margin:0 0 11px 0;	
}

.top_con02 .bns .tlist img {
	width:100%;
}


/* gallery
===============================================================*/
.gallery {
	padding:20px 0;
	background:url(../images/top/img_bg_03.jpg) #725e5e no-repeat 0 0;
	background-size:100% auto;
}

.gallery h2 {
	width:130px;
	height:21px;
	text-indent:-9999px;
	margin:0 auto 13px auto;
	background:url(../images/top/img_tl_07.png) no-repeat 0 0;
	background-size:130px 21px;
}

.gallery .glist {
	position:relative;
}

.gallery .flex-viewport {
	width:304px;
	margin:0 auto 13px auto;	
}

.gallery .flex-direction-nav .flex-prev {
	width:23px;
	height:52px;
  text-indent:-9999px;
  background:url(../images/top/left2.jpg) no-repeat 0 50% !important;
  background-size:23px 52px !important;
  z-index:60;
  top:110px;
  left:0;
}

.gallery .flex-direction-nav .flex-next {
	width:23px;
	height:52px;
  text-indent:-9999px;
  text-align:left;
  background:url(../images/top/right2.jpg) no-repeat 0 50% !important;
  background-size:23px 52px !important;
  z-index:60;
  top:110px;
  right:0;
}

.gallery p.btn {
	margin:0 8px;
}

.gallery p.btn a {
	display:block;
	color:#ffffff;
	font-size:14px;
	padding:8px 0 8px 0;
	text-align:center;
	background-color:#450101;
}

.gallery p.btn a span {
	padding:0 15px 0 0;
	background:url(../images/top/img_ar_03.png) no-repeat right 50%;
	background-size:6px 8px;
}


/* info_con
===============================================================*/
.info_con {
	padding:20px 8px;
	background-color:#e8dada;
}

.info_con h2 {
	width:186px;
	height:20px;
	text-indent:-9999px;
	margin:0 auto 13px auto;
	background:url(../images/top/img_tl_08.jpg) no-repeat 0 0;
	background-size:186px 20px;
}

.info_con .map {
	height:230px;
	margin:0 0 13px 0;
	border:#ffffff 7px solid;
}

.info_con .map iframe {
	width:100%;
	height:230px;
}

.info_con .map p {
	display:none;
}

.info_con .box h3 ,
.info_con .box .txt {
	display:none;
}

.info_con .box .ad {
	text-align:center;
	line-height:18px;
	padding:0 0 5px 0;
}

.info_con .box .tel {
	color:#5d2626;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin:0 0 10px 0;
}

.info_con .box .tel a {
	color:#5d2626;
	padding:0 0 0 25px;
	background:url(../images/top/img_ic_03.jpg) no-repeat 0 5px;
	background-size:20px 16px;
}

.info_con .box .tel span {
	font-size:14px;
}

.info_con .box .mailtxt {
	color:#775b04;
	font-size:14px;
	text-align:center;
	margin:0 0 3px 0;
	font-weight:bold;
}

.info_con .inner .box p.btn a {
	display:block;
	color:#ffffff;
	font-size:14px;
	padding:10px 0 10px 10px;
	text-align:center;
	background-color:#775b04;
}

.info_con .inner .box p.btn a span {
	padding:0 15px 0 0;
	background:url(../images/top/img_ar_03.png) no-repeat right 50%;
	background-size:6px 8px;
}

.info_con .inner .box p.btn a span.in {
	padding:0 0 0 28px;
	background:url(../images/top/img_ic_04.jpg) no-repeat left 2px;
	background-size:21px 16px;
}


/* lightbox
===============================================================*/
#lightbox-container-image-box {
	width:auto !important;
	height:auto !important;
	margin:0 10px !important;
}

#lightbox-container-image {
	padding:13px !important;
}

#lightbox-image {
	width:100% !important;	
}

#lightbox-container-image-data-box {
	width:auto !important;
	height:auto !important;
	margin:0 10px !important;
}

#lightbox-container-image-data-box {
	padding:0 10px !important;	
}

#lightbox-image-details-caption {
	font-size:14px !important;	
	padding: 5px 0 5px 0 !important;	 
}

#lightbox-image-details-currentNumber {
	font-size:10px !important;
}

#lightbox-nav-btnNext {
	height:100% !important;	
}

#lightbox-nav-btnPrev {
	height:100% !important;	
}

#lightbox-nav .sp {
	background-size:30px 70px !important; /* add:20150427 - CROSSDEVICE:Tanaka */
}

#lightbox-secNav-btnClose {
	width:50px !important;
	padding:10px 0 0 0 !important;
}

#lightbox-secNav-btnClose {
	width:50px !important;
}

#lightbox-secNav-btnClose img {
	width:50px !important;
}

.fb{
	width: 290px;
	margin: 0 auto;
}
.fb _1dro {
	background-color: #f00 !important;
	
}

.gallery p.btn_more_d{
	width:304px;
	margin:0 auto;
	}
.gallery p.btn_more_d a {
	padding:0;
}
.gallery p.btn_more_d a img {
	width:100%;
}

.btn_contact a strong img {
	padding:0 5px 2px;
	vertical-align:middle;
}




#lightbox-image-details-caption{
    line-height: 20px;
}

#lightbox-container-image-data-box {
    position: relative;
}
#lightbox-secNav-btnClose {
    position: absolute;
    right: 20px;
    bottom: 10px;
}

#lightbox-container-image-data #lightbox-image-details {
    width: auto;
}


#lightbox-container-image-data {
    padding: 0px 0 0 3px;
}

/* event & news renewal 20171115
===============================================================*/

.thumbnews_wrap{
	width: 100%;
	margin-bottom: 30px;
	padding: 25px 20px;
	background-color: #E8DADA;
	box-sizing: border-box;
}

.thumbnews_wrap .news{
	width: 100%;
}

.thumbnews_wrap .news .mid h3 {
	width: 196px;
	height: 20px;
	text-indent: -9999px;
	margin: 0 auto 30px auto;
	background: url(../images/top/img_tl_04.jpg) no-repeat 0 0;
	background-size: auto auto;
	background-size: 196px 20px;
}

.thumbnews_wrap .news .wp{
	display: block;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	font-size: 14px;
	box-sizing: border-box;
	border-bottom: 2px solid #BFB1B1;
	vertical-align: top;
	font-size: 0;
}

	.thumbnews_wrap .news .wp:last-of-type{
		margin: 0;
		padding: 0;
		border: 0;
	}	

	.thumbnews_wrap .news .wp:hover{
		text-decoration: none;
		opacity: .75;
	}
	.thumbnews_wrap .news .thumb_box{
		display: inline-block;
		width: 125px;
		height: 125px;
		font-size: 16px;
		text-align: center;
		line-height: 125px;
		background-color: #eee;
		position: relative;
	}

		.thumbnews_wrap .news .thumb_box img{width: 100%;}

		.thumbnews_wrap .news .thumb_box img.new_icon{
			width: 45px;
			position: absolute;
			left: 0;
			top: 0;
		}

	.thumbnews_wrap .news .wp dl{
		display: inline-block;
		width: calc(100% - 125px);
		height: 125px;
		padding-left: 20px;
		padding-right: 0px;
		background-image: url(../images/top/img_ar_04.png);
		background-repeat: no-repeat;
		background-position: right center;
		box-sizing: border-box;
		vertical-align: top;
	}

	.thumbnews_wrap .news .wp dt{
		font-size: 14px;
		color: #5B1112;
	}

.thumbnews_wrap .news .wp dl.news_ic dt {
	background: url(../images/top/img_ic_02.jpg) no-repeat 90px 2px;
    background-size: auto auto;
	background-size: 54px 17px;
}

.thumbnews_wrap .news .wp dl.event_ic dt {
	background: url(../images/top/img_ic_01.jpg) no-repeat 90px 2px;
    background-size: auto auto;
	background-size: 54px 17px;
}

	.thumbnews_wrap .news .wp dd{
		margin-top: 3px;
		font-size: 14px;
	}

.thumbnews_wrap .news .mid p.more a {
	display:block;
	width:232px;
	height:45px;
	margin: 0 auto;
	margin-top: 46px;
	text-indent:-9999px;
	background:url(../../images/top/more_btn.png) no-repeat 0 0;
}

.thumbnews_wrap .news .mid p.more a:hover{opacity: .75;}

.thumbnews_bnrarea {
	margin-top: 25px;
}
.thumbnews_bnrarea a {
	display: block;
	text-align: center;
}
.thumbnews_bnrarea img { max-width: 232px; }

/* gw attention 20210420
===============================================================*/

.gw-attention{
	display: none;
	margin-top: 10px;
	margin-bottom: 10px;
	}
.pcbutton{display: none;}
	.gw-attention-link{
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 10px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 10px;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		background-color: #ac0d0d
		}
		.gw-attention-link:hover{
			color: #fff;
			text-decoration: none;
			background-color: #cf1a1a
			}
			.gw-attention-link:visited{color: #fff;}