@font-face { font-family:'SDGyeokdongG2'; font-weight:800; font-display:swap; font-style:normal; unicode-range:U+20,U+25,U+30,U+35,U+37,U+b300,U+b9de,U+c0c8,U+c774,U+c778,U+cd5c,U+d37c,U+d558,U+d560,U+d574; src: url('https://qns2c88qif.execute-api.ap-northeast-2.amazonaws.com/V221129/api/fontstream/dfs/?token=gAAAAABlzWoG34qP3AR4paSrlZhf8usxuyOEY3Fvcyp3Yd2uNRQebo5QvvQiiJq7acxW27ci2kcFT8z8Lmx5PmZMK3kbSmw1CZtronVBGGNBPm1ir8x1A8gpIwCv689y3Azpzbl9cKSIC1wz7DLmPeWHx-X7fZ7VVYIXPrYmPnESOVquo4MDdbO28AZLYH48YHcXI5xRQ6AF7OcZCfJ6OvrohKar38sJgWqQcEMROS4UNRuamgQTzJcP3IH4IUMHaYHZRdQJYgNu&secret=gAAAAABlzWoGLPG2UaoRNp9pgOiDJDKq_4aA4lTwc0_bNLAusb1t1wOsar5XTJfd-Klk2VbYLQHXtyIsFPdXOHihgve4szDYH5VjaEVt8GD1pGwqXTPwZQtsreDUtwpe50KJK8ItTu0D&font=SDGyeokdongG2-fHv&words=ICUwNTfrjIDrp57sg4jsnbTsnbjstZztjbztlZjtlaDtlbQ%3D&flavor=woff2') format('woff2');}

