/*
Theme Name: Best Bridal
Theme URI: https://www.bestbridal.co.jp/guestparty/
Author: Best Bridal
Author URI: https://www.bestbridal.co.jp/
*/

html{
	font-size:10px;
	-webkit-tap-highlight-color: transparent;
}
body{
	margin:0;
	padding:45px 0 0;
	background-color:#3a3a3a;
	background-image:url("images/base.jpg");
	font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", MyYuGothicM, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
img{
	border:0;
	vertical-align:bottom;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a:link {
  color: #fff;
  text-decoration: none;
}
a:hover, a:focus {
  color: #fff;
  text-decoration: underline;
  opacity:0.8;
}
a:visited{
  color: #fff;
}
@font-face {
	font-family: 'MyYuGothicM';
	font-weight: normal;
	src: local('YuGothic-Medium'), /* PostScript Name = localの正式な指定方法 */
	local('Yu Gothic Medium'),     /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
	local('YuGothic-Regular');     /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
	font-family: 'MyYuGothicB';
	font-weight: bold;
	src: local('YuGothic-Bold'), /* PostScript Name = localの正式な指定方法 */
	local('Yu Gothic');          /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}

.visible-sm{
	display:none;
}
.hidden-sm{
	display:block;
}
.visible-xs{
	display:none;
}
.hidden-xs{
	display:block;
}

@media (max-width:960px){
	html{
		font-size:1.041667vw;
	}
	body{
		padding-top:17.5vw;
	}
	.visible-sm{
		display:block;
	}
	.hidden-sm{
		display:none;
	}
}
@media (max-width:768px){
	html{
		font-size:3.125vw;
	}
	.visible-xs{
		display:block;
	}
	.hidden-xs{
		display:none;
	}
}
.container:after{
	content:"";
	display:table;
	clear:both;
}

#wrapper{
	width: 100%;
	padding-top:120px;
	overflow:hidden;
}
#mainVisual+#wrapper,
#wrapper.top{
	padding-top:0;
}
#wrapper ul{
	overflow:hidden;
}
#wrapper ul li{
	/*padding:0.5rem 1.0rem;*/
	list-style-type:none;
	cursor:pointer;
	float:left;
}

#wrapper.top #search{
	margin:3.0rem auto;
	padding:0 15px;
}
#search form span{
	width:3.193277%;
	color:#fff;
	font-size:1.0rem;
	vertical-align: bottom;
	display:inline-block;
}
#search form span img{
	width:100%;
}

#wrapper input[type="submit"]{
	-moz-appearance: none;
	-webkit-appearance: button;
	-webkit-border-radius: 2px;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-padding-end: 20px;
	-webkit-padding-start: 0px;
	-webkit-user-select: none;
	background: rgb(205,187,109);
	background: -moz-linear-gradient(top, rgba(205,187,109,1) 0%, rgba(187,159,70,1) 100%);
	background: -webkit-linear-gradient(top, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
	background: linear-gradient(to bottom, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdbb6d', endColorstr='#bb9f46',GradientType=0 );
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	border-radius:0;
	width: 16%;
	margin: 0px;
	padding: 2.5rem;
	color: #fff;
	font-size: 1.8rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	float:right;
}
#wrapper select {
	-moz-appearance: none;
	-webkit-appearance: button;
	-webkit-border-radius: 0px;
	-webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-padding-end: 20px;
	-webkit-padding-start: 2px;
	-webkit-user-select: none;
	background-image: url(images/select.png);
	background-color:#fff;
	background-position: 100% center;
	background-repeat: no-repeat;
	background-size:contain;
	border: none;
	width: 25%;
	margin: 0;
	padding: 2.5rem;
	padding-right: 7.5rem;
	color: #555;
	font-size: 1.8rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	box-sizing:border-box;
}
::-ms-expand {		/* select要素のデザインを無効にする（IE用） */
	display: none;
}
@media (max-width:960px){
	#wrapper{
		padding-top:8vw;
	}
}
@media (max-width:768px){
	#wrapper{
		padding-top:8vw;
	}
	#wrapper.top #search{
		margin:0;
		background-color:#d7d7d7;
	}
	#search .container{
		padding:2.08rem 0 0;
	}
	#search form span{
		width:100%;
		padding:0;
		color:#000;
		text-align:center;
		display:block;
	}
	#wrapper select{
		width:89.33333%;
		margin:0 auto;
		padding:1.25rem 2.0rem;
		font-size:1.25rem;
		display:block;
	}
	#wrapper input[type="submit"]{
		float:none;
		width:53.33333%;
		margin:2.08rem auto 0;
		padding:1.0rem 0;
		font-size:1.25rem;
		display:block;
	}

}

#header{
	width:100%;
	height:45px;
	background-color:#3b3d40;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
}
#header .container{
	max-width:1360px;
	margin:0 auto;
	padding:0 15px;
	position:relative;
}
#header #logo{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-70px;
}
#header #bland{
	color:#fff;
	float:left;
}
#header #bland img{
	display:inline-block;
	vertical-align:middle;
}
#header #bland span{
	margin-left:1.0rem;
	display:inline-block;
	vertical-align:middle;
}
#header  #nav{
	float:right;
}
#header  #nav ul{
	height:45px;
	margin:0;
	padding:0;
	display:table;
}
#header  #nav ul li{
	margin:0;
	padding:0 0 0 30px;
	vertical-align:middle;
	display:table-cell;
}
#header  #nav ul li a{
	color:#fff;
	font-size:1.3rem;
	text-decoration:none;
}
@media (max-width:960px){
	#header{
		height:0;
		padding-top:5.208333%;
		position:fixed;
		z-index:120;
	}
	#header .container{
		width:100%;
		padding:0;
		position:absolute;
		top:0;
		left:0;
	}
	#header #bland{
		width:90%;
		padding:0 5%;
		display:table;
		float:none;
	}
	#header #bland a{
		width:16.66667%;
		display:table-cell;
	}
	#header #bland a img{
		width:100%;
	}
	#header #bland span{
		display:table-cell;
		margin-left:0;
		font-size:0.54rem;
		text-align:right;
		vertical-align:middle;
	}
	#header #logo{
		width:18.22917%;
		margin-left:-9.114583%;
		margin-top:5.208333%;
		display:none;
	}
	#header #logo img{
		width:100%;
	}
	#header  #nav{
		display:none;
		float:none;
	}

}


#footer{
	background-color:#fff;
}
#footer.single{
	background-color:#a7a7ac;
}
#footer .container{
	width:96%;
	max-width:1050px;
	margin:0 auto;
	display:table;
}
#footer .container .col-20,
#footer .container .col-60{
	padding-top:3.0rem;
	display:table-cell;
	vertical-align:top;
}
#footer .container .col-20{
	width:20%;
}
#footer .container .col-60{
	width:60%;
}
#footer a{
	color:#000;
	font-size:1.3rem;
	text-decoration:none;
}
#footer ul{
	margin:0;
	padding:0;
}
#footer ul li{
	list-style-type:none;
	line-height:1.8;
}
#footer ul.nav li a:before,
#footer ul.plans li:first-child:before{
	content:">";
	color:#2c2c2c;
	margin-right:0.5rem;
}
#footer ul.plans li{
	width:33%;
	padding-left:1.3rem;
	font-size:1.3rem;
	display:inline-block;
	box-sizing:border-box;
}
#footer ul.plans li:first-child{
	width:100%;
	padding-left:0;
}
#footer ul.link{
	margin-top:1.6rem;
}
#footer ul.link li{
	width:100%;
	margin-bottom:0.6rem;
}
#footer ul.link li a{
	width:80%;
	padding:0.25rem 0;
	text-align:center;
	display:inline-block;
	border:1px solid #000;
}
#footer ul.link li a:after{
	content:"";
	display:inline-block;
	background-image:url("images/ico_link_b.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:2.2rem;
	height:0.75rem;
	margin-left:0.5rem;
}
#footer .pageTop{
	max-width:1360px;
	margin:0 auto;
	text-align:right;
}
#footer .copyright{
	padding:1.2rem 0;
	color:#91949b;
	font-size:1.2rem;
	text-align:center;
	background-color:#000;
}
@media (max-width:960px){
	#footer.single{
		background-color:#caccd1;
	}
	#footer .container{
		width:100%;
		display:block;
	}
	#footer .container .col-20,
	#footer .container .col-60{
		width:100%;
		padding-top: 0;
		display:block;
	}
	#footer a{
		padding:0.83333rem 1.5rem;
		font-size:1.8rem;
		border-bottom:1px solid #a7a7ac;
		display:block;
	}
	#footer ul.nav li a:before,
	#footer ul.plans li:first-child:before{
		display:none;
	}
	#footer ul li,
	#footer ul.plans li{
		width:100%;
		padding-left:0;
		font-size:0.875rem;
		display:block;
	}
	/*
	#footer ul.plans li{
		display:none;
	}
	#footer ul.plans li:first-child{
		display:block;
	}
    */
	#footer ul.link{
		width:77.33333%;
		margin:1.5rem auto;
	}
	#footer ul.link:after{
		content:"";
		display:table;
		clear:both;
	}
	#footer ul.link li{
		width:48.27586%;
		margin-bottom: 0;
		float:left;
	}
	#footer ul.link li:last-child{
		float:right;
	}
	#footer ul.link li a{
		width:100%;
	}
	#footer ul.link li a:after{
		width:0.92rem;
		height:0.5rem;
		background-size: auto 100%;
	}
	#footer .pageTop{
		display:none;
	}
	#footer .copyright{
		font-size:0.75rem;
	}
}

@media (max-width:768px){
	#footer a{
		padding:0.83333rem 11.06771%;
		font-size:0.875rem;
	}
}

@media (max-width:960px){
	#spNav{
		width:100%;
		margin-top:5.1vw;
		position:fixed;
		top:0;
		left:0;
		z-index:120;
	}
	#spBar{
		background-color:#fff;
		position:relative;
	}
	#spBar:after{
		content:"";
		display:table;
		clear:both;
	}
	#spBar ul{
		margin:0;
		padding:0;
	}
	#spBar ul li{
		list-style-type:none;
	}
	#spBar ul li a{
		display:block;
		overflow:hidden;
	}
	#spBar ul li img{
		width:100%;
	}
	#spBar ul li:first-child{
		width:20%;
		max-width:150px;
	}
	#spBar ul li:nth-of-type(2){
		width:12.8%;
		max-width:96px;
		position:absolute;
		top:0;
		right:17.86667%;
	}
	#spBar ul li:last-child{
		width:17.86667%;
		max-width:134px;
		position:absolute;
		top:0;
		right:0;
	}
	#spMenu,#spTel{
		width:68%;
		padding-bottom:2.0rem;
		background-color:#000;
		overflow-y: scroll;
		position:fixed;
		top:0;
		right:-100%;
		z-index:120;
		bottom: 0;
		display:block !important;
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
	}
	#spMenu.active,#spTel.active{
		right:0%;
	}
	#spMenu .close,
	#spTel .close{
		width:48px;
		font-size:48px;
		line-height:48px;
		text-align:center;
		float:right;
		margin-bottom: 1rem;
	}
	#spMenu .close a,
	#spTel .close a{
		display:block;
	}
	#spMenu .close a:hover,
	#spMenu .close a:focus,
	#spTel .close a:hover,
	#spTel .close a:focus{
		text-decoration:none;
	}
	#spMenu .btn,
	#spTel .btn{
		width:82.353%;
		margin:1.5rem auto;
		clear:both;
	}
	#spTel .btn{
		border:1px solid #fff;
	}
	#spTel .btn ul {
		padding: 0;
		margin: 0;
		display: none;
	}
	#spTel .btn ul.active{
		display: block;
	}

	#spMenu .btn a,
	#spTel .btn a{
		padding:1.0rem;
		display:block;
		font-size:1.0833rem;
		text-align:center;
		border:1px solid #fff;
	}
	#spTel .btn a,
	#spTel .btn .tel_area{
		padding:1.0rem;
		display:block;
		font-size: 0.8rem;
		letter-spacing: -0.12em;
		text-align:left;
		color: #fff;
		border: 0;
		border-bottom: 1px solid #636363;
	}
	#spTel .btn .tel_area{
		text-align: center;
		position: relative;
	}
	#spTel .btn .tel_center.active{
		background-color: #313131;
	}
	#spTel .btn .tel_area:before{
		background-image: url(images/ico_down_w.png);
		background-repeat: no-repeat;
		background-position: 0.4rem center;
		content: "";
		width: 2.8rem;
		height: 3.4rem;
		display: inline-block;
		position: absolute;
		z-index: 0;
		top: 0;
		right: 0;
	}
	#spTel .btn .tel_area.active:before{
		background-image: url(images/ico_up.png);
	}

	#spMenu .btn a:after,
	#spTel .btn a em:after{
		content:"";
		display:inline-block;
		width:1.0rem;
		height:0.2rem;
		margin-left:0.5rem;
		margin-bottom:0.5rem;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		transform: skewX(45deg);
		vertical-align:middle;
	}
	#spTel .btn a em:before{
		content:"";
		display:inline-block;
		background-image:url(images/ico_tel.png);
		background-size:cover;
		width:0.8rem;
		height:1.0rem;
		margin-right:0.25rem;
	}
	#spTel .btn a em{
		white-space:nowrap;
	}
	#spMenu .btn a:hover,
	#spMenu .btn a:focus,
	#spTel .btn a:hover,
	#spTel .btn a:focus{
		text-decoration:none;
	}
	#spTel .btn a em{
		font-style:normal;
		font-size:2.0rem;
		font-family: YuMincho, 'Yu Mincho', serif;
	}
	#spMenu ul{
		margin:0;
		padding:0;
	}
	#spMenu ul li{
		list-style-type:none;
		font-size:1.16667rem;
	}
	#spMenu ul li a{
		border-top:1px solid #414141;
		padding:1.0rem 1.5rem 1.0rem 2.25rem;
		display:block;
	}
	#spMenu ul li a:hover,
	#spMenu ul li a:focus{
		text-decoration:none;
	}
	#spMenu ul li:last-child a{
		border-bottom:1px solid #414141;
	}
	#spMenu ul li a:after{
		content:"";
		display:inline-block;
		width:1.5rem;
		height:0.2rem;
		margin-top:0.5rem;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		transform: skewX(45deg);
		float:right;
	}
	
	#spTel{
		display:none;
	}
	#spTel p{
		width: 98%;
		margin:0 auto;
		padding:1.0rem 0 0;
		color:#fff;
		font-size:1.0rem;
		text-align:center;
		clear:both;
	}
	#spTel p+p{
		margin-bottom:2.0rem;
		padding:0.5rem 0 0;
		font-size:0.83333rem;
	}
	#spTel ul.link{
		width: 82.353%;
		margin:0 auto 1.0rem;
		padding:0;
	}
	#spTel ul.link li{
		/*width:48.4127%;*/
		width:100%;
		list-style-type:none;
		float:left;
	}
	#spTel ul.link li+li{
		float:right;
	}
	#spTel ul.link li a{
		padding:1.0rem 0;
		color:#fff;
		font-size:1.25rem;
		text-align:center;
		text-decoration:none;
		display:block;
		background: rgb(205,187,109);
		background: -moz-linear-gradient(top, rgba(205,187,109,1) 0%, rgba(187,159,70,1) 100%);
		background: -webkit-linear-gradient(top, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
		background: linear-gradient(to bottom, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdbb6d', endColorstr='#bb9f46',GradientType=0 );
	}
	#spTel ul.link li a:after{
		content:"";
		/*display:block;*/
		display:inline-block;
		background-image:url("images/ico_link_w.png");
		background-position:right top;
		background-repeat:no-repeat;
		width:1.8rem;
		height:0.7rem;
		margin:0.5rem auto 0;
	}

	#spNav #logo{
		width:18.22917%;
		width: 12.8%;
		max-width:140px;
		/*margin-left:-9.114583%;*/
		position:absolute;
		top:0;
		left:50%;
		transform:translateX(-50%);
	}
	#spNav #logo img{
		width:100%;
	}

}

