@charset "utf-8";

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

各ページレイアウト
Site Name: 祇園京料理花咲;
Date: 2023.07.14;

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

/* ---------------------------------------------------------
	各ページ共通
----------------------------------------------------------*/
/* リスト〜普通の表 */
.list__item dl {
	display: table;
	text-align: left;
}
.list__item dt {
	display: table-cell;
	font-weight: bold;
}
.list__item dd {
	display: table-cell;
	max-height: 100%;
}
.list__item ul {
	margin-left: 25px;
}

/* 個室のご案内 */
#private .inner,
#reserve .inner {
	background: url(../img/kaiseki/bg_private.jpg) 0 0 no-repeat;
	padding-left: 150px;
	padding-top: 60px;
	width: 850px;
	height: 219px;
}
#private .btn--link a:hover {
	background: rgba(248,238,217,.5);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* フレーム01〜3カラム装飾背景 */
.frame01 {
	background: url(../img/kaiseki/bg_frame01_top.png) center top no-repeat, url(../img/kaiseki/bg_frame01_btm.png) center bottom no-repeat;
	width: 310px;
}
.frame01 .inner {
	padding: 14px 15px 0;
	width: 280px;
}
.frame01 .inner--nophoto {
	min-height: 500px;
}
.frame01 .inner--photo {
	min-height: 683px;
}

/* フレーム02〜1カラム装飾背景 */
.frame02 {
	background: url(../img/kaiseki/bg_frame02_btm.jpg) center bottom no-repeat, url(../img/kaiseki/bg_frame02.jpg) 0 0 repeat-y;
	width: 1010px;
	overflow: hidden;
}
.frame02:before {
	content: url("../img/kaiseki/bg_frame02_top.jpg");
}
.frame02 .inner {
	padding: 20px 15px;
	width: 980px
}

/* フレーム03〜1カラム装飾背景2 */
.frame03 {
	background: url(../img/kaiseki/bg_frame03_top.jpg) 0 bottom no-repeat, url(../img/kaiseki/bg_frame03.jpg) 0 0 repeat-y;
}
.frame03:before {
	content: url("../img/kaiseki/bg_frame03_top.jpg");
	position: relative;
	top: -7px;
}
.frame03 .inner {
	overflow: hidden;
	padding: 20px 10px 70px;
}
/* フレーム03の3カラム */
.frame03__item {
	float: left;
	margin-left: 30px;
	width: 280px;
}
/* フレーム03の3カラムの表 */
.frame03__item:first-child {
	margin-left: 40px;
}
.frame03 .course__list li {
	background: url(../img/kaiseki/bg_line01.png) center bottom no-repeat;
	padding: 10px 0;
}

/* 会席コース */
.course__item h3 {
	color: #241710;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
}
.course__item h3:first-child {
	padding-top: 30px;
}
.course__title {
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin-top: 10px;
}
.course__price {
	color: #900;
	font-size: 22px;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	text-align: center;
	margin-top: -5px;
}
.course__list {
	background: url(../img/kaiseki/icon_ougi.png) center top no-repeat;
	list-style: none;
	text-align: center;
	margin-top: 10px;
	padding-top: 45px;
}
.course__photo {
	text-align: center;
	margin-top: 20px;
}
.exp_menu {
	padding-top: 10px;
}

/* お品書き */
.drink__item .inner {
	padding-bottom: 50px;
}
.drink__item h3 {
	color: #241710;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
}
.drink__item h3:first-child {
	padding-top: 30px;
}
.drink__list {
	background: url(../img/kaiseki/bg_line01.png) center bottom no-repeat, url(../img/kaiseki/icon_ougi.png) center top no-repeat;
	margin-top: 10px;
	padding-top: 45px;
}
.drink__list dl {
	background: url(../img/kaiseki/bg_line01.png) center top no-repeat;
	display: table;
	line-height: 1.5;
	width: 280px;
}
.drink__list dt {
	display: table-cell;
	font-size: 13px;
	padding: 8px 0 8px 16px;
}
#sake .drink__price {
	width: 100px;
}
#wine .drink__price {
	width: 60px;
}
.drink__price {
	color: #900;
	display: table-cell;
	font-size: 12px;
	font-family: serif;
	text-align: right;
	padding: 8px 12px 8px 0;
}
.title--d {
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#osusume h3 {
	padding-top: 30px;
	margin-top: 10px;
	background: url(../img/kaiseki/icon_ougi.png) center top no-repeat;
}

#osusume h4 {
	margin-bottom: 1em;
}

