@charset "utf-8";

/*#slider*/
#slider .flexslider{
	float:left;
}
#slider .description{
	float:right;
	background:#FFCC00;
	width:310px;
	height:350px;
}
#slider .description figure{
	margin:30px 94px 10px 94px;
}
#slider .description p{
	margin:10px auto;
	width:260px;
}
#slider .description p.link{
	text-align:right;
}

/*#index-information*/
#index-information{
	margin:10px 0 0 0;
}

#index-information .social{
	width:450px;
	float:right;
}


#index-information .social ul.btn-social{
	width:110px;
	float:left;
	margin:50px 0 0 0;
}
#index-information .social ul.btn-social li{
	width:47px;
	height:47px;
	float:left;
}
#index-information .social ul.btn-social li a{
	display:block;
	width:47px;
	height:47px;
}
#index-information .social ul.btn-social li.twitter{
	margin-right:16px;
	background:url(../img/icon_twitter.png) no-repeat;
}
#index-information .social ul.btn-social li.facebook{
	background:url(../img/icon_facebook.png) no-repeat;
}
#index-information .social .lang_box{
	float:right;
	width:470px;
	height:140px;
	background:#eb6d80;
}
#index-information .social .lang_box p {
	margin:47px 30px 0 30px;
	text-align: center;
}

#index-information p.en_link{
font-family: 'Fredoka One', cursive;	
color: #FFF;
font-size: 26px;
}

#index-information .social p.en_link a{
	display: inline-block;
	position: relative;
	color: #E9CF1A;
 	text-decoration: none;
}
#index-information .social p.en_link a:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 3px;
	background: #555;
	transform: scale(0, 1);
	transition: 0.4s;
}
#index-information .social p.en_link a:hover:before {
	transform: scale(1);
}


#index-information .address{
	background:#FFF;
	width:465px;
	height:140px;
	float:left;
}
#index-information .address p{
	margin:20px 20px 0 20px;
}
#index-information .address p.link{
	margin:0 20px 0 20px;
	text-align:right;
}



/*#index-partyrental*/
#index-partyrental{
	/* background:#FFF url(../img/bg_oblique_l25_red.png); */
	margin:10px 0 0 0;
	padding:0;
	position: relative;
}
/* #index-partyrental:before {
	content: url(../img/party_flag_left.png);
    width: 128px;
    height: 85px;
    position: absolute;
    top: 0;
    left: 0;
}　*/
/* #index-partyrental:after {
	content: url(../img/party_flag_right.png);
    width: 128px;
    height: 85px;
    position: absolute;
    top: 0;
    right: 0;
}　*/
#index-partyrental header{
	background:#FFF;
}
#index-partyrental header h1{
	background:url(../img/partyandrental_h2_title.png) no-repeat center 0;
	text-align:center;
	height:70px;
}
#index-partyrental .body{
	background:#FFF;
	padding:10px;
}
#index-partyrental .body dl{
	width:430px;
	float:left;
	margin:0 5px 10px 5px;
}
#index-partyrental .body dl dt{
	font-size:18px;
	font-weight:800;
	background:url(../img/icon_disc_red.gif) no-repeat 0 5px;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
#index-partyrental .body dl dd{
	font-size:16px;
	line-height:1.4;
	margin:0 0 10px 20px;
}

/*index-menu*/
#index-menu{
	background:#FFF;
	margin:10px 0 0 0;
	padding:0 40px 20px;
}
#index-menu header h1{
	background:url(../img/menu_h2_title.png) center 15px no-repeat;
	height:80px;
}
#index-menu .menu-item{
	float:left;
	width:250px;
	margin:10px 20px;
}
#index-menu .menu-item figure{
	margin:0 0 5px 0;
}
#index-menu .menu-item .txt h2{
	font-size:14px;
	margin:0 0 5px 0;
}
#index-menu .menu-item .txt p{
	line-height:1.4;
	font-size:14px;
}
#index-menu p.link{
	text-align:right;
}

