@charset "utf-8";
/* Copyright 2017 FSFIELD All Rights Reserved. */
/* ------------------------------------------------------------

イベント 共通

------------------------------------------------------------ */
.col .event-item:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 6px;
	right: 6px;
	width: 0;
	height: 0;
	border-bottom: 8px solid #333;
	border-left: 8px solid transparent;
}

.col .event-item a {text-decoration: none; }

.col .event-item .info .event-date {
	font-size: 12px;
	color: #9b9a90;
}

.list-btn {text-align: center;}

.list-btn a {text-decoration: none;}

.list-btn .btn {position: relative; }

.list-btn .btn:before {
	position: absolute;
	display: block;
	content: "";
	top: 5px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}

.list-btn .prev {
	float: left;
	padding-left: 10px;
}

.list-btn .next {
	float: right;
	padding-right: 10px;
}

/*  WPページ table
---------------------------------------------- */

.table_type01{width:100%;}

.table_type01 td{
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
    padding: 20px 0;
    font-size: 16px;
	vertical-align:middle;
}

.table_type01 td:first-child{
	width:20%;
	font-weight:bold;
	text-align:middle;
	vertical-align:top;
}

.table_type01 tr:first-child td:first-child{
	border-top:3px solid #D7D7D7;
}

.table_type01 tr:first-child td:last-child{
	border-top:3px solid #F1F1F1;
}

.txt_event01{
	background: #eee;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
}

/*  BBQ 飯盒カレーWPページ
---------------------------------------------- */

#curry{font-size:15px;}

.txt_bbq02,
.txt_curry01,
.txt_eigyo01{
	color:#fff;
	padding: 10px 0 0 0 !important;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	margin-bottom:0 !important;
}

.txt_bbq02,
#bbq .txt_eigyo01{background:#89920F;}

.txt_curry01,
#curry .txt_eigyo01{background:#E84011;}

.txt_bbq02{margin-bottom: 0 !important;}


.box_bbq01{
	background:#EDF06D;
	padding:20px;
	color:#62690A;
	margin-bottom: 40px;
	font-weight: bold;
}

.box_bbq01:last-child{margin-bottom: 30px;}

