@charset 'utf-8';
:root {
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.sr-only {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  border: 0;
  outline: 0;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.nowrap {
  white-space: nowrap;
  word-break: keep-all;
}
.reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
#detector {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.sm,
.md,
.lg,
.xl,
.xxl,
.sm-only,
.md-only,
.lg-only,
.xl-only,
.xxl-only {
  display: none;
}
@media screen and (min-width: 1px) {
  .sm {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .md {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .lg {
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .xl {
    display: block;
  }
}
@media screen and (min-width: 2560px) {
  .xxl {
    display: block;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  .sm-only {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .md-only {
    display: block;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1919px) {
  .lg-only {
    display: block;
  }
}
@media screen and (min-width: 1920px) and (max-width: 2559px) {
  .xl-only {
    display: block;
  }
}
@media screen and (min-width: 2560px) {
  .xxl-only {
    display: block;
  }
}
html,
body {
  margin: 0;
  padding: 0;
}
/*
:root {
    &[data-breakpoint="md"] {
        --font-size: 14px;
    }
    &[data-breakpoint="lg"] {
        --font-size: 16px;
    }
    &[data-breakpoint="xl"] {
        --font-size: 18px;
    }
    &[data-breakpoint="xxl"] {
        --font-size: 20px;
    }
}
*/
.grid {
  box-sizing: border-box;
  clear: both;
  *zoom: 1;
}
.grid::before,
.grid::after {
  content: " ";
  display: table;
  clear: both;
}
.grid > [class*=col] {
  box-sizing: border-box;
  float: left;
}
.grid .col-1-2 {
  width: 50%;
}
.grid .col-1-3 {
  width: 33.33333333%;
}
.grid .col-2-3 {
  width: 66.66666667%;
}
.grid .col-1-4 {
  width: 25%;
}
.grid .col-2-4 {
  width: 50%;
}
.grid .col-3-4 {
  width: 75%;
}
.grid .col-1-5 {
  width: 20%;
}
.grid .col-2-5 {
  width: 40%;
}
.grid .col-3-5 {
  width: 60%;
}
.grid .col-4-5 {
  width: 80%;
}
.grid .col-1-6 {
  width: 16.66666667%;
}
.grid .col-4-6 {
  width: 66.66666667%;
}
.grid .col-1-12 {
  width: 8.33333333%;
}
.grid .col-2-12 {
  width: 16.66666667%;
}
.grid .col-3-12 {
  width: 25%;
}
.grid .col-4-12 {
  width: 33.33333333%;
}
.grid .col-5-12 {
  width: 41.66666667%;
}
.grid .col-6-12 {
  width: 50%;
}
.grid .col-7-12 {
  width: 58.33333333%;
}
.grid .col-8-12 {
  width: 66.66666667%;
}
.grid .col-9-12 {
  width: 75%;
}
.grid .col-10-12 {
  width: 83.33333333%;
}
.grid .col-11-12 {
  width: 91.66666667%;
}
.grid > .col-1-1,
.grid > .col-12-12 {
  width: 100%;
  float: none;
}
.countup-wrap {
  text-align: right;
}
.countup i[data-count-end] {
  visibility: hidden;
  display: inline-block;
  text-align: right;
}
.countup.is-init i[data-count-end] {
  visibility: visible;
}
.is-fullpage {
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  min-height: calc(100vh - 150px);
  min-height: calc(100dvh - 150px);
  min-height: calc(100svh - 150px);
}
.clearfix,
.reset {
  clear: both;
}
.clearfix::after,
.reset::after {
  content: '';
  clear: both;
  display: table;
  overflow: hidden;
}
.reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.reset li {
  margin: 0;
  padding: 0;
}
.visible {
  visibility: visible;
}
.hidden {
  visibility: hidden;
}
.clip-text {
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}
.inline-block {
  display: inline-block;
}
.flex-align-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.scroll-snap {
  scroll-snap-type: y mandatory;
}
.scroll-snap .section {
  scroll-snap-align: start;
}
.black {
  color: #000;
}
.white {
  color: #fff;
}
.gap-10 {
  gap: 10px;
}
.gap-15 {
  gap: 15px;
}
.gap-20 {
  gap: 20px;
}
.light {
  font-weight: var(--light, 300);
}
.regular {
  font-weight: var(--regular, 400);
}
.medium {
  font-weight: var(--medium, 500);
}
.semi-bold {
  font-weight: var(--semi-bold, 600);
}
.bold {
  font-weight: var(--bold, 700);
}
.line-height {
  line-height: var(--line-height, 1.4);
}
.line-height-100 {
  line-height: var(--line-height-100, 1);
}
.line-height-120 {
  line-height: var(--line-height-120, 1.2);
}
.line-height-125 {
  line-height: var(--line-height-120, 1.2);
}
.line-height-133 {
  line-height: var(--line-height-133, 1.33);
}
.line-height-150 {
  line-height: var(--line-height-150, 1.5);
}
.line-height-150-21 {
  line-height: var(--line-height-150, 21px);
}
.line-height-150-24 {
  line-height: var(--line-height-150, 24px);
}
.line-height-150-30 {
  line-height: var(--line-height-150, 24px);
}
.bg-white {
  background-color: #fff;
}
.bg-black {
  background-color: #000;
}
.bg-primary {
  background-color: var(--primary, #ed174d);
}
.bg-red {
  background-color: var(--bg-red, #ffe3e5);
}
.bg-blue {
  background-color: var(--bg-blue, #d2e6ff);
}
.bg-gray {
  background-color: var(--bg-gray, #f2f3f5);
}
.bg-green {
  background-color: var(--bg-green, #eeffda);
}
.border-small {
  border-radius: var(--radius-small, 8px);
}
.border-normal {
  border-radius: var(--radius-normal, 16px);
}
.border-large {
  border-radius: var(--radius-large, 32px);
}
.primary {
  color: var(--primary, #ed174d);
}
.blue {
  color: var(--blue, #04a1de);
}
.purple {
  color: var(--purple, #8459ff);
}
.green {
  color: var(--green, #2db42a);
}
.eng {
  font-family: 'Roboto', 'Noto Sans KR', 'Malgun Gothic', sans-serif, Arial, Dotum, Gulim, Verdana, Tahoma;
}
.gradient-primary {
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.gradient-primary-hover {
  background: var(--gradient-primary-hover);
}
.gradient-secondary {
  background-color: #ffba48;
  background: var(--gradient-secondary);
}
.gradient-black {
  background: var(--gradient-black);
}
.button-disabled {
  background: var(--button-disabled);
  color: var(--button-disabled-color);
}
.button-primary {
  background: var(--button-primary);
}
.button-primary:hover {
  background: var(--button-primary-hover);
}
.button-secondary {
  background: var(--button-secondary);
}
.button-secondary:hover {
  background: var(--button-secondary-hover);
}
.button-gray {
  background-color: #4A4C59;
}
.button-gray:hover {
  background-color: #000;
}
.button-primary,
.button-secodary,
.button-gray {
  color: #fff;
  transition: all 0.2s var(--ease) 0s;
}
.secondary {
  background: var(--button-secondary);
}
.secondary-hover {
  background: var(--button-secondary-hover);
}
.help-tooltips {
  position: relative;
  display: inline-block;
  vertical-align: top;
  vertical-align: baseline;
  margin: -4px 0 -4px;
  padding: 4px 5px;
  line-height: 20px;
  transform: translate(0, -1px);
  cursor: pointer;
}
.help-tooltips .ico {
  display: inline-block;
  background-image: url('/front/web/images/main/ico_help_price_list.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.help-tooltips .help-tooltip {
  display: none;
  position: absolute;
  visibility: hidden;
  z-index: -1;
  transform: translate(0, 10px);
  opacity: 0;
  left: 0;
  top: 50%;
  margin: -43px 0 0 -13px;
  text-align: left;
  line-height: 1.2;
  transition: visibility 0s linear 0.2s, z-index 0s linear 0.2s, transform 0.2s var(--ease) 0s, opacity 0.2s var(--ease) 0s;
}
.help-tooltips .help-tooltip .tooltip-inner {
  position: relative;
}
.help-tooltips .help-tooltip .tooltip-inner::before {
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 100%;
  border-top: 7px solid #b7bcc7;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}
.help-tooltips .help-tooltip p {
  margin: 0;
  padding: 4px 15px;
  display: inline-block;
  text-align: center;
  font-size: 15px;
  border-radius: 20px;
  min-width: 100px;
  text-align: left;
  background-color: #b7bcc7;
  white-space: nowrap;
  word-break: keep-all;
  font-weight: var(--light, 300);
  color: #fff;
}
.help-tooltips.is-hover:hover .help-tooltip {
  visibility: visible;
  z-index: 2;
  transform: translate(0, 0);
  opacity: 1;
  transition: visibility 0s linear 0s, z-index 0s linear 0s, transform 0.3s var(--ease) 0s, opacity 0.3s var(--ease) 0s;
}
.graph-bar {
  overflow: hidden;
  height: 10px;
  background-color: #fff;
}
.graph-bar .bar {
  width: 0%;
  height: 100%;
  background-color: #000;
  transform: translate(-105%, 0);
  transition: opacity 100ms var(--ease) 0ms, width 100ms var(--ease) 0ms, transform 100ms var(--ease) 0ms;
}
.graph-bar.in .bar {
  width: 50px;
  width: var(--bar);
  opacity: 1;
  transform: translate(0, 0);
  transition: opacity 1200ms var(--ease) 0ms, width 1200ms var(--ease) 0ms, transform 1200ms var(--ease) 0ms;
}
.graph-bar[data-bar-reverse="true"] {
  position: relative;
}
.graph-bar[data-bar-reverse="true"] .bar {
  float: right;
  transform: translate(105%, 0);
}
.graph-bar[data-bar-reverse="true"].in .bar {
  transform: translate(0, 0);
}
.graph-bar[data-bar-dir="vertical"] {
  position: relative;
}
.graph-bar[data-bar-dir="vertical"] .bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, 105%);
}
.graph-bar[data-bar-dir="vertical"].in .bar {
  transform: translate(0, calc(100% - var(--bar)));
}
.graph-bar.primary .bar {
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.graph-bar.secondary .bar {
  background-color: #ffba48;
  background: var(--gradient-secondary);
}
.graph-bar.gray .bar {
  background: linear-gradient(90deg, #CBCDD3 0%, #B7BCC7 100%);
}
.grid.bars .core[data-bar-over30="false"] strong,
.grid.bars .core[data-bar-over30="false"] span {
  color: #8C93A0;
}
.grid.bars:last-of-type .core[data-bar-over30="false"] strong,
.grid.bars:last-of-type .core[data-bar-over30="false"] span {
  color: #000;
}
:root {
  --font-family: Pretendard, 'Noto Sans KR', 'Malgun Gothic', -apple-system, system-ui, Helvetica, Apple SD Gothic Neo, Arial, Malgun Gothic;
  --font-size: 16px;
  --letter-spacing: -0.5px;
  --line-height: 1.4;
  --line-height-120: 1.2;
  --line-height-125: 1.25;
  --line-height-133: 1.33;
  --line-height-150: 1.5;
  --text-primary: #000;
  --text-secondary: rgba(0, 0, 0, 0.72);
  --text-disabled: rgba(0, 0, 0, 0.32);
  --background-color: #fff;
  --white: #fff;
  --black: #000;
  --primary: #ed174d;
  --blue: #04a1de;
  --purple: #8459ff;
  --green: #2db42a;
  --gray: #4a4c59;
  --gray-100: #e6e8ed;
  --gray-200: #dadee7;
  --gray-300: #b7bcc7;
  --gray-400: #8c93a0;
  --gray-500: #6b7583;
  --gray-600: #4f5b68;
  --bg-red: #ffe3e5;
  --bg-blue: #d2e6ff;
  --bg-green: #eeffda;
  --bg-gray: #f2f3f5;
  --thin: 100;
  --extra-light: 200;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --extra-bold: 800;
  --width-md: 1160px;
  --width-lg: 1440px;
  --radius-large: 32px;
  --radius-normal: 16px;
  --radius-small: 8px;
  --jumbotron-slider-item-width: 402px;
  --jumbotron-slider-gap: 24px;
  --modal-scroller-max-height: calc(100vh - 210px);
  --gradient-primary: linear-gradient(45deg, #E72972 0%, #ED174D 50%, #F53C2E 100%);
  --gradient-primary-hover: linear-gradient(90deg, #D10050 0%, #D40035 49.5%, #D80F00 100%);
  --gradient-secondary: linear-gradient(90deg, #ffba48 0%, #f53d2f 100%);
  --gradient-black: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  --button-primary: linear-gradient(90deg, #E72972 0%, #ED174D 49.5%, #F53C2E 100%);
  --button-primary-hover: linear-gradient(90deg, #D10050 0%, #D40035 49.5%, #D80F00 100%);
  --button-secondary: #000;
  --button-secondary-hover: #4A4C59;
  --button-disabled: #f2f3f5;
  --button-disabled-color: #b7bcc7;
}
:root[data-darktheme=true] {
  --text-primary: #fff;
  --text-secondary: rgba(255, 255, 255, 0.72);
  --text-disabled: rgba(255, 255, 255, 0.32);
  --background-color: #000;
}
.font-family {
  font-family: var(--font-family, Pretendard, -apple-system, system-ui, Helvetica, Apple SD Gothic Neo, Arial, Malgun Gothic);
}
.flex-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  gap: 10px;
}
.flex-box .col {
  flex-grow: 1;
}
.text-overflow {
  white-space: nowrap;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
}
.glass {
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 40px;
}
.main-section {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: var(--line-height-133, 1.33);
  letter-spacing: -0.02em;
  background-color: #fff;
}
.main-section em {
  font-style: normal;
}
.main-section .background,
.main-section .background-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-color: #000000;
  background-repeat: no-repeat;
}
.main-section .background-mask {
  bottom: auto;
  height: 25%;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.main-section .wrapper {
  position: relative;
  margin: 0 auto;
  width: var(--width-md);
  min-width: var(--width-md);
  text-align: left;
}
.main-section.is-auto-height {
  min-height: auto;
}
.main-section.is-large .wrapper {
  width: var(--width-lg);
}
.main-section.is-xlarge .wrapper {
  width: 1660px;
}
.main-section .breadcrumb {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  margin-right: 23px;
  line-height: var(--line-height-100, 1);
  letter-spacing: 0;
}
.main-section .breadcrumb a,
.main-section .breadcrumb strong {
  display: inline-block;
  padding: 11px 0;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  position: relative;
  color: #FFF;
  text-align: right;
  font-size: 14px;
  font-weight: var(--medium, 500);
  font-weight: var(--light, 300);
}
.main-section .breadcrumb a::after {
  display: inline-block;
  margin: 0 -1px 0 2px;
  content: '';
  background-image: url('/front/web/images/main/ico_breadcrumb_arrow.png');
  min-width: 24px;
  min-height: 24px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.main-section .breadcrumb strong {
  font-weight: var(--light, 300);
}
.main-section .subject {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}
.main-section .subject .more {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 16px;
  transform: translate(0, -50%);
}
.main-section .subject .more strong,
.main-section .subject .more em {
  font-size: inherit;
}
.main-section .select-wrap {
  position: relative;
}
.main-section .select-wrap::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 0;
  margin: -12px 18px;
  background-image: url('/front/web/images/main/ico_select.png');
  min-width: 24px;
  min-height: 24px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  transform: rotate(0deg);
}
.main-section .select-wrap .select {
  padding: 0 35px 0 15px;
  display: block;
  border: solid 1px var(--gray-100);
  border-radius: var(--radius-normal, 16px);
  background: none;
  cursor: pointer;
  color: #000;
  outline: solid 1px rgba(0, 0, 0, 0);
}
.main-section .select-wrap .select,
.main-section .select-wrap .select option {
  background-color: #fff;
  width: 100%;
  height: 60px;
  color: #000;
  font-size: 16px;
  font-weight: var(--light, 300);
}
.main-section .select-wrap .select:focus {
  outline: solid 1px rgba(0, 0, 0, 0.1);
}
.main-section .select-wrap.is-small::before {
  margin: -10px 16px;
  background-image: url('/front/web/images/main/ico_select_small.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-section .select-wrap.is-small .select {
  height: 32px;
  line-height: 32px;
}
.main-section .select-wrap.is-small .select,
.main-section .select-wrap.is-small .select option {
  color: var(--gray-400);
  font-size: 16px;
  font-weight: var(--light, 300);
}
.main-section .select-wrap.is-transparent::before {
  margin: -10px 0;
  background-image: url('/front/web/images/main/ico_select_small.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-section .select-wrap.is-transparent .select {
  padding-right: 20px;
  height: 32px;
  line-height: 32px;
  border: solid 1px transparent;
}
.main-section .select-wrap.is-transparent .select:focus {
  outline: 0;
  border: solid 1px transparent;
}
.main-section .select-wrap.is-transparent .select {
  border: solid 1px transparent;
}
.main-section .select-wrap.is-transparent .select,
.main-section .select-wrap.is-transparent .select option {
  background-color: transparent;
  color: var(--gray-600);
  text-align: right;
  font-size: 16px;
  font-weight: var(--light, 300);
}
.main-section .select-wrap.is-transparent .select:focus {
  outline: 0;
}
.main-section .select-component.in .select-wrap::before {
  transform: rotate(180deg);
}
.main-section .pagination-more {
  margin: 20px 0 0;
  line-height: var(--line-height-100, 1);
}
.main-section .pagination-more .more {
  display: block;
  padding: 20px 0;
  text-align: center;
  background-color: #F2F3F5;
  border-radius: 60px;
  overflow: hidden;
  user-select: none;
}
.main-section .pagination-more .more span {
  display: inline-block;
  padding: 0 26px;
  color: var(--gray-600);
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  background-image: url('/front/web/images/main/ico_pagination_more.png');
  min-width: 24px;
  min-height: 24px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: right center;
}
.main-section .pagination-more .more:hover {
  background-color: var(--gray-100);
}
.main-section,
.modal-component {
  font-family: var(--font-family, Pretendard, -apple-system, system-ui, Helvetica, Apple SD Gothic Neo, Arial, Malgun Gothic);
}
.main-section p,
.modal-component p {
  letter-spacing: var(--letter-spacing, -0.5px);
}
.main-section label,
.modal-component label {
  cursor: pointer;
}
.main-section input[type="text"],
.modal-component input[type="text"] {
  color: #000;
  outline: solid 1px rgba(0, 0, 0, 0);
}
.main-section input[type="text"]::placeholder,
.modal-component input[type="text"]::placeholder,
.main-section input[type="text"]::-webkit-input-placeholder,
.modal-component input[type="text"]::-webkit-input-placeholder,
.main-section input[type="text"]::-ms-input-placeholder,
.modal-component input[type="text"]::-ms-input-placeholder {
  color: var(--gray-400);
}
.main-section input[type="text"]:focus,
.modal-component input[type="text"]:focus {
  outline: solid 1px rgba(0, 0, 0, 0.5);
}
.main-section .label-check,
.modal-component .label-check {
  box-sizing: content-box;
  position: relative;
  min-height: 24px;
  user-select: none;
  text-indent: 0;
  cursor: pointer;
  padding-left: 30px;
  line-height: 24px;
}
.main-section .label-check::before,
.modal-component .label-check::before,
.main-section .label-check::after,
.modal-component .label-check::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background-image: url('/front/web/images/main/ico_check_gray.png');
  min-width: 24px;
  min-height: 24px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-section .label-check::after,
.modal-component .label-check::after {
  background-image: url('/front/web/images/main/ico_check_in.png');
  opacity: 0;
  transition: opacity 0.1s var(--ease) 0s;
}
.main-section .label-check.is-white::before,
.modal-component .label-check.is-white::before {
  background-image: url('/front/web/images/main/ico_check.png');
}
.main-section .label-check.is-thin::before,
.modal-component .label-check.is-thin::before {
  background-image: url('/front/web/images/main/ico_check_thin.png');
}
.main-section .label-check.is-thin::after,
.modal-component .label-check.is-thin::after {
  background-image: url('/front/web/images/main/ico_check_thin_in.png');
}
.main-section .label-check.is-hidden-text,
.modal-component .label-check.is-hidden-text {
  padding-left: 28px;
}
.main-section .label-check.is-only-text,
.modal-component .label-check.is-only-text {
  padding-left: 0;
}
.main-section input[type="checkbox"]:checked + label:before,
.modal-component input[type="checkbox"]:checked + label:before {
  background-position: center center;
}
.main-section input:checked + .label-check::after,
.modal-component input:checked + .label-check::after {
  opacity: 1;
}
.main-section .star,
.modal-component .star {
  position: relative;
  display: inline-block;
  width: 80px;
}
.main-section .star,
.modal-component .star,
.main-section .star::before,
.modal-component .star::before {
  background-image: url('/front/web/images/main/ico_star_blank.png');
  background-size: 16px 16px;
  background-position: left center;
  background-repeat: repeat-x;
}
.main-section .star::before,
.modal-component .star::before {
  background-image: url('/front/web/images/main/ico_star.png');
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main-section .star em,
.modal-component .star em {
  font-size: 0;
}
.main-section .star.star-4::before,
.modal-component .star.star-4::before {
  width: 64px;
}
.main-section .star.star-3::before,
.modal-component .star.star-3::before {
  width: 48px;
}
.main-section .star.star-2::before,
.modal-component .star.star-2::before {
  width: 32px;
}
.main-section .star.star-1::before,
.modal-component .star.star-1::before {
  width: 16px;
}
.main-section .star.star-0::before,
.modal-component .star.star-0::before {
  width: 0px;
}
.main-section .star.is-xlarge,
.modal-component .star.is-xlarge {
  background-image: url('/front/web/images/main/ico_star_xlarge_blank.png');
}
.main-section .star.is-xlarge,
.modal-component .star.is-xlarge,
.main-section .star.is-xlarge::before,
.modal-component .star.is-xlarge::before {
  min-width: 32px;
  min-height: 32px;
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 160px;
  background-repeat: repeat-x;
  background-position: left center;
}
.main-section .star.is-xlarge::before,
.modal-component .star.is-xlarge::before {
  background-image: url('/front/web/images/main/ico_star_xlarge.png');
}
.main-section .star.is-xlarge.star-4::before,
.modal-component .star.is-xlarge.star-4::before {
  width: 128px;
}
.main-section .star.is-xlarge.star-3::before,
.modal-component .star.is-xlarge.star-3::before {
  width: 96px;
}
.main-section .star.is-xlarge.star-2::before,
.modal-component .star.is-xlarge.star-2::before {
  width: 64px;
}
.main-section .star.is-xlarge.star-1::before,
.modal-component .star.is-xlarge.star-1::before {
  width: 32px;
}
.main-section .star.is-xlarge.star-0::before,
.modal-component .star.is-xlarge.star-0::before {
  width: 0px;
}
.splitting .char,
.splitting .word {
  display: inline-block;
}
.splitting .char {
  position: relative;
}
.splitting .char::after,
.splitting .char::before {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc(var(--distance) / var(--char-center));
}
.splitting.cells img {
  width: 100%;
  display: block;
}
@supports (display: grid) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }
  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
  }
  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }
  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));
    --distance-x: calc((var(--offset-x) * var(--offset-x)) / var(--center-x));
    --distance-y: calc((var(--offset-y) * var(--offset-y)) / var(--center-y));
  }
}
.module-features {
  padding: 100px 0;
  background-color: #000;
  color: #fff;
}
.module-features .wrapper {
  width: var(--width-md);
}
.module-features .background {
  background: #000 url('/front/web/images/main/main_prices_01.png') center top no-repeat;
  background-size: 1920px auto;
}
@media (min-width: 1920px) {
  .module-features .background {
    background-size: cover;
  }
}
.module-features .subjects {
  margin: 0 0 30px;
  padding-top: 2px;
  line-height: var(--line-height-133, 1.33);
}
.module-features .subjects .subject {
  margin: 0;
  padding: 0;
  font-size: 40px;
  letter-spacing: -0.03em;
  color: #fff;
}
.module-features .tags {
  margin: 46px 0 50px;
  font-size: 0;
  word-break: keep-all;
  white-space: nowrap;
  text-align: center;
}
.module-features .tags span {
  display: inline-block;
  line-height: var(--line-height-100, 1);
  margin: 0 10px;
  padding: 13px 15px;
  font-size: 18px;
  font-weight: var(--semi-bold, 600);
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  color: #fff;
  background-color: var(--primary);
}
.module-features .tags span.is-blue {
  background-color: var(--blue);
}
.module-features .tags span.is-purple {
  background-color: var(--purple);
}
.module-features .lists {
  clear: both;
  margin: 30px -20px 0;
}
.module-features .list-item {
  width: 33.33%;
}
.module-features .module {
  position: relative;
  margin: 0 20px;
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  user-select: none;
}
.module-features .pic {
  background-color: #fff;
}
.module-features .pic img {
  max-width: none;
  width: 360px;
  height: 235px;
  background-position: center center;
  background-size: cover;
}
.module-features .desc {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 28px 30px;
  font-size: 32px;
  line-height: 1.3;
}
.module-features .desc span {
  display: block;
  font-weight: var(--light, 300);
}
.module-features .desc strong {
  font-weight: var(--semi-bold, 600);
}
.module-features .desc small {
  display: inline-block;
  font-size: 32px;
  font-weight: inherit;
  transform: translate(0, -2px);
}
.module-features .summary {
  margin: 20px 30px 0;
  color: #fff;
  word-break: keep-all;
  text-align: center;
  font-size: 20px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
}
.module-features.is-main {
  padding: 140px 0;
}
.module-features.is-main .wrapper {
  width: var(--width-lg);
}
.module-features.is-main .lists {
  margin-left: -12px;
  margin-right: -12px;
}
.module-features.is-main .module {
  margin: 0 12px;
}
.module-features.is-main .pic img {
  width: 100%;
  height: auto;
  width: 464px;
  height: 235px;
}
.module-features.is-main .desc {
  line-height: 48px;
}
.module-features.is-combine {
  padding: 96px 0 100px;
}
.module-features.is-combine .subjects {
  margin-bottom: 38px;
}
.module-features.is-combine .tags {
  margin: 38px 0 48px;
}
.module-features.is-combine .desc {
  margin-bottom: 28px;
}
.module-features.is-internet {
  padding: 96px 0 98px;
}
.module-features.is-internet .background {
  background-image: url('/front/web/images/main/main_prices_03.png');
}
.module-features.is-internet .pic img {
  width: 100%;
  height: 273px;
}
.module-faqs {
  padding: 136px 0 128px;
  background-color: #eee;
  background-image: linear-gradient(180deg, #fff 0%, #eee 100%);
}
.module-faqs .subjects {
  padding: 0;
  margin-bottom: 15px;
  line-height: var(--line-height-133, 1.33);
}
.module-faqs .subjects .subject {
  margin: 0;
  padding: 0;
  font-size: 40px;
  letter-spacing: -0.03em;
  color: #000;
  user-select: none;
}
.module-faqs .subjects strong {
  font-weight: var(--semi-bold, 600);
}
.module-faqs .list-item {
  margin: 12px 0;
  padding: 0;
  background-color: #fff;
  border-radius: 20px;
  line-height: var(--line-height-100, 1);
  box-shadow: 6px 6px 16px 0px rgba(84, 93, 104, 0);
  transition: all 0.2s var(--ease) 0s;
}
.module-faqs .list-item .head {
  position: relative;
}
.module-faqs .list-item .head::before,
.module-faqs .list-item .head::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url('/front/web/images/main/ico_faq.png');
  min-width: 24px;
  min-height: 24px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: -12px 35px 0;
  user-select: none;
}
.module-faqs .list-item .head::before {
  transform: rotate(0deg);
  opacity: 1;
  transition: opacity 0s var(--ease) 0s, transform 0.2s var(--ease) 0s;
}
.module-faqs .list-item .head::after {
  background-image: url('/front/web/images/main/ico_faq_in.png');
  opacity: 0;
  transition: opacity 0.1s var(--ease) 0s;
  pointer-events: none;
}
.module-faqs .list-item .head a {
  display: block;
  position: relative;
  padding: 39px 0 39px 52px;
  transition: all 0.2s var(--ease) 0s;
}
.module-faqs .list-item .head a,
.module-faqs .list-item .head a::before {
  line-height: var(--line-height-133, 1.33);
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  color: #000;
  transition: color 0.2s var(--ease) 0s;
}
.module-faqs .list-item .head a::before {
  display: block;
  content: 'Q';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  margin-left: 30px;
  transform: translate(0, -50%);
}
.module-faqs .list-item .body {
  height: 0;
  overflow: hidden;
  transition: height 0.2s var(--ease) 0s;
}
.module-faqs .list-item .inner {
  clear: both;
  padding: 0 50px 30px;
  min-height: 10px;
  word-break: keep-all;
  line-height: var(--line-height-150, 1.5);
  font-size: 16px;
  font-weight: var(--light, 300);
  color: var(--gray-600);
}
.module-faqs .list-item.in {
  box-shadow: 6px 6px 16px 0px rgba(84, 93, 104, 0.2);
}
.module-faqs .list-item.in .head::before {
  transform: rotate(180deg);
  opacity: 0;
  transition: opacity 0s var(--ease) 0.2s, transform 0.2s var(--ease) 0s;
}
.module-faqs .list-item.in .head::after {
  opacity: 1;
  transition: opacity 0s var(--ease) 0.2s;
}
.module-faqs .list-item.in .head a,
.module-faqs .list-item.in .head a::before {
  color: var(--primary, #ed174d);
}
.module-faqs .list-item.in .body {
  height: auto;
}
.module-faqs .list-item.in {
  margin: 20px 0;
}
.module-faqs .list-item.in .head a {
  margin-bottom: -10px;
}
.module-faqs.is-combine {
  padding: 96px 0 90px;
}
.module-faqs.is-combine .subjects {
  margin-bottom: 10px;
}
.module-faqs.is-no-icon,
.module-faqs.is-internet,
.module-faqs.is-tv {
  padding: 100px 0;
}
.module-faqs.is-no-icon .list-item .head a,
.module-faqs.is-internet .list-item .head a,
.module-faqs.is-tv .list-item .head a {
  padding-left: 30px;
  padding-right: 30px;
}
.module-faqs.is-no-icon .list-item .head a::before,
.module-faqs.is-internet .list-item .head a::before,
.module-faqs.is-tv .list-item .head a::before {
  display: none;
}
.module-faqs.is-no-icon .list-item .inner,
.module-faqs.is-internet .list-item .inner,
.module-faqs.is-tv .list-item .inner {
  padding-left: 30px;
  padding-right: 30px;
}
.module-faqs.is-combine-mobile {
  background: #f2f3f5;
}
.module-faqs .input-item {
  font-size: 0;
}
.module-faqs .input-item select,
.module-faqs .input-item option {
  user-select: none;
  font-size: var(--font-size);
}
.module-faqs .stroke-arrow {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  padding: 0 10px 0 5px;
  overflow: hidden;
  vertical-align: middle;
}
.module-faqs .stroke-arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url('/front/web/images/main/ico_stroke_arrow.png');
  min-width: 100px;
  min-height: 8px;
  background-size: 100px 8px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: -5px;
  background-position: right center;
  width: auto;
}
.module-faqs .stroke-arrow + span {
  color: #ed174d;
}
.module-other-people {
  background-color: var(--bg-gray, #f2f3f5);
}
.module-other-people .wrapper {
  padding: 97px 0 97px;
}
.module-other-people .countup i {
  font-family: 'Roboto', 'Noto Sans KR', 'Malgun Gothic', sans-serif, Arial, Dotum, Gulim, Verdana, Tahoma;
}
.module-other-people .subject {
  margin: 0 0 30px;
  color: #000;
  font-size: 40px;
  font-weight: var(--light, 300);
}
.module-other-people .inner {
  overflow: hidden;
}
.module-other-people .toggle-container {
  position: relative;
  overflow: hidden;
  margin: 0 -2.5px;
}
.module-other-people p {
  margin: 0;
  padding: 0;
}
.module-other-people .summary {
  top: 0;
  color: #fff;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.module-other-people .summary span {
  display: block;
  word-break: keep-all;
  white-space: nowrap;
}
.module-other-people .name {
  top: 0;
  color: #fff;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
}
.module-other-people .desc {
  margin-top: 6px;
  color: #fff;
  font-size: 24px;
  font-weight: var(--light, 300);
}
.module-other-people .count {
  color: #fff;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.module-other-people .count strong {
  color: #fff;
  font-size: 60px;
  font-weight: var(--semi-bold, 600);
}
.module-other-people .description {
  margin-top: 10px;
}
.module-other-people .description p {
  display: none;
  text-align: right;
  color: var(--gray-400);
  font-size: 12px;
  font-weight: var(--light, 300);
}
.module-other-people[data-idx="0"] .description p.nth-1,
.module-other-people[data-idx="1"] .description p.nth-2,
.module-other-people[data-idx="2"] .description p.nth-3,
.module-other-people[data-idx="3"] .description p.nth-4,
.module-other-people[data-idx="4"] .description p.nth-5 {
  display: block;
}
.module-other-people .toggle-container {
  display: flex;
}
.module-other-people .module {
  position: relative;
  margin: 0 2.5px;
  height: 100%;
  min-height: 307px;
  background-color: #000;
  text-align: left;
  overflow: hidden;
  border-radius: var(--radius-large, 32px);
  user-select: none;
}
.module-other-people .module::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 30px 24px;
  background-image: url('/front/web/images/main/ico_other_people_arrow.png');
  min-width: 40px;
  min-height: 40px;
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people .toggle-item {
  border: 0;
  color: #fff;
  text-align: center;
  transition: width 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people .toggle-item.nth-1 .module {
  background: linear-gradient(90deg, #E72972 0%, #ED174D 49.5%, #F53C2E 100%);
}
.module-other-people .toggle-item.nth-2 .module {
  background-color: #000;
}
.module-other-people .toggle-item.nth-3 .module {
  background-color: #0FA0E1;
}
.module-other-people .toggle-item.nth-4 .module {
  background-color: var(--green, #2db42a);
}
.module-other-people .toggle-item.nth-5 .module {
  background-color: #FF8E26;
}
.module-other-people .toggle-item .body {
  bottom: 0;
}
.module-other-people .toggle-item .summary,
.module-other-people .toggle-item .head,
.module-other-people .toggle-item .body {
  position: absolute;
  left: 0;
}
.module-other-people .toggle-item .summary {
  visibility: visible;
  margin: 30px 25px;
  top: 0;
  opacity: 1;
  transform: translate(0, 0);
  transition: visibility 0s cubic-bezier(0.37, 0, 0.63, 1) 0s, transform 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s, opacity 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people .toggle-item .head,
.module-other-people .toggle-item .body {
  visibility: hidden;
  margin: 30px 0 30px 40px;
  opacity: 0;
  transform: translate(60px, 0);
  transition: visibility 0s cubic-bezier(0.37, 0, 0.63, 1) 0.4s, transform 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s, opacity 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people .toggle-item .head {
  margin-top: 40px;
}
.module-other-people .toggle-item.in {
  transition: width 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people .toggle-item.in .head,
.module-other-people .toggle-item.in .body {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
  transition: visibility 0s cubic-bezier(0.37, 0, 0.63, 1) 0s, transform 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s, opacity 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people .toggle-item.in .summary {
  visibility: hidden;
  opacity: 0;
  transform: translate(-40px, 0);
  transition: visibility 0s cubic-bezier(0.37, 0, 0.63, 1) 0.4s, transform 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s, opacity 0.4s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people .toggle-item.in .module::after {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1) 0s;
}
.module-other-people[data-length="4"] .toggle-item {
  width: 192px;
  width: 16.55172414%;
}
.module-other-people[data-length="4"] .toggle-item .head,
.module-other-people[data-length="4"] .toggle-item .body {
  width: 532px;
}
.module-other-people[data-length="4"] .toggle-item.in {
  width: 589px;
  width: 50.77586207%;
}
.module-other-people[data-length="5"] .toggle-item {
  width: 165px;
  width: 14.22413793%;
}
.module-other-people[data-length="5"] .toggle-item .head,
.module-other-people[data-length="5"] .toggle-item .body {
  width: 460px;
}
.module-other-people[data-length="5"] .toggle-item.in {
  width: 505px;
  width: 43.53448276%;
}
.custom-cursor {
  position: fixed;
  z-index: 3;
  letter-spacing: 0;
  width: 90px;
  height: 90px;
  pointer-events: none;
  left: 0;
  top: 0;
  left: var(--cursor-x);
  top: var(--cursor-y);
}
.custom-cursor .ico {
  margin: 21px;
  width: 48px;
  height: 48px;
  background-image: url('/front/web/images/main/ico_event_drag.png');
  background: url('/front/web/images/main/ico_event_next.png') center center no-repeat;
  background-size: 100% 100%;
  transform: rotate(0deg);
  opacity: 0;
  transition: opacity 0.2s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.custom-cursor .cursor {
  display: inline-block;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  background: linear-gradient(90deg, #E72972 0%, #ED174D 49.5%, #F53C2E 100%);
  opacity: 0;
  transition: opacity 0.2s var(--ease) 0s;
  transform: scale(0.8, 0.8) translate(-50%, -50%);
  transition: opacity 0.2s var(--ease) 0s, transform 0.2s var(--ease) 0s;
}
[data-cursor-dir="prev"] .custom-cursor .ico {
  transform: rotate(180deg);
}
[data-cursor-dir="next"] .custom-cursor .ico {
  transform: rotate(0deg);
}
.is-cursor.is-touchmove .custom-cursor .ico {
  opacity: 1;
  transition: opacity 0.1s var(--ease) 0s, transform 0s var(--ease) 0s;
}
.is-cursor.is-touchmove .custom-cursor .cursor {
  opacity: 1;
  transform: scale(1, 1) translate(-50%, -50%);
  transition: opacity 0.1s var(--ease) 0s, transform 0.1s var(--ease) 0s;
}
.module-fixed-background {
  display: block;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  background-color: #000;
  background: #000;
  height: 100vh;
  overflow: hidden;
  height: 970px;
}
.module-fixed-background .inner {
  position: relative;
  height: 100%;
  transform-origin: center bottom;
}
.module-fixed-background .background-item {
  visibility: hidden;
  opacity: 0;
  z-index: 0;
  transform: scale(1, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 970px;
  background-size: cover;
  transition: visibility 0s var(--ease) 0.6s, z-index 0s var(--ease) 0.6s, opacity 0.6s var(--ease) 0s, transform 0.6s var(--ease) 0s;
}
.module-fixed-background .background-item.in {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: scale(1, 1);
  transition: visibility 0s var(--ease) 0s, z-index 0s var(--ease) 0s, opacity 0.6s var(--ease) 0s, transform 0.6s var(--ease) 0s;
}
.main-jumbotron {
  padding: 47px 0;
  background-color: transparent;
  color: #fff;
  min-height: 820px;
}
.main-jumbotron .label-check {
  height: 20px;
  min-height: 20px;
}
.main-jumbotron .label-check::before,
.main-jumbotron .label-check::after {
  margin-top: -11px;
}
.main-jumbotron .wrapper {
  min-height: 726px;
  min-width: var(--width-lg);
}
.main-jumbotron .subjects {
  padding-top: 12px;
  width: 38.19444444%;
  line-height: 1.35;
}
.main-jumbotron .subjects,
.main-jumbotron .subjects p {
  font-weight: var(--semi-bold, 600);
  font-size: 60px;
}
.main-jumbotron .subjects p {
  margin: 0;
  padding: 0;
  user-select: none;
}
.main-jumbotron .tab-wrap {
  position: relative;
  margin: 19px 40px 13px;
}
.main-jumbotron .tab-wrap::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 3px);
  height: 34px;
  margin: 3px;
  background-color: #fff;
  border-radius: 34px;
  transform: translate(0, 0);
  transition: transform 0.2s var(--ease) 0s;
}
.main-jumbotron[data-tab-idx="1"] .tab-wrap::before {
  transform: translate(100%, 0);
}
.main-jumbotron .tab {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  overflow: hidden;
  background-color: rgba(230, 232, 237, 0.5);
  border-radius: 40px;
  height: 40px;
  box-sizing: border-box;
}
.main-jumbotron .tab a {
  display: block;
  padding: 4px 0;
}
.main-jumbotron .tab span {
  display: block;
  height: 34px;
  line-height: 34px;
  color: var(--gray-400);
  font-size: 16px;
  font-weight: var(--light, 300);
  letter-spacing: -0.03em;
}
.main-jumbotron .tab li {
  float: left;
  width: 50%;
  text-align: center;
}
.main-jumbotron .tab li.in span {
  font-weight: var(--semi-bold, 600);
  color: #4F5B68;
}
.main-jumbotron .tooltips {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-top: 120px;
  text-align: center;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transform: translate(0, 40px) scale(1);
  transform-origin: center center;
  transition: z-index 0.4s linear 0.4s, visibility 0.4s linear 0.4s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.main-jumbotron .tooltips.in {
  visibility: visible;
  z-index: 5;
  opacity: 1;
  transform: translate(0, 0) scale(1);
  transition: z-index 0s linear 0s, visibility 0s linear 0s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.main-jumbotron .tooltip {
  display: inline;
  font-family: var(--font-family, Pretendard, -apple-system, system-ui, Helvetica, Apple SD Gothic Neo, Arial, Malgun Gothic);
  font-size: 16px;
}
.main-jumbotron .tooltip span {
  display: inline-block;
  box-sizing: border-box;
  min-width: 385px;
  padding: 16px 20px;
  border-radius: 50px;
  opacity: 0.7;
  background-color: #4F5B68;
  backdrop-filter: blur(15px);
  user-select: none;
  color: #fff;
}
.main-jumbotron .simulators {
  float: right;
  width: 620px;
  width: 43.05555556%;
}
.main-jumbotron .simulators input[type="radio"] + label::before {
  display: none;
}
.main-jumbotron .simulators input[type="radio"] + .label strong {
  font-weight: var(--regular, 400);
}
.main-jumbotron .simulators input[type="radio"]:checked + .label {
  background-color: #ff0000;
  background-color: #e72972;
  background-image: var(--gradient-primary);
  color: #fff;
}
.main-jumbotron .simulators input[type="radio"]:checked + .label strong {
  font-weight: var(--semi-bold, 600);
  color: #fff;
}
.main-jumbotron .simulators .inner {
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 40px;
  position: relative;
  overflow: hidden;
}
.main-jumbotron .simulators .padder {
  margin: 0 40px;
}
.main-jumbotron .simulators .toggle-container {
  margin: 0;
  transition: all 0.2s var(--ease) 0s;
  transition: all 0.4s ease-in-out 0s;
}
.main-jumbotron .simulators .toggle-item {
  display: block;
  min-height: 364px;
  position: relative;
}
.main-jumbotron .simulators .subject {
  position: relative;
  margin: 24px 0 9px;
  font-weight: var(--regular, 400);
  color: #000;
}
.main-jumbotron .simulators .subject:nth-of-type(1) {
  margin-top: 30px;
}
.main-jumbotron .simulators .subject .more {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 8px 0 8px 8px;
  margin-top: -18px;
  font-size: 15px;
  font-weight: 400;
  color: var(--gray-600);
  transform: translate(0);
}
.main-jumbotron .simulators .subject .more::after {
  display: inline-block;
  content: '';
  background-image: url('/front/web/images/main/ico_arrow.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: top;
  margin-top: -1px;
}
.main-jumbotron .simulators .subject .more:hover {
  color: var(--primary, #ed174d);
}
.main-jumbotron .simulators .subject .more:hover::after {
  background-image: url('/front/web/images/main/ico_arrow_in.png');
}
.main-jumbotron .simulators .label {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  margin: 0 6px;
  width: 126px;
  height: 126px;
  border-radius: 100%;
  background-color: #eee;
  line-height: var(--line-height-120, 1.2);
  font-size: 16px;
  color: var(--gray-600);
  text-indent: 0;
  cursor: pointer;
  user-select: none;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.025);
}
.main-jumbotron .simulators .label strong,
.main-jumbotron .simulators .label span {
  display: block;
}
.main-jumbotron .simulators .label strong {
  font-size: 24px;
}
.main-jumbotron .simulators .label .badge {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 5px 1px;
  line-height: var(--line-height-100, 1);
  background-color: var(--gray-400);
  font-size: 12px;
  font-weight: var(--medium, 500);
  color: #fff;
  overflow: hidden;
  border-radius: var(--radius-small, 8px);
}
.main-jumbotron .simulators .label .badge em {
  font-style: normal;
  font-weight: inherit;
}
.main-jumbotron .simulators .label .badge.ico.iptv,
.main-jumbotron .simulators .label .badge.ico.IPTV {
  padding: 0;
  background-image: url('/front/web/images/main/badge_iptv.png');
  min-width: 40px;
  min-height: 14px;
  background-size: 40px 14px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-jumbotron .simulators .label .badge.ico.iptv em,
.main-jumbotron .simulators .label .badge.ico.IPTV em {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  border: 0;
  outline: 0;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.main-jumbotron .simulators .label.no-choice strong {
  font-size: 20px;
  font-weight: var(--regular, 400);
  color: #8C93A0;
}
.main-jumbotron .simulators .background,
.main-jumbotron .simulators .mask {
  visibility: hidden;
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main-jumbotron .simulators .background {
  filter: blur(2px);
}
.main-jumbotron .simulators .mask {
  background-color: #e72972;
  background-image: var(--gradient-primary);
  filter: brightness(1.2);
  opacity: 0.7;
}
.main-jumbotron .simulators input:checked + .label {
  box-shadow: 0px 4px 4px rgba(237, 23, 77, 0.2);
}
.main-jumbotron .simulators input:checked + .label .background,
.main-jumbotron .simulators input:checked + .label .mask {
  visibility: visible;
}
.main-jumbotron .simulators input[disabled] + .label {
  opacity: 0.5;
  background-color: var(--gray-300);
  color: var(--gray-500);
  cursor: default;
  pointer-events: none;
}
.main-jumbotron .simulators .checks {
  display: block;
  position: relative;
}
.main-jumbotron .simulators .description {
  margin: 18px 0 0;
}
.main-jumbotron .simulators .grid-speed .lists {
  margin: 0 -6px 0;
}
.main-jumbotron .simulators .grid-speed .col {
  width: 25%;
}
.main-jumbotron .simulators .grid-speed input[type="radio"] + .label strong {
  font-weight: var(--bold, 700);
}
.main-jumbotron .simulators .grid-speed input[type="radio"] + .label.no-choice strong {
  font-weight: var(--regular, 400);
}
.main-jumbotron .simulators .grid-speed .description {
  padding-left: 60px;
}
.main-jumbotron .simulators .grid-speed .label-check {
  font-size: 16px;
  color: var(--gray-600);
}
.main-jumbotron .simulators .grid-channel .tooltips {
  margin-top: 88px;
}
.main-jumbotron .simulators .grid-channel .lists {
  position: relative;
  margin: 0 -5px 0;
}
.main-jumbotron .simulators .grid-channel .col {
  width: 20%;
}
.main-jumbotron .simulators .grid-channel .label {
  width: 100px;
  height: 100px;
}
.main-jumbotron .simulators .grid-channel .label strong {
  font-size: 20px;
}
.main-jumbotron .simulators .grid-channel .checks {
  line-height: 1.18;
}
.main-jumbotron .simulators .grid-channel .description {
  margin-top: 27px;
  color: var(---5, #4F5B68);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--semi-bold, 600);
  line-height: normal;
}
.main-jumbotron .simulators .grid-channel .description .checks {
  width: 50%;
}
.main-jumbotron .simulators .grid-channel .description .checks.disabled {
  width: 100%;
}
.main-jumbotron .simulators .grid-channel .description .checks.disabled .label-check {
  color: #6B7583;
}
.main-jumbotron .simulators .grid-channel .description .checks.disabled .label-check::before {
  opacity: 1;
  background-image: url('/front/web/images/main/ico_check_disabled.png');
}
.main-jumbotron .simulators .grid-channel .description .checks.disabled .label-check::after {
  display: none;
}
.main-jumbotron .simulators .grid-channel .description .checks.disabled + .summary {
  width: 0;
  display: none;
  overflow: hidden;
}
.main-jumbotron .simulators .grid-channel .description .summary {
  width: 50%;
  text-align: right;
}
.main-jumbotron .simulators .grid-channel .description .nowrap {
  display: inline-block;
  margin-bottom: -3px;
  vertical-align: bottom;
  width: 100%;
  white-space: nowrap;
  word-break: keep-all;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-jumbotron .simulators .grid-channel .label-check {
  padding-left: 32px;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  color: #000;
}
.main-jumbotron .simulators .calcurated {
  position: relative;
  z-index: 4;
  margin: 51px 0 0;
  padding: 19px 0 30px;
  border-top: solid 1px #fff;
  transition: all 0.1s var(--ease) 0s;
  color: #000;
}
.main-jumbotron .simulators .calcurated .total {
  min-height: 54px;
}
.main-jumbotron .simulators .calcurated .name {
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.main-jumbotron .simulators .calcurated .price {
  text-align: right;
}
.main-jumbotron .simulators .calcurated .price .strike {
  text-decoration: line-through;
  font-size: 16px;
  color: var(--gray-600);
}
.main-jumbotron .simulators .calcurated .price strong {
  margin-left: 8px;
  font-size: 24px;
  font-weight: var(--regular, 400);
  color: #000;
}
.main-jumbotron .simulators .calcurated .price em {
  font-weight: var(--semi-bold, 600);
}
.main-jumbotron .simulators .calcurated .price em.primary {
  color: var(--primary, #ed174d);
}
.main-jumbotron .simulators .calcurated .price .more {
  display: inline-block;
  box-sizing: content-box;
  padding: 10px 3px;
  width: 19px;
  height: 10px;
  vertical-align: middle;
  background-image: url('/front/web/images/main/ico_calcurate_more.png');
  min-width: auto;
  min-height: auto;
  background-size: auto auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 19px 10px;
  transform: rotate(180deg) translate(0, 5px);
}
.main-jumbotron .simulators .calcurated .desc-gift {
  text-align: right;
  margin: 0 30px;
}
.main-jumbotron .simulators .calcurated .desc-gift p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: var(--light, 300);
  letter-spacing: -0.05em;
  color: var(--primary, #ed174d);
}
.main-jumbotron .simulators .calcurated .action {
  display: flex;
  justify-content: space-between;
  margin: 17px -5px 0;
  line-height: var(--line-height-100, 1);
  text-align: left;
}
.main-jumbotron .simulators .calcurated .action .col {
  width: 100%;
}
.main-jumbotron .simulators .calcurated .action a {
  display: block;
  margin: 0 5px;
  line-height: 60px;
  height: 60px;
  text-align: center;
  overflow: hidden;
  font-size: 20px;
  border-radius: var(--radius-large, 32px);
  font-weight: var(--bold, 700);
  color: #fff;
  background: var(--button-secondary);
}
.main-jumbotron .simulators .calcurated .action a:hover {
  background: var(--button-secondary-hover);
}
.main-jumbotron .simulators .calcurated .action .nth-2 {
  float: right;
  text-align: right;
}
.main-jumbotron .simulators .calcurated .action .nth-2 a {
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.main-jumbotron .simulators .calcurated .action .nth-2 a:hover {
  background: var(--gradient-primary-hover);
}
.main-jumbotron .simulators .calcurated-detail {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 -40px 0 -40px;
  background-color: #fff;
  border-radius: 40px;
  color: #000;
}
.main-jumbotron .simulators .calcurated-detail .color-primary {
  color: var(--primary, #ed174d);
}
.main-jumbotron .simulators .calcurated-detail .calcurated-inner {
  position: relative;
  margin: 0 40px 158px;
  padding-bottom: 20px;
}
.main-jumbotron .simulators .calcurated-detail .group:nth-of-type(1) {
  margin-top: 0;
  padding-top: 36px;
  padding-top: 34px;
}
.main-jumbotron .simulators .calcurated-detail .names {
  margin: 6px 0 0;
  padding: 2px 0 2px;
  font-size: 20px;
}
.main-jumbotron .simulators .calcurated-detail .names .name {
  font-weight: var(--light, 300);
}
.main-jumbotron .simulators .calcurated-detail .names .name strong {
  display: inline-block;
  padding: 6px 0;
  font-weight: var(--light, 300);
}
.main-jumbotron .simulators .calcurated-detail .names .value {
  float: right;
  font-weight: var(--semi-bold, 600);
  text-align: right;
}
.main-jumbotron .simulators .calcurated-detail .names .value span {
  display: inline-block;
  padding: 6px 0 6px;
}
.main-jumbotron .simulators .calcurated-detail .names .toggle-more {
  display: inline-block;
  position: relative;
  padding: 6px 0 6px 28px;
}
.main-jumbotron .simulators .calcurated-detail .names .toggle-more::after {
  display: inline-block;
  content: '';
}
.main-jumbotron .simulators .calcurated-detail .names a.toggle-more {
  padding-right: 28px;
}
.main-jumbotron .simulators .calcurated-detail .names a.toggle-more span {
  padding: 0;
}
.main-jumbotron .simulators .calcurated-detail .names a.toggle-more::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -2px;
  min-width: auto;
  min-height: auto;
  background-size: auto auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('/front/web/images/main/ico_calcurate_sub_more.png');
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  transform: translate(0, -50%) rotate(180deg);
}
.main-jumbotron .simulators .calcurated-detail .summary {
  display: none;
  overflow: hidden;
  padding: 13.5px 0;
  background-color: #f2f3f5;
  border-radius: var(--radius-small, 8px);
  color: var(--gray-500);
  font-size: 16px;
  font-weight: var(--light, 300);
}
.main-jumbotron .simulators .calcurated-detail .group.in a.toggle-more::after {
  transform: translate(0, -50%) rotate(0deg);
}
.main-jumbotron .simulators .calcurated-detail .group.in .summary {
  display: block;
}
.main-jumbotron .simulators .calcurated-detail table {
  width: 100%;
  table-layout: fixed;
}
.main-jumbotron .simulators .calcurated-detail td {
  padding: 6px 30px;
  font-size: 16px;
  line-height: var(--line-height-120, 1.2);
  word-break: keep-all;
  white-space: nowrap;
}
.main-jumbotron .simulators .calcurated-detail td.name {
  width: 80px;
}
.main-jumbotron .simulators .calcurated-detail td.price {
  width: auto;
  text-align: right;
}
.main-jumbotron .simulators .calcurated-detail .calcurate-more-detail p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: var(--gray-400);
}
.main-jumbotron .simulators .calcurated-detail .no-summary .names {
  padding-bottom: 0;
}
.main-jumbotron .simulators .calcurated-detail .maximums {
  margin: 7px 0 9px;
  padding: 14px 30px;
  border-radius: 10px;
  background: #3D3D3D;
  font-size: 20px;
  font-weight: var(--light, 300);
  color: #fff;
}
.main-jumbotron .simulators .calcurated-detail .maximums .name {
  font-weight: var(--light, 300);
}
.main-jumbotron .simulators .calcurated-detail .maximums .value {
  float: right;
}
.main-jumbotron .simulators .calcurated-detail .maximums .strike {
  margin-right: 5px;
  font-weight: var(--light, 300);
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.4);
}
.main-jumbotron .simulators .calcurated-detail .closer {
  display: block;
  position: absolute;
  height: 40px;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-image: url('/front/web/images/main/ico_calcurate_detail_close.png');
  background-size: 22px 20px;
  background-repeat: no-repeat;
  background-position: center center;
}
.main-jumbotron .simulators .group.in + .group .names[style*="display: none"] + .maximums {
  margin-top: 10px;
}
.main-jumbotron .simulators.is-modal .inner {
  border: solid 1px rgba(120, 120, 120, 0.4);
}
.main-jumbotron .simulators .calcurated-detail {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transform: translate(0, 70%);
  transition: visibility 0s linear 0.4s, z-index 0s linear 0.4s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.main-jumbotron .simulators.is-detail-view .tooltip.in {
  z-index: 4;
}
.main-jumbotron .simulators.is-detail-view .calcurated .price .more {
  transform: rotate(0deg) translate(0, -3px);
}
.main-jumbotron .simulators.is-detail-view .calcurated {
  z-index: 5;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.main-jumbotron .simulators.is-detail-view .calcurated-detail {
  z-index: 5;
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  transition: visibility 0s linear 0s, z-index 0s linear 0s, opacity 0.3s var(--ease) 0s, transform 0.3s var(--ease) 0s;
}
.main-jumbotron .simulators .calcurated {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s var(--ease) 0s, opacity 0.1s var(--ease) 0s, height 0.3s var(--ease) 0s, margin 0.3s var(--ease) 0s, padding 0.3s var(--ease) 0s;
}
.main-jumbotron .simulators.no-select .padder {
  padding-bottom: 30px;
}
.main-jumbotron .simulators.no-select .calcurated {
  visibility: hidden;
  height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  padding: 10px;
  transition: visibility 0s var(--ease) 0.3s, opacity 0.1s var(--ease) 0s, height 0.3s var(--ease) 0s, margin 0.3s var(--ease) 0s, padding 0.3s var(--ease) 0s;
}
.main-jumbotron .inner {
  position: relative;
}
.main-jumbotron .inner::before {
  visibility: hidden;
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
}
.main-jumbotron .modal-container {
  visibility: hidden;
  position: absolute;
  z-index: -1;
  display: flex;
  align-items: center;
  text-align: center;
  line-height: var(--line-height-100, 1);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: translate(0, 0) scale(0.9, 0.9);
}
.main-jumbotron .inner::before,
.main-jumbotron .modal-container {
  transition: visibility 0s linear 0.4s, z-index 0s linear 0.4s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.main-jumbotron .simulators.is-modal .inner::before,
.main-jumbotron .simulators.is-modal .modal-container {
  visibility: visible;
  z-index: 2;
  opacity: 1;
  transform: translate(0, 0) scale(1, 1);
  transition: visibility 0ms linear 0s, z-index 0s linear 0s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.main-jumbotron .simulators.is-modal .modal-container {
  z-index: 4;
}
.main-jumbotron .modal-inner {
  position: relative;
  margin: 0 auto;
  width: 368px;
  width: 59.35483871%;
  background-color: #fff;
  text-align: left;
  color: #000;
  overflow: hidden;
  border-radius: 20px;
  line-height: var(--line-height-133, 1.33);
}
.main-jumbotron .modal-inner p {
  margin: 0;
  padding: 0;
}
.main-jumbotron .modal-title {
  margin: 28px 30px 20px;
  font-size: 14px;
  line-height: var(--line-height-150, 1.5);
}
.main-jumbotron .modal-title .name {
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.main-jumbotron .modal-body {
  margin: 22px 30px 30px;
  min-height: 230px;
}
.main-jumbotron .modal-body .lists ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-jumbotron .modal-body .lists li {
  margin: 0;
  padding: 0;
  user-select: none;
}
.main-jumbotron .modal-body .lists input[type="radio"] + label {
  padding: 8px 0 8px 0;
  text-indent: 28px;
  font-size: 16px;
  font-weight: var(--light, 300);
  cursor: pointer;
  white-space: nowrap;
  word-break: keep-all;
}
.main-jumbotron .modal-body .lists input[type="radio"] + label strong {
  font-weight: var(--semi-bold, 600);
}
.main-jumbotron .modal-body .lists input[type="radio"] + label::before {
  content: '';
  display: inline-block;
  background-color: var(--gray-200);
  background-image: url('/front/web/images/main/ico_check_modal.png');
  min-width: auto;
  min-height: auto;
  background-size: auto auto;
  background-position: center center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-size: 25px 24px;
  background-position: left center;
  margin-top: -12px;
  border-radius: 100%;
  overflow: hidden;
  transition: all 0.2s var(--ease) 0s;
}
.main-jumbotron .modal-body .lists input[type="radio"]:checked + label::before {
  background-color: var(--primary, #ed174d);
}
.main-jumbotron .modal-body .description {
  margin: 20px 0 0;
  padding: 5px 0;
  border-radius: var(--radius-small, 8px);
  background-color: var(--bg-gray, #f2f3f5);
  background-color: #F2F3F5;
  text-align: center;
  font-size: 14px;
  font-weight: var(--light, 300);
}
.main-jumbotron .modal-body .description p {
  margin: 4px 0;
}
.main-jumbotron .modal-body .description strong {
  color: var(--gray-600);
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--semi-bold, 600);
  line-height: normal;
}
.main-jumbotron .modal-action {
  margin: 20px 30px 30px;
}
.main-jumbotron .modal-action a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  border-radius: var(--radius-large, 32px);
}
.main-jumbotron .modal-action .primary {
  background-color: #e72972;
  background-image: var(--gradient-primary);
  color: #fff;
}
.main-jumbotron .modal-action .primary:hover {
  background: var(--gradient-primary-hover);
}
.main-jumbotron .modal-closer {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
}
.main-jumbotron .modal-closer .closer {
  display: inline-block;
  box-sizing: content-box;
  padding: 23px 20px;
  background-image: url('/front/web/images/main/ico_close_simulator_modal.png');
  min-width: auto;
  min-height: auto;
  background-size: auto auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 38px;
  width: 40px;
  height: 38px;
}
.main-benefits {
  padding: 70px 0 110px;
  background-color: #000;
  color: #fff;
}
.main-benefits .countup i {
  font-family: 'Roboto', 'Noto Sans KR', 'Malgun Gothic', sans-serif, Arial, Dotum, Gulim, Verdana, Tahoma;
}
.main-benefits .hello {
  line-height: var(--line-height-100, 1);
}
.main-benefits .hello .module {
  position: relative;
  white-space: nowrap;
  display: inline-block;
  padding: 0 15px;
  font-size: 32px;
  font-weight: var(--light, 300);
  color: #38C6FF;
}
.main-benefits .hello .module strong {
  font-weight: var(--semi-bold, 600);
  color: #fff;
}
.main-benefits .hello .padder {
  position: relative;
  background-color: #08A1DF;
  background: linear-gradient(90deg, #08a1df 0%, #9e8ae1 100%);
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
}
.main-benefits .hello .inner {
  display: flex;
  position: relative;
  margin: 1px;
  padding: 44px 40px;
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  background-color: #1c1c1d;
  justify-content: space-between;
}
.main-benefits .hello .inner::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #04A1DE 0%, #A089FF 100%);
  opacity: 0;
  transition: opacity 0.3s var(--ease) 0s;
}
.main-benefits .hello .col.nth-1 {
  flex-basis: 200px;
  flex-shrink: 1;
}
.main-benefits .hello .col.nth-1 strong {
  color: #38C6FF;
}
.main-benefits .hello .col-line {
  flex-basis: 700px;
  flex-shrink: 1;
  position: relative;
  width: auto;
}
.main-benefits .hello .col-line::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #08A1DF;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 10px;
  height: 1px;
}
.main-benefits .hello .col.nth-2 {
  flex-basis: 200px;
  text-align: right;
}
.main-benefits .hello .col.nth-2 p {
  background-color: #1c1c1d;
  background-image: linear-gradient(45deg, #08a1df 0%, #9e8ae1 70%, #9e8ae1 100%);
  background-size: 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}
.main-benefits .hello .col.nth-2 strong {
  color: #B6A7FF;
}
.main-benefits .hello:hover .module {
  color: #fff;
}
.main-benefits .hello:hover .inner::before {
  opacity: 1;
}
.main-benefits .hello:hover .col.nth-1 strong {
  color: #fff;
}
.main-benefits .hello:hover .col-line::before {
  background-color: #fff;
}
.main-benefits .hello:hover .col.nth-2 p {
  background-color: transparent;
  background: none;
  -webkit-text-fill-color: #fff;
  -moz-text-fill-color: #fff;
  color: #fff;
}
.main-benefits .hello:hover .col.nth-2 strong {
  color: #fff;
}
.main-benefits .details {
  width: var(--width-lg);
}
.main-benefits .details .subject {
  margin: 115px auto 80px;
}
.main-benefits .details .subject,
.main-benefits .details .subject p {
  font-size: 40px;
}
.main-benefits .details .subject p {
  margin: 0;
  padding: 0;
  font-weight: var(--light, 300);
  line-height: 1.5;
}
.main-benefits .details .subject em,
.main-benefits .details .subject strong {
  font-weight: var(--semi-bold, 600);
  font-style: normal;
}
.main-benefits .details .subject strong {
  color: #fff;
}
.main-benefits .details .subject em {
  color: var(--primary, #ed174d);
}
.main-benefits .links {
  width: 464px;
  width: 32.22222222%;
}
.main-benefits .links .item {
  margin-bottom: 2px;
}
.main-benefits .links .item a {
  display: block;
  position: relative;
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  user-select: none;
}
.main-benefits .links .item span {
  display: block;
  position: relative;
  padding: 50px 0 50px 30px;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
  min-height: 130px;
  background-color: #1C1C1D;
  color: #B7BCC7;
  transition: background 0.2s var(--ease) 0s;
}
.main-benefits .links .item span::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -24px 20px 0 0;
  width: 48px;
  height: 48px;
  background-image: url('/front/web/images/main/ico_go.png');
  background-size: 100% 100%;
  opacity: 0;
  transform: translate(-20px, 0);
  transition: opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.main-benefits .links .item a:hover span {
  color: #fff;
  background: var(--button-secondary-hover);
}
.main-benefits .links .item.in span,
.main-benefits .links .item.in:hover span {
  color: #fff;
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.main-benefits .links .item.in span::before,
.main-benefits .links .item.in:hover span::before {
  opacity: 1;
  transform: translate(0, 0);
  transition: opacity 0.4s var(--ease) 50ms, transform 0.4s var(--ease) 50ms;
}
.main-benefits .views {
  float: right;
  width: 953px;
  width: 66.18055556%;
}
.main-benefits .views strong,
.main-benefits .views em {
  color: #fff;
}
.main-benefits .views .toggle-item {
  display: none;
}
.main-benefits .views .toggle-item.in {
  display: block;
}
.main-benefits .views .frame {
  background-color: #fff;
  color: #000;
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  min-height: 394px;
}
.main-benefits .views .head {
  margin: 37px 55px 37px;
  font-weight: var(--semi-bold, 600);
  font-size: 0;
}
.main-benefits .views .head span,
.main-benefits .views .head strong,
.main-benefits .views .head em {
  display: inline-block;
  vertical-align: baseline;
  font-size: 24px;
}
.main-benefits .views .head strong,
.main-benefits .views .head em {
  color: var(--primary, #ed174d);
}
.main-benefits .views .head strong {
  font-weight: var(--semi-bold, 600);
}
.main-benefits .views .head em {
  padding: 0 5px;
  font-size: 40px;
  font-weight: var(--semi-bold, 600);
}
.main-benefits .views .body {
  margin: 37px 45px 10px 55px;
}
.main-benefits .views .description {
  margin: 10px auto 0;
  text-align: center;
  font-size: 12px;
  font-weight: var(--regular, 400);
  color: var(--gray-100);
}
.main-benefits .bars {
  margin-bottom: 10px;
  min-height: 100px;
}
.main-benefits .bars .graph-bar {
  display: block;
  background-color: #f2f2f2;
  height: 100px;
  border-radius: 100px;
}
.main-benefits .bars .graph-bar .bar {
  display: block;
  height: 100%;
  border-radius: 100px;
  background-color: var(--gray-300);
  min-width: 60px;
  margin-left: -60px;
}
.main-benefits .bars .graph-bar.in .bar {
  width: calc(var(--bar) + 60px);
}
.main-benefits .bars .core {
  position: relative;
  width: 680px;
  width: 81.43712575%;
}
.main-benefits .bars .core p {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -29px 41px;
  padding: 0;
  line-height: 1.45;
  color: #fff;
  font-weight: var(--light, 300);
  font-size: 20px;
  text-align: left;
}
.main-benefits .bars .core strong {
  display: block;
  font-weight: var(--semi-bold, 600);
}
.main-benefits .bars .core span {
  display: block;
}
.main-benefits .bars .desc {
  float: right;
  position: relative;
  height: 100px;
  width: 154px;
  font-size: 16px;
  color: var(--gray-400);
  letter-spacing: -0.03em;
}
.main-benefits .bars .desc p {
  position: absolute;
  margin: 0 0 0 20px;
  padding: 0;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  word-break: keep-all;
  white-space: nowrap;
}
.main-benefits .bars .desc span {
  display: block;
}
.main-benefits .bars .desc strong {
  display: block;
  font-size: 24px;
  font-weight: var(--light, 300);
  color: var(--gray-400);
}
.main-benefits .bars.is-small {
  min-height: 65px;
}
.main-benefits .bars.is-small .graph-bar {
  height: 65px;
}
.main-benefits .bars.is-small .desc {
  height: 65px;
}
.main-benefits .bars .desc .color-primary {
  font-weight: var(--semi-bold, 600);
  color: var(--primary, #ed174d);
}
.main-benefits .bars .desc .color-primary strong {
  font-weight: var(--semi-bold, 600);
  color: var(--primary, #ed174d);
}
.main-products {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  background-color: #fff;
  color: #000;
  color: #fff;
}
.main-products .countup i {
  font-family: 'Roboto', 'Noto Sans KR', 'Malgun Gothic', sans-serif, Arial, Dotum, Gulim, Verdana, Tahoma;
}
.main-products .background {
  background-image: url('/front/web/images/main/main_products_bg_01.png');
  background-position: center top;
}
.main-products .wrapper {
  box-sizing: content-box;
  padding: 140px 0 85px;
  min-height: 604px;
  padding: 140px 0 64px;
  min-height: 625px;
  width: var(--width-lg);
  z-index: 3;
}
.main-products .inner {
  text-align: left;
}
.main-products .toggle-item {
  display: none;
}
.main-products .toggle-item.in {
  display: block;
}
.main-products .core {
  gap: 20px;
}
.main-products .head {
  padding-top: 6px;
}
.main-products .views {
  float: right;
  overflow: hidden;
}
.main-products .head {
  position: relative;
}
.main-products .head .subject {
  font-size: 40px;
  font-weight: var(--light, 300);
  letter-spacing: -0.05px;
  line-height: 1.5;
}
.main-products .head .subject span {
  display: block;
  width: 100%;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
}
.main-products .head .subject strong {
  font-weight: var(--semi-bold, 600);
}
@media (min-width: 1770px) {
  .main-products .head .subject {
    font-size: 40px;
  }
}
.main-products .head .action-more {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 538px;
}
.main-products .head .action-more a {
  display: inline-block;
  padding: 10px 10px 10px 0;
}
.main-products .head .action-more a span {
  position: relative;
  display: inline-block;
  padding-right: 21px;
  color: #fff;
  font-weight: var(--semi-bold, 600);
}
.main-products .head .action-more a span::before {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  background-image: url('/front/web/images/main/ico_arrow_20.png');
  width: 21px;
  height: 20px;
}
.main-products .head .action-more a:hover span {
  color: #ed174d;
}
.main-products .head .action-more a:hover span::before {
  background-image: url('/front/web/images/main/ico_arrow_in.png');
}
.main-products .tab-wrap {
  margin: 32px 0 0;
  border-radius: 50px;
  overflow: hidden;
  background-color: #000;
}
.main-products .tab {
  position: relative;
  margin: 0 6px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.main-products .tab a {
  display: block;
  position: relative;
  padding: 5px 2px;
  user-select: none;
}
.main-products .tab::before,
.main-products .tab span {
  display: block;
  padding: 12px 0;
  font-size: 14px;
  width: 80px;
  text-align: center;
  font-weight: var(--semi-bold, 600);
  color: #B9B9B9;
  letter-spacing: -0.05em;
  border-radius: 50px;
  word-break: keep-all;
  line-height: var(--line-height-100, 1);
  overflow: hidden;
}
.main-products .tab::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 33.33%;
  margin: 6px 0;
  height: calc(100% - 12px);
  padding: 0;
  transform: translate(0, 0);
  transition: transform 0.2s var(--ease) 0s;
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.main-products .tab .tab-item {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  float: left;
  width: 33.33%;
}
.main-products .tab .tab-item.in span {
  color: #fff;
}
.main-products[data-tab-idx="1"] .tab::before {
  transform: translate(100%, 0);
}
.main-products[data-tab-idx="2"] .tab::before {
  transform: translate(200%, 0);
}
.main-products .graph-bar {
  margin: 2px 30px 14px;
  background: rgba(0, 0, 0, 0.4);
  height: 10px;
  line-height: var(--line-height-100, 1);
}
.main-products .graph-bar .bar {
  background: linear-gradient(90deg, #FCC1CF 0%, #FB295B 100%);
}
.main-products .graph-bar,
.main-products .graph-bar .bar {
  border-radius: var(--radius-small, 8px);
}
.main-products .is-blue .graph-bar .bar {
  background: linear-gradient(90deg, #BCDFED 0%, #08A1DF 100%);
}
.main-products .is-green .graph-bar .bar {
  background: linear-gradient(90deg, #BCEDC7 0%, #00CB34 100%);
}
.main-products .views .flex-box.core {
  justify-content: left;
}
.main-products .views .sub-item {
  width: 33.333333%;
  flex-basis: 355px;
  max-width: 355px;
  text-align: center;
}
.main-products .views .grade {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: var(--line-height-100, 1);
  margin: 0;
  padding: 16px 16px;
  text-align: center;
  width: 113px;
  height: 52px;
  font-size: 20px;
  color: #000;
  font-weight: var(--semi-bold, 600);
  background-color: var(--bg-red, #ffe3e5);
  border-radius: 100px;
}
.main-products .views .upper {
  position: relative;
  z-index: 3;
  height: 288px;
  background-image: url('/front/web/images/main/main_product_pannel_01.png');
  background-size: 355px auto;
  background-repeat: no-repeat;
  background-position: left top;
  color: #000;
}
.main-products .views .module {
  position: relative;
  text-align: left;
}
.main-products .views .module.is-blue .category span {
  background: linear-gradient(90deg, #04A1DE 0%, #A089FF 100%);
}
.main-products .views .module.is-blue .grade {
  background-color: var(--bg-blue, #d2e6ff);
}
.main-products .views .module.is-blue .upper {
  background-image: url('/front/web/images/main/main_product_pannel_02.png');
}
.main-products .views .module.is-blue .tags {
  color: #08A1DF;
}
.main-products .views .module.is-green .category span {
  background: linear-gradient(90deg, #3EB86B 0%, #BFE251 96.67%);
}
.main-products .views .module.is-green .grade {
  background-color: var(--bg-green, #eeffda);
}
.main-products .views .module.is-green .upper {
  background-image: url('/front/web/images/main/main_product_pannel_03.png');
}
.main-products .views .module.is-green .tags {
  color: #259D4D;
}
.main-products .views .category {
  margin: 0 30px 8px;
  padding: 30px 0 0;
}
.main-products .views .category span {
  display: inline-block;
  background-color: #e72972;
  background-image: var(--gradient-primary);
  padding: 6px 15px;
  border-radius: var(--radius-large, 32px);
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
  color: #fff;
}
.main-products .views .category strong {
  font-weight: var(--semi-bold, 600);
}
.main-products .views .prices {
  margin: 20px 30px 8px;
  font-size: 40px;
  font-weight: var(--regular, 400);
}
.main-products .views .prices strong {
  font-weight: var(--semi-bold, 600);
}
.main-products .views .prices small {
  font-size: 20px;
  font-weight: var(--regular, 400);
}
.main-products .views .tags {
  margin: 15px 25px 15px 30px;
  height: 21.5px;
  overflow: hidden;
  font-weight: var(--bold, 700);
  word-break: keep-all;
  color: var(--primary, #ed174d);
}
.main-products .views .upper-description {
  margin: 20px 30px 0;
  position: relative;
  padding: 0 0 0 20px;
  line-height: var(--line-height-150, 1.5);
  font-size: 16px;
  font-weight: var(--regular, 400);
  word-break: keep-all;
  color: #000;
  height: 72px;
  overflow: hidden;
}
.main-products .views .upper-description strong {
  font-weight: var(--regular, 400);
}
.main-products .views .upper-description .ico {
  position: absolute;
  top: 0;
  left: 0;
  margin: 1px 0;
  background: url('/front/web/images/main/ico_check_products.png') center center no-repeat;
  min-width: 15px;
  min-height: 15px;
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-products .views .downer {
  position: relative;
  margin-top: 2px;
  padding-bottom: 30px;
  min-height: 272px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: var(--radius-large, 32px);
}
.main-products .views .subjects {
  margin: 0 30px -2px;
  padding: 30px 0 0 0;
  line-height: var(--line-height-100, 1);
}
.main-products .views .subjects .subject {
  width: 180px;
}
.main-products .views .subject {
  padding: 10px 0 0;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  line-height: 1.3;
  word-break: keep-all;
  position: absolute;
  top: 30px;
  left: 30px;
}
.main-products .views .percent-num {
  float: right;
  font-size: 30px;
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-120, 1.2);
  letter-spacing: -0.5px;
}
.main-products .views .percent-num strong {
  margin-right: -3px;
  font-size: 60px;
  font-weight: var(--semi-bold, 600);
}
.main-products .views .description {
  position: relative;
  margin: 0 30px;
}
.main-products .views .desc {
  margin-right: 40px;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
  height: 22px;
  overflow: hidden;
}
.main-products .views .percent {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
}
.main-products .views .action {
  margin: 28px 30px 0;
}
.main-products .views .action a {
  display: block;
  text-align: center;
}
.main-products .views .action a span {
  display: block;
  padding: 20px 0;
  font-size: 18px;
  font-weight: var(--bold, 700);
  letter-spacing: -0.03em;
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.main-products .views .action a:hover span {
  background: var(--gradient-primary-hover);
}
.main-products .notice {
  overflow: visible;
  margin: 10px 10px 0;
  min-height: 32px;
  text-align: center;
  font-size: 12px;
  font-weight: var(--light, 300);
  color: var(--gray-100);
  word-break: keep-all;
}
.main-products.is-large .wrapper {
  width: var(--width-lg);
}
.main-products .inner {
  min-width: 1420px;
  width: 100%;
}
.main-products .head {
  width: 300px;
}
.main-products .views {
  width: 1105px;
}
.main-products .tab-wrap {
  width: 280px;
}
@media (min-width: 320px) {
  .main-products .tab-wrap {
    width: auto;
  }
  .main-products .tab span {
    width: 120px;
    font-size: 20px;
  }
  .main-products .inner {
    width: 1597px;
    margin-right: -152px;
  }
  .main-products .head {
    width: 24.29555416%;
  }
  .main-products .views {
    width: 69.19223544%;
  }
}
.main-events {
  overflow: hidden;
  background-color: #fff;
  color: #000;
}
.main-events .upper {
  position: relative;
  padding-top: 150px;
  padding-bottom: 180px;
}
.main-events .hello {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 207px 0 0 432px;
  line-height: 1.45;
  text-align: right;
  font-size: 40px;
  font-style: normal;
  white-space: nowrap;
  word-break: keep-all;
  user-select: none;
  font-weight: var(--light, 300);
}
.main-events .hello span {
  display: block;
}
.main-events .hello strong {
  font-weight: var(--semi-bold, 600);
}
.main-events .paginations {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  margin: 358px 0 0 440px;
  font-size: 16px;
  color: #000;
  line-height: var(--line-height-100, 1);
}
.main-events .paginations .tables {
  display: table;
  table-layout: fixed;
}
.main-events .paginations .cell {
  display: table-cell;
  vertical-align: middle;
}
.main-events .paginations .bars {
  position: relative;
  width: 238px;
}
.main-events .paginations .bar {
  height: 1px;
  background-color: var(--gray-100);
}
.main-events .paginations .bar .core {
  height: 1px;
  background-color: #000;
  opacity: 0.5;
  transition: width 0s linear 0s, opacity 0.4s var(--ease) 0s;
}
.main-events .paginations .number {
  width: 18px;
}
.main-events .paginations .total {
  float: right;
  text-align: right;
}
.main-events .paginations strong {
  font-weight: var(--bold, 700);
}
.main-events .paginations .bar .core {
  width: 0;
  opacity: 1;
}
.main-events .paginations.is-done .bar .core {
  width: 100%;
  opacity: 1;
}
.main-events .slider-large {
  overflow: hidden;
}
.main-events .slider-large .slider {
  width: 66.52777778%;
  width: 958px;
  float: left;
  overflow: hidden;
  border-radius: var(--radius-large, 32px);
}
.main-events .slider-large .module {
  position: relative;
  user-select: none;
}
.main-events .slider-large .module::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 55.58%);
}
.main-events .slider-large .module a {
  position: relative;
  display: block;
}
.main-events .slider-large .pic {
  position: relative;
}
.main-events .slider-large .pic img {
  width: 958px;
  height: 520px;
  background-size: cover;
  background-position: center center;
}
.main-events .slider-large .subjects {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  color: #fff;
  margin: 50px 0 0 50px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-133, 1.33);
}
.main-events .slider-large .tags {
  margin-bottom: 17px;
}
.main-events .slider-large .tags span {
  display: inline-flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.6);
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  color: #4F5B68;
}
.main-events .slider-large .desc {
  margin: 7px 0 7px;
  font-size: 32px;
  color: #fff;
  font-weight: var(--light, 300);
}
.main-events .slider-large .subject {
  font-size: 32px;
}
.main-events .slider-large p {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 10px);
  opacity: 0;
}
.main-events .slider-large .swiper-slide-active p {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-events .slider-large .swiper-slide-active .desc {
  transition-delay: 0.4s;
}
.main-events .slider-large strong {
  font-weight: var(--semi-bold, 600);
}
.main-events .slider-large .slider-item .pic::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main-events .slider-large .slider-item.nth-1 .pic::before,
.main-events .slider-large .slider-item.nth-5 .pic::before,
.main-events .slider-large .slider-item.nth-9 .pic::before {
  background: linear-gradient(108deg, #ED174D 0%, rgba(237, 23, 77, 0) 51.38%);
}
.main-events .slider-large .slider-item.nth-2 .pic::before,
.main-events .slider-large .slider-item.nth-6 .pic::before,
.main-events .slider-large .slider-item.nth-10 .pic::before {
  background: linear-gradient(108deg, #04A1DE 0%, rgba(4, 161, 222, 0) 51.38%);
}
.main-events .slider-large .slider-item.nth-3 .pic::before,
.main-events .slider-large .slider-item.nth-7 .pic::before,
.main-events .slider-large .slider-item.nth-11 .pic::before {
  background: linear-gradient(108deg, #8459FF 0%, rgba(132, 89, 255, 0) 51.38%);
}
.main-events .slider-large .slider-item.nth-4 .pic::before,
.main-events .slider-large .slider-item.nth-8 .pic::before,
.main-events .slider-large .slider-item.nth-12 .pic::before {
  background: linear-gradient(108deg, #2DB42A 0%, rgba(45, 180, 42, 0) 51.38%);
}
.main-events .slider-thumb {
  position: relative;
}
.main-events .slider-thumb .slider-holder {
  position: absolute;
  top: -120px;
  left: 50%;
  margin-left: -155px;
  padding-left: 290px;
  overflow: hidden;
}
.main-events .slider-thumb .slider {
  overflow: visible;
}
.main-events .slider-thumb .slider-item {
  float: left;
  width: 141px;
  user-select: none;
  transition: opacity 0.1s var(--ease) 0s, transform 0.1s var(--ease) 0s;
  opacity: 0;
  transform: scale(0.9, 0.9);
}
.main-events .slider-thumb .swiper-slide-active,
.main-events .slider-thumb .swiper-slide-next,
.main-events .slider-thumb .swiper-slide-next + .swiper-slide,
.main-events .slider-thumb .swiper-slide-next + .swiper-slide + .swiper-slide,
.main-events .slider-thumb .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide,
.main-events .slider-thumb .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
.main-events .slider-thumb .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
.main-events .slider-thumb .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
.main-events .slider-thumb .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
  transform: scale(1, 1);
}
.main-events .slider-thumb .module {
  box-sizing: content-box;
  position: relative;
  border-radius: var(--radius-normal, 16px);
  border: solid 2px #fff;
  width: 131px;
  background-color: #000;
  overflow: hidden;
}
.main-events .slider-thumb .pic {
  position: relative;
}
.main-events .slider-thumb .pic img {
  background-size: cover;
  background-position: center center;
  width: 131px;
  height: 159px;
}
.main-events .slider-thumb .pic::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-black);
  opacity: 0.5;
}
.main-events .slider-thumb .pic a {
  position: relative;
  display: block;
}
.main-events .slider-thumb .subjects {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  margin: 23px 5px 23px 18px;
}
.main-events .slider-thumb .subject {
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-150, 1.5);
  word-break: keep-all;
}
.main-events .downer {
  padding-bottom: 114px;
}
.main-events .downer .subjects {
  padding: 80px 0 0 50px;
  background-color: #000;
  height: 377px;
  line-height: var(--line-height-100, 1);
  border-radius: var(--radius-large, 32px);
  color: #fff;
}
.main-events .downer .subject {
  margin: 0;
  font-weight: var(--light, 300);
  font-size: 40px;
  letter-spacing: -0.05em;
  line-height: 52px;
}
.main-events .downer .subject strong {
  font-weight: var(--semi-bold, 600);
}
.main-events .downer .tags {
  float: right;
  padding-right: 60px;
  text-align: right;
  line-height: 52px;
}
.main-events .downer .tags .inner {
  display: inline-flex;
  align-items: flex-start;
  gap: 15px;
}
.main-events .downer .tags span {
  display: flex;
  padding: 12px 24px;
  line-height: var(--line-height-100, 1);
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background-color: #2D2D2F;
  gap: 10px;
}
.main-events .downer .lists {
  position: relative;
  margin: -212px 0 0 48px;
  width: 1358px;
}
.main-events .downer .list-item {
  width: 25%;
  padding-bottom: 24px;
  background: url('/front/web/images/main/folder_01.png') center center no-repeat;
  background-size: 332px auto;
  text-align: left;
}
.main-events .downer .pic {
  content: '';
  display: block;
  position: absolute;
  margin-bottom: 0;
  right: 0;
  bottom: 0;
  transform: scale(1, 1) translate(0, 0);
  transition: transform 0.2s var(--ease) 0s;
  transform-origin: right bottom;
  overflow: hidden;
}
.main-events .downer .pic img {
  vertical-align: bottom;
}
.main-events .downer .module {
  position: relative;
  margin: 0 0 0 13px;
  box-sizing: border-box;
  text-align: left;
  width: 300px;
  height: 274px;
  line-height: var(--line-height-100, 1);
  overflow: hidden;
  border-bottom-right-radius: 28px;
}
.main-events .downer .module::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 35px 30px 0 0;
  background-image: url('/front/web/images/main/ico_folder_arrow.png');
  width: 40px;
  height: 40px;
}
.main-events .downer .module:hover .pic {
  transform: scale(1.06, 1.06) translate(0px, 2px);
  transition: transform 0.2s var(--ease) 0s;
}
.main-events .downer .list-item.nth-2 {
  background: url('/front/web/images/main/folder_02.png') center center no-repeat;
}
.main-events .downer .list-item.nth-3 {
  background: url('/front/web/images/main/folder_03.png') center center no-repeat;
}
.main-events .downer .list-item.nth-4 {
  background: url('/front/web/images/main/folder_04.png') center center no-repeat;
}
.main-events .downer .name {
  margin: 0 20px 0 10px;
  padding: 66px 30px 7px;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
  letter-spacing: -0.03em;
  color: #fff;
}
.main-events .downer .desc {
  margin: 0 20px 0 10px;
  padding: 5px 30px 5px;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 1.5;
  color: #fff;
}
.main-reviews {
  background-color: #F2F3F5;
  color: #000;
  line-height: var(--line-height-100, 1);
}
.main-reviews .wrapper,
.main-reviews.is-large .wrapper {
  padding: 140px 0 30px;
  width: 100%;
}
.main-reviews .upper {
  margin: 0 auto 0;
  width: var(--width-lg);
  color: #000;
}
.main-reviews .subjects {
  width: 340px;
  font-size: 40px;
  font-weight: var(--light, 300);
  letter-spacing: -0.05em;
  line-height: 1.5;
}
.main-reviews .subjects span {
  display: block;
}
.main-reviews .subjects strong {
  font-weight: var(--semi-bold, 600);
}
.main-reviews .summary {
  float: right;
  width: 1078px;
}
.main-reviews .summary dl {
  margin: 0;
  padding: 0;
  line-height: 40px;
  width: 100%;
}
.main-reviews .summary dl span {
  display: inline-block;
}
.main-reviews .summary dt,
.main-reviews .summary dd {
  margin: 10px 0;
  padding: 0;
  overflow: hidden;
}
.main-reviews .summary dt {
  float: left;
  clear: left;
  width: 94px;
  font-size: 40px;
  font-weight: var(--semi-bold, 600);
  color: var(--gray-300);
}
.main-reviews .summary dd {
  float: right;
  width: 983px;
  font-size: 24px;
  font-weight: var(--light, 300);
}
.main-reviews .summary dd strong {
  font-weight: var(--semi-bold, 600);
}
.main-reviews .summary .inner {
  position: relative;
  margin: 0;
  padding: 0 0 0 613px;
  overflow: hidden;
}
.main-reviews .summary .inner::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 590px;
  height: 1px;
  overflow: hidden;
  background-color: #000;
}
.main-reviews .downer {
  margin-top: 10px;
  padding-bottom: 80px;
  overflow-x: hidden;
}
.main-reviews .slider {
  margin: 0 auto;
  width: var(--width-lg);
  overflow: visible;
}
.main-reviews .swiper {
  overflow: visible;
}
.main-reviews .slider-item {
  width: 368px;
  opacity: 0.5;
  transition: opacity 0.2s var(--ease) 0s;
}
.main-reviews .slider-item.swiper-slide-active,
.main-reviews .slider-item.swiper-slide-next,
.main-reviews .slider-item.swiper-slide-next + .slider-item,
.main-reviews .slider-item.swiper-slide-next + .slider-item + .slider-item {
  opacity: 1;
}
.main-reviews .slider-item .module {
  margin: 27px 24px 27px 0;
  width: 342px;
  min-height: 458px;
  background-color: #fff;
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  box-shadow: 2px 2px 20px rgba(84, 93, 104, 0.2);
  user-select: none;
}
.main-reviews .slider-item .pic {
  margin: 30px auto;
  width: 180px;
  height: 180px;
  border-radius: 100%;
  overflow: hidden;
  background-color: #eee;
}
.main-reviews .slider-item .pic img {
  width: 100%;
  height: 100%;
  width: 180px;
  height: 180px;
  background-size: cover;
}
.main-reviews .slider-item .description {
  margin: 30px 30px 22px;
  min-height: 165px;
}
.main-reviews .slider-item .star-wrap {
  margin: 0 0 10px;
}
.main-reviews .slider-item .name {
  min-height: 60px;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-120, 1.2);
  color: #000;
  word-break: break-all;
}
.main-reviews .slider-item .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 7px;
  min-height: 51px;
  font-size: 16px;
  color: var(--gray-400);
  word-break: break-all;
  line-height: 1.5;
}
.main-reviews .slider-item .author {
  margin: 20px 30px 30px;
  font-size: 12px;
  color: var(--gray-400);
}
.main-reviews .slider-item .member {
  width: 74%;
  white-space: nowrap;
  word-break: keep-all;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-reviews .slider-item .date {
  width: 26%;
  text-align: right;
}
.main-price-checkthis {
  background-color: #F2F3F5;
  line-height: var(--line-height-133, 1.33);
  padding: 100px 0 100px;
}
.main-price-checkthis .wrapper {
  min-width: var(--width-md);
  width: var(--width-md);
}
.main-price-checkthis p {
  margin: 0;
  padding: 0;
}
.main-price-checkthis .subject {
  margin: 0 0 30px;
  padding: 0;
  color: #000;
  font-size: 40px;
  font-weight: var(--light, 300);
}
.main-price-checkthis .subject strong {
  color: #000;
  font-weight: var(--semi-bold, 600);
}
.main-price-checkthis .col {
  width: 50%;
}
.main-price-checkthis .pic {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('/front/web/images/main/pic_checkthis_01.png');
  min-width: auto;
  min-height: auto;
  background-size: auto auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-price-checkthis .module {
  position: relative;
  width: 570px;
  min-height: 342px;
  padding: 40px;
  border-radius: var(--radius-large, 32px);
  background: linear-gradient(108deg, #FAA500 0.66%, rgba(247, 163, 1, 0) 71.61%);
  text-align: left;
  overflow: hidden;
}
.main-price-checkthis .inner {
  position: relative;
}
.main-price-checkthis .badge {
  box-sizing: border-box;
  width: 121px;
  height: 46px;
  line-height: 46px;
  border-radius: 46px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  color: #FAA500;
  text-align: center;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.main-price-checkthis .name {
  margin: 30px 0 20px;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.main-price-checkthis .name strong {
  font-weight: var(--semi-bold, 600);
}
.main-price-checkthis .desc {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.25;
}
.main-price-checkthis .desc strong {
  font-weight: var(--semi-bold, 600);
}
.main-price-checkthis .list-item.nth-2 .module {
  float: right;
  background: linear-gradient(107deg, #00AFF6 0%, rgba(0, 175, 246, 0) 78.89%);
}
.main-price-checkthis .list-item.nth-2 .pic {
  background-image: url('/front/web/images/main/pic_checkthis_02.png');
}
.main-price-checkthis .list-item.nth-2 .badge {
  color: var(--blue, #04a1de);
}
.main-select-internet-guide {
  background-color: var(--bg-gray, #f2f3f5);
}
.main-select-internet-guide .wrapper {
  padding: 100px 0 110px;
}
.main-select-internet-guide .primary {
  color: var(--primary, #ed174d);
}
.main-select-internet-guide .subject {
  font-size: 40px;
  color: #000;
  font-weight: var(--light, 300);
}
.main-select-internet-guide .subject strong {
  font-weight: var(--semi-bold, 600);
}
.main-select-internet-guide .module {
  margin: 40px;
  color: var(--gray-600);
  text-align: center;
  font-size: 16px;
  font-weight: var(--light, 300);
  text-align: left;
}
.main-select-internet-guide .lists {
  margin-top: 30px;
}
.main-select-internet-guide .list-item {
  margin-top: 10px;
  border-radius: var(--radius-large, 32px);
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 16px rgba(84, 93, 104, 0.2);
}
.main-select-internet-guide .head {
  width: 353px;
  width: 32.68518519%;
}
.main-select-internet-guide .body {
  float: right;
  width: 727px;
  width: 67.31481481%;
}
.main-select-internet-guide .name {
  color: #000;
  font-size: 32px;
  font-weight: var(--light, 300);
  line-height: 1.2;
}
.main-select-internet-guide .name strong {
  font-weight: var(--semi-bold, 600);
}
.main-select-internet-guide .table-wrap {
  position: relative;
  margin-top: -2px;
  margin-bottom: -18px;
}
.main-select-internet-guide .tables {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.main-select-internet-guide .tables th,
.main-select-internet-guide .tables td {
  padding: 18px 0;
  text-align: left;
  color: #000;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.main-select-internet-guide .tables th {
  padding-top: 0;
  padding-bottom: 8px;
  color: var(--gray-600);
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.main-select-internet-guide .tables td {
  border-top: solid 1px var(--gray-100);
}
.main-select-internet-guide .tables td strong {
  font-weight: var(--semi-bold, 600);
}
.main-select-internet-guide .tables tbody tr:nth-child(1) td {
  border-top: solid 1px var(--gray-300);
}
.main-select-internet-guide .save {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 19px -3px 0 0;
}
.main-select-internet-guide .save .ico {
  background-image: url('/front/web/images/main/ico_select_speed_guide_01.png');
  min-width: 100px;
  min-height: 151px;
  background-size: 100px 151px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-select-internet-guide .pic-list {
  margin: 0 -20px;
  display: flex;
  width: auto;
  gap: 20px;
}
.main-select-internet-guide .pic-item {
  float: none;
  width: 218px;
  text-align: center;
}
.main-select-internet-guide .pic-item .pic {
  position: relative;
  margin: 0 auto 20px;
  width: 218px;
  height: 218px;
}
.main-select-internet-guide .pic-item .type {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
  transform: translate(0, -50%);
}
.main-select-internet-guide .pic-item .desc {
  margin: 10px auto 0;
}
.main-select-internet-guide .pic-item .subname {
  margin-bottom: 5px;
  color: var(--primary, #ed174d);
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.main-select-internet-guide .pic-item.nth-2 .pic::before {
  background: linear-gradient(0deg, #29A3E8 0%, rgba(255, 255, 255, 0) 100%);
}
.main-select-internet-guide .pic-item.nth-2 .subname {
  color: #0FA0E1;
}
.main-select-internet-guide .pic-item.nth-3 .pic::before {
  background: linear-gradient(0deg, #2DB42A 0%, rgba(255, 255, 255, 0) 100%);
}
.main-select-internet-guide .pic-item.nth-3 .subname {
  color: var(--green, #2db42a);
}
.main-select-internet-guide .safer {
  position: relative;
  padding-top: 8px;
  padding-left: 10px;
  color: #000;
  font-size: 20px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
}
.main-select-internet-guide .safer::before {
  background-image: url('/front/web/images/main/ico_select_speed_guide_02.png');
  min-width: 130px;
  min-height: 133px;
  background-size: 130px 133px;
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 0;
  margin-top: 10px;
  margin-right: 15px;
}
.main-select-tv-guide {
  background-color: var(--bg-gray, #f2f3f5);
}
.main-select-tv-guide .wrapper {
  padding: 96px 0 96px;
  width: var(--width-md);
  overflow: hidden;
}
.main-select-tv-guide .subject {
  color: #000;
  font-size: 40px;
  font-weight: var(--light, 300);
}
.main-select-tv-guide .subject strong {
  font-weight: var(--semi-bold, 600);
}
.main-select-tv-guide .badge {
  position: relative;
  display: inline-block;
  padding: 13px 26px;
  min-width: 121px;
  font-size: 20px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  line-height: var(--line-height-100, 1);
  font-weight: var(--semi-bold, 600);
  background-color: #fff;
  color: var(--purple, #8459ff);
  border-radius: 46px;
  text-align: center;
}
.main-select-tv-guide .badge .new {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: -19px -21px 0 0;
  background-image: url('/front/web/images/main/ico_new_01.png');
  min-width: 59px;
  min-height: 51px;
  background-size: 59px 51px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-select-tv-guide .lists {
  display: flex;
  margin: 30px -10px;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}
.main-select-tv-guide .module {
  position: relative;
  margin: 0 10px;
  height: 100%;
  overflow: hidden;
  line-height: var(--line-height-120, 1.2);
  border-radius: var(--radius-large, 32px);
  background-color: #000;
}
.main-select-tv-guide .module strong {
  font-weight: var(--semi-bold, 600);
}
.main-select-tv-guide .module .pics {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('/front/web/images/main/pic_main_select_tv_guide_01.png');
}
.main-select-tv-guide .module::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(108deg, #8459FF 0.66%, rgba(132, 89, 255, 0) 71.61%);
}
.main-select-tv-guide .list-item {
  width: 50%;
}
.main-select-tv-guide .list-item:nth-of-type(2) .pics {
  background-image: url('/front/web/images/main/pic_main_select_tv_guide_02.png');
}
.main-select-tv-guide .list-item:nth-of-type(2) .module::after {
  background: linear-gradient(108deg, #ED174D 0.66%, rgba(237, 23, 77, 0) 71.61%);
}
.main-select-tv-guide .list-item:nth-of-type(2) .badge span {
  color: var(--primary, #ed174d);
}
.main-select-tv-guide .desc {
  position: relative;
  z-index: 3;
  margin: 40px 40px 52px;
  color: #fff;
  font-size: 16px;
  font-weight: var(--light, 300);
}
.main-select-tv-guide .name {
  margin: 30px 0 20px;
  color: #fff;
  font-size: 32px;
}
.main-select-tv-guide .summary {
  margin: 20px 0 10px;
  color: #fff;
  font-size: 24px;
}
.main-select-tv-guide .description {
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
}
.main-select-tv-guide .action {
  text-align: center;
}
.main-select-tv-guide .action .more {
  color: #000;
  font-size: 32px;
  font-weight: var(--light, 300);
}
.main-select-tv-guide .action .more span {
  display: inline-block;
  padding-right: 48px;
  position: relative;
}
.main-select-tv-guide .action .more span::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url('/front/web/images/main/ico_more_select_tv_guide.png');
  min-width: 28px;
  min-height: 21px;
  background-size: 28px 21px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: -11px 0 0;
  vertical-align: middle;
}
.main-select-tv-guide .action .more strong {
  color: var(--primary, #ed174d);
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
}
.main-features-tv {
  line-height: var(--line-height-100, 1);
  background-color: #000;
  color: #fff;
}
.main-features-tv .background {
  background-image: url('/front/web/images/main/pic_main_features_tv_01.png');
  background-size: 100% auto;
  background-position: center top;
}
.main-features-tv .wrapper {
  padding: 112px 0 100px;
}
.main-features-tv .subject {
  margin: 0 0 45px;
  color: #fff;
  font-size: 40px;
  font-weight: var(--light, 300);
}
.main-features-tv .subject strong {
  font-weight: var(--semi-bold, 600);
}
.main-features-tv .list-wrap {
  margin: 0 -5px;
}
.main-features-tv .module {
  position: relative;
  margin: 10px 5px 0;
  border-radius: var(--radius-large, 32px);
  background-color: rgba(255, 255, 255, 0.3);
  border: solid 1px rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(15px);
  overflow: hidden;
  line-height: var(--line-height-120, 1.2);
}
.main-features-tv .name {
  margin: 39px 40px 9px;
  color: #fff;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
}
.main-features-tv .summary {
  margin: 20px 40px 35px;
  color: #fff;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
}
.main-features-tv .upper {
  display: flex;
  justify-content: space-between;
}
.main-features-tv .upper .pic {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin-right: 40px;
}
.main-features-tv .upper .pic img {
  width: auto;
  max-width: none;
  max-height: none;
  height: auto;
}
.main-features-tv .upper .list-item {
  width: 50%;
}
.main-features-tv .downer .summary {
  margin-top: 0px;
  margin-bottom: 31px;
}
.main-features-tv .downer .pic {
  margin: 0 40px 40px;
  text-align: center;
}
.main-features-tv .list-item.nth-1 .pic {
  margin-top: 33px;
}
.main-features-tv .list-item.nth-2 .pic {
  margin-top: 62px;
}
.main-features-tv .pic-module {
  position: relative;
  margin: 0 5px;
  border-radius: 16px;
  background: var(--black, #000);
  color: #fff;
}
.main-features-tv .pic-module .padder {
  margin: 0 20px;
  padding: 20px 0;
}
.main-features-tv .pic-module::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -20px;
  background-image: url('/front/web/images/main/ico_tv_freatures_more_01.png');
  min-width: 40px;
  min-height: 40px;
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  transform: rotate(0deg);
  transition: transform 0.2s var(--ease) 0s;
}
.main-features-tv .pic-description {
  height: 0;
  background-color: #363636;
  margin: 2px auto 0;
  width: 535px;
  border-radius: 16px;
  opacity: 0;
  transition: opacity 0.2s var(--ease) 0s, height 0.2s var(--ease) 0s;
  overflow: hidden;
}
.main-features-tv .pic-description img {
  height: 249px;
}
.main-features-tv .pics {
  margin: 0 35px 40px;
  line-height: var(--line-height-120, 1.2);
}
.main-features-tv .pics p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: var(--light, 300);
  color: #fff;
}
.main-features-tv .pics .col {
  width: 50%;
}
.main-features-tv .pics .col.nth-2 p {
  color: #000;
}
.main-features-tv .pics .col.nth-2 .pic-module {
  background-color: #FFE552;
}
.main-features-tv .pics .col.nth-2 .pic-module::before {
  background-image: url('/front/web/images/main/ico_tv_freatures_more_02.png');
}
.main-features-tv .pics .col.nth-2 .pic-description {
  background-color: #FFE552;
}
.main-features-tv .pics .pic-name {
  margin: 7px 0;
  font-size: 20px;
}
.main-features-tv .pics .pic-desc {
  margin-top: 19px;
  font-size: 16px;
}
.main-features-tv.in .pic-module::before {
  transform: rotate(180deg);
}
.main-features-tv.in .pic-description {
  opacity: 1;
}
.module-jumbotron {
  display: block;
  min-height: 820px;
  background: transparent;
  color: #fff;
}
.module-jumbotron .wrapper {
  box-sizing: border-box;
  position: relative;
  min-height: 820px;
  padding-top: 83px;
  padding-bottom: 77px;
  text-align: center;
  width: var(--width-lg);
  width: calc(var(--jumbotron-slider-item-width) * 3);
}
.module-jumbotron .hello {
  position: relative;
  z-index: 4;
  margin: 0 auto 40px;
  max-width: var(--width-md);
  text-align: left;
  line-height: var(--line-height-100, 1);
}
.module-jumbotron .hello p {
  margin: 0;
  padding: 0;
  color: var(--gray-100);
}
.module-jumbotron .hello span {
  display: block;
  font-weight: var(--light, 300);
}
.module-jumbotron .hello strong {
  font-weight: var(--semi-bold, 600);
}
.module-jumbotron .hello .description {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.module-jumbotron .hello .subject {
  color: #fff;
  font-size: 40px;
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-120, 1.2);
  letter-spacing: -1.2px;
}
.module-jumbotron .slider-wrap {
  margin: 0 auto;
  text-align: center;
  width: calc(var(--jumbotron-slider-item-width) * 3);
  overflow: hidden;
}
.module-jumbotron .slider {
  margin: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.1s;
}
.module-jumbotron .slider.swiper-initialized {
  visibility: visible;
}
.module-jumbotron .subjects,
.module-jumbotron .details,
.module-jumbotron .action {
  position: relative;
  margin: 0 30px;
}
.module-jumbotron .inner {
  position: relative;
}
.module-jumbotron .module {
  margin-top: 20px;
  margin-bottom: 15px;
}
.module-jumbotron .badge-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  margin: -19px 10px 0;
  width: 100px;
  height: 56px;
}
.module-jumbotron .badge-wrap .badge {
  position: relative;
  height: 100%;
}
.module-jumbotron .badge-wrap strong {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
  color: #fff;
  transform: translate(0, -40%);
  line-height: var(--line-height-100, 1);
  transition: all 0.3s var(--ease-out) 0s;
}
.module-jumbotron .badge-wrap svg {
  width: 100%;
  height: 100%;
  fill: var(--gray-400);
  transition: all 0.3s var(--ease-out) 0s;
}
.module-jumbotron p {
  margin: 0;
  padding: 0;
  color: #fff;
}
.module-jumbotron .name {
  padding: 30px 0 8px;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.module-jumbotron .name small {
  margin-left: 5px;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
}
.module-jumbotron .desc {
  height: 45px;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: 1.4;
  overflow: hidden;
  word-break: keep-all;
  white-space: nowrap;
}
.module-jumbotron .type {
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
}
.module-jumbotron .price {
  margin: 5px 0 4px;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
  color: #fff;
}
.module-jumbotron .price strong {
  font-weight: var(--semi-bold, 600);
}
.module-jumbotron .summary {
  font-size: 12px;
  font-weight: var(--light, 300);
  color: var(--gray-100);
}
.module-jumbotron .summary strong {
  margin-left: 5px;
}
.module-jumbotron .details {
  margin-top: 28px;
  padding-top: 22px;
  border-top: solid 1px rgba(255, 255, 255, 0.3);
}
.module-jumbotron .action {
  display: flex;
  margin-top: 28px;
  margin-bottom: 29px;
  max-width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.module-jumbotron .action a {
  display: block;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 21px 0;
  border-radius: 60px;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-100, 1);
  text-align: center;
  color: #fff;
}
.module-jumbotron .action .gradient-primary:hover {
  background: var(--gradient-primary-hover);
}
.module-jumbotron .notice {
  clear: both;
  margin: 17px -10px 0;
  padding: 0;
  word-break: keep-all;
  text-align: center;
  line-height: var(--line-height-150, 1.5);
  font-size: 12px;
  font-weight: var(--light, 300);
  color: var(--gray-400);
  opacity: 0;
  transform: translate(0, 0);
  transition: opacity 0.3s var(--ease-out) 0s, transform 0.3s var(--ease-out) 0s;
}
.module-jumbotron .slider-item {
  float: left;
  width: var(--jumbotron-slider-item-width);
  min-height: 481px;
}
.module-jumbotron .slider-item .details.desc,
.module-jumbotron .slider-item p.desc {
  transition-property: height;
}
.windows .module-jumbotron .slider-item .details,
.windows .module-jumbotron .slider-item p {
  transition: all 0.3s var(--ease-out) 0s;
}
.module-jumbotron .slider-item .inner {
  position: relative;
  margin: 0 var(--jumbotron-slider-gap);
  transform: translate(0, 19px);
  transition: all 0.4s var(--ease) 0s;
}
.windows .module-jumbotron .slider-item .inner {
  transition: all 0.4s var(--ease) 0s;
}
.module-jumbotron .slider-item .module {
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.2);
  border: solid 1px rgba(255, 255, 255, 0.35);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(15px);
  min-height: 371px;
  border-radius: var(--radius-large, 32px);
  user-select: none;
  overflow: hidden;
  line-height: 1.3;
  text-align: left;
}
.windows .module-jumbotron .slider-item .module {
  transition: all 0.4s var(--ease) 0s;
}
.module-jumbotron .slider-item .module::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
}
.macos .module-jumbotron .slider-item .module::before {
  bottom: auto;
  height: 371px;
  border-radius: 32px;
  transition: opacity 200ms var(--ease-out) 0s, height 200ms var(--ease-out) 0s;
}
.module-jumbotron .slider-item .module::after {
  content: '';
  clear: both;
  display: table;
  overflow: hidden;
}
.module-jumbotron .slider-item.swiper-slide-active .badge-wrap {
  margin-top: -20px;
  width: 114px;
  height: 63px;
}
.module-jumbotron .slider-item.swiper-slide-active .badge-wrap strong {
  transform: translate(0, -50%);
  font-size: 20px;
}
.module-jumbotron .slider-item.swiper-slide-active .badge-wrap svg {
  fill: var(--primary, #ed174d);
}
.module-jumbotron .slider-item.swiper-slide-active .inner {
  margin: 0 -1px;
  transform: translate(0, 0);
}
.module-jumbotron .slider-item.swiper-slide-active .module {
  min-height: 410px;
  border: solid 1px rgba(255, 255, 255, 0);
  color: #000;
}
.module-jumbotron .slider-item.swiper-slide-active .module::before {
  opacity: 1;
}
.macos .module-jumbotron .slider-item.swiper-slide-active .module::before {
  height: 410px;
}
.module-jumbotron .slider-item.swiper-slide-active p {
  color: #000;
}
.module-jumbotron .slider-item.swiper-slide-active .name {
  padding: 30px 0 15px;
  font-size: 32px;
  color: #000;
}
.module-jumbotron .slider-item.swiper-slide-active .name small {
  color: #FB295B;
}
.module-jumbotron .slider-item.swiper-slide-active .desc {
  min-height: 56px;
  font-size: 20px;
  color: var(--gray-600);
}
.module-jumbotron .slider-item.swiper-slide-active .price {
  margin: 6px 0 3px;
}
.module-jumbotron .slider-item.swiper-slide-active .price strong {
  color: var(--primary, #ed174d);
}
.module-jumbotron .slider-item.swiper-slide-active .summary {
  color: var(--gray-500);
}
.module-jumbotron .slider-item.swiper-slide-active .details {
  padding-top: 32px;
  border-top: solid 1px var(--gray-100);
}
.module-jumbotron .slider-item.swiper-slide-active .notice {
  opacity: 1;
  transform: translate(0, 0);
  transition: opacity 0.3s var(--ease-out) 0s, transform 0.3s var(--ease-out) 0s;
}
.module-price-list {
  min-height: auto;
}
.module-price-list .wrapper {
  padding: 100px 0 70px;
  min-width: var(--width-md);
  width: var(--width-md);
}
.module-price-list p {
  margin: 0;
  padding: 0;
}
.module-price-list .subject {
  margin: 0 0 30px;
  padding: 0;
  color: #000;
  font-size: 40px;
  font-weight: var(--light, 300);
}
.module-price-list .subject strong {
  color: #000;
  font-weight: var(--semi-bold, 600);
}
.module-price-list .subject .ico {
  display: inline-block;
  vertical-align: middle;
  margin: -2px 1px 0 0;
  background: url('/front/web/images/main/ico_star_upper.png') left top repeat-x;
  min-width: 19px;
  min-height: 19px;
  background-size: 19px 19px;
  background-position: center center;
  background-repeat: no-repeat;
}
.module-price-list .subject .more {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 0 10px 10px;
}
.module-price-list .subject .more span {
  display: inline-block;
  padding-right: 20px;
  background-image: url('/front/web/images/main/ico_arrow.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: right center;
}
.module-price-list .subject .more strong,
.module-price-list .subject .more em {
  color: var(--primary, #ed174d);
}
.module-price-list .subject .more em {
  font-weight: var(--light, 300);
}
.module-price-list .subject .more strong {
  font-weight: var(--semi-bold, 600);
}
.module-price-list .subject .more:hover span {
  background-image: url('/front/web/images/main/ico_arrow_in.png');
  color: var(--primary, #ed174d);
}
.module-price-list .filters {
  background-color: #F2F3F5;
  border-radius: var(--radius-normal, 16px);
  overflow: hidden;
  color: var(--gray-400);
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-100, 1);
}
.module-price-list .filters .module {
  margin: 0 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  padding: 30px 0;
  text-align: left;
}
.module-price-list .filters .col.nth-1 {
  flex-grow: 3;
}
.module-price-list .filters .col.nth-1 dl {
  justify-content: flex-start;
}
.module-price-list .filters .col.nth-2 {
  flex-grow: 2;
}
.module-price-list .filters .col.nth-2 dl {
  justify-content: flex-start;
}
.module-price-list .filters .col.nth-3 {
  flex-grow: 1;
}
.module-price-list .filters .col.nth-3 dl {
  justify-content: flex-end;
}
.module-price-list .filters input {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  border: 0;
  outline: 0;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.module-price-list .filters .label {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 12px 16px;
  min-width: 60px;
  width: auto;
  color: var(--gray-400);
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
  background-color: #fff;
  text-indent: 0;
  text-align: center;
  border-radius: 50px;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s var(--ease) 0s;
}
.module-price-list .filters .label::before {
  display: none;
}
.module-price-list .filters .label:hover {
  background-color: #000;
  color: #fff;
}
.module-price-list .filters :checked + .label {
  background-color: #000;
  color: #fff;
}
.module-price-list .filters dl {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.module-price-list .filters dt,
.module-price-list .filters dd {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.module-price-list .filters dt strong {
  display: block;
  padding: 9px 22px 9px 0;
  color: #000;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.module-price-list .sorters {
  clear: both;
  margin: 23px 0 0;
  text-align: right;
}
.module-price-list .sorters::after {
  content: '';
  clear: both;
  display: table;
  overflow: hidden;
}
.module-price-list .sorters .select-wrap {
  float: right;
}
.module-price-list .sorters .select-component {
  float: right;
}
.module-price-list .sorters .select-component .select-wrap {
  float: none;
}
.module-price-list .tab-wrap {
  clear: both;
  width: var(--width-md);
}
.module-price-list .tab-wrap .tab {
  margin: 30px 0 30px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--gray-100);
}
.module-price-list .tab-wrap .tab-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.module-price-list .tab-wrap .tab-item::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  right: 0;
  height: 3px;
  margin-bottom: -1px;
  overflow: hidden;
  background-color: var(--primary, #ed174d);
  opacity: 0;
  transition: opacity 0.2s var(--ease) 0s;
}
.module-price-list .tab-wrap .tab-item a {
  display: block;
  padding: 16px 23px;
  background-color: #fff;
}
.module-price-list .tab-wrap .tab-item span {
  display: inline-block;
  color: var(--gray-300);
  text-align: center;
  font-size: 24px;
  min-width: 105px;
  font-weight: var(--semi-bold, 600);
  letter-spacing: -0.48px;
  user-select: none;
}
.module-price-list .tab-wrap .tab-item.in::before {
  opacity: 1;
}
.module-price-list .tab-wrap .tab-item.in span {
  color: var(--primary, #ed174d);
}
.module-price-list .badges {
  min-width: 98px;
}
.module-price-list .badges .badge {
  display: inline-block;
  padding: 10px 15px;
  color: #F7A301;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  border-radius: var(--radius-large, 32px);
  background-color: #FFF7CB;
  word-break: keep-all;
  white-space: nowrap;
}
.module-price-list .badges .badge.gift {
  background-color: #D9E9F5;
  color: var(--blue, #04a1de);
}
.module-price-list .badges .badge.tv {
  background-color: #F0EBFD;
  color: var(--purple, #8459ff);
}
.module-price-list .badges .badge.tv-pro {
  background-color: #FFE3E5;
  color: #ED174D;
}
.module-price-list .products {
  display: flex;
  width: auto;
  min-width: 500px;
  justify-content: left;
  align-items: center;
}
.module-price-list .products .names.nth-2 {
  position: relative;
  padding-left: 40px;
}
.module-price-list .products .names.nth-2::before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-color: #E6E8ED;
}
.module-price-list .products .name {
  line-height: var(--line-height-133, 1.33);
}
.module-price-list .products .name .help-tooltips {
  transform: translate(-3px, -4px);
}
.module-price-list .products .name strong {
  display: inline-block;
  color: #000;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.module-price-list .products .name small {
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
}
.module-price-list .products .desc {
  color: var(--gray-600);
  font-size: 16px;
  font-weight: var(--light, 300);
}
.module-price-list .products .desc .help-tooltips {
  transform: translate(0, -1px);
}
.module-price-list .products .desc .check {
  display: block;
  position: relative;
  margin: 6px 0 0;
  padding-left: 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: var(--light, 300);
}
.module-price-list .products .desc .check::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('/front/web/images/main/ico_check_price_list.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.module-price-list .products .desc .check.primary {
  color: var(--primary, #ed174d);
}
.module-price-list .products .desc .check.primary::before {
  background-image: url('/front/web/images/main/ico_check_price_list_in.png');
}
.module-price-list .buttons {
  min-width: 120px;
  font-size: 0;
  line-height: 1;
}
.module-price-list .buttons .button {
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
}
.module-price-list .buttons .button + .button {
  margin-top: 5px;
}
.module-price-list .buttons .anchor {
  display: inline-block;
  margin: 0 0;
  padding: 0;
  vertical-align: top;
}
.module-price-list .buttons .anchor span {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: var(--light, 300);
  height: 28px;
  line-height: 1;
  padding: 6px 23px 5px 13px;
  min-width: 97px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: 1px solid var(--gray-100);
  background-color: var(--bg-gray, #f2f3f5);
}
.module-price-list .buttons .anchor span::before {
  content: '';
  display: inline-block;
  position: absolute;
  margin: 3px 3px;
  top: 0;
  right: 0;
  background-image: url('/front/web/images/main/ico_arrow.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.module-price-list .buttons .anchor:hover span {
  background-color: var(--gray-100);
}
.module-price-list .prices {
  min-width: 240px;
}
.module-price-list .prices .anchor {
  display: block;
  padding-right: 60px;
  margin-right: 10px;
  background-image: url('/front/web/images/main/ico_go_price_list.png');
  min-width: 32px;
  min-height: 32px;
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: right center;
}
.module-price-list .list-item {
  position: relative;
  line-height: var(--line-height-133, 1.33);
  margin-bottom: 18px;
}
.module-price-list .list-item .frame {
  background-color: #fff;
  box-shadow: 6px 6px 16px rgba(84, 93, 104, 0.2);
  border-radius: var(--radius-large, 32px);
  border: solid 1px transparent;
  transition: border 0s var(--ease) 0s;
}
.module-price-list .list-item .module {
  display: flex;
  margin: 40px 30px;
  min-height: 68px;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.module-price-list .list-item .summary {
  color: #000;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
}
.module-price-list .list-item .price {
  margin-top: 3px;
  color: #000;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
}
.module-price-list .list-item .price strong {
  color: var(--primary, #ed174d);
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
}
.module-price-list .lists {
  clear: both;
  line-height: var(--line-height-133, 1.33);
  margin-top: 15px;
  min-height: 150px;
}
.module-price-list .lists .list-item:hover .frame {
  border-color: #ed174d;
  transition: border 0.1s var(--ease) 0s;
}
.module-price-list .list-description {
  margin: 10px 0 30px;
  text-align: center;
  color: var(--gray-400);
  font-size: 12px;
  font-weight: var(--light, 300);
}
.module-price-list .pagination-more {
  margin: 20px 0 0;
}
.module-price-list .is-combine .products {
  min-width: 500px;
}
.module-price-list .is-combine .products .names {
  min-width: 43%;
}
.module-price-list .is-combine .products .names.nth-2 {
  padding-left: 40px;
}
.module-price-list .is-combine .products .names.nth-2::before {
  display: block;
}
.module-price-list .is-internet .products,
.module-price-list .is-tv .products {
  min-width: 500px;
}
.module-price-list .is-internet .products .names,
.module-price-list .is-tv .products .names {
  min-width: 22%;
}
.module-price-list .is-tv .badges {
  min-width: 118px;
}
.module-compare-product {
  padding: 100px 0;
  background-color: var(--bg-gray, #f2f3f5);
}
.module-compare-product .wrapper {
  width: 820px;
  min-width: 820px;
}
.module-compare-product .subject {
  margin: 0 0 40px;
  padding: 0;
  color: #000;
  font-size: 40px;
  font-weight: var(--light, 300);
  text-align: center;
}
.module-compare-product .subject strong {
  font-weight: var(--semi-bold, 600);
}
.module-compare-product .col {
  width: 400px;
}
.module-compare-product .module {
  margin: 0 10px;
}
.module-compare-product .lists {
  margin: 40px -10px 0;
}
.module-compare-product .frame {
  margin-top: 5px;
  background-color: #fff;
  box-shadow: 6px 6px 16px rgba(84, 93, 104, 0.2);
  border-radius: var(--radius-normal, 16px);
}
.module-compare-product .inner {
  margin: 0 40px;
  line-height: var(--line-height-133, 1.33);
  text-align: center;
}
.module-compare-product .head {
  padding: 40px 0;
}
.module-compare-product .body {
  padding: 40px 0 29px;
  border-top: solid 1px var(--gray-100);
}
.module-compare-product .tail {
  padding: 40px 0 29px;
  border-top: solid 1px var(--gray-100);
}
.module-compare-product .product-name {
  margin: 0 0 6px;
  padding: 0;
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.module-compare-product .product-price {
  margin: 6px 0 0;
  padding: 0;
  color: #000;
  text-align: center;
  font-size: 32px;
  font-weight: var(--light, 300);
}
.module-compare-product .product-price strong {
  color: var(--primary, #ed174d);
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
}
.module-compare-product .group-name {
  margin: 0;
  margin-bottom: 16px;
  color: var(--gray-500);
  text-align: center;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
}
.module-compare-product .action {
  margin: 27px auto -1px;
}
.module-compare-product .action .button {
  display: block;
  margin: 0 auto;
  border-radius: 60px;
  width: 166px;
  height: 60px;
  line-height: 60px;
  color: #fff;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.module-compare-product .action .button:hover {
  background: var(--gradient-primary-hover);
}
.module-compare-product .item {
  margin-top: 49px;
}
.module-compare-product .item:nth-of-type(1) {
  margin-top: 0;
}
.module-compare-product .item p {
  margin: 8px 0;
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.module-compare-product .item .name {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.module-compare-product .tail .flexbox {
  display: flex;
  margin: 15px 0 10px;
  min-height: 50px;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}
.module-compare-product .tail .flexbox p {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.module-compare-product .description {
  text-align: center;
}
.module-compare-product .description p {
  margin: 10px 0 0;
  padding: 0;
  color: var(--gray-400);
  font-size: 12px;
  font-weight: var(--regular, 400);
}
.module-user-review {
  padding: 96px 0;
}
.module-user-review .wrapper {
  text-align: center;
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  user-select: none;
}
.module-user-review .subject {
  color: #000;
  font-size: 40px;
  font-weight: var(--light, 300);
}
.module-user-review .subject strong {
  font-weight: var(--semi-bold, 600);
}
.module-user-review .tab-wrap {
  margin: 28px auto 20px;
  border-radius: 50px;
  max-width: 448px;
  overflow: hidden;
  background-color: var(--gray-100);
}
.module-user-review .tab {
  position: relative;
  margin: 0 6px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.module-user-review .tab a {
  display: block;
  position: relative;
  padding: 5.5px 2px;
  user-select: none;
}
.module-user-review .tab::before,
.module-user-review .tab span {
  display: block;
  padding: 17px 0;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  color: var(--gray-400);
  letter-spacing: -0.05em;
  border-radius: 50px;
  text-align: center;
  word-break: keep-all;
  line-height: var(--line-height-100, 1);
  overflow: hidden;
}
.module-user-review .tab::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 24%;
  margin: 6px 0;
  height: calc(100% - 12px);
  padding: 0;
  transform: translate(0, 0);
  transition: width 0.2s var(--ease-out) 0s, transform 0.2s var(--ease-out) 0s;
  background-color: #e72972;
  background-image: var(--gradient-primary);
}
.module-user-review .tab .tab-item {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  float: left;
  width: 24%;
}
.module-user-review .tab .tab-item.nth-2 {
  width: 28%;
}
.module-user-review .tab .tab-item.in span {
  color: #fff;
}
.module-user-review[data-tab-idx="1"] .tab::before {
  width: 28%;
  transform: translate(85.5%, 0);
}
.module-user-review[data-tab-idx="2"] .tab::before {
  transform: translate(218%, 0);
}
.module-user-review[data-tab-idx="3"] .tab::before {
  transform: translate(317%, 0);
}
.module-user-review .slider-wrap {
  margin: 24px 0 36px;
  width: 100vw;
  overflow: hidden;
}
.module-user-review .swiper-wrapper {
  width: 100vw;
  width: calc(100vw + 1028px);
}
.module-user-review .slider {
  margin: 0 auto;
  overflow: visible;
}
.module-user-review .slider .slider-item {
  width: 514px;
}
.module-user-review .slider .module {
  margin: 0 12px;
  margin: 16px 12px;
  border-radius: 20px;
  width: 490px;
  background-color: #fff;
  box-shadow: 0px 0px 16px 0px rgba(84, 93, 104, 0.2);
  text-align: left;
  user-select: none;
}
.module-user-review .slider .star-wrap .badge {
  display: inline-flex;
  padding: 9px 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 50px;
  background-color: var(--primary, #ed174d);
  color: #fff;
  font-size: 14px;
  font-weight: var(--semi-bold, 600);
  letter-spacing: -0.28px;
}
.module-user-review .slider .star-wrap .star {
  margin-left: 5px;
  vertical-align: middle;
}
.module-user-review .slider .anchor {
  display: block;
  width: auto;
}
.module-user-review .slider .inner {
  clear: both;
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
  max-width: 430px;
  text-align: left;
}
.module-user-review .slider .body {
  float: none;
  width: auto;
  padding-top: 25px;
}
.module-user-review .slider .pics {
  float: none;
  width: 170px;
  min-width: 170px;
  flex-basis: 170px;
  padding-top: 40px;
}
.module-user-review .slider .desc {
  margin: 10px 0;
  padding: 0;
  min-width: 258px;
  min-height: 120px;
  color: #000;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 1.5);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  word-break: break-all;
}
.module-user-review .slider .pic {
  margin-left: 20px;
  border-radius: 150px;
  overflow: hidden;
}
.module-user-review .slider .pic img {
  display: none;
  width: 100%;
  width: 150px;
  height: 150px;
  background-size: cover;
}
.module-user-review .slider .pic img:nth-of-type(1) {
  display: block;
}
.module-user-review .slider .authors {
  margin: 5px 30px 0;
  padding: 0 0 35px;
  color: var(--gray-400);
  font-size: 12px;
  font-weight: var(--light, 300);
}
.module-user-review .slider .author {
  width: 83%;
  white-space: nowrap;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-user-review .slider .date {
  float: right;
}
.module-user-review .counts,
.module-user-review .list-upper,
.module-user-review .lists,
.module-user-review .pagination-more {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--width-md);
  width: var(--width-md);
}
.module-user-review .counts {
  padding: 25px 0;
  border-radius: var(--radius-large, 32px);
  background-color: #fff;
  box-shadow: 0px 0px 16px 0px rgba(84, 93, 104, 0.2);
  text-align: left;
  line-height: var(--line-height-100, 1);
}
.module-user-review .counts .star-wrap {
  display: inline-block;
  width: 160px;
  vertical-align: middle;
  text-align: left;
}
.module-user-review .counts .col-stars {
  padding-left: 40px;
  width: 308px;
  width: 26.55172414%;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
}
.module-user-review .counts .col-stars .star {
  height: 50px;
}
.module-user-review .counts .col-stars strong {
  display: inline-block;
  margin-left: 9px;
  vertical-align: middle;
  color: #000;
  text-align: center;
  font-size: 40px;
  font-weight: var(--semi-bold, 600);
}
.module-user-review .counts .col-numbers {
  position: relative;
  width: 850px;
  width: 73.27586207%;
  float: right;
  vertical-align: middle;
}
.module-user-review .counts .col-numbers::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  color: var(--gray-100);
}
.module-user-review .counts .col-numbers .tables {
  display: table;
  margin: 0 55px;
  width: 100%;
  width: calc(100% - 97px);
}
.module-user-review .counts .col-numbers .cell {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  height: 50px;
  color: #000;
  font-size: 16px;
  font-weight: var(--regular, 400);
  letter-spacing: -0.32px;
  text-align: center;
}
.module-user-review .counts .col-numbers .cell.cell-a {
  text-align: left;
}
.module-user-review .counts .col-numbers .cell.cell-c {
  text-align: right;
}
.module-user-review .counts .col-numbers strong {
  display: inline-flex;
  margin-right: 1px;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
  letter-spacing: -0.32px;
  border-radius: 50px;
  background: var(--bk, #000);
  line-height: var(--line-height-100, 1);
}
.module-user-review .counts .col-numbers span {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-size: 16px;
  font-weight: var(--regular, 400);
  letter-spacing: -0.32px;
}
.module-user-review .counts .col-numbers em {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  color: var(--gray-400);
  text-align: right;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
  letter-spacing: -0.48px;
}
.module-user-review .counts .col-numbers small {
  display: inline-block;
  vertical-align: middle;
  color: var(--gray-400);
  font-size: 16px;
  font-weight: var(--regular, 400);
  letter-spacing: -0.32px;
}
.module-user-review .list-upper {
  margin: 40px auto 16px;
  color: #000;
  font-size: 14px;
  font-weight: var(--light, 300);
}
.module-user-review .list-upper strong {
  color: var(--primary, #ed174d);
  font-weight: var(--bold, 700);
}
.module-user-review .list-upper em {
  color: var(--primary, #ed174d);
}
.module-user-review .list-upper .count {
  display: inline-block;
  margin: 0 12px 0 15px;
}
.module-user-review .list-upper .select-component,
.module-user-review .list-upper .select-wrap {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
  width: 220px;
}
.module-user-review .list-upper .select-component .select-wrap {
  display: block;
  margin: 0;
  width: auto;
}
.module-user-review .list-upper .sorts {
  float: right;
}
.module-user-review .list-upper .sorts .select-component,
.module-user-review .list-upper .sorts .select-wrap {
  display: inline-block;
  margin: 0;
}
.module-user-review .list-upper .sorts .select-component .select,
.module-user-review .list-upper .sorts .select-wrap .select,
.module-user-review .list-upper .sorts .select-component .select option,
.module-user-review .list-upper .sorts .select-wrap .select option {
  color: var(--gray-600);
}
.module-user-review .list-upper .sorts .select-component .select-wrap {
  display: block;
}
.module-user-review .lists {
  line-height: var(--line-height-133, 1.33);
  border-bottom: solid 1px var(--gray-100);
}
.module-user-review .lists .col-stars {
  width: 148px;
  width: 12.75862069%;
}
.module-user-review .lists .col-reviews {
  width: 905px;
  width: 78.01724138%;
}
.module-user-review .lists .col-pics {
  width: 107px;
  width: 9.22413793%;
}
.module-user-review .lists .col-pics .thumb {
  position: relative;
  float: right;
  border-radius: var(--radius-small, 8px);
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.2s var(--ease) 0s;
}
.module-user-review .lists .col-pics .thumb.is-count::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--radius-small, 8px);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.module-user-review .lists .col-pics .thumb strong {
  content: '';
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--radius-small, 8px);
  color: #fff;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.module-user-review .lists .col-pics img {
  background-size: cover;
}
.module-user-review .lists .star-wrap {
  margin: 20px 20px;
}
.module-user-review .lists .author {
  margin: 0 0 18px;
  color: var(--gray-400);
  font-size: 12px;
  font-weight: var(--light, 300);
}
.module-user-review .lists .date {
  float: right;
}
.module-user-review .lists .desc {
  min-height: 48px;
  overflow: hidden;
  transition: height 0.4s var(--ease-out) 0s;
  word-break: break-all;
}
.module-user-review .lists .desc p {
  margin: 0;
  padding: 0;
}
.module-user-review .lists .description {
  min-height: 50px;
  overflow: hidden;
}
.module-user-review .lists .ellipsis {
  height: 50px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.module-user-review .lists .no-ellipsis {
  display: none;
}
.module-user-review .lists .attach {
  display: none;
  clear: both;
  overflow: hidden;
}
.module-user-review .lists .attach ul {
  margin-left: -10px;
}
.module-user-review .lists .attach .pic-item {
  float: left;
  margin: 20px 10px 0;
  width: 240px;
  height: 240px;
  border-radius: var(--radius-normal, 16px);
  overflow: hidden;
}
.module-user-review .lists .attach img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.module-user-review .lists .answer {
  margin-top: 30px;
  padding: 30px 0 0 27px;
  position: relative;
  border-top: solid 1px var(--gray-100);
  color: #000;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: 24px;
}
.module-user-review .lists .answer::before {
  content: '';
  display: block;
  position: absolute;
  margin-top: 24px;
  top: 0;
  left: 0;
  background-image: url('/front/web/images/main/ico_reply.png');
  min-width: 24px;
  min-height: 24px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
}
.module-user-review .lists .answer .who {
  margin-bottom: 20px;
  color: #000;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
  line-height: normal;
}
.module-user-review .lists .anchor {
  display: block;
}
.module-user-review .list-item {
  border-top: solid 1px var(--gray-100);
  padding: 28px 0;
  text-align: left;
  user-select: none;
}
.module-user-review .list-item,
.module-user-review .list-item p {
  color: #000;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
}
.module-user-review .list-item.in {
  user-select: auto;
}
.module-user-review .list-item.in .ellipsis {
  display: none;
}
.module-user-review .list-item.in .no-ellipsis {
  display: block;
}
.module-user-review .list-item.in .attach {
  display: block;
}
.module-user-review .list-item.in .thumb {
  opacity: 0;
}
.module-check-area {
  padding: 45px 0;
  background-color: #F2F3F5;
  line-height: var(--line-height-100, 1);
}
.module-check-area .wrapper {
  color: #000;
  font-size: 24px;
  font-weight: var(--light, 300);
}
.module-check-area .subjects {
  width: percent(0.58245614);
}
.module-check-area .subject {
  color: #000;
  font-size: 24px;
  font-weight: var(--light, 300);
  line-height: 64px;
}
.module-check-area .fields {
  float: right;
  width: 476px;
  width: percent(0.41034483);
  height: 65px;
  flex-shrink: 0;
  color: #000;
  text-align: right;
  font-size: 20px;
  font-weight: var(--medium, 500);
}
.module-check-area .text {
  width: 100%;
  height: 64px;
  line-height: 64px;
  border-radius: var(--radius-normal, 16px);
  background-color: #fff;
  box-shadow: 0px 0px 16px rgba(84, 93, 104, 0.2);
  color: #000;
  font-size: 20px;
  font-weight: var(--light, 300);
  border-color: transparent;
}
.module-check-area .module {
  position: relative;
  text-align: center;
  line-height: 65px;
}
.module-check-area .button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url('/front/web/images/main/ico_check_area.png');
  min-width: 32px;
  min-height: 32px;
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 60px;
  height: 64px;
}
.module-check-area .retry {
  background-image: url('/front/web/images/main/ico_check_area_retry.png');
  min-width: 20px;
  min-height: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: -3px;
  vertical-align: middle;
}
.module-contactus {
  padding: 50px 0;
  line-height: var(--line-height-100, 1);
}
.module-contactus .wrapper {
  background-color: #fff;
  box-shadow: 0px 0px 16px rgba(84, 93, 104, 0.2);
  border-radius: var(--radius-large, 32px);
}
.module-contactus .inner {
  margin: 50px;
}
.module-contactus .body {
  float: right;
  width: 38.868%;
}
.module-contactus .desc {
  color: #000;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.module-contactus .subject {
  margin: 2px 0;
  color: #000;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-133, 1.33);
}
.module-contactus .fields {
  margin-top: 15px;
  font-size: 0;
}
.module-contactus .text {
  fill: var(--wt, #FFF);
  stroke-width: 1px;
  stroke: var(--gray-100);
  width: 100%;
  color: var(--gray-400);
  font-size: 20px;
  font-weight: var(--light, 300);
  border-radius: var(--radius-normal, 16px);
  border: solid 1px var(--gray-100);
  height: 64px;
  line-height: 64px;
}
.module-contactus .text.text-name {
  width: 196px;
}
.module-contactus .text.text-tel {
  margin-left: 10px;
  width: 308px;
}
.module-contactus .items {
  margin-top: -15px;
  margin-right: 72px;
}
.module-contactus .check-item {
  position: relative;
}
.module-contactus .check-item .more {
  position: absolute;
  box-sizing: content-box;
  padding: 2px 2px 2px 36px;
  top: 50%;
  right: 0;
  margin-top: -14px;
  background-image: url('/front/web/images/main/ico_arrow_24.png');
  min-width: 24px;
  min-height: 24px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: right center;
  transition: all 0.2s var(--ease) 0s;
}
.module-contactus .check-item .more:hover {
  background-image: url('/front/web/images/main/ico_arrow_24_in.png');
}
.module-contactus .label-check {
  display: block;
  margin-right: 50px;
  padding: 10px 0 10px 32px;
  height: auto;
  color: #000;
  font-size: 16px;
  font-weight: var(--light, 300);
}
.module-contactus .action {
  margin-top: 20px;
  margin-right: 72px;
}
.module-contactus .button-primary {
  display: block;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  text-align: center;
  border-radius: 60px;
}
.module-contactus .frame {
  margin-top: -5px;
  padding: 8px 20px;
  border-radius: 16px;
  background: var(---1, #F2F3F5);
}
.module-contactus .frame .label-check {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.module-contactus .frame .label-check::before {
  top: 0;
  margin-top: 9px;
}
.module-contactus .frame .label-check::after {
  top: 0;
  margin-top: 9px;
}
.module-contactus .frame .more {
  margin-top: -22px;
  padding: 10px 2px 10px 30px;
  background-position: center center;
}
.module-price-promo {
  position: relative;
  overflow: visible;
  background-color: var(--bg-blue, #d2e6ff);
}
.module-price-promo .pic {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: repeat-x;
}
.module-price-promo .anchor {
  display: block;
  width: 100%;
}
.module-price-promo .anchor:hover .wrapper::before,
.module-price-promo .anchor:hover .wrapper::after {
  transform: translate(-50%, -50%) scale(1.3, 1.3);
  transition: transform 0.3s var(--ease) 0s;
}
.module-price-promo .wrapper {
  position: relative;
  height: 150px;
  width: var(--width-md);
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.module-price-promo .wrapper::before,
.module-price-promo .wrapper::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url('/front/web/images/main/ico_go_promo_01.png');
  min-width: 40px;
  min-height: 40px;
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%) scale(1, 1);
  transition: transform 0.3s var(--ease-out) 0s;
}
.module-price-promo .wrapper::before {
  background-image: url('/front/web/images/main/ico_go_promo_02.png');
  min-width: 50px;
  min-height: 50px;
  background-size: 50px 50px;
  background-position: center center;
  background-repeat: no-repeat;
}
.module-price-promo .module {
  width: 100%;
  line-height: 1.2;
}
.module-price-promo p {
  margin: 0 0;
  padding: 0;
  font-weight: var(--semi-bold, 600);
  font-size: 32px;
  font-weight: var(--regular, 400);
}
.module-price-promo .desc {
  margin: 0;
}
.module-price-promo .desc span {
  font-size: 20px;
  font-weight: var(--light, 300);
  background: linear-gradient(90deg, #04A1DE 0%, #A089FF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}
.module-price-promo .name {
  margin: 2px 0 10px;
}
.module-price-promo .name span {
  font-weight: var(--semi-bold, 600);
  background: linear-gradient(90deg, #04A1DE 0%, #A089FF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  font-size: 32px;
  font-weight: var(--light, 300);
}
.module-price-promo .name strong {
  font-weight: var(--semi-bold, 600);
}
.module-price-promo .pic {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url('/front/web/images/main/promo_01.png');
  width: 100%;
  margin-top: -74px;
  height: 224px;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto;
}
.module-price-promo.is-green {
  background-color: var(--bg-green, #eeffda);
}
.module-price-promo.is-green .wrapper::before {
  background-image: url('/front/web/images/main/ico_go_promo_03.png');
}
.module-price-promo.is-green .desc span {
  background: linear-gradient(90deg, #3EB86B 56.55%, #BFE251 96.67%);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}
.module-price-promo.is-green .name span {
  background: linear-gradient(90deg, #3EB86B 56.55%, #BFE251 96.67%);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}
.module-combine-save {
  position: relative;
  padding: 98px 0 107px;
  color: #fff;
  line-height: var(--line-height-100, 1);
  overflow: hidden;
  transition: background-color 0.6s var(--ease-out) 0s;
  background-color: #000;
}
.module-combine-save .background-item {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  transform: translate(0, 0) rotate(0deg);
  transform-origin: center top;
  transition: opacity 0.1s var(--ease) 0s, transform 0.1s var(--ease) 0s;
}
.module-combine-save[data-tab-idx="0"] .background-item:nth-of-type(1),
.module-combine-save[data-tab-idx="1"] .background-item:nth-of-type(2),
.module-combine-save[data-tab-idx="2"] .background-item:nth-of-type(3) {
  opacity: 1;
  transition: opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.module-combine-save .holder {
  overflow: visible;
}
.module-combine-save .subject {
  margin: 0 0 44px;
  padding: 0;
  color: #fff;
  font-size: 40px;
  font-weight: var(--light, 300);
}
.module-combine-save .links {
  margin-top: -10px;
  width: 307px;
}
.module-combine-save .links .tab-item {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  opacity: 0.4;
}
.module-combine-save .links .tab-item::before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 107px;
  height: 2px;
  background-color: #fff;
  transition: width 0.6s var(--ease-out) 0s;
}
.module-combine-save .links .tab-item a {
  display: block;
  padding: 24px 0 17px;
  user-select: none;
}
.module-combine-save .links .tab-item.in {
  opacity: 1;
}
.module-combine-save .links .tab-item.in::before {
  width: 382px;
}
.module-combine-save .views {
  width: 853px;
  position: relative;
  min-height: 573px;
}
.module-combine-save .slider-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 61vw;
  width: calc(50vw + 270px);
  user-select: none;
}
.module-combine-save .slider {
  overflow: visible;
}
.module-combine-save .module {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-large, 32px);
}
.module-combine-save .pic {
  position: relative;
}
.module-combine-save .pic img {
  width: 100%;
  height: 100%;
  width: 470px;
  height: 574px;
  background-size: auto 100%;
  background-size: cover;
}
.module-combine-save .pic::before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 17.98%, rgba(0, 0, 0, 0.8) 80.1%);
  opacity: 1;
}
.module-combine-save .desc {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 40px;
  line-height: var(--line-height-133, 1.33);
  color: #fff;
  font-size: 20px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
}
.module-combine-save .badge {
  position: relative;
  display: inline-block;
  margin-bottom: 12px;
  opacity: 0.8;
}
.module-combine-save .badge::before {
  content: "";
  left: 28px;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  margin-left: calc(50% - 3px);
  margin-left: 32px;
}
.module-combine-save .badge p {
  margin: 0;
  padding: 4px 16px;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  border-radius: 20px;
  background-color: #fff;
  font-weight: var(--semi-bold, 600);
  color: var(--blue, #04a1de);
}
.module-combine-save .badge strong {
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.module-combine-save .slider-item {
  float: left;
  width: 470px;
}
.module-combine-save .slider-item.nth-2 .badge p {
  color: var(--primary, #ed174d);
}
.module-combine-save .slider-item.nth-3 .badge p {
  color: #8A5CFF;
}
.module-combine-save .slider-item.nth-4 .badge p {
  color: #2db42a;
}
.module-combine-save .slider-item a {
  pointer-events: none;
}
.module-combine-save .swiper-slide-active a,
.module-combine-save .swiper-slide-next a,
.module-combine-save .swiper-slide-next + .swiper-slide a {
  pointer-events: auto;
}
.module-combine-save .name {
  color: #fff;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
  line-height: var(--line-height-120, 1.2);
}
.module-combine-save .description {
  margin-top: 20px;
}
.module-combine-save .swiper-slide-duplicate-prev .module,
.module-combine-save .swiper-slide-duplicate-next .module,
.module-combine-save .swiper-slide-prev .module {
  opacity: 0;
}
.module-combine-save .swiper-slide .module {
  opacity: 0;
  transition: opacity 0.1s var(--ease) 0s;
}
.module-combine-save .swiper-slide-prev .module {
  opacity: 0;
}
.module-combine-save .swiper-slide-active .module {
  opacity: 1;
}
.module-combine-save .swiper-slide-next .module {
  opacity: 0.5;
}
.module-combine-save .swiper-slide-next + .swiper-slide .module,
.module-combine-save .swiper-slide-next + .swiper-slide .module + .swiper-slide .module {
  opacity: 0.2;
}
.combine-mobile-section {
  line-height: var(--line-height-133, 1.33);
}
.combine-mobile-section .wrapper {
  position: relative;
}
.combine-mobile-section .subject-summary {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.5px;
}
.combine-mobile-section .subject {
  margin: 0 0 40px;
  padding: 0;
  font-size: 40px;
  letter-spacing: -0.5px;
  line-height: var(--line-height-150, 1.5);
  font-weight: var(--light, 300);
}
.combine-mobile-section .subject span {
  display: block;
  overflow: hidden;
}
.combine-mobile-section .subject strong {
  font-weight: 600;
}
.combine-mobile-a .list-wrap {
  margin: 45px auto 0px;
  height: 380px;
  line-height: 1;
}
.combine-mobile-a .list-item {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.combine-mobile-a .list-item p {
  display: inline-block;
  position: relative;
  padding: 15px 33px;
  border-radius: 30px;
  backdrop-filter: blur(15px);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}
.combine-mobile-a .list-item em {
  display: block;
  text-align: left;
}
.combine-mobile-a .list-item span {
  display: inline-block;
  position: relative;
  z-index: 2;
  color: var(--wt, #FFF);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  /* 180% */
  letter-spacing: -0.5px;
}
.combine-mobile-a .list-item i {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  vertical-align: top;
}
.combine-mobile-a .list-item i::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('/front/web/images/main/emoji_01.png');
  min-width: 30px;
  min-height: 30px;
  background-size: 30px 30px;
  background-position: center center;
  background-repeat: no-repeat;
}
.combine-mobile-a .list-item.nth-1 {
  margin-top: -112px;
  margin-left: -88px;
}
.combine-mobile-a .list-item.nth-2 {
  z-index: 2;
  margin-top: -12px;
  margin-left: -288px;
}
.combine-mobile-a .list-item.nth-2 p {
  padding: 19px 33px;
}
.combine-mobile-a .list-item.nth-3 {
  margin-top: -30px;
  margin-left: 30px;
}
.combine-mobile-a .list-item.nth-4 {
  margin-top: -30px;
  margin-left: 263px;
}
.combine-mobile-a .list-item.nth-5 {
  margin-top: 54px;
  margin-left: -155px;
}
.combine-mobile-a .list-item.nth-6 {
  margin-top: 56px;
  margin-left: 175px;
}
.combine-mobile-a .list-item.nth-6 i::before {
  background-image: url('/front/web/images/main/emoji_02.png');
}
.combine-mobile-a .list-item.nth-7 {
  margin-top: 136px;
}
.combine-mobile-a .list-item.nth-7 i::before {
  background-image: url('/front/web/images/main/emoji_03.png');
}
.combine-mobile-a .list-item.nth-7 p {
  position: relative;
}
.combine-mobile-a .list-item.nth-7 p::before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  border-top: 7px solid #04A1DE;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  margin-left: calc(50% - 3px);
  left: 0;
  margin-left: 35px;
}
.combine-mobile-a .list-item.primary p {
  background-color: #ed174d;
}
.combine-mobile-a .list-item.blue p {
  background-color: #04A1DE;
}
.combine-mobile-a .list-item.violet p {
  background-color: #8459FF;
}
.combine-mobile-a .list-item.glassy p {
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(15px);
  border: solid 1px #ffffff;
}
.combine-mobile-a .captions {
  transform: translate(0, -15px);
  text-align: center;
}
.combine-mobile-a .desc {
  color: #FFF;
  text-align: center;
  font-size: 40px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.5px;
}
.combine-mobile-a .desc strong {
  font-weight: 600;
}
.combine-mobile-a .caption {
  margin-top: 15px;
  color: var(--font-grey, #8C93A0);
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.5px;
}
.combine-mobile-a .caption strong {
  font-weight: 600;
}
.event-feature-d.combine-mobile-b {
  padding: 0;
  background-color: #F2F3F5;
}
.event-feature-d.combine-mobile-b .wrapper {
  margin: 100px auto;
}
.event-feature-d.combine-mobile-b .subject {
  margin-bottom: 17px;
}
.event-feature-d.combine-mobile-b .subject span {
  display: inline-block;
}
.event-feature-d.combine-mobile-b .graph-item.nth-2 .badge {
  margin-right: 190px;
}
.event-feature-d.combine-mobile-b .graph-item.nth-3 .badge {
  margin-right: 388px;
}
.event-feature-d.combine-mobile-b .item-inview.is-inview .bar {
  transform: translate(0, 0);
  width: var(--bar);
  opacity: 1;
  transition: opacity 1.2s var(--ease) 0ms, width 1.2s var(--ease) 0ms, transform 1.2s var(--ease) 0ms;
}
.event-feature-d.combine-mobile-b .item-inview.is-inview .nth-1 .bar {
  transition-delay: 700ms;
}
.event-feature-d.combine-mobile-b .item-inview.is-inview .nth-2 .bar {
  transition-delay: 300ms;
}
.event-feature-d.combine-mobile-b .item-inview.is-inview .nth-3 .bar {
  transition-delay: 100ms;
}
.combine-mobile-c .wrapper {
  margin: 100px auto;
}
.combine-mobile-c .subject {
  margin-bottom: 17px;
}
.combine-mobile-c .subject span {
  display: inline-block;
}
.combine-mobile-c .module {
  position: relative;
  border-radius: 32px;
  box-shadow: 6px 6px 16px 0px rgba(84, 93, 104, 0.2);
  overflow: hidden;
}
.combine-mobile-c .list-item {
  float: left;
}
.combine-mobile-c .list-item.nth-1 {
  width: 472px;
}
.combine-mobile-c .list-item.nth-2 {
  float: left;
  width: 323px;
}
.combine-mobile-c .list-item.nth-2 .module {
  height: 450px;
  background: linear-gradient(180deg, #0FA0E1 0%, #A089FF 100%);
}
.combine-mobile-c .list-item.nth-2 .desc {
  position: absolute;
  left: 0;
  bottom: 0;
}
.combine-mobile-c .list-item.nth-3 {
  float: right;
  width: 323px;
}
.combine-mobile-c .list-item.nth-3 .desc {
  position: absolute;
  left: 0;
  bottom: 0;
}
.combine-mobile-c .list-item.nth-3 .num,
.combine-mobile-c .list-item.nth-3 .desc {
  color: #000;
}
.combine-mobile-c .list-item.nth-4 {
  clear: both;
  margin-top: 20px;
  width: 668px;
}
.combine-mobile-c .list-item.nth-4 .description {
  display: flex;
  align-items: center;
  vertical-align: middle;
  margin: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.combine-mobile-c .list-item.nth-4 .desc {
  display: flex;
  margin: 0 40px;
  width: calc(100% - 80px);
  justify-content: space-between;
}
.combine-mobile-c .list-item.nth-4 .desc span {
  display: inline-block;
  white-space: nowrap;
  word-break: keep-all;
}
.combine-mobile-c .list-item.nth-4 .desc span.nth-1 {
  flex-basis: 49%;
}
.combine-mobile-c .list-item.nth-4 .desc span.nth-3 {
  flex-basis: 27%;
  text-align: right;
}
.combine-mobile-c .list-item.nth-4 .desc span.line {
  flex-basis: 24%;
  position: relative;
  overflow: hidden;
}
.combine-mobile-c .list-item.nth-4 .desc span.line::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
}
.combine-mobile-c .list-item.nth-4 .desc .num {
  margin: 0 8px 0 0;
  font-weight: 300;
}
.combine-mobile-c .description {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  color: #fff;
  font-size: 32px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.5px;
}
.combine-mobile-c .num {
  margin: 50px 40px 0;
  color: #fff;
}
.combine-mobile-c .desc {
  margin: 0 40px 50px;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  line-height: 45px;
}
.combine-mobile-c .desc span {
  display: block;
}
.combine-mobile-c .grid-inner {
  float: right;
}
.combine-mobile-d::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 415px;
  background-color: #000;
}
.combine-mobile-d .wrapper {
  padding: 98px 0 100px;
}
.combine-mobile-d .subject-summary {
  margin-bottom: 2px;
  color: #fff;
}
.combine-mobile-d .subject {
  color: #fff;
  margin-bottom: 8px;
}
.combine-mobile-d .lists {
  position: relative;
  margin: 0 auto;
  width: 960px;
  text-align: left;
}
.combine-mobile-d .list-item {
  float: left;
  width: 33.33%;
  padding-bottom: 24px;
  background: url('/front/web/images/main/folder_01.png') left center no-repeat;
  background-size: 332px auto;
  text-align: left;
}
.combine-mobile-d .module {
  position: relative;
  margin: 0 0 0 10px;
  box-sizing: border-box;
  text-align: left;
  width: 300px;
  height: 274px;
  line-height: var(--line-height-100, 1);
  overflow: hidden;
  border-bottom-right-radius: 28px;
}
.combine-mobile-d .module::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 35px 30px 0 0;
  background-image: url('/front/web/images/main/ico_folder_arrow.png');
  width: 40px;
  height: 40px;
}
.combine-mobile-d .module:hover .pic {
  transform: scale(1.1, 1.1);
  transition: transform 0.2s var(--ease) 0s;
}
.combine-mobile-d .list-item.nth-2 {
  background-image: url('/front/web/images/main/folder_02.png');
}
.combine-mobile-d .list-item.nth-3 {
  background-image: url('/front/web/images/main/folder_03.png');
}
.combine-mobile-d .list-item.nth-4 {
  background-image: url('/front/web/images/main/folder_04.png');
}
.combine-mobile-d .name {
  margin: 0 20px 0 0px;
  padding: 66px 30px 7px;
  font-size: 32px;
  font-weight: var(--semi-bold, 600);
  letter-spacing: -0.03em;
  line-height: 1.3;
  color: #fff;
}
.combine-mobile-d .name span {
  display: block;
}
.combine-mobile-d .desc {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  padding: 0 30px 33px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.48px;
}
.combine-mobile-e {
  background-color: #F2F3F5;
}
.combine-mobile-e .wrapper {
  margin: 100px 0 100px;
}
.combine-mobile-e .module {
  padding: 40px 0;
  border-radius: 32px;
  background-color: #fff;
  box-shadow: 6px 6px 16px rgba(84, 93, 104, 0.2);
}
.combine-mobile-e .module .grid {
  margin: 0 102px;
}
.combine-mobile-e .module .col {
  position: relative;
  width: 310px;
  text-align: center;
}
.combine-mobile-e .module .col::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -15px -15px 0 0;
  width: 30px;
  height: 30px;
  background-position: center center;
}
.combine-mobile-e .module .col.nth-1::before {
  background-image: url('/front/web/images/main/pic_combine_mobile_07.png');
}
.combine-mobile-e .module .col.nth-2::before {
  background-image: url('/front/web/images/main/pic_combine_mobile_08.png');
}
.combine-mobile-e .module .col.nth-3 {
  width: auto;
  width: 336px;
}
.combine-mobile-e .module .balloon-el {
  margin: 40px 0 14px 116px;
  padding: 0;
}
.combine-mobile-e .module .balloon-el span {
  position: relative;
  display: inline-block;
  padding: 0 12px;
  min-width: 140px;
  text-align: center;
  height: 33px;
  border-radius: 33px;
  line-height: 33px;
  background-color: #ED174D;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(15px);
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.combine-mobile-e .module .balloon-el span::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 5px solid #ed174d;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin-left: calc(50% - 2px);
}
.combine-mobile-e .module .desc {
  color: #000;
  text-align: center;
  font-size: 32px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.combine-mobile-e .module .desc span {
  display: block;
}
.combine-mobile-e .module .desc strong {
  color: #ED174D;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.combine-mobile-e .module .summary {
  margin-top: 18px;
  color: #8C93A0;
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.5px;
}
.combine-mobile-e .notices {
  margin-top: 28px;
  color: #ACACAC;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.combine-mobile-e .notices p {
  float: left;
}
.combine-mobile-e .notices .name {
  position: relative;
  float: left;
  padding-right: 15px;
  color: #ED174D;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.5px;
}
.combine-mobile-e .notices .name::before {
  content: '';
  display: inline-block;
  margin-top: -2px;
  background-image: url('/front/web/images/main/ico_notice_01.png');
  min-width: 32px;
  min-height: 32px;
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.combine-mobile-e .notices .desc {
  margin-top: 6px;
}
.combine-mobile-e .notices .summary {
  color: #ACACAC;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.5px;
}
.combine-mobile-f .wrapper {
  margin: 100px 0;
}
.combine-mobile-f .subject {
  float: left;
}
.combine-mobile-f .graphs {
  float: right;
}
.combine-mobile-f .description {
  clear: both;
  position: relative;
}
.combine-mobile-f .desc {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #8C93A0;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: -0.5px;
}
.combine-mobile-g {
  background-image: url('/front/web/images/main/pic_combine_mobile_10.png');
  background-position: center top;
  background-size: cover;
  color: #fff;
}
.combine-mobile-g .wrapper {
  margin: 100px 0 77px;
}
.combine-mobile-g .subject {
  color: #fff;
}
.combine-mobile-g .lists {
  clear: both;
  margin: 0 -20px;
}
.combine-mobile-g .lists::after {
  content: '';
  clear: both;
  display: table;
  overflow: hidden;
}
.combine-mobile-g .list-item {
  float: left;
  width: 33.33%;
}
.combine-mobile-g .list-item .module {
  position: relative;
  margin: 0 20px;
}
.combine-mobile-g .list-item .pic {
  overflow: hidden;
  border-radius: 32px;
}
.combine-mobile-g .list-item .pic img {
  width: 100%;
}
.combine-mobile-g .list-item .desc {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 35px 35px;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -0.5px;
}
.combine-mobile-g .list-item .summary {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 300;
}
.combine-mobile-g .list-item .name {
  font-size: 32px;
  font-weight: 600;
}
.combine-mobile-g .description {
  margin: 10px 10px 0;
  display: table;
  clear: both;
  color: #8C93A0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.combine-mobile-h a {
  display: block;
}
.combine-mobile-h .wrapper {
  margin: 100px 0;
}
.combine-mobile-h .subject {
  margin-bottom: 30px;
}
.combine-mobile-h .lists {
  clear: both;
  margin: 0 -10px;
}
.combine-mobile-h .lists::after {
  content: '';
  clear: both;
  display: table;
  overflow: hidden;
}
.combine-mobile-h .list-item {
  float: left;
  width: 50%;
}
.combine-mobile-h .list-item .module {
  position: relative;
  margin: 0 10px;
}
.combine-mobile-h .list-item .pic {
  overflow: hidden;
  border-radius: 32px;
}
.combine-mobile-h .list-item .pic img {
  width: 100%;
}
.combine-mobile-h .list-item .desc {
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0 40px;
  line-height: 1.25;
  transform: translate(0, -50%);
  color: #000;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  /* 150% */
  letter-spacing: -0.5px;
}
.combine-mobile-h .list-item .desc strong {
  font-weight: 600;
}
.event-section {
  line-height: var(--line-height-133, 1.33);
}
.event-section .wrapper {
  position: relative;
}
.event-section .badge-num {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 17px 0 0;
  background-image: url('/front/web/images/main/num_medium_01.png');
  min-width: 91px;
  min-height: 73px;
  background-size: 91px 73px;
  background-position: center center;
  background-repeat: no-repeat;
}
.event-section .subject {
  margin: 0 0 40px;
  padding: 0;
  font-size: 40px;
  line-height: var(--line-height-150, 1.5);
  font-weight: var(--light, 300);
}
.event-section .subject span {
  display: block;
  overflow: hidden;
}
.event-jumbotron {
  line-height: var(--line-height-120, 1.2);
  position: relative;
  background-color: transparent;
}
.event-jumbotron .wrapper {
  position: relative;
  padding: 346px 0 377px;
}
.event-jumbotron .subject {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
  font-weight: var(--light, 300);
  color: #fff;
}
.event-jumbotron .list-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 520px;
  gap: 40px;
  line-height: var(--line-height-100, 1);
}
.event-jumbotron .list-item {
  padding: 15px 0;
}
.event-jumbotron .module {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.15);
  border-radius: 32px;
  backdrop-filter: blur(15px);
  text-align: center;
  font-size: 24px;
  font-weight: var(--light, 300);
  color: #fff;
  line-height: var(--line-height-150, 1.5);
}
.event-jumbotron .module::before {
  display: block;
  content: '';
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -10.5px;
  background-image: url('/front/web/images/main/ico_comment.png');
  min-width: 21px;
  min-height: 13px;
  background-size: 21px 13px;
  background-position: center center;
  background-repeat: no-repeat;
}
.event-jumbotron .comment {
  margin: 78px 0 54px;
}
.event-jumbotron .comment span {
  display: block;
}
.event-jumbotron .col {
  overflow: hidden;
}
.event-jumbotron .col.nth-1 .flow-list {
  animation: animInfiniteScrollA 14s linear infinite;
  animation-delay: 0s;
}
.event-jumbotron .col.nth-2 .flow-list {
  animation: animInfiniteScrollB 17s linear infinite;
  animation-delay: 0s;
}
@keyframes animInfiniteScrollA {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(calc(var(--slider-a-height) * 2));
  }
}
@keyframes animInfiniteScrollB {
  from {
    transform: translateY(-100px);
  }
  to {
    transform: translateY(calc(var(--slider-b-height) * 2 - 100px));
  }
}
.event-feature-a {
  background-color: #000;
  color: #fff;
  background: linear-gradient(90deg, #04A1DE 0%, #A089FF 100%);
}
.event-feature-a .inner {
  position: relative;
  align-items: flex-start;
  padding: 49px 0 49px;
  text-align: left;
}
.event-feature-a .col.nth-1 {
  flex-basis: 107px;
  flex-shrink: 1;
}
.event-feature-a .col-line {
  flex-basis: 623px;
  flex-shrink: 1;
  position: relative;
  width: auto;
}
.event-feature-a .col-line::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: 18px;
  height: 1px;
}
.event-feature-a .col.nth-2 {
  flex-basis: 430px;
  text-align: right;
}
.event-feature-a .desc {
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-weight: var(--light, 300);
  white-space: nowrap;
  color: #fff;
}
.event-feature-a .desc span {
  display: block;
}
.event-feature-b {
  padding: 82px 0 100px;
  background-color: #fff;
  color: #000;
}
.event-feature-b .lists {
  margin-top: 43px;
  gap: 20px;
}
.event-feature-b .module {
  position: relative;
  background-color: #F0CEB3;
  overflow: hidden;
  border-radius: var(--radius-large, 32px);
}
.event-feature-b .badge {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  margin: -17px 30px;
}
.event-feature-b .badge span {
  position: relative;
  display: inline-block;
  padding: 9px 22px;
  border-radius: 24px;
  background-color: #4F5B68;
  line-height: var(--line-height-100, 1);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  color: #fff;
  font-weight: var(--semi-bold, 600);
}
.event-feature-b .badge span::before {
  content: "";
  left: 28px;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 5px solid #4F5B68;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin-left: calc(50% - 3px);
  margin-left: 19px;
}
.event-feature-b .desc {
  position: relative;
  padding: 89px 40px;
  font-size: 24px;
  line-height: var(--line-height-150, 1.5);
  color: #000;
  font-weight: var(--light, 300);
}
.event-feature-b .desc strong {
  font-weight: var(--semi-bold, 600);
}
.event-feature-b .list-item {
  position: relative;
  flex-basis: 50%;
}
.event-feature-b .list-item .pic {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('/front/web/images/main/pic_event_feature_01.png');
  background-size: cover;
}
.event-feature-b .list-item.nth-2 .pic {
  background-image: url('/front/web/images/main/pic_event_feature_02.png');
}
.event-feature-b .notices {
  margin-top: 20px;
  padding: 25.5px 40px;
  border-radius: 32px;
  background-color: #F2F3F5;
  text-align: center;
}
.event-feature-b .notice-wrap {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  max-width: none;
  padding-left: 39px;
  text-align: left;
}
.event-feature-b .notice-wrap::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px;
  background-image: url('/front/web/images/main/ico_notice_01.png');
  min-width: 32px;
  min-height: 32px;
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}
.event-feature-c {
  padding: 100px 0;
  background-image: url('/front/web/images/main/pic_event_feature_03.png');
  background-size: cover;
  background-color: #000;
  color: #fff;
}
.event-feature-c .badge-num {
  margin: 17px 0 0;
  background-image: url('/front/web/images/main/num_medium_02.png');
  min-width: 119px;
  min-height: 74px;
  background-size: 119px 74px;
  background-position: center center;
  background-repeat: no-repeat;
}
.event-feature-c .subject {
  margin-bottom: 31px;
}
.event-feature-c .lists {
  gap: 20px;
}
.event-feature-c .module {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
}
.event-feature-c .badge {
  position: absolute;
  top: 0;
  right: 0;
  margin: 14px 20px;
  color: #E6E8ED;
  font-size: 60px;
  font-weight: var(--light, 300);
  opacity: 0.5;
}
.event-feature-c .pic {
  height: 220px;
  background-image: url('/front/web/images/main/pic_event_feature_04.png');
}
.event-feature-c .desc {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 30px;
  color: #fff;
}
.event-feature-c .summary {
  margin: 3px 0;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
}
.event-feature-c .name {
  color: #fff;
  font-weight: var(--semi-bold, 600);
  font-size: 32px;
}
.event-feature-c .list-item {
  flex-basis: 25%;
}
.event-feature-c .list-item.nth-2 .pic {
  background-image: url('/front/web/images/main/pic_event_feature_05.png');
}
.event-feature-c .list-item.nth-3 .pic {
  background-image: url('/front/web/images/main/pic_event_feature_06.png');
}
.event-feature-c .list-item.nth-4 .pic {
  background-image: url('/front/web/images/main/pic_event_feature_07.png');
}
.event-feature-d {
  padding: 100px 0;
  background-color: #F2F3F5;
  color: #000;
}
.event-feature-d .badge-num {
  margin: 17px 0 0;
  background-image: url('/front/web/images/main/num_medium_03.png');
  min-width: 120px;
  min-height: 76px;
  background-size: 120px 76px;
  background-position: center center;
  background-repeat: no-repeat;
}
.event-feature-d .subject {
  margin-bottom: 54px;
}
.event-feature-d .module {
  overflow: hidden;
}
.event-feature-d .list-subject {
  margin-bottom: -60px;
  padding: 16.5px 0 66.5px;
  border-radius: 32px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: var(--light, 300);
}
.event-feature-d .list-subject strong {
  font-weight: var(--semi-bold, 600);
}
.event-feature-d .list-item {
  margin-top: 10px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 32px;
  box-shadow: 6px 6px 16px 0px rgba(84, 93, 104, 0.2);
}
.event-feature-d .head {
  padding: 0 0 50px;
  width: 460px;
  width: 39.65517241%;
  line-height: var(--line-height-120, 1.2);
}
.event-feature-d .body {
  padding: 75px 0 60px 0;
  width: 700px;
  width: 60.34482759%;
}
.event-feature-d .summary {
  margin: 40px 40px 0;
  color: #000;
  font-size: 32px;
  font-weight: var(--light, 300);
}
.event-feature-d .summary strong {
  font-weight: var(--semi-bold, 600);
}
.event-feature-d .name {
  margin-top: 3px;
  margin-left: 40px;
  color: var(--primary, #ed174d);
  font-size: 40px;
  font-weight: var(--light, 300);
}
.event-feature-d .name strong {
  font-weight: var(--semi-bold, 600);
}
.event-feature-d .desc {
  margin-top: 5px;
  margin-left: 40px;
  color: var(---4, #6B7583);
  font-size: 16px;
  font-weight: var(--light, 300);
}
.event-feature-d .vendor {
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0 30px;
  transform: translate(0, -50%);
}
.event-feature-d .vendor span {
  display: block;
  font-size: 16px;
  font-weight: var(--regular, 400);
}
.event-feature-d .vendor strong {
  display: block;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
  letter-spacing: -0.4px;
}
.event-feature-d .vendor span,
.event-feature-d .vendor strong {
  color: #B7BCC7;
}
.event-feature-d .graph-item.nth-1 .vendor span,
.event-feature-d .graph-item.nth-1 .vendor strong {
  color: #6B7583;
}
.event-feature-d .numbers {
  position: absolute;
  right: 0;
  top: 50%;
  margin: 0 40px;
  transform: translate(0, -50%);
  color: #fff;
  font-weight: var(--regular, 400);
  text-align: right;
  font-size: 20px;
  letter-spacing: -0.4px;
}
.event-feature-d .badge {
  position: absolute;
  top: 0;
  right: 0;
  margin: -29px 40px 0 0;
}
.event-feature-d .badge span {
  position: relative;
  display: inline-block;
  padding: 9px 18px;
  border-radius: 24px;
  background-color: #4F5B68;
  line-height: var(--line-height-100, 1);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  color: #fff;
  font-weight: var(--semi-bold, 600);
}
.event-feature-d .badge span::before {
  content: "";
  left: 28px;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 7px solid #4F5B68;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  margin-left: calc(50% - 3px);
}
.event-feature-d .graph-bar {
  height: 85px;
  border-radius: 85px 0 0 85px;
  background-color: #F2F3F5;
}
.event-feature-d .graph-bar .bar {
  margin-right: -2px;
  border-radius: 85px 0 0 85px;
}
.event-feature-d .graph-item {
  position: relative;
  margin-top: 15px;
  min-height: 85px;
}
.event-feature-d .graph-item.nth-1 .numbers {
  font-weight: var(--semi-bold, 600);
}
.event-feature-d .is-contents {
  position: relative;
  overflow: hidden;
}
.event-feature-d .is-contents .head {
  width: 100%;
}
.event-feature-d .is-contents .pic-large {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: -1px;
  background-image: url('/front/web/images/main/pic_event_feature_09.png');
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
}
.event-feature-d .highlight {
  position: relative;
  margin: 62px 0 0 40px;
  padding: 20px 40px;
  border-radius: 16px;
  background-color: #000;
  color: #fff;
  width: 581px;
  text-align: left;
}
.event-feature-d .highlight .summary {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.event-feature-d .highlight .description {
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: var(--light, 300);
}
.event-feature-d .highlight .pic-small {
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -22px;
  transform: translate(0, -50%);
  width: 143px;
  height: 143px;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 100%;
  text-align: center;
}
.event-feature-d .highlight .pic-small img {
  margin: 40px auto 0;
}
.event-feature-e {
  padding: 85px 0 90px;
  background-color: #fff;
  color: #000;
}
.event-feature-e .subject {
  margin-bottom: 11px;
}
.event-feature-e .desc {
  color: #8C93A0;
  font-size: 12px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 1.5);
}
.event-feature-e .pic-wrap {
  position: relative;
  margin-top: 40px;
}
.event-feature-e .month {
  margin-top: 20px;
  text-align: center;
}
.event-feature-e .month .col {
  width: 33.33%;
  color: #8C93A0;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.event-feature-e .month strong {
  font-weight: var(--semi-bold, 600);
  color: #000;
}
.event-feature-e .balloon-wrap {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 69px;
}
.event-feature-e .balloon-el {
  position: relative;
  z-index: 3;
  padding: 17px 27px 25px;
  border-radius: 99px;
  background: var(--black, #000);
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.event-feature-e .balloon-el::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 7px solid #000;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  margin-left: calc(50% - 3px);
}
.event-feature-e .balloon-el strong {
  font-weight: var(--semi-bold, 600);
}
.event-feature-e .balloon-el small {
  font-size: 20px;
  font-weight: var(--light, 300);
}
.event-feature-e .balloon-el .primary {
  color: var(--primary, #ed174d);
}
.event-feature-e .chat-item {
  display: inline-block;
  padding: 12px 19px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 33.5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(15px);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  color: var(--bk, var(--black, #000));
  text-align: center;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
}
.event-feature-e .chat-item span {
  display: block;
}
.event-feature-e .chat-item.nth-1 {
  margin: 326px 0 0 131px;
}
.event-feature-e .chat-item.nth-2 {
  margin: 228px 0 0 442px;
}
.event-feature-e .chat-item.nth-3 {
  margin: 92px 0 0 671px;
}
.event-feature-e .chat-item.nth-4 {
  margin: 248px 0 0 688px;
}
.event-feature-e .chat-item.nth-5 {
  margin: 86px 0 0 907px;
}
.event-feature-e .arrow-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.event-feature-e .arrow {
  width: 1034.7px;
  height: 451.701px;
  transform: rotate(-0.701deg);
}
.event-feature-e #svgArrow {
  margin: -90px 0 0 66px;
}
.event-feature-f {
  position: relative;
  padding: 99px 0 84px;
  background-color: #000;
  color: #fff;
}
.event-feature-f .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('/front/web/images/main/pic_event_feature_10.png');
  background-size: cover;
  background-position: center top;
}
.event-feature-f .wrapper {
  position: relative;
}
.event-feature-f .lists {
  gap: 20px;
}
.event-feature-f .module {
  height: 100%;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(15px);
  text-align: center;
  color: #E6E8ED;
  font-size: 16px;
  line-height: var(--line-height-120, 1.2);
  font-weight: var(--light, 300);
}
.event-feature-f .badges {
  margin: 71px 59px 10px 54px;
  text-align: left;
}
.event-feature-f .badge {
  position: relative;
  display: inline-block;
  padding: 9px 15px;
  min-width: 103px;
  border-radius: 35px;
  color: #fff;
  background-color: #04A1DE;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  text-align: center;
  font-size: 16px;
  line-height: var(--line-height-100, 1);
  font-weight: var(--semi-bold, 600);
}
.event-feature-f .badge::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 5px solid #04A1DE;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin-left: calc(50% - 3px);
}
.event-feature-f .list-item {
  width: 33.33%;
}
.event-feature-f .list-item.nth-1 .badge::before {
  margin-left: 26%;
}
.event-feature-f .list-item.nth-2 .badges {
  text-align: right;
}
.event-feature-f .list-item.nth-2 .badge {
  background-color: #8459FF;
}
.event-feature-f .list-item.nth-2 .badge::before {
  margin-left: 26%;
  border-top-color: #8459FF;
}
.event-feature-f .list-item.nth-3 .badge {
  margin-left: 8px;
  background-color: #ED174D;
}
.event-feature-f .list-item.nth-3 .badge::before {
  margin-left: 26%;
  border-top-color: #ED174D;
}
.event-feature-f .counts {
  margin: 13px 0 13px;
  color: #fff;
  text-align: center;
  font-size: 60px;
  font-weight: var(--semi-bold, 600);
  font-family: 'Roboto', 'Noto Sans KR', 'Malgun Gothic', sans-serif, Arial, Dotum, Gulim, Verdana, Tahoma;
}
.event-feature-f .name {
  margin: 52px 0 10px;
  color: #E6E8ED;
  text-align: center;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.event-feature-f .desc {
  margin: 10px 0 58px;
  color: #E6E8ED;
  text-align: center;
  font-size: 16px;
  font-weight: var(--light, 300);
}
.event-feature-f .description {
  margin: 13px 0;
  text-align: center;
  color: #F2F3F5;
  font-size: 12px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-120, 1.2);
}
.event-feature-f .summary {
  margin: 102px 0 0;
  color: #FFF;
  text-align: center;
  font-size: 40px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 1.5);
}
.event-feature-f .summary strong {
  font-weight: var(--semi-bold, 600);
}
.module-faqs .title3 {
  margin: 32px 0 10px;
  padding: 0;
  font-size: 20px;
  letter-spacing: -0.4px;
  font-weight: var(--semi-bold, 600);
  color: #000;
}
.module-faqs .title3:first-child {
  margin-top: 0;
}
.module-faqs select {
  background-image: url('/front/web/images/main/ico_faq_pulldown.png');
  min-width: 33px;
  min-height: 11px;
  background-size: 33px 11px;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: right center;
}
.module-faqs .table {
  border-top: solid 1px #E6E8ED;
  letter-spacing: -0.32px;
  font-size: 16px;
  table-layout: auto;
}
.module-faqs .table .border-top-primary {
  border-top: 4px solid #ed174d !important;
}
.module-faqs .table .border-right-primary {
  border-right: 4px solid #ed174d !important;
}
.module-faqs .table .border-bottom-primary {
  border-bottom: 4px solid #ed174d !important;
}
.module-faqs .table .border-left-primary {
  border-left: 4px solid #ed174d !important;
}
.module-faqs .table td.border-left-primary {
  font-weight: var(--semi-bold, 600);
  color: #000;
}
.module-faqs .table th {
  color: var(---5, var(--secondary, #4F5B68));
  font-weight: var(--light, 300);
}
.module-faqs .table th strong {
  color: #000;
  font-weight: var(--semi-bold, 600);
}
.module-faqs .table thead th {
  background-color: #EFF0F3;
}
.module-faqs .table tbody td {
  color: #000;
}
.module-faqs .table td {
  color: var(--bk, var(--black, #000));
  font-weight: var(--light, 300);
}
.module-faqs .uhd-top-search {
  border-top: 0;
  padding-top: 0;
  margin-bottom: 30px;
}
.module-faqs .uhd-top-search dt label {
  line-height: 65px;
  font-size: 20px;
  color: 000;
}
.module-faqs .uhd-top-search select {
  padding: 0 35px 0 15px;
  height: 65px;
  border: solid 1px var(--gray-100);
  border-radius: var(--radius-normal, 16px);
  color: #000;
  font-weight: var(--light, 300);
  letter-spacing: -0.5px;
  outline: solid 1px rgba(0, 0, 0, 0);
  cursor: pointer;
  font-size: 20px;
}
.module-faqs .uhd-top-search select option {
  font-size: 20px;
}
.module-faqs .uhd-top-search .input-addon {
  line-height: 65px;
}
.module-faqs .uhd-top-search .input-addon .btn {
  display: block;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  font-weight: var(--bold, 700);
  text-align: center;
  border-radius: 60px;
  background: var(--button-secondary);
  border: 0;
}
.module-faqs .uhd-top-search .input-addon .btn:hover {
  background: var(--button-secondary-hover);
}
.module-faqs .inner .list .btn {
  position: relative;
  display: inline-block;
  height: auto;
  margin: 1px 0 0;
  padding: 0 2px;
  border: 0;
  color: #8C93A0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.5px;
  vertical-align: top;
  font-weight: var(--semi-bold, 600);
}
.module-faqs .inner .list .btn.ml10 {
  margin-left: 2px !important;
}
.module-faqs .inner .list .btn::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #8C93A0;
}
.module-faqs .inner .list.bul-dot {
  margin: 20px 0 20px;
  color: var(--bk, var(--black, #000));
  font-weight: var(--light, 300);
}
.module-faqs .inner .list.bul-dot:first-of-type {
  margin-top: 0;
}
.module-faqs .inner .list.bul-dot li::before {
  background-color: #000;
}
.module-faqs .inner .subname {
  margin: 35px 0 20px;
  padding: 0;
  font-size: 18px;
  font-weight: var(--semi-bold, 600);
  color: #000;
  line-height: 1.25;
}
.module-faqs .inner .subname:first-child {
  margin-top: 0;
}
.module-faqs .inner .list.bul-warning {
  color: #8C93A0;
}
.module-faqs .inner .list.bul-warning li {
  font-size: 12px;
  line-height: 1.5;
}
.module-faqs .inner .list.bul-warning li::before {
  top: 1px;
}
.module-faqs .inner .subname + .list,
.module-faqs .inner .subname + .list.bul-dot:first-of-type {
  margin-top: -5px;
}
.module-faqs .mobile-combi-list .desc {
  font-size: 16px;
  line-height: 1.35;
}
.module-faqs .section-settopbox .name {
  font-size: 16px;
}
:root {
  --modal-mask-z-index: 1029;
  --modal-z-index: 1030;
  --modal-slider-nav-z-index: 1031;
}
.modal-component .modal-module {
  margin: 30px 30px;
  padding: 0 0;
  text-align: left;
  line-height: var(--line-height-133, 1.33);
}
.modal-component .modal-mask {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  height: 100svh;
  background-color: rgba(0, 0, 0, 0.5);
}
.modal-component .modal-holder {
  display: flex;
  align-items: center;
  vertical-align: middle;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
}
.modal-component .modal-inner {
  position: relative;
  margin: 0 auto;
  background-color: #fff;
  border-radius: var(--radius-normal, 16px);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.modal-component .modal-mask,
.modal-component .modal-holder {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transition: visibility 0s linear 0.4s, z-index 0s linear 0.4s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.modal-component .modal-holder {
  transform: translate(0, 40px);
}
.modal-component .modal-closer {
  position: absolute;
  top: 0;
  right: 0;
}
.modal-component .modal-closer a {
  display: block;
  box-sizing: content-box;
  padding: 22px 24px;
  width: 40px;
  height: 40px;
  background-image: url('/front/web/images/main/ico_close_modal.png');
  min-width: auto;
  min-height: auto;
  background-size: auto auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
.modal-component .modal-module.no-padder {
  margin: 30px 0;
}
.modal-component .modal-module.no-padder .subject {
  margin-left: 30px;
}
.modal-component .modal-module.no-padder .modal-scroller {
  overflow: hidden;
  overflow-y: auto;
  max-height: 95vh;
  max-height: var(--modal-scroller-max-height);
}
.modal-component .modal-module.no-padder .modal-scroller-inner {
  margin: 0 30px;
}
.modal-component.in .modal-holder {
  visibility: visible;
  opacity: 1;
  z-index: var(--modal-z-index);
  transition: visibility 0s var(--ease) 0s, z-index 0s var(--ease) 0s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.modal-component.in .modal-holder {
  transform: translate(0, 0);
}
.modal-alert .modal-module {
  width: 340px;
}
.modal-alert .subject {
  margin: 67px auto 30px;
  max-width: 300px;
  color: #000;
  text-align: center;
  font-size: 24px;
  word-break: keep-all;
  font-weight: var(--semi-bold, 600);
}
.modal-alert .action .button-primary {
  display: block;
  height: 60px;
  line-height: 60px;
  border-radius: 60px;
  text-align: center;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.modal-notice .modal-module {
  width: 460px;
}
.modal-notice .subject {
  margin: 50px auto 10px;
  text-align: center;
  font-size: 20px;
  color: #000;
  font-weight: var(--semi-bold, 600);
}
.modal-notice .desc {
  margin: 0 60px 50px;
  color: #4F5B68;
  text-align: center;
  font-size: 16px;
  line-height: var(--line-height-150, 1.5);
  letter-spacing: -0.32px;
  word-break: keep-all;
  font-weight: var(--light, 300);
}
.modal-notice .action .button-primary {
  display: block;
  height: 60px;
  line-height: 60px;
  border-radius: 60px;
  text-align: center;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.modal-tv-channel .modal-module {
  min-width: 610px;
}
.modal-tv-channel .toggle-item {
  display: block;
}
.modal-tv-channel .subject {
  margin: 0 0 20px;
  padding: 2px 0 0;
  color: #000;
  font-size: 20px;
  font-weight: var(--semi-bold, 600);
}
.modal-tv-channel .tab-wrap {
  position: relative;
  margin: 0 auto 30px;
  max-width: 750px;
  width: 80%;
}
.modal-tv-channel .tab-wrap .tab {
  display: flex;
  padding: 5px;
  align-items: flex-start;
  border-radius: 50px;
  background: var(--gray-100);
}
.modal-tv-channel .tab-wrap::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  border: solid 5px var(--gray-100);
  width: 50%;
  height: 100%;
  min-height: 30px;
  border-radius: 50px;
  background: var(--gray, #4a4c59);
  transition: all 0s var(--ease) 0s;
}
.modal-tv-channel.is-complete .tab-wrap::before {
  transition-duration: 0.2s;
}
.modal-tv-channel .tab-item {
  position: relative;
  display: flex;
  width: 50%;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  text-align: center;
  color: var(--gray-400);
}
.modal-tv-channel .tab-item a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 18px 0;
  font-size: 20px;
  font-weight: var(--light, 300);
}
.modal-tv-channel .desc {
  margin: 20px auto 26px;
  padding: 0;
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: var(--light, 300);
}
.modal-tv-channel .desc strong {
  font-weight: var(--semi-bold, 600);
}
.modal-tv-channel .toggle-item.nth-4 .desc {
  margin-top: 0;
}
.modal-tv-channel .pic {
  max-width: 1040px;
}
.modal-tv-channel .pic img {
  width: 100%;
  vertical-align: top;
}
.modal-tv-channel .group-name {
  margin: 40px 0 20px;
  padding: 19px 0;
  min-height: 32px;
  line-height: 1.3;
  border-radius: 32px;
  background-color: #000;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font-weight: var(--light, 300);
}
.modal-tv-channel .group-name strong {
  font-weight: var(--semi-bold, 600);
}
.modal-tv-channel[data-tab-idx="0"] .tab-item.nth-1 a {
  font-weight: var(--semi-bold, 600);
  color: #fff;
}
.modal-tv-channel[data-tab-idx="1"] .tab-item.nth-2 a {
  font-weight: var(--semi-bold, 600);
  color: #fff;
}
.modal-tv-channel[data-tab-idx="1"] .tab-wrap::before {
  left: 50%;
}
.modal-tv-channel [data-view] {
  display: none;
}
.modal-tv-channel[data-tab-idx="0"] [data-view*="0"],
.modal-tv-channel[data-tab-idx="1"] [data-view*="1"],
.modal-tv-channel[data-tab-idx="2"] [data-view*="2"],
.modal-tv-channel[data-tab-idx="3"] [data-view*="3"],
.modal-tv-channel[data-tab-idx="4"] [data-view*="4"],
.modal-tv-channel[data-tab-idx="5"] [data-view*="5"],
.modal-tv-channel[data-tab-idx="6"] [data-view*="6"],
.modal-tv-channel[data-tab-idx="7"] [data-view*="7"] {
  display: block;
}
.modal-gift .modal-module {
  width: 500px;
  margin-bottom: 12px;
}
.modal-gift .modal-scroller {
  margin-top: -5px;
}
.modal-gift .lists {
  padding: 12px 0 5px;
  line-height: var(--line-height-100, 1);
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  align-items: center;
  justify-content: space-around;
}
.modal-gift .list-item {
  float: none;
  text-align: center;
}
.modal-gift .list-item .item {
  width: 140px;
  height: 160px;
  border-radius: var(--radius-normal, 16px);
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(84, 93, 104, 0.2);
  overflow: hidden;
}
.modal-gift .subject {
  margin: 0 0 20px 30px;
  padding: 2px 0 0;
  color: #000;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.modal-gift .subject small {
  font-size: 18px;
  font-weight: 400;
}
.modal-gift .pic {
  margin: 15px auto 0;
  width: 82px;
  height: 82px;
}
.modal-gift .pic img {
  width: 100%;
  vertical-align: top;
}
.modal-gift .description {
  line-height: 1.2;
}
.modal-gift .name {
  margin-top: 6px;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: var(--semi-bold, 600);
}
.modal-gift .desc {
  line-height: var(--line-height-133, 1.33);
  color: var(--gray-400);
  text-align: center;
  font-size: 14px;
  font-weight: var(--light, 300);
}
.modal-gift .notice {
  margin-top: 18px;
  color: var(--gray-400);
  text-align: center;
  font-size: 12px;
  font-weight: var(--light, 300);
}
.modal-user-review .badge {
  display: none;
}
.modal-user-review .modal-module {
  padding-top: 26px;
  max-width: 440px;
  min-height: 300px;
  line-height: var(--line-height-133, 1.33);
}
.modal-user-review .author {
  margin: 8px 0 8px;
  color: var(--gray-400);
  font-size: 12px;
  font-weight: var(--light, 300);
}
.modal-user-review .date {
  float: right;
}
.modal-user-review .desc {
  margin: 10px -30px 0;
  padding: 10px 30px 0;
  color: #000;
  font-size: 16px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 24px);
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
  transition: height 0.2s var(--ease-out) 0s;
}
.modal-user-review .desc p {
  margin: 0;
  padding: 0;
  word-break: break-all;
}
.modal-user-review .attach {
  clear: both;
  position: relative;
  width: 100%;
  border-radius: var(--radius-small, 8px);
  overflow: hidden;
  margin-top: 10px;
}
.modal-user-review .slider {
  margin: 0 -5px;
}
.modal-user-review .slider img {
  width: 100%;
  max-height: 70vh;
}
.modal-user-review .pic {
  margin: 0 5px;
  border-radius: var(--radius-small, 8px);
  overflow: hidden;
}
.modal-user-review .pic img {
  width: 100%;
  height: auto;
  background-position: center center;
  background-size: cover;
}
.modal-user-review .nav {
  display: none;
  background-image: url('/front/web/images/main/ico_modal_slider_prev.png');
  min-width: 40px;
  min-height: 40px;
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: var(--modal-slider-nav-z-index);
  opacity: 1;
  transition: opacity 0.2s var(--ease) 0s;
}
.modal-user-review .nav.prev {
  left: 0;
}
.modal-user-review .nav.next {
  right: 0;
  transform: rotate(180deg);
}
.modal-user-review .nav.swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
.modal-user-review .swiper-initialized + .nav,
.modal-user-review .swiper-initialized + .nav + .nav {
  display: block;
}
.modal-agree .modal-module {
  max-width: 440px;
  line-height: var(--line-height-133, 1.33);
  color: var(--gray-500);
  font-size: 14px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 21px);
}
.modal-agree .subject {
  margin-bottom: 26px;
  color: #000;
  font-size: 24px;
  font-weight: var(--semi-bold, 600);
}
.modal-agree .modal-table-wrap {
  clear: both;
  margin: 10px 0 20px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}
.modal-agree .modal-table-wrap .modal-table {
  margin: 0 -1px;
}
.modal-agree .modal-table {
  border-collapse: collapse;
  table-layout: fixed;
}
.modal-agree .modal-table th,
.modal-agree .modal-table td {
  padding: 10px;
  color: var(--gray-500);
  text-align: center;
  font-size: 14px;
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 21px);
  border-left: solid 1px var(--gray-100);
}
.modal-agree .modal-table th {
  background-color: var(--bg-gray, #f2f3f5);
  white-space: nowrap;
}
.modal-agree .modal-table td {
  word-break: keep-all;
  border-bottom: solid 1px var(--gray-100);
}
.modal-agree p,
.modal-agree .ul,
.modal-agree .ol,
.modal-agree .ul-notice {
  font-weight: var(--light, 300);
  line-height: var(--line-height-150, 1.5);
  text-align: left;
  list-style: none;
}
.modal-agree p li,
.modal-agree .ul li,
.modal-agree .ol li,
.modal-agree .ul-notice li {
  position: relative;
  margin: 0;
  padding: 0 0 0 8px;
}
.modal-agree p li::before,
.modal-agree .ul li::before,
.modal-agree .ol li::before,
.modal-agree .ul-notice li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  margin: -1px 0 0 0;
  width: 10px;
  height: 18px;
  line-height: 18px;
  vertical-align: middle;
  text-align: left;
  overflow: hidden;
}
.modal-agree p.primary,
.modal-agree .ul.primary,
.modal-agree .ol.primary,
.modal-agree .ul-notice.primary {
  color: var(--primary, #ed174d);
}
.modal-agree p.bold,
.modal-agree .ul.bold,
.modal-agree .ol.bold,
.modal-agree .ul-notice.bold {
  font-weight: var(--semi-bold, 600);
}
.modal-agree p {
  font-size: 16px;
}
.modal-agree ol.reset {
  margin: 10px 0;
  font-size: 16px;
}
.modal-agree ol.reset li {
  position: relative;
  clear: both;
  overflow: hidden;
  padding-left: 15px;
  word-break: break-all;
}
.modal-agree ol.reset i {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  text-align: left;
  width: 15px;
  vertical-align: top;
  white-space: nowrap;
  word-break: keep-all;
}
.modal-agree .ul li::before {
  content: '-';
}
.modal-agree .ul-notice {
  font-size: 12px;
}
.modal-agree .ul-notice li {
  margin: 10px 0 0;
  padding-left: 22px;
}
.modal-agree .ul-notice li::before {
  margin-top: 1px;
  background-image: url('/front/web/images/main/ico_modal_notice.png');
  min-width: 16px;
  min-height: 16px;
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
}
.modal-agree .checkbox-wrap {
  margin-bottom: 20px;
  border-radius: var(--radius-small, 8px);
  background-color: var(--bg-gray, #f2f3f5);
  text-align: center;
}
.modal-agree .checkbox-wrap .col {
  width: 33.33%;
}
.modal-agree .checkbox-wrap .label-check {
  padding: 17px 15px 17px 24px;
  font-size: 16px;
}
.modal-agree .checks {
  margin: 0 20px 0 25px;
}
.modal-agree [data-view] {
  display: none;
}
.modal-agree[data-tab-idx="0"] [data-view*="0"],
.modal-agree[data-tab-idx="1"] [data-view*="1"] {
  display: block;
}
.modal-agree .agree-inner {
  margin: 10px auto 0;
}
.modal-agree .label-subject {
  color: #000;
  font-weight: 400;
  font-size: 16px;
  font-style: normal;
  letter-spacing: -0.5px;
}
.modal-agree .label-subject small {
  font-size: 16px;
  font-weight: 400;
}
.modal-agree .label-subject small.required {
  color: #ed174d;
}
.modal-agree .textarea {
  margin: 15px 0 20px;
  border: solid 1px #d2d2d2;
  color: #777;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
.textarea .textarea-inner {
  padding: 10px 20px;
  word-break: break-all;
  color: #777;
}
.textarea .textarea-inner strong {
  font-weight: 500;
}
.textarea .textarea-inner p {
  margin: 5px 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
}
.textarea .textarea-inner p.notice {
  position: relative;
  padding: 0 0 0 15px;
  line-height: 1.25;
}
.textarea .textarea-inner p.notice::before {
  content: '※';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.textarea .textarea-inner ul,
.textarea .textarea-inner ol {
  margin: 5px 0;
  padding: 0;
  font-size: 16px;
}
.textarea .textarea-inner ul li,
.textarea .textarea-inner ol li {
  position: relative;
  margin: 5px 0;
  padding: 0 0 0 15px;
  line-height: 1.25;
}
.textarea .textarea-inner ul i,
.textarea .textarea-inner ol i {
  display: inline-block;
  font-style: normal;
  top: 0;
  left: 0;
}
.textarea .textarea-inner table {
  border-bottom: solid 1px #E6E8ED;
}
.textarea .textarea-inner table th,
.textarea .textarea-inner table td {
  padding: 10px 5px;
  font-weight: 300;
  text-align: center;
  border-left: solid 1px #E6E8ED;
}
.textarea .textarea-inner table th {
  background-color: #F2F3F5;
  line-height: 1.1;
  color: #777;
  word-break: keep-all;
}
.textarea .textarea-inner table td {
  vertical-align: top;
  line-height: 1.5;
  word-break: keep-all;
  color: #777;
}
.textarea .textarea-inner table tr:first-of-type td {
  border-top: 0;
}
.textarea .textarea-inner table ul.color-primary {
  font-weight: 700;
}
.textarea .textarea-inner .table-wrap {
  margin: 10px auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
}
.textarea .textarea-inner .table-wrap table {
  margin-left: -1px;
}
/* mask */
.is-modal-alert .modal-alert.is-mask .modal-mask,
.is-modal-notice .modal-notice.is-mask .modal-mask,
.is-modal-tv-channel .modal-tv-channel.is-mask .modal-mask,
.is-modal-gift .modal-gift.is-mask .modal-mask,
.is-modal-agree .modal-agree.is-mask .modal-mask,
.is-modal-user-review .modal-user-review.is-mask .modal-mask {
  visibility: visible;
  opacity: 1;
  z-index: var(--modal-mask-z-index);
  transition: visibility 0s var(--ease) 0s, z-index 0s var(--ease) 0s, opacity 0.4s var(--ease) 0s, transform 0.4s var(--ease) 0s;
}
.is-modal-alert .pages #container,
.is-modal-notice .pages #container,
.is-modal-user-review .pages #container,
.is-modal-agree .pages #container {
  position: static;
  transition: z-index 0s linear 0s;
}
.is-modal-agree body,
.is-modal-alert body,
.is-modal-gift body,
.is-modal-notice body,
.is-modal-simulator body,
.is-modal-tv-channel body,
.is-modal-user-review body {
  overflow: hidden;
}
.select-component {
  position: relative;
  line-height: var(--line-height-100, 1);
  text-align: left;
}
.select-component .select-wrap {
  display: block;
  margin: 0;
}
.select-component .select-inner {
  visibility: hidden;
  position: absolute;
  z-index: -1;
  padding: 15px 10px 15px 15px;
  width: 100%;
  border-radius: var(--radius-normal, 16px);
  background-color: #fff;
  min-width: 170px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translate(0, -10px);
  transition: visibility 0s linear 0.2s, z-index 0s linear 0.2s, opacity 0.2s var(--ease) 0s, transform 0.2s var(--ease) 0s;
}
.select-component .select-list {
  margin: 0;
  padding: 0;
  overflow-y: auto;
  max-height: 360px;
  list-style: none;
}
.select-component .select-button,
.select-component .select-label {
  display: block;
  color: #777;
  white-space: nowrap;
  user-select: none;
}
.select-component .select-button:hover,
.select-component .select-label:hover {
  color: #000;
}
.select-component .select-button input[type="radio"],
.select-component .select-label input[type="radio"] {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  border: 0;
  outline: 0;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  text-indent: 0;
  left: 0;
  top: 0;
}
.select-component .select-button {
  position: relative;
  z-index: 2;
}
.select-component .select-label {
  padding: 7px 0;
  color: var(--gray-600);
}
.select-component .select-label:hover {
  color: #000;
}
.select-component .select-label:focus,
.select-component .select-label.in {
  color: #000;
  font-weight: var(--semi-bold, 600);
}
.select-component .select-item {
  margin: 0;
  padding: 0;
}
.select-component.in .select-inner {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transform: translate(0, 0);
  transition: visibility 0s linear 0s, z-index 0s linear 0s, opacity 0.2s var(--ease) 0s, transform 0.3s var(--ease) 0s;
}
.select-component[data-theme="large"] .selected-item {
  line-height: 60px;
}
.select-component[data-theme="large"] .select-inner {
  left: 0;
  border-radius: var(--radius-normal, 16px);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}
.select-component[data-theme="large"] .select-label {
  font-size: 16px;
  font-weight: var(--light, 300);
}
.select-component[data-theme="large"] .select-label:focus,
.select-component[data-theme="large"] .select-label.in {
  font-weight: var(--regular, 400);
  color: #000;
}
.select-component[data-theme="small"] .select,
.select-component[data-theme="transparent"] .select {
  line-height: 32px;
}
.select-component[data-theme="small"] .selected-item,
.select-component[data-theme="transparent"] .selected-item {
  line-height: 60px;
}
.select-component[data-theme="small"] .select-inner,
.select-component[data-theme="transparent"] .select-inner {
  right: 0;
  top: 100%;
}
.select-component[data-theme="small"] .select-list,
.select-component[data-theme="transparent"] .select-list {
  border-radius: var(--radius-normal, 16px);
}
.select-component[data-theme="small"] .select-label,
.select-component[data-theme="transparent"] .select-label {
  padding: 6px 0;
  font-size: 16px;
  font-weight: var(--light, 300);
}
.select-component[data-theme="small"] .select-label:focus,
.select-component[data-theme="transparent"] .select-label:focus,
.select-component[data-theme="small"] .select-label.in,
.select-component[data-theme="transparent"] .select-label.in {
  font-weight: var(--regular, 400);
  color: #000;
}
.select-component[data-theme="transparent"] .select-inner {
  width: auto;
}
.item-inview:not(.inview-child) {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
  transition-delay: 0.6s;
}
.item-inview:not(.inview-child).is-inview {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0);
  opacity: 1;
}
.main-jumbotron .subjects p {
  display: block;
}
.main-jumbotron .subjects p span {
  display: block;
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-jumbotron .simulators {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-jumbotron .simulators .padder {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 10px);
  opacity: 0;
}
.main-jumbotron.is-inview .subjects p span {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-jumbotron.is-inview .subjects p.nth-2 span {
  transition-delay: 0.2s;
}
.main-jumbotron.is-inview .subjects p.nth-3 span {
  transition-delay: 0.4s;
}
.main-jumbotron.is-inview .simulators {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.4s, transform 0.6s var(--ease-in-out-quad) 0.4s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-jumbotron.is-inview .simulators .padder {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.6s, transform 0.6s var(--ease-in-out-quad) 0.6s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-jumbotron.is-inview.is-changing .subjects p span {
  opacity: 0;
  transform: translate(0, 10px);
  transition-delay: 0s;
  transition-duration: 80ms;
}
.main-benefits .hello {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-benefits .hello .desc {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-benefits .hello .col-line::before {
  opacity: 1;
  transform: translate(0, 0) scale(0, 1);
  transform-origin: left;
  transition: transform 0.2s var(--ease) 0s;
}
.main-benefits .details .subject p {
  width: 0;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s linear 0.2s, width 0.2s linear 0.2s;
}
.main-benefits .details .links {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-benefits .details .views {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-benefits.is-inview .hello {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-benefits.is-inview .hello .col-line::before {
  opacity: 1;
  transform: translate(0, 0) scale(1, 1);
  transition: transform 0.6s var(--ease) 0.2s;
}
.main-benefits.is-inview .hello p {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-benefits.is-inview .details .subject p {
  width: 500px;
  opacity: 1;
  transition: opacity 0.8s var(--ease) 0.4s, width 0.8s var(--ease) 0.4s;
}
.main-benefits.is-inview .details .subject p:nth-of-type(2) {
  transition-delay: 0.5s;
}
.main-benefits.is-inview .details .links {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-benefits.is-inview .details .views {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.6s, transform 0.6s var(--ease-in-out-quad) 0.6s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-products .head .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-products .grade {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 80px);
  opacity: 0;
}
.main-products .upper {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 80px);
  opacity: 0;
}
.main-products .downer {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-products .notice {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-products.is-inview .head .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0);
  opacity: 1;
}
.main-products.is-inview .toggle-item.anim .grade,
.main-products.is-inview .toggle-item.anim .upper,
.main-products.is-inview .toggle-item.anim .downer {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.1s, transform 0.6s var(--ease-in-out-quad) 0.1s;
  transform: translate(0, 0);
  opacity: 1;
}
.main-products.is-inview .toggle-item.anim .sub-item.nth-2 .grade,
.main-products.is-inview .toggle-item.anim .sub-item.nth-2 .upper,
.main-products.is-inview .toggle-item.anim .sub-item.nth-2 .downer {
  transition-delay: 0.2s;
}
.main-products.is-inview .toggle-item.anim .sub-item.nth-3 .grade,
.main-products.is-inview .toggle-item.anim .sub-item.nth-3 .upper,
.main-products.is-inview .toggle-item.anim .sub-item.nth-3 .downer {
  transition-delay: 0.3s;
}
.main-products.is-inview .toggle-item.anim .sub-item.nth-1 .grade {
  transition-delay: 0.09s;
}
.main-products.is-inview .toggle-item.anim .sub-item.nth-2 .grade {
  transition-delay: 0.19s;
}
.main-products.is-inview .toggle-item.anim .sub-item.nth-3 .grade {
  transition-delay: 0.29s;
}
.main-products.is-inview .toggle-item.anim .notice {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.4s, transform 0.6s var(--ease-in-out-quad) 0.4s;
  transform: translate(0, 0);
  opacity: 1;
}
.main-events .slider-large {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-events .slider-thumb {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 60px);
  opacity: 0;
}
.main-events .hello,
.main-events .paginations {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 80px);
  opacity: 0;
}
.main-events .downer .subjects {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-events .downer .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 60px);
  opacity: 0;
}
.main-events.is-inview .slider-large {
  transition: opacity 0.6s var(--ease-in-out-quad) 200ms, transform 0.6s var(--ease-in-out-quad) 200ms;
  transform: translate(0, 0);
  opacity: 1;
}
.main-events.is-inview .slider-thumb {
  transition: opacity 0.6s var(--ease-in-out-quad) 400ms, transform 0.6s var(--ease-in-out-quad) 400ms;
  transform: translate(0, 0);
  opacity: 1;
}
.main-events.is-inview .hello {
  transition: opacity 0.6s var(--ease-in-out-quad) 600ms, transform 0.6s var(--ease-in-out-quad) 600ms;
  transform: translate(0, 0);
  opacity: 1;
}
.main-events.is-inview .paginations {
  transition: opacity 0.6s var(--ease-in-out-quad) 800ms, transform 0.6s var(--ease-in-out-quad) 800ms;
  transform: translate(0, 0);
  opacity: 1;
}
.main-events.is-inview .downer .subjects {
  transition: opacity 0.6s var(--ease-in-out-quad) 600ms, transform 0.6s var(--ease-in-out-quad) 600ms;
  transform: translate(0, 0);
  opacity: 1;
}
.main-events.is-inview .downer .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 800ms, transform 0.6s var(--ease-in-out-quad) 800ms;
  transform: translate(0, 0);
  opacity: 1;
}
.main-events.is-inview .downer .list-item.nth-2 {
  transition-delay: 900ms;
}
.main-events.is-inview .downer .list-item.nth-3 {
  transition-delay: 1000ms;
}
.main-events.is-inview .downer .list-item.nth-4 {
  transition-delay: 1100ms;
}
.main-reviews .summary span {
  display: inline-block;
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-reviews .summary .inner::before {
  transform: scale(0, 1);
  transform-origin: left center;
  transition: transform 0.2s var(--ease) 0s;
}
.main-reviews .upper {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-reviews .slider-item .module {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 80px);
  opacity: 0;
}
.main-reviews.is-inview .upper {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-reviews.is-inview .summary span {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-reviews.is-inview .summary dt span {
  transition-delay: 0s;
}
.main-reviews.is-inview .summary dt:nth-of-type(2) span {
  transition-delay: 0.1s;
}
.main-reviews.is-inview .summary dt:nth-of-type(3) span {
  transition-delay: 0.2s;
}
.main-reviews.is-inview .summary dd .inner::before {
  transform: scale(1, 1);
  transition: transform 0.6s var(--ease) 0.2s;
}
.main-reviews.is-inview .summary dd span {
  transition-delay: 0.3s;
}
.main-reviews.is-inview .summary dd:nth-of-type(2) .inner::before {
  transition-delay: 0.3s;
}
.main-reviews.is-inview .summary dd:nth-of-type(2) span {
  transition-delay: 0.4s;
}
.main-reviews.is-inview .summary dd:nth-of-type(3) .inner::before {
  transition-delay: 0.4s;
}
.main-reviews.is-inview .summary dd:nth-of-type(3) span {
  transition-delay: 0.5s;
}
.main-reviews.is-inview .slider-item .module {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-reviews.is-inview .slider-item:nth-of-type(even) .module {
  transition-delay: 0.4s;
}
.main-reviews.is-inview .slider-item:nth-of-type(odd) .module {
  transition-delay: 0.6s;
}
.main-reviews.is-inview .slider-item:nth-of-type(3) .module {
  transition-delay: 0.3s;
}
.main-reviews.is-inview .slider-item:nth-of-type(4) .module {
  transition-delay: 0.5s;
}
.main-select-internet-guide .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.main-select-internet-guide.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-select-tv-guide .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.main-select-tv-guide .list-item,
.main-select-tv-guide .action {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-select-tv-guide.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-select-tv-guide.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-select-tv-guide.is-inview .list-item.nth-2 {
  transition-delay: 0.4s;
}
.main-select-tv-guide.is-inview .list-item.nth-3 {
  transition-delay: 0.6s;
}
.main-select-tv-guide.is-inview .action {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.6s, transform 0.6s var(--ease-in-out-quad) 0.6s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-features-tv .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.main-features-tv .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-features-tv.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-features-tv.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-features-tv.is-inview .list-item.nth-2 {
  transition-delay: 0.4s;
}
.main-features-tv.is-inview .list-item.nth-3 {
  transition-delay: 0.6s;
}
.main-features-tv.is-inview .list-item.nth-4 {
  transition-delay: 0.8s;
}
.main-price-checkthis .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-price-checkthis .lists {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.main-price-checkthis.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.main-price-checkthis.is-inview .lists {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-jumbotron .description {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.module-jumbotron .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.module-jumbotron.is-inview .description {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-jumbotron.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-price-list .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.module-price-list .filters {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 30px);
  opacity: 0;
}
.module-price-list .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.macos .module-price-list .subject,
.module-price-list.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.macos .module-price-list .filters,
.module-price-list.is-inview .filters {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.macos .module-price-list .list-item,
.module-price-list.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 200ms, transform 0.6s var(--ease-in-out-quad) 200ms;
  transform: translate(0, 0px);
  opacity: 1;
}
.macos .module-price-list .list-item:nth-of-type(1),
.module-price-list.is-inview .list-item:nth-of-type(1) {
  transition-delay: 200ms;
}
.macos .module-price-list .list-item:nth-of-type(2),
.module-price-list.is-inview .list-item:nth-of-type(2) {
  transition-delay: 300ms;
}
.macos .module-price-list .list-item:nth-of-type(3),
.module-price-list.is-inview .list-item:nth-of-type(3) {
  transition-delay: 400ms;
}
.macos .module-price-list .list-item:nth-of-type(4),
.module-price-list.is-inview .list-item:nth-of-type(4) {
  transition-delay: 500ms;
}
.macos .module-price-list .list-item:nth-of-type(5),
.module-price-list.is-inview .list-item:nth-of-type(5) {
  transition-delay: 600ms;
}
.macos .module-price-list .list-item:nth-of-type(6),
.module-price-list.is-inview .list-item:nth-of-type(6) {
  transition-delay: 700ms;
}
.macos .module-price-list .list-item:nth-of-type(7),
.module-price-list.is-inview .list-item:nth-of-type(7) {
  transition-delay: 800ms;
}
.macos .module-price-list .list-item:nth-of-type(8),
.module-price-list.is-inview .list-item:nth-of-type(8) {
  transition-delay: 900ms;
}
.macos .module-price-list .list-item:nth-of-type(9),
.module-price-list.is-inview .list-item:nth-of-type(9) {
  transition-delay: 1000ms;
}
.macos .module-price-list .list-item:nth-of-type(10),
.module-price-list.is-inview .list-item:nth-of-type(10) {
  transition-delay: 1100ms;
}
/*
.module-price-promo {
    .desc {
        .set-inview-off(40px, .4s);
    }
    .pic,
    .name {
        .set-inview-off(40px, .4s);
    }
    .wrapper::before,
    .wrapper::after {
        .set-inview-off(40px, .1s);
        transform: translate(-50%, -20%);
    }
    &.is-inview {
        .desc {
            .set-inview-on(0px, .6s, .0s);
        }
        .pic,
        .name {
            .set-inview-on(0px, .6s, .1s);
        }
        .wrapper::before,
        .wrapper::after {
            .set-inview-on(0px, .6s, .4s);
            transform: translate(-50%, -50%);
        }
    }
}
*/
.module-compare-product .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.module-compare-product.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-user-review .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.module-user-review .slider-wrap {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.module-user-review.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-user-review.is-inview .slider-wrap {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-combine-save .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.module-combine-save .slider-wrap {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.module-combine-save.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-combine-save.is-inview .slider-wrap {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-other-people .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.module-other-people .inner {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.module-other-people.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-other-people.is-inview .inner {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-features .subjects {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.module-features .tags {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 50px);
  opacity: 0;
}
.module-features .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 60px);
  opacity: 0;
}
.module-features.is-inview .subjects {
  transition: opacity 0.6s var(--ease-in-out-quad) 0ms, transform 0.6s var(--ease-in-out-quad) 0ms;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-features.is-inview .tags {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-features.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.4s, transform 0.6s var(--ease-in-out-quad) 0.4s;
  transform: translate(0, 0px);
  opacity: 1;
}
.module-features.is-inview .list-item.nth-2 {
  transition-delay: 0.6s;
}
.module-features.is-inview .list-item.nth-3 {
  transition-delay: 0.8s;
}
.module-faqs .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 60px);
  opacity: 0;
}
.module-faqs.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0);
  opacity: 1;
}
.module-faqs.is-inview .list-item:nth-of-type(1) {
  transition-delay: 150ms;
}
.module-faqs.is-inview .list-item:nth-of-type(2) {
  transition-delay: 300ms;
}
.module-faqs.is-inview .list-item:nth-of-type(3) {
  transition-delay: 450ms;
}
.module-faqs.is-inview .list-item:nth-of-type(4) {
  transition-delay: 600ms;
}
.module-faqs.is-inview .list-item:nth-of-type(5) {
  transition-delay: 750ms;
}
.module-faqs.is-inview .list-item:nth-of-type(6) {
  transition-delay: 900ms;
}
.module-faqs.is-inview .list-item:nth-of-type(7) {
  transition-delay: 1050ms;
}
.module-faqs.is-inview .list-item:nth-of-type(8) {
  transition-delay: 1200ms;
}
.module-faqs.is-inview .list-item:nth-of-type(9) {
  transition-delay: 1350ms;
}
.module-faqs.is-inview .list-item:nth-of-type(10) {
  transition-delay: 1500ms;
}
.event-jumbotron .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.event-jumbotron .flow-list {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.event-jumbotron.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-jumbotron.is-inview .col.nth-1 .flow-list {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-jumbotron.is-inview .col.nth-2 .flow-list {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-feature-a .desc {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 40px);
  opacity: 0;
}
.event-feature-a .col-line::before {
  opacity: 1;
  transform: translate(0, 0) scale(0, 1);
  transform-origin: left;
  transition: transform 0.2s var(--ease) 0s;
}
.event-feature-a.is-inview .col-line::before {
  opacity: 1;
  transform: translate(0, 0) scale(1, 1);
  transition: transform 0.6s var(--ease) 0.2s;
}
.event-feature-a.is-inview .desc {
  transition: opacity 0.6s var(--ease-in-out-quad) 0s, transform 0.6s var(--ease-in-out-quad) 0s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-feature-b .subject,
.event-feature-b .list-item,
.event-feature-b .notices,
.event-feature-b .badge {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.event-feature-b.is-inview .subject,
.event-feature-b.is-inview .list-item,
.event-feature-b.is-inview .notices,
.event-feature-b.is-inview .badge {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-feature-b.is-inview .list-item {
  transition-delay: 0.4s;
}
.event-feature-b.is-inview .notices {
  transition-delay: 0.6s;
}
.event-feature-b.is-inview .nth-1 .badge {
  transition-delay: 0.7s;
}
.event-feature-b.is-inview .nth-2 .badge {
  transition-delay: 0.8s;
}
.event-feature-c .subject,
.event-feature-c .list-item,
.event-feature-c .notices,
.event-feature-c .badge {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.event-feature-c.is-inview .subject,
.event-feature-c.is-inview .list-item,
.event-feature-c.is-inview .badge {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-feature-c.is-inview .nth-1 {
  transition-delay: 0.4s;
}
.event-feature-c.is-inview .nth-1 .badge {
  transition-delay: 0.5s;
}
.event-feature-c.is-inview .nth-2 {
  transition-delay: 0.6s;
}
.event-feature-c.is-inview .nth-2 .badge {
  transition-delay: 0.7s;
}
.event-feature-c.is-inview .nth-3 {
  transition-delay: 0.8s;
}
.event-feature-c.is-inview .nth-3 .badge {
  transition-delay: 0.9s;
}
.event-feature-c.is-inview .nth-4 {
  transition-delay: 0.9s;
}
.event-feature-c.is-inview .nth-4 .badge {
  transition-delay: 1s;
}
.event-feature-d2 .subject,
.event-feature-d2 .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.event-feature-d2 .list-subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 0);
  opacity: 0;
}
.event-feature-d2.is-inview .subject,
.event-feature-d2.is-inview .list-subject,
.event-feature-d2.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-feature-d2.is-inview .list-subject {
  transition-delay: 0.7s;
}
.event-feature-d2.is-inview .list-item.nth-1 {
  transition-delay: 0.4s;
}
.event-feature-d2.is-inview .list-item.nth-2 {
  transition-delay: 0.6s;
}
.event-feature-d2.is-inview .list-item.nth-3 {
  transition-delay: 0.7s;
}
.event-feature-d2.is-inview .list-item.nth-4 {
  transition-delay: 0.8;
}
.event-feature-e .subject,
.event-feature-e .chat-item,
.event-feature-e .balloon,
.event-feature-e .arrow {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.event-feature-e .pic {
  opacity: 0;
  transition: opacity 0.2s var(--ease) 0.2s;
}
.event-feature-e .arrow {
  transform: translate(0, -25px) rotate(6deg) scale(0.5);
  transform-origin: left bottom;
}
.event-feature-e.is-inview .subject,
.event-feature-e.is-inview .chat-item,
.event-feature-e.is-inview .balloon,
.event-feature-e.is-inview .arrow {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-feature-e.is-inview .pic {
  opacity: 1;
  transition: opacity 0.8s var(--ease) 0.2;
}
.event-feature-e.is-inview .chat-item.nth-1 {
  transition-delay: 400ms;
}
.event-feature-e.is-inview .chat-item.nth-2 {
  transition-delay: 600ms;
}
.event-feature-e.is-inview .chat-item.nth-3 {
  transition-delay: 800ms;
}
.event-feature-e.is-inview .chat-item.nth-4 {
  transition-delay: 1000ms;
}
.event-feature-e.is-inview .chat-item.nth-5 {
  transition-delay: 1200ms;
}
.event-feature-e.is-inview .balloon {
  transition-delay: 1600ms;
}
.event-feature-e.is-inview .arrow {
  transform: translate(0, 0) rotate(-0.701deg) scale(1);
  transition-duration: 1600ms;
  transition-delay: 0.4s;
}
.event-feature-f .subject,
.event-feature-f .description,
.event-feature-f .module div,
.event-feature-f .module p,
.event-feature-f .summary {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.event-feature-f.is-inview .subject,
.event-feature-f.is-inview .description,
.event-feature-f.is-inview .module div,
.event-feature-f.is-inview .module p,
.event-feature-f.is-inview .summary {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.event-feature-f.is-inview .list-item.nth-1 {
  transition-delay: 0.4s;
}
.event-feature-f.is-inview .list-item.nth-2 {
  transition-delay: 0.6s;
}
.event-feature-f.is-inview .list-item.nth-3 {
  transition-delay: 0.8s;
}
.event-feature-f.is-inview .summary {
  transition-delay: 0.6s;
}
.combine-mobile-a .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
  transform: translate(-50%, -20%);
}
.combine-mobile-a.is-inview .list-item {
  transition: opacity 0.8s var(--ease-in-out-quad) 0.4s, transform 0.8s var(--ease-in-out-quad) 0.4s;
  transform: translate(0, 0px);
  opacity: 1;
  transform: translate(-50%, -50%);
}
.combine-mobile-a.is-inview .list-item.nth-4,
.combine-mobile-a.is-inview .list-item.nth-6 {
  transition-delay: 0.4s;
}
.combine-mobile-a.is-inview .list-item.nth-1,
.combine-mobile-a.is-inview .list-item.nth-3,
.combine-mobile-a.is-inview .list-item.nth-5,
.combine-mobile-a.is-inview .list-item.nth-7 {
  transition-delay: 0.6s;
}
.combine-mobile-a.is-inview .list-item.nth-2 {
  transition-delay: 0.8s;
}
.combine-mobile-b .subject-summary,
.combine-mobile-b .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-b .graph-item .badge {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-b.is-inview .subject-summary,
.combine-mobile-b.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-b .item-inview.is-inview .graph-item .badge {
  transition: opacity 0.6s var(--ease-in-out-quad) 1.7s, transform 0.6s var(--ease-in-out-quad) 1.7s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-b .item-inview.is-inview .graph-item.nth-2 .badge {
  transition-delay: 1.5s;
}
.combine-mobile-b .item-inview.is-inview .graph-item.nth-3 .badge {
  transition-delay: 1.2s;
}
.combine-mobile-c .subject-summary,
.combine-mobile-c .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-c .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-c.is-inview .subject-summary,
.combine-mobile-c.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-c.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.3s, transform 0.6s var(--ease-in-out-quad) 0.3s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-c.is-inview .list-item.nth-2 {
  transition-delay: 0.5s;
}
.combine-mobile-c.is-inview .list-item.nth-3 {
  transition-delay: 0.7s;
}
.combine-mobile-c.is-inview .list-item.nth-4 {
  transition-delay: 0.9s;
}
.combine-mobile-d .subject-summary,
.combine-mobile-d .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-d .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-d.is-inview .subject-summary,
.combine-mobile-d.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-d.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.3s, transform 0.6s var(--ease-in-out-quad) 0.3s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-d.is-inview .list-item.nth-2 {
  transition-delay: 0.5s;
}
.combine-mobile-d.is-inview .list-item.nth-3 {
  transition-delay: 0.7s;
}
.combine-mobile-d.is-inview .list-item.nth-4 {
  transition-delay: 0.9s;
}
.combine-mobile-e .subject-summary,
.combine-mobile-e .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-e .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-e.is-inview .subject-summary,
.combine-mobile-e.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-e.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.3s, transform 0.6s var(--ease-in-out-quad) 0.3s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-e.is-inview .list-item.nth-2 {
  transition-delay: 0.5s;
}
.combine-mobile-e.is-inview .list-item.nth-3 {
  transition-delay: 0.7s;
}
.combine-mobile-e.is-inview .list-item.nth-4 {
  transition-delay: 0.9s;
}
.combine-mobile-f .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-f .graphs {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-f.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-f.is-inview .graphs {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.3s, transform 0.6s var(--ease-in-out-quad) 0.3s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-g .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-g .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-g.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-g.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.3s, transform 0.6s var(--ease-in-out-quad) 0.3s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-g.is-inview .list-item.nth-2 {
  transition-delay: 0.5s;
}
.combine-mobile-g.is-inview .list-item.nth-3 {
  transition-delay: 0.7s;
}
.combine-mobile-g.is-inview .list-item.nth-4 {
  transition-delay: 0.9s;
}
.combine-mobile-h .subject {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-h .list-item {
  transition: opacity 100ms var(--ease) 0.2s, transform 100ms var(--ease) 0.2s;
  transform: translate(0, 20px);
  opacity: 0;
}
.combine-mobile-h.is-inview .subject {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.2s, transform 0.6s var(--ease-in-out-quad) 0.2s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-h.is-inview .list-item {
  transition: opacity 0.6s var(--ease-in-out-quad) 0.3s, transform 0.6s var(--ease-in-out-quad) 0.3s;
  transform: translate(0, 0px);
  opacity: 1;
}
.combine-mobile-h.is-inview .list-item.nth-2 {
  transition-delay: 0.5s;
}
html,
body {
  overscroll-behavior: none;
}
body {
  overflow-x: hidden;
}
.pages #container,
.pages-container {
  font-family: var(--font-family, Pretendard, -apple-system, system-ui, Helvetica, Apple SD Gothic Neo, Arial, Malgun Gothic);
  font-size: var(--font-size, 16px);
  line-height: var(--line-height, 1.4);
  letter-spacing: var(--letter-spacing, -0.5px);
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0;
  width: auto;
  min-height: auto;
  text-align: center;
  transition: z-index 0s linear 0.4s;
}
.modal-component {
  font-family: var(--font-family, Pretendard, -apple-system, system-ui, Helvetica, Apple SD Gothic Neo, Arial, Malgun Gothic);
  font-size: var(--font-size, 16px);
  line-height: var(--line-height, 1.4);
  letter-spacing: var(--letter-spacing, -0.5px);
}
.pages {
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.pages .hv-header {
  z-index: 20;
}
.pages #wrapper {
  min-height: 100vh;
  text-align: left;
}
.pages strong {
  font-weight: var(--semi-bold, 600);
}
.pages input[type="checkbox"],
.pages input[type="radio"] {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  border: 0;
  outline: 0;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  text-indent: -1px;
  left: -1px;
  background: transparent;
}
.pages .toggle-item {
  border: 0;
}
.pages .toggle-item + .toggle-item {
  margin: 0;
  border: 0;
}
/* preloader, overlay custom */
.is-overlay-light .md-overlay {
  background-color: rgba(7, 7, 7, 0.4);
}
/* preload indicator */
.md-overlay[data-duration="100"] {
  transition: visibility 0s linear 0.2s, z-index 0s linear 0.2s, opacity 0.1s cubic-bezier(0.11, 0, 0.5, 0) 0.1s;
}
.md-indicator[data-duration="100"] {
  transition: visibility 0s linear 0.2s, z-index 0s linear 0.2s, transform 0.1s cubic-bezier(0.11, 0, 0.5, 0) 0s, opacity 0.1s cubic-bezier(0.11, 0, 0.5, 0) 0s;
}
.is-overlay .md-overlay[data-duration="100"] {
  transition: visibility 0s linear 0s, z-index 0s linear 0s, opacity 0.1s cubic-bezier(0.5, 1, 0.89, 1) 0s;
}
.is-indicator .md-indicator[data-duration="100"] {
  transition: visibility 0s linear 0s, z-index 0s linear 0s, transform 0.1s cubic-bezier(0.5, 1, 0.89, 1) 0.1s, opacity 0.1s cubic-bezier(0.5, 1, 0.89, 1) 0.1s;
}
#breadcrumb {
  padding-top: 90px;
}
.page-event-trust .breadcrumb-inner {
  display: none;
}
@media (max-width: 1460px) {
  .toggle-biz-tab {
    display: none;
  }
}
