@charset "utf-8";


@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(../commons/font/NotoSerifCJKjp-Light.otf) format('opentype');
}

.nolink{
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity: .5;
	opacity: .5;
	zoom: 1
}

.main h1,
.main h2{
	font-family: p22-stickley-pro-display, serif;
	font-size: 24px;
	letter-spacing: 1px;
	text-indent: 1px;
	color: #482704;
}
.main h1::before,
.main h2::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../commons/img/deco_h1_left.png);
	padding-right: 30px;
}
.main h1::after,
.main h2::after{
	display: inline-block;
	vertical-align: middle;
	content: url(../commons/img/deco_h1_right.png);
	padding-left: 30px;
}
.main h1 + p{
	font-family: 'Noto Serif Japanese';
	margin-top: 30px;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
}


/* index.html
===============================================*/
#index{
	margin-top: 20px;
	padding-bottom: 75px;
}
#index .mv{
	min-width: 1100px;
	width: 100%;
	height: 0;
	padding-top: 54.5%;
	background-position: center center;
	background-size: cover;
	position: relative;
}
#index .mv::after{
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	bottom: -45px;
	margin-left: -18px;
	width: 25px;
	height: 25px;
	border-bottom: 2px solid #59493f;
	border-left: 2px solid #59493f;
	transform: rotate(-45deg);
}

#index .about_wrap{
	margin-top: 85px;
	background: url(../img/top/bg_about.png) no-repeat center center;
	background-size: cover;
	padding: 60px 0;
}
#index .about_wrap .about{
	width: 1000px;
	margin: auto;
	background-color: rgba(255,255,255,0.7);
	background-image: url(../img/top/deco_about_top.png), url(../img/top/deco_about_btm.png);
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	padding: 30px 0;
}
#index .about_wrap .about .about_ttl{
	font-family: p22-stickley-pro-display, serif;
	font-size: 20px;
	letter-spacing: 1px;
}
#index .about_wrap .about .about_ttl span{
	font-size: 30px;
}
#index .about_wrap .about .about_txt_jp{
	font-family: Noto Serif Japanese;
	font-size: 14px;
	line-height: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #482704;
}
#index .about_wrap .about .about_txt_jp span{
	color: #ac7e05;
}
#index .about_wrap .about .about_txt_en{
	font-family: p22-stickley-pro-display, serif;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.5px;
	margin-top: 20px;
	color: #482704;
}
#index .about_wrap .about .about_txt_en span{
	display: block;
	padding: 6px 0;
}

#index .contents{
	width: 1000px;
	margin: 50px auto 0;
}
#index .contents ul{
	font-size: 0;
}
#index .contents ul li{
	display: inline-block;
	vertical-align: top;
	width: 310px;
	margin-right: 35px;
	text-align: center;
	margin-top: 40px;
}
#index .contents ul li:nth-child(3n){
	margin-right: 0;
}
#index .contents ul li a{
	display: block;
	width: 100%;
	height: auto;
}
#index .contents ul li figure{
	position: relative;
}
#index .contents ul li figure figcaption{
	position: absolute;
	bottom: 0;
	width: 100%;
	font-family: p22-stickley-pro-display, serif;
	font-size: 18px;
	line-height: 40px;
	letter-spacing: 1px;
	text-indent: 1px;
	color: #fff;
	background: url(../img/top/bg_menu.png) repeat;
}

#index .blog_wrap{
	width: 100%;
	margin-top: 80px;
	background: url(../img/top/bg_blog.png) repeat;
	padding: 40px 0;
}
#index .blog_wrap .blog{
	width: 1000px;
	margin: auto;
	background: #fff;
	box-sizing: border-box;
	padding: 35px 85px;
}
#index .blog_wrap .blog table th{
	padding: 0 15px;
}
#index .blog_wrap .blog table td{
	width: 100%;
	padding-left: 80px;
}
#index .blog_wrap .blog table td ul li{
	padding: 8px 10px 8px 15px;
	background: url(../img/top/bg_blog_link.png) repeat-x center bottom;
	font-family: Noto Serif Japanese;
}
#index .blog_wrap .blog table td ul li {
	font-size: 13px;
	color: #59493f;
}
#index .blog_wrap .blog table td ul li time {
    padding-right: 20px;
}
#index .blog_wrap .blog table td ul li a{
	color: #59493f;
}
#index .blog_wrap .blog table td ul li span.blogdate{
	padding-right: 40px;
}

#index .shop_bnr{
	margin-top: 70px;
}