/* 会席バナー */
#bnr--kaiseki li {
	float: left;
	list-style: none;
	margin-right: 20px;
	width: 235px;
}
#bnr--kaiseki li:last-child {
	margin-right: 0;
}

/* 会席バナー（文字だけ） */
#bnr--kaiseki02 li {
	float: left;
	list-style: none;
	margin-right: 20px;
	width: 235px;
}
#bnr--kaiseki02 li:last-child {
	margin-right: 0;
}

/* テキストボタン */
.btn--link {
	background: url(../img/special/bg_btn.png) 0 0 no-repeat;
	font-size: 16px;
	line-height: 52px;
	text-align: center;
	width: 314px;
	height: 73px;
}
.btn--link a {
	color: white;
	display: block;
	text-shadow: 0 2px 5px rgba(0,0,0,.5);
}
.btn--link a:hover {
	background: rgba(215,182,116,.5);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* 電話番号 */
.tel02 {
	font-size: 24px;
}


/* ---------------------------------------------------------
	ホーム
----------------------------------------------------------*/
#home #main {
	background: url(../img/bg_maintop.jpg) center 0 repeat-x,url(../img/bg_main.jpg) repeat;
	clear: both;
	overflow: hidden;
	padding-bottom: 100px;
	width: 100%;

}
/* リード */
#lead {
	text-align: center;
	background-color:rgba(255,255,255,0.3);

}
#lead h2{
	margin-top: 20px;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	max-height: 100%;
}
#lead p{
	width: 90%;
	margin: 0 auto;
	max-height: 100%;
}

/* お勧め */
#home #points {
	width: 1000px;
}
#home #points .content{
	background:url(../img/bg_top_point.png) 0 0 no-repeat;
	height: 462px;
	text-align: center;
	margin-bottom: 20px;
	position: relative;
}
#home #points .content h3{
}
#home #points .content p.txt{
	color: #fff;
	width: 90%;
	margin: 0px auto;
}
#home #points .content a p.txt{
	color: #fff;
	width: 90%;
	margin: 0px auto;
}
#home #points .content a p.btn_more{
	position: absolute;
	bottom: 10px;
	right: 0;
}

/* 特別バナー */
#bnr--special .bnr {
	float: left;
	margin-right: 20px;
	width: 320px;
	min-height: 583px;
}
#bnr--special .bnr:last-child {
	margin-right: 0;
}
#bnr--special .bnr--special01 {
	background: url(../img/home/bg_bnr_special01.jpg) 0 0 no-repeat;
}
#bnr--special .bnr--special02 {
	background: url(../img/home/bg_bnr_special02.jpg) 0 0 no-repeat;
}
#bnr--special .bnr--special03 {
	background: url(../img/home/bg_bnr_special03.jpg) 0 0 no-repeat;
}
#bnr--special .bnr h3 {
	color: #241710;
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	line-height: 120px;
	height: 78px;
}
#bnr--special .bnr .txt {
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	padding: 10px 35px 0;
}
#bnr--special .bnr a:hover {
	color: rgba(0,0,0,.3);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#bnr--special .bnr a:hover h3 {
	color: rgba(0,0,0,.3);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* お知らせ */
#home #news_infoarea {
	float: left;
	background: url(../img/home/bg_newsinfo.jpg) 0 0 no-repeat;
	margin-right: 20px;
	position: relative;
	width: 500px;
	height: 360px;
}
#home #news_infoarea h3 {
	color: #241710;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin-top: 20px;
}
#home #news_infoarea .btn--more {
	position: absolute;
	top: 20px;
	right: 0;
}
#feed ul {
	margin: 13px 50px 0;
}
#feed li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-bottom: 1px solid rgba(0,0,0,.15);
	padding-bottom: 7px;
}
#feed li:last-child {
	border-bottom: none;
}
#feed span {
	display: block;
	font-size: 12px;
	padding-top: 7px;
}
#feed a{
	color: #fff;
}
/*#webshoten_feed_list ul {
	margin: 13px 50px 0;
}
#webshoten_feed_list li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-bottom: 1px solid rgba(0,0,0,.15);
	padding-bottom: 7px;
}
#webshoten_feed_list li:last-child {
	border-bottom: none;
}
#webshoten_feed_list span {
	display: block;
	font-size: 12px;
	padding-top: 7px;
}
#webshoten_feed_list a{
	color: #fff;
}*/

