@import url(https://fonts.googleapis.com/css?family=Cabin);

.logo {
  text-align: center;
}

/*메인*/

.main_bg {
  background: #111;
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.main_typing {
  margin: 0;
  z-index: 2;
  text-align: center;
}

.main_text {
  color: #fff;
  font-size: 24px;
  margin-top: 30px;
  z-index: 2;
}

.no_typewriter {
  font-size: 52px;
  color: #fff;
  height: 90px;
}

.typewriter {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 52px;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  height: 60px;
}

.typewriter span {
  color: #6bc8ff;
  text-transform: uppercase;
  height: 60px;
  border-right: solid #6bc8ff 10px;
  animation: cursor 1s ease-in-out infinite;
}

@keyframes cursor {
  from {
    border-color: #6bc8ff;
  }
  to {
    border-color: transparent;
  }
}

.main-shop-select {
  display: flex;
  align-items: center;
  margin-top: 56px;
  gap: 16px;
  position: relative;
  z-index: 4;
}

.main-shop-select .box {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 24px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 349px;
  height: 144px;
}

.main-shop-select .box:hover {
  background: #fff;
  cursor: pointer;
}

.main-shop-select .box h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}

.main-shop-select .box:hover h2 {
  color: #131313;
}

.main-shop-select .box p {
  color: #999;
  font-size: 16px;
  line-height: 140%;
  margin-top: 12px;
}
.main-shop-select .box:hover p {
  color: #767676;
}

.player-download {
  margin-top: 40px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.player-download h2 {
  font-size: 20px;
  color: #0af;
  font-weight: 500;
  line-height: 120%;
}

.player-download .download-item {
  display: flex;
  align-items: center;
  margin-top: 24px;
  gap: 16px;
}

.player-download .download-item .box {
  width: 230px;
  padding: 16px 16px 16px 20px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #111;
}

.player-download .download-item .box:hover {
  background: #fff;
  cursor: pointer;
}

.player-download .download-item .box:hover .textbox .title {
  color: #131313;
}

.player-download .download-item .box:hover .textbox .text {
  color: #767676;
}

.player-download .download-item .box:hover .icon.ios-icon img {
  content: url("/images/icon-ios-b.png");
}

.player-download .download-item .box .icon {
  width: 20px;
}

.player-download .download-item .box .icon img {
  width: 100%;
}

.player-download .download-item .box .textbox {
  margin-left: 16px;
  width: 118px;
}

.player-download .download-item .box .textbox .title {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.player-download .download-item .box .textbox .text {
  color: #999;
  font-size: 13px;
  font-weight: 400;
  line-height: 120%;
  margin-top: 2px;
}

.player-download .download-item .box .download {
  margin-left: 16px;
  width: 20px;
}

.player-download .download-item .box .download img {
  width: 100%;
}

.player-download .mobile-pcplayer {
  display: none;
}

.main-footer {
  position: relative;
  z-index: 2;
  margin-top: 56px;
  font-size: 12px;
  color: #666;
  font-weight: 400;
  height: 32px;
  display: flex;
  align-items: center;
}

.main-footer span {
  font-weight: 600;
  margin-right: 8px;
}

.main-footer a {
  margin-left: 8px;
  text-decoration: underline;
  font-weight: 600;
}

.main_slider {
  position: absolute !important;
  bottom: 20%;
  z-index: 2;
  margin-top: 0 !important;
}

.main_slider .img_slide p {
  color: #fff;
  text-align: left;
}

.main_slider .img_slide p span {
  display: block;
  font-size: 13px;
  color: #ddd;
}

.sub_visual {
  width: 100%;
  height: 100vh;
  position: relative;
}

.sub_tts {
  background: url("/images/tts_bg.jpg") no-repeat;
  background-size: cover;
}

.sub_record {
  background: url("/images/record_bg.jpg") no-repeat;
  background-size: cover;
}

.sub_franchise {
  background: url("/images/franchise_bg.jpg") no-repeat;
  background-size: cover;
}

.sub_announcing {
  background: url("/images/announcing_bg.jpg") no-repeat;
  background-size: cover;
}

.sub_visual:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sub_visual img {
  width: 100%;
}

.main_section {
  display: flex;
  align-items: center;
  padding: 100px 0;
  position: relative;
}

.main_section h2 {
  font-size: 42px;
  text-align: center;
  font-weight: 600;
  padding: 0 0 30px 0;
}

.main_section h3 {
  font-size: 26px;
  text-align: center;
  font-weight: 300;
}

.main_section p {
  text-align: center;
  line-height: 32px;
  font-size: 18px;
  padding: 50px 0;
}

.main_section p.main_business_text {
  text-align: left;
  padding: 10px 0;
  font-size: 16px;
  line-height: 28px;
  color: #666;
}

.main_section p.main_business_text span {
  font-weight: 600;
  color: #222;
}

.main_business_wrap {
  border-top: 3px solid #333;
  border-bottom: 1px solid #666;
  margin-top: 50px;
}

.main_business {
  padding: 60px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
}

.main_business > span {
  font-size: 24px;
  width: 20%;
  font-weight: 500;
}

.main_business ul {
  width: 80%;
  display: flex;
}

.main_business ul li {
  width: 23%;
  margin: 1%;
  border: 1px solid #ddd;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 15px 0 15px 25px;
  border-radius: 5px;
  position: relative;
}

.main_business ul li:hover {
  cursor: pointer;
  background: #f9f9f9;
}

.main_business ul li span {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.main_business ul li img {
  width: 25px;
  margin-right: 10px;
}

.main_icon {
  width: 100%;
}

.main_icon > ul {
  display: flex;
  padding: 30px 0;
}

.main_icon > ul > li {
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}

.main_icon > ul > li > ul {
  text-align: center;
}

.main_icon > ul > li > ul > li {
  padding: 10px 0;
}

.main_icon > ul > li > ul > li.main__icon {
  text-align: center;
  padding: 20px 0;
}

.main_icon > ul > li > ul > li.main__icon img {
  width: 80px;
}

.main_icon > ul > li > ul > li.main__text1 {
  font-size: 18px;
}

.main_icon > ul > li > ul > li.main__text1 > span {
  font-size: 15px;
  color: #999;
}

.main_icon > ul > li > ul > li.main__text2 {
  font-family: "Play", sans-serif;
  font-size: 66px;
  font-style: italic;
}

.main_icon > ul > li > ul > li.main__text2 > .counting {
  display: inline-block;
}

.slideshow-container {
  position: relative;
  margin-top: 50px;
}

.slick-list {
  height: 500px;
}

.slick-slide {
  transition: all 400ms ease-in;
  position: relative;
}

.slick-track {
  height: 100%;
}

.slick-current {
  opacity: 1;
  transition: all 400ms ease-in;
}

.slideshow-container {
  position: relative;
  margin-top: 50px;
}

.slideshow-container .slide {
  display: none;
  height: 100%;
  text-align: center;
}

.slideshow-container > .slide > h2 {
  font-size: 30px;
}

.slideshow-container .slide h2 span {
  color: #0c67c5;
}

.prev,
.next {
  position: absolute;
  padding: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 44px;
  color: #666;
  border-radius: 5px;
  user-select: none;
  cursor: pointer;
  transition: all 0.2s;
}

.prev {
  left: -50px;
}

.next {
  right: -50px;
}

.progress {
  position: absolute;
  width: 0;
  bottom: 0;
  height: 5px;
  background: #aaa;
}

.pill-container {
  position: relative;
  padding-bottom: 3px;
  text-align: center;
  display: none;
  user-select: none;
}

.pill {
  margin: 3px;
  width: 20px;
  height: 20px;
  background: var(--pill-bg);
  display: inline-block;
  border: 1px solid var(--pill-border);
  border-radius: 5px;
  transition: all 0.2s;
  cursor: pointer;
}

.tab__content {
  text-align: left;
  display: inline-block;
  width: 100%;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
}

.tab__img {
  width: 50%;
  height: 500px;
  background: #f9f9f9;
  overflow: hidden;
  float: left;
  position: relative;
}

.tab__img span {
  position: absolute;
  top: 30px;
  left: 30px;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 14px;
}

.tab__img img {
  width: 100%;
  height: 100%;
}

.tab__text {
  width: 50%;
  float: right;
  text-align: left;
  padding: 30px;
  background: #fff;
}

.tab__text h1 {
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 50px;
}

.tab__text h1 span {
  color: #0c67c5;
}

.tab__text h2 {
  font-size: 18px;
  text-align: left;
  padding: 0;
}

.tab__text h2.tab__list {
  margin-top: 50px;
}

.tab__text h2 span {
  margin-right: 10px;
}

.tab__text h2 span img {
  width: 25px;
}

.tab__text > .text_box {
  margin-top: 10px;
  margin-left: 35px;
  font-size: 15px;
  color: #666;
}

.tab__text > .text_box span {
  color: #0c67c5;
  font-weight: 600;
}

.main_bottom {
  padding: 60px 0;
  background: url("/images/main_bottom_bg.png") no-repeat center center;
  width: 100%;
  height: 300px;
  background-size: cover;
  position: relative;
  z-index: 1;
  text-align: center;
}

.main_bottom:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 103, 197, 0.3);
  z-index: -1;
}

.main_bottom h3 {
  color: #fff;
  font-size: 26px;
}

.main_bottom_btn {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.main_bottom_btn li {
  margin: 0 10px;
}

.main_bottom_btn li button {
  border: 1px solid #fff;
  height: 50px;
  border-radius: 25px;
  color: #fff;
  background: none;
  width: 200px;
}

/*메인*/

/*로그인*/

body.bg_gray {
  background: #f9f9f9;
  height: 100%;
}

.login_wrap {
  max-width: 500px;
  margin: 0 auto;
  background: #fff;
  border-radius: 15px;
  padding: 20px 30px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.login_wrap .logo_wrap {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.login_wrap h2 {
  padding-top: 30px;
}

.login__box {
  margin-top: 30px;
}

.login__box ul li {
  margin-bottom: 10px;
}

.login__box ul li p {
  text-align: right;
  margin: 10px 0px 30px;
}

.login__box ul li p a {
  color: #666;
  font-weight: 300;
  font-size: 15px;
}

.btn_join {
  padding: 5px 15px;
  background: #fff;
  border: 1px solid #333;
  height: 45px;
  box-sizing: border-box;
  border-radius: 5px;
}

.btn_login {
  background: #0c67c5;
  color: #fff;
  border: none;
  height: 45px;
  padding: 5px 15px;
  border-radius: 5px;
}

.login__btn_wrap {
  margin-top: 50px;
}

.login__btn_wrap p {
  color: #999;
  margin-bottom: 10px;
  font-size: 14px;
}

.login__footer {
  margin-top: 50px;
  border-top: 2px solid #ddd;
  padding-top: 30px;
}

.login__footer p img {
  width: 120px;
}

.login__footer_text {
  font-size: 13px;
  color: #999;
  margin-top: 10px;
  font-weight: 300;
}

.login__footer_text span {
  padding-right: 15px;
}

/*로그인*/

/*계정찾기*/

.find-Nav {
  font-size: 14px;
  background: #fff;
  border-radius: 25px;
  overflow: hidden;
  vertical-align: middle;
  margin: 50px 0 20px;
  display: inline-block;
  line-height: 45px;
  width: 100%;
}

.find-Nav .find-Item {
  line-height: 45px;
  width: 50%;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  float: left;
  text-align: center;
  vertical-align: middle;
  transition: color 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.find-Nav .find-Item.active {
  background: #0c67c5;
  color: #fff;
  box-sizing: border-box;
}

.find-Body {
  border-radius: 5px;
  margin-top: 30px;
}

.find-Main {
  display: none;
}

.find-Main.active {
  display: block;
}

.find_wrap {
  max-width: 500px;
  width: 100%;
  margin: 30px auto;
  background: #fff;
  border-radius: 15px;
  padding: 20px 30px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.find_wrap > .logo_wrap {
  position: absolute;
  width: 100%;
  top: -80px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.find_wrap h2 {
  padding-top: 30px;
}

.find_wrap h2 span {
  font-size: 14px;
  color: #666;
  font-weight: 300;
}

.find__box {
  margin-top: 30px;
}

.find__box ul li {
  margin-bottom: 10px;
}

.find__box ul li p {
  text-align: left;
  margin: 10px 0;
  font-weight: 600;
}

.find__box ul li p span {
  color: #aaa;
  font-size: 13px;
  margin-left: 15px;
  font-weight: 300;
}

.find__box2 {
  margin-top: 30px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 50px 0;
}

.find__box2 ul li {
  margin-bottom: 10px;
  text-align: center;
}

.find__box2 ul li p {
  text-align: left;
  margin: 10px 0;
  font-weight: 600;
}

.find__box2 ul li p span {
  color: #aaa;
  font-size: 13px;
  margin-left: 15px;
  font-weight: 300;
}

.find__box2 ul li ul {
  width: 50%;
  margin: 0 auto;
  text-align: left;
}

.find__box2 ul li ul li {
  padding: 10px 0;
  text-align: left;
  margin-bottom: 0;
}

.find__box2 ul li.find__box2_text {
  color: #aaa;
  font-size: 13px;
  margin-top: 20px;
}

.find__box2 ul li.find__box2_box {
  background: #f9f9f9;
  padding: 30px 0;
}

.find__box2 ul li.find__box2_box ul li img {
  width: 50px;
}

.find__box2 ul li.find__box2_box ul li:first-child {
  text-align: center;
}

.find__box ul li input.find_phone {
  width: calc(100% - 137px);
}

.find__box ul li input.find_phone2 {
  width: calc(100% - 123px);
}

.find__box ul li button {
  vertical-align: middle;
}

.btn_home {
  padding: 5px 15px;
  background: #fff;
  border: 1px solid #333;
  height: 45px;
  box-sizing: border-box;
  border-radius: 5px;
}

.login__btn_wrap {
  margin-top: 50px;
}

.login__btn_wrap p {
  color: #999;
  margin-bottom: 10px;
  font-size: 14px;
}

.find-customer {
  padding: 40px 0;
  text-align: center;
}

/*계정찾기*/

/*회원가입*/

.join__wrap {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  box-sizing: border-box;
  padding: 30px;
  border-radius: 20px;
}

.join__step {
  margin-top: 30px;
  padding: 0 0 50px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.join__step ul {
  max-width: 1000px;
  margin: 0 auto;
}

.join__step ul li {
  width: 25%;
  float: left;
  text-align: center;
}

.join__step ul li ul li {
  display: block;
  position: relative;
  float: inherit;
  text-align: inherit;
  width: auto;
}

.join__step ul li ul li:first-child {
  font-size: 14px;
  color: #666;
  font-weight: 600;
}

.join__step ul li ul li:nth-child(2) {
  height: 30px;
}

.join__step ul li ul li:nth-child(2):before {
  content: "";
  position: absolute;
  background: url("/images/bg_dot_g.png");
  width: 100%;
  height: 1px;
  top: 50%;
  z-index: 1;
}

.join__step ul li ul li:last-child {
  color: #666;
}

.join__step ul li:last-child ul li:nth-child(2):before {
  background: none;
}

.join__step ul li ul li.active:before {
  content: "";
  position: absolute;
  background: url("/images/bg_dot.png");
  width: 100%;
  height: 1px;
  top: 50%;
  z-index: 1;
}

.join__step ul li:last-child ul li:nth-child(2):before {
  background: none;
}

.join__step ul li ul li span.join_icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  z-index: 2;
}

.join__step ul li ul li span.join_icon:after {
  width: 16px;
  height: 16px;
  margin: 0px;
  background: #ddd;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 2;
}

.join__step ul li ul li span.join_icon_on:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #0c67c5;
  background: #fff;
  z-index: 2;
}

.join__step ul li ul li span.join_icon_on:after {
  width: 16px;
  height: 16px;
  margin: 0px;
  background: #0c67c5;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 2;
}

.join-wrap h2 {
  font-size: 24px;
  padding-bottom: 20px;
  position: relative;
  font-weight: bold;
  text-align: center;
}

.join-wrap h2 p {
  margin-top: 10px;
  color: inherit;
}

.join-wrap p {
  font-size: 15px;
  font-weight: 400;
  color: #0c67c5;
  margin-top: 10px;
}

.join-wrap h2 p span {
  position: absolute;
  top: 0;
  right: 0;
}

.join-wrap p span button {
  padding: 8px 15px;
  background: #0c67c5;
  color: #fff;
  border: none;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 300;
}

.join-checkbox {
  margin-top: 30px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.join-checkbox input {
  margin-left: 20px;
}

.join__agree_all {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  font-weight: 600;
}

.join__agree .box {
  width: 100%;
  margin-top: 30px;
  box-sizing: border-box;
}

.join__agree p span {
  float: right;
  color: #999;
  font-weight: 400;
}

.join__agree input {
  width: 20px;
  height: 20px;
  vertical-align: sub;
}

.join__agree p {
  margin-bottom: 10px;
  font-size: 15px;
  color: #333;
  font-weight: 600;
}

.join__agree .agree-box {
  width: 100%;
  resize: none;
  background: #f9f9f9;
  border: none;
  padding: 15px;
  font-size: 14px;
  line-height: 26px;
  color: #666;
  height: 270px;
  padding: 20px;
  overflow-y: auto;
  word-break: keep-all;
  box-sizing: border-box;
}

.join__form {
  padding: 0 0 50px 0;
  max-width: 500px;
  margin: 0 auto;
}

.join__form ul {
  width: 100%;
  margin-bottom: 50px;
}

.join__form ul li:first-child {
  vertical-align: middle;
  color: #555;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}

.join__form ul li.join__title {
  font-weight: 600;
  color: #333;
}

.join__form ul li.join__title .boxes {
  float: right;
}

.join__form ul li.join__title span {
  color: #cf0505;
}

.join__form ul li:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.join__form ul li:nth-child(2) span {
  width: calc(100% - 115px);
  display: inline-block;
  color: #666;
}

.join__form ul li:nth-child(2) input {
  box-sizing: border-box;
}

.join__form ul li:nth-child(2) input.input_id {
  width: calc(100% - 102px);
}

.join__form ul li:nth-child(2) input.store_add {
  width: calc(100% - 102px);
}

.join__form ul li:nth-child(2) input.phone {
  width: calc(100% - 131px);
}

.join__form ul li:nth-child(2) input.phone_chk {
  width: calc(100% - 119px);
}

.join__form ul li:nth-child(2) div.checks {
  width: calc(100% - 80px);
  display: inline-block;
}

.join__form ul li:nth-child(2) div.checks span {
  margin-right: 15px;
  width: inherit;
  display: inline;
}

.join__form ul li:nth-child(2) button {
  vertical-align: top;
  float: right;
}

.join__form ul li:nth-child(2) p {
  font-size: 14px;
  color: #999;
  display: flex;
  width: 100%;
  float: inherit;
  margin-top: 5px;
}

.join__btn_wrap {
  width: 100%;
  margin: 50px auto;
  text-align: center;
  display: flex;
  justify-content: center;
}

.join__btn_wrap button {
  width: 300px;
  height: 50px;
  font-size: 18px;
  background: #0c67c5;
  color: #fff;
  border: none;
}

.join__end {
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
}

.join__end h2 {
  font-size: 17px;
}

.join__end ul li {
  display: block !important;
}

.join__end ul li ul {
  display: flex;
  padding: 7px 0;
  margin-bottom: 0;
}

.join__end ul li ul li:first-child {
  width: 30%;
  color: #999;
  margin-bottom: 0;
}

/*회원가입*/

.music__form {
  margin: 0 auto;
}

.music__form__list ul {
  margin-top: 20px;
  background: #f9f9f9;
  padding: 30px 10px;
  border-radius: 10px;
}

.music__form__list ul li p {
  display: block;
  color: #666;
}

.music__form__list ul li:nth-child(2) ul.music__form__category {
  display: inline-block;
}

.music__form__list ul li:nth-child(2) ul.music__form__category li {
  float: left;
  text-align: center;
  width: 25%;
  height: 130px;
  position: relative;
}

.music__form__list ul li:nth-child(2) ul.music__form__category li label img {
  width: 45px;
}

.music__form__list ul li:nth-child(2) ul.music__form__category li label p {
  font-size: 14px;
  margin-top: 5px;
}

.music__form__title {
  color: #333;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  text-align: center;
}

.ment_wrap span {
  color: #999;
  font-size: 14px;
  text-align: right;
  float: right;
}

.ment_ad {
  height: 500px;
}

.music__form__title2 {
  font-size: 15px;
  color: #0c67c5;
}

.type {
  position: relative;
}

.type input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.type input[type="radio"] + label {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.type input[type="radio"] + label:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 80px;
  margin-left: -10px;
  width: 21px;
  height: 21px;
  text-align: center;
  background: #fff;
  border: 1px solid #cacece;
  border-radius: 100%;
}

.type input[type="radio"] + label:active:before,
.type input[type="radio"]:checked + label:active:before {
}

.type input[type="radio"]:checked + label:before {
  background: #fff;
  border-color: #adb8c0;
}

.type input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  top: 84px;
  left: 50%;
  margin-left: -6px;
  width: 13px;
  height: 13px;
  background: #99a1a7;
  border-radius: 100%;
}

.music__feel {
  display: inline-block;
  width: 100%;
}

.music__feel label {
  cursor: pointer;
  float: left;
  width: 31.3%;
  margin: 1%;
}

.music__feel label input[type="checkbox"] {
  display: none;
}

.music__feel label .icon-box {
  position: relative;
  padding: 20px;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  color: #666;
  border-radius: 3px;
  font-size: 15px;
  transition: 0.5s;
  user-select: none;
  text-align: center;
}

.music__feel label input[type="checkbox"]:checked ~ .icon-box {
  background: #0c67c5;
  color: #fff;
}

.music__feel label .icon-box span {
  margin: 5px;
  font-size: 15px;
}

/*회원가입*/

/*마이페이지*/

.mypage_top {
  background: #0c67c5;
  background: -webkit-linear-gradient(top left, #0c67c5 0%, #2fd4dc 100%);
  background: linear-gradient(to bottom right, #0c67c5 0%, #2fd4dc 100%);
  width: 100%;
  height: 300px;
  position: relative;
}

.mypage_top h2 {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 44px;
  text-align: center;
  padding: 0;
}

.mypage_row {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.mypage__notice {
  width: 49%;
}

.mypage__notice h2 {
  font-size: 22px;
  font-weight: bold;
}

.mypage__notice h2 span {
  float: right;
  font-size: 15px;
  color: #999;
}

.mypage__notice ul {
  margin-top: 20px;
  padding: 10px 0;
}

.mypage__notice ul li {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.mypage__notice ul li:last-child {
  margin-bottom: 0;
}

.mypage__notice ul li ul {
  padding: 0;
  margin-top: 0;
}

.mypage__notice ul li ul li {
  float: left;
  width: auto;
  margin-bottom: 0;
  display: inline;
}

.mypage__notice ul li ul li.date {
  color: #999;
}

.mypage__notice ul li ul li.name {
  font-weight: 500;
  margin-left: 15px;
}

.mypage__notice ul li ul li.txt {
  float: right;
}

.no_content {
  text-align: center;
}

.no_content li h2 {
  font-size: 17px !important;
}

.no_content li p {
  margin-top: 10px;
  color: #999;
  font-weight: 300;
}

.btn_ticket {
  float: right;
  padding: 10px 15px;
  background: #0c67c5;
  border: none;
  color: #fff;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
}

.history__list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0px;
}

.ticket_none {
  border: 1px solid #ddd;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.history__myticket {
  justify-content: flex-start;
  padding: 30px;
  display: flex;
  background: #f3f3f3;
  height: 200px;
  flex-direction: column;
  position: relative;
}

.history__myticket h2 {
  font-size: 18px !important;
  width: 100%;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.history__myticket h2 a {
  float: right;
  padding: 7px 15px;
  background: #aaa;
  border: none;
  color: #fff !important;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
  cursor: pointer;
}

.history__myticket h2 span {
  float: right;
}

.history__myticket li {
  line-height: 32px;
}

.history__myticket li span {
  width: 120px;
  display: inline-block;
  color: #999;
}

.history__myticket li p {
  line-height: 20px;
  font-size: 13px;
  font-weight: 300;
  margin-top: 10px;
}

.history__myticket li img {
  width: 25px;
}

.history__myticket li.member_score span {
  color: #0c67c5;
  width: auto;
  font-weight: 600;
}

.history__myticket li span.num {
  font-size: 13px;
  font-weight: 500;
  color: #cf0505;
  margin-left: 10px;
}

.history__myticket li.btn_adv {
  position: absolute;
  bottom: 20px;
  right: 0px;
}

.history__myticket li.btn_adv button {
  margin: 0 auto;
  background: none;
  border: none;
  font-size: 13px;
  color: #ccc;
  padding: 5px 15px;
  position: relative;
}

.history__myticket li.btn_adv button:first-of-type:after {
  content: "|";
  position: absolute;
  right: -2px;
  top: 4px;
}

.history__myticket2 {
  justify-content: flex-start;
  padding: 30px;
  display: flex;
  background: none;
  height: 200px;
  flex-direction: column;
  position: relative;
}

.history__myticket2 h2 {
  font-size: 18px !important;
  width: 100%;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.history__myticket2 h2 a {
  float: right;
  padding: 7px 15px;
  background: #aaa;
  border: none;
  color: #fff !important;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
  cursor: pointer;
}

.history__myticket2 h2 span {
  float: right;
}

.history__myticket2 li {
  line-height: 32px;
}

.history__myticket2 li span {
  width: 120px;
  display: inline-block;
  color: #999;
}

.history__myticket2 li p {
  line-height: 20px;
  font-size: 13px;
  font-weight: 300;
  margin-top: 10px;
}

.history__myticket2 li.btn_adv {
  position: absolute;
  bottom: 20px;
  right: 0px;
}

.history__myticket2 li.btn_adv button {
  margin: 0 auto;
  background: none;
  border: none;
  font-size: 13px;
  color: #ccc;
  padding: 5px 15px;
  position: relative;
}

.history__myticket2 li.btn_adv button:first-of-type:after {
  content: "|";
  position: absolute;
  right: -2px;
  top: 4px;
}

.history__left {
  width: 49%;
  box-sizing: border-box;
  display: inline-block;
}

.history__right {
  width: 49%;
  box-sizing: border-box;
  display: inline-block;
}

.level {
  box-shadow: 0px 0px 9px #eee;
  padding: 50px 20px;
  border-radius: 10px;
  position: relative;
  background: #fff;
}

.level ul {
  display: flex;
  align-items: center;
}

.level ul li.image {
  width: 120px;
  padding: 0 10px;
}

.level ul li.image img {
  width: 50%;
}

.level ul li.membership {
  width: calc(100% - 250px);
}

.level ul li.membership ul li {
  text-align: center;
  font-size: 17px;
  height: 70px;
  font-weight: 600;
  width: 33%;
}

.level ul li.membership ul li span {
  display: block;
  font-size: 15px;
  font-weight: 300;
}

.level ul li.membership ul li p {
  color: #cf0505;
  font-size: 13px;
  font-weight: 300;
}

.level ul li.membership2 {
  width: calc(100% - 250px);
}

.level ul span.coupon_link {
  position: absolute;
  right: 30px;
  color: #999;
  font-size: 13px;
}

.history__service {
  padding: 20px;
  background: #f3f6f8;
  border-radius: 10px;
  width: 100%;
  display: inline-block;
}

.history__service .history__myticket {
  background: none;
  height: auto;
}

.history__service h2 {
  font-size: 18px;
}

.history__service ul.history_link li {
  margin: 1% 0;
  position: relative;
  padding: 10px 20px;
  background: #fff;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: inherit;
}

.history__service ul.history_link li button {
  border: none;
  background: #f3f5f8;
  border-radius: 25px;
  width: 200px;
  height: 45px;
}

.history__service ul.history_link li button img {
  width: 16px;
}

.history__service ul.history_link li button:hover {
  background: rgba(0, 0, 0, 0.2);
}

.history__service ul.history__noticket li {
  text-align: center;
}

.history__service ul.history__noticket li:first-child {
  font-size: 20px;
}

.history__service ul.history__noticket li:last-child {
  font-size: 15px;
  margin-top: 10px;
}

.history__option {
  padding: 20px 0;
}

.history__option .boxes {
  justify-content: space-between;
}

.history__option .boxes button {
  float: right;
  padding: 10px 15px;
  background: #0c67c5;
  border: none;
  color: #fff;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
  margin-left: 30px;
}

.history__option_table {
  margin-top: 10px;
}

.history__option_table ul li.title ul {
  display: flex;
  border: 1px solid #ddd;
}

.history__option_table ul li.title ul li {
  text-align: center;
  line-height: 50px;
  font-weight: 600;
  width: 25%;
  border-right: 1px solid #ddd;
  background: #f9f9f9;
}

.history__option_table ul li.title ul li:last-child {
  border-right: none;
}

.history__option_table ul li.list ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #ddd;
  border-top: none;
}

.history__option_table ul li.list ul li {
  text-align: center;
  padding: 15px 0;
  color: #555;
  width: 25%;
  border-right: 1px solid #ddd;
}

.history__option_table ul li.list ul li:last-child {
  border-right: none;
}

.history__option_table ul li.list2 ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #ddd;
}

.history__option_table ul li.list2 ul li {
  text-align: center;
  padding: 15px 0;
  color: #555;
  border-right: 1px solid #ddd;
}

.history__option_table ul li.list2 ul li:last-child {
  border-right: none;
}

.modal_ticket_cancel {
  margin-top: 20px;
}

.modal_ticket_cancel ul.checks li {
  padding: 7px 0;
}

.modal_ticket_cancel ul li textarea {
  display: block;
  width: 100%;
  margin-top: 10px;
  resize: none;
  border: 1px solid #ddd;
}

.modal_btn ul {
  display: flex;
  width: 100%;
  align-items: center;
}

.modal_btn ul li {
  text-align: center;
  width: 50%;
  color: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_btn ul li:first-child {
  background: #0c67c5;
}

.modal_btn ul li:last-child {
  background: #aaa;
}

.history__table ul li.title {
  border-top: 2px solid #333;
  border-bottom: 1px solid #ddd;
  height: 50px;
}

.history__table ul li.title ul {
  display: flex;
}

.history__table ul li.title ul li {
  text-align: center;
  line-height: 50px;
  font-weight: 600;
}

.history__table ul li.title ul li:first-child {
  width: 19%;
}

.history__table ul li.title ul li:nth-child(2) {
  width: 37%;
}

.history__table ul li.title ul li:nth-child(3) {
  width: 11%;
}

.history__table ul li.title ul li:nth-child(4) {
  width: 11%;
}

.history__table ul li.title ul li:nth-child(5) {
  width: 11%;
}

.history__table ul li.title ul li:last-child {
  width: 11%;
}

.history__table ul li.list {
  border-bottom: 1px solid #ddd;
}

.history__table ul li.list ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.history__table ul li.list ul li {
  text-align: center;
  padding: 15px 0;
  color: #555;
}

.history__table ul li.list ul li:first-child {
  width: 19%;
}

.history__table ul li.list ul li:nth-child(2) {
  width: 37%;
}

.history__table ul li.list ul li:nth-child(3) {
  width: 11%;
}

.history__table ul li.list ul li:nth-child(4) {
  width: 11%;
}

.history__table ul li.list ul li:nth-child(5) {
  width: 11%;
}

.history__table ul li.list ul li:last-child {
  width: 11%;
}

.history__table ul li.list ul li:nth-child(5) button {
  border: none;
  background: none;
  cursor: pointer;
}

.mypage__modify {
  max-width: 600px;
  margin: 30px auto;
}

.mypage__modify h2 {
  text-align: center !important;
  margin-bottom: 20px;
}

.modify_box {
  padding: 20px;
  background: #fff;
  border: 1px solid #eee;
  margin-bottom: 10px;
  position: relative;
}

.modify_box ul {
  margin-bottom: 0;
}

.modify_box ul li.modify__title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modify_box ul li.modify__title span {
  font-size: 13px;
  font-weight: normal;
  color: #cf0505;
}

.modify_content {
  display: none;
  background: #f9f9f9;
  padding: 20px;
  margin-top: 10px;
}

.modify_content .join__form {
  padding-bottom: 0;
}

.modify_content ul li.title {
  margin-bottom: 10px;
}

.modify_content ul li input.store_add {
  width: calc(100% - 102px);
}

.btn_chaange {
  background: #0c67c5;
  color: #fff;
  border: none;
  padding: 4px 15px;
  height: 45px;
  font-size: 15px;
}

/*쿠폰*/

.coupon_wrap .checks {
  padding-top: 50px;
}

.coupon_tab {
  display: inline-block;
  width: 100%;
  text-align: right;
}

.coupon_tab_con > ul > li {
  background: #fff;
  width: 47.5%;
  display: inline-block;
  padding: 25px;
  box-sizing: border-box;
  margin: 1%;
  border-radius: 10px;
  border: 2px solid #ddd;
}

.coupon_num {
  padding: 30px;
  box-sizing: border-box;
  background: #f9f9f9;
  display: flex;
}

.coupon_num > ul {
  width: 50%;
}

.coupon_num > ul.coupon_regist {
  display: flex;
  align-items: center;
}

.coupon_num > ul.coupon_regist > li:first-child {
  width: 100px;
  margin-top: 15px;
}

.coupon_num > ul.coupon_regist > li:last-child {
  width: calc(100% - 100px);
  display: flex;
}

.coupon_num > ul.coupon_regist > li:last-child > ul > li > input {
  width: calc(100% - 72px);
}

.coupon_num > ul.coupon_regist > li:last-child > ul > li.coupon__error {
  font-size: 13px;
}

.coupon_num > ul.coupon_regist > li:last-child > ul > li:last-child {
  display: flex;
}

.coupon_tab_con > ul > li > ul > li.coupon_name {
  font-size: 18px;
  font-weight: 600;
}

.coupon_tab_con > ul > li > ul > li.coupon_price {
  margin-top: 10px;
}

.coupon_tab_con > ul > li > ul > li:last-child {
  margin-top: 15px;
  color: #999;
}

.coupon__table ul li.title {
  border-top: 2px solid #333;
  border-bottom: 1px solid #ddd;
  height: 50px;
}

.coupon__table ul li.title ul {
  display: flex;
}

.coupon__table ul li.title ul li {
  text-align: center;
  line-height: 50px;
  font-weight: 600;
}

.coupon__table ul li.title ul li:first-child {
  width: 15%;
}

.coupon__table ul li.title ul li:nth-child(2) {
  width: 15%;
}

.coupon__table ul li.title ul li:nth-child(3) {
  width: 20%;
}

.coupon__table ul li.title ul li:nth-child(4) {
  width: 40%;
}

.coupon__table ul li.title ul li:last-child {
  width: 10%;
}

.coupon__table ul li.list {
  border-bottom: 1px solid #ddd;
}

.coupon__table ul li.list ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.coupon__table ul li.list ul li {
  text-align: center;
  padding: 15px 0;
  color: #555;
}

.coupon__table ul li.list ul li:first-child {
  width: 15%;
}

.coupon__table ul li.list ul li:nth-child(2) {
  width: 15%;
}

.coupon__table ul li.list ul li:nth-child(3) {
  width: 20%;
}

.coupon__table ul li.list ul li:nth-child(4) {
  width: 40%;
}

.coupon__table ul li.list ul li:last-child {
  width: 10%;
}

.coupon_price {
  font-size: 24px;
  color: #0c67c5;
}

.coupon_price p {
  color: initial;
  font-size: 14px;
  height: 50px;
}

.coupon_tab_con > ul > li > ul > li.coupon_name > button {
  float: right;
  font-size: 14px;
}

.coupon__notice dl dt {
  font-size: 17px;
  margin-bottom: 10px;
}

.coupon__notice dl dd {
  text-indent: 15px;
  line-height: 23px;
}

.coupon_tab_con {
  margin-top: 10px;
}

.coupon_tab_con.on {
  display: block;
}

/**/

.board__search {
  display: flex;
  align-items: center;
  width: 100%;
}

.board__search select {
  width: 100px;
}

.board__search p {
  width: calc(100% - 290px);
  padding-left: 10px;
}

.board__search span.btn_inquary {
  float: right;
}

.board__search span.btn_inquary button {
  box-sizing: border-box;
  padding: 10px 15px;
  background: #0c67c5;
  border: none;
  color: #fff;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
}

/*안내멘트*/

.btn_schedule {
  padding: 7px 15px;
  background: none;
  border: 1px solid #ddd;
  border-radius: 20px;
  cursor: pointer;
}

.btn_schedule:hover {
  background: #f9f9f9;
}

.ment_wrap {
  margin: 0 auto;
}

.ment__select ul {
  width: 100%;
  display: flex;
  justify-content: center;
}

.ment__select ul li {
  float: left;
  width: 25%;
}

.ment__select ul li div {
  border: 2px dashed #ddd;
  margin: 10px;
  padding: 15px 0;
  text-align: center;
  background: #fff;
}

.ment__select ul li div:hover {
  cursor: pointer;
}

.ment__select ul li div.active {
  border: 2px solid #0c67c5;
  background: #0c67c5;
  color: #fff;
}

.ment__select ul li div i {
  display: block;
  font-size: 20px;
}

.ment__form {
  margin-top: 30px;
}

.ment__form > ul {
  width: 100%;
  display: inline-block;
  margin-bottom: 30px;
}

.ment__form > ul > li {
  line-height: 40px;
  float: left;
}

.ment__form ul li:nth-child(2) {
  width: calc(100% - 200px);
  display: inline-block;
  color: #666;
}

.ment__form ul li.ment__title {
  width: 200px;
  height: 40px;
  font-weight: 600;
  font-size: 16px;
}

.ment__form ul li select.ticket__select {
  width: calc(100% - 72px);
  float: left;
}

.ment__form ul li .btn_pre {
  width: calc(100% - 102px);
  display: inline-block;
  line-height: 37px;
  position: relative;
}

.ment__form ul li .btn_pre span.btn_play {
  width: 70px;
  height: 38px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  text-align: center;
  color: #0c67c5;
  border: 1px solid #e9e9e9;
  font-size: 16px;
  position: absolute;
  right: 10px;
  top: 0px;
}

.ment__form ul li > span.link {
  margin-right: 15px;
  color: #999;
  text-decoration: underline;
  cursor: pointer;
  float: inherit;
}

.ment__form ul li .btn_pre span.btn_play:hover {
  cursor: pointer;
}

.ment__form ul li .btn_pre span.btn_play i {
  vertical-align: middle;
}

.ment__form ul li .filebox {
  float: right;
}

.ment__form ul li .filebox label {
  margin-right: 0;
  padding: 7px 13px;
}

.ment__form ul li.checks ul li {
  display: flex;
  width: 100%;
  position: relative;
  margin-bottom: 5px;
}

.ment__form ul li.checks ul li input[type="radio"] + label:before {
  top: 8px;
}

.ment__form ul li.checks ul li input[type="radio"] + label:after {
  top: 12px;
  left: 4px;
}

.ment__form ul li.checks ul li span.btn_play {
  width: 70px;
  height: 38px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  text-align: center;
  color: #0c67c5;
  border: 1px solid #e9e9e9;
  font-size: 16px;
  position: absolute;
  right: 10px;
  top: 0px;
}

.ment__form ul li.checks ul li span.btn_play:hover {
  cursor: pointer;
}

.ment__form ul li.checks ul li span.btn_play i {
  vertical-align: middle;
}

.ment__form ul li.checks ul li span.btn_play2 {
  width: 70px;
  height: 38px;
  border-radius: 3px;
  display: inline-block;
  background: #fff;
  text-align: center;
  color: #0c67c5;
  border: 1px solid #e9e9e9;
  font-size: 16px;
  margin: 0 40px 0 10px;
}

.ment__form ul li.checks ul li span.btn_play2:hover {
  cursor: pointer;
}

.ment__form ul li.checks ul li span.btn_play2 i {
  vertical-align: middle;
}

.ment__form ul li:nth-child(2) p {
  line-height: 23px;
  color: #999;
  font-size: 14px;
  font-weight: 400;
}

.ment__form ul li.checks ul p {
  line-height: 23px;
  color: #999;
  font-size: 14px;
  font-weight: 400;
}

.ment__form ul li.ment__title p {
  line-height: 8px;
  color: #999;
  font-size: 14px;
  font-weight: 400;
}

.ment__form ul li textarea {
  width: 100%;
  resize: none;
  height: 100px;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.ment__price {
  font-size: 18px;
  border-top: 2px solid #999;
  padding: 20px 0 0 0 !important;
}

.ment__table ul li.title {
  border-top: 2px solid #333;
  border-bottom: 1px solid #ddd;
  height: 50px;
}

.ment__table ul li.title ul {
  display: flex;
}

.ment__table ul li.title ul li {
  text-align: center;
  line-height: 50px;
  font-weight: 600;
}

.ment__table ul li.title ul li:first-child {
  width: 10%;
}

.ment__table ul li.title ul li:nth-child(2) {
  width: 15%;
}

.ment__table ul li.title ul li:nth-child(3) {
  width: 30%;
}

.ment__table ul li.title ul li:nth-child(4) {
  width: 10%;
}

.ment__table ul li.title ul li:nth-child(5) {
  width: 10%;
}

.ment__table ul li.title ul li:nth-child(6) {
  width: 10%;
}

.ment__table ul li.title ul li:last-child {
  width: 15%;
}

.ment__table ul li.list {
  border-bottom: 1px solid #ddd;
}

.ment__table ul li.list ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
}

.ment__table ul li.list ul:hover {
  background: #f9f9f9;
}

.ment__table ul li.list ul li {
  text-align: center;
  color: #555;
}

.ment__table ul li.list ul li:first-child {
  width: 10%;
}

.ment__table ul li.list ul li:nth-child(2) {
  width: 15%;
}

.ment__table ul li.list ul li:nth-child(3) {
  width: 30%;
}

.ment__table ul li.list ul li:nth-child(4) {
  width: 10%;
}

.ment__table ul li.list ul li:nth-child(5) {
  width: 10%;
}

.ment__table ul li.list ul li:nth-child(6) {
  width: 10%;
}

.ment__table ul li.list ul li i {
  cursor: pointer;
}

.ment__table ul li.list ul li:last-child {
  width: 15%;
}

/*안내멘트*/

/*고객센터*/

.inquary_select {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.inquary_select ul {
  width: 350px;
  margin: 0 auto;
}

.inquary_select ul li {
  float: left;
  width: 50%;
}

.inquary_select ul li div {
  border: 2px dashed #ddd;
  margin: 10px;
  padding: 15px 0;
  text-align: center;
  background: #fff;
}

.inquary_select ul li div:hover {
  cursor: pointer;
}

.inquary_select ul li div.active {
  border: 2px solid #0c67c5;
  background: #0c67c5;
  color: #fff;
}

.inquary_select ul li div i {
  display: block;
  font-size: 20px;
}

.qna__table ul.title {
  border-top: 2px solid #333;
  border-bottom: 1px solid #ddd;
  height: 50px;
}

.qna__table ul.title {
  display: flex;
}

.qna__table ul.title li {
  text-align: center;
  line-height: 50px;
  font-weight: 600;
}

.qna__table ul.title li:first-child {
  width: 10%;
}

.qna__table ul.title li:nth-child(2) {
  width: 15%;
}

.qna__table ul.title li:nth-child(3) {
  width: 60%;
}

.qna__table ul.title li:last-child {
  width: 15%;
}

.qna__table ul.list li ul {
  border-bottom: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.qna__table ul.list li ul li {
  text-align: center;
  padding: 15px 0;
  color: #555;
}

.qna__table ul.list li ul li:first-child {
  width: 10%;
}

.qna__table ul.list li ul li:nth-child(2) {
  width: 15%;
}

.qna__table ul.list li ul li:nth-child(3) {
  width: 60%;
}

.qna__table ul.list li ul li:last-child {
  width: 15%;
}

.qna__table ul.list li ul li.ing {
  color: #aaa;
}

.qna__table ul.list li ul li.end {
  color: #cf0505;
}

.faq__table {
  border-top: 2px solid #333;
}

.faq__table ul.list li ul {
  border-bottom: 1px solid #ddd;
  padding: 0 25px;
  width: 100%;
  box-sizing: border-box;
}

.faq__table ul.list li ul li {
  padding: 15px 0;
  color: #555;
}

.accordion-content {
  padding: 15px 0 15px 25px;
  display: none;
  background: #f9f9f9;
  border-bottom: 1px solid #ddd;
}

.qna__form {
  max-width: 500px;
  margin: 0 auto;
}

.qna__form ul {
  width: 100%;
  margin-bottom: 30px;
}

.qna__form ul li:first-child {
  font-size: 16px;
  vertical-align: middle;
  color: #555;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.qna__form ul li.inquary__title {
  font-weight: 600;
  color: #333;
}

.qna__form ul li.inquary__title span {
  color: #cf0505;
}

.qna__form ul li:nth-child(2) {
}

.qna__form ul li:nth-child(2) > span {
  width: calc(100% - 80px);
  display: inline-block;
  height: 45px;
  line-height: 45px;
  color: #666;
}

.qna__form ul li:nth-child(2) select {
  box-sizing: border-box;
}

.qna__form ul li:nth-child(2) input {
  box-sizing: border-box;
}

.qna__form ul li textarea {
  border: 1px solid #ddd;
  border-radius: 3px;
  resize: none;
  padding: 10px;
  box-sizing: border-box;
  font-family: inherit;
}

.qna__form ul li:nth-child(2) input.phone {
  width: calc(100% - 237px);
  margin-bottom: 5px;
}

.qna__form ul li:nth-child(2) button {
  vertical-align: top;
  float: right;
}

.qna__form ul li:nth-child(2) p {
  font-size: 14px;
  color: #999;
  display: flex;
  width: 100%;
  float: inherit;
  margin-top: 5px;
}

.qna__btn_wrap {
  width: 100%;
  margin: 50px auto;
  text-align: center;
}

.qna__btn_wrap button {
  width: 300px;
  height: 50px;
  color: #fff;
  background: #0c67c5;
  border: none;
  border-radius: 5px;
  font-size: 18px;
}

/*고객센터*/

/*원격지원*/

.remote_top {
  background: #f2f3f6;
  padding: 70px 0;
  text-align: center;
}

.remote_top h2 {
  font-size: 42px;
  text-align: center;
  font-weight: 600;
  padding: 30px 0;
}

.remote_top h3 {
  font-size: 26px;
  text-align: center;
  font-weight: 300;
}

.remote_service {
  margin-top: 50px;
}

.remote_service ul {
  display: flex;
  justify-content: space-between;
}

.remote_service ul li {
  width: 49%;
  display: flex;
}

.remote_service ul li .remote_service-title {
  background: #0c67c5;
  color: #fff;
  font-size: 30px;
  line-height: 36px;
  width: 50%;
  padding: 70px 0;
  display: table;
}

.remote_service ul li .remote_service-title.dark {
  background: #444d5c;
}

.remote_service ul li .remote_service-title span {
  display: block;
  margin-bottom: 10px;
}
.remote_service ul li .remote_service-title span img {
  width: 60px;
}

.remote_service ul li .remote_service-title-inner {
  display: table-cell;
  text-align: center;
}

.remote_service ul li .remote_service-list {
  background: #fff;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.remote_service ul li .remote_service-list ul {
  display: table;
  width: 50%;
}

.remote_service ul li .remote_service-list ul li {
  width: 100%;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
}

.remote_service ul li .remote_service-list ul li:last-child {
  margin-bottom: 0;
}

.remote_service ul li .remote_service-list ul li a {
  position: relative;
  display: inline-block;
}

.remote_service ul li .remote_service-list ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  background: #222;
  bottom: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  opacity: 0.1;
}

.remote_service ul li .remote_service-list ul li a:after {
  content: "\f360";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 0;
  font-size: 14px;
  -webkit-transform: translate(-8px, 4px) scale(0.7);
  -ms-transform: translate(-8px, 4px) scale(0.7);
  transform: translate(-8px, 4px) scale(0.7);
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
}

.remote_service ul li .remote_service-list ul li a:hover:before {
  opacity: 0.08;
  transform: scaleX(1);
}

.remote_service ul li .remote_service-list ul li a:hover:after {
  -webkit-transform: translate(0rem, 0rem) scale(0.7);
  -ms-transform: translate(0rem, 0rem) scale(0.7);
  transform: translate(0rem, 0rem) scale(0.7);
  opacity: 1;
}

.remote_content {
  padding: 70px 0;
}

.remote_customer {
  margin-top: 50px;
}

.remote_content h2 {
  font-size: 30px;
}

.remote_customer ul {
  display: flex;
  justify-content: space-between;
}

.remote_customer ul li {
  width: 49%;
}

.remote_customer ul li dl {
  display: flex;
}

.remote_customer ul li dl dt {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.remote_customer ul li dl dt img {
  width: 100%;
}

.remote_customer ul li dl dd {
  font-size: 34px;
  color: #0c67c5;
  font-weight: 600;
  margin-left: 15px;
}

.remote_customer ul li dl dd span {
  display: block;
  font-weight: 500;
  font-size: 15px;
  color: #333;
}

/*원격지원*/

/*마이페이지*/

/*이용권*/

.pay__box_wrap {
  max-width: 600px;
  margin: 10px auto;
}

.pay__select {
  background: #333;
  color: #fff;
  padding: 20px;
}

.pay__select h2 {
  background: #fff;
  color: #333;
  font-size: 16px !important;
  padding: 3px 10px;
  border-radius: 15px;
  display: inline-block;
  width: auto !important;
  margin-top: 0 !important;
}

.pay__select .pay__box {
  color: #333;
  margin-top: 20px;
}

.pay__select p {
  font-size: 24px;
  margin-top: 10px;
}

.pay__box {
  padding: 20px;
  background: #fff;
  border: 1px solid #eee;
  margin-top: 10px;
}

.pay__box .checks {
  display: flex;
  max-width: 100%;
}

.pay__box .checks li {
  width: 33%;
  height: 80px;
}

.content .wrap .pay__box_wrap .pay__box h2 {
  font-size: 18px;
  margin-top: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}

.pay__box ul {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
}

.pay__box ul li {
  margin-top: 10px;
}

.pay__box ul li span {
  color: inherit;
}

.pay__box ul li span.pay__price {
  color: inherit;
  float: right;
}

.pay__box ul li span.pay__link {
  color: #0c67c5;
  float: right;
}

.pay__link:hover {
  cursor: pointer;
}

.pay__title {
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
}

.pay__box_btn {
  margin-left: 30px;
}

.pay__box_btn button {
  font-size: 13px;
  color: #fff;
  background: #0c67c5;
  border: none;
  padding: 8px 15px;
}

.pay__textbox {
  margin-top: 30px;
  display: inline-block;
}

.pay__textbox span {
  display: block;
  color: #0c67c5;
}

.pay__textbox_select {
  margin: 0 auto;
}

.pay__textbox_select.checks {
  background: #f9f9f9;
  padding: 20px 0;
  border-radius: 10px;
}

.pay__textbox_select.checks input[type="radio"] + label:before {
  left: 50%;
  transform: translateX(-50%);
}

.pay__textbox_select.checks input[type="radio"]:checked + label:after {
  left: 50%;
  transform: translateX(-50%);
}

.pay__textbox_select.checks input[type="radio"] + label {
  display: flex;
}

.pay__textbox_select.checks li span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 40px;
  left: 50%;
  font-size: 15px;
  word-break: keep-all;
  transform: translateX(-50%);
}

.pay__textbox_select.checks li span img {
  width: 30px;
  display: block;
  text-align: center;
  margin: 0 auto;
}

.pay__textbox_modal ul li {
  margin-top: 10px;
}

.pay__textbox_modal ul li ul li:first-child {
  display: block;
  float: none;
  margin-bottom: 10px;
  font-weight: 600;
}

.pay__textbox_modal ul li ul li:first-child span {
  color: #999;
  font-weight: 300;
  font-size: 13px;
  float: right;
}

.pay__textbox_modal ul li ul li:last-child {
  margin-top: 10px;
  height: 70px;
}

.pay__textbox_modal ul li ul li p {
  color: #cf0505;
  font-size: 13px;
  margin-top: 5px;
}

.pay__textbox_modal ul li .pay__text {
  font-size: 13px;
  color: #999;
  margin-top: 5px;
}

.pay_modal_box {
  padding: 15px;
  border: 1px solid #ddd;
  margin-top: 30px;
}

.pay_modal_box h2 {
  font-size: 20px;
}

.pay_modal_box ul li {
  margin-top: 10px;
}

.pay__box ul.checks li {
  margin-bottom: 20px;
}

.pay_check_text {
  background: #f9f9f9;
  padding: 15px;
}

.pay_check_text dt {
  color: #0c67c5;
  font-size: 17px;
}

.pay_check_text dd {
  margin-top: 10px;
}

.pay_check_text dd span {
  float: right;
}

.pay_check_text dd ul li span {
  float: none;
}

.pay_check_text dd span:hover {
  cursor: pointer;
}

.pay_check_text dd ul li {
  position: relative;
  padding-left: 15px;
}

.pay_check_text dd ul li ul li:first-child {
  font-weight: 600;
}

.pay_check_text dd > ul > li:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #333;
  top: 8px;
  left: 0;
}

.pay_check_text dd > ul > li:last-child {
  padding-left: 0;
}

.pay_check_text dd > ul > li:last-child:before {
  content: none;
}

.pay__textbox_modal {
  padding-bottom: 50px;
}

.pay_result_price {
  display: flex;
}

.pay_result_price li {
  width: 33%;
  text-align: center;
}

.pay_result_price li span {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
}

.pay_result_price li span.on {
  color: #0c67c5;
}

.pay_result_price li span.off {
  color: #aaa;
  font-weight: 300;
}

.next_modal__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.next_modal__btn button {
  border: none;
  color: #fff;
  background: #0c67c5;
  width: 100%;
  padding: 15px 0;
  font-size: 20px;
}

.next_modal__btn2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
}

.next_modal__btn2 button {
  border: 1px solid #ddd;
  color: #333;
  background: #fff;
  width: 100%;
  padding: 15px 0;
}

.next_modal__btn2 button.pay_ok {
  border: none;
  color: #fff;
  background: #0c67c5;
  width: 100%;
  padding: 15px 0;
}

.final_pay {
  background: #fff;
  padding: 20px;
  margin-top: 10px;
}

.final_pay h2 {
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 0 !important;
  font-weight: 600;
}

.final_pay dl dt {
  margin-bottom: 10px;
  font-size: 17px;
  display: flex;
  align-items: center;
  background: #f2f3f6;
  padding: 10px;
  justify-content: space-between;
}

.final_pay dl dd {
  margin-bottom: 10px;
  color: #666;
  padding: 0 10px;
  font-size: 15px;
}

.final_pay dl dd.pay1 span {
  color: #333;
  font-weight: 600;
}

.final_pay dl dt span {
  float: right;
  color: #cf0505;
  font-size: 24px;
}

.final_pay dl dd span {
  float: right;
}

.pay_agree {
  margin-top: 30px;
}

.pay_agree h2 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
}

.pay_agree ul {
  display: block;
  margin-top: 20px;
}

.pay_agree ul li {
  display: block;
  margin-bottom: 20px;
}

.pay__agree_link {
  color: #0c67c5;
  float: right;
  font-size: 14px;
}

.pay__agree_link:hover {
  cursor: pointer;
}

.btn_pay {
  height: 60px;
  line-height: 60px;
  color: #fff;
  background: #0c67c5;
  border: none;
  max-width: 600px;
  margin: 0 auto;
}

.modal_coupon_input {
  padding: 20px;
  box-sizing: border-box;
  background: #f9f9f9;
  margin-top: 10px;
}

.modal_coupon_input ul {
  max-width: 450px;
  margin: 0 auto;
  align-items: center;
}

.modal_coupon_input ul li:nth-child(2) {
  display: flex;
  margin-top: 10px;
}

.modal_coupon_input ul li:last-child input {
  width: calc(100% - 72px);
}

.modal_privacy {
  box-sizing: border-box;
  white-space: pre-line;
  max-height: 350px;
  overflow-y: scroll;
}

.modal_privacy ul {
  max-width: 450px;
  margin: 0 auto;
  align-items: center;
}

.modal_privacy ul li:nth-child(2) {
  display: flex;
}

.modal_privacy ul li:last-child input {
  width: calc(100% - 72px);
}

.modal__btn_wrap {
  width: 100%;
  margin: 30px auto;
  text-align: center;
}

.modal__btn_wrap button {
  width: 100%;
  height: 50px;
  color: #fff;
  background: #0c67c5;
  border-radius: 10px;
  border: none;
}

.coupon_modal__list h2 {
  font-size: 16px;
}

.coupon_use ul {
  margin: 10px 0;
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
}

.coupon_use ul li:first-child {
  width: 60%;
  padding: 20px;
}

.coupon_use ul li:first-child p.coupon_use__title {
  font-weight: bold;
}

.coupon_use ul li:first-child p.coupon_use__text {
  font-size: 14px;
  color: #999;
}

.coupon_use ul li:nth-child(2) {
  width: 20%;
}

.coupon_use ul li:last-child {
  width: 20%;
  border-left: 1px dashed #ddd;
  text-align: center;
  padding: 20px;
}

.coupon_use ul li:last-child a {
  color: #0c67c5;
}

.coupon_used ul {
  margin: 10px 0;
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  background: #e9e9e9;
  opacity: 0.4;
}

.coupon_used ul li:first-child {
  width: 60%;
  padding: 20px;
}

.coupon_used ul li:first-child p.coupon_use__title {
  font-weight: bold;
}

.coupon_used ul li:first-child p.coupon_use__text {
  font-size: 14px;
  color: #999;
}

.coupon_used ul li:nth-child(2) {
  width: 20%;
}

.coupon_used ul li:last-child {
  width: 20%;
  border-left: 1px dashed #ddd;
  text-align: center;
  padding: 20px;
}

/*이용권*/

/*고객지원*/

.inquary_bg {
  background: url(/images/bg_inq.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  padding-top: 85px !important;
  color: #fff;
}

.inquary_bg .inquary_bg_cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
}

.inquary_text {
  width: 25%;
  float: left;
  padding: 20px;
}

.inquary_text ul > li:first-child {
  padding: 30px 0;
  line-height: 30px;
  border-bottom: 1px solid #ddd;
  color: #ddd;
}

.inquary_text ul li:nth-child(2) {
  padding: 30px 0;
}

.inquary_text ul li:nth-child(2) ul li {
  padding: 0 0 10px 0;
  border-bottom: none;
}

.inquary_text ul li:nth-child(2) ul li:first-child {
  font-size: 16px;
}

.inquary_text ul li:last-child button {
  border: 1px solid #fff;
  color: #fff;
  padding: 10px 30px;
  border-radius: 25px;
  background: none;
}

.inquary__form {
  max-width: 500px;
  margin: 0 auto;
  width: 70%;
  float: left;
  margin-left: 5%;
}

.inquary__form ul {
  width: 100%;
  margin-bottom: 30px;
}

.inquary__form ul li:first-child {
  font-size: 16px;
  vertical-align: middle;
  color: #fff;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.inquary__form ul li.inquary__title {
  font-weight: 600;
  color: #fff;
}

.inquary__form ul li.inquary__title span {
  color: #cf0505;
}

.inquary__form ul li:nth-child(2) {
}

.inquary__form ul li:nth-child(2) span {
  width: calc(100% - 80px);
  display: inline-block;
  height: 45px;
  line-height: 45px;
  color: #666;
}

.inquary__form ul li:nth-child(2) select {
  box-sizing: border-box;
  background-color: #fff;
}

.inquary__form ul li:nth-child(2) input {
  box-sizing: border-box;
}

.inquary__form ul li:nth-child(2) .input_email1 {
  width: 47%;
}

.inquary__form ul li:nth-child(2) .input_email2 {
  width: 47%;
}

.inquary__form ul li textarea {
  border: 1px solid #ddd;
  border-radius: 3px;
  resize: none;
  padding: 10px;
  box-sizing: border-box;
  font-size: 15px;
  font-family: inherit;
}

.inquary__form ul li:nth-child(2) input.phone {
  width: calc(100% - 237px);
  margin-bottom: 5px;
}

.inquary__form ul li:nth-child(2) button {
  vertical-align: top;
  float: right;
}

.inquary__form ul li:nth-child(2) p {
  font-size: 14px;
  color: #999;
  display: flex;
  width: 100%;
  float: inherit;
  margin-top: 5px;
}

.inquary__form ul li span.boxes {
  float: right;
}

.inquary__form ul li span.boxes label {
  color: #fff;
}

.inquary__btn_wrap {
  width: 100%;
  margin: 50px auto;
  text-align: center;
}

.inquary__btn_wrap button {
  width: 300px;
  height: 50px;
  color: #fff;
  background: #0c67c5;
  border: none;
  font-size: 18px;
}
/*제휴문의*/

/*약관*/

.agree_nav {
  margin: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.agree_nav .nav-item {
  width: 33.33%;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: #333;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  font-size: 18px;
  color: #999;
  cursor: pointer;
  flex: 1 1 0%;
}

.agree_nav .nav-item:not(:first-child) {
  margin-left: -1px;
}

.agree_nav .nav-item.active {
  border-color: #333;
  border-bottom: 0;
  position: relative;
  color: #333;
}

.textarea {
  color: #444444;
  font-size: 14px;
  border: 1px solid #ddd;
  background: #f9f9f9;
  padding: 20px;
  height: 400px;
  overflow-y: scroll;
}

.agree_title {
  font-size: 24px;
  font-weight: bold;
  margin: 70px 0 0 0;
  background: url("/images/icon_arrow_r.png") no-repeat;
  background-size: 25px 25px;
  padding-left: 35px;
}

.agree_subtitle {
  font-size: 20px;
  margin: 30px 0 20px 0;
  font-weight: 600;
  color: #333;
  padding-left: 40px;
}

.agree_text {
  color: #333;
  padding-left: 40px;
}

.agree_text p {
  padding-left: 0;
  text-indent: 0;
  margin: 5px 0;
}

.agree_text ul {
  margin: 20px 0 15px 0;
}

.agree_text ul li {
  text-indent: -40px;
  padding-left: 40px;
  margin-bottom: 15px;
}

.agree_text ul div {
  padding-left: 0;
  text-indent: 0;
  padding: 30px;
  border: 1px solid #ddd;
  margin-left: 40px;
}

.agree_text ul div p span {
  background: #e0e3eb;
  padding: 7px 15px;
  text-align: center;
  display: inline-block;
  margin-right: 15px;
  width: 100px;
}

.agree_text ul li em.number {
  display: inline-block;
  margin-right: 0.5rem;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  background: #043763;
  border-radius: 50%;
  text-indent: 0;
}

.agree_text ul li ul {
  margin-top: 10px;
}

.agree_text ul li ul li {
  padding-left: 16px;
  margin-bottom: 10px;
  text-indent: -18px;
}

/*약관*/

/*소호*/

.soho_main_text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  z-index: 2;
  justify-content: center;
}

.soho_main_text h1 em {
  color: #fff;
  background: #0c67c5;
  border-radius: 20px;
  display: inline-block;
  padding: 5px 15px;
  font-style: normal;
}

.soho_main_text h1 p span {
  color: #0c67c5;
  display: block;
  text-shadow: 0px 0px 5px #fff;
}

.soho_main_text .page p {
  align-items: center;
  color: #fff;
  text-align: center;
  justify-content: center;
}

.soho_main_text .page p img {
  width: 100px;
}

.soho_main_text {
  width: 100%;
  transition: all 1s;
}

.soho_main_text h1 {
  z-index: 2;
  padding: 10px 50px;
  text-align: center;
  font-weight: 300;
  font-size: 20px;
  color: #fff;
  margin-top: 30px;
}

.soho_main_text h1 p {
  font-size: 45px;
  font-weight: 600;
  margin-top: 10px;
}

.soho_main_text h2 {
  z-index: 2;
  padding: 10px 50px;
  text-align: center;
  font-weight: 326;
  line-height: 38px;
  font-size: 22px;
  color: #fff;
  margin-top: 30px;
}

.content-container h1 {
  font-size: 42px;
  text-align: center;
  font-weight: 600;
  padding: 30px 0;
}

.content-container h1 p {
  font-size: 30px;
  font-weight: 300;
}

.content-container h1 span {
  color: #0c67c5;
}

.content-container h2 {
  font-size: 26px;
  text-align: center;
  font-weight: 300;
}

.content-container h2 span {
  color: #2fd4dc;
}

.content-container p.about_text {
  line-height: 30px;
  font-size: 18px;
  text-align: center;
  position: relative;
  font-weight: 300;
  z-index: 0;
  color: #999;
}

.content__bg_b h1 {
  font-size: 42px;
  text-align: center;
  font-weight: 600;
  padding: 30px 0;
  color: #fff;
}

.content__bg_b h2 {
  font-size: 26px;
  text-align: center;
  font-weight: 300;
  color: #fff;
}

.content-container .page {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
  z-index: 2;
}

.content-container .page ul.soho_icon {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 70px;
}

.content-container .page ul.soho_icon > li {
  text-align: center;
  width: 25%;
}

.content-container .page ul.soho_icon > li > ul > li:last-child {
  font-size: 20px;
  margin-top: 30px;
  line-height: 32px;
}

.soho_main_text .page ul.soho_btn {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 70px;
  justify-content: center;
  cursor: pointer;
}

.soho_main_text .page ul.soho_btn > li {
  text-align: center;
  border-radius: 30px;
  background: none;
  width: 300px;
  color: #fff;
  box-sizing: border-box;
  padding: 15px 25px;
  font-weight: 600;
}

.soho_main_text .page ul.soho_btn > li:first-child {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  margin-right: 20px;
}

.soho_main_text .page ul.soho_btn > li:last-child {
  background: #fff;
  color: #131313;
  display: flex;
  align-items: center;
  justify-content: center;
}

.soho_main_text .page ul.soho_btn > li:last-child .icon-arrow {
  margin-left: 8px;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.soho_main_text .page ul.soho_btn > li:last-child .icon-arrow img {
  width: 100%;
}

.soho_main_text .page ul.soho_btn > li > img {
  width: 25px;
}
.btn-group-anchor {
  position: relative;
} /* 기준점 */

.player-dropdown {
  position: absolute; /* 부모(.btn-group-anchor) 기준 */
  display: none;
  width: 300px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  z-index: 10000; /* 비디오/오버레이 위로 */
}

.player-dropdown .download-item {
  padding: 16px 0;
}
.player-dropdown .download-item .box {
  padding: 12px 20px 12px 24px;
  display: flex;
  align-items: center;
  height: 60px;
}
.player-dropdown .download-item .box .icon {
  width: 24px;
}
.player-dropdown .download-item .box .icon img {
  width: 100%;
}
.player-dropdown .download-item .box .textbox {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: start;
  flex: 1;
}
.player-dropdown .download-item .box .textbox .title {
  font-size: 14px;
  color: #2e2d30;
  font-weight: 500;
  line-height: 120%;
}
.player-dropdown .download-item .box .textbox .text {
  font-size: 13px;
  font-weight: 400;
  color: #999;
}
.player-dropdown .download-item .box .download {
  margin-left: 20px;
  width: 24px;
}
.player-dropdown .download-item .box .download img {
  width: 16px;
}

.player-dropdown.header {
  width: 279px;
  right: 0;
  border: 1px solid #e3e3e5;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}

.player-dropdown.header .download-item .qr-code {
  padding: 12px 20px 24px 24px;
  display: flex;
}

.player-dropdown.header .download-item .qr-code .textbox {
  flex: 1;
}
.player-dropdown.header .download-item .qr-code .textbox .title {
  font-size: 14px;
  color: #131313;
  font-weight: 600;
  line-height: 120%;
}
.player-dropdown.header .download-item .qr-code .textbox .text {
  margin-top: 8px;
  color: #999;
  font-size: 13px;
  font-weight: 400;
  line-height: 120%;
}
.player-dropdown.header .download-item .qr-code .qr-img {
  width: 68px;
  margin-left: 16px;
}
.player-dropdown.header .download-item .qr-code .qr-img img {
  width: 100%;
}

.mouse_icon_wrap {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.mouse {
  background: #ddd
    linear-gradient(transparent 0%, transparent 50%, #2fd4dc 50%, #2fd4dc 100%);
  width: 25px;
  height: 40px;
  margin: 50px auto 20px auto;
  border-radius: 100px;
  background-size: 100% 200%;
  -webkit-animation: colorSlide 5s linear infinite,
    nudgeMouse 5s ease-out infinite;
  animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
}

.mouse:before,
.mouse:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.mouse:before {
  width: 23px;
  height: 38px;
  background-color: #fff;
  border-radius: 100px;
}

.mouse:after {
  background-color: #2fd4dc;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-animation: trackBallSlide 5s linear infinite;
  animation: trackBallSlide 5s linear infinite;
}

p.mouse_text {
  font-size: 10px;
  text-align: center;
  font-family: "Cabin", sans-serif;
  letter-spacing: 12px;
  text-indent: 5px;
  color: #fff;
  -webkit-animation: colorText 5s ease-out infinite,
    nudgeText 5s ease-out infinite;
  animation: colorText 5s ease-out infinite, nudgeText 5s ease-out infinite;
}

@-webkit-keyframes colorSlide {
  0% {
    background-position: 0% 100%;
  }
  20% {
    background-position: 0% 0%;
  }
  21% {
    background-color: #ddd;
  }
  29.99% {
    background-color: #333;
    background-position: 0% 0%;
  }
  30% {
    background-color: #ddd;
    background-position: 0% 100%;
  }
  50% {
    background-position: 0% 0%;
  }
  51% {
    background-color: #ddd;
  }
  59% {
    background-color: #333;
    background-position: 0% 0%;
  }
  60% {
    background-color: #ddd;
    background-position: 0% 100%;
  }
  80% {
    background-position: 0% 0%;
  }
  81% {
    background-color: #ddd;
  }
  90%,
  100% {
    background-color: #333;
  }
}

@keyframes colorSlide {
  0% {
    background-position: 0% 100%;
  }
  20% {
    background-position: 0% 0%;
  }
  21% {
    background-color: #ddd;
  }
  29.99% {
    background-color: #333;
    background-position: 0% 0%;
  }
  30% {
    background-color: #ddd;
    background-position: 0% 100%;
  }
  50% {
    background-position: 0% 0%;
  }
  51% {
    background-color: #ddd;
  }
  59% {
    background-color: #333;
    background-position: 0% 0%;
  }
  60% {
    background-color: #ddd;
    background-position: 0% 100%;
  }
  80% {
    background-position: 0% 0%;
  }
  81% {
    background-color: #ddd;
  }
  90%,
  100% {
    background-color: #333;
  }
}

@-webkit-keyframes trackBallSlide {
  0% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  6% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px);
  }
  14% {
    opacity: 0;
    transform: scale(0.4) translateY(20px);
  }
  15%,
  19% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px);
  }
  28%,
  29.99% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  30% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  36% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px);
  }
  44% {
    opacity: 0;
    transform: scale(0.4) translateY(20px);
  }
  45%,
  49% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px);
  }
  58%,
  59.99% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  60% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  66% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px);
  }
  74% {
    opacity: 0;
    transform: scale(0.4) translateY(20px);
  }
  75%,
  79% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px);
  }
  88%,
  100% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
}

@keyframes trackBallSlide {
  0% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  6% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px);
  }
  14% {
    opacity: 0;
    transform: scale(0.4) translateY(20px);
  }
  15%,
  19% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px);
  }
  28%,
  29.99% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  30% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  36% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px);
  }
  44% {
    opacity: 0;
    transform: scale(0.4) translateY(20px);
  }
  45%,
  49% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px);
  }
  58%,
  59.99% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  60% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
  66% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px);
  }
  74% {
    opacity: 0;
    transform: scale(0.4) translateY(20px);
  }
  75%,
  79% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px);
  }
  88%,
  100% {
    opacity: 1;
    transform: scale(1) translateY(-10px);
  }
}

