#key {
    background: url("../img/wine/key_img.jpg") no-repeat center/cover;
}

body {
    background: url("../img/menu/bg_on.jpg");
}

#sec1 {
    color: #fff;
    min-height: 799px;
    position: relative;
    margin-top: 9px;
    background: url("../img/wine/s1_deco.png") no-repeat top center, url("../img/wine/s1_deco.jpg") no-repeat center/cover;
}

#sec1:before {
    content: "";
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/shared/line.jpg) repeat-x top, url(../img/shared/line.jpg) repeat-x bottom;
}

#sec1 .right {
    margin-left: -50px;
    /* width: 600px; */
}

#sec1 .right h2 {
    padding-top: 160px;
    font-size: 40px;
    letter-spacing: 0.15em;
    margin-bottom: 38px;
    line-height: 1.8;
}

.bg-parallax {
    min-height: 708px;
    background-image: url("../img/wine/s1_para.jpg");
    text-align: center;
}

.bg-parallax:before {
    content: "";
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/shared/line.jpg) repeat-x bottom;
}

#sec2 {
    padding-bottom: 115px;
    padding-top: 90px;
    background: url("../img/wine/s2_deco.png") no-repeat center top;
}

#sec2 .group1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -59px;
    margin-bottom: 50px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#sec2 .group1 h3 {
    height: 446px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #4f3729;
    font-size: 35px;
    /* text-align: center; */
    line-height: 1.8;
    padding-top: 27px;
    margin-right: 36px;
    letter-spacing: 0.16em;
}

#sec2 .group1 h3 span {
    font-size: 42px;
}

#sec2 .group1 h3 span.red {
    color: #b4490b;
}

#sec2 .group1 h3 small {
    padding-top: 38px;
    margin-right: 23px;
    display: block;
    text-align: left;
    font-size: 28px;
    letter-spacing: 0.16em;
    line-height: 2;
}

#sec2 .group1 h3 small span {
    font-size: 28px;
}

#sec2 .group2 {
    margin-bottom: 101px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -270px;
}

#sec2 .group2 .right {
    width: 542px;
    padding-top: 30px;
}

#sec2 .group2 .right p.txt.mb {
    margin-bottom: 35px;
}

#sec2 .group3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: -129px;
}

#sec2 .group3 .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding-top: 55px;
    margin-left: 15px;
}

#sec2 .group3 .left:before {
    content: '';
    position: absolute;
    background: url("../img/wine/s2_deco_1.png");
    width: 103px;
    height: 88px;
    top: 20px;
    left: -111px;
}

#sec2 .group3 .left h3 {
    position: relative;
    z-index: 2;
    display: inline-block;
    font-size: 30px;
    line-height: 2;
    color: #4f3729;
    letter-spacing: 0.15em;
    position: relative;
    margin-right: 29px;
}

#sec2 .group3 .left h3:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 17px;
    left: 10px;
    background: #efce90;
    z-index: -1;
}

#sec2 .group3 .right {
    width: 873px;
}

#sec2 .group3 .right h4 {
    padding-left: 45px;
    font-size: 36px;
    color: #4f3729;
    margin-bottom: 28px;
    margin-top: 43px;
    letter-spacing: 0.17em;
}

#sec2 .group3 .right p.txt {
    padding: 0 190px 0 50px;
}

#sec2 .group3 .right p.txt.mb {
    margin-bottom: 35px;
}

#sec3 {
    position: relative;
    padding-top: 91px;
    padding-bottom: 67px;
    background: url("../img/wine/s3_deco.png") no-repeat top center, url("../img/shared/bg.jpg");
}

#sec3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/shared/line.jpg) repeat-x top, url(../img/shared/line.jpg) repeat-x bottom;
}

#sec3 .group1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -168px;
    margin-right: -10px;
    margin-bottom: 66px;
}

#sec3 .group1 .right {
    padding-top: 15px;
    width: 475px;
}

#sec3 .group1 .right h3 {
    color: #4f3729;
    line-height: 2;
    margin-bottom: 24px;
    font-size: 29px;
    letter-spacing: 0.1em;
    margin-right: -50px;
    line-height: 1.8;
}

#sec3 .group1 .right h3 span {
    font-size: 42px;
    color: #b4490b;
}

#sec3 .group1 .right h3 small {
    font-size: 32px;
}

