img {
    width: 100%;
    height: auto;
}

p.txt {
    padding: 0 3%;
}

.fnt-noto {
    font-family: 'Noto Serif JP', serif;
}

.bg_parallax {
    position: relative;
}

.bg_parallax h2 {
    position: relative;
    z-index: 5;
    padding-bottom: 0;
}

#sec1 {
    color: #fff;
    padding-bottom: 15%;
    padding-top: 80%;
    background: url("../img/wine/s1_deco.png") no-repeat bottom center/100% auto, url("../img/wine/s1_bg_2.png") no-repeat top center/100% auto, -webkit-gradient(linear, left top, left bottom, from(#2f1f12), color-stop(#321f10), to(#1a0b07));
    background: url("../img/wine/s1_deco.png") no-repeat bottom center/100% auto, url("../img/wine/s1_bg_2.png") no-repeat top center/100% auto, linear-gradient(#2f1f12, #321f10, #1a0b07);
}

#sec1 h2 {
    text-align: center;
    font-size: 6vw;
    padding-bottom: 0;
    margin-bottom: 5%;
}

#sec2 {
    padding-top: 12%;
    padding-bottom: 12%;
    background: url("../img/wine/s2_deco_1.png") no-repeat top center/100% auto, url("../img/wine/s2_deco_5.png") no-repeat bottom/100% auto;
}

#sec2 .slick-dots {
    bottom: -15px;
}

#sec2 .slick-dots .slick-active button {
    background: #c56538;
}

#sec2 .group1 {
    padding-bottom: 2%;
    background: url("../img/wine/s2_deco_2.png") no-repeat bottom center/100% auto;
}

#sec2 .group1 h3 {
    margin-top: 20px;
    margin-bottom: 3%;
    text-align: center;
    color: #4f3729;
    font-size: 5vw;
    letter-spacing: 0.05em;
}

#sec2 .group1 h3 span {
    font-size: 6vw;
}

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

#sec2 .group1 h3 small {
    font-size: smaller;
}

#sec2 .group2 {
    padding-top: 5%;
    background: url("../img/wine/s2_deco_3.png") no-repeat top center/100% auto, url("../img/wine/s2_deco_4.png") no-repeat top center/100% auto;
}

#sec2 .group2 h3 {
    line-height: 1.7;
    text-align: center;
    font-size: 5vw;
    color: #4f3729;
    position: relative;
    z-index: 1;
    margin-bottom: 6%;
}

#sec2 .group2 h3 span {
    position: relative;
}

#sec2 .group2 h3 span:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -1;
    height: 10px;
    background: #efcd90;
}

#sec2 .group2 p.img {
    margin-bottom: 3%;
}

#sec2 .group2 h4 {
    font-size: 6vw;
    text-align: center;
    margin-bottom: 3%;
}

#sec3 {
    padding-top: 12%;
    background: url("../img/wine/s3_deco_1.png") no-repeat top center/100% auto, url("../img/wine/s3_bg.jpg");
}

#sec3 h3 {
    text-align: center;
    font-size: 5vw;
    color: #4f3729;
    line-height: 1.6;
    margin: 5% 0 4%;
}

#sec3 h3 span {
    color: #b4490b;
    font-size: 6vw;
}

#sec3 .tab-link {
    padding: 0 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sec3 .tab-link li {
    background: url("../img/shared/menu_btn.jpg");
    color: #fff;
    text-align: center;
    font-size: 4vw;
    padding: 1vw 6.5vw;
    margin-bottom: 2vw;
}

#sec3 .tab-content {
    position: relative;
}

#sec3 .tab-content .right {
    position: absolute;
    bottom: 30%;
    left: 40%;
}

#sec3 .tab-content .right dl,
#sec3 .tab-content .right dd,
#sec3 .tab-content .right dt {
    line-height: 1.6;
}

#sec4 {
    background: url("../img/wine/s4_deco_1.png") no-repeat top center/100% auto, url("../img/wine/s4_deco_2.png") no-repeat bottom center/100% auto;
    padding-top: 20%;
    padding-bottom: 35%;
}

#sec4 .toggle.mb {
    margin-top: 7%;
}

#sec4 .toggle h4 {
    border-bottom: 2px solid #a07e50;
    font-style: italic;
    text-align: center;
    margin-bottom: 15px;
    line-height: 2em;
    margin-top: 10%;
}

#sec4 .toggle .toggle-link {
    font-size: 5vw;
}

#sec4 p.btn {
    width: 80%;
    margin: 0 auto;
}

#sec4 p.btn.mb {
    margin-top: 10%;
    margin-bottom: 5%;
}

.not-flex dl dt {
    width: 100%!important;
}

.not-flex dl dd {
    width: 100%;
    position: static!important;
    text-align: right;
}