@charset "utf-8";

/*==================================================================================================================================*/



/*layout (pc) */



/*==================================================================================================================================*/

/* common */

.fc09 { color: #e93b00; }

.space4{ margin-left:4em; }
.space5{ margin-left:5em; }
.space8{ margin-left:8em; }
.space9{ margin-left:9em; }
.space15{ margin-left:15em; }

/* - -  (content reservation) - - */

.reservationTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.reservationTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #feecd4;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.reservationTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content banquet) - - */

.line{
	background-color:#E2F6E1;
}

/* - -  (content banquet) - - */

ul.aboutuse{
	margin:0px 0px 0px 20px;
	padding:0px;
}

ul.aboutuse li{
	margin:0px;
	padding:0px;
	list-style-type:disc;
}

/* - -  (content restaurant) - - */

.restaurantTable {
	width: 48%;
	float:left;
	margin: 0 2% 20px 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.restaurantTable th {
	width: 70%;
	padding: 5px 5px;
	white-space: nowrap;
	background: #f8e2f5;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #DDD;
}

.restaurantTable td {
	padding: 5px 5px;
	text-align: right;
	vertical-align: middle;
	border-bottom: 1px solid #DDD;
}

.gray_box{
	background-color:#f4f4f4;
	padding:10px;
	margin:0 0 10px 0;
}

.beer_ttl {
	font-size: 20px !important;
	background: url(/common/images/reservation/line_reservation_guestroom.png) left bottom 5px no-repeat;
	padding: 0 0 0 20px;
	line-height: 30px;
}

.restaurant_ttl {
	font-size: 18px !important;
	border-left:#F8E2F5 solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

/* - -  (content hakama) - - */

.hakama_ttl {
	border-bottom: 1px solid #CCC;
	margin:0 0 20px 0px;
}

.hakama_ttl span {
	font-size: 20px !important;
	border-left:#da517b solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.hakamaTable {
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.hakamaTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakamaTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama_pink{
	color:#d9517b;
}

.hakama_box{
	background-color:#fff8e9;
	padding:20px 10px 10px 10px;
	margin:0 0 30px 0;
}


/* - -  (content boushin) - - */

.boushin_foodbox{
	width:50%;
	float:left;
}

.boushin_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.boushin_foodbox .menu{
	float:right;
	width:50%;
}

.boushin_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.boushin_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
}

.boushin_box{
	background-color:#f4efe7;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.boushin_ttl {
	font-size: 20px !important;
	border-left:#b51212 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.boushinTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.boushinTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.boushinTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

/* - -  (content kotohogi) - - */

.kotohogi_ttl{
	font-size: 20px !important;
	border-left:#cbac52 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi_form30 input[type=text] { width: 30%; padding: 5px; }
.kotohogi_form10 input[type=text] { width: 10%; padding: 5px; }
select { padding: 5px; }

/* - -  (content xmas) - - */

.xmas_box{
	background-color:#00513c;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
	background-image: url(/common/images/restaurant/pic_xmas02.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.xmas_foodbox{
	width:50%;
	float:left;
}

.xmas_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.xmas_foodbox .menu{
	float:right;
	width:50%;
}

.xmas_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas_white{
	font-size:11px;
	color:#ffffff;
}

/* - -  (content kansougei) - - */

.kansougei_box{
	background-color:#f7fbf6;
	padding:10px 10px 10px 10px;
	margin:0 0 20px 0;
	border:#00816e solid 1px;
}


.kansougei_foodbox{
	width:33%;
	float:left;
	border:1px solid #f7fbf6;
}

.kansougei_foodbox .photo{
	text-align:center;
}

.kansougei_foodbox .menu{
	padding:5px;
}

.kansougei_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.kansougei_foodbox .menu .txt{
	font-size:11px;
	padding:5px 5px 0px 5px;
}

.kansougei_ttl {
	font-size: 20px !important;
	border-left:#ee889e solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kansougeiTable {
	clear: both;
	width: 100%;
	margin: 0 0 30px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.kansougeiTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougeiTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougei_tokutenbox{
	width:50%;
	float:left;
}

.twitter_area {

}


/* - -  (content gw) - - */

.gw_japanese{color:#b28146;}
.gw_chinese{color:#a165a6;}
.gw_british{color:#a165a6;}
.gw_italian{color:#e83e0b;}
.gw_french{color:#036eb8;}
.gw_norge{color:#eb6d98;}
.gw_spanish{color:#009d41;}
.gw_american{color:#91c41c;}
.gw_germany{color:#f29300;}

.gw_box{
	background-color:#fff8ce;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.gw_ttl_orange {
	font-size: 20px !important;
	border-left:#ea5414 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw_ttl_blue {
	font-size: 20px !important;
	border-left:#036eb8 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw_ttl_green_border {
	font-size: 20px !important;
	border-left:#009943 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.gw_ttl_orange_border {
	font-size: 20px !important;
	border-left:#ea5414 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.gwTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.gwTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #e8fdd5;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gwTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.gw_livekichen_box{
	background-color:#6d481d;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.gw_icon{
	margin-left:5px;
}


/* - -  (content beer2015) - - */

.beer2015_ttl {
	font-size: 20px !important;
	border-left:#00b1ec solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.beer2015_ttl_gold {
	font-size: 20px !important;
	border-left:#b27a00 solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.beer2015Table {
	clear: both;
	width: 95%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.beer2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fff7ab;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.beer2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

/* - -  (content hakama2015) - - */

.hakama2015_ttl_red_border {
	font-size: 20px !important;
	border-left:#c32b29 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2015_ttl_blue_border {
	font-size: 20px !important;
	border-left:#4a448c solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2015Table {
	width: 300px;
	margin: 0 0 10px 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.hakama2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015_red{
	color:#c32b29;
}

.hakama2015_blue{
	color:#4a448c ;
}

.hakama2015_box{
	background-color:#f1efdf;
	padding:20px 10px 10px 10px;
	margin:0 0 10px 0;
}

.hakama2015_banner{
	width:50%;
	float:left;
	text-align:center;
}

/* - -  (content sw2015) - - */

.sw_box{
	background-color:#f1efdf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.sw_ttl_orange {
	font-size: 20px !important;
	border-left:#ed7300 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.sw_ttl_brown {
	font-size: 20px !important;
	border-left:#5f4e55 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.swTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.swTable th.orange {
	padding: 5px 5px;
	white-space: normal;
	background: #f8dfc8;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.swTable th.brown {
	padding: 5px 5px;
	white-space: normal;
	background: #ddd4d8;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.swTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.sw_white{
	color:#ffffff;
}

.sw_foodbox{
	margin:0 auto 0 auto;
	color:#ffffff;
}

.sw_foodbox .photo{
	width:200px;
	float:left;
	font-weignt:bold;
	text-align:center;
	margin-left:10px;
	margin-bottom:10px;
}

.sw_foodbox .photo img{
	margin-bottom:5px;
}

/* - -  (content bbq2015) - - */

.bbq_box{
	background-color:#f1efdf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.bbq_foodbox{
	margin:0 auto 0 auto;
}

.bbq_foodbox .photo{
	width:200px;
	float:left;
	font-weignt:bold;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.bbq_foodbox .photo .txt{
	margin-top:5px;
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

.bbqTable {
	clear: both;
	width: 100%;
	margin: 0 0 30px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.bbqTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #004098;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
	color:#ffffff;
}

.bbqTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content kotohogi2015) - - */

.kotohogi2015_chef_photo{
	margin-right:10px;
}

/* - -  (content winter2015) - - */

.winter2015Table {
	width:70%;
	margin: 0 auto 20px auto;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.winter2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.winter2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

/* - -  (content stay2015-2016) - - */

.stay2015-2016_red{color:#ff0000;}
.stay2015-2016_yellow{color:#eeff00;}
.stay2015-2016_green{color:#00ff22;}
.stay2015-2016_blue{color:#00ccff;}

.stay2015-2016_ttl {
	font-size: 20px !important;
	border-left:#b51212 solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.stay2015-2016_map {
	width: 640px;
	height: 560px;
}

.stay2015-2016_foodbox{
	margin:0 auto 20px auto;
	background-color:#161418;
	color:#ffffff;
	padding:10px 0 10px 12px;
	border:#e8cc7f solid 3px;
	text-align:center;
}

.stay2015-2016_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-right:10px;
}

.stay2015-2016_foodbox .photo2{
	width:400px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-right:10px;
}

.stay2015-2016_foodbox .photo3{
	width:150px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-right:10px;
}

.stay2015-2016_foodbox .photo img,
.stay2015-2016_foodbox .photo2 img,
.stay2015-2016_foodbox .photo3 img{
	margin-bottom:5px;
}

.stay2015-2016_box {
	clear: both;
	margin: 20px 0;
	padding: 15px 0;
	text-align: center;
	font-size: 16px;
	border: 4px solid #feecd4;
}

.stay2015-2016_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 20px 0;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	border-left:#eece00 solid 8px;
	border-right:#eece00 solid 8px;
	background-color:#b6a15b;
	text-align:center;
	color:#ffffff;
}

.tapas_ttl {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	border-left:#aea988 solid 8px;
	border-bottom: 0px;
	background-color:#40210f;
	color:#ffffff;
}

.tapasTable {
	width: 100%;
	margin: 0 2% 20px 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.tapasTable th {
	width: 56%;
	padding: 5px 5px;
	background: #ebe3d9;
	text-align: left;
	white-space: normal;
	vertical-align: middle;
	border: 1px solid #DDD;
}

.tapasTable td {
	width: 22%;
	padding: 5px 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DDD;
}

.tapasTable td.two {
	width: 44%;
	padding: 5px 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DDD;
}

.tapas_box{
	background-color:#f3ebdb;
	padding:20px 20px 0 20px;
	margin:0 0 30px 0;
	border:#9c0709 solid 3px;
}

.tapas_box .white{
	clear:both;
	background-color:#ffffff;
	padding:10px;
	margin-bottom:10px;
}

.tapas_recommend_ttl {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	border-left:#e68b8d solid 8px;
	border-bottom: 0px;
	background-color:#9d090c;
	color:#ffffff;
}

.tapas_season_ttl {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	border-left:#a7d165 solid 8px;
	border-bottom: 0px;
	background-color:#618d23;
	color:#ffffff;
}


/* - -  (content xmas2015) - - */

.xmas2015_ttl{
	font-size: 20px !important;
	border-left:#4c8916 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.xmas2015Table {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.xmas2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #decfa2;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.xmas2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.xmas2015_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 30px 0;
	background-color:#8f7a45;
	border:#cfc39c solid 3px;
}

.xmas2015_box .txtarea{
	background-color:#cfc39c;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.xmas2015_foodbox{
	width:50%;
	float:left;
}

.xmas2015_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.xmas2015_foodbox .menu{
	float:left;
	width:50%;
}

.xmas2015_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2015_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2015_orderbox{
	clear:both;
	margin:0 auto 20px auto;
	background-color:#961e23;
	color:#ffffff;
	padding:10px 0;
	border:#e8cc7f solid 3px;
	text-align:center;
}

.xmas2015_orderbox .txtarea{
	padding:5px;
	text-align:center;
	margin-bottom:10px;
}

.xmas2015_orderbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-left:13px;
}

.xmas2015_orderbox .photo img{
	margin-bottom:5px;
}

.xmas2015_orderbox .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2015_orderbox .txt{
	font-size:12px;
}

/* - -  (content gw2016) - - */

.gw2016_box{
	background-color:#414842;
	border:#996f3b 5px solid;
	color:#ffffff;
	padding:15px;
	margin:0 0 30px 0;
}

.gw2016_ttl_orange {
	font-size: 20px !important;
	border-left:#f5a41a solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw2016_ttl_blue {
	font-size: 20px !important;
	border-left:#73a2d6 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw2016Table {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.gw2016Table th.orange {
	padding: 5px 5px;
	white-space: normal;
	background: #ffd8a4;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gw2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #d2e8f9;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gw2016Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.gw2016_livekichen_box{
	background-color:#ffe256;
	padding:10px 10px 10px 10px;
	border:3px #c87d12 solid;
	margin:0 0 30px 0;
}

.gw2016_foodbox{
	width:50%;
	float:left;
}

.gw2016_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.gw2016_foodbox .menu{
	float:right;
	width:50%;
}

.gw2016_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.gw2016_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
}

.gw2016_price_left{
	width: 48%;
	float:left;
}

.gw2016_price_right{
	width: 48%;
	float:right;
}

/* - -  (content hakama2016) - - */

.hakama2016_box{
	border:#b8a361 solid 1px;
	padding:0px 10px 20px 10px;
	margin:0 0 20px 0;
}

.hakama2016Table {
	width: 300px;
	margin: 0 0 0 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.hakama2016Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content sw2016) - - */

.sw2016_ttl_green_border {
	font-size: 20px !important;
	border-left:#91c41c solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.sw2016_ttl_brown_border {
	font-size: 20px !important;
	border-left:#72645b solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.sw2016_icon_l{
	width:120px;
	margin-bottom:10px;
}

.sw2016_icon_d{
	width:126px;
	margin-bottom:10px;
}

.sw2016_icon_lk{
	width:60px;
	margin-left:5px;
}

.sw2016_icon_dk{
	width:63px;
	margin-left:5px;
}

.sw2016_livekichen_box{
	background-color:#ffe900;
	padding:10px 10px 10px 10px;
	border:3px #c87d12 solid;
	margin:0 0 30px 0;
}

.sw2016_livekichen_box .txtarea{
	background-color:#ffffff;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

/* - -  (content winter2016) - - */

.winter2016_ttl_takumori{
	font-size: 20px !important;
	border-left:#718d92 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2016_ttl_kaiseki{
	font-size: 20px !important;
	border-left:#5d5957 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2016_ttl_buffet{
	font-size: 20px !important;
	border-left:#b97657 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2016_color_buffet{
	color:#b97657;
}

.winter2016_ttl_gentei{
	font-size: 20px !important;
	border-left:#a08e78 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content kotohogi2016) - - */

.kotohogi2016_miyagi{
	background-color:#718e00;
	padding:0 3px;
	color:#ffffff;
	margin:0 3px;
}

.kotohogi2016_fukushima{
	background-color:#608dc9;
	padding:0 3px;
	color:#ffffff;
	margin:0 3px;
}

.kotohogi2016_iwate{
	background-color:#ed7655;
	padding:0 3px;
	color:#ffffff;
	margin:0 3px;
}

.kotohogi2016_sendai{
	color:#718e00;
}

.kotohogi2016_sub_gold {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#a07b00;
	color:#ffffff;
}

.kotohogi2016_sub_red {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;	padding: 5px 10px 5px 10px;
	background-color:#a7181e;
	color:#ffffff;
}

.kotohogi2016_sub_orange {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#e66329;
	color:#ffffff;
}

.kotohogi2016_ttl_gold{
	font-size: 20px !important;
	border-left:#a07b00 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi2016_ttl_red{
	font-size: 20px !important;
	border-left:#a7181e solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi2016_ttl_orange{
	font-size: 20px !important;
	border-left:#e66329 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi2016_image_size{
	width:86px;
}

/* - -  (content xmas2016) - - */

.xmas2016_orderbox{
	clear:both;
	margin:0 auto 20px auto;
	background-color:#41a583;
	color:#ffffff;
	padding:10px 0;
	text-align:center;
}

.xmas2016_orderbox .txtarea{
	padding:5px;
	text-align:center;
	margin-bottom:10px;
}

.xmas2016_orderbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-left:13px;
}

.xmas2016_orderbox .photo .psize{
	width:200px;
}

.xmas2016_orderbox .photo .isize{
	width:26px;
}

.xmas2016_orderbox .photo img{
	margin-bottom:5px;
}

.xmas2016_orderbox .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2016_orderbox .txt{
	font-size:12px;
}

.xmas2016_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 30px 0;
	background-color:#c48239;
}

.xmas2016_box .txtarea{
	background-color:#e0bb96;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.xmas2016_icon{
	margin-left:5px;
	width:84px;
}

/* - -  (content shun201612) - - */

.shun201612_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#f0884e;
	color:#ffffff;
}

.shun201612_box{
	background-color:#a96029;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201612_foodbox{
	margin:0 auto 0 auto;
}

.shun201612_foodbox .photo{
	width:200px;
	float:left;
	font-weignt:bold;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
	color:#ffffff;
}

.shun201612_foodbox .photo .txt{
	margin-top:5px;
	text-align:left;
	font-size:11px;
	padding:0 5px;
	color:#ffffff;
}

/* - -  (content shun201701) - - */

.shun201701_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#ad2e4d;
	color:#ffffff;
}

.shun201701_box{
	background-color:#fbdebf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201701_foodbox{
	margin:0 auto 0 auto;
}

.shun201701_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.shun201701_foodbox .photo .txt{
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

/* - -  (content spring2017) - - */

.spring2017_ttl_takumori{
	font-size: 20px !important;
	border-left:#8fb3b1 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.spring2017_ttl_kaiseki{
	font-size: 20px !important;
	border-left:#b08821 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.spring2017_ttl_gentei{
	font-size: 20px !important;
	border-left:#b10051 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content shun201702) - - */

.shun201702_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#3f65af;
	color:#ffffff;
}

.shun201702_box{
	background-color:#dce5ea;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201702_foodbox{
	margin:0 auto 0 auto;
	padding-bottom:10px;
	border-bottom: solid 1px #adb4c6;
}

.shun201702_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.shun201702_foodbox .photo .txt{
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

/* - -  (content shun201703) - - */

.shun201703_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#b10051;
	color:#ffffff;
}

.shun201703_box{
	background-color:#e9eeaf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201703_foodbox{
	margin:0 auto 0 auto;
	padding-bottom:10px;
}

.shun201703_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.shun201703_foodbox .photo .txt{
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

.shun201704_box{
	background-color:#e6dded;
	padding:20px;
	margin:0 0 30px 0;
}

.shun201704_box .point{
	clear:both;
	background-color:#f7f0fd;
	padding:10px;
}

/* - -  (content gw2017) - - */

.gw2017_box{
	background-color:#56bcac;
	border:#95dbcd 5px solid;
	color:#ffffff;
	padding:15px;
	margin:0 0 30px 0;
}

.gw2017_kichen_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 15px 0;
	background-color:#bc8e50;
}

.gw2017_kichen_box .txtarea{
	background-color:#e0bb96;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.gw2017_mint{
	color:#56bcac;
}

/* - -  (content shun201705) - - */

.shun201705_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#5e9333;
	color:#ffffff;
}

.shun201705_box{
	background-color:#e4f2d6;
	padding:10px 20px;
}

.shun201705_green{
	color:#5e9333;
}

/* - -  (content beer2017) - - */

.beer2017_ttl_green {
	font-size: 20px !important;
	border-left:#359a2d solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

/* - -  (content shun201706-08) - - */

.shun201706-08_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#006a8f;
	color:#ffffff;
}

.shun201706-08_box{
	background-color:#ebf5ec;
	padding:10px 20px;
}


.shun201706-08_blue{
	color:#006a8f;
}

/* - -  (content hakama2017) - - */

.hakama2017_ttl_pink_border {
	font-size: 20px !important;
	border-left:#e02f58 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2017_ttl_green_border {
	font-size: 20px !important;
	border-left:#7faf28 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2017_pink{
	color:#e02f58;
}

.hakama2017_green{
	color:#6d9331;
}

.hakama2016Table th.green {
	padding: 5px 5px;
	white-space: normal;
	background: #f0ffee;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2017_box{
	border:#f7c4b9 solid 1px;
	padding:0;
	margin:0 0 20px 0;
}

.hakama2017_box .pad{
	padding:0 10px;
}

/* - -  (content shun201709-10) - - */

.shun201709-10_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#6a3907;
	color:#ffffff;
}

.shun201709-10_box{
	background-color:#f9f1e4;
	padding:10px 20px;
	font-size:16px;
	text-align:center;
}

.shun201709-10_side{
	clear:both;
	background-color:#f9f1e4;
	padding:10px 20px;
	font-size:16px;
}

.shun201709-10_point{
	color:#bf8f02;
}

/* - -  (content winter2017) - - */

.winter2017_ttl{
	font-size: 20px !important;
	border-left:#c3676b solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2017_color_buffet{
	color:#c3676b ;
}

/* - -  (content kotohogi2017) - - */

.kotohogi2017_sub {
	clear: both;
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#905b5d;
	color:#ffffff;
}

.kotohogi2017_ttl{
	font-size: 20px !important;
	border-left:#943600 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content shun201711) - - */

.shun201711_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#631c47;
	color:#ffffff;
}

.shun201711_box{
	background-color:#f9eed4;
	padding:10px 20px;
}

/* - -  (content xmas2017) - - */

.xmas2017_orderbox{
	clear:both;
	margin:0 auto 20px auto;
	background-color:#b32201;
	color:#ffffff;
	padding:10px 0;
	text-align:center;
}

.xmas2017_orderbox .txtarea{
	padding:5px;
	text-align:center;
	margin-bottom:10px;
}

.xmas2017_orderbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-left:13px;
}

.xmas2017_orderbox .photo .psize{
	width:200px;
}

.xmas2017_orderbox .photo img{
	margin-bottom:5px;
}

.xmas2017_orderbox .title{
	font-size:12px;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2017_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 30px 0;
	background-color:#fffde4;
	border:#b42f00 3px solid;
}

.xmas2017_box .title{
	margin-bottom:0px;
	text-align:center;
}

.xmas2017_box .txtarea{
	background-color:#e1cbb4;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.xmas2017_foodbox{
	width:50%;
	float:left;
}

.xmas2017_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.xmas2017_foodbox .menu{
	float:left;
	width:50%;
}

.xmas2017_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#000000;
	text-align:left;
}

.xmas2017_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
	color:#000000;
}

/* - -  (content shun201712) - - */

.shun201712_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#7c0000;
	color:#ffffff;
}

/* - -  (content spring2018) - - */

.spring2018_ttl{
	font-size: 20px !important;
	border-left:#9f2859 solid 5px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.spring2018_ttl .planname{
	color:#9f2859;
}

.spring2018_plana{
	background-color:#fde7c4;
	padding:5px;
	text-align:center;
}

.spring2018_planb{
	background-color:#f6f8d8;
	padding:5px;
	text-align:center;
}

.spring2018_planc{
	background-color:#e7ebed;
	padding:5px;
	text-align:center;
}

.spring2018_pland{
	background-color:#e3dcd2;
	padding:5px;
	text-align:center;
}

.spring2018_plane{
	background-color:#f3eef6;
	padding:5px;
	text-align:center;
}

.spring2018_plans{
	background-color:#9f2859;
	color:#ffffff;
	padding:5px;
	text-align:center;
	font-size: 20px !important;
}

.spring2018_ttl_tokuten{
	font-size: 24px !important;
	border-left:#9f2859 solid 5px;
	border-right:#9f2859 solid 5px;
	background-color:#f8e0e2;
	line-height: 30px;
	padding: 5px 10px 5px 10px;
	text-align:center;
}

/* - -  (content spring_party2018) - - */

.spring_party2018_ttl{
	font-size: 20px !important;
	border-left:#eec154 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content shun201803) - - */

.shun201803_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#eb686c;
	color:#ffffff;
}

/* - -  (content shun201804) - - */

.shun201804_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#c30d22;
	color:#ffffff;
}

/* - -  (content gw2018) - - */

.gw2018_ttl_blue {
	font-size: 20px !important;
	border-left:#697ebd solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #dee8ff;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gw2018_kichen_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 15px 0;
	background-color:#e6e0d0;
}

.gw2018_kichen_box .txtarea{
	background-color:#ffffff;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.gw2018_icon_l{
	margin-left:5px;
	width:70px;
	margin-bottom:5px;
}

.gw2018_icon_d{
	margin-left:5px;
	width:72px;
	margin-bottom:5px;
}

.gw2018_kichen_box .specialarea{
	background-color:#db2209;
	padding:0px;
	color:#ffffff;
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

.gw2018_kichen_box .whitebox{
	background-color:#ffffff;
	padding:5px;
	margin-top:5px;
}

/* - -  (content shun201805) - - */

.shun201805_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#beab3a;
	color:#ffffff;
}

.shun201805_box{
	background-color:#f9f8d4;
	padding:10px 20px;
}

/* - -  (content beer2018) - - */

.beer2018_ttl{
	clear: both;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 10px 5px 10px;
	background-color:#ffdb0d;
	border-left:#221814 solid 5px;
	border-right:#221814 solid 5px;
	text-align:center;
	font-weight:bold
}

.beer2018_push{
	color:#ea5414;
	font-weight:bold;
}

.beer2018_box{
	background-color:#f7fbf6;
	padding:15px 10px 15px 10px;
	margin:0 0 20px 0;
	border:#00816e solid 1px;
}


.beer2018_foodbox{
	width:24.5%;
	float:left;
	border:1px solid #f7fbf6;
}

.beer2018_foodbox .photo{
	text-align:center;
}

.beer2018_foodbox .menu{
	padding:5px;
}

.beer2018_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.alignleft2 {
	float: left;
	padding: 0 20px 0 0;
}

/* - -  (content shun201806) - - */

.shun201806_box{
	background-color:#f1e8f3;
	padding:10px 20px;
}

/* - -  (content shun201807) - - */

.shun201807_box{
	background-color:#ffe6a1;
	padding:10px 20px;
}

/* - -  (content hakama2018) - - */

.hakama2018_ttl_blue_border {
	font-size: 20px !important;
	border-left:#288eaf solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2018_blue{
	color:#0e8bba;
}

.hakama2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #e1eff7;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2018_box{
	border:10px solid#f7c4b9;
	padding:20px;
	margin:15px 0 30px 0;
}

.hakama2018_pinkbox{
	background-color:#bb1d45;
	color:#ffffff;
	padding:10px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}

.hakama2018_pinkbox a{
	color:#ffffff !important;
	font-weight:bold;
}

.hakama2018_pinkbox a:hover{
	color:#ffffff;
}




td.nowrap{
	white-space: nowrap;
}

.mt10 { margin-top: 10px !important; }

.youtube {
    position: relative;
    max-width: 100%;
    padding-top: 56.25%;
	margin-bottom:30px;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/* - -  (content hall) - - */

.schedule_ttl {
	font-size: 20px !important;
	background: url(/common/images/reservation/line_reservation_guestroom.png) left bottom 5px no-repeat;
	padding: 0 0 5px 20px;
	line-height: 30px;
}


/* - -  (content policy) - - */

ol.policy{
	margin:0px 0px 0px 20px;
	padding:0px;
}

ol.policy li{
	margin:0px;
	padding:0px;
	list-style-type:decimal;
}

/* - -  (font-size) - - */

.fs10 { font-size: 10px !important; }


/* - -  (padding) - - */

.pt20 { padding-top: 20px !important; }

/*==================================================================================================================================*/



/*layout (smartphone) */



/*==================================================================================================================================*/

@media only screen and (max-width: 767px) {

/* - -  (content reservation) - - */

.reservationTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.reservationTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #feecd4;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.reservationTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content restaurant) - - */

.restaurantTable {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.restaurantTable th {
	display: table-cell;
	width: 60%;
	padding: 5px 5px;
	white-space: normal;
	background: #f8e2f5;
	text-align: left;
	vertical-align: middle;
}

.restaurantTable td {
	display: table-cell;
	padding: 5px 5px;
	vertical-align: top;
	text-align: right;
	vertical-align: middle;
}

/* - -  (content hakama) - - */

.hakamaTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.hakamaTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakamaTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content boushin) - - */

.boushin_foodbox{
	width:300px;
	float:left;
}

.boushinTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.boushinTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.boushinTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}


/* - -  (content xmas) - - */

.xmas_foodbox{
	width:300px;
	float:left;
}

.xmas_box{
	background-color:#00513c;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
	background-image: url(/common/images/restaurant/pic_xmas02_sp.png);
	background-repeat: no-repeat;
	background-position: top right;
}

/* - -  (content kansougei) - - */

.kansougei_foodbox{
	width:300px;
	float:left;
}

.kansougeiTable {
	width: 100%;
	margin: 0 0 30px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.kansougeiTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougeiTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougei_tokutenbox{
	width:300px;
	float:left;
	margin-bottom:10px;
}

.twitter_area {
	padding:10px;
}


/* - -  (content gw) - - */

.gwTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.gwTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #e7f2dd;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gwTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

/* - -  (content beer2015) - - */

.beer2015Table {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.beer2015Table th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fff7ab;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.beer2015Table td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

/* - -  (content hakama2015) - - */

.hakama2015Table {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.hakama2015Table th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table th.blue {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015_tokuten{
	margin-bottom:10px;
}

.hakama2015_banner{
	width:280px;
	float:left;
	text-align:center;
}

/* - -  (content sw2015) - - */

.sw_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content bbq2015) - - */

.bbq_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content kotohogi2015) - - */

.kotohogi2015_chef_photo{
	margin-right:0px;
}

/* - -  (content winter2015) - - */

.winter2015Table {
	width:70%;
	margin: 0 auto 20px auto;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}
	
.winter2015Table th {
	display:block;
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.winter2015Table td {
	display:block;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

/* - -  (content stay2015-2016) - - */

.stay2015-2016_map {
	width: 100%;
	height: 350px;
}

.stay2015-2016_foodbox{
	margin:0 auto 20px auto;
	background-color:#161418;
	color:#ffffff;
	padding:12px;
	border:#e8cc7f solid 3px;
	text-align:center;
}

.stay2015-2016_foodbox .photo,
.stay2015-2016_foodbox .photo2,
.stay2015-2016_foodbox .photo3{
	width: 100%;
	margin:0 0 10px 0;
	text-align:center;
}

.stay2015-2016_box {
	clear: both;
	margin: 20px 0;
	padding: 10px;
	text-align: center;
	font-size: 13px;
	border: 3px solid feecd4
}

.tapasTable {
	width:100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.tapasTable th {
	display: table-cell;
	white-space: normal;
}


.tapasTable td {
	display: table-cell;
}

.tapasTable td.two {
	display: table-cell;
}

.xmas2015_foodbox{
	width:300px;
	float:left;
}

.xmas2015_foodbox .menu{
	float:left;
	width:45%;
}

.xmas2015_orderbox .photo{
	width: 100%;
	margin:0 0 10px 0;
	text-align:center;
}

/* - -  (content gw2016) - - */

.gw2016_foodbox{
	width:300px;
	float:left;
}

.gw2016_foodbox{
	width:300px;
	float:left;
}

.gw2016_foodbox .menu{
	float:left;
	width:45%;
}

.gw2016_price_left,
.gw2016_price_right{
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}

/* - -  (content hakama2016) - - */

.hakama2016Table {
	width: 100%;
	margin: 0 0 0 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.hakama2016Table th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table th.blue {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content kotohogi2016) - - */

.kotohogi2016_sub_gold {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#a07b00;
	color:#ffffff;
}

.kotohogi2016_sub_red {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#a7181e;
	color:#ffffff;
}

.kotohogi2016_sub_orange {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#e66329;
	color:#ffffff;
}

/* - -  (content xmas2016) - - */

.xmas2016_orderbox .photo{
	margin:0 0 10px 0;
	text-align:center;
	width:100%;
}

/* - -  (content shun201612) - - */

.shun201612_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#f0884e;
	color:#ffffff;
}

.shun201612_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content shun201701) - - */

.shun201701_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#ad2e4d;
	color:#ffffff;
}

.shun201701_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content shun201702) - - */

.shun201702_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#3f65af;
	color:#ffffff;
}

.shun201702_foodbox{
	padding-bottom:0px;
	border-bottom: 0px;
}

.shun201702_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content shun201703) - - */

.shun201703_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#b10051;
	color:#ffffff;
}

.shun201703_foodbox{
	padding-bottom:0px;
	border-bottom: 0px;
}

.shun201703_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

.shun201704_box{
	padding:10px;
}

/* - -  (content kotohogi2017) - - */

.kotohogi2017_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#905b5d;
	color:#ffffff;
}

/* - -  (content xmas2017) - - */

.xmas2017_orderbox .photo{
	margin:0 0 10px 0;
	text-align:center;
	width:100%;
}

.xmas2017_foodbox{
	width:300px;
	float:left;
}

.xmas2017_foodbox .menu{
	float:left;
	width:45%;
}

/* - -  (content beer2018) - - */
	
.beer2018_foodbox{
	width:48%;
	float:left;
	border:1px solid #f7fbf6;
}
	

.w300{	width:300px;}


}


/*===========================================================================
2019.06.07 CUSTOM
============================================================================*/
#hakana2019_pinkBox{
	background:#a5244a;
	color:#fff;
	padding:10px;
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
}

#hakana2019_pinkBox a {color: #fff;}
#hakana2019_pinkBox a:hover {}




/*===========================================================================

CONTENT：MEET FES2019 (2019.09.06 CUSTOM)

============================================================================*/
ul#food_listBox {
margin-bottom: 6%;
list-style-type: none;
letter-spacing: -.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

ul#food_listBox li {
display: inline-block;

letter-spacing: 0;
vertical-align: top;
width: 23%;
height: auto;
margin-right: 2%;
background: #050505;
float: left;
}
ul#food_listBox li:last-of-type {margin-right: 0;}


/*----------------------------------------------------------------------------------*/
#foodPic, #foodPic img,  #foodPic a {width: 100%; height: auto; display: block;}
#foodPic a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#foodPic a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*----------------------------------------------------------------------------------*/
#foodMenu, #foodMenu p {line-height: 140%;}
#foodMenu  {color: #fff; text-align: center; padding: 6% 10px; position: relative;}
#foodMenu p {font-size: 85%;}
#foodMenu p:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
#menuCap {
position: absolute;
left: 10%;
top: -8px;
display: block;
width: 40%;
height: auto;
padding: 2px 0;
text-align: center;
background: #c50d25;
line-height: 100%;
margin: auto;
}


/*----------------------------------------------------------------------------------*/
@media print, screen and (max-width:767px){
ul#food_listBox li {width: 49% !important; margin: 0 2% 15px 0;}
ul#food_listBox li:nth-of-type(even) {margin-right: 0;}

}

/*----------------------------------------------------------------------------------*/
#other_twoBox {margin: 0 auto 3%; padding-bottom: 3%; border-bottom: 1px solid #ccc;}
#other_twoBox:last-of-type {padding-bottom: 0; border-bottom: 0;}


#Left, #Right {height: auto;}

#Left {float: left; width: 40%; margin-right: 3%;}
#Right {float: right; width: 57%;}


@media print, screen and (max-width:767px){
#Left, #Right {float: none !important;width: 92%; margin:0 auto;}
#Left {  margin-bottom:3%;}

#other_twoBox.reverse #Right {margin-bottom: 3%;}
#other_twoBox.reverse #Left  {margin-bottom: 0%;}

}


/*----------------------------------------------------------------------------------*/
#subHeadline {line-height: 140%; margin-bottom: 3%; font-weight: 600; font-size: 120%; color: #ea5414;}

/*----------------------------------------------------------------------------------*/
ul#menuList {text-align: left;  list-style-type: none;}

ul#menuList li {position: relative; line-height: 140%; font-size: 100%; margin-bottom: 5px;  padding-left: 22px; width: 100%;}
ul#menuList li:last-of-type {margin-bottom: 0;}

ul#menuList li:after {
content: "";
position: absolute;
left: 0;
top: 3%;
margin: auto;
width: 10px;
height:10px;
background: #DD6FCC;
			border-radius: 30px;
	-webkit-border-radius:30px;
	-moz-border-radius: 30px;
}



/*======================================================================
CONTENT：XMAS 2019 (2019.12.02)
======================================================================*/
#xmasRed {color: #ab0a13;}

#orderBox p {margin-bottom: 10px;}

/*== 食べ放題 ============================================================*/

#firsrtView img {width: 100%; height: auto; display: block;}
#firsrtView {width: 100%; height: auto; margin: 0 auto;}

/*----------------------------------------------------------------------------------*/
#infoHeadline span {font-size: 16px;}


/*== SPECIAL ============================================================*/
ul#specialList {list-style-type: none; margin-bottom: 45px;}
ul#specialList li {margin-bottom: 15px;}
ul#specialList li:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
dl#spData {letter-spacing: -.4em;}
dl#spData dt, dl#spData dd {letter-spacing: 0; vertical-align: top; display: inline-block; height: auto;}
dl#spData dt {color: #c1c1c1; font-weight: 400; width: 8%; margin-right: 2%; line-height: 100%; font-size: 32px;}
dl#spData dd { width: 82%;  border-top:1px solid #ab0a13; border-left: 1px solid #ab0a13; padding: 10px 3% 10px; font-size: 14px; position: relative;}
dl#spData dd, dl#spData dd p {line-height: 140%;}
dl#spData dd p {padding-bottom: 0; margin-bottom: 0;}

dl#spData dd:after {
content: "";
position: absolute;
left: -15px;
top: -15px;
width: 0px;
height: 0px;
margin:auto;
border-left:15px solid transparent;
border-right: 15px solid #ab0a13;
border-bottom: 15px solid transparent;
border-top: 15px solid transparent;
/*-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);*/
	transform: rotate(45deg);

}


#spCatch {font-size: 14px;}

#spHeadline {font-size: 18px; line-height: 140%;}

#spCap {font-size: 11px; }



@media print, screen and (max-width:767px){

/*----------------------------------------------------------------------------------*/
.orderbox_inner {padding: 20px 15px 0;}

/*----------------------------------------------------------------------------------*/
#infoHeadline span {font-size: 13px;}

/*----------------------------------------------------------------------------------*/
dl#spData dt { font-size: 22px;}

#spCatch {font-size: 13px;}

#spHeadline {font-size: 15px;}

#spCap {font-size: 11px; }


}

/*== BUFFET ============================================================*/
dl#two_columnBox {letter-spacing: -.4m; margin-bottom: 45px;}
dl#two_columnBox dt,
dl#two_columnBox dd {
letter-spacing: 0;
vertical-align: top;
display:inline-block;
height: auto;
}


dl#two_columnBox dt  img {width: 100%; height: auto; display: block;}

dl#two_columnBox dt {width: 38%; margin-right: 2%;}
dl#two_columnBox dd {width: 58%; font-size: 14px;}

#two_columnTitle {margin-bottom: 5px; font-size: 16px;}
#two_columnTitle span {font-size: 20px;}

dl#two_columnBox dd, dl#two_columnBox dd p {line-height: 160%;}
dl#two_columnBox dd p {margin-bottom: 15px;}
dl#two_columnBox dd p:last-of-type {margin-bottom: 0;}



@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
dl#two_columnBox {letter-spacing: 0;}
dl#two_columnBox dt,
dl#two_columnBox dd {display:block;width: 100%;height: auto;}

dl#two_columnBox dt {margin-bottom: 30px;}
dl#two_columnBox dd {font-size: 13px;}

#two_columnTitle {font-size: 15px;}
#two_columnTitle span {font-size: 18px;}

dl#two_columnBox dd p {margin-bottom: 10px;}
}


/*== ORDER ============================================================*/
#orderBox {border: 2px solid; margin-bottom: 45px;}
.orderbox_inner {padding: 30px 20px 0;}

#orderTitle {border-bottom: 0; font-weight: 600; padding: 5px 15px; line-height: 120%; margin: 0; font-size: 22px; }

#orderBox.xmas {border-color:#ab0a13; }
#orderBox.xmas #orderTitle  {color: #fff; background: #ab0a13;}

/*----------------------------------------------------------------------------------*/
#orderHeadline {
display: inline-block;
position: relative;
color: #fff;
font-weight: 400;
margin-bottom: 10px;
line-height: 120%;
font-size: 16px;
padding: 3px 20px 3px 30px;
}
#orderHeadline.lunch {background: #cf804a;}
#orderHeadline.dinner {background: #231815;}


#mark_order{
position: absolute;
left: 5px;
top: 50%;
display: block;
width: 18px;
height: 18px;
margin: auto;
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
}
#mark_order img {width: 100%; height: auto; display: block;}


/*----------------------------------------------------------------------------------*/
ul#order_picList  {list-style-type: none; letter-spacing: -.4em; margin-bottom: 30px;}
ul#order_picList:last-of-type {margin-bottom: 0;}

ul#order_picList li {
width:100%;
margin:0 auto 30px;
height: auto;
clear: both;
}
/*ul#order_picList li:last-of-type {margin-bottom: 0;}*/

#orderPic,#orderCap {letter-spacing: 0; vertical-align: top; display: inline-block; }

#orderPic {width:38% !important; margin-right: 3%; }

#orderPic a, #orderPic img {width: 100% !important; height: auto; display: block !important; max-width: inherit !important;}
#orderPic a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#orderPic a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

#orderCap { width: 59% !important;  line-height: 140%; font-size: 16px; }
#orderCap span {font-size:  12px;  font-weight: 400;}
#orderCap p {font-weight: 600;}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop,  ul#order_picList li {width: 49%;}
}

