@charset "UTF-8";

/*----------------------------------------
Reset
----------------------------------------*/

#detail h1,
#detail h2,
#detail h3,
#detail h4,
#detail p,
#detail figure,
#detail blockquote,
#detail dl,
#detail dd {
  margin: 0;
}
#detail h1,
#detail h2,
#detail h3,
#detail h4,
#detail button,
#detail input,
#detail label {
  line-height: 1.0;
}
#detail ol,
#detail ul {
  list-style: none;
	margin: 0;
	padding: 0;
}

/*----------------------------------------
Common
----------------------------------------*/

.pc_none{
	display: none;
}
.sp_none{
	display: block;
}
@media(max-width: 767px){
	.pc_none{
		display: block;
	}
	.sp_none{
		display: none;
	}
}

/*----------------------------------------
header / layout
----------------------------------------*/

header .mv.detail {
  background-image: url("/images/detail/mv01.jpg");
}

#detail{
	width:100%;
	background-color: #fef4dd;
	color: #003912;
	padding: 150px 0 0;
}
#detail section{
	padding: 0;
}
#detail section h2{
	font-family: 'Noto Sans JP', 'Noto Sans', sans-serif;
	font-size: 100px;
	font-weight: 700;
	text-align: center;
	padding: 0;
	text-transform: none;
}
#detail section h2 i,
#detail section h3 i{
	color: #cf1111;
	font-style: normal;
}
#detail section h2 span{
	display: block;
	font-size: 30px;
	padding: 30px 0 0;
}
#detail section ul{
	list-style-type: none;
}
#detail section ul.square li{
	line-height: 1.35;
	padding: 0 0 5px 16px;
	position: relative;
}
#detail section ul.square li:before{
	content: '■';
	position: absolute;
	top:0;
	left: 0;
}
section ul.square li:nth-last-of-type(1){
	padding-bottom: 0;
}
section ul.square li span{
  color: #cf1111;
}

@media screen and ( max-width: 768px ) {
	#detail section h2{
		font-size: 48px;
	}
	#detail section h2 span{
		font-size: 20px;
		padding: 15px 0 0;
	}
}

/*contact*/

#detail .contact_block{
	width:100%;
	min-width: 1000px;
	height: 250px;
	background: radial-gradient(circle, rgba(160, 35, 34, 1), rgba(118, 1, 6, 1) 65%);
	display: flex;
	justify-content:space-between;
	align-items: center;
	position: relative;
	margin: 0;
}
#detail .contact_block .pic{
	width:35%;
	height: 250px;
}
#detail .contact_block .pic img{
	width: 100%;
	height: 250px;
	object-fit: cover;
}
#detail .contact_block .btn{
	width:300px;
	text-align: center;
}
#detail .contact_block .btn p{
	margin: 0 0 20px;
}

@media screen and ( max-width: 768px ) {
	#detail .contact_block{
		display: none;
	}
}

/*----------------------------------------
message
----------------------------------------*/

#message{
	width:1000px;
	margin: 0 auto;
}
#message h2{
	font-size: 72px !important;
}
#message .text{
	width:900px;
	background: radial-gradient(circle, rgba(160, 35, 34, 1), rgba(118, 1, 6, 1) 65%);
	border-radius: 50px;
	margin: 0 auto;
	padding: 30px 25px 50px;
	color: #fff;
	box-shadow: 5px 5px 10px #ccc;
	position: relative;
}
#message .text::before{
	content: '';
	width:115px;
	height: 124px;
	background-image: url("/images/detail/message_bg01.png");
	background-size: contain;
	position: absolute;
	top:50px;
	left:50px;
}
#message .text::after{
	content: '';
	width:102px;
	height: 122px;
	background-image: url("/images/detail/message_bg02.png");
	background-size: contain;
	position: absolute;
	top:50px;
	right:50px;
}
#message .text p{
	font-size: 22px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
	margin: 40px 0 0;
}
#message .text p span{
	color: #fff;
}

@media screen and ( max-width: 768px ) {
	#message{
		width:100%;
	}
	#message h2{
		font-size: 36px !important;
	}
	#message .text{
		width:calc(100% - 20px);
		border-radius: 20px;
		padding: 20px;
	}
	#message .text::before{
		width:58px;
		height: 62px;
		top:15px;
		left:15px;
	}
	#message .text::after{
		width:51px;
		height: 61px;
		top:15px;
		right:15px;
	}
	#message .text p{
		font-size: 14px;
		line-height: 1.75;
		text-align: left;
		margin: 20px 0 0;
	}
}

/*----------------------------------------
concept
----------------------------------------*/

