#header {
    min-height: 800px;
    position: relative;
    background: url(../img/menu/header-bg.jpg) no-repeat center center / cover;
}

#header .tel {
    top: 630px;
}

#header h2 {
    position: absolute;
    top: 682px;
    right: -55px;
}

#header .things1 {
    position: absolute;
    top: 479px;
    left: -300px;
    z-index: 3;
}

#header .things2 {
    position: absolute;
    left: 171px;
    top: 589px;
    z-index: 3;
}

#sec1 {
    position: relative;
    min-height: 869px;
    background: url(../img/menu/sec1-trans.png) no-repeat center center,
    url(../img/shared/main-bg-02.jpg);
}

#sec1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 9px;
    background: #b60000;
}

#sec1 h2 {
    text-align: center;
}

#sec1 .thing {
    position: absolute;
    right: -199px;
    top: 203px;
}

#sec1 .txt {
    padding-top: 16px;
    width: 500px;
    text-align: center;
    margin-left: 465px;
    color: #000;
}

#sec1 .btn {
    margin-left: 458px;
    padding-top: 25px;
}

#sec2 {
    min-height: 1896px;
    position: relative;
    background: url(../img/menu/sec2-trans-01.png) no-repeat center top,
    url(../img/menu/sec2-trans-02.png) no-repeat center bottom;
}

#sec2::before {
    content: "";
    position: absolute;
    top: -113px;
    left: 0;
    right: -400px;
    bottom: 0;
    background: url(../img/menu/sec2-big-circle.png) no-repeat center top;
    z-index: 2;
}


#sec2 .blk1 {
    position: relative;
    color: #000;
}





#sec2 .blk1 > h3 {
    position: absolute;
    top: 0;
    left: -58px;
}

#sec2 .blk1 h4 {
    padding-top: 237px;
    margin-left: -58px;
}

#sec2 .blk1 > .txt {
    width: 488px;
    line-height: 35px;
}

#sec2 .blk1 .price {
    font-size: 30px;
    color: #A90D0D;
    position: absolute;
    top: 266px;
    left: 420px;
}

#sec2 .blk1 .price > span {
    font-size: 24px;
}

#sec2 .blk1 .box {
    margin-top: 20px;
    width: 494px;
    border: 3px solid #c52117;
    min-height: 274px;
    position: relative;
    z-index: 2;
}

#sec2 .blk1 .box::before {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../img/shared/pat1_on.png);
    position: absolute;
    z-index: 1;
}

#sec2 .blk1 .box > h3 {
    padding-top: 24px;
    text-align: center;
    position: relative;
    z-index: 2;
}

#sec2 .blk1 .box > .txt {
    width: 460px;
    text-align: center;
    margin: auto;
    padding-top: 10px;
    z-index: 2;
    position: relative;
}



#sec2 .blk2 {
    position: relative;
}

#sec2 .blk2 h3 {
    position: absolute;
    top: -30px;
    right: 0;
    z-index: 2;
}

#sec2 .blk2 h4 {
    padding-top: 160px;
}

#sec2 .blk2 .image {
    padding-top: 110px;
    margin-left: -131px;
}

#sec2 .blk2 .price {
    position: absolute;
    right: 0;
    top: 262px;
    font-size: 30px;
    color: #A90D0D;
}

#sec2 .blk2 .price > span {
    font-size: 24px;
}

#sec2 .blk2 > .txt {
    width: 456px;
    padding-top: 25px;
    color: #000;
}

#sec2 .blk3 {
    position: relative;
}

#sec2 .blk3 h3 {
    position: absolute;
    top: 45px;
    left: -37px;
}

#sec2 .blk3 h4 {
    padding-top: 213px;
    margin-left: -10px;
}

#sec2 .blk3 > .txt {
    width: 486px;
    color: #000;
}

#sec2 .blk3 .price {
    position: absolute;
    left: 461px;
    top: 250px;
    font-size: 30px;
    color: #A90D0D;
}

#sec2 .blk3 .price > span {
    font-size: 24px;
}

#sec2 .blk3 .bowl {
    position: absolute;
    top: 0;
    right: -302px;
}

#sec2 .blk3 .spec-txt {
    padding-top: 95px;
    color: #000;
}


#sec3,
#sec4,
#sec5 {
    min-height: 800px;
    position: relative;
    background: url(../img/shared/bg-wood.jpg);
}