/*index-shopdata*/
#index-shopdata{
	background:#FFF;
	margin:10px 0 0 0;
	padding:20px 30px;
}
#index-shopdata ul{
	clear:both;
	padding:20px 10px 0;
}
#index-shopdata ul li{
	margin:0 0 10px;
	padding:0 0 0 20px;
	background:url(../img/icon_disc_pink.gif) 0 4px no-repeat;
}
table.shopdata{
	width:425px;
	margin:0 10px;
	float:left;
	border:none;
}
table.shopdata thead th{
	border-color: #443628;
	border-style: solid;
    border-width: 0 0 2px 0;
	font-weight: bold;
	font-size:18px;
}
table.shopdata th {
    border-style: dotted;
    border-width: 0 0 1px 0;
	font-size:16px;
    font-weight: normal;
    padding: 10px;
}
table.shopdata td {
    border-style: dotted;
    border-width: 0 0 1px 0;
	font-size:16px;
    padding: 10px;
    text-align: right;
}

/*#container.access*/
#container.access header.content-title{
	background:url(../img/access_h2_title.png) center 10px no-repeat;
}
#container.access section.map{
	background:#FFF;
	padding:40px;
}
#container.access section.map .txt{
	float:left;
	width:395px;
}
#container.access section.map .txt p{
	margin:0 0 10px;
	font-size:16px;
}
#container.access section.map .txt p.link{
	text-align:right;
}
#container.access section.map .map-img{
	width:440px;
	float:right;
}

/*#container.concepts*/
#container.concepts header.content-title{
	background:url(../img/concepts_h2_title.png) center 10px no-repeat;
}
#container.concepts .item-concept{
	margin:0 0 20px 0;
	background:#FFF;
	border:#443628 solid 2px;
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */
}
#container.concepts .item-concept header{
	border-bottom:#443628 dotted 2px;
	padding:20px 50px;
	text-align:center;
}
#container.concepts .item-concept header h1{
	font-size:30px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'MS P 明朝', 'MS PMincho', serif;
	text-align:center;
	line-height:1.2;
}
#container.concepts .item-concept .body{
	padding:20px 50px;
}
#container.concepts .item-concept .body .txt{
	float:left;
	width:520px;
}
#container.concepts .item-concept .body .txt p{
	margin:0 0 10px 0;
	font-size:18px;
}
#container.concepts .item-concept .body .txt p.link{
	text-align:right;
}
#container.concepts .item-concept .body .txt figure{
	text-align:center;
}

#container.concepts .item-concept .body .img{
	float:right;
	width:270px;
}
#container.concepts .item-concept .body .img figure{
	margin:0 0 10px 0;
}
#container.concepts .item-concept .body .txt .dog-info{
	margin:0 0 10px;
}
#container.concepts .item-concept .body .txt .dog-info .dog{
	width:228px;
	float:left;
}
#container.concepts .item-concept .body .txt .dog-info .arrow_box{
	margin:50px 0;
	width:260px;
	height:100px;
	float:right;
	background:#F1ECE7;
    border-radius: 10px;/* CSS3草案 */  
    -webkit-border-radius: 10px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;/* Firefox用 */
}
#container.concepts .item-concept .body .txt .dog-info .arrow_box p{
	margin:25px 20px 0;
	font-size:14px;
}
#container.concepts .item-concept .body .txt .dog-info .arrow_box:after{
	border-color: rgba(241, 236, 231, 0);
	border-right-color: #F1ECE7;
}

/*#container.party*/
#container.party header.content-title{
	background:url(../img/party_h2_title.png) center 10px no-repeat;
}
#container.party .aboutparty{
	margin:0 0 20px 0;
	background:#FFF;
	border:#443628 solid 2px;
    /*border-radius: 20px;/* CSS3草案 */  
    /*-webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    /*-moz-border-radius: 20px;/* Firefox用 */
}
#container.party .aboutparty header{
	border-bottom:#443628 dotted 2px;
	padding:20px 50px;
	text-align:center;
}
#container.party .aboutparty header h1{
	font-size:30px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'MS P 明朝', 'MS PMincho', serif;
	text-align:center;
	line-height:1.2;
}
#container.party .aboutparty p{
	margin:0 0 15px 0;
}
#container.party .aboutparty p.link{
	text-align:right;
}
#container.party .aboutparty .txt{
	float:right;
	width:430px;
}
#container.party .aboutparty .txt h2{
	margin:0 0 10px 0;
	font-size:22px;
}
#container.party .aboutparty .img{
	float:left;
	width:395px;
}
#container.party .aboutparty .body{
	padding:20px 50px;
}