#concept{
	width:1000px;
	margin: 100px auto 50px;
}
/*use01*/
#concept .use01{
	padding: 85px 0 0;
	position: relative;
}
#concept .use01 .txt01{
	width:890px;
	background-color: #fff;
	border-radius: 20px;
	padding: 110px 35px 35px;
	position: relative;
}
#concept .use01 .txt01 h3{
	position: absolute;
	top:-70px;
	left: 25px;
}
#concept .use01 .txt01 ul{
	width:560px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
}
#concept .use01 .txt01 ul li:nth-of-type(1){
	font-size: 17px;
	font-weight: 700;
}
#concept .use01 .txt01 ul li:nth-of-type(1) span{
	color: #cc0000;
	font-size: 32px;
}
#concept .use01 .txt01 ul li:nth-of-type(2) span{
	display: inline-block;
	background-color: #cc0000;
	border-radius: 10px;
	color: #fff;
	line-height: 1.2;
	padding: 10px 15px;
}
#concept .use01 .txt01 p{
	width:560px;
	font-size: 17px;
	line-height: 2;
}
#concept .use01 .pic01{
	position: absolute;
	right: 0;
	bottom: 0;
}
/*pic_list*/
#concept .pic_list{
	width:860px;
	margin: 20px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*use02*/
#concept .use02{
	padding: 110px 0 0 160px;
	position: relative;
}
#concept .use02 .txt02{
	width:840px;
	background-color: #fff;
	border-radius: 20px;
	padding: 80px 35px 35px 260px;
	position: relative;
}
#concept .use02 .txt02 h3{
	position: absolute;
	top: -60px;
	left: 40px;
}
#concept .use02 .txt02 ul{
	display: flex;
	margin: 0 0 20px;
}
#concept .use02 .txt02 ul li{
	padding: 8px 15px;
	border-radius: 15px;
	color: #fff;
	margin-right: 10px;
}
#concept .use02 .txt02 ul li:nth-of-type(1){
	background-color: #cc0000;
}
#concept .use02 .txt02 ul li:nth-of-type(2){
	background-color: #003912;
}
#concept .use02 .txt02 p{
	font-size: 17px;
	line-height: 2;
}
#concept .use02 .txt02 p:nth-of-type(1){
	font-weight: 700;
	margin: 0 0 10px;
}
#concept .use02 .txt02 p:nth-of-type(1) span{
	color: #c00;
	font-size: 28px;
}
#concept .use02 .pic02{
	position: absolute;
	bottom:0;
	left:0;
}
/*use03*/
#concept .use03{
	padding: 80px 0 110px;
	position: relative;
}
#concept .use03 .txt03{
	width:890px;
	background-color: #fff;
	border-radius: 20px;
	padding: 100px 35px 35px;
	position: relative;
}
#concept .use03 .txt03 h3{
	position: absolute;
	top:-55px;
	left: 25px;
}
#concept .use03 .txt03 p{
	width:560px;
	font-size: 17px;
	line-height: 2;
}
#concept .use03 .txt03 p:nth-of-type(1) span{
	display: inline;
	font-weight: 700;
	border-bottom: 1px solid #003912;
}
#concept .use03 .txt03 p:nth-of-type(2) span{
	display: inline;
	border-bottom: 1px solid #c00;
	color: #c00;
}
#concept .use03 .pic03{
	position: absolute;
	right: 0;
	bottom: 0;
}