#quick{
	position:fixed;
	top:50%;
	right:0;
	z-index:100;
	transform:translateY(-50%);
}
#searchPlan{
	position:fixed;
	top:50%;
	right:0;
	margin-top:50px;
	z-index:100;
}

#share{
	background-color:#fff;
}
#share .container{
	/*max-width:1190px;*/
	max-width:1050px;
	margin:0 auto;
	padding:2.0rem 0 0;
	color:#fff;
	font-size:1.2rem;
	text-align:right;
}
#share a{
	display:inline-block;
	margin-left:0.5rem;
}
#share a img{
	vertical-align:baseline;
}

#breadCrumb {
	background-color:#fff;
}
#breadCrumb .container{
	max-width:1190px;
	margin:0 auto;
	padding:0.5rem 15px;
	font-size:1.2rem;
}
#breadCrumb a{
	color:#000;
}

@media (max-width:768px){
	#share,#breadCrumb,
	#quick,#searchPlan{
		display:none;
	}
}

#contact{
	background-image:url("images/bg_contact.jpg");
	background-size:cover;
	background-position:center;
}
#contact .container{
	max-width:1190px;
	margin:0 auto;
	padding:7.0rem 0 8.0rem;
	text-align:center;
}
#contact h2.ttl{
	margin-bottom:3.0rem;
}
#contact p{
	color:#fff;
	font-size:1.5rem;
}
#contact ul{
	margin:0;
	padding:0;
	overflow:hidden;
}
#contact ul li{
	list-style-type:none;
}
#contact ul.tel{
	margin:5.0rem 0;
	padding:0 15px;
}
#contact ul.tel li{
	width:30.2521%;
	float:left;
}
#contact ul.tel li+li{
	margin-left:4.62185%;
}
#contact ul.tel li img{
	max-width:100%;
}
#contact ul.link{
	max-width:630px;
	margin:0 auto;
	text-align:center;
}
#contact ul.link li{
	width:48.4127%;
	display:inline-block;
	/*float:left;*/
}
#contact ul.link li+li{
	float:right;
}
#contact ul.link li a{
	padding:2.0rem 0;
	color:#fff;
	font-size:1.8rem;
	text-decoration:none;
	display:block;
	background: rgb(205,187,109);
	background: -moz-linear-gradient(top, rgba(205,187,109,1) 0%, rgba(187,159,70,1) 100%);
	background: -webkit-linear-gradient(top, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
	background: linear-gradient(to bottom, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdbb6d', endColorstr='#bb9f46',GradientType=0 );
}
#contact ul.link li a:after{
	content:"";
	display:inline-block;
	background-image:url("images/ico_link_w.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:2.6rem;
	height:1.0rem;
	margin-left:0.5rem;
}
@media (max-width:768px){
	#contact .container{
		padding: 2.5rem 0 2.5rem;
	}
	#contact h2.ttl{
		margin:0 auto 0.75rem;
	}
	#contact h2.ttl img{
		width:38.4%;
	}
	#contact p{
		width:77.3333%;
		margin:1.0rem auto 1.25rem;
		font-size:1.0rem;
	}
	#contact ul.tel{
		width:77.3333%;
		margin:0 auto 1.0rem;
	}
	#contact ul.tel li,
	#contact ul.tel li+li{
		width:100%;
		margin:0 auto 1.0rem;
		float:none;
	}
	#contact ul.tel li img{
		width:100%;
		max-width:inherit;
	}
	#contact ul.link{
		width:77.3333%;
		margin:0 auto 1.0rem;
	}
	#contact ul.link li{
		width: 99%;
	}
	#contact ul.link li a{
		padding:1.66rem 0;
		font-size:1.25rem;
	}
	#contact ul.link li a:after{
		width:1.2rem;
		height:0.7rem;
		background-size:auto 70%;
	}
}


#wrapper #contact.single ul.tel{
	width:58.40336%;
	margin:0 auto;
}
#wrapper #contact.single ul.tel li+li{
	margin-left:0;
}
#wrapper #contact.single ul.tel>li:nth-of-type(1){
	width:51.8%;
	float:left;
}
#wrapper #contact.single ul.tel>li:nth-of-type(3){
	width:43.8849%;
	position:relative;
	top:0;
	right:0;
	float:right;
	transform:translateY(50%);
}
#wrapper #contact.single ul.tel li ul.link{
	width:100%;
	max-width:inherit;
}
#wrapper #contact.single ul.tel li ul.link>li{
	width:100%;
}
#wrapper #contact.single ul.tel li ul.link>li a{
	padding:1.45rem 0;
}
#wrapper #contact.single ul.tel li ul.link>li+li{
	margin-top:0.8rem;
}

@media (max-width:768px){
	#wrapper #contact.single ul.tel{
		width: 77.3333%;
		margin: 0 auto 1.0rem;
	}
	#wrapper #contact.single ul.tel>li:nth-of-type(1),
	#wrapper #contact.single ul.tel>li:nth-of-type(2),
	#wrapper #contact.single ul.tel>li:nth-of-type(3){
		width:100%;
		float:none;
	}
	#wrapper #contact.single ul.tel>li:nth-of-type(3){
		transform:translateY(0%);
	}
	#wrapper #contact.single ul.tel li ul.link>li,
	#wrapper #contact.single ul.tel li ul.link>li+li{
		/*width:48%;*/
		width:99%;
		margin:0;
		/*float:left;*/
	}
	#wrapper #contact.single ul.tel li ul.link>li+li{
		float:right;
	}
}

#main{
	overflow:hidden;
}
#main .container{
	max-width:1360px;
	margin:0 auto;
}
#main .slick-list{
	overflow:visible;
}
#main .slick-dotted.slick-slider{
	margin-bottom:7.0rem;
}
#main .slick-dots{
	bottom:-4.4rem;
}
#main .slick-prev,
#main .slick-next{
	z-index:100;
	width:2.5rem;
	height:4.5rem;
}
#main .slick-prev:before,
#main .slick-next:before{
	content:"";
}
#main .slick-prev{
	left:-7.5rem;
	background-image:url("images/prev.png");
	background-size:cover;
}
#main .slick-next{
	right:-7.5rem;
	background-image:url("images/next.png");
	background-size:cover;
}
#main .slick-dots li{
	width:1.4rem;
	height:1.4rem;
	margin:0 2.0rem;
}
#main .slick-dots li button{
	width:1.4rem;
	height:1.4rem;
	padding:0;
}
#main .slick-dots li button:hover,
#main .slick-dots li button:focus{
	opacity:0.8;
}
#main .slick-dots li button:before{
	content:"";
	width:1.4rem;
	height:1.4rem;
	line-height:1;
	background-color:#727478;
	border:1px solid #aaaaaa;
	box-sizing:border-box;
	opacity:1;
}
#main .slick-dots li.slick-active button:before{
	background-color:#aaaaaa;
}
#main .slick-slide img{
	width:100%;
}
#main .slick-slide img.visible-xs{
	display:none;
}

@media (max-width:768px){
	#main .slick-dotted.slick-slider{
		margin-bottom:0;
	}
	#main .slick-dots{
		bottom:0.8333rem;
		left:1.0rem;
		height:0.625rem;
		text-align:left;
	}
	#main .slick-dots li{
		width:0.625rem;
		height:0.625rem;
		margin:0 0.625rem;
		vertical-align: top;
	}
	#main .slick-dots li button{
		width:0.625rem;
		height:0.625rem;
		padding:0;
	}
	#main .slick-dots li button:before{
		content:"";
		width:0.625rem;
		height:0.625rem;
		line-height:1;
		background-color:transparent;
		border:1px solid #fff;
		box-sizing:border-box;
		opacity:1;
	}
	#main .slick-dots li.slick-active button:before{
		background-color:#fff;
	}
	#main .slick-slide img.hidden-xs{
		display:none;
	}
	#main .slick-slide img.visible-xs{
		display:inline;
	}
}

h2#plan{
	margin-bottom:3.0rem;
	text-align:center;
}
h2#plan img{
	margin:0 auto;
}
#search{
	width:96%;
	max-width:1190px;
	margin: 0 auto 6.0rem;
}
#search .container.hidden-xs{
	border:2px solid #4e4e4e;
	background-color:#4e4e4e;
	box-sizing:border-box;
}
#wrapper.top #search .container.hidden-xs{
	border:none;
	background-color:transparent;
}
#search .container .form{
	padding:1.0rem 3.6rem 3.5rem;
	position:relative;
	border:2px solid #3d3d3d;
}
#search .container+.container{
	border:none;
	background-color:transparent;
}
#search fieldset{
	border:none;
	margin:0;
	padding:0;
}
#search .fieldset{
	display:table;
	width:100%;
	padding:2.0rem 0;
}
#search .fieldset+.fieldset{
	border-top:1px dotted #5e5e5e;
}
#search .label,
#search .select{
	display:table-cell;
	vertical-align:middle;
}
#search .label{
	width:120px;
}
#search .select{
}
#search .label span{
	width:100px;
	padding:0.6rem 0;
	color:#fff;
	font-size:1.5rem;
	line-height:2.4rem;
	text-align:center;
	background-color:#000;
	display:inline-block;
}
#search ul{
	margin:0;
	padding:0;
}
#search ul.tokyo{
	display: none;
}
#search .fieldset ul li{
	margin:0.4rem 2.0rem;
	padding:0 1.4rem;
	color:#000;
	font-size:1.4rem;
	line-height:2.8rem;
	background-color:#fff;
	position:relative;
}
#search .fieldset ul li:after,
#search .fieldset ul li:before{
	content:"";
	width:2.8rem;
	height:2.8rem;
	background-color:#fff;
	border-radius:50%;
	display:inline-block;
	position:absolute;
	z-index:0;
}
#search .fieldset ul li:after{
	top:0;
	left:-1.4rem;
}
#search .fieldset ul li:before{
	top:0;
	right:-1.4rem;
}
#search #area ul:not(.tokyo) li:first-child:before{
	background-image:url(images/ico_down.png);
	background-repeat:no-repeat;
	background-position:0.4rem center;
}
#search #area ul:not(.tokyo) li.current:first-child:before{
	background-image:url(images/ico_up.png);
}
#search .fieldset ul li.active,
#search .fieldset ul li.current{
	color:#fff;
	font-size:1.4rem;
	background-color:#9f2749;
}
#search .fieldset ul li.active:after,
#search .fieldset ul li.active:before,
#search .fieldset ul li.current:after,
#search .fieldset ul li.current:before{
	background-color:#9f2749;
}
#search .btn a{
	width:300px;
	margin:1.0rem auto;
	padding:1.8rem 0;
	color:#fff;
	font-size:1.8rem;
	text-align:center;
	text-decoration:none;
	display:block;
	background: rgb(205,187,109);
	background: -moz-linear-gradient(top, rgba(205,187,109,1) 0%, rgba(187,159,70,1) 100%);
	background: -webkit-linear-gradient(top, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
	background: linear-gradient(to bottom, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdbb6d', endColorstr='#bb9f46',GradientType=0 );
}

@media (max-width:768px){
	h2#plan{
	    width: 89.33333%;
	    margin: 0 auto;
	}
	h2#plan img{
		width:100%;
	}
	#wrapper select{
		padding: 1.25rem 2.0rem;
		font-size:16px;
		margin-bottom:0.8rem;
	}
	#search{
		margin:0 auto 3.0rem;
	}
	#selectForm a{
		/*-moz-appearance: none;
		-webkit-appearance: button;
		-webkit-border-radius: 0px;
		-webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
		-webkit-padding-end: 20px;
		-webkit-padding-start: 2px;
		-webkit-user-select: none;*/
		background-image: url(images/select2.png);
		background-color:#fff;
		background-position: 100% center;
		background-repeat: no-repeat;
		background-size:contain;
		border: none;
		width: 89.33333%;
		margin: 1.0rem auto;
		padding: 1.25rem 8.0rem 1.25rem 2.0rem;
		color: #555;
		font-size: 1.25rem;
		text-overflow: ellipsis;
		text-align:center;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
		box-sizing:border-box;
		display: block;
	}
	#wrapper.top #selectForm a{
		margin:0 auto;
	}
	#selectForm a:hover,
	#selectForm a:focus{
		text-decoration:none;
		opacity:1;
	}
	#selectForm a.active{
		color:#fff;
		background-color: #9f2749;
	}
	#search .panel{
		width:100%;
		height:100%;
		padding-top:2.5rem;
		padding-bottom:2.5rem;
		background-color: rgb(58, 58, 58);
		overflow-y:auto;
		position:fixed;
		top:17.5vw;
		right:-100%;
		z-index:100;
		display:block;
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
		box-sizing:border-box;
	}
	#search .panel.active{
		right:0%;
	}
	#search .panel .ttl{
		padding:1.0rem 0;
		color:#fff;
		font-size:1.5rem;
		text-align:center;
		/*border-bottom:1px solid #dadada;*/
		background-image: url(images/select.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size:auto 100%;
	}
	#search .panel .close{
		width: 48px;
		font-size: 48px;
		line-height: 48px;
		text-align: center;
		float: right;
		margin-bottom: 1rem;
		position:absolute;
		top:0;
		right:0;
	}
	#search .panel .close a{
		display:block;
	}
	#search .panel .close a:hover,
	#search .panel .close a:focus{
		text-decoration:none;
	}
	#search .panel li{
		float:none;
		width:100%;
		list-style-type:none;
	}
	#search .panel li.sub{
		display:none;
	}
	#search .panel li a{
		width:60%;
		margin: 0 auto 0.6rem auto;
		padding: 0 1.4rem;
		color: #000;
		font-size: 1.4rem;
		text-align:center;
		line-height: 2.8rem;
		background-color: #fff;
		position: relative;
		display:block;
		/*padding:1.0rem 2.0rem;
		color:#000;
		font-size:1.5rem;
		border-bottom:1px solid #dadada;*/
	}
	#search .panel li a:hover,
	#search .panel li a:focus{
		text-decoration:none;
	}
	#search .panel li a:after,
	#search .panel li a:before{
		content:"";
		width:2.8rem;
		height:100%;
		background-color:#fff;
		border-radius:50%;
		display:inline-block;
		position:absolute;
		z-index:0;
	}
	#search .panel li a:after{
		top:0;
		left:-1.4rem;
	}
	#search .panel li a:before{
		top:0;
		right:-1.4rem;
	}
	#search .panel li.tokyo a:before{
		background-image: url(images/ico_down.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	#search .panel li.tokyo a.active:before{
		background-image: url(images/ico_up.png);
	}
	#search .panel li a.active,
	#search .panel li a.current{
		color:#fff;
		font-size:1.4rem;
		background-color:#9f2749;
	}
	#search .panel li a.active:after,
	#search .panel li a.active:before,
	#search .panel li a.current:after,
	#search .panel li a.current:before{
		background-color:#9f2749;
	}
	#search .panel li.clear{
		border-bottom:none;
	}
	#search .panel li.clear a{
		width:60%;
		margin:2.5rem auto;
		padding:1.0rem 0;
		color:#fff;
		text-align:center;
		text-decoration:none;
		display:block;
		background: rgb(205,187,109);
		background: -moz-linear-gradient(top, rgba(205,187,109,1) 0%, rgba(187,159,70,1) 100%);
		background: -webkit-linear-gradient(top, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
		background: linear-gradient(to bottom, rgba(205,187,109,1) 0%,rgba(187,159,70,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdbb6d', endColorstr='#bb9f46',GradientType=0 );
	}
	#search .panel li.clear a:after,
	#search .panel li.clear a:before{
		display:none;
	}
	body.no-scroll {
		position: fixed;
		overflow-y: scroll;
		width:100%;
	}

}