@-webkit-keyframes nudgeMouse {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(8px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(8px);
  }
  90% {
    transform: translateY(0);
  }
}

@keyframes nudgeMouse {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(8px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(8px);
  }
  90% {
    transform: translateY(0);
  }
}

@-webkit-keyframes nudgeText {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(2px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(2px);
  }
  90% {
    transform: translateY(0);
  }
}

@keyframes nudgeText {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(2px);
  }
  30% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(2px);
  }
  90% {
    transform: translateY(0);
  }
}

@-webkit-keyframes colorText {
  21% {
    color: #999;
  }
  30% {
    color: #fff;
  }
  51% {
    color: #999;
  }
  60% {
    color: #fff;
  }
  81% {
    color: #999;
  }
  90% {
    color: #fff;
  }
}

@keyframes colorText {
  21% {
    color: #999;
  }
  30% {
    color: #fff;
  }
  51% {
    color: #999;
  }
  60% {
    color: #fff;
  }
  81% {
    color: #999;
  }
  90% {
    color: #fff;
  }
}

.csslider {
  width: 100%;
  display: inline-block;
  text-align: left;
  position: relative;
}

.csslider > input {
  display: none;
}

.csslider > input:nth-of-type(10):checked ~ ul li:first-of-type {
  margin-left: -900%;
}

.csslider > input:nth-of-type(9):checked ~ ul li:first-of-type {
  margin-left: -800%;
}

.csslider > input:nth-of-type(8):checked ~ ul li:first-of-type {
  margin-left: -700%;
}

.csslider > input:nth-of-type(7):checked ~ ul li:first-of-type {
  margin-left: -600%;
}

.csslider > input:nth-of-type(6):checked ~ ul li:first-of-type {
  margin-left: -500%;
}

.csslider > input:nth-of-type(5):checked ~ ul li:first-of-type {
  margin-left: -400%;
}

.csslider > input:nth-of-type(4):checked ~ ul li:first-of-type {
  margin-left: -300%;
}

.csslider > input:nth-of-type(3):checked ~ ul li:first-of-type {
  margin-left: -200%;
}

.csslider > input:nth-of-type(2):checked ~ ul li:first-of-type {
  margin-left: -100%;
}

