html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

body.disabled {
  width: 100%;
  height: 100vh;
  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;
}

@-webkit-keyframes bounce {
  0% {
    transform: translateY(0.3vw) rotate(1deg);
  }
  100% {
    transform: translateY(-0.1vw) rotate(0);
  }
}

@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%;
}

.split_p {
  overflow: hidden;
}
.split_p .split_c {
  display: block;
  will-change: transform;
  opacity: 0;
  transition: none;
  transform: translate3d(0, 100%, 0);
}

.is_view .split_p .split_c {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.delay .split_p:nth-child(2) .split_c {
  transition-delay: 0.4s;
}
.delay .split_p:nth-child(3) .split_c {
  transition-delay: 0.6s;
}
.delay .split_p:nth-child(4) .split_c {
  transition-delay: 0.8s;
}
.delay .split_p:nth-child(5) .split_c {
  transition-delay: 1s;
}
.delay .split_p:nth-child(6) .split_c {
  transition-delay: 1.2s;
}
.delay .split_p:nth-child(7) .split_c {
  transition-delay: 1.4s;
}
.delay .split_p:nth-child(8) .split_c {
  transition-delay: 1.6s;
}
.delay .split_p:nth-child(9) .split_c {
  transition-delay: 1.8s;
}
.delay .split_p:nth-child(10) .split_c {
  transition-delay: 2s;
}

.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;
}