/* バナー */
#home #news_bnrarea .bnr {
	float: left;
	margin-bottom: 15px;
	width: 480px;
	height: 110px;
}
#home #news_bnrarea .bnr h3 {
	color: #fff;
	font-size: 18px;
	padding-top: 17px;
	margin-left: 40px;
}
#home #news_bnrarea .bnr .txt {
	line-height: 1.4;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin-top: 12px;
	margin-left: 17px;
	width: 230px;
}
#home #news_bnrarea #bnr--media {
	background: url(../img/home/bnr_media.jpg) 0 0 no-repeat;
}
#home #news_bnrarea #bnr--recruit {
	background: url(../img/home/bnr_recruit.jpg) 0 0 no-repeat;
}
#home #news_bnrarea #bnr--spot {
	background: url(../img/home/bnr_spot.jpg) 0 0 no-repeat;
}
#home #news_bnrarea .bnr a {
	display: block;
	margin-top: -5px;
	width: 480px;
	height: 110px;
}
#home #news_bnrarea .bnr a:hover {
	background-color: rgba(0,0,0,.3);
	color: black;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#home #news_bnrarea .bnr a:hover h3 {
	color: #b2b2b2;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


/* ---------------------------------------------------------
	特別なお席に
----------------------------------------------------------*/
/* おすすめ */
#settai #point .point__item {
	background: url(../img/special/bg_point_btm.jpg) center bottom no-repeat;
	float: left;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-bottom: 70px;
	width: 490px;
}
#settai #point .point__item:nth-child(2n) {
	margin-right: 0;
}
#settai #point .point__item .txt {
	padding: 0 70px;
}

/* 接待以下共通 */
#settai .scene {
	background: url(../img/special/bg_scene.jpg) center top repeat-x;
	font-size: 16px;
	width: 100%;
}
#settai .scene .inner {
	position: relative;
}
#settai .scene h2 {
	position: absolute;
	top: 41px;
	left: 73px;
}

/* 接待 */
#settai #reception {
	background: url(../img/special/bg_reception.jpg) center top no-repeat, url(../img/special/bg_scene.jpg) center top repeat-x;
	margin-top: -25px;
	height: 1286px;
}
#settai #reception .txt01 {
	position: absolute;
	top: 70px;
	left: 170px;
}
#settai #reception .txt02 {
	position: absolute;
	top: 640px;
	left: 450px;
}
#settai #reception .txt03 {
	position: absolute;
	top: 1130px;
	left: 550px;
}

/* 結納 */
#settai  #engage {
	background: url(../img/special/bg_engage.jpg) center top no-repeat, url(../img/special/bg_scene.jpg) center top repeat-x;
	margin-top: -25px;
	height: 825px;
}
#settai #engage .txt01 {
	position: absolute;
	top: 560px;
	left: 500px;
}
#settai #engage .txt02 {
	position: absolute;
	top: 700px;
	left: 500px;
}
/* 着物 */
#engage-kimono .inner {
	display: flex;
	justify-content: space-between;
}
#engage-kimono .txts {
	width: 450px;
}
#engage-kimono .photo {
	display: flex;
	flex-wrap: wrap;
	width: 500px;
}
#engage-kimono .photo__half {
	width: 250px;
}
#engage-kimono img {
	width: 100%;
	height: auto;
}
#engage-kimono h2,
#engage-kimono h3 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-weight: 700;
	line-height: 1.6;
	text-align: left;
	text-shadow: initial;
}
#engage-kimono h2 {
	font-size: 24px;
	margin: 0 0 30px;
}
#engage-kimono h3 {
	color: #241710;
	font-size: 20px;
	margin: 20px 0;
}
#engage-kimono h4 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 10px;
}
#engage-kimono .inner02 {
	padding-bottom: 30px;
}
#engage-kimono .inner02 .txts {
	order: 1;
	padding-top: 50px;
}
.kimonolink {
	color: #b20958 !important;
}
.kimonolink:hover {
	color: #66451e !important;
}
/* 記念日 */
#settai #anniversary {
	background: url(../img/special/bg_anniversary.jpg) center top no-repeat, url(../img/special/bg_scene.jpg) center top repeat-x;
	margin-top: -25px;
	height: 925px;
}
#settai #anniversary .txt01 {
	position: absolute;
	top: 110px;
	left: 690px;
}
#settai #anniversary .txt02 {
	position: absolute;
	top: 470px;
	left: 0;
}


/* ---------------------------------------------------------
	お品書き
----------------------------------------------------------*/
/* 背景 */
#kaiseki #main {
	background: url(../img/bg_lunchosusume.jpg) repeat #000;
}

/* 会席バナー */
#kaiseki #bnr--kaiseki02 {
	margin-top: 100px;
}

