/* -------- dishes ----------- */
/* sidebar */
div#htlSide-A {
    position: absolute;
    top: 840px;
    left: 120px;
    float: none;
}
.maincontents{
    height: 13629.5px;
}
.innerwrap.cuisine {
    position: absolute;
    top: 630px;
    left: 370px;
}
.osd-top{
    text-align: center;
    font-size: 20px;
    line-height: 1.9;
}
ul.cr-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 70px auto 80px;
}
ul.cr-menu li{
    width: 32.5%;
    margin: 3px;
}
ul.cr-menu li a:hover{opacity: 0.7;}
.csblk{
    padding-top: 50px;
}
.csimg{
    margin: 80px auto 45px;
}
.csimg.si {
    max-width: 579px;
}
.cstext{
    text-align: center;
}
.cstext .csmitem{
    color: #462E25;
    font-size:28px;
    margin-bottom: 27px;
}
.cstext .cs-t{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
    font-size: 16px;
    line-height: 1.6875;
    font-weight: 500;
}
.csflextime {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px auto 80px;
}
.cstime {
    margin-left: 40px;
}
.enkitext {
    line-height: 1.6875;
    text-align: center;
    margin: 30px auto;
}
.enkibtns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 45px auto 45px;
}
.enkibtns .crbtn{
    margin: 0 13px;
}
.enkibtns .crbtn a{
    width: 292px;
}
.enkibtns .crbtn.green a{
    background: #2F825C;
}
.enkibtns .crbtn.green a:hover{
    color:#2F825C;
    background: #F7EFDB;
}
.enki-tel {
    max-width: 516px;
    margin: 0 auto 70px;
}
.csfleximgs {
    margin: 50px auto 0px;
}
.csfleximgs.tw{
    max-width: 505px;
}
.csfleximgs.th{
    max-width: 709px;
}
@media(max-width:1300px){
    .innerwrap.cuisine {
        left: 270px;
    }
}