/* info.html
===============================================*/
#info{
	margin-top: 25px;
	padding-bottom: 90px;
}
#info .designer{
	padding-bottom: 65px;
}
#info .profile{
	font-family: 'Noto Serif Japanese';
	margin-top: 20px;
}
#info .profile .prof01{
	font-size: 18px;
}
#info .profile .prof01 span{
	font-size: 13px;
}
#info .profile .prof02{
	font-size: 20px;
	margin-top: 10px;
	letter-spacing: 1px;
}
#info .profile .prof03{
	font-size: 14px;
	margin-top: 10px;
}
#info .message{
	font-family: 'Noto Serif Japanese';
	margin-top: 40px;
}
#info .message .message_ttl{
	font-family: p22-stickley-pro-display, serif;
	font-size: 20px;
	letter-spacing: 1px;
}
#info .message .message_ttl::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/info/deco_message_left.png);
	padding-right: 20px;
}
#info .message .message_ttl::after{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/info/deco_message_right.png);
	padding-left: 20px;
}
#info .message .message_txt{
	font-size: 14px;
	line-height: 32px;
	margin-top: 20px;
}
#info .message .message_txt_en{
	font-family: p22-stickley-pro-display, serif;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.5px;
	margin-top: 20px;
	color: #482704;
	padding: 0 .5em;
}
#info .message .message_txt_en span{
	display: block;
	padding: 6px 0;
}

#info .message .message_box{
	width: 850px;
	margin: 30px auto 0;
	box-sizing: border-box;
	padding: 25px 55px;
	background: #f1e5d2;
}
#info .message .message_box .message_jp{
	font-size: 14px; 
	line-height: 28px;
	margin-top: 10px;
}
#info .message .message_box .message_en{
	font-size: 14px; 
	line-height: 28px;
	margin-top: 10px;
}
#info p.line{
	line-height: 100%;
}

#info .info{
	padding-top: 75px;
}
#info .info .information{
	font-family: 'Noto Serif Japanese';
	letter-spacing: 1px;
	margin-top: 50px;
}
#info .info .information .info01{
	font-size: 22px;
}
#info .info .information .info02{
	font-size: 18px;
	margin-top: 10px;
}
#info .info .information .info03{
	font-size: 16px;
	margin-top: 20px;
}
#info .info .information .info04{
	font-size: 14px;
	margin-top: 5px;
}
#info .info .btn_reserve{
	width: 530px;
	height: 95px;
	margin: 30px auto 0;
}
#info .info .btn_reserve a{
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: #ac7e05;
	background-image: url(../img/info/bg_reserve_top.png), url(../img/info/bg_reserve_btm.png);
	background-repeat: no-repeat;
	background-position: center 4px, center bottom 4px;
	font-family: p22-stickley-pro-display, serif;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 100px;
	text-align: center;
	color: #fff;
}
#info .info p.contact{
	font-family: 'Noto Serif Japanese';
	font-size: 16px;
	line-height: 30px;
	margin-top: 20px;
}
#info .info ul{
	width: 1000px;
	margin: 70px auto 0;
}
#info .info ul li{
	float: left;
}
#info .whatsapp-qrcord-size{
	width: 27%;
  margin: 40px 0 10px;
}


/* menu.html
===============================================*/
#menu{
	margin-top: 25px;
	padding-bottom: 90px;
}
#menu h1 + p{
	padding-bottom: 40px;
}
#menu h1 + p span{
	font-size: 13px;
}
#menu .menu_box{
	width: 1000px;
	margin: 30px auto 0;
}
#menu .menu_box .menu_ttl{
	font-family: p22-stickley-pro-display, serif;
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #b28850;
}
#menu .menu_box .menu_ttl::before{
	display: inline-block;
	vertical-align: bottom;
	content: url(../img/menu/ico_menu.png);
	padding-right: 15px;
	height: 32px;
}
#menu .menu_box .menu_ttl .fontJP{
	font-family: "Hannari";
	padding-left: 30px;
	font-size: 14px;
}
#menu .menu_box .menu_ttl .fontEN{
	font-family: p22-stickley-pro-display, serif;
	font-size: 18px;
	padding-left: 10px;
}
#menu .menu_box ul{
	width: 470px;
	margin-top: 20px;
}
#menu .menu_box ul.menuL{
	float: left;
}
#menu .menu_box ul.menuR{
	float: right;
}
#menu .menu_box ul li{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	padding: 5px 10px 10px 5px;
	border-bottom: 1px dotted #d1c0a5;
	letter-spacing: 1px;
}
#menu .menu_box ul li .menuName{
	float: left;
	font-size: 14px;
}
#menu .menu_box ul li .menuPrice{
	width: 38px;
	float: right;
	font-size: 15px;
}
#menu .menu_box ul li .beige{
	color: #b28850;
	padding-left: 5px;
}
#menu .menu_box ul p{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 22px;
	margin-top: 10px;
}


/* tokyo.html
===============================================*/
#tokyo{
	margin-top: 25px;

	/* coming soon時の設定(画面の高さいっぱい-ヘッダーの高さ-フッターの高さ) */
	height: calc(100vh - 181px - 183px);
}