/* こだわり */
#kaiseki #concept {
	text-align: center;
}
#kaiseki #concept h3 {
	position: absolute;
	overflow: hidden;
	height: 0;
	width: 0;
}
#kaiseki #concept .photo + .txt {
	background: url(../img/kaiseki/bg_concept.jpg) 0 0 no-repeat;
	color: white;
	font-size: 16px;
	text-shadow: 0 2px 5px rgba(0,0,0,.5);
	line-height: 75px;
	width: 1000px;
	height: 75px;
}

/* 旬 */
#kaiseki #season h2 + .txt {
	font-size: 16px;
	text-align: center;
}
#kaiseki .season__item {
	float: left;
	margin-right: 20px;
	width: 235px;
}
#kaiseki .season__item:last-child {
	margin-right: 0;
}

/* 食材 */
/* ちりめんここから消す */
#kaiseki #food {
	overflow: hidden !important;
	height: 1750px !important;
}
/* ちりめんここまで消す */
#kaiseki #food h2 + .txt {
	font-size: 16px;
	text-align: center;
}
#kaiseki #food h3 {
	position: absolute;
	overflow: hidden;
	height: 0;
	width: 0;
}
#kaiseki #food .food__item {
	position: relative;
}
#kaiseki #food .food__item .txt {
	position: absolute;
}
#kaiseki #food .food01 {
	background: url(../img/kaiseki/bg_food.jpg) 0 0 no-repeat black;
	color: white;
	width: 1000px;
	height: 449px;
}
#kaiseki #food .food01 .txt {
	top: 75px;
	left: 165px;
	width: 255px;
}
#kaiseki #food .food02 {
	background: url(../img/kaiseki/bg_food02.jpg) 0 0 no-repeat;
	float: left;
	width: 500px;
	height: 715px;
}
#kaiseki #food .food02 .txt {
	top: 510px;
	left: 80px;
	width: 340px;
}
#kaiseki #food .food03 {
	background: url(../img/kaiseki/bg_food03.jpg) 0 0 no-repeat;
	float: left;
	width: 500px;
	height: 715px;
}
#kaiseki #food .food03 .txt {
	top: 100px;
	left: 0;
	width: 340px;
}
#kaiseki #food .food04 {
	background: url(../img/kaiseki/bg_food04.jpg) 0 0 no-repeat;
	clear: both;
	width: 1000px;
	height: 434px;
}
#kaiseki #food .food04 .txt {
	top: 240px;
	left: 660px;
	width: 340px;
}
#kaiseki #food .food05 {
	background: url(../img/kaiseki/bg_food05.jpg) 0 0 no-repeat;
	clear: both;
	width: 1000px;
	height: 600px;
}
#kaiseki #food .food05 .txt {
	top: 260px;
	left: 0px;
	width: 500px;
}

p.tax {
		text-align: center;
}

/* ---------------------------------------------------------
	ランチ
----------------------------------------------------------*/
/* 背景 */
#lunch #main {
	background:url(../img/bg_menu_top.jpg) 0 0 repeat-x, url(../img/bg_lunchosusume.jpg) repeat #fff;
	width: 100%;
}
/* リード */
#lunch #lead {
	background:url(../img/bg_lead_lunch.png) 0 bottom no-repeat;
	width: 1000px;
	min-height: 412px;
	text-align:left;
	}
#lunch #lead .textarea {
	width: 500px;
	text-align: left;
}
#lunch #lead .lead_img {
	width: 500px;
	float: left;
	margin-top: 30px;
}
#lunch #lead .textarea h2{

	text-align: left;
}

/* おすすめ */
#lunch #osusume {
}
#osusume h3 {
	color: #241710;
}

/* ポイント */
#lunch #point .point__item {
	background: url(../img/kaiseki/bg_point_btm.jpg) center bottom no-repeat;
	float: left;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-bottom: 70px;
	width: 490px;
}
#lunch #point .point__item:nth-child(2n) {
	margin-right: 0;
}
#point .point__item h3 {
	margin-top: 0;
}
#lunch #point .point__item .txt {
	padding: 0 70px;
}
#lunch #point .point__item h4 {
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
}
#lunch #point .point__item .price {
	color: #900;
	font-size: 18px;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	padding-bottom: 5px;
}


/* 会席料理 */
#lunch #course {
	width: 1010px;
}
#lunch #course .course__item .frame01 {
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
#lunch #course .course__item .frame01:nth-child(3n) {
	margin-right: 0;
}
#lunch #course .caution {
	clear: both;
	text-align: center;
}
/* 鍋 */
#lunch #nabe {
	width: 1010px;
}
#lunch #nabe .content{
	width: 450px;
	float: left;
	margin-left: 30px;
}
#lunch #nabe .photo_nabe {
	margin-bottom: 50px;
}
#lunch #nabe dl {
	clear: both;
	border-bottom: 1px solid #e8dbc5;
	overflow: hidden;
}
#lunch #nabe dt {
	float: left;
}
#lunch #nabe dd {
	float: right;
}