/*----------------------------------------------------------------------------------*/
#orderBox.order {border-color:#ead4cb;  background: #ead4cb; padding:30px 20px 0; }
#orderBox.order #orderTitle  {color: #050505; padding: 0;}

#orderBox.order .orderbox_inner {padding:  15px 0;}

#orderCatch {font-size: 16px; color: #050505;}




@media print, screen and (max-width:767px){
#orderBox.order { padding:20px 15px 0; }

/*----------------------------------------------------------------------------------*/
#orderHeadline {font-size: 12px !important; padding-top:5px; padding-bottom: 5px;}



#orderCap { font-size: 14px;}
#orderCap span {font-size:  12px !important;}

/*----------------------------------------------------------------------------------*/
#orderCatch {font-size: 14px !important; }

/*----------------------------------------------------------------------------------*/
#orderTitle  {font-size: 20px !important; }

}


/*== EVENT ============================================================*/
#orderBox.event {background: #6a3906; border: 0; padding: 30px 20px;}
#orderBox.event .orderbox_inner {padding:  15px 0;}

#orderBox.event #orderTitle  {color: #fff; padding: 0; }

#orderBox.event  #orderCatch { color: #fff;}

/*----------------------------------------------------------------------------------*/
#orderBox.event #orderPic {width: 40%;}
#orderBox.event #orderCap { width:56% !important;  color: #fff;}