#planList{
	max-width:1190px;
	min-height:420px;
	margin:0 auto 8.0rem;
	padding:6.0rem 5.5rem;
	background-color:#d7d7d7;
	box-sizing:border-box;
	overflow:hidden;
}
#planList p.searchWord{
	font-size:1.8rem;
	text-align:center;
}
#planList p.lead{
	margin-bottom:5.0rem;
	font-size:1.5rem;
	text-align:center;
}
#planList .plan{
	/*width:240px;
	margin:0 15px 30px;*/
	width:22.22222%;
	margin:0 1.388889% 30px;
	position:relative;
	float:left;
}
#planList .plan:nth-child(4n+1){
	clear:left;
}
#planList .plan .label{
	width:29.16667%;
	z-index:1;
	position:absolute;
	top:0;
	left:0;
}
#planList .plan .label img{
	max-width:100%;
}
#planList .plan a{
	color:#000;
	font-size:1.2rem;
	line-height:1.4;
	text-decoration:none;
}
#planList .plan a em{
	font-size:1.5rem;
	font-style:normal;
}
#planList .plan .thumbnail{
	height:0;
	margin-bottom:0.75rem;
	padding-top:66.6667%;
	position:relative;
	overflow:hidden;
}
#planList .plan .thumbnail img{
	max-width:100%;
	min-height:100%;
	position:absolute;
	top:50%;
	left:0%;
	transform:translateY(-50%);
	
}
#planList .plan .area{
	padding:0.5rem 1.2rem;
	color:#9d822b;
	font-size:1.3rem;
	background-color:#fff;
	border:1px solid #c1a856;
	position:absolute;
	right:5px;
	bottom:5px;
	display:inline-block;
}
#planList #more{
	clear:both;
	text-align:center;
}
#planList #more a{
	width:280px;
	padding:1.5rem 0;
	color:#000;
	font-size:1.8rem;
	text-align:center;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #202020;
	display:inline-block;
}
#planList #more a:after{
	content:"";
	display:inline-block;
	background-image: url("images/btn_open.png");
	background-size: contain;
	background-position:right top;
	background-repeat:no-repeat;
	width:2.6rem;
	height:1.0rem;
	margin-left:0.5rem;
}
#planList .noData{
	font-size:1.8rem;
	text-align:center;
}

@media (max-width:960px){
	#planList .plan{
		width:30.55555%;
	}
	#planList .plan:nth-child(4n+1){
		clear: none;
	}
	#planList .plan:nth-child(3n+1){
		clear:left;
	}
}

@media (max-width:768px){
	#planList{
		min-height:inherit;
		margin:0;
		padding:2.08rem 5.3333% 2.5rem;
	}
	#planList .noData{
		font-size:1.2rem;
	}
	#planList p.lead{
		margin-bottom:1.666rem;
		font-size:1.0rem;
	}
	#planList .plan{
		width:47.7612%;
		margin:0 0 1.666rem;
	}
	#planList .plan:nth-child(3n+1),
	#planList .plan:nth-child(3n){
		clear: none;
	}
	#planList .plan:nth-child(2n){
		float:right;
	}
	#planList .plan:nth-child(2n+1){
		clear: both;
	}
	#planList .plan a{
		font-size:0.6666rem;
	}
	#planList .plan a em{
		font-size:1.0rem;
	}
	#planList .plan .thumbnail img{
		width:100%;
		max-width:inherit;
	}
	#planList .plan .area{
		padding:0.3rem;
		font-size:0.75rem;
	}
	#planList #more a{
		width:53.3333%;
		margin:0 auto;
		font-size:1.25rem;
	}
	#planList #more a:after{
		width:1.2rem;
		height:0.7rem;
	}
}

#pickup{
	background-image:url("images/bg_pickup.jpg");
	background-size:cover;
	background-position:center;
}
#pickup .container{
	max-width:1190px;
	margin:0 auto;
	padding:7.0rem 15px 8.0rem;
	text-align:center;
}
#pickup .container:after{
	content:"";
	display:table;
	clear:both;
}
#pickup h2.ttl{
	margin-bottom:3.0rem;
}
#pickup h2.ttl span{
	margin-top:2.5rem;
	color:#fff;
	display:block;
}
#pickup p{
	margin-bottom:3.6rem;
	color:#d7d7db;
	font-size:1.6rem;
	line-height:1.6;
}
#pickup .plan{
	/*width:360px;*/
	width:30.2521%;
	color:#d7d7db;
	font-size:1.5rem;
	text-align:left;
	float:left;
}
#pickup .plan+.plan{
	/*margin-left:5.4rem;*/
	margin-left:4.537815%;
}
#pickup .plan em{
	margin-bottom:0.6rem;
	color:#fff;
	font-size:2.0rem;
	font-style:normal;
	display:inline-block;
}
#pickup .plan a{
	color:#fff;
	font-size:1.5rem;
	text-decoration:none;
}
#pickup .plan .thumbnail{
	height:0;
	margin-bottom:1.8rem;
	padding-top:63.88889%;
	position:relative;
	overflow:hidden;
}
#pickup .plan .thumbnail img{
	max-width:100%;
	min-height:100%;
	position:absolute;
	top:50%;
	left:0%;
	transform:translateY(-50%);
}
#pickup .plan .thumbnail:before{
	content:"";
	width:100%;
	height:100%;
	border:8px solid rgba(255,255,255,0.4);
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0;
	display:block;
	z-index:1;
}
@media (max-width:768px){
	#pickup .container{
		padding: 2.5rem 0 2.5rem;
	}
	#pickup h2.ttl{
		margin:0 auto 0.75rem;
	}
	#pickup h2.ttl img{
		width:30%;
	}
	#pickup h2.ttl span{
		margin-top:0.5rem;
		font-size:0.79rem;
	}
	#pickup p{
		width:77.3333%;
		margin:0 auto 1.66rem;
		font-size:1.0rem;
	}
	#pickup .plan{
		width:77.3333%;
		margin:0 auto 1.66rem;
		float:none;
	}
	#pickup .plan+.plan{
		margin-left:auto;
	}
	#pickup .plan em{
		margin-bottom:0;
		font-size:1.25rem;
	}
	#pickup .plan a{
		font-size:0.83rem;
	}
	#pickup .plan .thumbnail{
		margin-bottom: 0.75rem;
	}
}

#topNav{
	background-image:url("images/bg_topnav.png");
	background-size:auto 100%;
	background-position:center;
	background-repeat:repeat;
}
#topNav .container{
	max-width:1190px;
	margin:0 auto;
	padding:6.0rem 0;
	text-align:center;
}
#topNav ul.link{
	max-width: 610px;
	margin: 0 auto;
	padding:0;
}
#topNav ul.link li{
	width:45.90164%;
	float:left;
}
#topNav ul.link li+li{
	float:right;
}
#topNav ul.link li a{
	padding:2.0rem 0;
	color:#fff;
	font-size:1.8rem;
	text-decoration:none;
	display:block;
	background: #3b3d40;
}
#topNav ul.link li a:after{
	content:"";
	display:inline-block;
	background-image:url("images/ico_link_w.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:2.6rem;
	height:1.0rem;
	margin-left:0.5rem;
}
@media (max-width:768px){
	#topNav .container{
		padding:2.5rem 0;
	}
	#topNav ul.link{
		width:77.3333%;
	}
	#topNav ul.link li{
		width:100%;
		float:none;
	}
	#topNav ul.link li+li{
		margin-top:0.8333rem;
		float:none;
	}
	#topNav ul.link li a{
		padding:0.8333rem 0;
		font-size:1.166rem;
	}
	#topNav ul.link li a:after{
		width: 1.8rem;
    	height: 0.7rem;
	}
}

#spMenu{
	display:none;
}
#spMenu.active{
	display: block;
}

#socialLounge{
	background-color:#fff;
	margin-bottom: 1px;
}
#socialLounge .container{
	max-width:1190px;
	margin:0 auto;
	padding:7.0rem 15px;
	text-align:center;
}
#socialLounge .container:after{
	content:"";
	display:table;
	clear:both;
}
#socialLounge h2.ttl{
	margin-bottom:3.0rem;
}
#socialLounge h2.ttl span{
	margin-top:2.5rem;
	display:block;
}
#socialLounge .col-30{
	width:30.2521%;
	float:left;
}
#socialLounge .col-30+.col-30{
	margin-left:4.62185%;
}
#socialLounge .col-60{
	width:65.126%;
	float:left;
}
#socialLounge .col-30+.col-60{
	margin-left:4.62185%;
}
#socialLounge .takahash-credit,
#socialLounge .takahash-credit a,
#socialLounge .btn-default{
	color: #333333;
}
#socialLounge .col-60, h3.ttl{
	text-align: left;
}
#socialLounge h3.ttl{
	margin:0;
}
#socialLounge .facebook .fb_iframe_widget iframe{
	width:360px !important;
}
#socialLounge .instagram,
#socialLounge .instagram iframe{
	height:370px !important;
	overflow:auto !important;
	background-color:#edeef1;
}
#socialLounge .instagram .cmtin-wrap .cmtin-widget li{
	position:relative !important;
	top:0px !important;
	left:0px !important;
	margin:10px 0 0 10px !important;
	float:left !important;
}
#socialLounge .link a{
	padding:1.0rem 0;
	color:#000;
	font-size:1.8rem;
	text-decoration:none;
	display:block;
	border:1px solid #000;
	display:block;
}
#socialLounge .link a:after{
	content:"";
	display:inline-block;
	background-image:url("images/ico_link_b.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:2.6rem;
	height:1.0rem;
	margin-left:0.5rem;
}
#socialLounge .socialGallery{
	height:370px !important;
	margin-bottom:2.5rem;
	overflow-y:auto !important;
}

#socialLounge .cmtin-wrap .cmtin-widget li{
	left:0px !important;
}
#socialLounge .instagram2 .cmtin-wrap .cmtin-widget li{
	width: 100% !important;
}
/*
#socialLounge .cmtin-wrap{
	height:auto !important;
}
#socialLounge .cmtin-wrap .cmtin-widget{
	height:400px !important;
	overflow:hidden;
}
#socialLounge .cmtin-wrap .cmtin-widget li{
	width:110px !important;
	height:110px !important;
	margin-left:14px !important;
	margin-bottom:10px !important;
	position:relative !important;
	top:inherit !important;
	left:inherit !important;
	display:inline-block !important;
	float:left;
}
#socialLounge .cmtin-wrap .cmtin-widget li:nth-child(3n+1){
	margin-left:0px !important;
}
*/
@media (max-width:768px){
	#socialLounge .container{
		padding:2.9rem 0 3.333rem;
	}
	#socialLounge h2.ttl{
		margin:0 auto 0.75rem;
	}
	#socialLounge h2.ttl img{
		width:66.6666%;
	}
	#socialLounge h2.ttl span{
		margin-top:0.5rem;
		font-size:0.79rem;
	}
	#socialLounge h3.ttl{
		margin:0 auto;
		text-align:center;
	}
	#socialLounge .col-30,
	#socialLounge .col-60{
		display:none;
	}
	#socialLounge .visible-xs{
		width:77.3333%;
		margin:0 auto;
		float:none;
	}
	#socialLounge ul{
		margin:0;
		padding:0;
	}
	#socialLounge ul li{
		width:100%;
		display:block;
		float:none;
	}
	#socialLounge ul li+li{
		margin-top:1.25rem;
	}
	#socialLounge ul li a{
		padding:1.0rem 0;
		color:#000;
		font-size:1.25rem;
		font-family: YuMincho, 'Yu Mincho', serif;
		text-align:center;
		border:1px solid #a5aab2;
		display:block;
	}
	#socialLounge ul li.fa a:before{
		content:"";
		width:1.75rem;
		height:1.75rem;
		margin-right:0.8rem;
		display:inline-block;
		background-image:url(images/ico_facebook.png);
		background-size:1.75rem;
		vertical-align:text-top;
	}
	#socialLounge ul li.in a:before{
		content:"";
		width:1.75rem;
		height:1.75rem;
		margin-right:0.8rem;
		display:inline-block;
		background-image:url(images/ico_instagram.png);
		background-size:1.75rem;
		vertical-align:text-top;
	}

}