/* ---------------------------------------------------------
	ディナー
----------------------------------------------------------*/
/* 背景 */
#dinner #main {
	background: url(../img/bg_lunchosusume.jpg) repeat #fff;
}
/* リード */
#dinner #lead {
	background:url(../img/bg_lead_dinner.png) 0 bottom no-repeat;
	width: 1000px;
	min-height: 412px;
	}
#dinner #lead .textarea {
	width: 500px;
	text-align: left;
}
#dinner #lead .lead_img {
	width: 500px;
	float: left;
	margin-top: 30px;
}
#dinner #lead .textarea h2{

	text-align: left;
}

/* 会席料理 */
#dinner #course {
	width: 1010px;
}
#dinner #course .course__item .frame01 {
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
#dinner #course .course__item .frame01:nth-child(3n) {
	margin-right: 0;
}
#dinner #course .caution {
	clear: both;
	text-align: center;
}

/* ポイント */
#dinner #point .point__item {
	background: url(../img/kaiseki/bg_point_btm.jpg) center bottom no-repeat;
	float: left;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-bottom: 70px;
	width: 490px;
}
#dinner #point .point__item:nth-child(2n) {
	margin-right: 0;
}
#dinner #point .point__item h3 {
	margin-top: 0;
}
#dinner #point .point__item .txt {
	padding: 0 70px;
}
#dinner #point .point__item h4 {
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
}
#dinner #point .point__item .price {
	color: #900;
	font-size: 18px;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	padding-bottom: 5px;
}
/* 鍋 */
#dinner #nabe {
	width: 1010px;
}
#dinner #nabe .content{
	width: 450px;
	float: left;
	margin-left: 30px;
}
#dinner #nabe .photo_nabe {
	margin-bottom: 50px;
}
#dinner #nabe dl {
	clear: both;
	border-bottom: 1px solid #e8dbc5;
	overflow: hidden;
}
#dinner #nabe dt {
	float: left;
}
#dinner #nabe dd {
	float: right;
}
/* ---------------------------------------------------------
	お飲み物
----------------------------------------------------------*/
/* 背景 */

#drink #main {
	background: url(../img/bg_lunchosusume.jpg) repeat #fff;
}

/* 飲み物 */
#drink  #drinkmenu {
	/*
	background: url(../img/kaiseki/photo_drink.jpg) left bottom no-repeat;
	*/
	width: 1010px;
	margin-top: 50px;
	padding-bottom: 50px;
}
#drink .drink__item {
	float: left;
	margin-left: 40px;
}
#drink .drink__item:nth-child(2) {
	margin-left: 0;
}
#drink .drink__item .frame01 {
	margin-bottom: 20px;
}
#drink__tax {
	clear: both;
}


/* ---------------------------------------------------------
	宴会
----------------------------------------------------------*/
/* 背景 */
#party #main {
	background: url(../img/bg_lunchosusume.jpg) repeat #fff;
}

/* おすすめ */
#party #point .point__item {
	background: url(../img/kaiseki/bg_point_btm.jpg) center bottom no-repeat;
	float: left;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-bottom: 70px;
	width: 490px;
}
#party #point .point__item:nth-child(2n) {
	margin-right: 0;
}
#party #point .point__item .txt {
	padding: 0 70px;
}

/* 宴会コース */
#party #course {
	width: 1010px;
}
#party #course .frame01 {
	float: left;
	margin-right: 40px;
}
#party #course .frame01:last-child {
	margin-right: 0;
}
#party #course .frame01 .inner--nophoto {
	min-height: 300px;
}

/* すき焼き */
#hamo,#party #sukiyaki {
	width: 1010px;
}
#party #sukiyaki h3,
#hamo h3 {
	color: #241710;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
}
#party #sukiyaki .course__txt,
#hamo .course__txt {
	background: url(../img/kaiseki/icon_ougi.png) center top no-repeat;
	text-align: center;
	margin-top: 10px;
	padding-top: 45px;
}
#party #sukiyaki .photo,
#hamo .photo {
	margin-top: 25px;
	padding-bottom: 17px;
}

/* 飲み放題 */



