@charset 'utf-8';

@import url(../../common/css/yakuhanjp.min.css);

/* body */
h2 {
	display: flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: center;
	-webkit-align-items: center;
	width: 100%;
	margin-top: 155px;
	background: transparent url('../img/page_ttl_bg.jpg') no-repeat scroll center center;
	background-size: cover;
}
.btnsp {
	font-size: 14px;
	position: relative;
	display: block;
	padding: 4px 10px;
	text-align: left;
	text-decoration: none !important;
	letter-spacing: 0;
	color: #fff !important;
	background: #eb6877;
	-webkit-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-ms-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
}
.btnsp:before {
	font-family: 'FontAwesome';
	font-size: 24px;
	line-height: 22px;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -12px;
	content: '\f105';
	color: #fff;
}
.btnsm {
	font-size: 14px;
	position: relative;
	display: block;
	padding: 4px 10px;
	text-align: left;
	text-decoration: none !important;
	letter-spacing: 0;
	color: #fff !important;
	background: #87c5bc;
	-webkit-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-ms-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
}
.btnsm:before {
	font-family: 'FontAwesome';
	font-size: 24px;
	line-height: 22px;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -12px;
	content: '\f105';
	color: #fff;
}
.btnfa {
	font-size: 14px;
	position: relative;
	display: block;
	padding: 4px 10px;
	text-align: left;
	text-decoration: none !important;
	letter-spacing: 0;
	color: #fff !important;
	background: #d7730b;
	-webkit-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-ms-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
}
.btnfa:before {
	font-family: 'FontAwesome';
	font-size: 24px;
	line-height: 22px;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -12px;
	content: '\f105';
	color: #fff;
}
.btnwn {
	font-size: 14px;
	position: relative;
	display: block;
	padding: 4px 10px;
	text-align: left;
	text-decoration: none !important;
	letter-spacing: 0;
	color: #fff !important;
	background: #b81c22;
	-webkit-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-ms-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
}
.btnwn:before {
	font-family: 'FontAwesome';
	font-size: 24px;
	line-height: 22px;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -12px;
	content: '\f105';
	color: #fff;
}
.btnyr {
	font-size: 14px;
	position: relative;
	display: block;
	padding: 4px 10px;
	text-align: left;
	text-decoration: none !important;
	letter-spacing: 0;
	color: #fff !important;
	background: #796baf;
	-webkit-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
	-ms-box-shadow: 2px 3px 5px 0 rgba(4, 0, 0, 0.1);
}
.btnyr:before {
	font-family: 'FontAwesome';
	font-size: 24px;
	line-height: 22px;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -12px;
	content: '\f105';
	color: #fff;
}
#charge .nav {
	display: flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	min-width: 1000px;
	max-width: 1000px;
	margin: 0 auto 60px;
	padding-top: 80px;
	text-align: center;
}
#charge .nav li {
	width: 320px;
	margin: 0;
}
#charge .nav li:nth-child(1) {
	margin-right: 40px;
}
section {
	border-top: 1px solid #bcbcbc;
	background: #f6f1d6;
	background: -moz-linear-gradient(top, #f6f1d6 0%, #fefdf9 100%);
	background: -webkit-linear-gradient(top, #f6f1d6 0%, #fefdf9 100%);
	background: linear-gradient(to bottom, #f6f1d6 0%, #fefdf9 100%);
	background-repeat: no-repeat;
	background-size: 100% 300px;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f1d6', endColorstr='#fefdf9', GradientType=0);
}
section#rgfee .container {
	min-width: 1000px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 80px 0 60px;
}
section#rgfee p {
	line-height: 100%;
	margin: 20px auto 40px;
	text-align: center;
}
section#rgfee .ttl {
	display: flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	margin-bottom: 10px;
}
section#rgfee .ttl ul {
	display: flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	width: 350px;
}
section#rgfee .ttl ul li {
	width: 110px;
	margin-right: 10px;
}
section#rgfee .ttl ul li:last-child {
	margin-right: 0;
}
section#rgfee .wplan h4 {
	margin-bottom: 10px;
}
section#rgfee .wplan .kani_koutou {
	display: flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	margin-bottom: 10px;
}
section#rgfee .wplan .kani_koutou .text {
	width: 870px;
	text-align: left;
}
section#rgfee .wplan .kani_koutou .text h5 {
	margin: 0 0 5px;
	text-align: left;
	color: #f00;
	font-weight: bold;
}
section#rgfee .wplan .kani_koutou .text p {
	line-height: 1.4em;
	margin: 0;
	text-align: left;
	color: #f00;
}
section#rgfee .wplan .kani_koutou .btnwn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 110px;
}
section#rgfee .wplan table {
	margin-bottom: 20px;
}
section#rgfee .ex {
	margin-bottom: 40px;
	text-align: left;
}
section#rgfee .yplan table {
	margin-bottom: 0;
}
section#rgfee .yplan table tr.line_dotted{
	border-bottom: 1px dashed #b3b3b3;
}
section#rgfee .yplan table tr.line_dotted th,
section#rgfee .yplan table tr.line_dotted td{
	padding-bottom: 10px;
	font-family: YakuHanJP, 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	vertical-align: bottom;
}
section#rgfee .yplan table tr.r406{
}
section#rgfee .yplan table tr.r406 th{
	text-align: right;
}
section#rgfee .yplan table tr.r406 th,
section#rgfee .yplan table tr.r406 td{
	padding-top: 10px;
	font-family: YakuHanJP, 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	vertical-align: top;
}