#orderTitle {letter-spacing: 0; margin-bottom: 10px; color: #fff;}
#orderBox.event #orderTitle p#eventDate {font-size: 18px; margin-bottom: 10px; font-weight: 600;}
#orderBox.event #orderTitle p#eventDate span {display: inline; font-size: 14px; font-weight: 600;}
#orderBox.event #orderTitle p#eventDetail {padding: 0; text-indent: 0;  font-size: 16px;}

#orderBox.event #orderPic img {max-width: inherit !important;}

/*----------------------------------------------------------------------------------*/
ul#notesList {list-style-type: none; margin-bottom: 45px;}
ul#notesList li {line-height: 160%; margin-bottom: 5px; font-size: 12px;}
ul#notesList li:last-of-type {margin-bottom: 0;}



@media print, screen and (max-width:767px){
#orderBox.event {background: #6a3906; border: 0; padding: 20px 15px;}
#orderBox.event .orderbox_inner {padding:  15px 0;}
#orderBox.event #orderTitle  {color: #fff; padding: 0; }
#orderBox.event  #orderCatch { color: #fff;}

/*----------------------------------------------------------------------------------*/
#orderBox.event #orderPic {width: 50%;}
#orderBox.event #orderCap { width: 48%;}

#orderBox.event #orderPic , #orderBox.event #orderCap  {display: block;}

/*----------------------------------------------------------------------------------*/
#orderBox.event #orderPic {width: 40%; margin-bottom: 10px;}
#orderBox.event #orderCap { width:100% !important;  color: #fff;}
/*----------------------------------------------------------------------------------*/
#orderBox.event #orderCap p#eventDate {font-size: 20px; margin-bottom: 10px;}
#orderBox.event #orderCap p#eventDate span {font-size: 14px !important;}
#orderBox.event #orderCap p#eventDetail {font-size: 14px;}

/*----------------------------------------------------------------------------------*/
ul#notesList li {font-size: 11px;}


}


/*======================================================================

CONTENT：NEWYEAR 2019 (2019.12.03)

======================================================================*/
#titleCap {font-size: 14px;}

/*== 食べ放題 ============================================================*/
#newyear_subCap {color: #c00; margin: 5px 0; line-height: 160%; font-size: 14px !important; font-weight: 400;}


@media print, screen and (max-width:767px){
#newyear_subCap {font-size: 13px;}
}

/*== LIVE KITCHEN ============================================================*/
#orderBox.newyear {border-color:#a79a63; margin-bottom: 45px; }
#orderBox.newyear #orderTitle  {color: #fff; background: #a79a63;}

#orderBox.newyear #orderTitle #orderHeadline {margin-bottom: 5px; display: inline-block;}

/*----------------------------------------------------------------------------------*/
ul#newyear_orderList p {margin-bottom: 0;}

ul#newyear_orderList {
list-style-type: none;
letter-spacing: -.4em;
padding-bottom: 30px;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

ul#newyear_orderList li {letter-spacing: 0; display: inline-block; height: auto; width: 25%; background: #231815;}
ul#newyear_orderList li:nth-of-type(even)  {background: #7f6025;}

/*----------------------------------------------------------------------------------*/
#ny_orderCap {padding: 10px; color: #fff;}
#ny_orderCap, #ny_orderCap p {font-size: 12px;  line-height: 160%;}
#ny_orderCap p {text-indent: -1em; padding-left: 1em;}

/*----------------------------------------------------------------------------------*/
#ny_orderPic a, #ny_orderPic img ,#ny_orderPic{width: 100%; height: auto; display: block;}
#ny_orderPic {background: #fff;}

#ny_orderPic a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#ny_orderPic a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}


@media print, screen and (max-width:767px){
ul#newyear_orderList li { width: 50%;}
ul#newyear_orderList li:nth-of-type(2n){background: #7f6025;}

/*----------------------------------------------------------------------------------*/
#ny_orderCap, #ny_orderCap p {font-size: 12px;}

}


/*== FREE DRINK  ============================================================*/
#twoColumn {
margin-bottom: 45px;
letter-spacing: -.4em;

display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
#orderBox.freedrink, #orderBox.special_drink {display: inline-block; width:48%; letter-spacing: 0; vertical-align: top;}

/*----------------------------------------------------------------------------------*/
#orderBox.freedrink {border-color:#f4efbf;  background: #f4efbf; margin-right:2%; }

#tCap {font-size: 11px !important;}

/*----------------------------------------------------------------------------------*/
#discountPrice { position: relative; text-align: right;}
#discountPrice p {display: inline-block; position: relative; padding-left: 1em; z-index: 1;}

#orderBox.freedrink #discountPrice p {background: #f4efbf;}

#discountPrice:before {
content: "";
position: absolute;
left: 0;
top:50%;
width: 100%;
height: 2px;
border-bottom: 2px dotted;
z-index: 1;
margin: auto;
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);

}

#orderBox.freedrink #discountPrice:before{border-bottom-color: #444;}

/*----------------------------------------------------------------------------------*/
#twoColumn .orderbox_inner {padding-bottom: 30px;}

/*----------------------------------------------------------------------------------*/
#twoColumn  #orderTitle  {padding: 0; margin-bottom: 15px;}

#orderBox.freedrink #orderTitle  {color: #050505; }

/*----------------------------------------------------------------------------------*/
#orderBox.freedrink p {margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
#sub_boxTitle {font-weight: 600; margin-bottom: 5px; line-height: 140%; font-size: 18px;}
#pickUp {font-weight: 600; font-size: 24px;}


@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
#twoColumn {letter-spacing: 0;display: block;}

#orderBox.freedrink, #orderBox.special_drink {display:block; width:100%; margin: 0 auto;}
#orderBox.freedrink {margin: 0 auto 15px;}

/*----------------------------------------------------------------------------------*/
#sub_boxTitle {font-size: 15px;}
#pickUp {font-size: 18px;}

}


/*== SPECIAL DRINK  ============================================================*/
#orderBox.special_drink {border-color:#595757;  background: #595757;  color: #fff;}

/*----------------------------------------------------------------------------------*/
ul#datalist_withIcon {list-style-type: none;}
ul#datalist_withIcon li {border-bottom: 1px dotted #fff; letter-spacing: -.4em; padding:15px 0; }
ul#datalist_withIcon li:first-of-type {padding-top: 0;}

/*----------------------------------------------------------------------------------*/
#detail_withIcon, #pic_withIcon{display: inline-block; letter-spacing: 0; vertical-align: top; height: auto;}

#orderBox.special_drink #detail_withIcon,
#orderBox.special_drink #pic_withIcon {vertical-align: bottom;}

#detail_withIcon {width: 70%; margin-right: 2%;}
#pic_withIcon {width: 28%;}

#pic_withIcon img {width: 100%; height: auto; display: block;}


@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
#tCap {font-size: 10px !important;}

/*----------------------------------------------------------------------------------*/
#detail_withIcon {width: 82%;}
#pic_withIcon {width: 15%;}


}




/*======================================================================

CONTENT：XMAS PLATE 2019 (2019.12.03)

======================================================================*/
#neo_eventTime {
font-weight: 600;
line-height: 180%;
margin-bottom: 30px;
font-size: 18px;

	border-left:8px solid #a38113;
	padding: 0 0 0px 10px;
	border-bottom: 0;
}

#neo_eventTime br {display: none;}
#neo_eventTime span {font-weight: 400; font-size: 16px;}

#neo_eventtCap {font-size: 14px;margin-top: 5px;}

/*----------------------------------------------------------------------------------*/
#neoPrice {font-size: 32px; line-height: 120%; font-weight: 600;}
#neoPrice span {font-size: 16px; line-height: 180%;}

/*----------------------------------------------------------------------------------*/
ul#three_columnBox {letter-spacing: -.4em; list-style-type: none;}
ul#three_columnBox li {letter-spacing: 0; vertical-align: top; display: inline-block; height: auto; margin-right:4%;}

ul#three_columnBox li:first-of-type {width: 28%;}
ul#three_columnBox li:nth-of-type(2) {width: 26%; padding: 20px 0;}
ul#three_columnBox li:nth-of-type(3n) {width: 38%; margin-right: 0;}

ul#three_columnBox li, ul#three_columnBox li p { line-height: 160%;}

/*----------------------------------------------------------------------------------*/
#headlineMenu, #headlineMenu img {width: 100%; height: auto; display: block;}


/*----------------------------------------------------------------------------------*/
#spBonus {
border: 1px solid #e58677;
margin-top: 15px;
line-height: 180%;
color: #f00;
font-size: 18px;
text-align: center;
box-shadow: 2px 2px 4px  rgba(0,0,0,.2);

}

#bonusHeadline {text-align: center; line-height: 120%; font-size: 600; color: #fff; background: #e58677; font-size: 18px; padding: 5px 0;}
#spBonus p {padding: 15px; margin-bottom: 0;}


/*----------------------------------------------------------------------------------*/
#picTitle {margin-bottom: 10px; width: 30%;}
#picTitle img {width: 100%; height: auto; display: block;}

/*----------------------------------------------------------------------------------*/
p#Caution {font-size: 11px !important; margin-top: 5px; line-height: 120%; letter-spacing: 0;}



@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
#neo_eventTime {font-size: 15px;}
#neo_eventTime span { font-size: 13px;}

#neo_eventTime br {display: inherit;}


/*----------------------------------------------------------------------------------*/
ul#three_columnBox  {width: 92%; margin: 0 auto 45px;}
ul#three_columnBox li:first-of-type {width: 44%;}
ul#three_columnBox li:nth-of-type(2) {width: 52%; margin-right: 0;}
ul#three_columnBox li:last-of-type {width: 100%; margin: 15px auto 0 !important;  display: block;}


/*----------------------------------------------------------------------------------*/
ul#three_columnBox li.sp_twobox {letter-spacing: -.4em;}
#neoPrice,  #spBonus {display: inline-block; letter-spacing: 0; vertical-align: top;}

/*----------------------------------------------------------------------------------*/
#neoPrice {font-size: 26px; width: 48%; margin-right: 2%;}
#neoPrice span {font-size: 12px;}

#neo_eventtCap {font-size: 12px;}



/*----------------------------------------------------------------------------------*/
#spBonus {font-size: 15px; width: 49%;}
#bonusHeadline { font-size: 15px;}


/*----------------------------------------------------------------------------------*/
#Caution {font-size: 10px;}


}


/*===========================================================================
CONTENT：MONTHLY PLATE
============================================================================*/
#oneBox.border {border-bottom: 1px solid #ccc;}

#oneBox,
#oneBox p {line-height: 180%;}
#oneBox p {margin-bottom: 15px; font-size: 14px;}
#oneBox p:last-of-type {margin-bottom: 0;}

p#monthlyCap {font-size: 16px;}

#monthlyPic { height: auto; }
#monthlyPic img {width: 100%; height: auto; display: block;}


h3#monthlyHeadline {
line-height: 160%;
color: #a38113 !important;
border-bottom: 0;
font-weight:600;
position: relative;
z-index: 1;
}

h3#monthlyHeadline span {color: #333; font-weight: 600; display: block; }

ul#monthly_menuList {list-style-type: none;}
ul#monthly_menuList li {height: auto;  text-indent: -1em; padding-left: 1em; margin-bottom: 10px; line-height: 160%;}
ul#monthly_menuList li:last-of-type {margin-bottom: 0;}


p#monthlyPrice {line-height: 180%; text-align: right; }
p#monthlyPrice span { padding: 0 5px; font-weight: 600; line-height: 140%; }


#monthlyBox { background: #f1ecdc;}
#monthlyBox p {line-height: 140%;}
#monthlyBox h3#monthlyHeadline {margin-bottom: 0px;}


@media print, screen and (min-width:768px){
#oneBox {font-size: 16px;padding: 30px 0; }

h3#monthlyHeadline {margin-bottom: 10px;font-size:18px !important; }
h3#monthlyHeadline span {font-size: 24px;}

#monthlyPic {float: left; width: 46%; margin-right: 4%;}

ul#monthly_menuList {float: right; width:50%; font-size: 16px;}
ul#monthly_menuList li { font-size: 14px; }

p#monthlyPrice { font-size: 16px; margin-top: 15px;}
p#monthlyPrice span {font-size: 36px;}

#monthlyBox {padding:15px; margin-top: 15px;}
#monthlyBox h3#monthlyHeadline {margin-bottom: 0px;}
#monthlyBox p { font-size: 13px;}
}



@media print, screen and (max-width:767px){
#oneBox {padding: 15px 0; font-size: 13px;}

h3#monthlyHeadline {margin-bottom: 10px;font-size:18px !important; }
h3#monthlyHeadline span {font-size: 22px;}

#monthlyPic {margin-bottom: 15px;}

ul#monthly_menuList { font-size: 13px;}
ul#monthly_menuList li { font-size: 13px; }

p#monthlyPrice { font-size: 14px; margin-top: 15px;}
p#monthlyPrice span {font-size: 30px;}

#monthlyBox {padding:10px; margin-top: 10px;}
#monthlyBox p { font-size: 12px;}
}
@media print, screen and (max-width:480px){
#oneBox {padding: 15px 0;}
#oneBox, #oneBox p {font-size: 3vw;}
h3#monthlyHeadline {margin-bottom: 10px;font-size:3.4vw !important; }
h3#monthlyHeadline span {font-size: 4vw;}

ul#monthly_menuList { font-size: 3vw;}
ul#monthly_menuList li { font-size: 3vw; }

p#monthlyPrice { font-size: 3.2vw; margin-top: 3%;}
}


/*===========================================================================
CONTENT：WELCOME FARWELL PARTY
============================================================================*/
.spring {color: #b6246a !important;}
.c_nomal {color: #333 !important;}

#oneBox.plan_spring,  #oneBox.service_spring {padding: 30px 20px;}

#oneBox.plan_spring {background: #fbe3e8;}
#oneBox.service_spring  {background: url("../../../common/images/banquet/partyplan/2020/01/bg_service.jpg") repeat; background-size: 10%;}

#wf_partyTitle.spring, #cont_headlineT.spring,#monthlyHeadline.spring,#wf_pickUp.spring {color: #b6246a !important;}
#wf_partyTitle.spring {border-bottom: 1px solid #b6246a;}

#cont_headlineT {line-height: 140%; }

#tCap {padding: 4px 10px; line-height: 100%; vertical-align: middle;}
#tCap.spring {color: #fff !important; background: #b6246a;}
#tCap.gold {color: #fff !important; background:  #a38113;}

#menuPic {margin: 0 auto 15px; width: 100%; height: auto;}
#menuPic a, #menuPic img {width: 100%; height: auto; display: block; max-width: inherit;}
#menuPic a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}
#menuPic a:last-of-type {margin-bottom: 0;}

#monthlyHeadline.border {border-bottom: 1px solid #333; padding-bottom: 5px; margin-bottom: 10px;}
#monthlyHeadline.border.spring {border-bottom-color: #b6246a;}

dl#wf_serviceList, dl#wf_serviceList dd p:last-of-type {margin-bottom: 0;}

dl#wf_serviceList dt {
font-weight: 600;
color: #fff;
filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));
}

#wf_pickUp{font-weight: 600;}

#wf_serviceTitle.spring {color: #b6246a; border-bottom-color:#fff;}

dl#wf_serviceList.spring dd {color: #b6246a; font-weight: 600;}
dl#wf_serviceList.spring dd #tCap {font-weight: 400;}

dl#wf_serviceList dd #Num {font-weight: 600; color: #fff;}
dl#wf_serviceList.spring dd p {text-indent: -1.8em; padding-left: 1.8em; line-height: 140%; font-weight: 600;}

dl#wf_serviceList.spring dd #Num {background: #b6246a; border-radius: 100%; padding: 3px 6px 2px; }

dl#wf_serviceList dd #capGold {vertical-align: middle;}

@media print, screen and (min-width:768px){
.for_sp {display: none !important;}

.size_s01 {font-size: 14px !important;}
.size_s02 {font-size: 12px !important;}
.size_s03 {font-size: 11px !important;}

.size00 {font-size: 16px !important;}
.size01 {font-size: 18px !important;}
.size02 {font-size: 20px !important;}
.size03 {font-size: 22px !important;}

#wf_serviceTitle {padding-bottom: 10px; margin-bottom: 15px;}

#monthlyHeadline font {font-size: 26px;}

dl#wf_serviceList {letter-spacing: -.4em; margin-bottom: 30px;}
dl#wf_serviceList dt, dl#wf_serviceList dd {display: inline-block; vertical-align: top; letter-spacing: 0;}
dl#wf_serviceList dt {width: 6%; margin-right: 3%; font-size: 40px;}
dl#wf_serviceList dd {width: 91%; font-size: 16px;}

dl#wf_serviceList dd p {margin-bottom: 10px;}

dl#wf_serviceList dd #capGold {font-size: 11px !important; }

#menuPic a {margin-bottom: 10px;}
}


@media print, screen and (max-width:767px){
.for_pc {display: none !important;}

.size_s01 {font-size: 12px !important;}
.size_s02 {font-size: 11px !important;}
.size_s03 {font-size: 10px !important;}

.size00 {font-size: 13px !important;}
.size01 {font-size: 15px !important;}
.size02 {font-size: 18px !important;}
.size03 {font-size: 20px;!important;}

#wf_serviceTitle {padding-bottom: 10px; margin-bottom: 15px;}

#monthlyHeadline font {font-size: 20px;}

dl#wf_serviceList {margin-bottom: 30px;}
dl#wf_serviceList dt { margin-bottom: 10px; font-size: 20px;}
dl#wf_serviceList dd {font-size: 13px; margin-bottom: 15px;}

dl#wf_serviceList dd p {margin-bottom: 7px;}

dl#wf_serviceList dd #capGold {font-size: 10px !important; }

#menuPic a {margin-bottom: 10px;}

}

