@charset "utf-8";


/*
topic-path
******************************/

.topic-path{
	max-width: 1180px;
	margin:10px auto 0px auto;
	overflow:hidden;
}

/*
pankuzu
******************************/
ul.pankuzu li{
	float:left;
	display:inline-block;
}

/*
breadcrumb
******************************/

.breadcrumb{
	background:none !important;
	padding:15px;
	margin-bottom:0;
}
.breadcrumb > li + li:before {
  content: ">" !important;
  color:#333;
}

/*
title
*****************************/


section h2{
	margin:30px 0;
	text-align:center;
}

section h2 small{
	margin:5px 0;
	display:block;
	font-weight:bold;
	color:#f44e69;
}

section h2 small:before {
	content: '';
	display: inline-block;
	margin-right:15px;
	margin-bottom:5px;
	width: 20px;
	border-top: 3px solid #f44e69;
}

section h2 small:after {
	content: '';
	display: inline-block;
	margin-left:15px;
	margin-bottom:5px;
	width: 20px;
	border-top: 3px solid #f44e69;
}



/*
price
*****************************/


.price-line .txt{
	color:#333;
	font-size:20px;
}

.price-line .num{
	
	font-size:30px;
	margin:0 3px 0 5px;
}

.price-line .yen{
	
	font-size:22px;
}

/* btn-style */

.btn-m,.btn-m:hover{
	padding:8px;
	margin:5px;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	border:3px solid #fff;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px; 
	box-shadow: 0 0 5px 0 #ccc;
	-webkit-box-shadow: 0 0 5px 0 #ccc;
	  -moz-box-shadow: 0 0 5px 0 #ccc;
	text-decoration:none !important;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
	letter-spacing: 0.08em !important;
	color:#fff !important;
}

.btn-m:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.btn-m:before {
	content: "\f0a9";
	font-family: FontAwesome;
	font-size:18px;
	margin-right:5px;
}


.btn-l,.btn-l:hover{
	display:block;
	padding:15px;
	margin:15px auto;
	font-weight:bold;
	font-size:22px;
	text-align:center;
	border:5px solid #fff;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px; 
	box-shadow: 0 0 5px 0 #ccc;
	-webkit-box-shadow: 0 0 5px 0 #ccc;
	  -moz-box-shadow: 0 0 5px 0 #ccc;
	text-decoration:none !important;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
	letter-spacing: 0.08em !important;
	color:#fff !important;
}

.btn-l:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* btn-color */

/* pink */

.pink {
	background:#ec647f;
	text-shadow:
	1px 2px 0px #e34963,
	1px 2px 0px #e34963;
}

/* blue */

.blue {
	background:#36b2d6;
	text-shadow:
	1px 2px 0px #3487ab,
	1px 2px 0px #3487ab;
}
/* green */

.green {
	background:#83c32f;
	text-shadow:
	1px 2px 0px #78994b,
	1px 2px 0px #78994b;
}


/* yellow */

.yellow {
	background:#e8b042;
	text-shadow:
	1px 2px 0px #d79932,
	1px 2px 0px #d79932;
}

/* gray */

.gray{
	background:#bbb;
	text-shadow:
    1px 2px 0px #9a9a9a,
    1px 2px 0px #9a9a9a;
}

.gray:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}


/* btn-size */

.w500 {
	width:500px;
}

.w400 {
	width:400px;
}

.w380 {
	width:380px;
}

.w350 {
	width:350px;
}

.w300 {
	width:300px;
}

.w200 {
	width:200px;
}

.w170 {
	width:170px;
}


.w150 {
	width:150px;
}

.w130 {
	width:130px;
}


.w100 {
	width:100px;
}


.btn-more{
	width:300px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	margin:30px auto;
	padding:15px;
	background:#333;
	display:block;
	text-align:center;
	position: relative;
}

.btn-more:hover{
	color:#FFF;
}