#container.party section.partymenu{
	margin:0 0 20px 0;
	background:#FFF;
	border:#443628 solid 2px;
}
/*#container.party section.partymenu:before {
	content: url(../img/party_flag_left.png);
    width: 128px;
    height: 85px;
    position: absolute;
    top: 0;
    left: 0;
}
#container.party section.partymenu:after {
	content: url(../img/party_flag_right.png);
    width: 128px;
    height: 85px;
    position: absolute;
    top: 0;
    right: 0;
}*/ 
#container.party section.partymenu header{
	background:#FFF;
}
#container.party section.partymenu header h1{
	text-align:center;
	font-family: 'Rubik', sans-serif;
	font-size:40px;
	margin:20px 0 0 0;
}
#container.party section.partymenu header p.message{
	font-size:26px;
	font-weight:600;
	padding:20px 0 0 0;
	text-align:center;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'MS P 明朝', 'MS PMincho', serif;
}
#container.party section.partymenu header p.reserv{
	font-size:16px;
	padding:0 0 0 0;
	text-align:center;
}
#container.party section.partymenu .body{
	background:#FFF;
	padding:20px 50px;
}
#container.party section.partymenu .body .price{
	background:#FFFF33;
	margin:0 0 50px 0;
	padding:20px;
}
#container.party section.partymenu .body .price ul li{
	margin:0 0 15px 0;
	font-size:30px;
	text-align:center;
}
#container.party section.partymenu .body .price ul li strong{
	color:#B80013;
}
#container.party section.partymenu .body .price ul li small{
	font-size:18px;
}
#container.party section.partymenu .body .price p{
	text-align:center;
	font-size:20px;
}
#container.party section.partymenu .body .menus{
	margin:0 0 50px 0;
}
#container.party section.partymenu .body .menus header{
	margin:0 0 20px;
}
#container.party section.partymenu .body .menus header h2{
	border-top:#000 solid 4px;
	border-bottom:#000 solid 4px;
	padding:10px 0 ;
	color:#000;
	font-size:30px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'MS P 明朝', 'MS PMincho', serif;
	text-align:center;
	line-height:1.2;
}
#container.party section.partymenu .body .menus .menu{
	margin:0 50px 20px;
}
#container.party section.partymenu .body .menus .menu.plan{
	border:#B80013 solid 4px;
	padding:15px 30px 30px;
}
#container.party section.partymenu .body .menus .menu.plan h2{
	text-align:center;
	color:#B80013;
	font-size:30px;
	margin:0 0 10px 0;
}

#container.party section.partymenu .body .menus .menu.plan .txt{
	width:370px;
}
#container.party section.partymenu .body .menus .menu.plan .img{
	width:250px;
}

#container.party section.partymenu .body .menus .menu.snack{
	border:#000 solid 2px;
	padding:15px;
}
#container.party section.partymenu .body .menus .menu.recommned{
	border:#000 solid 3px;
	padding:15px;
}
#container.party section.partymenu .body .menus .menu .txt{
	float:right;
	width:430px;
}
#container.party section.partymenu .body .menus .menu .txt.snacktxts{
	float:right;
	width:410px;
}
#container.party section.partymenu .body .menus .menu .txt p.peopleandtime{
	font-size:16px;
	font-weight:800;
}

#container.party section.partymenu .body .menus .menu p.caption{
	font-size:14px;
}

#container.party section.partymenu .body .menus .menu .txt ul li, ol li {
list-style:disc;
  line-height: 1.6;
  margin:0 0 0 20px;
}

#container.party section.partymenu .body .menus .menu .txt h3{
	font-size:20px;
	margin:0 0 0 0;
}
#container.party section.partymenu .body .menus .menu .txt h3 small{
	font-size:16px;
	background:#F0EF0E;
}
#container.party section.partymenu .body .menus .menu .txt h4{
	font-size:20px;
}
#container.party section.partymenu .body .menus .menu .img{
	float:left;
	width:250px;
}