.csslider > input:nth-of-type(1):checked ~ ul li:first-of-type {
  margin-left: 0%;
}

.csslider > ul {
  position: relative;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 70%;
  margin: 0 auto;
  border-radius: 15px;
  background: #fff;
}

.csslider > ul > li {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  min-height: 400px;
  overflow: hidden;
  font-size: 15px;
  line-height: normal;
  -moz-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: normal;
}

.csslider > ul > li:first-child p {
  text-align: left;
  padding: 10px 0;
}

.csslider > ul > li:first-child p span {
  float: right;
}

.csslider > ul > li img {
  max-width: 650px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.csslider > .arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.csslider > .arrows {
  position: absolute;
  left: -31px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 31px;
  z-index: 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 2;
}

.csslider > .arrows label {
  display: none;
  position: absolute;
  top: -50%;
  padding: 13px;
  box-shadow: inset 2px -2px 0 1px #fff;
  cursor: pointer;
  -moz-transition: box-shadow 0.15s, margin 0.15s;
  -o-transition: box-shadow 0.15s, margin 0.15s;
  -webkit-transition: box-shadow 0.15s, margin 0.15s;
  transition: box-shadow 0.15s, margin 0.15s;
}

.csslider > .arrows label:hover {
  box-shadow: inset 2px -2px 0 1px #0c67c5;
  margin: 0 0px;
}

.csslider > .arrows label:before {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 300%;
  width: 300%;
}

.csslider.infinity > input:first-of-type:checked ~ .arrows label.goto-last,
.csslider > input:nth-of-type(1):checked ~ .arrows > label:nth-of-type(0),
.csslider > input:nth-of-type(2):checked ~ .arrows > label:nth-of-type(1),
.csslider > input:nth-of-type(3):checked ~ .arrows > label:nth-of-type(2),
.csslider > input:nth-of-type(4):checked ~ .arrows > label:nth-of-type(3),
.csslider > input:nth-of-type(5):checked ~ .arrows > label:nth-of-type(4),
.csslider > input:nth-of-type(6):checked ~ .arrows > label:nth-of-type(5),
.csslider > input:nth-of-type(7):checked ~ .arrows > label:nth-of-type(6),
.csslider > input:nth-of-type(8):checked ~ .arrows > label:nth-of-type(7),
.csslider > input:nth-of-type(9):checked ~ .arrows > label:nth-of-type(8),
.csslider > input:nth-of-type(10):checked ~ .arrows > label:nth-of-type(9),
.csslider > input:nth-of-type(11):checked ~ .arrows > label:nth-of-type(10) {
  display: block;
  left: 5%;
  right: auto;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.csslider.infinity > input:last-of-type:checked ~ .arrows label.goto-first,
.csslider > input:nth-of-type(1):checked ~ .arrows > label:nth-of-type(2),
.csslider > input:nth-of-type(2):checked ~ .arrows > label:nth-of-type(3),
.csslider > input:nth-of-type(3):checked ~ .arrows > label:nth-of-type(4),
.csslider > input:nth-of-type(4):checked ~ .arrows > label:nth-of-type(5),
.csslider > input:nth-of-type(5):checked ~ .arrows > label:nth-of-type(6),
.csslider > input:nth-of-type(6):checked ~ .arrows > label:nth-of-type(7),
.csslider > input:nth-of-type(7):checked ~ .arrows > label:nth-of-type(8),
.csslider > input:nth-of-type(8):checked ~ .arrows > label:nth-of-type(9),
.csslider > input:nth-of-type(9):checked ~ .arrows > label:nth-of-type(10),
.csslider > input:nth-of-type(10):checked ~ .arrows > label:nth-of-type(11),
.csslider > input:nth-of-type(11):checked ~ .arrows > label:nth-of-type(12) {
  display: block;
  right: 5%;
  left: auto;
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

#slider1 {
  font-family: "Lato";
  margin-top: 50px;
}

.soho_ment {
  width: 100%;
  margin-top: 50px;
}

.soho_ment > ul {
  display: flex;
}

.soho_ment > ul > li {
  padding: 20px;
  box-sizing: border-box;
  color: #fff;
  text-align: left;
}

.soho_ment > ul > li:first-child {
  width: 45%;
}

.soho_ment > ul > li:last-child {
  width: 55%;
}

.soho_ment > ul > li:first-child img {
  max-width: 400px;
  width: 100%;
  border-radius: 10px;
}

.soho_ment > ul > li > p {
  font-size: 24px;
}

.soho_ment > ul > li > p > span {
  color: #2fd4dc;
}

.soho_ment > ul > li > ul {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
}

.soho_ment > ul > li > ul > li {
  padding: 20px;
  border: 1px solid #fff;
  border-radius: 15px;
  display: flex;
  align-items: center;
  min-width: 300px;
  width: 100%;
  justify-content: space-between;
  font-size: 16px;
}

.soho_ment > ul > li > ul > li > span {
  margin-left: 10px;
  font-size: 30px;
  cursor: pointer;
}

.soho_ment > ul > li > ul > li > span:hover {
  color: #9ac7f5;
}

.skill_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
}

.skill_box .box {
  padding: 20px;
  width: 48%;
  margin: 1%;
  border-radius: 15px;
  color: #fff;
}

.skill_box .box1 {
  background: #5aafb3;
}

.skill_box .box2 {
  background: #f27c8d;
}

.skill_box .box3 {
  background: #f9b109;
}

.skill_box .box4 {
  background: #6d588c;
}

.skill_box .box h2 {
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #fff;
  padding-bottom: 15px;
}

.skill_box .box h2 span.skill_title {
  width: 100%;
  color: inherit;
}

.skill_box .box h2 span.skill_icon {
  margin-right: 15px;
}

.skill_box .box h2 span img {
  width: 50px;
}

.skill_box .box h2 span.skill_title a {
  float: right;
}

.skill_box .box h2 p {
  font-size: 16px;
  font-weight: 300;
  margin-top: 5px;
}

.skill_list {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}

.skill_list li {
  width: 20%;
  padding: 15px 8px;
  box-sizing: border-box;
  text-align: center;
}

.skill_list li span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
}

.skill_list li img {
  width: 25px;
}

.easily_link {
  text-align: right;
  max-width: 1000px;
  width: 100%;
}

.easily_icon {
  position: relative;
  height: 300px;
  max-width: 1000px;
  width: 100%;
  display: flex;
  align-items: center;
}

.easily_icon:before {
  width: calc(100% - 50px);
  content: "";
  position: absolute;
  border: 2px dashed #ddd;
  right: 0;
  top: 0;
  height: 300px;
  border-left: none;
}