/* ---------------------------------------------------------
	店内の紹介
----------------------------------------------------------*/
/* 店内写真 */
.floormap {
	margin-bottom: 50px;
}
.roominfo__item {
	overflow: hidden;
}
.roominfo__item .room {
	float: left;
	margin-right: 50px;
	margin-bottom: 38px;
	width: 300px;
}
.roominfo__item .room:nth-of-type(3) {
	margin-right: 0;
}
.roominfo__item .room h3 {
	background: url(../img/spot/bg_spotinfo.png) center top no-repeat;
	color: #241710;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin: 0 0 10px;
	padding-top: 19px;
	height: 55px;
}
.roominfo__item .spot .txt {
	margin-bottom: 10px;
}
.length {
	color: #955e3d;
}


/* ---------------------------------------------------------
	舞妓さん
----------------------------------------------------------*/
/* lead */
/* リード */
#maiko #lead {
	background:url(../img/bg_lead_maiko.png) 0 bottom no-repeat;
	width: 1000px;
	min-height: 412px;
	}
#maiko #lead .textarea {
	width: 500px;
	text-align: left;
}
#maiko #lead .lead_img {
	width: 500px;
	float: left;
	margin-top: 30px;
}
#maiko #lead .textarea h2{

	text-align: left;
}
/* price */
#maiko #price {
}
#maiko #price h2 {
	max-height: 100%;
}
#maiko #price p.exp {
	max-height: 100%;
}
#maiko #price .bg {
	background:url(../img/bg_maikoprice.jpg)center top no-repeat;
	height: 299px;

}
#maiko .area2 .content {
	padding: 11px 0 0 0px;
	width: 490px;
	float: left;
	margin-right:20px;
	text-align: center;
}
#maiko .area2 .content:nth-child(2n+1) {
	width: 490px;
	padding: 11px 0 0 0px;
	float: left;
	margin-right: 0;
}
#maiko #price h3 {
		/*background: url(../img/bg_maikoprice.png) center top no-repeat;*/
		color: #241710;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		text-shadow: 0 2px 5px rgba(0,0,0,.2);
		margin: 0 0 5px;
		padding-top: 20px;
		height: 55px;
		}
#maiko #price h4 {
	clear: both;
	font-weight: bold;
}
#maiko #price dl {
	display: inline;

}
#maiko #price dl dt{
	display: inline;

}#maiko #price dl dd{
	display: inline;

}
/* maiko_geiko */
#maiko #points {
	width: 1000px;
}
#maiko #points .content{
	text-align: center;
	margin-bottom: 20px;
	position: relative;
	/*
background:url(../img/bg_moyou.png)0 0 repeat,#1c110d;
border-top: solid 3px #990000;
border-bottom: solid 3px #990000;
*/
}
#maiko #points .content p img{
	width: 320px;
	margin-top: 20px;
	border-radius: 320px;
	-webkit-border-radius: 320px;
	-moz-border-radius: 320px;
}
#maiko #points h2{
}
#maiko #points .content p.txt{
	width: 90%;
	margin: 0px auto;
}
#maiko #points .content a p.txt{
	width: 90%;
	margin: 0px auto;
}
#maiko #points .content h3{
	color: #241710;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin: 0 0 10px;
	padding-top: 19px;
	height: 55px;
}
#maiko #points .content{
	background: url(../img/bg_kumo.png) center 320px no-repeat;
}
/* tanoshimikata*/
#maiko #tanoshimikata .bg {
	background:url(../img/bg_maikopoint.png)center top no-repeat;
	height: 1683px;
	position: relative;
}
#maiko #tanoshimikata h3 {
	color: #241710;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin: 0;
}
#tanoshimikata #kyomai {
	position: absolute;
	top: 20px;
	left:0;
	width: 500px;
}
#tanoshimikata #ozashikiasobi {
	position: absolute;
	top: 1050px;
	left:600px;
	width: 380px;
}
#tanoshimikata #photo {
	position: absolute;
	top: 630px;
	left:0px;
	width: 300px;
}
#tanoshimikata #talk {
	position: absolute;
	top: 360px;
	left:450px;
	width: 200px;
}
/* tobe*/
#maiko #tobe .bg {
	border-top: 5px solid #900;
	border-bottom: 5px solid #900;
	background:url(../img/bg_tobe.png)center top no-repeat,rgba(255,255,255,0.5);
	padding: 30px;

}
#maiko #tobe .bg p {
	width: 730px;
	max-height: 100%;
}
/* faq */
#maiko #faq .question {
	background: url(../img/maiko/bg_question.png) 0 0 repeat-y;
	color: #241710;
	font-size: 20px;
	font-weight: bold;
	line-height: 80px;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	padding-left: 90px;
	height: 72px;
	max-height: 100%;
}
#maiko #faq .answer {
	background: url(../img/maiko/bg_answer.jpg) 0 0 no-repeat;
	padding: 30px 30px 10px;
	max-height: 100%;
}
/* 前払い */
#maiko #payment {
	background: rgba(255,255,255,.5);
	border: 2px solid #000;
	outline: 4px solid #000;
	outline-offset: 2px;
	position: relative;
	margin: 0 auto 88px;
	padding: 48px 48px 24px;
	width: calc(1000px - 16px - 96px);
}
/*#maiko #payment h2::after {
	position: absolute;
	display: block;
	content: "＋";
	top: 48px;
	right: 48px;
}
#maiko #payment h2.active::after {
	position: absolute;
	display: block;
	content: "✕";
	top: 48px;
	right: 48px;
}*/
#payment__inner {
	padding-bottom: 24px;
