hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

hr {
    overflow: visible;
    width:80vw;
    border-top: 3px dashed olive;
    padding: 20px 0;

}

.men::after {
    content: 'メニュー';
    display: inline-block;
    position: relative;
    top: -42px;
    left: 40px;
    padding: 0 3px;
    background: #fff;
    color: olive;
    font-size: 30px;
}

.ham::after {
    content: 'ハンバーグ';
    display: inline-block;
    position: relative;
    top: -42px;
    left: 40px;
    padding: 0 3px;
    background: #fff;
    color: olive;
    font-size: 30px;
}
.om::after {
    content: 'オムライス';
    display: inline-block;
    position: relative;
    top: -42px;
    left: 40px;
    padding: 0 3px;
    background: #fff;
    color: olive;
    font-size: 30px;
}
.pas::after {
    content: 'パスタ';
    display: inline-block;
    position: relative;
    top: -42px;
    left: 40px;
    padding: 0 3px;
    background: #fff;
    color: olive;
    font-size: 30px;
}
.rice::after {
    content: 'ライス';
    display: inline-block;
    position: relative;
    top: -42px;
    left: 40px;
    padding: 0 3px;
    background: #fff;
    color: olive;
    font-size: 30px;
}
.ot::after {
    content: '';
    display: inline-block;
    position: relative;
    top: -42px;
    left: 40px;
    padding: 0 3px;
    background: #fff;
    color: olive;
    font-size: 30px;
}