/*===========================================================================
CONTENT：サンプラごはん
============================================================================*/
dl#lunchboxList {width: 100%; height: auto;  margin: 0 auto; letter-spacing: -.4em;}
dl#lunchboxList dt, dl#lunchboxList dd {height: auto; display: inline-block; vertical-align: top; letter-spacing: 0; }
dl#lunchboxList dt {position: relative;}
dl#lunchboxList dt:last-of-type, dl#lunchboxList dd:last-of-type {margin-bottom: 0;}


dl#lunchboxList dt div {color: #6a3906; line-height: 120%; text-align: center;}
dl#lunchboxList dt div span {display: inline-block;border-radius: 3px;  border:1px solid #6a3906; color: #6a3906;}



dl#lunchboxList dt img, dl#lunchboxList dt a {width: 100%; height: auto; display: block; position: relative;}
dl#lunchboxList dt a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*
dl#lunchboxList dd {display: block;}*/

#lunchDate {line-height: 120%; font-weight: 600; color: #444; border-left: 8px solid #375e2f; padding-left: 12px;}

#lunch_menuName {line-height: 120%; color: #444;}
#lunch_menuName {letter-spacing: -.4em; }
#lunch_menuName span {vertical-align: middle; letter-spacing: 0; display: inline-block;}

#lunchMark {border-radius: 3px; border:2px solid #6a3906; color: #6a3906;}

#lunch_oneNotes {border-bottom: 1px solid #ccc;}
#lunch_oneNotes:last-of-type {margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}

ul#allergy_iconList {letter-spacing: -.4em;  text-align: right;}
ul#allergy_iconList li {vertical-align: top; letter-spacing: 0; display: inline-block; width: 6%; margin-right: 1%; }
ul#allergy_iconList li img {width: 100%; height: auto; display: block; }



.fleft ul#allergy_iconList {text-align: left; width: 100% !important; margin: 0; padding: 0;}
.fleft ul#allergy_iconList li{width: 7.5%;}

#lunchTitle {margin-bottom: 15px; line-height: 120%; font-weight: 600;}
#lunchTitle span {font-weight: 600; display: block;}

#lunchbox_Info img {height: auto; display: block; }
#lunchbox_Info {line-height: 160%;}


#dNone {display: none !Important;}

#reservationFlow {margin: 0 auto;}
#reservationFlow img {width: 100%; height: auto; display: block;}


@media print, screen and (min-width:768px){
dl#lunchboxList dt, dl#lunchboxList dd {margin-bottom: 45px;}

dl#lunchboxList dt {width: 37%; margin-right: 3%;}
dl#lunchboxList dd {width: 60%; }

dl#lunchboxList dt div {font-size: 14px; margin-top: 5px;}
dl#lunchboxList dt div span {padding: 2px 5px 1px; margin-right: 5px;}

#lunchDate {font-size: 30px; margin-bottom: 20px;}
#lunchDate span {font-size: 14px;}

#lunch_oneNotes {margin-bottom: 15px; padding-bottom: 10px;}

#lunch_menuName {font-size:18px; margin-bottom: 10px;}

#lunchMark {margin-right: 10px; padding: 4px 7px;}



#lunchbox_Info img {margin:10px 0 10px auto; width: 40%;}
#lunchbox_Info {font-size: 12px; text-align: right;}

#lunchTitle {font-size: 24px;}
#lunchTitle span {font-size: 18px;}


#oneBox img.alignleft {width: 36%; margin: 0 1% 0 0 !important;}
#oneBox .fleft {width: 58% !important;}

.fleft ul#allergy_iconList li{width: 7.5%;}

}



@media print, screen and (max-width:767px){
dl#lunchboxList dt, dl#lunchboxList dd {margin-bottom: 45px;}

dl#lunchboxList dt {width: 34%; margin-right: 3%;}
dl#lunchboxList dd {width: 63%; }

dl#lunchboxList dt div {font-size: 13px; margin-top: 10px;}
dl#lunchboxList dt div span {padding: 2px 5px 1px; margin-right: 5px;}

#lunchDate {font-size: 24px; margin:10px 0 30px;}
#lunchDate span {font-size: 13px;}

#lunch_oneNotes {margin-bottom: 15px; padding-bottom: 10px;}

#lunch_menuName {font-size:15px; margin-bottom: 5px;}
#lunch_menuName span {width: 75%;}
#lunch_menuName span#lunchMark {margin-right: 3%; padding: 2px 5px; width: 8%; text-align: center;}

#lunchbox_Info img {margin:15px 0 15px auto; width:70%;}
#lunchbox_Info {font-size: 11px; text-align: right;}

#lunchTitle {font-size: 18px;}
#lunchTitle span {font-size: 15px;}


#oneBox img.alignleft {width: 40%; margin: 0 3% 0 0 !important;}
#oneBox .fleft {width: 55% !important; float: right !important;}

ul#allergy_iconList li {width:8%;}
.fleft ul#allergy_iconList li{width: 8%;}

}

/*===========================================================================
CONTENTS：CUSTOM
============================================================================*/
#subTitle {font-weight: 600; line-height: 160%; font-size:22px; margin-bottom: 30px;}
.indent {padding-left: 1em; text-indent: -1em;}

@media print, screen and (max-width:767px){
#subTitle { font-size: 18px; margin-bottom: 30px;}

}


/*===========================================================================
2020/06/09 CUSTOM
============================================================================*/
#menu_oneBox { border-bottom:1px dotted #999;}


#menuPic, #menuNotes {height: auto; }

#menuName span, #menuPrice span {vertical-align: middle;}

#menuName { line-height: 160%; margin-bottom: 10px; color: #333; border-left: 4px solid #333; padding: 2px 10px;}
#menuName.summer2020 {color: #009b6f; border-left-color:#009b6f;}

#Cap { line-height: 180%; margin-bottom: 5px;}

#menuPrice {text-align: right; font-weight: 600; letter-spacing: .5px;}

#picCap {line-height: 140%; color: #999; margin-top: 5px;}

@media print, screen and (min-width:769px){
#menu_oneBox {margin-bottom: 30px; padding-bottom: 14px; letter-spacing: -.4em; text-align: left;}

#menuPic, #menuNotes {display:inline-block; letter-spacing: 0; vertical-align: top;}
#menuPic {width: 46%; margin-right: 4%;}

#menuNotes {width: 50%;}


#menuName span, #menuPrice span {font-size: 16px;}
#menuName {font-size: 26px;}

#Cap {font-size: 14px;}
#menuPrice {font-size: 26px;}
#picCap {font-size: 12px !important; }

#menuNotes p {margin-bottom: 3px;}

#menu_oneBox.one_colmn {letter-spacing: 0; padding-bottom: 30px;}
#menu_oneBox.one_colmn #menuNotes {display: block; width: 100%; margin: 0 auto;}

}


@media print, screen and (max-width:768px){
#menu_oneBox {margin-bottom: 30px;}

#menuPic {margin-bottom: 15px;}
#menuNotes {width: 96%; margin: 0 auto;}


#menuName span, #menuPrice span {font-size: 14px;}
#menuName {font-size: 20px;}

#Cap {font-size: 14px;}
#menuPrice {font-size:26px;}
#picCap {font-size: 11px !important; }

#menuNotes p {margin-bottom: 3px;}

#menu_oneBox.one_colmn {letter-spacing: 0; padding-bottom: 30px;}

}


/*===========================================================================
2020/06/18 CUSTOM
============================================================================*/
.beercap2020 {color: #093977 !important;}

#plan_oneContainer {border-bottom: 1px solid #ddd;}
#plan_oneContainer:last-of-type {padding-bottom: 0; border-bottom: 0;}

#plan_oneContainer a {
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox {list-style-type: none; border-bottom: 1px dashed #bababa;}
ul#plan_contentsBox:last-of-type {border-bottom: 0; padding-bottom: 0;}

ul#plan_contentsBox, ul#plan_contentsBox li {height: auto;}

/*----------------------------------------------------------------------------------*/
#plan_titleBox {position: relative;  border-bottom: 0;}
#plan_titleBox:after {
content: "";
position: absolute;
left: 0;
background-position: left top;
background-repeat: no-repeat;
background-size: cover;
}

#plan_titleBox.beer01:after {background-image: url("../../../common/images/restaurant/2020beer_garden/flag01.png");}
#plan_titleBox.beer02:after {background-image: url("../../../common/images/restaurant/2020beer_garden/flag02.png");}
#plan_titleBox.beer03:after {background-image: url("../../../common/images/restaurant/2020beer_garden/flag03.png");}


.beer2020 #planHeadline,
.beer2020 #planTitle {color: #093977; }

#planHeadline {line-height: 140%;}


#planTitle {line-height: 120%; font-weight: 600; padding: 0 !important;  border-bottom: 0; }
#planTitle span {font-weight: 400; line-height: 120% !important;}

#plan_subTitle {line-height: 140%; font-weight: 400;  position: relative; padding-left: 10px; border-left:8px solid #72bb2b;}
#plan_subTitle span {font-weight: 400;}

#planDetail {line-height: 140%; background: #72bb2b; color: #fff; text-align: center; font-weight: 400;}
.beer2020 #planDetail {background: #093977;}

#planDetail.menu {text-align: left;}

/*----------------------------------------------------------------------------------*/
#planMenu img {width: 100%; height: auto; display: block;}


/*----------------------------------------------------------------------------------*/
#plan_priceBox {border-left:8px solid #72bb2b;	padding: 0 0 0 10px;}
ul#plan_contentsBox.beer2020 #plan_priceBox {border-left-color:#ffd700;;}

/*----------------------------------------------------------------------------------*/
#plan_priceBox p{line-height: 140%;}
#plan_priceBox p:last-of-type {margin-bottom: 0;}

#planPrice {font-weight: 600; line-height: 140%;}

#plan_priceCap.pre {color: #ee7958; }

/*----------------------------------------------------------------------------------*/
table#basic_priceTable {
clear: both;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
border-top:1px solid #bababa;
border-right:1px solid #bababa;
}


table#basic_priceTable th,
table#basic_priceTable td {
line-height: 140%;
color: #333;
padding: 5px;
word-break: break-all;
text-align: center;
vertical-align: middle;
font-size: 12px;
border-left:1px solid #bababa;
border-bottom:1px solid #bababa;
}


table#basic_priceTable th {background: #fff7ab;}

table#basic_priceTable.beer2020 {border-top-color: #c6e2f7; border-right-color: #c6e2f7;}
table#basic_priceTable.beer2020 th,
table#basic_priceTable.beer2020 td {color: #093977; border-left-color:#c6e2f7; }

table#basic_priceTable.beer2020 th  {
background: #c6e2f7;
font-weight: 600;
border-bottom-color:#fff;
}

table#basic_priceTable.beer2020 tr:last-of-type th{border-bottom-color:#c6e2f7;}
table#basic_priceTable.beer2020 td {border-bottom-color:#c6e2f7;}


/*----------------------------------------------------------------------------------*/
#planNotes {line-height: 140%; color: #f33;}
#planNotes:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
#planAnchor {text-align: right; color: #F03D00;}
#planAnchor a {text-decoration: underline;  color: #F03D00; position: relative; line-height: 120%;}
#planAnchor a:hover {color: #BF3000;}

ul#plan_contentsBox.beer2020 #planAnchor a {background: #ffd700; text-decoration: none; color:  #093977;}
ul#plan_contentsBox.beer2020 #planAnchor a:hover {text-decoration: none; color: #fff; background: #F03D00;}

ul#plan_contentsBox.beer2020 #planAnchor a:after {
content: "";
position: absolute;
right: 2px;
top: 50%;
display: block;
width: 0px;
height: 0px;
border-left: 8px solid #093977;
border-right: 8px solid transparent;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
transform: translate(0%, -50%);
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
ul#plan_contentsBox.beer2020 #planAnchor a:hover:after {border-left-color:#fff;}

/*----------------------------------------------------------------------------------*/
#planPic {width: 100%; height: auto; display: block; margin-bottom: 10px;}
#planPic a, #planPic img {width: 100%; height: auto; display: block;}
#planPic a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*----------------------------------------------------------------------------------*/
#planCaution { text-indent: -1em; padding-left: 1em; line-height: 140%;}

/*----------------------------------------------------------------------------------*/
#ticketCap {line-height: 160%; text-indent: -1em; padding-left: 1em; ;}
ul#plan_contentsBox.beer2020 #ticketCap {color: #093977}


/*----------------------------------------------------------------------------------*/
#menuHeadline {
line-height: 140%;
text-align: center;
background: #ffdb0d;
border-left:5px solid #221814;
border-right:5px solid #221814;
font-weight: 600;
}

#menuHeadline.beer2020 {color: #093977;border-left-color:#093977;border-right-color:#093977;}


/*----------------------------------------------------------------------------------*/
#sectionBasic {width: 100%; height: auto; margin: 0 auto;}

.plan_menuone {border-bottom: 1px solid #bababa;}
.plan_menuone:last-of-type {padding-bottom: 0; border-bottom: 0;}

/*----------------------------------------------------------------------------------*/
dl#plan_menuData dt, dl#plan_menuData dd {height: auto;}

#menu_mainPic a, #menu_mainPic img { height: auto;}
#menu_mainPic a {
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

#plan_menuCap {line-height: 140%; text-align: left;}

/*----------------------------------------------------------------------------------*/
#plan_menuHeadline {line-height: 140%; font-weight: 600;}
#plan_menuHeadline.plan_info {color: #fff; background: #f49f2d; display: inline-block;}


/*----------------------------------------------------------------------------------*/
#menuDetail  {width: 100%; height: auto; margin: 0 auto;}
#menuDetail p:last-of-type {margin-bottom: 0;}


/*----------------------------------------------------------------------------------*/
ul#preventionList {
list-style-type: none;
letter-spacing: -.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

ul#preventionList li {
vertical-align: top;
display: inline-block;
height: auto;
border:1px solid #bababa;
}

#preveImage img {width: 100%; height: auto; display: block;}

#preveNotes {color: #0071be;}
#preveNotes p {font-weight: 600;}
#preveNotes span {font-weight: 400; color: #444;}

#preveNotes, #preveNotes p, #preveNotes span {line-height: 140%;}
#preveNotes p:last-of-type {margin-bottom: 0;}

#preveNotes p#preveCap { line-height: 120%;margin-top: 5px; color: #333; font-weight: 400;}


/*------------------------------------------------------------------------------------------------------------------------*/
/*PC
/*------------------------------------------------------------------------------------------------------------------------*/

@media print, screen and (min-width:769px){
#plan_oneContainer {padding-bottom: 30px; margin-bottom: 30px; }

ul#plan_contentsBox {
letter-spacing: -.4em;
padding-bottom: 15px;
margin-bottom: 30px;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
ul#plan_contentsBox li {
display: inline-block;
vertical-align: top;
letter-spacing: 0;
margin-right: 4%;
width:  52%;
font-size: 14px;
}

ul#plan_contentsBox li:nth-of-type(even) {margin-right: 0; width: 44%;}

ul#plan_contentsBox.beer2020 li, ul#plan_contentsBox.beer2020 li:nth-of-type(even) {width: 48%;  }

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.beer_ticket li {width: 52%; vertical-align: middle;}
ul#plan_contentsBox.beer_ticket li:nth-of-type(even) {width: 44%; }

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.fullsize {display: block; letter-spacing: 0;}
ul#plan_contentsBox.fullsize li {width: 100%; height: auto;}

/*----------------------------------------------------------------------------------*/
#plan_titleBox {padding-left: 65px; margin-bottom: 15px;}
#plan_titleBox:after {top: 0px; width: 50px; height: 54px;}

#planHeadline {margin-bottom: 5px; font-size: 12px; }

#planTitle {font-size: 24px;}
#planTitle span {font-size: 14px; }

#plan_subTitle {font-size: 20px; margin-bottom: 15px;}
#plan_subTitle span {font-size: 12px;}

#planDetail {font-size: 13px; padding: 5px;}
#planDetail.menu {font-size: 16px; letter-spacing: 0;}


/*----------------------------------------------------------------------------------*/
#planMenu {margin-bottom: 10px;}

/*----------------------------------------------------------------------------------*/
#plan_priceBox {margin-bottom: 20px;}
#plan_priceBox p {margin-bottom: 10px; font-size: 14px;}

#planPrice {font-size: 26px;}

#Tax {font-size:12px;}

/*----------------------------------------------------------------------------------*/
#plan_priceCap.pre {font-size: 13px;}
#plan_priceCap.pre #planPrice {font-size: 20px;}
#plan_priceCap.pre #Tax {font-size: 11px;}

/*----------------------------------------------------------------------------------*/
#planNotes {font-size: 11px!important;  margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.beer2020 #planAnchor {margin-top: 10px;}
ul#plan_contentsBox.beer2020 #planAnchor a {padding: 4px 20px 3px; font-size: 14px;}

/*----------------------------------------------------------------------------------*/
#ticketCap {font-size: 14px;}

/*----------------------------------------------------------------------------------*/
#menuHeadline {font-size: 24px;margin-bottom: 15px;padding: 5px 10px;}

/*----------------------------------------------------------------------------------*/
#sectionBasic {margin-bottom: 60px;}

.plan_menuone {padding-bottom: 30px; margin-bottom: 35px;}

dl#plan_menuData dt {margin-bottom: 15px;}

#menu_mainPic {letter-spacing: -.4em;}
#menu_mainPic a {letter-spacing: 0;vertical-align: top;display: inline-block;width: 48%;margin-right: 4%;}

#menu_mainPic a:nth-of-type(even) {margin-right: 0;}
#menu_mainPic img {width: 100%; display:block;}

#plan_menuCap {font-size: 12px;  margin-top: 5px;}

/*----------------------------------------------------------------------------------*/
#plan_menuHeadline {font-size: 16px; margin-bottom: 5px;}
#plan_menuHeadline.plan_info {padding: 2px 10px;}


#menuDetail {font-size: 14px; margin-bottom: 30px;}
#menuDetail p {margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
.two_box {
letter-spacing: -.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

.two_box #menuDetail {letter-spacing: 0; vertical-align: top; display: inline-block;width: 48%; margin:0 4% 0 0; }
.two_box #menuDetail:nth-of-type(even) {margin-right: 0;}

/*----------------------------------------------------------------------------------*/
ul#preventionList {margin-top: 30px;}

ul#preventionList li {width: 48.7%; margin:0 2% 15px 0;}
ul#preventionList li:nth-of-type(even) {margin-right: 0;}

.preve_inner {padding: 2%;}


#preveImage, #preveNotes {display: inline-block; letter-spacing: 0; vertical-align: top;}
#preveImage {width: 37%; margin-right: 3%;}

#preveNotes {width: 60%;  font-size: 14px; ;}
#preveNotes span {font-size: 12px;}
#preveNotes p {margin-bottom: 5px; font-size: 13px;}

#preveNotes p#preveCap {font-size: 11px; }


}




/*------------------------------------------------------------------------------------------------------------------------*/
/*SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/

@media print, screen and (max-width:768px){
#plan_oneContainer {padding-bottom: 30px; margin-bottom: 30px; }

ul#plan_contentsBox {padding-bottom: 15px;margin:0 auto 30px; width: 98%; }
ul#plan_contentsBox li {display: block;margin: 0 auto 15px;width:  100%;font-size: 13px;}

ul#plan_contentsBox li:last-of-type {margin-bottom: 0;}

ul#plan_contentsBox.main_plan li {padding-bottom: 30px; border-bottom: 1px dashed #bababa; margin-bottom: 30px;}
ul#plan_contentsBox.main_plan li:last-of-type {padding-bottom: 0; border-bottom: 0;}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.fullsize {display: block; letter-spacing: 0;}
ul#plan_contentsBox.fullsize li {width: 100%; height: auto;}

/*----------------------------------------------------------------------------------*/
#plan_titleBox {padding-left: 60px; margin-bottom: 15px;}
#plan_titleBox:after {top: 0px; width: 45px; height: 49px;}