#sec3 h2 {
    position: absolute;
    top: 300px;
    right: 426px;
}

#sec3 .frame {
    float: right;
    width: 650px;
    text-align: center;
    margin-right: -32%;
}

#sec3::before {
    content: "";
    margin: auto;
    top: 0;
    left: 0;
    right: 40.625%;
    bottom: 0;
    position: absolute;
    background: url(../img/menu/sec3-bg.png) no-repeat center top / cover;
}

#sec3 .txt {
    padding-top: 30px;
}


#sec4 .frame {
    width: 650px;
    text-align: center;
    margin-left: -32%;
}

#sec4 h2 {
    position: absolute;
    top: 300px;
    right: 426px;
}

#sec4 .frame {

    width: 650px;
    text-align: center;
    margin-right: -40.625%;
}

#sec4::before {
    content: "";
    margin: auto;
    top: 0;
    left: 40.625%;
    right: 0;
    bottom: 0;
    position: absolute;
    background: url(../img/menu/sec4-bg.jpg) no-repeat center top / cover;
}

#sec4 .txt {
    padding-top: 30px;
}



#sec5 h2 {
    position: absolute;
    top: 300px;
    right: 426px;
}

#sec5 .frame {
    float: right;
    width: 650px;
    text-align: center;
    margin-right: -32%;
}

#sec5::before {
    content: "";
    margin: auto;
    top: 0;
    left: 0;
    right: 40.625%;
    bottom: 0;
    position: absolute;
    background: url(../img/menu/sec5-bg.jpg) no-repeat center top / cover;
}

#sec5 .txt {
    padding-top: 30px;
    width: 456px;
    margin: auto;
}

#sec5 .btn {
    padding-top: 40px;
}

#sec6 {
    min-height: 2680px;
    background: url(../img/shared/bg-06.jpg);
}

#sec6 .main-menu {
    padding-top: 65px;
    padding-bottom: 120px;
}

#sec6 h2 {
    padding-top: 80px;
    text-align: center;
}

#sec6 .txt-spec {
    padding-top: 18px;
    text-align: center;
    color: #000;
}

#sec6 .menu-list {
    width: 480px;
}

#sec6 .menu-list .label {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    background: url(../img/menu/sec6-menu-label.jpg) no-repeat center center;
    padding: 14px 0px;
}

#sec6 .menu-list dl {
    padding: 12px 0 3px 0px;
    border-bottom: 1px solid #b28850;
    line-height: 25px;
}

#sec6 .menu-list dl.non-border {
    border-bottom: none;
}

#sec6 .menu-list dt {
    float: left;
    color: #000;

}

#sec6 .menu-list dd {
    float: right;
    font-weight: 600;
    color: #780302;
}

#sec6 .menu-list .txt-spec {
    font-weight: 600;
}

#sec6 .menu-list .txt-spec > span {
    color: #780302;
}

#sec6 .menu-list.pt50 {
    padding-top: 50px;
}




#sec7 {
    position: relative;
}

#sec7::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: -300px;
    position: absolute;
    background: url(../img/menu/sec7-bg.jpg);
}

#sec7 .main-menu {
    padding-top: 65px;
    padding-bottom: 120px;
}

#sec7 h2 {
    padding-top: 80px;
    text-align: center;
}

#sec7 .txt-spec {
    padding-top: 18px;
    text-align: center;
    color: #000;
}

#sec7 .menu-list {
    width: 480px;
}

#sec7 .menu-list .label {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    background: url(../img/menu/sec6-menu-label.jpg) no-repeat center center;
    padding: 14px 0px;
}

#sec7 .menu-list dl {
    padding: 12px 0 3px 0px;
    border-bottom: 1px solid #b28850;
    line-height: 25px;
}

#sec7 .menu-list dl.non-border {
    border-bottom: none;
}

#sec7 .menu-list dt {
    float: left;
    color: #000;

}

#sec7 .menu-list dd {
    float: right;
    font-weight: 600;
    color: #780302;
    text-align: right;
}

#sec7 .menu-list .txt-spec {
    font-weight: 600;
}

#sec7 .menu-list .txt-spec > span {
    color: #780302;
}

#sec7 .menu-list.pt50 {
    padding-top: 50px;
}