#mainVisual{
	padding:4.0rem 0;
	background-color:#4a4a4a;
}
#mainVisual .container{
	max-width:1050px;
	margin:0 auto;
	position:relative;
}
#mainVisual .container div{
	width:50%;
	float:left;
}
#mainVisual .container div img{
	width:100%;
}
#planLabel{
	width:auto !important;
	max-width:450px;
	min-width:290px;
	margin-left:-5px;
	padding:2.0rem 3.0rem;
	color:#fff;
	font-size:1.6rem;
	font-family: YuMincho, 'Yu Mincho', serif;
	letter-spacing:0.25em;
	background-color:#920028;
	box-sizing:border-box;
	display:inline-block;
	position:absolute;
	top:30px;
	left:0;
}
#planLabel:before{
	content:"";
	display:inline-block;
	width:4px;
	height:4px;
	background-image:url("images/corner.png");
	position:absolute;
	top:-4px;
	left:0;
}
#planLabel em{
	font-size:2.6rem;
	font-style:normal;
}
@media (max-width:768px){
	#mainVisual .container{
		width:89.3333%;
		margin:0 auto;
	}
	#mainVisual div img{
		width:100%;
		height:auto;
	}
	#planLabel{
		font-size:0.66rem;
		min-width:auto;
		padding:0.83rem;
		top:10px;
	}
	#planLabel em{
		font-size:1.08rem;
	}
}

#planGuide{
	max-width:1050px; 
	margin:0 auto 4.6rem;
}
#planGuide .container{
}
#planGuide h1.ttl{
	margin-bottom:3.0rem;
	color:#fff;
	font-size:2.4rem;
	text-align:center;
}
#planGuide table{
	width:100%;
	border-collapse:collapse;
}
#planGuide table th,
#planGuide table td{
	padding:1.0rem;
	color:#fff;
	font-size:1.4rem;
	border-bottom:1px solid #6d6d71;
}
#planGuide table th{
	width:100px;
	text-align:left;
}
#planGuide .benefit{
	margin:2.4rem auto;
	text-align:center;
}
#planGuide .benefit div{
	width:auto;
	padding:1.0rem 2.0rem;
	font-size:1.3rem;
	background-color:#d7d7d7;
	display:inline-block;
}

@media (max-width:768px){
	#planGuide{
		width:89.3333%;
		margin:0 auto;
	}
	#planGuide h1.ttl{
		font-size:1.25rem;
		margin:2.0rem auto 1.25rem;
	}
	#planGuide table th, #planGuide table td{
		font-size:1.0rem;
	}
	#planGuide .benefit div{
		font-size:0.8333rem;
	}
}

#planDish{
	max-width:1050px; 
	margin:0 auto;
}
#planDish:after{
	content:"";
	display:table;
	clear:both;
}
#planDish h2.ttl{
	margin-bottom:3.0rem;
	color:#fff;
	font-size:2.4rem;
	text-align:center;
}
#planDish .planDishMenu{
	margin:2.0rem auto 3.0rem;
}
#planDish .planDishMenu:after{
	content:"";
	display:table;
	clear:both;
}
#planDish .planDishMenu .col-30{
	width:31.42857%;
	margin-top:1.0rem;
	margin-left:2.857143%;
	padding:0 3.0rem;
	box-sizing:border-box;
	float:left;
}
#planDish .planDishMenu div:nth-child(3n+1){
	margin-left:0%;
}
#planDish .planDishMenu a{
	width:100%;
	height:6.0rem;
	font-size:2.0rem;
	text-align:center;
	line-height:1.2;
	background-color:#414141;
	display:table;
	position:relative;
}
#planDish .planDishMenu a span{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:10;
}
#planDish .planDishMenu a:hover,
#planDish .planDishMenu a:focus{
	background-color:#920028;
	text-decoration:none;
}
#planDish .planDishMenu a:before,
#planDish .planDishMenu a:after{
	content:"";
	width:6.0rem;
	height:6.0rem;
	display:inline-block;
	border-radius:50%;
	background-color:#414141;
	position:absolute;
	top:0;
}
#planDish .planDishMenu a:before{
	left:-3.0rem;
}
#planDish .planDishMenu a:after{
	right:-3.0rem;
}
#planDish .planDishMenu a:hover:before,
#planDish .planDishMenu a:hover:after,
#planDish .planDishMenu a:focus:before,
#planDish .planDishMenu a:focus:after{
	background-color:#920028;
}

#planDish .planDishGuide{
}
#planDish .planDishGuide h3.ttl{
	padding:1px 0;
	color:#fff;
	font-size:2.0rem;
	text-align:center;
	background-color:#7b7b7b;
}
#planDish .planDishGuide h3.ttl span{
	padding:1.6rem;
	border-top:3px solid #2c2c2c;
	border-bottom:3px solid #2c2c2c;
	display:block;
}
#planDish .planDishGuide p{
	margin:2.0rem 0;
	color:#b1b1b1;
	font-size:1.2rem;
	line-height:1.8;
}

#planDish .planDish{
	margin-top:2.0rem;
	padding:2.9rem 0;
	background-color:#252525;
	border:1px solid #3e3e3e;
}
#planDish .planDish .planDishRow{
	display:table;
	width:100%;
}
#planDish .planDish .planDishName,
#planDish .planDish .planDishText{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
}
#planDish .planDish .planDishName{
	width:28.57143%;
	padding:1.0rem 0;
	font-size:1.8rem;
	text-align:center;
}
#planDish .planDish .planDishText{
	padding:1.0rem 10rem;
	font-size:1.4rem;
	border-left:1px solid #3e3e3e;
}
#planDish .planDish .planDishText p{
	margin:0;
	color:#fff;
	font-size:1.4rem;
	line-height:normal;
}

#planDish .planReserve{
  margin: 4.0rem auto 4.0rem;
}
#planDish .planReserve a{
  display:block;
  width:474px;
  margin:0 auto;
  color:#fff;
  font-size:2.2rem;
  text-align:center;
  line-height:84px;
  letter-spacing:2px;
  background: #c6b464;
  background: -moz-linear-gradient(top,  #c6b464 0%, #9a8235 100%);
  background: -webkit-linear-gradient(top,  #c6b464 0%,#9a8235 100%);
  background: linear-gradient(to bottom,  #c6b464 0%,#9a8235 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6b464', endColorstr='#9a8235',GradientType=0 );
  position:relative;
}
#planDish .planReserve a:hover,
#planDish .planReserve a:focus{
  text-decoration:none;
}
#planDish .planReserve a:before{
  content:"";
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  display:block;
}

@media (max-width:768px){
	#planDish h2.ttl{
		font-size:1.25rem;
	}
	#planDish .planDishMenu{
		/*display:none;*/
	}
	#planDish .planDishGuide{
		width:89.3333%;
		margin: 0 auto;
	}
	#planDish .planDishGuide h3.ttl span{
		font-size:1.0rem;
	}
	#planDish .planDishGuide img{
		width:100%;
		height:auto;
	}
	#planDish .planDish{
		border:2px solid #3e3e3e;
		padding:1.25rem 1.5rem;
	}
	#planDish .planDish .planDishRow{
		display:block;
	}
	#planDish .planDish .planDishName, #planDish .planDish .planDishText{
		display:block;
	}
	#planDish .planDish .planDishName{
		width:100%;
		padding: 0rem 0 1.25rem;
		font-size:1.08rem;
		text-align:center;
	}
	#planDish .planDish .planDishText{
		width:100%;
		font-size:1.0rem;
		padding:1.25rem 0 0;
		border-top: 1px solid #3e3e3e;
		border-left: none;
	}
	#planDish .planDish .planDishText p{
		font-size:1.0rem;
	}
	#planDish .planDishGuide p{
		font-size:0.75rem;
	}
	#planDish .planReserve{
		width: 89.3333%;
	}
	#planDish .planReserve a{
		width:100%;
		font-size:1.2rem;
		line-height:4.8rem;
	}
}

#socialGallery{
	background-color:#a7a7ac;
}
#socialGallery .container{
	max-width:1050px;
	margin:0 auto;
	padding:8.0rem 0 9.0rem;
}
#socialGallery h2.ttl{
	text-align:center;
}
#socialGallery h2.ttl span{
	display:block;
	margin-top:1.6rem;
	font-size:1.6rem;
}
#socialGallery .tag{
	text-align:center;
	font-size:2.1rem;
	font-family: YuMincho, 'Yu Mincho', serif;
}
#socialGallery .tag:before,
#socialGallery .tag:after{
	content:"─";
	transform:scaleX(2.0);
	display:inline-block;
	padding:0 1.0em;
}
#socialGallery #more{
	margin-top:6.0rem;
}
#socialGallery #more a{
	display:block;
	width:280px;
	margin:0 auto;
	padding:1.6rem 0;
	color:#000;
	font-size:1.8rem;
	text-align:center;
	border:1px solid #000;
	background-color:#a7a7ac;
}
#socialGallery #more a:hover{
	text-decoration:none;
}
#socialGallery #more a:after{
    content: "";
    display: inline-block;
    background-image: url(images/ico_link_b.png);
    background-position: right top;
    background-repeat: no-repeat;
    width: 2.6rem;
    height: 1.0rem;
    margin-left: 0.5rem;
}

@media (max-width:768px){
	#socialGallery .container{
		width:89.3333%;
		margin: 0 auto;
		padding: 2.5rem 0;
	}
	#socialGallery h2.ttl{
		width:68.45%;
		margin: 0 auto 1.25rem;
	}
	#socialGallery h2.ttl span{
		font-size:0.75rem;
		margin-top: 0.8rem;
	}
	#socialGallery h2.ttl img{
		width:100%;
	}
	#socialGallery .tag{
		font-size:1.0rem;
	}
	.picTool{
		width:88.7324%;
		margin:0 auto;
	}
	#socialGallery #more{
		margin-top:1.0rem;
	}
	#socialGallery #more a{
		font-size:1.25rem;
		padding: 1.0rem 0;
	}
	#socialGallery #more a:after{
		height:0.75rem;
	}
}

#planNav{
	background-color:#fff;
	background-image:url("images/bg_planNav.png");
	background-size:auto 100%;
	background-repeat:repeat-x;
	background-position:top center;
}
#planNav .container{
	max-width:1050px;
	margin:0 auto;
	padding:6.0rem 0;
}
#planNav ul.link{
	margin:0;
	padding:0;
}
#planNav ul.link li{
	width:47.14286%;
	float:left;
}
#planNav ul.link li+li{
	float:right;
}
#planNav ul.link li a{
	padding:2.0rem 0;
	color:#000;
	font-size:1.8rem;
	text-align:center;
	border:1px solid #000;
	display:block;
	position:relative;
}
#planNav ul.link li a.blank{
	color:#003690;
	border-color:#003690;
}
#planNav ul.link li a:hover{
	text-decoration:none;
}
#planNav ul.link li a:after{
	content: "";
	display: inline-block;
	background-image: url(images/ico_link_b.png);
	background-position: right top;
	background-repeat:no-repeat;
	width: 2.6rem;
	height: 1.0rem;
	margin-left: 0.5rem;
}
#planNav ul.link li a.blank:after{
	background:none;
	width:0.8rem;
	height:0.8rem;
	position:absolute;
	bottom:5px;
	right:5px;
	border-right:1px solid #003690;
	border-bottom:1px solid #003690;
}

@media (max-width:768px){
	#planNav .container{
		width:89.3333%;
		margin: 0 auto;
		padding: 2.5rem 0;
	}
	#planNav ul.link li,
	#planNav ul.link li+li{
		width:100%;
		float:none;
	}
	#planNav ul.link li+li{
		margin-top:1.25rem;
	}
	#planNav ul.link li a{
		font-size:1.17rem;
		padding:1.0rem 0;
	}
	#planNav ul.link li a:after{
		height:0.75rem;
	}
}

#banquetMain{
	padding-top:13.5rem;
	padding-bottom:7.0rem;
	background-image: url(/guestparty/banquet/images/bg_banquet.jpg);
	background-position: center top;
	background-size:auto 100%;
}
#banquetMain .container{
	max-width:1370px;
	margin:0 auto;
	padding:4.0rem 8.0rem 7.5rem;
	background-color:rgba(255,255,255,0.93);
	box-sizing:border-box;
}
#banquetMain h1.ttl{
	margin:0 0 1.6rem;
	font-size:3.4rem;
	font-family: 'YuMincho', 'Yu Mincho', serif;
	text-align:center;
	line-height:1.0;
	letter-spacing:0.25em;
}
#banquetMain p{
	margin:0 0 3.0rem;
	font-size:1.4rem;
	text-align:center;
}
#banquetMain img{
	max-width:100%;
}
#banquetMain .tel{
	width:32.06612%;
	margin-top:3.0rem;
	float:left;
}
#banquetMain .nav{
	width:60.33058%;
	margin-top:3.0rem;
	float:right;
}
#banquetMain .nav ul{
	margin:0;
	padding:0;
}
#banquetMain .nav ul:after{
	content:"";
	display:table;
	clear:both;
}
#banquetMain .nav ul li{
	width:21.91781%;
	list-style-type:none;
	float:left;
}
#banquetMain .nav ul li a:hover img,
#banquetMain .nav ul li a:focus img{
	opacity:0.7;
}
#banquetMain .nav ul li:nth-of-type(3){
	width:26.0274%;
}
#banquetMain .nav ul li+li{
	margin-left:2.74%;
}
#banquetMain .slick-prev,
#banquetMain .slick-next{
	z-index:100;
	width:2.9rem;
	height:5.1rem;
}
#banquetMain .slick-prev:before,
#banquetMain .slick-next:before{
	content:"";
}
#banquetMain .slick-prev{
	left:-5.4rem;
	background-image:url("images/prev2.png");
	background-size:cover;
}
#banquetMain .slick-next{
	right:-5.4rem;
	background-image:url("images/next2.png");
	background-size:cover;
}
#banquetMain .slick-dots li{
	width:1.4rem;
	height:1.4rem;
	margin:0 2.0rem;
}
#banquetMain .slick-dots li button{
	width:1.4rem;
	height:1.4rem;
	padding:0;
}
#banquetMain .slick-dots li button:before{
	content:"";
	width:1.4rem;
	height:1.4rem;
	line-height:1;
	/*
	background-color:#727478;
	border:1px solid #aaaaaa;
 */
	background-color:#000;
	border:1px solid #000;
	box-sizing:border-box;
}