@media screen and ( max-width: 768px ) {
	#concept{
		width:100%;
		margin: 50px 0 0;
		padding-bottom: 50px !important;
	}
	#concept .use01{
		padding: 60px 0 0;
	}
	#concept .use01 .txt01{
		width:100%;
		padding: 60px 20px 40px;
	}
	#concept .use01 .txt01 h3{
		top:-35px;
		left: 15px;
	}
	#concept .use01 .txt01 h3 img{
		width:98%;
		height: auto;
	}
	#concept .use01 .txt01 ul{
		width:100%;
		display: block;
		margin: 0 0 20px;
	}
	#concept .use01 .txt01 ul li{
		text-align: center;
	}
	#concept .use01 .txt01 ul li:nth-of-type(1){
		font-size: 16px;
		margin: 0 0 15px;
	}
	#concept .use01 .txt01 ul li:nth-of-type(1) span{
		font-size: 24px;
	}
	#concept .use01 .txt01 ul li:nth-of-type(2) span{
		margin: 0 auto;
		font-size: 12px;
	}
	#concept .use01 .txt01 ul li:nth-of-type(2) br{
		display: none;
	}
	#concept .use01 .txt01 p{
		width:100%;
		font-size: 16px;
		line-height: 1.75;
	}
	#concept .use01 .pic01{
		bottom: 0;
		position: relative;
		text-align: right;
		margin: -50px -50px 0 0;
	}
	#concept .use01 .pic01 img{
		width:80%;
		height: auto;
	}
	#concept .pic_list{
		width:100%;
		margin: 0;
		padding: 0 15px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#concept .pic_list li{
		width:23%;
	}
	#concept .pic_list li img{
		width:100%;
		height: auto;
	}
	#concept .pic_list li.sml img{
		width:80%;
	}
	#concept .use02{
		padding: 50px 0 0;
	}
	#concept .use02 .txt02{
		width:100%;
		padding: 40px 20px 60px;
	}
	#concept .use02 .txt02 h3{
		top: -30px;
		left: 10px;
	}
	#concept .use02 .txt02 h3 img{
		width:100%;
		height: auto;
	}
	#concept .use02 .txt02 ul{
		justify-content: center;
		margin: 0 0 20px;
	}
	#concept .use02 .txt02 ul li{
		padding: 5px 10px;
		font-size: 12px;
		margin: 0 5px;
	}
	#concept .use02 .txt02 p{
		font-size: 16px;
		line-height: 1.75;
	}
	#concept .use02 .txt02 p:nth-of-type(1){
		text-align: center;
	}
	#concept .use02 .pic02{
		position: relative;
		margin: -50px 0 0 -50px;
	}
	#concept .use02 .pic02 img{
		width:80%;
		height: auto;
	}
	#concept .use03{
		padding: 50px 0 0;
	}
	#concept .use03 .txt03{
		width:100%;
		padding: 50px 20px 50px;
	}
	#concept .use03 .txt03 h3{
		position: absolute;
		top:-35px;
		left: 15px;
	}
	#concept .use03 .txt03 h3 img{
		width:90%;
		height: auto;
	}
	
	#concept .use03 .txt03 p{
		width:100%;
		font-size: 16px;
		line-height: 1.75;
	}
	#concept .use03 .txt03 p span{
		font-size: 14px;
		line-height: 1.5;
		padding: 10px 0 0;
	}
	#concept .use03 .pic03{
		position: relative;
		margin: -50px -50px 0 0;
		text-align: right;
	}
	#concept .use03 .pic03 img{
		width:80%;
		height: auto;
	}
}

/*----------------------------------------
food fest
----------------------------------------*/

#fest{
	width:100%;
	background-color: #fff;
}
#fest .ttl{
	width:100%;
	height: 438px;
	background: url("/images/detail/fest_bg01.jpg") center bottom no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
#fest .ttl .tx01{
	font-family: "Oswald", sans-serif;
	font-size: 124px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	margin: 0 0 30px;
}
#fest .ttl .tx02{
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
@media screen and ( max-width: 768px ) {
	#fest .ttl{
		height: 300px;
	}
	#fest .ttl .tx01{
		font-size: 48px;
		margin: 0 0 20px;
	}
	#fest .ttl .tx02{
		font-size: 18px;
		text-align: left;
		padding: 0 30px;
	}
}

/* info */

#fest .info{
	width:1000px;
	margin: 100px auto 0;
}
#fest .info .detail01{
	padding: 50px 0 20px;
}
#fest .info .detail01 dl{
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
#fest .info .detail01 dt span{
	display: block;
	width:155px;
	background-color: #003912;
	border-radius: 10px;
	padding: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
#fest .info .detail01 dd{
	font-size: 24px;
	font-weight: 700;
	line-height: 2;
	padding-left: 30px;
}
#fest .info .detail01 dd.period{
	font-size: 34px;
}
#fest .info .detail01 dd.period span{
	font-size: 18px;
}
#fest .info .detail01 dd.place{
	font-size: 30px;
}
#fest .info .detail02{
	display: flex;
	margin: 0 0 50px;
}
#fest .info .detail02 table{
	border-collapse: separate;
	border-spacing: 5px;
	margin-right: 30px;
}
#fest .info .detail02 th,
#fest .info .detail02 td{
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	padding: 15px 20px;
	text-align: center;
}
#fest .info .detail02 thead th{
	background-color: #77500a;
}
#fest .info .detail02 thead th:nth-of-type(1){
	border-top-left-radius: 20px;
}
#fest .info .detail02 thead th:nth-of-type(2){
	border-top-right-radius: 20px;
}
#fest .info .detail02 tbody td{
	background-color: #003912;
	white-space: nowrap;
}
#fest .info .detail02 ul li{
	list-style-type: disc;
	line-height: 2;
	margin: 0 0 5px 10px;
}