.btn-more:after{
	content: "\f054";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right:20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-more-opinion {
	width:300px;
	font-size:16px;
	font-weight:bold;
	color: #333;
	margin:30px auto;
	padding:10px;
	background: #f3f0f0;
	border: solid 3px #b1b1b1;
	display:block;
	text-align:center;
	position: relative;
}

.btn-more-opinion:hover{
	color: #333;
}

.btn-more-opinion a, .btn-more-opinion a:link, .btn-more-opinion a:focus, .btn-more-opinion a:visited, .btn-more-opinion a:hover, .btn-more-opinion a:active{
	color: #333!important;
}


/*
title
***********************************/

.title-txt{
	font-size:30px;
	color:#ff0066;
}

.title-txt span.sub-txt{
	font-size:16px;
	padding-left:20px;
	color:#333;
}


.title-txt02{
	font-size:18px;
	font-weight:bold;
	margin:40px 0 -10px 0;
}

.title-fk01 {
	position: relative;
	display: inline-block;
	margin:20px 0;
	padding: 15px 0;
	font-size:34px;
	color:#ecd41c;
	text-shadow: 2px 2px 1px #c50b0b,
	-2px 2px 1px #c50b0b,
	2px -2px 1px #c50b0b,
	-2px -2px 1px #c50b0b;
	width: 100%;
	line-height: 40px;
	text-align: center;
	background: #f20505;
	z-index: 0;
}

.title-fk01:after {
	content: "";
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #f20505 transparent transparent transparent;
}

.title-fk02:before span{color:red;}

.title-fk02 {
	position: relative;
	display: inline-block;
	margin:20px 0;
	padding: 10px 0;
	font-size:24px;
	color:#fff;
	width: 100%;
	line-height: 40px;
	text-align: center;
	background: #eb6793;
	z-index: 0;
}

.title-fk02:after {
	content: "";
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #eb6793 transparent transparent transparent;
}

.title-fk03 {
	margin:40px 0 0 0;
	padding: 10px 0 5px 0;
	font-size:24px;
	color:#fff;
	width: 100%;
	line-height: 40px;
	text-align: center;
	background: #000;
	z-index: 0;
}

.title-fk03 i{
	font-size:30px;
	margin-right:8px;
}

.title-fk03-text {
	position: relative;
	display: block;
	margin:0 0 30px 0;
	font-size:18px;
	border:5px solid #000;
	z-index: 0;
}

.title-fk03-text:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #000 transparent transparent transparent;
}

.title-fk03-text p{
	font-weight:bold;
	padding:20px 50px;
	line-height:1.4;
}


/*
item-box
******************************************/

.itembox01 a,
.itembox02 a,.itembox02 a:link,
.itembox03 a{
	color:#333;
	text-decoration:none;
	display:block;
}

.itembox01:hover,
.itembox01:focus,
.itembox02:hover,
.itembox02:focus,
.itembox03:hover,
.itembox03:focus{
	background:#fdf5f6 !important;
	border-color:#fad6dc;
	text-decoration:none !important;
	display:block;
}

.itembox01 a:focus,
.itembox02 a:focus,
.itembox03 a:focus{
	outline:none !important;
}


.itembox01 .price-line,
.itembox02 .price-line,
.itembox03 .price-line{
	padding-bottom:0px;
	line-height:1.2;
}

.itembox01 .price-text,
.itembox02 .price-text,
.itembox03 .price-text{
	font-size:14px;
	padding-right:3px;
}

.itembox01 .num,
.itembox02 .num,
.itembox03 .num{
	font-size:18px;
	font-weight:bold;
	color:#ff0000;
	/*color:#333;*/
	font-family: Verdana, Geneva, sans-serif;
	display:inline;
}

.itembox01 .yen,
.itembox02 .yen,
.itembox03 .yen{
	font-size:12px;
	font-weight:bold;
	color:#ff0000;
	/*color:#333;*/
	display:inline;
	padding-right:3px;
}

