.photo img {
    max-width: 100%;
}

#sec1 {
    background: url("../img/menu/s1_bg.png") center bottom no-repeat;
    background-size: 100%;
    padding-bottom: 100vw;
}

#sec1 .tit {
    padding: 15% 0 10%;
}

#sec2 {
    background: url("../img/menu/s2_bg.jpg") center top no-repeat;
    background-size: cover;
    color: #fff;
}

#sec2 .tit {
    padding: 20% 0 5%;
}

#sec2 .txt {
    padding: 0 4% 15%;
    text-align: left;
}

#sec3 {
    background: url("../img/shared/pt04.jpg") center top repeat;
    padding: 10vw 0;
}

#sec3 .bx-viewport {
    overflow: visible !important;
    padding: 0 10%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#sec3 .note {
    text-align: center;
    padding: 7% 4%;
}

#sec3 .slide .txt {
    padding: 4% 4%;
}

#sec3 .slide dl dt {
    padding: 10% 0 0;
    font-size: 7vw;
    line-height: 40px;
    text-align: center;
}

#sec3 .slide dl dd {
    text-align: center;
    color: #d93e34;
    margin-top: 3%;
    font-size: 5vw;
}

#sec3 .set1 {
    padding: 15% 0 0%;
}

#sec3 .set1 .txt {
    padding: 3% 4% 8%;
}

#sec3 .set2 .txt {
    padding: 5% 4% 10%;
}

#sec3_3 {
    color: #fff;
    padding: 10vw 0;
    background: url(../img/menu/s_slide_deco1.png) no-repeat center bottom 10vw/100%,
        url(../img/menu/s_slide_pt1.jpg) repeat;
    text-align: center;
}

#sec3_3 .item .photo {
    padding: 0 5%;
}

#sec3_3 .item h3 {
    font-size: 25px;
    line-height: 35px;
    font-family: source-han-serif-japanese, serif;
    margin-top: 20px;
    margin-bottom: 15px;
}

#sec3_3 .item .price {
    font-size: 20px;
    color: #d93e34;
    font-family: source-han-serif-japanese, serif;
}

#sec3_3 .bx-has-pager {
    margin-top: 25px;
}

#sec3_3 .bx-wrapper .bx-controls-direction {
    top: 75vw;
}

#sec3_3 .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #be0900;
}

#sec4 .tit-pa {
    padding: 13% 0 3%;
}

#sec4 .tit {
    text-align: center;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 3%;
    padding: 3% 0;
}

#sec4 .note {
    text-align: center;
    padding-bottom: 8%;
}

#sec4 .ic-down {
    margin-bottom: 4%;
}

#sec4 .toggle-main {
    margin-bottom: 15%;
}

#sec5 .set1 {
    background: url("../img/menu/s5_bg.jpg") center top no-repeat;
    background-size: cover;
    color: #fff;
    margin-bottom: 15%;
}

#sec5 .wrap-slide .price {
    font-size: 5vw;
    margin: 0 7%;
    text-align: right;
    color: #d93e34;
    letter-spacing: -5px;
    font-weight: bold;
}

#sec5 .set1 .tit {
    padding: 15% 0 10%;
}

#sec5 .set1 .txt {
    padding: 0% 4% 13%;
}

#sec5 .wrap-slide {
    background: url("../img/menu/s5_bg_slide.jpg") center bottom no-repeat;
    background-size: 100%;
    margin-bottom: 15%;
}

#sec5 .wrap-slide .txt {
    padding: 3% 4% 3%;
}

#sec5 .wrap-slide .bx-wrapper .bx-pager,
#sec5 .wrap-slide .bx-wrapper .bx-controls-auto {
    bottom: -5%;
    position: absolute;
}

#sec5 .wrap-slide .bx-wrapper .bx-controls-direction {
    top: 65vw;
}

#sec5 .set2 .txt {
    padding: 8% 4% 15%;
}

#sec6 .tit {
    text-align: center;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 3%;
    padding: 3% 0;
}

#sec6 .ic-down {
    padding: 8% 0;
}

#sec6 .note {
    text-align: center;
    padding-bottom: 8%;
}

#sec6 .text_box {
    width: 95%;
    margin: 0px auto 20px auto;
    padding: 20px 0;
    border: double 3px #dd471f;
}

#sec6 .text_box p.ttl {
    font-size: 20px;
    margin-bottom: 8px;
    letter-spacing: 2px;
    text-align: center;
    line-height: 40px;
    color: #000;
    font-weight: bold;
}

#sec6 .text_box p.txt {
    text-align: center;
    font-size: 15px;
    line-height: 30px;
    color: #000;
}


#sec7 {
    padding-bottom: 15%;
}

.wrap-menu {
    margin: 0 4%;
}

.wrap-menu dl {
    display: table;
    width: 100%;
    padding: 0 5px 3%;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 4%;
}

.wrap-menu dt,
.wrap-menu dd {
    display: table-cell;
}

.wrap-menu dd {
    text-align: right;
    color: #d93e3d;
}

.wrap-menu .menu {
    margin-bottom: 12%;
}

.wrap-menu p {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.6);
    color: #666;
    padding: 3% 0;
    margin-bottom: 3%;
}

.wrap-menu .mb-none {
    margin-bottom: 0 !important;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: static;
    z-index: 60;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #e9cf9b;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

.bx-wrapper .bx-controls-direction {
    top: 65vw;
    margin-top: 0;
}

.bx-wrapper .bx-controls-direction a {
    width: 7.73vw;
    height: 7.73vw;
}

.bx-wrapper .bx-controls-direction a.bx-prev {
    background: url("../img/shared/ic_slide01.jpg") 0 0 no-repeat;
    background-size: 100%;
}

.bx-wrapper .bx-controls-direction a.bx-next {
    background: url("../img/shared/ic_slide02.jpg") 0 0 no-repeat;
    background-size: 100%;
}

.bx-wrapper .bx-controls-direction a:after {
    display: none;
}

.sawa_teki {
    text-align: center;
    margin-bottom: 20px;
    margin-top: -20px;
}