#sec3 .group1 .right p.txt {}

#sec3 .group1 .right p.txt.mb {
    margin-bottom: 16px;
}

#sec3 .tabs-switch {
    position: relative;
}

#sec3 .tabs-switch .tab-link li {
    position: absolute;
}

#sec3 .tabs-switch .tab-link li:nth-child(1) {
    top: 34px;
    left: 9px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(2) {
    top: 3px;
    left: 170px;
    z-index: 4;
}

#sec3 .tabs-switch .tab-link li:nth-child(3) {
    top: 36px;
    left: -3px;
    z-index: 1;
}

#sec3 .tabs-switch .tab-link li:nth-child(4) {
    top: 146px;
    left: 34px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(5) {
    top: 28px;
    left: 80px;
    z-index: 1;
}

#sec3 .tabs-switch .tab-link li:nth-child(6) {
    top: 31px;
    left: 251px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(7) {
    top: 28px;
    left: 178px;
    z-index: 3;
}

#sec3 .tabs-switch .tab-link li:nth-child(8) {
    top: 122px;
    left: 110px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(9) {
    top: 163px;
    left: 129px;
    z-index: 3;
}

#sec3 .tabs-switch .tab-link li:nth-child(10) {
    top: 267px;
    left: 277px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(11) {
    top: 222px;
    left: 225px;
    z-index: 4;
}

#sec3 .tabs-switch .tab-link li:nth-child(12) {
    top: 199px;
    left: 238px;
    z-index: 3;
}

#sec3 .tabs-switch .tab-link li:nth-child(13) {
    top: 298px;
    left: 321px;
    z-index: 3;
}

#sec3 .tabs-switch .tab-link li:nth-child(14) {
    top: 268px;
    left: 201px;
    z-index: 1;
}

#sec3 .tabs-switch .tab-link li:nth-child(15) {
    top: 356px;
    left: 311px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(16) {
    top: 541px;
    left: 227px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(17) {
    top: 325px;
    left: 369px;
    z-index: 1;
}

#sec3 .tabs-switch .tab-link li:nth-child(18) {
    top: 379px;
    left: 390px;
    z-index: 3;
}

#sec3 .tabs-switch .tab-link li:nth-child(19) {
    top: 441px;
    left: 404px;
    z-index: 2;
}

#sec3 .tabs-switch .tab-link li:nth-child(20) {
    top: 362px;
    left: 81px;
    z-index: 2;
}

#sec3 .tab-content {
    margin-right: -266px;
}

#sec3 .tab-content .tab1 .right {
    background: url("../img/wine/s3_tab_1_img.png") no-repeat top left;
}

#sec3 .tab-content .tab2 .right {
    background: url("../img/wine/s3_tab_2_img.png") no-repeat top left;
}

#sec3 .tab-content .tab3 .right {
    background: url("../img/wine/s3_tab_3_img.png") no-repeat top left;
}

#sec3 .tab-content .tab4 .right {
    background: url("../img/wine/s3_tab_4_img.png") no-repeat top left;
}

#sec3 .tab-content .tab5 .right {
    background: url("../img/wine/s3_tab_5_img.png") no-repeat top left;
}

#sec3 .tab-content .tab6 .right {
    background: url("../img/wine/s3_tab_6_img.png") no-repeat top left;
}

#sec3 .tab-content .tab7 .right {
    background: url("../img/wine/s3_tab_7_img.png") no-repeat top left;
}

#sec3 .tab-content .tab8 .right {
    background: url("../img/wine/s3_tab_8_img.png") no-repeat top left;
}

#sec3 .tab-content .tab9 .right {
    background: url("../img/wine/s3_tab_9_img.png") no-repeat top left;
}

#sec3 .tab-content .tab10 .right {
    background: url("../img/wine/s3_tab_10_img.png") no-repeat top left;
}

#sec3 .tab-content .tab11 .right {
    background: url("../img/wine/s3_tab_11_img.png") no-repeat top left;
}

#sec3 .tab-content .tab12 .right {
    background: url("../img/wine/s3_tab_12_img.png") no-repeat top left;
}

#sec3 .tab-content .tab13 .right {
    background: url("../img/wine/s3_tab_13_img.png") no-repeat top left;
}

#sec3 .tab-content .tab14 .right {
    background: url("../img/wine/s3_tab_14_img.png") no-repeat top left;
}

