@charset "Shift_JIS";

#companyprofile,#reserve h2 { text-align:center; padding:80px 0 40px; }
.line { border-top:#ccc 1px solid; border-bottom:#ccc 1px solid; }
.lineb { border-bottom:#ccc 1px solid; }

dl.summary { padding:30px 0 0; }
dl.summary dt { font-size:10px; font-weight:bold;}
dl.summary dd { padding:0 0 40px; }

.onemenu { text-align:center; margin-bottom:50px; }
.menulist { width:310px; margin:0 0 60px 332px;}
.menulist-02 { float:left; width:285px; margin:0 0 50px; padding:0 100px;}
.menulist-03 { float:left; width:490px; margin:0 0 20px; padding:0; font-size:11px;}
.menudetailTitle { border-left:#000 3px solid; padding-left:10px; }
@media only screen and (max-width: 769px) {
.menulist { width:100%; margin:0 0 40px 0; padding:0;}
.menulist-02 { float:none; width:100%; margin:0 0 40px; padding:0;}
.menulist-03 { float:none; width:100%; margin:0; padding:0;}
}
.menulist p,.menulist-02 p { font-size:12px; line-height:200%; padding-bottom:20px; }

@media only screen and (max-width: 769px) {
.menulist p,.menulist-02 p {  padding:0 20px 20px; }
}
.menulist strong,.onemenu strong,.menulist-02 strong { font-family:'Oswald',Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka; letter-spacing:1px; font-size:24px; }
.menulist em,.onemenu em,.menulist-02 em { font-style:normal; padding-left:40px; }
.prc { padding-left:20px; }
.ps p { text-align:center; padding:0 20px 20px; }

.menuTitle { font-family:'Playfair Display SC',Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka; letter-spacing:0.07em; text-align:center; padding:60px 0;}
.menuTitle strong { font-size:34px;}
.menuExp { letter-spacing:0.1em; text-align:center; padding:40px 0 50px;}
.menuExp strong { font-size:22px; letter-spacing:0.11em;}
@media only screen and (max-width: 769px) {
.menuExp { letter-spacing:0; padding:20px 0; font-size:9px; line-height:200%;}
.menuExp strong { font-size:14px; letter-spacing:0;}
.ps p { text-align:left; }
}

#album { margin: 30px 0 0; text-align:left;}
#album h2 { text-align:center; }
#album img { width:300px; margin:0 10px 5px 0; }
#album p { padding:30px; }
@media only screen and (max-width: 769px) {
#album img { width:46%; margin:0 5px 5px; }
}

#reserve { padding-bottom:50px; }
#history { margin-bottom:5px; text-align:center; }
#history div { float:left; width:470px; margin:10px 10px 20px; }
#history img { margin-top:10px; }
dl.summaryHst { width:980px; padding: 20px 0 30px; }
dl.summaryHst dt { float:left; text-align: right; width:320px; padding:0 0 10px; font-size:10px; font-weight:bold; }
dl.summaryHst dd { float:left; text-align: left; width:610px; padding:0 0 10px 30px;}
#event { margin-bottom:5px; text-align:center; }
#event div { float:left; width:470px; margin:0 10px 20px; }
#event p { padding: 5px;}
.eventLink { text-align:center; margin:15px 0 0;}
.eventLink a { font-size:16px;  }
.eventLink a:hover { color:#888; text-decoration:none; }
@media only screen and (max-width: 769px) {
#history div { width:47%; margin:10px 0 10px 8px; }
#historyalbum img { width: 100%; }
dl.summaryHst { width:100%; }
dl.summaryHst dt { padding:0 0 10px; width:20%; }
dl.summaryHst dd { padding:0 0 10px 20px; width:70%; }
#event div { width:47%; margin:0 0 20px 8px; }
.eventLink a { text-decoration:none; }
.eventLink a { font-size:12px; letter-spacing: -1px; }
}
#historyalbum { margin: 30px 0 0; text-align:center; line-height:290%;}
#historyalbum h2 { text-align:center; margin-bottom: 20px; }
#historyalbum p { margin-bottom:20px;}
#historyalbum img { margin:0 0 20px 0; }
.historyLink { margin-top:20px; }
.historyLink a { text-decoration:underline; }