.itembox01{
	border:1px solid #ccc;
	margin-bottom:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	text-align:center;
	background:#fff;
	overflow:hidden;
}

.itembox01 img{
	width:100%;
	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
}

.itembox01 h3{
	font-size:16px;
	margin:10px 0 5px 0;
	font-weight:bold;
	line-height:1.3;
}

.itembox01 .itembox-body{
	padding:0px 5px 15px 5px;
}


.itembox02{
	border:1px solid #ccc;
	margin-bottom:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	text-align:center;
	background:#fff;
	overflow:hidden;
}

.itembox02 h3{
	font-size:16px;
	margin:10px 0 5px 0;
	font-weight:bold;
	line-height:1.3;
}

.itembox02 img{
	width:100%;
	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
}

.itembox02 .itembox-body{
	padding:0px 5px 10px 5px;
}

.itembox02 .item-text{
	font-size:14px !important;
}



.itembox03{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	text-align:center;
	background:#fff;
	overflow:hidden;
}

.itembox03 h3{
	font-size:18px;
	margin:5px 0 5px 0;
	font-weight:bold;
	line-height:1.3;
}

.itembox03 img{
	width:100%;
	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
}

.itembox03 .itembox-body{

	padding:0px 10px 0px 10px;
}

.itembox03 .item-text{
	font-size:14px !important;
}

.itembox01 h3,
.itembox02 h3,
.itembox03 h3{
	color:#333399;
	text-decoration:underline;
}

.itembox01:hover h3,
.itembox02:hover h3,
.itembox03:hover h3{
	text-decoration:none;
}

.example-txt {
    font-size: 14px;
    margin-top: 0px;
}