.easily_icon > ul {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.easily_icon ul li {
  position: relative;
}

.easily_icon > ul > li:first-child {
  width: 100px;
  height: 300px;
  display: flex;
  align-items: center;
}

.easily_icon > ul > li:first-child > p {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.easily_icon ul li span {
  display: block;
  margin-top: 10px;
}

.easily_icon > ul > li:first-child img {
  max-width: 100px;
  width: 100%;
}

.easily_icon > ul > li:first-child:before {
  content: "";
  width: 2px;
  height: 20%;
  border-left: 2px dashed #ddd;
  position: absolute;
  top: 0;
  left: 50%;
}

.easily_icon > ul > li:first-child:after {
  content: "";
  width: 2px;
  height: 20%;
  border-left: 2px dashed #ddd;
  position: absolute;
  bottom: 0px;
  left: 50%;
}

.easily_icon > ul > li:last-child {
  width: calc(100% - 100px);
  display: flex;
  align-items: center;
}

.easily_icon > ul > li:last-child > ul {
  display: flex;
  width: 100%;
  justify-content: center;
}

.easily_icon > ul > li:last-child > ul > li {
  width: 16%;
  text-align: center;
}

.easily_icon > ul > li:last-child > ul > li > img {
  max-width: 80px;
  width: 100%;
}

.slide-content {
  margin: 8px;
  width: 180px;
  height: 180px;
  background-color: lightgray;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  /*filter: grayscale(100%);
	opacity: 0.5;*/
  transition: 0.4s ease;
  overflow: hidden;
}

.slide-content img {
  width: 100%;
  height: 100%;
}

.slide-content:hover {
  cursor: pointer;
  filter: grayscale(0%);
  opacity: 1;
}

.slide-content2 {
  margin: 8px;
  width: 140px;
  height: 140px;
  background-color: lightgray;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: 0.4s ease;
  overflow: hidden;
}

.slide-content2:hover {
  cursor: pointer;
  filter: grayscale(0%);
  opacity: 1;
}

.slide-content2 img {
  width: 100%;
  height: 100%;
}

.slid-er {
  width: 100% !important;
  height: 190px; /* slide-content height + 2*margin */
  position: relative;
  margin-top: 70px;
}

.slid-er .slides {
  display: flex;
}

.slid-er .img_slide {
  width: 258px; /* slide-content width + margin */
}

.slid-er.slide-left {
  text-align: right;
  animation: s03-slide-right 60s linear infinite;
}

.slid-er.slide-right {
  text-align: left;
  animation: s03-slide-left 60s linear infinite;
}

@keyframes s03-slide-left {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes s03-slide-right {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.stick_text {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 50px 0;
}

.stick_text > ul {
  margin: 10px;
  width: 50%;
  box-sizing: border-box;
}

.stick_text > ul > li:first-child {
  margin-bottom: 70px;
}

.stick_text > ul > li:first-child > span {
  position: relative;
  font-size: 40px;
  color: #0c67c5;
  text-transform: uppercase;
  width: 100%;
  font-weight: 600;
  text-align: center;
  -webkit-box-reflect: below 1px linear-gradient(transparent, #0004);
  line-height: 33px;
  display: inline-block;
}

.stick_text > ul > li:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.stick_text > ul > li > ul > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(45deg);
  height: 1em;
  width: 0.5em;
  border-bottom: 0.15em solid;
  border-right: 0.15em solid;
  border-color: #00a8a8;
}

.stick_text > ul > li > ul > li:is(li) {
  text-indent: 20px;
  position: relative;
  text-align: left;
  font-size: 18px;
}

.stick_text > ul > li > ul > li:is(li):not(:first-child) {
  margin-top: 1em;
}

.tablet_wrap {
  max-width: 1000px;
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tablet_wrap video {
  min-height: auto;
  width: 100%;
  height: 100%;
}

.signature_slide > ul {
  height: auto;
  background: none;
  display: flex;
  align-items: center;
  min-height: 400px;
}

.signature_slide > ul > li {
  width: 50%;
}

.ipad {
  position: relative;
  background: #f9f9f9;
  width: 95%;
  height: 0;
  padding-top: 60%;
  margin: 0 auto;
  border-radius: 3em;
}

.ipad .camera {
  position: absolute;
  left: 3%;
  top: 49.25%;
  background: #3f3f3f;
  width: 1.2%;
  height: 0;
  padding-top: 1.2%;
  border-radius: 50%;
}

.ipad .screen {
  background: #191919;
  width: 85.5%;
  height: 94.5%;
  position: absolute;
  top: 2.75%;
  left: 6.75%;
  box-sizing: border-box;
  padding: 15px;
}

.ipad .ipad_button {
  position: absolute;
  right: 1.5%;
  top: 46%;
  background: #eee;
  box-shadow: 0px 0px 10px #ddd inset;
  width: 4%;
  height: 0;
  padding-top: 4%;
  border-radius: 50%;
}

.ipad .square {
  position: absolute;
  top: 30%;
  left: 30%;
  border: 2px solid #ccc;
  border-radius: 0.3em;
  width: 38%;
  height: 38%;
}

.ipad2 {
  position: relative;
  background: #f9f9f9;
  width: 35%;
  margin: 0 30px;
  height: 0;
  padding-top: 60%;
  border-radius: 2em;
}

.ipad2 .camera {
  position: absolute;
  top: 4%;
  left: 49.25%;
  background: #3f3f3f;
  width: 1.5%;
  height: 0;
  padding-top: 1.5%;
  border-radius: 50%;
}

.ipad2 .appleicon {
  padding-top: 25%;
  opacity: 0;
  animation: unhide 5s infinite alternate;
}

.ipad2 .appleicon img {
  width: 100%;
  height: 100%;
}

.ipad2 .screen {
  background: #2f2f2f;
  width: 93%;
  height: 83%;
  position: absolute;
  top: 8.75%;
  left: 3.6%;
  animation: lighten 5s infinite alternate;
}

.ipad2 .ipad_button {
  position: absolute;
  bottom: 2.5%;
  left: 46%;
  background: #eee;
  box-shadow: 0px 0px 10px #ddd inset;
  width: 6%;
  height: 0;
  padding-top: 6%;
  border-radius: 50%;
}

.ipad2 .square {
  position: absolute;
  top: 27.5%;
  left: 27.5%;
  border: 2px solid #ccc;
  border-radius: 0.2em;
  width: 45%;
  height: 45%;
}

.ipad3 {
  position: relative;
  background: #202020;
  width: 95%;
  height: 0;
  padding-top: 60%;
  margin: 0 auto;
  border-radius: 3em;
}

.ipad3 .camera {
  position: absolute;
  left: 3%;
  top: 49.25%;
  background: #3f3f3f;
  width: 1.2%;
  height: 0;
  padding-top: 1.2%;
  border-radius: 50%;
}

.ipad3 .screen {
  background: #2f2f2f;
  width: 85.5%;
  height: 94.5%;
  position: absolute;
  top: 2.75%;
  left: 6.75%;
  box-sizing: border-box;
  padding: 15px;
}

.ipad3 .ipad_button {
  position: absolute;
  right: 1.5%;
  top: 46%;
  background: #3f3f3f;
  width: 4%;
  height: 0;
  padding-top: 4%;
  border-radius: 50%;
}

.ipad3 .square {
  position: absolute;
  top: 30%;
  left: 30%;
  border: 2px solid #d7d7d7;
  border-radius: 0.3em;
  width: 38%;
  height: 38%;
}

.signature_text {
  width: 55%;
}

.signature_text h1 {
  font-size: 20px;
  text-align: left;
}

.signature_text h1 span {
  display: block;
  font-weight: 300;
  margin-top: 10px;
  color: #2fd4dc;
}

.signature_text h2 {
  text-align: left;
  font-size: 15px;
}

.demo4 {
  width: 100%;
  text-align: left !important;
  font-size: 35px;
}

.demo4 span {
  background: rgba(0, 0, 0, 0.3);
  font-size: 20px;
  color: #fff;
  padding: 0 10px;
  transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  display: inline-block;
  transition: 200ms;
}

.demo4 span:nth-child(2n + 1) {
  transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  transform-origin: 0% 100%;
  -webkit-transform-origin: 0% 100%;
  -moz-transform-origin: 0% 100%;
}

.demo4 span:hover {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
}

.soho_signature {
  text-align: left;
  width: 1000px;
  margin: 0px auto;
  padding-top: 50px;
  font-size: 20px;
}

.soho_signature span {
  margin-left: 30px;
  font-weight: 300;
}

.soho_signature img {
  width: 20px;
}

.reverse_text {
  display: flex;
  height: 300px;
  margin: 50px 0;
  justify-content: space-between;
}

.project {
  margin: 0 auto;
  position: relative;
  width: 48%;
  border-radius: 20px;
  overflow: hidden;
}

.project__hover-reverse-card--front,
.project__hover-reverse-card--back {
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  justify-content: center;
  font-size: 28px;
  transition: all 0.8s ease-in-out;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  cursor: pointer;
}

.project__hover-reverse-card--front {
  background: #f4f5f5;
  font-weight: 600;
}

.project__hover-reverse-card--front p {
  position: absolute;
  bottom: -30px;
  right: -30px;
  opacity: 0.2;
  width: 200px;
}

.project__hover-reverse-card--front p img {
  width: 100%;
}

.project__hover-reverse-card--back {
  color: #fff;
  background: #0c67c5;
  font-weight: 300;
  font-size: 24px;
  transform: translate(-50%, -50%) rotateY(180deg);
}

.project:hover .project__hover-reverse-card--front {
  transform: translate(-50%, -50%) rotateY(-180deg);
}

.project:hover .project__hover-reverse-card--back {
  transform: translate(-50%, -50%) rotateY(0);
}

.project2 {
  margin: 0 auto;
  position: relative;
  width: 48%;
  border-radius: 20px;
  overflow: hidden;
}

.project2__hover-reverse-card--front,
.project2__hover-reverse-card--back {
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  justify-content: center;
  font-size: 28px;
  transition: all 0.8s ease-in-out;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  cursor: pointer;
}

.project2__hover-reverse-card--front {
  background: #f4f5f5;
  font-weight: 600;
}

.project2__hover-reverse-card--front p {
  position: absolute;
  bottom: -30px;
  right: -30px;
  opacity: 0.2;
  width: 200px;
}

.project2__hover-reverse-card--front p img {
  width: 100%;
}

.project2__hover-reverse-card--back {
  color: #fff;
  background: #0c67c5;
  font-weight: 300;
  font-size: 24px;
  transform: translate(-50%, -50%) rotateY(180deg);
}

.project2:hover .project2__hover-reverse-card--front {
  transform: translate(-50%, -50%) rotateY(-180deg);
}

.project2:hover .project2__hover-reverse-card--back {
  transform: translate(-50%, -50%) rotateY(0);
}

/*소호*/

/*TTS*/

.tabs {
  width: 100%;
}

.tabs > ul {
  overflow-x: auto;
  overflow-scrolling: touch;
  list-style-type: none;
  padding: 0;
  margin: 0 1rem;
  display: flex;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 10px;
  padding: 7px;
}

.tabs > ul > li {
  text-align: center;
  width: 25%;
}

.tabs > ul.tab_two > li {
  width: 50%;
}

.tabs > ul > li a {
  display: block;
  text-decoration: none;
  background: none;
  font-size: 18px;
  padding: 10px 1.5rem;
  border-radius: 5px;
  color: #0c67c5;
  transition: all 0.2s ease-in-out;
  position: relative;
}

.tabs > ul > li a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  border-right: 1px solid #0c67c5;
}

.tabs > ul > li:last-child a:after {
  border-right: none;
}

.tabs > ul > li a.active {
  background: #0c67c5;
  color: #fff;
}

.tabs section {
  padding: 50px 0px;
  border-radius: 3px;
  display: none;
  min-height: 500px;
}

.tabs section.active {
  display: block;
  flex-direction: column;
}

.tabs section > div {
  width: 100%;
}

.tabs section h2 {
  padding: 0;
  font-size: 24px;
}

.tts_slide {
  height: 500px;
}

.tts_tab1 {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 70px 0;
  justify-content: space-between;
}

.tts_tab1 li:first-child {
  width: 45%;
  text-align: center;
}

.tts_tab1 li:first-child .bubble {
  width: 100%;
  text-align: center;
}

.tts_tab1 li:last-child {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.tts_tab1 li:last-child h2 {
  text-align: left;
  font-size: 24px;
}

.tts_tab1 li:last-child h1 {
  text-align: left;
  padding: 0;
  margin-top: 10px;
  font-weight: 600;
  font-size: 30px;
}

.tts_tab1 li:last-child p {
  line-height: 28px;
  margin-top: 30px;
}

.tts_tab1 li:last-child p.tts_button_wrap {
  display: flex;
  justify-content: space-between;
}

.tts_tab1 li:last-child p span {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}

.tts_tab1 li:first-child span.tts_image {
  height: 300px;
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #eee;
}

.tts_tab1 li:first-child span.tts_image img {
  width: 100%;
  max-width: 400px;
}

.tts_tab1 li:first-child span.tts_image svg {
  width: 100%;
  height: 100%;
}

.tts_btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 0 !important;
  background: none;
  border: 1px solid #ddd;
  width: 24%;
  padding: 7px 15px;
  font-size: 15px;
  border-radius: 10px;
  margin-right: 5px;
}

.tts_btn:hover {
  background: #f9f9f9;
  cursor: pointer;
}

.tts_btn2 {
  align-items: center;
  margin-bottom: 0 !important;
  background: none;
  border: 1px solid #ddd;
  cursor: pointer;
  text-align: center;
  padding: 7px 15px;
  border-radius: 30px;
  width: 210px;
  margin-right: 5px;
}

#tts_play_btn {
  color: #ddd;
  font-size: 45px;
  display: block;
  border: none;
  outline: 0;
  background: transparent;
  cursor: pointer;
}

.fa-play-circle {
  color: #0c67c5;
}

.soho_effect {
  display: flex;
  margin: 0 auto;
}

.soho_effect li {
  width: 25%;
  display: table-cell;
}

.soho_effect li span {
  width: 170px;
  height: 170px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin: 50px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.soho_effect_bgm {
  display: flex;
  margin: 0 auto;
  width: 100%;
  justify-content: space-between;
}

.soho_effect_bgm > li {
  width: 33%;
  text-align: center;
  background: #f9f9f9;
  border-radius: 15px;
  padding: 30px 0;
}

.soho_effect_bgm > li:hover {
  background: #f3f6f8;
}

.soho_effect_bgm ul li ul {
  display: flex;
  flex-direction: column;
}

.soho_effect_bgm > li > ul > li:first-child {
  font-size: 17px;
}

.soho_effect_bgm > li > ul > li:nth-child(2) {
  margin-top: 15px;
  color: #aaa;
}

.soho_effect_bgm > li > ul > li:last-child {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.soho_effect_bgm > li > ul > li:last-child i {
  font-size: 48px;
}

.quotes {
  margin-top: 30px;
  margin: 0 30px;
}

.quotes .slick-list {
  height: 270px;
  opacity: 1;
}

.quotes .slick-slide {
  opacity: 1;
}

.bubble blockquote {
  margin: 10px 10px 0;
  background: #fff;
  padding: 60px;
  position: relative;
  border: none;
  border-radius: 8px;
  font-size: 22px;
  color: #333;
}

.bubble blockquote:before,
.bubble blockquote:after {
  content: "\201C";
  position: absolute;
  font-size: 80px;
  padding: 10px;
  line-height: 1;
  color: #1e528e;
}

.bubble blockquote:before {
  top: 0;
  left: 10px;
}

.bubble blockquote:after {
  content: "\201D";
  right: 10px;
  bottom: -0.5em;
}

.bubble div {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  margin: 0 0 0 60px;
  margin-bottom: 10px;
}

.bubble cite {
  padding-left: 20px;
  font-size: 14px;
  color: #999;
}

/*TTS*/

/*성우녹음제작*/

.tandm_wrap {
  width: 100%;
  margin-top: 70px;
}

.tandm_wrap > ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tandm_wrap > ul > li {
  width: 24%;
  background: #f3f6f8;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}

.tandm_wrap > ul > li > ul {
  text-align: center;
}

.tandm_wrap > ul > li > ul > li.tandm_name {
  font-size: 20px;
  font-weight: 600;
}

.tandm_wrap > ul > li > ul > li.tandm_hashtag {
  margin-top: 10px;
}

.tandm_wrap > ul > li > ul > li.tandm_btn {
  margin-top: 50px;
}

.record_icon_wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  width: 100%;
  margin-top: 30px;
}

.record_icon_wrap li {
  width: 33%;
  text-align: center;
  padding: 20px;
}

.record_icon_wrap li img {
  max-width: 100px;
  width: 100%;
}

.record_icon_wrap li span {
  display: block;
  font-size: 18px;
  padding: 20px 0;
}

#record_play_btn {
  color: #ddd;
  font-size: 45px;
  display: block;
  border: none;
  outline: 0;
  background: transparent;
  cursor: pointer;
}

.record_text {
  font-size: 42px;
  font-weight: 600;
  padding: 30px 0;
  text-align: center;
  color: #fff;
}

.record_text p span {
  color: #2fd4dc;
}

.record_bg {
  background: #171717;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.icon_idea img {
  width: 100px;
}

.lines {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  width: 100%;
  z-index: 1;
}

.line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.line::after {
  content: "";
  display: block;
  position: absolute;
  height: 15vh;
  width: 100%;
  top: -50%;
  left: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 75%,
    #ffffff 100%
  );
  -webkit-animation: drop 7s 0s infinite;
  animation: drop 7s 0s infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
  animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}

.line:nth-child(1) {
  margin-left: -25%;
}

.line:nth-child(1)::after {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.line:nth-child(3) {
  margin-left: 25%;
}

.line:nth-child(3)::after {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

@-webkit-keyframes drop {
  0% {
    top: -50%;
  }

  100% {
    top: 110%;
  }
}

@keyframes drop {
  0% {
    top: -50%;
  }

  100% {
    top: 110%;
  }
}

/*성우녹음제작*/

.soho_customer {
  height: 400px;
  background: #27272c;
  overflow: hidden;
  color: #fff;
  display: flex;
  align-items: center;
}

.customer_text {
  display: flex;
  justify-content: space-between;
}

.customer_text h1 {
  font-size: 24px;
  font-weight: 500;
  padding: 30px 0;
}

.customer_text h2 {
  font-size: 20px;
  font-weight: 300;
}

#stars {
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 735px 685px #fff, 244px 1858px #fff, 322px 1360px #fff,
    1339px 356px #fff, 1804px 192px #fff, 1254px 1087px #fff, 581px 1525px #fff,
    1234px 1354px #fff, 677px 55px #fff, 596px 1460px #fff, 1399px 1998px #fff,
    944px 1680px #fff, 1792px 430px #fff, 718px 334px #fff, 548px 312px #fff,
    614px 1563px #fff, 559px 745px #fff, 105px 163px #fff, 75px 1598px #fff,
    1261px 375px #fff, 342px 327px #fff, 395px 298px #fff, 19px 1108px #fff,
    853px 1964px #fff, 940px 1179px #fff, 1505px 277px #fff, 1704px 1393px #fff,
    464px 919px #fff, 91px 1792px #fff, 1041px 1539px #fff, 483px 272px #fff,
    1787px 317px #fff, 105px 450px #fff, 1542px 402px #fff, 156px 55px #fff,
    1739px 1588px #fff, 1385px 21px #fff, 1807px 1994px #fff, 1301px 1453px #fff,
    1599px 1038px #fff, 1426px 1513px #fff, 275px 314px #fff, 1868px 1658px #fff,
    738px 1010px #fff, 1551px 1543px #fff, 148px 1416px #fff, 559px 965px #fff,
    136px 1206px #fff, 387px 200px #fff, 903px 443px #fff, 696px 1155px #fff,
    1680px 581px #fff, 966px 1834px #fff, 1034px 472px #fff, 1315px 654px #fff,
    1609px 1268px #fff, 595px 1686px #fff, 905px 1365px #fff, 1290px 130px #fff,
    1416px 1059px #fff, 1101px 1351px #fff, 566px 521px #fff, 1512px 1265px #fff,
    258px 70px #fff, 1605px 1106px #fff, 1838px 1187px #fff, 648px 1323px #fff,
    1470px 1206px #fff, 755px 1211px #fff, 1748px 1408px #fff,
    1553px 1131px #fff, 1517px 532px #fff, 1166px 1963px #fff, 1312px 265px #fff,
    1922px 1251px #fff, 71px 506px #fff, 1598px 277px #fff, 1303px 1328px #fff,
    634px 430px #fff, 418px 1712px #fff, 1988px 489px #fff, 1723px 1653px #fff,
    262px 80px #fff, 418px 629px #fff, 1170px 1956px #fff, 613px 811px #fff,
    238px 386px #fff, 1778px 1452px #fff, 1677px 1030px #fff, 1549px 1964px #fff,
    1415px 833px #fff, 324px 858px #fff, 1345px 1482px #fff, 1429px 321px #fff,
    1604px 256px #fff, 474px 1022px #fff, 1154px 589px #fff, 750px 1051px #fff,
    531px 1252px #fff, 1190px 1075px #fff, 836px 566px #fff, 1369px 1425px #fff,
    834px 1809px #fff, 928px 1298px #fff, 629px 861px #fff, 911px 1723px #fff,
    1498px 1741px #fff, 1172px 124px #fff, 1351px 411px #fff, 934px 256px #fff,
    1105px 1693px #fff, 709px 1350px #fff, 120px 1449px #fff, 456px 442px #fff,
    1686px 1575px #fff, 1489px 571px #fff, 237px 1584px #fff, 645px 210px #fff,
    1660px 547px #fff, 1735px 954px #fff, 957px 887px #fff, 1190px 767px #fff,
    872px 1233px #fff, 1287px 1519px #fff, 110px 1772px #fff, 200px 231px #fff,
    31px 1024px #fff, 619px 1775px #fff, 1607px 1521px #fff, 861px 1688px #fff,
    899px 742px #fff, 944px 334px #fff, 1705px 860px #fff, 982px 1534px #fff,
    1905px 504px #fff, 1438px 482px #fff, 160px 301px #fff, 1433px 971px #fff,
    1457px 726px #fff, 499px 1874px #fff, 900px 870px #fff, 442px 527px #fff,
    1925px 65px #fff, 1826px 55px #fff, 732px 1191px #fff, 1636px 1094px #fff,
    1139px 44px #fff, 323px 1246px #fff, 643px 1247px #fff, 1633px 1307px #fff,
    928px 564px #fff, 1841px 317px #fff, 372px 1122px #fff, 1936px 238px #fff,
    649px 1914px #fff, 902px 1347px #fff, 572px 623px #fff, 742px 117px #fff,
    1282px 524px #fff, 349px 1378px #fff, 300px 845px #fff, 1197px 305px #fff,
    887px 1371px #fff, 1845px 1740px #fff, 1364px 1400px #fff, 643px 1652px #fff,
    453px 1974px #fff, 1717px 346px #fff, 919px 1523px #fff, 1955px 536px #fff,
    1441px 1951px #fff, 380px 1023px #fff, 777px 993px #fff, 674px 1219px #fff,
    1431px 1661px #fff, 541px 880px #fff, 1066px 1659px #fff, 1265px 1501px #fff,
    594px 1327px #fff, 559px 391px #fff, 185px 509px #fff, 69px 191px #fff,
    1207px 788px #fff, 1966px 1709px #fff, 1543px 1102px #fff,
    1800px 1269px #fff, 584px 923px #fff, 1468px 1325px #fff, 1794px 32px #fff,
    937px 1930px #fff, 1805px 1117px #fff, 1281px 1497px #fff,
    1132px 1904px #fff, 97px 245px #fff, 1167px 486px #fff, 1523px 53px #fff,
    293px 1382px #fff, 804px 578px #fff, 1971px 1852px #fff, 305px 970px #fff,
    189px 1483px #fff, 188px 1012px #fff, 302px 1745px #fff, 541px 1748px #fff,
    1839px 197px #fff, 1993px 1260px #fff, 842px 1986px #fff, 1493px 1083px #fff,
    154px 865px #fff, 624px 620px #fff, 125px 1081px #fff, 1398px 1026px #fff,
    1731px 277px #fff, 156px 285px #fff, 877px 171px #fff, 1487px 1286px #fff,
    811px 93px #fff, 1042px 1643px #fff, 1320px 1048px #fff, 1566px 470px #fff,
    1165px 1626px #fff, 1186px 365px #fff, 321px 648px #fff, 1373px 663px #fff,
    1214px 904px #fff, 204px 585px #fff, 1089px 282px #fff, 1373px 1617px #fff,
    111px 557px #fff, 1915px 36px #fff, 1176px 1622px #fff, 1598px 1377px #fff,
    1671px 1429px #fff, 652px 1509px #fff, 1165px 632px #fff, 1340px 931px #fff,
    52px 1568px #fff, 424px 181px #fff, 94px 915px #fff, 452px 708px #fff,
    1310px 1526px #fff, 1062px 1632px #fff, 75px 1707px #fff, 298px 107px #fff,
    1597px 940px #fff, 822px 413px #fff, 1418px 1792px #fff, 408px 173px #fff,
    833px 286px #fff, 1113px 1657px #fff, 1012px 1491px #fff, 84px 1167px #fff,
    685px 779px #fff, 61px 1051px #fff, 585px 1216px #fff, 424px 1844px #fff,
    791px 683px #fff, 239px 574px #fff, 1439px 318px #fff, 215px 1256px #fff,
    489px 1560px #fff, 917px 1835px #fff, 264px 1269px #fff, 1988px 1312px #fff,
    1441px 794px #fff, 1692px 1549px #fff, 1843px 1729px #fff, 259px 934px #fff,
    437px 1374px #fff, 137px 1071px #fff, 1604px 707px #fff, 1364px 1624px #fff,
    651px 462px #fff, 1591px 57px #fff, 939px 922px #fff, 1430px 1384px #fff,
    1463px 565px #fff, 813px 252px #fff, 1692px 1483px #fff, 1699px 1435px #fff,
    1597px 945px #fff, 1789px 1257px #fff, 1412px 79px #fff, 1531px 1822px #fff,
    581px 420px #fff, 451px 98px #fff, 1140px 747px #fff, 363px 416px #fff,
    531px 457px #fff, 1513px 1873px #fff, 1911px 571px #fff, 1396px 1542px #fff,
    1572px 268px #fff, 890px 930px #fff, 728px 1482px #fff, 199px 1754px #fff,
    896px 1185px #fff, 1009px 234px #fff, 632px 560px #fff, 508px 1743px #fff,
    1009px 394px #fff, 1135px 1461px #fff, 1710px 1186px #fff, 1898px 888px #fff,
    896px 524px #fff, 1339px 525px #fff, 513px 1936px #fff, 473px 29px #fff,
    741px 1011px #fff, 656px 299px #fff, 317px 438px #fff, 1340px 753px #fff,
    78px 1258px #fff, 1986px 8px #fff, 1767px 1103px #fff, 1475px 318px #fff,
    785px 1144px #fff, 69px 1325px #fff, 1838px 649px #fff, 1271px 443px #fff,
    1485px 377px #fff, 246px 795px #fff, 1972px 469px #fff, 1354px 1298px #fff,
    37px 839px #fff, 575px 463px #fff, 23px 1106px #fff, 681px 1502px #fff,
    605px 1072px #fff, 1580px 1342px #fff, 19px 156px #fff, 1977px 183px #fff,
    255px 278px #fff, 1128px 836px #fff, 716px 3px #fff, 1496px 854px #fff,
    821px 1164px #fff, 1025px 497px #fff, 1709px 1187px #fff, 102px 215px #fff,
    509px 628px #fff, 1046px 1349px #fff, 1639px 1264px #fff, 197px 826px #fff,
    1917px 1705px #fff, 249px 972px #fff, 677px 27px #fff, 581px 734px #fff,
    1786px 1813px #fff, 274px 196px #fff, 1137px 1591px #fff, 140px 1115px #fff,
    525px 1387px #fff, 494px 500px #fff, 1171px 1852px #fff, 1592px 1582px #fff,
    855px 430px #fff, 1080px 942px #fff, 1164px 1824px #fff, 1330px 836px #fff,
    1651px 1700px #fff, 1118px 749px #fff, 1240px 896px #fff, 1758px 1838px #fff,
    682px 905px #fff, 724px 83px #fff, 527px 1725px #fff, 1073px 1715px #fff,
    127px 260px #fff, 1950px 1500px #fff, 982px 1875px #fff, 1904px 1735px #fff,
    1457px 1260px #fff, 1302px 1142px #fff, 382px 1424px #fff, 813px 1434px #fff,
    1038px 1661px #fff, 1121px 54px #fff, 1398px 749px #fff, 1722px 1947px #fff,
    1803px 96px #fff, 1625px 1460px #fff, 466px 1982px #fff, 1320px 1661px #fff,
    661px 584px #fff, 455px 813px #fff, 617px 1980px #fff, 1947px 499px #fff,
    1142px 58px #fff, 1984px 555px #fff, 844px 575px #fff, 555px 436px #fff,
    1310px 8px #fff, 844px 215px #fff, 921px 1624px #fff, 989px 385px #fff,
    1160px 1737px #fff, 293px 1139px #fff, 894px 1055px #fff, 1553px 728px #fff,
    1035px 41px #fff, 625px 1371px #fff, 1220px 1094px #fff, 261px 1727px #fff,
    276px 1224px #fff, 1695px 678px #fff, 1567px 1605px #fff, 1848px 684px #fff,
    451px 1023px #fff, 1360px 1712px #fff, 1467px 1296px #fff, 1671px 685px #fff,
    1697px 1267px #fff, 1792px 1858px #fff, 605px 632px #fff, 408px 1044px #fff,
    222px 1155px #fff, 1796px 598px #fff, 1910px 1946px #fff, 1848px 1004px #fff,
    785px 684px #fff, 1774px 513px #fff, 1360px 327px #fff, 1610px 1813px #fff,
    1463px 1948px #fff, 1874px 1159px #fff, 1702px 1284px #fff,
    1018px 230px #fff, 1751px 1474px #fff, 166px 1130px #fff, 730px 413px #fff,
    949px 1400px #fff, 1483px 15px #fff, 1963px 1969px #fff, 677px 631px #fff,
    1967px 1388px #fff, 894px 694px #fff, 1442px 96px #fff, 17px 841px #fff,
    350px 282px #fff, 1079px 1741px #fff, 1455px 54px #fff, 510px 1065px #fff,
    77px 832px #fff, 1504px 1688px #fff, 819px 1333px #fff, 555px 1253px #fff,
    1552px 1308px #fff, 1456px 1784px #fff, 1967px 91px #fff, 557px 1641px #fff,
    33px 1923px #fff, 493px 1221px #fff, 120px 553px #fff, 750px 1690px #fff,
    1828px 896px #fff, 1666px 31px #fff, 504px 198px #fff, 1792px 1708px #fff,
    1988px 1562px #fff, 1577px 443px #fff, 709px 1579px #fff, 719px 1281px #fff,
    14px 333px #fff, 1536px 567px #fff, 668px 1357px #fff, 1403px 1640px #fff,
    1609px 118px #fff, 1655px 805px #fff, 1493px 127px #fff, 888px 877px #fff,
    848px 193px #fff, 554px 863px #fff, 1638px 109px #fff, 1656px 1438px #fff,
    1275px 1458px #fff, 1353px 250px #fff, 153px 1802px #fff, 1977px 400px #fff,
    1332px 1880px #fff, 635px 880px #fff, 1511px 950px #fff, 637px 1665px #fff,
    873px 1773px #fff, 544px 37px #fff, 785px 1584px #fff, 585px 896px #fff,
    703px 120px #fff, 695px 1343px #fff, 591px 1914px #fff, 1111px 1320px #fff,
    156px 228px #fff, 227px 912px #fff, 1571px 294px #fff, 154px 1862px #fff,
    293px 797px #fff, 979px 1675px #fff, 1882px 899px #fff, 690px 484px #fff,
    276px 533px #fff, 922px 363px #fff, 1914px 671px #fff, 1047px 843px #fff,
    244px 776px #fff, 818px 1140px #fff, 1104px 1816px #fff, 1354px 1548px #fff,
    1030px 1363px #fff, 712px 1064px #fff, 1906px 1585px #fff, 362px 1237px #fff,
    39px 649px #fff, 1065px 681px #fff, 437px 603px #fff, 301px 1705px #fff,
    1017px 722px #fff, 54px 1385px #fff, 1019px 639px #fff, 975px 837px #fff,
    991px 1330px #fff, 521px 1683px #fff, 794px 170px #fff, 1127px 304px #fff,
    229px 1765px #fff, 1254px 1343px #fff, 179px 1547px #fff, 1081px 95px #fff,
    1957px 529px #fff, 699px 1984px #fff, 1815px 1176px #fff, 1709px 1998px #fff,
    377px 1075px #fff, 1942px 1349px #fff, 1181px 1497px #fff, 28px 505px #fff,
    1670px 172px #fff, 1921px 1768px #fff, 334px 905px #fff, 1072px 32px #fff,
    403px 1921px #fff, 1296px 202px #fff, 806px 1366px #fff, 1740px 1794px #fff,
    85px 1450px #fff, 154px 863px #fff, 427px 1862px #fff, 848px 1518px #fff,
    1297px 1361px #fff, 858px 1515px #fff, 1203px 1298px #fff, 389px 486px #fff,
    646px 108px #fff, 812px 1528px #fff, 644px 1927px #fff, 1794px 244px #fff,
    103px 508px #fff, 1415px 580px #fff, 943px 1624px #fff, 1711px 760px #fff,
    1288px 1265px #fff, 754px 763px #fff, 1933px 404px #fff, 144px 1167px #fff,
    104px 1396px #fff, 1248px 226px #fff, 1231px 1808px #fff, 147px 1073px #fff,
    1325px 345px #fff, 773px 1841px #fff, 1076px 501px #fff, 796px 1489px #fff,
    309px 1529px #fff, 39px 1716px #fff, 404px 641px #fff, 1216px 582px #fff,
    688px 262px #fff, 1227px 997px #fff, 367px 1118px #fff, 634px 1314px #fff,
    1159px 1564px #fff, 445px 1625px #fff, 111px 772px #fff, 1845px 283px #fff,
    463px 1901px #fff, 1311px 1747px #fff, 1492px 288px #fff, 103px 790px #fff,
    1477px 1050px #fff, 1400px 575px #fff, 13px 242px #fff, 685px 976px #fff,
    798px 1391px #fff, 611px 102px #fff, 1136px 326px #fff, 271px 873px #fff,
    1312px 51px #fff, 920px 698px #fff, 767px 1733px #fff, 1652px 1584px #fff,
    854px 147px #fff, 1785px 1573px #fff, 708px 1863px #fff, 957px 1223px #fff,
    1751px 972px #fff, 690px 518px #fff, 1242px 1929px #fff, 1861px 1601px #fff,
    1272px 706px #fff, 1891px 1752px #fff, 612px 1398px #fff, 1870px 600px #fff,
    1712px 107px #fff, 1219px 1737px #fff, 554px 1288px #fff, 616px 848px #fff,
    1230px 186px #fff, 1265px 1832px #fff, 738px 1030px #fff, 602px 1227px #fff,
    1699px 1635px #fff, 721px 1982px #fff, 1924px 507px #fff, 1798px 1650px #fff,
    270px 423px #fff, 1655px 254px #fff, 1715px 1053px #fff, 877px 1456px #fff,
    861px 538px #fff, 331px 1817px #fff, 1724px 359px #fff, 905px 1570px #fff,
    1674px 401px #fff, 1157px 1546px #fff, 861px 1290px #fff, 1673px 1517px #fff,
    1792px 535px #fff, 1853px 968px #fff, 1016px 729px #fff, 158px 120px #fff,
    1987px 1402px #fff, 153px 867px #fff, 10px 1046px #fff, 1003px 227px #fff,
    1100px 515px #fff, 1927px 1px #fff, 118px 1524px #fff, 1013px 608px #fff,
    69px 1589px #fff, 313px 857px #fff, 841px 397px #fff, 785px 801px #fff,
    1432px 163px #fff, 1253px 134px #fff, 475px 526px #fff, 1552px 1721px #fff,
    1674px 338px #fff, 520px 362px #fff, 826px 641px #fff, 60px 214px #fff,
    1720px 1180px #fff, 1088px 420px #fff, 1637px 251px #fff, 1251px 1438px #fff,
    1731px 903px #fff, 457px 8px #fff, 963px 1722px #fff, 1087px 397px #fff,
    522px 42px #fff, 1203px 879px #fff, 1863px 1341px #fff, 724px 390px #fff,
    1625px 812px #fff, 1702px 1473px #fff, 134px 1920px #fff, 1199px 1369px #fff,
    1068px 509px #fff, 878px 1266px #fff, 838px 1814px #fff, 625px 969px #fff,
    1954px 1820px #fff, 185px 580px #fff, 118px 682px #fff, 1851px 994px #fff,
    525px 1234px #fff, 1823px 1657px #fff, 1015px 30px #fff, 529px 1314px #fff,
    1257px 484px #fff, 1680px 1586px #fff, 418px 841px #fff, 397px 1613px #fff,
    620px 1604px #fff, 498px 395px #fff, 1566px 54px #fff, 174px 1308px #fff,
    1505px 1376px #fff, 842px 1992px #fff, 1181px 491px #fff, 1523px 1554px #fff,
    780px 1595px #fff;
  animation: animStar 50s linear infinite;
}

#stars:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 735px 685px #fff, 244px 1858px #fff, 322px 1360px #fff,
    1339px 356px #fff, 1804px 192px #fff, 1254px 1087px #fff, 581px 1525px #fff,
    1234px 1354px #fff, 677px 55px #fff, 596px 1460px #fff, 1399px 1998px #fff,
    944px 1680px #fff, 1792px 430px #fff, 718px 334px #fff, 548px 312px #fff,
    614px 1563px #fff, 559px 745px #fff, 105px 163px #fff, 75px 1598px #fff,
    1261px 375px #fff, 342px 327px #fff, 395px 298px #fff, 19px 1108px #fff,
    853px 1964px #fff, 940px 1179px #fff, 1505px 277px #fff, 1704px 1393px #fff,
    464px 919px #fff, 91px 1792px #fff, 1041px 1539px #fff, 483px 272px #fff,
    1787px 317px #fff, 105px 450px #fff, 1542px 402px #fff, 156px 55px #fff,
    1739px 1588px #fff, 1385px 21px #fff, 1807px 1994px #fff, 1301px 1453px #fff,
    1599px 1038px #fff, 1426px 1513px #fff, 275px 314px #fff, 1868px 1658px #fff,
    738px 1010px #fff, 1551px 1543px #fff, 148px 1416px #fff, 559px 965px #fff,
    136px 1206px #fff, 387px 200px #fff, 903px 443px #fff, 696px 1155px #fff,
    1680px 581px #fff, 966px 1834px #fff, 1034px 472px #fff, 1315px 654px #fff,
    1609px 1268px #fff, 595px 1686px #fff, 905px 1365px #fff, 1290px 130px #fff,
    1416px 1059px #fff, 1101px 1351px #fff, 566px 521px #fff, 1512px 1265px #fff,
    258px 70px #fff, 1605px 1106px #fff, 1838px 1187px #fff, 648px 1323px #fff,
    1470px 1206px #fff, 755px 1211px #fff, 1748px 1408px #fff,
    1553px 1131px #fff, 1517px 532px #fff, 1166px 1963px #fff, 1312px 265px #fff,
    1922px 1251px #fff, 71px 506px #fff, 1598px 277px #fff, 1303px 1328px #fff,
    634px 430px #fff, 418px 1712px #fff, 1988px 489px #fff, 1723px 1653px #fff,
    262px 80px #fff, 418px 629px #fff, 1170px 1956px #fff, 613px 811px #fff,
    238px 386px #fff, 1778px 1452px #fff, 1677px 1030px #fff, 1549px 1964px #fff,
    1415px 833px #fff, 324px 858px #fff, 1345px 1482px #fff, 1429px 321px #fff,
    1604px 256px #fff, 474px 1022px #fff, 1154px 589px #fff, 750px 1051px #fff,
    531px 1252px #fff, 1190px 1075px #fff, 836px 566px #fff, 1369px 1425px #fff,
    834px 1809px #fff, 928px 1298px #fff, 629px 861px #fff, 911px 1723px #fff,
    1498px 1741px #fff, 1172px 124px #fff, 1351px 411px #fff, 934px 256px #fff,
    1105px 1693px #fff, 709px 1350px #fff, 120px 1449px #fff, 456px 442px #fff,
    1686px 1575px #fff, 1489px 571px #fff, 237px 1584px #fff, 645px 210px #fff,
    1660px 547px #fff, 1735px 954px #fff, 957px 887px #fff, 1190px 767px #fff,
    872px 1233px #fff, 1287px 1519px #fff, 110px 1772px #fff, 200px 231px #fff,
    31px 1024px #fff, 619px 1775px #fff, 1607px 1521px #fff, 861px 1688px #fff,
    899px 742px #fff, 944px 334px #fff, 1705px 860px #fff, 982px 1534px #fff,
    1905px 504px #fff, 1438px 482px #fff, 160px 301px #fff, 1433px 971px #fff,
    1457px 726px #fff, 499px 1874px #fff, 900px 870px #fff, 442px 527px #fff,
    1925px 65px #fff, 1826px 55px #fff, 732px 1191px #fff, 1636px 1094px #fff,
    1139px 44px #fff, 323px 1246px #fff, 643px 1247px #fff, 1633px 1307px #fff,
    928px 564px #fff, 1841px 317px #fff, 372px 1122px #fff, 1936px 238px #fff,
    649px 1914px #fff, 902px 1347px #fff, 572px 623px #fff, 742px 117px #fff,
    1282px 524px #fff, 349px 1378px #fff, 300px 845px #fff, 1197px 305px #fff,
    887px 1371px #fff, 1845px 1740px #fff, 1364px 1400px #fff, 643px 1652px #fff,
    453px 1974px #fff, 1717px 346px #fff, 919px 1523px #fff, 1955px 536px #fff,
    1441px 1951px #fff, 380px 1023px #fff, 777px 993px #fff, 674px 1219px #fff,
    1431px 1661px #fff, 541px 880px #fff, 1066px 1659px #fff, 1265px 1501px #fff,
    594px 1327px #fff, 559px 391px #fff, 185px 509px #fff, 69px 191px #fff,
    1207px 788px #fff, 1966px 1709px #fff, 1543px 1102px #fff,
    1800px 1269px #fff, 584px 923px #fff, 1468px 1325px #fff, 1794px 32px #fff,
    937px 1930px #fff, 1805px 1117px #fff, 1281px 1497px #fff,
    1132px 1904px #fff, 97px 245px #fff, 1167px 486px #fff, 1523px 53px #fff,
    293px 1382px #fff, 804px 578px #fff, 1971px 1852px #fff, 305px 970px #fff,
    189px 1483px #fff, 188px 1012px #fff, 302px 1745px #fff, 541px 1748px #fff,
    1839px 197px #fff, 1993px 1260px #fff, 842px 1986px #fff, 1493px 1083px #fff,
    154px 865px #fff, 624px 620px #fff, 125px 1081px #fff, 1398px 1026px #fff,
    1731px 277px #fff, 156px 285px #fff, 877px 171px #fff, 1487px 1286px #fff,
    811px 93px #fff, 1042px 1643px #fff, 1320px 1048px #fff, 1566px 470px #fff,
    1165px 1626px #fff, 1186px 365px #fff, 321px 648px #fff, 1373px 663px #fff,
    1214px 904px #fff, 204px 585px #fff, 1089px 282px #fff, 1373px 1617px #fff,
    111px 557px #fff, 1915px 36px #fff, 1176px 1622px #fff, 1598px 1377px #fff,
    1671px 1429px #fff, 652px 1509px #fff, 1165px 632px #fff, 1340px 931px #fff,
    52px 1568px #fff, 424px 181px #fff, 94px 915px #fff, 452px 708px #fff,
    1310px 1526px #fff, 1062px 1632px #fff, 75px 1707px #fff, 298px 107px #fff,
    1597px 940px #fff, 822px 413px #fff, 1418px 1792px #fff, 408px 173px #fff,
    833px 286px #fff, 1113px 1657px #fff, 1012px 1491px #fff, 84px 1167px #fff,
    685px 779px #fff, 61px 1051px #fff, 585px 1216px #fff, 424px 1844px #fff,
    791px 683px #fff, 239px 574px #fff, 1439px 318px #fff, 215px 1256px #fff,
    489px 1560px #fff, 917px 1835px #fff, 264px 1269px #fff, 1988px 1312px #fff,
    1441px 794px #fff, 1692px 1549px #fff, 1843px 1729px #fff, 259px 934px #fff,
    437px 1374px #fff, 137px 1071px #fff, 1604px 707px #fff, 1364px 1624px #fff,
    651px 462px #fff, 1591px 57px #fff, 939px 922px #fff, 1430px 1384px #fff,
    1463px 565px #fff, 813px 252px #fff, 1692px 1483px #fff, 1699px 1435px #fff,
    1597px 945px #fff, 1789px 1257px #fff, 1412px 79px #fff, 1531px 1822px #fff,
    581px 420px #fff, 451px 98px #fff, 1140px 747px #fff, 363px 416px #fff,
    531px 457px #fff, 1513px 1873px #fff, 1911px 571px #fff, 1396px 1542px #fff,
    1572px 268px #fff, 890px 930px #fff, 728px 1482px #fff, 199px 1754px #fff,
    896px 1185px #fff, 1009px 234px #fff, 632px 560px #fff, 508px 1743px #fff,
    1009px 394px #fff, 1135px 1461px #fff, 1710px 1186px #fff, 1898px 888px #fff,
    896px 524px #fff, 1339px 525px #fff, 513px 1936px #fff, 473px 29px #fff,
    741px 1011px #fff, 656px 299px #fff, 317px 438px #fff, 1340px 753px #fff,
    78px 1258px #fff, 1986px 8px #fff, 1767px 1103px #fff, 1475px 318px #fff,
    785px 1144px #fff, 69px 1325px #fff, 1838px 649px #fff, 1271px 443px #fff,
    1485px 377px #fff, 246px 795px #fff, 1972px 469px #fff, 1354px 1298px #fff,
    37px 839px #fff, 575px 463px #fff, 23px 1106px #fff, 681px 1502px #fff,
    605px 1072px #fff, 1580px 1342px #fff, 19px 156px #fff, 1977px 183px #fff,
    255px 278px #fff, 1128px 836px #fff, 716px 3px #fff, 1496px 854px #fff,
    821px 1164px #fff, 1025px 497px #fff, 1709px 1187px #fff, 102px 215px #fff,
    509px 628px #fff, 1046px 1349px #fff, 1639px 1264px #fff, 197px 826px #fff,
    1917px 1705px #fff, 249px 972px #fff, 677px 27px #fff, 581px 734px #fff,
    1786px 1813px #fff, 274px 196px #fff, 1137px 1591px #fff, 140px 1115px #fff,
    525px 1387px #fff, 494px 500px #fff, 1171px 1852px #fff, 1592px 1582px #fff,
    855px 430px #fff, 1080px 942px #fff, 1164px 1824px #fff, 1330px 836px #fff,
    1651px 1700px #fff, 1118px 749px #fff, 1240px 896px #fff, 1758px 1838px #fff,
    682px 905px #fff, 724px 83px #fff, 527px 1725px #fff, 1073px 1715px #fff,
    127px 260px #fff, 1950px 1500px #fff, 982px 1875px #fff, 1904px 1735px #fff,
    1457px 1260px #fff, 1302px 1142px #fff, 382px 1424px #fff, 813px 1434px #fff,
    1038px 1661px #fff, 1121px 54px #fff, 1398px 749px #fff, 1722px 1947px #fff,
    1803px 96px #fff, 1625px 1460px #fff, 466px 1982px #fff, 1320px 1661px #fff,
    661px 584px #fff, 455px 813px #fff, 617px 1980px #fff, 1947px 499px #fff,
    1142px 58px #fff, 1984px 555px #fff, 844px 575px #fff, 555px 436px #fff,
    1310px 8px #fff, 844px 215px #fff, 921px 1624px #fff, 989px 385px #fff,
    1160px 1737px #fff, 293px 1139px #fff, 894px 1055px #fff, 1553px 728px #fff,
    1035px 41px #fff, 625px 1371px #fff, 1220px 1094px #fff, 261px 1727px #fff,
    276px 1224px #fff, 1695px 678px #fff, 1567px 1605px #fff, 1848px 684px #fff,
    451px 1023px #fff, 1360px 1712px #fff, 1467px 1296px #fff, 1671px 685px #fff,
    1697px 1267px #fff, 1792px 1858px #fff, 605px 632px #fff, 408px 1044px #fff,
    222px 1155px #fff, 1796px 598px #fff, 1910px 1946px #fff, 1848px 1004px #fff,
    785px 684px #fff, 1774px 513px #fff, 1360px 327px #fff, 1610px 1813px #fff,
    1463px 1948px #fff, 1874px 1159px #fff, 1702px 1284px #fff,
    1018px 230px #fff, 1751px 1474px #fff, 166px 1130px #fff, 730px 413px #fff,
    949px 1400px #fff, 1483px 15px #fff, 1963px 1969px #fff, 677px 631px #fff,
    1967px 1388px #fff, 894px 694px #fff, 1442px 96px #fff, 17px 841px #fff,
    350px 282px #fff, 1079px 1741px #fff, 1455px 54px #fff, 510px 1065px #fff,
    77px 832px #fff, 1504px 1688px #fff, 819px 1333px #fff, 555px 1253px #fff,
    1552px 1308px #fff, 1456px 1784px #fff, 1967px 91px #fff, 557px 1641px #fff,
    33px 1923px #fff, 493px 1221px #fff, 120px 553px #fff, 750px 1690px #fff,
    1828px 896px #fff, 1666px 31px #fff, 504px 198px #fff, 1792px 1708px #fff,
    1988px 1562px #fff, 1577px 443px #fff, 709px 1579px #fff, 719px 1281px #fff,
    14px 333px #fff, 1536px 567px #fff, 668px 1357px #fff, 1403px 1640px #fff,
    1609px 118px #fff, 1655px 805px #fff, 1493px 127px #fff, 888px 877px #fff,
    848px 193px #fff, 554px 863px #fff, 1638px 109px #fff, 1656px 1438px #fff,
    1275px 1458px #fff, 1353px 250px #fff, 153px 1802px #fff, 1977px 400px #fff,
    1332px 1880px #fff, 635px 880px #fff, 1511px 950px #fff, 637px 1665px #fff,
    873px 1773px #fff, 544px 37px #fff, 785px 1584px #fff, 585px 896px #fff,
    703px 120px #fff, 695px 1343px #fff, 591px 1914px #fff, 1111px 1320px #fff,
    156px 228px #fff, 227px 912px #fff, 1571px 294px #fff, 154px 1862px #fff,
    293px 797px #fff, 979px 1675px #fff, 1882px 899px #fff, 690px 484px #fff,
    276px 533px #fff, 922px 363px #fff, 1914px 671px #fff, 1047px 843px #fff,
    244px 776px #fff, 818px 1140px #fff, 1104px 1816px #fff, 1354px 1548px #fff,
    1030px 1363px #fff, 712px 1064px #fff, 1906px 1585px #fff, 362px 1237px #fff,
    39px 649px #fff, 1065px 681px #fff, 437px 603px #fff, 301px 1705px #fff,
    1017px 722px #fff, 54px 1385px #fff, 1019px 639px #fff, 975px 837px #fff,
    991px 1330px #fff, 521px 1683px #fff, 794px 170px #fff, 1127px 304px #fff,
    229px 1765px #fff, 1254px 1343px #fff, 179px 1547px #fff, 1081px 95px #fff,
    1957px 529px #fff, 699px 1984px #fff, 1815px 1176px #fff, 1709px 1998px #fff,
    377px 1075px #fff, 1942px 1349px #fff, 1181px 1497px #fff, 28px 505px #fff,
    1670px 172px #fff, 1921px 1768px #fff, 334px 905px #fff, 1072px 32px #fff,
    403px 1921px #fff, 1296px 202px #fff, 806px 1366px #fff, 1740px 1794px #fff,
    85px 1450px #fff, 154px 863px #fff, 427px 1862px #fff, 848px 1518px #fff,
    1297px 1361px #fff, 858px 1515px #fff, 1203px 1298px #fff, 389px 486px #fff,
    646px 108px #fff, 812px 1528px #fff, 644px 1927px #fff, 1794px 244px #fff,
    103px 508px #fff, 1415px 580px #fff, 943px 1624px #fff, 1711px 760px #fff,
    1288px 1265px #fff, 754px 763px #fff, 1933px 404px #fff, 144px 1167px #fff,
    104px 1396px #fff, 1248px 226px #fff, 1231px 1808px #fff, 147px 1073px #fff,
    1325px 345px #fff, 773px 1841px #fff, 1076px 501px #fff, 796px 1489px #fff,
    309px 1529px #fff, 39px 1716px #fff, 404px 641px #fff, 1216px 582px #fff,
    688px 262px #fff, 1227px 997px #fff, 367px 1118px #fff, 634px 1314px #fff,
    1159px 1564px #fff, 445px 1625px #fff, 111px 772px #fff, 1845px 283px #fff,
    463px 1901px #fff, 1311px 1747px #fff, 1492px 288px #fff, 103px 790px #fff,
    1477px 1050px #fff, 1400px 575px #fff, 13px 242px #fff, 685px 976px #fff,
    798px 1391px #fff, 611px 102px #fff, 1136px 326px #fff, 271px 873px #fff,
    1312px 51px #fff, 920px 698px #fff, 767px 1733px #fff, 1652px 1584px #fff,
    854px 147px #fff, 1785px 1573px #fff, 708px 1863px #fff, 957px 1223px #fff,
    1751px 972px #fff, 690px 518px #fff, 1242px 1929px #fff, 1861px 1601px #fff,
    1272px 706px #fff, 1891px 1752px #fff, 612px 1398px #fff, 1870px 600px #fff,
    1712px 107px #fff, 1219px 1737px #fff, 554px 1288px #fff, 616px 848px #fff,
    1230px 186px #fff, 1265px 1832px #fff, 738px 1030px #fff, 602px 1227px #fff,
    1699px 1635px #fff, 721px 1982px #fff, 1924px 507px #fff, 1798px 1650px #fff,
    270px 423px #fff, 1655px 254px #fff, 1715px 1053px #fff, 877px 1456px #fff,
    861px 538px #fff, 331px 1817px #fff, 1724px 359px #fff, 905px 1570px #fff,
    1674px 401px #fff, 1157px 1546px #fff, 861px 1290px #fff, 1673px 1517px #fff,
    1792px 535px #fff, 1853px 968px #fff, 1016px 729px #fff, 158px 120px #fff,
    1987px 1402px #fff, 153px 867px #fff, 10px 1046px #fff, 1003px 227px #fff,
    1100px 515px #fff, 1927px 1px #fff, 118px 1524px #fff, 1013px 608px #fff,
    69px 1589px #fff, 313px 857px #fff, 841px 397px #fff, 785px 801px #fff,
    1432px 163px #fff, 1253px 134px #fff, 475px 526px #fff, 1552px 1721px #fff,
    1674px 338px #fff, 520px 362px #fff, 826px 641px #fff, 60px 214px #fff,
    1720px 1180px #fff, 1088px 420px #fff, 1637px 251px #fff, 1251px 1438px #fff,
    1731px 903px #fff, 457px 8px #fff, 963px 1722px #fff, 1087px 397px #fff,
    522px 42px #fff, 1203px 879px #fff, 1863px 1341px #fff, 724px 390px #fff,
    1625px 812px #fff, 1702px 1473px #fff, 134px 1920px #fff, 1199px 1369px #fff,
    1068px 509px #fff, 878px 1266px #fff, 838px 1814px #fff, 625px 969px #fff,
    1954px 1820px #fff, 185px 580px #fff, 118px 682px #fff, 1851px 994px #fff,
    525px 1234px #fff, 1823px 1657px #fff, 1015px 30px #fff, 529px 1314px #fff,
    1257px 484px #fff, 1680px 1586px #fff, 418px 841px #fff, 397px 1613px #fff,
    620px 1604px #fff, 498px 395px #fff, 1566px 54px #fff, 174px 1308px #fff,
    1505px 1376px #fff, 842px 1992px #fff, 1181px 491px #fff, 1523px 1554px #fff,
    780px 1595px #fff;
}

#stars2 {
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 1443px 953px #fff, 1844px 1306px #fff, 1281px 959px #fff,
    266px 1352px #fff, 959px 457px #fff, 1099px 103px #fff, 1169px 1899px #fff,
    806px 942px #fff, 374px 677px #fff, 1568px 1066px #fff, 381px 406px #fff,
    240px 1665px #fff, 576px 266px #fff, 1362px 1328px #fff, 749px 1077px #fff,
    144px 1556px #fff, 637px 1533px #fff, 1425px 1321px #fff, 1934px 1236px #fff,
    1543px 1296px #fff, 594px 1529px #fff, 1362px 913px #fff, 951px 1020px #fff,
    1258px 1762px #fff, 428px 1606px #fff, 869px 400px #fff, 1805px 1358px #fff,
    1392px 996px #fff, 438px 1755px #fff, 1824px 132px #fff, 1239px 1609px #fff,
    1573px 318px #fff, 241px 374px #fff, 972px 9px #fff, 1254px 490px #fff,
    147px 1709px #fff, 1040px 1392px #fff, 190px 903px #fff, 1897px 601px #fff,
    1242px 1243px #fff, 1253px 981px #fff, 554px 606px #fff, 1603px 1405px #fff,
    624px 1340px #fff, 477px 7px #fff, 156px 660px #fff, 1487px 1414px #fff,
    176px 1742px #fff, 832px 1044px #fff, 1729px 1146px #fff, 139px 399px #fff,
    643px 1407px #fff, 1281px 1279px #fff, 1063px 1151px #fff, 1036px 492px #fff,
    260px 1956px #fff, 1839px 1798px #fff, 835px 956px #fff, 1559px 563px #fff,
    976px 1091px #fff, 1015px 1844px #fff, 987px 1561px #fff, 210px 1974px #fff,
    1935px 938px #fff, 361px 1059px #fff, 1736px 575px #fff, 1747px 1827px #fff,
    749px 656px #fff, 205px 508px #fff, 67px 69px #fff, 291px 1369px #fff,
    1599px 795px #fff, 483px 865px #fff, 159px 1546px #fff, 277px 1238px #fff,
    820px 182px #fff, 1464px 814px #fff, 779px 1967px #fff, 1908px 64px #fff,
    1147px 1587px #fff, 1797px 848px #fff, 204px 529px #fff, 300px 488px #fff,
    390px 1301px #fff, 1846px 441px #fff, 131px 441px #fff, 976px 304px #fff,
    1960px 1120px #fff, 1032px 390px #fff, 53px 1638px #fff, 850px 1844px #fff,
    1008px 558px #fff, 780px 446px #fff, 1737px 1620px #fff, 447px 1566px #fff,
    919px 840px #fff, 1721px 115px #fff, 628px 1869px #fff, 431px 1505px #fff,
    1792px 286px #fff, 1564px 40px #fff, 1215px 1243px #fff, 1720px 160px #fff,
    1531px 1980px #fff, 903px 609px #fff, 1342px 600px #fff, 636px 126px #fff,
    1158px 817px #fff, 445px 261px #fff, 1211px 1498px #fff, 1579px 389px #fff,
    1877px 1336px #fff, 524px 1339px #fff, 76px 589px #fff, 1808px 1329px #fff,
    1391px 182px #fff, 1328px 1978px #fff, 1469px 215px #fff, 1517px 1186px #fff,
    1412px 1359px #fff, 216px 1281px #fff, 1468px 1475px #fff, 556px 1709px #fff,
    115px 760px #fff, 1437px 33px #fff, 569px 1976px #fff, 1224px 108px #fff,
    1273px 777px #fff, 1093px 1129px #fff, 289px 1097px #fff, 62px 1874px #fff,
    1105px 1944px #fff, 187px 770px #fff, 897px 898px #fff, 1849px 1322px #fff,
    78px 982px #fff, 1753px 1407px #fff, 103px 659px #fff, 1041px 1570px #fff,
    1679px 48px #fff, 23px 973px #fff, 1237px 1060px #fff, 1098px 1748px #fff,
    205px 1944px #fff, 373px 66px #fff, 1310px 308px #fff, 287px 1197px #fff,
    265px 145px #fff, 1596px 799px #fff, 1665px 1171px #fff, 1601px 1887px #fff,
    1455px 1391px #fff, 681px 1109px #fff, 801px 1066px #fff, 849px 1290px #fff,
    777px 1407px #fff, 1267px 1920px #fff, 1114px 1618px #fff, 281px 1961px #fff,
    180px 233px #fff, 1143px 1365px #fff, 1525px 369px #fff, 523px 1007px #fff,
    586px 278px #fff, 763px 668px #fff, 1485px 1430px #fff, 1778px 1154px #fff,
    696px 1345px #fff, 1785px 1167px #fff, 45px 681px #fff, 940px 25px #fff,
    968px 1965px #fff, 1857px 623px #fff, 276px 125px #fff, 1765px 710px #fff,
    741px 534px #fff, 1386px 443px #fff, 902px 1498px #fff, 1766px 1502px #fff,
    40px 928px #fff, 786px 876px #fff, 288px 105px #fff, 375px 767px #fff,
    842px 1633px #fff, 1975px 425px #fff, 1569px 1448px #fff, 1390px 861px #fff,
    742px 1222px #fff, 703px 354px #fff, 927px 952px #fff, 665px 541px #fff,
    582px 1356px #fff, 1210px 422px #fff, 497px 1662px #fff, 1987px 1431px #fff,
    3px 1859px #fff, 661px 175px #fff, 622px 1145px #fff, 1532px 621px #fff,
    403px 1413px #fff;
  animation: animStar 100s linear infinite;
}

#stars2:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 1443px 953px #fff, 1844px 1306px #fff, 1281px 959px #fff,
    266px 1352px #fff, 959px 457px #fff, 1099px 103px #fff, 1169px 1899px #fff,
    806px 942px #fff, 374px 677px #fff, 1568px 1066px #fff, 381px 406px #fff,
    240px 1665px #fff, 576px 266px #fff, 1362px 1328px #fff, 749px 1077px #fff,
    144px 1556px #fff, 637px 1533px #fff, 1425px 1321px #fff, 1934px 1236px #fff,
    1543px 1296px #fff, 594px 1529px #fff, 1362px 913px #fff, 951px 1020px #fff,
    1258px 1762px #fff, 428px 1606px #fff, 869px 400px #fff, 1805px 1358px #fff,
    1392px 996px #fff, 438px 1755px #fff, 1824px 132px #fff, 1239px 1609px #fff,
    1573px 318px #fff, 241px 374px #fff, 972px 9px #fff, 1254px 490px #fff,
    147px 1709px #fff, 1040px 1392px #fff, 190px 903px #fff, 1897px 601px #fff,
    1242px 1243px #fff, 1253px 981px #fff, 554px 606px #fff, 1603px 1405px #fff,
    624px 1340px #fff, 477px 7px #fff, 156px 660px #fff, 1487px 1414px #fff,
    176px 1742px #fff, 832px 1044px #fff, 1729px 1146px #fff, 139px 399px #fff,
    643px 1407px #fff, 1281px 1279px #fff, 1063px 1151px #fff, 1036px 492px #fff,
    260px 1956px #fff, 1839px 1798px #fff, 835px 956px #fff, 1559px 563px #fff,
    976px 1091px #fff, 1015px 1844px #fff, 987px 1561px #fff, 210px 1974px #fff,
    1935px 938px #fff, 361px 1059px #fff, 1736px 575px #fff, 1747px 1827px #fff,
    749px 656px #fff, 205px 508px #fff, 67px 69px #fff, 291px 1369px #fff,
    1599px 795px #fff, 483px 865px #fff, 159px 1546px #fff, 277px 1238px #fff,
    820px 182px #fff, 1464px 814px #fff, 779px 1967px #fff, 1908px 64px #fff,
    1147px 1587px #fff, 1797px 848px #fff, 204px 529px #fff, 300px 488px #fff,
    390px 1301px #fff, 1846px 441px #fff, 131px 441px #fff, 976px 304px #fff,
    1960px 1120px #fff, 1032px 390px #fff, 53px 1638px #fff, 850px 1844px #fff,
    1008px 558px #fff, 780px 446px #fff, 1737px 1620px #fff, 447px 1566px #fff,
    919px 840px #fff, 1721px 115px #fff, 628px 1869px #fff, 431px 1505px #fff,
    1792px 286px #fff, 1564px 40px #fff, 1215px 1243px #fff, 1720px 160px #fff,
    1531px 1980px #fff, 903px 609px #fff, 1342px 600px #fff, 636px 126px #fff,
    1158px 817px #fff, 445px 261px #fff, 1211px 1498px #fff, 1579px 389px #fff,
    1877px 1336px #fff, 524px 1339px #fff, 76px 589px #fff, 1808px 1329px #fff,
    1391px 182px #fff, 1328px 1978px #fff, 1469px 215px #fff, 1517px 1186px #fff,
    1412px 1359px #fff, 216px 1281px #fff, 1468px 1475px #fff, 556px 1709px #fff,
    115px 760px #fff, 1437px 33px #fff, 569px 1976px #fff, 1224px 108px #fff,
    1273px 777px #fff, 1093px 1129px #fff, 289px 1097px #fff, 62px 1874px #fff,
    1105px 1944px #fff, 187px 770px #fff, 897px 898px #fff, 1849px 1322px #fff,
    78px 982px #fff, 1753px 1407px #fff, 103px 659px #fff, 1041px 1570px #fff,
    1679px 48px #fff, 23px 973px #fff, 1237px 1060px #fff, 1098px 1748px #fff,
    205px 1944px #fff, 373px 66px #fff, 1310px 308px #fff, 287px 1197px #fff,
    265px 145px #fff, 1596px 799px #fff, 1665px 1171px #fff, 1601px 1887px #fff,
    1455px 1391px #fff, 681px 1109px #fff, 801px 1066px #fff, 849px 1290px #fff,
    777px 1407px #fff, 1267px 1920px #fff, 1114px 1618px #fff, 281px 1961px #fff,
    180px 233px #fff, 1143px 1365px #fff, 1525px 369px #fff, 523px 1007px #fff,
    586px 278px #fff, 763px 668px #fff, 1485px 1430px #fff, 1778px 1154px #fff,
    696px 1345px #fff, 1785px 1167px #fff, 45px 681px #fff, 940px 25px #fff,
    968px 1965px #fff, 1857px 623px #fff, 276px 125px #fff, 1765px 710px #fff,
    741px 534px #fff, 1386px 443px #fff, 902px 1498px #fff, 1766px 1502px #fff,
    40px 928px #fff, 786px 876px #fff, 288px 105px #fff, 375px 767px #fff,
    842px 1633px #fff, 1975px 425px #fff, 1569px 1448px #fff, 1390px 861px #fff,
    742px 1222px #fff, 703px 354px #fff, 927px 952px #fff, 665px 541px #fff,
    582px 1356px #fff, 1210px 422px #fff, 497px 1662px #fff, 1987px 1431px #fff,
    3px 1859px #fff, 661px 175px #fff, 622px 1145px #fff, 1532px 621px #fff,
    403px 1413px #fff;
}

#stars3 {
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 715px 954px #fff, 1084px 872px #fff, 164px 1242px #fff,
    1712px 1261px #fff, 1148px 1486px #fff, 404px 726px #fff, 1596px 1126px #fff,
    1891px 185px #fff, 1299px 1290px #fff, 271px 989px #fff, 1515px 1547px #fff,
    346px 86px #fff, 887px 991px #fff, 154px 83px #fff, 1100px 705px #fff,
    1110px 1486px #fff, 997px 680px #fff, 897px 1725px #fff, 177px 392px #fff,
    1494px 602px #fff, 233px 1838px #fff, 631px 252px #fff, 136px 454px #fff,
    1199px 1174px #fff, 827px 38px #fff, 1801px 1630px #fff, 1297px 516px #fff,
    1138px 120px #fff, 1672px 1110px #fff, 658px 1543px #fff, 597px 586px #fff,
    116px 762px #fff, 161px 700px #fff, 1837px 390px #fff, 636px 930px #fff,
    1579px 1150px #fff, 311px 272px #fff, 1137px 731px #fff, 1426px 1605px #fff,
    792px 695px #fff, 29px 1283px #fff, 633px 1795px #fff, 1852px 1185px #fff,
    1319px 1475px #fff, 276px 1961px #fff, 626px 1032px #fff, 1995px 567px #fff,
    87px 198px #fff, 1877px 1910px #fff, 640px 564px #fff, 218px 1449px #fff,
    1072px 1752px #fff, 351px 720px #fff, 598px 630px #fff, 532px 1236px #fff,
    480px 92px #fff, 1153px 1084px #fff, 1819px 827px #fff, 1859px 1848px #fff,
    551px 1410px #fff, 954px 1050px #fff, 1939px 1318px #fff, 75px 594px #fff,
    1063px 1751px #fff, 1620px 358px #fff, 1342px 1569px #fff, 677px 299px #fff,
    1702px 419px #fff, 60px 61px #fff, 143px 1802px #fff, 1092px 1274px #fff,
    353px 1410px #fff, 1955px 741px #fff, 1150px 780px #fff, 944px 397px #fff,
    953px 1950px #fff, 468px 1516px #fff, 1476px 1487px #fff, 1931px 692px #fff,
    1852px 1753px #fff, 79px 1397px #fff, 435px 478px #fff, 1554px 916px #fff,
    413px 1287px #fff, 1988px 957px #fff, 1528px 1626px #fff, 1111px 1940px #fff,
    1753px 1269px #fff, 1865px 1207px #fff, 230px 1393px #fff,
    1645px 1001px #fff, 114px 650px #fff, 923px 1166px #fff, 229px 1931px #fff,
    696px 1454px #fff, 523px 162px #fff, 1319px 815px #fff, 1909px 1909px #fff,
    1119px 1727px #fff, 1627px 779px #fff;
  animation: animStar 150s linear infinite;
}