#wrapper.banquetContents{
	padding-top:9.0rem;
	background-color:#fff;
}
@media (max-width:768px){
	#banquetMain{
		padding-top:3.333rem;
		padding-bottom:3.333rem;
	}
	#banquetMain .container{
		width:83.3333%;
		margin:0 auto;
		padding:1.666rem;
	}
	#banquetMain h1.ttl{
		font-size:1.3333rem;
	}
	#banquetMain p{
		margin:0 0 1.0rem;
		font-size:0.83333rem;
	}
	#banquetMain .tel,
	#banquetMain .nav{
		width:100%;
		margin-top:0;
		float:none;
	}
	#banquetMain .nav{
	}
	#banquetMain .nav ul li,
	#banquetMain .nav ul li:nth-of-type(3){
		width:48.27586%;
		margin-top:0.8333rem;
	}
	#banquetMain .nav ul li+li{
		margin-left:0;
	}
	#banquetMain .nav ul li:nth-child(2n){
		float:right;
	}
	#banquetMain .slick-prev,
	#banquetMain .slick-next{
		z-index:100;
		width:1.0rem;
		height:1.70833rem;
	}
	#banquetMain .slick-prev{
		left:-1.25rem;
		background-image:url("images/prev2_s.png");
	}
	#banquetMain .slick-next{
		right:-1.25rem;
		background-image:url("images/next2_s.png");
	}
	#banquetMain .slick-dotted.slick-slider,
	#banquetMain .slick-slider{
		margin-bottom:2.5rem;
	}
	#banquetMain .slick-dots{
		bottom:-1.41667rem;
	}
	#banquetMain .slick-dots li{
		width:0.5416667rem;
		height:0.5416667rem;
		margin:0 0.8rem;
	}
	#banquetMain .slick-dots li button{
		width:0.5416667rem;
		height:0.5416667rem;
		padding:0;
	}
	#banquetMain .slick-dots li button:before{
		content:"";
		width:0.5416667rem;
		height:0.5416667rem;
		line-height:1;
		background-color:#a7a8a8;
		border-color:#a7a8a8;
		box-sizing:border-box;
	}
	#banquetMain .slick-dots li.slick-active button:before{
		background-color:#454b4b;
		border-color:#454b4b;
	}

}

#concept{
	background-image:url(/guestparty/concept/images/bg_concept.jpg);
	background-position:center;
	background-size: auto 100%;
}
#concept:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-image:url(images/dot.png);
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
#concept .container{
	max-width:1360px;
	margin:0 auto;
	padding:13.0rem 0 9.0rem;
	position:relative;
	overflow:hidden;
}
#concept h1.ttl{
	width:51.10294%;
	max-width:695px;
	margin:0 auto;
	position:relative;
	z-index:10;
}
#concept h1.ttl span{
}
#concept h1.ttl span img{
	max-width:100%;
}
#concept+#wrapper{
	padding-top:0;
}
#conceptList .container{
	max-width:1360px;
	margin:0 auto;
	padding:0 15px;
	position:relative;
	box-sizing:border-box;
}
#conceptList .container>img{
	width:141.1765%;
	margin:0 -20.5882%;
}
#conceptList .container .row{
	position:absolute;
	width:100%;
}
#conceptList h2{
	margin:0 0 2.5rem 0;
	color:#fff;
	font-family: 'YuMincho', 'Yu Mincho', serif;
}
#conceptList h2 em{
	font-size:3.9rem;
	font-style:normal;
	line-height:1.6;
	letter-spacing:0.28em;
	display:inline-block;
}
#conceptList h2 span{
	margin-bottom:0.5rem;
	font-size:1.845rem;
	line-height:2.0;
	letter-spacing:0.25em;
	display:inline-block;
}
#conceptList p{
	margin:0;
	color:#fff;
	font-size:1.5rem;
	line-height:2.0;
}
#conceptList .right{
	width:550px;
	margin-top:10.29412%;
	float:right;
}
#conceptList .left{
	width:550px;
	margin-top:8.25%;
	float:left;
}
#conceptList .center{
	width:550px;
	margin:10.29412% auto 0;
	text-align:center;
}
#conceptService{
	padding:9.5rem 0;
	background-color:#e2e3e4;
}
#conceptService .container{
	max-width:1220px;
	margin:0 auto;
	padding:0 15px;
	position:relative;
	box-sizing:border-box;
}
#conceptService h2.ttl{
	margin:0;
	text-align:center;
	line-height:1.0;
}
#conceptService h2.ttl span{
	display:block;
	margin-top:2.0rem;
	font-size:1.6rem;
}
#conceptService .row:after{
	content:"";
	display:table;
	clear:both;
}
#conceptService .col-48{
	width:47.89916%;
	margin-top:5.0rem;
	padding:3.0rem 5.0rem;
	border:1px solid #a7a8ac;
	box-sizing:border-box;
}
#conceptService .col-48:after{
	content:"";
	display:table;
	clear:both;
}
#conceptService .col-48:nth-child(2n+1){
	float:left;
}
#conceptService .col-48:nth-child(2n){
	float:right;
}
#conceptService .ph{
	width:38.29787%;
	position: relative;
	top: 50%;
	left:0%;
	transform: translateY(-50%);
	float:left;
}
#conceptService .ph img{
	width:100%;
}
#conceptService .text{
	width:57.44681%;
	float:right;
}
#conceptService h3{
	margin-top:2.8rem;
}
#conceptService h3 img{
	width:100%;
}
#conceptService p{
	color:#7c7b7b;
	font-size:1.3rem;
	font-family: 'YuMincho', 'Yu Mincho', serif;
}
@media (max-width:768px){
	#concept{
		background-image:url(/guestparty/concept/images/bg_concept_sp.jpg);
		background-position:center;
		background-size: auto 100%;
		position:relative;
	}
	#concept .container{
		margin:0 auto;
		padding:2.916667rem 0;
	}
	#concept h1.ttl{
		width:89.3333%;
		max-width:670px;
		margin:0 auto;
	}
	#conceptList .container{
		padding:0;
	}
	#conceptList .container>img{
		width:100%;
		margin:0;
	}
	#conceptList .right{
		width:82.6667%;
		margin:62.66667% auto 0;
		float:none;
	}
	#conceptList .left{
		width:82.6667%;
		margin:62.66667% auto 0;
		float:none;
	}
	#conceptList .center{
		width:82.6667%;
		margin:62.66667% auto 0;
		text-align:left;
		float:none;
	}
	#conceptList h2{
		margin-bottom: 0.75rem;
		line-height:1.0;
	}
	#conceptList h2 span{
		font-size:1.0rem;
		line-height:1.0;
		margin-bottom: 0.5rem;
	}
	#conceptList h2 em{
		font-size:1.625rem;
		line-height:1.6;
		letter-spacing: 0.4em;
		margin-bottom: 0;
	}
	#conceptList p{
		font-size:1.0rem;
		line-height:1.6;
	}
	
	#conceptService{
		padding: 3.25rem 0;
	}
	#conceptService h2.ttl img{
		width:29.3333%;
	}
	#conceptService h2.ttl span{
		margin-top:1.0rem;
		font-size:0.8333rem;
	}
	#conceptService .container{
		width:88%;
		padding:0;
	}
	#conceptService .col-48{
		width:100%;
		margin-top:1.25rem;
		padding:1.6667rem;
	}
	#conceptService .ph{
		width:31.03448%;
		/*top:0%;
		transform:translateY(0%);*/
	}
	#conceptService .text{
		width:63.2069%;
	}
	#conceptService h3{
		margin-top:0;
		margin-bottom:0.75rem;
	}
	#conceptService p{
		margin:0.8333rem 0 0;
		font-size:0.916667rem;
	}
}


#case{
	max-width:1190px;
	margin:0 auto;
}
#case h1.ttl{
	margin-bottom:3.0rem;
	padding:1px 0;
	text-align:center;
	background-color:#fff;
}
#case h1.ttl span{
	padding:2.6rem 0 2.0rem;
	border-top:3px solid #3b3b3b;
	border-bottom:3px solid #3b3b3b;
	display:block;
}
#case h2.ttl{
	margin-top:0;
	margin-bottom:2.0rem;
	padding:1.3rem 0;
	color:#fff;
	font-size:2.1rem;
	font-weight:normal;
	text-align:center;
	background-color:#000;
	position:relative;
}
#case .profile+h2.ttl{
	margin-top:4.0rem;
}
#case h2.ttl:before,
#case h2.ttl:after{
	content:"";
	display:inline-block;
	width:100%;
	height:3px;
	background-color:#d7d7d7;
	position:absolute;
}
#case h2.ttl:before{
	top:1px;
	left:0;
}
#case h2.ttl:after{
	bottom:1px;
	left:0;
}
#case h2.ttl span.label{
	margin-top: -0.25rem;
	margin-right:3.0rem;
	padding:0 1.0rem;
	font-size:1.4rem;
	font-weight:normal;
	font-family:'MyYuGothicB';
	line-height:3.0rem;
	letter-spacing:0.2em;
	background-color:#920028;
	display: inline-table;
		vertical-align:middle;
	position: relative;
}
#case h2.ttl span.label i{
	display: table-cell;
	font-style:normal;
	vertical-align: middle;
	position:relative;
	z-index:10;
}
#case h2.ttl span.label:before,
#case h2.ttl span.label:after{
	content:"";
	width:3.0rem;
	height:3.0rem;
	display:inline-block;
	border-radius:50%;
	background-color:#920028;
	position:absolute;
	top:0;
	z-index:0;
}
#case h2.ttl span.label:before{
	left:-1.5rem;
}
#case h2.ttl span.label:after{
	right:-1.5rem;
}
#case p.lead{
	margin:5.0rem 0 2.0rem;
	color:#fff;
	font-size:1.5rem;
	text-align:center;
}
#case p.lead:before,
#case p.lead:after{
	content:"";
	width:100%;
	height:1px;
	background-image:url(/guestparty/banquet/images/line.png);
	background-repeat:no-repeat;
	background-position:center;
	display:block;
}
#case p.lead:before{
	margin-bottom:1.5rem;
}
#case p.lead:after{
	margin-top:1.5rem;
}
#case .container{
	margin-bottom:7.0rem;
	padding:4.0rem 7.0rem 7.0rem;
	background-color:#d7d7d7;
}
#case .caseMenu{
	max-width:630px;
	margin:2.0rem auto 4.0rem;;
}
#case .caseMenu:after{
	content:"";
	display:table;
	clear:both;
}
#case .caseMenu .col-47{
	width:47.61905%;
	margin-top: 1.0rem;
	padding: 0 3.0rem;
	box-sizing: border-box;
	float: left;
}
#case .caseMenu .col-47:nth-child(2n){
	float:right;
}
#case .caseMenu .col-47 a{
    width: 100%;
    height: 6.0rem;
    font-size: 2.0rem;
    text-align: center;
    line-height: 1.2;
    background-color: #414141;
    display: table;
    position: relative;
}
#case .caseMenu .col-47 a span {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 10;
}
#case .caseMenu .col-47 a:hover,
#case .caseMenu .col-47 a:focus{
	background-color:#920028;
	text-decoration:none;
}
#case .caseMenu .col-47 a:before,
#case .caseMenu .col-47 a:after{
	content:"";
	width:6.0rem;
	height:6.0rem;
	display:inline-block;
	border-radius:50%;
	background-color:#414141;
	position:absolute;
	top:0;
}
#case .caseMenu .col-47 a:before{
	left:-3.0rem;
}
#case .caseMenu .col-47 a:after{
	right:-3.0rem;
}
#case .caseMenu .col-47 a:hover:before,
#case .caseMenu .col-47 a:hover:after,
#case .caseMenu .col-47 a:focus:before,
#case .caseMenu .col-47 a:focus:after{
	background-color:#920028;
}
#case .container .row:after{
	content:"";
	display:table;
	clear:both;
}
#case .col-48{
	width:48.09524%;
	margin-bottom:3.0rem;
	float:left;
}
#case .col-48 img{
	max-width:100%;
}
#case .col-48:nth-child(2n){
	float:right;

	box-sizing:border-box;
}
#case .col-48:nth-child(2n+1){
	clear:both;
}
#case .col-48 .plan{
	padding:1.0rem 4.0em 2.0rem;
	background-color:#c4c4c4;
}
#case .col-48 .company{
	margin-top:1.0rem;
	padding:0 5.0rem;
	font-size:1.4rem;
	line-height:6.0rem;
	vertical-align:middle;
	border:1px solid #bababa;
}
#case .col-48 .company a{
	margin-left:1.5rem;
	padding:0.5rem 3.0rem;
	color:#000;
	font-size:1.2rem;
	text-align:center;
	line-height:1.0;
	border:1px solid #bababa;
	position:relative;
	display:inline-block;
}
#case .col-48 .company a:after{
	content:"";
	display:block;
	position:absolute;
	right:5px;
	bottom:5px;
	width:5px;
	height:5px;
	border-right:1px solid #3b3d40;
	border-bottom:1px solid #3b3d40;
}
#case .col-48 .company a:hover{
	text-decoration:none;
}
#case .col-48 table{
	border-collapse:collapse;
}
#case .col-48 table th,
#case .col-48 table td{
	padding:0.5rem;
	font-size:1.4rem;
	border-bottom:1px solid #8f9095;
}
#case h3.ttl{
	padding:1px 0;
	font-size:1.7rem;
	font-weight:normal;
	line-height:4.0rem;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