#tokyo .ginza01,
#tokyo .ginza02,
#tokyo .ueno{
	padding-top: 55px;
	width: 1000px;
	margin: auto;
	padding-bottom: 60px;
}
#tokyo .ginza01 ul,
#tokyo .ginza02 ul,
#tokyo .ueno ul{
	padding: 0 20px;
}
#tokyo .ginza01 ul li:nth-child(1),
#tokyo .ginza02 ul li:nth-child(1),
#tokyo .ueno ul li:nth-child(1){
	float: left;
	width: 460px;
}
#tokyo .ginza01 ul li:nth-child(2),
#tokyo .ginza02 ul li:nth-child(2),
#tokyo .ueno ul li:nth-child(2){
	float: right;
}
#tokyo ul li .shopName{
	font-family: 'Noto Serif Japanese';
	font-size: 13px;
	height: 34px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #7e6b5a;
}
#tokyo ul li .shopName::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/tokyo/ico.tokyo.png);
	padding-right: 15px;
	height: 34px;
	line-height: 36px;
}
#tokyo ul li .shopName span{
	display: inline-block;
	vertical-align: middle;
}
#tokyo ul li .shopName span.en{	
	font-family: p22-stickley-pro-display, serif;
	font-size: 22px;
	padding: 5px 15px 0 0;
}
#tokyo ul li .shopInfo{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 36px;
	margin-top: 20px;
}
#tokyo ul li .shopInfo a{
	font-family: 'Noto Serif Japanese';
	font-size: 18px;
	font-weight: 900;
	color: #482704;
}
#tokyo ul li .red{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	margin-top: 10px;
	color: #de5b60;
}
#tokyo ul li .yoyaku{
	width: 260px;
	margin: 20px 0 0;
}
#tokyo ul li .yoyaku a{
	display: block;
	width: 100%;
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	background: #ac7e05;
}
#tokyo ul li .yoyaku a::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/tokyo/ico_web.png);
	padding-right: 12px;
}
#tokyo #map_ginza01,
#tokyo #map_ginza02,
#tokyo #map_ueno{
	margin-top: 30px;
	height: 303px;
}
#tokyo #map_ginza01 a,
#tokyo #map_ginza02 a,
#tokyo #map_ueno a{
	display: block;
	width: 100%;
	height: 100%;
}
#tokyo #map_ginza01 a{
	background: url(../img/tokyo/map_ginza01.png) no-repeat center center;
}
#tokyo #map_ginza02 a{
	background: url(../img/tokyo/map_ginza02.png) no-repeat center center;
}
#tokyo #map_ueno a{
	background: url(../img/tokyo/map_ueno.png) no-repeat center center;
}
#tokyo .googleMap{
	margin-top: 10px;
	text-align: right;
	padding-right: 5px;
}
#tokyo .googleMap a{
	font-size: 12px;
	color: #482704;
	text-decoration: underline;
}
#tokyo .googleMap a:hover{
	text-decoration: none;
}
#tokyo .googleMap a::before{
	display: inline-block;
	vertical-align: bottom;
	content: url(../img/tokyo/ico_googlemap.png);
	padding-right: 7px;
	height: 22px;
}


/* gallery.html
===============================================*/
#gallery{
	margin-top: 25px;
	margin-bottom: 180px;
}
#gallery .gallery_txt{
	width: 960px;
	margin: 40px auto 0;
	background-color: #faf5ee;
	background-image: url(../img/gallery/bg_gallery_top.png), url(../img/gallery/bg_gallery_btm.png);
	background-position: center top, center bottom;
	background-repeat: no-repeat;
	padding: 40px 0;
}
#gallery .gallery_txt p{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 30px;
	color: #482704;
}
#gallery .gallery_box{
	width: 960px;
	margin: 60px auto 0;
}
#gallery .gallery_box .gallery_ttl{
	font-family: p22-stickley-pro-display, serif;
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #b28850;
}
#gallery .gallery_box .gallery_ttl::before{
	display: inline-block;
	vertical-align: bottom;
	content: url(../img/menu/ico_menu.png);
	padding-right: 15px;
	height: 32px;
}
#gallery .gallery_box .gallery_ttl .fontJP{
	font-family: "Hannari";
	padding-left: 10px;
	font-size: 14px;
}
#gallery .gallery_box .gallery_ttl .fontEN{
	font-family: p22-stickley-pro-display, serif;
	font-size: 18px;
	padding-left: 10px;
}
#gallery .gallery_box ul li{
	float: left;
	margin: 30px 48px 20px 0;
}
#gallery .gallery_box ul li:nth-child(3n){
	margin-right: 0;
}
#gallery .gallery_box ul li p{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 24px;
	margin-top: 10px;
	color: #482704;
}


