/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{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;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}
/* For modern browsers */
.cf:before, .cf:after {content:""; display:table; } .cf:after {clear:both; } .cf {zoom:1; }

/*======= COMMON =======*/
.sp{display:none;}
.pc{display:block;}
body,html{width: 100%; height: 100%; font-family:'PT Sans','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; background: #fff0ed}
.all{overflow-x: hidden; width: 100%;}
*{font-size: 12px;color: #61666e;}
a{text-decoration: none}
img{vertical-align: middle;}
.box{width: 980px; margin: 0 auto;}
.fixed{background-attachment: fixed; background-position: center bottom; min-height: 420px;}
.subtitle{background: #a40f1b; text-align: center; color: #fff; padding:45px 0;}
.subtitle h1{display: table; margin: 0 auto; }
.subtitle h1 div{display: table-cell; vertical-align: middle; width: 95px; height: 96px; background: url(../img2/round_h2-1x.jpg); font-size: 20px; line-height: 1; font-weight: bold; letter-spacing: 1px;color: #fff}
.subtitle h2 {font-size: 15px; letter-spacing: 3px; margin-top: 1.5em; font-weight: bold; color: #fff}
.l{float: left;}
.r{float: right;}
.tac { text-align: center!important; }
.tal { text-align: left!important; }
h4{letter-spacing: 1px; margin-bottom: 1em; font-size: 13px; background: #E30F21; color: #fff; padding: 5px 10px; display: inline-block; }

/* TABLE */
.table table th{background: #ece5db;}
.table table{width: 100%;}
.table table td,
.table table th{padding:10px; border: 1px dotted #b0afaa;}
.tableM table th{width: 25%;}
.slide {width: 100%;}
.slide li{padding:10px; margin:0 10px; border:1px solid #000;}

/* HEADER */
.header{height: 695px;position: relative;}
.stats,
.header h1 img,
.header h2 img,
.header h3 img{position: absolute;}
.header h1 img{width:468px; left:50%; top: 110px; margin: 0 0 0 -234px;}
.header h2 img{width:182px; right: 20px; bottom:20px;}
.header h3 img{width: 385px; right: 35px; top: 20px;}
.stats {left:0; top: 0; text-align: center; display: none;height: 160px;width: 180px; z-index: 30; }
.stats ul{display: table-cell; vertical-align: middle;}
.stats ul li{color: #fff; line-height: 1.2; letter-spacing: 3px;}
.stats ul li.stats_1{font-size: 12px; letter-spacing: 0; }
.stats ul li.stats_2{font-size: 48px; font-weight: bold}
.stats ul li.stats_2 span { font-size: 40px; color:#fff; }
.stats ul li.stats_3{font-size: 10px;}
.stats_dinner { left:180px; }
.kaisai_open{ background-color: #5cc3f3; }
.kaisai_close{ background-color: #4671b2; }
.kaisai_review{ background-color: #818181; }
.lunch_open{ background-color: #3c9ecc; }
.lunch_close{ background-color: #224882; }
.lunch_review{ background-color: #666; }
.stats.on { display: table; }


.reserve { position: absolute; right:20px; top:260px; width: 120px; height: 120px; }
.reserve img { display: block; width: 100%; transition: opacity .5s ease; }
.reserve:hover img { opacity: .6; }
.tel-reserve { position: absolute; right:150px; top:280px; width: 160px; height: 80px; }
.tel-reserve img { display: block; width: 100%; transition: opacity .5s ease; }
.tel-reserve:hover img { opacity: .6; }
.sumida { position: absolute; right: 30px; top:150px; width: 240px; }
.sumida img { display: block; width: 100%; }
@media all and (max-width:900px){
	.sumida { top:auto; bottom:150px; left:50%; margin-left:-120px; }
	.reserve { width: 100px; height: 100px; top:auto; bottom:40px; right: auto; left:50%; margin-left: -120px; }
	.tel-reserve { width: 160px; height: 80px; top:auto; bottom:50px; right: auto; left:50%; margin-left: 0px;}
}



/* SECTION1 */
.section_1{background: #E30F21; padding:67px 0; }
.section_1 p{width: 570px; }
.section_1 *{font-size: 22px; color: #f9d1d1; font-weight: bold; line-height: 2; letter-spacing: 2px; text-align: justify; }
.section_1 span{color: #fff; font-size: 24px; }

/*BASE*/
.box_mid{padding:60px 0 30px;}
.box h2 { letter-spacing: 1px; margin-bottom: 1em; font-size: 13px; background: #E30F21; color: #fff; padding: 5px 10px; display: inline-block; }
.box h3{font-size: 24px; color: #E30F21; text-align: center; font-weight: bold; }
.info{text-align: center; font-size: 16px; font-weight: bold; color: #E30F21; margin-bottom: 20px; margin-top: 5px; }
.price{text-align: center; font-size: 14px; line-height: 1.7;}
.price span { font-size: 12px; color: #888; }
.lr{ margin-top: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.lr > div{ display: block; width: 100%; padding: 20px; border: 1px dotted #b0afaa; min-height: 80px; margin-bottom: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.subbox { border: 1px dotted #b0afaa; padding: 20px; margin: 30px 0; }
.menu_box { border: 1px dashed #E30F21; padding: 30px 40px; box-sizing: border-box; max-width: 768px; margin: 30px auto; }
.menu_box ul li { font-size: 13px; }
.list_type_dot li { position: relative; }
.list_type_dot li:before { position: relative; content: "・"; padding-right: 5px; }
.list_type_dot li.dn:before { display: none; }
.list_type_dot li.bx:before { color: #fff0ed; }
.list_type_dot li.dn strong { font-weight: bold; color: #E30F21; }
.list_type_dot li span { font-size: 11px; padding-left: 25px; }
.list_type_half ul { width: 46%; float: left; margin-bottom: 25px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.list_type_half ul:nth-child(2n) { float: right; }
.list_type_half ul:nth-last-child(-n+1) { margin-bottom: 0; }

/* SECTION3 */
.section_3 .menu{border: 1px dotted #b0afaa;padding: 20px;}
.section_3 .subbox{margin: 30px 0 50px;}
.section_3_header {display: table; height: 420px; text-align: center; margin: 0 auto;}
.section_3_header > div{display: table-cell; vertical-align: middle;}
.section_3_header img{width: 501px;}

#service { background: #E30F21; }
.special .l { width: 32%; margin-right: 2%; margin-bottom: 30px; background: #fff; -webkit-border-radius: 20px; border-radius: 20px; }
.special .l:nth-child(3n) {  margin-right: 0; }
.special .l h2 { text-align: center; background: none; color: #E30F21; width: 100%; display: inline-block; font-weight: bold;font-size: 17px; padding: 20px 0 0; }
.special .l p { background: #EC8890; color: #fff; padding: 20px; -webkit-border-radius: 0 0 20px 20px; border-radius: 0 0 20px 20px; font-size: 14px; min-height: 63px; }
.hash_tag { background: #FFF; -webkit-border-radius: 20px; border-radius: 20px; color: #222; width: 100%; display: block; text-align: center; font-weight: bold; font-size: 17px; padding: 10px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.hash_tag span { color: #E30F21; font-size: 15px; }

/* SECTION4 */
.section_4 h1{text-align: center; margin-bottom: 30px;}
.section_4 h1 img{width: 227px;}
.section_4 .r{width: 239px;}
.section_4 .tableL{ padding-bottom: 60px;}
.section_4 table *{font-size: 13px;}
.section_4 table td,
.section_4 table th{padding-top: 1em;}
.section_4 table th{width: 130px;}

.section_5_header { width: 100%; }
.section_5_header img { width: 100%; }

.menu-t { width: 48%; }
.menu-t table { width: 100%; }
.menu-t table th:nth-child(2),
.menu-t table th:nth-child(3),
.menu-t table td:nth-child(2),
.menu-t table td:nth-child(3) { width: 60px; text-align: right; }
.menu-t table th,
.menu-t table td { padding:2px 0; }
.menu-t table th { font-weight: bold; padding:15px 0 2px; }
@media only screen and (max-width: 760px){
	.menu-t { width: 100%; }
}

/* PCNAV */
.pc .navigation{position: absolute; margin:0 0 0 -340px; top: 100px; top: 537px; left:50%; }
.pc .navigation {text-align: center;}
.pc .navigation li{display: inline-block; }
.pc .navigation li a{display: block; border-bottom: 1px dotted #fff; color: #fff; font-size: 15px; font-weight: bold; margin-left: 1em; line-height: 24px}
.pc .navigation li a img{vertical-align: middle; margin: -3px 3px 0 0;}
.pc .navigation li:first-child a{margin: 0;}
.scrolled .pc .navigation {position: fixed; width: 100%; z-index: 20; top: 0px; margin: 0; left: 0; background: #a40f1b; }
.scrolled .pc .navigation li {margin: 0 1em}
.scrolled .pc .navigation li a{height: 50px; font-size: 13px; font-weight: normal; line-height: 50px; border-bottom: none; }


/* RESERVE BUTTON */
.btn a { background: #E30F21; width: 200px; margin: 0 auto; padding: 12px; text-align: center; color: #fff; display: block; transition: background-color .5s;}
.btn a:hover { background: #a40f1b; }
.btn.mb80 { margin-bottom: 80px; }
.btn { padding-bottom: 30px; }