.btn-booking01{
	text-align:center;
	font-weight:bold;
	color:#fe87a5;
	background:#f5f5f5;
	margin:8px 10px 0 10px;
	padding:5px;
	border:1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.btn-booking01:before {
	content: "\f0a9";
	font-family: FontAwesome;
	margin-right:10px;
}

@media(max-width:991px) {
/* タブレット以下 */

	.itembox01 .itembox-body {
		padding: 10px 10px 10px 10px;
	}

	.itembox02{
		padding:7px;
		text-align:center;
	}
	
	.itembox02{
		
	}
	
	.itembox02 img{
		width:39%;
		border-radius: 4px 0px 0 4px;
		-webkit-border-radius: 4px 0px 0 4px;
		-moz-border-radius:4px 0px 0 4px;
		float:left;
		margin-right: 0px;
	}
	
	
	.itembox02 .itembox-body{
		margin-left:41%;
		padding:6px 0px 5px 0px;
	}
	
	.itembox02 .example-txt{
		text-align:left;
	}
	
	.itembox02 h3{
		font-size:14px;
		margin-top:0;
	}

	
	.itembox02 .price-line{
		text-align:right;
	}
	
	.itembox01 .price-text, 
	.itembox02 .price-text, 
	.itembox03 .price-text{
		font-size:12px;
		text-align:center;
	}
	
	.itembox01 .num,
	.itembox02 .num,
	.itembox03 .num{
		font-size:18px;
	}

	.btn-booking01{
		margin:7px auto 0px auto;
	}

}


@media only screen and (min-width : 768px) and (max-width : 991px) {
/* タブレット用 */



}



@media(max-width:767px) {
/* スマホ用 */

	.itembox01 h3,
	.itembox02 h3,
	.itembox03 h3{
		font-size:14px;
		margin-top:0px;
		margin-bottom:5px;
	}
	
	.itembox01,
	.itembox02,
	.itembox03{
		margin-bottom:10px;
	}
	
	.itembox01 .num,
	.itembox02 .num,
	.itembox03 .num{
		font-size:18px;
	}


}



/*
.menulist
**************************************/

.menulist01 ul li{
	width:48%;
	float:left;
}

.menulist01 ul li{
	position: relative;
	background:#fff;
	margin:7.5px;

}


.menulist01 ul li:farst-child{
	margin-left:0;
}

.menulist01 ul li:last-child{
	margin-right:0;
}

.menulist01 ul li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.menulist01 ul li a{
	display:block;
	color:#333;
	border:1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	padding:15px 10px 10px 30px;
}

.menulist01 ul li a:hover,
.menulist01 ul li a:focus{
	background:#fdf5f6;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	border-color:#fad6dc;
}

.menulist01 ul li a:after {
  content: "\f0a9";
  font-family: FontAwesome;
	font-size:20px;
	position: absolute;
	top:13px;
	right:10px;
	color:#f44e69;
}


.menulist01 ul li{
	color:#6c1044;
	font-size:20px;
	font-weight:bold;

}





/* NEW */
.point-triangle {
 position: relative;
}
.point-triangle:after {
 position: absolute;
 content: " ";
 height: 0;
 width: 0;
}
.point-triangle span {
 position: absolute;
 content: " ";
 font-size: 14px;
 font-weight: bold;
 color: #fff;
 z-index:100;
}
.point-triangle-lt:after {
 top: 0;
 left: 0;
 border-bottom:70px solid transparent;
 border-left:70px solid #fd1d42;
}
.point-triangle-lt span {
 top: 15px;
 left: 5px;
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
}

/*
marker_yellow
******************************************/

/*
.marker_yellow {
	background: linear-gradient(transparent 40%, #FFEBBF 40%);
	display:inline;
	margin-bottom:2px;
}

.marker_yellow:before{
	content: "\f00c";
	font-family: FontAwesome;
	font-size:12px;
	padding-left:3px;
	margin-right:0px;
	color:#D9AA12;
}

@media(max-width:767px) {

	.marker_yellow{
		text-align:right !important;
	}

}*/

/*
prbox
******************************************/

/* 帯 */
.prbox01{
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-align:left;
	line-height:1.0;
}

.prbox01 p{
	padding-left:100px;
	padding:15px 20px 15px 0px;
}

/*
.prbox01 .container{
	background:url(../img/icon-sale.png) no-repeat 20px center;
}*/

.prbox01 a{
	/*color:#0066ff;*/
	color: #fff;
	text-decoration: underline;
	position: relative;
}

.prbox01 a p:after{
 	content: "\f0a9";
 	font-family: FontAwesome;
 	margin-left:10px;
 	position: absolute;

}
.prbox01 a:hover {
	text-decoration: none;
}

.bg-blue{
	background:#009ae1;
}

.bg-red{
	background:#e50404;
}

.bg-pink{
	background:#F84C78;
}

.bg-yellow{
	background:#ffff99;
}



/* 告知枠 */
.prbox02{
	font-size:16px;
	border:3px solid #FF8E00;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	margin:0 auto 30px auto;
	word-wrap: break-word;
}

.prbox02 .panel-heading{
	padding:0;
}

.prbox02 .panel-body{
	padding:30px 60px;
}

.prbox02 h2{
	font-size:24px;
	font-weight:bold;
	line-height:1.5;
	margin:0 0 0px 0;
	padding:15px 0 15px 0;
	color:#fff;
	background:#FF8E00;
	/*border-bottom:1px solid #b40912;*/
}

.prbox02 p{
	margin-bottom:10px;
}

.prbox02 table.period{
	width:600px;
	margin:10px 0 30px 0;
}

.prbox02 table.period th,
.prbox02 table.period td{
	padding:15px 20px;
	border:1px solid #ccc;
}

.prbox02 table.period th{
	width:30%;
	background:#eee;
	text-align:center;
}

.prbox02 table.period td{
	text-align:center;
}


.prbox02 .title01{
	font-size:20px;
	font-weight:bold;
	text-align:left;
	color:#d0111b;
	padding-bottom:15px;
	margin-top:15px;
}

.prbox02 .title02{
	font-size:20px;
	font-weight:bold;
	text-align:left;
	padding-bottom:15px;
	margin-top:15px;
	margin-bottom:15px;
	border-bottom:1px solid #ddd;
}

.prbox02 img{
	width:150px;
	margin-right:35px;
	margin-bottom:10px;
	float:left;
}

.prbox02 ul.coupon{
	width:600px;
	margin:0 auto 0 auto;
}

.prbox02 ul.coupon li{
	float:left;
	width:280px;
	border:2px solid #dbc580;
	margin:10px;
	padding:10px 15px;
	background:#ebe2c6;
	text-align:center;
}

.prbox02 ul.coupon li h3{
	padding:0;
	margin-top:10px;
	margin-bottom:10px;
	border:none;
	text-align:center;
}

.prbox02 ul.coupon li .c-name{
	font-size:18px;
	font-weight:bold;
	color:#d0111b;
}

.prbox02 ul.coupon li i{
	font-size:20px;
}

.prbox02 ul.kome{
	margin-left:1em;
}

.prbox02 ul.kome li:before{
	content:"※";
	margin-left:-1em;
	margin-right:3px;
}

.prbox02 .txt-red{
	color:#d0111b;
	font-weight:bold;
}

.prbox02 .target{
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	background:#7b6437;
}

.prbox02 .conditions{
	padding:10px 15px;
	background:#FFEEEE;
	margin:15px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: inline-block;
}

.prbox02 .conditions h4{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

.prbox03{
	border:2px solid #FF8E00;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	padding: 5px 15px 15px;
	margin-top: 30px;
}
.prbox03 h2{
	color: #FF8E00;
	position: relative;
	top:-22px;
	padding: 0;
	margin:0;
}
.prbox03 h2 span{
	background: #fff;
	padding: 0 10px
}
.prbox03 h2 i{
	font-weight: normal;
}
.prbox03 .txt-red{
	color:#d0111b;
	font-weight:bold;
}
.timesale_item_block dt{
	font-size: 18px;
	margin-bottom: 10px;
}
.timesale_item_block dd{
	margin-bottom: 5px;
}
dd.limit_sale{
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
	margin-bottom: 15px;
}



/*
form
************************************/

.step {
	padding:0 0 7px 0;
	margin:10px 0 10px 0;
	border-bottom:1px solid;
	border-color: rgba(34, 34, 34, 0.2);
}

.step span {
	position: relative;
	background: #d50000;
	border-radius: 2px;
	-webkit-border-radius: 2px;  
	-moz-border-radius: 2px; 
	padding:2px 6px 2px 5px;
	color:#fff;
	margin:0px 10px 7px 0;
	display:inline-block;
}

.step span:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(213, 0, 0, 0);
	border-left-color: #d50000;
	border-width: 4px;
	margin-top: -4px;
}



.form-inline label.checkin{
	width:120px;
}

.form-inline-text{
	padding:0 10px;
}

.form-control{
	margin-bottom:10px;
	display:inline-block !important;
}

.form-inline label{
	vertical-align:middle;
}

.space-left{
	margin-left:60px;
}

form ul.nav{
	padding:5px 0px;
	margin-bottom:5px;
}

form ul.nav li{
	cursor: pointer;
}

form .nav>li>a{
	padding:8px 12px 6px 12px;
	line-height:1.0;
	border-radius: 0px;
	-webkit-border-radius: 0px;  
	-moz-border-radius: 0px;
	border:1px solid #ccc;
	color:#333;
	background:#fff;
}

form .nav-pills>li.active>a,
form .nav-pills>li.active>a:focus,
form .nav-pills>li.active>a:hover{
	background:#666;
}

form .nav>li:first-child>a{
	border-radius: 4px 0 0 4px;
	-webkit-border-radius:4px 0 0 4px;  
	-moz-border-radius: 4px 0 0 4px;
}

form .nav>li:last-child>a{
	border-radius: 0px 4px 4px 0px;
	-webkit-border-radius:0px 4px 4px 0px; 
	-moz-border-radius: 0px 4px 4px 0px;
}

form .nav>li>a:focus,
form .nav>li>a:hover{
	background:#fff;
}

form .nav>li+li{
	margin-left:-1px;
}

.select-person{
	font-size:14px;
	color:#333;
	display:inline;
	padding:5px 15px;
	border:1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px; 
	background:#fff;
	margin-bottom:10px;
}

.select-person:hover{
	cursor: pointer;
	color:#fff;
	background:#1e90ff;
	text-decoration:none;
	outline:none;
}


.select-person:focus{
	cursor: pointer;
	color:#fff;
	background:#1e90ff;
	text-decoration:none;
	outline:none;
}


#ninzuSummary{
	font-size:14px;
	font-weight:bold;
	color:#d0111b;
	margin-top:10px;
	margin-bottom:10px;
}