#case h3.ttl span{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	display:block;
}
#case h3.ttl span:before{
	padding:0 1.0rem;
	content:"─";
	color:#920028;
	font-size:1.0rem;
	font-weight:normal;
	display:inline-block;
	vertical-align:bottom;
	transform:scaleX(1.5);
}
#case .container p{
	margin:1.5rem 0;
	font-size:1.4rem;
	line-height:1.8;
}
#case .profile{
	margin-top:6.0rem;
	background-color:#3b3d40;
	border:2px solid #3b3d40;
}
#case .profile .row{
	padding:2.5rem 4.6rem 2.0rem;
	border:3px solid #d7d7d7;
	position:relative;
}
#case .profile .row:after{
	content:"";
	display:table;
	clear:both;
}
#case .profile .ph{
	width:19.40928%;
	float:left;
}
#case .profile .ph img{
	width:100%;
}
#case .profile .text{
	width:78.90295%;
	float:right;
}
#case .profile h3{
	margin:2.0rem 0 1.0rem;
	padding:0 0 0.6rem 0;
	color:#d7d7d7;
	font-size:1.7rem;
	border-bottom:1px solid #d7d7d7;
}
#case .profile p{
	margin:1.0rem 0;
	color:#d7d7d7;
	font-size:1.4rem;
}

@media (max-width:768px){
	#case h1.ttl{
		width:89.3333%;
		margin:0 auto;
		padding:1px 0;
		font-size:1.0rem;
	}
	#case h1.ttl span{
		padding:1.0rem 0;
		line-height:1.0;
		border-top: 2px solid #3b3b3b;
		border-bottom: 2px solid #3b3b3b;
		border-left:none;
		border-right:none;
	}
	#case h1.ttl span img{
		width:12.54167rem;
		vertical-align:top;
	}
	#case p.lead{
		width:89.3333%;
		margin:0.8333rem auto;
		font-size:1.0rem;
	}
	#case p.lead:before{
		margin-bottom:1.0rem;
	}
	#case p.lead:after{
		margin-top:1.0rem;
	}
	#case .container{
		padding:1.25rem 5.3333% 3.0rem;
		margin-bottom:0;
	}
	#case h2.ttl{
		margin:0 auto 1.0rem;
		padding:1.0rem;
		font-size:1.0rem;
		text-align:left;
	}
	#case h2.ttl:before, #case h2.ttl:after{
		height: 2px;
	}
	#case h2.ttl span.label{
		margin-top:0;
		margin-right:0.6rem;
		padding:0.3rem 0.6rem;
		line-height:1.6;
		border-radius:0.5rem;
	}
	#case h2.ttl span.label:before, #case h2.ttl span.label:after{
		display:none;
	}
	#case h2.ttl span.label i{
		font-size:0.75rem;
		letter-spacing:0;
	}
	#case h2.ttl span.label i span{
		display:block;
		text-align:center;
		font-size:1.2rem;
		line-height:1.0;
	}
	#case .col-48{
		margin-bottom:1.0rem;
	}
	#case .col-48:nth-child(2n+1),
	#case .col-48:nth-child(2n){
		width:100%;
		float:none;
	}
	#case .col-48 table th, #case .col-48 table td{
		font-size:1.0rem;
	}
	#case .col-48 .plan{
		padding:0.75rem 1.6667rem 1.25rem;
	}
	#case .col-48 .company{
		margin-top:0.5rem;
		padding:0.75rem;
		font-size:1.0rem;
		text-align:center;
		line-height:1.6;
		background-color:#c4c4c4;
	}
	#case .col-48 .company a{
		margin-left:0;
		margin-top:0.5rem;
		padding: 1.0rem 0rem;
		font-size:1.0rem;
		display:block;
		background-color: #d7d7d7;
	}
	#case h3.ttl{
		margin:0.5rem 0;
		font-size:1.0rem;
		line-height:1.2;
	}
	#case h3.ttl span{
		padding:0.75rem 0 0.75rem 2.7rem;
		text-indent:-2.7rem;
	}
	#case h3.ttl span:before{
		text-indent:0;
	}
	#case .container p{
		margin:0.5rem 0;
		font-size:0.83333rem;
	}
	#case .profile{
		margin-top:1.3333rem;
	}
	#case .profile .row{
		padding:1.666rem;
		border: 2px solid #d7d7d7;
	}
	#case .profile h3{
		margin:1.0rem 0;
		font-size:1.25rem;
	}
	#case .profile .ph{
		width:31.4%;
	}
	#case .profile .ph img{
		width:100%;
	}
	#case .profile .text{
		width:66.6%;
	}
	#case .profile h3{
		border-bottom: none;
	}
	#case .profile h3 span{
		display:block;
		margin-top:0.2rem;
		padding-top:0.5rem;
		font-size:1.0rem;
		line-height:1.4;
		border-top: 1px solid #d7d7d7;
	}
	#case .profile p{
		margin-left:-50%;
	}

}

#faq{
	max-width:1190px;
	margin:0 auto;
}
#faq h1.ttl{
	margin-bottom:3.0rem;
	padding:1px 0;
	text-align:center;
	background-color:#fff;
}
#faq h1.ttl span{
	padding:2.6rem 0 2.0rem;
	border-top:3px solid #3b3b3b;
	border-bottom:3px solid #3b3b3b;
	display:block;
}
#faq h2.ttl{
	margin-bottom:2.0rem;
	padding:1.3rem 0;
	color:#fff;
	font-size:2.1rem;
	font-weight:normal;
	text-align:center;
	background-color:#000;
	position:relative;
}
#faq h2.ttl:before,
#faq h2.ttl:after{
	content:"";
	display:inline-block;
	width:100%;
	height:3px;
	background-color:#d7d7d7;
	position:absolute;
}
#faq h2.ttl:before{
	top:1px;
	left:0;
}
#faq h2.ttl:after{
	bottom:1px;
	left:0;
}
#faq h2.ttl span.label{
	margin-top: -0.25rem;
	margin-right:3.0rem;
	padding:0 1.0rem;
	font-size:1.4rem;
	font-weight:normal;
	font-family:'MyYuGothicB';
	line-height:3.0rem;
	letter-spacing:0.2em;
	background-color:#920028;
	display: inline-table;
		vertical-align:middle;
	position: relative;
}
#faq h2.ttl span.label i{
	display: table-cell;
	font-style:normal;
	vertical-align: middle;
	position:relative;
	z-index:10;
}
#faq h2.ttl span.label:before,
#faq h2.ttl span.label:after{
	content:"";
	width:3.0rem;
	height:3.0rem;
	display:inline-block;
	border-radius:50%;
	background-color:#920028;
	position:absolute;
	top:0;
	z-index:0;
}
#faq h2.ttl span.label:before{
	left:-1.5rem;
}
#faq h2.ttl span.label:after{
	right:-1.5rem;
}
#faq p.lead{
	margin:5.0rem 0 2.0rem;
	color:#fff;
	font-size:1.5rem;
	text-align:center;
}
#faq p.lead:before,
#faq p.lead:after{
	content:"";
	width:100%;
	height:1px;
	background-image:url(/guestparty/banquet/images/line.png);
	background-repeat:no-repeat;
	background-position:center;
	display:block;
}
#faq p.lead:before{
	margin-bottom:1.5rem;
}
#faq p.lead:after{
	margin-top:1.5rem;
}
#faq .container{
	margin-bottom:7.0rem;
	padding:4.0rem 7.0rem 7.0rem;
	background-color:#d7d7d7;
}
#faq .faqMenu{
	margin:2.0rem auto 4.0rem;;
}
#faq .faqMenu:after{
	content:"";
	display:table;
	clear:both;
}
#faq .faqMenu .row{
	display:table;
	width:100%;
}
#faq .faqMenu .col{
	width:auto;
	margin-top: 1.0rem;
	padding: 0 3.0rem 0 4.0rem;
	box-sizing: border-box;
	display:table-cell;
}
#faq .faqMenu .col:nth-child(4n+1){
	padding-left:3.0rem;
}
#faq .faqMenu .col a{
    width: 100%;
    height: 6.0rem;
    font-size: 2.0rem;
    text-align: center;
    line-height: 1.2;
    background-color: #414141;
    display: table;
    position: relative;
}
#faq .faqMenu .col a span {
    display: table-cell;
    text-decoration:none;
    vertical-align: middle;
    position: relative;
    z-index: 10;
}
#faq .faqMenu .col a:hover,
#faq .faqMenu .col a:focus,
#faq .faqMenu .col a span:hover,
#faq .faqMenu .col a span:focus{
	background-color:#920028;
	text-decoration:none;
}
#faq .faqMenu .col a:before,
#faq .faqMenu .col a:after{
	content:"";
	width:6.0rem;
	height:6.0rem;
	display:inline-block;
	border-radius:50%;
	background-color:#414141;
	position:absolute;
	top:0;
}
#faq .faqMenu .col a:before{
	left:-3.0rem;
}
#faq .faqMenu .col a:after{
	right:-3.0rem;
}
#faq .faqMenu .col a:hover:before,
#faq .faqMenu .col a:hover:after,
#faq .faqMenu .col a:focus:before,
#faq .faqMenu .col a:focus:after{
	background-color:#920028;
}
#faq .container .row{
	padding:1.4rem 4.0rem;
	border-bottom:2px solid #d7d7d7;
}
#faq .container .row:nth-child(2n+1){
	background-color:#cacaca;
}
#faq .container .row:nth-child(2n){
	background-color:#c4c4c4;
}
#faq .container .row:after{
	content:"";
	display:table;
	clear:both;
}
#faq .container .row h2{
	margin:0;
	padding:0.4rem 0;
	font-size:1.6rem;
	font-weight:normal;
	border-bottom:1px solid transparent;
}
#faq .container .row h2:before{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	margin-right:0.5rem;
	margin-left:-2.0rem;
	background-image:url("/guestparty/faq/images/ico_open.png");
	vertical-align:text-top;
}
#faq .container .row h2.active{
	border-bottom:1px solid #a7a7a7;
}
#faq .container .row h2.active:before{
	background-image:url("/guestparty/faq/images/ico_close.png");
}
#faq .container .row p{
	margin:0;
	padding:0.6rem 0;
	font-size:1.4rem;
	display:none;
}
@media (max-width:768px){
	#faq h1.ttl{
		width:89.3333%;
		margin:0 auto;
		padding:1px 0;
		font-size:1.0rem;
	}
	#faq h1.ttl span{
		padding:1.0rem 0;
		line-height:1.0;
		border-top: 2px solid #3b3b3b;
		border-bottom: 2px solid #3b3b3b;
		border-left:none;
		border-right:none;
	}
	#faq h1.ttl span img{
		width:3.66rem;
		vertical-align:top;
	}
	#faq p.lead{
		width:89.3333%;
		margin:0.8333rem auto;
		font-size:1.0rem;
	}
	#faq p.lead:before{
		margin-bottom:1.0rem;
	}
	#faq p.lead:after{
		margin-top:1.0rem;
	}
	#faq .container{
		padding:1.25rem 5.3333% 3.0rem;
		margin-bottom:0;
	}
	#faq h2.ttl{
		margin:0 auto 1.0rem;
		padding:1.0rem;
		font-size:1.0rem;
	}
	#faq h2.ttl:before, #faq h2.ttl:after{
		height: 2px;
	}
	#faq .container .row{
		padding:1.0rem 1.875rem 1.0rem 2.875rem;
	}
	#faq .container .row h2{
		padding:0;
		font-size:0.9166rem;
	}
	#faq .container .row h2:before{
		margin-left: -1.875rem;
		vertical-align: middle;
	}
	#faq .faqList+h2.ttl{
		margin:1.0rem auto 1.0rem;
	}
	#faq .container .row p{
		font-size:0.8333rem;
	}

}

#banquet{
	max-width:1190px;
	margin:0 auto;
}
#banquet h1.ttl{
	margin-bottom:3.0rem;
	padding:1px 0;
	text-align:center;
	background-color:#fff;
}
#banquet h1.ttl span{
	padding:2.6rem 0 2.0rem;
	border-top:3px solid #3b3b3b;
	border-bottom:3px solid #3b3b3b;
	display:block;
}
#banquet h2.ttl{
	margin-bottom:2.0rem;
	padding:1.3rem 0;
	color:#fff;
	font-size:2.1rem;
	text-align:center;
	background-color:#000;
	position:relative;
}
#banquet h2.ttl:before,
#banquet h2.ttl:after{
	content:"";
	display:inline-block;
	width:100%;
	height:3px;
	background-color:#d7d7d7;
	position:absolute;
}
#banquet h2.ttl:before{
	top:1px;
	left:0;
}
#banquet h2.ttl:after{
	bottom:1px;
	left:0;
}
#banquet p{
	margin:5.0rem 0;
	color:#fff;
	font-size:1.5rem;
	text-align:center;
}
#banquet p:before,
#banquet p:after{
	content:"";
	width:100%;
	height:1px;
	background-image:url(/guestparty/banquet/images/line.png);
	background-repeat:no-repeat;
	background-position:center;
	display:block;
}
#banquet p:before{
	margin-bottom:1.5rem;
}
#banquet p:after{
	margin-top:1.5rem;
}
#banquet .container{
	margin-bottom:7.0rem;
	padding:4.0rem 7.0rem;
	background-color:#d7d7d7;
}
#banquet .container .row:after{
	content:"";
	display:table;
	clear:both;
}
#banquet .col-48{
	width:48.09524%;
	margin-bottom:3.0rem;
	float:left;
}
#banquet .col-48:nth-child(2n){
	float:right;
}
#banquet .col-48:nth-child(2n+1){
	clear:both;
}
#banquet .col-48 a{
	display:table;
	color:#000;
	font-size:1.3rem;
}
#banquet .col-48 a:hover{
	text-decoration:none;
}
#banquet .col-48 a>span{
	display:table-cell;
}
#banquet .col-48 a>span.ph{
	width:43.16832%;
}
#banquet .col-48 a>span.text{
	width:54.45545%;
	vertical-align:top;
}
#banquet .col-48 a img{
	width:94%;
	max-width:100%;
	margin-right:6%;
	display:block;
}
#banquet .col-48 a em{
	padding:0.5rem;
	font-size:1.6rem;
	font-style:normal;
	text-align:center;
	line-height:1.4;
	background-color:#bcbcbc;
	box-sizing:border-box;
	display:block;
}
#banquet .col-48 a span.label{
	margin:1.0rem 0;
	padding: 0.3rem 1.0rem;
	color: #9d822b;
	font-size: 1.3rem;
	background-color: #fff;
	border: 1px solid #c1a856;
	display: inline-block;
}
#banquet .col-48 a span.visible-xs{
	display:none;
}

