@charset "utf-8";
/* ----------------------------------------------------------------
       common
---------------------------------------------------------------- */
html {
  font-size: 10px;
  scroll-behavior: smooth;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
i[class*="ico-"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}
.essential::before {
  content: "* ";
  color: #ff0000;
}
.essential-b::before {
  content: "* ";
  color: #212529;
}
/* 2023.1.29 edit */
a.btn {
  display: block;
  width: 80px;
  line-height: 30px;
  text-align: center;
  background-color: #405189;
  color: #fff;
}
/* input */
input,
textarea {
  display: block;
  width: 100%;
  height: 3.7rem;
  padding: 1rem 1.5rem;
  font-size: 1.4rem;
  border: 1px solid #ced4da;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
}
textarea {
  height: 500px;
}
input::-webkit-input-placeholder {
  color: #878a99;
}
input:-ms-input-placeholder {
  color: #878a99;
}
input::placeholder {
  color: #878a99;
}
input:read-only {
  background: #e7e7e7;
  border-color: #ced4da;
}
/* input checkbox */
.input-chk {
  display: inline-block;
}
.input-chk input[type="radio"] {
  display: none;
}
.input-chk input[type="radio"] + .chk-txt {
  position: relative;
  font-size: 1.4rem;
  cursor: pointer;
}
.input-chk input[type="radio"] + .chk-txt:before {
  content: "";
  display: inline-block;
  margin: -0.3rem 0.5rem 0 0;
  width: 1.6rem;
  height: 1.6rem;
  background: #d9d9d9;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  vertical-align: middle;
}
.input-chk input[type="radio"] + .chk-txt:after {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.input-chk input[type="radio"]:checked + .chk-txt:before {
  content: "";
  display: inline-block;
  background: #000;
}
.check-wrap {
  display: inline-block;
}
.check-wrap input[type="checkbox"] {
  display: inline-block;
  width: auto;
  height: auto;
  margin: -0.3rem 0.5rem 0 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
.check-wrap input + label {
  font-size: 1.3rem;
}
/* select */
select {
  display: block;
  width: 100%;
  height: 3.7rem;
  padding: 1rem 1.5rem;
  font-size: 1.4rem;
  border: 1px solid #ced4da;
  background: url(../img/ico_arrow_down.png) no-repeat 99% center / 1.6rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
}
/* button style */
.btn {
  display: inline-block;
  min-width: 11.5rem;
  height: 3.7rem;
  line-height: normal;
  font-weight: 500;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-navy {
  color: #fff;
  background: #405189;
}
.btn-gray {
  color: #898989;
  background: #e4e4e4;
}
/* margin */
.mt-15 {
  margin-top: 1.5rem;
}
.mt-25 {
  margin-top: 2.5rem;
}
.ml-20 {
  margin-left: 2rem;
}
/* modal */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-weight: 400;
  z-index: 999;
}
.modal.modal-open {
  display: block;
}
.modal .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  overflow: auto;
  z-index: 90;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.modal .modal-sm {
  width: 35rem;
  height: 50rem;
  max-width: 90%;
  max-height: 80%;
  padding: 2rem 3rem;
}
.modal .modal-sm .modal-header {
  padding: 2rem 0;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}
.modal .modal-md {
  width: 53rem;
  height: 78rem;
  max-width: 90%;
  max-height: 80%;
  padding: 0 5.4rem 4.4rem;
}
.modal .modal-md .modal-header {
  padding: 4rem 0;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}
.modal .modal-header {
  position: relative;
}
.modal .modal-header .btn-modal-close {
  position: absolute;
  top: 2.5rem;
  right: -2.5rem;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  text-indent: -9999px;
}
.modal .modal-header .btn-modal-close::after {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.modal .modal-header .btn-modal-close::before {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
/* side-menu */
.side-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 25rem;
  min-height: 100vh;
  background: #000;
  z-index: 2;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.side-menu .logo {
  display: block;
  width: 12.9rem;
  padding: 2.3rem 0;
  margin: 0 auto;
}
.side-menu i[class*="ico-"] {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1.2rem;
}
.side-menu .ico-privacy-w {
  background: url(../img/ico_privacy_white.png) no-repeat center / 100%;
}
.side-menu .ico-purchase-w {
  background: url(../img/ico_purchase_white.png) no-repeat center / 100%;
}
.side-menu .ico-points-w {
  background: url(../img/ico_point_white.png) no-repeat center / 100%;
}
.side-menu .ico-service-w {
  background: url(../img/ico_service_white.png) no-repeat center / 100%;
}
/* 2023.1.27 edit */
.side-menu .ico-logout-w {
  background: url(../img/ico_logout_white.png) no-repeat center / 100%;
}
.side-menu .logo {
  padding: 2.3rem 0;
  text-align: center;
}
.side-menu .btn-side-close {
  display: none;
}
.side-menu ul {
  position: relative;
}
.side-menu > ul::before {
  content: "MENU";
  display: block;
  padding: 1.5rem 2rem;
  font-family: "poppins", sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  color: #b6b6b6;
}
.side-menu ul li {
  position: relative;
  padding: 1.5rem 2.5rem;
  font-weight: 500;
  font-size: 1.5rem;
  color: #fff;
  opacity: 0.6;
  cursor: pointer;
}
.side-menu ul li a {
  display: block;
}
.side-menu a + span {
  display: none;
}
.side-menu .mobile-menu ul {
  height: 0;
  padding-top: 0;
  overflow: hidden;
  z-index: -1;
}
.side-menu > ul > li::after {
  content: "";
  position: absolute;
  top: 2.2rem;
  right: 2.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.side-menu > ul > li.submenu::after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
}
.side-menu ul li:hover,
.side-menu ul li.active {
  opacity: 1;
}
.side-menu ul li ul {
  display: none;
  padding: 2rem 0 0;
}
.side-menu ul li li {
  padding: 1rem 2rem 1rem 4rem;
  font-size: 90%;
}
.side-menu li.open ul {
  display: block;
}
.side-menu li ul.mobile-menu {
  height: 0;
  padding-top: 0;
  overflow: hidden;
  z-index: -1;
}
.side-menu > ul > li.submenu.open::after {
  top: 2.5rem;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
/* tab */
.tab-list {
  display: flex;
  border-bottom: 1px solid #e9ebec;
}
.tab-list li {
  margin: 0 1rem;
  min-width: 16rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.4rem;
  color: #012394;
  border-bottom: 1px solid transparent;
}
.tab-list li a {
  display: block;
  padding: 2rem 0 1.5rem;
}
.tab-list li.active {
  font-weight: 700;
  border-bottom-color: #012394;
}
/* content */
.content-wrap {
  width: 100%;
  min-height: 100vh;
  padding-left: 25rem;
  background: #f2f2f2;
}
.content-header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2.5rem 2.7rem 2.5rem 27.7rem;
  background: #fff;
  z-index: 1;
}
.content-header h2 {
  font-weight: 700;
  font-size: 1.8rem;
}
.content-header li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  font-size: 1.4rem;
}
.content-header li + li {
  margin-left: 1.2rem;
}
.content-header li i[class*="ico-"] {
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.3rem 0.7rem 0 0;
}
.content-header .ico-privacy-b {
  background: url(../img/ico_privacy_black.png) no-repeat center / 100%;
}
.content-header .ico-point-b {
  background: url(../img/ico_point_black.png) no-repeat center / 100%;
}
.content-header .ico-logout-b {
  background: url(../img/ico_logout_black.png) no-repeat center / 100%;
}
.content-header .side-menu-open {
  display: none;
}
.content {
  position: relative;
  width: 100%;
  padding: 10.5rem 2.7rem 7rem;
  overflow: hidden;
}
.content-box {
  background: #fff;
  box-shadow: 0 1px 0.2rem 0 rgba(56, 65, 74, 0.15);
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
}
.content-body {
  padding: 2.3rem 3rem;
}
.content-body h3 {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.6rem;
}
.content-body h4 {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 1.4rem;
}
.content-wrap .btn-area + h3,
.content-grid + h3 {
  margin-top: 4rem;
}
.content-body .content-grid {
  margin-bottom: 2rem;
  padding: 2rem 2.8rem 3.5rem;
  border: 1px solid #e8e8e8;
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
}
ul[class*="content-"] {
  display: grid;
  gap: 2rem;
}
.content-2 {
  grid-template-columns: repeat(2, 1fr);
}
.content-3 {
  grid-template-columns: repeat(3, 1fr);
}
/* 2023-2-6 edit */
.content-3 .purchase-img-item-1 {
  background: url(../img/1.gif) no-repeat center / 100%;
  margin-bottom: 2rem;
  width: 30rem;
  height: 30rem;
}
.content-3 .purchase-img-item-2 {
  background: url(../img/2.gif) no-repeat center / 100%;
  margin-bottom: 2rem;
  width: 30rem;
  height: 30rem;
}
.content-3 .purchase-img-item-3 {
  background: url(../img/3.gif) no-repeat center / 100%;
  margin-bottom: 2rem;
  width: 30rem;
  height: 30rem;
}
.content-3 .purchase-img-item-4 {
  background: url(../img/4.gif) no-repeat center / 100%;
  margin-bottom: 2rem;
  width: 30rem;
  height: 30rem;
}
.content-3 .purchase-img-item-5 {
  background: url(../img/5.gif) no-repeat center / 100%;
  margin-bottom: 2rem;
  width: 30rem;
  height: 30rem;
}
/* --*/
.content-body .label-tit {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.4rem;
  color: #212529;
}
.btn-area {
  margin-top: 2.5rem;
  text-align: right;
}
.btn-area.btn-left {
  text-align: left;
}
.btn-area.btn-center {
  text-align: center;
}
.content .btn-area button + button {
  margin-left: 1.6rem;
}
.copyright {
  position: absolute;
  left: 2.7rem;
  bottom: 2rem;
  font-weight: 400;
  font-size: 1.3rem;
  color: #98a6ad;
}
/* table */
.scroll-table {
  margin-bottom: 2rem;
  border: 1px solid #ced4da;
  overflow: hidden;
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
}
table {
  width: 100%;
  text-align: left;
  vertical-align: middle;
}
table.table-type1 {
  table-layout: auto;
}
table.table-type1 th,
table.table-type1 td {
  padding: 1rem 2.5rem;
  font-weight: 500;
  font-size: 1.4rem;
}
table.table-type1 td {
  border-top: 1px solid #ced4da;
}
table.table-type1 th + th,
table.table-type1 td + td {
  border-left: 1px solid #ced4da;
}
table.table-type1 thead th {
  font-weight: 700;
  background: #f8f8f8;
}
table.table-type2 th {
  font-weight: 700;
}
table.table-type2 th,
table.table-type2 td {
  height: 4.5rem;
  padding: 0.8rem 0;
  font-size: 1.4rem;
}
table .text-bold th,
table .text-bold td {
  font-weight: 700;
}
/* login */
#member {
  position: relative;
  width: 100vw;
  height: 100vh;
  background: #000 url(../img/background-img.png) no-repeat center top / cover;
}
#member .login-wrap {
  position: relative;
  top: 50%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 1120px;
  max-width: 90%;
  margin: 0 auto;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
#member .login-wrap .logo {
  width: 19.1rem;
}
#member .login-wrap .img-area {
  position: relative;
  padding: 5rem 4.5rem;
  background: linear-gradient(to bottom, #000 0%, rgba(97, 75, 157, 0.44));
  border-radius: 0.4rem 0 0 0.4rem;
  -webkit-border-radius: 0.4rem 0 0 0.4rem;
  -moz-border-radius: 0.4rem 0 0 0.4rem;
  -ms-border-radius: 0.4rem 0 0 0.4rem;
  -o-border-radius: 0.4rem 0 0 0.4rem;
}
#member .login-wrap .img-area::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 41.4rem;
  height: 23.8rem;
  background: url(../img/guardiansImg.png) no-repeat center / 100%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
#member .form-area {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 58rem;
  padding: 0 4.8rem;
  background: #fff;
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
}
#member .form-box {
	display:flex;
	justify-content: space-between;
}
#member .form-tit h2 {
  font-weight: 700;
  font-size: 1.6rem;
}
#member .form-tit h2 + p {
  margin-top: 1rem;
  font-size: 1.3rem;
  color: #878a99;
}
#member .form-area form {
  margin-top: 2.7rem;
}
#member .input-label {
  display: block;
  margin-bottom: 1.3rem;
  font-weight: 500;
  font-size: 1.3rem;
  color: #212529;
}
#member .check-wrap {
  margin: 2rem 0;
}
#member .btn-agree {
  position: absolute;
  left: 0;
  bottom: 3.2rem;
  width: 100%;
  font-weight: 500;
  font-size: 1.2rem;
  color: #818181;
  text-align: center;
}
#member .copyright {
  left: 50%;
  bottom: 6.5rem;
  color: #fff;
  opacity: 0.5;
  text-align: center;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.join input::-webkit-input-placeholder {
  color: #ced4da;
}
.join input:-ms-input-placeholder {
  color: #ced4da;
}
.join input::placeholder {
  color: #ced4da;
}
#member.join {
  width: auto;
  height: auto;
  text-align: center;
}
.join .content {
  display: inline-block;
  width: 136rem;
  max-width: 90%;
  max-height: 90%;
  padding: 12.6rem 0 8rem;
  text-align: left;
}
.join .content .content-body {
  padding: 3rem;
}
.join .content::before {
  content: "";
  position: absolute;
  top: 5rem;
  left: 0;
  width: 19rem;
  height: 4.3rem;
  background: url(../img/img_logo.png) no-repeat center / 100%;
}
#modalAgree h4 {
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.4rem;
}
#modalAgree .agree-box {
  max-height: 15rem;
  padding: 1rem;
  font-size: 1.3rem;
  border: 1px solid #e8e8e8;
  overflow: auto;
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
}
#modalAgree .check-wrap {
  margin: 1rem 0;
}
#modalAgree li + li {
  margin-top: 2.5rem;
}
#modalAgree ul {
  margin-bottom: 3rem;
}
#modalAgree .go-login {
  margin-top: 2rem;
  font-size: 1.3rem;
  text-align: center;
}
#modalAgree .go-login button {
  font-weight: 700;
  color: #556ee5;
}
#modalAgree .copyright {
  position: static;
  margin-top: 2rem;
  color: #000;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