section#hdfee .container {
	min-width: 1000px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 0;
}
section#hdfee p {
	line-height: 100%;
	margin: 20px auto 40px;
	text-align: center;
}
section#hdfee .ttl {
	display: flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	margin-bottom: 10px;
}
section#hdfee .ttl ul {
	display: flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	width: 350px;
}
section#hdfee .ttl ul li {
	width: 110px;
	margin-right: 10px;
}
section#hdfee .ttl ul li:last-child {
	margin-right: 0;
}
section#hdfee table {
	margin-bottom: 40px;
}
section#hdfee .yplan table {
	margin-bottom: 0;
}
section#ddfee .container {
	min-width: 1000px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 0;
}
section#ddfee h3 {
	margin-bottom: 40px;
}
section#ddfee table th {
	width: 262px;
	background-image: none;
}
section#ddfee table th:nth-child(1) {
	width: 214px;
}
section#ddfee table td {
	border-right: 1px solid #b3b3b3;
}
section#ddfee table tr:nth-child(2) td:last-child {
	border-right: none;
}
section#ddfee .ex {
	line-height: 100%;
	margin-top: 10px;
	text-align: right;
}
section#note .container {
	min-width: 1000px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 0 100px;
}
section#note table th {
	width: 240px;
}
section#note table ul li {
	margin-left: 1.1em;
	text-indent: -1em;
}
section#note table ul li:before {
	font-family: 'FontAwesome';
	font-size: 11px;
	margin-right: 3px;
	content: '\f111';
	vertical-align: middle;
	color: #796baf;
}
section#note table ul li a {
	line-height: 1.4em;
	position: relative;
	margin: 0 0.1em;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	color: #7366a5;
	text-shadow: 1px 1px 0 rgba(115, 102, 165, 0.4);
}
section#note table ul li a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	content: '';
	border-bottom: 1px solid #7366a5;
}

/* font-size */
body.font-l .btnyr, body.font-l .btnsp, body.font-l .btnsm, body.font-l .btnfa, body.font-l .btnwn {
	font-size: 15px;
}
body.font-s .btnyr, body.font-s .btnsp, body.font-s .btnsm, body.font-s .btnfa, body.font-s .btnwn {
	font-size: 13px;
}