table.minicatnum-tbl{
	
}

table.minicatnum-tbl th{
	color:#fff;
	background:#666;
	text-align:center;
}

table.minicatnum-tbl th i{
	color:#fff;
}

table.minicatnum-tbl th,
table.minicatnum-tbl td{
	border:1px solid #ccc;
	padding:10px 15px;
}

table.minicatnum-tbl th{
	
}

table.minicatnum-tbl td{
	border:1px solid #ccc;
}

@media(max-width:767px) {
/* スマホ用 */

	.space-left-sm{
		margin-left:60px;
		display:inline-block !important;
	}
	
	i.fa-long-arrow-right{
		display:none;
	}


	table.minicatnum-tbl {
		display: block; 
		width: 100%; 
		margin: 0 -10px;
	}
	
	table.minicatnum-tbl th,
	table.minicatnum-tbl td{
		display:block;
		width:100%;
	}



}



@media(min-width:1200px) {
/* PC大画面用 */

}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
/* PC用 */


}

@media(min-width:992px) {
	.col-md-12 .btn-booking01{
		width:50%;
		margin: 8px auto 0 auto;
	}
}

@media only screen and (min-width : 768px) and (max-width : 991px) {
/* タブレット用 */

	ul#social_btn{
		float:left;
		margin-top: 0px;
	}

}