/*	display: none;*/
}
#payment__note {
	margin: 24px 0 48px 24px;
}
#payment__flow {
	border-bottom: 1px solid rgba(0,0,0,.2);
}
#payment__flow dl {
	border-top: 1px solid rgba(0,0,0,.2);
	padding-top: 24px;
	padding-bottom: 24px;
}
#payment__flow dt {
	font-family: "ヒラギノ明朝 Pro W6", serif;
	font-size: 18px;
	font-weight: 900;
	margin-bottom: 8px;
}
.secure {
	margin-top: 12px;
	font-size: 13px;
}
#square {
	font-family: "ヒラギノ明朝 Pro W6", serif;
	margin: 48px auto 24px;
	width: 340px;
}
#btn--square {
	background: #990000;
	box-shadow: 1px 1px 9px rgba(0,0,0,.2);
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-family: "ヒラギノ明朝 Pro W6", serif;
	font-size: 18px;
	font-weight: 900;
	transition: .3s;
	border: 4px solid rgba(0,0,0,.2);
	width: 340px;
	height: 64px;
}
#btn--square:hover {
	opacity: .6;
}

/* ---------------------------------------------------------
	観光情報
----------------------------------------------------------*/
/* リード */
#spot #lead {
		background: url(../img/bg_spot.png) center bottom no-repeat,rgba(255,255,255,0.3);
		height: 300px;

}

/* 観光マップ */
#spotmap {
	margin: 0 auto 40px;
	width: 1009px;
}

/* 観光名所案内 */
.spotinfo__item {
	overflow: hidden;
}
.spotinfo__item .spot {
	float: left;
	margin-right: 50px;
	margin-bottom: 38px;
	width: 300px;
}
.spotinfo__item .spot:nth-of-type(3) {
	margin-right: 0;
}
.spotinfo__item .spot h3 {
	background: url(../img/spot/bg_spotinfo.png) center top no-repeat;
	color: #241710;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	margin: 0 0 10px;
	padding-top: 19px;
	height: 55px;
}
.spotinfo__item .spot .txt {
	margin-bottom: 10px;
}
.length {
	color: #955e3d;
}


/* ---------------------------------------------------------
	地図・店舗情報
----------------------------------------------------------*/
/* 地図 */
#accessmap {
	margin: 0 auto 40px;
	width: 1009px;
}
#accessmap .gmap__item {
	background: url(../img/shopinfo/bg_accessmap.png) left top no-repeat;
	padding: 14px 15px 69px 14px;
	width: 980px;
}
#accessmap #gmap {
	width: 980px;
	height: 500px;
}
#accessmap .btn--gmap {
	text-align: center;
	margin-top: 40px;
}
#print {
	text-align: center;
	padding: 60px;
}
#print:before {
	content: url("../img/printer.gif");
	position: relative;
	top: 4px;
	right: 10px;
}

/* クーポン */
#access #coupon {
	text-align: center;
}
#photo_chirimen {
	width: 800px;
	margin: 30px auto;
}


/* 店舗情報 */
.shopguide {
	overflow: visible;
	margin-top: -20px;
}
.shopguide .list__item {
	background: url(../img/shopinfo/bg_shopguide.jpg) center bottom repeat-y;
	padding: 50px 100px;
}
.shopguide .list__item dl {
	border-top: 1px dotted rgba(128,109,73,.5);
	width: 800px;
}
.shopguide .list__item dl:first-child {
	border-top: none;
}
.shopguide .list__item dt {
	font-weight: bold;
	text-align: right;
	padding: 10px 50px 10px 0;
	width: 150px;
}
.shopguide .list__item dt:before {
	content: url("../img/shopinfo/icon_ougi.png");
	position: relative;
	top: 4px;
	right: 10px;
}
.shopguide .list__item dd {
	padding: 10px 0 10px;
}
.shopguide .photo {
	margin-top: 75px;
	margin-left: -100px;
	height: 823px;
}
#shop--gion .photo {
	background: url(../img/shopinfo/photo_gion.png) left top no-repeat;
}