#purchase .content-body ul {
  gap: 4rem;
}
#purchase .content-body li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 50rem; /* 2023-2-6 edit */
  border: 1px solid #e8e8e8;
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
}
#purchase .content-body li strong {
  font-weight: 700;
  font-size: 1.8rem;
}
#purchase .content-body li .btn {
  margin-top: 1.6rem;
}
#purchase .content-body .prod-select {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 1.4rem;
}
#purchase .qr-box {
  width: 15.5rem;
  height: 15.5rem;
  margin: 0.5rem auto 0;
  border: 1px solid #000;
}
#point .reward {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 63rem;
  padding: 2.5rem;
}
#point .reward h4 {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 2rem;
  color: #9599ad;
}
#point .reward strong {
  font-size: 3rem;
}
/* language */
.language {
	position:relative;
}
.language p a {
	position:relative;
	display:block;
	width:32px;
	height:32px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
}
.language p a.kr {
	background-image:url("../img/kor_icon.svg");
}
.language p a.en {
	background-image:url("../img/en_icon.svg");
}
.language p a.in {
	background-image:url("../img/in_icon.svg");
}
.language p a.rs {
	background-image:url("../img/rs_icon.svg");
}
.language p a.jp {
	background-image:url("../img/jp_icon.svg");
}
.language p a.vt {
	background-image:url("../img/vt_icon.svg");
}
.language p a.ch {
	background-image:url("../img/ch_icon.svg");
}
.language .lang-list {
	display:none;
	width:197px;
	position:absolute;
	top:43px;
	right:0;
	padding: 13px 16px 10px 21px;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  border: solid 1px #000;
  background-color: #fff;
}
.language h3 {
	margin-bottom:20px;
	font-size: 14px;
	line-height:1em;
	font-weight:700;
	color:#000;
}
.language ul li {
	padding:10px 0;
}
.language ul li a {
	position:relative;
	padding-left:33px;
	font-size:14px;
	line-height: 1em;
	color:#000;
}
.language ul li a:after {
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:0;
	width:20px;
	height:20px;
	margin-top:-10px;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.language ul li a.en:after {
	background-image:url("../img/eng_sm_icon.svg");
}
.language ul li a.in:after {
	background-image:url("../img/in_sm_icon.svg");
}
.language ul li a.rs:after {
	background-image:url("../img/rs_sm_icon.svg");
}
.language ul li a.jp:after {
	background-image:url("../img/jp_sm_icon.svg");
}
.language ul li a.kr:after {
	background-image:url("../img/kr_sm_icon.svg");
}
.language ul li a.vt:after {
	background-image:url("../img/vt_sm_icon.svg");
}
.language ul li a.ch:after {
	background-image:url("../img/ch_sm_icon.svg");
}
.language .close {
	position:absolute;
	top:13px;
	right:16px;
	width:12px;
	height:12px;
	text-indent:-9999em;
	overflow:hidden;
}
.language .close:before,
.language .close:after {
	content:" ";
	position:absolute;
	top:6px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
}
.language .close:before {
	transform:rotate(45deg);
}
.language .close:after {
	transform:rotate(-45deg);
}
@media (max-width: 1024px) {
  html {
    font-size: 9px;
  }
  .content-header {
    padding: 2.5rem 2.7rem;
  }
  .content-wrap {
    padding-left: 0;
    padding-bottom: 4rem;
  }
  #member .login-wrap .img-area::after {
    width: 35.4rem;
    height: 21.8rem;
  }
  .content-header ul {
    position: fixed;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    background: #000;
  }
  .content-header li {
    color: #fff;
  }
  .content-header li a {
    display: block;
    padding: 1.5rem 0;
  }
  .content-header .ico-privacy-b {
    background: url(../img/ico_privacy_white.png) no-repeat center / 100%;
  }
  .content-header .ico-point-b {
    background: url(../img/ico_point_white.png) no-repeat center / 100%;
  }
  .content-header .ico-logout-b {
    background: url(../img/ico_logout_white.png) no-repeat center / 100%;
  }
  .content-header .side-menu-open {
    position: relative;
    display: block;
    width: 2.3rem;
    height: 1.9rem;
    overflow: hidden;
    text-indent: -9999px;
  }
  .content-header .side-menu-open::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid #000;
    border-width: 2px 0;
  }
  .content-header .side-menu-open::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  .side-menu {
    z-index: 90;
    transform: translateX(-150%);
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -ms-transform: translateX(-150%);
    -o-transform: translateX(-150%);
  }
  .side-menu.side-open {
    width: 100%;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
  }
  .side-menu .logo {
    padding: 2rem 0;
    text-align: left;
  }
  .side-menu .btn-side-close {
    display: block;
    position: absolute;
    top: 2.3rem;
    right: 2rem;
    width: 2.6rem;
    height: 2.6rem;
    text-indent: -9999px;
  }
  .side-menu .btn-side-close::after {
    content: "";
    position: absolute;
    top: 1.1rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  .side-menu .btn-side-close::before {
    content: "";
    position: absolute;
    top: 1.1rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
  }
  .side-menu .mobile-menu > a {
    display: none;
  }
  .side-menu .mobile-menu > a + span {
    display: block;
  }
  .side-menu .mobile-menu ul {
    height: auto;
    padding-top: 2rem;
    overflow: auto;
    z-index: 1;
  }
  .side-menu .mobile-menu::after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
  }
  .side-menu .mobile-menu.open::after {
    top: 2.5rem;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
  }
  .tab-list {
    display: none;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 9px;
  }
  .content-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .content-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .tab-list li {
    min-width: auto;
    padding: 0 1rem;
    margin: 0;
    font-size: 1.3rem;
  }
  .btn {
    min-width: 7.5rem;
  }
  .btn-area {
    margin-top: 1.5rem;
  }
  .content .btn-area button + button {
    margin-left: 0.5rem;
  }
  #purchase .content-body li {
    height: 23rem;
  }
  #member .login-wrap {
    display: block;
  }
  #member .login-wrap .img-area {
    display: none;
  }
  #member .login-wrap .form-area {
    position: relative;
    height: 90%;
    padding: 6rem 3rem;
  }
  #member .login-wrap .form-area::before {
    content: "";
    position: absolute;
    top: -8rem;
    left: 50%;
    width: 25.5rem;
    height: 6.6rem;
    background: url(../img/img_logo.png) no-repeat center / 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
  #member .btn-agree {
    bottom: 1.5rem;
  }

  .modal .modal-md {
    padding: 0 2.4rem 2.4rem;
  }
  .modal .modal-md .modal-header {
    padding: 3rem 0;
  }
  .modal .modal-header .btn-modal-close {
    top: 2.5rem;
    right: 0;
  }
  table.table-type2 th,
  table.table-type2 td {
    height: 3.5rem;
    padding: 0.5rem 0;
    font-size: 1.3rem;
  }
  .input-chk input[type="radio"] + .chk-txt:after {
    top: 0.4rem;
  }
  .scroll-table {
    white-space: nowrap;
    overflow: scroll;
  }
  .scroll-table table {
    width: max-content;
  }
  #point .reward {
    width: 100%;
    flex-direction: column;
  }
  #point .reward .reward-tit {
    margin-bottom: 2rem;
  }
}
@media (max-width: 550px) {
  .content-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
