/* 全局样式 */
* {
    margin: 0;
    padding: 0;
    list-style-type: none;
    box-sizing: border-box;
    outline: none;
}

a {
    text-decoration: none;
    transition: 0.2s;
}

a.btn:hover {
    background: #360a5e;
    color: #fff;
}

html {
    margin: 0;
    padding: 0;
}

body {
    font-family: PingFang SC, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 0.83vw;
    color: #5a4e49;
    min-width: 375px;
    text-shadow: 0 0 1px #eee;
}

.article img {
    margin: 10px auto;
    display: block;
    max-width: 100%;
    height: auto;
}

.article p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 6px;
}

.quote {
    font-family: Arial, Helvetica, sans-serif;
}

@keyframes smallbig {
    0%,
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }
}

body h2.yckz {
    font-size: 3.18vw;
    font-weight: normal;
    background-image: linear-gradient(90deg, #649cea, #c936a2);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    text-shadow: none;
    line-height: 2;
    font-weight: bold;
}

body h2.yckz > div {
    font-weight: 200;
}

.mobile {
    display: none;
}

.m-h2,
.m-logo-wrap,
.main-wrap-m,
.video-wrap-m,
.footer-m,
.license-m,
.blw-6{
    display: none;
}


@media screen and (max-width: 1024px) {
    body nav {
        top: 0;
        box-shadow: none;
    }

    body nav #white-mask,
    body nav .bgw {
        display: none;
    }

    body nav .img-box {
        height: 100%;
    }

    body nav .mobile {
        display: flex;
        justify-content: space-between;
        padding: 0 15px 0 0;
        height: 50px;
        align-items: center;
        background: #fff;
        box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    }

    body #nav-ul-m {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        animation-name: fadeInRight;
        animation-duration: 0.6s;
        animation-fill-mode: both;
        box-shadow: 0 0 3px 0px #ddd;
        padding: 70px 15px 20px;
        font-size: 16px;
    }

    body #nav-ul-m li {
        background: #f1f1f1;
        margin-bottom: 10px;
        padding: 0 10px;
        line-height: 50px;
        border-radius: 6px;
    }

    body #nav-ul-m li > a {
        display: block;
    }

    body #nav-ul-m li .box-wrap {
        background: #fff;
        width: 24vw;
        height: 24vw;
    }

    body #nav-ul-m .sub-li {
        display: flex;
        padding: 5px 0 40px;
        position: initial;
        z-index: 1;
        transform: none;
        height: auto;
    }

    body #nav-ul-m .sub-li .text {
        bottom: -40px;
    }

    body #nav-ul-m .sub-li .text a {
        /*color: #3c0263;*/
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
        font-size: 12px;
    }

    body .hamburger.active + #nav-ul-m {
        display: block;
    }

    body .hamburger {
        transition: all 0.3s ease-in-out;
        z-index: 999;
    }

    body .hamburger.active {
        animation: smallbig 0.6s forwards;
    }

    body .hamburger.active .line:nth-child(1),
    body .hamburger.active .line:nth-child(2),
    body .hamburger.active .line:nth-child(3) {
        transition-delay: 0.2s;
    }

    body .hamburger.active .line:nth-child(1) {
        transform: translateY(4px) rotate(45deg);
    }

    body .hamburger.active .line:nth-child(2) {
        opacity: 0;
    }

    body .hamburger.active .line:nth-child(3) {
        transform: translateY(-12px) rotate(-45deg);
    }

    body .hamburger .line {
        width: 26px;
        height: 3px;
        background-color: #666;
        display: block;
        margin: 5px auto;
        border-radius: 5px;
        transition: all 0.3s ease-in-out;
    }
    body #nav #nav-ul-m li:last-child>a{
        pointer-events:none
    }
}