/* ---------------------------------------------------------
	姉妹店（店舗情報の.shopguide参照）
----------------------------------------------------------*/
/* 写真 */
#shop--nishiki .photo {
	background: url(../img/shopinfo/photo_nishiki.png) left top no-repeat;
}
#shop--koudaiji .photo {
	background: url(../img/shopinfo/photo_koudaiji.png) left top no-repeat;
}
#shop--miyagawa .photo {
	background: url(../img/shopinfo/photo_miyagawa.png) left top no-repeat;
}


/* ---------------------------------------------------------
	ご利用規約
----------------------------------------------------------*/
#rules .section:first-child {
	margin-top: 75px;
}
#rules .section {
	width: 800px;
}
#rules .section h3 {
	color: #241710;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	padding-top: 24px;
	padding-bottom: 16px;
}
#rules .section ul,
#rules .section ol {
	margin-left: 25px;
}
#rules .sign {
	margin-top: 50px;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
}
#rules table {
	border-bottom: 1px solid rgba(0,0,0,.2);
}
#rules tr {
	border-top: 1px solid rgba(0,0,0,.2);
}
#rules th {
	padding: 16px 16px 16px 0;
	width: 130px;
	text-align: left;
}
#rules td {
	padding: 16px 0;
	text-align: left;
}

/* ---------------------------------------------------------
	英語
----------------------------------------------------------*/
/* 背景 */
#english #main {
	background:url(../img/bg_menu_top.jpg) 0 0 repeat-x, url(../img/bg_lunchosusume.jpg) repeat #fff;
	width: 100%;
}

/* おすすめ */
#english #osusume {
}
#osusume h3 {
	color: #241710;
}

/* 会席料理 */
#english #course {
	width: 1010px;
}
#english #course .course__item .frame01 {
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
#english #course .course__item .frame01:nth-child(3n) {
	margin-right: 0;
}
#english #course .caution {
	clear: both;
	text-align: center;
}

/* dinner */
#english #dinner,
#english #lunch {
	width: 1010px;
}
#english #dinner .menuarea,
#english #lunch .menuarea {
	position: relative;
}
#english #dinner h3,
#english #lunch h3 {
	color: #241710;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 0 2px 5px rgba(0,0,0,.2);
	display: inline;
}
#english #dinner .course__price,
#english #lunch .course__price {
	position: absolute;
	top: 0;
	right: 0;
}
#english .menuarea {
	border-bottom: 1px solid #e8dbc5;
	width: 80%;
	margin: 0 auto 30px;
	padding-bottom: 30px;
}
#english .menuarea:last-child {
	border-bottom: none;
	width: 80%;
	margin: 0 auto 60px;
}
#english .menuarea h3 span {
	font-size: 16px;
}
#english .shopguide .list__item {
	background:none;
	padding: 50px 100px;
}
#english .menu_type {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}

/* 鍋 */
#english #nabe {
	width: 1010px;
}
#english #nabe .content{
	width: 450px;
	float: left;
	margin-left: 30px;
}
#english #nabe .photo_nabe {
	margin-bottom: 50px;
}
#english #nabe dl {
	clear: both;
	border-bottom: 1px solid #e8dbc5;
	overflow: hidden;
}
#english #nabe dt {
	float: left;
}
#english #nabe dd {
	float: right;
}

/* 飲み物 */
#english  #drinkmenu {
	/*
	background: url(../img/kaiseki/photo_drink.jpg) left bottom no-repeat;
	*/
	width: 1010px;
	margin-top: 50px;
	padding-bottom: 50px;
}
#english .drink__item {
	float: left;
	margin-left: 40px;
}
#english .drink__item:nth-child(2) {
	margin-left: 0;
}
#english .drink__item .frame01 {
	margin-bottom: 20px;
}

/* 鱧バナー */
.bnr--hamo {
	margin: 0 auto;
	width: 1000px;
}
.bnr--hamo p {
	padding-top: 20px;
}
.bnr--hamo a {
	transition: opacity .3s;
}
.bnr--hamo a:hover {
	opacity: .5;
}
#home .bnr--hamo {
	padding-top: 30px;
}
#lunch .bnr--hamo,
#dinner .bnr--hamo {
	margin-top: 30px;
}