.box_bbq01 p{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

.menu .name{
	font-weight:bold;
	margin-bottom:5px;
}

.menu .price{
	color:#61680A;
	border-bottom:2px solid #89920F;
	padding-bottom:10px;
	margin-bottom:10px;
	font-weight: bold;
}

.menu .price span{
	color:#000;
}

.txt_reserve01,
.txt_reserve02{
	color:#fff;
	padding:3px 10px !important;
	display:inline-block;
	margin-bottom:5px !important;
	border-radius:25px;
	font-weight: bold;
}

.txt_reserve01{background:#1A4611;}
.txt_reserve02{background:#E84011;}

.txt_reserve01 a{
	color:#333;
	text-decoration:underline;
}

.txt_type01,
.txt_type02{
	font-size: 13px;
	display: flex;
	align-items: center;
	font-weight:bold;
}

.txt_type01{color: #1A4611;}
.txt_type02{color: #E84011;}

.txt_type01:before, .txt_type01:after,
.txt_type02:before, .txt_type02:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}

.txt_type01:before, .txt_type01:after {background: #999900;}
.txt_type02:before, .txt_type02:after {background: #E84011;}

.txt_type01:before,
.txt_type02:before {margin-right: .4em;}
.txt_type01:after,
.txt_type02:after {margin-left: .4em;}

.wrap_curry01{
	background:#F38041;
	padding:50px 90px;
	text-align:center;
	line-height:1.8;
}


.box_curry01 p{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}


.orange{
	color:#E84011;
	font-weight:bold;
}

.txt_eigyo02{
	font-weight: bold;
	text-align: center !important;
	color: #000;
	margin-bottom: 0 !important;
}

.bbq_reserve{
	background:#EDF06D;
	padding:30px;
	text-align:center;
}

/*  FUBCLUB
---------------------------------------------- */
.wrap_funclub01{
	background:#EFF0E8;
	padding:80px 90px;
	margin-bottom:60px;
	color:#21334C;
}

.txt_funclub01{
	font-size:18px;
	line-height:2;
	margin-bottom:30px !important;
	padding-bottom:0 !important;
	text-align:center;
}

.wrap_funclub01 a{
	color:#21334C;
	text-decoration:underline;
}

.wrap_funclub01 a:hover{opacity:0.7;}


.table_funclub01{
	width:100%;
	border:3px solid #23344E;
	margin-bottom:10px;
}

.table_funclub01 th{
	border-right:1px solid #23344E;
	padding:18px;
	text-align:center;
	font-size:18px;
	vertical-align:middle;
}

.table_funclub01 td{
	border-right:1px solid #23344E;
	border-bottom:1px solid #23344E;
	padding:18px;
	text-align:center;
	font-size:18px;
	width:33%;
	font-weight:bold;
}

/*  田中追加分180801以降
---------------------------------------------- */
hr.style2 {
	border-top: 3px double #8c8b8b;
}

hr.style3 {
	border-top: 1px dashed #8c8b8b;
}

.youtube{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.youtube iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

/*  フェルムドノエル2018 */
.box18{
    margin:2em 0;
    position: relative;
    padding: 0.25em 0em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.box18:before,.box18:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.box18:after {
    top:-12px;
    left:-12px;
}
.box18:before {
    bottom:-12px;
    right:-12px;
}
.box18 p {
    margin: 0;
    padding: 0;
}

/* ------------------------------------------------------------

イベント 641px以上

------------------------------------------------------------ */
@media (min-width: 641px) {

/* グローバルアクティブナビ
---------------------------------------------- */
.site-header .site-navi .m-event a:after{opacity: 1;}


/*  BBQ 飯盒カレーWPページ
---------------------------------------------- */
#bbq{
	margin-bottom:40px;
	font-size:15px;
}


.wrap_bbq02{
	background:#BBC13E url(../img/event/page/bg_bbq02.jpg) no-repeat center top;
	overflow:hidden;
}


.wrap_bbq01{
	background:url("../img/event/page/BBQ_topbanner.jpg") no-repeat 0 0;
	background-size:contain;
	height:0;
	padding-top:73.15%;
	position:relative;
	margin-bottom:60px;
}


#curry{margin-bottom: 80px;}

.wrap_bbq02{padding: 40px 90px;}

.txt_bbq01{
	position:absolute;
	bottom:0;
	font-size:147%;
	color:#1A4611;
	font-weight:bold;
	text-align:center;
	margin:auto;
	left:0;
	right:0;
	line-height:1.8;
	display:none;
}

.txt_bbq01 .red{
	color:#FF2626;
	font-size:16px;
	margin-bottom:0 !important;
}

.left_content02{
	float:left;
	width:48%;
}

.right_content02{
	float:right;
	width:48%;
}

.menu_inner{margin-right:-3%;}

.menu{
	width:30%;
	margin:0 3% 1% 0;
}

.bbq_menu{
	background:url(../img/event/page/bg_bdr01.png) no-repeat center top;
	padding:50px 0;
}

.bdr_center02{
	overflow:hidden;
	background:url(../img/event/page/bg_bdr02.png) repeat-y center top;
	margin-bottom: 40px;
}

.bdr_center03{
	overflow:hidden;
	background:url(../img/event/page/bg_bdr04.png) repeat-y center top;
	margin-bottom: 40px;
}

.menu_inner{
	display:-webkit-flex;/*--safari用--*/
	display:flex;
	-webkit-flex-wrap:wrap;/*--safari用--*/
	flex-wrap:wrap;
	-webkit-flex-direction: row;/*--safari用--*/
	flex-direction: row;
}

.txt_time01{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
}

.btn_reserve01{
	margin:40px 0 !important;
	text-align: center;
}

.btn_reserve01 a{
	transition:.3s ease-in-out;
	-webkit-transition:.3s ease-in-out;
}

.btn_reserve01 a:hover{opacity: .7;}

.bbq_guide01{
	background:url(../img/event/page/bg_bdr01.png) no-repeat center top;
	padding:50px 0 0;
	overflow:hidden;
}

.txt_reserve_time{
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 18px;
}

.txt_reserve_time span{font-size: 13px;}

#bbq .txt_reserve_time{color: #1A4611;}
#curry .txt_reserve_time{color: #E84011;}

.txt_promotion01{
	margin-bottom: 35px;
	font-size:18px;
	font-weight: bold;
}

.img_reserve01,
.img_reserve02{width: 60%;}

.curry_guide{
	background:url(../img/event/page/bg_bdr03.png) no-repeat center top;
	padding:50px 0 0;
	overflow:hidden;
}

.box_curry01{
	padding:20px;
	background:#FEC071;
	color:#E63F11;
	margin-bottom:30px;
	font-weight: bold;
}

.txt_bbq02 img,
.txt_curry01 img{width: 14% !important;}

.txt_bbq02,
.txt_curry01,
.txt_eigyo01{line-height: 1.4;}

.curry_reserve{
	background:#FEC071;
	padding:30px;
	text-align:center;
}

/*  FUBCLUB WPページ
---------------------------------------------- */
.wrap_funclub01{
	background:#EFF0E8;
	padding:80px 90px;
}

/*  comon上書き
---------------------------------------------- */
.f18_pc{font-size: 18px;}

.main-holder-scroll{height:200px;}
.main-holder-scroll .inner .title-main{
	margin:auto;
	top:30%;
	bottom:0;
	transform:none;
	-webkit-transform:none;
}

.main-holder-scroll .inner{height:200px;}

/*
---------------------------------------------- */
.txt_event01{margin-bottom:60px !important;}

.event_other_btn {
	width:400px;
	padding:20px 0;
	margin:0 auto;
}

.event_other_btn a {
	width:400px;
	padding:15px 0;
	background-color:#dd9355;
	display:block;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-decoration:none !important;
}

.event_other_btn a:hover{ text-decoration:none; filter:Alpha(opacity:70); -moz-opacity:0.70; opacity:0.70; }

.col {
	width: 75%;
	margin: 85px auto 0;
	display: table;
	word-spacing: -1em;
}

.col .event-item {
    word-spacing: normal;
    background: #f3eadd;
    width: 31.25%;
    margin: 15px 1.04167%;
    display: inline-block;
    text-align: left;
    position: relative;
    vertical-align: top;
}

.col .event-item .info {padding: 15px;}

.col .event-item .info .event-txt {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	line-height: 1.6;
	margin-bottom: 5px;
}

.col .event-item .info .event-date {
	font-size: 12px;
	color: #9b9a90;
}

.col .event-item a p img{
	width: 100%;
}


/*event-detail*/
.detail-area {
	margin: 40px auto;
	width: 75%;
}

.detail-area p {margin-bottom: 1em; }

.detail-area p:last-child {margin-bottom: 0; }

.detail-date {
	font-size: 14px;
	color: #9b9a90;
	margin-bottom: 10px;
}

.detail-ttl {
    width: 100%;
    text-align: center;
    margin: 0 auto 20px;
    font-size: 24px;
    font-weight: bold;
    padding: 15px 0;
    border-top: solid 2px #000;
    border-bottom: solid 2px #000;
}

.event-pic {margin-bottom: 25px;}

.event-pic img {width: 100%;}

.detail-info {font-size: 14px; }

.info-ttl {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: dotted 1px #000;
}

.info-txt {
	line-height: 2;
	margin-bottom: 40px;
}

.detail-info ul {margin-bottom: 40px;}

.detail-info ul .info-time {margin-bottom: 15px;}

.detail-info ul .info-time .s-txt {margin-right: 15px;}

.caution {margin-bottom: 15px;}
.place {margin-bottom: 25px;}


.sns-area {
	text-align: center;
	padding: 15px 0;
	margin: 0 auto 20px;
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
}

.sns-area .twitter,
.sns-area .facebook{
	width: 18.75%;
	display: inline-block;
	margin: 0 10px;
}


.list-btn .back:before {
	left: -10px;
	border-right: 4px solid #000;
}

.list-btn .back:after {
	position: absolute;
	display: block;
	content: "";
	top: 5px;
	left: -15px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #000;
}

.list-btn .prev:before {
	left: -5px;
	border-right: 4px solid #000;
}

.list-btn .next:before {
	right: -5px;
	border-left: 4px solid #000;
}

}

/* ------------------------------------------------------------

イベント 640px以下

------------------------------------------------------------ */
@media (max-width: 640px) {

/*  BBQ 飯盒カレーWPページ
---------------------------------------------- */
#bbq,
#curry{
	font-size:13px;
}

	.wrap_bbq01{
	background:url("../img/event/page/BBQ_topbanner.jpg") no-repeat 0 0;
	background-size:contain;
	height:0;
	padding-top:73.15%;
	position:relative;
	margin-bottom:60px;
}

.wrap_bbq02{
	background:#BBC13E url(../img/event/page/bg_bbq02.jpg) no-repeat center top;
	background-size: 176%;
	overflow:hidden;
	padding:30px 0 0;
}


.box_bbq01{
	margin-bottom:20px;
	padding: 10px !important
}


.box_bbq01 p,
.box_curry01 p{font-size: 13px;}

.wrap_bdr_sp{
	background:url(../img/event/page/bg_bdr01.png) repeat-x center top;
	padding: 30px 15px 0;
}

.txt_bbq01{
	color:#194611;
	font-weight:bold;
	text-align:center;
	line-height:1.8;
}

.txt_bbq01 .red{
	color:#FF2626;
	font-size:13px;
	margin-bottom:25px !important;
}

.bbq_reserve{
	background:#EDF06D;
	padding:30px 15px;
	text-align:center;
}

.menu{
	display:table;
	width:100%;
	border-bottom: 2px solid #89920F;
	margin-bottom:10px;
}

.menu:last-of-type{margin-bottom:0;}

.menu .name,
.menu .price{
	border-bottom:none;
	padding-bottom: 0 !important;
}

.menu .name{margin-bottom: 0;}

.menu .price{
	vertical-align:bottom;
}

.bbq_menu{
	background:url(../img/event/page/bg_bdr01.png) no-repeat center top;
	padding:50px 0 30px;
}

.txt_time01{
	font-weight: bold;
	font-size: 16px;
}

.reserve_content01{text-align:center;}

.wrap_curry01{padding:20px 0 0;}

.bbq_guide01{
	background:url(../img/event/page/bg_bdr01.png) no-repeat center top;
	padding:50px 0 30px;
	overflow:hidden;
}

.txt_bbq02 img,
.txt_curry01 img{width: 30% !important;}


.w70per{width: 70% !important}
.w75per{width: 75% !important}
.align_left_sp{text-align: left !important;}

.txt_reserve_time{
	margin-bottom:20px;
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 0 !important;
}

.txt_reserve_time span{font-size: 13px;}

#bbq .txt_reserve_time{color: #1A4611;}
#curry .txt_reserve_time{color: #E84011}

.txt_promotion01{
	margin-bottom: 30px;
	font-size:16px;
	font-weight: bold;
}

.box_curry01{
	padding:10px;
	background:#FEC071;
	color:#E63F11;
	margin-bottom:20px;
	font-weight: bold;
}

.box_curry01 p{text-align: left;}
.txt_eigyo02{text-align: center !important;}

.img_reserve01,
.img_reserve02{width: 80%;}


.curry_guide{
	background:url(../img/event/page/bg_bdr03.png) no-repeat center top;
	padding:50px 0 30px;
	overflow:hidden;
}

.txt_reserve01, .txt_reserve02{padding:3px 10px 0 !important;}

.txt_eigyo01 img{
	width: 22% !important;
}

.txt_bbq02 img,
.txt_curry01 img{width: 36% !important;}

.txt_bbq02,
.txt_curry01,
.txt_eigyo01{line-height: 1.2;}

.pd_side15{padding: 0 15px;}

.img_tel01{width: 75% !important;}

.curry_reserve{
	background:#FEC071;
	padding:30px 15px;
	text-align:center;
}

.left_content02{margin-bottom: 15px;}
.right_content02{margin-bottom: 15px;}

/*  FUBCLUB WPページ
---------------------------------------------- */
.wrap_funclub01{
	background:#EFF0E8;
	padding:30px 15px;
}

.table_funclub01 th,
.table_funclub01 td{font-size:14px;}

/*
---------------------------------------------- */
.event_other_btn {
  width:100%;
  padding:20px 15px;
  margin:0 auto;
}
.event_other_btn a {
  width:100%;
  padding:15px 0;
  background-color:#dd9355;
  display:block;
  color:#ffffff;
  font-size:16px;
  text-align:center;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  text-decoration:none !important;
}
.event_other_btn a:hover	{ text-decoration:none; filter:Alpha(opacity:70); -moz-opacity:0.70; opacity:0.70; }

.col {
	width: 93.75%;
	margin: 20px auto;
}

.col .event-item {
    background: #f3eadd;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.col .event-item .info {padding: 10px;}

.col .event-item .info .event-txt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}

.col .event-item a p img{
	width: 100%;
}


/* イベント詳細
---------------------------------------------- */
.txt_event01{margin-bottom:40px;}

.detail-area {
	margin: 30px auto 15px;
	width: 93.75%;
}

.detail-area img {max-width:100%;}

.detail-date {
	color: #9b9a90;
	font-size: 12px;
	margin-bottom: 5px;
}

.detail-ttl {
    text-align: left;
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    border-bottom: solid 1px #000;
    border-top: solid 1px #000;
    padding: 15px 0;
    margin: 0 auto 15px;
}

.detail-info {
	margin-bottom: 25px;
    line-height: 1.6;
}

.detail-info .aligncenter {
	text-align: center;
	margin: auto;
}

.detail-info p {padding-bottom: 1em;}

.detail-info .left {float: left;}
.detail-info .right {float: left;}

.detail-info .box {padding: 1em;}

.detail-info:after {
	content: "";
	clear: both;
	display: block;
}

.detail-info .info-ttl {
	font-size: 15px;
	line-height: 1.4;
	font-weight: bold;
	padding: 15px 0;
	border-bottom: dotted 1px #000;
	margin-bottom: 10px;
}

.detail-info .info-txt {
	line-height: 1.4;
	margin-bottom: 25px;
}

.detail-info ul {padding-bottom: 10px;}

.detail-info ul .info-time {margin-bottom: 10px;}

.detail-info ul .s-txt:first-child {margin-right: 10px;}

.caution {line-height: 1.8;}

.sns-area {
	padding: 15px 0;
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
	margin-bottom: 15px;
}

.sns-area .twitter,
.sns-area .facebook{
	width: 49%;
	float: right;
}

.sns-area .facebook {float: left;}


.list-btn .back:before {
	left: -7px;
	border-right: 4px solid #000;
}

.list-btn .back:after {
	position: absolute;
	display: block;
	content: "";
	top: 5px;
	left: -12px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #000;
}

.list-btn .prev:before {
	left: -3px;
	border-right: 4px solid #000;
}
.list-btn .next:before {
	right: -3px;
	border-left: 4px solid #000;
}

}


.grecaptcha-badge {
    opacity: 0;
}

/*シルバニアフェスタページ2103追加分
	-------------------------------------------*/
	@media(min-width:641px){
		.sf_festaBg{
			width:1001px;
			height:630px;
			margin-left:40px;
			margin-right:40px;
			background-image:url("../img/sylvanian/SF-infobg2103.png");
			background-repeat: no-repeat;
			background-size:contain;
			padding-top:200px;

		}
		.info-text_sf{
			text-align:center;
			padding-top:80px;
		}
		.sf-festaContent_bg{
			max-width:100%;
			padding-top:100px;
			background-image:url("../img/sylvanian/SF-bg.png");

			background-size:contain;
		}
	}
	@media(max-width:640px){
		.sf_festaBg{
			margin-left:40px;
			margin-right:40px;
			height:630px;
			background-image:url("../img/sylvanian/SFbg_sp.png");
			background-repeat: no-repeat;
			background-size:contain;
		}
		.info-text_sf{
			text-align:center;
			padding-top:80px;
			padding-left:20px;
			padding-right:20px;
		}
	}