/* voice.html
===============================================*/
#voice .ginza{
	margin-top: 35px;
	padding: 30px 0;
	background: #f8f3ea;
}
#voice .voice_ttl{
	font-family: 'Noto Serif Japanese';
	font-size: 18px;
	line-height: 34px;
}
#voice .voice_ttl::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/voice/deco_voice_left.png);
	padding-right: 30px;
}
#voice .voice_ttl::after{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/voice/deco_voice_right.png);
	padding-left: 30px;
}
#voice .ginza table{
	width: 1000px;
	margin: 10px auto 0;
	border-collapse: separate;
	table-layout: fixed;
	border-spacing: 20px;
}
#voice .ginza table td{
	width: 490px;
	background: #fff;
	box-sizing: border-box;
	padding: 15px 12px 25px 12px;
	vertical-align: top;
}
#voice .ginza table td .voice_person{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #a6937c;
}
#voice .ginza table td .voice_person::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/voice/ico_voice.png);
	padding-right: 10px;
}
#voice .ginza table td .voice_txt{
	padding: 15px 5px 0;
	font-family: 'Noto Serif Japanese';
	font-size: 13px;
	line-height: 24px;
}
#voice .more{
	width: 1000px;
	margin: auto;
	text-align: right;
	padding-right: 25px;
}
#voice .more a{
	font-family: 'Noto Serif Japanese';
	font-size: 13px;
	text-decoration: underline;
	color: #482704;
}
#voice .more a:hover{
	text-decoration: none;
}
#voice .more a::after{
	display: inline-block;
	content: "";
	border-left: 9px solid #cfa972;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	margin-left: 10px;
}

#voice .ueno{
	padding: 60px 0 90px;
}

#voice .ueno table{
	width: 1000px;
	margin: 10px auto 0;
	border-collapse: separate;
	table-layout: fixed;
	border-spacing: 20px;
}
#voice .ueno table td{
	width: 490px;
	background: #f8f3ea;
	box-sizing: border-box;
	padding: 15px 12px 25px 12px;
	vertical-align: top;
}
#voice .ueno table td .voice_person{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #a6937c;
}
#voice .ueno table td .voice_person::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/voice/ico_voice.png);
	padding-right: 10px;
}
#voice .ueno table td .voice_txt{
	padding: 15px 5px 0;
	font-family: 'Noto Serif Japanese';
	font-size: 13px;
	line-height: 24px;
}


/* recommend.html
===============================================*/
#recommend{
	font-family: 'Noto Serif Japanese';
	width: 960px;
	margin: 25px auto 0;
	padding: 0 20px 120px;
}

#recommend > h1 {
	margin: 0 0 40px;
}
#recommend .gallery_txt{
	width: 960px;
	margin: 40px auto 0;
	background-color: #faf5ee;
	background-image: url(../img/gallery/bg_gallery_top.png), url(../img/gallery/bg_gallery_btm.png);
	background-position: center top, center bottom;
	background-repeat: no-repeat;
	padding: 40px 0;
}
#recommend .gallery_txt p{
	font-family: 'Noto Serif Japanese';
	font-size: 14px;
	line-height: 30px;
	color: #482704;
}

.recommend-box {
	margin: 100px 0;
}

.recommend-left {
	float: left;
	max-width: 520px;
}

.recommend-right {
	float: right;
	padding: 10px 5px 0 0;
}

.recommend-h {
	color: #fff;
	background-color: #c5a064;
	width: 410px;
	font-size: 15px;
	line-height: 24px;
	margin: 25px 0 35px;
	padding: 10px 15px;
}

.recommend-number {
	color: #fff;
	background-color: #ac7e05;
	width: 72px;
	font-size: 13px;
	margin: 10px 0 5px;
}

.recommend-text-b {
	color: #482704;
	font-size: 15px;
	line-height: 28px;
	margin: 20px 0 0 0;
}

.recommend-text-s {
	color: #482704;
	font-size: 13px;
	line-height: 26px;
	letter-spacing: -1px;
	margin: 0 0 20px;
}