@media screen and (max-width: 450px) {
    body section.jk.jk-3 .img-box {
        margin: 0 0 2vw;
        border-radius: 0;
        box-shadow: none;
        height: 600px;
        overflow-x: auto;
    }

    body section.jk.jk-3 .img-box img {
        width: auto;
        height: 600px;
    }

    body section.jk dl dd h2 {
        font-size: 16px;
        margin: 8px 0;
    }

    body section.jk dl dd {
        padding: 14px 2vw 22px;
    }

    body section.jk.jk-3 p, body section.jk.jk-4 p {
        padding: 0 8vw;
        margin-bottom: 6vw;
    }

    body section.jk.jk-5 dl {
        margin-top: -8vw;
        padding: 0 4vw;
    }

    body section.jk.jk-5 dd h2, .body .se-wrap h2 {
        font-size: 16px;
    }

    body section.jk.jk-7 h2 {
        font-size: 16px;
        margin: 0 5vw;
    }

    body section.jk.jk-5 .center h3 {
        font-size: 16px;
    }

    body section.jk.jk-5 .center p {
        margin: 5vw;
    }

    body section.jk.jk-5 dd p {
        line-height: 24px;
        font-weight: 300;
    }

    body section.jk-1 img {
        object-fit: cover;
        height: 200px;
        width: 100%;
    }

    body .for-m.se-wrap .se-box{
        width: 100vw;
        padding: 2.97vw 0vw !important;
    }
    body .rock.se-wrap .se-box {
        margin-top: 2.5vw;
        width: 100vw;
        padding: 9vw 5vw 6vw;
    }

    body .se-wrap.index-rock b {
        display: block;
        font-size: 5vw;
        margin-bottom: 10px;
    }

    body .se-wrap.index-rock .bg {
        min-height: 366px;
        object-fit: cover;
    }

    body .se-wrap.index-rock .se-box a:after {
        content: '>>';
    }

    body .se-wrap.index-rock .se-box a {
        /*color: #3C0162;*/
        color: #ffffff;
        padding-left: 0;
        border: none;
        background: none;
    }

    body .se-wrap.index-rock .se-box h2 {
        font-size: 8vw;
        color: #fff;
    }

    body .se-wrap.index-rock .se-box span {
        font-size: 7vw;
        color: #fff;
    }

    body .se-wrap.index-rock .se-box p {
        color: #fff;
        width: 68vw;
        margin-top: 20px;
    }

    body .se-wrap.index-rock .se-box > div {
        display: none;
    }

    body .se-wrap.index-rock .se-box {
        padding: 20vw 5vw 2vw !important;
        position: absolute;
        top: 0;
        background: none;
    }

    body .king-wrap .king + .text-wrap > div {
        margin: 0 0 5px;
        width: 40vw;
    }

    body .king-wrap .line {
        display: none;
    }
    body .king-wrap .cen-wrap .text-wrap b {
        font-size: 13px;
        font-weight: 500;
    }

    body .king-wrap .king {
        padding-top: 1vw;
        width: 43vw;
        margin-right: 3vw;
    }

    body .king-wrap h2 {
        font-size: 6vw;
        line-height: 1.2;
        margin: 7.5vw 1.67vw 0;
    }

    body .king-wrap > p {
        font-size: 14px;
        line-height: 8vw;
    }

    body .rock {
        padding-bottom: 0vw;
    }

    body section.jk.jk-3 h2 {
        text-align: center;
        font-size: 20px;
    }

    body section.jk .text h2 {
        font-size: 24px;
        line-height: 46px;
        text-align: center;
    }

    body section.jk.jk-2 .tac H2 {
        font-size: 18px !important;
    }
    body .se-wrap .se-box h2 {
        color: #000;
        font-size: 5vw;
        margin-bottom: 1vw;
    }

    body .se-wrap.rock .se-box #year {
        margin: 0;
    }

    body .se-wrap.rock .se-box h2 {
        font-size: 6vw;
    }

    body .se-wrap.rock .se-box span {
        font-size: 5vw;
    }
    body .king-wrap {
        margin: 5vw 5vw 10vw;
    }
    body .king-wrap h2{
        margin: 12vw 0 2vw;
        line-height: 9vw;
        text-align: left;
    }
    body .king-wrap .water img {
    display: none;
    }
    body .king-wrap .cen-wrap {
        position: static;
    }
    body .king-wrap p {
        text-align: left;
    }
    body .se-wrap.rock dd:last-child {
        display: none;
    }

    body .se-wrap.rock {
        display: flex;
        flex-direction: column-reverse;
    }

    body .se-wrap.rock .quote, body .se-wrap.index-rock .quote {
        display: none;
    }

    body h2.yckz a:after {
        content: '>>';
    }

    body h2.yckz a {
        font-size: 13px;
        padding: 20px 0 10px;
        color: #3C0162;
        border: none;
    }

    body h2.yckz {
        color: #000;
    }

    body .se-wrap.for-m {
        display: none;
        padding-bottom: 0;
    }
    body .license-m {
        display: block;
    }
    body .license-m a,
    body .license-m a:hover,
    body .license-m a:visited{
        color: #3C0162;
    }
    body .license-m .se-box{
        margin: 10vw 5vw 6vw;
    }
    body .license-m .se-box h2{
        font-size: 6vw;
        color: #000;
        margin-bottom: 1vw;;
    }
    body .license-m .se-box .kqsy{
        font-size: 5vw;
        color: #7b7b7b;
        font-weight: 200;
    }
    body .license-m .se-box p{
        margin: 16px 0;
    }
    body .license-m .se-box img{
        width: 100%;
        margin: 16px 0 10px;
    }
    body .license-m .se-box dl{
        border: 1px solid #eee;
        border-radius: 5px;
        padding: 5vw 4vw;
        height: 90vw;
    }
    body .license-m .se-box dl dd{
        float: left;
        padding-bottom: 4vw;
        width: 50%;
        margin-bottom: 20px;
        border-bottom: 1px solid #eee;
        font-size: 4vw;
        font-weight: 500;
        color: #000;
    }
    body .license-m .se-box dl dd:last-child{
        float: left;
        padding-bottom: 4vw;
        width: 100%;
        margin-bottom: 0;
        border-bottom: 0;
        font-size: 4vw;
        color: #000;
    }
    body .license-m .se-box dl dd span{
        font-weight: 350;
        font-size: 12px;
        color: #7b7b7b;
    }
    body .se-wrap.for-m .se-box dl:first-child {
        flex-direction: column-reverse;
        background: #fff;
        padding-bottom: 10vw;
    }

    body .se-wrap.for-m .se-box dl p:not(.desc-p) {
        display: none;
    }

    body .se-wrap.for-m .se-box dl dd {
        width: 100% !important;
        border: none !important;
    }

    body .se-wrap.for-m .se-box dl dd span {
        font-size: 2rem !important;
    }

    body .se-wrap.for-m .se-box dl dd h2, body .se-wrap.for-m .se-box dl dd h2 span {
        font-size: 6vw !important;
    }

    body .se-wrap.for-m .se-box dl dd > div {
        display: none;
    }

    body h2.yckz > div {
        margin: -10px 0;
        font-weight: 200;
    }
    body .for-m .se-box dl dd{
        padding: 0px;
    }
    body .se-wrap.for-m .se-box dl dd {
        padding: 5vw 0;
    }

    body .se-wrap.for-m .se-box dl {
        background: #ffffff;
        flex-direction: column;
        padding: 0px 5vw;
    }
    body .license_text{
        display: inline !important;
    }
    body .se-wrap dl.no1 span {
        font-size: 8.17vw;
    }

    body section.pro.blw-1 .center img {
        height: 100%;
    }

    body section.pro.blw-2 h2.tit {
        font-size: 5vw;
        margin-top: -28vw;
        margin-bottom: 2vw;
    }
    body section.pro.blw-2 p {
        font-size: 13px;
        color: #fff;
        margin-bottom: 13px;
        font-weight: 200;
    }
    body section.pro.blw-2 h2.dark {
        font-size: 16px;
        margin: 6vw 0 2vw;
    }

    body section.pro.blw-2 p.dark {
        font-size: 13px;
        margin: 12px 5vw 16px
    }

    body section.pro.blw-4 h2 {
        font-size: 18px;
        margin-bottom: 2vw;
    }


    body section.pro.blw-4 dd {
        margin: 0 4vw 0 0;
        padding: 3vw 3vw 0;
    }

    body section.pro.blw-4 {
        background: #ffffff;
        padding: 8vw 0;
        margin: 5vw;
    }
    body section.pro.blw-4 p {
        font-size: 13px;
    }

    body section.pro.blw-2 a,
    body section.pro.blw-4 a {
        color: #360a5e;;
        font-size: 13px;
        font-weight: 300;
    }

    body section.pro.blw-1 .center {
        margin:-26vw auto 2vw;
    }

    body section.pro.blw-1 .center .text-pre, body section.pro.blw-1 .center .text-next {
        font-size: 12px;
        width: 12px;
        padding-top: 27vw;
    }

    body section.pro.jt-3 .b-box > div{
        font-size: 12px;
        font-weight: 200;
    }
    body section.pro.blw-4 dd p, body section.pro.blw-5 p, body section.pro.blw-4 a {
        font-size: 13px;
    }
    body .license dd{
        padding: 0 !important;
    }
    body .license dd img{
        margin: 10px 0;
    }
    body section.pro.jt-2 ul li {
        padding: 1.46vw 3.25vw;
    }

    body section.pro.bss-3 dl p {
        font-size: 12px;
        width: 40vw;
    }

    body section.pro.bss-4 p {
        padding: 0 23vw 0 8vw;
        margin-top: 6px;
        font-size: 13px;
    }
    body section.pro.bss-4 a {
        margin: 4vw 8vw 0;
    }
    body section.pro.bss-2 dl dd p {
        font-size: 12px !important;
        margin: 8px 0;
    }

    body section.pro.bss-2 .cer img {
        width: 100%;
        margin: 0;
        border-radius: 10px;
    }

    body section.pro.bss-2 .cer h2, body section.pro.bss-2 .cer p {
        width: 82vw;
    }

    body section.pro.bss-2 .cer {
        flex-direction: column;
    }

    body section.pro.bss-2 .cer p {
        font-size: 12px;
        margin: 8px 0 16px;
    }

    body section.jk.jk-5 dd {
        box-shadow: none;
        margin: 2vw 0;
    }

    body section.pro.bss-2 .cer {
        width: 90vw;
    }

    body section.pro.bss-2 dl.gray-wrap dd.d1 img {
        margin-top: 2vw;
        width: 14vw;
        margin-left: 23vw;
    }

    body section.pro.bss-2 dl.gray-wrap dd {
        width: 100%;
    }

    body section.pro.bss-2 dl.gray-wrap {
        padding: 6vw 4vw 3vw !important
    }
    body section.pro.bss-2 dl.gray-wrap dd {
        border-radius: 10px;
        padding: 4vw 4vw;
        position: relative;
        margin: 0 1vw;
    }
    body section.pro.bss-2 dl.gray-wrap dd.d2 img {
        border-radius: 10px;
    }
    body section.pro.bss-1 > img:nth-child(3) {
        width: 86vw;
        margin-top: -4vw;
        margin-left: 13vw;
    }
    body section.pro.bss-1 p {
        font-size: 13px;
        padding: 4vw 5vw 2vw;
    }

    body section.pro.bss-1 h2 {
        font-size: 16px;
    }

    body section.pro.bss-1 a {
        color: #360a5e;
        font-size: 13px;
        font-weight: 300;
    }

    body section.pro.bss-1 {
        padding: 18vw 0 8vw;
    }

    body section.pro.bss-2 {
        margin-top: 20px;
    }

    body section.pro.bss-2 .text-wrap {
        position: absolute;
        right: 12vw;
        top: 11vw;
        color: #fff;
        line-height: 6.5vw;
        font-size: 3vw;
    }

    body section.pro.bss-2 .text-wrap h2 {
        margin-bottom: 10px;
    }

    body #news .banner h2 {
        font-size: 20px !important;
    }

    body #news-detail .content .left {
        position: static;
        width: auto;
    }

    body #news-detail .content {
        padding: 20px 0 20px;
        display: flex;
        flex-direction: column-reverse;
    }
    body #news-detail .content .left ul li {
        list-style-type: none;
    }
    body #news-detail .content .article {
        margin-bottom: 30px;
    }
    body #news-detail .main {
        padding: 0;
    }

    body #news-detail .back {
        margin: 20px 0;
    }

    body #news-detail {
        padding: 10px 20px 8vw;
    }

    body #news ul.list .date {
        font-size: 16px;
    }

    body #news ul.list .title {
        font-size: 14px;
    }

    body #news ul.list li {
        padding: 5vw 2.08vw;
    }

    body #news .select-wrap {
        margin: 6vw 7vw 0;
        font-size: 15px;
    }

    body #news .select {
        margin-right: -120%;
    }

    body #news .select li {
        cursor: pointer;
        padding: 0 1vw;
    }

    body section.jk > p {
        font-size: 12px;
    }

    body section.jk dl {
        font-size: 12px;
        flex-direction: column;
    }

    body section.jk .text {
        font-size: 12px;
    }

    body .main-wrap .btns a, body .btn-a {
        font-size: 12px;
    }

    body {
        font-size: 12px;
        padding-top: 50px;
    }

    body .main-wrap-m,
    body .video-wrap-m {
        display: block;
    }

    body .footer-m {
        display: block;
        background: #eeeeee;
    }

    body .footer-m p {
        padding-left: 4.6vw;
        color: #868686;
        font-size: 2.13vw;
        padding-bottom: 8vw;
    }

    body .footer-m .footer-nav {
        margin-bottom: 8vw;
        border-top: 1px solid #cac9c9;
        font-size: 12px;
    }

    body .footer-m .footer-nav li {
        border-bottom: 1px solid #cac9c9;
    }

    body .footer-m .footer-nav li a {
        width: 100%;
        padding: 0 13vw 0 7.5vw;
        color: #383838;
        height: 10.5vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    body .footer-m h2 {
        padding-left: 4.36vw;
        font-size: 2.84vw;
        color: #3c0162;
        font-weight: bold;
        margin-bottom: 6.3vw;
    }

    body .footer-m h2 > img {
        margin-right: 3vw;
        width: 4.09vw;
        height: 4.09vw;
        vertical-align: text-top;
    }

    body .footer-m .blue {
        display: flex;
        color: #3c0162;
        font-size: 2.84vw;
        justify-content: space-between;
        padding: 0 19vw 0 12vw;
        font-weight: bold;
        margin-bottom: 7vw;
    }

    body .footer-m .blue a {
        color: #3c0162;
    }

    body .footer-m .share {
        position: relative;
        display: flex;
        padding: 0 12vw;
        justify-content: flex-start;
        margin-bottom: 9vw;
    }

    body .footer-m .share img {
        height: 6vw;
        padding-right: 20px;
    }

    body .footer-m .share .jpg-wrap {
        display: none;
    }

    body .footer-m .share .jpg-wrap.show {
        display: block;
        position: absolute;
        top: -73vw;
    }

    body .footer-m .share .jpg-wrap.show img {
        box-shadow: 0 0 10px 6px #ddd;
        height: 70vw;
        padding: 0;
    }

    body footer {
        display: none;
    }

    body .bottle-wrap .bottle-list {
        border: none;
    }

    body .m-logo-wrap {
        border-top: 3.2vw solid #fff;
        border-bottom: 3.2vw solid #fff;
        background-color: #eee;
        display: none;
        align-items: center;
        justify-content: center;
    }

    body .m-logo-wrap img:first-child {
        width: 30vw;
    }

    body .m-logo-wrap img:last-child {
        padding: 0 3vw;
        flex: 1;
        width: 70vw;
    }

    body .bottle-list::before {
        display: none;
    }

    body .bottle-wrap .bottle-list span {
        font-size: 13px;
        color: #3c0162;
    }
    body .bottle-wrap .info-box .quote {
        display: none;
    }

    body .marquee h2 {
        font-size: 5.5vw;
        line-height: 2;
        margin-top: 8vw;
    }

    body .marquee p {
        font-size: 4vw;
        margin: 0 0 6vw;
    }

    body .marquee a.btn {
        margin: 6vw 0;
        padding: 2vw 4vw;
        font-size: 3vw;
    }

    body .se-wrap {
        /*display: none;*/
        padding-bottom: 2vw;
    }

    body .m-h2 {
        display: block;
        font-size: 8vw;
        font-weight: 500;
        color: #000000;
        margin: 0 4vw 5vw;
    }

    body .info-wrap .bg,
    body .bottle-wrap .bg {
        position: static;
        margin-bottom: -2vw;
        padding: 6vw 4vw 0;
        background-color: #ffffff;
    }

    body .marquee ul li {
        width: 240vw;
    }

    body .bottle-wrap .info-box {
        margin: 8vw auto 0vw;
        padding: 3vw 7vw;
        width: auto;
    }

    body .info-wrap .info-box {
        margin: 0 auto 1vw;
        width: 100%;
        padding: 10vw 7vw;
    }

    body .info-wrap .info-box small,
    body .info-wrap .info-box .quote {
        display: none;
    }

    body .info-wrap .info-box h2,
    body .info-wrap .info-box span{
        font-size: 5.5vw;
        display: block;
    }

    body .info-wrap .info-box dl.no1 {
        font-size: 5vw;
    }

    body .info-wrap .info-box dl.no1 span {
        font-size: 8vw;
    }

    body .info-wrap .info-box dl.no1 dd > span {
        text-align: left !important;
        color: #3c0263;
    }
    body .info-wrap .info-box dl.no1 span{
        color: #3c0263;
    }

    body .info-wrap .info-box dl.no1 span#rank {
        display: inline;
        font-size: 8vw;
    }

    body .info-wrap .box-bg {
        display: none;
    }

    body .info-wrap .box-bg + .info-box {
        margin: 4vw auto;
    }

    body .video-wrap-m .swiper-container {
        width: 91vw;
        height: 108vw;
        overflow: hidden;
    }

    body .video-wrap-m .swiper-slide {
        background-color: #000000;
        border-radius: 20px;
        overflow: hidden;
        position: relative;
    }

    body .video-wrap-m .swiper-slide video {
        width: 100%;
        height: 100%;
    }

    body .video-wrap-m .swiper-slide .swiper-text {
        position: absolute;
        padding-top: 56vw;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        color: #fff;
        font-size: 4.27vw;
        text-align: center;
        line-height: 2;
    }

    body .video-wrap-m .swiper-slide .swiper-text h3 {
        font-size: 7.82vw;
        font-weight: bold;
        line-height: 5.33vw;
        margin-bottom: 4.4vw;
    }

    body .video-wrap-m .swiper-slide .swiper-text h4 {
        font-weight: bold;
    }

    body .video-wrap-m .swiper-slide .swiper-text img {
        width: 3.82vw;
        height: 3.82vw;
        margin-left: 1vw;
        vertical-align: -0.5vw;
    }

    body .video-wrap-m h2 {
        font-size: 8vw;
        font-weight: 500;
        color: #000000;
        line-height: 10vw;
        margin: 5vw 4vw;
    }

    body .video-wrap-m .down {
        text-align: center;
        font-size: 12px;
        color: #999;
        margin: 5vw auto 8vw;
    }
    body .ranking .info-box h2,body .ranking .info-box span{
        text-align: center;

    }
    body .info-box dl.no1 dd {
        font-weight: normal;
        font-size: 14px;
        color: #777777;
    }

    body .main-wrap-m {
        padding-top: 29vw;
        text-align: center;
    }

    body .main-wrap-m .down {
        color: #999;
        text-align: center;
        font-size: 12px;
        margin-bottom: 80px;

    }

    body .main-wrap-m .down span {
        transform: rotate(90deg);
        display: inline-block;
    }

    body .main-wrap-m .bg {
        width: 100%;
        position: absolute;
        z-index: -1;
        top: -140px;
        left: 0;
    }

    body .main-wrap-m .main-1 {
        width: 76vw;
        margin: 10px auto 0;
    }

    body .main-wrap-m .main-2 {
        width: 48vw;
        margin: 14px auto 0;
    }

    body .main-wrap-m .btns {
        display: flex;
        margin: 16px auto 35px;
        width: 58vw;
        justify-content: space-between;
    }

    body .main-wrap-m .btn {
        border: 1px solid #cac9c9;
        font-size: 2.84vw;
        line-height: 1;
        padding: 1.8vw 4.18vw;
        color: #5a4e49;
    }

    body .main-wrap,
    body .video-wrap {
        display: none;
    }

    body .se-wrap .se-box {
        width: 94vw;
        padding: 5vw 8vw;
        margin: -6vw auto 3vw;
    }
    body .se-wrap .se-box .quote {
        padding: 4vw 4.5vw;
    }
    body section.jk > p {
        line-height: 2;
    }

    body #news ul.list .img-wrap {
        width: 84vw;
        height: 61vw;
    }

    body #news ul.list .title {
        width: 80vw;
    }

    body #news .page-wrap {
        margin-bottom: 10vw;
        font-size: 16px;
    }

    body section.pro .btns {
        padding: 6vw 0 10vw;
    }

    body section.pro p {
        line-height: 1.5 !important;
    }

    body section.pro.bss-2 .cer {
        text-align: left;
        padding: 5vw 4vw;
    }

    body section.pro.bss-3 dl {
        flex-direction: column;
    }

    body section.pro.bss-3 dl dd {
        padding: 5vw 4vw;
        height: 80vw;
        width: auto;
    }
    body section.pro.bss-4 h2 {
        font-size: 18px;
        padding: 0 8vw;
    }
    body section.pro.bss-4 .bottle-list {
        padding: 0 1vw 10vw 5vw;
    }

    body section.pro.bss-4 .bottle-list span {
        color: #666;
        font-size: 12px;
    }

    body section.pro.bss-4 .bottle-list .img-wrap {
        flex: auto;
    }

    body section.pro.bss-2 dl.gray-wrap dd.d1 h2,
    body section.pro.bss-2 dl.gray-wrap dd.d2 h2,
    body section.pro.bss-2 .cer h2, body section.pro.bss-3 dl h2 {
        font-size: 18px;
        line-height: 23px;
    }

    body section.pro.bss-3 dl h2 {
        width: 100%;
        margin-bottom: 10px;
    }

    body section.pro.jt-1 h2 {
        margin-top: -36vw;
        font-size: 6vw;
        margin-bottom: 4vw;
    }
    body section.pro.jt-1 p{
        font-size: 13px;
    }
    body section.pro.jt-1 img.bot {
        width: 74vw;
        margin-top: 8vw;
    }
    body section.pro.jt-1 {
        margin-bottom: 8vw;
    }

    body section.pro.jt-2 h2 {
        margin-top: -105px;
        font-size: 18px;
        margin-bottom: 5vw;
    }

    body section.pro.jt-2 {
        padding-bottom: 12vw;
        background-color: #ffffff;
    }

    body section.pro.jt-2 video,
    body section.pro.jt-4 video {
        width: 90vw;
    }

    body section.pro.jt-3 h2 {
        font-size: 18px;
        line-height: 26px;
    }

    body section.pro.jt-4 p.p1 {
        font-size: 12px;
    }
    body section.pro.jt-4 img,
    body section.pro.jt-5 img,
    body section.pro.bss-2 img:first-child
    {
        height: 200px;
        object-fit: cover;
    }

    body section.pro.jt-3 p {
        margin: 10px 0 16px;
        font-size: 12px;
        width: 80vw;
    }

    body section.pro.jt-3 {
        padding-top: 7vw;
    }

    body section.pro.jt-3 .b-box {
        padding: 0 4vw 12vw;
    }

    body section.pro.jt-3:after {
        height: 60vw;
    }
    body section.pro.jt-4{
        padding-bottom: 12vw;
    }
    body section.pro.jt-4 p.p1 {
        right: 2vw;
        width: 60vw;
    }

    body section.pro.jt-4 h2.h21 {
        font-size: 15px;
        line-height: 6vw;
        right: 16vw;
        top: 12vw;
    }

    body section.pro.jt-5 h2 {
        margin: -43vw 0 3vw;
        font-size: 18px;
    }

    body section.pro.jt-6 h2 {
        font-size: 18px;
        margin-top: 14vw;
    }

    body section.pro.jt-4 h2.h22 {
        font-size: 18px;
        margin: 12vw 0 2vw;
    }

    body section.pro.jt-4 p.p2 {
        font-size: 13px;
        margin-bottom: 6vw;
    }
    body section.pro.jt-5 {
        padding-bottom: 32vw;
    }
    body section.pro.jt-5 p,
    body section.pro.jt-6 p{
        font-size: 13px;
    }

    body section.pro.jt-6 dl {
        padding: 0;
    }

    body section.pro.jt-6 h3 {
        font-size: 16px;
    }

    body section.pro.jt-6 {
        padding-bottom: 6vw;
        margin: 0 4vw;
    }
    body section.pro.jt-6 .h31,
    body section.pro.jt-6 .h32,
    body section.pro.jt-6 .h33,
    body section.pro.jt-6 .h34{
        text-align: left;
        top: 3.5vw;
        left: 3.5vw;
    }
    body section.pro.jt-6 h3 small {
        font-size: 12px;
    }
    body section.pro.jt-6 .h35{
        text-align: left;
        top: 3.5vw;
        lef: 30vw;
    }
    body section.pro.jt-6 .img-wrap {
        margin: 1vw;
    }
    body section.pro.blw-2 {
        padding-bottom: 10vw;
    }
    body section.pro.blw-2 video {
        width: 90vw;
        background-color: #000000;
    }

    body section.pro.blw-3,
    body section.pro.blw-5 {
        display: none;
    }
    body section.pro.blw-6{
        display: block;
    }
    body section.pro.blw-6 .text{
        color: #ffffff;
        position: absolute;
        top: 14vw;
        right: 7vw;
    }
    body section.pro.blw-6 h3{
        font-size: 5vw;
        margin: 7px 0;

    }
    body section.pro.blw-1 img:first-child,
    body section.pro.jt-1 img:first-child{
        min-height: 200px;
        object-fit: cover;
    }
    section.pro.blw-2 img:first-child,
    section.pro.jt-2 img:first-child
    {
        min-height: 150px;
        object-fit: cover;
    }
    body section.pro.blw-1 .center img {
        width: 32vw;
    }
    body section.pro.blw-6 img{
        min-height: 200px;
        object-fit: cover;
    }
    body section.pro.blw-6 a{
        color: #ffffff;
        font-weight: 200;
    }

    body section.pro.blw-4 dd {
        margin: 10px 0;
        flex: 1;
    }

    body section.pro.bss-3 {
        padding: 3vw 4vw 0vw;
    }

    body section.pro.bss-4 {
        padding-top: 10vw;
    }

    body .video-wrap ul.tabs {
        height: auto;
        line-height: 26px;
    }

    body .video-wrap ul.tabs li {
        padding: 0 10px;
    }

    body .video-wrap .con {
        width: 90vw;
    }

    body .info-wrap {
        padding-bottom: 12px;
    }

    body .info-wrap,
    body .bottle-wrap {
        height: auto;
    }

    body .bottle-wrap .bottle-list {
        padding: 4vw 3vw 14vw;
    }

    body .info-wrap .info-box,
    body .bottle-wrap .info-box {
        height: auto;
    }

    body .info-wrap .info-box p,
    body .bottle-wrap .info-box p {
        margin: 12px 0;
        line-height: 2;
        font-size: 12px;
    }

    body .info-wrap .info-box dl.no1 {
        margin-top: 10vw;
    }

    body .se-wrap p {
        line-height: 2;
        font-size: 12px;
    }

    body .bottle-wrap .bottle-list .img-wrap {
        flex: auto;
    }

    body .bottom-bar p:first-child {
        padding-right: 10px;
    }

    body .bottom-bar p:last-child {
        display: none;
    }

    body .bottle-wrap .info-box span {
        font-size: 5.5vw;
    }

    body .bottle-wrap .info-box h2 {
        font-size: 5.5vw;
        padding: 6px 0;
    }
    body .info-wrap .info-box a, .bottle-wrap .info-box a {
        padding: 1vw 1.8vw;
    }
}