/* background-color */
.bg-bl section#rgfee table td, .bg-bl section#hdfee table td, .bg-bl section#ddfee table td {
	color: #fff;
}
.bg-bl section {
	background: #3333be;
	background: -moz-linear-gradient(top, #3333be 0%, #00008b 100%);
	background: -webkit-linear-gradient(top, #3333be 0%, #00008b 100%);
	background: linear-gradient(to bottom, #3333be 0%, #00008b 100%);
	background-repeat: no-repeat;
	background-size: 100% 300px;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3333BE', endColorstr='#00008b', GradientType=0);
}
.bg-ye section#rgfee table td, .bg-ye section#hdfee table td, .bg-ye section#ddfee table td {
	color: #00008b;
}
.bg-ye section {
	background: #ff3;
	background: -moz-linear-gradient(top, #ff3 0%, #ff0 100%);
	background: -webkit-linear-gradient(top, #ff3 0%, #ff0 100%);
	background: linear-gradient(to bottom, #ff3 0%, #ff0 100%);
	background-repeat: no-repeat;
	background-size: 100% 300px;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFF33', endColorstr='#ffff00', GradientType=0);
}
.bg-bk section#rgfee table td, .bg-bk section#hdfee table td, .bg-bk section#ddfee table td {
	color: #fff;
}
.bg-bk section {
	background: #666;
	background: -moz-linear-gradient(top, #666 0%, #333 100%);
	background: -webkit-linear-gradient(top, #666 0%, #333 100%);
	background: linear-gradient(to bottom, #666 0%, #333 100%);
	background-repeat: no-repeat;
	background-size: 100% 300px;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333', GradientType=0);
}

/* ------------------------------------------------------------------------- *
 *	PC (Low Res) : 1020px > 0
/* ------------------------------------------------------------------------- */
@media print, screen and (max-width: 1020px) {
	#charge .nav {
		min-width: 980px;
		margin-right: 10px;
		margin-left: 10px;
	}
}

/* 会席プラン */
#sfplan{
	margin-bottom: 40px;
}
#sfplan .ex{
	margin-top: 5px !important;
	margin-bottom: 0 !important;
	line-height: 1.4em;
}
#sfplan ul.star{
	margin-top: 5px !important;
	margin-bottom: 0 !important;
}
#sfplan ul.star li{
	margin-left: 1.1em;
	text-indent: -1.1em;
	line-height: 1.6em;
}
#sfplan ul.star li.req{
	color: #ff0000;
	font-weight: bold;
}

#tbl_sfplan{
	margin-bottom: 0 !important;
}
#tbl_sfplan tr + tr.goto{
	border-bottom: 1px dashed #b3b3b3;
}
#tbl_sfplan tr:not(:nth-child(1)) th,
#tbl_sfplan tr:not(:nth-child(1)) td{
/*
	padding-top: 10px;
	padding-bottom: 10px;
*/
}
#tbl_sfplan tr.goto th,
#tbl_sfplan tr.goto td{
	color: #ff0000;
}
#tbl_sfplan tr.line_dotted{
	border-bottom: 1px dashed #b3b3b3;
}
#tbl_sfplan tr.line_dotted th,
#tbl_sfplan tr.line_dotted td{
	padding-bottom: 10px;
	font-family: YakuHanJP, 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	vertical-align: bottom;
}
#tbl_sfplan tr.r406{
}
#tbl_sfplan tr.r406 th{
	text-align: right;
}
#tbl_sfplan tr.r406 th,
#tbl_sfplan tr.r406 td{
	padding-top: 10px;
	font-family: YakuHanJP, 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	vertical-align: top;
}

/* かにプラン */
#wplan{
	margin-bottom: 40px;
}
#wplan ul.star{
	margin-top: 5px !important;
	margin-bottom: 0 !important;
}
#wplan ul.star li{
	margin-left: 1.1em;
	text-indent: -1.1em;
	line-height: 1.6em;
}
#wplan ul.star li.kani{
	color: #ff0000;
}

#tbl_wplan{
	margin-bottom: 0 !important;
}
#tbl_wplan tr:not(.goto):not(:nth-child(1)){
	/*border-bottom: 1px dashed #b3b3b3;*/
}
#tbl_wplan tr:not(:nth-child(1)) th,
#tbl_wplan tr:not(:nth-child(1)) td{
	padding-top: 10px;
	padding-bottom: 10px;
}
#tbl_wplan tr th,
#tbl_wplan tr td{
	font-family: YakuHanJP, 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
#tbl_wplan tr.goto th,
#tbl_wplan tr.goto td{
	color: #ff0000;
}

/* 料金表について */
#price_list_ex{
	font-size: 16px;
	line-height: 1.7em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 30px;
	padding: 17px 20px 16px;
	letter-spacing: 0.05em;
	border: 2px solid #f00;
	background-color: #f00;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	color: #fff;
}


#tbl_wplan th,
#tbl_wplan td{
	width: 110px;
}
#tbl_wplan tr:nth-child(1) th:nth-child(2),
#tbl_wplan tr:nth-child(2n) th:nth-child(2),
#tbl_wplan tr:nth-child(2n+1):not(:nth-child(1)) th:nth-child(1){
	width: 120px;
	text-align: center;
	line-height: 1.4em;
}
#tbl_wplan tr:nth-child(1) th:nth-child(1),
#tbl_wplan tr:nth-child(2n) th:nth-child(1){
	width: 220px;
}
#tbl_wplan i.wave{
}
i.wave {
  display: inline-block;
  width: 6px;
  height: 14px;
  background-image: url('../img/wave.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