@media screen and ( max-width: 768px ) {
	#fest .info{
		width:100%;
		margin: 0;
		padding: 50px 20px;
	}
	#fest .info .detail01{
		padding: 30px 0 20px;
	}
	#fest .info .detail01 dl{
		display: block;
	}
	#fest .info .detail01 dt span{
		margin: 0 auto 10px;
	}
	#fest .info .detail01 dd{
		font-size: 18px;
		line-height: 1.5;
		text-align: center;
		padding-left: 0;
	}
	#fest .info .detail01 dd.period{
		font-size: 20px;
	}
	#fest .info .detail01 dd.period span{
		display: block;
		font-size: 14px;
	}
	#fest .info .detail01 dd.place{
		font-size: 20px;
	}
	#fest .info .detail02{
		display: block;
		margin: 0 0 50px;
	}
	#fest .info .detail02 table{
		width:100%;
		margin: 0 0 30px;
	}
	#fest .info .detail02 th,
	#fest .info .detail02 td{
		font-size: 18px;
	}
	#fest .info ul{
		margin: 0 0 0 10px;
	}
}

/* お支払いに関して */

#fest .info .pay{
	background-color: #fef4dd;
	border-radius: 20px;
	padding: 30px 20px;
	margin: 0 auto 150px;
}
#fest .info .pay h3{
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px;
}
#fest .info .pay .fbox{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#fest .info .pay ul{
	width:50%;
	padding-inline-start:0;
	padding-left:20px;
}
#fest .info .pay ul li{
	list-style-type: disc;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 20px 10px;
}
#fest .info .pay ul li:nth-last-of-type(1){
	margin-bottom: 0;
}
#fest .info .pay .pic{
	width:48%;
}
#fest .info .pay .pic img{
	width:100%;
	height: auto;
}

@media screen and ( max-width: 768px ) {
	#fest .info .pay{
		padding: 20px;
		margin: 0 auto 50px;
	}
	#fest .info .pay h3{
		font-size: 24px;
	}
	#fest .info .pay .fbox{
		display: block;
	}
	#fest .info .pay ul{
		width:100%;
		padding-left:0;
	}
	#fest .info .pay ul li{
		font-size: 14px;
	}
	#fest .info .pay .pic{
		width:100%;
		padding: 20px 0 0;
	}
}

/* アラカルト */

#fest .info .alc01{
	width:1000px;
	margin: 0 auto;
	padding: 0 0 150px;
	text-align: center;
}
#fest .info .alc01 h3{
	font-size: 42px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px;
}
#fest .info .alc01 p{
	line-height: 1.5;
	margin: 0 0 50px;
}
#fest .info .alc01 p span{
	display: block;
	font-size: 20px;
}
#fest .info .alc01 p span i{
	color: #cf1111;
	font-size: 32px;
	font-weight: 700;
	font-style: normal;
}
#fest .info .alc01 .cal_wrap{
	width:1000px;
	height: 708px;
}
#fest .info .alc01 .carousel_alc01{
	width:1000px;
	margin: 0 auto;
}

@media screen and ( max-width: 768px ) {
	#fest .info .alc01{
		width:100%;
		padding: 0 20px 50px;
	}
	#fest .info .alc01 .cal_wrap{
		width:100%;
		height: auto;
		padding: 0 0 20px;
	}
	#fest .info .alc01 .carousel_alc01{
		width:100%;
	}
	#fest .info .alc01 .carousel_alc01 li img{
		width:100%;
		height: auto;
	}
	#fest .info .alc01 h3{
		font-size: 36px;
	}
	#fest .info .alc01 p span{
		font-size: 18px;
	}
	#fest .info .alc01 p span i{
		font-size: 26px;
	}
}

/*----------------------------------------
bbq course
----------------------------------------*/

#bbq{
	width:100%;
}
#bbq .ttl{
	width:100%;
	height: 438px;
	background: url("/images/detail/bbq_bg01.jpg") center bottom no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 150px 0 80px;
}
#bbq .ttl .h2{
	font-family: "Oswald", sans-serif;
	font-size: 124px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
}
#bbq .ttl p{
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin: 30px 0 0;
}

@media screen and ( max-width: 768px ) {
	#bbq{
		width:100%;
	}
	#bbq .ttl{
		height: 300px;
		margin: 0 0 50px;
	}
	#bbq .ttl h2{
		font-size: 48px;
		margin: 0 0 20px;
	}
	#bbq .ttl p{
		font-size: 18px;
		text-align: left;
		padding: 0 30px;
	}
}

/* Plan01 持ち込み */