#stars3:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 715px 954px #fff, 1084px 872px #fff, 164px 1242px #fff,
    1712px 1261px #fff, 1148px 1486px #fff, 404px 726px #fff, 1596px 1126px #fff,
    1891px 185px #fff, 1299px 1290px #fff, 271px 989px #fff, 1515px 1547px #fff,
    346px 86px #fff, 887px 991px #fff, 154px 83px #fff, 1100px 705px #fff,
    1110px 1486px #fff, 997px 680px #fff, 897px 1725px #fff, 177px 392px #fff,
    1494px 602px #fff, 233px 1838px #fff, 631px 252px #fff, 136px 454px #fff,
    1199px 1174px #fff, 827px 38px #fff, 1801px 1630px #fff, 1297px 516px #fff,
    1138px 120px #fff, 1672px 1110px #fff, 658px 1543px #fff, 597px 586px #fff,
    116px 762px #fff, 161px 700px #fff, 1837px 390px #fff, 636px 930px #fff,
    1579px 1150px #fff, 311px 272px #fff, 1137px 731px #fff, 1426px 1605px #fff,
    792px 695px #fff, 29px 1283px #fff, 633px 1795px #fff, 1852px 1185px #fff,
    1319px 1475px #fff, 276px 1961px #fff, 626px 1032px #fff, 1995px 567px #fff,
    87px 198px #fff, 1877px 1910px #fff, 640px 564px #fff, 218px 1449px #fff,
    1072px 1752px #fff, 351px 720px #fff, 598px 630px #fff, 532px 1236px #fff,
    480px 92px #fff, 1153px 1084px #fff, 1819px 827px #fff, 1859px 1848px #fff,
    551px 1410px #fff, 954px 1050px #fff, 1939px 1318px #fff, 75px 594px #fff,
    1063px 1751px #fff, 1620px 358px #fff, 1342px 1569px #fff, 677px 299px #fff,
    1702px 419px #fff, 60px 61px #fff, 143px 1802px #fff, 1092px 1274px #fff,
    353px 1410px #fff, 1955px 741px #fff, 1150px 780px #fff, 944px 397px #fff,
    953px 1950px #fff, 468px 1516px #fff, 1476px 1487px #fff, 1931px 692px #fff,
    1852px 1753px #fff, 79px 1397px #fff, 435px 478px #fff, 1554px 916px #fff,
    413px 1287px #fff, 1988px 957px #fff, 1528px 1626px #fff, 1111px 1940px #fff,
    1753px 1269px #fff, 1865px 1207px #fff, 230px 1393px #fff,
    1645px 1001px #fff, 114px 650px #fff, 923px 1166px #fff, 229px 1931px #fff,
    696px 1454px #fff, 523px 162px #fff, 1319px 815px #fff, 1909px 1909px #fff,
    1119px 1727px #fff, 1627px 779px #fff;
}

@keyframes animStar {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(-2000px);
  }
}

.customer_left button {
  border: 1px solid #fff;
  background: none;
  color: #fff;
  border-radius: 25px;
  padding: 10px 15px;
  width: 170px;
  margin: 5px 10px;
}

.customer_left h1 span {
  color: #2fd4dc;
}

.customer_right {
  background: #313337;
  padding: 20px;
  max-width: 400px;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.customer_right p {
  font-size: 40px;
  text-align: center;
  color: #2fd4dc;
  font-weight: 600;
}

/*고객센터*/

.faq {
  background: #ffffff;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px;
}

.faq .card {
  border: none;
  background: none;
  border-bottom: 1px dashed #cee1f8;
}

.faq .card .card-header {
  padding: 0px;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
  background: rgba(12, 103, 197, 0.1);
  padding-left: 10px;
}

.faq .card .card-header .faq-title {
  width: 100%;
  text-align: left;
  padding: 0px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 400;
  font-size: 15px;
  color: #3b566e;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
}

.faq .card .card-header .faq-title .badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 14px;
  float: left;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  background: #e91e63;
  color: #fff;
  font-size: 12px;
  margin-right: 20px;
}

.faq .card .card-body {
  padding: 30px;
  padding-left: 35px;
  padding-bottom: 16px;
  font-weight: 400;
  font-size: 15px;
  color: #6f8ba4;
  line-height: 28px;
  border-top: 1px solid #f3f8ff;
}

.faq .card .card-body p {
  margin-bottom: 14px;
}

/*마케팅*/

.soho_table-users {
  /* border: 1px solid #327a81;
	border-radius: 10px;
	box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);*/
  margin: 30px auto;
  overflow: hidden;
}

.soho_table {
  width: 100%;
}

.soho_table > li {
  height: 60px;
  display: flex;
  align-items: center;
  margin: 1% 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  opacity: 0;
}

.soho_table > li.is-visible {
  -webkit-animation: Items 600ms ease-in forwards;
  animation: Items 600ms ease-in forwards;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    left: 0px;
  }

  100% {
    opacity: 0;
    left: 2000px;
  }
}

.fadeout {
  animation: fadeOut ease-in 1s;
}

@-webkit-keyframes Items {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3) rotateY(90deg);
    transform: scale(0.3) rotateY(90deg);
  }

  60% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }

  90% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
  }
}

.soho_table > li:first-child {
  background: rgba(255, 255, 255, 0.5);
}

.soho_table > li:nth-child(2) {
  background: rgba(255, 255, 255, 0.4);
}

.soho_table > li:nth-child(3) {
  background: rgba(255, 255, 255, 0.3);
}

.soho_table li ul {
  display: flex;
  color: #fff;
  width: 100%;
}

.soho_table li ul li:first-child {
  width: 15%;
  text-align: center;
}

.soho_table li ul li:nth-child(2) {
  width: 30%;
}

.soho_table li ul li:last-child {
  width: 55%;
}

.soho_music_station {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.soho_music_station h2 {
  font-weight: 600;
  text-align: left;
  padding: 0;
  color: #fff;
}

.soho_music_station_chart {
  float: left;
  width: 48%;
  padding: 10px 15px;
  box-sizing: border-box;
}

.soho_music_station_text {
  width: 100%;
  height: 300px;
  padding: 50px 0;
}

.soho_music_station_text h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 600;
}

.soho_music_station_text h2 span {
  display: block;
  font-weight: 300;
  font-size: 20px;
}

.soho_music_station_text h3 {
  font-size: 26px;
  color: #fff;
  padding-top: 10px;
}

.soho_music_station_text dl {
  display: flex;
  color: #fff;
  margin-top: 50px;
  position: relative;
}

.soho_music_station_text dl dd {
  margin-right: 20px;
}

.soho_music_station_text dl dt {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.soho_music_station_text dl dt button {
}

.soho_music_station_pick {
  width: 50%;
  float: right;
  padding: 10px 15px;
  box-sizing: border-box;
}

.soho_music_station_list {
  margin-top: 50px;
}

.soho_music_station_list h2 {
  color: #fff;
}

.soho_music_station_list h3 {
  font-size: 18px;
  font-weight: 300;
  margin-top: 5px;
  text-align: left;
  color: #fff;
}

.soho_music_station_list > ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}

.soho_music_station_list > ul > li {
  width: 31%;
  box-sizing: border-box;
}

.ch_cover {
  width: 180px;
  height: 180px;
  display: inline-block;
  overflow: hidden;
  background: #f9f9f9;
}

.ch_cover img {
  width: 100%;
  height: 100%;
}

.ch_title {
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  width: 100%;
}

/*마케팅*/

/*프랜차이즈*/

.fc_section {
  padding: 100px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  position: relative;
}

.fc_section h1 p {
  font-size: 45px;
}

.fc_section h2 {
  font-weight: thin;
  padding: 30px 0;
  text-align: center;
}

.fc_section h1 span {
  color: #0c67c5;
}

.franchise_icon {
  position: relative;
  height: 300px;
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 50px;
  justify-content: space-between;
}

.franchise_icon:before {
  width: calc(100% - 125px);
  content: "";
  position: absolute;
  border: 2px dashed #ddd;
  left: 0;
  top: 0;
  height: 300px;
  border-right: none;
}

.franchise_icon li {
  position: relative;
}

.franchise_icon li.fc_icon_cal {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #999;
}

.franchise_icon > li:last-child {
  width: 250px;
  height: 300px;
  display: flex;
  align-items: center;
}

.franchise_icon > li:last-child > p {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px;
  font-size: 18px;
  word-break: keep-all;
  background: #0c67c5;
  text-align: center;
  color: #fff;
}

.franchise_icon li span {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 600;
}

.franchise_icon > li:last-child img {
  max-width: 100px;
  width: 100%;
}

.franchise_icon > li:last-child:before {
  content: "";
  width: 2px;
  height: 30%;
  border-left: 2px dashed #ddd;
  position: absolute;
  top: 0;
  left: 50%;
}

.franchise_icon > li:last-child:after {
  content: "";
  width: 2px;
  height: 30%;
  border-left: 2px dashed #ddd;
  position: absolute;
  bottom: 0px;
  left: 50%;
}

.franchise_icon > li:first-child {
  width: calc(100% - 250px);
  display: flex;
  align-items: center;
}

.franchise_icon > li:first-child > ul {
  display: flex;
  width: 100%;
  justify-content: center;
}

.franchise_icon > li:first-child > ul > li {
  width: 16%;
  text-align: center;
}

.franchise_icon > li:first-child > ul > li > img {
  max-width: 80px;
  width: 100%;
}

.fc_slide {
  flex-direction: row;
}

.fc_content_text {
  padding: 70px 0;
}

.fc_content_text ul {
  display: flex;
  align-items: center;
}

.fc_content_text ul li:first-child {
  font-size: 42px;
  line-height: 35px;
  font-weight: bold;
  display: inline-block;
  width: 50%;
}

.fc_content_text ul li:first-child span {
  font-size: 23px;
  font-weight: normal;
}

.fc_content_text ul li:nth-child(2) {
  width: 50%;
  display: inline-block;
  font-size: 17px;
  color: #666;
  font-weight: 300;
}

.fc_content_text ul li:nth-child(2) a {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}

.cube {
  position: absolute;
  top: 80vh;
  left: 45vw;
  width: 10px;
  height: 10px;
  border: solid 1px #ddd;
  transform-origin: top left;
  transform: scale(0) rotate(0deg) translate(-50%, -50%);
  -webkit-animation: cube 12s ease-in forwards infinite;
  animation: cube 12s ease-in forwards infinite;
}

.cube:nth-child(2n) {
  border-color: #eee;
}

.cube:nth-child(2) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  left: 25vw;
  top: 40vh;
}

.cube:nth-child(3) {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  left: 75vw;
  top: 50vh;
}

.cube:nth-child(4) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
  left: 90vw;
  top: 10vh;
}

.cube:nth-child(5) {
  -webkit-animation-delay: 8s;
  animation-delay: 8s;
  left: 10vw;
  top: 85vh;
}

.cube:nth-child(6) {
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
  left: 50vw;
  top: 10vh;
}

@-webkit-keyframes cube {
  from {
    transform: scale(0) rotate(0deg) translate(-50%, -50%);
    opacity: 1;
  }

  to {
    transform: scale(20) rotate(960deg) translate(-50%, -50%);
    opacity: 0;
  }
}

@keyframes cube {
  from {
    transform: scale(0) rotate(0deg) translate(-50%, -50%);
    opacity: 1;
  }

  to {
    transform: scale(20) rotate(960deg) translate(-50%, -50%);
    opacity: 0;
  }
}

.fc_imgwrap {
  height: 450px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1300px;
  width: 100%;
  padding: 15px;
  margin: 30px auto;
  position: relative;
  box-sizing: border-box;
}

.fc_text {
  width: 49%;
}

.fc_text div,
.fc_image div {
  padding: 0 20px;
}

.fc_text h2 {
  text-align: left;
  font-size: 24px;
}

.fc_image h2 {
  text-align: left;
  font-size: 18px;
}

.fc_text h2 p {
  font-size: 42px;
  font-weight: 600;
  margin-top: 10px;
}

.fc_img {
  width: 100%;
  max-height: 400px;
  border-radius: 15px;
  overflow: hidden;
  display: inline-block;
}

.fc_img img {
  width: 100%;
}

.fc_imgwrap_list {
  padding-top: 20px;
}

.fc_imgwrap_list h2 {
  padding: 10px 0;
  font-size: 18px;
  font-weight: 600;
}

.fc_imgwrap_list li {
  padding: 5px 0;
  color: #777;
}

.fc_imgwrap_list li span {
  width: 20px;
  height: 20px;
  background: #0c67c5;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  margin-right: 10px;
}

.fc_section .fc_image {
  width: 49%;
}

ol.organizational-chart h2 {
  text-align: center;
}

ol.organizational-chart,
ol.organizational-chart ol,
ol.organizational-chart li,
ol.organizational-chart li > div {
  position: relative;
}

ol.organizational-chart,
ol.organizational-chart ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol.organizational-chart {
  text-align: center;
  margin-bottom: 10px;
}

ol.organizational-chart ol {
  padding-top: 1em;
}

ol.organizational-chart ol:before,
ol.organizational-chart ol:after,
ol.organizational-chart li:before,
ol.organizational-chart li:after,
ol.organizational-chart > li > div:before,
ol.organizational-chart > li > div:after {
  background-color: #b7a6aa;
  content: "";
  position: absolute;
}

ol.organizational-chart ol > li {
  padding: 1em 0 0 0;
}

ol.organizational-chart li > div {
  border-radius: 3px;
  min-height: 2em;
  padding: 15px 0;
  display: inline-block;
  float: none;
  margin: 0 0 1em 0;
  vertical-align: bottom;
}

ol.organizational-chart > li > div {
  background-color: #f9e8c8;
  font-size: 18px;
}

ol.organizational-chart > li > ol:first-of-type > li > div {
  background-color: #7b9fe0;
  color: #fff;
  width: 100%;
  margin-bottom: 0;
}

ol.organizational-chart > li > ol:last-of-type > li > div {
  background-color: #f27c8d;
  color: #fff;
  margin: 0 1px;
  width: 98%;
}

ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2),
ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2) ~ div {
  width: calc((100% / 2) - 4px);
}

ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3),
ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3) ~ div {
  width: calc((100% / 3) - 2em - 4px);
}

ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4),
ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4) ~ div {
  width: calc((100% / 4) - 2em - 4px);
}

ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5),
ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5) ~ div {
  width: calc((100% / 5) - 2em - 4px);
}

ol.organizational-chart > li > div:before,
ol.organizational-chart > li > div:after {
  bottom: -1em !important;
  top: inherit !important;
}

ol.organizational-chart > li > div:before {
  height: 1em !important;
  left: 50% !important;
  width: 3px !important;
}

ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after,
ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
  bottom: -1em;
  height: 3px;
  width: calc(50% + 1em + 3px);
}

ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after {
  left: calc(50% + 3px);
}

ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
  left: calc(-1em - 3px);
}

ol.organizational-chart > li > div + div:not(:last-of-type):after {
  height: 3px;
  left: -2em;
  width: calc(100% + 4em);
}

ol.organizational-chart > li > ol {
  display: flex;
  flex-wrap: nowrap;
}

ol.organizational-chart > li > ol:before,
ol.organizational-chart > li > ol > li:before {
  height: 1em !important;
  left: 50% !important;
  top: 0 !important;
  width: 3px !important;
}

ol.organizational-chart > li > ol:after {
  display: none;
}

ol.organizational-chart > li > ol > li {
  flex-grow: 1;
  padding-top: 1em;
}

ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after,
ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
  height: 3px;
  top: 0;
  width: 50%;
}

ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after {
  left: 50%;
}

ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
  left: 0;
}

ol.organizational-chart > li > ol > li + li:not(:last-of-type):after {
  height: 3px;
  left: 0;
  top: 0;
  width: 100%;
}

@keyframes typing {
  from {
    width: 0;
  }
}

@keyframes blink {
  50% {
    border-color: transparent;
  }
}

.fc_list {
  display: flex;
  justify-content: center;
}

.fc_list li {
  width: 300px;
  height: 60px;
  background: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(to right, #0c67c5, #2fd4dc) border-box;
  color: #313149;
  border: 2px solid transparent;
  border-radius: 30px;
  display: inline-block;
  margin: 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
}

.fc_content_process {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  margin-top: 70px;
}

.fc_content_process .process_wrap {
  width: calc(50% - 15px / 2);
  margin-right: 15px;
}

.fc_content_process .process_wrap:last-child {
  margin-right: 0;
}

.fc_content_process .process_wrap p.title {
  border-radius: 20px 20px 0 0;
  background: #0c67c5;
  color: #fff;
  font-size: 18px;
  padding: 25px 0;
}

.fc_content_process .process_wrap .con {
  border-radius: 0 0 20px 20px;
  background: #f9f9f9;
  padding: 50px 5px;
  height: 360px;
}

.fc_content_process .process_wrap .con .img {
  padding: 20px 0;
}

.process1_border {
  width: 100%;
  position: relative;
  height: 50px;
}

.process1_title {
  background: #333;
  color: #fff;
  width: 160px;
  height: 35px;
  font-size: 14px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateX(-50%);
}

.process1_border:after {
  height: 3px !important;
  left: 50% !important;
  top: 40px !important;
  width: 80%;
  background-color: #b7a6aa;
  content: "";
  position: absolute;
  transform: translateX(-50%);
}

.process1 {
  display: table;
  margin-top: 37px;
  justify-content: center;
  width: 100%;
}

.process1 li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.process1 li span {
  width: 90px;
  height: 90px;
  font-size: 12px;
  margin: 0 auto;
  background: #fff;
  color: #666;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.process1 li:first-child:before {
  height: 45px !important;
  left: 50% !important;
  top: -45px !important;
  width: 3px !important;
  background-color: #b7a6aa;
  content: "";
  position: absolute;
}

.process1 li:last-child:before {
  height: 47px !important;
  left: 50% !important;
  top: -47px !important;
  width: 3px !important;
  background-color: #b7a6aa;
  content: "";
  position: absolute;
}

.process2 {
  display: flex;
  flex-wrap: wrap;
}

.process2 > li {
  width: 44%;
  margin: 3%;
  position: relative;
  background: #fff;
  border-radius: 30px;
}

.process2 > li:first-child:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: #ddd;
  right: -33px;
  top: 50%;
}

.process2 > li:nth-child(2):after {
  content: "";
  position: absolute;
  width: 2px;
  height: 30px;
  background: #ddd;
  left: 50%;
  bottom: -33px;
}

.process2 > li:nth-child(3):after {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: #ddd;
  right: -33px;
  top: 50%;
}

.process2 li ul {
  display: flex;
  align-items: center;
  padding: 15px 0;
}

.process2 li ul li {
  font-size: 13px;
  color: #666;
}

.process2 li ul li:first-child {
  width: 30%;
}

.process2 li ul li:last-child {
  width: 70%;
  text-align: left;
}

.process2 li ul li img {
  width: 50%;
}

.device {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.device ul {
  display: flex;
  width: 100%;
  max-width: 800px;
  height: 270px;
  justify-content: center;
  position: relative;
}

.device ul li {
  width: 100%;
}

.device ul li img {
  width: 100%;
}

.br_team {
  display: flex;
  height: 400px;
}

.br_team > div {
  width: 50%;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.music_team {
  background: url("/images/music_team_bg.jpg") no-repeat center;
  -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
  -webkit-transition: all 0.8s ease-in-out;
  position: relative;
  opacity: 0.3;
}

.music_team:hover {
  filter: none;
  opacity: 1;
  -webkit-filter: grayscale(0);
  -webkit-transform: scale(1.01);
}

.music_team:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  z-index: 3;
}

.develop_team {
  background: url("/images/develop_bg.jpg") no-repeat center;
  -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
  -webkit-transition: all 0.8s ease-in-out;
  position: relative;
  opacity: 0.3;
}

.develop_team:hover {
  filter: none;
  opacity: 1;
  -webkit-filter: grayscale(0);
  -webkit-transform: scale(1.01);
}

.develop_team:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  z-index: 3;
}

.team_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 4;
}

.team_text h2 {
  font-size: 26px;
}

.team_text h1 {
  font-size: 42px;
  padding: 10px 0;
}

.team_text h1 span {
  color: inherit;
  display: block;
}

.team_text div {
  text-align: center;
  margin-top: 30px;
}

.ticket_top {
  padding: 70px 0;
  background: rgb(45, 76, 143);
  background: radial-gradient(
    circle,
    rgba(45, 76, 143, 1) 0%,
    rgba(12, 103, 197, 1) 100%
  );
  height: 330px;
}

.etc_icon_wrap {
  padding-top: 50px;
}

.etc_icon_wrap ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  width: 100%;
  margin: 30px 0;
}

.etc_icon_wrap ul li {
  width: 25%;
  text-align: center;
  padding: 20px;
  color: #fff;
}

.etc_icon_wrap ul li img {
  max-width: 50px;
  width: 100px;
}

.etc_icon_wrap ul li span {
  font-size: 15px;
  display: block;
  padding: 10px 0;
}

/*마케팅*/

/*이용권구매*/

.ticket_top h1 {
  color: #fff;
  text-align: center;
  padding-top: 50px;
}

.ticket_top h2 {
  color: #fff;
  text-align: center;
  margin-top: 20px;
}

.ticket_top_text {
  display: flex;
  color: #fff;
  padding: 30px 0;
  flex-wrap: wrap;
}

.ticket_top_text li {
  width: 50%;
  font-weight: 300;
}

.ticket_top_text li span {
  font-weight: 600;
  margin-right: 10px;
}

.ticket_top_text p {
  width: 100%;
  display: block;
  text-align: center;
  padding: 20px 0;
}

.ticket_content {
  padding: 70px 0;
}

.ticket_list {
  width: 100%;
  margin-top: -100px;
}

.ticket_list ul {
  display: flex;
  width: 100%;
}

.ticket_list ul li {
  width: 31%;
  margin: 1%;
  background: rgba(255, 255, 255, 0.4);
  padding: 20px 15px;
  border-radius: 15px;
  position: relative;
  font-size: 13px;
  color: #fff;
}

.ticket_list ul li.active {
  background: #fff;
  color: #333;
}

.ticket_list ul li p {
  font-size: 22px;
}

.ticket_tab_container {
  clear: both;
  overflow: auto;
  width: 100%;
}

.ticket_tab_content h2 {
  text-align: center;
}

.ticket_tab_content h2 span {
  display: block;
  font-size: 38px;
}

.wrapper {
  font-weight: 400;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}

.package {
  border: 1px solid #0c67c5;
  border-radius: 10px;
  margin-top: 20px;
  text-align: center;
  transition: all 0.25s ease-in;
  position: relative;
  width: 49%;
  padding-bottom: 30px;
  background: #fff;
  overflow: hidden;
}

.package .button {
  transition: all 0.25s ease-in-out;
}

.package:hover .scale {
  transform: scale(1.5);
}

.package p {
  padding: 50px 20px 0 20px;
  text-align: left;
  font-weight: 600;
}

.package-name {
  color: #333;
  font-weight: 600;
  font-size: 28px;
  width: 100%;
  padding: 20px 0;
  transition: all 0.25s ease-in;
}

.package_bg1 {
  background: #2d2d2d;
  color: #fff;
}

.package_bg2 {
  background: #0c67c5;
  color: #fff;
}

.package-price {
  margin-top: 7px;
  font-weight: bold;
}

.package hr {
  background-color: #dedede;
  border: none;
  height: 1px;
  position: relative;
  margin-top: 50px;
}

.package-trial {
  font-size: 14px;
  font-weight: 600;
  padding: 4px 21px 2px 21px;
  color: #0c67c5;
  border: 1px solid #e4e4e4;
  display: inline-block;
  border-radius: 15px;
  background-color: white;
  position: absolute;
  z-index: 1;
  margin-top: -30px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

.package-list {
  list-style: none;
  list-style-position: outside;
  padding: 0 20px;
  text-align: left;
  margin-top: 29px;
  display: none;
}

.package-list li {
  margin-bottom: 15px;
  margin-left: 30px;
  color: #666;
  font-weight: 300;
  font-size: 15px;
}

.package-list li strong {
  color: #333;
}

.package-list li::before {
  position: relative;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 600;
  font-size: 1.1rem;
  color: #0c67c5;
  margin-right: 3px;
  margin-left: -30px;
  top: 1px;
}

.package .select {
  padding-top: 20px;
  border-top: 1px solid #e4e4e4;
}

.package-buy {
  width: 100%;
  margin-top: 30px;
  min-height: 340px;
  padding: 0 20px;
}

.package-buy li {
  margin-bottom: 10px;
  position: relative;
}

.package-buy li.auto_recommend button {
  border: 3px solid #0c67c5;
}

.package-buy li button {
  border: 3px solid #ddd;
  padding: 0 15px 0 30px;
  width: 100%;
  height: 65px;
  border-radius: 7px;
  align-items: center;
  display: flex;
  font-size: 18px;
  justify-content: space-between;
}

.package-buy li button:hover {
  border-color: #0c67c5;
  background: #f9f9f9;
}

.package-buy button span {
  display: flex;
  align-items: end;
}

.package-buy button span span.ori_price {
  font-size: 13px;
  text-decoration: line-through;
  color: #aaa;
  margin-right: 15px;
}

.package-buy button {
  border: none;
  font-size: 13px;
  background: none;
}

.package-buy li p {
  text-align: left;
  font-size: 12px;
  font-weight: 300;
  padding: 5px 0 0 0;
}

.package-buy li .listing-badges {
  position: absolute;
  top: 0;
  z-index: 999;
  left: 0;
  font-size: 12px;
  padding: 0;
  overflow: hidden;
  height: 45px;
}

.package-buy li .featured {
  float: left;
  transform: rotate(-45deg);
  left: -20px;
  top: 7px;
  position: relative;
  text-align: center;
  width: 70px;
  font-size: 10px;
  margin: 0;
  padding: 1px 2px;
  font-weight: 300;
  color: #fff;
}

.package-buy li .featured {
  background: #cf0505;
}

.ticket_notice {
  padding: 30px;
  background: #f9f9f9;
  margin-top: 50px;
}

.ticket_notice ul h2 {
  font-size: 18px;
  color: #0c67c5;
  margin-bottom: 10px;
}

.ticket_notice ul {
  margin-top: 20px;
}

.ticket_notice ul li {
  position: relative;
  padding-left: 15px;
  font-weight: 300;
  line-height: 28px;
  font-size: 14px;
}

.ticket_notice ul li:before {
  content: "";
  background: url("/images/icon_bullet.png") no-repeat;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 0;
}

.ticket_notice ul.ticket_notice_item li {
  margin-left: 15px;
}

/*이용권구매*/

/*큐레이터*/

.curator_qna {
}

.curator_qna {
  display: inline-block;
  position: relative;
  padding: 30px 40px;
  border-radius: 10px;
  border: 3px solid black;
  background: white;
  width: 500px;
  font-size: 24px;
  clear: both;
}

.curator_qna:before {
  content: "";
  position: absolute;
  bottom: -50px;
  height: 50px;
  width: 90px;
}

.curator_qna.left {
  float: left;
  margin: 10px 100px 60px 10px;
}

.curator_qna.left:before {
  border-radius: 0 0 100%;
  box-shadow: -2px -2px 0 0 #000 inset, -23px 0 0 0 #fff inset,
    -25px -2px 0 0 #000 inset;
  left: 0;
}

.curator_qna.right {
  float: right;
  margin: 10px 10px 60px 100px;
  text-align: right;
}

.curator_qna.right:before {
  border-radius: 0 0 0 100%;
  box-shadow: 2px -2px 0 0 #000 inset, 23px 0 0 0 #fff inset,
    25px -2px 0 0 #000 inset;
  right: 0;
}

.curator_qna span {
  display: inline-block;
  background: #2fd4dc;
}

.curator_qna p {
  font-size: 30px;
  font-weight: 600;
  color: #ddd;
}

.quote {
  font-weight: 100;
  position: relative;
  margin: 0;
  padding: 0.5rem;
  color: inherit !important;
}

.quote:before,
.quote:after {
  position: absolute;
  color: #f1efe6;
  font-size: 8rem;
  width: 4rem;
  height: 4rem;
  font-family: "Cabin";
}

.quote:before {
  content: "“";
  left: -5rem;
  top: -2rem;
}

.quote:after {
  content: "”";
  right: -10rem;
  bottom: 1rem;
}

.curator_well {
  border: 1px solid #ddd;
  border-radius: 15px;
  padding: 50px 20px;
  width: 100%;
  margin-top: 50px;
}

.msc-steps {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.msc-steps__horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-top: 2px solid #333;
  margin-top: 50px;
}

.msc-steps__horizontal .msc-steps-object:first-child:after {
  content: "";
  height: 4px;
  display: block;
  width: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: -4px;
}

.msc-steps__horizontal .msc-steps-object:last-child:after {
  content: "";
  height: 4px;
  display: block;
  width: 50%;
  background: #fff;
  position: absolute;
  right: 0;
  top: -4px;
}

.msc-steps__horizontal .msc-steps-object-container {
  text-align: center;
  position: relative;
}

.msc-steps__horizontal .msc-steps-object-container .msc-steps-object-icon {
  position: absolute;
  left: 50%;
  top: -18px;
  margin-left: -25px;
}

.msc-steps__horizontal .msc-steps-object-container .msc-steps-object-content {
  padding-top: 50px;
}

.msc-steps-object {
  flex: 1;
  position: relative;
}

.msc-steps-object.msc-steps-object__over .msc-steps-object-icon {
  /*background: #0c67c5;*/
  border: 5px solid #2fd4dc;
  color: #fff;
}

.msc-steps-object .msc-steps-object-title {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 18px;
}

.msc-steps-object .msc-steps-object-desc {
  color: gray;
  margin-top: 10px;
}

.msc-steps-object .msc-steps-object-desc ul {
  width: 60%;
  margin: 0 auto;
  text-align: left;
}

.msc-steps-object .msc-steps-object-desc ul li {
  position: relative;
  padding: 5px 0 5px 20px;
}

.msc-steps-object .msc-steps-object-desc ul li:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #333;
  top: 50%;
  left: 0;
}

.msc-steps-object .msc-steps-object-icon {
  background: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  border-radius: 50%;
  border: 1px solid #0c67c5;
  -webkit-box-shadow: inset 0 0 0 4px #fff;
  box-shadow: inset 0 0 0 4px #fff;
  z-index: 2;
  text-align: center;
  color: #999;
}

.reference_slide_wrap {
  width: 100%;
  height: 550px;
  margin-top: 50px;
}

.reference_slide_wrap .slick-list {
  height: 570px;
}

.reference_slide dl.item {
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
  margin: 0 10px;
}

.reference_slide dl.item dt img {
  width: 100%;
  height: 280px;
}

.reference_slide dl.item dd {
  padding: 20px;
}

.reference_slide dl.item dd p.name {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  color: inherit;
}

.reference_slide dl.item dd p.text {
  margin-top: 10px;
  font-size: 15px;
  position: relative;
  color: inherit;
  height: 60px;
}

.reference_slide dl.item dd ul {
  margin-top: 30px;
}

.reference_slide dl.item dd ul li {
  position: relative;
  padding: 3px 0 3px 15px;
  font-size: 14px;
  font-weight: 300;
}

.reference_slide dl.item dd ul li:before {
  position: absolute;
  content: "";
  background: url("/images/icon_bullet.png") no-repeat top center;
  width: 4px;
  height: 4px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.reference_slide dl.item dd span {
  display: flex;
  align-items: center;
  margin-top: 25px;
}

.pin1 {
  border-radius: 50% 50% 50% 0;
  border: 4px solid #ddd;
  width: 20px;
  height: 20px;
  transform: rotate(-45deg);
  margin-top: -5px;
  margin-right: 10px;
}

.pin1::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-left: -5px;
  margin-top: -5px;
  background-color: #777;
}

.cu_area {
  display: flex;
  margin-top: 30px;
}

.cu_area > ul {
  width: 50%;
}

.cu_area > ul > li:first-child {
  font-size: 24px;
}

.cu_area > ul > li:nth-child(2) {
  margin-top: 20px;
}

.cu_area > ul > li:nth-child(2) > ul > li {
  padding-left: 15px;
  position: relative;
  color: #4f5254;
  font-size: 15px;
  line-height: 2.2;
  font-weight: 300;
}

.cu_area > ul > li:nth-child(2) > ul > li:before {
  position: absolute;
  /* top: 16px; */
  top: 0.9em;
  left: 0;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #e24719;
  margin-right: 15px;
  vertical-align: 1px;
}

.cu_end {
  background: #373b44;
  background: -webkit-linear-gradient(to right, #4286f4, #373b44);
  background: linear-gradient(to right, #4286f4, #373b44);
  color: #fff;
  padding: 70px 0;
  text-align: center;
  height: 500px;
  display: flex;
  align-items: center;
}

.cu_end p {
  padding: 10px 0;
  font-size: 20px;
  line-height: 1.9;
  font-weight: 300;
}

.cu_end p span {
  display: block;
  font-weight: 600;
  font-size: 26px;
}

.cu_inquary {
  border: 1px solid #fff;
  border-radius: 30px;
  background: none;
  font-size: 15px;
  width: 200px;
  padding: 10px 20px;
  color: #fff;
  margin-top: 50px;
}

.cu_pick {
  display: flex;
  margin-top: 50px;
  width: 100%;
  align-items: center;
}

.cu_pick .player {
  width: 50%;
  float: left;
}

.cu_pick .album {
  float: right;
  width: 50%;
}

#pick_tab-menu {
  width: 100%;
}

#pick_tab-btn ul {
  overflow: hidden;
}

#pick_tab-btn li {
  float: left;
  width: 50%;
  font-size: 15px;
  padding: 15px 20px;
  text-align: center;
  cursor: pointer;
}

#pick_tab-btn li.active {
  border-bottom: 3px solid #0c67c5;
  color: #0c67c5;
}

#pick_tab-cont {
  width: 100%;
  background: #fff;
  padding: 20px;
  margin-top: 30px;
  box-sizing: border-box;
  border-radius: 0 0 4px 4px;
}

.slick-next,
.slick-prev {
  height: 50px !important;
}

.pick_slide .slick-list {
  height: 260px;
  display: block;
  position: relative;
}

.pick_slide2 .slick-list {
  height: 300px;
  display: block;
  position: relative;
}

.component__carousel-item {
  width: 180px;
  margin: 0 auto;
}