#planHeadline {margin-bottom: 5px; font-size: 11px; }

#planTitle {font-size: 18px;}
#planTitle span {font-size: 12px; display: block;}

#plan_subTitle {font-size: 20px; margin-bottom: 15px;}
#plan_subTitle span {font-size: 10px;}

#planDetail {font-size: 12px; padding: 5px;}
#planDetail.menu {font-size: 14px; letter-spacing: 0;}

/*----------------------------------------------------------------------------------*/
#planMenu {margin-bottom: 10px;}

/*----------------------------------------------------------------------------------*/
#plan_priceBox {margin-bottom: 20px;}
#plan_priceBox p {margin-bottom: 10px; font-size: 12px;}

#planPrice {font-size: 16px;}

#Tax {font-size:10px;}

/*----------------------------------------------------------------------------------*/
#plan_priceCap.pre {font-size: 12px;}
#plan_priceCap.pre #planPrice {font-size: 18px;}
#plan_priceCap.pre #Tax {font-size: 10px;}

/*----------------------------------------------------------------------------------*/
#planNotes {font-size: 11px!important;  margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.beer2020 #planAnchor {margin-top: 10px;}
ul#plan_contentsBox.beer2020 #planAnchor a {padding: 4px 20px 3px; font-size: 12px;}

/*----------------------------------------------------------------------------------*/
#ticketCap {font-size: 12px;}

/*----------------------------------------------------------------------------------*/
#menuHeadline {font-size: 18px;margin-bottom: 15px;padding: 5px 10px;}

/*----------------------------------------------------------------------------------*/
#sectionBasic {margin:0 auto 45px; width: 98%;}

.plan_menuone {padding-bottom: 30px; margin-bottom: 35px;}

dl#plan_menuData dt {margin-bottom: 15px;}

#menu_mainPic a, #menu_mainPic img { width: 100%; height: auto; display: block;}
#menu_mainPic {width: 100%; height: auto; margin: 0 auto 10px;}
#menu_mainPic a{ margin: 0 auto 10px;}

#menu_mainPic a:last-of-type {margin-bottom: 0;}

#plan_menuCap {font-size: 11px;  margin-top: 5px;}

/*----------------------------------------------------------------------------------*/
#plan_menuHeadline {font-size: 14px; margin-bottom: 5px;}
#plan_menuHeadline.plan_info {padding: 2px 10px;}


#menuDetail {font-size: 12px; margin-bottom: 30px;}
#menuDetail p {margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
#menuDetail {width: 100%; margin: 0 auto 15px;}
#menuDetail:last-of-type{margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
ul#preventionList {margin-top: 30px;}

ul#preventionList li {width: 100%; margin:0 auto 15px; letter-spacing: 0; display: block;}
ul#preventionList li:last-of-type {margin-bottom: 0;}

.preve_inner {padding: 4%;}


#preveImage, #preveNotes {display: block; width: 100%; margin: 0 auto;}
#preveImage {margin-bottom: 5px;}

#preveNotes { font-size: 16px; width: 90%;}
#preveNotes span {font-size: 14px;}
#preveNotes p {margin-bottom: 5px; font-size: 12px;}
#preveNotes br {display: none;}
#preveNotes p#preveCap {font-size: 10px; }
}


/*===========================================================================
2020/06/29 CUSTOM
============================================================================*/
ul#reco_headlineBox, ul#reco_headlineBox li {height: auto;}
ul#reco_headlineBox {letter-spacing: -.4em; }

ul#reco_headlineBox li {letter-spacing: 0; vertical-align: middle; display: inline-block;}

ul#reco_headlineBox li, ul#reco_headlineBox li p {line-height: 160%;}
ul#reco_headlineBox li p:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
#recPic img, #recPic a {display: block; width: 100%; height: auto;}


/*----------------------------------------------------------------------------------*/
#recoName {border-bottom: 1px solid #333; font-weight: 600;line-height: 140%; }
#recoName.reco2020_07 {color: #b5992d; border-bottom-color:#b5992d;}

/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox.one_conts {letter-spacing: 0;}
ul#reco_headlineBox.one_conts li,
ul#reco_headlineBox.one_conts li:nth-of-type(odd),
ul#reco_headlineBox.one_conts li:nth-of-type(even){display: block; width: 100%; margin: 0 auto;}
ul#reco_headlineBox.one_conts li:last-of-type {margin-bottom: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/06/29 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#reco_headlineBox { margin-bottom: 30px;}
ul#reco_headlineBox li:nth-of-type(odd) {width: 27%; margin-right: 3%;}
ul#reco_headlineBox li:nth-of-type(even) {width: 70%; }

ul#reco_headlineBox.one_conts li,
ul#reco_headlineBox.one_conts li:nth-of-type(odd),
ul#reco_headlineBox.one_conts li:nth-of-type(even){margin-bottom: 15px;}


ul#reco_headlineBox.reverse li:nth-of-type(odd) {width: 46%; margin-right: 4%;}
ul#reco_headlineBox.reverse li:nth-of-type(even) {width: 50%; }

/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox li p {font-size: 18px; margin-bottom: 5px;}

#recoName {font-size: 30px; margin-bottom: 15px;padding-bottom: 3px;}


/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox.one_conts #menuNotes {width: 100%; height: auto; display: block;}

}

ul#reco_headlineBox {margin-bottom: 30px;}
ul#reco_headlineBox li:nth-of-type(odd) {width: 46%; margin-right: 4%;}
ul#reco_headlineBox li:nth-of-type(even) {width: 50%; }

ul#reco_headlineBox.one_conts li,
ul#reco_headlineBox.one_conts li:nth-of-type(odd),
ul#reco_headlineBox.one_conts li:nth-of-type(even){margin-bottom: 15px;}

ul#reco_headlineBox.reverse li:nth-of-type(odd) {width: 50%; margin-right: 3%;}
ul#reco_headlineBox.reverse li:nth-of-type(even) {width: 47%; }


/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox li p {font-size: 15px; margin-bottom: 5px;}

#recoName {font-size: 24px; margin-bottom: 15px;padding-bottom: 3px;}



/*===========================================================================
2020/07/07 CUSTOM
============================================================================*/
#p_lunchName, #p_lunch_namePrice {line-height: 140%; font-weight: 600 !important;}

ul#p_lunch_menuList, ul#p_lunch_menuList li {margin: 0 auto;}

ul#p_lunch_menuList li {border-bottom: 1px solid #ccc;}
#p_lunchDetaili p:last-of-type {margin-bottom: 0;}

ul#p_lunch_menuList li:last-of-type {border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#p_lunchPic , #p_lunchDetai { width: 100%; height: auto;}

#p_lunchDetail {line-height: 140%;}
#p_lunchDetail , #p_lunchDetail p, #p_lunchPic p, #p_lunchName, #lunch_namePrice  {
font-family: "Helvetica Neue",Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","游ゴシック Medium", YuGothic, "游ゴシック体","Yu Gothic Medium","メイリオ", sans-serif !Important;
}
#p_lunchName, #p_lunchName p {line-height: 140% !important;}
#p_lunchName p  {padding: 0 !important; margin: 0 !important;}

#p_lunchPic img, #p_lunchPic, #p_lunchPic a {width: 100%; height: auto; display: block;}
#p_lunchPic img {padding: 0 !Important;}
#p_lunchPic p {margin-bottom: 0 !Important;}

#p_lunchPic a:last-of-type {margin-bottom: 0;}

#p_lunchDetail p, #p_lunchDetail div {padding-left: 1em; text-indent: -1em; font-weight: 600; line-height: 140%;}

#detailCap {line-height: 140% !important; padding: 0 !important; }

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cautionList {list-style-type: none;}
ul#cautionList li {line-height: 160%; padding-left: 1em; text-indent: -1em;}

ul#cautionList li:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/07 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#p_lunchName {font-size: 30px; margin-bottom: 30px;}
#p_lunchName span {font-size: 16px;}
#p_lunch_namePrice {padding-left: 1em;}

ul#p_lunch_menuList {margin-bottom: 0;}
ul#p_lunch_menuList li { letter-spacing: -.4em; margin-bottom: 15px; padding-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#p_lunchPic, #p_lunchDetail {letter-spacing: 0; vertical-align: top; display: inline-block;}
#p_lunchPic img {margin: 0 0 5px !Important;}
#p_lunchPic {width: 46%; margin-right: 3%;}
#p_lunchPic a {margin-bottom: 10px; position: relative; z-index: 1;}
#p_lunchDetail {width: 50%; font-size: 18px;}
#detailCap {font-size: 13px; }

#p_lunchDetail.fullsize {width: 100%;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cautionList li {font-size: 14px; margin-bottom: 10px; padding-bottom: 0;}


}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/06/29 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#p_lunchName {font-size: 24px; margin-bottom: 20px;}
#p_lunchName span {font-size: 13px;}

#p_lunch_namePrice {display: block; text-align: right;}

ul#p_lunch_menuList {margin:0 auto 0; width: 92%;}
ul#p_llunch_menuList li {margin-bottom: 15px; padding-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#p_llunchPic , #p_lunchDetail  {margin: 0 auto; width: 100%; }
#p_llunchPic {width: 80%;  margin:0 auto 5px !important; padding-bottom: 0 !important;}

#p_lunchPic img {margin: 0 0 5px !Important;}
#p_lunchPic a {margin-bottom: 10px;}

#p_lunchDetail {font-size: 15px; padding: 15px 0 0;}


#detailCap {font-size: 12px;}

#p_lunchDetail p {margin-bottom: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cautionList {margin:0 auto; width: 92%;}

ul#cautionList li {font-size: 13px; margin-bottom: 10px; padding-bottom: 0;}


}


/*===========================================================================
2020/07/16 CUSTOM
============================================================================*/
.guideline_inner {margin: 0 auto; border-bottom: 1px dotted #ccc;}
.guideline_inner:last-of-type {padding-bottom: 0; border-bottom: 0; margin-bottom: 0;}

.npl01 {padding-left: 1em; }

/*------------------------------------------------------------------------------------------------------------------------*/
#guidelineTitle, #guideHeadline {line-height: 140%; font-weight: 600;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideline_photoList {
list-style-type: none;
letter-spacing: -.4em;
width: 100%;
height: auto;
margin: 0 auto;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

}
ul#guideline_photoList:last-of-type {margin-bottom: 0;}
ul#guideline_photoList li {height: auto; letter-spacing: 0;vertical-align:  top; display: block; margin-right: 2%;}

ul#guideline_photoList p {letter-spacing: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidePhoto, #guidePhoto a, #guidePhoto img {width: 100%; height: auto; display: block;}
#guidePhoto {margin: 0 auto;}
#guidePhoto a{
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	}
	
#guidePhoto a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

#guide_photoCap {line-height: 140%; text-align: center;}

#guide_subTitle {line-height: 140%; font-weight: 600;  margin-bottom: 0px !important; padding-bottom: 0 !important;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes {list-style-type: none; padding-left: 1em; margin: 0 auto;}
ul#guideNotes li {line-height: 160%; padding-left: 1em; text-indent: -1em;}

ul#guideNotes:last-of-type,
ul#guideNotes li:last-of-type {margin-bottom: 0;}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
.guideline_inner{margin-bottom: 45px; padding-bottom: 45px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideline_photoList {margin-bottom: 45px;}
ul#guideline_photoList li {width: 49%; margin-top: 15px; }
ul#guideline_photoList li:nth-of-type(even) {margin-right: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidelineTitle {font-size: 24px; margin-bottom: 15px;}
#guideHeadline {font-size: 18px; margin-bottom: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidePhoto {margin-bottom: 5px;}

#guide_photoCap {font-size: 13px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes {margin-bottom: 30px;}
ul#guideNotes li {font-size: 16px; margin-bottom: 10px;}

#guide_subTitle {font-size: 14px;}

}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
.guideline_inner{margin-bottom: 30px; padding-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidelineTitle {font-size: 18px; margin-bottom: 15px;}
#guideHeadline {font-size: 15px; margin-bottom: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideline_photoList {margin-bottom: 30px;}
ul#guideline_photoList li {width: 49%; margin-top: 15px; }
ul#guideline_photoList li:nth-of-type(even) {margin-right: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidePhoto {margin-bottom: 5px;}

#guide_photoCap {font-size: 11px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes {margin-bottom: 30px;}
ul#guideNotes li {font-size: 13px; margin-bottom: 10px;}

#guide_subTitle {font-size: 13px;}

}

@media print, screen and (max-width:320px){
ul#guideline_photoList {display: block; line-height: 0;}
ul#guideline_photoList li {display: block; width: 86%; margin: 15px auto 0;}
ul#guideline_photoList li:nth-of-type(even) {margin: 15px auto 0;}
ul#guideline_photoList li:first-of-type {margin-top: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guide_photoCap {font-size: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes li {font-size: 12px;}

#guide_subTitle {font-size: 12px;}


}


/*===========================================================================
2020/06/29 CUSTOM
============================================================================*/
#cosPic img,
#cosPrice img,
#cosPic a img,
#furisodeHeadline img {width:100%; height: auto; display: block;}

dl#costume_dataBox {margin: 0 auto; width: 100%; height: auto;}
dl#costume_dataBox dt, #costume_dataBox dd {height: auto; line-height: 160%;}

#furisodeHeadline {background: #e80012; text-align: center; font-weight: 400; color: #fff; line-height: 140%;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
dl#costume_dataBox {letter-spacing: -.4em; margin-bottom: 15px;}
dl#costume_dataBox dt, #costume_dataBox dd {display: inline-block; vertical-align: top; letter-spacing: 0;}
dl#costume_dataBox dt { width: 47%;  margin-right: 3%;}
dl#costume_dataBox dd { width: 50%;  font-size: 14px;}

#cosPrice {margin-bottom: 15px;}

#furisodeHeadline {font-size: 26px; padding: 5px 0;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
dl#costume_dataBox {margin-bottom: 15px;}

dl#costume_dataBox dt, dl#costume_dataBox dd {margin: 0 auto; display: block;}
dl#costume_dataBox dt { width: 60%;  margin-bottom: 15px;}
dl#costume_dataBox dd { width: 90%;  font-size: 13px; margin-bottom: 15px;}

#cosPrice {margin: 0 auto 30px; width: 100%;}


#furisodeHeadline {font-size: 18px; padding: 7px 0;}
}

@media print, screen and (max-width:320px){
dl#costume_dataBox dd {  font-size: 12px; }
}

/*===========================================================================
2020/07/27 CUSTOM
============================================================================*/
#recoCap {line-height: 160%; font-weight: 600;}
.summer2020_02 {color: #009fb9;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/27 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#recoCap {font-size: 16px; margin-bottom: 30px !important;}


}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/27 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#recoCap {font-size: 15px; margin-bottom: 30px;}

}

@media print, screen and (max-width:320px){
dl#costume_dataBox dd {  font-size: 12px; }
}

/*===========================================================================
2020/08/11 CUSTOM
============================================================================*/
ul#guide_iconList {list-style-type: none; letter-spacing: -.4em; width: 94%; margin: 0 auto;}
ul#guide_iconList li {display: inline-block; vertical-align: top; letter-spacing: 0; height: auto; }
ul#guide_iconList li img {width: 100%; height: auto; display: block;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guideCap,
.guide_caution ul#guideNotes li {line-height: 160%; }

#guideCap {padding-top: 3px;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#guide_iconList {margin-bottom: 15px;}
ul#guide_iconList li{width: 22.5%; margin: 0 3% 15px 0;}
ul#guide_iconList li:nth-of-type(4n) {margin-right: 0;}

.guide_caution ul#guideNotes li {margin-bottom: 8px; font-size: 14px;}

#guideCap {font-size: 12px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#guide_iconList {margin-bottom: 15px;}
ul#guide_iconList li{width: 31.3%; margin: 0 3% 10px 0;}
ul#guide_iconList li:nth-of-type(3n) {margin-right: 0;}
.guide_caution ul#guideNotes li {margin-bottom: 8px; font-size: 13px;}

#guideCap {font-size: 11px;}

}

@media print, screen and (max-width:320px){
ul#guide_iconList li{width: 47%; margin-right:  6%;}
ul#guide_iconList li:nth-of-type(3n) {margin-right: 6%;}
ul#guide_iconList li:nth-of-type(even) {margin-right: 0;}
.guide_caution ul#guideNotes li { font-size: 12px;}
#guideCap {font-size: 10px;}

}


/*===========================================================================
2020/08/11 CUSTOM 「GO TO TRAVEL」
============================================================================*/
#subTitle.go_to {color:#004998;}

/*------------------------------------------------------------------------------------------------------------------------*/
#pickU {font-weight: 600; color: #f20;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#goto_linkList {list-style-type: none;}

ul#goto_linkList li {
display: block;
width: 100%;
height: auto;
margin: 0 auto;
line-height: 140%;
}

ul#goto_linkList li:last-of-type {margin-bottom: 0;}

ul#goto_linkList li a {
text-decoration: none;
color: #fff;
display: block;
background: #1babdf;
border: 2px solid #1babdf;

-o-border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;

-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}
ul#goto_linkList li a:hover {color: #004998; background: #fff; border-color: #004998;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#reservation_bnrList {list-style-type: none; max-width: 330px;}
ul#reservation_bnrList li a, ul#reservation_bnrList img {width: 100%; height: auto; display: block;}
ul#reservation_bnrList li a{
-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}

ul#reservation_bnrList li:last-of-type {margin-bottom: 0;}
ul#reservation_bnrList li a:hover {opacity: .8;}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM「GO TO TRAVEL」：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#goto_linkList {margin-top:30px; margin-bottom: 30px;}
ul#goto_linkList li {margin-bottom: 10px; font-size: 16px; }
ul#goto_linkList li a {padding: 15px 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#reservation_bnrList {margin-bottom: 60px;}
ul#reservation_bnrList li {margin-bottom: 15px;}

ul#reservation_bnrList.two_bnr {letter-spacing: -.4em; width: 100%; max-width: inherit;}
ul#reservation_bnrList.two_bnr li {letter-spacing: 0; vertical-align: top; display: inline-block; width: 48%; margin: 0 4% 15px 0;}
ul#reservation_bnrList.two_bnr li:last-of-type{margin-bottom: 15px;}
ul#reservation_bnrList.two_bnr li:nth-of-type(even) {margin-right: 0;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM「GO TO TRAVEL」：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#goto_linkList {margin-top:30px; margin-bottom: 30px;}
ul#goto_linkList li {font-size: 13px; margin:0 auto 10px;  width: 90%;}
ul#goto_linkList li a {padding: 15px 20px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#reservation_bnrList {margin-bottom: 45px;}
ul#reservation_bnrList li {margin-bottom: 10px;}

}

@media print, screen and (max-width:320px){
ul#goto_linkList {margin-top:30px; margin-bottom: 30px;}
ul#goto_linkList li {font-size: 11px;  margin:0 auto 10px; width: 90%; }
ul#goto_linkList li a {padding: 15px;}


}




/*===========================================================================
2020/08/31 CUSTOM 「サンプラごはん 再レイアウト」
============================================================================*/
ul#new_lunchboxList {list-style-type: none;}

ul#new_lunchboxList:last-of-type,
ul#new_lunchboxList li:last-of-type {margin-bottom: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
#titleMonth {font-weight: 600; line-height: 160%; letter-spacing: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#lunchboxDate, dl#lunchboxDetail { height: auto;}
#lunchboxDate,  dl#lunchboxDetail dt, dl#lunchboxDetail dd {line-height: 160%;}
	