#bbq .plan01{
	width:1000px;
	margin: 0 auto 50px;
}
#bbq .plan01 h3{
	text-align: center;
}
#bbq .plan01 .tx01{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	padding: 10px 0 30px;
	text-align: center;
}
#bbq .plan01 .tx01 span{
	display: block;
	font-size: 12px;
	color: #c00;
	padding: 5px 0 0;
}
#bbq .plan01 .w_box{
	background-color: #fff;
	border-radius: 20px;
	padding: 30px;
}
#bbq .plan01 .ttl01{
	background-color: #edf7f8;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 20px;
	margin: 0 0 30px;
}
#bbq .plan01 .ttl01 p{
	font-size: 16px;
}
#bbq .plan01 .ttl01 p span{
	font-size: 13px;
}
#bbq .plan01 .ttl01 ul{
	display: flex;
}
#bbq .plan01 .ttl01 ul li{
	background-color: #00320d;
	border-radius: 15px;
	color: #fff;
	padding: 5px 10px;
}
#bbq .plan01 .ttl01 ul li:nth-of-type(2){
	background-color: #cc0000;
	margin-left: 10px;
}
#bbq .plan01 .fbox{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 40px;
}
#bbq .plan01 .fbox table{
	border-collapse: separate;
	border-spacing: 2px;
}
#bbq .plan01 .fbox table thead th{
	background-color: #00320d;
	color: #fff;
	padding: 5px 10px;
	text-align: center;
	border:1px solid #00320d;
}
#bbq .plan01 .fbox table tbody th{
	background-color: #00320d;
	color: #fff;
	padding: 5px 50px;
	text-align: center;
	border:1px solid #00320d;
}
#bbq .plan01 .fbox table tbody td{
	border:1px solid #00320d;
	padding: 5px 80px;
}
#bbq .plan01 .fbox p:nth-of-type(1){
	font-size: 20px;
}
#bbq .plan01 .fbox p:nth-of-type(2){
	border:1px solid #00320d;
	padding: 40px 20px;
	text-align: center;
}
#bbq .plan01 .tool{
	border:1px solid #00320d;
	border-radius: 20px;
	padding: 20px;
	margin: 0 0 30px;
}
#bbq .plan01 .tool h4{
	margin: -30px 0 0;
}
#bbq .plan01 .tool h4 span{
	display: inline-block;
	background: #fff url("../images/detail/bbq_h4_bg01.png") left center no-repeat;
	background-size: 25px 16px;
	padding: 0 10px 0 30px;
	font-size: 18px;
	font-weight: 400;
}
#bbq .plan01 .tool ul{
	display: flex;
	justify-content: space-between;
	margin: 20px 0 0;
}
#bbq .plan01 .tool ul li{
	width:7%;
	font-size: 10px;
	text-align: center;
}
#bbq .plan01 .tool ul li img{
	width:100%;
	height: auto;
}

@media screen and ( max-width: 768px ) {
	#bbq .plan01{
		width:calc(100% - 40px);
		margin: 0 auto 30px;
	}
	#bbq .plan01 h3 img{
		width:100%;
		height: auto;
	}
	#bbq .plan01 .tx01{
		font-size: 16px;
		text-align: left;
	}
	#bbq .plan01 .ttl01{
		display: block;
		padding: 10px;
		text-align: center;
	}
	#bbq .plan01 .ttl01 p{
		margin: 0 0 10px;
	}
	#bbq .plan01 .ttl01 p span{
		display: block;
		padding: 5px 0 0;
	}
	#bbq .plan01 .ttl01 ul{
		justify-content: center;
	}
	#bbq .plan01 .fbox{
		display: block;
		padding: 10px;
	}
	#bbq .plan01 .fbox table tbody th{
		padding: 5px 10px;
	}
	#bbq .plan01 .fbox table tbody td{
		padding: 5px 10px;
	}
	#bbq .plan01 .fbox p:nth-of-type(1){
		text-align: center;
		margin: 10px 0;
	}
	#bbq .plan01 .fbox p:nth-of-type(2){
		border:1px solid #00320d;
		padding: 20px;
	}
	#bbq .plan01 .tool ul{
		flex-wrap: wrap;
	}
	#bbq .plan01 .tool ul li{
		width:24%;
		margin: 0 0 10px;
	}
}

/* Plan02 当日プラン */

#bbq .plan02{
	width:1000px;
	margin: 0 auto 50px;
}
#bbq .plan02 h3{
	text-align: center;
}
#bbq .plan02 .tx01{
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	padding: 10px 0 30px;
	text-align: center;
}
#bbq .plan02 .tx01 span{
	color: #c00;
}
#bbq .plan02 .w_box{
	background-color: #fff;
	border-radius: 20px;
	padding: 30px;
	display: flex;
	justify-content: space-between;
}
#bbq .plan02 .w_box table{
	border-collapse: separate;
	border-spacing: 2px;
}
#bbq .plan02 .w_box th{
	background-color: #003912;
	padding: 5px 15px;
	color: #fff;
	line-height: 1.5;
	text-align: left;
}
#bbq .plan02 .w_box th > span{
	font-size: 12px;
}
#bbq .plan02 .w_box th > em{
	font-size: 13px;
  font-style: normal;
	float: right;
}
#bbq .plan02 .w_box td{
	padding: 5px 15px;
	line-height: 1.5;
}
#bbq .plan02 .w_box tr:nth-of-type(even) td{
	background: #e5eae6;
}
#bbq .plan02 .w_box tr.yel td{
	background: #fdfcd0;
}
#bbq .plan02 .w_box tr:nth-last-of-type(1) td{
	background: #fff;
}
#bbq .plan02 .w_box td span.p01{
	display: block;
	background-color: #003912;
	border-radius: 3px;
	padding: 2px 5px;
	color: #fff;
	font-size: 11px;
	float: right;
}
#bbq .plan02 .w_box td span.p02{
	display: block;
	background-color: #c20c22;
	border-radius: 3px;
	padding: 2px 5px;
	color: #fff;
	font-size: 11px;
	float: right;
	margin-left: 10px;
}
#bbq .plan02 .w_box td span.price{
	float: right;
}