@media screen and (max-width: 480px) {
	/* index.html
	===============================================*/
	#index{
		margin-top: 0;
		padding-bottom: 75px;
	}
	#index .mv{
		min-width: 320px;
		width: 100%;
		height: 0;
		padding-top: 54.5%;
		background-position: center center;
		background-size: cover;
		position: relative;
		margin-top: 20px;
	}
	#index .mv::after{
		display: block;
		content: "";
		position: absolute;
		left: 50%;
		bottom: -30px;
		margin-left: -15px;
		width: 25px;
		height: 25px;
		border-bottom: 2px solid #59493f;
		border-left: 2px solid #59493f;
		transform: rotate(-45deg);
	}
	
	#index .about_wrap{
		margin-top: 50px;
		background: url(../img/top/bg_about.png) no-repeat center center;
		background-size: cover;
		padding: 30px 0;
	}
	#index .about_wrap .about{
		width: 94%;
		margin: auto;
		background-color: rgba(255,255,255,0.7);
		background-image: url(../img/top/deco_about_top.png), url(../img/top/deco_about_btm.png);
		background-repeat: no-repeat;
		background-position: center top, center bottom;
		padding: 30px 0;
	}
	#index .about_wrap .about .about_ttl{
		font-family: p22-stickley-pro-display, serif;
		font-size: 20px;
		letter-spacing: 1px;
	}
	#index .about_wrap .about .about_ttl span{
		font-size: 30px;
	}
	#index .about_wrap .about .about_txt_jp{
		font-family: Noto Serif Japanese;
		font-size: 14px;
		line-height: 30px;
		margin-top: 20px;
		margin-bottom: 10px;
		color: #482704;
	}
	#index .about_wrap .about .about_txt_jp span{
		color: #ac7e05;
	}
	#index .about_wrap .about .line img{
		width: 94%;
		height: auto;
		margin: auto;
	}
	#index .about_wrap .about .about_txt_en{
		font-family: p22-stickley-pro-display, serif;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 0.5px;
		margin-top: 20px;
		color: #482704;
	}
	#index .about_wrap .about .about_txt_en span{
		display: block;
		padding: 6px 0;
	}
	
	#index .contents{
		width: 100%;
		margin: 50px auto 0;
	}
	#index .contents ul{
		font-size: 0;
	}
	#index .contents ul li{
		display: block;
		vertical-align: top;
		width: 310px;
		margin: 20px auto 0;
		text-align: center;
	}
	#index .contents ul li:nth-child(3n){
		margin-right: auto;
	}
	#index .contents ul li a{
		display: block;
		width: 100%;
		height: auto;
	}
	#index .contents ul li figure{
		position: relative;
	}
	#index .contents ul li figure figcaption{
		position: absolute;
		bottom: 0;
		width: 100%;
		font-family: p22-stickley-pro-display, serif;
		font-size: 18px;
		line-height: 40px;
		letter-spacing: 1px;
		text-indent: 1px;
		color: #fff;
		background: url(../img/top/bg_menu.png) repeat;
	}
	
	#index .blog_wrap{
		width: 100%;
		margin-top: 50px;
		background: url(../img/top/bg_blog.png) repeat;
		padding: 20px 0;
	}
	#index .blog_wrap .blog{
		width: 94%;
		margin: auto;
		background: #fff;
		box-sizing: border-box;
		padding: 20px 0;
	}
	#index .blog_wrap .blog table{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0 5%;
	}
	#index .blog_wrap .blog table tbody,
	#index .blog_wrap .blog table tr{
		display: block;
		width: 100%;
	}
	#index .blog_wrap .blog table th{
		display: block;
		width: 100%;
		padding: 0 0 20px;
	}
	#index .blog_wrap .blog table td{
		display: block;
		width: 100%;
		padding-left: 0;
	}
	#index .blog_wrap .blog table td ul li{
		padding: 8px 10px 8px 15px;
		background: url(../img/top/bg_blog_link.png) repeat-x center bottom;
	}
	#index .blog_wrap .blog table td ul li {
		font-size: 13px;
		color: #59493f;
	}
	#index .blog_wrap .blog table td ul li a{
		color: #59493f;
	}
	#index .blog_wrap .blog table td ul li span.blogdate{
		display: block;
		width: 100%;
		padding-right: 0;
	}
	#index .blog_wrap .blog table td ul li time {
    padding-right: 10px;
}
	#index .shop_bnr{
		width: 94%;
		margin: 50px auto 0;
	}
	#index .shop_bnr img{
		width: 100%;
		height: auto;
	}
	
	
	/* info.html
	===============================================*/
	#info{
		margin-top: 0;
		padding-bottom: 50px;
	}
	#info h1 + p{
		margin-top: 40px;
	}
	#info h1 + p img{
		width: 100%;
		height: auto;
	}
	#info .designer{
		padding-bottom: 30px;
	}
	#info .profile{
		font-family: 'Noto Serif Japanese';
		margin-top: 20px;
	}
	#info .profile .prof01{
		font-size: 18px;
	}
	#info .profile .prof01 span{
		font-size: 13px;
	}
	#info .profile .prof02{
		font-size: 20px;
		margin-top: 10px;
		letter-spacing: 1px;
	}
	#info .profile .prof03{
		font-size: 14px;
		margin-top: 10px;
	}
	#info .message{
		font-family: 'Noto Serif Japanese';
		margin-top: 40px;
	}
	#info .message .message_ttl{
		font-family: p22-stickley-pro-display, serif;
		font-size: 20px;
		letter-spacing: 1px;
	}
	#info .message .message_ttl::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/info/deco_message_left.png);
		padding-right: 20px;
	}
	#info .message .message_ttl::after{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/info/deco_message_right.png);
		padding-left: 20px;
	}
	#info .message .message_txt{
		font-size: 14px;
		line-height: 28px;
		margin-top: 20px;
	}
	#info .message .message_box{
		width: 94%;
		margin: 30px auto 0;
		box-sizing: border-box;
		padding: 25px 5%;
		background: #f1e5d2;
	}
	#info .message .message_box .message_jp{
		font-size: 14px; 
		line-height: 24px;
		margin-left: 1em;
		text-indent: -1em;
	}
	#info .message .message_box .message_en{
		font-size: 14px; 
		line-height: 24px;
		margin-top: 10px;
		margin-left: 1em;
		text-indent: -1em;
	}
	#info p.line{
		width: 94%;
		margin: auto;
		line-height: 100%;
	}
	#info p.line img{
		width: 100%;
		height: auto;
	}
	
	#info .info{
		padding-top: 50px;
	}
	#info .info .information{
		font-family: 'Noto Serif Japanese';
		letter-spacing: 1px;
		margin-top: 50px;
	}
	#info .info .information .info01{
		font-size: 22px;
	}
	#info .info .information .info02{
		font-size: 18px;
		margin-top: 10px;
	}
	#info .info .information .info03{
		font-size: 16px;
		margin-top: 20px;
	}
	#info .info .information .info04{
		font-size: 14px;
		margin-top: 5px;
	}
	#info .info .btn_reserve{
		width: 94%;
		height: 75px;
		margin: 20px auto 0;
	}
	#info .info .btn_reserve a{
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		background-color: #ac7e05;
		background-image: url(../img/info/bg_reserve_top.png), url(../img/info/bg_reserve_btm.png);
		background-repeat: no-repeat;
		background-position: center 4px, center bottom 4px;
		background-size: 94% auto;
		font-family: p22-stickley-pro-display, serif;
		font-size: 22px;
		letter-spacing: 1px;
		line-height: 80px;
		text-align: center;
		color: #fff;
	}
	#info .info ul{
		width: 100%;
		margin: 30px auto 0;
	}
	#info .info ul li{
		float: left;
		width: calc(100%/3);
 		width : 33.33333% ;
		width : -webkit-calc(100% / 3) ;
	}
	#info .info ul li img{
		width: 100%;
		height: auto;
	}
  #info .whatsapp-qrcord-size{
	width: 90%;
  }
	
	
	/* menu.html
	===============================================*/
	#menu{
		margin-top: 0;
		padding-bottom: 50px;
	}
	#menu h1 + p{
		font-family: 'Noto Serif Japanese';
		margin-top: 30px;
		font-size: 15px;
		letter-spacing: 1px;
		padding-bottom: 20px;
	}
	#menu h1 + p span{
		font-size: 13px;
	}
	#menu .menu_box{
		width: 94%;
		margin: 30px auto 0;
	}
	#menu .menu_box .menu_ttl{
		font-family: p22-stickley-pro-display, serif;
		font-size: 20px;
		line-height: 26px;
		padding-bottom: 5px;
		padding-left: 5px;
		border-bottom: 1px solid #b28850;
	}
	#menu .menu_box .menu_ttl::before{
		display: inline-block;
		vertical-align: bottom;
		content: url(../img/menu/ico_menu.png);
		padding-right: 15px;
		height: 32px;
	}
	#menu .menu_box .menu_ttl .fontJP{
		font-family: "Hannari";
		padding-left: 20px;
		font-size: 14px;
	}
	#menu .menu_box .menu_ttl .fontEN{
		font-family: p22-stickley-pro-display, serif;
		font-size: 18px;
		padding-left: 10px;
	}
	#menu .menu_box ul{
		width: 100%;
		margin-top: 0;
	}
	#menu .menu_box ul.menuL{
		float: none;
		margin-top: 15px;
	}
	#menu .menu_box ul.menuR{
		float: none;
	}
	#menu .menu_box ul li{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		padding: 10px 10px 10px 5px;
		border-bottom: 1px dotted #d1c0a5;
		letter-spacing: 1px;
	}
	#menu .menu_box ul li .menuName{
		float: left;
		font-size: 14px;
	}
	#menu .menu_box ul li .menuPrice{
		width: 38px;
		float: right;
		font-size: 15px;
	}
	#menu .menu_box ul li .beige{
		color: #b28850;
		padding-left: 5px;
	}
	#menu .menu_box ul p{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 22px;
		margin-top: 10px;
	}
	
	
	/* tokyo.html
	===============================================*/
	#tokyo{
		/* coming soon時の設定(画面の高さいっぱい-ヘッダーの高さ-フッターの高さ) */
		height: calc(100vh - 100px - 172px);
	}
	
	#tokyo .ginza01,
	#tokyo .ginza02,
	#tokyo .ueno{
		padding-top: 30px;
		width: 94%;
		margin: auto;
		padding-bottom: 30px;
	}
	#tokyo .ginza01{
		margin-top: 30px;
	}
	#tokyo .ueno{
		padding-bottom: 50px;
	}
	#tokyo .ginza01 ul,
	#tokyo .ginza02 ul,
	#tokyo .ueno ul{
		padding: 0;
	}
	#tokyo .ginza01 ul li:nth-child(1),
	#tokyo .ginza02 ul li:nth-child(1),
	#tokyo .ueno ul li:nth-child(1){
		float: none;
		width: 100%;
	}
	#tokyo .ginza01 ul li:nth-child(2),
	#tokyo .ginza02 ul li:nth-child(2),
	#tokyo .ueno ul li:nth-child(2){
		float: none;
		text-align: center;
		margin-top: 20px;
	}
	#tokyo .ginza01 ul li:nth-child(2) img,
	#tokyo .ginza02 ul li:nth-child(2) img,
	#tokyo .ueno ul li:nth-child(2) img{
		max-width: 100%;
		height: auto;
	}
	#tokyo ul li .shopName{
		font-family: 'Noto Serif Japanese';
		font-size: 13px;
		height: 34px;
		padding-bottom: 5px;
		border-bottom: 1px dotted #7e6b5a;
	}
	#tokyo ul li .shopName::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/tokyo/ico.tokyo.png);
		padding-right: 15px;
		height: 34px;
		line-height: 36px;
	}
	#tokyo ul li .shopName span{
		display: inline-block;
		vertical-align: middle;
	}
	#tokyo ul li .shopName span.en{	
		font-family: p22-stickley-pro-display, serif;
		font-size: 22px;
		padding: 5px 15px 0 0;
	}
	#tokyo ul li .shopInfo{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 36px;
		margin-top: 20px;
	}
	#tokyo ul li .shopInfo a{
		font-family: 'Noto Serif Japanese';
		font-size: 18px;
		font-weight: 900;
		color: #482704;
	}
	#tokyo ul li .red{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		margin-top: 10px;
		color: #de5b60;
	}
	#tokyo ul li .yoyaku{
		width: 260px;
		margin: 20px 0 0;
	}
	#tokyo ul li .yoyaku a{
		display: block;
		width: 100%;
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 48px;
		text-align: center;
		color: #fff;
		background: #ac7e05;
	}
	#tokyo ul li .yoyaku a::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/tokyo/ico_web.png);
		padding-right: 12px;
	}
	#tokyo #map_ginza01,
	#tokyo #map_ginza02,
	#tokyo #map_ueno{
		margin-top: 20px;
		height: 250px;
	}
	#tokyo #map_ginza01 a,
	#tokyo #map_ginza02 a,
	#tokyo #map_ueno a{
		display: block;
		width: 100%;
		height: 100%;
	}
	#tokyo #map_ginza01 a{
		background: url(../img/tokyo/map_ginza01.png) no-repeat center center;
		background-size: 230% auto;
	}
	#tokyo #map_ginza02 a{
		background: url(../img/tokyo/map_ginza02.png) no-repeat center center;
		background-size: 230% auto;
	}
	#tokyo #map_ueno a{
		background: url(../img/tokyo/map_ueno.png) no-repeat center center;
		background-size: 230% auto;
	}
	#tokyo .googleMap{
		margin-top: 10px;
		text-align: right;
		padding-right: 5px;
	}
	#tokyo .googleMap a{
		font-size: 12px;
		color: #482704;
		text-decoration: underline;
	}
	#tokyo .googleMap a:hover{
		text-decoration: none;
	}
	#tokyo .googleMap a::before{
		display: inline-block;
		vertical-align: bottom;
		content: url(../img/tokyo/ico_googlemap.png);
		padding-right: 7px;
		height: 22px;
	}
	
	#tokyo .line img{
		width: 100%;
		height: auto;
	}
	
	
	/* gallery.html
	===============================================*/
	#gallery{
		padding: 70px 0 80px;
		width: 94%;
		margin: auto;
	}
	#gallery .gallery_txt{
		width: 100%;
		margin: 30px auto 0;
		background-color: #faf5ee;
		background-image: url(../img/gallery/bg_gallery_top_sp.png), url(../img/gallery/bg_gallery_btm_sp.png);
		background-position: center top, center bottom;
		background-repeat: no-repeat;
		background-size: 100% auto;
		padding: 25px 0;
	}
	#gallery .gallery_txt p{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 30px;
		color: #482704;
	}
	#gallery .gallery_box{
		width: 100%;
		margin: 60px auto 0;
	}
	#gallery .gallery_box .gallery_ttl{
		font-family: p22-stickley-pro-display, serif;
		font-size: 20px;
		line-height: 26px;
		padding-bottom: 5px;
		padding-left: 5px;
		border-bottom: 1px solid #b28850;
	}
	#gallery .gallery_box .gallery_ttl::before{
		display: inline-block;
		vertical-align: bottom;
		content: url(../img/menu/ico_menu.png);
		padding-right: 15px;
		height: 32px;
	}
	#gallery .gallery_box .gallery_ttl .fontJP{
		font-family: "Hannari";
		padding-left: 10px;
		font-size: 14px;
	}
	#gallery .gallery_box .gallery_ttl .fontEN{
		font-family: p22-stickley-pro-display, serif;
		font-size: 18px;
		padding-left: 10px;
	}
	#gallery .gallery_box ul li{
		float: none;
		width: 288px;
		margin: 30px auto;
	}
	#gallery .gallery_box ul li:nth-child(3n){
		margin-right: auto;
	}
	#gallery .gallery_box ul li p{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 24px;
		margin-top: 5px;
		color: #482704;
	}
	
	
	/* voice.html
	===============================================*/
	#voice .ginza{
		margin-top: 35px;
		padding: 30px 0;
		background: #f8f3ea;
	}
	#voice .voice_ttl{
		font-family: 'Noto Serif Japanese';
		font-size: 18px;
		line-height: 34px;
	}
	#voice .voice_ttl::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/voice/deco_voice_left.png);
		padding-right: 30px;
	}
	#voice .voice_ttl::after{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/voice/deco_voice_right.png);
		padding-left: 30px;
	}
	#voice .ginza table,
	#voice .ginza table tbody,
	#voice .ginza table tr,
	#voice .ginza table td{
		display: block;
	}
	#voice .ginza table{
		width: 94%;
		margin: 10px auto 0;
		border-collapse: separate;
		table-layout: fixed;
		border-spacing: 0 20px;
	}
	#voice .ginza table td{
		width: 100%;
		background: #fff;
		box-sizing: border-box;
		padding: 15px 3% 25px;
		vertical-align: top;
		margin-bottom: 20px;
	}
	#voice .ginza table td .voice_person{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 20px;
		padding-bottom: 8px;
		border-bottom: 1px dotted #a6937c;
	}
	#voice .ginza table td .voice_person::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/voice/ico_voice.png);
		padding-right: 10px;
	}
	#voice .ginza table td .voice_txt{
		padding: 5px 5px 0;
		font-family: 'Noto Serif Japanese';
		font-size: 13px;
		line-height: 24px;
	}
	#voice .more{
		width: 100%;
		margin: auto;
		text-align: right;
		box-sizing: border-box;
		padding-right: 25px;
	}
	#voice .more a{
		font-family: 'Noto Serif Japanese';
		font-size: 13px;
		text-decoration: underline;
		color: #482704;
	}
	#voice .more a:hover{
		text-decoration: none;
	}
	#voice .more a::after{
		display: inline-block;
		content: "";
		border-left: 9px solid #cfa972;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		margin-left: 10px;
	}
	
	#voice .ueno{
		padding: 50px 0;
	}
	
	#voice .ueno table,
	#voice .ueno table tbody,
	#voice .ueno table tr,
	#voice .ueno table td{
		display: block;
	}
	#voice .ueno table{
		width: 94%;
		margin: 10px auto 0;
		border-collapse: separate;
		table-layout: fixed;
		border-spacing: 20px;
	}
	#voice .ueno table td{
		width: 100%;
		background: #f8f3ea;
		box-sizing: border-box;
		padding: 15px 3%;
		vertical-align: top;
		margin-bottom: 20px;
	}
	#voice .ueno table td .voice_person{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 20px;
		padding-bottom: 8px;
		border-bottom: 1px dotted #a6937c;
	}
	#voice .ueno table td .voice_person::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/voice/ico_voice.png);
		padding-right: 10px;
	}
	#voice .ueno table td .voice_txt{
		padding: 10px 5px 0;
		font-family: 'Noto Serif Japanese';
		font-size: 13px;
		line-height: 24px;
	}
	
	
	/* recommend.html
	===============================================*/
	#recommend{
		font-family: 'Noto Serif Japanese';
		width: 94%;
		margin: 0 auto;
		padding: 70px 0 120px;
	}
	
	#recommend > h1 {
		margin: 0 0 40px;
	}
	
	#recommend img {
	max-width: 100%;
	height: auto;
	}
	
	#recommend .gallery_txt{
		width: 100%;
		margin: 30px auto 0;
		background-color: #faf5ee;
		background-image: url(../img/gallery/bg_gallery_top_sp.png), url(../img/gallery/bg_gallery_btm_sp.png);
		background-position: center top, center bottom;
		background-repeat: no-repeat;
		background-size: 100% auto;
		padding: 25px 0;
	}
	#recommend .gallery_txt p{
		font-family: 'Noto Serif Japanese';
		font-size: 14px;
		line-height: 30px;
		color: #482704;
		padding: 0 .5em;
	}
	.recommend-box {
		margin: 50px 0;
	}
	
	.recommend-left {
		float: none;
		max-width: 100%;
	}
	
	.recommend-right {
		float: none;
		padding: 10px 0 0 0;
		text-align: center;
	}
	
	.recommend-h {
		color: #fff;
		background-color: #c5a064;
		width: 90%;
		font-size: 15px;
		line-height: 24px;
		margin: 25px 0 35px;
		padding: 10px 15px;
	}
	
	.recommend-number {
		color: #fff;
		background-color: #ac7e05;
		width: 72px;
		font-size: 13px;
		margin: 10px 0 5px;
	}
	
	.recommend-text-b {
		color: #482704;
		font-size: 15px;
		line-height: 28px;
		margin: 20px 0 0 0;
	}
	
	.recommend-text-s {
		color: #482704;
		font-size: 13px;
		line-height: 26px;
		letter-spacing: -1px;
		margin: 0 0 20px;
	}

}
