/* Body font Size */
@font-face {
    font-family: "Onemobile";
    src: url("ONEMobileOTFRegular.eot");
    src: url("../fonts/ONEMobileOTFRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/ONEMobileOTFRegular.woff2") format("woff2"), url("../fonts/ONEMobileOTFRegular.woff") format("woff"), url("../fonts/ONEMobileOTFRegular.ttf") format("truetype");
    font-weight: 400;
  }
  @font-face {
    font-family: "Onemobile";
    src: url("../fonts/ONEMobileOTFLight.eot");
    src: url("../fonts/ONEMobileOTFLight.eot?#iefix") format("embedded-opentype"), url("../fonts/ONEMobileOTFLight.woff2") format("woff2"), url("../fonts/ONEMobileOTFLight.woff") format("woff"), url("../fonts/ONEMobileOTFLight.ttf") format("truetype");
    font-weight: 300;
  }
  @font-face {
    font-family: "Onemobile";
    src: url("../fonts/ONEMobileOTFBold.eot");
    src: url("../fonts/ONEMobileOTFBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ONEMobileOTFBold.woff2") format("woff2"), url("../fonts/ONEMobileOTFBold.woff") format("woff"), url("../fonts/ONEMobileOTFBold.ttf") format("truetype");
    font-weight: 700;
  }
  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    display: none;
  }
  
  body.disabled {
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    touch-action: none;
  }
  
  .pc_only {
    display: block;
  }
  
  .mo_only {
    display: none;
  }
  
  .glo-contents {
    font-family: "Mont", "Onemobile", "NotoSans", sans-serif;
  }
  
  .glo-contents section {
    position: relative;
    width: 100%;
    min-height: calc(56.25vw - 72px);
    height: 100vh;
    overflow: hidden;
  }
  .glo-contents section.pro__intro {
    height: calc(100vh - 72px);
  }
  .glo-contents section .pro__screen {
    display: none;
  }
  
  @keyframes bounce {
    0% {
      transform: translateY(0.3vw) rotate(1deg);
    }
    100% {
      transform: translateY(-0.1vw) rotate(0);
    }
  }
  .inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 11%;
  }
  
  .pro__ttl {
    font-family: "Onemobile", "NotoSans", sans-serif;
    font-size: 3.33vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #ffffff;
  }
  .pro__ttl sup {
    font-size: 0.33em !important;
    vertical-align: top !important;
  }
  .pro__ttl.mont {
    font-family: "Mont", sans-serif;
    font-weight: 600;
  }
  .pro__desc {
    font-size: 0.73vw;
    letter-spacing: -0.03em;
    color: #ffffff;
  }
  .pro__device img {
    position: relative;
    transform-origin: 50% 50%;
  }
  .pro__screen {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 9.75vw;
    height: 26.15625vw;
    background: #000000;
    border-radius: 6.77vw;
    transform: translate(-50%, -50%);
    overflow: hidden;
  }
  .pro__screen > span {
    opacity: 0;
    pointer-events: none;
  }
  .pro__screen .pro__greeting {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.27vw;
    height: 4.45vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/greeting_logo.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7.5vw;
    height: 6.1875vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/pro_logo.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__yes {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 3.33vw;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #ffffff;
    background: #000000;
    transform: translateY(-50%);
  }
  .pro__screen .pro__standard {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92%;
    height: 92%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen1.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__boost {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92%;
    height: 92%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen2.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__screen3 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92%;
    height: 92%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen3.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__screen4 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92%;
    height: 92%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen4.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__screen5 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92%;
    height: 92%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen5.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__screen6 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92%;
    height: 92%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen6.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__better {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 2.8125vw;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #ffffff;
    transform: translate(-50%, -50%);
  }
  .pro__screen .pro__heat {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 6.77vw;
    transform: translateY(-50%);
  }
  .pro__screen .pro__heat__bar {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.66vw;
    height: 47.5%;
    border: 3px solid #d85700;
    border-radius: 1vw;
    transform: translate(-50%, -65%);
  }
  .pro__screen .pro__heat__bar .progress {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 1%;
    width: 0.88vw;
    height: 0.88vw;
    background: #f7921e;
    border-radius: 1vw;
    transform: translateX(-50%);
  }
  .pro__screen .pro__heat__val {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.25vw;
    color: #ffffff;
  }
  .pro__screen .pro__style {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 2.6vw;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #ffffff;
    background: #000000;
    border-radius: 6.77vw;
    text-align: center;
    text-transform: uppercase;
    transform: translateY(-50%);
  }
  .pro__screen .pro__style small {
    font-size: 0.62em;
    letter-spacing: -0.01em;
    vertical-align: middle;
  }
  .pro__screen .pro__style.purple small {
    vertical-align: top;
  }
  .pro__screen .pro__charge {
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #000000;
    gap: 6% 0;
    transform: translateY(-50%);
  }
  .pro__screen .pro__charge__val {
    font-size: 2.2vw;
    color: #ffffff;
  }
  .pro__screen .pro__charge__val strong {
    font-size: 1.25em;
    font-weight: 500;
  }
  .pro__screen .pro__charge__bar {
    position: relative;
    width: 38.46%;
    height: 34.767%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='194' fill='none'%3E%3Cpath d='M78.2 163.7V40.3a27.8 27.8 0 0 0-27.8-27.8H29.6A27.8 27.8 0 0 0 1.8 40.3v123.4a27.8 27.8 0 0 0 27.8 27.8h20.8a27.8 27.8 0 0 0 27.8-27.8Z' stroke='%23B20000' stroke-width='3.5'/%3E%3Cpath d='M33.6.4h12.8C50.5.4 54 3.7 54 7.8v4.7H26.1V7.8c0-4 3.4-7.4 7.5-7.4Z' fill='%23B20000'/%3E%3C/svg%3E") 50% 50%/contain no-repeat;
    overflow: hidden;
  }
  .pro__screen .pro__charge__bar:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2%;
    width: calc(98% - 6px);
    height: calc(93% - 4px);
    border: 3px solid #000000;
    border-radius: 1.2vw;
    transform: translateX(-50%);
    box-sizing: border-box;
    z-index: 2;
  }
  .pro__screen .pro__charge__bar .progress {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 3%;
    width: 82%;
    height: 0%;
    background: #b20000;
    border-bottom-left-radius: 1.1vw;
    border-bottom-right-radius: 1.1vw;
    transform: translateX(-50%);
  }
  .pro__screen .pro__charge__bar.ing {
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/charge_ing.svg);
  }
  .pro__screen .pro__charge__bar.comp {
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/charge_comp.svg);
  }
  .pro__screen .pro__cleaning {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000 url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/clean_screen.svg) 50% 50%/4vw auto no-repeat;
    text-indent: -9999px;
    transform: translateY(-50%);
  }
  .pro__btn {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 4.16vw;
    left: 50%;
    min-width: 12.8vw;
    height: 3.54vw;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #ffffff;
    background: #000000;
    border-radius: 3.125vw;
    padding: 0 1.25vw 0 0.3vw;
    gap: 0 0.83vw;
    transform: translateX(-50%);
  }
  .pro__btn:before {
    content: "";
    width: 2.916vw;
    height: 2.916vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/play_ico.svg) 50% 50%/contain no-repeat;
  }
  .pro__intro {
    min-height: calc(52.5vw - 72px);
  }
  .pro__intro__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
  }
  .pro__intro__panel .line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9.75vw;
    height: 26.15625vw;
    transform: translate(-50%, -50%);
    z-index: 3;
  }
  .pro__intro__panel .line path {
    stroke-width: 1px;
    stroke-dasharray: 1800;
    stroke-dashoffset: 1800;
  }
  .pro__intro__panel .pro__greeting {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.27vw;
    height: 4.45vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/greeting_logo.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
    z-index: 3;
  }
  .pro__intro__kv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_blue.webp) 50% 50%/cover no-repeat;
  }
  .pro__intro__kv .inner .top {
    position: absolute;
    top: 22.7%;
    left: 11%;
  }
  .pro__intro__kv .inner .bot {
    position: absolute;
    bottom: 21.92%;
    right: 11%;
    text-align: right;
  }
  .pro__intro__kv .inner .pro__desc {
    position: absolute;
    left: 3.125%;
    bottom: 2vw;
  }
  .pro__intro__device .pro__device {
    position: absolute;
  }
  .pro__intro__device .pro__device img {
    width: auto;
    max-width: 100%;
  }
  .pro__intro__device .purple {
    top: 6vw;
    right: 5.2vw;
    width: 30.15vw;
    height: 19.27vw;
  }
  .pro__intro__device .purple img {
    transform-origin: 100% 50%;
    animation: bounce 0.8s ease-in-out infinite alternate;
  }
  .pro__intro__device .blue {
    bottom: 7vw;
    left: 6.25vw;
    width: 30.625vw;
    height: 14.84375vw;
  }
  .pro__intro__device .blue img {
    animation: bounce 1.1s ease-in-out infinite alternate;
  }
  .pro__usp {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_teal.webp) 50% 50%/cover no-repeat;
  }
  .pro__usp__overview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__usp__overview .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4.8% 0 11%;
  }
  .pro__usp__overview .inner .pro__device {
    width: 31.25vw;
  }
  .pro__usp__overview .inner .pro__device img {
    width: 100%;
  }
  .pro__usp__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__usp__panel .inner {
    padding: 0 3.125%;
  }
  .pro__usp__panel .inner .pro__ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    height: 100%;
  }
  .pro__usp__panel .pro__device {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 17vw;
    transform: translate(-47%, 35%);
  }
  .pro__usp__panel .pro__device img {
    width: 100%;
  }
  .pro__usp__lst {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 3.125%;
  }
  .pro__usp__desc {
    display: inline-flex;
    width: 40%;
    height: 24vw;
    padding: 0 4.2% 0 8.4%;
    overflow: hidden;
  }
  .pro__usp__desc .desc_lst {
    transform: translateY(39%);
  }
  .pro__usp__desc .desc_lst li {
    display: flex;
    align-items: center;
    margin: 0 0 4.16vw;
    gap: 0 1.45vw;
    opacity: 0.5;
  }
  .pro__usp__desc .desc_lst li:first-child {
    opacity: 1;
  }
  .pro__usp__desc .desc_lst li:first-child .on {
    opacity: 1;
  }
  .pro__usp__desc .desc_lst li:last-child {
    margin: 0;
  }
  .pro__usp__desc .desc_lst li .ico {
    position: relative;
    width: 5.2vw;
    height: 5.2vw;
    border-radius: 50%;
  }
  .pro__usp__desc .desc_lst li .ico img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .pro__usp__desc .desc_lst li .ico .on {
    opacity: 0;
    z-index: 2;
  }
  .pro__usp__desc .desc_lst li p {
    font-size: 1.45vw;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #ffffff;
  }
  .pro__usp__screen {
    width: 36%;
    overflow: hidden;
  }
  .pro__usp__screen .screen_lst {
    display: flex;
    gap: 0 1.4vw;
  }
  .pro__usp__screen .screen_lst li .ico {
    display: block;
    width: 5.625vw;
    height: 15.1vw;
    text-indent: -9999px;
  }
  .pro__usp__screen .screen_lst li:nth-child(1) .ico {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen1.svg) 50% 50%/contain no-repeat;
  }
  .pro__usp__screen .screen_lst li:nth-child(2) .ico {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen2.svg) 50% 50%/contain no-repeat;
  }
  .pro__usp__screen .screen_lst li:nth-child(3) .ico {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen3.svg) 50% 50%/contain no-repeat;
  }
  .pro__usp__screen .screen_lst li:nth-child(4) .ico {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen4.svg) 50% 50%/contain no-repeat;
  }
  .pro__usp__screen .screen_lst li:nth-child(5) .ico {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen5.svg) 50% 50%/contain no-repeat;
  }
  .pro__usp__screen .screen_lst li:nth-child(6) .ico {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/usp_screen6.svg) 50% 50%/contain no-repeat;
  }
  .pro__mode {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_purple.webp) 50% 50%/cover no-repeat;
  }
  .pro__mode__overview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__mode__overview .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3.125%;
  }
  .pro__mode__overview .inner .device_box {
    width: 40%;
    height: 100%;
  }
  .pro__mode__overview .inner .device_box img {
    width: 100%;
  }
  .pro__mode__overview .inner .purple {
    position: absolute;
    top: 6.35vw;
    left: 7.9vw;
    width: 15.9375vw;
  }
  .pro__mode__overview .inner .purple img {
    animation: bounce 0.8s ease-in-out infinite alternate;
  }
  .pro__mode__overview .inner .teal {
    position: absolute;
    bottom: 5vw;
    left: 19.25vw;
    width: 17.34375vw;
  }
  .pro__mode__overview .inner .teal img {
    animation: bounce 1.3s ease-in-out infinite alternate;
  }
  .pro__mode__overview .inner .pro__ttl {
    width: 40%;
    text-align: center;
  }
  .pro__mode__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__mode__panel .pro__device {
    position: absolute;
    top: 0;
    left: 3.125%;
    width: 38.33%;
    padding: 41.45% 0 0;
  }
  .pro__mode__panel .pro__device img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  .pro__mode__panel .pro__device .dial {
    position: absolute;
    bottom: 4%;
    left: 50%;
    width: 71.33%;
    padding: 69.43% 0 0;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/device_red_dial.png) 50% 50%/contain no-repeat;
    text-indent: -9999px;
    transform: translateX(-49%);
  }
  .pro__mode__panel .pro__ttl {
    position: absolute;
    top: 0;
    right: 3.125%;
    width: 40%;
    height: 100%;
  }
  .pro__mode__panel .pro__ttl span {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, -50%);
  }
  .pro__mode__panel .pro__desc {
    position: absolute;
    left: 3.125%;
    bottom: 2vw;
  }
  .pro__heating {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_red.webp) 50% 50%/cover no-repeat;
  }
  .pro__heating__overview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__heating__overview .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3.125%;
  }
  .pro__heating__overview .inner .pro__ttl {
    width: 40%;
    text-align: center;
  }
  .pro__heating__overview .inner .pro__device {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    height: 100%;
  }
  .pro__heating__overview .inner .pro__device img {
    width: 20vw;
  }
  .pro__heating__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__heating__panel .pro__ttl {
    position: absolute;
    top: 0;
    left: 3.125%;
    width: 40%;
    height: 100%;
    z-index: 2;
  }
  .pro__heating__panel .pro__ttl span {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, -50%);
  }
  .pro__heating__panel .pro__desc {
    position: absolute;
    left: 3.125%;
    bottom: 2vw;
  }
  .pro__heating__panel .pro__device {
    position: absolute;
    top: 50%;
    right: 0;
    width: 33.5vw;
    transform: translateY(-50%);
  }
  .pro__heating__panel .pro__device img {
    width: 100%;
  }
  .pro__heating__panel .pro__wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .pro__heating__panel .pro__wave .wave {
    position: absolute;
    top: 53.5%;
    left: 79.85%;
    width: 110vw;
    height: 110vw;
    border: 0.52vw solid #ed4646;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0.072);
  }
  .pro__color__overview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_style.webp) 50% 50%/cover no-repeat;
  }
  .pro__color__overview .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3.125%;
  }
  .pro__color__overview .inner .pro__ttl {
    width: 40%;
  }
  .pro__color__overview .inner .pro__ttl:first-child {
    padding: 0 0 0 9%;
    transform: translateY(-25%);
  }
  .pro__color__overview .inner .pro__ttl:last-child {
    text-align: center;
  }
  .pro__color__ttl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .pro__color__ttl .pro__ttl {
    position: absolute;
    top: 50%;
    left: 3.125%;
    width: 40%;
    text-align: center;
    transform: translateY(-50%);
  }
  .pro__color__ttl .pro__desc {
    position: absolute;
    bottom: 2vw;
    left: 3.125%;
  }
  .pro__color__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_blue.webp) 50% 50%/cover no-repeat;
  }
  .pro__color__panel.black {
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_black.webp);
  }
  .pro__color__panel.ruby {
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_ruby.webp);
  }
  .pro__color__panel.teal {
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_teal.webp);
  }
  .pro__color__panel.purple {
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_purple.webp);
  }
  .pro__color__panel.purple .pro__style small {
    vertical-align: top;
  }
  .pro__color__panel .inner {
    position: relative;
  }
  .pro__color__panel .inner .pro__device {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 3.125%;
    width: 40%;
    height: 100%;
  }
  .pro__color__panel .inner .pro__device img {
    width: 76%;
  }
  .pro__battery {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/charge_bg.webp) 50% 50%/cover no-repeat;
  }
  .pro__battery__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__battery__panel .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3.125%;
  }
  .pro__battery__panel .inner .pro__ttl {
    position: relative;
    width: 40%;
    height: 100%;
    text-align: center;
  }
  .pro__battery__panel .inner .pro__ttl span {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, -50%);
  }
  .pro__battery__panel .inner .pro__desc {
    position: absolute;
    left: 3.125%;
    bottom: 2vw;
  }
  .pro__battery__panel .inner .third {
    color: #000000;
  }
  .pro__battery__cable {
    position: absolute;
    bottom: -20%;
    left: 50%;
    width: 2.447vw;
    height: 37.5vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/cable_img.png) 50% 0/2.447vw auto no-repeat;
    text-indent: -9999px;
    transform: translate(-50%, 45%);
  }
  .pro__clean .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3.125%;
  }
  .pro__clean .pro__ttl {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    height: 100%;
    color: #000000;
  }
  .pro__clean .pro__ttl span {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, -50%);
  }
  .pro__clean .pro__device {
    position: absolute;
    bottom: 0;
    right: 8.7%;
    width: 29.375vw;
  }
  .pro__clean .pro__device img {
    width: 100%;
  }
  .pro__clean .pro__device.cover {
    z-index: 3;
  }
  .pro__clean__brush {
    position: absolute;
    top: 0;
    right: 20%;
    width: 6.4vw;
    height: 51.875vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/clean_brush.png) 50% 100%/6.4vw auto no-repeat;
    text-indent: -9999px;
    transform: translate(90%, -55%);
    z-index: 2;
  }
  .pro__clean .pro__cleaning {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9.75%;
    height: 26.15625vw;
    background: #000000 url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/clean_screen.svg) 50% 50%/4vw auto no-repeat;
    text-indent: -9999px;
    border-radius: 6.77vw;
    transform: translate(-50%, -50%);
  }
  .pro__hardware {
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/hardware_bg.webp) 50% 50%/cover no-repeat;
  }
  .pro__hardware__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pro__hardware__panel .pro__ttl {
    position: absolute;
    right: 8.4vw;
    bottom: 11.35vw;
    font-size: 4.375vw;
    text-align: right;
  }
  .pro__hardware__panel .pro__desc {
    position: absolute;
    left: 3.125%;
    bottom: 2vw;
    z-index: 2;
  }
  .pro__hardware__panel .pro__logo {
    position: absolute;
    bottom: 4.16vw;
    right: 11vw;
    width: 19.58vw;
    height: 4.0625vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/pro_logo_new.svg) 50% 50%/contain no-repeat;
    text-indent: -9999px;
  }
  .pro__hardware__panel .pro__device {
    position: absolute;
    bottom: 0;
    left: 10.5vw;
    width: 45vw;
  }
  .pro__hardware__panel .pro__device img {
    width: 100%;
  }
  .pro__hardware .pro__btn {
    padding: 0 0 0 5.2vw;
  }
  .pro__hardware .pro__btn:before {
    position: absolute;
    top: 50%;
    left: 0.3vw;
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/plus_ico.svg);
    transform: translateY(-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: 2vw;
    height: 2vw;
    background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/cls_ico.svg) 50% 50%/1.25vw auto no-repeat;
    text-indent: -9999px;
    z-index: 900;
  }
  .full_visual video {
    width: 100%;
    vertical-align: top;
  }
  
  @media screen and (max-width: 768px) {
    @keyframes bounce {
      0% {
        transform: translateY(0.3vw) rotate(16deg);
      }
      100% {
        transform: translateY(-0.1vw) rotate(14deg);
      }
    }
    @keyframes bounce_blu {
      0% {
        transform: translateY(0.3vw) rotate(-63deg);
      }
      100% {
        transform: translateY(-0.1vw) rotate(-60deg);
      }
    }
    .pc_only {
      display: none;
    }
    .mo_only {
      display: block;
    }
    .glo-contents section {
      min-height: auto;
      height: 100dvh;
    }
    .glo-contents section.pro__intro {
      min-height: auto;
      height: 100dvh;
    }
    .glo-contents section .pro__screen {
      display: block;
    }
    .inner {
      padding: 0 min( 6.4vw, 24px );
    }
    .pro > .pro__screen {
      display: none;
    }
    .pro__screen {
      position: absolute;
      width: min( 23.7333333333vw, 89px );
      height: min( 63.7333333333vw, 239px );
      border-radius: min( 16vw, 60px );
    }
    .pro__screen .pro__greeting {
      width: min( 12.8vw, 48px );
      height: min( 10.6666666667vw, 40px );
    }
    .pro__screen .pro__logo {
      width: min( 17.6vw, 66px );
      height: min( 14.6666666667vw, 55px );
    }
    .pro__screen .pro__yes {
      font-size: min( 6.4vw, 24px );
    }
    .pro__screen .pro__better {
      font-size: min( 6.4vw, 24px );
    }
    .pro__screen .pro__heat__bar {
      width: min( 3.7333333333vw, 14px );
      height: 50%;
      border-width: 2px;
      border-radius: min( 5.3333333333vw, 20px );
    }
    .pro__screen .pro__heat__bar .progress {
      width: min( 2.1333333333vw, 8px );
      height: min( 2.1333333333vw, 8px );
      border-radius: min( 2.6666666667vw, 10px );
    }
    .pro__screen .pro__heat__val {
      font-size: min( 5.3333333333vw, 20px );
    }
    .pro__screen .pro__style {
      font-size: min( 5.3333333333vw, 20px );
    }
    .pro__screen .pro__charge__val {
      font-size: min( 5.3333333333vw, 20px );
    }
    .pro__screen .pro__charge__bar {
      width: 43.82%;
      height: 41%;
    }
    .pro__screen .pro__charge__bar:before {
      bottom: 2px;
      width: calc(98% - 4px);
      height: calc(93% - 4px);
      border-width: 2px;
      border-radius: 3.3vw;
    }
    .pro__screen .pro__charge__bar .progress {
      bottom: 4%;
      border-bottom-left-radius: 3.3vw;
      border-bottom-right-radius: 3.3vw;
    }
    .pro__ttl {
      font-size: min( 8.5333333333vw, 32px );
      line-height: 1.3;
    }
    .pro__desc {
      bottom: min( 4vw, 15px );
      font-size: min( 2.4vw, 9px );
      line-height: 1.4;
      padding: 0 0 0 min( 1.3333333333vw, 5px );
      text-indent: min( -0.8vw, -3px );
    }
    .pro__btn {
      bottom: min( 17.3333333333vw, 65px );
      min-width: min( 42.6666666667vw, 160px );
      height: min( 11.7333333333vw, 44px );
      font-size: min( 4.2666666667vw, 16px );
      padding: 0 min( 3.7333333333vw, 14px ) 0 min( 0.8vw, 3px );
      border-radius: min( 18.6666666667vw, 70px );
      gap: 0 min( 2.6666666667vw, 10px );
    }
    .pro__btn:before {
      width: min( 9.6vw, 36px );
      height: min( 9.6vw, 36px );
    }
    .pro__intro__panel .line {
      top: 50%;
      width: min( 23.7333333333vw, 89px );
      height: min( 63.7333333333vw, 239px );
    }
    .pro__intro__panel .line path {
      stroke-width: 2px;
    }
    .pro__intro__panel .pro__greeting {
      width: min( 12.8vw, 48px );
      height: min( 10.6666666667vw, 40px );
    }
    .pro__intro__kv {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_blue_m.webp);
    }
    .pro__intro__kv .inner .top {
      top: min( 25.0666666667vw, 94px );
      left: min( 6.4vw, 24px );
    }
    .pro__intro__kv .inner .bot {
      bottom: min( 20vw, 75px );
      right: min( 6.4vw, 24px );
    }
    .pro__intro__kv .inner .pro__desc {
      bottom: min( 4vw, 15px );
      left: min( 4vw, 15px );
    }
    .pro__intro__device .purple {
      top: min( 45.3333333333vw, 170px );
      right: min( 1.3333333333vw, 5px );
      width: min( 42.6666666667vw, 160px );
      height: min( 29.3333333333vw, 110px );
    }
    .pro__intro__device .blue {
      bottom: min( 26.6666666667vw, 100px );
      left: min( -4vw, -15px );
      width: min( 42.6666666667vw, 160px );
      height: min( 29.3333333333vw, 110px );
    }
    .pro__intro__device .blue img {
      animation: bounce_blu 1.1s ease-in-out infinite alternate;
    }
    .pro__usp {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_teal_m.webp);
    }
    .pro__usp__overview .inner {
      flex-direction: column;
      justify-content: flex-end;
      padding: min( 33.0666666667vw, 124px ) 0 min( 6.4vw, 24px );
    }
    .pro__usp__overview .inner .pro__ttl {
      position: absolute;
      top: 15%;
      width: 100%;
      text-align: center;
    }
    .pro__usp__overview .inner .pro__device {
      width: min( 60.8vw, 228px );
      margin: 0 0 0 auto;
      z-index: 2;
    }
    .pro__usp__panel .inner .pro__ttl {
      position: absolute;
      bottom: min( 20vw, 75px );
      width: 100%;
      height: auto;
      text-align: center;
      z-index: 2;
    }
    .pro__usp__panel .pro__device {
      width: min( 45.8666666667vw, 172px );
      transform: translate(-46%, 15%);
    }
    .pro__usp__lst {
      justify-content: flex-end;
      padding: 0 min( 6.4vw, 24px );
      z-index: 2;
    }
    .pro__usp__desc {
      position: absolute;
      left: 0;
      bottom: min( 18.6666666667vw, 70px );
      width: 100%;
      height: min( 18.6666666667vw, 70px );
      padding: 0;
    }
    .pro__usp__desc .desc_lst {
      width: 100%;
      height: min( 18.6666666667vw, 70px );
      transform: translateY(0);
    }
    .pro__usp__desc .desc_lst li {
      justify-content: center;
      gap: 0 min( 4.2666666667vw, 16px );
      padding: min( 0.5333333333vw, 2px ) 0;
      margin: 0;
      opacity: 1;
    }
    .pro__usp__desc .desc_lst li .ico {
      width: min( 17.6vw, 66px );
      height: min( 17.6vw, 66px );
    }
    .pro__usp__desc .desc_lst li p {
      width: min( 45.3333333333vw, 170px );
      font-size: min( 4.8vw, 18px );
    }
    .pro__usp__screen {
      width: min( 17.0666666667vw, 64px );
    }
    .pro__usp__screen .screen_lst {
      width: min( 16.8vw, 63px );
      gap: 0;
    }
    .pro__usp__screen .screen_lst li {
      padding: 0 min( 0.2666666667vw, 1px );
    }
    .pro__usp__screen .screen_lst li .ico {
      width: min( 16.8vw, 63px );
      height: min( 45.3333333333vw, 170px );
    }
    .pro__mode {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_purple_m.webp);
    }
    .pro__mode__overview .inner {
      flex-direction: column-reverse;
      padding: min( 33.0666666667vw, 124px ) 0 min( 6.4vw, 24px );
    }
    .pro__mode__overview .inner .pro__ttl {
      position: absolute;
      top: 15%;
      width: 100%;
      text-align: center;
    }
    .pro__mode__overview .inner .purple {
      top: auto;
      bottom: min( 3.7333333333vw, 14px );
      left: 50%;
      width: min( 30.9333333333vw, 116px );
      height: min( 49.8666666667vw, 187px );
      transform: translateX(-50%);
    }
    .pro__mode__overview .inner .teal {
      bottom: min( 20.8vw, 78px );
      left: auto;
      right: min( 6.4vw, 24px );
      width: min( 34.1333333333vw, 128px );
      height: min( 53.3333333333vw, 200px );
    }
    .pro__mode__panel .pro__device {
      top: auto;
      bottom: 0;
      left: 50%;
      width: min( 58.6666666667vw, 220px );
      padding: min( 54.6666666667vw, 205px ) 0 0;
      transform: translateX(-50%) rotate(180deg);
    }
    .pro__mode__panel .pro__device .dial {
      bottom: -16%;
    }
    .pro__mode__panel .pro__ttl {
      top: 0;
      left: 0;
      right: auto;
      width: 100%;
    }
    .pro__mode__panel .pro__ttl span {
      top: 15%;
      text-align: center;
      transform: translate(-50%, 0);
    }
    .pro__mode__panel .pro__ttl span.first {
      transform: translate(-50%, -25%);
      -webkit-transform: translate(-50%, -25%);
      -moz-transform: translate(-50%, -25%);
      -ms-transform: translate(-50%, -25%);
      -o-transform: translate(-50%, -25%);
    }
    .pro__mode__panel .pro__desc {
      bottom: min( 4vw, 15px );
      left: min( 4vw, 15px );
    }
    .pro__heating {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/kv_red_m.webp);
    }
    .pro__heating__overview .inner {
      justify-content: flex-end;
      flex-direction: column;
      padding: min( 37.3333333333vw, 140px ) 0 min( 6.4vw, 24px );
    }
    .pro__heating__overview .inner .pro__ttl {
      position: absolute;
      top: 15%;
      width: 100%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
    }
    .pro__heating__overview .inner .pro__device {
      align-items: flex-end;
      justify-content: flex-end;
      width: 100%;
      height: 40%;
      padding: 0 min( 3.2vw, 12px );
    }
    .pro__heating__overview .inner .pro__device img {
      width: auto;
      height: 100%;
    }
    .pro__heating__panel .pro__device {
      top: auto;
      bottom: min( -1.3333333333vw, -5px );
      left: 50%;
      right: auto;
      width: min( 58.6666666667vw, 220px );
      transform: translateX(-50%) rotate(90deg);
    }
    .pro__heating__panel .pro__device .dial {
      bottom: -16%;
    }
    .pro__heating__panel .pro__ttl {
      top: 0;
      left: 0;
      right: auto;
      width: 100%;
    }
    .pro__heating__panel .pro__ttl span {
      top: 15%;
      text-align: center;
      transform: translate(-50%, 0);
    }
    .pro__heating__panel .pro__desc {
      bottom: min( 4vw, 15px );
      left: min( 4vw, 15px );
      z-index: 2;
    }
    .pro__heating__panel .pro__wave .wave {
      top: auto;
      left: 50%;
      bottom: 0;
      width: min( 273.0666666667vw, 1024px );
      height: min( 273.0666666667vw, 1024px );
      transform: translate(-50%, 36.5%) scale(0.1);
    }
    .pro__color__overview {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_style_m.webp);
    }
    .pro__color__overview .inner {
      padding: 0 0 min( 6.4vw, 24px );
    }
    .pro__color__overview .inner .pro__ttl {
      position: absolute;
      top: 15%;
      left: 0;
      width: 100%;
      text-align: center;
    }
    .pro__color__overview .inner .pro__ttl:first-child {
      transform: translateY(0);
      padding: 0;
    }
    .pro__color__overview .inner .pro__ttl:last-child {
      transform: translateY(100%);
    }
    .pro__color__ttl {
      padding: min( 33.0666666667vw, 124px ) 0 min( 6.4vw, 24px );
    }
    .pro__color__ttl .pro__ttl {
      position: static;
      width: 100%;
      transform: translateY(50%);
    }
    .pro__color__ttl .pro__desc {
      bottom: min( 4vw, 15px );
      left: min( 4vw, 15px );
    }
    .pro__color__panel {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_blue_m.webp);
    }
    .pro__color__panel.black {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_black_m.webp);
    }
    .pro__color__panel.ruby {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_ruby_m.webp);
    }
    .pro__color__panel.teal {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_teal_m.webp);
    }
    .pro__color__panel.purple {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/color_purple_m.webp);
    }
    .pro__color__panel .inner .pro__device {
      justify-content: flex-end;
      top: auto;
      right: 0;
      bottom: min( 6.4vw, 24px );
      width: 100%;
      height: 36%;
      transform: translateX(5%);
    }
    .pro__color__panel .inner .pro__device img {
      width: auto;
      height: 100%;
    }
    .pro__battery {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/charge_bg_m.webp);
    }
    .pro__battery .inner {
      justify-content: flex-start;
      flex-direction: column;
      padding: min( 33.0666666667vw, 124px ) 0 min( 6.4vw, 24px );
    }
    .pro__battery .inner .pro__ttl {
      width: 100%;
      height: min( 11.9466666667vw, 44.8px );
      text-align: center;
    }
    .pro__battery .inner .pro__desc {
      bottom: min( 4vw, 15px );
      left: min( 4vw, 15px );
    }
    .pro__battery__cable {
      bottom: 0;
      width: min( 10.1333333333vw, 38px );
      height: 60%;
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/cable_img_m.png);
      background-size: min( 10.1333333333vw, 38px ) auto;
      transform: translate(-50%, 30%);
    }
    .pro__clean .pro__ttl {
      position: absolute;
      top: min( 33.0666666667vw, 124px );
      left: 0;
      width: 100%;
      height: min( 11.9466666667vw, 44.8px );
      text-align: center;
    }
    .pro__clean .pro__device {
      right: 0;
      width: min( 52.5333333333vw, 197px );
    }
    .pro__clean .pro__cleaning {
      width: min( 23.7333333333vw, 89px );
      height: min( 63.7333333333vw, 239px );
      border-radius: min( 16vw, 60px );
      background-size: min( 10.9333333333vw, 41px ) auto;
    }
    .pro__clean .pro__btn {
      z-index: 4;
    }
    .pro__clean__brush {
      top: 40%;
      right: 21%;
      width: min( 11.4666666667vw, 43px );
      height: min( 101.3333333333vw, 380px );
      background-size: min( 11.4666666667vw, 43px ) auto;
    }
    .pro__hardware {
      background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/pro_prd/hardware_bg_m.webp);
    }
    .pro__hardware .pro__ttl {
      right: auto;
      top: min( 33.0666666667vw, 124px );
      left: 0;
      width: 100%;
      font-size: min( 8.5333333333vw, 32px );
      text-align: center;
    }
    .pro__hardware .pro__logo {
      top: min( 58.6666666667vw, 220px );
      right: auto;
      left: 50%;
      width: min( 37.8666666667vw, 142px );
      height: min( 7.7333333333vw, 29px );
      transform: translateX(-50%);
    }
    .pro__hardware .pro__desc {
      bottom: min( 4vw, 15px );
      left: min( 4vw, 15px );
    }
    .pro__hardware .pro__device {
      bottom: min( 9.6vw, 36px );
      left: 50%;
      width: min( 92vw, 345px );
      transform: translateX(-50%);
    }
    .pro__hardware .pro__btn {
      padding: 0 0 0 min( 17.3333333333vw, 65px );
    }
    .pro__hardware .pro__btn:before {
      left: min( 0.8vw, 3px );
    }
    .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: min( 8.5333333333vw, 32px );
      height: min( 8.5333333333vw, 32px );
      background-size: min( 4.8vw, 18px ) auto;
    }
  }
  @media screen and (max-width: 400px) {
    .pro__intro__panel .line {
      width: min( 21.3333333333vw, 80px );
      height: min( 58.6666666667vw, 220px );
    }
    .pro__hardware .pro__ttl {
      top: 15%;
    }
    .pro__hardware .pro__logo {
      top: 28%;
    }
    .pro__hardware .pro__device {
      bottom: min( 5.3333333333vw, 20px );
      width: min( 85.3333333333vw, 320px );
    }
    .pro__screen {
      width: min( 21.3333333333vw, 80px );
      height: min( 58.6666666667vw, 220px );
    }
  }