@media screen and ( max-width: 768px ) {
	#bbq .plan02{
		width:calc(100% - 40px);
		margin: 0 auto 30px;
	}
	#bbq .plan02 h3 img{
		width:100%;
		height: auto;
	}
	#bbq .plan02 .tx01{
		font-size: 16px;
		text-align: left;
	}
	#bbq .plan02 .w_box{
		display: none;
	}
}

/* スマホカルーセル */

#bbq .sp_plan{
	display: none;
}
@media screen and ( max-width: 768px ) {
	#bbq .sp_plan{
		display: block;
		width:100%;
		padding: 0 10px 15px;
	}
	#bbq .sp_plan .item img{
		width:100%;
	}
	#bbq .sp_plan .item h4{
		font-size: 28px;
		font-weight: 700;
		margin: 10px 20px 0;
	}
	#bbq .sp_plan .item h4.fs{
		font-size: 24px;
	}
	#bbq .sp_plan .item h4 span{
		display: block;
		padding: 8px 0 0;
		font-size: 14px;
		font-weight: 400;
	}
	#bbq .sp_plan .item p{
		font-size: 26px;
		text-align: right;
		margin: 0 20px 15px;
	}
	#bbq .sp_plan .item p span:nth-of-type(1){
		font-size: 12px;
		padding-right: 10px;
	}
	#bbq .sp_plan .item p span:nth-of-type(2){
		font-size: 16px;
		padding-left: 5px;
	}
	#bbq .sp_plan .item ul{
		background-color: #fefbf5;
		border-radius: 10px;
		padding: 15px 15px 7px;
	}
	#bbq .sp_plan .item ul li{
		display: inline-block;
		padding: 0 15px 8px 0;
		font-size: 12px;
		line-height: 1.35;
	}
	#bbq .sp_plan .item ul li > i{
		font-style: normal;
		font-size: 10px;
	}
}

/*食べ放題メニュー*/

#bbq .free_food{
	width:1000px;
	margin: 0 auto;
}
#bbq .free_food h3{
	text-align: center;
}
#bbq .free_food > p{
	font-size: 16px;
	font-weight: 700;
	padding: 30px 0;
	text-align: center;
}
#bbq .free_food .wrap{
	width:1000px;
	background: url("../images/detail/bbq_bg02.jpg") repeat;
	border-radius: 20px;
}
#bbq .free_food .f_menu{
	padding: 35px 35px 0;
}
#bbq .free_food .f_menu .tx01{
	display: flex;
	align-items: center;
}
#bbq .free_food .f_menu .tx01 > span:nth-of-type(1){
	display: inline-block;
	background-color: #c30d23;
	padding: 5px 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}
#bbq .free_food .f_menu .tx01 > span:nth-of-type(2){
	font-size: 28px;
	font-weight: bold;
	padding: 0 15px;
}
#bbq .free_food .f_menu .tx01 > span:nth-of-type(3){
	font-size: 16px;
	font-weight: 400;
}
#bbq .free_food .f_menu .tx02{
	width:640px;
	margin: 20px auto 30px;
	background-color: #fff;
	padding: 8px 15px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
#bbq .free_food .f_menu .food,
#bbq .free_food .f_menu .food2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
}
#bbq .free_food .f_menu .food li{
	width:14%;
	text-align: center;
	margin: 0 0 30px;
}
#bbq .free_food .f_menu .food li:nth-of-type(n+8){
	width:16%;
}
#bbq .free_food .f_menu .food li:nth-of-type(13){
	width:18%;
}
#bbq .free_food .f_menu .food2 li{
	width:16%;
	text-align: center;
}
#bbq .free_food .f_menu .food li > img,
#bbq .free_food .f_menu .food2 li > img{
	margin: 0 auto;
}
#bbq .free_food .f_menu .food li > p,
#bbq .free_food .f_menu .food2 li > p{
	margin: 20px 0 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}
