@charset "UTF-8";

/*
Theme Name:TWレストランツ(和楽心)
Version:1
Author:StudioBRAIN
Author URI:http://www.studiobrain.net/
*/

/*-----------------------------------------------------------------------------
WordPress CMS Theme. Based on work by WSC Project:http://wsc.studiobrain.net/
---------------------------------------------------------------------------- */

/*リセット*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
body{line-height:1;}
ol, ul{list-style:none;margin:0;padding:0;}
blockquote, q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
caption{width:100%;}
a{outline:none;}
img{vertical-align:top;}


/*基本タグ*/
body{margin:0px;padding:0;-webkit-text-size-adjust:none;font:13px/23px "Meiryo","MS PGothic","Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;color:#333;background-color: white;} /*←全体の背景色はここ*/
h1,h2,h3,h4,h5,h6,p{margin:0 0 20px;}
ul,ol{padding:0;margin:0 0 20px 20px;}
h1{font-size:20px;line-height:22px;}
h2{font-size:18px;line-height:20px;}
h3{font-size:16px;line-height:18px;}
h4{font-size:14px;line-height:16px;}
h5{font-size:12px;line-height:14px;}
h6{font-size:11px;line-height:13px;}
img{border:none;max-width:100%;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
a:hover img{opacity:0.8;}
hr{background-color:#ddd;border:0;height:1px;clear:both;margin:10px auto 15px auto;}
blockquote{margin:0px 0px 20px;padding:10px 20px 10px 20px;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
blockquote p{padding:0px;margin:0px 0px 0px 0px}
table{margin-bottom:20px;}
object,embed{width:100%;display:block;margin:auto;}
.screen-reader-text{display:none;}
.screen-reader-response{display:none;}
.clear{clear:both;}
/*clearfix*/
.cf:before,.cf:after {content:"";display:block;overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}
.clearfix:after{content:".";display:block;clear:both;font-size:0;line-height:0;visibility:hidden;}

/*スペース*/
#header,#wrap,#footerWrap,#footerBottom{width:980px;margin:auto;}
#header{overflow:hidden;width: 940px;}
#wrap{text-align:left;clear:both; margin-top: 20px; margin-bottom: 0px;}
#wrap .inner{padding: 0px 20px; background-color: #fff;}
#content { float:right;text-align:left;overflow:hidden;padding:0;width:680px;margin: 0 0 20px;}
body.home #content{float:none; padding:0;margin:0;}
#side{width:240px;overflow:hidden;padding:0;margin:0px;float:left;background-color: white;}
#footer{clear:both;background-color: #2f2f2f; margin-top: 20px;}


/*ヘッダー*/
#siteTitle{width: 192px; height: 0px; margin-top: 4px;}
#siteTitle a:hover img{opacity:1;}
#siteTitle a{font-size:20px;}
#siteDescription
{font-size:14px;font-weight:normal;font-style:normal;float:right;color: #CC0000;margin-top: 20px;margin-bottom: 10px;}


/*ヘッダーナビ*/
#header .menu{margin:0; padding:0;float:right;clear:right;}
#header .menu li{float:left;margin:1px 1px 1px 3px; background: url(img/bg_header_arrow.png) no-repeat left center;}


/*お問い合わせ・プライバシーポリシーの文字サイズと上下位置*/
#header .menu li a{color:#727171;font-size:11px;line-height:15px;text-decoration:none;padding:4px 0px 4px 0px;float:left;margin-right: 10px; margin-top: -15px;}
#header .menu li:last-child a{margin-right: 10px; margin-top: -15px;}
#header .menu li a:hover{ text-decoration: underline;}


/*グローバルナビ*/
#mainMenu {background-color: #ff5f00;height: 60px;border-top: 3px solid #ffbb00;border-bottom: 3px solid #ffbb00;margin-top: 10px;background-image: url(img/obi.jpg);background-size: 180px 100px;}
div.menu-main-menu-container{width:980px;margin:auto; }
#mainMenu ul{margin:auto;width:940px;}
#mainMenu li{float:left;position:relative;padding:0;line-height: 1;background: url(img/bg_globalnav.png) no-repeat right center;}
#mainMenu #menu-item-1834 a{width: 180px;}
#mainMenu a{font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight: bold; color:#ffffff;font-size:20px;text-decoration:none;display:block;padding:12px 0 8px;width:126px;text-align:center;margin:0;}
#mainMenu li a span {font-size: 13px;color: #ffee71; letter-spacing: 1px; font-family: Century Gothic, sans-serif; font-weight: normal;}
#mainMenu li:last-child {background: none;}
#mainMenu a:hover{background-color: rgba(255,213,0,0.4);}
#mainMenu li:hover > a,
#mainMenu ul li:hover > ul{display:block;/display:none;}
#mainMenu .current-menu-item a,
#mainMenu .current-menu-ancestor a {color: #fff; background-color: rgba(255,213,0,0.7);}
#mainMenu ul ul{display:none;position:absolute;top:60px;left:0;float:left;width:186px;z-index:99999;height:auto;}
#mainMenu ul ul li{min-width:180px;padding:0;}
#mainMenu ul ul ul{left:100%;top:0;}
#mainMenu ul ul a,
#mainMenu .current-menu-item ul a,
#mainMenu .current-menu-ancestor ul a{background-color:#ffbb00;color:#4c3a03;line-height:1em;padding:15px 10px;width:166px;height:auto;text-indent:0;border-bottom:1px solid #8b6b06;background-image:none; font-size: 16px; }
#mainMenu ul ul :hover > a,
#mainMenu .current-menu-item ul a:hover,
#mainMenu .current-menu-ancestor ul a:hover{background-image:none;background-color:#ffd500; color: #ffffff;}


/*メインスライド*/
#mainslide{width: 940px; margin: auto;}


/*トップイメージ*/
#homeHeader{clear:both;margin-bottom:4px;}
#topImage {margin: 0 auto;}
#topImageWrap{;width:680px;}


/*パンくずリスト*/
#breadcrumb{color:#666;clear:both;font-size:12px;line-height:12px;width:940px;margin:15px auto 20px;padding:0 20px;    margin-top: 15px;}
#breadcrumb a{color:#999;text-decoration:underline;}
#breadcrumb a:hover{text-decoration:none;}


/*コンテンツ部分*/
#main {float: right;width: 680px;}
#content h1{padding:8px 10px;border-left:8px solid #333;border-bottom:1px solid #333;font-size:20px;line-height:22px;}
#content h2{background-color:#E64E27;font-size:14px;line-height:20px;color:#fff;border-bottom:3px solid #ffbb00;padding: 5px;}
#content h2 a{color:#fff;text-decoration:none;}
#content h2 a:hover{text-decoration:underline;}
#content h3{clear:both;border-left:3px solid #333;padding:0 0 0 7px;font-size:14px;line-height:25px;}
.hentry ul{margin-left:25px;padding-left:0px;list-style-type:disc;}
.hentry ol{margin-left:30px;padding-left:0px;list-style-type:decimal;}
.hentry .postmetadata{text-align:right;font-size:12px;white-space:nowrap;float:right;margin:20px 10px;}
.hentry .postmetadata a{color:#333;}
.hentry .tags{float:left;margin-top:20px;}
.hentry .tags a{color:#fff;background-color:#333;text-decoration:none;padding:0 10px;border-radius:999px;font-size:11px;margin-right:3px;}
.hentry .tags a:hover{background-color:#444;}
.sticky{background:#f8f8f8;margin:0 0 30px;padding:20px;border-bottom:3px solid #333;}
.sticky hr{display:none;}
.hentry table{border:1px solid #ccc;}
.hentry th,
.hentry td{padding:5px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;font-size:13px;line-height:20px;}


/*メニュー一覧*/
#menuList ul {margin: 0;}
#menuList ul li{width:210px; float: left; margin-right: 15px; margin-bottom: 10px;}
#menuList ul li:nth-child(3n){margin-right: 0px;}
#menuList ul li:nth-child(3n+1){clear:both;}
#menuList ul li a{text-decoration:none;}
#menuList ul li img{margin-bottom:5px;}

body.menu #mainImage {margin-bottom:20px;}
body.menu #mainImage img{width:100%;}


/*店舗詳細*/
.shopDetails .shopPhoto {width: 700px;}
.shopDetails .shopPhoto img {display:block; float:left;}
.shopDetails .shopPhoto .mainImage img{margin-bottom: 15px;width:690px;}
.shopDetails .shopPhoto .subImage img {margin-right: 10px;margin-bottom: 15px; width: 165px;}
.shopDetails .shopContent {width: 100%; margin: 0px;}
.shopContent table {width: 100%; border:1px solid #d39b00;}
.shopContent th {width: 120px;background-color: #ffbb00;color: #594100;border-bottom: 1px solid #d39b00;}
.shopContent td {border-bottom: 1px solid #d39b00; background-color: #ffffec;}
.shopContent th, .shopContent td {padding: 5px 8px;}

#pageList {margin:0 0 15px;}
#pageList li {float: left;}
#pageList li a{display: block; padding:4px 8px; background: #323232; color: #fff;text-decoration:none;margin:0 5px 5px 0;}
#pageList li a:hover{background-color:#666;}


/*ページナビゲーション*/
.navigation{clear:both;padding:0;font-size:11px;line-height:27px;text-align:center;overflow:hidden;margin:20px 10px;}
.navigation a{color:#fff;padding:5px 10px;background-color:#999;text-decoration:none;border-radius:3px;margin:0 2px;}
.navigation a:hover{background-color:#aaa;}
.navigation div.alignleft{float:left;}
.navigation div.alignright{float:right;}
.navigation div.alignleft a,
.navigation div.alignright a{margin:0;}
.navigation span{color:#fff;padding:5px 10px;border-radius:3px;margin:2px;}
.navigation span.current{background-color:#333;}
.navigation span.pages{background-color:#ccc;padding:5px 20px;}


/*画像*/
.thumbnail-align img{float:left;padding:7px;margin:0 20px 20px 0;background-color:#eee;border-radius:3px;width:300px;height:auto;}
img.alignleft{float:left;margin:0 20px 20px 0;}
img.alignright{float:right;margin:0 0 20px 20px;}
.aligncenter{clear:both;display:block;margin:auto;}
.wp-caption{background:#f1f1f1;line-height:18px;margin-bottom:20px;text-align:center;padding:7px 2px;}
.wp-caption.alignleft{float:left;margin:0 15px 15px 0;}
.wp-caption.alignright{float:right;margin:0 0 15px 15px;}
.wp-caption img{margin:0;}
.wp-caption .wp-caption-text{color:#333;font-size:12px;margin:7px 0 0;}
#content .gallery{margin:0 auto 18px;padding:0 0 25px; width: 100%;}
#content .gallery-caption{color:#888;font-size:12px;margin:0;line-height:17px;padding:8px;}
#content .gallery img.attachment-thumbnail{border:1px solid #ccc;padding:5px;}


/*コメント*/
#comments{clear:both;}
#comments .comments-title{clear:both;border-left:3px solid #333;padding:0 0 0 7px;font-size:14px;line-height:25px;}
.commentlist{margin:0 0 20px;}
#respond{clear:both;}
.commentlist p{margin:10px 0;clear:both;}
.commentlist li{clear:both;}
.commentlist .comment-body{border-bottom:1px solid #ccc;margin:0 0 10px;clear:both;font-size:12px;line-height:20px;padding:10px 10px 0;}
.commentlist .reply{text-align:right;}
.commentlist .avatar{float:left;margin:0 10px 0 0;}
.comment-author.vcard{}
#commentform p{margin:0 0 5px;}
#commentform p.form-allowed-tags{display:none;}
#commentform textarea#comment{font-size:13px;line-height:20px;border:1px solid #666;padding:3px;width:98%;}
#commentform input#url,
#commentform input#email,
#commentform input#author{font-size:13px;line-height:20px;border:1px solid #666;padding:3px;clear:both;width:98%;}
#commentform .required{color:#c00;}
#commentform label{}
.commentlist .bypostauthor{background-color:#fdfcda;}
#content p.nocomments{clear:both;}


/*ホームウィジェット*/
.homeWidget ul{margin:0;}
.homeWidget li{margin:0 0 10px;overflow:hidden;color:#626262; border-bottom:1px dotted #626262;font-size:12px;line-height:22px;}
.homeWidget li:last-child{border-style:none;padding:0;margin:0 0 -10px;}
.homeWidget th{padding:0;text-align:center;background-color:#333;color:#fff;font-size:11px;font-weight:normal;font-style:normal;line-height:19px;}
.rsswidget img{margin:7px 3px 0 0;}
.homeWidget td{padding:0;text-align:center;}
.homeWidget a{color:#626264;text-decoration:none;font-size:13px;}
.homeWidget a:hover{color:#18a81d;}
.homeWidget .post-date{float:left;margin-right:10px;}
.homeWidget p span {color:#ffee71;font-size:11px;margin-left: 12px; font-weight: normal;font-family: Century Gothic, sans-serif; letter-spacing: 1px;}
.homeWidget .textwidget img{margin-bottom: 10px;}
#shopTitle{min-height: 220px;}


/*ホームウィジェット（画像付き新着情報）*/
#side .dpe-flexible-posts li {border-bottom: 1px solid #ffbb00;padding: 10px;font-size: 12px;line-height: 1.5;}
#side .dpe-flexible-posts li:last-child {border-bottom: none;}
#side .dpe-flexible-posts a{display:block;overflow:hidden;color: #fff;line-height:16px;font-size:12px;}
#side .dpe-flexible-posts .wp-post-image{float:left;margin:0 10px 0 0;border-radius:3px;max-width:100%;height:auto;}
#side .dpe-flexible-posts .attachment-thumbnail{width:100px;}
#side .dpe-flexible-posts .title{margin:0 0 5px;font-size:13px;line-height:18px;font-weight:normal; color:#333;}
#side .dpe-flexible-posts .excerpt{margin:0 0 10px;font-size:12px;line-height:19px;}
#side .dpe-flexible-posts span{font-weight: bold;margin-bottom:15px; color: }


/*サイドウィジェット*/
.sideWidget{}
.sideWidget ul,
.sideWidget ol{margin: 0;}
.sideWidget li ul,
.sideWidget li ol{margin:0;padding:0 0 0 10px;}
.sideWidget p{margin:0;}
.sideWidget img{max-width:100%;height:auto;}
.sideWidget th,
.sideWidget td{padding:0;text-align:center;}
#wp-calendar{width:100%;margin:0;}
.sideWidget a{color:#333;text-decoration:none;}
.sideWidget a:hover{text-decoration:underline;}
#searchform{overflow:hidden;}
#searchform #s{padding:4px;font-size:13px;line-height:15px;width:159px;float:left;margin:0;border-radius:0;border:1px solid #999;box-shadow: inset 1px 2px 4px #ddd;}
#searchform #searchsubmit{float:left;text-indent:-9090px;border-style:none;width:35px;height:26px;padding:0;margin:0;background:#999 url(img/search_btn.png) no-repeat center center;border-width:0;border-radius:0;cursor:pointer;}

#shopTitle{min-height: 220px;}
#shopTitle ul li {padding:10px;background: url(img/side_arrow.png) no-repeat 225px center; line-height: 66px;border-bottom: 1px solid #d99f00; background-color: #ffbb00; }
#shopTitle ul li img {margin-right: 10px;border-radius:6px;}
#shopTitle ul li a{color: #333;display: block;}

.coupon {text-align: center;margin-top: -3px;}
.coupon img{margin-bottom: -3px; border: 2px solid #ffbb00;  padding: 1px;}

.widgetTitle{display: none;}


/*ウィジェット用のタイトル帯の装飾*/
#titleband .widgetTitle{display: block; border: 2px solid #ffbb00; background-color: #ff5f00;color: #ffffff;padding: 10px;font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight: bold; font-size: 18px;background-image: url(img/obi.jpg); background-size: 180px 100px;height: 30px; line-height:32px;background-image: url(img/obi.jpg); background-size:  180px 100px; height: 30px; line-height:32px;}
#titleband .widgetTitle span {color:#ffee71;font-size:11px;margin-left: 12px; font-weight: normal;font-family: Century Gothic, sans-serif;}


/*テキストウィジェットの下端マージン*/
#text-15 .textwidget,
#text-23 .textwidget,
#text-24 .textwidget,
#text-25 .textwidget,
#text-27 .textwidget,
#text-19 .textwidget{margin-bottom: 0px;}


#footerBottom{padding:0 0;overflow:hidden;}
#copyright{float:right;margin-right: 10px; margin-bottom:70px;font-size:12px;color: #626262;clear: both; }
#copyright a{color:#727171;text-decoration:none;}
#copyright .no-br{display: none;}


/*フッターウィジェット*/
#footerWrap{clear:both;margin:0 auto;overflow:hidden; margin-bottom: 10px;}
#footerWidgetArea{float:left;width:100%;margin:0;}
.footerWidget .widgetTitle{font-weight:bold;background-color:#333;color:#fff;padding:0 10px;width:130px;font-size:12px;line-height:25px;margin:-15px 0 15px -15px;}
.footerWidget ul{margin:0;}
.footerWidget a{color:#333;text-decoration:none;}
.footerWidget a:hover{text-decoration:underline;}
.footerWidget hr{margin:10px 0;background-color:#fff;}
.footerWidget p{margin-bottom:10px;}
.footerWidget .textwidget{color:#fff;}
.footerWidget .textwidget a{color:#666;}
.footerWidget .textwidget a:hover{color:#999;}

#footerWrap #shopList ul { padding:20px 0 0px; overflow: auto;}
#footerWrap #shopList ul li {float: left;margin:0 10px 10px 0;}
#footerWrap #shopList ul li:last-child {margin-right: 0px;}


/*フッターナビ*/
#footer-menu{clear:both;}
#footer-menu ul{float:right;padding:0;margin:0 0 0 0px;}
#footer-menu li{float:left;margin:1px 1px 1px 3px; background: url(img/bg_header_arrow.png) no-repeat left center;}
#footer-menu a{color:#727171;font-size:12px;line-height:15px;text-decoration:none;padding:4px 0px 4px 12px;float:left;margin-right: 10px;}
#footer-menu a:hover{text-decoration: underline;}


/*送信フォーム*/
.wpcf7-form{margin:0 auto 20px;padding: 0px;}
.wpcf7-form input{margin:0 5px 0 0;font-size:13px;padding:3px;line-height:20px;}
.wpcf7-form textarea{width:99%;margin:0 0 10px;padding:3px;font-size:13px;line-height:20px;}
.wpcf7-form p{margin:0 0 0px;}
.wpcf7-not-valid-tip{padding:3px 10px;clear:both;display:block; background-color:#c00;color:#fff; font-size:12px;margin-top:5px;}
.wpcf7-display-none{display:none;}
.wpcf7-form img.ajax-loader{float:right;margin-top:-30px;}
.wpcf7-response-output{margin:0 0 20px;padding:5px;text-align:center;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.wpcf7-mail-sent-ok{background-color:#4d8e36;color:#fff;}
.wpcf7-mail-sent-ng{background-color:#fc4d51;color:#fff;}
.wpcf7-spam-blocked{background-color:#fead5f;color:#000;}
.wpcf7-validation-errors{background-color:#f8e48e;color:#000;}
input.wpcf7-submit{margin:10px auto;width:218px;height:52px;border-style:none;text-indent:-9999px;display:block;cursor:pointer;background:transparent url(img/submit_btn.png) center top;padding:0;}
input.wpcf7-submit:hover{background:transparent url(img/submit_btn.png) center bottom;}
.wpcf7-form table {border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.wpcf7-form table td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.wpcf7-form table th {background-color:#ddd;border-right: 1px solid #fff;border-bottom: 1px solid #fff;width: 40%;text-align: left;}
.wpcf7-form table th,.wpcf7-form table td{padding: 12px 10px;}
.wpcf7-form table td span.example {font-size: 11px; color: #888;}
.wpcf7-form table th .required {background-color: #C11D1D;border-radius: 3px 3px 3px 3px;color: #FFFFFF;display: block;float: right;font-size: 11px;height: 17px;line-height: 17px;text-align: center;width: 32px;}
.wpcf7-form table th .arbitrary {background-color: #32abe6;border-radius: 3px 3px 3px 3px;color: #FFFFFF;display: block;float: right;font-size: 11px;height: 17px;line-height: 17px;text-align: center;width: 32px;}
.wpcf7-form .checkBox {text-align: center; background: #eee; border-radius: 5px; margin-bottom: 20px;}
.wpcf7-form .checkBox.cf p.description {width: 100%;padding-top: 10px;}


/*SNSボタン*/
.wp_social_bookmarking_light{height:15px;}


/* 「最新の投稿」ウィジェットの日付を左側にもってくる */
#recent-posts-2 li {position: relative;padding: 30px 10px 10px 10px;margin-bottom: 5px;line-height: 1.4;border-bottom: 1px solid #fff;color: #fff;}
#recent-posts-2 li a{color: #fff;}
#recent-posts-2 li a:hover{text-decoration: underline;}
#recent-posts-2 li:last-child{border:none;}
#recent-posts-2 .post-date {position: absolute;top: 10px;left: 10px;height: 30px;}
#termList ul {margin-bottom: 10px;}
#termList ul li {padding: 2px 10px 2px 25px;background: url(img/side_arrow.png) no-repeat 10px center;}
#termList ul li a {color: #fff;}

.mintiext{color: #ffffff}

#osmenu{margin-top:20px;}
#osusume{width: 680px; margin-top:15px;}
.osm{width: 216px; height: 120px; border-radius:6px; border: 1px solid #ffbb00;}
#L{float: left;}
#C{float: left; margin-left: 16px;}
#R{float: right}
#osspace{clear: both; height: 0px;}    

#kodawari{margin-top:0px;}
#facebook{border: 2px solid #ffbb00; margin-top:-3px;}


/*和楽新メニューページ*/
.menu5{clear: both; margin-top: -10px;}
.narabi1-4{float: left; margin-right: 5px;}
.narabi1-4 img{width: 132px;}
.narabi1-4 p{font-size: 16px; margin-top: -14px; text-decoration: none; color: #477bb0;}
.narabi5{float: left;}
.narabi5 img{width: 132px;}
.narabi5 p{font-size: 16px;  margin-top: -14px;  text-decoration: none; color: #477bb0;}


/**********************/
/*料理メニューページ*/ 
/**********************/
.menuDetails{box-sizing: border-box; float: left;}
.menuDetails .menuContent {float: right;}

/*///////////////《1つの料理の大外ボックス》///////////////*/
/*一品メニュー*/
.term-menu_ippin .menuDetails,
.term-tsukuri-suhi .menuDetails,
.term-salad-dessert .menuDetails,
.term-other-ippin .menuDetails,
.term-age-yaki .menuDetails{width: 23.3%; height: 290px; border: 1px solid #ffbb00; margin-bottom: 20px; background-color: #ffffeb;margin-right: 6px; }

/*宴会メニュー*/
.term-menu_enkai .menuDetails{width: 100%; border: 1px solid #ffbb00; margin-bottom: 20px; background-color: #ffffeb;}

/*御膳懐石・お祝い法事・ランチ　共通*/
.term-menu_gozenkaiseki .menuDetails,

.term-menu_keicho .menuDetails,
.term-oiwai .menuDetails,
.term-houji .menuDetails,

.term-menu_lunch .menuDetails,
.term-lunchi-shinjo .menuDetails,
.term-lunchi-kashihara .menuDetails,
.term-lunchi-uozumi .menuDetails,
.term-lunchi-fujiidera .menuDetails,
.term-lunchi-hirakata .menuDetails{width: 49%; border: 1px solid #ffbb00; margin-bottom: 20px; background-color: #ffffeb;margin-right: 6px;}


/*///////////////《画像部分》///////////////*/
/*一品メニュー*/
.term-menu_ippin .menuDetails .menuPhoto img,
.term-tsukuri-suhi .menuDetails .menuPhoto img,
.term-salad-dessert .menuDetails .menuPhoto img,
.term-other-ippin .menuDetails .menuPhoto img,
.term-age-yaki .menuDetails .menuPhoto img{width: 100%;}


/*宴会メニュー*/
.term-menu_enkai .menuDetails,
.term-course-enkai .menuDetails,
.term-nabe_enkai .menuDetails,
.term-course-nabe-enkai .menuDetails,
.term-tetchiri-enkai .menuDetails{width:100%;float:none;border: 1px solid #ffbb00;margin-bottom: 20px;background-color: #ffffeb;}


.term-menu_enkai .menuDetails .menuPhoto,
.term-course-enkai .menuDetails .menuPhoto,
.term-nabe_enkai .menuDetails .menuPhoto,
.term-course-nabe-enkai .menuDetails .menuPhoto,
.term-tetchiri-enkai .menuDetails .menuPhoto{width: 58%; float: left;}

.term-menu_enkai .menuDetails .menuPhoto img,
.term-course-enkai .menuDetails .menuPhoto img,
.term-nabe_enkai .menuDetails .menuPhoto img,
.term-course-nabe-enkai .menuDetails .menuPhoto img,
.term-tetchiri-enkai .menuDetails .menuPhoto img{width: 100%;}


/*御膳懐石・お祝い法事・ランチ　共通*/
.term-menu_gozenkaiseki .menuDetails .menuPhoto img{width: 100%;}

.term-menu_keicho .menuDetails .menuPhoto img,
.term-oiwai .menuDetails .menuPhoto img,
.term-houji .menuDetails .menuPhoto img{width: 100%;}

.term-menu_lunch .menuDetails .menuPhoto img,
.term-lunchi-shinjo .menuDetails .menuPhoto img,
.term-lunchi-kashihara .menuDetails .menuPhoto img,
.term-lunchi-uozumi .menuDetails .menuPhoto img,
.term-lunchi-fujiidera .menuDetails .menuPhoto img,
.term-lunchi-hirakata .menuDetails .menuPhoto img{width: 100%;}


/*///////////////《テキスト部分》///////////////*/
/*一品メニュー*/
.term-menu_ippin .menuDetails .menuContent,
.term-tsukuri-suhi .menuDetails .menuContent,
.term-salad-dessert .menuDetails .menuContent,
.term-other-ippin .menuDetails .menuContent,
.term-age-yaki .menuDetails .menuContent{width:100%;}

.term-menu_ippin .menuDetails .menuContent h2.name,
.term-tsukuri-suhi .menuDetails .menuContent h2.name,
.term-salad-dessert .menuDetails .menuContent h2.name,
.term-other-ippin .menuDetails .menuContent h2.name,
.term-age-yaki .menuDetails .menuContent h2.name{font-size: 13px!important; line-height: 16px!important;height: 46px; padding: 5px;}

.term-menu_ippin .menuContent p,
.term-tsukuri-suhi .menuContent p,
.term-salad-dessert .menuContent p,
.term-other-ippin .menuContent p,
.term-age-yaki .menuContent p{font-size: 12px; line-height: 16px;padding: 4px; margin-bottom: 0px;}

.term-menu_ippin .menuContent b p,
.term-tsukuri-suhi .menuContent b p,
.term-salad-dessert .menuContent b p,
.term-other-ippin .menuContent b p,
.term-age-yaki .menuContent b p{font-size: 15px; color: red;}


/*宴会メニュー*/
.term-menu_enkai .menuDetails .menuContent,
.term-course-enkai .menuDetails .menuContent,
.term-nabe_enkai .menuDetails .menuContent,
.term-course-nabe-enkai .menuDetails .menuContent,
.term-tetchiri-enkai .menuDetails .menuContent{float: right;width:42%; margin-top: 0; background-color: #ffffeb;}

.term-menu_enkai .menuDetails .menuContent h2.name,
.term-course-enkai .menuDetails .menuContent h2.name,
.term-nabe_enkai .menuDetails .menuContent h2.name,
.term-course-nabe-enkai .menuDetails .menuContent h2.name,
.term-tetchiri-enkai .menuDetails .menuContent h2.name{font-size: 14px !important; line-height: 20px !important; height: 36px; margin-bottom: 10px; padding: 5px;}

.term-menu_enkai .menuContent p,
.term-course-enkai .menuContent p,
.term-nabe_enkai .menuContent p,
.term-course-nabe-enkai .menuContent p,
.term-tetchiri-enkai .menuDetails .menuContent p{font-size: 13px; line-height: 18px; position: relative; left: 5px;}

.term-menu_enkai .menuContent b p,
.term-course-enkai .menuContent b p,
.term-nabe_enkai .menuContent b p,
.term-course-nabe-enkai .menuContent b p,
.term-tetchiri-enkai .menuDetails .menuContent b p{font-size: 18px; color: red;}


/*御膳懐石・お祝い法事・ランチ　共通1*/
.term-menu_gozenkaiseki .menuDetails .menuContent,

.term-menu_keicho .menuDetails .menuContent,
.term-oiwai .menuDetails .menuContent,
.term-houji .menuDetails .menuContent,

.term-menu_lunch .menuDetails .menuContent,
.term-lunchi-shinjo .menuDetails .menuContent,
.term-lunchi-kashihara .menuDetails .menuContent,
.term-lunchi-uozumi .menuDetails .menuContent,
.term-lunchi-fujiidera .menuDetails .menuContent,
.term-lunchi-hirakata .menuDetails .menuContent{width:100%; height: 230px;}


/*御膳懐石・お祝い法事・ランチ　共通2*/
.term-menu_gozenkaiseki .menuContent p,

.term-menu_keicho .menuContent p,
.term-oiwai .menuContent p,
.term-houji .menuContent p,

.term-menu_lunch .menuContent p,
.term-lunchi-shinjo .menuContent p,
.term-lunchi-kashihara .menuContent p,
.term-lunchi-uozumi .menuContent p,
.term-lunchi-fujiidera .menuContent p,
.term-lunchi-hirakata .menuContent p{font-size: 13px; line-height: 18px;padding: 4px;margin-bottom: 0px;}


/*御膳懐石・お祝い法事・ランチ　共通3*/
.term-menu_gozenkaiseki .menuDetails .menuContent h2.name,

.term-menu_keicho .menuDetails .menuContent h2.name,
.term-oiwai .menuDetails .menuContent h2.name,
.term-houji .menuDetails .menuContent h2.name,

.term-menu_lunch .menuDetails .menuContent h2.name,
.term-lunchi-shinjo .menuDetails .menuContent h2.name,
.term-lunchi-kashihara .menuDetails .menuContent h2.name,
.term-lunchi-uozumi .menuDetails .menuContent h2.name,
.term-lunchi-fujiidera .menuDetails .menuContent h2.name,
.term-lunchi-hirakata .menuDetails .menuContent h2.name{font-size: 16px !important; line-height: 18px !important;!important; height: 36px; margin-bottom: 4px; padding: 5px;}


/*御膳懐石・お祝い法事・ランチ　共通4*/
.term-menu_gozenkaiseki .menuContent b p,

.term-menu_keicho .menuContent b p,
.term-oiwai .menuContent b p,
.term-houji .menuContent b p,

.term-menu_lunch .menuContent b p,
.term-lunchi-shinjo .menuContent b p,
.term-lunchi-kashihara .menuContent b p,
.term-lunchi-uozumi .menuContent b p,
.term-lunchi-fujiidera .menuContent b p,
.term-lunchi-hirakata .menuContent b p{ font-size: 18px; color: red;margin-bottom: 0px;}

/*  styles for menu_lunch  */
.lunch-list{margin:20px 0;padding:0;}
.lunch-list li{margin:0;padding:0;border-top:1px solid #CCC;}
.lunch-list li:last-child{border-bottom:1px solid #CCC;}
.lunch-list li:after{content:"";display:block;width:100%;height:1px;background-color:#FFF;}
.lunch-list a{display:block;padding:20px 10px;background-color:#EEE; color:#990000;transition:ease-in-out .2s;}
.lunch-list a:hover{background-color:#FFFFED;}
.lunch-list figure{float:left;margin:0 10px 0 0;padding:2px;border:1px solid #DDD;background-color:#FFF;}
.lunch-list div{overflow:hidden;}
#content .lunch-list h2{margin-bottom:10px;background-color:transparent;border-bottom:1px solid #BBB;box-shadow:0 1px 0 #FFF;color:#990000;font-size:18px;}
#content .lunch-list p{padding-right:2em;margin-bottom:0;text-align:right;color:#990000;}
#content .lunch-list ._button{display:inline-block;padding:0 1em;background-color:#990000;color:#FFF;border-radius:3px;white-space:nowrap;}

/*************************************/
/*メニュー部分の設定各種*/
/*************************************/
table.under-term{margin-bottom: 0px;}
h4.menu-term{margin-bottom: 4px;}
table.mconcept{width: 700px; height: 300px;}
td.marea{background-color: #a4dfff;}
p.mcopy{font-size: 24px; line-height: 36px; text-align: center; color: #989898;}
p.mctext{font-size: 15px; font-weight: bold; text-align: center; color: #ffffff; margin-top: 10px; margin-bottom: 5px;}
td.mcbg{width: 167px;  border: 1px solid #ffbb00; }
td.mspace{width: 10px;}
a.mctext:link { color: #ffffff; }
td.mcbg:hover{background-color: #ffbb00;}
.m_ippin, .m_enkai, .m_gokai, .m_keicho, .m_lunch{background-color: #E64E27;}


/*************************************/
/*店舗紹介ページのレイアウト変更*/
/*************************************/
.simplemap{width: 100%;overflow: hidden; margin-top: 10px;}
.shopContent th{width: 120px; padding: 4px;}


/*************************************/
/*店舗情報*/
/*************************************/
#side #shopTitle ul li a span{display: inline-block;float: right;line-height: 1;margin-top: -22px;margin-right: 8px;}
#side #shopTitle ul li{clear: both;}


/*************************************/
/*ヘッダーの右上の予約受付*/
/*************************************/
.reserve-icon{width: 187px;margin-right: 10px;float: right;clear: both;}


/*************************************/
/*左ナビのトピックス*/
/*************************************/
#dpe_fp_widget-3{border: solid 2px #ffbb00; border-top: 0px;}
#dpe_fp_widget-3 ul{background-color: #ffffeb;}


/*************************************/
/*追加ページ（お祝い・法事・宴会・こだわり・ご利用）*/
/*************************************/
/*キャッチコピー・リード文・メイン画像部分*/
.catch-area{width: 680px;margin-bottom: 20px;}
#content .catch-area h2{font-size: 36px;color: #990000;line-height: 46px;margin-top: 40px;margin-bottom: 5px;background-color: white;border-bottom: 0; padding: 0;}
.catch-area p{font-size: 16px;line-height: 24px;margin-bottom: 12px;}
.catch-area img{width: 680px;}
.subtext{width: 680px;font-size: 16px;background-color: #fff877;}
.subtext p{padding: 10px; margin-bottom: 0;}


/*コンテンツ部分（2分割・３分割）*/
#content .contents-area h2{font-size: 22px;color: #990000;border-bottom: 0;background-color: white;margin-bottom: 5px; padding: 0;}
.two-contents{width: 325px;float: left;margin-right: 30px;}
.two-contents img{width: 325px;margin-bottom: 10px;}
.three-contents{width: 213px;float: left;margin-right: 20px;margin-bottom: 40px;}
.three-contents img{width: 213px;}
#content .two-contents h3,
#content .three-contents h3{font-size: 16px;color: #990000;margin-top: 2px;margin-left: -7px;border-left: 0px;	}
.two-contents p,
.three-contents p{font-size: 14px;line-height: 20px;margin-top: -15px;}


/*メニュー部分3分割*/
.menu-area .three-contents{margin-bottom: -20px;}
.menu-area .three-contents p{text-decoration: none;color: #477bb0;}


/*メニュー部分4分割*/
.menu-area{width: 680px;margin-top: 40px;}
#content .menu-area h2{font-size: 22px;color: #990000;border-bottom: 0;background-color: white;margin-bottom: 0px; padding: 0;}
.four-menu{float: left;margin-right: 16px;}
.four-menu img{width: 158px;}
.four-menu p{font-size: 14px;line-height: 20px;margin-top: -15px;text-decoration: none;color: #477bb0;}


/*和楽心のこだわりページ*/
.kodawari-box{width: 680px;margin-bottom: 30px;}
#content .kodawari-box h2{font-size: 22px;color: #990000;border-bottom: 0;background-color: white;margin-bottom: 5px; padding: 0;}
.kodawari-box img{width: 380px;float: left;}
.kodawari-text{width: 290px;float: right;}
#content .kodawari-box h3{color: #990000;font-size: 20px;border: 0;margin-left: -8px;margin-bottom: 2px;}
.kodawari-box p{line-height: 20px;}


/*トップページに「ご利用シーン」を表示する際のタイトル帯*/
.title-obi{width: 666px;height: 36px;background-image: url(img/obi.jpg);background-size: 180px 100px;border: 2px solid #ffbb00;margin-top: 20px;margin-bottom: 20px;padding-top: 14px;	padding-left: 10px;}
.title-obi span.tit-jp{color:#ffffff;font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;font-weight: bold;font-size: 20px;}
.title-obi span.tit-us{color: #ffee71;font-size: 11px;margin-left: 12px;font-weight: normal;font-family: Century Gothic, sans-serif;letter-spacing: 1px;}


/*ホームのメインカラムバナーの間隔調整*/
#post-2 p{margin: 0;}
#post-2 img{margin-bottom: 20px;}


/*ボックス並びの右端のマージン解除*/
.noright{margin-right: 0px;}


/*************************************/
/*フッター部分の店舗情報*/
/*************************************/

.shopall-pc{display: block;}
.shopall-sp{display: none;}

/*PC表示用*/
.shopall-pc{margin: 20px 0px 0px 20px; }
.shopall-pc .shopinfo{
box-sizing:border-box; float:left;
/*margin:0px 15px 10px 0px; padding: 10px 6px 6px 6px; width: 176px; height: 122px; background-color: #990000;*/
margin:0px 15px 10px 0px; padding: 10px 6px 6px 6px; width: 176px; background-color: #990000;
color:white; font-family: sans-serif; font-weight:bold; 
height: 160px;
}
.shopall-pc hr{margin-bottom: 3px; margin-top: 5px;}
.shopall-pc h3{font-size: 16px; margin-bottom: 0;}
.shopall-pc .shopadress{font-size: 12px; line-height: 18px; margin-bottom: 0; height: 65px;}
.shopall-pc .shoptel{font-size: 15px;}

/*スマートフォン（縦）表示用*/
.shopall-sp{margin: 20px 20px 0px 20px;}
.shopall-sp .shopinfo{
box-sizing:border-box; border-radius: 10px;
margin:0px 0px 15px 0px; padding: 10px 6px 6px 6px; width: 100%; height: 90px; background-color: #990000; 
color:white; font-family: sans-serif; font-weight:bold; 
}
.shopall-sp hr{margin-bottom: 5px; margin-top: 5px;}
.shopall-sp h3{font-size: 16px; margin-bottom: 0;}
.shopall-sp .shopadress{font-size: 14px; line-height: 18px; margin-bottom: 0;}
.shopall-sp .shoptel{font-size: 18px; margin-top: 2px;}


/*---------------------------------------------------------*/
/*               （以下レスポンシブ対応追記）              */
/*---------------------------------------------------------*/

/*ハンバーガーメニュー*/
.hambox{display: none;}
.drawer-container{display:none;}
#side #titleband{margin-top: 20px;}

/*フッターメニューの非表示*/
#footermenu-sp{display: none;}


/*パンくずリスト*/
#breadcrumb{margin-top: 15px;}


/*ホームウィジェットのタイトル帯の非表示*/
#text-27{display: none;}


/*ホームウィジェット（フッターメニュー）の非表示*/
#homeWidgetRight #text-17,#homeWidgetRight #text-18,#homeWidgetRight #text-19,#homeWidgetRight #text-20,#homeWidgetRight #text-24,#homeWidgetRight #text-25{display: none;}
#dpe_fp_widget-4{display: none;}


/*ホームウィジェット（リストの装飾）*/
#homeWidgetRight #dpe_fp_widget-4 li,
#homeWidgetRight #eventmenu li{background-color: #ffffeb; border-bottom: 1px solid #ffbb00; padding: 8px 10px 4px 14px; margin: 0;}
#homeWidgetRight #eventmenu li{background-color: #ffffeb; width: 50%; float: left; padding-top: 16px; padding-bottom: 8px; padding-left: 20px;}
#homeWidgetRight #eventmenu li a{display: block;  font-size: 18px; font-weight: bold; color: #2e2e2e; height: 26px;font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;background-image: url(./img/kikiumon.png); background-repeat: no-repeat; background-size: 22px 22px; padding-left: 26px;}


/*ご利用シーン表示切り替え*/
#two-2retsu{display: none;}


/*トップページのご利用シーン用*/
#homeWidgetRight #text-22 h2{font-size: 22px;color: #990000;border-bottom: 0;background-color: white;margin-left: -18px;}
#homeWidgetRight #text-22 .two-contents{width: 325px;float: left;margin-right: 30px;margin-bottom: 20px;}
#homeWidgetRight #text-22 .two-contents img{width: 325px;margin-bottom: 10px;margin-top: -10px;}
#homeWidgetRight #text-22 .three-contents{width: 213px;float: left;margin-right: 20px;margin-bottom: 40px;}
#homeWidgetRight #text-22 .three-contents img{width: 213px;}
#homeWidgetRight #text-22 .two-contents h3,
#homeWidgetRight #text-22 .three-contents h3{font-size: 16px;color: #990000;margin-top: 2px;border-left: 0px;	}
#homeWidgetRight #text-22 .two-contents p,
#homeWidgetRight #text-22 .three-contents p{font-size: 14px;line-height: 20px;margin-top: -15px;}
#homeWidgetRight #text-22 .noright{margin-right: 0px;}


/*法事法要ページの行事表の表示切り替え*/
.houjilist{display: block;}
.houjilist2{display: none;}


/*店舗情報の電話番号表示の切り替え*/
.telcall{display: none;}
.shopContent table{margin-bottom: 0;}
.telpc{display: block;}
.telpc table{margin-top: -1px; margin-bottom: -1px;}
.telsp{display: none;}


/*画像ギャラリーの縦横比を保持*/
.gallery-img img{width: 90%; height: auto; }


/*予約受付の上部・店舗案内テーブルの切り替え*/
#post-18 .no-tell{display: block;}
#post-18 .yes-tell{display: none;}


/*----------------------------------------------------------------------------------------------------------------*/
/*shop-list*/
.shop-list-img{width: 30%; float: left; margin: 0 15px 15px 0;border: solid 1px #FFBB00;}
.shop-list-img p{margin-bottom: 0px; }
.shop-list-table{overflow: hidden;}
#content .bottom-shop h2{font-size: 22px;color: #990000;border-bottom: 0;background-color: white;margin-bottom: 0px; padding: 0;margin: 30px 0;}
.shop-list{border: 1px solid  #FFBB00;background-color: #FFFFEB;padding: 10px;margin-bottom: 10px;}
.shop-list-table p{margin-bottom: 0;}
.shop-list-table p+p{margin: 0;}
.shop-list-table table{width: 100%;background-color: white;margin-bottom: 10px;}
.shop-list-table th{text-align: center;background-color: #EEEEEE;}
.link-button a{width: 80%;color: white;background-color: #A50D08;border-radius: 5px;display: block;text-align: center; margin: 0 auto;}
.link-button a:hover{text-decoration: underline;opacity: 0.7;}

/*  menu_parent  */
.menu_parent{box-sizing:border-box;margin-left:0;}
.menu_parent li{float:left;margin-right:1.99999999%;text-align:center;}
.menu_parent li:last-child{margin-right:0;}
.menu_parent a{display:block;padding:0.8em 1.8em;background-color:#E64E27;border:1px solid #FFBB00;color:#FFF;font-weight:bold;transition:ease-in-out .2s;}
.menu_parent a:hover{background-color:#FFBB00;}

/*  all-you-can-eat (NEW menu genre)  */
.huge_menu,.huge_menu *{box-sizing:border-box;}
#content .huge_menu h2{margin-bottom:0;background-color:#FFF;border:medium none;color:#990000;font-size:28px;line-height:1.5;}
.huge_head{padding:10px;margin-bottom:20px;border:1px solid #FFBB00;background-color:#FFFFEB;}
#content .menu_price{color:#F00;font-size:18px;font-weight:bold;}
.huge_img{margin:0;}
.row{overflow:hidden;margin-bottom:20px;}
.col-2{width:50%;float:left;padding:10px;background-color:#DDD;}
.col-2 a{display:block;border:1px solid #FFF;}
.col-3{width:33.33333333%;/*min-height:320px;float:left;*/display:table-cell;padding:5px;border-right:1px dotted #E4E4E4;background-color:#FFFFEB;}
.col-3:last-child{border-right:medium none;}
#content .col-3 h3{border-color:#990000;color:#990000;}
.col-3 figure{margin:0 0 10px;}
.col-3 a{display:block;}
#content .col-3 .menu_price{margin-bottom:10px;}
hr.half{width:70%;margin:20px auto;}
.text-red{color:#F00;}
.bold{font-weight:bold;}

/*----------------------------------------------------------------------------------------------------------------*/
/*  utility  */
.bannar-img{width:100%;margin:0 0 20px 0;padding:0;}
.bannar-img a{display:block;width:100%;}
table.under-term.mb20{margin-bottom:20px;}
#content .large-text{margin-bottom:10px;font-size:20px;}
.text-red{color:#990000;}
.button-green{margin-bottom:10px;}
.button-green a{display:block;width:100%;background-color:#016600;color:#FFF;padding:0.8em 0;border-radius:5px;text-align:center;}
.triangle{display:inline-block;width:0;height:0;margin-left:.5em;border-style:solid;border-width:8px 0 8px 13.9px;border-color: transparent transparent transparent #FFF;vertical-align:middle;}