#container.party section.partymenu .body .menus p.note{
	text-align:center;
}
#container.party section.partymenu .body .menus .drink dl dt{
	text-align:center;
	margin:0 0 5px;
	font-size:22px;
	font-weight:800;
	line-height:1.4;
}
#container.party section.partymenu .body .menus .drink dl dt strong{
	color:#B80013;
}
#container.party section.partymenu .body .menus .drink dl dd{
	text-align:center;
	margin:0 0 30px;
	line-height:1.4;
}

/*#container.rental*/
#container.rental header.content-title{
	background:url(../img/rental_h2_title.png) center 10px no-repeat;
}
#container.rental .item-rental{
	margin:0 0 20px 0;
	background:#FFF;
	border:#443628 solid 2px;
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */
}
#container.rental .item-rental header{
	border-bottom:#443628 dotted 2px;
	padding:20px 50px;
	text-align:center;
}
#container.rental .item-rental header h1{
	font-size:30px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'MS P 明朝', 'MS PMincho', serif;
	text-align:center;
	line-height:1.2;
}
#container.rental .item-rental .body{
	padding:20px 50px;
}
#container.rental .item-rental .body .info{
	margin:0 0 10px;
}
#container.rental .item-rental .body .info p{
	margin:0 40px 0 0;
	width:380px;
	float:left;
}
#container.rental .item-rental .body .map{
	margin:0 0 10px;
	text-align:center;
}
#container.rental .item-rental .body .example{
	margin:0 0 20px;
	padding:30px;
	background:#F1ECE7;
}
#container.rental .item-rental.photo .body figure{
	float:left;
	width:395px;
	margin:0 13px 20px;
}
#container.rental .item-rental.photo .body figure figcaption{
	margin:5px 0 0 0;
	text-align:center;
}

/*#container.menu*/
#container.menu header.content-title{
	background:url(../img/menu_h2_title.png) center 10px no-repeat;
}
#container.menu .item-menu{
	margin:0 0 20px 0;
	background:#FFF;
	border:#443628 solid 2px;
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */
}
#container.menu .item-menu header{
	border-bottom:#443628 dotted 2px;
	padding:20px 50px;
	text-align:center;
}
#container.menu .item-menu header h1{
	font-size:30px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN', 'MS P 明朝', 'MS PMincho', serif;
	text-align:center;
	line-height:1.2;
}
#container.menu .item-menu .body{
	padding:20px 50px;
}
#container.menu .item-menu .body ul{
	text-align:center;
}
#container.menu .item-menu .body ul li{
	display:inline;
	margin:0 10px 0 0;
}
#container.menu .item-menu .body ul li img{
	width: auto;
	height: 250px;
	margin:0 5px 10px;
}

/*popup*/
.overlay{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
}
.modal{
	display: none;
	background:#fff;
	padding:0;
	overflow:auto;
	z-index:1001;
	position:absolute;
	width: 650px;
	height: auto;
	max-width: 650px;
	max-height: 600px;
}
.modal img{
	width: 100%;
	height: auto;
}
a.closeBtn{
	position: absolute;
	top:0;
	left:0;
	background:#443628;
	color: #FFF;
	font-size:16px;
	font-family: Verdana, Geneva, sans-serif;
	padding:5px 10px;
	text-decoration:none;
}

/*arrow_box*/
.arrow_box {
	position: relative;
	background: #ffffff;
}
.arrow_box:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}

/*#en_index-about*/
#en_index-about{
	background:#FFF;
	margin:10px 0 0 0;
	padding:0 40px 20px;
}
#en_index-about header h1{
	background:url(../img/about_h2_title.png) center 15px no-repeat;
	height:80px;
}


/*#en_index_access*/
#en_index_access{
	background:#FFF;
	margin:10px 0 0 0;
	padding:0 40px 20px;
}
#en_index_access header h1{
	background:url(../img/access_h2_title.png) center 15px no-repeat;
	height:80px;
}
#en_index_access section.map{
	background:#FFF;
	padding:10px;
}
#en_index_access section.map .txt{
	float:left;
	width:395px;
}
#en_index_access section.map .txt p{
	margin:0 0 10px;
	font-size:16px;
}
#en_index_access section.map .txt p.link{
	text-align:right;
}
#en_index_access section.map .map-img{
	width:440px;
	float:right;
}