#bbq .free_food .f_menu .food li > p span{
	display: block;
	font-size: 10px;
}
#bbq .free_food .f_menu .tx03{
	padding: 0 0 30px;
	text-align: center;
}
#bbq .free_food .f_menu .tx04{
	text-align: center;
}
#bbq .free_food .f_menu .tx04 span{
	display: inline-block;
	background-color: #fff;
	padding: 10px 50px;
	line-height: 1.5;
	margin: 0 0 30px;
}
#bbq .free_food .f_menu .tx05{
	text-align: center;
	margin: 50px 0 0;
}
#bbq .free_food .f_menu .tx05 span{
	display: inline-block;
	background-color: #003912;
	border-radius: 15px;
	color: #fff;
	padding: 8px 30px;
}
#bbq .free_food .f_menu .rule{
	margin: 20px 15px 0;
	padding: 0 0 20px;
}
#bbq .free_food .f_menu .rule li{
	font-weight: 700;
	line-height: 1.5;
	padding: 0 0 0 16px;
	margin: 0 0 8px;
	position: relative;
}
#bbq .free_food .f_menu .rule li::before{
	content: '※';
	position: absolute;
	top:0;
	left:0;
}

@media screen and ( max-width: 768px ) {
	#bbq .free_food{
		width:100%;
		padding: 20px 15px 0;
	}
	#bbq .free_food h3 img{
		width:100%;
		height: auto;
	}
	#bbq .free_food > p{
		font-size: 13px;
		line-height: 1.2;
		padding: 20px 0 30px;
	}
	#bbq .free_food .wrap{
		width:100%;
		padding: 15px;
	}
	#bbq .free_food .f_menu{
		padding: 0;
	}
	#bbq .free_food .f_menu .tx01 > span:nth-of-type(1){
		padding: 5px 5px;
		font-size: 12px;
	}
	#bbq .free_food .f_menu .tx01 > span:nth-of-type(2){
		font-size: 2.0rem;
		padding: 0 5px;
	}
	#bbq .free_food .f_menu .tx01 > span:nth-of-type(3){
		font-size: 14px;
	}
	#bbq .free_food .f_menu .tx02{
		width:100%;
		margin: 10px 0;
	}
	#bbq .free_food .f_menu .tx02 span{
		display: block;
		padding: 5px 10px;
		line-height: 1.2;
		text-align: left;
	}
	#bbq .free_food .f_menu .food li{
		width:33%;
		margin: 0 0 15px;
	}
	#bbq .free_food .f_menu .food li:nth-of-type(n+8){
		width:33%;
	}
	#bbq .free_food .f_menu .food li:nth-of-type(13){
		width:33%;
	}
	#bbq .free_food .f_menu .food2 li{
		width:33%;
		text-align: center;
	}
	#bbq .free_food .f_menu .food li > img,
	#bbq .free_food .f_menu .food2 li > img{
		width:90%;
		height: auto;
	}
	#bbq .free_food .f_menu .food li > p,
	#bbq .free_food .f_menu .food2 li > p{
		margin: 10px 0 0;
		font-size: 12px;
	}
	#bbq .free_food .f_menu .tx04{
		text-align: left;
	}
	#bbq .free_food .f_menu .tx05{
		text-align: left;
		margin: 20px 0 0;
	}
	#bbq .free_food .f_menu .tx05 span{
		display: block;
		font-size: 12px;
		line-height: 1.2;
	}
	#bbq .free_food .f_menu .rule{
		margin: 10px 0 0;
		padding: 0;
	}
}

/* 飲み放題・当日延長料金 */