#lunchboxDate {white-space: nowrap; font-weight: 600 !important; border-bottom: 1px dotted #ccc; color: #487142;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail {letter-spacing: -.4em;}
dl#lunchboxDetail dt, dl#lunchboxDetail dd {letter-spacing: 0;}

#new_lunchCap {font-weight: 600; color: #f00; line-height: 160%; text-align: right;;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#weekly_lunchboxMenu {list-style-type: none;}
ul#weekly_lunchboxMenu li:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyHeadline {font-weight: 600; color: #487142; line-height: 160%; padding-left: 22px; position: relative;}
#weeklyHeadline:before {
content: "";
width: 12px;
height: 2px;
background: #487142;
position: absolute;
left: 2%;;
top: 50%;
margin: auto;
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic img, #weeklyPic a {display: block; width: 100%; height: auto;}
#weeklyPic {margin: 0 auto;}

#weeklyPic a{
-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}
#weeklyPic a:hover {opacity: .8;}

#weeklyPic p {line-height: 140%;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail.weekly dt {color: #fff; text-align: center; border-radius: 4px; line-height: 100%;}
dl#lunchboxDetail.weekly dt#Jp {background: #83b009;}
dl#lunchboxDetail.weekly dt#En {background: #da622c;}
dl#lunchboxDetail.weekly dt#Ch {background: #9b5ab9;}




/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/31 CUSTOM 「サンプラごはん 再レイアウト」：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#titleMonth {font-size: 26px; margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#new_lunchboxList {margin-bottom: 45px;}
ul#new_lunchboxList li {
margin-bottom: 15px;
/*
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;

-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
*/
}


/*------------------------------------------------------------------------------------------------------------------------*/
#lunchboxDate {font-size: 18px;margin-bottom: 15px;display: block;padding-bottom: 5px;}

dl#lunchboxDetail dt, dl#lunchboxDetail dd {font-size: 16px;}

/*
#lunchboxDate span {
font-size: 14px;
position: absolute;
left: 50%;
top: 50%;
margin: auto;
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);

}
*/

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail dt, dl#lunchboxDetail dd {display: inline-block; vertical-align: top; margin-bottom: 5px;}
dl#lunchboxDetail dt {width: 10%; position: relative;}
dl#lunchboxDetail dd {width: 90%;}

#new_lunchCap {font-weight: 13px; margin-top: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#weekly_lunchboxMenu {margin-bottom: 15px; margin-top: 30px;}
ul#weekly_lunchboxMenu li {margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyHeadline {font-size: 20px; margin-bottom: 15px !important; }

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic {margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic p {margin-top: 5px; font-size: 12px;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail.weekly dt, dl#lunchboxDetail.weekly dd {margin-bottom: 10px;}
dl#lunchboxDetail.weekly dt {margin-right: 2%;padding: 6px 0; }
dl#lunchboxDetail.weekly dd {width: 88%;}

}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/31 CUSTOM 「サンプラごはん 再レイアウト」：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#titleMonth {font-size: 18px; margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#new_lunchboxList {margin-bottom: 45px;}
ul#new_lunchboxList li {margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#lunchboxDate,dl#lunchboxDetail dt, dl#lunchboxDetail dd {font-size: 13px;}

#lunchboxDate {margin-bottom: 15px;  font-size: 15px; padding-bottom: 5px;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail dt, dl#lunchboxDetail dd {display: inline-block; vertical-align: top; margin-bottom: 5px; font-size: 12px;}
dl#lunchboxDetail dt {width: 14%; position: relative;}
dl#lunchboxDetail dd {width: 86%;}

#new_lunchCap {font-weight: 11px; margin-top: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#weekly_lunchboxMenu {margin-bottom: 15px; margin-top: 30px;}
ul#weekly_lunchboxMenu li {margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyHeadline {font-size: 16px; margin-bottom: 15px !important; }

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic {margin-bottom: 15px !important;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic p {margin-top: 5px; font-size: 12px;}

/*------------------------------------------------------------------------------------------------------------------------*/

dl#lunchboxDetail.weekly dt {margin-right: 2%; padding: 6px 0;}
dl#lunchboxDetail.weekly dd {width: 84%;}


}


/*===========================================================================
2020/09/24 CUSTOM
============================================================================*/
#caution_messageBox {border:2px solid #c00;}
#caution_messageBox, #caution_messageBox p {line-height: 160%; }
#caution_messageBox p:last-of-type {margin-bottom: 0;}

h6#messageHeadline {line-height: 140%; font-weight: 600;  color: #f20;}

p#cautionCap {font-size: 80% !important; color: #f20;}

.fleft {max-width: 300px;}
/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/09/24 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#caution_messageBox {padding: 15px; margin: 30px auto;}
#caution_messageBox {font-size: 15px;}
#caution_messageBox p {margin-bottom: 10px;}

h6#messageHeadline {font-size: 18px; margin-bottom: 10px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/09/24 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#caution_messageBox {padding: 15px; margin: 15px auto 30px;}
#caution_messageBox, #caution_messageBox p {font-size: 13px;}
#caution_messageBox p {margin-bottom: 6px;}

#messageHeadline {font-size: 15px; margin-bottom: 5px;}


}

/*===========================================================================
2020/10/29 CUSTOM
============================================================================*/
#p_lunchDetail.weekly p {text-indent: 0; padding-left: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#p_lunchDetail.weekly #menuPrice {margin-top: 15px;}

ul#p_lunch_menuList li.multiple #p_lunchPic,
ul#p_lunch_menuList li.multiple #p_lunchDetail  {vertical-align: top !important;}

ul#p_lunch_menuList li.multiple #p_lunchDetai div {margin-bottom: 10px !important; line-height: 160% !important; padding: 0 !important;}
ul#p_lunch_menuList li.multiple #p_lunchDetaie p#menuPrice {margin-bottom: 0px !important;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){


ul#p_lunch_menuList li.multiple #p_lunchDetai div {margin-bottom: 10px !important; line-height: 160% !important; padding: 0 !important;}
ul#p_lunch_menuList li.multiple #p_lunchDetaie p#menuPrice {margin-bottom: 0px !important;}
}

/*===========================================================================
2020/11/06 CUSTOM
============================================================================*/
ul#pdfLink {list-style-type: none; margin: 0 auto;}
ul#pdfLink li {height: auto; display: block;}

ul#pdfLink li a, ul#pdfLink li img {width: 100%; height: auto; display: block;}
ul#pdfLink li a {
-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}
ul#pdfLink li a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#pdfLink {letter-spacing: -.4em; margin-bottom: 30px;}
ul#pdfLink li {letter-spacing: 0; vertical-align: top;display: inline-block; width: 48%; margin: 0 4% 15px 0;}
ul#pdfLink li:nth-of-type(even) {margin-right: 0;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#pdfLink li {width: 100%;margin: 0 auto 15px; }
ul#pdfLink li:last-of-type {margin-bottom: 0;}
}


/*===========================================================================
2020/12/30 CUSTOM
============================================================================*/
#customBody, #customBody p, #customBody span, #customBody h3, #customBody h4, #customBody h5, #customBody ul li, #customBody table th, #customBody table td,
#customBody dl dt, #customBody dl dd {
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
text-size-adjust:100%;
-ms-font-smoothing:antialiased;
-o-font-smoothing:antialiased;

-moz-font-smoothing:antialiased;
-webkit-font-smoothing:antialiased;
font-smoothing:antialiased;

font-family: "Helvetica Neue",Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","游ゴシック Medium", YuGothic, "游ゴシック体","Yu Gothic Medium","メイリオ", sans-serif !Important;
}


/*===========================================================================
2021/01/14 CUSTOM
============================================================================*/
#informationBox {height: auto;}
#infoTitle {line-height: 140%; font-weight: 600;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/01/14 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#informationBox {padding: 0 1em;}
#infoTitle {font-size: 22px; margin-bottom: 10px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/01/14 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#informationBox {padding: 0 1em;}
#infoTitle {font-size: 18px; margin-bottom: 10px;}
}


/*===========================================================================
2021/01/20 CUSTOM
============================================================================*/
.option_red {max-width:300px;}



/*===========================================================================
2021/02/24 CUSTOM
============================================================================*/
#titleSub {display: block; line-height: 160%; margin-top: 5px;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/02/24 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#titleSub {font-size: 13px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/02/24 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#titleSub {font-size: 12px;}
}



/*===========================================================================
2021/05/25 CUSTOM
============================================================================*/
#onePeriod p,
#onePeriod span,
#onePeriod h3,
#onePeriod h4,
#onePeriod h5,
#onePeriod ul li,
#onePeriod dt, #onePeriod dd,
#onePeriod a,
#onePeriod div,
#onePeriod artile {font-family: "Helvetica Neue",Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","游ゴシック Medium", YuGothic, "游ゴシック体","Yu Gothic Medium","メイリオ", sans-serif !Important;
}

#onePeriod {

margin-top: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-overflow-scrolling: touch;

-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
text-size-adjust:100%;
-ms-font-smoothing:antialiased;
-o-font-smoothing:antialiased;

-moz-font-smoothing:antialiased;
-webkit-font-smoothing:antialiased;
font-smoothing:antialiased;
}

#onePeriod a {
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
text-decoration: underline;
}
#onePeriod a:hover {text-decoration: none; color: #f20;}


/*------------------------------------------------------------------------------------------------------------------------*/
#sectionTitle, #sectionTitle p {line-height: 140%;}
#sectionTitle {font-weight: 600; font-size: 48px; margin-bottom: 45px; border-bottom: 0; padding-bottom: 0;}
#sectionTitle p {font-weight: 400; font-size: 20px;}

#sectionTitle img {width: 100%; height: auto; display: block;}

/*------------------------------------------------------------------------------------------------------------------------*/
#period_headBox {height: auto; width: 100%; position: relative; margin: 0 auto;}
#ohashiVisual, #periodHeadline  {height: auto;}

#period_headBox {margin-bottom:30px;}
#periodHeadline {width: 90%; text-align: center; background: #fff; margin: -40px auto 0; position: relative; z-index: 1; max-width: 400px;}

.headline_inner {padding: 20px 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#ohashiVisual {position: relative;z-index: 1;overflow: hidden; max-height:480px;}

#ohashiVisual a, #ohashiVisual img {width: 100%;height: auto; display: block;}
#ohashiVisual a {position: relative; z-index: 1;}
#ohashiVisual a:hover {
filter: alpha(opacity=75);
-moz-opacity:.75;
opacity:.75;
-ms-box-shadow: none;
-o-box-shadow:  none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

#ohashiVisual a p {
position: absolute;
right: 0;
top: -5px;
color: #333;
background: #fff;
z-index: 1;
line-height: 120%;
font-size: 12px;
padding: 5px 15px;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#p_lunchName.new2021 {color: #221815; font-size: 30px; margin-bottom: 15px; }
#p_lunchCaps {line-height: 160%;}
#p_lunchCaps span {background: #221815;color: #fff;font-size: 16px;padding: 5px 20px; line-height: 140%; vertical-align:3px;}
#p_lunchCaps p{font-size: 90%; margin-top: 5px; line-height: 140%;}


#headline_subCap {border-top:1px solid #221815; padding-top: 15px; margin-top: 15px; line-height: 160%; font-size: 16px;}
#headline_subCap p {margin-bottom: 5px;}
#headline_subCap p:last-of-type {margin-bottom: 0;}

#subPrice {font-size: 26px; font-weight: 600; padding-right: 5px;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
.headline_inner {padding: 20px 10px;}

#p_lunchName.new2021 { font-size:22px;}
#p_lunchCaps span {font-size: 14px;}

#p_lunchCaps p{font-size: 90%;}

#headline_subCap { font-size: 13px;}
#subPrice {font-size: 20px;}


}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:320px){

#p_lunchName.new2021 { font-size:18px;}
#p_lunchCaps span {font-size: 12px;}
#p_lunchCaps p{font-size: 90%;}

#headline_subCap { font-size: 11px;}
#subPrice {font-size: 18px;}

#ohashiVisual a p {font-size: 10px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
#lunch_markList {list-style-type: none;letter-spacing: -.4em;width: 100%; margin-bottom: 10px;}
#lunch_markList p {
display: inline-block;
letter-spacing: 0;
text-indent: 0;
max-width: inherit;
vertical-align: top;
background: #221815;
color: #fff;
line-height: 100%;
padding: 4px 10px 4px 10px!important;
font-weight: 600;
margin:0 2% 0 0 !important;
}

#lunch_markList p:last-of-type{margin-right: 0 !important; padding: 4px 10px;}
#lunch_markList p.summer {background: #0084a2; }

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#lunch_markList p {font-size: 13px !important;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#lunch_markList p {font-size: 12px !important;}
}


/*------------------------------------------------------------------------------------------------------------------------*/
#menu_catName, #menu_catName span  { font-weight: 600;}
#menu_catName {margin-bottom: 15px; padding-left: 15px; border-left: 6px solid #444;}
#menu_catName span {vertical-align: middle;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#menu_catName {font-size: 28px;}
#menu_catName span {font-size: 20px; }
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#menu_catName {font-size: 24px; width: 88%; margin-left: auto; margin-right: auto;}
#menu_catName span {font-size: 16px; }
}

@media print, screen and (max-width:320px){
#menu_catName {font-size: 20px;}
#menu_catName span {font-size: 14px; }
}

/*------------------------------------------------------------------------------------------------------------------------*/
#lunch_newName  {
line-height: 160%;
letter-spacing: 0;
font-weight: 700 !important;
-webkit-font-smoothing:subpixel-antialiased;
text-indent: 0;
padding-left: 0;
}
#lunch_newName span, #lunch_newName font {line-height: 140%;  -webkit-font-smoothing:antialiased;}
#lunch_newName span {display: block; font-weight: 400; }

/*------------------------------------------------------------------------------------------------------------------------*/
#markRecommend {
background: #a69a4f;
color: #fff;
position: relative;
z-index: 1;
display: inline-block;
padding: 5px 30px 5px 15px !important;
text-indent: 0 !important;
line-height: 100%;
font-weight: 600;
margin: 0 0 15px;
}

#markRecommend:after {
content: '';
position: absolute;
top: 50%;
right: 0;
width: 0px;
height: 0px;
z-index: 1;
border-width: 20px 15px 20px 0px;
border-color: transparent #fff transparent transparent;
border-style: solid;
-o-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#lunch_newName {font-size: 18px; margin-bottom: 15px;}
#lunch_newName span {font-size: 13px; margin-top: 5px;}
#lunch_newName font {font-size: 14px;}

#menuPrice.new_lunch {font-size: 30px;}

#markRecommend {font-size: 14px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#lunch_newName  {font-size: 16px; margin-bottom: 15px;}
#lunch_newName span {font-size: 12px; margin-top: 5px;}
#lunch_newName font {font-size: 13%;}

#menuPrice.new_lunch {font-size: 24px;}

#markRecommend {font-size: 13px;}

#lunch_newName span br {display: none;}
}

@media print, screen and (max-width:320px){
#lunch_menuName  {font-size: 16px;}
#lunch_menuName span {font-size: 12px;}

#menuPrice.new_lunch {font-size: 20px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
#onePeriod #p_lunchPic img {
-ms-box-shadow: 2px 3px 4px rgba(0,0,0,.3);
-o-box-shadow: 2px 3px 4px rgba(0,0,0,.3);
-moz-box-shadow: 2px 3px 4px rgba(0,0,0,.3);
-webkit-box-shadow: 2px 3px 4px rgba(0,0,0,.3);
box-shadow: 2px 3px 4px rgba(0,0,0,.3);
}
#onePeriod #p_lunchPic a:hover {
filter: alpha(opacity=75);
-moz-opacity:.75;
opacity:.75;
-ms-box-shadow: none;
-o-box-shadow:  none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

#onePeriod.lunchs {border-bottom: 1px dotted #999;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#onePeriod #p_lunchPic {width:32%; margin-right: 3%; }
#onePeriod #p_lunchDetail {width: 65%;}

#onePeriod.lunchs {margin-bottom:45px; padding-bottom: 10px;}

#headline_subCap #subPrice {font-size: 30px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#onePeriod.lunchs {margin-bottom:30px; padding-bottom: 0px;}
#headline_subCap #subPrice {font-size: 26px;}

}



/*------------------------------------------------------------------------------------------------------------------------*/
#boxInner {border-bottom: 1px solid #bcbcbc; padding-bottom: 30px; margin-bottom: 30px;}
#boxInner:last-of-type {border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}

#boxInner a img {
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}
#boxInner a:hover img {
filter: alpha(opacity=75);
-moz-opacity:.75;
opacity:.75;
}

.deli_color {color:#06afb4; }

#Zei {display: inline-block!important; margin-left: 5px;}

#p_lunchDetail.fullsize {width: 100%;}
#p_lunchDetail.head #lunch_markList {padding-left: 0 !important;}


/*===========================================================================
2021/05/27 CUSTOM
============================================================================*/
ul#innerLink {list-style-type: none; padding: 0 !important; width:100%; max-width: 630px; margin-bottom: 30px;}
ul#innerLink li, ul#innerLink li a {width: 100%; height: auto; display: block;}
ul#innerLink li {margin-bottom: 10px; padding: 0;}
ul#innerLink li a {letter-spacing: -.4em; color: #444; 	padding: 10px 10px 10px 20px; font-size: 	18px; text-decoration: none;}

ul#innerLink li span {padding: 0 !important; margin: 0 !important;}

#bnrTitle, #bnrPhoto {letter-spacing: 0; vertical-align:middle; display: inline-block; height: auto;}
#bnrTitle {font-weight: 600; text-decoration: none; width: 58%; margin-right: 3%; line-height: 140%;}
#bnrTitle font {display: block; font-size: 16px; font-weight: 600;}
#bnrPhoto {width: 42%;}

ul#innerLink.about li a { background: #E5E7F2; }
ul#innerLink.about li a:hover { background: #EDEEF6; }
ul#innerLink.reservation li  a { background: #FEECD4; }
ul#innerLink.reservation li a:hover { background: #FEF2E1; }
ul#innerLink.restaurant li a { background: #F8E2F5; }
ul#innerLink.restaurant li a:hover { background: #FAEBF8; }
ul#innerLink.banquet li a { background: #E2F6E1; }
ul#innerLink.banquet li a:hover { background: #EBF9EA; }
ul#innerLink.memorial li a { background: #DCF2FC; }
ul#innerLink.memorial li a:hover { background: #E6F6FD; }
ul#innerLink.hall li a { background: #E4E4E4; }
ul#innerLink.hall li a:hover { background: #ECECEC; }


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/05/25 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#innerLink {width: 94%; max-width: inherit;}
ul#innerLink li a { padding: 10px;}
#bnrTitle {width: 65%; font-size: 12px;}
#bnrTitle font {font-size: 10px;}
#bnrPhoto {width: 35%;}
}

@media print, screen and (max-width:375px){
#bnrTitle {font-size: 11px; width: 64%;}
#bnrTitle font {font-size: 9px;}
#bnrPhoto {width: 36%;}
}

@media print, screen and (max-width:320px){
#bnrTitle {font-size: 10px;}
#bnrTitle font {font-size: 8px;}
}


/*===========================================================================
2021/07/12 CUSTOM
============================================================================*/
ul#con_menuList {list-style-type: none; }
ul#con_menuList li {line-height: 140%; }
ul#con_menuList li:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#priceCap {
border: 1px solid #999;
font-weight: 400;
line-height: 120%;
-ms-border-radius: 6px;
-o-border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}

/*------------------------------------------------------------------------------------------------------------------------*/
#priceCap {display: inline-block;}