@media only screen and (min-width : 768px) {
/* タブレット以上 */

	/* 訴求枠*/
	.prbox{
		font-size:20px;
		font-weight:bold;
		color:#fff;
	}
	
	.prbox span.num{
		font-size:40px;
		padding:0 2px;
	}

	.prbox br{
		display:none;
	}
	
	.prbox .pr-txt{
		font-size:24px;
		margin-left:20px;
	}



}

@media(max-width:991px) {
/* タブレット以下 */



}

@media(max-width:767px) {
/* スマホ用 */
	/*
	.prbox01 .container{
		background: url(../img/icon-sale.png) no-repeat 15px center;
	}*/

	.prbox01 p{
		padding: 12px 0px 12px 0px;
		line-height:1.3;
	}
	ul#social_btn{
		float:left;
		margin-top: 10px;
	}
	
	.item-text{
		display:none;
	}
	
	
	#main h1{
		margin-top:0 !important;
	}
	
	section {
		padding:0;
	}
	
	section h2{
		font-size:18px;
		font-weight:bold;
		margin:0 0 10px 0;
	}
	
	.btn-more{
		width:300px;
		margin-top:10px;
	}
	
	.btn-more-opinion{
		width:300px;
		margin-top:10px;
	}
	
	.title-fk02{
		font-size:18px;
		margin: 20px 0;
		padding: 5px 0;
	}

	.title-fk02:after{
		bottom: -10px;
	}

	/* 訴求枠*/
	.prbox{
		padding:10px 0px;
		font-size:20px;
		line-height:1.0;
	}
	
	.prbox span.num{
		font-size:40px;
		padding:0 2px;
	}
	
	/* 告知枠 */
	.prbox02{
		font-size:14px;
		margin:0 auto 30px auto;
		word-wrap: break-word;
	}

	.prbox02 .panel-heading{
		padding:0;
	}

	.prbox02 .panel-body{
		padding:15px;
	}

	.prbox02 h2{
		font-size:16px;
		font-weight:bold;
		line-height:1.2;
		margin:0 0 0px 0;
		padding:10px 0;
		color:#fff;
		background:#FF8E00;
		/*border-bottom:1px solid #b40912;*/
	}

	.prbox02 p{
		font-size:12px;
		margin-bottom:10px;
	}

	.prbox02 table.period{
		width:100%;
		margin:10px 0 10px 0;
	}

	.prbox02 table.period th,
	.prbox02 table.period td{
		padding:7px;
		border:1px solid #ccc;
	}

	.prbox02 table.period th{
		display:block;
		width:100%;
		background:#eee;
		text-align:center;
	}

	.prbox02 table.period td{
		margin-top:-1px;
		display:block;
		text-align:center !important;
	}


	.prbox02 .title01{
		font-size:16px;
		font-weight:bold;
		text-align:center;
		color:#d0111b;
		padding-bottom:0px;
		margin-top:0px;
		line-height:1.3;
	}

	.prbox02 .title02{
		font-size:14px;
		font-weight:bold;
		text-align:left;
		padding-bottom:5px;
		margin-top:15px;
		margin-bottom:5px;
		border-bottom:1px solid #ddd;
	}

	.prbox02 img{
		width:150px;
		margin-right:35px;
		margin-bottom:10px;
		float:left;
	}

	.prbox02 ul.coupon{
		width:600px;
		margin:0 auto 0 auto;
	}

	.prbox02 ul.coupon li{
		float:left;
		width:280px;
		border:2px solid #dbc580;
		margin:10px;
		padding:10px 15px;
		background:#ebe2c6;
		text-align:center;
	}

	.prbox02 ul.coupon li h3{
		padding:0;
		margin-top:10px;
		margin-bottom:10px;
		border:none;
		text-align:center;
	}

	.prbox02 ul.coupon li .c-name{
		font-size:18px;
		font-weight:bold;
		color:#d0111b;
	}

	.prbox02 ul.coupon li i{
		font-size:20px;
	}

	.prbox02 ul.kome{
		font-size:12px;
		margin-left:1em;
	}

	.prbox02 ul.kome li:before{
		content:"※";
		margin-left:-1em;
		margin-right:3px;
	}

	.prbox02 .txt-red{
		color:#d0111b;
		font-weight:bold;
	}

	.prbox02 .target{
		color:#fff;
		font-weight:bold;
		padding:5px 10px;
		background:#7b6437;
	}

	.prbox02 .conditions{
		padding:10px 15px;
		background:#FFEEEE;
		margin:15px 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.prbox02 .conditions h4{
		font-size:16px;
		font-weight:bold;
		margin-bottom:5px;
	}

	.prbox03{
		padding: 5px 5px 5px;
		margin-top: 20px;
	}
	.prbox03 h2{
		top:-18px;
	}
	.timesale_item_block dt{
		font-size: 14px;
		margin-bottom: 5px;
	}
	.timesale_item_block dd{
		margin-bottom: 5px;
		display: none;
	}
	dd.limit_sale{
		display: block;
		padding: 5px 0;
		margin-bottom: 10px;
	}
	dd.limit_sale_btn{
		display: block;
	}
	

	.menulist01 ul li{
		width:100% !important;
		font-size:14px;
	}

}

/*
画像サイズ調整
*******************************/
.itembox01 img {
	 width: 100%;
	 height: 180px;
	 object-fit: cover;
}