/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* Vendor */
/* Component */
.in_ltitle {
  font-size: 3.125rem;
}

@media screen and (min-width: 75em) {
  .in_ltitle {
    font-size: 6.25rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in_ltitle {
    font-size: 5rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in_ltitle {
    font-size: 4.25rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in_ltitle {
    font-size: 3.5rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in_title {
    font-size: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in_title {
    font-size: 3rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in_subtitle {
    font-size: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in_subtitle {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in_detialtitle {
    font-size: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in_detialtitle {
    font-size: 1.25rem;
  }
}

.in_text {
  position: relative;
  z-index: 12;
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in_text {
    font-size: 0.875rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in_text {
    font-size: 0.875rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in_text {
    font-size: 1rem;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in_text {
    font-size: 0.875rem;
  }
}

.in-ctr {
  width: calc(100% - 40px);
  max-width: 87.5rem;
  margin: 0 auto;
}

@media screen and (min-width: 1441px) and (max-width: 1500px) {
  .in-ctr {
    max-width: 82.5rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-ctr {
    max-width: 62.5rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-ctr {
    max-width: 50rem;
  }
}

.in-do_title, .in-why .in-ctr .videobox-name, .in-why_title, .pf-nbr .ct_ctr .nbrbox-nbr, .pf-nbr .ct_ctr .nbrbox-subname, .in-ehp_title, .pnrbox-unit, .pnrbox-text, .intitle-ctr .in-ex_title, .intitle-ctr .in-ex_subtitle {
  font-weight: 600;
}

.dotbg.is-active {
  opacity: 1;
}

/* Container */
@-webkit-keyframes shadowmove {
  0% {
    box-shadow: 0 0 8.75rem 0 #63F6FF;
  }
  50% {
    box-shadow: 0 0 3.75rem 0 #63F6FF;
  }
  100% {
    box-shadow: 0 0 8.75rem 0 #63F6FF;
  }
}
@keyframes shadowmove {
  0% {
    box-shadow: 0 0 8.75rem 0 #63F6FF;
  }
  50% {
    box-shadow: 0 0 3.75rem 0 #63F6FF;
  }
  100% {
    box-shadow: 0 0 8.75rem 0 #63F6FF;
  }
}

.earthbg {
  z-index: 1;
  width: calc(100vw + 800px);
  height: calc(45vh * 2);
  border-radius: 50%;
  position: fixed;
  left: -25rem;
  bottom: -50vh;
  background: linear-gradient(to bottom, #7BFBC6 0%, #63F6FF 35%);
  box-shadow: 0 0 8.75rem 0 #63F6FF;
  -webkit-animation: shadowmove 6s linear 0s infinite normal;
          animation: shadowmove 6s linear 0s infinite normal;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

.earthbg-ctr {
  width: 100%;
  height: 100%;
}

.earthbg-ctr .earthlinebox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100%;
  opacity: 0;
}

.earthbg.is-active {
  z-index: 3;
  opacity: 1;
  bottom: -45vh;
  transition: 0.8s;
}

.earthbg.is-active .earthlinebox {
  opacity: 1;
  background-image: url("../images/index/why/earthline.svg");
  transition: 0.8s 0.8s;
}

@-webkit-keyframes opa01 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opa01 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes opa02 {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}

@keyframes opa02 {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}

.in-kv {
  width: 100%;
  height: 100vh;
  min-height: 46.875rem;
  position: relative;
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-kv {
    min-height: 37.5rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-kv {
    min-height: 31.25rem;
  }
}

.in-kv .dt_banner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in-kv .dt_banner {
    top: 10vh;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-kv .dt_banner {
    top: 20vh;
  }
}

.in-kv #webgl-canvas1 {
  opacity: 0.2;
}

.in-kv #webgl-canvas2 {
  opacity: 0.1;
}

.in-kv .in-light.left {
  width: 75rem;
  height: 34.375rem;
  left: -37.5rem;
  bottom: 0vh;
  transform: rotate(15deg);
  -webkit-animation: opa01 6s ease-in-out 0s infinite normal;
          animation: opa01 6s ease-in-out 0s infinite normal;
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-kv .in-light.left {
    width: 60rem;
    height: 27.5rem;
    left: -34.375rem;
  }
}

@media print, screen and (max-width: 74.99875em) {
  .in-kv .in-light.left {
    width: 37.5rem;
    height: 25rem;
    left: -55vw;
    bottom: 5vh;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-kv .in-light.left {
    left: -80vw;
  }
}

.in-kv .in-light.ctr {
  width: 37.5rem;
  height: 26.25rem;
  left: 32vw;
  bottom: -5vh;
  -webkit-animation: opa02 10s ease-in-out 1s infinite normal;
          animation: opa02 10s ease-in-out 1s infinite normal;
  background-image: radial-gradient(rgba(123, 251, 198, 0) 0%, rgba(123, 251, 198, 0) 70%);
}

@media print, screen and (max-width: 74.99875em) {
  .in-kv .in-light.ctr {
    left: -10vw;
    bottom: -15vh;
  }
}

.in-kv .in-light.right {
  width: 43.75rem;
  height: 28.75rem;
  transform: rotate(-15deg);
  right: -22.5rem;
  top: 25vh;
  opacity: 0.5;
  -webkit-animation: opa02 6s ease-in-out 0s infinite normal;
          animation: opa02 6s ease-in-out 0s infinite normal;
}

@media print, screen and (max-width: 74.99875em) {
  .in-kv .in-light.right {
    background-image: radial-gradient(rgba(99, 246, 255, 0.2) 0%, rgba(123, 251, 198, 0) 70%);
    width: 26.25rem;
    height: 17.5rem;
    right: -10rem;
    top: 75vh;
  }
}

.in-kv .kv-ctr {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.in-kv .kv-ctr_logo {
  font-size: 3.4375rem;
}

@media screen and (min-width: 75em) {
  .in-kv .kv-ctr_logo {
    font-size: 5.9375rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-kv .kv-ctr_logo {
    font-size: 5rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-kv .kv-ctr_logo {
    font-size: 3.75rem;
  }
}

.in-kv .kv-ctr_logo img {
  width: 3.75rem;
}

.in-kv .kv-ctr_logo .co-icon {
  padding: 0.1875rem 0;
}

.in-kv .kv-ctr_logotext {
  font-size: 12.5rem;
  margin: -6.875rem 0 -5rem 0;
  position: relative;
  z-index: 11;
}

@media screen and (min-width: 75em) {
  .in-kv .kv-ctr_logotext {
    font-size: 26.875rem;
    margin: -13.75rem 0 -12.5rem 0;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-kv .kv-ctr_logotext {
    font-size: 20.625rem;
    margin: -11.25rem 0 -9.375rem 0;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-kv .kv-ctr_logotext {
    font-size: 15.625rem;
    margin: -8.75rem 0 -6.875rem 0;
  }
}

.in-kv .kv-ctr_logotext img {
  width: 12.5rem;
}

.in-kv .kv-ctr_logotext .ipcont {
  width: calc(240px * 0.55);
  height: calc(254px * 0.55);
  position: absolute;
  right: -60%;
  top: 20%;
}

@media screen and (min-width: 75em) {
  .in-kv .kv-ctr_logotext .ipcont {
    width: 15rem;
    height: 15.875rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-kv .kv-ctr_logotext .ipcont {
    width: calc(240px * 0.8);
    height: calc(254px * 0.8);
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-kv .kv-ctr_logotext .ipcont {
    width: calc(240px * 0.6);
    height: calc(254px * 0.6);
  }
}

@media print, screen and (min-width: 40.0625em) {
  .in-kv .kv-ctr_logotext .ipcont {
    right: -38%;
    top: 22%;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in-kv .kv-ctr_logotext .ipcont {
    right: -70%;
    top: 20%;
  }
}

.in-kv .kv-ctr_logotext .ipcont-ctr {
  width: 100%;
  height: 100%;
  position: relative;
}

.in-kv .kv-ctr_logotext .ipcont-ctr img {
  width: 100%;
}

.in-kv .kv-ctr_logotext .ipcont-ctr_ip, .in-kv .kv-ctr_logotext .ipcont-ctr_robe, .in-kv .kv-ctr_logotext .ipcont-ctr_ste {
  position: absolute;
  top: 0;
  left: 0;
}

.in-kv .kv-ctr_subtitle {
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-align: center;
  font-size: 2.5rem;
}

@media print, screen and (max-width: 63.99875em) {
  .in-kv .kv-ctr_subtitle {
    font-size: 1.125rem;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-kv .kv-ctr_subtitle {
    font-size: 1rem;
  }
}

.in-kv .kv-ctr_text {
  width: calc(100% - 40px);
  max-width: 62.5rem;
  color: #fff;
  letter-spacing: 0.09375rem;
  text-align: center;
  font-size: 0.75rem;
}

@media print, screen and (min-width: 64em) {
  .in-kv .kv-ctr_text {
    font-size: 1.1875rem;
  }
}

.in-kv .kv-ctr .draibtncont {
  width: 18.75rem;
  margin-top: 1.875rem;
  display: flex;
  justify-content: center;
}

@media print, screen and (min-width: 40.0625em) {
  .in-kv .kv-ctr .draibtncont {
    width: 43.75rem;
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 40.0625em) {
  .in-kv .kv-ctr .draibtncont .draibtn {
    width: calc((100% - 0px) / 2);
  }
}

.in-kv::before {
  content: '';
  width: 0.0625rem;
  height: 3.75rem;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  bottom: -1.25rem;
  left: calc(50% - 0.5px);
}

@media print, screen and (min-width: 64em) {
  .in-kv::before {
    height: 5.625rem;
    bottom: -4.0625rem;
    left: calc(50% - 0.5px + 3px);
  }
}

.in-kv::after {
  content: 'Scroll down';
  width: 100%;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  left: 0;
  bottom: 3.125rem;
  font-size: 0.75rem;
}

@media print, screen and (min-width: 64em) {
  .in-kv::after {
    left: 0.1875rem;
    bottom: 2.1875rem;
  }
}

.in-kv .dt_banner {
  transform: scale(1.5);
  transition: 0.4s;
}

.in-kv .kv-ctr_logo, .in-kv .kv-ctr_logotext, .in-kv .kv-ctr_subtitle, .in-kv .kv-ctr_text, .in-kv .kv-ctr .draibtncont {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: 0.4s;
}

.in-kv.hover .dt_banner {
  transform: scale(1);
  transition: 2.2s;
}

.in-kv.hover .kv-ctr_logo, .in-kv.hover .kv-ctr_logotext, .in-kv.hover .kv-ctr_subtitle, .in-kv.hover .kv-ctr .draibtncont {
  opacity: 1;
  transform: translateY(0);
}

.in-kv.hover .kv-ctr_logo {
  transition: 0.4s 0.4s;
}

.in-kv.hover .kv-ctr_logotext {
  transition: 0.4s 0.8s;
}

.in-kv.hover .kv-ctr_subtitle {
  transition: 0.4s 1.2s;
}

.in-kv.hover .kv-ctr_text {
  opacity: 0.8;
  transform: translateY(0);
  transition: 0.4s 1.4s;
}

.in-kv.hover .kv-ctr .draibtncont {
  transition: 0.4s 1.6s;
}

.in-do {
  position: relative;
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in-do {
    margin-bottom: 6.25rem;
  }
}

.in-do_title {
  color: #fff;
}

@media screen and (min-width: 75em) {
  .in-do_title {
    margin: 0 0 3.125rem 0;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-do_title {
    margin: -3.75rem 0 3.125rem 0;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-do_title {
    margin: -1.875rem 0 1.875rem 0;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in-do_title {
    margin: -1.875rem 0 1.875rem 0;
  }
}

.in-do .draibtn {
  margin: 5rem auto 0 auto;
}

.whytitle {
  width: calc(100% - 0px);
  padding: 0 1.25rem;
  margin: 10rem 0 7.5rem 0;
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .whytitle {
    margin: 10rem 0 7.5rem 0;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .whytitle {
    margin: 10rem 0 5rem 0;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .whytitle {
    margin: 6.25rem 0 3.75rem 0;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .whytitle {
    margin: 5rem 0 2.5rem 0;
  }
}

.whytitle-ctr {
  width: 100%;
  position: relative;
}

.whytitle-ctr.fixed {
  position: fixed;
  left: 0;
  top: 12.5rem;
  z-index: 100;
  opacity: 1;
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .whytitle-ctr.fixed {
    top: 6.875rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .whytitle-ctr.fixed {
    top: 6.875rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .whytitle-ctr.fixed {
    top: 11.25rem;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .whytitle-ctr.fixed {
    top: 8.125rem;
  }
}

.whytitle-ctr .draibtncont {
  width: 100%;
  max-width: 22.5rem;
  margin: 1.875rem auto 0 auto;
  position: relative;
  z-index: 9;
}

@media print, screen and (max-width: 63.99875em) {
  .whytitle-ctr .draibtncont {
    flex-wrap: wrap;
    max-width: 17.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .whytitle-ctr .draibtncont .draibtn {
    width: calc((100% - 0px) / 1);
    margin: 0 0.625rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .whytitle-ctr .draibtncont .draibtn {
    width: 100%;
    margin: 0.625rem 0 0 0;
  }
}

.in-why {
  position: relative;
  z-index: 99;
}

.in-why .in-ctr {
  padding-bottom: 30vh;
}

@media print, screen and (max-width: 63.99875em) {
  .in-why .in-ctr {
    padding-bottom: 10vh;
  }
}

.in-why .in-ctr .videobox {
  width: calc((100% - 0px));
  max-width: 53.75rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.6);
  background-color: rgba(6, 19, 24, 0.4);
  overflow: hidden;
  margin: 0 auto;
}

@media print, screen and (max-width: 40.06125em) {
  .in-why .in-ctr .videobox {
    width: calc((100% - 0px) / 1);
    margin-top: 1.25rem;
  }
}

.in-why .in-ctr .videobox-link {
  width: 100%;
  height: 28.75rem;
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-why .in-ctr .videobox-link {
    height: 22.5rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in-why .in-ctr .videobox-link {
    height: 20rem;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-why .in-ctr .videobox-link {
    height: 15rem;
  }
}

.in-why .in-ctr .videobox-name {
  color: white;
  position: relative;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .in-why .in-ctr .videobox-name {
    padding: 1.25rem 10rem 1.25rem 1.25rem;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-why .in-ctr .videobox-name {
    font-size: 1.25rem;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
}

.in-why .in-ctr .videobox-name-btn {
  width: 100%;
  margin: 0.625rem auto 0 auto;
  opacity: 0.8;
}

@media print, screen and (min-width: 64em) {
  .in-why .in-ctr .videobox-name-btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    margin: 0 auto 0 auto;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-why .in-ctr .videobox-name-btn {
    font-size: 0.75rem;
    right: 0.625rem;
    top: 0.3125rem;
  }
}

.in-why_subtitle {
  color: #fff;
}

.in-why_title {
  color: #fff;
}

.in-why_smalltitle {
  font-weight: 600;
  margin-top: 3.125rem;
}

.pf-nbr {
  background-image: url("../images/bgdot.png");
  background-size: 100% 70%;
  background-position: bottom center;
  background-repeat: no-repeat;
}

@media print, screen and (max-width: 63.99875em) {
  .pf-nbr {
    background-size: 220%;
  }
}

.pf-nbr .ct_ctr .nbrbox {
  width: calc(100% / 3);
  padding: 0 1.25rem;
}

@media print, screen and (max-width: 40.06125em) {
  .pf-nbr .ct_ctr .nbrbox {
    width: calc(100% / 1);
    margin-bottom: 2.5rem;
  }
}

.pf-nbr .ct_ctr .nbrbox-nbr, .pf-nbr .ct_ctr .nbrbox-name, .pf-nbr .ct_ctr .nbrbox-subname {
  width: 100%;
}

.pf-nbr .ct_ctr .nbrbox-nbr {
  height: 7.5rem;
  margin: 0 auto;
  line-height: 100%;
  transform: translateX(-0.3125rem);
  position: relative;
  letter-spacing: -0.125rem;
}

@media screen and (min-width: 75em) {
  .pf-nbr .ct_ctr .nbrbox-nbr {
    font-size: 7.5rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .pf-nbr .ct_ctr .nbrbox-nbr {
    font-size: 7.5rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pf-nbr .ct_ctr .nbrbox-nbr {
    height: 6.25rem;
    font-size: 6.25rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .pf-nbr .ct_ctr .nbrbox-nbr {
    height: 4.375rem;
    font-size: 4.375rem;
  }
}

.pf-nbr .ct_ctr .nbrbox-nbr span {
  font-size: 2.5rem;
  margin: 0;
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pf-nbr .ct_ctr .nbrbox-nbr span {
    font-size: 2rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .pf-nbr .ct_ctr .nbrbox-nbr span {
    font-size: 1.625rem;
  }
}

.pf-nbr .ct_ctr .nbrbox-name {
  text-transform: uppercase;
  font-weight: 800;
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pf-nbr .ct_ctr .nbrbox-name {
    font-size: 1.75rem;
  }
}

.pf-nbr .ct_ctr .nbrbox-subname {
  color: white;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3rem;
}

@media print, screen and (max-width: 74.99875em) {
  .pf-nbr .ct_ctr .nbrbox-subname {
    font-size: 0.875rem;
    min-height: 2.5rem;
  }
}

.pf-nbr .ct_ctr .nbrbox-btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 1.25rem auto 0 auto;
  padding: 0.625rem 1.25rem;
  opacity: 0.8;
}

.in-ehp {
  margin: 0 0 6.25rem 0;
}

.in-ehp_title {
  margin: 0 0 1.875rem 0;
  color: #fff;
  pointer-events: none;
}

.in-ehp_text {
  color: #fff;
  opacity: 0.9;
  pointer-events: none;
}

.in-ehp .ehpitem {
  margin-top: 1.875rem;
}

@media print, screen and (min-width: 64em) {
  .in-ehp .ehpitem {
    margin-top: 6.25rem;
  }
}

.in-ehp .ehpbox-icon {
  width: 100%;
  max-width: 4.375rem;
}

@media print, screen and (min-width: 64em) {
  .in-ehp .ehpbox-icon {
    max-width: 7.5rem;
  }
}

.in-ehp .ehpbox-title {
  padding: 1.25rem 0 0.625rem 0;
  font-weight: 600;
  color: #fff;
}

.in-ehp .ehpbox-text {
  color: #fff;
  opacity: 0.75;
}

@-webkit-keyframes pnrbg_b {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  20% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.6;
  }
  45% {
    opacity: 1;
  }
  70% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.6;
  }
  95% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pnrbg_b {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  20% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.6;
  }
  45% {
    opacity: 1;
  }
  70% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.6;
  }
  95% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes anime_wave01 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100vw 0;
  }
}

@keyframes anime_wave01 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100vw 0;
  }
}

@-webkit-keyframes bgitem_deg {
  0% {
    transform: rotate3d(0, 0, 1, -25deg);
  }
  50% {
    transform: rotate3d(1, 1, 0, 25deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, -25deg);
  }
}

@keyframes bgitem_deg {
  0% {
    transform: rotate3d(0, 0, 1, -25deg);
  }
  50% {
    transform: rotate3d(1, 1, 0, 25deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, -25deg);
  }
}

@-webkit-keyframes bgitem_deg2 {
  0% {
    transform: rotate3d(0, 1, 1, 25deg);
  }
  50% {
    transform: rotate3d(1, 1, 0, -25deg);
  }
  100% {
    transform: rotate3d(0, 1, 1, 25deg);
  }
}

@keyframes bgitem_deg2 {
  0% {
    transform: rotate3d(0, 1, 1, 25deg);
  }
  50% {
    transform: rotate3d(1, 1, 0, -25deg);
  }
  100% {
    transform: rotate3d(0, 1, 1, 25deg);
  }
}

@-webkit-keyframes pnrbgWave {
  0% {
    transform: rotate(15deg) translate(0, 0);
  }
  50% {
    transform: rotate(15deg) translate(-1.25rem, -1.875rem);
  }
  100% {
    transform: rotate(15deg) translate(0, 0);
  }
}

@keyframes pnrbgWave {
  0% {
    transform: rotate(15deg) translate(0, 0);
  }
  50% {
    transform: rotate(15deg) translate(-1.25rem, -1.875rem);
  }
  100% {
    transform: rotate(15deg) translate(0, 0);
  }
}

.pnr-bgtextslider {
  pointer-events: none;
  background: url(../images/index/pnr/movetext.png) repeat-x 0 0;
  background-size: auto 100%;
  position: fixed;
  z-index: 9;
  width: 120%;
  height: 5rem;
  top: 5rem;
  left: 20%;
  opacity: 0;
  transition: 0.4s;
  -webkit-animation: anime_wave01 150s linear 0s infinite normal;
          animation: anime_wave01 150s linear 0s infinite normal;
}

@media screen and (min-width: 90em) {
  .pnr-bgtextslider {
    height: 5rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .pnr-bgtextslider {
    height: 2.5rem;
  }
}

.pnr-bgtextslider.is-active {
  left: 0;
  opacity: 1;
  transition: 0.6s 1.2s;
}

.pnr-bgitembox {
  pointer-events: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: 0.4s;
}

.pnr-bgitembox .ct_ctr {
  position: relative;
  height: 100%;
}

.pnr-bgitembox .ct_ctr .bgitem {
  position: absolute;
  background-size: 100% 100%;
  transition: 0.4s;
}

.pnr-bgitembox .ct_ctr .bgitem.left {
  background-image: url(../images/index/pnr/pnrbgitem1.png);
  width: 4.375rem;
  height: 4.375rem;
  left: -3.75rem;
  bottom: 65%;
  -webkit-animation: pnrbgWave 6s ease-in-out 3s infinite normal;
          animation: pnrbgWave 6s ease-in-out 3s infinite normal;
}

@media screen and (min-width: 75em) {
  .pnr-bgitembox .ct_ctr .bgitem.left {
    width: 10rem;
    height: 10rem;
    left: -5rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .pnr-bgitembox .ct_ctr .bgitem.left {
    width: 6.25rem;
    height: 6.25rem;
    left: -3.75rem;
    bottom: 40%;
  }
}

.pnr-bgitembox .ct_ctr .bgitem.left img {
  -webkit-animation: bgitem_deg 18s ease-in-out infinite;
          animation: bgitem_deg 18s ease-in-out infinite;
}

.pnr-bgitembox .ct_ctr .bgitem.right {
  background-image: url(../images/index/pnr/pnrbgitem2.png);
  width: 8.125rem;
  height: 6.25rem;
  right: -5rem;
  bottom: 0%;
  -webkit-animation: pnrbgWave 6s ease-in-out 0.6s infinite normal;
          animation: pnrbgWave 6s ease-in-out 0.6s infinite normal;
}

@media screen and (min-width: 75em) {
  .pnr-bgitembox .ct_ctr .bgitem.right {
    width: 15rem;
    height: 12.5rem;
    bottom: 15%;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .pnr-bgitembox .ct_ctr .bgitem.right {
    width: 10.625rem;
    height: 9.375rem;
    right: -5rem;
    bottom: 15%;
  }
}

.pnr-bgitembox .ct_ctr .bgitem.right::before {
  content: '';
  width: 5.3125rem;
  height: 8.125rem;
  background-image: url(../images/index/pnr/ip.svg);
  background-size: cover;
  position: absolute;
  bottom: 3.125rem;
  left: 0.625rem;
  transform: rotate(-15deg);
}

@media screen and (min-width: 75em) {
  .pnr-bgitembox .ct_ctr .bgitem.right::before {
    width: 9.0625rem;
    height: 13.75rem;
    left: 1.25rem;
    bottom: 7.5rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .pnr-bgitembox .ct_ctr .bgitem.right::before {
    width: 6.875rem;
    height: 10rem;
    bottom: 6.25rem;
    left: 0.625rem;
  }
}

.pnr-bgitembox .ct_ctr .bgitem.right img {
  -webkit-animation: bgitem_deg2 18s ease-in-out infinite;
          animation: bgitem_deg2 18s ease-in-out infinite;
}

.pnr-bgitembox .ct_ctr .bgitem img {
  width: 100%;
  height: 100%;
}

.pnr-bgitembox.is-active {
  opacity: 1;
  transition: 0.4s 0.4s;
}

.pnr-bgitembox.is-active .ct_ctr .bgitem {
  transition: 1s 0.4s;
}

.pnr-bgitembox.is-active .ct_ctr .bgitem.left {
  left: 0;
}

.pnr-bgitembox.is-active .ct_ctr .bgitem.right {
  right: 0;
}

.pnr-bgcolor {
  pointer-events: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  bottom: -20vh;
  left: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(123, 251, 198, 0.55), rgba(123, 251, 198, 0));
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.4s;
}

.pnr-bgcolor.is-active {
  bottom: 0;
  opacity: 0.2;
  transition: 1s 0.8s;
}

@media print, screen and (min-width: 64em) {
  .pnr-bgcolor.is-active {
    opacity: 0.5;
  }
}

.in-pnr {
  pointer-events: none;
  width: 100%;
  margin: 0 0 6.25rem 0;
  position: relative;
}

.in-pnr .ct_ctr {
  height: 100%;
}

.in-pnr .pnritem {
  height: 125vh;
}

.pnrbox {
  pointer-events: none;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: 0.8s;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.2s;
  z-index: 10;
}

.pnrbox-nbr {
  font-size: 11.25rem;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: -0.9375rem;
  transform: translateX(-0.3125rem);
  position: relative;
  padding-right: 0.625rem;
}

@media screen and (min-width: 75em) {
  .pnrbox-nbr {
    font-size: 30rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .pnrbox-nbr {
    font-size: 26.25rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pnrbox-nbr {
    font-size: 20rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .pnrbox-nbr {
    font-size: 16.25rem;
    padding-right: 0.3125rem;
  }
}

.pnrbox-unit {
  margin: -1.875rem 0 0 0;
  color: #7BFBC6;
}

.pnrbox-text {
  color: #7BFBC6;
}

.pnrbox.is-active {
  opacity: 1;
  transition: 1s;
}

.pnrbox.pb03 .pnrbox-nbr {
  max-height: 28.125rem;
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .pnrbox.pb03 .pnrbox-nbr {
    max-height: 25rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .pnrbox.pb03 .pnrbox-nbr {
    max-height: 20.3125rem;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .pnrbox.pb03 .pnrbox-nbr {
    max-height: 16.5625rem;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .pnrbox.pb03 .pnrbox-nbr {
    max-height: 15.625rem;
  }
}

.pnrbox.pb03 .pnrbox-nbr span {
  font-size: 3.125rem;
  height: 1.875rem;
}

.intitle {
  width: 100%;
  height: 11rem;
  padding: 0 1.25rem;
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .intitle {
    height: 9.0625rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .intitle {
    height: 7.8125rem;
  }
}

.intitle-ctr {
  width: 100%;
  position: relative;
  z-index: 100;
}

.intitle-ctr .in-ex_title, .intitle-ctr .in-ex_subtitle {
  color: #fff;
}

.in-ex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 29;
}

.in-ex .ieb {
  position: relative;
}

.in-ex .ieb::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.in-ex .ieb-ctr {
  width: calc(100% - 40px);
  max-width: 43.75rem;
  margin: 0 auto;
}

@media screen and (min-width: 1440px) and (max-width: 1680px) {
  .in-ex .ieb-ctr {
    max-width: 37.5rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-ex .ieb-ctr {
    max-width: 31.25rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-ex .ieb-ctr {
    max-width: 25rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .in-ex .ieb-ctr {
    max-width: 31.25rem;
    width: calc(100% - 80px);
  }
}

.in-ex .ieb-moface {
  position: relative;
  z-index: 9;
  transform: scale(1.2);
  margin-bottom: 5rem;
  display: block;
}

@media print, screen and (max-width: 63.99875em) {
  .in-ex .ieb-moface {
    margin-bottom: 3.125rem;
  }
}

.in-ex .ieb-moface::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 1;
  transform: scale(0.8);
  transition: .4s;
  width: 43.75rem;
  height: 43.75rem;
  left: calc(50% - 350px);
  top: calc(50% - 350px);
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-ex .ieb-moface::before {
    width: 37.5rem;
    height: 37.5rem;
    left: calc(50% - 300px);
    top: calc(50% - 300px);
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-ex .ieb-moface::before {
    width: 31.25rem;
    height: 31.25rem;
    left: calc(50% - 250px);
    top: calc(50% - 250px);
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in-ex .ieb-moface::before {
    width: 31.25rem;
    height: 31.25rem;
    left: calc(50% - 250px);
    top: calc(50% - 250px);
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-ex .ieb-moface::before {
    width: 18.75rem;
    height: 18.75rem;
    left: calc(50% - 150px);
    top: calc(50% - 150px);
  }
}

.in-ex .ieb-moface img {
  position: relative;
  z-index: 2;
}

.in-ex .ieb-title {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 0.625rem 0;
}

@media screen and (min-width: 75em) {
  .in-ex .ieb-title {
    font-size: 3.75rem;
  }
}

.in-ex .ieb-title span {
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: -1.25rem;
}

@media screen and (min-width: 75em) {
  .in-ex .ieb-title span {
    font-size: 1.5rem;
    top: -2.1875rem;
  }
}

.in-ex .ieb-detail {
  width: 100%;
  position: relative;
  z-index: 9;
}

.in-ex .ieb-detail .in_detialtitle {
  color: white;
  font-family: Heebo, sans-serif;
}

@media screen and (min-width: 75em) {
  .in-ex .ieb-detail .in_detialtitle {
    font-size: 1.5rem;
  }
}

.in-ex .ieb-detail_listbox {
  width: 100%;
}

.in-ex .ieb-detail_listbox ul {
  width: calc(100% / 2 - 20px);
  max-width: 15rem;
}

@media print, screen and (max-width: 40.06125em) {
  .in-ex .ieb-detail_listbox ul li {
    font-size: 0.75rem;
  }
}

.in-ex .ieb-detail ul {
  color: white;
  font-size: 0.875rem;
  margin-bottom: 0;
}

@media screen and (min-width: 75em) {
  .in-ex .ieb-detail ul {
    font-size: 1rem;
  }
}

.in-ex .ieb-detail ul .playicon {
  list-style: none;
  position: relative;
}

.in-ex .ieb-detail ul .playicon::before {
  content: '';
  position: absolute;
  left: -1.25rem;
  top: 0.4375rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #ffffff;
}

@media print, screen and (max-width: 40.06125em) {
  .in-ex .ieb-detail ul .playicon::before {
    left: -1rem;
    top: 0.25rem;
  }
}

.in-ex .ieb-detail .draibtncont {
  position: relative;
  z-index: 9;
}

@media print, screen and (min-width: 40.0625em) {
  .in-ex .ieb-detail .draibtncont .draibtn {
    margin: 0 1.25rem 0 0;
  }
}

.in-ex .ieb-detail .draibtncont .draibtn:last-child {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

@media print, screen and (max-width: 40.06125em) {
  .in-ex .ieb-detail .draibtncont .draibtn:last-child {
    margin-top: 0.625rem;
  }
}

.in-ex .ieb.left, .in-ex .ieb.right {
  width: 100%;
  padding: 4.375rem 0 3.75rem 0;
}

@media print, screen and (min-width: 64em) {
  .in-ex .ieb.left, .in-ex .ieb.right {
    width: calc(100% / 2);
    padding: 6.25rem 0 3.75rem 0;
  }
}

.in-ex .ieb.left::before {
  background: linear-gradient(to top, rgba(99, 246, 255, 0.4), rgba(99, 246, 255, 0));
}

.in-ex .ieb.left .ieb-title {
  color: #0aa7ff;
}

.in-ex .ieb.left .ieb-moface::before {
  background-image: radial-gradient(#63f6ff 0%, rgba(99, 246, 255, 0) 65%);
}

.in-ex .ieb.right::before {
  background: linear-gradient(to top, rgba(123, 251, 198, 0.4), rgba(123, 251, 198, 0));
}

.in-ex .ieb.right .ieb-title {
  color: #6fba2c;
}

.in-ex .ieb.right .ieb-moface::before {
  background-image: radial-gradient(#7bfbc6 0%, rgba(123, 251, 198, 0) 65%);
}

.in-ex .ieb.btm {
  width: 100%;
}

@media print, screen and (max-width: 63.99875em) {
  .in-ex .ieb.btm {
    padding: 3.125rem 0 1.875rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .in-ex .ieb.btm .ct_ctr {
    display: flex;
    align-items: flex-start;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .in-ex .ieb.btm .ct_ctr {
    max-width: 31.25rem;
    width: calc(100% - 80px);
  }
}

.in-ex .ieb.btm::before {
  background: linear-gradient(to top, rgba(203, 190, 255, 0.4), rgba(203, 190, 255, 0));
}

.in-ex .ieb.btm .ieb-title {
  color: #cbbeff;
}

@media print, screen and (min-width: 64em) {
  .in-ex .ieb.btm .ieb-title {
    width: calc(100% / 2);
  }
}

@media print, screen and (min-width: 64em) {
  .in-ex .ieb.btm .ieb-detail {
    width: calc(100% / 2);
  }
}

.intitle {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: 0.4s;
}

.intitle.hover {
  opacity: 1;
  transform: translateY(0);
  transition: 0.4s 0.4s;
}

.in-ex .in-light {
  opacity: 0;
  transition: 0.4s;
}

.in-ex .in-ex_ctr .professionals {
  opacity: 0;
  transform: translateX(1.25rem);
}

.in-ex .in-ex_ctr .in-ex_interface {
  opacity: 0;
}

.in-ex .in-ex_ctr .in-ex_interface .ifcover {
  display: none;
}

.in-ex .in-ex_ctr .individuals {
  opacity: 0;
  transform: translateX(-1.25rem);
}

.in-ex.hover .in-light {
  opacity: 1;
  transition: 0.8s 1.2s;
}

.in-ex.hover .professionals {
  opacity: 1;
  transform: translateX(0);
  transition: 1s 0.4s;
}

.in-ex.hover .in-ex_interface {
  opacity: 1;
  transition: 1s 0.4s;
}

.in-ex.hover .in-ex_interface .ifcover {
  display: block;
  transition: 0s 3s;
}

.in-ex.hover .individuals {
  opacity: 1;
  transform: translateX(0);
  transition: 1s 0.4s;
}

.in-enj {
  position: relative;
  padding: 3.125rem 0;
}

.in-enj::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(99, 246, 255, 0), rgba(99, 246, 255, 0.2), rgba(99, 246, 255, 0));
}

.in-enj_title {
  color: white;
  position: relative;
  z-index: 9;
}

.in-enj_title .in_title {
  font-size: 2rem;
  font-weight: 600;
  position: relative;
  z-index: 9;
}

@media screen and (min-width: 75em) {
  .in-enj_title .in_title {
    font-size: 3.75rem;
  }
}

.in-enj_title .ipcont {
  width: calc(256px * 0.4);
  height: calc(335px * 0.4);
  position: absolute;
  right: -3%;
  top: -20%;
  z-index: 1;
}

@media screen and (min-width: 75em) {
  .in-enj_title .ipcont {
    width: 16rem;
    height: 20.9375rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .in-enj_title .ipcont {
    width: calc(256px * 0.6);
    height: calc(335px * 0.6);
    right: -6%;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .in-enj_title .ipcont {
    width: calc(256px * 0.6);
    height: calc(335px * 0.6);
    right: 3%;
    top: -100%;
  }
}

@media print, screen and (min-width: 40.0625em) and (max-width: 63.99875em) {
  .in-enj_title .ipcont {
    right: 0%;
    top: 60%;
  }
}

@media print, screen and (max-width: 40.06125em) {
  .in-enj_title .ipcont {
    right: 0%;
    top: 80%;
  }
}

.in-enj_title .ipcont-ctr {
  width: 100%;
  height: 100%;
  position: relative;
}

.in-enj_title .ipcont-ctr img {
  width: 100%;
  -webkit-animation: circleWave 6s ease-in-out 0.6s infinite normal;
          animation: circleWave 6s ease-in-out 0.6s infinite normal;
}

.in-enj_title .ipcont-ctr_ip, .in-enj_title .ipcont-ctr_robe, .in-enj_title .ipcont-ctr_ste {
  position: absolute;
  top: 0;
  left: 0;
}

.in-enj_subtitle {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  position: relative;
  z-index: 9;
}

@media screen and (min-width: 75em) {
  .in-enj_subtitle {
    font-size: 1.1875rem;
  }
}

.in-enj .draibtncont {
  width: 100%;
  max-width: 52.5rem;
  margin: 2.5rem auto 0 auto;
  position: relative;
  z-index: 9;
}

@media print, screen and (min-width: 64em) {
  .in-enj .draibtncont {
    margin: 3.75rem auto 0 auto;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .in-enj .draibtncont {
    flex-wrap: wrap;
    max-width: 17.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .in-enj .draibtncont .draibtn {
    width: calc((100% - 0px) / 3);
    margin: 0 0.625rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .in-enj .draibtncont .draibtn {
    width: 100%;
    margin: 0.625rem 0 0 0;
  }
}

.swiper-pagination {
  margin-top: 0.625rem;
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .swiper-pagination {
    margin-top: 1.25rem;
  }
}

.swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.25rem;
  background-color: rgba(255, 255, 255, 0.6);
}

@media print, screen and (min-width: 64em) {
  .swiper-pagination-bullet {
    margin-top: 2.5rem;
    width: 0.75rem;
    height: 0.75rem;
    margin: 0 0.375rem;
  }
  .swiper-pagination-bullet:hover {
    background-color: white;
    transition: 0.4s;
  }
}

.swiper-pagination-bullet-active {
  background-color: white;
  transition: 0.4s;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0;
}

@media screen and (min-width: 75em) {
  html.safari .in-kv .kv-ctr_logo img {
    width: 6.25rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  html.safari .in-kv .kv-ctr_logo img {
    width: 5.625rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  html.safari .in-kv .kv-ctr_logo img {
    width: 4.0625rem;
  }
}

@media screen and (min-width: 75em) {
  html.safari .in-kv .kv-ctr_logotext {
    margin: -6.25rem 0 -5rem 0;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  html.safari .in-kv .kv-ctr_logotext {
    margin: -5rem 0 -3.125rem 0;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  html.safari .in-kv .kv-ctr_logotext {
    margin: -4.375rem 0 -2.5rem 0;
  }
}

@media screen and (min-width: 75em) {
  html.safari .in-kv .kv-ctr_logotext img {
    width: 26.25rem;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  html.safari .in-kv .kv-ctr_logotext img {
    width: 20rem;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  html.safari .in-kv .kv-ctr_logotext img {
    width: 16.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  html.safari .in-kv .kv-ctr_logotext .ipcont {
    right: -75%;
    top: 10%;
  }
}

@media print, screen and (max-width: 63.99875em) {
  html.safari .in-join_line.ctr path {
    stroke-width: 1;
    stroke-dasharray: 10, 10;
  }
}

@media print, screen and (max-width: 63.99875em) {
  html.safari .in-join_line.ctr circle {
    motion-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
    offset-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
    -webkit-animation: CircleMove_MO 40s linear infinite;
            animation: CircleMove_MO 40s linear infinite;
  }
}

@media print, screen and (max-width: 63.99875em) {
  html.safari .in-join_line.btm circle {
    motion-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
    offset-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
    -webkit-animation: CircleMove_MO 20s linear infinite;
            animation: CircleMove_MO 20s linear infinite;
  }
}

@media print, screen and (max-width: 63.99875em) {
  html.safari .in-join_line.top circle {
    motion-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
    offset-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
    -webkit-animation: CircleMove_MO 30s linear infinite;
            animation: CircleMove_MO 30s linear infinite;
  }
}

html.chrome .in-join_line.ctr path, html.firefox .in-join_line.ctr path {
  stroke-dasharray: 10, 10;
}

@media print, screen and (min-width: 64em) {
  html.chrome .in-join_line.ctr path, html.firefox .in-join_line.ctr path {
    stroke-width: 1;
    stroke-dasharray: 5, 5;
  }
}

html.chrome .in-join_line.ctr circle, html.firefox .in-join_line.ctr circle {
  motion-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
  offset-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
  -webkit-animation: CircleMove_MO 40s linear infinite;
          animation: CircleMove_MO 40s linear infinite;
}

@media print, screen and (min-width: 64em) {
  html.chrome .in-join_line.ctr circle, html.firefox .in-join_line.ctr circle {
    -webkit-animation: CircleMove 40s linear infinite;
            animation: CircleMove 40s linear infinite;
  }
}

html.chrome .in-join_line.btm circle, html.firefox .in-join_line.btm circle {
  motion-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
  offset-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
  -webkit-animation: CircleMove_MO 20s linear infinite;
          animation: CircleMove_MO 20s linear infinite;
}

@media print, screen and (min-width: 64em) {
  html.chrome .in-join_line.btm circle, html.firefox .in-join_line.btm circle {
    -webkit-animation: CircleMove 20s linear infinite;
            animation: CircleMove 20s linear infinite;
  }
}

html.chrome .in-join_line.top circle, html.firefox .in-join_line.top circle {
  motion-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
  offset-path: path("M1690,215.2c0,27.5-23.2,53.9-65.5,78c-42.3,24.1-103.5,45.8-179.1,64c-151.3,36.5-360.4,59-591.4,59c-231,0-440-22.6-591.4-59c-75.7-18.2-136.9-39.9-179.1-64c-42.3-24.1-65.5-50.5-65.5-78s23.2-53.9,65.5-78c42.3-24.1,103.5-45.8,179.1-64C414,36.8,623,14.2,854,14.2c231,0,440,22.6,591.4,59c75.7,18.2,136.9,39.9,179.1,64C1666.8,161.3,1690,187.7,1690,215.2z");
  -webkit-animation: CircleMove_MO 30s linear infinite;
          animation: CircleMove_MO 30s linear infinite;
}

@media print, screen and (min-width: 64em) {
  html.chrome .in-join_line.top circle, html.firefox .in-join_line.top circle {
    -webkit-animation: CircleMove 30s linear infinite;
            animation: CircleMove 30s linear infinite;
  }
}

@media print, screen and (min-width: 64em) {
  html.chrome .in-ex, html.edge .in-ex, html.safari .in-ex {
    transform: translateX(0.25rem);
  }
}
