﻿@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,700');

/*****************************************************************************
 RESET CSS
 *****************************************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure { 
	margin:0;padding:0;
}
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
img { vertical-align:top;max-width:100%;height:auto;-ms-interpolation-mode:bicubic; }
main { display:block; }

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

/*****************************************************************************
 BASICS
 *****************************************************************************/
html {font-size:62.5%;}

body {
	background:#fff url(../img/common/bg.jpg);
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	line-height:1.8;
	color:#112435;
	font-size:14px;
	font-size:1.4rem;
	-webkit-text-size-adjust: none;
	min-width:1080px;
	}
body,html{height:100%;margin:0 auto;}
body *{box-sizing:border-box;}
a {text-decoration:none;color:#112435;outline:none;transition:0.2s;}
a:hover {text-decoration:none;color:#75624c;opacity:0.8;}
a:hover img{opacity:0.8;}

/* common */
.inner{width:1080px;max-width:100%;margin:0 auto;position:relative;}
.sp{display:none;}
.gothic{font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif;}
.cen{text-align:center;}
.right{text-align:right;}
.bold{font-weight:bold;}
.red{color:#a73131;}
.fl{float:left;}
.fr{float:right;}

.mb10{margin-bottom:10px;}
.mb30{margin-bottom:30px;}
.mb60{margin-bottom:60px;}

main{}

@media screen and (max-width: 768px) {
	.pc{display:none;}
	.sp{display:block;}
}

#fixedTop{right:10px;bottom:10px;width:50px;height:50px;line-height:50px;color:#fff;font-size:20px;text-align:center;display:none;background:rgba(21,40,56,0.9);position:fixed;z-index:9999;border-radius:50%;-webkit-transform:translateZ(0);}
#fixedTop:hover{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;opacity:0.7;}

.screen-reader-text {clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}

.row { clear:both;display:flex;flex-flow:row wrap;}
.row-reverse { clear:both;display:flex;flex-flow:row-reverse wrap;}
.col-01, .col-02, .col-024, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 {padding:0 15px;display:inline-block;border:0px solid red;}
.col-01 { width: 8.33333%; }
.col-02 { width: 16.66667%; }
.col-024 { width: 20%; }
.col-03 { width: 25%; }
.col-04 { width: 33.33333%; }
.col-05 { width: 41.66667%; }
.col-06 { width: 50%; }
.col-07 { width: 58.33333%; }
.col-08 { width: 66.66667%; }
.col-09 { width: 75%; }
.col-10 { width: 83.33333%; }
.col-11 { width: 91.66667%; }
.col-12 { width: 100%; }


/*--header--*/
.sb-slide{display:none;}
header{position:relative;border-top:4px solid #112435;height:60px;}
header .inner{padding:12px 15px 0px;}
header h1{width:222px;float:left;padding-right:20px;}
header nav{float:left;}
header nav a{color:black;padding:0px 10px;font-size:14px;font-weight:bold;}
header nav ul li:not(:last-child):after{content:"｜";color:#555;}
header .contact{float:right;display:table;}
header .contact a.mail{display:inline-block;color:#fff;background:#a6937c;font-size:10px;font-weight:bold;padding:0px 5px;margin-right:10px;}
header .contact a.mail:hover{background:#a73131;}
header .contact a.phone{display:table-cell;font-size:30px;text-align:right;line-height:1rem;padding-top:10px;vertical-align:bottom;letter-spacing: -0.05em;}
header .contact a.phone span{font-size:10px;color:#112435;letter-spacing: 0;}

/*--footer--*/
footer{position:relative;background:#17181b;color:#e6e3df;}
footer .foot_nav{background:#a73131;padding:2px 0px;}
footer .foot_nav ul{text-align:center;}
footer .foot_nav ul li{display:inline-block;}
footer .foot_nav ul li a{color:#fff;padding:0px 1em;font-size:16px;letter-spacing:0.16em;}
footer .foot_nav ul li a:hover{color:black;}
footer .foot_nav ul li:not(:last-child):after{content:"｜";color:#fff;}
footer .foot{padding:60px 0px;}
footer h1{width:305px;max-width:100%;text-align:center;margin-bottom:40px;}
footer h1 a{color:#e6e3df;}
footer h1 span{display:block;width:100%;margin-top:5px;font-size:11px;font-weight:bold;letter-spacing:0.5em;border-top:1px solid #fff;border-bottom:1px solid #fff;}
footer .foot table{font-size:12px;line-height:1.6;}
footer .foot table th{vertical-align:top;width:100px;}
footer .foot table td:before{content:"：";}
footer .foot table.foot_tbl1{letter-spacing:0.1em;}
footer .foot table.foot_tbl1 th{width:80px;}
footer .foot table.foot_tbl1 a img{width:90px;margin:10px 5px 0px 0px;}
footer .contact{margin:0px auto 60px;}
footer .contact a.mail{display:inline-block;color:#112435;background:#e6e3df;font-size:12px;padding:5px 15px;margin-right:10px;}
footer .contact a.mail:hover{color:#e6e3df;background:#a73131;}
footer .contact a.phone{font-size:60px;text-align:right;line-height:1rem;display:inline-block;vertical-align:middle;color:#e6e3df;letter-spacing: -0.05em;padding-top:30px;}
footer .copyright{text-align:center;font-size:11px;font-family:"Poppins";letter-spacing:0.1em;padding:40px 1% 10px;font-weight:300;}


@media screen and (max-width: 768px) {
	*{-webkit-text-size-adjust:100%;-webkit-appearance: none;}
	body{min-width:initial;min-width:auto;}
	.inner{width:100%;}
	img{max-width:100%;height:auto;}
	main{width:100%;padding-top:calc(2.6875vw * 5);}

	.col-01, .col-02, .col-024, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 { padding:0px 5px; }
	.col-01 { width: 100%; }
	.col-02 { width: 100%; }
	.col-024{ width: 100%; }
	.col-03 { width: 100%; }
	.col-04 { width: 100%; }
	.col-05 { width: 100%; }
	.col-06 { width: 100%; }
	.col-07 { width: 100%; }
	.col-08 { width: 100%; }
	.col-09 { width: 100%; }
	.col-10 { width: 100%; }
	.col-11 { width: 100%; }
	.col-12 { width: 100%; }


	/*slidemenu*/
	#sb-site{background:#fff url(../img/common/bg.jpg);}
	.sb-slidebar{background:#112435;min-height:100%;}
	.sb-slide{
		display:block;
		position:fixed;
		left:0;
		top:0;
		z-index:1000;
		font-size:calc(4.6875vw * 1.2);
		line-height:1.2;
		-webkit-transform: translate3d(0, 0, 2px);
		transform: translate3d(0, 0, 2px);
	}
	.sb-slide .sb-close ,
	.sb-active .sb-slide .sb-toggle-right {
		display:none;
	}
	.sb-active .sb-slide .sb-close {
		display:flex;
	}

	.sb-slidebar ul{}
	.sb-slidebar ul li{border-bottom:1px dotted rgba(255,255,255,0.5);}
	.sb-slidebar ul li a {color:#fff;padding:0.6em 5%;display:block;}
	.sb-slidebar ul li a:before{content:"\f0da";font-family:FontAwesome;margin-right:5px;color:rgba(255,255,255,0.7);}
	.sb-slidebar section {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.sb-slidebar .contact{margin-top:10px;padding:3%;text-align:center;}
	.sb-slidebar .contact .mail {
		color:#112435;background:#e6e3df;
		display:block;
		cursor:pointer;
		padding:5px 15px;
		text-decoration:none;
	}
	.sb-slidebar .contact .phone{font-size:30px;color:#fff;}
	.sb-slidebar .contact p{color:#e6e3df;font-size:11px;}

	.sb-slide{width:100%;height:calc(2.6875vw * 5);display:flex;overflow:hidden;}
	.sb-slide h1{width:70%;background:#fff url(../img/common/bg.jpg);}
	.sb-slide h1 a{display:block;height:calc(2.6875vw * 5);padding:5% 3.9062vw;}
	.sb-slide h1 a img{max-height:100%;}
	.sb-slide .phone,
	.sb-slide .menu{width:15%;height:calc(2.6875vw * 5);position:relative;font-size:calc(4.6875vw * 1.2);color:#fff;}
	.sb-slide .phone{background:#a73131;display:flex;align-items:center;justify-content:center;}
	.sb-slide .phone a{color:#fff;display:block;}
	.sb-slide .menu{background:#362e2b;display:flex;align-items:center;justify-content:center;padding:0;}
	.sb-toggle-right,
	.sb-close{width:100%;height:calc(2.6875vw * 5);display:flex;align-items:center;justify-content:center;}

	footer{border-top:4px solid #a73131;}
	footer .foot_nav{display:none;}
	footer .foot{padding:40px 0px;}
	footer .foot table{margin-bottom:20px;}
	footer .contact{display:none;}

}

@media screen and (max-width: 480px) {
	.sb-slidebar section p a{padding:10px;}
	.sb-slide h1 a{padding:10px 3.9062vw;}

	footer .foot table.foot_tbl1{letter-spacing:0.05em;}
	footer .foot table th{display:block;width:100%;font-weight:bold;}
	footer .foot table td{display:block;width:100%;padding:0px 0px 5px 10px;}
	footer .copyright{text-align:left;padding-top:0px;}

}


/*****************************************************************************
 PAGE COMMON
 *****************************************************************************/
.page_h2{font-size:36px;text-align:center;letter-spacing:0.1em;line-height:1.5;padding-bottom:30px;}
.page_h2 span{font-size:12px;display:block;letter-spacing:0.06em;}
.page_h3{font-size:34px;text-align:center;letter-spacing:0.05em;line-height:1.5;padding-bottom:20px;color:#907031;}
.page_h3 span{font-size:12px;display:block;letter-spacing:0.02em;color:#A68E61;}

.page_ttl{width:100%;height:200px;background:url(../img/common/main.jpg) no-repeat center 68%;background-size:cover;}
.page_ttl h2{width:100%;height:100%;text-align:center;font-size:32px;line-height:1.3;color:#fff;text-shadow:0px 0px 5px #fff;letter-spacing:0.1em;background:rgba(11,22,32,0.8);padding-top:60px;}
.page_ttl h2 span{font-size:14px;display:block;letter-spacing:0.05em;}

.to-contact{background:url(../img/index/shun_bg.jpg) rgba(10,28,44,0.9);padding:15px 5px;}
.to-contact p{color:#fff;font-size:26px;}
.to-contact p a{color:#fff;font-size:36px;}

@media screen and (max-width: 768px) {
	.page_ttl{height:170px;}
	.page_ttl h2{font-size:30px;padding-top:50px;}
	
	.to-contact p{font-size:20px;}
	.to-contact p a{font-size:30px;}
}
@media screen and (max-width: 480px) {
	.page_h2{font-size:30px;}
	.page_h3{font-size:28px;}
	.page_ttl{height:130px;}
	.page_ttl h2{font-size:26px;padding-top:40px;}
	.page_ttl h2 span{font-size:13px;}
	
	.to-contact p{font-size:15px;}
	.to-contact p a{font-size:28px;display:block;line-height:1.2;}
}


/*****************************************************************************
 INDEX
 *****************************************************************************/
#loading{width:100%;height:100%;margin:0;background:#34495e;
background: -moz-linear-gradient(top,  #34495e 0%, #34495e 61%, #34495e 61%, #5e5034 100%);
background: -webkit-linear-gradient(top,  #34495e 0%,#34495e 61%,#34495e 61%,#5e5034 100%);
background: linear-gradient(to bottom,  #34495e 0%,#34495e 61%,#34495e 61%,#5e5034 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34495e', endColorstr='#5e5034',GradientType=0 );
opacity:1.0;position:fixed;top:0;left:0;z-index:10001;}
#loading img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

.mainimage{position:relative;}
.mainimage .bxslider li,
.mainimage .bxslider li img{width:100%;}
.mainimage #overimg{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);}

.feat{padding:60px 0px 30px;text-align:center;letter-spacing:0.1em;font-size:24px;line-height:1.3;}
.feat:after{background:#ddd;width:1050px;max-width:100%;height:1px;content:"";display:block;margin:30px auto 0px;}
.feat li img{margin-bottom:5px;width:100%;max-width:500px;}
.feat li a span{font-size:12px;display:block;letter-spacing:0.05em;}

.news .inner{width:870px;margin:0px auto 30px;min-height:630px;}
.news .inner .shun{display:inline-block;width:370px;background:url(../img/index/shun_bg.jpg) rgba(10,28,44,0.9);color:#fff;padding:30px;}
.news .inner .shun h2{text-align:center;margin-bottom:30px;}
.news .inner .shun p{font-size:14px;line-height:1.8;}
.news .inner .shun p.att{font-size:12px;line-height:1.4;margin-top:30px;letter-spacing:-0.05em;}
.news .inner .facebook{display:inline-block;width:499px;text-align:center;border:0px solid red;}
.news .inner .facebook iframe{width:100%;}
.news .inner .facebook *{max-width:100%;}

.information{width:960px;margin:0px auto;padding:60px 0px 90px;}
.information .inner iframe{margin-top:30px;border:none;border-top:1px solid #ddd;width:100%;height:600px;overflow-x:hidden;overflow-y:scroll; -ms-overflow-style:none; scrollbar-width:none;}
.information .inner iframe::-webkit-scrollbar{display:none;}
.information .inner > div dl{border-bottom:1px solid #ddd;display:flex;padding:10px 0px;}
.information .inner > div dl dt{width:180px;}
.information .inner > div dl dd{width:calc(100% - 180px);}

.top_banquet{margin:0px auto;padding:60px 0px 90px;}
.top_banquet .inner{padding:0px 15px;}
.top_banquet .inner > div{background:url(../img/index/top_banquet.jpg) no-repeat left bottom;padding:0px 0px 40px 630px;}
.top_banquet h3{font-size:70px;margin-bottom:40px;line-height:1.1;}
.top_banquet h4{font-size:28px;line-height:1.2;margin-bottom:5px;}
.top_banquet p{font-size:16px;line-height:1.8;margin-bottom:30px;}
.top_banquet p.att{font-size:12px;line-height:1.4;letter-spacing:-0.05em;}

.item_list li{position:relative;padding-bottom:20px;margin-bottom:60px;}
.item_list li img{margin-bottom:5px;}
.item_list li h3{font-size:18px;margin-bottom:10px;font-weight:bold;}
.item_list li p{font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif;font-size:12px;line-height:1.6;}
.item_list li p.maker{margin:0px 0px 10px;}
.item_list li p.price{position:absolute;bottom:0px;}

.top_cuisine{padding:60px 0px 90px;background:url(../img/index/cuisine_bg.jpg) rgba(19,20,25,0.9);color:#fff;}
.top_cuisine .inner > p{font-size:18px;line-height:1.3;letter-spacing:0.05em;margin-bottom:30px;}
.top_cuisine p{display:none;}

.top_sake{padding:100px 0px 60px;}
.top_sake ul{width:960px;margin:0px auto;}
.top_sake li{
    -ms-writing-mode: tb-rl; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	letter-spacing:0.1em;
	width:120px;
	overflow:hidden;
	white-space:nowrap;
	position:relative;
	padding-bottom:3em;
}
.top_sake li img{border:1px solid #e7e7e7;display:none;}
.top_sake li p.price{color:#a73131;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;text-align:right;position:absolute;bottom:0;right:0;}
.top_sake li p.price small{font-size:12px;letter-spacing:0px;}


.top_about{padding:120px 0px 60px;background:url(../img/index/about_bg.jpg) rgba(27,28,31,0.9);color:#fff;}
.top_about > div{margin-bottom:60px;}
.top_about img{margin-bottom:30px;width:100%;}
.top_about h3{font-size:36px;line-height:1.1;margin-bottom:30px;}
.top_about h4{font-size:24px;margin-bottom:10px;}
.top_about p{font-size:16px;line-height:1.9;margin-bottom:10px;}

.message{background:url(../img/index/message_bg.jpg) no-repeat center;background-size:cover;text-align:center;padding:100px 0px;}
.google_map iframe{width:100%;height:300px;vertical-align:bottom;}


@media screen and (max-width: 768px) {
	.mainimage .bxslider li img{width:140%;max-width:140% !important;margin:0px -20%;}
	.mainimage .bxslider li.pc{display:none!important;}
	.mainimage #overimg{max-width:10%;}

	.feat li{margin-bottom:15px;}
	.feat:after{background:#eee;}

	.news .inner{width:100%;}
	.news .inner .shun{width:100%;padding:30px;}
	.news .inner .facebook{width:100%;margin:0px auto;background:url(../img/index/shun_bg.jpg) rgba(10,28,44,0.9);padding-bottom:30px;}
	.news .inner .facebook iframe{margin-bottom:30px;}

	.information{width:100%;}
	.information .inner iframe{margin-top:10px;}
	.information .inner > div dl{padding:10px 1%;}
	.information .inner > div dl dt{width:120px;}
	.information .inner > div dl dd{width:calc(100% - 120px);}

	.top_banquet{background:url(../img/index/top_banquet.png) no-repeat left bottom;background-size:100%;padding:0px 0px 80%;}
	.top_banquet .inner{padding:0px 1%;}
	.top_banquet .inner > div{background:none;padding:0px 30px 10px;background:rgba(255,255,255,0.6);}
	.top_banquet h3{font-size:60px;}
	.top_banquet h4{font-size:22px;}
	.top_banquet p{font-size:14px;}

	.item_list li.col-03{width:50%!important;padding:0px 10px 30px;}
	.top_cuisine .inner{padding:0px 15px;}
	.top_cuisine .inner > p{font-size:16px;}
	.top_sake .inner{padding:0px 15px;}

	.top_about{padding:0px 0px 60px;}
	.top_about > div{margin-bottom:40px;}
	.top_about .top_about_img{padding:0px !important;}
	.top_about .col-03.top_about_img{width:50%!important;}
	.top_about img{margin-bottom:0px;}
	.top_about h3{font-size:32px;margin:20px 0px 30px;}
	.top_about h4{font-size:22px;}
	.top_about p{font-size:14px;}

	.top_sake ul{width:100%;}
	.top_sake li{width:20%;}
	.top_sake li .price{font-size:14px!important;}

	.message{padding:80px 0px;}
	.message img{width:220px;height:auto;}
	
	.google_map iframe{height:260px;}

}

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

	.news .inner .shun{padding:30px 20px;}
	.news .inner .shun p{font-size:12px;}

	.information .inner > div dl{display:block;}
	.information .inner > div dl dt{width:100%;}
	.information .inner > div dl dd{width:100%;font-size:12px;padding-left:0.5em;}

	.top_banquet .inner > div{padding:0px 10px 10px;}
	.top_banquet h3{font-size:44px;}
	.top_banquet p{font-size:13px;}

	.item_list li.col-03{width:100%!important;}
	.top_cuisine{padding:60px 0px;}
	.top_sake{padding:60px 0px;}

	.top_about{padding:0px 0px 40px;}
	.top_about h3{font-size:26px;margin:20px 0px 20px;}
	.top_about h4{font-size:20px;}
	.top_about p{font-size:13px;}

	.top_sake li{width:25%;}
	.top_sake li .price small{display:none;}

	.message{padding:30px 0px;}
	.message img{width:150px;}

	.google_map iframe{height:220px;}

}


/*****************************************************************************
 ABOUT・contact
 *****************************************************************************/
#about{}
#about h3{font-size:34px;line-height:1.2;margin-bottom:20px;color:#8d661c;}
#about h4{font-size:24px;margin-bottom:10px;}
#about p{font-size:16px;line-height:1.9;margin-bottom:10px;}
#about .furnace{text-align:right;}
#about .furnace img{width:300px;}

.counter{padding:60px 0px;}
.garden{padding:100px 0px;}
.counter img,
.garden img{margin-bottom:30px;width:100%;}
.state > div{width:28%;}
.state > div:last-child{width:44%;padding:0px 20px;}
.entrance > div{width:26%;}
.entrance > div:last-child{width:48%;padding:20px;text-align:right;}

#contact{padding:60px 0px 100px;}
#contact p span{font-size:26px;}
#contact p a{font-size:40px;}


@media screen and (max-width: 768px) {
	#about h3{font-size:28px;}
	#about h4{font-size:22px;}
	#about p{font-size:14px;}
	#about .furnace{text-align:center;}
	#about .furnace img{width:640px;max-width:100%;}
	
	#about .col-03{width:50%!important;padding:1px;margin-bottom:30px;}
	#about .col-03 img:first-child{margin-bottom:1px;}
	
	.garden{padding:60px 0px 100px;}
	.state{margin-bottom:50px;}
	.state > div{width:50%;margin-bottom:20px;}
	.state > div:last-child{width:100%;padding:0px 5px;}
	.entrance > div{width:50%;margin-bottom:20px;}
	.entrance > div:last-child{width:100%;padding:5px;text-align:left;}

	#contact p span{font-size:22px;}
	#contact p a{font-size:36px;}

}

@media screen and (max-width: 480px) {
	#about h3{font-size:22px;margin-bottom:10px;}
	#about p{font-size:13px;}

	#contact p{font-size:12px;}
	#contact p span{font-size:16px;}
	#contact p a{font-size:32px;}

}

/*****************************************************************************
 BANQUET/CUISINE/DRINKS
 *****************************************************************************/
.banquet h3{font-size:28px;font-weight:bold;padding:20px 0px 5px 15px;margin:0px 0px 5px -15px;background:url("../img/common/title_back01.png") no-repeat left top;background-size:contain;color:#8d661c;letter-spacing:0.05em;}
.menu h2{font-size:26px;}
.menu h3{font-size:22px;font-weight:bold;color:#8d661c;letter-spacing:0.05em;}
.banquet h4,
.menu h4{font-size:20px;margin-bottom:5px;line-height:1.4;}

.tax{text-align:right;font-size:13px;color:#a73131;padding:20px 5px;}
.price{color:#8d661c;text-align:right;font-size:24px;}
.price small,
.price span{font-size:16px;}
.summary{font-size:16px;line-height:1.8;color:#0e131d;}
.gallery_img{width:50%;}
.imoni_img{width:50%;}

.intro{padding:60px 0px;font-size:18px;text-align:center;}
.intro img{width:800px;margin:0px auto 20px;box-shadow:0px 1px 4px rgba(0,0,0,0.26);}
.banquet{padding:60px 0px 0px;}
.banquet .inner{width:830px;max-width:100%;margin:0 auto;padding:0px 15px;}
.banquet_box{padding:30px 0px;border-bottom:1px dashed #fae8e8;}
.banquet_box p{}
.course_img li{width:25%;font-size:13px;padding:1px 1px 20px;line-height:1.4;}
.course_img li img{margin-bottom:10px;}
.welcomeparty{background:rgba(230,140,142,0.16);padding:80px 0px 30px;}
.welcomeparty img{margin-bottom:20px;}
.freedrink{padding:20px 5px 0px;}
.freedrink .inner{width:840px;max-width:100%;margin:0 auto;background:rgba(230,140,142,0.2);padding:20px 30px 20px;border-radius:10px;}
.freedrink h2{font-size:36px;margin:15px auto;text-shadow:1px 1px 3px #fff,0px 0px 3px #fff,0px 1px 3px #fff,1px 0px 3px #fff;line-height:1.1;}
.freedrink h2 small{font-size:24px;}
.freedrink h3{font-size:20px;margin-bottom:10px;line-height:1.4;}
.freedrink p{margin-bottom:15px;line-height:1.6;}

.specialty{padding:60px 0px 0px;background:rgba(136,153,76,0.1);}
.specialty .inner{padding-bottom:90px;}
.cuisine{padding:80px 0px 60px;}
.cuisine .inner{padding-bottom:90px;}
.foods_comment{font-size:17px;text-align:center;margin-bottom:30px;color:#555;}
.menu_box{border-bottom:1px dashed #C7D0D8;}
.menu{padding:20px 0px;position:relative;}
.menu img{box-shadow:0px 1px 4px rgba(0,0,0,0.2);margin-bottom:15px;width:100%;}
.menu img.tare{box-shadow:0px 1px 4px rgba(0,0,0,0.0);}
.price.nodesc{/*position:absolute;bottom:20px;right:0px;*/margin-top:-40px;font-size:23px;}

.drinks{padding:60px 0px;}
.drink_box{clear:both;display:flex;flex-flow:row wrap;}
.drink_box > div:first-of-type{width:40%;}
.drink_box > div:last-of-type{width:60%;padding-left:20px;}
.drinks ul li{margin-bottom:40px;position:relative;padding-bottom:40px;}
.drinks ul li img{width:100%;height:auto;}
.drinks ul li p.price{position:absolute;bottom:0px;right:15px;line-height:1.2;}
.drinks.spirits ul li{padding-bottom:70px;}


@media screen and (max-width: 768px) {
	.banquet h3{font-size:26px;padding:5px 0px 5px -5px;margin:0px 0px 5px -5px;}
	.banquet h4{font-size:18px;}

	.intro{font-size:16px;}
	.intro img{width:100%;}
	.summary{font-size:14px!important;}

	.banquet .inner{padding:0px 5px;}
	.course_img li{width:33.33%;}
	.welcomeparty img{margin-bottom:10px;}
	.imoni_img{width:640px;max-width:100%;margin:0px auto 10px;}

	.freedrink .inner{padding:20px;}
	.freedrink h2 small{font-size:20px;}
	.freedrink h3{font-size:18px;}

	.menu{padding:15px 0px;}

	.drinks ul li.col-04{width:80%!important;margin:0px auto 40px;}

}

@media screen and (max-width: 480px) {
	.banquet h3{font-size:24px;letter-spacing:0;}
	.banquet h4{font-size:16px;}
	.banquet p{font-size:12px;}
	.menu h2{font-size:18px;}
	.menu h3{font-size:17px;letter-spacing:0;}
	.menu h4{font-size:16px;}
	.tax{font-size:12px;padding:10px 5px;}
	.price{font-size:20px!important;}
	.price small,
	.price span{font-size:13px;}

	.course_img li{width:50%;font-size:12px;}
	
	.freedrink .inner{padding:10px;}
	.freedrink h2 small{font-size:18px;}
	.freedrink h3{font-size:16px;}
	.freedrink p{font-size:12px;}
	
	.foods_comment{font-size:14px;}
	.menu p{font-size:12px;}
	.price.nodesc{margin-top:-30px;}
	
	.drink_box > div:first-of-type{width:100%;}
	.drink_box > div:last-of-type{width:100%;padding-left:0px;}
	.drinks ul li.col-04{width:100%!important;}

}


