.p30mEqu {
    position: relative;
}
.p30mImg {
    display: block;
}
.p30mEquAbs {
    font-family: Poppins-SemiBold;
    position: absolute;
    top: 6.823vw;
    left: 3.385vw;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
}
.p30mEquTit {
    font-size: 2.74vw;
    font-weight: 600;
    line-height: 1.2;
}
.p30mEquSubTit {
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0.93vw;
}
.p30mLongFlex {
    display: flex;
    justify-content: center;
    column-gap: 0.23vw;
    align-items: flex-end;
    padding: 10.41vw 22.91vw 0 24.4vw;
}
.p30mLongAbs {
    position: absolute;
    left: 50%;
    top: 1.17vw;
    transform: translateX(-50%);
    text-align: center;
    font-family: Poppins;
    font-weight: 700;
}
.p30mSubAbs {
    top: 0.85vw;
    font-size: 1.21vw;
    line-height: 1;
    background-image: linear-gradient(to right, #7a9dd3, #7a68bc);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}
.longSize {
    color: #000;
    font-size: 1.21vw;
    line-height: 1;
}
.longTit {
    font-size: 1.8vw;
    line-height: 1;
    white-space: nowrap;
    background-image: linear-gradient(to right, #7a9dd3, #7a68bc);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; 
}
.p30mCuteAbs {
    display: flex;
    align-items: flex-start;
    column-gap: 0.3vw;
    top: -10%;
    left: 20%;
    transform: translateX(-20%);
}
.longTop1 {
    margin-top: 1.19vw;
}
.longTop2 {
    margin-top: 0.57vw;
}
.longTop3 {
    padding-top: 2.26vw;
    font-size: 1.21vw;
    line-height: 1;
    background-image: linear-gradient(to right, #7a9dd3, #7a68bc);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; 
}
.p30mLongCol {
    color: #fff;
    font-size: 1.21vw;
    line-height: 1;
}
.p30mPowTit {
    font-size: 4.86vw;
    line-height: 1;
}
.p30mPowGrid {
    display: grid;
    gap: 0.28vw;
}
.p30mPerAbs {
    position: absolute;
    top: 0.85vw;
    left: 50%;
    transform: translateX(-50%);
    font-family: Poppins;
    color: #000;
    text-align: center;
}
.p30mPerTit {
    font-size: 2.81vw;
    line-height: 1;
    font-weight: 700;
}
.PerSubTit {
    font-size: 1.25vw;
    line-height: 1;
    font-weight: 600;
    padding-top: 0.88vw;
}
.p30mMagAbs {
    position: absolute;
    padding: 9.5vw 16.8vw 13.93vw 51.22vw;
    font-family: Poppins;
    color: #000;
    display: grid;
    gap: 0vw;
    justify-items:start;
}
.p30mMagFlex {
    display: flex;
    align-items: flex-end;
}
.p30mMagTit {
    font-size: 2.81vw;
    line-height: 1.3;
    font-weight: 700;
}
.p30mMagImg {
    width: 12.47vw;
}
.MagSubTit {
    font-size: 1.25vw;
    line-height: 1.3;
    font-weight: 600;
}
.p30mDraw {
    white-space: nowrap;
    top: 3.77vw;
}
.fastAbs {
    white-space: nowrap;
    top: 2.3vw;
}
.p30mFast {
    display: flex;
    column-gap: 0.2vw;
    padding: 3.07vw 16.77vw 4.79vw 16.66vw;
}
.FastSubTit {
    color: #858585;
    font-weight: 400;
    font-size: 0.86vw;
    line-height: 1.5;
}
.p30mMid {
    padding: 5.33vw 20.31vw 4.81vw 20.18vw;
    color: #000;
    font-family: Poppins;
}
.p30mMidTit {
    font-size: 2.81vw;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    padding: 6.27vw 0 6.06vw 0;
}
.midSubTit {
    font-size: 0.69vw;
    line-height: 1;
    font-weight: 400;
}
.p30mMidFlex {
    display: flex;
    justify-content: center;
    column-gap: 3.75vw;
}
.p30mMidGrid {
    display: grid;
    justify-items: center;
    gap: 0vw;
}
.midImg {
    width: 0.67vw;
    margin: 0.7vw 0 0.39vw 0;
}
.marqueeWrap{
    width:100%;
    overflow:hidden;
    position:relative;
}
.marqueeTrack{
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    will-change:transform;
}
.marqueeTrack > img, .marqueeTrack > video{
    display:block;
    height:30vw;
    width:auto;
    flex:0 0 auto;
    margin-right:25px;
    user-select:none;
    -webkit-user-drag:none;
    pointer-events:none;
}






.p30mSpec {
    display: flex;
    align-items: center;
    gap: 15vw;
    padding: 6.64vw 10.02vw 3.9vw 12.44vw;
    font-family: 'Poppins';
}
.p30mSpecText {
    width: 100%;
    color: #080806;

}
.p30mSpecTitle {
    font-size: 2.81vw;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 1.8vw;
}
.p30mSpecRow {
    display: flex;
    justify-content: space-between;
}
.p30mSubTit {
    font-size: 1.2vw;
    line-height: 1;
    font-weight: 600;
}
.p30mSpecReg {
    font-size: 0.97vw;
    line-height: 1;
    font-weight: 400;
}
.p30mSpecSep {
    border-bottom: 1px dotted #000;
    margin: 0.45vw 0;
}
.p30mSpecImg {
    width: 29.24vw;
}


@media (max-width: 768px) {
    .p30mEquTit {
        font-family: 3.04vw;
    }
    .p30mEquSubTit {
        font-size: 1.85vw;
    }
    .p30mPerTit, .p30mMagTit, .p30mMidTit {
        font-size: 4vw;
    }
    .p30mLongFlex {
        padding: 10.41vw 2.66vw 0 2.66vw;
    }
    .p30mCuteAbs {
        left: 21%;
        transform: translateX(-10%);
    }
    .PerSubTit, .MagSubTit {
        font-size: 1.6vw;
    }
    .p30mMagAbs {
        padding: 9.5vw 7.8vw 10.08vw 51.22vw;
    }
    .longSize {
        font-size: 2.5vw;
    }
    .FastSubTit {
        font-size: 1.6vw;        
    }
    .p30mFast {
        column-gap: 0.6vw;
        padding: 3.07vw 2.77vw 4.79vw 2.77vw;
    }
    .p30mMid {
        padding: 5.33vw 2.77vw 4.81vw 2.77vw;
    }
    .midSubTit {
        font-size: 2.7vw;
    }
    .p30mMidFlex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5vw;
    }
    .midImg {
        width: 3vw;
        margin: 2.5vw 0;
    }
    .p30mSpec {
        flex-wrap: wrap;
        gap: 0;
    }
    .p30mSubTit {
        font-size: 2.7vw;
    }
    .p30mSpecReg {
        font-size: 2.5vw;
    }
    .p30mSpecSep {
        margin: 1.5vw 0;
    }
    .p30mSpecImg {
        width: 100%;
    }
    .p30mSpec {
        padding: 6.64vw 2.66vw 3.9vw 2.66vw;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .p30mEquTit {
        font-family: 2.84vw;
    }
    .p30mEquSubTit {
        font-size: 1.55vw;
    }
    .p30mPerTit, .p30mMagTit {
        font-size: 3.5vw;
    }
    .PerSubTit, .MagSubTit {
        font-size: 1.6vw;
    }
    .p30mCuteAbs {
        left: 21%;
        transform: translateX(-10%);
    }
    .p30mLongFlex {
        padding: 10.41vw 6.77vw 0 6.66vw;
    }
    .p30mMagAbs {
        padding: 9.5vw 7.8vw 10.93vw 51.22vw;
    }
    .midSubTit {
        font-size: 1.69vw;
    }
    .longSize {
        font-size: 1.85vw;
    }
    .FastSubTit {
        font-size: 1.26vw;        
    }
    .p30mFast {
        column-gap: 0.4vw;
        padding: 3.07vw 6.77vw 4.79vw 6.66vw;
    }
    .p30mMid {
        padding: 5.33vw 6.77vw 4.81vw 6.66vw;
    }
    .p30mMidTit {
        padding: 3.3vw 0 4.03vw 0;
    }
    .midImg {
        width: 1.5vw;
        margin: 2vw 0 1.6vw 0;
    }
    .p30mSpec {
        padding: 2.64vw 6.77vw 2.9vw 6.66vw;
    }
    .p30mSubTit {
        font-size: 1.9vw;
    }
    .p30mSpecReg {
        font-size: 1.7vw;
    }
    .p30mSpecSep {
        margin: 0.8vw 0;
    }
}