#sec3 .tab-content .tab15 .right {
    background: url("../img/wine/s3_tab_15_img.png") no-repeat top left;
}

#sec3 .tab-content .tab16 .right {
    background: url("../img/wine/s3_tab_16_img.png") no-repeat top left;
}

#sec3 .tab-content .tab17 .right {
    background: url("../img/wine/s3_tab_17_img.png") no-repeat top left;
}

#sec3 .tab-content .tab18 .right {
    background: url("../img/wine/s3_tab_18_img.png") no-repeat top left;
}

#sec3 .tab-content .tab19 .right {
    background: url("../img/wine/s3_tab_19_img.png") no-repeat top left;
}

#sec3 .tab-content .tab20 .right {
    background: url("../img/wine/s3_tab_20_img.png") no-repeat top left;
}

#sec3 .tab-content .right {
    width: 690px;
    height: 680px;
    margin-left: auto;
    position: relative;
}

#sec3 .tab-content .right dl {
    bottom: 84px;
    position: absolute;
    right: 283px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4f3729;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: 23px;
    letter-spacing: 0.09em;
    line-height: 1.8;
}

#sec3 .tab-content .right dl dd {
    text-align: right;
    margin-right: -12px;
    line-height: 2.7;
}

#sec4 {
    padding-bottom: 139px;
    padding-top: 146px;
    background: url("../img/wine/s4_deco.png") no-repeat top center;
}

#sec4 .box_menu {
    background: url("../img/pizza/line2.jpg") repeat-x center top, url("../img/pizza/line2.jpg") repeat-x center bottom, url("../img/pizza/line1.jpg") repeat-y, url("../img/pizza/line1.jpg") repeat-y right, url("../img/pizza/bg_box.jpg") repeat;
    margin: 0 -50px;
    padding-bottom: 109px;
    position: relative;
    z-index: 1;
    padding-top: 71px;
}

#sec4 .box_menu.mb {
    margin-bottom: 36px;
}

#sec4 .box_menu.mb.not-flex dl dt,
#sec4 .box_menu.mb.not-flex dl dd {
    display: block !important;
}

#sec4 .box_menu p.btn {
    position: absolute;
    top: 4px;
    right: 4px;
}

#sec4 .box_menu h3 {
    text-align: center;
    font-size: 35px;
    color: #4f3729;
    letter-spacing: 0.15em;
}

#sec4 .box_menu .note {
    padding-top: 32px;
    text-align: center;
    line-height: 30px;
    letter-spacing: 0.2em;
    padding-bottom: 8px;
}

#sec4 .box_menu .ml,
#sec4 .box_menu .mr {
    width: 45%;
    float: left;
}

#sec4 .box_menu .ml {
    padding-left: 57px;
    position: relative;
}

#sec4 .box_menu .mr:after {
    content: "";
    position: absolute;
    top: 41px;
    bottom: 0;
    left: 0;
    background: url("../img/pizza/line1.jpg") repeat-y;
    width: 2px;
    display: block;
}

#sec4 .box_menu .mr {
    padding-left: 34px;
    position: relative;
}

#sec4 .box_menu h4 {
    color: #4f3729;
    font-size: 22px;
    letter-spacing: 0.15em;
    text-align: center;
    line-height: 60.02px;
    border-bottom: 2px solid #a07e50;
    font-style: italic;
    margin: 0 33px 5px -7px;
    padding-top: 34px;
}

#sec4 .box_menu h4.tt {
    font-size: 20px;
}

#sec4 .box_menu dl {
    display: table;
    padding: 12px 0;
    border-bottom: 1px solid #b59367;
    width: 93%;
    color: #4f3729;
}

#sec4 .box_menu dl dt,
#sec4 .box_menu dl dd {
    display: table-cell;
    line-height: 25px;
    letter-spacing: 0.15em;
}

#sec4 .box_menu dl dt.wm {
    width: 360px;
}

#sec4 .box_menu dl dd {
    text-align: right;
}

#sec4 .lst_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 88px;
}

#sec4 .lst_btn li {
    padding: 0 36px;
}

#sec1 .right .txt {
    padding-left: 30px;
    width: 555px;
}

#sec4 .box_menu h3 span {
    font-style: italic;
}

#sec3 .txt-vertical .int:nth-child(2) {
    line-height: 1;
}