.component__carousel-item h4 {
  margin-top: 20px;
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.component__carousel-item p.component_info {
  margin-top: 10px;
}

.component__carousel-item img {
  max-width: 100%;
  height: 180px;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.arrow-prev {
  left: 0px;
}

.arrow-next {
  right: 0px;
}

.skill_table {
  width: 100%;
  display: flex;
  margin-top: 70px;
}

.skill_table > ul {
  width: 33.33%;
  text-align: center;
}

.skill_table > ul:nth-of-type(2) {
  border: 3px solid #2fd4dc;
  color: #2fd4dc;
  margin-top: -3px;
}

.skill_table > ul > li {
  text-align: center;
  background: #333;
  color: #fff;
  height: 60px;
  display: flex;
  flex-direction: column;
  margin: 2px;
  align-items: center;
  justify-content: center;
}

.skill_table > ul > li:nth-child(2n) {
  background: #222;
}

.skill_table > ul > li:nth-child(2n) span {
  display: block;
}

.skill_table > ul > li:nth-child(2n) > ul > li:last-child {
  background: #f9f9f9;
}

.skill_table > ul > li > ul > li:nth-child(2) {
  background: #0c67c5;
  color: #fff;
}

/*큐레이터*/

/*통합아나운싱*/

.client-slider .slick-slide {
  margin: 0px 20px;
}

.client-slider .slick-slide img {
  width: 100%;
}

.client-slider .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.client-slider .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 50px;
}

.client-slider .slick-list:focus {
  outline: none;
}

.client-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.client-slider .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.client-slider .slick-track:before,
.client-slider .slick-track:after {
  display: table;
  content: "";
}

.client-slider .slick-track:after {
  clear: both;
}

.client-slider .slick-loading .slick-track {
  visibility: hidden;
}

.client-slider .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  opacity: 1;
}

[dir="rtl"] .client-slider .slick-slide {
  float: right;
}

.client-slider .slick-slide img {
  display: block;
}

.client-slider .slick-slide.slick-loading img {
  display: none;
}

.client-slider .slick-slide.dragging img {
  pointer-events: none;
}

.client-slider .slick-initialized .slick-slide {
  display: block;
}

.client-slider .slick-loading .slick-slide {
  visibility: hidden;
}

.client-slider .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.client-slider .slick-arrow.slick-hidden {
  display: none;
}

.client-slider {
  padding: 30px 0;
}

.client-slider.slick-initialized .slick-slide {
  display: flex !important;
  align-items: center;
}

.client-slider2 {
  padding: 30px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.client-slider2 .ci_slide {
  width: 33%;
  padding: 30px 10px;
  border: 1px solid #ddd;
  text-align: center;
  margin: -1px -1px 0 0;
}

.client-slider2 .ci_slide img {
  width: 70%;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-200px * 6));
  }
}

.animation_bg {
  background: #282931;
  /* background: -webkit-linear-gradient(top left, #0c67c5 0%, #0c67c5 100%);
	background: linear-gradient(to bottom right, #0c67c5 0%, #0c67c5 100%); */
  width: 100%;
  overflow: hidden;
  position: relative;
}

.bg-bubbles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg-bubbles li {
  position: absolute;
  list-style: none;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 10%;
  background-color: rgba(255, 255, 255, 0.15);
  bottom: -160px;
  -webkit-animation: square 25s infinite;
  animation: square 25s infinite;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.bg-bubbles li:nth-child(1) {
  left: 10%;
}

.bg-bubbles li:nth-child(2) {
  left: 20%;
  width: 80px;
  height: 80px;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 17s;
  animation-duration: 17s;
}

.bg-bubbles li:nth-child(3) {
  left: 25%;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.bg-bubbles li:nth-child(4) {
  left: 40%;
  width: 60px;
  height: 60px;
  -webkit-animation-duration: 22s;
  animation-duration: 22s;
  background-color: rgba(255, 255, 255, 0.25);
}

.bg-bubbles li:nth-child(5) {
  left: 70%;
}

.bg-bubbles li:nth-child(6) {
  left: 80%;
  width: 120px;
  height: 120px;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  background-color: rgba(255, 255, 255, 0.2);
}

.bg-bubbles li:nth-child(7) {
  left: 32%;
  width: 160px;
  height: 160px;
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}

.bg-bubbles li:nth-child(8) {
  left: 55%;
  width: 20px;
  height: 20px;
  -webkit-animation-delay: 15s;
  animation-delay: 15s;
  -webkit-animation-duration: 40s;
  animation-duration: 40s;
}

.bg-bubbles li:nth-child(9) {
  left: 25%;
  width: 10px;
  height: 10px;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 40s;
  animation-duration: 40s;
  background-color: rgba(255, 255, 255, 0.3);
}

.bg-bubbles li:nth-child(10) {
  left: 90%;
  width: 160px;
  height: 160px;
  -webkit-animation-delay: 11s;
  animation-delay: 11s;
}

@-webkit-keyframes square {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-700px) rotate(600deg);
    transform: translateY(-700px) rotate(600deg);
  }
}

@keyframes square {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-700px) rotate(600deg);
    transform: translateY(-700px) rotate(600deg);
  }
}

.circles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.circles li {
  position: absolute;
  display: block;
  list-style: none;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.04);
  animation: animate 25s linear infinite;
  bottom: -150px;
}

.circles li:nth-child(1) {
  left: 25%;
  width: 80px;
  height: 80px;
  animation-delay: 0s;
}

.circles li:nth-child(2) {
  left: 10%;
  width: 20px;
  height: 20px;
  animation-delay: 2s;
  animation-duration: 12s;
}

.circles li:nth-child(3) {
  left: 70%;
  width: 20px;
  height: 20px;
  animation-delay: 4s;
}

.circles li:nth-child(4) {
  left: 40%;
  width: 60px;
  height: 60px;
  animation-delay: 0s;
  animation-duration: 18s;
}

.circles li:nth-child(5) {
  left: 65%;
  width: 20px;
  height: 20px;
  animation-delay: 0s;
}

.circles li:nth-child(6) {
  left: 75%;
  width: 110px;
  height: 110px;
  animation-delay: 3s;
}

.circles li:nth-child(7) {
  left: 35%;
  width: 150px;
  height: 150px;
  animation-delay: 7s;
}

.circles li:nth-child(8) {
  left: 50%;
  width: 25px;
  height: 25px;
  animation-delay: 15s;
  animation-duration: 45s;
}

.circles li:nth-child(9) {
  left: 20%;
  width: 15px;
  height: 15px;
  animation-delay: 2s;
  animation-duration: 35s;
}

.circles li:nth-child(10) {
  left: 85%;
  width: 150px;
  height: 150px;
  animation-delay: 0s;
  animation-duration: 11s;
}

@keyframes animate {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
    border-radius: 0;
  }

  100% {
    transform: translateY(-1000px) rotate(720deg);
    opacity: 0;
    border-radius: 50%;
  }
}

.animation_bg .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.chart_wrap {
  display: flex;
  align-items: center;
}

.chart_survey {
  color: inherit;
  padding: 20px;
  width: 50%;
}

.chart_survey h2 {
  font-size: 15px;
  text-align: left;
}

.chart_survey p {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  padding-left: 20px;
}

.chart_survey p:before {
  content: "Q";
  position: absolute;
  left: 0;
  font-size: 40px;
  z-index: -1;
  color: #eee;
  top: -20px;
}

.d3_content {
  display: flex;
  flex-flow: column;
  flex-shrink: 0;
  align-items: center;
}

.pie {
  margin: 30px 0;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  overflow: hidden;
  background: linear-gradient(20deg, #2fd4dc 50%, transparent 50%),
    linear-gradient(-120deg, #2fd4dc 50%, #ddd 50%);
}

.know {
  margin: 100px 0 0 140px;
  font-weight: 600;
  font-size: 24px;
}

.unknow {
  margin: 70px 40px;
}

#canvas_065 {
  width: 500px;
  height: 440px;
}

.ann_text {
  font-weight: 300;
  background: #e1f0fb;
  padding: 20px 30px;
  border-radius: 10px;
}

.ann_text h2 {
  text-align: left;
  font-size: 24px;
}

.ann_text span {
  background: #fff;
  border-radius: 10px;
  padding: 15px;
  width: 100%;
  display: inline-block;
}

.ann_text2 {
  font-weight: 300;
  background: #f8f8f8;
  padding: 20px 30px;
  border-radius: 10px;
}

.ann_text2 h2 {
  text-align: left;
  font-size: 24px;
}

.ann_text2 span {
  background: #fff;
  border-radius: 10px;
  padding: 15px;
  width: 100%;
  display: inline-block;
}

.ann_report {
  text-align: center;
  padding: 20px;
}

.ann_report img {
  width: 100%;
  max-width: 300px;
}

.analysis_bg {
  width: 100%;
  height: 100vh;
  background: url("/images/analysis_bg.jpg") no-repeat;
  background-size: cover;
  position: relative;
  padding: 100px;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
}

.analysis_bg:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
}

.analysis_bg h1 {
  text-align: center;
}

.analysis_bg h2 {
  text-align: center;
}

.analysis_bg h2 p {
  color: #2fd4dc;
  font-weight: 600;
}

.analysis_bg dl {
  padding: 50px 0;
}

.analysis_bg dl dd {
  padding: 7px 0;
}

.marketing_bg {
  width: 100%;
  height: 100vh;
  background: url("/images/marketing_bg.jpg") no-repeat;
  background-size: cover;
  position: relative;
  padding: 100px;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
}

.marketing_bg:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
}

.channel_bg {
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
  height: 100vh;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.marketing_bg h1 {
  text-align: center;
}

.marketing_bg h2 {
  text-align: center;
}

.marketing_bg h2 p {
  color: #2fd4dc;
  font-weight: 600;
}

.marketing_bg dl {
  padding: 50px 0;
}

.marketing_bg dl dd {
  padding: 7px 0;
}

.works_page .slick-slide {
  padding: 2em 0.5em;
  opacity: 1;
}

.works_page .slick-list {
  height: 370px !important;
}

.slick-prev:before {
  content: "\f104" !important;
  font-weight: 600;
  font-family: "Font Awesome 5 Free" !important;
}

.slick-next:before {
  content: "\f105" !important;
  font-weight: 600;
  font-family: "Font Awesome 5 Free" !important;
}

.slick-next:before,
.slick-prev:before {
  color: #999 !important;
  font-size: 50px !important;
}

.works_page .slide_box {
  background: #fff;
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 440px;
}

.slide_box_text {
  padding: 20px;
}

.works_page .card-wrapper {
  overflow: hidden;
  text-align: left;
  width: 100%;
}

.works_page .card-wrapper:hover {
  cursor: pointer;
}

.works_page p.txt {
  text-align: left;
}

.works_page p.address {
  position: absolute;
  bottom: 15px;
  font-size: 13px;
  color: #aaa;
}

.card__background {
  height: 240px;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  background: #2fd4dc;
  z-index: -1;
  text-align: left;
}

.card__background::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.card__background img {
  width: 100%;
  height: 100%;
}

.card__category {
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  background: #2fd4dc;
  font-size: 13px;
  font-weight: 600;
  padding: 0.2em 0.5em 0.25em;
}

.card__title {
  text-transform: uppercase;
  margin: 0.5em 0;
  font-size: 24px;
  color: #2e5f80;
  font-weight: 600;
}

.modal__close-button {
  background: transparent;
  border: none;
  margin-bottom: auto;
  color: #2e5f80;
  position: absolute;
  top: 0;
  right: 0;
  padding: 2em;
  z-index: 2;
}

.one_on_one {
  margin-top: 30px;
}

.one_on_one ul {
  display: flex;
  flex-grow: 2;
  width: 100%;
  flex-wrap: wrap;
}

.one_on_one ul li {
  width: 31.3%;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin: 1%;
  padding: 10px 20px 20px;
  text-align: center;
  font-size: 17px;
}

.one_on_one ul li span {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
}

.one_on_one ul li span img {
  width: 50px;
}

.mrs_icon_wrap ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 30px 0;
}

.mrs_icon_wrap ul li {
  width: 20%;
  text-align: center;
  padding: 20px;
  color: #fff;
}

.mrs_icon_wrap ul li img {
  max-width: 60px;
  width: 100px;
}

.mrs_icon_wrap ul li span {
  font-size: 15px;
  display: block;
  padding: 20px 0;
}

.works_slide {
  display: flex;
  height: 100vh;
  align-items: center;
}

.works_text {
  width: 35%;
  color: #fff;
  position: relative;
  z-index: 3;
  text-align: left;
}

.works_page {
  width: 60%;
}

.works_text h1 {
  text-align: left;
}

.works_text h1 p {
  padding: 20px 0;
}

.works_text p {
  text-align: left;
  font-weight: 300;
  padding: 30px 0;
  font-size: 18px;
}

.works_text p span {
  color: #2fd4dc;
  font-weight: 600;
  font-size: 24px;
}

.work_swiper-container {
  width: 100%;
  height: 100%;
  overflow: visible !important;
}

.work_swiper-container:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #282931;
  position: absolute;
  top: 0;
  left: -60%;
  z-index: 2;
}

.works_control {
  position: relative;
  margin-top: 70px;
}

.works_text .swiper-button-next,
.works_text .swiper-button-prev {
  bottom: 0px;
  top: auto;
  background-image: none;
  color: #fff;
  font-size: 40px;
  padding: 0;
  margin-top: initial;
}

.works_text .swiper-button-next {
  left: 100px;
}

.works_text .swiper-button-prev {
  left: 0;
}

.tabs-wrapper {
  width: 100%;
}

.tabs-container {
  padding: 2rem;
}

.tabs-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.solution_tabs {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.solution_tabs > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 20%;
}

.solution_tabs > ul li {
  display: block;
  position: relative;
  margin: 5px 0;
}

.solution_tabs > ul li a,
.solution_tabs > ul li a:visited {
  display: flex;
  border-bottom: none;
  text-decoration: none;
  background-color: none;
  color: inherit;
  font-size: 18px;
  padding: 1rem 1.5rem;
  transition: all 0.2s ease-in-out;
  word-wrap: break-word;
}

.solution_tabs > ul li a:hover,
.solution_tabs > ul li a:focus,
.solution_tabs > ul li a:active {
  border-bottom: none;
  outline: 0;
}

.solution_tabs > ul li a.active:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 100%;
  background: #0c67c5;
  top: 0;
  right: 0;
}

.solution_tabs > ul li a.active {
  background-color: #fff;
  color: #0067b8;
  font-weight: 600;
}

.solution_tabs > ul li a:hover:not(.active) {
  color: #0067b8;
}

.solution_tabs > ul li a > span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.solution_tabs > ul li a > span.tab-label {
  display: none;
}

.solution_tabs section {
  width: 75%;
  height: 500px;
  background-color: none;
  padding: 1rem;
  display: none;
  word-wrap: break-word;
}

.solution_tabs section p {
  text-align: center;
  font-size: 18px;
}

.solution_tabs section > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.2s, transform 0.2s;
}

.solution_tabs section > *:nth-child(1) {
  transition-delay: 0.2s;
}

.solution_tabs section > *:nth-child(2) {
  transition-delay: 0.3s;
}

.solution_tabs section > *:nth-child(3) {
  transition-delay: 0.4s;
}

.solution_tabs section > *:nth-child(4) {
  transition-delay: 0.5s;
}

.solution_tabs section > *:nth-child(5) {
  transition-delay: 0.6s;
}

.solution_tabs section > *:nth-child(6) {
  transition-delay: 0.7s;
}

.solution_tabs section > *:nth-child(7) {
  transition-delay: 0.8s;
}

.solution_tabs section > *:nth-child(8) {
  transition-delay: 0.9s;
}

.solution_tabs section > *:nth-child(9) {
  transition-delay: 1s;
}

.solution_tabs section > *:nth-child(10) {
  transition-delay: 1.1s;
}

.solution_tabs section > *:nth-child(11) {
  transition-delay: 1.2s;
}

.solution_tabs section > *:nth-child(12) {
  transition-delay: 1.3s;
}

.solution_tabs section > *:nth-child(13) {
  transition-delay: 1.4s;
}

.solution_tabs section > *:nth-child(14) {
  transition-delay: 1.5s;
}

.solution_tabs section > *:nth-child(15) {
  transition-delay: 1.6s;
}

.solution_tabs section > *:nth-child(16) {
  transition-delay: 1.7s;
}

.solution_tabs section > *:nth-child(17) {
  transition-delay: 1.8s;
}

.solution_tabs section > *:nth-child(18) {
  transition-delay: 1.9s;
}

.solution_tabs section > *:nth-child(19) {
  transition-delay: 2s;
}

.solution_tabs section > *:nth-child(20) {
  transition-delay: 2.1s;
}

.solution_tabs section.active {
  display: block;
}

.solution_tabs section.active-content > * {
  opacity: 1;
  transform: translateY(0);
}

.ann_tab1 {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.ann_tab1 ul {
  width: 50%;
  padding: 20px;
  position: relative;
}

.ann_tab1 ul:first-of-type {
  border: 10px solid #ddd;
  background: #fff;
}

.ann_tab1 ul:last-of-type {
  border: 10px solid #0c67c5;
  background: #fff;
}

.ann_tab1 ul:first-of-type span {
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ddd;
  border-radius: 10px;
  padding: 3px 15px;
  color: #fff;
  font-weight: 600;
}

.ann_tab1 ul:last-of-type span {
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0c67c5;
  border-radius: 10px;
  padding: 3px 15px;
  color: #fff;
  font-weight: 600;
}

.ann_tab1 ul li {
  padding: 10px 0;
}

.ann_tab1 ul li img {
  width: 80px;
}

.ann_tab1 ul li.title {
  font-size: 24px;
  font-weight: 500;
}

.ann_tab1 ul li:last-child {
  text-align: left;
}

.ann_tab1 ul li dl {
  height: 130px;
}

.ann_tab1 ul li dl dd {
  position: relative;
  padding: 5px 0 5px 15px;
}

.ann_tab1 ul li dl dd:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #333;
  top: 50%;
  left: 0;
}

.ann_tab_title {
  background: #f2f3f6;
  padding: 10px;
  border-radius: 10px;
}

.ann_tab_title dl {
  display: flex;
  align-items: center;
}

.ann_tab_title dl dt {
  width: 50%;
  font-size: 18px;
  text-align: center;
}

.ann_tab_title dl dd {
  width: 50%;
  background: #fff;
  font-size: 15px;
  padding: 20px;
  border-radius: 5px;
}

.ann_tab2 h2 {
  padding: 20px 0;
  font-size: 18px;
  font-weight: 600;
}

.ann_tab2_con {
  display: flex;
  margin-top: 30px;
}

.ann_tab2_left {
  width: 50%;
}

.ann_tab2_left img {
  width: 90%;
}

.ann_tab2_right {
  width: 50%;
  padding: 20px;
}

.ann_tab2_right dl {
  height: 170px;
  width: 100%;
  padding: 20px;
}

.ann_tab2_right dl dd {
  position: relative;
  padding: 5px 0 5px 15px;
}

.ann_tab2_right dl dd:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #333;
  top: 50%;
  left: 0;
}

.ann_tab_step li {
  text-align: center;
  height: 90px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 40px;
  background: #fff;
  box-shadow: 3px 3px 10px #ddd;
  margin: 10px 0;
  padding: 10px;
}

.ann_tab_step li em {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 5px;
  left: 5px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: left;
  justify-content: center;
  border: 8px solid #fff;
  box-shadow: 3px 3px 10px #ddd;
}

.ann_tab_step li:first-child {
  color: #235b71;
}

.ann_tab_step li:nth-child(2) {
  color: #3281a2;
}

.ann_tab_step li:nth-child(3) {
  color: #4aa9d6;
}

.ann_tab_step li:last-child {
  color: #5ad9da;
}

.ann_tab_step li:first-child em {
  background: #235b71;
}

.ann_tab_step li:nth-child(2) em {
  background: #3281a2;
}

.ann_tab_step li:nth-child(3) em {
  background: #4aa9d6;
}

.ann_tab_step li:last-child em {
  background: #5ad9da;
}

.ann_tab_step li span {
  position: absolute;
  left: 90px;
  width: calc(100% - 90px);
  padding: 0 10px;
}

/*통합아나운싱*/

/*NOWPLAYING*/

.nowplaying_text {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 70px 0;
}

.nowplaying_text ul {
  width: 50%;
  padding: 0 15px;
}

.nowplaying_text ul li {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
}

.nowplaying_text ul li h2 {
  font-weight: 600;
}

.nowplaying_text ul li p {
  padding: 20px 0;
}

.nowplaying_text ul li p.icon {
  text-align: center;
}

.nowplaying_text ul li p img {
  width: 70px;
  text-align: center;
}

.nowplaying_text ul li dl dd {
  position: relative;
  padding: 5px 0 5px 15px;
  color: #666;
}

.nowplaying_text ul li dl dd:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 4px;
  height: 4px;
  background: #333;
}

.nowplaying_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 50px 0;
}

.now_text {
  width: 30%;
}

.now_text h1 {
  text-align: left !important;
}

.now_text h2 {
  text-align: left !important;
}

.now_text.right {
  text-align: right;
}

.now_text.right h1 {
  text-align: right !important;
}

.now_text.right h2 {
  text-align: right !important;
}

.now_img {
  width: 70%;
}

.now_img img {
  width: 100%;
  border-radius: 10px;
}

/*NOWPLAYING*/

/*PLAYLIST*/

.playlist_bg {
  background: #fff;
  background-size: 400% 400%;
  min-height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-evenly;
  overflow: hidden;
  position: relative;
}

.playlist_bg::before,
.playlist_bg::after {
  content: "";
  width: 70vmax;
  height: 70vmax;
  position: absolute;
  background: #f7faff;
  left: -20vmin;
  top: -20vmin;
  animation: morph 15s linear infinite alternate, spin 20s linear infinite;
  z-index: 1;
  will-change: border-radius, transform;
  transform-origin: 30% 30%;
  pointer-events: none;
  z-index: 0;
}

.playlist_bg::after {
  width: 70vmin;
  height: 70vmin;
  left: auto;
  right: -10vmin;
  top: auto;
  bottom: 0;
  animation: morph 10s linear infinite alternate,
    spin 26s linear infinite reverse;
  transform-origin: 10% 10%;
}