#cos_priceCap {color: #e02f58; font-size: 90%;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_newPrice {line-height: 140%; font-weight: 600; width: 100%;  color: #e02f58;}
#cos_newPrice span {font-weight: 400; line-height: 140%; color: #444;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_mensBox {background: #9a8167; color: #fff; }
#cos_mensBox p:last-of-type {margin-bottom: 0;}
#cos_mensBox p,#cos_mensBox p span { line-height: 140%;}
#cos_mensBox p {font-weight: 600; margin: 0 !important; padding: 0 !important;}
#cos_mensBox p span {font-weight: 400;}

#cos_picBasic {margin-bottom: 30px;}
#cos_picBasic img {width: 100%; height: auto; display: block; margin-bottom: 10px;}
#cos_picBasic img:last-of-type {margin-bottom: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
#cos_scheduleTitle {width: 100%; height: auto; margin: 0 auto;}
#cos_scheduleTitle img {width: 100%; height: auto; display: block;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cos_scheduleList {list-style-type: none; letter-spacing: -.4em;}
ul#cos_scheduleList li {vertical-align: top; letter-spacing: 0; display: inline-block; height: auto;}

#cos_scheduleMonth {border-bottom: 1px solid #e02f58; font-weight: 600; line-height: 160%;}
#cos_scheduleMonth p {display: inline-block; color: #e02f58; font-weight: 600; margin: 0 !important; padding: 0 !important;}
#cosDate {font-weight: 600; line-height: 180%; position: relative; z-index: 1;}
#cosDate span {
line-height: 100%;
font-weight: 600;
color: #fff;
-ms-border-radius: 100%;
-o-border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
border-radius: 100%;
}
#Sat {background: #8c8ab7;}
#Sun {background: #d3678e;}
#cosDate span#holiDay {
background: #d3678e;
-ms-border-radius: 100%;
-o-border-radius:  20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}


/*------------------------------------------------------------------------------------------------------------------------*/
#cos_scheduleNote {line-height: 160%; font-weight: 600;}

/*------------------------------------------------------------------------------------------------------------------------*/
#btn_scheBanner {width: 100%; height: auto; margin: 0 auto 15px;}
#btn_scheBanner:last-of-type {margin-bottom: 0;}
#btn_scheBanner a, #btn_scheBanner img {width: 100%; height: auto; display: block;}
#btn_scheBanner a:hover  {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

#cosBox.parkingbox {margin: 0 auto; padding:  10px 15px;text-align: center;font-weight: 600;}
.hakama {border:3px double #d3678e !important; color: #d3678e;}
.furisode {border:3px double #8c8ab7!important; color: #8c8ab7;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_notesBloc, #cosNotes,#cosNotes img {width: 100%; height: auto; display: block;}
#cos_notesBloc {margin: 0 auto;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_telBox {width: 100%; height: auto; margin: 0 auto; text-align: center;}
#cos_telBox p, #cos_telBox span, #cos_telBox a {margin: 0; padding: 0;}

#cos_telCap {background: #ededed; color: #444; line-height: 120%; font-weight: 600; }
#cos_telNum, #cos_telNum a {color: #c46d8d; font-weight: 600 !important; line-height: 100%;}
#cos_telNum a {text-decoration: none; display: inline;}
#cos_telNum a:hover {color: #bf3000;}

#cos_telShop, #cos_telShop a {color: #444; font-weight: 400 !important; line-height: 120%;}
#cos_telShop a:hover {color: #bf3000;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/07/12 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#con_menuList {margin: 0; padding: 15px 0;}
ul#con_menuList li { margin-bottom: 5px; font-size: 14px; }

#cos_priceBox {margin-bottom: 5px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#priceCap {padding: 5px 10px;}
#priceCap {font-size: 12px !important;margin-bottom: 3px;}

#cos_newPrice {font-size: 50px;}
#cos_newPrice span {font-size: 14px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_mensBox {padding: 10px 10px !important; margin-bottom: 30px;}
#cos_mensBox p {font-size: 18px !important;}
#cos_mensBox p span {font-size: 12px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_scheduleTitle {margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cos_scheduleList {margin-bottom: 15px;}
ul#cos_scheduleList li {width: 31%; margin: 0 3% 15px 0;}
ul#cos_scheduleList li:nth-of-type(3n) {margin-right: 0;}

#cos_scheduleMonth {font-size: 	16px; margin-bottom: 5px;}
#cos_scheduleMonth p {font-size: 26px;}
#cos_scheduleMonth span {font-size: 14px;}
#cosDate {font-size: 22px;  margin-bottom: 5px !important;}
#cosDate span {font-size: 12px; padding: 4px 5px; vertical-align: 4px;}

#cos_scheduleNote {font-size: 20px; line-height: 160%; font-weight: 600; margin-bottom: 30px;}
#cos_scheduleNote a {font-size: 14px; font-weight: 400;}

/*------------------------------------------------------------------------------------------------------------------------*/
#onePeriod .hakama2017_pink,
#onePeriod .hakama2018_blue {font-size: 26px !important; font-weight: 600;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_notesBloc {margin-top: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_telBox {margin-top: 10px; margin-bottom: 45px;}
#cos_telCap {font-size: 16px; padding: 5px 10px !important; margin-bottom: 15px !important;}
#cos_telNum, #cos_telNum a {font-size: 50px;}
#cos_telNum {margin-bottom: 10px;}
#cos_telNum span {font-size: 24px;}

#cos_telShop {margin: 0; padding: 0; font-size: 13px !important;}

#cos_telNum a {pointer-events: none !important; cursor: default;}
}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/07/12 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#con_menuList {margin: 0; padding: 15px 0;}
ul#con_menuList li { margin-bottom: 5px; font-size: 13px; }

#cos_priceBox {margin-bottom: 5px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#priceCap {padding: 5px 10px; font-size: 11px !important;margin-bottom: 3px;}

#cos_newPrice {font-size: 46px; }
#cos_newPrice span {font-size: 12px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_mensBox {padding: 10px 10px !important; margin-bottom: 30px;}
#cos_mensBox p {font-size: 15px !important; }
#cos_mensBox p span {font-size: 11px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#onePeriod dl#costume_dataBox dt { width: 90%; }

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_scheduleTitle {margin-bottom: 30px;}


/*------------------------------------------------------------------------------------------------------------------------*/
ul#cos_scheduleList {margin-bottom: 15px;}
ul#cos_scheduleList li {width: 29%; margin: 0 4% 15px 0;}
ul#cos_scheduleList li:nth-of-type(3n) {margin-right: 0;}

#cos_scheduleMonth {font-size: 	13px; margin-bottom: 5px;;}
#cos_scheduleMonth p {font-size: 26px !important; }
#cos_scheduleMonth span {font-size: 12px;}
#cosDate {font-size: 22px;  margin-bottom: 5px !important;  text-align: left;}
#cosDate span {font-size: 11px; padding: 4px 5px; vertical-align: 5px;}

#cos_scheduleNote {font-size: 16px;margin-bottom: 30px;}
#cos_scheduleNote a {font-size: 13px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_notesBloc {margin-top: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#cos_telBox {margin-top: 10px; margin-bottom: 45px;}
#cos_telCap {font-size: 13px; padding: 5px 10px !important; margin-bottom: 15px !important;}
#cos_telNum, #cos_telNum a {font-size: 40px;}
#cos_telNum {margin-bottom: 15px;}
#cos_telNum span {font-size: 20px;;}

#cos_telShop {margin: 0; padding: 0; font-size: 13px !important;}
}


@media print, screen and (max-width:414px){
ul#cos_scheduleList li {width: 48%; margin: 0 4% 15px 0;}
ul#cos_scheduleList li:nth-of-type(3n) {margin-right: 4%;}
ul#cos_scheduleList li:nth-of-type(even) {margin-right: 0;}

#cos_scheduleMonth {font-size: 	13px;}
#cos_scheduleMonth p {font-size: 24px;}
#cos_scheduleMonth span {font-size: 12px;}
#cosDate {font-size: 22px;}
#cosDate span {font-size: 11px;}

#cos_scheduleNote {font-size: 16px;margin-bottom: 30px;}
#cos_scheduleNote a {font-size: 13px;}

#cos_telNum, #cos_telNum a {font-size: 30px;}
#cos_telNum span {font-size: 13px;}


}

@media print, screen and (max-width:375px){
#cosDate {font-size: 16px;}
#cosDate span {font-size: 10px;}

#cos_scheduleNote {font-size: 15px;}
#cos_scheduleNote a {font-size: 13px;}
}

@media print, screen and (max-width:320px){
#cos_scheduleNote {font-size: 14px;}
#cos_scheduleNote a {font-size: 12px;}

#cos_telCap {font-size: 12px;}

}

/*===========================================================================
BEER GARDEN (2021/07/26)
============================================================================*/
#titleObi {text-align: center; font-weight: 600; line-height: 140%; margin: 0;}
#titleObi.beer2021 {color: #fff; background: #956134;}

/*------------------------------------------------------------------------------------------------------------------------*/
#title_infoBox, #title_infoBox p  {font-size: 16px;  line-height: 140%;}
#title_infoBox {margin: 15px auto; padding: 0 1em;}

#titleHeadline {font-weight: 600; line-height: 140%; margin-bottom: 15px; font-size: 28px;}
#title_infoBox p {margin-bottom: 5px;}
#title_infoBox p:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#top_bannerArea {list-style-type: none; margin-bottom: 15px; position: relative; z-index: 1;}
ul#top_bannerArea li, ul#top_bannerArea li a, ul#top_bannerArea li img {width: 100%; height: auto; display: block;}
ul#top_bannerArea li {margin-bottom: 0;}
ul#top_bannerArea li:last-of-type {margin-bottom: 0;}
ul#top_bannerArea li a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#top_bannerArea.gochiso {margin-top: -21px; margin-bottom: 21px;}

#periodHeadline.beer2021 #p_lunchName {color: #20903b;}
#periodHeadline.beer2021 #p_lunchName p {font-size: 16px;}


/*------------------------------------------------------------------------------------------------------------------------*/
#p_lunchCaps.beer2021 span {color: #20903b; background: #f5e927; font-weight: 600;}


/*------------------------------------------------------------------------------------------------------------------------*/
#onePeriod.beer_garden #period_headBox {margin-bottom: 0 !important; padding-bottom: 0 !important;}
#onePeriod.beer_garden #lunch_newName {color: #20903b; }

/*------------------------------------------------------------------------------------------------------------------------*/
#p_lunchDetail.beer2021 #lunch_newName {color: #20903b;}
#p_lunchDetail.beer2021 #lunch_newName span,
#p_lunchDetail.fullsize  #lunch_newName,
#p_lunchDetail.fullsize  #lunch_newName span{color: #333;}

#p_lunchDetail.beer2021 #lunch_newName span,
#p_lunchDetail.fullsize  #lunch_newName span {line-height: 180%;}

/*------------------------------------------------------------------------------------------------------------------------*/
#menu_catName.beer2021 {color: #20903b; border-left-color:#20903b; margin: 0 0 15px; width: 100%;}

/*------------------------------------------------------------------------------------------------------------------------*/
#onePeriod.beer_garden #p_lunchDetail.fullsize {width: 100%; color: #333;}
#onePeriod.beer_garden #p_lunchDetail.fullsize #lunch_newName {width: 100%;}

#p_lunchDetail.fullsize  #lunch_newName{padding: 0 1%;}

/*------------------------------------------------------------------------------------------------------------------------*/
.beer2021 #planHeadline, .beer2021 #planTitle, .beer2021 #preveNotes p {color: #20903b;}

/*------------------------------------------------------------------------------------------------------------------------*/
#menuLink {  width: 100%;  line-height: 120%; padding: 0 !important;}
#menuLink a {
display: block;
width: 100%;
height: auto;
font-weight: 600;
text-align: center;
color: #20903b;
background: #f5e927;
text-decoration: none;
-ms-border-radius: 4px;
-o-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: 2px solid #f5e927;
box-shadow: 0px 1px 3px  rgba(0,0,0,.2);
}
#menuLink a:hover {background-color: inherit; border-color: #20903b;}

ul#p_lunch_menuList.beer_garden:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* BEER GARDEN：PC 2021/07/26
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#titleObi {font-size: 16px; padding: 5px 0;}
#title_infoBox p.attention {font-size: 13px;}

#onePeriod.beer_garden #lunch_newName {font-size: 30px;}

#p_lunchCaps.beer2021 span {font-size: 13px;}

ul#p_lunch_menuList.beer_garden {
letter-spacing: -.4em;
margin-bottom: 45px;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;

-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

border-top: 1px solid #ccc;
}


ul#p_lunch_menuList.beer_garden li {
letter-spacing: 0;
position: relative;
z-index: 1;
display: inline-block;
vertical-align: top;
width: 47%;
margin: 0 6% 0px 0;
border-bottom: 1px solid #ccc;
padding: 15px 0;
}
ul#p_lunch_menuList.beer_garden li:nth-of-type(even) {margin-right: 0;}
ul#p_lunch_menuList.beer_garden li:nth-last-of-type(-n+2) {border-bottom: 0;}

#onePeriod.beer_garden #p_lunchDetail.beer2021 {width: 90%; padding: 0 5%;}

.plan_menuone.beer2021 {padding: 0 0 0; margin: 0 auto 30px;}
.plan_menuone.beer2021:last-of-type {margin-bottom: 0;}

#menuLink a {font-size: 14px; padding: 6px 0px; margin-top: 30px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* BEER GARDEN：SMARTPHONE  2021/07/26
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#titleObi {font-size: 12px; padding: 5px 0;}

#p_lunchCaps.beer2021 span {font-size: 11px;}

#title_infoBox, #title_infoBox p  {font-size: 13px; }
#title_infoBox p.attention {font-size: 11px;}

#titleHeadline { font-size: 18px;}

#onePeriod.beer_garden:first-of-type {padding-top: 0;}
#onePeriod.beer_garden #lunch_newName {font-size: 24px;}


ul#p_lunch_menuList.beer_garden {margin-bottom: 30px;}
ul#p_lunch_menuList.beer_garden li {border-bottom: 1px solid #ccc;padding: 15px 0; margin-bottom: 0;}
ul#p_lunch_menuList.beer_garden li:last-of-type {border-bottom: 0;}

#onePeriod.beer_garden #p_lunchDetail.beer2021 {width: 100%; }

.plan_menuone.beer2021 {padding: 0 5% 0; margin: 0 auto 30px; font-size: 13px;}
.plan_menuone.beer2021:last-of-type {margin-bottom: 0;}

ul#p_lunch_menuList.beer_garden #lunch_newName br {display: inherit;}

#menuLink {width: 80%; margin:  30px auto; max-width: 300px;}
ul#p_lunch_menuList.beer_garden li:last-of-type #menuLink {margin-bottom: 0px;}

#menuLink a {font-size: 13px; padding: 10px 0}
}

@media print, screen and (max-width:320px){
#titleObi {font-size: 11px;}

#title_infoBox, #title_infoBox p  {font-size: 12px; }
#title_infoBox p.attention {font-size: 10px;}

#titleHeadline { font-size: 16px;}
#menuLink a {font-size: 12px;}
}



/*===========================================================================
TINY MENU LIST (2021/08/27)
============================================================================*/
#menu_catName p {margin: 0;}

ul#tiny_menuList {list-style-type: none;  margin: 0 auto;}
ul#tiny_menuList li:last-of-type {margin-bottom: 0;}
ul#tiny_menuList li {position: relative; z-index: 1; padding-left: 1.4em;}

dl#tiny_menuDetail {height: auto; width: 100%; margin: 0 auto; letter-spacing: -.4em;}
dl#tiny_menuDetail dt, dl#tiny_menuDetail dd {height: auto; line-height: 160%; display: inline-block; letter-spacing: 0; vertical-align: top; font-weight: 600;}

dl#tiny_menuDetail dt span,
dl#tiny_menuDetail dd span {font-weight: 600;}
dl#tiny_menuDetail dd:before {content: "…"; vertical-align: middle;}
	
#t_menuCap {letter-spacing: 0; font-weight: 400; line-height: 140%;}
	
ul#tiny_menuList li:before {
content: "";
position: absolute;
left: 0;
width: 1em;
height: 1em;
display: block;
background: #3d4a9b;
background: linear-gradient(45deg,  #3d4a9b 0%,#7b85c0 50%);
background-size: 120%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
 }


/*------------------------------------------------------------------------------------------------------------------------*/
/* TINY MENU LIST：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#menu_catName p {font-size: 14px; vertical-align: middle; display:inline-block;padding-left: 10px;}

ul#tiny_menuList {padding-top: 10px; width: 94%;}
ul#tiny_menuList li {margin-bottom: 20px;}
ul#tiny_menuList li:before {top: .5em;}

dl#tiny_menuDetail dt {font-size: 18px;}
dl#tiny_menuDetail dd{font-size: 13px;}

dl#tiny_menuDetail dd:before {padding: 0 10px; font-size: 80%;}

dl#tiny_menuDetail dt span {font-size: 14px;}
dl#tiny_menuDetail dd span {font-size: 30px; padding-right: 5px;}

#t_menuCap {font-size: 14px; margin-top: 5px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* TINY MENU LIST：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#menu_catName p {font-size: 13px; margin-top: 5px; line-height: 120%;}
ul#tiny_menuList {padding-top: 10px; width: 96%;}
ul#tiny_menuList li {margin-bottom: 15px;}
ul#tiny_menuList li:before {top: .3em;}

dl#tiny_menuDetail dd:before  {font-size: 60%; padding: 0 5px;}

dl#tiny_menuDetail dt {font-size: 14px;}
dl#tiny_menuDetail dd{font-size: 11px;}

dl#tiny_menuDetail dt span {font-size: 12px;}
dl#tiny_menuDetail dd span {font-size: 18px; padding-right: 5px;}

#t_menuCap {font-size: 13px; margin-top: 5px;}

}

@media print, screen and (max-width:320px){
ul#tiny_menuList li:before {top: .2em;}

dl#tiny_menuDetail dt {font-size: 12px;}
dl#tiny_menuDetail dd{font-size: 10px;}

dl#tiny_menuDetail dt span {font-size: 11px;}
dl#tiny_menuDetail dd span {font-size: 18px; }

#t_menuCap {font-size: 10px;}

}

/*===========================================================================
2021/08/30  INFORMATION 土台
============================================================================*/
#dNone {display: none !important;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#aboutList {list-style-type: none;}
ul#aboutList li {height: auto; border-bottom: 1px solid #ccc;}
ul#aboutList li:last-of-type { padding-bottom: 0; border-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#aboutDetail {width: 100%; height: auto;  margin: 0 auto; }
dl#aboutDetail:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
dl#aboutDetail dt, dl#aboutDetail dd {height: auto;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#aboutDetail dt img, dl#aboutDetail dt a  {width: 100%; height: auto; display: block;}
dl#aboutDetail dt a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#aboutDetail dd, dl#aboutDetail dd p {line-height: 160%;}
dl#aboutDetail dd p {letter-spacing: 0; }
dl#aboutDetail dd p:last-of-type {margin-bottom: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
#subVisual, #subVisual img {width: 100%; height: auto; display: block;}
#subVisual {margin-top: 10px;}


/*------------------------------------------------------------------------------------------------------------------------*/
ul#sub_photoList {list-style-type: none; width: 100%; height: auto; margin: 0 auto;}
ul#sub_photoList li:last-of-type {margin-bottom: 0;}
ul#sub_photoList li a, ul#sub_photoList li img {width: 100%; height: auto; display: block;}
ul#sub_photoList li a {
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}
ul#sub_photoList li a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}

/*------------------------------------------------------------------------------------------------------------------------*/
.babahera {color: #eb56af;}
#lunch_newName.babahera {margin-bottom: 10px;}


/*------------------------------------------------------------------------------------------------------------------------*/
#catchBox {
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
text-size-adjust:100%;
text-align: center;
background: #f5f5f5;
padding: 30px 20px;
}

