@charset "UTF-8";

/*html { overflow:visible;}*/
body { 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 93%;
	color: #ffffff;
	line-height: 1.5em;
	letter-spacing:0em;
	margin:0px;
	padding:0px;
	text-align:center;
	/*overflow:visible;*/
	}

img {margin:0; padding:0; vertical-align:bottom; border:0;}
p {margin:0; padding:0;}
ul {margin:0; padding:0;}
li {margin:0; padding:0;}
	
/* 見出し --------- -----------------------------------------------*/
h1{ margin:0 0 3px; padding-top:2px; font-size: 93%; width:100%; overflow:hidden; clear:both; float:left; border-top:1px dotted #555; display:block;}
h2{ margin:0; padding:0; font-size: 93%;}
h3{ margin:0; padding:0; font-size: 93%;}
h4{ margin:0; padding:0; font-size: 93%;}
h5{ margin:0; padding:0; font-size: 93%; font-weight:normal; float:left;}
h6{ margin:0; padding:0; font-size: 77%; color:#fc0; float:left; margin-right:10px; width:100px; font-weight:normal; letter-spacing:0.1em;}
h6 a,
h6 a:link,
h6 a:visited{
	color:inherit;
}
/* DDなど --------- -----------------------------------------------*/
dl{margin:0; padding:0;}
dd{margin:0; padding:0;}

/* リンク --------- -----------------------------------------------*/
a{color:#e84370; text-decoration: none;}
a:link{color:#ffffff; text-decoration: none;}
a:visited{color:#ffffff; text-decoration: none;}
a:hover{color:#ffffff; text-decoration: underline;}
a:active{color:#ffffff; text-decoration:none;}

.ticket a{color:#fff; text-decoration: underline;}
.ticket a:link{color:#fff; text-decoration:underline;}
.ticket a:visited{color:#fff; text-decoration:underline;}
.ticket a:hover{color:#fff; text-decoration:none;}
.ticket a:active{color:#fff; text-decoration:none;}

/* ヘッダ --------- -----------------------------------------------*/
#wrap{width:760px; height:auto; margin:0 auto 0; zoom:1;}
#wrap_in{ border-left:1px solid #133d95; border-right:1px solid #133d95; background-color:#ffffff;}
#wrap_in_c{ border-left:1px solid #133d95; border-right:1px solid #133d95; background-color:#fffab4;}

/* サイドバー --------- -----------------------------------------------*/
.side_mantani{background-image:url(../img/side_mantani.jpg.jpg); background-repeat:no-repeat;}

/* ライン --------- -----------------------------------------------*/
.bdr_l{border-left:1px dotted #e84370;}
.bdr_r{border-right:1px dotted #e84370;}
.bdr_bottom{border-bottom:1px dotted #000;}
.bdr_top{border-top:1px dotted #e84370;}

.bdrs_l{border-left:1px solid #e84370;}
.bdrs_r{border-right:1px solid #e84370;}
.bdrs_bottom{border-bottom:1px solid #e84370;}
.bdrs_top{border-top:1px solid #e84370;}

/* 汎用セレクタ --------- -----------------------------------------------*/
.dummy5{ width:100%; height:5px; float:left;} .dummy15{ width:100%; height:15px; float:left;} .dummy30{ width:100%; height:30px; float:left;} 
.m0_p0_fl{margin:0; padding:0; float:left;}
.width100per{width:100%;}
.float_l{float:left;} .float_r{float:right;} .float_n{float: none;}
.ta_center{text-align:center;} .ta_right{text-align:right;} .ta_left{text-align:left;} .ta_justify{text-align:justify;}
.z_1{z-index:1;}.z_2{z-index:2;}.z_3{z-index:3;}.z_4{z-index:4;}
.line_h_18{line-height:1.8em;} .line_h_17{line-height:1.7em;} .line_h_16{line-height:1.6em;} .line_h_15{line-height:1.5em;} .line_h_14{line-height:1.4em;} .line_h_13{line-height:1.3em;} .line_h_12{line-height:1.2em;} .line_h_11{line-height:1.1em;} .line_h_10{line-height:1.0em;}

.line_h_9{line-height:0.9em;} .line_h_8{line-height:0.8em;} .line_h_7{line-height:0.7em;} .line_h_6{line-height:0.6em;} .line_h_5{line-height:0.5em;}

.letter_sp_m1{letter-spacing:-0.1em;} .letter_sp_0{letter-spacing:0em;} .letter_sp_1{letter-spacing:0.1em;} .letter_sp_2{letter-spacing:0.2em;} .letter_sp_3{letter-spacing:0.3em;} 
.clear {clear:both;}
.mincho{font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

.decimal{list-style-type:decimal;}.none{list-style-type:none;}
/* Text Size Sample --------- -----------------------------------------------*/
.txt10 {font-size:77%;} .txt11 {font-size:85%;} .txt12 {font-size:93%;}
.txt13 {font-size:100%;} .txt14 {font-size:108%;} .txt15 {font-size:116%;}
.txt16 {font-size:123.1%;} .txt17 {font-size:131%;} .txt18 {font-size:138.5%;}
.txt19 {font-size:146.5%;} .txt20 {font-size:153.9%;} .txt21 {font-size:161.6%;}
.txt22 {font-size:167%;} .txt23 {font-size:174%;} .txt24 {font-size:182%;}
.txt25 {font-size:189%;} .txt26 {font-size:197%;}
.bold { font-weight:bold;}
.white{color:#FFF;} .gray{color:#555;} .gold{color:#bf9c4e;} .red{color:#d70900;} .pink{color:#d95757;} .beige{color:#fdf5ea;}
.green{color:#5bb017;} .orange{color:#bf8b39;} .d_beige{color:#e0d7cb;} .verm{color:#e84370;}

/* テーブル --------- -----------------------------------------------*/
.table1 { 
border-collapse: collapse; border-right: 1px #141414 solid; border-bottom: 1px #141414 solid;
} 
.table0 td { 
border-bottom: 1px #ddd solid; padding:5px; 
} 
.table0 th { 
border: 1px #231815 dotted; background-color:#bf9c4e;
}

/* メニュー --------- -----------------------------------------------*/
.menu-title {
	font-weight: bold;
	margin: 0 0 0 10px;
}

.menu-title .normal {
	font-weight: normal;
	margin-left: 16px;
}

.menu-more {
	font-size: 11px;
	margin: 0 0 15px 15px;
	line-height: 1.4;
}
.menu-border {
	margin: 0 0 0 10px;
	border-bottom: 1px solid #444444;
}
.menu-border.price {
	margin: 0 0 0 -10px;
}

.menu-border.drink {
	height:378px;
}

.menu-border.manna-r {
	height:435px;
}
.menu-border.no-border {
	border:none;
}

.menu-border.partyset {
	margin: 130px 0 0 10px;
	position:relative;
}

.menu-border.price.partyset {
	margin-left: 0;
}

.menu-border.partyset-b {
	margin:250px 0 0 0;
	position:relative;
}
/* パーティ --------- -----------------------------------------------*/
.Party-upper {
	background:url(../img/partyset_bg_upper.gif) no-repeat ;
	width:330px;
	position:absolute;
	margin: -20px 0 0 10px;
	padding:0 0 10px 15px;
	border-bottom:1px solid #444444;
	background-position: 15px 0;
}
.Party {
	background:url(../img/partyset_bg.gif) repeat-y ;
	margin:32px 0 0 0px;
}
.Party-title {
	margin:-10px 0 0 20px;
}

.Party p {
	margin:0;
}
.Party-content{
	margin:0;
	padding:0;
}
.Party-menu {
	float:left;
	margin:0 0 0 15px;
}
.Party-price {
	margin:0 15px 0 0;
	float:right;
}

.Party-bottom {
	background:url(../img/partyset_bg_bottom.gif) no-repeat bottom;
	width:316px;
	height:24px;

}
.Party-upper {
	background:url(../img/partyset_bg_upper.gif) no-repeat;
	width:330px;
	margin: -20px 0 0 10px;
	padding:0 0 10px 15px;
	border-bottom:1px solid #444444;
	background-position: 15px 0;
}

.Party-menu-b {
	float:left;
	margin:0 0 0 15px;
}
.Party-menu-b p.menu-title{
	margin:0 0 5px 0;
}
.Party-price-b {
	margin:0 10px 0 0;
	float:right;
}
.Party-price-b p {
	margin:0 0 5px 0;
}
.Party p.menu-more {
	margin:-5px 0 5px 15px;
}

.clearfix:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix{
/* for ie */
  display: inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix{ height: 1%;}
.clearfix{ display: block;}
/* End hide from IE-mac */



/* 20140509 追記分 ---------------------------*/
span.season-attention {
	font-size: 11px;
	font-weight: normal;
	color: #FF7979;
	line-height: 1;
}
p.bottom-attention {
	font-size: 11px;
	line-height: 1.6;
	margin-left: -5px;
}
body {
	-webkit-text-size-adjust: 100%;
}



/* 2017/11 以降 ---------------------------*/

header{
	background-color: #000;
	padding: 5px 0 0;
	margin-bottom: 10px;
}
header .top_text{
	font-size: 12px;
	color: #a3a3a3;
	padding: 20px 0 5px;
	border-bottom: 1px solid #6b6b6b;
	margin-bottom: 10px;
}
header .left{
	float: left;
}
header .left img{
	vertical-align: middle;
}
header .left img[src*="/header/1."]{
	margin-right: 5px;
}
header .right{
	float: right;
	margin-top: 17px;
}
header .right a{
	margin-left: 2px;
}
header a{
	transition: 0.2s linear;
}
header a:hover{
	text-decoration: none;
	opacity: 0.7;
}
header nav{
	background: -moz-linear-gradient(top, rgba(42,42,42,0) 0%, rgba(42,42,42,1) 100%);
	background: -webkit-linear-gradient(top, rgba(42,42,42,0) 0%,rgba(42,42,42,1) 100%);
	background: linear-gradient(to bottom, rgba(42,42,42,0) 0%,rgba(42,42,42,1) 100%);
	margin-top: 10px;
}
header nav a{
	display: block;
	float: left;
	text-align: center;
	box-sizing: border-box;
	width: 20%;
	padding: 13px 0;
	border-right: 1px solid #6b6b6b;
}
header nav a:first-child{
	border-left: 1px solid #6b6b6b;
}

.width1000{
	width: 1000px;
	margin: 0 auto;
}

footer{
	background-color: #424242;
	padding: 10px 0 50px;
	margin-top: 35px;
	min-width: 1000px;
}
footer .title{
	text-align: center;
	padding: 0 0 30px;
}
footer nav{
	text-align: center;
	margin: 0 0 90px;
}
footer nav a{
	display: inline-block;
	float: none;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	width: 20%;
	transition: 0.2s ease-in-out;
}
footer nav a:hover{
	color: #fff;
	text-decoration: none;
	text-shadow: 0 0 5px #fd0, 0 0 5px #fd0;
}

footer .copyright{
	text-align: center;
	font-size: 12px;
}
footer .privacy{
	position: relative;
	text-align: right;
	font-size: 12px;
	margin: -20px 10px 0 0;
}
footer .privacy a{
	color: #fff;
}

table.type1{
	border-collapse: collapse;
	border-top: 1px solid #fff;
	font-size: 14px;
	width: 550px;
	margin: 0 auto 100px;
}
table.type1 th,
table.type1 td{
	vertical-align: top;
	line-height: 2;
	border-bottom: 1px solid #fff;
	padding: 12px 0 11px;
}
table.type1 th{
	text-align: left;
	font-weight: bold;
	width: 150px;
}
table.type1 td{
	text-align: left;
	font-weight: bold;
}


.table1 p[style="margin: 10px auto; width: 764px;"],
.table1 p[style="width:764px; margin:10px auto;"]{
	display: none !important;
}

td.main_nav{
	height: 95px;
	vertical-align: top;
}
table.main_nav{
	width: 80%;
	margin: 0 auto;
}
table.main_nav td{
	text-align: center;
}


@media (max-width: 420px) and (orientation: portrait), (max-width: 740px) and (orientation: landscape) {
	.pc{
		display: none !important;
	}
}

@media (min-width: 421px) and (orientation: portrait), (min-width: 741px) and (orientation: landscape) {
	.sp{
		display: none !important;
	}
}

/* スマホ用 */
@media (max-width: 740px) {
	img{
		max-width: 100%;
		height: auto;
	}

	.width1000{
		width: 100%;
	}

	header .top_text{
		text-align: left;
	}

	footer{
		min-width: auto;
	}
	footer nav{
		margin-bottom: 30px;
	}
	footer nav a{
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	footer .privacy{
		position: static;
		text-align: center;
		margin-top: 10px;
	}

	table.type1{
		font-size: 12px;
		width: 90%;
	}
	table.type1 th,
	table.type1 td{
		padding: 12px 0 11px;
	}

	.wedding-mantani h2,
	.wedding-manna h2{
		background-size: contain;
		width: 100%;
		height: 32vw;
	}

	.wedding-mantani .txt04 .right-box ul,
	.wedding-manna .txt03 .right-box ul{
		width: 100%;
		padding: 15px 0;
	}

	.wedding-mantani .box01{
		background-size: cover;
		height: 63.2vw;
	}
	.wedding-mantani .txt01{
		padding: 15vw 50vw 0 2vw;
		text-shadow: 0 0 2px #d8d8d8, 0 0 2px #d8d8d8;
	}
	.wedding-mantani .txt01 p{
		font-size: 10px;
	}

	.wedding-mantani .box03{
		background-size: cover;
		height: 69vw;
	}
	.wedding-mantani .txt03{
		width: 210px !important;
		padding: 14.7vw 0 0 5vw;
	}
	.wedding-mantani .txt03 p{
		font-size: 10px;
	}

	.wedding-manna .box01{
		background-size: contain;
		height: 78vw;
	}
	.wedding-manna .txt01{
		padding: 37.7vw 28vw 0 4vw;
	}
	.wedding-manna .txt01 p{
		font-size: 10px;
	}

	.wedding-manna .box02{
		background-size: contain;
		height: 57vw;
	}
	.wedding-manna .txt02{
		padding: 2.4vw 0 0 39vw;
	}
	.wedding-manna .txt02 p{
		font-size: 10px;
	}

	.wedding-mantani .txt04 .right-box ul li,
	.wedding-mantani .txt04 .right-box ul .li-big,
	.wedding-manna .txt03 .right-box ul li,
	.wedding-manna .txt03 .right-box ul .li-big{
		width: 43%;
		margin-left: 5vw;
	}

	.wedding-mantani .txt04 .right-box p.contact,
	.wedding-manna .txt03 .right-box p.contact{
		width: 220px !important;
	}

	div[style*="border:10px"]{
		border: 0 !important;
	}

	.table1{
		border-right: 0;
	}

	.table1,
	.table1 tbody,
	.table1 tr,
	.table1 td,
	.table1 td div,
	.table1 td p{
		display: block;
		box-sizing: border-box;
		width: 100% !important;
	}
	.table1 td div{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.table1 tr:nth-of-type(1) td:nth-of-type(2){
		height: auto;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table{
		width: 95vw;
		margin: 2.5vw;
		height: auto;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table td{
		float: left;
		text-align: center;
	}
	/*.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:first-child{ display: none; }*/
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:nth-of-type(1){ padding: 2vw; width: 50% !important;  height: auto; }
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:nth-of-type(2){ padding: 2vw; width: 50% !important;  height: auto; }
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:nth-of-type(3){ padding: 2vw; width: 50% !important;  height: auto; }
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:nth-of-type(4){ padding: 2vw; width: 50% !important; }
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:nth-of-type(5){ padding: 2vw; width: 50% !important; }
	/*.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:nth-of-type(6){ width: 33% !important; }*/
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table img{
		width: auto;
		height: auto;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table img[src*="/main_02_"]{ height: auto; }

	.table1 tr:nth-of-type(1) td:nth-of-type(4) > div{
		background-size: cover;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(4) > div > p{
		text-align: center;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(4) > div > a{
		display: inline-block !important;
		width: 35%;
		margin: 0 0 5vmin 9vmin !important;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(4) > div > div{
		text-align: center;
	}

	.table1 tr:nth-of-type(2),
	.table1 tr:nth-of-type(2) td{
		height: auto !important;
		padding-top: 10vmin;
	}

	.table1 td[width="35%"]{
		float: left;
		width: 70% !important;
	}
	.table1 td[width="15%"]{
		float: left;
		width: 30% !important;
	}
	.table1 div[style="border:10px solid #141414; display:inline; padding:10px; width:724px; background-color:#000;"]{
		padding: 0 !important;
	}
	.table1 .float_l .float_l p.float_l,
	.table1 .float_l .float_l p.float_r{
		width: auto !important;
	}
	.table1 p.bold,
	.table1 .menu-title,
	.table1 .menu-more{
		font-size: 13px;
		margin-left: 0 !important;
	}
	.table1 .menu-more{
		font-size: 10px;
	}
	.table1 .Party-upper{
		display: block;
		background-position: 0 0;
		background-size: 100% auto;
		padding: 0 !important;
		margin-top: 0 !important;
		width: 90% !important;
		margin-left: 6% !important;
	}
	.table1 .Party{
		background-size: 100% auto;
		padding-left: 20px;
		margin-top: 9vw;
	}
	.table1 .Party-menu,
	.table1 .Party-menu-b{
		float: left;
		width: auto !important;
	}
	.table1 .Party-price,
	.table1 .Party-price-b{
		float: right;
		width: auto !important;
	}
	.table1 .Party-bottom{
		background-position: 0 0;
		background-size: 100% auto;
		margin-top: -1px;
		height: 7vw;
	}

	.menu-border.partyset {
		margin: 35vw 0 0 10px;
	}

	.table1 .price p{
		text-align: right !important;

	}

	table[width="50%"]{
		display: table;
		width: 100%;
		font-size: 14px;
	}
	table[width="50%"] tbody{
		display: table-row-group;
	}
	table[width="50%"] tr{
		display: table-row;
	}
	table[width="50%"] td{
		display: table-cell;
		width: 50% !important;
	}
}

/* スマホ用 縦向 */
@media (max-width: 420px) and (orientation: portrait) {
	header .top_text{
		padding: 5px;
	}
	header .left{
		float: none;
	}
	header .right{
		float: none;
		margin: 10px 0;
	}
	header .right a{
		margin: 0 5px;
	}
	header nav a{
		float: none;
		text-align: center;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 0;
		border: 0;
		border-top: 1px solid #6b6b6b;
	}
}

/* スマホ用 横向 */
@media (max-width: 740px) and (orientation: landscape) {
	header .top_text{
		padding: 10px;
	}
	header .middle{
		padding: 5px;
	}
	header nav a img{
		width: auto;
		height: 5vmin;
	}

	.table1{
		/*width: 90vw !important;*/
		/*margin: 0 5vw;*/
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table td:nth-of-type(n){
		width: 20vw !important;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(2) table img{
		height: 35vmin;
	}
	.table1 tr:nth-of-type(1) td:nth-of-type(4) > div > a{
		width: 19%;
		margin-left: 17vmin !important;
	}

	.table1 tr:nth-of-type(3) td,
	.table1 tr:nth-of-type(4) td{
		background-color: #000;
		padding: 0 5vw;
	}
	.table1 tr:nth-of-type(3) td table td,
	.table1 tr:nth-of-type(4) td table td{
		padding: 0;
	}
	.table1 tr:nth-of-type(3) td td[width="50%"],
	.table1 tr:nth-of-type(4) td td[width="50%"]{
		display: inline-block;
		width: 47% !important;
		margin: 1%;
	}

	.table1 .Party-upper{
		width: 80% !important;
		margin-left: 0 !important;
	}
	.table1 .Party{
		margin-top: 7vw;
	}
	.menu-border.partyset{
		margin-top: 28vw;
	}
	.menu-border.partyset-b{
		margin-top: 43vw;
	}

	.wedding-mantani .box01{
		background-size: cover;
		height: 57.2vw;
	}
	.wedding-mantani .box01 p{
		font-size: 1.8vw;
	}
	.wedding-mantani .box03{
		background-size: cover;
		height: 49vw;
	}
	.wedding-mantani .box03 p{
		font-size: 1.8vw;
	}
	.wedding-mantani .txt03{
		width: auto !important;
		padding: 10.7vw 52vw 0 4vw;
	}
	.wedding-mantani .txt03 p{
		font-size: 1.8vw;
	}

	.wedding-manna .txt01{
		padding: 36vw 57vw 0 5vw;
	}
	.wedding-manna .txt01 p{
		font-size: 1.8vw;
	}
	.wedding-manna .txt02{
		padding: 4.4vw 21vw 0 38vw;
	}
	.wedding-manna .txt02 p{
		font-size: 1.7vw;
	}
}