@media (max-width:768px){
	#banquet h1.ttl{
		width:89.3333%;
		margin:0 auto;
		padding:1px 0;
		font-size:1.0rem;
	}
	#banquet h1.ttl span{
		padding:1.0rem 0 0.8rem;
		line-height:1.0;
		border-top: 2px solid #3b3b3b;
		border-bottom: 2px solid #3b3b3b;
		border-left:none;
		border-right:none;
	}
	#banquet h1.ttl span img{
		width:15.41667rem;
		vertical-align:top;
	}
	#banquet p.lead{
		width:89.3333%;
		margin:0.8333rem auto;
		font-size:1.0rem;
	}
	#banquet p.lead:before{
		margin-bottom:1.0rem;
	}
	#banquet p.lead:after{
		margin-top:1.0rem;
	}
	#banquet .container{
		padding:1.25rem 5.3333% 3.0rem;
		margin-bottom:0;
	}
	#banquet h2.ttl{
		margin:0 auto 1.0rem;
		padding:1.0rem;
		font-size:1.0rem;
	}
	#banquet h2.ttl:before, #banquet h2.ttl:after{
		height: 2px;
	}
	#banquet .container .row{
		padding:0;
	}
	#banquet .col-48{
		margin-bottom:1.5rem;
	}
	#banquet .col-48 a{
		font-size:0.83333rem;
		display:block;
	}
	#banquet .col-48 a>span{
		display:block;
		position:relative;
	}
	#banquet .col-48 a>span.ph,
	#banquet .col-48 a>span.text{
		width:100%;
	}
	#banquet .col-48 a img{
		width:100%;
	}
	#banquet .col-48 a em{
		width:100%;
		margin:0.5rem 0;
		padding:0.3rem;
		font-size:0.83333rem;
		display:inline-block;
		float:none;
	}
	#banquet .col-48 a span.visible-xs{
		display:inline-block;
	}
	#banquet .col-48 a span.hidden-xs{
		display:none;
	}
	#banquet .col-48 a>span.ph span.label{
		margin:0;
		padding:0.3rem;
		font-size:0.75rem;
		position:absolute;
		bottom:3px;
		right:3px;
	}
}

#banquetList{
}
#banquetList h2.ttl{
	margin-bottom:3.0rem;
	text-align:center;
}
#banquetList h2.ttl img{
	margin:0 auto;
}
#banquetList h2.ttl span{
	display:block;
	font-size:1.6rem;
}
#banquetList h3.ttl{
	margin:3.0rem 0 2.0rem;
	font-size:3.2rem;
	font-family: 'YuMincho', 'Yu Mincho', serif;
	line-height:1.0;
}
#banquetList table{
	margin-bottom:2.0rem;
	border-collapse:collapse;
}
#banquetList table th,
#banquetList table td{
	padding:1.0rem 0.4rem;
	font-size:1.4rem;
	border-bottom:1px solid #515a5b;
}
#banquetList table th{
	width:11.0rem;
	font-weight:normal;
	text-align:left;
}
#banquetList .banquet{
	margin-bottom:160px;
	position:relative;
	color:#fff;
	opacity:0;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	-ms-transition: all 1.0s;
	-o-transition: all 1.0s;
	transition: all 1.0s;
}
#banquetList .banquet.active{
	opacity:1;
}
#banquetList .banquet img{
	max-width:100%;
}
#banquetList .banquet:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-color:#3b3d40;
	position:absolute;
	top:0;
	z-index:0;
}
#banquetList .banquet.left:before{
	left:-41.14583%;
}
#banquetList .banquet.right:before{
	right:-41.14583%;
}
#banquetList .banquet .row{
	position:relative;
	z-index:10;
}
#banquetList .banquet .row:after{
	content:"";
	display:table;
	clear:both;
}
#banquetList .banquet .data{
	width:19.375%;
}
#banquetList .banquet.left .data{
	margin-left:14.32292%;
	float:left;
}
#banquetList .banquet.right .data{
	margin-right:14.32292%;
	float:right;
}
#banquetList .banquet .photo{
	width:62.1875%;
}
#banquetList .banquet.left .photo{
    position: absolute;
    right: 0;
    top: 0;
}
#banquetList .banquet.right .photo{
    position: absolute;
    left: 0;
    top: 0;
}
#banquetList .banquet .photo img{
	position:relative;
	bottom:-40px;
}
#banquetList .banquet .link{
	margin-bottom:3.0rem;
}
#banquetList .banquet .link a{
	padding:1.6rem 0;
	color:#fff;
	font-size:1.5rem;
	line-height:1.0;
	text-align:center;
	background-color:#101113;
	display:block;
}
#banquetList .banquet .link a:hover,
#banquetList .banquet .link a:focus{
	text-decoration:none;
}
#banquetList .banquet .link a:after{
	content: "";
	display: inline-block;
	background-image: url(images/ico_link_w.png);
	background-position: right top;
	background-repeat:no-repeat;
	width: 2.2rem;
	height: 0.8rem;
	margin-left: 0.5rem;
}
#banquetList .banquet .thumb{
	width:45.7%;
	margin-bottom:1.0rem;
	font-size:1.4rem;
}
#banquetList .banquet .thumb img{
	margin-bottom:0.5rem;
}
#banquetList .banquet .thumb:nth-child(2n+1){
	float:left;
	clear:both;
}
#banquetList .banquet .thumb:nth-child(2n){
	float:right;
}

#banquetData{
}
#banquetData .container{
	background-image:url("/guestparty/banquet/images/bg_banquet_data.jpg");
	background-size:cover;
	background-position:center;
}
#banquetData h2.ttl{
	margin-bottom:3.0rem;
	text-align:center;
}
#banquetData h2.ttl img{
	margin:0 auto;
}
#banquetData h2.ttl span{
	display:block;
	margin-top:1.5rem;
	font-size:1.6rem;
}
#banquetData .banquet{
	max-width:1370px;
	margin:0 auto;
	padding:7.0rem 9.0rem 4.0rem;
	background-image:url("/guestparty/banquet/images/bg_banquet_data2.jpg");
	background-size:cover;
	background-position:center;
	box-sizing:border-box;
}
#banquetData .row:after{
	content:"";
	display:table;
	clear:both;
}
#banquetData .banquet>table{
	width:100%;
	margin-bottom:3.5rem;
	border-collapse:collapse;
}
#banquetData .banquet>table th,
#banquetData .banquet>table td{
	font-size:1.5rem;
	border:1px solid #cacaca;
}
#banquetData .banquet>table th{
	width:16.80672%;
	font-weight:normal;
	text-align:center;
	background-color:#e0e0e0;
}
#banquetData .banquet>table td{
	padding:1.2rem 6.72269%;
	background-color:#f3f3f3;
}
#banquetData .col-40{
	width:42.01681%;
	float:left;
}
#banquetData .col-40 p{
	margin:1.0rem 0 0;
	text-align:right;
	line-height:1.0;
}
#banquetData .col-40 p a{
	font-size:1.5rem;
	display:inline-block;
}
#banquetData .col-60{
	width:54.62185%;
	float:right;
}
#banquetData .col-60 table{
	width:100%;
	margin-bottom:3.0rem;
	border-collapse:collapse;
}
#banquetData .col-60 table th,
#banquetData .col-60 table td{
	padding:0.75rem 0 0.75rem 4.0rem;
	color:#fff;
	font-size:1.5rem;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #fff;
}
#banquetData .col-60 ul.link{
	width:100%;
	margin:0;
	padding:0;
	display:table;
}
#banquetData .col-60 ul.link li{
	display:table-cell;
	float:none;
}
#banquetData .col-60 ul.link li:nth-of-type(2){
	padding-left:1.0rem;
	padding-right:1.0rem;
}
#banquetData .col-60 ul.link li a{
	display:block;
	padding:2.0rem 0;
	color:#fff;
	font-size:1.5rem;
	text-align:center;
	border:1px solid #515a5b;
	background-color:rgba(0,0,0,0.3);
	position:relative;
}
#banquetData .col-60 ul.link li:nth-of-type(3) a{
	color:#000;
	background-color:#fff;
}
#banquetData .col-60 ul.link li a:hover{
	text-decoration:none;
}
#banquetData .col-60 ul.link li:nth-of-type(1) a:after,
#banquetData .col-60 ul.link li:nth-of-type(2) a:after{
	content:"";
	width:8px;
	height:8px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	position:absolute;
	bottom:5px;
	right:5px;
}
#banquetData .col-60 ul.link li:nth-of-type(3) a:after{
	content:"";
	width:18px;
	height:15px;
	margin-left:0.5rem;
	background-image:url("/guestparty/banquet/images/ico_download.png");
	vertical-align:text-top;
	display:inline-block;
}
#banquetData #gmap{
	width:100%;
	height:220px;
}

#banquetPlan{
	background-color:#a7a7ac;
}
#banquetPlan .container{
	padding:9.0rem 0 3.0rem;
}
#banquetPlan h2.ttl{
	margin-bottom:3.0rem;
	text-align:center;
}
#banquetPlan h2.ttl img{
	margin:0 auto;
}
#banquetPlan h2.ttl span{
	display:block;
	margin-top:1.5rem;
	font-size:1.6rem;
}
#banquetPlan #planList{
	background-color:#202020;
}
#banquetPlan #planList .plan a{
	color:#fff;
}
#banquetPlan #planList .plan a em{
	font-size:1.9rem;
}
#banquetPlan #planList #more a{
	color:#fff;
	background-color:#202020;
    border: 1px solid #fff;
}
#banquetPlan #planList #more a:after{
	content:"";
	width:11px;
	height:7px;
	margin-top: 0.5rem;
	margin-left:1.0rem;
	font-size:1.2rem;
	display:inline-block;
	background-image:url("images/ico_down_w.png");
	vertical-align:text-top;
}
#banquetPlan #planList .noData{
	color:#fff;
}

#banquetOther{
}
#banquetOther .container{
	max-width:1220px;
	margin:0 auto;
	padding:7.0rem 0 3.0rem;
}
#banquetOther h2.ttl{
	margin-bottom:3.0rem;
	text-align:center;
}
#banquetOther h2.ttl img{
	margin:0 auto;
}
#banquetOther h2.ttl span{
	display:block;
	font-size:1.6rem;
}
#banquetOther ul{
	text-align:center;
}
#banquetOther ul li{
	width:22.541%;
	margin:0 1.23% 4.0rem;
	text-align:left;
	vertical-align: top;
	display: inline-block;
	float:none;
}
#banquetOther ul li a{
	color:#000;
	font-size:1.4rem;
	line-height:1.4;
}
#banquetOther ul li a em{
	font-size:1.8rem;
	font-style:normal;
}
#banquetOther ul li a img{
	max-width:100%;
	margin-bottom:0.8rem;
}
#banquetOther ul li a:hover,
#banquetOther ul li a:focus{
	text-decoration:none;
}