#catchBox, #catchBox p, #catchBox h1,#catchBox h2,#catchBox h3,#catchBox h4, #catchBox h5 {
-webkit-font-smoothing:subpixel-antialiased;
-moz-font-smoothing:subpixel-antialiased;
-ms-font-smoothing:subpixel-antialiased;
-o-font-smoothing:subpixel-antialiased;
font-smoothing:subpixel-antialiased;
font-family: "Helvetica Neue",Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","游ゴシック Medium", YuGothic, "游ゴシック体","Yu Gothic Medium","メイリオ", sans-serif !Important;
}

#catchBox.babahera {background: #fafbe5; color: #1d85d2;}

#catchBox #lunch_newName {margin-bottom: 5px;}
#catchBox, #catchBox p {line-height: 160%;}
#catchBox p {margin-bottom: 15px; font-weight: 600;}
#catchBox p:last-of-type {margin-bottom: 0;}

#catchBox span {font-weight: 400;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* INFORMATION PAGE：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
dl#aboutDetail dt {float: left; width: 37%; margin-right: 3%;}
dl#aboutDetail dd {float: right; width: 60%;}

dl#aboutDetail dd, dl#aboutDetail dd p {font-size: 14px;}
dl#aboutDetail dd p {margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#aboutList li {margin-bottom: 30px; padding-bottom: 30px;}
ul#aboutList li:nth-of-type(even) dl#aboutDetail dt {float: right; margin-right: 0;}
ul#aboutList li:nth-of-type(even) dl#aboutDetail dd {float: left; margin-right: 3%;}
ul#aboutList li:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#aboutList li.fullsize dl#aboutDetail dt,
ul#aboutList li.fullsize dl#aboutDetail dd {float: none; width: 100%; margin: 0 auto;}
ul#aboutList li.fullsize dl#aboutDetail dd {margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#sub_photoList  {margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#lunch_newName.babahera {font-size: 160%;}

/*------------------------------------------------------------------------------------------------------------------------*/
#catchBox #lunch_newName {font-size: 26px;}
#catchBox {font-size: 18px;}
#catchCaution {font-size: 13px;}


}

/*------------------------------------------------------------------------------------------------------------------------*/
/* INFORMATION PAGE：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
dl#aboutDetail dt, dl#aboutDetail dd { margin: 0 auto;}

dl#aboutDetail dt {width: 70%; margin-bottom: 15px;}
dl#aboutDetail dd {width: 90%;}

dl#aboutDetail dd, dl#aboutDetail dd p {font-size: 13px;}
dl#aboutDetail dd p {margin-bottom: 15px;}

ul#aboutList li {margin-bottom: 30px; padding-bottom: 30px;}

ul#sub_photoList  {margin-bottom: 15px;}

#lunch_newName.babahera {font-size: 160%; text-align: center;}

/*------------------------------------------------------------------------------------------------------------------------*/
#catchBox #lunch_newName {font-size: 18px;}
#catchBox {font-size: 15px;}
#catchCaution {font-size: 12px;}

}

@media print, screen and (max-width:320px){
#lunch_newName.babahera {font-size: 130%;}
dl#aboutDetail dd, dl#aboutDetail dd p {font-size: 12px;}
}


/*===========================================================================
2021/09/22  CUSTOM
============================================================================*/
dl#headline_twoBox, dl#headline_twoBox dt, dl#headline_twoBox dd {height: auto;}
dl#headline_twoBox { margin: 0 auto;}
dl#headline_twoBox dt img {width: 100%; height: auto; display: block;}

#Caption {font-weight: 600; line-height: 160%; color: #f20;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
dl#headline_twoBox {letter-spacing: -.4em; font-size: 0; margin-bottom: 30px;width: 96%;}
dl#headline_twoBox dt, dl#headline_twoBox dd {letter-spacing: normal; display: inline-block; vertical-align: middle; font-size: 14px;}
dl#headline_twoBox dt {width: 22%; margin-right: 3%;}
dl#headline_twoBox dd {width: 75%;}

#Caption {font-size: 18px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
dl#headline_twoBox {letter-spacing: -.4em; font-size: 0; margin-bottom: 15px; width: 92%;}
dl#headline_twoBox dt, dl#headline_twoBox dd {letter-spacing: normal; display: inline-block; vertical-align: middle; font-size: 14px;}
dl#headline_twoBox dt {width: 35%; margin-right: 3%; }
dl#headline_twoBox dd {width: 62%; }
dl#headline_twoBox dd br {display: none;}
#Caption {font-size: 14px;}

}

@media print, screen and (max-width:375px) {
dl#headline_twoBox dt {width: 36%; margin-right: 3%; }
dl#headline_twoBox dd {width:61%; }
#Caption {font-size: 13px;}
}

@media print, screen and (max-width:320px){
dl#headline_twoBox dt {width: 27%;}
dl#headline_twoBox dd {width:70%; }
#Caption {font-size: 12px;}
}


/*===========================================================================
2022/04/06  CUSTOM
============================================================================*/
#evCalener {
width: 100%;
height: auto;
margin: 0 auto;
position: relative;
z-index: 1;
overflow: hidden;
background: #fff;
}

#evCalener iframe {
position: absolute;
left: 50%;
top: 50%;
width: 96%;
height:96%;
margin: auto;
-o-transform:translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform: translate(-50%,-50%);
}


/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#evCalener { padding-bottom: 100%;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#evCalener {margin-bottom: 30px; padding-bottom: 100%; width: 100%;}
}






/*===========================================================================
20/05/26  neo RECRUIT
============================================================================*/
table#Recruit{
clear: both;
width: 100%;
margin: 0 auto 30px;
line-height: 140%;
border-collapse: collapse;
border-spacing: 0;
}
table#Recruit th, table#Recruit td {padding: 10px; white-space: normal; vertical-align: middle;}
table#Recruit th {
background: #f8dfc8;
text-align: center;
border: 1px solid #bababa;
}

table#Recruit th  {
	background: #ddd4d8;
	border: 1px solid #bababa;
}

table#Recruit td {
text-align: left;
border: 1px solid #bababa;
}


table#Recruit td p:last-of-type {margin-bottom: 0;}



/*===========================================================================
22/08/17  RENTAL
============================================================================*/
table#furisode th {background: #5DC2D0; color: #fff;}

#cos_mensBox.ver2022 {background: transparent; color: #333; border-top: 1px solid #ccc;margin: 0; padding: 15px 0; }
#cos_mensBox.ver2022:first-of-type {margin-top: 15px;}
#cos_mensBox.ver2022:last-of-type {border-bottom: 1px solid #ccc; margin-bottom: 15px;}


#rentalCap {line-height: 140%; text-indent: -1em; padding-left: 1em; color: #9A8167; font-weight: 900; font-size: 120%; }
#rentalCap span {color: #333; font-size: 70%; font-weight: 900;}




/*===========================================================================
22/11/16:CUSTOM
============================================================================*/
#onePeriod.inbox {padding-left: 1em; padding-right: 1em;}

figure {padding: 0; margin: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
#firstView, #firstView img,#firstView a,figure {width: 100%; height: auto; display: block;}
#firstView {margin: 0 auto;}
#firstView p {margin-top:5px; line-height: 140%;}
#firstView a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
#firstView a {
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#firstView {margin-bottom: 30px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#firstView {margin-bottom: 6%;}
}


/*------------------------------------------------------------------------------------------------------------------------*/
#boxTitle, #boxTitle img {height: auto; }
#boxTitle img{display: block;width: 100%;}

#boxTitle,
#boxTitle span{
line-height: 100%;
position: relative;
z-index: 1;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !Important;
}
#boxTitle span {display: inline-block;}
#boxTitle:before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 100%;
height: 1px;
background: #ccc;
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
z-index: -1;
}

#boxTitle.y2023:before {background:#930257;}
#boxTitle.y2023 span{background:#930257; color: #fff;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#boxTitle {margin-bottom: 10px;font-weight: 600;}
#boxTitle span {font-size: 18px;padding: 5px 15px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#boxTitle {margin-bottom: 10px; font-weight: 900;}
#boxTitle span {font-size:16px;padding: 3px 15px;}
}

@media print, screen and (max-width:320px){
#boxTitle span {font-size:14px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#hors_doeuvreList {list-style-type: none; width: 100%; height: auto; margin: 0 auto;}
ul#hors_doeuvreList li{width: 100%; height: auto; margin: 0 auto; line-height: 180%;}
ul#hors_doeuvreList li:last-of-type {margin-bottom: 0;}
ul#hors_doeuvreList li p {margin-bottom: 0 !important;}
ul#hors_doeuvreList li p span {
display: inline-block;
color: #fff;
background: #333;
margin-left:5px;
font-size: 90% !important;
-ms-border-radius: 8px;
-o-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
line-height: 100%;
vertical-align: 0;
text-indent: 0;
}

ul#hors_doeuvreList li p span.miyagi{background:#172A88;}
ul#hors_doeuvreList li p span.iwate{background:#7F4F21;}
ul#hors_doeuvreList li p span.fukushima{background:#BF4895;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#hors_doeuvreList {padding: 15px 0 0;}
ul#hors_doeuvreList li{margin-bottom:30px;}
ul#hors_doeuvreList li p span {padding: 4px 8px 2px;font-weight: 600;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#hors_doeuvreList {padding: 15px 0;}
ul#hors_doeuvreList li{margin-bottom:30px;}
ul#hors_doeuvreList li p span {padding: 4px 8px 2px;font-weight: 900;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
.kotohogi2017_sub.gold {background: #a07b00;}

/*------------------------------------------------------------------------------------------------------------------------*/
#boxPickup {font-size: 120%; font-weight: 600; margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#boxPickup {font-weight: 900;}
}


/*------------------------------------------------------------------------------------------------------------------------*/
#btnReservation {width: 100%; height: auto; margin: 0 auto; max-width: 500px;}
#btnReservation a, #btnReservation img {width: 100%; height: auto; display: block;}
#btnReservation a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
#btnReservation a {
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#btnReservation {margin-top: 30px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#btnReservation {margin-top: 30px;}
}


/*------------------------------------------------------------------------------------------------------------------------*/
ul#top_bannerList {list-style-type: none; width: 100%; height: auto; margin: 0 auto;}
ul#top_bannerList li, ul#top_bannerList li a, ul#top_bannerList li img {width: 100%; height: auto; display: block;}
ul#top_bannerList li:last-of-type {margin-bottom: 0;}
ul#top_bannerList li a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
ul#top_bannerList li a {
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#top_bannerList {width: 100%; padding: 15px 0;}
ul#top_bannerList li {margin-bottom: 10px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#top_bannerList {width: 94%; padding: 15px 0;}
ul#top_bannerList li {margin-bottom: 10px;}
}


/*===========================================================================
22/11/28:CUSTOM
============================================================================*/
.kotohogi_form10 input[type=number] { width: 10%; padding: 5px; }




/*===========================================================================
22/12/05:CUSTOM
============================================================================*/
#informationBox.with_border {border-bottom: 1px dotted #ddd; padding-bottom: 15px; margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
.neo_pickup {font-size: 130%; line-height: 160%; font-weight: 600;}
.go_to {color: #0464b5 !important;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
.neo_pickup {font-weight: 900;}
}
@media print, screen and (max-width:414px){
.neo_style #subTitle {font-size: 3.9vw;}
.neo_style #onePeriod {font-size: 3vw;}
.neo_pickup {font-size: 3.4vw;}
}



/*------------------------------------------------------------------------------------------------------------------------*/
ul#stay_notesList {list-style-type: none; width: 100%; height: auto; margin: 0 auto;}
ul#stay_notesList li:last-of-type {margin-bottom: 0;}
ul#stay_notesList li a {
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}
ul#stay_notesList li a:hover {color: #f20;}
ul#stay_notesList li {padding-left: .8em; text-indent: -.8em;margin-bottom: 5px; line-height: 160%;}
ul#stay_notesList li, ul#stay_notesList li span {font-size: 13px;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:900px){
ul#stay_notesList li, ul#stay_notesList li span {font-size: 12px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#stay_notesList li, ul#stay_notesList li span {font-size: 12px; margin-bottom: 5px;}
}
@media print, screen and (max-width:414px){
ul#stay_notesList li, ul#stay_notesList li span {font-size: 2.6vw;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
#flowBox {width:100%; height: auto; margin: 0 auto; background: #0464b5;}

/*------------------------------------------------------------------------------------------------------------------------*/
#flowBox ul {list-style-type: none;padding: 30px 25px;}
#flowBox ul li {line-height: 160%; position: relative;z-index: 1; padding-left: 1em; text-indent: -1em; color: #fff; font-size: 14px;margin-bottom: 40px;}
#flowBox ul li:last-of-type {margin-bottom: 0;}
#flowBox ul li a {color: #fff; font-weight: 900;}
#flowBox ul li a:hover {color: #ff0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#flowBox ul li:before, #flowBox ul li:after {
content: "";
position: absolute;
left: 15px;
}
#flowBox ul li:before {
width: 8px;
height: 13px;
background: #fff;
bottom: -20px;
}
#flowBox ul li:after {
bottom: -42px;
left: 10px;
border-top:12px solid #fff;
border-right:9px solid transparent;
border-bottom:12px solid transparent;
border-left:9px solid transparent;
}
#flowBox ul li:last-of-type:before,
#flowBox ul li:last-of-type:after {content: none;}



/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:900px){
#flowBox ul li {font-size: 13px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#flowBox ul {padding: 20px;}
#flowBox ul li {font-size: 12px;}
}
@media print, screen and (max-width:414px){
#flowBox ul li:before {
width: 6px;
height: 11px;
bottom: -15px;
}
#flowBox ul li:after {
bottom: -35px;
left: 11px;
border-top:10px solid #fff;
border-right:7px solid transparent;
border-bottom:10px solid transparent;
border-left:7px solid transparent;
}
#flowBox ul {padding: 5vw 4vw;}
#flowBox ul li {font-size: 2.8vw; margin-bottom: 35px;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
.neo_pickup span {display: inline;
background: -moz-linear-gradient(bottom, #FFF 47%,rgba(255,255,0,1));
background: -webkit-linear-gradient(bottom, #FFF 47%,rgba(255,255,0,1));
background: linear-gradient(to bottom,#FFF 47%,rgba(255,255,0,1));
font-weight: 900;
}

/*------------------------------------------------------------------------------------------------------------------------*/
.pick_up_link {display: inline-block; font-size: 80%;}
.pick_up_link a {font-weight: 900; color: #0464b5;}
.pick_up_link a:hover {color: #f20;}



/*===========================================================================
23/1/5:CUSTOM
============================================================================*/
#stay_capBox {
align-content: center;
align-items: center;
color: #0464b5;
font-weight: 900;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

}
#stay_capBox span {line-height: 160%; border:2px solid #0464b5; display: inline-block; font-weight: 900;}


/*-----------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*-----------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#stay_capBox {margin: 15px auto 45px;font-size: 20px;}

#stay_capBox span {font-size: 14px; padding: 10px; }
#stay_capBox span:first-of-type {margin-right: 2%;}
#stay_capBox span:last-of-type {margin-left: 2%;}

#stay_capBox.single {margin: 10px auto 15px;}
#stay_capBox.single span {font-size: 18px;}
#stay_capBox.single span:last-of-type {margin-left: 0;}
}

/*------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#stay_capBox {margin: 15px auto 30px; font-size: 18px;}
#stay_capBox span {font-size: 12px; padding: 10px;}
#stay_capBox span:first-of-type {margin-right: 2%;}
#stay_capBox span:last-of-type {margin-left: 2%;}

#stay_capBox.single {margin: 10px auto 15px;}
#stay_capBox.single span {font-size: 18px;}
#stay_capBox.single span:last-of-type {margin-left: 0;}
}


@media print, screen and (max-width:414px){
#stay_capBox {margin: 2% auto 4%; font-size: 3.2vw; display: block; text-align: center;}
#stay_capBox span {font-size: 3vw; padding: 10px; display: block; min-height: inherit;}
#stay_capBox span:first-of-type {margin: 0 auto 2%;}
#stay_capBox span:last-of-type {margin: 2% auto 0;}

#stay_capBox.single {margin: 1% auto 3%;}
#stay_capBox.single span {font-size: 3.4vw;}

}



/*===========================================================================
23/1/20:CUSTOM
============================================================================*/
.with_border {border-bottom: 1px dotted #ddd; padding-bottom: 15px; margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------*/
ul#room_picList, #room_infoBox {letter-spacing: 0; height: auto;}


/*------------------------------------------------------------------------------------------------------------------*/
ul#room_picList li:last-of-type {margin-bottom: 0;}
ul#room_picList li a, ul#room_picList li img {width: 100%; height: auto; display: block; margin: 0; padding: 0;}
ul#room_picList li a {position: relative; z-index: 1; }

#photoCap {
position: absolute;
left: 0;
top: 0;
z-index: 1;
display:inline-block;
padding: 3px 5px;
list-style: 100%;
color: #fff;
font-weight: 900;
letter-spacing: 1px;
background: rgba(55,55,55,.8);
}


/*------------------------------------------------------------------------------------------------------------------*/
.two_box02{
letter-spacing: -.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

img.info_icon {max-width: 176px; width: 30%; display: inline-block; margin-right: 2%; }


/*-----------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*-----------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
.with_border {padding-bottom: 15px; margin-bottom: 30px;}

#room_infoBox, .reservation_custom #onePeriod {font-size: 13px;}
ul#room_picList, #room_infoBox {display: inline-block; vertical-align: top; font-size: 100%;}
ul#room_picList {width: 50%;}
ul#room_picList li {font-size: 11px; margin-bottom: 10px; line-height: 140%;}
#room_infoBox {width: 47%; margin-right: 3%;}
#photoCap {font-size: 12px !important;}

.photo_notes {margin-top: 5px;}
.icon_notes {display: flex; align-items: center;}

}

/*------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
.with_border {padding-bottom: 3%; margin-bottom: 3%;}

#room_infoBox, .reservation_custom #onePeriod {font-size: 12px;}
#room_infoBox {width: 52%; margin-right: 3%;}
ul#room_picList {width: 45%;}
ul#room_picList li {font-size: 10px; margin-bottom: 10px;}
#photoCap {font-size: 11px !important;}

.photo_notes {margin-top: 5px;}
}


@media print, screen and (max-width:414px){
.two_box02{display: block;}

ul#room_picList, #room_infoBox {width: 100%; margin: 0 auto;}
#room_infoBox, .reservation_custom #onePeriod {font-size: 3vw; }
#room_infoBox {letter-spacing: 0;}

ul#room_picList {letter-spacing: -.4em;}
ul#room_picList li {display: inline-block; vertical-align: top; letter-spacing: 0; width: 49%; margin:0 2% 2% 0;font-size: 2.6vw;}
ul#room_picList li:nth-of-type(even) {margin-right: 0;}
#photoCap {font-size: 2vw !important; }

.photo_notes {margin-top: 2%;}
}


/*===========================================================================
23/1/31:CUSTOM
============================================================================*/
.belt_headline {color: #fff;background: #b6246a; line-height: 100%; font-weight: 900; }

.party_special {border: 2px solid #B8426B; background: #fae3e8; }
.party_special p{color: #B8426B; font-size: 110% !important;}

.listing-item a.title {display:none !Important;}

/*---------------------------------------------------------------------------------------------------*/

#specialPic, #specialPic img {width: 100%; height: auto; display: block;}
#specialPic {margin: 0 auto; padding: 0;}

/*---------------------------------------------------------------------------------------------------*/
/* CUSTOM：PC
/*---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
.belt_headline {font-size: 14px; padding: 6px 10px; margin-bottom: 10px; }
.party_special {padding: 15px;}

}

/*---------------------------------------------------------------------------------------------------*/
/* CUSTOM：SMARTPHONE
/*---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
.belt_headline {font-size: 13px; padding: 5px 10px; margin-bottom: 10px; }
.party_special {padding: 15px;}
}
@media print, screen and (max-width:480px){
.belt_headline {font-size: 3vw; padding: 2% 3%; margin-bottom: 2%; }
.party_special {padding: 4%;}
}








/* - - - - - - - - - - - /end - - - - - - - - - - - */