@-webkit-keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@-moz-keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@keyframes morph {
  0% {
    border-radius: 40% 60% 60% 40% / 70% 30% 70% 30%;
  }
  100% {
    border-radius: 40% 60%;
  }
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

.st0 {
  display: none;
}

.st1 {
  display: inline;
}

.st2 {
  opacity: 0.29;
}

.st3 {
  fill: #e3ebff;
}

.st4 {
  clip-path: url(#SVGID_2_);
  fill: #ffffff;
}

.st5 {
  clip-path: url(#SVGID_4_);
}

.st6 {
  clip-path: url(#SVGID_6_);
}

.st7 {
  clip-path: url(#SVGID_8_);
}

.st8 {
  clip-path: url(#SVGID_10_);
}

.st9 {
  fill: none;
}

.st10 {
  clip-path: url(#SVGID_12_);
}

.st11 {
  opacity: 0.7;
}

.st12 {
  clip-path: url(#SVGID_14_);
}

.st13 {
  opacity: 0.2;
}

.st14 {
  clip-path: url(#SVGID_16_);
}

.st15 {
  opacity: 0.3;
  fill: #ffffff;
  enable-background: new;
}

.playlist_bg svg {
  position: absolute;
  z-index: 0;
}

.playlist_slide > .arrows label {
  box-shadow: inset 2px -2px 0 1px #0c67c5;
}

.playlist_slide > ul {
  height: auto;
  background: none;
  border-radius: 0;
  margin-top: 30px;
}

.playlist_slide ul li p.playlist_category {
  font-size: 24px;
  font-weight: 600;
  max-width: 1000px;
  width: 100%;
  display: flex;
  margin: 0 auto;
  text-align: right;
}

.playlist_slide ul li span.playlist_store {
  font-size: 24px;
  font-weight: 600;
  max-width: 1000px;
  width: 100%;
  display: flex;
  justify-content: end;
  color: #0c67c5;
  flex-direction: column;
  margin: 0 auto;
  text-align: right;
}

.playlist_slide ul li span.playlist_store em {
  display: block;
  color: #333;
  font-weight: 500;
  font-size: 18px;
}

.playlist_how {
  width: 100%;
  position: relative;
  padding: 70px 0;
  border-bottom: 1px solid #333;
}

.playlist_how h2 {
  width: 100%;
  text-align: left;
  position: relative;
}

.playlist_how h2 span {
  display: block;
  margin-top: 20px;
  font-size: 20px;
}

.playlist_how button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.playlist_how dl {
  float: left;
  color: #fff;
}

.playlist_theme {
  width: 100%;
  padding: 70px 0;
  border-bottom: 1px solid #333;
}

.playlist_theme .playlist_theme_box {
  width: 100%;
}

.playlist_theme .playlist_theme_box dl {
  color: #fff;
  width: 100%;
}

.playlist_theme .playlist_theme_box dl dt {
  font-size: 20px;
}

.playlist_theme .playlist_theme_box dl dd {
  width: 100%;
}

.playlist_theme .playlist_theme_box dl dd ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.playlist_theme .playlist_theme_box dl dd ul li {
  position: relative;
  width: 48%;
  padding: 20px 30px;
  background: #222;
  margin: 1%;
  text-align: center;
  border-radius: 20px;
  display: flex;
  align-items: center;
}

.playlist_theme .playlist_theme_box dl dd ul li span {
  width: 30px;
  display: inline-block;
  margin-right: 10px;
}

.playlist_theme .playlist_theme_box dl dd ul li span img {
  width: 100%;
}

.playlist_how .playlist_theme_box2 {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  width: 100%;
}

.playlist_how .playlist_theme_box2 dl {
  width: 33%;
  display: flex;
  color: #fff;
  align-items: center;
}

.playlist_how .playlist_theme_box2 dl dt {
  width: 100px;
  background: #222;
  padding: 10px;
  border-radius: 15px;
  text-align: center;
}

.playlist_how .playlist_theme_box2 dl dd {
  padding-left: 15px;
}

.playlist_notice {
  width: 100%;
  display: flex;
  padding: 70px 0;
  align-items: center;
}

.playlist_notice h2 {
  text-align: left;
  padding-bottom: 30px;
}

.playlist_notice dl {
  width: 100%;
}

.playlist_notice dl dd {
  color: #fff;
  position: relative;
  padding: 3px 0 3px 20px;
}

.playlist_notice dl dd:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #fff;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/*PLAYLIST*/

/*회사소개*/

.company_wrap {
  height: 100vh;
  width: 100%;
  /*background: url('/images/company_bg.jpg') no-repeat;*/
  background: #f3f7f9;
  background-size: cover;
  position: relative;
}

.company_wrap:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(87, 133, 171, 0.6);
  top: 0;
  left: 0;
}

.company_text {
  width: 100%;
  max-width: 1200px;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
}

.company_text h1 {
  font-size: 54px;
}

.company_text h2 {
  margin-top: 20px;
  font-size: 28px;
  font-weight: 300;
  line-height: 38px;
}

.company_text h3 {
  margin-top: 50px;
  font-size: 22px;
  font-weight: 300;
}

.example-centered {
  width: 100%;
  margin-top: 30px;
}

.timeline {
  line-height: 1.4em;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.timeline-item {
  position: relative;
}

.timeline-item:last-child {
  padding-bottom: 0;
}

.timeline-marker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15px;
}

.timeline-marker:before {
  background: #2fd4dc;
  border: 3px solid transparent;
  border-radius: 100%;
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: 4px;
  left: 0;
  width: 25px;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}

.timeline-marker:after {
  content: "";
  width: 3px;
  background: #ccd5db;
  display: block;
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 11px;
}

.timeline-item:last-child .timeline-marker:after {
  content: none;
}

.timeline-item:not(.period):hover .timeline-marker:before {
  background: transparent;
  border: 3px solid #2fd4dc;
}

.timeline-content {
  padding-bottom: 100px;
  font-size: 20px;
  line-height: 34px;
  color: #666;
}

.timeline-content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .timeline-centered,
  .timeline-centered .timeline-item,
  .timeline-centered .timeline-marker,
  .timeline-centered .timeline-content {
    display: block;
    margin: 0;
  }

  .timeline-centered .timeline-item {
    overflow: hidden;
  }

  .timeline-centered .timeline-marker {
    position: absolute;
    left: 50%;
    margin-left: -7.5px;
  }

  .timeline-centered .timeline-content {
    width: 50%;
  }

  .timeline-centered > .timeline-item:nth-child(odd) .timeline-content {
    float: right;
    text-align: left;
    padding-left: 30px;
  }

  .timeline-centered > .timeline-item:nth-child(even) .timeline-content {
    float: left;
    text-align: right;
    padding-right: 30px;
  }
}

.company_history {
  width: 100%;
  text-align: center;
}

.company_history p {
  font-size: 20px;
  margin-top: 30px;
  line-height: 34px;
}

.company_button {
  float: right;
}

.company__team {
  display: flex;
  width: 100%;
  line-height: 34px;
}

.company__team h2 {
  width: 30%;
  text-align: left;
  font-weight: 600;
}

.company__team h2 span {
  display: block;
}

.company__team div {
  width: 70%;
  font-size: 20px;
  color: #666;
}

.company__team:not(first-of-type) {
  margin-top: 100px;
}

.company_mind {
  margin-top: 30px;
}

.company_mind_img {
  position: absolute;
  right: -10%;
  top: 10%;
}

.company_mind li {
  padding: 10px 0;
  font-size: 20px;
  display: flex;
  align-items: center;
  color: #666;
}

.company_mind li em {
  width: 40px;
  height: 40px;
  background: #2fd4dc;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.company_business_wrap {
  margin-top: 50px;
  width: 100%;
}

.company_business {
  padding: 60px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.company_business > span {
  font-size: 24px;
  width: 20%;
  font-weight: 500;
}

.company_business ul {
  width: 80%;
  display: flex;
}

.company_business ul li {
  width: 23%;
  margin: 1%;
  border: 1px solid #ddd;
  background: #fff;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 15px 0 15px 25px;
  border-radius: 5px;
  position: relative;
}

.company_business ul li:hover {
  cursor: pointer;
  background: #f9f9f9;
}

.company_business ul li span {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.company_business ul li img {
  width: 25px;
  margin-right: 10px;
}

.ani_turn {
  animation: animal 20s infinite linear;
}

@keyframes animal {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

/*회사소개*/

/*********************************************/
/*********************************************/
/**** @media screen and (min-width: 768px)****/
/***************** and (max-width:1200px) ****/
/*********************************************/
/*********************************************/

@media screen and (min-width: 768px) and (max-width: 1200px) {
  html,
  body {
    font-size: 14px;
  }

  .content-container {
    padding: 70px 0;
  }

  .content-container h1 {
    font-size: 34px;
  }

  .content-container h2 {
    font-size: 24px;
    padding: 0;
  }

  .content-container .page {
    height: auto;
  }

  /*메인*/

  .main_slider {
    bottom: 25%;
  }

  .slide-content2 {
    width: 110px;
    height: 110px;
  }

  .main_section .wrap > h2 {
    font-size: 34px;
  }

  .main_section h3 {
    font-size: 22px;
  }

  .main_business {
    flex-direction: column;
    padding: 30px 0;
  }

  .main_business > span {
    width: 100%;
    text-align: center;
  }

  .main_business ul {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }

  .main_business ul li {
    width: 31%;
  }

  .tab__text {
    padding: 20px;
  }

  .tab__text h1 {
    padding-bottom: 20px;
    font-size: 20px;
  }

  .tab__text h2 {
    font-size: 16px;
  }

  .tab__text h2.tab__list {
    margin-top: 30px;
  }

  .tab__img {
    height: 475px;
  }

  .main_icon > ul > li {
    padding: 10px;
  }

  .main_icon > ul > li > ul > li.main__icon img {
    width: 60px;
  }

  .main_icon > ul > li > ul > li.main__text1 {
    font-size: 15px;
  }

  .main_icon > ul > li > ul > li.main__text2 {
    font-size: 50px;
  }

  .prev {
    left: 0px;
  }

  .next {
    right: 0px;
  }

  .main_bottom {
    height: 240px;
  }

  .main_bottom h3 {
    font-size: 20px;
  }

  /*메인*/

  /*매장음악서비스*/

  .soho_ment > ul > li {
    padding: 10px;
  }

  .soho_ment > ul > li > p {
    font-size: 18px;
  }

  .soho_ment > ul > li > ul > li {
    min-width: auto;
    width: 100%;
    padding: 10px;
    font-size: 14px;
  }

  .skill_box .box {
    padding: 10px;
  }

  .skill_box .box h2 p {
    font-size: 14px;
  }

  .skill_list li {
    padding: 10px 5px;
  }

  .skill_list li span {
    font-size: 13px;
  }

  .signature_slide > ul {
    height: auto;
    display: block;
  }

  .signature_slide > ul > li {
    width: 100%;
    display: block;
  }

  .signature_text h1 {
    font-size: 20px;
  }

  .signature_text h2 {
    padding: 0;
  }

  .project__hover-reverse-card--front,
  .project__hover-reverse-card--back {
    font-size: 20px;
  }

  .project2__hover-reverse-card--front,
  .project2__hover-reverse-card--back {
    font-size: 20px;
  }

  .soho_customer {
    height: 300px;
  }

  .customer_text h2 {
    font-size: 15px;
  }

  .customer_text h1 {
    font-size: 18px;
  }

  .customer_right {
    max-width: 300px;
  }

  /*매장음악서비스*/

  /*주요상세기능*/

  .tabs > ul > li a {
    padding: 10px 0;
    font-size: 16px;
  }

  .tts_tab1 {
    padding: 30px 0;
  }

  .tts_slide {
    height: 350px;
  }
  .bubble blockquote {
    padding: 30px;
    font-size: 18px;
  }

  .bubble blockquote:before {
    left: -10px;
  }

  .bubble blockquote:after {
    right: -10px;
  }

  .tts_tab1 li:last-child h2 {
    font-size: 20px;
  }

  .tts_tab1 li:last-child h1 {
    font-size: 26px;
  }

  .tts_tab1 li:last-child p {
    font-size: 15px;
  }

  .tts_tab1 li:last-child p.tts_button_wrap {
    flex-wrap: wrap;
  }

  .tts_tab1 li:last-child p span.tts_btn {
    width: 48%;
    flex-direction: row;
    padding: 7px;
    height: 65px;
    margin: 1%;
    position: relative;
    justify-content: space-between;
    font-size: 13px;
  }

  #tts_play_btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  /*주요상세기능*/

  /*성우녹음제작*/

  .tandm_wrap > ul > li > ul > li.tandm_btn {
    margin-top: 20px;
  }

  #record_play_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .record_icon_wrap li img {
    max-width: 60px;
  }

  /*성우녹음제작*/

  /*매장음악*/

  .fc_content_text ul {
    display: block;
  }

  .fc_content_text ul li:first-child {
    width: 100%;
  }

  .fc_content_text ul li:nth-child(2) {
    width: 100%;
  }

  .content-container p.about_text {
    font-size: 15px;
  }

  .franchise_icon > li:first-child {
    width: calc(100% - 150px);
  }

  .franchise_icon > li:last-child {
    width: 150px;
  }

  .franchise_icon:before {
    width: calc(100% - 75px);
  }

  .franchise_icon > li:last-child > p {
    font-size: 15px;
  }

  .fc_content_process {
    display: block;
  }

  .fc_content_process .process_wrap {
    width: 100%;
  }

  .fc_content_process .process_wrap:last-child {
    margin-top: 20px;
  }

  ol.organizational-chart > li > div {
    font-size: 14px;
  }

  ol.organizational-chart > li > ol:first-of-type > li > div {
    font-size: 14px;
  }

  ol.organizational-chart > li > ol:last-of-type > li > div {
    font-size: 13px;
  }

  .fc_section {
    padding: 50px 0;
  }

  .fc_text h2 {
    font-size: 17px;
  }

  .fc_text h2 p {
    font-size: 30px;
  }

  .fc_text p {
    font-size: 15px;
  }

  .fc_imgwrap_list {
    font-size: 15px;
  }

  .fc_image h2 {
    font-size: 17px;
  }

  .fc_image h2 p {
    font-size: 30px;
  }

  .fc_image p {
    font-size: 15px;
  }

  .br_team {
    height: 300px;
  }

  .team_text {
    width: 70%;
  }

  .team_text h1 {
    font-size: 20px;
  }

  .team_text h1 span {
    display: inline-block;
  }

  .team_text div {
    margin-top: 15px;
  }

  /*매장음악*/

  /*통합아나운싱*/

  .fc_content_text {
    padding: 30px 0;
  }

  #canvas_065 {
    width: 100%;
  }

  .ann_text {
    font-size: 15px;
  }

  .ann_text h2 {
    font-size: 24px;
  }

  .ann_text2 {
    font-size: 15px;
  }

  .ann_text2 h2 {
    font-size: 24px;
  }

  .works_text {
    width: 45%;
  }

  .works_text h1 {
    font-size: 34px;
  }

  .works_page {
    width: 53%;
  }

  .mrs_icon_wrap ul li span {
    font-size: 14px;
  }

  .work_swiper-container:before {
    left: -55%;
  }

  .tabs-container {
    padding: 2rem 0;
  }

  .solution_tabs > ul {
    width: 20%;
  }

  .solution_tabs > ul li a,
  .solution_tabs > ul li a:visited {
    padding: 1rem 0;
    font-size: 15px;
  }

  .solution_tabs section {
    padding: 1rem 0;
    width: 77%;
  }

  .ann_tab_title dl dt {
    font-size: 16px;
  }

  .ann_tab_title dl dd {
    padding: 10px;
    font-size: 15px;
  }

  .ann_tab1 ul {
    padding: 10px;
  }

  .ann_tab1 ul:first-of-type {
    border: 5px solid #ddd;
  }

  .ann_tab1 ul:last-of-type {
    border: 5px solid #0c67c5;
  }

  .ann_tab1 ul li.title {
    font-size: 17px;
  }

  .ann_tab1 ul li dl {
    height: 120px;
  }

  .ann_tab1 ul li dl dd {
    font-size: 15px;
  }

  .ann_tab2_right dl {
    padding: 20px 0;
  }

  .ann_tab_step li {
    height: 70px;
    font-size: 15px;
  }

  .ann_tab_step li em {
    width: 60px;
    height: 60px;
  }

  .ann_tab_step li span {
    left: 60px;
    width: calc(100% - 60px);
  }

  .button_link {
    font-size: 13px;
  }

  .solution_tabs section p {
    font-size: 15px;
  }

  .one_on_one ul li {
    font-size: 13px;
    padding: 10px;
  }

  /*통합아나운싱*/

  /*뮤직스테이션*/

  .channel_bg {
    height: 100%;
  }

  .ch_cover {
    width: 110px;
    height: 110px;
  }

  .ch_title {
    font-size: 15px;
  }

  .soho_music_station_text {
    height: 350px;
  }

  .soho_music_station_text h2 {
    font-size: 34px;
  }

  .soho_music_station_text h3 {
    font-size: 20px;
  }

  .soho_music_station_text dl {
    display: block;
    width: 100%;
    margin-top: 20px;
  }

  .soho_music_station_text dl dd {
    float: left;
  }

  .soho_music_station_text dl dt {
    display: none;
  }

  /*뮤직스테이션*/

  /*큐레이션팀*/

  .quote {
    width: 70%;
    display: inline-block;
  }

  .quote:after {
    right: -5rem;
  }

  .msc-steps-object .msc-steps-object-desc ul {
    width: 90%;
  }

  .reference_slide_wrap {
    width: 95%;
  }

  .reference_slide dl.item dt img {
    height: 240px;
  }

  .reference_slide dl.item dd p.text {
    height: 85px;
    font-size: 14px;
  }

  .reference_slide dl.item dd ul {
    margin-top: 10px;
    height: 90px;
  }

  .reference_slide dl.item dd ul li {
    font-size: 14px;
  }

  .cu_pick {
    margin-top: 20px;
    flex-wrap: wrap;
  }

  .cu_pick .player {
    width: 100%;
  }

  .cu_area {
    margin-top: 0;
  }

  .cu_area > ul {
    padding: 0 30px;
  }

  .cu_area > ul > li:first-child {
    text-align: center;
  }

  .cu_pick .album {
    width: 100%;
    margin-top: 30px;
  }

  /*큐레이션팀*/

  /*Nowplaying*/

  .soho_main_text h1 em {
    font-size: 15px;
  }

  .nowplaying_text {
    padding: 0;
    justify-content: space-between;
  }

  .nowplaying_text ul {
    width: 49%;
    padding: 0;
  }

  .nowplaying_text ul li {
    padding: 20px;
  }

  .nowplaying_text ul li p {
    font-size: 15px;
    padding: 10px 0;
  }

  .nowplaying_text ul li p:last-of-type {
    height: 100px;
  }

  .now_text {
    width: 40%;
  }

  .now_img {
    width: 60%;
  }

  /*Nowplaying*/

  /*Playlist*/

  .ipad3 {
    width: 85%;
    padding-top: 55%;
  }

  .playlist_notice dl {
    width: 100%;
  }

  /*Playlist*/

  .remote_service ul li .remote_service-title {
    font-size: 28px;
  }

  .remote_service ul li .remote_service-list ul {
    width: 70%;
  }

  .remote_service ul li .remote_service-list ul li {
    font-size: 16px;
  }

  .remote_customer ul li dl dd {
    font-size: 28px;
  }

  /*마이페이지*/

  .history__myticket {
    background: #fff;
    padding: 20px;
  }

  .mypage__notice ul {
    background: #fff;
    padding: 20px;
  }

  .history__myticket2 {
    background: #fff;
    border-radius: 15px;
  }

  .tab_inner {
    padding: 0 15px;
  }

  .history__service {
    padding: 10px 0;
    background: #fff;
  }

  .history__option_table {
    background: #fff;
  }

  .history__table > ul {
    background: #fff;
  }

  .coupon_num {
    justify-content: space-between;
    padding: 20px;
    background: #fff;
  }

  .coupon_num > ul {
    width: 49%;
  }

  .coupon__notice dl dt {
    font-size: 15px;
  }

  .coupon__notice dl dd {
    font-size: 14px;
  }

  .coupon__table > ul {
    background: #fff;
  }

  .ment__form {
    padding: 0 20px;
  }

  .ment__table ul li.title {
    background: #fff;
  }

  .ment__table ul li.list {
    background: #fff;
  }

  .qna__table > ul {
    background: #fff;
  }

  .faq__table {
    background: #fff;
  }

  .join__wrap {
    max-width: 650px;
  }

  .join__form ul li.join__title {
    font-size: 16px;
  }

  /*회사소개*/

  .company_text {
    text-align: center;
    padding: 0 30px;
  }

  .timeline-split .timeline,
  .timeline-centered .timeline {
    display: table;
  }

  .timeline-split .timeline-item,
  .timeline-centered .timeline-item {
    display: inline-table;
    padding: 0;
    width: 100%;
  }

  .timeline-split .timeline-info,
  .timeline-centered .timeline-info,
  .timeline-split .timeline-marker,
  .timeline-centered .timeline-marker,
  .timeline-split .timeline-content,
  .timeline-centered .timeline-content,
  .timeline-split .period .timeline-info {
    display: table-cell;
    vertical-align: top;
  }

  .timeline-split .timeline-marker,
  .timeline-centered .timeline-marker {
    position: relative;
  }

  .timeline-split .timeline-content,
  .timeline-centered .timeline-content {
    padding-left: 30px;
  }

  .timeline-split .timeline-info,
  .timeline-centered .timeline-info {
    padding-right: 30px;
  }

  .timeline-split .period .timeline-title,
  .timeline-centered .period .timeline-title {
    position: relative;
    left: -45px;
  }
  /*회사소개*/
}

/*********************************************/
/*********************************************/
/**** @media screen and (max-width:767px) ****/
/*********************************************/
/*********************************************/

@media screen and (max-width: 767px) {
  .main_bg {
    padding: 55px 0;
  }

  .main_typing {
    width: 280px;
  }

  .no_typewriter {
    font-size: 26px;
    height: 40px;
  }

  .typewriter {
    font-size: 36px;
  }

  .typewriter span {
    border-right: solid #6bc8ff 5px;
  }

  .main_slider {
    position: absolute !important;
    bottom: 25%;
  }

  .main_slider .img_slide {
    width: 170px;
  }

  .slide-content2 {
    width: 130px;
    height: 130px;
  }

  .slide-content2 img {
    width: 100%;
    height: 100%;
  }

  .main_text {
    font-size: 18px;
    margin-top: 15px;
  }

  .main_business {
    width: 100%;
    display: block;
    padding: 30px 0;
  }

  .main_business > span {
    text-align: center;
    width: 100%;
    font-size: 20px;
    display: inline-block;
  }

  .main_business ul {
    width: 100%;
    display: block;
    margin-top: 15px;
  }

  .main_business ul li {
    width: 100%;
    font-size: 14px;
    margin: 10px 0;
    padding: 15px 0;
    border: none;
    background: #f9f9f9;
  }

  .main_business ul li span {
    width: auto;
    left: 20px;
  }

  .main_section p.main_business_text {
    font-size: 13px;
    line-height: 20px;
  }

  .main_wrap {
    display: flex;
    align-items: center;
    height: 100%;
  }

  .main_visual {
    height: 350px;
  }

  .main_visual__text {
    font-size: 20px;
    line-height: 38px;
    padding-left: 20px;
  }

  .main_visual__text p {
    font-size: 30px;
  }

  .main_section {
    padding: 100px 0;
    height: auto;
  }

  .main_section h2 {
    font-size: 22px;
  }

  .main_section h3 {
    font-size: 16px;
  }

  .main_section p {
    font-size: 13px;
    line-height: 20px;
  }

  .main_icon > ul {
    width: 100%;
    flex-wrap: wrap;
  }

  .main_icon > ul > li {
    padding: 10px;
    width: 50%;
    display: inline-block;
  }

  .main_icon > ul > li > ul > li {
    padding: 5px 0;
  }

  .main_icon > ul > li > ul > li.main__icon {
    padding: 5px 0;
  }

  .main_icon > ul > li > ul > li.main__icon img {
    width: 50px;
  }

  .main_icon > ul > li > ul > li.main__text1 {
    font-size: 13px;
  }

  .main_icon > ul > li > ul > li.main__text1 span {
    font-size: 12px;
  }

  .main_icon > ul > li > ul > li.main__text2 {
    font-size: 30px;
  }

  .main_icon > ul > li > ul > li.main__text2 > span {
    font-size: 20px;
  }

  main {
    height: 600px;
  }

  .main_bottom h3 {
    font-size: 18px;
  }

  .main_bottom_btn {
    margin-top: 20px;
  }

  .slick-slide {
    transition: all 400ms ease-in;
    position: relative;
  }

  .sub_wrap {
    padding: 30px 0;
  }

  .tabs {
    display: inline-block;
    width: 100%;
  }

  .tabs > ul {
    background: #fff;
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
  }

  .tabs > ul > li {
    width: 50%;
    float: left;
    height: 35px;
    text-align: center;
    font-size: 14px;
    margin-right: 0;
  }

  .tabs > ul > li a {
    padding: 8px 0;
    font-size: 12px;
  }

  .tabs > ul > li a:after {
    border-right: none;
  }

  .tabs section {
    padding: 20px 0;
  }

  .tabs section > div {
    padding-top: 50px;
  }

  .tabs section > div:first-of-type {
    padding-top: 0;
  }

  .tab_inner {
    padding: 20px 10px;
  }

  .tabs section h2 {
    font-size: 18px;
    padding: 15px 10px;
  }

  .tab_panel {
    margin-top: 10px;
  }

  .tab__content {
    width: 90%;
  }

  .tab__img {
    width: 100%;
    height: 200px;
    float: none;
  }

  .tab__img span {
    top: 15px;
    left: 15px;
    font-size: 12px;
  }

  .tab__text {
    float: none;
    width: 100%;
    padding: 10px;
    height: 400px;
    background: #fff;
    margin-top: 0px;
  }

  .tab__text h1 {
    font-size: 20px;
    padding: 15px 0;
    text-align: center;
  }

  .tab__text h2 {
    font-size: 15px;
    margin-top: 20px;
  }

  .tab__text h2 span img {
    width: 17px;
  }

  .tab__text > .text_box {
    margin-left: 25px;
    font-size: 12px;
  }
  .tab__text h2.tab__list {
    margin-top: 15px;
  }
  .prev {
    left: -20px;
  }

  .next {
    right: -20px;
  }

  .main_bottom {
    height: 250px;
  }

  .main_bottom h2 {
    font-size: 18px;
  }

  .main_bottom_btn li button {
    width: 150px;
    font-size: 12px;
  }

  .tts_tab1 {
    display: block;
    padding: 20px 0;
  }

  .tts_tab1 li:first-child {
    width: 100%;
  }

  .slide-wrap {
    padding-bottom: 0 !important;
  }

  .tts_slide {
    height: 230px;
    border-radius: 15px;
    overflow: hidden;
  }

  .tts_tab1 li:last-child {
    width: 100%;
    margin-top: 20px;
  }

  .tts_tab1 li:last-child h2 {
    font-size: 18px;
    padding: 0;
    text-align: center;
  }

  .tts_tab1 li:last-child h1 {
    font-size: 24px;
    text-align: center;
  }

  .tts_tab1 li:last-child p {
    font-size: 13px;
    line-height: 20px;
  }

  .tts_button_wrap {
    flex-wrap: wrap;
  }

  .swiper-slide {
    display: block !important;
  }

  .tts_btn {
    font-size: 13px;
    width: 49%;
    margin-right: 0;
    margin-bottom: 5px !important;
  }

  .tts_btn2 {
    justify-content: center;
    margin-right: 0;
    margin: 0 auto;
  }

  #tts_play_btn {
    font-size: 25px;
  }

  /*로그인*/

  body.bg_gray {
    height: 100%;
    background: #fff;
  }

  .main_login {
    display: none;
  }

  .login_wrap {
    padding: 0px;
    width: 90%;
    position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
    margin: 30px auto;
  }

  .login_wrap .logo_wrap {
    position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
    width: 100%;
  }

  .login_wrap h2 {
    padding-top: 50px;
  }

  .login__box {
    margin-top: 10px;
  }

  .login__btn_wrap {
    margin-top: 20px;
  }

  .login__btn_wrap p {
    font-size: 13px;
  }

  .login__footer {
    margin-top: 30px;
  }

  .login__footer_text {
    font-size: 12px;
  }

  .login__box ul li p a {
    font-size: 13px;
  }

  .find-Nav {
    background: #f9f9f9;
  }

  .find_wrap {
    padding: 0px;
    width: 90%;
    position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
  }

  .find_wrap h2 {
    padding-top: 15px;
  }

  .find_wrap .logo_wrap {
    position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
    width: 100%;
  }

  .find__box ul li input.find_phone {
    width: calc(100% - 100px);
  }

  .find__box ul li input.find_phone2 {
    width: calc(100% - 87px);
  }
  .box {
    padding: 0;
  }

  .find__box2 {
    padding: 10px 0;
  }

  .find__box2 ul li ul li {
    padding: 5px 0;
  }

  .find__box2 ul li.find__box2_box {
    padding: 10px;
  }

  .find-customer {
    padding: 20px 0 50px 0;
  }
  /*회원가입*/
  .join__step {
    margin-top: 15px;
    padding: 30px 0;
  }

  .join__step > ul > li > ul > li:first-child {
    font-size: 13px;
  }

  .join__step > ul > li > ul > li:last-child {
    font-size: 13px;
  }

  .join__agree > .box {
    width: auto;
    padding: 0;
  }

  .join__agree > .box > .agree-box {
    height: 200px;
  }

  .join-wrap {
    font-size: 13px;
  }

  .join-wrap h2 {
    text-align: center;
    font-size: 18px;
  }

  .join-wrap h2 p {
    font-size: 13px;
  }

  .join-wrap > h2 > p > span {
    position: inherit;
    margin-top: 10px;
    display: block;
  }

  .join__end {
    padding: 10px;
  }

  .join__agree_all {
    font-size: 15px;
  }

  .join__agree > p {
    font-size: 15px;
  }

  .join__wrap {
    padding: 15px;
    width: 95%;
  }

  .join__form > ul {
    margin-bottom: 20px;
  }

  .join__form > ul > li:first-child {
    display: block;
    width: 100%;
  }

  .join__form > ul > li:nth-child(2) {
    width: 100%;
  }

  .join__form > ul > li:nth-child(2) > span {
    line-height: inherit;
    margin-top: 10px;
  }

  .join__form ul li:nth-child(2) input.input_id {
    width: calc(100% - 73px);
  }

  .join__form ul li:nth-child(2) input.phone {
    width: calc(100% - 120px);
  }

  .join__form ul li:nth-child(2) input.phone_chk {
    width: calc(100% - 88px);
  }

  .join__form ul li:nth-child(2) input.store_add {
    width: calc(100% - 73px);
  }

  .join__form > ul > li > p {
    font-size: 12px;
    color: #999;
    margin-top: 5px;
  }

  .join__btn_wrap {
    margin: 20px auto;
    margin-bottom: 30px;
  }

  .join__btn_wrap button {
    font-size: 14px;
  }

  .join__agree .agree-box {
    font-size: 12px;
    line-height: 22px;
    padding: 15px;
    height: 150px;
  }

  .music__form {
    padding: 0;
  }

  .music__form__title {
    font-size: 16px;
  }

  .music__form__text {
    font-size: 15px;
  }

  .music__form__list > ul > li > p {
    font-size: 13px;
  }

  .music__form__list ul li:nth-child(2) ul.music__form__category {
    margin-top: 0;
    padding: 20px 0px 0 0;
  }

  .music__feel label .icon-box {
    padding: 15px 10px;
    font-size: 13px;
  }

  .music__feel label .icon-box span {
    font-size: 13px;
  }

  .join__form ul li:nth-child(2) {
    font-size: 13px;
  }

  /*마이페이지*/

  .modify_box {
    padding: 15px 10px;
  }

  .modify_box ul li.modify__title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
  }

  .modify_box ul li:nth-child(2) {
    font-size: 13px;
    margin-top: 10px;
  }

  .modify_box .filebox {
    margin-top: 10px;
  }

  .modify_content {
    font-size: 13px;
  }

  .mypage__notice {
    width: 100%;
    float: none;
    margin-top: 30px;
  }

  .mypage__notice h2 span {
    font-size: 13px;
  }

  .mypage__notice ul {
    background: #fff;
    font-size: 13px;
    padding: 15px;
  }

  .ment_wrap {
    width: 100%;
    padding: 15px;
    font-size: 13px;
  }

  .music__form__title2 {
    font-size: 13px;
    margin-top: 10px;
  }

  .ment__select {
    margin-top: 20px;
  }

  .ment__select > ul > li {
    width: 50%;
  }

  .ment__select > ul > li > div {
    border-radius: 0;
    margin: 5px;
    background: #fff;
    padding: 10px 0;
    font-size: 13px;
  }

  .ment__form ul li.ment__title {
    width: 100%;
    padding: 0 10px;
    display: block;
  }

  .ment__form > ul:not(:last-of-type) > li:nth-child(2) {
    width: 100%;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
  }

  .ment__form > ul:last-of-type > li:nth-child(2) {
    width: 100%;
    padding: 0 10px;
    display: flex;
  }

  .ment__form > ul > li:nth-child(2) p {
    font-size: 12px;
  }

  .ment__form ul li > span.link {
    font-size: 13px;
  }

  .ment__form ul li.checks ul p {
    font-size: 12px;
  }

  .ment__table > ul > li.list > ul {
    position: relative;
    height: 100px;
    border-bottom: 1px solid #ddd;
  }

  .ment__table > ul > li.title {
    display: none;
  }

  .ment__table > ul > li.list {
    border-top: 1px solid #ddd;
    font-size: 13px;
    background: #fff;
  }

  .ment__table > ul > li.list > ul > li {
    padding: 0;
  }

  .ment__table > ul > li.list > ul > li:first-child {
    position: absolute;
    top: 10px;
    left: 10px;
    width: auto;
  }

  .ment__table > ul > li.list > ul > li:nth-child(2) {
    position: absolute;
    left: 10px;
    top: 35px;
    width: 120px;
    text-align: left;
  }

  .ment__table > ul > li.list > ul > li:nth-child(3) {
    position: absolute;
    top: 35px;
    left: 120px;
    width: 170px;
    text-align: left;
  }

  .ment__table > ul > li.list > ul > li:nth-child(4) {
    position: absolute;
    top: 70px;
    left: 10px;
    text-align: left;
  }

  .ment__table > ul > li.list > ul > li:nth-child(5) {
    position: absolute;
    top: 30px;
    right: 0;
  }

  .ment__table > ul > li.list > ul > li:nth-child(6) {
    position: absolute;
    top: 70px;
    left: 40px;
  }

  .ment__table > ul > li.list > ul > li:last-child {
    position: absolute;
    width: auto;
    top: 55px;
    right: 0;
    text-align: left;
    padding: 0;
  }

  .inquary_select > ul > li > div {
    border: 2px dashed #ddd;
    margin: 5px;
    padding: 10px 0;
    text-align: center;
    background: #fff;
  }

  .qna__table ul.list {
    background: #fff;
  }

  .faq__table > ul.title {
    display: none;
  }

  .faq__table > ul.list {
    border-top: 1px solid #ddd;
    font-size: 13px;
    background: #fff;
  }

  .faq__table ul.list li ul {
    padding: 0 15px;
  }

  .faq__table > ul.list > li > ul > li:nth-child(2) {
    display: none;
  }

  .faq__table > ul.list > li > ul > li:nth-child(3) {
    width: 60%;
  }

  .music__form__list > ul > li:nth-child(2) > ul.music__form__category > li {
    float: left;
    text-align: center;
    width: 33.33%;
    height: 110px;
    position: relative;
  }

  .music__form__list
    > ul
    > li:nth-child(2)
    > ul.music__form__category
    > li
    > label
    > img {
    width: 45px;
  }

  .music__form__list
    > ul
    > li:nth-child(2)
    > ul.music__form__category
    > li
    > label
    > p {
    font-size: 11px;
  }

  .type input[type="radio"] + label:before {
    top: 70px;
    margin-left: -10px;
  }

  .type input[type="radio"]:checked + label:after {
    top: 75px;
  }

  .ticket_none {
    padding: 10px;
    font-size: 13px;
    background: #fff;
    border: none;
  }

  .history__list {
    display: block;
  }

  .history__myticket h2 {
    font-size: 15px !important;
    display: flex;
    margin-bottom: 20px;
    margin-top: 0 !important;
    padding: 0;
  }

  .history__myticket h2 a {
    float: right;
    padding: 7px 15px;
    background: #aaa;
    border: none;
    color: #fff !important;
    display: inline-block;
    border-radius: 5px;
    font-size: 13px;
    cursor: pointer;
  }

  .history__left {
    width: 100%;
    float: none;
  }

  .history__myticket {
    justify-content: flex-start;
    padding: 15px;
    display: flex;
    height: auto;
    background: #fff;
    flex-direction: column;
    position: relative;
    margin-bottom: 10px;
  }

  .history__myticket li {
    line-height: 32px;
    font-size: 13px;
  }

  .history__myticket li.member_score {
    line-height: 23px;
  }

  .history__myticket li span {
    width: 120px;
    display: inline-block;
    color: #999;
  }

  .history__myticket li p {
    line-height: 20px;
    font-size: 12px;
    font-weight: 300;
    margin-top: 10px;
  }

  .history__myticket li img {
    width: 25px;
  }

  .history__myticket li.member_score span {
    color: #0c67c5;
    width: auto;
    font-weight: 600;
  }

  .history__myticket li.member_score span.kakao {
    font-size: 13px;
    font-weight: 300;
    color: #aa8563;
    margin-left: 0px;
  }

  .history__myticket li.btn_adv {
    position: inherit;
    bottom: inherit;
    left: inherit;
    transform: inherit;
    margin: 10px auto;
  }

  .history__myticket li.btn_adv button {
    font-size: 12px;
    padding: 2px 15px;
  }

  .history__myticket li.btn_adv button:hover {
    cursor: pointer;
    background: #eee;
  }

  .history__myticket2 h2 {
    font-size: 15px !important;
    display: flex;
    margin-bottom: 20px;
    margin-top: 0 !important;
    padding: 0;
  }

  .history__myticket2 h2 a {
    float: right;
    padding: 7px 15px;
    background: #aaa;
    border: none;
    color: #fff !important;
    display: inline-block;
    border-radius: 5px;
    font-size: 13px;
    cursor: pointer;
  }

  .history__myticket2 {
    padding: 0;
    height: auto;
    background: #fff;
    margin-bottom: 10px;
  }

  .history__myticket2 li {
    font-size: 13px;
  }

  .history__myticket2 li span {
    width: 120px;
    display: inline-block;
    color: #999;
  }

  .history__myticket2 li p {
    line-height: 20px;
    font-size: 12px;
    font-weight: 300;
    margin-top: 10px;
  }

  .history__myticket2 li img {
    width: 25px;
  }

  .history__myticket2 li.btn_adv {
    position: inherit;
    bottom: inherit;
    left: inherit;
    transform: inherit;
    margin: 10px auto;
    display: flex;
  }

  .history__myticket2 li.btn_adv button {
    font-size: 12px;
    padding: 2px 15px;
  }

  .history__right {
    width: 100%;
    float: none;
  }

  .level {
    padding: 30px 10px 50px 10px;
  }

  .level ul {
    justify-content: space-between;
  }

  .level ul li.image {
    width: 60px;
  }

  .level ul li.image img {
    width: 100%;
  }

  .level ul li.membership {
    width: 100%;
  }

  .level ul li.membership ul li {
    font-size: 13px;
  }

  .level ul li.membership ul li p {
    font-size: 10px;
  }

  .level ul li.membership2 {
    width: 100%;
  }

  .level ul li.membership2 ul li {
    font-size: 13px;
  }

  .level ul span.coupon_link {
    right: 20px;
    bottom: 10px;
    font-size: 12px;
  }

  .mypage_row {
    display: block;
  }

  .history__service {
    background: #fff;
  }

  .history__service > h2 {
    font-size: 16px !important;
  }

  .history__service ul.history_link li {
    background: #f9f9f9;
    font-size: 12px;
    display: block;
    padding: 10px;
  }

  .history__service ul.history_link li button {
    height: 35px;
    display: block;
    margin: 10px auto;
  }

  .history__service ul li button span {
    color: #cf0505;
  }

  .history__service ul li button img {
    width: 16px;
  }

  .history__option {
    padding: 20px 0;
  }

  .history__option .boxes {
    justify-content: space-between;
  }

  .history__option .boxes button {
    padding: 5px 15px;
  }

  .history__option_table {
    margin-top: 10px;
  }

  .history__option_table ul li.title {
    display: none;
  }

  .history__option_table ul li.title ul {
    display: flex;
    border: 1px solid #ddd;
  }

  .history__option_table ul li.title ul li {
    text-align: center;
    line-height: 50px;
    font-weight: 600;
    width: 25%;
    border-right: 1px solid #ddd;
    background: #f9f9f9;
  }

  .history__option_table ul li.title ul li:last-child {
    border-right: none;
  }

  .history__option_table ul li.list {
  }

  .history__option_table ul li.list ul {
    display: inline-block;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: none;
    position: relative;
    background: #fff;
    height: 90px;
  }

  .history__option_table ul li.list ul li {
    text-align: center;
    padding: 15px 0;
    color: #999;
    width: 25%;
    border-right: none;
    font-size: 13px;
  }

  .history__option_table ul li.list ul li:first-child {
    position: absolute;
    left: 10px;
    width: 50%;
    text-align: left;
  }

  .history__option_table ul li.list ul li:nth-child(2) {
    position: absolute;
    right: 10px;
    width: 50%;
    text-align: right;
  }

  .history__option_table ul li.list ul li:nth-child(3) {
    position: absolute;
    top: 20px;
    left: 10px;
    width: auto;
  }

  .history__option_table ul li.list ul li:nth-child(4) {
    position: absolute;
    top: 20px;
    right: 10px;
    text-align: right;
  }

  .history__option_table ul li.list ul li:last-child {
    border-right: none;
    position: absolute;
    top: 40px;
    right: 10px;
    text-align: right;
    color: #333;
  }

  .history__option_table ul li.list2 ul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: none;
    background: #fff;
  }

  .history__option_table ul li.list2 ul li {
    text-align: center;
    padding: 15px 0;
    color: #555;
    border-right: 1px solid #ddd;
    font-size: 13px;
  }

  .history__option_table ul li.list2 ul li:last-child {
    border-right: none;
    padding: 15px;
  }

  .modal_ticket_cancel {
    margin-top: 20px;
  }

  .modal_ticket_cancel ul.checks li {
    padding: 7px 0;
    font-size: 13px;
  }

  .modal_ticket_cancel ul li textarea {
    display: block;
    width: 100%;
    margin-top: 10px;
    resize: none;
    border: 1px solid #ddd;
  }

  .modal_btn ul {
    display: flex;
    width: 100%;
    align-items: center;
  }

  .modal_btn ul li {
    text-align: center;
    width: 50%;
    color: #fff;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .modal_btn ul li:first-child {
    background: #0c67c5;
  }

  .modal_btn ul li:last-child {
    background: #aaa;
  }

  .history__table > ul > li.title {
    display: none;
  }

  .history__table > ul > li.list {
    border-top: 1px solid #ddd;
    border-bottom: none;
    width: 100%;
  }

  .history__table > ul > li.list > ul {
    width: 100%;
    height: 100px;
    position: relative;
    border-bottom: 1px solid #ddd;
    background: #fff;
  }

  .history__table > ul > li.list > ul > li {
    text-align: left;
    padding: 0;
    font-size: 13px;
  }

  .history__table > ul > li.list > ul > li:first-child {
    width: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
    color: #aaa !important;
  }

  .history__table > ul > li.list > ul > li:nth-child(2) {
    width: 100%;
    position: absolute;
    top: 35px;
    left: 10px;
    font-size: 15px;
    font-weight: 600;
  }

  .history__table > ul > li.list > ul > li:nth-child(3) {
    width: 12%;
    position: absolute;
    top: 70px;
    left: 10px;
  }

  .history__table > ul > li.list > ul > li:nth-child(4) {
    width: 12%;
    position: absolute;
    top: 70px;
    left: 60px;
  }

  .history__table > ul > li.list > ul > li:nth-child(5) {
    width: auto;
    position: absolute;
    top: 8px;
    right: 10px;
  }

  .history__table > ul > li.list > ul > li:last-child {
    width: 20%;
    position: absolute;
    top: 70px;
    right: 10px;
    text-align: right;
  }

  .history__table > ul > li.list > ul > li:nth-child(5) button {
    border: none;
    background: none;
    cursor: pointer;
  }

  .coupon_num {
    padding: 20px 15px;
    background: #fff;
    display: block;
  }

  .coupon_num > ul {
    display: inline-block;
    width: 100%;
  }

  .coupon_num > ul.coupon_regist {
    margin-bottom: 30px;
  }

  .coupon_num > ul > li:first-child {
    width: 100%;
  }

  .coupon_num > ul > li:last-child {
    width: 100%;
    margin-top: 10px;
  }

  .coupon_num > ul > li:last-child > ul > li.coupon__error {
    font-size: 12px;
  }

  .coupon__notice {
    padding: 0 10px;
  }

  .coupon_tab_con {
    padding: 0 10px;
  }

  .coupon_tab_con > ul > li {
    width: 100%;
    padding: 15px;
    margin: 1% 0;
  }

  .coupon_tab_con > ul > li > ul > li.coupon_name {
    font-size: 13px;
  }

  .coupon_tab_con > ul > li > ul > li.coupon_name > span {
    font-size: 13px;
  }

  .coupon_tab_con > ul > li > ul > li.coupon_price {
    font-size: 24px;
  }

  .coupon_price p {
    font-size: 13px;
  }

  .coupon_tab_con > ul > li > ul > li:last-child {
    font-size: 13px;
  }

  .coupon__notice dl dt {
    font-size: 15px;
  }

  .coupon__notice dl dd {
    font-size: 13px;
    text-indent: 0px;
  }

  .pay__select {
    padding: 15px;
  }

  .pay__select > h2 {
    font-size: 15px !important;
  }

  .pay__select > p {
    font-size: 18px;
  }

  .pay__box {
    padding: 20px 10px;
  }

  .pay__box > ul {
    width: 100%;
    display: inline-block;
  }

  .pay__box > ul > li {
    font-size: 13px;
  }

  .pay__box > ul > li > span {
    float: right;
  }

  .pay__box > ul > li > span.pay__link {
    color: #0c67c5;
  }

  .pay__box > p {
    font-size: 13px;
  }

  .content .wrap .pay__box_wrap .pay__box h2 {
    font-size: 16px;
  }

  .pay__title > span.boxes {
    right: 10px;
    top: 10px;
    font-size: 13px;
  }

  .pay__box_btn {
    margin-left: 30px;
  }

  .pay__box_btn button {
    font-size: 13px;
    color: #fff;
    background: #0c67c5;
    border: none;
    padding: 8px 15px;
  }

  .pay__textbox {
    font-size: 13px;
  }

  .pay__textbox_select {
    width: auto;
  }

  .pay__textbox_select > ul > li > span {
    display: block;
    font-weight: 600;
    font-size: 13px;
  }

  .pay__textbox_select > ul > li > .pay__text {
    font-size: 13px;
    color: #999;
    margin-top: 5px;
  }

  .pay__box ul.checks li {
    margin-bottom: 20px;
  }

  .pay__textbox_select.checks li span {
    font-size: 13px;
  }

  .final_pay {
    background: none;
    padding: 20px 0;
    margin-top: 10px;
  }

  .final_pay h2 {
    font-size: 18px !important;
    margin-bottom: 20px;
  }

  .final_pay dl dt {
    margin-bottom: 10px;
    padding: 10px 0;
  }

  .final_pay dl dd {
    margin-bottom: 10px;
    font-size: 13px;
    padding: 0;
  }

  .final_pay dl dt span {
    float: right;
  }

  .final_pay dl dd span {
    float: right;
  }

  .pay_agree {
    margin-top: 0;
  }

  .pay_agree h2 {
    font-size: 18px !important;
    margin-bottom: 10px;
    margin-top: 0;
  }

  .pay_agree ul {
    display: block;
  }

  .pay_agree ul li {
    display: block;
    margin-bottom: 20px;
  }

  .pay__agree_link {
    color: #0c67c5;
    float: right;
    font-size: 13px;
  }

  .btn_pay {
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #0c67c5;
    border: none;
    max-width: 600px;
    margin: 0 auto;
  }

  .body-message {
    padding: 10px !important;
  }

  .body-message > h2 {
    font-size: 18px;
  }

  .body-message p {
    font-size: 13px;
    color: #666;
    font-weight: 300;
  }

  .modal_coupon_input {
    padding: 15px;
  }

  .modal_coupon_input > ul {
    max-width: 450px;
    margin: 0 auto;
    align-items: center;
  }

  .modal_coupon_input > ul > li:last-child > input {
    width: calc(100% - 72px);
  }

  .coupon_modal__list h2 {
    font-size: 16px;
  }

  .coupon_use > ul > li:first-child {
    width: 55%;
    padding: 15px;
  }

  .coupon_use > ul > li:first-child > p.coupon_use__text {
    font-size: 12px;
  }

  .coupon_use > ul > li:nth-child(2) {
    width: 25%;
    font-size: 13px;
  }

  .coupon_use > ul > li:last-child {
    width: 20%;
    padding: 15px;
    font-size: 13px;
  }

  .coupon_used > ul > li:first-child {
    width: 55%;
    padding: 15px;
  }

  .coupon_used > ul > li:first-child > p.coupon_use__text {
    font-size: 12px;
  }

  .coupon_used > ul > li:nth-child(2) {
    width: 25%;
    font-size: 13px;
  }

  .coupon_used > ul > li:last-child {
    width: 20%;
    padding: 15px;
    font-size: 13px;
  }

  .board__search {
    padding: 0 10px;
  }

  .board__search span.btn_inquary button {
    padding: 8px 15px;
  }

  .inquary_select {
    margin-top: 0;
  }

  .qna__table > ul.title {
    display: none;
  }

  .qna__table > ul.title > li {
    text-align: center;
    line-height: 50px;
    font-weight: 600;
  }

  .qna__table > ul.list > li > ul {
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .qna__table > ul.list > li > ul > li {
    text-align: center;
    padding: 15px 0;
    color: #555;
    font-size: 13px;
  }

  .qna__table > ul.list > li > ul > li:first-child {
    display: none;
  }

  .qna__table > ul.list > li > ul > li:nth-child(2) {
    width: 15%;
  }

  .qna__table > ul.list > li > ul > li:nth-child(3) {
    width: 70%;
  }

  .qna__table > ul.list > li > ul > li:last-child {
    width: 15%;
  }

  .accordion-content {
    font-size: 13px;
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    line-height: 20px;
  }

  .ment__form {
    background: #fff;
  }

  .ment__form > ul > li.ment__title > p {
    display: inline-block;
    margin-left: 10px;
  }

  .ment__form ul > li .btn_pre span.btn_play {
    height: 35px;
  }

  .ment__form > ul > li.checks > ul > li > span.btn_play2 {
    margin: 0 20px 0 10px;
  }

  .agree_nav .nav-item {
    height: 60px;
    font-size: 14px;
  }

  .agree_nav .nav-item:not(:first-child) {
    margin-left: -1px;
  }

  .agree_title {
    font-size: 24px;
    font-weight: bold;
    margin: 70px 0 0 0;
    background: url("/images/icon_arrow_r.png") no-repeat;
    background-size: 25px 25px;
    padding-left: 35px;
  }

  .agree_subtitle {
    font-size: 18px;
    margin: 30px 0 20px 0;
    padding-left: 0px;
  }

  .agree_text {
    padding-left: 0px;
    font-size: 13px;
  }

  .agree_text p {
    padding-left: 0;
    text-indent: 0;
  }

  .agree_text > ul {
    margin: 20px 0 15px 0;
  }

  .agree_text > ul > li {
    text-indent: -34px;
    padding-left: 32px;
  }

  .agree_text > ul > div {
    padding-left: 0;
    text-indent: 0;
    padding: 10px;
    border: 1px solid #ddd;
    margin-left: 0;
  }

  .agree_text > ul > div > p > span {
    background: #e0e3eb;
    padding: 7px 10px;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    width: 80px;
  }

  .agree_text > ul > li em.number {
    margin-right: 5px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    background: #043763;
    border-radius: 50%;
    text-indent: 0;
  }

  .agree_text > ul > li > ul > li {
    padding-left: 21px;
    margin-bottom: 10px;
    text-indent: -16px;
  }

  .content-container .page {
    height: 100%;
    padding: 100px 0;
  }

  .content-container .page > div {
    width: 100%;
  }

  .content-container h1 p {
    font-size: 24px;
  }

  .content-container h2 {
    line-height: 24px;
    font-size: 18px;
  }

  .content-container p.about_text {
    line-height: 24px;
    font-size: 13px;
    margin-top: 10px;
  }

  .content-container p img {
    width: 100%;
  }

  .content-container .page ul.soho_icon {
    display: table;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    margin-top: 20px;
  }

  .content-container .page ul.soho_icon > li {
    width: 50%;
    display: inline-block;
    margin-top: 15px;
  }

  .content-container .page ul.soho_icon > li > ul > li:first-child > img {
    width: 50px;
  }

  .content-container .page ul.soho_icon > li > ul > li:last-child {
    font-size: 13px;
    margin-top: 20px;
    line-height: 16px;
  }

  .content-container .page ul.soho_btn {
    display: none;
  }

  .mouse {
    background: #ddd
      linear-gradient(transparent 0%, transparent 50%, #333 50%, #333 100%);
    width: 18px;
    height: 30px;
    margin: 20px auto;
    border-radius: 100px;
    background-size: 100% 200%;
    -webkit-animation: colorSlide 5s linear infinite,
      nudgeMouse 5s ease-out infinite;
    animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
  }

  .mouse:before,
  .mouse:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }

  .mouse:before {
    width: 18px;
    height: 33px;
    background-color: #fff;
    border-radius: 100px;
  }

  .mouse:after {
    background-color: #333;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-animation: trackBallSlide 5s linear infinite;
    animation: trackBallSlide 5s linear infinite;
  }

  p.mouse_text {
    font-size: 10px;
    text-align: center;
    font-family: "Cabin", sans-serif;
    letter-spacing: 12px;
    text-indent: 5px;
    -webkit-animation: colorText 5s ease-out infinite,
      nudgeText 5s ease-out infinite;
    animation: colorText 5s ease-out infinite, nudgeText 5s ease-out infinite;
  }

  .soho_main_text h1 {
    font-size: 16px;
    padding: 10px 20px;
  }

  .soho_main_text h1 p {
    font-size: 30px;
    word-break: keep-all;
  }

  .soho_main_text h2 {
    font-size: 12px;
    line-height: 26px;
    padding: 10px 20px;
  }

  .soho_main_text .page ul.soho_btn > li {
    width: auto;
    color: #fff;
    padding: 10px 32px;
    font-size: 12px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .soho_main_text .page ul.soho_btn > li > img {
    width: 16px;
  }

  .soho_ment {
    margin-top: 30px;
  }

  .soho_ment > ul {
    display: block;
  }

  .soho_ment > ul > li {
    padding: 0px;
  }

  .soho_ment > ul > li:first-child {
    width: 100%;
    text-align: center;
  }

  .soho_ment > ul > li:first-child img {
    width: 100%;
  }

  .soho_ment > ul > li:last-child {
    width: 100%;
    margin-top: 20px;
  }

  .soho_ment > ul > li > p {
    font-size: 18px;
  }

  .soho_ment > ul > li > ul > li {
    min-width: 49%;
    width: 49%;
    padding: 5px 10px;
    font-size: 13px;
    border-radius: 5px;
    margin-bottom: 10px;
  }

  .soho_ment > ul > li > ul > li > span {
    font-size: 24px;
  }

  .skill_box {
    margin-top: 30px;
  }

  .ipad {
    border-radius: 15px;
  }

  .tablet_wrap {
    display: block;
    width: 100%;
  }

  .ipad2 {
    margin: 0 auto;
    border-radius: 15px;
    width: 47%;
    padding-top: 80%;
  }

  .signature_text {
    display: none;
  }

  .signature_text h1 {
    font-size: 20px !important;
  }

  .signature_text h2 {
    font-size: 13px !important;
    padding: 0;
    line-height: 20px;
  }

  .csslider > ul > li:first-child p {
    padding: 10px 0;
    font-size: 13px;
  }

  .stick_text > ul {
    width: 100%;
    margin: 0;
  }

  .stick_text > ul > li:first-child {
    margin-bottom: 40px;
  }

  .stick_text > ul > li:first-child > span {
    font-size: 20px;
    font-weight: 600;
    line-height: 15px;
  }

  .stick_text > ul > li:last-child {
    width: 100%;
  }

  .stick_text > ul > li:last-child > ul {
    width: 100%;
  }

  .stick_text > ul > li > ul > li:is(li) {
    text-indent: 20px;
    font-size: 13px;
  }

  .stick_text > ul:nth-of-type(2) {
    margin-top: 0px;
  }

  .skill_box .box {
    width: 100%;
    padding: 10px;
  }

  .skill_box .box h2 {
    font-size: 16px;
    padding-bottom: 10px;
  }

  .skill_box .box h2 p {
    font-size: 13px;
    margin-top: 0;
  }

  .skill_box .box h2 span img {
    width: 30px;
  }

  .skill_list {
    margin-top: 10px;
  }

  .skill_list li {
    padding: 5px 3px;
    width: 25%;
  }

  .skill_list li span {
    font-size: 12px;
  }

  .reverse_text {
    display: block;
    margin: 20px 0;
  }

  .project {
    width: 100%;
    height: 150px;
    border-radius: 10px;
    margin-bottom: 10px;
  }

  .project2 {
    width: 100%;
    height: 150px;
    border-radius: 10px;
  }

  .project__hover-reverse-card--front,
  .project__hover-reverse-card--back {
    font-size: 20px;
  }

  .project2__hover-reverse-card--front,
  .project2__hover-reverse-card--back {
    font-size: 20px;
  }

  .signature_slide > ul {
    min-height: 200px;
    flex-direction: column;
  }

  .signature_slide > ul > li {
    width: 100%;
  }

  .csslider > ul {
    width: 90%;
    margin: 0 auto;
  }

  .csslider > ul > li {
    min-height: 200px;
  }

  .soho_main_text .page ul.soho_btn {
    margin-top: 30px;
  }

  .soho_album_images {
    position: relative;
    width: 100% !important;
  }

  .soho_album_images > ul > li {
    width: 160px;
    height: 160px;
    display: inline-block;
    border-radius: 50%;
    /*filter: grayscale(100%);*/
    opacity: 0.5;
    transition: 0.4s ease;
    overflow: hidden;
    margin: 0.7%;
  }

  .soho_album_images > ul > li > img {
    width: 100%;
    height: 100%;
  }

  .soho_album_images > ul > li:hover {
    cursor: pointer;
    filter: grayscale(0%);
    opacity: 1;
  }

  .slide-content {
    margin: 8px;
    width: 100px;
    height: 100px;
    background-color: lightgray;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    /*filter: grayscale(100%);
		opacity: 0.5;*/
    transition: 0.4s ease;
    overflow: hidden;
  }

  .slide-content:hover {
    cursor: pointer;
    filter: grayscale(0%);
    opacity: 1;
  }

  .slid-er {
    width: 100% !important;
    height: 130px; /* slide-content height + 2*margin */
    position: relative;
    margin-top: 20px;
    padding: 0 !important;
  }

  .slid-er .slide {
    width: 180px; /* slide-content width + margin */
  }

  .easily_link {
    font-size: 13px;
    margin-top: 15px;
  }

  .easily_icon {
    height: 200px;
  }

  .easily_icon:before {
    width: calc(100% - 40px);
    height: 200px;
  }

  .easily_icon > ul > li:first-child {
    width: 70px;
    height: 200px;
  }

  .easily_icon > ul > li:last-child {
    width: calc(100% - 70px);
  }

  .easily_icon > ul > li:last-child > ul {
    flex-wrap: wrap;
  }

  .easily_icon > ul > li:last-child > ul > li {
    width: 33%;
    padding: 7px 0;
  }

  .easily_icon > ul > li:last-child > ul > li > img {
    max-width: 40px;
  }

  .easily_icon ul li span {
    font-size: 12px;
    margin-top: 5px;
  }

  .soho_effect_bgm {
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    width: 100%;
  }

  .soho_effect_bgm > li {
    width: 100%;
    padding: 10px 0;
    position: relative;
    height: 70px;
    margin: 5px 0;
  }

  .soho_effect_bgm > li > ul > li:first-child {
    font-size: 13px;
    position: absolute;
    top: 10px;
    left: 20px;
  }

  .soho_effect_bgm > li > ul > li:nth-child(2) {
    margin-top: 10px;
    color: #aaa;
    font-size: 13px;
    position: absolute;
    top: 30px;
    left: 20px;
  }

  .soho_effect_bgm > li > ul > li:last-child {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }

  .soho_effect_bgm > li > ul > li:last-child i {
    font-size: 30px;
  }

  .record_icon_wrap li {
    padding: 5px;
  }

  .record_icon_wrap li img {
    max-width: 50px;
  }

  .record_icon_wrap li span {
    font-size: 12px;
    padding: 10px 0;
  }

  .record_text {
    font-size: 24px;
  }

  .tandm_wrap {
    margin-top: 30px;
  }

  .tandm_wrap > ul {
    display: block;
  }

  .tandm_wrap > ul > li {
    width: 100%;
    height: 70px;
    margin: 5px 0;
  }

  .tandm_wrap > ul > li > ul > li.tandm_name {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 16px;
  }

  .tandm_wrap > ul > li > ul > li.tandm_hashtag {
    position: absolute;
    top: 30px;
    left: 15px;
    font-size: 13px;
  }

  .tandm_wrap > ul > li > ul > li.tandm_btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }

  #record_play_btn {
    font-size: 25px;
  }

  .icon_idea img {
    max-width: 70px;
  }

  .soho_customer {
    height: auto;
  }

  .customer_text {
    display: block;
    padding: 50px 0;
  }

  .customer_text h1 {
    font-size: 20px;
    text-align: center;
  }

  .customer_text h2 {
    font-size: 13px;
    padding: 0;
    text-align: center;
  }

  .customer_text .customer_left p {
    display: flex;
    justify-content: center;
  }

  .customer_left button {
    font-size: 13px;
  }

  .customer_right {
    margin-top: 20px;
  }

  .customer_right h1 {
    padding: 10px 0;
  }

  .tab-content {
    display: none;
    padding: 15px 0;
  }

  .tab-content.current {
    display: inherit;
  }

  .soho_video {
    width: 100%;
    height: 400px;
    background: #f9f9f9;
  }

  .quotes {
    margin-top: 0px;
  }

  .quotes .slick-list {
    height: 270px;
    opacity: 1;
  }

  .quotes .slick-slide {
    opacity: 1;
  }

  .bubble blockquote {
    margin: 10px 10px 0;
    background: #fff;
    padding: 30px 60px;
    position: relative;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    color: #333;
  }

  .bubble blockquote:before,
  .bubble blockquote:after {
    content: "\201C";
    position: absolute;
    font-size: 80px;
    padding: 10px;
    line-height: 1;
    color: #1e528e;
  }

  .bubble blockquote:before {
    top: 0;
    left: 10px;
  }

  .bubble blockquote:after {
    content: "\201D";
    right: 10px;
    bottom: -0.5em;
  }

  .bubble div {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    margin: 0 0 0 60px;
    margin-bottom: 10px;
  }

  .bubble cite {
    padding-left: 20px;
    font-size: 14px;
    color: #999;
  }

  .soho_table-users {
    /* border: 1px solid #327a81;
		border-radius: 10px;
		box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);*/
    margin: 1em auto;
    overflow: hidden;
  }

  .soho_table {
    width: 100%;
  }

  .soho_table td,
  .soho_table th {
    color: #2b686e;
    padding: 10px;
  }

  .soho_table td {
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
  }

  .soho_table td:last-child {
    font-size: 12px;
    line-height: 26px;
    text-align: left;
  }

  .soho_table th {
    background-color: #daeff1;
    font-weight: 300;
  }

  .soho_table tr:nth-child(2n) {
    background-color: white;
  }

  .soho_table tr:nth-child(2n + 1) {
    background-color: #edf7f8;
  }

  #chartdiv {
    width: 100%;
    height: 200px;
    color: #666;
  }

  /*이용권구매*/

  .ticket_top {
    height: 240px;
  }

  .ticket_top h1 {
    padding-top: 30px;
  }

  .ticket_top h2 {
    font-size: 18px;
  }

  .ticket_content {
    padding: 30px 0;
  }

  .wrapper {
    margin-top: 0;
    flex-direction: column;
  }

  .wrapper .package:last-of-type {
    margin-top: 20px;
  }

  .package {
    width: 100%;
    margin-top: 0;
  }

  .package-name {
    font-size: 18px;
    padding: 10px 0;
  }

  .package p {
  }

  .package-buy {
    padding: 0 10px;
    margin-top: 10px;
    min-height: auto;
  }

  .package-buy li p {
    display: none;
  }

  .package-buy li button {
    font-size: 15px;
    height: 50px;
  }

  .package-list {
    padding: 0 10px;
  }

  .package-list li {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .package-trial {
    font-size: 13px;
  }

  .ticket_notice {
    padding: 15px;
  }

  .ticket_notice ul h2 {
    font-size: 16px;
  }

  .ticket_notice ul li {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 5px;
  }

  .ticket_notice_item {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
  }

  .ticket_notice_item h2 {
    padding: 0;
  }

  .ticket_notice ul.ticket_notice_item li {
    margin-left: 0px;
  }

  /*프랜차이즈*/

  .fc_content_text ul {
    flex-direction: column;
  }

  .fc_content_text ul li:first-child {
    width: 100%;
    display: block;
    font-size: 24px;
  }

  .fc_content_text ul li:first-child span {
    font-size: 15px;
  }

  .fc_content_text ul li:nth-child(2) {
    width: 100%;
    display: block;
    font-size: 13px;
  }

  .fc_section {
    padding: 30px 0;
    border-bottom: 1px solid #eee;
  }

  .fc_section:first-of-type {
    border-top: 1px solid #eee;
  }

  .content-container h1 {
    font-size: 24px;
    padding: 10px 0;
  }

  .franchise_icon {
    height: 190px;
  }

  .franchise_icon:before {
    height: 190px;
    width: calc(100% - 35px);
  }

  .franchise_icon > li:first-child {
    width: calc(100% - 70px);
  }

  .franchise_icon > li:first-child > ul > li > img {
    max-width: 40px;
  }

  .franchise_icon > li:first-child > ul > li:first-child {
    width: 26%;
    font-size: 12px;
  }

  .franchise_icon > li:first-child > ul > li:nth-child(2) {
    width: 11%;
    font-size: 12px;
  }

  .franchise_icon > li:first-child > ul > li:nth-child(3) {
    width: 26%;
    font-size: 12px;
  }

  .franchise_icon > li:first-child > ul > li:nth-child(4) {
    width: 11%;
    font-size: 12px;
  }

  .franchise_icon > li:first-child > ul > li:last-child {
    width: 26%;
    font-size: 12px;
  }

  .franchise_icon li span {
    font-size: 14px;
  }

  .franchise_icon > li:last-child {
    width: 70px;
    height: 190px;
  }

  .franchise_icon > li:last-child > p {
    padding: 9px;
    font-size: 12px;
  }

  .franchise_icon > li:last-child:before {
    height: 20%;
  }

  .franchise_icon > li:last-child:after {
    height: 20%;
  }

  .fc_list {
    width: 100%;
  }

  .fc_list li {
    margin: 0 5px;
    word-break: keep-all;
    font-size: 12px;
    width: 49%;
    text-align: center;
  }

  .fc_content_process {
    flex-direction: column;
    margin-top: 20px;
  }

  .fc_content_process .process_wrap {
    width: 100%;
  }

  .fc_content_process .process_wrap p {
    font-size: 13px;
  }

  .fc_content_process .process_wrap p.title {
    padding: 15px 0;
    font-size: 16px;
  }

  .fc_content_process .process_wrap .con {
    padding: 20px 5px;
    height: 310px;
  }

  .process_wrap {
    margin-top: 15px;
  }

  .process1 li span {
    width: 65px;
    height: 65px;
    font-size: 11px;
  }

  .process2 > li {
    width: 46%;
    margin: 2%;
  }

  .process2 li ul li {
    font-size: 11px;
  }

  .fc_imgwrap {
    height: auto;
    flex-direction: column;
    margin: 0;
  }

  .fc_imgwrap_r {
    flex-direction: column-reverse;
  }

  .fc_section .fc_text {
    width: 100%;
    float: none;
  }

  .fc_text div,
  .fc_image div {
    padding: 0;
  }

  .fc_text h2 {
    font-size: 16px;
    text-align: center;
    padding: 0 0 30px 0;
  }

  .fc_imgwrap_list h2 {
    text-align: left;
    font-size: 14px;
    padding: 0 0 10px 0;
  }

  .fc_text h2 p {
    font-size: 22px;
    margin-top: 5px;
  }

  .fc_text p {
    font-size: 13px;
  }

  .fc_imgwrap_list li {
    font-size: 13px;
  }

  .fc_img {
    height: auto;
  }

  .fc_section .fc_image {
    width: 100%;
    display: block;
    margin-top: 30px;
  }

  .fc_image h2 {
    font-size: 17px;
  }

  .fc_image h2 p {
    font-size: 20px;
    margin-top: 0;
  }

  .fc_image p {
    font-size: 11px;
    color: #777;
  }

  .fc_contentimg {
    padding: 0 15px;
  }

  ol.organizational-chart h2 {
    font-size: 13px;
    padding: 0 0 10px 0;
  }

  ol.organizational-chart ol > li {
    padding: 1em 0 0 0;
  }

  ol.organizational-chart > li > div {
    font-size: 12px;
  }

  ol.organizational-chart > li > ol:first-of-type > li > div {
    font-size: 12px;
  }

  ol.organizational-chart > li > ol:last-of-type > li > div {
    font-size: 12px;
  }

  .device ul {
    height: 130px;
  }

  .team_text {
    width: 70%;
  }

  .team_text h2 {
    font-size: 16px;
  }

  .team_text h1 {
    font-size: 20px;
  }

  .team_text h1 span {
    display: inline-block;
  }

  .br_team {
    flex-direction: column;
  }

  .br_team > div {
    height: 200px;
    width: 100%;
  }

  .team_text div {
    margin-top: 10px;
    font-size: 13px;
  }

  .etc_icon_wrap {
    padding-top: 20px;
  }

  .etc_icon_wrap ul {
    margin: 0;
  }

  .etc_icon_wrap ul li {
    padding: 5px 0;
    width: 33.33%;
  }

  .etc_icon_wrap ul li img {
    max-width: 30px;
  }

  .etc_icon_wrap ul li span {
    font-size: 13px;
  }

  /*프랜차이즈*/

  /*통합아나운싱*/

  .chart_wrap {
    flex-direction: column;
  }

  .chart_survey {
    width: 100%;
    padding: 0;
  }

  #canvas_065 {
    width: 100%;
  }

  .pie {
    width: 220px;
    height: 220px;
    margin: 10px 0;
  }

  .unknow {
    margin: 50px 20px;
  }

  .know {
    font-size: 18px;
    margin: 70px 0 0 90px;
  }

  .ann_tab1 ul li img {
    width: 50px;
  }

  .ann_text {
    font-size: 18px;
    padding: 10px;
  }

  .ann_text h2 {
    padding: 10px 0;
    font-size: 18px;
  }

  .ann_text span {
    font-size: 13px;
  }

  .ann_text2 {
    font-size: 18px;
    padding: 10px;
  }

  .ann_text2 h2 {
    padding: 10px 0;
    font-size: 18px;
  }

  .ann_text2 span {
    font-size: 13px;
  }

  .animation_bg .wrap {
    flex-direction: column;
  }

  .works_text {
    width: 100%;
  }

  .works_page {
    width: 100%;
  }

  .work_swiper-container:before {
    display: none;
  }

  .works_control {
    position: absolute;
    top: 10px;
    width: 100px;
    right: 10px;
    margin-top: 20px;
  }

  .works_text .swiper-button-next {
    left: 80px;
  }

  .works_text h1 p {
    font-size: 15px;
    padding: 0 0 10px 0;
  }

  .works_text p {
    font-size: 13px;
  }

  .works_text p span {
    font-size: 16px;
  }

  .works_page p.txt {
    font-size: 13px;
  }

  .mrs_icon_wrap ul li {
    width: 50%;
    padding: 10px;
  }

  .mrs_icon_wrap ul li img {
    max-width: 30px;
  }

  .mrs_icon_wrap ul li span {
    font-size: 12px;
    padding: 10px 0;
  }

  .tabs-container {
    padding: 0;
  }

  .solution_tabs {
    flex-direction: column;
  }

  .solution_tabs > ul {
    width: 100%;
    flex-wrap: wrap;
    display: flex;
  }

  .solution_tabs > ul li {
    width: 33.33%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .solution_tabs > ul li a,
  .solution_tabs > ul li a:visited {
    font-size: 13px;
    padding: 10px 0;
    text-align: center;
  }

  .solution_tabs > ul li a.active:after {
    width: 100%;
    height: 3px;
    bottom: 0;
    top: auto;
  }

  .solution_tabs section {
    width: 100%;
    padding: 0;
    height: auto;
    margin-top: 30px;
  }

  .ann_tab_title dl dt {
    width: 35%;
    font-size: 13px;
  }

  .ann_tab_title dl dd {
    width: 65%;
    font-size: 12px;
    padding: 10px;
  }

  .ann_tab1 ul:first-of-type {
    border: 5px solid #ddd;
    padding: 10px;
  }

  .ann_tab1 ul li {
    padding: 5px 0;
  }

  .ann_tab1 ul li.title {
    font-size: 15px;
  }

  .ann_tab1 ul:last-of-type {
    border: 5px solid #0c67c5;
    padding: 10px;
  }

  .ann_tab1 ul li dl {
    height: 150px;
  }

  .ann_tab1 ul li dl dd {
    font-size: 13px;
  }

  .ann_tab2_con {
    flex-direction: column;
  }

  .ann_tab2_left {
    width: 100%;
    text-align: center;
  }

  .ann_tab2_left img {
    width: 70%;
  }

  .ann_tab2_right {
    width: 100%;
    padding: 10px 0;
  }

  .ann_tab2_right dl {
    padding: 10px;
  }

  .ann_tab2_right dl dd {
    font-size: 13px;
  }

  .ann_tab_step li {
    height: 50px;
    font-size: 14px;
  }

  .ann_tab_step li em {
    width: 40px;
    height: 40px;
    border: 3px solid #fff;
  }

  .ann_tab_step li span {
    left: 50px;
    width: calc(100% - 50px);
  }

  .ann_report img {
    max-width: 170px;
  }

  .one_on_one ul li {
    font-size: 13px;
    padding: 6px;
  }

  .one_on_one ul li span {
    padding: 10px 0;
  }

  .one_on_one ul li span img {
    width: 35px;
  }

  .button_link {
    font-size: 13px;
  }

  .client-slider2 .ci_slide {
    width: 50%;
    padding: 10px;
  }

  .solution_tabs section p {
    font-size: 13px;
  }

  .analysis_bg {
    padding: 10px;
  }

  .marketing_bg {
    padding: 10px;
  }

  /*통합아나운싱*/

  /*뮤직스테이션*/

  .channel_bg {
    height: 100%;
  }

  .soho_music_station {
    width: 100%;
    flex-direction: column;
    position: relative;
    height: 1060px;
  }

  .soho_music_station h2 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 0;
  }

  .soho_music_station_chart {
    float: none;
    width: 100%;
    padding: 10px 0;
    box-sizing: border-box;
    position: absolute;
    top: 230px;
  }

  .soho_table li ul {
    font-size: 13px;
  }

  .soho_table > li {
    height: 45px;
  }

  .soho_music_station_text {
    position: absolute;
    top: 0;
    padding: 0;
    height: 200px;
    text-align: center;
  }

  .soho_music_station_text dl {
    margin-top: 20px;
  }

  .soho_music_station_text dl dt {
    display: none;
  }

  .soho_music_station_list {
    position: absolute;
    bottom: 0;
    width: 100%;
  }

  .ch_title {
    font-size: 13px;
  }

  .soho_music_station_pick {
    width: 100%;
    float: none;
    padding: 10px 0px;
    box-sizing: border-box;
  }

  .soho_music_station_list h2 {
    font-size: 24px;
    font-weight: 600;
    padding: 0;
  }

  .soho_music_station_list h3 {
    font-size: 15px;
    font-weight: 300;
    margin-top: 5px;
    text-align: center;
  }

  .soho_music_station_list > ul {
    display: flex;
    align-items: center;
  }

  .soho_music_station_list > ul > li {
    width: 30%;
    padding: 0px;
    box-sizing: border-box;
  }

  .ch_cover {
    width: 100px;
    height: 100px;
    display: inline-block;
    overflow: hidden;
    background: #f9f9f9;
  }

  .ch_cover img {
    width: 100%;
  }

  /*뮤직스테이션*/

  /*큐레이터*/

  .soho_main_text h1 em {
    font-size: 15px;
  }

  .content-container {
    width: 100%;
  }

  .curator_qna {
    font-size: 14px;
    width: 80% !important;
    padding: 30px 20px;
  }

  .curator_qna.left {
    margin: 0 50px 60px 0;
  }

  .curator_qna.right {
    margin: 0 0 60px 50px;
  }

  .quote {
    font-size: 14px;
    padding: 0;
    line-height: 20px;
  }

  .quote:before {
    top: 0;
    left: 0;
    width: 30px;
    height: 0;
  }

  .quote:after {
    right: 0;
    bottom: -30px;
    width: 30px;
    height: 0;
  }

  .curator_well {
    padding: 30px 10px;
  }

  .curator_well h2 {
    font-size: 18px;
  }

  .msc-steps__horizontal {
    display: block;
    margin-top: 30px;
    border-top: none;
    border-left: 2px solid #222;
    margin-left: 10px;
  }

  .msc-steps-object {
    margin-left: -10px;
  }

  .msc-steps-object .msc-steps-object-desc {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .msc-steps__horizontal .msc-steps-object:first-child:after {
  }

  .msc-steps__horizontal .msc-steps-object:last-child:after {
  }

  .msc-steps__horizontal .msc-steps-object ul {
    width: 100%;
    font-size: 13px;
  }

  .msc-steps__horizontal .msc-steps-object-container {
    text-align: left;
    display: flex;
    margin-bottom: 10px;
    width: 100%;
  }

  .msc-steps__horizontal .msc-steps-object-container .msc-steps-object-icon {
    position: relative;
    left: auto;
    top: auto;
    width: 20px;
    height: 20px;
    border: 2px solid #2fd4dc;
    margin-left: 0;
    margin-right: 10px;
  }

  .msc-steps__horizontal .msc-steps-object-container .msc-steps-object-content {
    padding-top: 0;
    width: 100%;
    padding-left: 30px;
  }

  .reference_slide_wrap {
    height: 495px;
  }

  .reference_slide_wrap .slick-list {
    height: 495px;
  }

  .reference_slide_wrap .slick-prev {
    left: 15px;
    z-index: 1;
    top: 20%;
  }

  .reference_slide_wrap .slick-next {
    right: 15px;
    top: 20%;
  }

  .reference_slide dl.item {
    margin: 0;
  }

  .reference_slide dl.item dt img {
    height: 220px;
  }

  .reference_slide dl.item dd {
    padding: 20px 10px;
  }

  .reference_slide dl.item dd p.name {
    font-size: 16px;
  }

  .reference_slide dl.item dd p.text {
    font-size: 12px;
    height: 70px;
  }

  .reference_slide dl.item dd ul {
    margin-top: 10px;
  }

  .reference_slide dl.item dd ul li {
    font-size: 12px;
  }

  .reference_slide dl.item dd span {
    font-size: 12px;
  }

  .cu_pick {
    flex-direction: column;
    margin-top: 20px;
  }

  .cu_pick .player {
    width: 100%;
  }

  .cu_pick .album {
    width: 100%;
  }

  #pick_tab-btn li {
    padding: 15px 0;
  }

  #pick_tab-cont {
    margin-top: 10px;
  }

  .pick_slide {
    margin-bottom: 0 !important;
  }

  .pick_slide2 {
    margin-bottom: 0 !important;
  }

  .pick_slide .slick-list {
    height: 190px;
  }

  .pick_slide2 .slick-list {
    height: 190px;
  }

  .component__carousel-item {
    width: 130px;
    height: 130px;
  }

  .component__carousel-item img {
    width: 100%;
    height: 100%;
  }

  .component__carousel-item h4 {
    font-size: 13px;
    height: 36px;
    line-height: 18px;
    word-break: break-all;
    margin-top: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .skill_table > ul > li {
    height: 40px;
    font-size: 13px;
  }

  .skill_table > ul > li:nth-child(2n) span {
    display: none;
  }

  .pin1 {
    border-radius: 50% 50% 50% 0;
    border: 4px solid #ddd;
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
    margin-top: -5px;
    margin-right: 10px;
  }

  .pin1::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    background-color: #777;
  }

  .cu_area {
    flex-direction: column;
    margin-top: 0;
    width: 70%;
    margin: 0 auto;
  }

  .cu_area > ul {
    width: 100%;
    margin-bottom: 25px;
  }

  .cu_area > ul > li:first-child {
    font-size: 16px;
  }

  .cu_area > ul > li:nth-child(2) {
    margin-top: 10px;
  }

  .cu_area > ul > li:nth-child(2) > ul > li {
    padding-left: 15px;
    position: relative;
    color: #4f5254;
    font-size: 13px;
    line-height: 2.2;
    font-weight: 300;
  }

  .cu_area > ul > li:nth-child(2) > ul > li:before {
    position: absolute;
    /* top: 16px; */
    top: 0.9em;
    left: 0;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #e24719;
    margin-right: 15px;
    vertical-align: 1px;
  }

  .cu_end p {
    font-size: 16px;
  }

  /*큐레이터*/

  /*Nowplaying*/

  .nowplaying_text {
    padding: 30px 0;
    flex-direction: column;
  }

  .nowplaying_text ul {
    padding: 0;
    width: 100%;
  }

  .nowplaying_text ul:last-of-type {
    margin-top: 10px;
  }

  .nowplaying_text ul li {
    padding: 30px 15px;
  }

  .nowplaying_text ul li p {
    font-size: 14px;
  }

  .nowplaying_text ul li dl dd {
    padding: 5px 0 5px 10px;
    font-size: 13px;
  }

  .nowplaying_wrap {
    padding: 0;
    flex-direction: column;
    position: relative;
    height: 400px;
  }

  .now_text {
    width: 100%;
    position: absolute;
    top: 0;
  }

  .now_text h2 {
    text-align: center !important;
  }

  .now_text h1 {
    text-align: center !important;
  }

  .now_text p {
    text-align: center;
    font-size: 13px;
  }

  .now_img {
    width: 100%;
    position: absolute;
    bottom: 0;
  }

  .now_text.right h2 {
    text-align: center !important;
  }

  .now_text.right h1 {
    text-align: center !important;
  }
  /*Nowplaying*/

  /*Playlist*/

  .playlist_slide ul li span.playlist_store {
    font-size: 13px;
    padding-right: 10px;
  }

  .playlist_slide ul li span.playlist_store em {
    font-size: 15px;
  }

  .ipad3 {
    border-radius: 1em;
    width: 99%;
  }

  .playlist_slide ul li p.playlist_category {
    font-size: 15px;
    padding: 10px 0;
  }

  .playlist_how {
    padding: 30px 0;
  }

  .playlist_how h2 span {
    font-size: 15px;
  }

  .playlist_how .playlist_theme_box2 {
    flex-direction: column;
  }

  .playlist_how .playlist_theme_box2 dl {
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
  }

  .playlist_how .playlist_theme_box2 dl dt {
    border-radius: 10px;
  }

  .playlist_theme {
    padding: 30px 0;
  }

  .playlist_theme .playlist_theme_box dl dd ul li {
    padding: 15px 20px;
    font-size: 13px;
    border-radius: 10px;
  }

  .playlist_notice {
    padding: 30px 0;
    flex-direction: column;
  }

  .playlist_notice dl:first-of-type {
    width: 100%;
  }

  .playlist_notice dl:first-of-type dt span {
    width: 100%;
  }

  .playlist_notice dl:last-of-type {
    margin-top: 20px;
  }

  .playlist_notice dl:last-of-type dd {
    font-size: 12px;
  }

  /*Playlist*/

  .row {
    display: flex;
    flex-direction: column;
  }

  .inquary_bg h1 {
    text-align: center;
  }

  .inquary_bg h2 {
    text-align: center;
  }

  .inquary_text {
    width: 100%;
    padding: 15px 0;
  }

  .inquary_text ul {
    position: relative;
  }

  .inquary_text ul > li:first-child {
    padding: 10px 0;
    line-height: 22px;
    font-size: 13px;
  }

  .inquary_text ul li:nth-child(2) {
    padding: 10px 0;
  }

  .inquary_text ul li:nth-child(2) ul li:first-child {
    font-size: 13px;
  }

  .inquary_text ul li:nth-child(2) ul li {
    font-size: 13px;
    padding: 0 0 5px 0;
  }

  .inquary_text ul li:last-child button {
    position: absolute;
    right: 0;
    top: 80px;
    font-size: 12px;
    padding: 10px;
  }

  .inquary__form {
    width: 100%;
    margin-left: 0;
  }

  .inquary__form ul li.inquary__title {
    font-size: 14px;
  }

  .inquary__form ul li:nth-child(2) {
    font-size: 13px;
  }

  .inquary__form ul li textarea {
    font-size: 12px;
  }

  .remote_top h2 {
    font-size: 24px;
  }

  .remote_top h3 {
    font-size: 20px;
  }

  .remote_service ul {
    flex-direction: column;
  }

  .remote_service ul li {
    width: 100%;
  }

  .remote_service ul li .remote_service-title {
    font-size: 18px;
    line-height: 22px;
    padding: 30px 0;
  }

  .remote_service ul li .remote_service-title span img {
    width: 40px;
  }

  .remote_service ul li .remote_service-list {
    width: 70%;
  }

  .remote_service ul li .remote_service-list ul li {
    font-size: 13px;
  }

  .remote_service > ul > li:last-child {
    margin-top: 15px;
  }

  .remote_content h2 {
    font-size: 20px;
  }

  .remote_customer ul {
    flex-direction: column;
  }

  .remote_customer ul li {
    width: 100%;
    margin-bottom: 20px;
  }

  .remote_customer ul li:last-child {
    margin-top: 15px;
  }

  .remote_customer ul li dl dt img {
    width: 70%;
  }

  .remote_customer ul li dl dd {
    font-size: 20px;
  }

  /*회사소개*/

  .company_text {
    padding: 0 20px;
    text-align: center;
  }

  .company_text h1 {
    font-size: 34px;
  }

  .company_text h2 {
    font-size: 18px;
    line-height: 28px;
  }

  .company_text h3 {
    font-size: 16px;
  }

  .timeline-item {
    padding-left: 20px;
  }

  .timeline-content {
    font-size: 13px;
    line-height: 28px;
    padding-left: 20px;
    padding-bottom: 40px;
  }

  .company__team {
    flex-direction: column;
  }

  .company__team h2 {
    width: 100%;
    text-align: center;
  }

  .company__team div {
    font-size: 13px;
    width: 100%;
    margin-top: 20px;
  }

  .company__team h2 span {
    font-size: 15px;
  }

  .company__team {
    line-height: 23px;
  }

  .company_mind li em {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }

  .company_mind li {
    font-size: 13px;
  }

  .company_mind li span {
    width: calc(100% - 40px);
  }

  .main-shop-select .box {
    width: 160px;
    height: 160px;
    justify-content: start;
  }

  .main-shop-select .box h2 {
    font-size: 18px;
  }

  .main-shop-select .box p {
    font-size: 14px;
  }

  .player-download .download-item .box {
    width: 160px;
    padding: 20px 16px;
    flex-direction: column;
    align-items: start;
  }

  .player-download .download-item .box.pc-download {
    display: none;
  }

  .player-download .download-item .box .textbox {
    margin-left: 0;
    width: 100%;
    margin-top: 12px;
  }

  .player-download .download-item .box .textbox .text span {
    display: none;
  }

  .player-download .download-item .box .download {
    display: none;
  }

  .player-download .mobile-pcplayer {
    height: 48px;
    margin-top: 8px;
    display: block;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
  }

  .player-download .mobile-pcplayer a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 14px;
    font-weight: 500;
  }

  .soho_main_text .page ul.soho_btn > li:last-child .mobile-text {
    display: none;
  }

  .player-dropdown.centered {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -40%) !important;
    z-index: 9999;
  }
}

/*250820*/