#bbq .drink{
	width:1000px;
	background-color: #edf7f8;
	border-radius: 20px;
	padding: 30px 40px;
	margin: 100px auto 150px;
}
#bbq .drink h3{
  background: url("../images/detail/bbq_h4_bg01.png") top 3px left no-repeat;
  background-size: 30px auto;
  font-size: 20px;
  line-height: 1.2;
  padding: 0 0 0 35px;
	text-align: left;
}
#bbq .drink h3 span{
  font-size: 14px;
  color: #f00;
}
#bbq .drink .fbox{
	display: flex;
	justify-content: space-between;
	margin: 15px 0 20px;
}
#bbq .drink .fbox table{
  width:35%;
	border-collapse: collapse;
	border-top:1px solid #003912;
	border-left:1px solid #003912;
}
#bbq .drink .fbox th,
#bbq .drink .fbox td{
  padding: 15px;
	border-right:1px solid #003912;
	border-bottom:1px solid #003912;
}
#bbq .drink .fbox th{
	background-color: #003912;
	color: #fff;
}
#bbq .drink .fbox th span,
#bbq .drink .fbox td span{
  font-size: 12px;
}
#bbq .drink .fbox .d_menu{
	box-sizing: border-box;
	width:63%;
	border:1px solid #003912;
	padding: 30px 15px 10px;
	position: relative;
}
#bbq .drink .fbox .d_menu p{
	position: absolute;
	top:-8px;
	width: 100%;
	text-align: center;
}
#bbq .drink .fbox .d_menu p span{
	display: inline-block;
	background: #edf7f8;
	padding: 0 20px;
}
#bbq .drink .fbox .d_menu li{
  box-sizing: border-box;
  list-style-type: disc;
  margin:  0 0 5px 8px;
  font-size: 12px;
}
#bbq .drink .fbox .d_menu .alc{
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 8px;
	display: flex;
	flex-wrap: wrap;
}
#bbq .drink .fbox .d_menu .alc li{
  width: calc(33.3% - 8px);
}
#bbq .drink .fbox .d_menu .soft{
  padding: 5px 0 0 8px;
	display: flex;
	flex-wrap: wrap;
}
#bbq .drink .fbox .d_menu .soft li{
  width: calc(33.3% - 8px);
}
#bbq .drink ul.square li{
  font-size: 13px;
	line-height: 1.35;
	padding: 0 0 5px 16px;
	position: relative;
}
#bbq .drink ul.square li:before{
	content: '■';
	position: absolute;
	top:0;
	left: 0;
}
#bbq .drink ul.square li span{
  background: #fff000;
}
#bbq .drink .tx01{
	background: #f00;
	color: #fff;
	font-weight: 700;
	padding: 10px;
	text-align: center;
	margin: 15px 0 0;
}

@media screen and ( max-width: 768px ) {
	#bbq .drink{
		width:calc(100% - 30px);
		padding: 15px;
		margin: 50px auto;
	}
	#bbq .drink h3 span{
    display: block;
    font-size: 13px;
		line-height: 1.2;
    padding: 5px 0 0;
  }
	#bbq .drink .fbox{
		display: block;
	}
	#bbq .drink .fbox table{
		width:100%;
		margin-bottom: 20px;
	}
	#bbq .drink .fbox .d_menu{
		width:100%;
	}
  #bbq .drink .fbox .d_menu .alc li{
    width: calc(50% - 8px);
  }
  #bbq .drink .fbox .d_menu .soft li{
    width: calc(50% - 8px);
    float: left;
  }
	#bbq .drink .tx01{
		line-height: 1.35;
		text-align: left;
		margin: 10px 0 0;
	}
}

/*----------------------------------------
pc_menu
----------------------------------------*/

#pc_menu{
	margin: 150px 0;
}
#pc_menu .pc_img{
	width:1000px;
	margin: 0 auto;
	text-align: center;
}

@media screen and ( max-width: 768px ) {
	#pc_menu{
		display: none;
	}
}

/*----------------------------------------
cancell
----------------------------------------*/

#cancell{
	width:1000px;
	margin: 0 auto;
}
#cancell h2.ttl01{
	font-family: "Oswald", sans-serif;
  font-weight: 700;
	font-size: 42px;
	margin: 0 0 30px;
}
#cancell h3{
	margin: 0 0 15px;
	text-align: left;
}
#cancell h3 span{
	display: inline-block;
	background-color: #ff6600;
	border-radius: 10px;
	padding: 12px 20px;
	color: #fff;
	font-size: 18px;
}
#cancell h3 span.red{
	background-color: #ba1212;
}
#cancell ul.disc{
	padding: 0 0 20px 2px;
}
#cancell ul.disc li{
	list-style-type: disc;
	line-height: 1.75;
	margin: 0 0 8px 20px;
}
#cancell ol{
	padding: 0 0 20px 2px;
}
#cancell ol li{
	list-style-type: decimal;
	line-height: 1.35;
	margin: 0 0 10px 12px;
}
#cancell ol li span{
	font-weight: 700;
}
#cancell .tx01{
	line-height: 1.5;
	margin: 0 0 20px;
}

@media screen and ( max-width: 768px ) {
	#cancell{
		width:calc(100% - 40px);
		margin: 0 auto;
	}
	
}

/*----------------------------------------
access
----------------------------------------*/

#access{
	width:100%;
	background-color: #fff;
}
#access .inner{
	width:800px;
	margin: 0 auto;
	padding: 100px 0;
}
#access h2.ttl01{
	font-family: "Oswald", sans-serif;
  font-weight: 700;
	font-size: 42px;
	margin: 0 0 30px;
}
#access p{
	text-align: center;
	margin: 0 0 30px;
}
#access iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media screen and ( max-width: 768px ) {
	#access .inner{
		width:calc(100% - 40px);
		margin: 0 auto;
		padding: 50px 0;
	}	
}