/* Body font Size */
.glo-contents {
    width: 100%;
    overflow: hidden;
  }
  
  .btn_fill,
  .btn_line {
    width: 230px;
    padding: 0;
  }
  
  .air__visual {
    position: relative;
    width: 100%;
    height: 52.5vw;
    overflow: hidden;
  }
  .air__visual .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 4%;
    color: #ffffff;
    z-index: 2;
  }
  .air__visual__ttl {
    letter-spacing: -0.03em;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .air__visual__ttl .mont {
    font-weight: 900;
  }
  .air__visual__desc {
    margin: 24px 0;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  }
  .air__visual .btn_fill {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  }
  .air__visual__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .air__visual__img picture {
    width: 100%;
    height: 100%;
  }
  .air__visual__img picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .air__visual__img:before {
    content: "";
    position: absolute;
    top: 5%;
    left: 3.2%;
    width: 16.5%;
    padding: 13.75% 0 0;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2021/glo_logo_white.svg) 0 0/contain no-repeat;
  }
  .air__visual__img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_frame.svg) 100% 0/auto 100% no-repeat;
  }
  .air__intro {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56.25vw;
  }
  .air__intro__ttl {
    color: #ffffff;
    text-align: center;
  }
  .air__intro__ttl .hyperair_logo {
    display: block;
    width: 802px;
    height: 127px;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_logo.svg) 50% 50%/cover no-repeat;
    margin: 0 auto;
  }
  .air__intro__ttl p {
    font-size: 45px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 32px auto;
  }
  .air__intro__btn {
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    gap: 0 8px;
  }
  .air__intro__btn .txt {
    border-bottom: 1px solid #ffffff;
  }
  .air__intro__btn:after {
    content: "";
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml,%3Csvg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4 9V8l.4-.2.8.4 4.7 3 .6.5v.4l-.6.5-4.7 3-.8.4-.3-.2-.1-.9V9Z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50%/contain no-repeat;
  }
  .air__intro__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .air__intro__video:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
  }
  .air__intro__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .air__usp__area {
    position: relative;
    display: flex;
    width: 500%;
    min-height: 52.5vw;
    height: 100vh;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_usp_bg.jpg) 0 50%/cover repeat-x;
  }
  .air__usp__area.fixed {
    position: fixed !important;
    top: 0;
    left: 0 !important;
    transform: translate(0, 0) !important;
    z-index:-1;
  }
  .air__usp__area .usp {
    width: 20%;
    height: 100%;
  }
  .air__usp__area .usp__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 93.75%;
    height: 100%;
    margin: 0 auto;
    padding: 0 7.916%;
  }
  .air__usp__area .usp__device {
    display: flex;
    align-items: center;
    position: relative;
    width: 50%;
    height: 100%;
  }
  .air__usp__area .usp__device__box {
    position: relative;
    display: block;
  }
  .air__usp__area .usp__device__box img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    margin: auto;
  }
  .air__usp__area .usp__device__box img[class] {
    opacity: 0;
  }
  .air__usp__area .usp__device__box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .air__usp__area .usp__ttl {
    width: 39%;
    letter-spacing: -0.02em;
  }
  .air__usp__area .usp__ttl .org {
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
  }
  .air__usp__area .usp__ttl .org .mont {
    font-size: 1.06em;
    font-weight: 700;
    vertical-align: top;
  }
  .air__usp__area .usp__ttl h3 {
    font-size: 72px;
    font-weight: 700;
    line-height: 1.3;
    color: #2a2c2c;
    margin: 8px 0 40px;
    white-space: nowrap;
  }
  .air__usp__area .usp__ttl h3 sup {
    font-size: 0.3em;
  }
  .air__usp__area .usp__ttl p {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.5;
  }
  .air__usp__area .usp__ttl .disclaimer {
    display: block;
    font-size: 16px;
    margin: 120px 0 0;
  }
  .air__usp__area .usp__ttl sup {
    font-size: 0.75em;
    vertical-align: top;
  }
  .air__usp__area .usp__air {
    position: relative;
    width: 20%;
    height: 100%;
  }
  .air__usp__area .usp__air .air {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64.84%;
    padding: 31.66% 0 0;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_usp.svg) 50% 50%/contain no-repeat;
    transform: translate(-50%, -50%);
  }
  .air__usp__area .usp__weight .usp__device__box {
    left: 20%;
    width: 64.66%;
    padding-top: 97.33%;
  }
  .air__usp__area .usp__weight .usp__device__box:after {
    width: 85%;
    padding: 37% 0 0;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_usp1_1.png) 0 50%/contain no-repeat;
    transform: translate(-20%, 50%);
  }
  .air__usp__area .usp__battery .usp__device__box {
    left: 9.6%;
    width: 77.55%;
    padding-top: 85.55%;
  }
  .air__usp__area .usp__battery .usp__device:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 91.8%;
    padding: 28.4% 0 0;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_usp2_1.png) 50% 50%/contain no-repeat;
  }
  .air__usp__area .usp__stick .usp__device {
    align-items: flex-end;
  }
  .air__usp__area .usp__stick .usp__device__box {
    left: 0;
    right: 0;
    width: 46.66%;
    padding-top: 95%;
    margin: 0 auto;
  }
  .air__usp__area .usp__stick .usp__device__box img {
    top: auto;
    bottom: 0;
  }
  .air__usp__area .usp__mode .usp__device__box {
    left: 28.5%;
    width: 53.77%;
    padding-top: 88%;
  }
  .air__usp__area .usp__mode .usp__device:after {
    content: "";
    position: absolute;
    bottom: 2%;
    left: 12.5%;
    width: 62.5%;
    padding: 25.26% 0 0;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_usp4_3.png) 50% 50%/contain no-repeat;
  }
  .air__benefit {
    position: relative;
    background: #8fd4f1;
    padding: 92px 0 74px;
  }
  .air__benefit .inner {
    position: relative;
    padding: 0 3.125%;
  }
  .air__benefit__ttl {
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #2a2c2c;
    text-align: center;
    margin: 0 0 70px;
  }
  .air__benefit__ttl h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 64px;
    font-weight: 700;
    margin: 15px 0 0;
  }
  .air__benefit__ttl h2 .new {
    width: 123px;
    height: 57px;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/new_label.svg) 50% 50%/contain no-repeat;
    margin: 0 16px 0 0;
  }
  .air__benefit__ttl .desc {
    font-size: 34px;
    font-weight: 500;
  }
  .air__benefit__con {
    position: relative;
    padding: 0 0 0 16.88%;
  }
  .air__benefit__con .benefit__lst {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 47.32%;
    gap: 32px 0;
  }
  .air__benefit__con .benefit__lst li {
    width: 48%;
    background: #ffffff;
    text-align: center;
    padding: 32px 16px;
    border-radius: 10px;
    box-shadow: 8px 8px 30px 0px rgba(0, 0, 0, 0.15);
  }
  .air__benefit__con .benefit__lst li.wide {
    width: 100%;
  }
  .air__benefit__con .benefit__lst li.wide .ttl {
    margin: 0 0 15px;
  }
  .air__benefit__con .benefit__lst li .ttl {
    display: block;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #E5451C;
    margin: 0 0 3px;
  }
  .air__benefit__con .benefit__lst li .price_con {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    letter-spacing: -0.03em;
  }
  .air__benefit__con .benefit__lst li .price_con .off {
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #ffffff;
    background: #E5451C;
    padding: 19px 16px 14px;
    margin: 0 16px 0 0;
  }
  .air__benefit__con .benefit__lst li .price_con .price {
    text-align: left;
  }
  .air__benefit__con .benefit__lst li .price_con .origin_pr {
    display: inline-block;
    position: relative;
    font-size: 43px;
    font-weight: 500;
    color: #666666;
  }
  .air__benefit__con .benefit__lst li .price_con .origin_pr:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #666666;
    margin: -1px 0 0;
  }
  .air__benefit__con .benefit__lst li .price_con .disc_pr {
    display: block;
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #E5451C;
  }
  .air__benefit__con .benefit__lst li .price_con .disc_pr small {
    font-size: 0.68em;
    font-weight: 700;
  }
  .air__benefit__con .benefit__lst li p {
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #2a2c2c;
    margin: 10px 0 0;
  }
  .air__benefit__con .benefit__lst li .benefit_img {
    position: relative;
    width: 100%;
    padding: 40% 0 0;
  }
  .air__benefit__con .benefit__lst li .benefit_img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
  .air__benefit__con .benefit__disclaimer {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: #2a2c2c;
    margin: 16px 0 0;
  }
  .air__benefit__con .benefit__img {
    position: absolute;
    top: 0;
    left: 54.5%;
    width: 39.055%;
    padding: 36.722% 0 0;
  }
  .air__benefit__con .benefit__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
  .air__benefit__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px auto 0;
    gap: 0 20px;
  }
  .air__benefit__btn a.btn_line {
    border-color: #E5451C;
    color: #E5451C;
  }
  .air__benefit__btn a.btn_line:hover:before {
    background-color: rgba(229, 69, 28, 0.1);
  }
  .air__benefit__btn a span {
    position: relative;
    z-index: 2;
  }
  .air__benefit__reddot {
    position: absolute;
    bottom: 6.8%;
    left: 2.7%;
    width: 18.23%;
    padding: 9.79% 0 0;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/reddot_logo.svg) 0 50%/contain no-repeat;
  }
  
  .x2_promo {
    position: relative;
  }
  .x2_promo__ttl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 66.5%;
    height: 100%;
    color: #ffffff;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
  }
  .x2_promo__ttl p {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
  .x2_promo__ttl h3 {
    font-size: 64px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 8px 0 30px;
  }
  .x2_promo__ttl .lnk {
    font-family: "NotoSans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
  .x2_promo__ttl .lnk:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Cpath d='m5 1 6 7-6 7' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='.3' y='.3' width='15.7' height='23.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_3411_4933'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_3411_4933' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") 50% 60%/contain no-repeat;
    vertical-align: middle;
    margin: 0 0 0 6px;
  }
  .x2_promo img {
    max-width: 100%;
    height: auto;
  }
  .x2_promo .air__benefit__reddot {
    bottom: 11%;
  }
  
  .precaution {
    position: relative;
    color: #ffffff;
  }
  .precaution__head {
    background: #262626;
    padding: 20px 0;
  }
  .precaution__head .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
  }
  .precaution__ttl {
    display: inline-flex;
    align-items: center;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    gap: 0 32px;
  }
  .precaution__ttl:before {
    content: "";
    width: 50px;
    height: 50px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none'%3E%3Cpath d='M25 35.5V20.6m0-5.1h0M45.8 25a20.8 20.8 0 1 1-41.6 0 20.8 20.8 0 0 1 41.6 0Z' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50%/contain no-repeat;
  }
  .precaution__btn {
    width: 80px;
    height: 80px;
    background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/2023_summer/ico_arrow.svg) 100% 50%/40px auto no-repeat;
  }
  .precaution__btn.on {
    transform: rotate(180deg);
    background-position: 0 50%;
  }
  .precaution__cont {
    background: #333333;
    padding: 60px 0;
  }
  .precaution__cont .inner {
    max-width: 1440px;
    margin: 0 auto;
  }
  .precaution__cont h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 30px;
  }
  .precaution__lst {
    font-size: 20px;
    letter-spacing: -0.02em;
  }
  .precaution__lst li {
    position: relative;
    line-height: 30px;
    padding: 0 22px;
    word-break: keep-all;
  }
  .precaution__lst li:before {
    content: "";
    position: absolute;
    top: 12.5px;
    left: 4px;
    width: 5px;
    height: 5px;
    background: #ffffff;
    border-radius: 50%;
  }
  
  .full_visual {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 999;
  }
  .full_visual .fl_inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-width: 76vw;
    max-height: 42.75vw;
    margin: auto;
  }
  .full_visual .full_cls {
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 44px;
    height: 44px;
    background: url(/images/2021/slim/cls_ico.png) 50% 50%/22px auto no-repeat;
    text-indent: -9999px;
    z-index: 900;
    transform: translateY(100%);
  }
  .full_visual video {
    width: 100%;
    vertical-align: top;
  }
  
  @media screen and (max-width: 1680px) {
    .air__visual__desc {
      margin: 1.25vw 0;
    }
    .air__visual .btn_fill {
      width: 15.5vw;
      height: 4.25vw;
      font-size: 1.66vw;
    }
    .air__intro__ttl .hyperair_logo {
      width: 41.77vw;
      height: 6.615vw;
    }
    .air__intro__ttl p {
      font-size: 2.34vw;
      margin: 1.66vw auto;
    }
    .air__intro__btn {
      font-size: 1.04vw;
      gap: 0 0.4vw;
    }
    .air__usp__area .usp__inner {
      padding: 0 4%;
    }
    .air__usp__area .usp__ttl .org {
      font-size: 1.56vw;
      line-height: 1.875vw;
    }
    .air__usp__area .usp__ttl h3 {
      font-size: 3.75vw;
      margin: 0.4vw 0 2vw;
    }
    .air__usp__area .usp__ttl p {
      font-size: 1.56vw;
    }
    .air__usp__area .usp__ttl .disclaimer {
      font-size: 0.83vw;
      margin: 6.25vw 0 0;
    }
    .air__benefit {
      padding: 4.8vw 0 3.85vw;
    }
    .air__benefit .inner {
      padding: 0 6%;
    }
    .air__benefit__ttl {
      margin: 0 0 3.65vw;
    }
    .air__benefit__ttl .desc {
      font-size: 1.77vw;
    }
    .air__benefit__ttl h2 {
      font-size: 3.33vw;
      margin: 0.75vw 0 0;
    }
    .air__benefit__ttl h2 .new {
      width: 6.4vw;
      height: 2.9vw;
      margin: 0 0.83vw 0 0;
    }
    .air__benefit__con {
      padding: 2.5vw 0 0 2.68%;
    }
    .air__benefit__con .benefit__lst {
      gap: 1.66vw 0;
      margin: 0 0 0;
    }
    .air__benefit__con .benefit__lst li {
      padding: 1.66vw 0.83vw;
      border-radius: 0.52vw;
      box-shadow: 0.4vw 0.4vw 1.56vw 0 rgba(0, 0, 0, 0.15);
    }
    .air__benefit__con .benefit__lst li.wide .ttl {
      margin: 0 0 0.83vw;
    }
    .air__benefit__con .benefit__lst li .ttl {
      font-size: 1.45vw;
      margin: 0 0 0.15vw;
    }
    .air__benefit__con .benefit__lst li .price_con .off {
      font-size: 2.91vw;
      padding: 1vw 0.83vw 0.75vw;
      margin: 0 0.83vw 0 0;
    }
    .air__benefit__con .benefit__lst li .price_con .origin_pr {
      font-size: 2.23vw;
    }
    .air__benefit__con .benefit__lst li .price_con .disc_pr {
      font-size: 5.2vw;
    }
    .air__benefit__con .benefit__lst li p {
      font-size: 1.45vw;
      margin: 0.83vw 0 0;
    }
    .air__benefit__con .benefit__img {
      left: 48%;
      width: 46.866%;
      padding: 44.06% 0 0;
    }
    .air__benefit__con .benefit__disclaimer {
      font-size: 1.04vw;
      margin: 0.83vw 0 0;
    }
    .air__benefit__btn {
      margin: 2.6vw auto 0;
      gap: 0 1.04vw;
    }
    .air__benefit__btn a {
      width: 15.5vw;
      height: 4.25vw;
      font-size: 1.66vw;
    }
    .air__benefit__reddot {
      bottom: 3.85vw;
      width: 12.5%;
      padding: 6.7% 0 0;
    }
    .x2_promo__ttl p {
      font-size: 1.66vw;
    }
    .x2_promo__ttl h3 {
      font-size: 3.33vw;
      margin: 0.4vw 0 1.5vw;
    }
    .x2_promo__ttl .lnk {
      font-size: 1.25vw;
    }
    .x2_promo__ttl .lnk:after {
      width: 1vw;
      margin: 0 0 0 0.3vw;
    }
    .precaution__head {
      padding: 1.04vw 0;
    }
    .precaution__ttl {
      font-size: 1.45vw;
      gap: 0 1.66vw;
    }
    .precaution__ttl:before {
      width: 2.6vw;
      height: 2.6vw;
    }
    .precaution__btn {
      width: 4.16vw;
      height: 4.16vw;
      background-size: 2vw auto;
    }
    .precaution__cont {
      padding: 3vw 0;
    }
    .precaution__cont h3 {
      font-size: 1.45vw;
      margin: 0 0 1.5vw;
    }
    .precaution__lst {
      font-size: 1.04vw;
    }
    .precaution__lst li {
      line-height: 1.8vw;
      padding: 0 1.125vw;
    }
    .precaution__lst li:before {
      top: calc(0.9vw - 1.5px);
      left: 2px;
      width: 3px;
      height: 3px;
    }
  }
  @media screen and (max-width: 1560px) {
    .precaution__head {
      padding: 1.04vw 0;
    }
    .precaution__head .inner {
      max-width: 96%;
    }
    .precaution__cont .inner {
      max-width: 96%;
    }
  }
  @media screen and (max-width: 1280px) {
    .air__benefit .inner {
      padding: 0 8%;
    }
    .precaution__head .inner {
      max-width: 92%;
    }
    .precaution__cont .inner {
      max-width: 92%;
    }
  }
  @media screen and (max-width: 768px) {
    .btn_fill,
  .btn_line {
      padding: 0;
    }
    .air__visual {
      height: 153.3333333333vw;
    }
    .air__visual__ttl {
      font-size: 9.6vw;
      line-height: 9.6vw;
      text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    }
    .air__visual__desc {
      font-size: 4.2666666667vw;
      margin: 2.6666666667vw 0 4.2666666667vw;
      text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    }
    .air__visual .btn_fill {
      width: 40vw;
      height: 11.7333333333vw;
      font-size: 4.2666666667vw;
      box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    }
    .air__visual__img:before {
      top: 4.2666666667vw;
      left: 4.2666666667vw;
      width: 32vw;
      padding: 26.6666666667vw 0 0;
    }
    .air__visual__img:after {
      background-image: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/air_frame_m.svg);
    }
    .air__visual:after {
      content: "";
      position: absolute;
      bottom: 13.8666666667vw;
      left: 4.2666666667vw;
      width: 73.3333333333vw;
      height: 7.2vw;
      background: url(/content/dam/glo-jp/korea-images/event/past-events/2023/air_promo/main_disc.svg?v2) 0 50%/contain no-repeat;
      z-index: 3;
    }
    .air__intro {
      height: 177.77vw;
    }
    .air__intro__ttl .hyperair_logo {
      width: 66.6666666667vw;
      height: 10.6666666667vw;
      background-size: contain;
    }
    .air__intro__ttl p {
      font-size: 5.8666666667vw;
      margin: 6.4vw 0;
    }
    .air__intro__btn {
      font-size: 3.7333333333vw;
      gap: 0 1.6vw;
    }
    .air__intro__btn:after {
      width: 4.2666666667vw;
      height: 4.2666666667vw;
    }
    .air__usp__area {
      width: 500%;
      height: 216.5333333333vw;
      min-height: 177.86vw;
    }
    .air__usp__area .usp {
      width: 20%;
    }
    .air__usp__area .usp__air {
      width: 20%;
    }
    .air__usp__area .usp__inner {
      flex-direction: column-reverse;
      width: 100%;
      padding: 10% 0 5%;
    }
    .air__usp__area .usp__device {
      width: 100%;
      height: 60%;
    }
    .air__usp__area .usp__ttl {
      width: 100%;
      text-align: center;
    }
    .air__usp__area .usp__ttl .org {
      font-size: 4.8vw;
      line-height: 5.8666666667vw;
    }
    .air__usp__area .usp__ttl h3 {
      font-size: 9.6vw;
      margin: 1.6vw 0 3.2vw;
    }
    .air__usp__area .usp__ttl p {
      font-size: 4.2666666667vw;
    }
    .air__usp__area .usp__ttl .disclaimer {
      font-size: 2.6666666667vw;
      line-height: 1.3;
      margin: 1.6vw 0 0;
    }
    .air__usp__area .usp__air {
      position: relative;
    }
    .air__usp__area .usp__air .air {
      width: 74.6666666667vw;
      height: 36.2666666667vw;
    }
    .air__usp__area .usp__weight .usp__device__box {
      width: 66.1333333333vw;
      padding-top: 96.8vw;
    }
    .air__usp__area .usp__weight .usp__device:after {
      width: 65%;
      padding: 24% 0 0;
      background-position: 0 50%;
    }
    .air__usp__area .usp__battery .usp__device__box {
      width: 82.1333333333vw;
      padding-top: 90.1333333333vw;
    }
    .air__usp__area .usp__battery .usp__device:after {
      left: 10%;
      width: 85%;
      padding: 22% 0 0;
      background-position: 100% 50%;
    }
    .air__usp__area .usp__stick .usp__inner {
      padding-bottom: 0;
    }
    .air__usp__area .usp__stick .usp__device__box {
      width: 52.5333333333vw;
      padding-top: 104vw;
    }
    .air__usp__area .usp__mode .usp__device__box {
      width: 68vw;
      padding-top: 97.3333333333vw;
    }
    .air__usp__area .usp__mode .usp__device:after {
      bottom: 0;
      left: 0;
      width: 68%;
      padding: 20% 0 0;
    }
    .air__benefit {
      padding: 16vw 0;
    }
    .air__benefit .inner {
      padding: 0 4%;
    }
    .air__benefit__ttl {
      margin: 0;
    }
    .air__benefit__ttl .desc {
      font-size: 4.8vw;
    }
    .air__benefit__ttl h2 {
      display: block;
      font-size: 9.6vw;
      margin: 2.1333333333vw 0 0;
    }
    .air__benefit__ttl h2 .new {
      display: inline-block;
      width: 15.4666666667vw;
      height: 7.2vw;
      margin: 1.2vw 1.0666666667vw 0 0;
      vertical-align: top;
    }
    .air__benefit__con {
      padding: 69.3333333333vw 0 0;
    }
    .air__benefit__con .benefit__img {
      left: 0;
      width: 100%;
      padding: 70% 0 0;
    }
    .air__benefit__con .benefit__lst {
      flex-direction: column;
      flex-wrap: inherit;
      justify-content: flex-start;
      width: 100%;
      gap: 3.2vw 0;
    }
    .air__benefit__con .benefit__lst li {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 40vw;
      padding: 0 6% 0 52.5%;
      text-align: left;
      border-radius: 1.3333333333vw;
    }
    .air__benefit__con .benefit__lst li .ttl {
      width: 100%;
      font-size: 4.8vw;
      margin: 0 0 2.6666666667vw;
    }
    .air__benefit__con .benefit__lst li .price_con {
      width: 100%;
    }
    .air__benefit__con .benefit__lst li .price_con .off {
      font-size: 6.9333333333vw;
      padding: 2.6666666667vw 2.1333333333vw;
      margin: 0 2.6666666667vw 0 0;
    }
    .air__benefit__con .benefit__lst li .price_con .origin_pr {
      font-size: 4.8vw;
    }
    .air__benefit__con .benefit__lst li .price_con .disc_pr {
      font-size: 12.2666666667vw;
    }
    .air__benefit__con .benefit__lst li .benefit_img {
      width: 50%;
    }
    .air__benefit__con .benefit__lst li p {
      width: 100%;
      font-size: 5.3333333333vw;
      line-height: 1.2;
    }
    .air__benefit__con .benefit__lst li p .org {
      display: block;
      font-size: 1.2em;
      font-weight: 700;
    }
    .air__benefit__con .benefit__lst li.wide {
      padding: 0 2%;
      text-align: center;
    }
    .air__benefit__con .benefit__lst li.wide .ttl {
      margin: 0 0 3.2vw;
    }
    .air__benefit__con .benefit__lst li:nth-child(2) .benefit_img {
      position: absolute;
      top: 50%;
      left: 4%;
      transform: translateY(-50%);
    }
    .air__benefit__con .benefit__lst li:nth-child(3) {
      padding: 0 52.5% 0 10%;
    }
    .air__benefit__con .benefit__lst li:nth-child(3) .benefit_img {
      position: absolute;
      top: 50%;
      right: 6%;
      transform: translateY(-50%);
    }
    .air__benefit__con .benefit__disclaimer {
      font-size: 3.7333333333vw;
      margin: 3.2vw 0 8.5333333333vw;
      text-align: center;
    }
    .air__benefit__btn {
      gap: 0 2.4vw;
    }
    .air__benefit__btn a {
      width: 40vw;
      height: 11.7333333333vw;
      font-size: 4.2666666667vw;
    }
    .air__benefit__reddot {
      top: 35%;
      left: 4%;
      bottom: auto;
      width: 29.8666666667vw;
      height: 16vw;
      padding: 0;
    }
    .x2_promo__ttl {
      top: 16vw;
      left: 0;
      width: 100%;
      height: auto;
      text-align: center;
    }
    .x2_promo__ttl p {
      font-size: 4.8vw;
    }
    .x2_promo__ttl h3 {
      font-size: 9.6vw;
      margin: 1.0666666667vw 0 3.2vw;
    }
    .x2_promo__ttl .lnk {
      height: 5.3333333333vw;
      font-size: 4.2666666667vw;
      line-height: 5.3333333333vw;
    }
    .x2_promo__ttl .lnk:after {
      width: 3.2vw;
      margin: 0 0 0 1.0666666667vw;
    }
    .x2_promo .air__benefit__reddot {
      top: auto;
      left: 4%;
      bottom: 6.4vw;
    }
    .precaution__head {
      height: 18.6666666667vw;
      padding: 0;
    }
    .precaution__head .inner {
      height: 100%;
    }
    .precaution__ttl {
      font-size: 5.3333333333vw;
      gap: 0 2.6666666667vw;
    }
    .precaution__ttl:before {
      width: 6.4vw;
      height: 6.4vw;
    }
    .precaution__btn {
      width: 10.6666666667vw;
      height: 10.6666666667vw;
      background-size: 70% auto;
    }
    .precaution__cont {
      padding: 8.5333333333vw 0;
    }
    .precaution__cont h3 {
      font-size: 4.2666666667vw;
      margin: 0 0 4.2666666667vw;
    }
    .precaution__lst {
      font-size: 2.9333333333vw;
    }
    .precaution__lst li {
      line-height: 5.3333333333vw;
      padding: 0 3.2vw;
    }
    .precaution__lst li:before {
      top: 1.8666666667vw;
    }
    .full_visual .fl_inner {
      max-width: 100%;
      max-height: 100%;
    }
    .full_visual .fl_inner .fl_visual {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      transform: translateY(-50%);
    }
    .full_visual .fl_inner .full_cls {
      width: 8.5333333333vw;
      height: 8.5333333333vw;
      background-size: 4.8vw auto;
    }
  }
  @media screen and (max-width: 480px) {
    .air__usp__area {
      max-height: calc(100vh - 56px);
    }
    .full_visual .full_cls {
      bottom: auto;
      top: 0;
      width: min( 10.6666666667vw, 40px );
      height: min( 10.6666666667vw, 40px );
      background-size: min( 5.3333333333vw, 20px ) auto;
    }
  }