.core {
  position: relative;
  background: #000000;
  padding: 0 0 5.2vw;
}
.core__ttl {
  font-size: 3.33vw;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.core__ttl sup {
  font-size: 0.66em !important;
  vertical-align: top !important;
}
.core__ttl.mont {
  font-family: "Mont", sans-serif;
  font-weight: 600;
}
.core__desc {
  font-size: 2.1875vw;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 1.5625vw 0 0;
}
.core__desc strong {
  font-weight: 600;
}
.core__disc {
  position: absolute;
  left: 3.125vw;
  bottom: 1.66vw;
  font-size: 0.73vw;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.core__btn {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 5.2vw;
  left: 50%;
  height: 3.54vw;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #ffffff;
  background: #002071;
  border-radius: 3.125vw;
  padding: 0 1.2vw;
  gap: 0 0.67vw;
  transform: translateX(-50%);
  white-space: nowrap;
  transition: background 0.3s;
  z-index: 2;
}
.core__btn:hover {
  background: #00195f;
}
.core__btn .ico {
  position: absolute;
  top: 1.7vw;
  left: 0.46vw;
  width: 2.1875vw;
  height: 2.1875vw;
  background: #ffffff url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/plus_ico.svg) 50% 50%/70% auto no-repeat;
  border-radius: 50%;
  text-indent: -9999px;
  transform-origin: right center;
}
.core__intro {
  position: relative;
  width: 100%;
  min-height: calc(52.5vw - 72px);
  height: 100vh;
}
.core__intro__panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  overflow: hidden;
  z-index: 80;
}
.core__intro__panel .led {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  gap: 0.33vw 0;
  z-index: 2;
}
.core__intro__panel .led.on:before {
  opacity: 1;
}
.core__intro__panel .led:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  padding: 0.625vw;
  border-radius: 2vw;
  background: radial-gradient(ellipse at center, #2c2c2e 0%, #1c1c1f 66%, #0d0d0e 100%);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 2vw rgba(30, 38, 107, 0.7);
  filter: blur(0.5px);
  opacity: 0;
  transition: opacity 0.3s;
}
.core__intro__panel .led .line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.9vw;
  height: 14.15vw;
  transform-origin: 50% 100%;
  z-index: 3;
}
.core__intro__panel .led .line svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
}
.core__intro__panel .led .line path {
  stroke-width: 2px;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
}
.core__intro__panel .led .line .light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.core__intro__panel .led .light {
  display: block;
  position: relative;
  width: 0.75vw;
  height: 4.25vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/intro_led.svg) 50% 50% / cover no-repeat;
  border-radius: 40vw;
  filter: blur(0.05vw);
  box-shadow: 0 0 0.6vw rgba(105, 155, 249, 0.6);
  opacity: 0;
  text-indent: -9999px;
}
.core__intro__panel .led .light:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(80, 57, 255, 0.4);
  border-radius: 40vw;
  transform: translate(-50%, -50%) scale(0.5, 0.7);
  filter: blur(0.15vw);
}
.core__intro__panel .led .light:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center, #5039ff 0%, #1c22ff 49%, #0600a8 100%);
  border-radius: 40vw;
  filter: blur(0.4vw);
  transform: translate(-50%, -50%) scale(1.4, 1.2);
  opacity: 0.6;
  z-index: -1;
}
.core__intro__panel .silhouette {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.core__intro__panel .silhouette img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96%;
  height: auto;
  transform: translate(-50%, -50%);
}
.core__intro__kv {
  position: relative;
  width: 100%;
  height: 100%;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/intro_bg.webp) 50% 50% / cover no-repeat;
}
.core__intro__kv .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.core__intro__kv .core__ttl {
  position: absolute;
  top: 50%;
  left: 75%;
  text-align: center;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.core__intro__kv .core__ttl .new {
  display: inline-block;
  width: 20vw;
  height: 4vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/new_logo.svg) 50% 50% / contain no-repeat;
  text-indent: -9999px;
  margin: 0 0.83vw 0 0;
  vertical-align: top;
}
.core__intro__kv .device {
  position: absolute;
  top: 50%;
  left: 4vw;
  width: 40vw;
}
.core__intro__kv .device img {
  width: 100%;
  height: auto;
}
.core__motion {
  position: relative;
  width: 100%;
}
.core .core__buy {
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  bottom: 3.3vw;
  width: 9.84375vw;
  gap: 0 2vw;
  opacity: 0;
  z-index: 80;
}
.core__coil {
  position: relative;
  width: 100%;
  min-height: calc(52.5vw - 72px);
  height: 100vh;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/blue_bg.webp) 50% 50% / cover no-repeat;
  overflow: hidden;
}
.core__coil__temp {
  position: absolute;
  top: 35%;
  left: 75%;
  width: 36.5vw;
  height: 15.625vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/temp_off.svg) 50% 50% / contain no-repeat;
  transform: translate(-50%, -50%);
}
.core__coil__temp .fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/temp_on.svg) 50% 50% / contain no-repeat;
  -webkit-clip-path: inset(100% 0 0);
  clip-path: inset(100% 0 0);
  text-indent: -9999px;
}
.core__coil__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 55.4%;
}
.core__coil__vis .coil {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26.5625vw;
  height: 89vw;
  transform-origin: 50% 50%;
  transition: all 0.5s;
  z-index: 3;
}
.core__coil__vis .device {
  position: absolute;
  top: 50%;
  left: 2.2%;
  width: 49vw;
  height: 40vw;
  transform: translateY(-49%);
}
.core__coil__vis.on .coil {
  left: 40%;
}
.core__usp__panel {
  position: relative;
  display: flex;
  width: 100%;
  min-height: calc(52.5vw - 72px);
  height: 100vh;
}
.core__usp__panel .col {
  position: relative;
  width: 50%;
  height: 100%;
}
.core__usp__heating .path__row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #333333;
  padding: 0 0 0 11vw;
}
.core__usp__heating .path__col {
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/purple_bg.webp) 50% 50% / cover no-repeat;
  overflow: hidden;
}
.core__usp__heating .path__col .purple {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform-origin: center bottom;
}
.core__usp__heating .path__col .purple img {
  width: 67.34375vw;
  height: 128.33vw;
}
.core__usp__dial {
  overflow: hidden;
}
.core__usp__dial .dial_img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 15.625vw;
  height: 16.5vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/hyper_top.png) 50% 0/100% auto no-repeat;
  z-index: 3;
  transform: translateX(-50%);
}
.core__usp__dial .dial_img .dial {
  position: absolute;
  top: 75%;
  left: 0;
  right: 0;
  width: 13.33vw;
  height: 13vw;
  margin: 0 auto;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/dial_img.png) 50% 50%/96% auto no-repeat;
  text-indent: -9999px;
  transform: translateY(-50%);
}
.core__usp__dial .path__row {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/blue_bg.webp) 50% 50% / cover no-repeat;
  padding: 0 11% 6.25vw 0;
}
.core__usp__dial .path__row .boost__img {
  left: 25%;
  transform: translate(-25%, -35%);
}
.core__usp__dial .path__col {
  display: flex;
  align-items: flex-end;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/black_bg.webp) 50% 50% / cover no-repeat;
  padding: 0 0 6.25vw 11%;
}
.core__usp__dial .boost__img {
  position: absolute;
  top: 25%;
  left: 50%;
  width: 66.66%;
  padding: 55% 0 0;
  overflow: hidden;
  transform: translate(-25%, -35%);
}
.core__usp__dial .boost__img img {
  position: absolute;
  top: 50%;
  left: 0;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  transform: translateY(-50%);
}
.core__usp__dial .boost__img img.on {
  opacity: 0;
}
.core__usp__dial .dimmed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}
.core__led {
  position: relative;
  width: 100%;
  min-height: calc(52.5vw - 72px);
  height: 100vh;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/purple_bg.webp) 50% 50% / cover no-repeat;
  overflow: hidden;
}
.core__led__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 0 0 18.95%;
}
.core__led__btn {
  display: flex;
  flex-direction: column;
  margin: 1.5vw 0 0;
  gap: 1.04vw 0;
}
.core__led__btn li {
  display: flex;
  align-items: center;
  position: relative;
  width: 17.5vw;
  height: 4vw;
  line-height: 4vw;
  font-size: 1.35vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  border-radius: 10vw;
  border: 3px solid #ffffff;
  color: #ffffff;
  padding: 0 0 0 5.67vw;
  transition: background 0.2s, color 0.2s;
}
.core__led__btn li:nth-child(1) .ico:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico1.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
}
.core__led__btn li:nth-child(1) .ico:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico1_on.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
  opacity: 0;
}
.core__led__btn li:nth-child(1).on {
  background: #ffffff;
  color: #000000;
}
.core__led__btn li:nth-child(1).on .ico:before {
  opacity: 0;
}
.core__led__btn li:nth-child(1).on .ico:after {
  opacity: 1;
}
.core__led__btn li:nth-child(2) .ico:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico2.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
}
.core__led__btn li:nth-child(2) .ico:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico2_on.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
  opacity: 0;
}
.core__led__btn li:nth-child(2).on {
  background: #ffffff;
  color: #000000;
}
.core__led__btn li:nth-child(2).on .ico:before {
  opacity: 0;
}
.core__led__btn li:nth-child(2).on .ico:after {
  opacity: 1;
}
.core__led__btn li:nth-child(3) .ico:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico3.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
}
.core__led__btn li:nth-child(3) .ico:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico3_on.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
  opacity: 0;
}
.core__led__btn li:nth-child(3).on {
  background: #ffffff;
  color: #000000;
}
.core__led__btn li:nth-child(3).on .ico:before {
  opacity: 0;
}
.core__led__btn li:nth-child(3).on .ico:after {
  opacity: 1;
}
.core__led__btn li:nth-child(4) .ico:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico4.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
}
.core__led__btn li:nth-child(4) .ico:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/led_ico4_on.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
  opacity: 0;
}
.core__led__btn li:nth-child(4).on {
  background: #ffffff;
  color: #000000;
}
.core__led__btn li:nth-child(4).on .ico:before {
  opacity: 0;
}
.core__led__btn li:nth-child(4).on .ico:after {
  opacity: 1;
}
.core__led__btn li .ico {
  position: absolute;
  left: 2.08vw;
  top: 0;
  width: 2.5vw;
  height: 100%;
  text-indent: -9999px;
}
.core__led__btn li .boost:before,
.core__led__btn li .boost:after {
  background-size: 1.45vw auto;
}
.core__led__btn li .standard:before,
.core__led__btn li .standard:after {
  background-size: 1.09vw auto;
}
.core__led__btn li .session:before,
.core__led__btn li .session:after {
  background-size: 2.08vw auto;
}
.core__led__btn li .battery:before,
.core__led__btn li .battery:after {
  background-size: 2.44vw auto;
}
.core__led__txt {
  position: absolute;
  top: 70%;
  left: 90%;
  height: 4.25vw;
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.core__led__txt li {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
  white-space: nowrap;
}
.core__led__txt li.boost {
  text-shadow: 0px 0px 3.5px #001aff, 0px 0px 3.5px #001aff, 0px 0px 3.5px #001aff, 0px 0px 3.5px #001aff, 0px 0px 3.5px #001aff, 0px 0px 3.5px #001aff,
    0px 0px 3.5px #001aff;
}
.core__led__txt li.standard {
  text-shadow: 0px 0px 3.5px #00b2ff, 0px 0px 3.5px #00b2ff, 0px 0px 3.5px #00b2ff, 0px 0px 3.5px #00b2ff, 0px 0px 3.5px #00b2ff, 0px 0px 3.5px #00b2ff,
    0px 0px 3.5px #00b2ff;
}
.core__led__device {
  position: absolute;
  bottom: 0;
  left: 75%;
  width: 30.4vw;
  height: min(50vw, 95vh);
  transform: translateX(-50%);
}
.core__led__device img {
  position: absolute;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.core__led .core__btn__txt {
  position: absolute;
  bottom: 10vw;
  left: 50%;
  font-size: 1.145vw;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
  padding: 0 1.04vw 0 0;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/arr_ico.svg) 100% 50%/0.52vw auto no-repeat;
  transform: translateX(-50%);
}
.core__color {
  display: flex;
  width: 100%;
  min-height: calc(52.5vw - 72px);
  height: 100vh;
  background: #333333;
}
.core__color.grayscale .core__color__device:before {
  filter: grayscale(1);
}
.core__color.grayscale .core__color__device img {
  filter: grayscale(1);
}
.core__color.teal .core__color__device .teal {
  filter: grayscale(0);
}
.core__color.blue .core__color__device .blue {
  filter: grayscale(0);
}
.core__color.purple .core__color__device .purple {
  filter: grayscale(0);
}
.core__color.black .core__color__device .black {
  filter: grayscale(0);
}
.core__color__name {
  position: relative;
  width: 50%;
  height: 100%;
}
.core__color__name h2,
.core__color__name h3 {
  position: absolute;
  top: 50%;
  left: 13.5%;
  transform: translateY(-50%);
}
.core__color__name .core__name {
  font-size: 2.1875vw;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.core__color__name .core__name strong {
  display: block;
  font-size: 3.33vw;
  font-weight: 700;
}
.core__color__device {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
  height: 100%;
}
.core__color__device:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/teal_bg.webp) 50% 50% / cover no-repeat;
  transition: filter 0.3s;
  z-index: -1;
}
.core__color__device img {
  width: 9.6875vw;
  height: auto;
  transform: scale(0.76);
  transition: filter 0.3s;
}
.core__gallery {
  position: relative;
  background: #000000;
  padding: 5.2vw 11vw;
  overflow: hidden;
}
.core__gallery .core__ttl {
  font-weight: 600;
  text-align: center;
  margin: 0 0 5.2vw;
}
.core__gallery__item {
  position: relative;
  border-radius: 1.04vw;
  overflow: hidden;
}
.core__gallery .gallery_img {
  position: relative;
  width: 100%;
  height: 100%;
}
.core__gallery .gallery_img img {
  width: 100%;
  height: auto;
}
.core__gallery .gallery_img video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.core__gallery__top {
  position: relative;
  width: 71.25vw;
  height: 29.5vw;
  margin: 0 auto 1.25vw;
}
.core__gallery__top .core__gallery__left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 19vw;
}
.core__gallery__top .core__gallery__right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 19vw;
}
.core__gallery__bot {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1.25vw;
}
.core__gallery__bot:nth-child(3) .core__gallery__left {
  width: 23.75vw;
}
.core__gallery__bot:nth-child(3) .core__gallery__bottom {
  width: 27.91vw;
  height: 23.4375vw;
}
.core__gallery__bot:nth-child(3) .core__gallery__right {
  width: 23.75vw;
}
.core__gallery__vis {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  padding: 52.5vw 0 0;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 2;
}
.core__gallery__vis .gallery_img {
  position: absolute;
  top: 0;
  left: 0;
}
.core__gallery__vis .gallery_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.core__gallery__vis .gallery_txt {
  position: absolute;
  bottom: 1.04vw;
  left: 0;
  width: 100%;
  font-size: 1.45vw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  text-align: center;
}
.core__gallery .play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.25vw;
  height: 6.25vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/play_ico.svg) 50% 50% / contain no-repeat;
  text-indent: -9999px;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
  .mo_only {
    display: block;
  }
  .core {
    padding: 0 0 13.3333333333vw;
  }
  .core__ttl {
    font-size: 7.4666666667vw;
  }
  .core__desc {
    font-size: 4.2666666667vw;
    margin: 2.6666666667vw 0 0;
  }
  .core__disc {
    left: 6.4vw;
    bottom: 8vw;
    font-size: 2.4vw;
  }
  .core__btn {
    bottom: 21.3333333333vw;
    height: 11.7333333333vw;
    font-size: 4.2666666667vw;
    padding: 0 5.8666666667vw;
    border-radius: 10.6666666667vw;
  }
  .core__btn .ico {
    left: 1.6vw;
    width: 8vw;
    height: 8vw;
  }
  .core .core__buy {
    bottom: 8vw;
    width: 38.1333333333vw;
  }
  .core__intro {
    min-height: 185vw;
  }
  .core__intro__panel .led {
    gap: 1.8666666667vw 0;
    padding: 0 0 20.46vw;
  }
  .core__intro__panel .led:before {
    padding: 1.3333333333vw;
  }
  .core__intro__panel .led .line {
    width: 11.2vw;
    height: 41.3vw;
  }
  .core__intro__panel .led .light {
    width: 5.6vw;
    height: 18.6vw;
  }
  .core__intro__panel .silhouette img {
    top: 0;
    width: 100%;
    height: 100%;
    transform: translate(-50%, 0);
  }
  .core__intro__kv {
    display: flex;
    flex-direction: column;
    background-image: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/hyper/intro_bg_m.webp);
    padding: calc(100px + 10.6666666667vw) 5.3333333333vw 26.6666666667vw;
    gap: 5vh 0;
  }
  .core__intro__kv .inner {
    position: static;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    gap: 5.3333333333vw 0;
    order: 2;
  }
  .core__intro__kv .inner .core__ttl {
    position: static;
    top: auto;
    left: 0;
    line-height: 1.3;
    transform: translate(0, 0);
  }
  .core__intro__kv .inner .core__ttl .new {
    width: 44vw;
    height: 9.7066666667vw;
  }
  .core__intro__kv .inner .core__btn {
    position: relative;
    bottom: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    transform: translateX(0);
  }
  .core__intro__kv .device {
    position: relative;
    top: auto;
    left: auto;
    width: 85.3333333333vw;
    padding: 82.6666666667vw 0 0;
    margin: 0 auto;
    transform: translateY(0);
    order: 1;
  }
  .core__intro__kv .device img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .core__coil {
    min-height: auto;
  }
  .core__coil__temp {
    top: calc(100px + 8vw);
    left: 50%;
    width: 61.3333333333vw;
    height: 33.8666666667vw;
    transform: translateX(-50%);
  }
  .core__coil__inner {
    padding: 106.6666666667vw 5.3333333333vw 8vw;
    text-align: center;
  }
  .core__coil__vis {
    position: absolute;
    top: calc(100px + 25%);
    left: 0;
    width: 100%;
    height: 98.6666666667vw;
    transform: translateY(-50%);
  }
  .core__coil__vis .coil {
    top: 55%;
    width: 72vw;
    height: 240vw;
  }
  .core__coil__vis .device {
    width: 120%;
    height: auto;
  }
  .core__usp__panel {
    min-height: auto;
  }
  .core__usp__heating {
    flex-direction: column;
  }
  .core__usp__heating .path__row {
    width: 100%;
    height: 40%;
    text-align: center;
    padding: 100px 0 0;
  }
  .core__usp__heating .path__col {
    width: 100%;
    height: 60%;
  }
  .core__usp__heating .path__col .purple img {
    width: 48vw;
    height: 90vw;
  }
  .core__usp__dial .dial_img {
    width: 45.3333333333vw;
    height: 52.8vw;
  }
  .core__usp__dial .dial_img .dial {
    top: auto;
    bottom: 0;
    width: 40vw;
    height: 40vw;
    transform: translateY(10%);
  }
  .core__usp__dial .col {
    width: 100%;
    height: 100%;
    justify-content: center;
    text-align: center;
    padding: 0 6.4vw 26.6666666667vw;
  }
  .core__usp__dial .path__row {
    position: absolute;
    top: 0;
    left: 0;
  }
  .core__usp__dial .path__row .boost__img {
    left: 0;
    transform: translate(0, -50%);
  }
  .core__usp__dial .path__row .boost__img img {
    left: 50%;
    transform: translate(-55%, -50%);
  }
  .core__usp__dial .boost__img {
    top: 50%;
    left: 0;
    width: 100%;
    padding: 80% 0 0;
    transform: translate(0, -50%);
  }
  .core__usp__dial .boost__img img {
    left: 60%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
  }
  .core__usp__dial .dimmed {
    opacity: 1;
  }
  .core__led__inner {
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: calc(100px + 13.3333333333vw) 6.4vw 0;
    z-index: 2;
  }
  .core__led__txt {
    top: 77.5%;
    left: 55%;
    width: 100%;
    height: 11.7333333333vw;
    transform: translate(0, 0);
  }
  .core__led__txt li {
    font-size: 3.3333333333vw;
    line-height: 5.0666666667vw;
    text-align: left;
    white-space: nowrap;
  }
  .core__led__btn {
    height: 13.3333333333vw;
    gap: 0;
    margin: 4.2666666667vw 0 0;
    overflow: hidden;
  }
  .core__led__btn li {
    width: 53.3333333333vw;
    height: 12.2666666667vw;
    line-height: 12.2666666667vw;
    font-size: 4.2666666667vw;
    padding: 0 0 0 17.3333333333vw;
    margin: 0.5333333333vw 0;
    border: 0;
    background: #ffffff;
    color: #000000;
  }
  .core__led__btn li .ico {
    left: 6.4vw;
    width: 7.4666666667vw;
  }
  .core__led__btn li:nth-child(1) .ico:after {
    opacity: 1;
  }
  .core__led__btn li:nth-child(2) .ico:after {
    opacity: 1;
  }
  .core__led__btn li:nth-child(3) .ico:after {
    opacity: 1;
  }
  .core__led__btn li:nth-child(4) .ico:after {
    opacity: 1;
  }
  .core__led__btn li .boost:after {
    background-size: 4.2666666667vw auto;
  }
  .core__led__btn li .standard:after {
    background-size: 3.4666666667vw auto;
  }
  .core__led__btn li .session:after {
    background-size: 6.4vw auto;
  }
  .core__led__btn li .battery:after {
    background-size: 7.4666666667vw auto;
  }
  .core__led .core__btn__txt {
    position: relative;
    left: 0;
    bottom: 0;
    font-size: 4.2666666667vw;
    margin: 6.4vw 0 0;
    background-size: 2.6666666667vw auto;
    padding: 0 5.3333333333vw 0 0;
    transform: translate(0);
    order: 4;
  }
  .core__led__device {
    left: 50%;
    width: 100%;
    height: min(106.6666666667vw, 62vh);
  }
  .core__led__device img {
    left: 30%;
  }
  .core__color {
    flex-direction: column;
  }
  .core__color__name {
    width: 100%;
    height: 40%;
  }
  .core__color__name .core__name {
    font-size: 4.8vw;
  }
  .core__color__name .core__name strong {
    font-size: 8vw;
  }
  .core__color__name h2,
  .core__color__name h3 {
    top: calc(50% + 50px);
    left: 0;
    width: 100%;
    text-align: center;
    transform: translate(0, -50%);
  }
  .core__color__device {
    width: 100%;
    height: 60%;
    gap: 0 1.6vw;
  }
  .core__color__device img {
    width: 17.6vw;
  }
  .core__gallery {
    padding: 21.3333333333vw 6.4vw 32vw;
  }
  .core__gallery .core__ttl {
    margin: 0 0 13.3333333333vw;
  }
  .core__gallery__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    height: auto;
    min-height: 110.9333333333vw;
    padding: 57.6vw 0 0;
    margin: 0 auto 5.3333333333vw;
    gap: 4.2666666667vw 0;
  }
  .core__gallery__top .core__gallery__vis {
    order: 1;
  }
  .core__gallery__top .core__gallery__item {
    width: 45.5%;
    height: 53.3333333333vw;
    order: 2;
  }
  .core__gallery__bot:nth-child(3) {
    flex-wrap: wrap;
    gap: 5.3333333333vw 0;
  }
  .core__gallery__bot:nth-child(3) .core__gallery__item {
    width: 100%;
    order: 2;
  }
  .core__gallery__bot:nth-child(3) .core__gallery__bottom {
    height: 53.3333333333vw;
    border-radius: 5.3333333333vw;
    order: 1;
  }
  .core__gallery__vis {
    height: 149.3333333333vw;
  }
  .core__gallery__vis .gallery_txt {
    bottom: 3.7333333333vw;
    font-size: 4.8vw;
  }
  .core__gallery .core__gallery__item {
    position: static;
    border-radius: 5.3333333333vw;
  }
  .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: 10.6666666667vw;
    height: 10.6666666667vw;
    background-size: 4.8vw auto;
  }
}
