* {
    box-sizing: border-box;
}

img {
    vertical-align: middle;
}

body {
    width: 100vw;
    overflow: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: url(../img/pc/bg.png?v=3) no-repeat;
    background-size: cover;
    min-width: 1300px;
    margin: 0 auto;
}

header {
    display: flex;
    align-items: flex-start;
    padding: 2vh 5vw 0;
}
.logo{
    width: 120px;
}
header>img:nth-of-type(2) {
    cursor: pointer;
    margin-left: auto;
    margin-right: 20px;
    height: 50px;
    margin-top: 20px;
}

header>img:last-of-type {
    cursor: pointer;
    height: 50px;
    margin-top: 20px;
}

main {
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.bg {
    height: 100%;
    width: 100%;
    /* height: 25vh; */
    /* padding: 0 10vw; */
    display: flex;
    align-items: center;
}
.title-box{
    margin-left: 50px;
    padding-right: 100px;
}
.title-img{
    margin-bottom: 30px;
}
.swiper {
    width: 100%;
    height: 100%;
}

.swiper-wrapper,
.swiper-slide {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-img{
    flex: 1;
    overflow: hidden;
    text-align: right;
}
.title-box{
    flex: 1;
    overflow: hidden; 
    text-align: center;
}
.p-img img{
    max-height: 100%;
    max-width: 100%;
}
.title-img img{
    max-height: 100%;
    max-width: 100%;
}
.qr {
    display: flex;
    justify-content: center;
}

.qrcode {
    padding: 10px;
    background: #fff;
    height: fit-content;
    border-radius: 10px;
}

.a,
.b,
.c {
    border: 1px solid rgba(255, 255, 255, .5);
    padding: 5px;
    border-radius: 10px;
}

.qr>img {
    object-position: center;
    object-fit: contain;
}