@media (max-width:1200px){
	#banquetList .banquet.left .data{
		width:30%;
		margin-left:40px;
	}
	#banquetList .banquet.right .data{
		width:30%;
		margin-right:40px;
	}
}
@media (max-width:768px){
	#wrapper.banquetContents{
		padding:2.5rem 0;
	}
	#banquetList h2.ttl{
		width:83.3333%;
		margin:0 auto 1.0rem;
	}
	#banquetList h2.ttl img{
		width:100%;
	}
	#banquetList h2.ttl span{
		font-size:0.8333rem;
	}
	#banquetList h3.ttl{
		margin:0 auto 1.0rem;
		font-size:1.666rem;
	}
	#banquetList table{
		margin-bottom:0.8333rem
	}
	#banquetList table th,
	#banquetList table td{
		font-size:0.8333rem;
	}
	#banquetList .banquet{
		margin-bottom:2.5rem;
	}
	#banquetList .banquet .link{
		margin-bottom:1.0rem;
	}
	#banquetList .banquet .link a{
		padding:1.0rem 0;
		font-size:1.0rem;
	}
	#banquetList .banquet .link a:after{
		height:0.5rem;
	}
	#banquetList .banquet .thumb{
		width:36.9%;
		margin-left:8.6207%;
		font-size:0.8333rem;
	}
	#banquetList .banquet .thumb img{
		width:100%;
		max-width:auto;
	}
	#banquetList .banquet .thumb:nth-child(2n){
		float:left;
	}
	#banquetList .banquet .photo img{
		top:0;
	}
	#banquetList .banquet.left .data,
	#banquetList .banquet.right .data{
		width:83.3333%;
		margin:0 auto;
		padding:6.7164% 6.7164% 0;
		background-color: #3b3d40;
		box-sizing:border-box;
		float:none;
	}
	#banquetList .banquet.left .photo,
	#banquetList .banquet.right .photo{
		width:83.3333%;
		margin:0 auto;
		padding:0 6.7164% 6.7164%;
		background-color: #3b3d40;
		box-sizing:border-box;
		position:static;
	}
	#banquetList .banquet:before{
		display:none;
	}
	#banquetList .banquet.left:before{
		left:auto;
	}
	#banquetList .banquet.right:before{
		right:auto;
	}
	
	#banquetData h2.ttl{
		width:83.3333%;
		margin:0 auto 1.0rem;
	}
	#banquetData h2.ttl img{
		width:100%;
	}
	#banquetData h2.ttl span{
		font-size:0.8333rem;
	}
	#banquetData .banquet{
		padding:2.08rem 1.666rem;
		background-image: url(/guestparty/banquet/images/bg_banquet_data2_sp.jpg);
		background-size:cover;
	}
	#banquetData .banquet>table{
		margin-bottom:1.666rem;
	}
	#banquetData .banquet>table th{
		font-size:0.8333rem;
	}
	#banquetData .banquet>table td{
		padding:0.8333rem;
		font-size:0.75rem;
	}
	#banquetData .col-40,
	#banquetData .col-60{
		width:100%;
		float:none;
	}
	#banquetData .col-40 img{
		width:100%;
	}
	#banquetData .col-40 p a{
		display: inline-block;
	    padding: 1.25rem;
	    color: #fff;
	    font-size:1.0rem;
	    text-align: center;
	    border: 1px solid #515a5b;
	    background-color: rgba(0,0,0,0.3);
	    position: relative;
	}
	#banquetData .col-40 p a:hover,
	#banquetData .col-40 p a:focus{
		text-decoration:none;
	}
	#banquetData .col-60{
		margin-bottom:1.666rem;
	}
	#banquetData .col-60 table{
		margin-bottom:1.875rem;
	}
	#banquetData .col-60 table th,
	#banquetData .col-60 table td{
		font-size:0.8333rem;
		padding:0.8333rem;
	}
	#banquetData .col-60 ul.link li{
		display:inline-block;
	}
	#banquetData .col-60 ul.link li:nth-of-type(1){
		width:48.50746%;
		float:left;
	}
	#banquetData .col-60 ul.link li:nth-of-type(2){
		width:48.50746%;
		padding-left: 0rem;
		padding-right: 0rem;
		float:right;
	}
	#banquetData .col-60 ul.link li:nth-of-type(1) a:after,
	#banquetData .col-60 ul.link li:nth-of-type(2) a:after{
		width:0.33rem;
		height:0.33rem
	}
	#banquetData .col-60 ul.link li:nth-of-type(3){
		width:100%;
		margin-top:1.0rem;
	}
	#banquetData .col-60 ul.link li:nth-of-type(3) a:after{
		vertical-align:middle;
		width: 0.75rem;
		height: 0.625rem;
		background-size:cover;
	}
	#banquetData .col-60 ul.link li a{
		padding:1.0rem;
		font-size:0.8333rem;
	}
	
	#banquetPlan{
		background-color:#000;
	}
	#banquetPlan .container{
		padding:2.5rem 1.666rem 3.0rem;
	}
	#banquetPlan h2.ttl{
		margin:0 0 1.0rem;
	}
	#banquetPlan h2.ttl img{
		width:100%;
	}
	#banquetPlan h2.ttl span{
		margin-top:0.5rem;
		color:#fff;
		font-size:1.0rem;
	}
	#banquetPlan #planList{
		padding:0;
		background-color:#000;
	}
	#banquetPlan #planList .plan a em{
		font-size: 1.0rem;
	}
	
	#banquetOther .container{
		padding:2.5rem 1.666rem 1.0rem;
	}
	#banquetOther h2.ttl{
		margin:0 0 1.0rem;
	}
	#banquetOther h2.ttl img{
		width:100%;
	}
	#banquetOther h2.ttl span{
		margin-top:0.5rem;
		font-size:1.0rem;
	}
	#banquetOther ul{
		margin:0;
		padding:0;
	}
	#banquetOther ul li{
		width: 47.7612%;
		margin: 0 0 1.666rem;
		float:left;
	}
	#banquetOther ul li:nth-child(2n){
		float:right;
	}
	#banquetOther ul li a{
		font-size:0.666rem;
	}
	#banquetOther ul li a em{
		font-size:0.833rem;
	}
	#banquetOther ul li a img{
		width:100%;
		max-width:inherit;
		display:block;
	}
}

.btnTop{
	display: none;
}
#footer .disp-pc{
	display: block;
}
#footer .disp-sp{
	display: none;
}
@media (max-width:768px){
	.btnTop{
		position: fixed;
		width: 14%;
		left: 82.66666666666667%;
		bottom: 5%;
	}
	.btnTop img{
		width: 100%;
	}
}
@media (max-width:960px){
	#footer .disp-pc{
		display: none;
	}
	#footer .disp-sp{
		display: block;
	}
	#footer ul.planssp a{
		background-image: url(images/btn_open.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 1.2rem;
	}
	#footer ul.planssp.active a{
		background-image: url(images/btn_close.png);
	}
	#footer ul.planssp-more{
		display: none;
		background: #f3f3f3;
		border-bottom: 1px solid #a7a7ac;
	}
	#footer ul.planssp-more li{
		width: 50%;
		display: inline-block;
		box-sizing: border-box;
	}
	#footer ul.planssp-more li:nth-child(even){
		border-right: 1px dotted #a7a7ac;
	}
	#footer ul.planssp-more a{
		border-top: 1px dotted #a7a7ac;
		border-bottom: none;
	}
	#footer ul.planssp-more li:first-child{
		text-align: center;
		width: 100%;
		border-right: none;
	}
	#footer ul.planssp-more li:first-child a{
		border-top: none;
	}
	.copyBtn{
		border: 1px solid #fff;
		padding: 2%;
		display: inline-block;
		width: 35%;
		min-width: 90px;
		text-align: center;
	}
	.copyBtn img{
		width: 100%;
		vertical-align: middle;
		margin-left: 4%;
		max-width: 16px
	}
}
@media (max-width:768px){
	#footer ul.planssp a{
		background-position: 85.86666666666667% center;
		background-size: 2.933333333333333%;
	}
}

.blocker{
	z-index: 101;
}
.contact_modal{
	display: none;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 30px auto;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
	max-width: 1050px;
	padding: 50px 0;
}
.modal a.close-modal{
	background: url(images/btn_modal_close.png);
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	background-size: cover;
	top: 20px;
	right: 20px;
}
.contact_title{
	font-size: 2.6rem;
	text-align: center;
	margin-bottom: 30px;
}
.contact_area{
}
.contact_area table,
.contact_area table th,
.contact_area table td{
	border-collapse: collapse;
	border: 1px solid #848587;
	font-size: 1.6rem;
	line-height: 2.4;
	box-sizing: border-box;
}
.contact_area table{
	width: 76.19047619047619%;
	margin: 0 auto;
}
.contact_area table+table{
	margin-top: 20px;
}
.contact_area table th{
	background: #2c2c2c;
	color: #fff;
	width: 15%;
	text-align: center;
	font-weight: normal;
}
.contact_area table th+td{
	width: 53.75%;
}
.contact_area table td{
	padding-left: 2em;
}
.contact_area table td span.telno{
	font-size: 2.0rem;
	font-family: 'Libre Baskerville', serif;
}
@media (max-width:768px){
	.contact_modal{
		width: 93.33333333333333%;
		margin-top: 28.125%;
	}
	.modal a.close-modal{
		width: 20px;
		height: 20px;
	}
	.contact_title{
		font-size: 1.4rem;
	}
	.contact_area ul,
	.contact_area ul li{
		list-style: none;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	.contact_area ul{
		width: 82.85714285714286%;
		margin: 0 auto;
	}
	.contact_area ul+ul{
		margin-top: 5.714285714285714%;
	}
	.contact_area ul li{
		border: 1px solid #848587;
		border-bottom: 0;
	}
	.contact_area ul li:last-child{
		border-bottom: 1px solid #848587;
	}
	.contact_area ul li.title{
		text-align: center;
		font-size: 1.3rem;
		background: #2c2c2c;
		color: #fff;
	}
	.contact_area ul li img{
		width: 100%;
	}
}

/* 目的の選択肢を一旦非表示 */
#purpose,
a.purpose-text,
optgroup[label="目的"]
{
	display: none !important;
}

/* Not Found */

#banquetList .notFound{
	max-width:1190px;
	margin:0 auto 160px;
	position:relative;
	color:#fff;
}

#banquetList .notFound .ttl{
	width:100%;
	padding:4px 0;
	text-align:center;
	background:url(images/bg_not_found.png) repeat-x left top/contain;
}
#banquetList .notFound .ttl img{
	max-width:100%;
	margin:0 auto;
}

#banquetList .notFound .txt{
	margin:50px auto 80px;
	background:url(images/line.png) no-repeat center top/contain;
}
#banquetList .notFound .txt p{
	padding:20px 0;
	font-size: 1.4rem;
	text-align:center;
	background:url(images/line.png) no-repeat center bottom/contain;
}

#banquetList .notFound .link{
	margin-bottom:3.0rem;
}
#banquetList .notFound .link a{
	width:372px;
	margin:auto;
	padding:1.6rem 0;
	color:#fff;
	font-size:1.5rem;
	line-height:1.0;
	text-align:center;
	background-color:#101113;
	display:block;
}
#banquetList .notFound .link a:hover,
#banquetList .notFound .link a:focus{
	text-decoration:none;
}
#banquetList .notFound .link a:after{
	content: "";
	display: inline-block;
	background-image: url(images/ico_link_w.png);
	background-position: right top;
	background-repeat:no-repeat;
	width: 2.2rem;
	height: 0.8rem;
	margin-left: 0.5rem;
}
@media (max-width:768px){
	#banquetList .notFound{
		margin: 0 auto 16%;
	}
	#banquetList .notFound .row{
		width:89.3333%;
		margin:0 auto;
	}
	#banquetList .notFound .ttl{
		background:url(images/bg_not_found_s.png) repeat-x left top/contain;
	}
	#banquetList .notFound .txt{
		margin:5% auto 8%;
		background:none;
	}
	#banquetList .notFound .txt p{
		background:none;
		margin:0;
		padding:2% 0;
		font-size: 1.08rem;
		border-top:1px solid #a0a1a4;
		border-bottom:1px solid #a0a1a4;
	}
	#banquetList .notFound .link a{
		width:77.3333%;
		font-size: 1.16667rem;
		background:#252525;
		border:1px solid #fff;
	}
}

/* 人数帯 */
#person{
	max-width:1190px;
	margin:0 auto;
}
#person h1.ttl{
	margin-bottom:3.0rem;
	padding:1px 0;
	text-align:center;
	background-color:#fff;
}
#person h1.ttl span{
	padding:2.6rem 0 2.0rem;
	border-top:3px solid #3b3b3b;
	border-bottom:3px solid #3b3b3b;
	display:block;
}
#person h2.ttl{
	margin-bottom:2.0rem;
	padding:1.3rem 0;
	color:#fff;
	font-size:2.1rem;
	font-weight:normal;
	text-align:center;
	background-color:#000;
	position:relative;
}
#person h2.ttl:before,
#person h2.ttl:after{
	content:"";
	display:inline-block;
	width:100%;
	height:3px;
	background-color:#d7d7d7;
	position:absolute;
}
#person h2.ttl:before{
	top:1px;
	left:0;
}
#person h2.ttl:after{
	bottom:1px;
	left:0;
}
#person h2.ttl span.label{
	margin-top: -0.25rem;
	margin-right:3.0rem;
	padding:0 1.0rem;
	font-size:1.4rem;
	font-weight:normal;
	font-family:'MyYuGothicB';
	line-height:3.0rem;
	letter-spacing:0.2em;
	background-color:#920028;
	display: inline-table;
		vertical-align:middle;
	position: relative;
}
#person h2.ttl span.label i{
	display: table-cell;
	font-style:normal;
	vertical-align: middle;
	position:relative;
	z-index:10;
}
#person h2.ttl span.label:before,
#person h2.ttl span.label:after{
	content:"";
	width:3.0rem;
	height:3.0rem;
	display:inline-block;
	border-radius:50%;
	background-color:#920028;
	position:absolute;
	top:0;
	z-index:0;
}
#person h2.ttl span.label:before{
	left:-1.5rem;
}
#person h2.ttl span.label:after{
	right:-1.5rem;
}
#person p.lead{
	margin:5.0rem 0 2.0rem;
	color:#fff;
	font-size:1.5rem;
	text-align:center;
}
#person p.lead:before,
#person p.lead:after{
	content:"";
	width:100%;
	height:1px;
	background-image:url(/guestparty/banquet/images/line.png);
	background-repeat:no-repeat;
	background-position:center;
	display:block;
}
#person p.lead:before{
	margin-bottom:1.5rem;
}
#person p.lead:after{
	margin-top:1.5rem;
}
#person .container{
	margin-bottom:7.0rem;
	padding:4.0rem 7.0rem 7.0rem;
	background-color:#d7d7d7;
}
#person .personList ul{
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0;
}
#person .personList ul li{
	width: 22.8571%;
	margin-right: 2.857142857142857%;
	margin-bottom: 1.904761904761905%;
	background: #f3f3f3;
	float: none;
	display: inline-block;
}
#person .personList ul li:nth-child(4n){
	margin-right: 0;
}
#person .personList ul li a{
	padding:1.8rem 0;
	color:#000;
	font-size:1.8rem;
	text-align:center;
	border:1px solid #000;
	display:block;
	position:relative;
}
#person .personList ul li a:hover{
	text-decoration:none;
}
#person .personList ul li a:after{
	content: "";
	display: inline-block;
	background-image: url(images/ico_link_b.png);
	background-position: right top;
	background-repeat:no-repeat;
	width: 2.6rem;
	height: 1.0rem;
	margin-left: 0.5rem;
}
@media (max-width:768px){
	#person h1.ttl{
		width:89.3333%;
		margin:0 auto;
		padding:1px 0;
		font-size:1.0rem;
	}
	#person h1.ttl span{
		padding:1.0rem 0;
		line-height:1.0;
		border-top: 2px solid #3b3b3b;
		border-bottom: 2px solid #3b3b3b;
		border-left:none;
		border-right:none;
	}
	#person h1.ttl span img{
		width:18.49rem;
		vertical-align:top;
	}
	#person p.lead{
		width:89.3333%;
		margin:0.8333rem auto;
		font-size:1.0rem;
	}
	#person p.lead:before{
		margin-bottom:1.0rem;
	}
	#person p.lead:after{
		margin-top:1.0rem;
	}
	#person .container{
		padding:1.25rem 5.3333% 3.0rem;
		margin-bottom:0;
	}
	#person h2.ttl{
		margin:0 auto 1.0rem;
		padding:1.0rem;
		font-size:1.0rem;
	}
	#person h2.ttl:before, #person h2.ttl:after{
		height: 2px;
	}
	#person .personList ul li{
		width:100%;
		margin: 0;
	}
	#person .personList ul li+li{
		margin-top:1.25rem;
	}
	#person .personList ul li a{
		font-size:1.17rem;
		padding:1.0rem 0;
	}
	#person .personList ul li a:after{
		height:0.75rem;
	}
}