@charset "UTF-8";
/* mypage.html */
.profile_area {
  padding: 1.6rem;
  background: #fff;
}
.profile_name_box {
  margin-bottom: 0.8rem;
  padding-left: 2.6rem;
  justify-content: center;
  column-gap: 0.2rem;
}
.profile_area .profile_img {
  margin: 0 auto 1.8rem;
}
.profile_img {
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 50%;
  overflow: hidden;
  display: block;
}
.profile_img img {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}
.profile_name {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
}
.profile_edit {
  width: 2.4rem;
  height: 2.4rem;
}
.profile_edit a {
  display: block;
}
.profile_edit a img {
  width: 100%;
  display: block;
}
.profile_area .icon_point {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.6rem;
}
.profile_area .icon_point span {
  font-size: 1.4rem;
  font-family: "Spoqa Han Sans Neo", "sans-serif";
  letter-spacing: -0.42px;
}
.btn_charge {
  display: block;
  border-radius: 4px;
  text-align: center;
  background: var(--primary-color-2);
}
.btn_charge a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.btn_charge .icon_box {
  width: 2.4rem;
  display: block;
}
.profile_menu li {
  padding: 0 1.6rem;
  background: #fff;
}
.profile_menu li a {
  height: 5rem;
  font-size: 1.5rem;
  letter-spacing: -0.45px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profile_menu li a .icon_box {
  width: 2.4rem;
  display: block;
}
.profile_container .profile_menu {
  border-top: 0.8rem solid var(--primary-color-2);
}
.profile_menu li + li {
  border-top: 1px solid var(--primary-color-2);
}
/* mypage.html */
/* mypage01.html */
.mypage_top {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  height: 8rem;
  padding: 0 1.6rem;
}
.mypage_top .profile_img {
  width: 4.8rem;
  height: 4.8rem;
}
.mypage_top .mypage_name {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.54px;
}
.mypage_pickpoint {
  border-top: 0.8rem solid var(--primary-color-2);
  padding: 0 1.6rem;
}
.mypage_pickpoint .tit_sec {
  font-size: 1.5rem;
  font-weight: bold;
  padding-top: 1.6rem;
}
.chip_list {
  margin-bottom: 1.2rem;
}
.chip_list ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.6rem;
  row-gap: 0.4rem;
}
.pick_cont .pickpoint_item {
  padding: 2rem 1.6rem;
}
.pickpoint_item {
  padding: 2rem 0;
  border-bottom: 1px solid #e7ebf2;
  background: #fff;
}
.pickpoint_item.on {
  background: #f4f7fc;
}
.pickpoint_item .pickpoint_txt {
  width: calc(100% - 120px);
}
.pickpoint_item .pickpoint_txt p {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.4rem;
  /* 말줄임 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: block;
  /* 말줄임 */
}
.pickpoint_item .pickpoint_txt span {
  font-size: 1.4rem;
}
.pickpoint_cont {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.pickpoint_cont .icon_point span {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "Pretendard", sans-serif;
}
.modal_duy {
  position: fixed;
}
.secede_cont {
  padding-top: 3.2rem;
}
.secede_cont h2 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.8rem;
}
.secede_cont p {
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: -0.48px;
  margin-bottom: 4rem;
}
.btn_secede {
}
.buttom_full {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

.buttom_full button {
  width: 100%;
  background-color: #ccd2db;
  padding: 1.6rem 6.7rem 5.3rem 6.8rem;
  pointer-events: none;
  display: block;
}
.buttom_full button.on {
  background: var(--primary-color-1);
  pointer-events: auto;
}
.buttom_full span {
  line-height: 1;
  letter-spacing: -0.48px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  color: #fff;
}
.buttom_full a {
  display: block;
  width: 100%;
  background-color: #ccd2db;
  padding: 1.6rem 6.7rem 5.3rem 6.8rem;
  pointer-events: none;
}
.buttom_full a.on {
  background: var(--primary-color-1);
  pointer-events: auto;
}
.buttom_full span {
  line-height: 1;
  letter-spacing: -0.48px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  color: #fff;
}

/* svg path {
  fill: yellow !important;
} */
.btn_secede .icon_box {
  width: 1.6rem;
}
.btn_seced {
  display: flex;
  align-items: center;
  height: 4.8rem;
  padding: 1.6rem;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #e7ebf2;
  transition: 0.1s ease-in;
}
.btn_seced.on {
  border: 1px solid var(--red-color-1);
}

.btn_seced span {
  color: #6a6a6a;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.45px;
  transition: 0.1s ease-in;
}
.btn_seced.on span {
  color: var(--red-color-1);
}
.btn_seced svg {
  fill: #ccd2db;
  width: 1.6rem;
  display: block;
  transition: 0.1s ease-in;
}
.btn_seced.on svg {
  fill: var(--red-color-1);
}

.terms_top {
  position: sticky;
  width: 100%;
  left: 0;
  top: 0;
}
.terms_menu_wrap {
  width: 100%;
  padding: 1.2rem 0 1.6rem 1.2rem;
  background: #fff;
  position: sticky;
  width: 100%;
  left: 0;
  top: 4rem;
}

.terms_menu .swiper-slide {
  width: fit-content;
}

.terms_menu .swiper-slide span {
  padding: 0 0.8rem;
  border-radius: 4px;
  line-height: 3.2rem;
  background-color: var(--primary-color-2);
  display: inline-block;
  color: #9e9e9e;
  font-size: 1.5rem;
  font-weight: normal;
}
.terms_menu .swiper-slide.on span {
  padding: 0 0.8rem;
  border-radius: 4px;
  line-height: 3.2rem;
  background-color: #0096ff;
  display: inline-block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}
.terms_txt {
  padding: 1.6rem 1.6rem 4rem;
}
.terms_txt p {
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: -0.42px;
}
.terms_tab .terms_txt {
  display: none;
}

.terms_tab .terms_txt:first-child {
  display: block;
}
.faq_menu {
  padding: 1.2rem 1.6rem;
}
.faq_menu ul {
  display: flex;
  align-items: center;
  width: 100%;
  column-gap: 1.2rem;
}
.faq_menu li {
  width: calc((100% - 1.2rem) / 2);
}
.faq_menu li a {
  display: block;
  text-align: center;
  color: #9e9e9e;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: 3.2rem;
  font-weight: normal;
  background: #f4f7fc;
}
.faq_menu li.on a {
  background: var(--primary-color-1);
  color: #fff;
  font-weight: bold;
}
.notice_item .tit,
.faq_item .tit {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.6rem;
}
.notice_box,
.faq_item_top {
  padding: 1.6rem 1.6rem 0;
}
.notice_box a {
  display: block;
}
.notice_day,
.faq_item .faq_category {
  color: #9e9e9e;
  font-size: 1.3rem;
}
.faq_item .txt {
  padding: 1.6rem;
  background-color: #f4f7fc;
  display: none;
}
.faq_item.on .txt {
  display: block;
}
.faq_item .txt p {
  line-height: 1.33;
  letter-spacing: -0.45px;
  font-size: 1.5rem;
}
.btn_faq {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  background: #fff;
  position: relative;
}
.btn_faq::before {
  content: "";
  display: block;
  background-color: #ccd2db;
  width: 1rem;
  height: 0.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.faq_item.on .btn_faq::after {
  display: none;
}
.notice_tit_box,
.faq_item_tit_box {
  width: calc(100% - 3rem);
}
.btn_faq::after {
  content: "";
  display: block;
  background-color: #ccd2db;
  width: 0.2rem;
  height: 1rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.notice_box .flex_ac,
.faq_item_top .flex_ac {
  padding-bottom: 1.6rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e7ebf2;
}
.faq_tab_cont .faq_tab {
  display: none;
}
.faq_tab_cont .faq_tab:first-child {
  display: block;
}
.faq_email {
  padding: 0.8rem 1.6rem 12.4rem;
}
.faq_email form {
  border-top: 1px solid #e7ebf2;
}
.email_item label {
  color: #6a6a6a;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 0.8rem;
}
.email_item {
  margin-top: 2.4rem;
}
.email_item textarea {
  border-radius: 4px;
  border: solid 1px #e7ebf2;
  height: 24rem;
  padding: 1.5rem 1.2rem;
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.2;
}
.myinfo_item input,
.email_item input {
  border-radius: 4px;
  border: solid 1px #e7ebf2;
  height: 4.8rem;
  padding: 0 1.2rem;
  width: 100%;
  font-size: 1.5rem;
}
.myinfo_item input:read-only,
.email_item input:read-only {
  background: #f4f4f4;
  border: none;
  color: #6a6a6a;
}
.myinfo_item input:focus,
.email_item textarea:focus,
.email_item input:focus {
  border: 1px solid var(--primary-color-1);
  outline: none;
}
.myinfo_item input:read-only:focus,
.email_item input:read-only:focus {
  border: none;
  outline: none;
}
.notice_detail {
  padding-top: 3.4rem;
}
.notice_detail_top {
  border-bottom: 1px solid #e7ebf2;
  padding-bottom: 1.6rem;
}
.notice_detail_top p {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0.8rem;
}
.notice_detail_top span.txt_day {
  color: #9e9e9e;
  font-size: 1.3rem;
  display: block;

  min-width: 7.3rem;
}
.notice_detail_top .chip_list {
  margin-bottom: 0;
}
.notice_detail_top .flex_box {
  align-items: center;
  justify-content: space-between;
}
.notice_detail .txt {
  padding-top: 1.6rem;
}
.notice_detail .txt p {
  line-height: 1.33;
  font-size: 1.5rem;
  letter-spacing: -0.45px;
}
.my_pick_cont {
  padding-top: 0.8rem;
}
.my_pick_cont .pickpoint_item:last-child {
  border-bottom: none;
}
.no_history {
  height: calc(100vh - 4rem);
  position: fixed;
  left: 0;
  top: 4rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #6a6a6a;
  font-size: 1.6rem;
}
.pickpoint_txt .icon_box,
.my_purchase_cont .pickpoint_txt p .icon_box {
  width: 1.2rem;
  display: inline-block;
  margin-right: 0.4rem;
}
.myinfo_cont {
  padding-top: 3.2rem;
}
.myinfo_cont .profile_img {
  margin: 0 auto;
}
.edit_file input {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.edit_img label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 9.6rem;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.edit_img label img {
  width: 2.4rem;
}
.edit_img {
  width: 9.6rem;
  position: absolute;
  z-index: 30;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.myinfo_box {
  padding-top: 2.4rem;
}
.myinfo_item span {
  font-size: 1.2rem;
  color: #9e9e9e;
  display: inline-block;
  margin-top: 0.6rem;
}
.myinfo_item + .myinfo_item {
  margin-top: 1.6rem;
}
.myinfo_cont .buttom_full {
}
.myinfo_name.error_box input {
  border: solid 1px #ec6152;
}
.myinfo_name.error_box span {
  color: var(--red-color-1);
  font-weight: bold;
}
.myinfo_name.error_box span + span {
  margin-left: 4.8rem;
}

.modal_charging_list input {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
.modal_charging_list {
  margin-bottom: 1.6rem;
}
.modal_charging_list ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.8rem;
  row-gap: 0.8rem;
}
.modal_charging_list li {
  width: calc((100% - 1.6rem) / 3);
}
.modal_charging_list label .flex_ac {
  column-gap: 0.2rem;
  width: 100%;
  height: 4.8rem;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #e7ebf2;
}
.modal_charging_list label .icon_box {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
}
.modal_charging_list label .icon_box svg {
  fill: #ccd2db;
}
.modal_charging_list label span {
  color: #ccd2db;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
}
.modal_charging_list label input:checked + div.flex_ac {
  border: 1px solid #0096ff;
}
.modal_charging_list label input:checked + div.flex_ac span {
  color: var(--primary-color-1);
}
.modal_charging_list label input:checked + div.flex_ac .icon_box svg {
  fill: #0096ff;
}
.current_point {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 1rem;
  column-gap: 0.6rem;
}
.current_point p {
  font-size: 1.6rem;
  font-weight: bold;
}
.current_point .icon_point span {
  font-size: 1.6rem;
  font-weight: bold;
}
.pick_details_ex {
  border-radius: 4px;
  background-color: #f4f4f4;
  padding: 0 0.8rem;
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
  height: 4.6rem;
  margin-bottom: 1.2rem;
}

.pick_details_ex .tit {
  background: var(--primary-color-1);
  color: #fff;
  line-height: 3rem;
  font-size: 1.5rem;
  width: fit-content;
  padding: 0 1.3rem;
  border-radius: 3rem;
  margin-bottom: 0;
}
.pick_details_ex_info ul {
  display: flex;
  align-items: center;
  column-gap: 1.2rem;
}
.pick_details_ex_info span {
  font-size: 1.5rem;
  font-weight: bold;
}
.modal_pick_point .pick_details_conts {
  max-height: calc(85vh - 304px);
  overflow-y: auto;
  margin-bottom: 1.2rem;
}

.modal_rank_list li .secession_name,
.modal_pick_details .pick_details_top .txt_box p.secession_name {
  color: #9e9e9e;
}
.rank_pick_top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 1.6rem;
  margin-bottom: 1.2rem;
}
.rank_pick_top .tit {
  font-size: 2rem;
  font-weight: bold;
}
.rank_pick_top .rank_day {
  text-align: right;
  color: #9e9e9e;
  font-size: 1.3rem;
}
.card_rank {
  width: calc((100% - 1.2rem) / 2);
}
.card_rank a {
  border-radius: 4px;
  border: solid 1px #e7ebf2;
  background-color: #f4f7fc;
  display: flex;
  align-items: center;
  width: 100%;
  height: 6rem;
  column-gap: 0.2rem;
  padding: 0 0.6rem;
}
.card_rank_list {
  display: flex;
  align-items: center;
  column-gap: 1.2rem;
  margin-bottom: 0.8rem;
}
.card_rank_list .icon_crown {
  width: 4rem;
  display: block;
}
.card_rank_list .icon_arrow {
  width: 1.6rem;
  display: block;
}
.card_rank_list .color_main {
  font-size: 1.3rem;
  font-weight: bold;
}
.card_rank_list .name {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 0.4rem;
  /* 말줄임 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: block;
}
.card_rank_info {
  width: calc(100% - 4.2rem);
}
.modal_rank_list li a {
  display: flex;
  align-items: center;
  width: 100%;
  column-gap: 0.8rem;
  padding: 0 1.2rem;
  height: 3.2rem;
}
.modal_rank_list li + li {
  margin-top: 0.8rem;
}
.modal_rank_list li.rank_crown .icon_box {
  width: 3.2rem;
  display: block;
}
.modal_rank_list li.rank_crown a {
  height: 4.8rem;
  border-radius: 4px;
  border: solid 1px #e7ebf2;
  column-gap: 0.4rem;
  background-color: #f4f7fc;
  padding: 0 0.8rem;
}
.rank_num {
  border-radius: 2px;
  background-color: #0096ff;
  width: 2.4rem;
  line-height: 2.4rem;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}
.modal_rank_list li.rank_crown .rank_name {
  font-weight: bold;
  font-size: 1.6rem;
}
.modal_rank_list .rank_name {
  font-size: 1.6rem;
  line-height: 1;
}
.btn_cart_wrap {
  position: fixed;
  right: 1.2rem;
  bottom: 11rem;
}
.btn_cart {
  position: relative;
}
.btn_cart a {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  background-color: #121212;
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.num_cart {
  position: absolute;
  right: -0.8rem;
  bottom: -0.8rem;
  border: solid 1px #fff;
  background-color: #121212;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}
.modal_bundle .modal_duy_botm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 1rem;
}
.modal_end_point {
  display: flex;
  justify-content: end;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #e7ebf2;
  margin-bottom: 2rem;
}
.bundle_cont {
  margin-bottom: 1.6rem;
}
.bundle_cont ul li {
  display: flex;
  align-items: center;
  column-gap: 1.2rem;
}
.bundle_cont ul li + li {
  margin-top: 0.8rem;
}
.bundle_cont ul li .modal_duy_cont {
  width: calc(100% - 2.8rem);
  margin-bottom: 0;
}

.modal_duy_botm .flex_ac,
.tooltip_warp {
  position: relative;
}

.tooltip_box {
  width: 28rem;
  opacity: 0.9;
  border-radius: 4px;
  background-color: #000;
  padding: 0.8rem;
  position: absolute;
  left: 0;
  top: -0.6rem;
  transform: translateY(-100%);
  display: none;
}
.tooltip_box.on {
  display: block;
  opacity: 0.9;
}
.tooltip_box p,
.tooltip_box span {
  color: #fff;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.36px;
}
.tooltip_box li {
  display: flex;
  align-items: flex-start;
  column-gap: 0.4rem;
}
.tooltip_box li p {
  width: calc(100% - 1rem);
}
.modal_bundle {
  max-height: 85vh;
}
.bundle_cont {
  overflow-y: auto;
  max-height: calc(85vh - 267px);
}

.bundle_cont::-webkit-scrollbar {
  width: 4px;
}
.bundle_cont::-webkit-scrollbar-thumb {
  background: #ccd2db;
  border-radius: 10px;
}

.bundle_cont::-webkit-scrollbar-track {
  background: transparent;
}

.analyze_cont .notice_detail_top {
  padding: 1.6rem 1.6rem 2.5rem;
  margin-bottom: 2.4rem;
}
.analyze_box {
  padding-bottom: 60px;
}
.analyze_box img {
  display: block;
  width: 100%;
}
.analyze_box .txt {
  padding: 1.6rem;
}
.analyze_box .txt p {
  font-size: 1.6rem;
  line-height: 1.5;
}
.analyze_box .flex_ac {
  column-gap: 0.4rem;
  margin-bottom: 1rem;
}
.analyze_box .flex_ac .icon_box {
  display: block;
  width: 1.4rem;
}
.analyze_box .flex_ac p {
  font-size: 1.6rem;
  font-weight: bold;
}
.analyze_box .pick_details_conts {
  max-height: initial;
  overflow-y: auto;
}
.analyze_box .pick_details_conts .pick_details_conts_item:last-child {
  border-bottom: none;
}
.analyze_box .pick_details_ex {
  padding: 0 1.6rem 0 4rem;
}
.toto_cont .pick_details_hd {
  display: grid;
  grid-template-columns: 0.7fr 1fr 1fr 1fr;
  column-gap: 0.8rem;
}
.toto_cont .pick_details_conts_item {
  grid-template-columns: 0.7fr 1fr 1fr 1fr;
}

.analyze_box
  .toto_cont
  .pick_details_conts
  .pick_details_conts_item:last-child {
  border-bottom: 1px solid #e7ebf2;
}
.pick_tab {
  background: #fff;
}
.pick_tab ul {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #e7ebf2;
}
.pick_tab ul li {
  position: relative;
  width: calc(100% / 5);
}

.pick_tab ul li a {
  display: block;
  text-align: center;
  color: #9e9e9e;
  font-size: 1.4rem;
  line-height: 4.2rem;
}
.pick_tab ul li.on::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  content: "";
  display: block;
  background: #000;
}
.pick_tab ul li.on a {
  color: var(--font-color-1);
}
.pick_slide_wrap {
  width: 100%;
  background: #fff;
  padding: 1.6rem 0 1.6rem 1.6rem;
}
.pick_slide_cont {
  border-bottom: 0.8rem solid var(--primary-color-2);
}
.pick_slide_wrap .swiper-slide {
  width: fit-content;
}
.pick_slide_wrap .swiper-slide a {
  display: block;
}
.pick_slide {
  width: 24.3rem;
  height: 15.7rem;
  display: block;
  border-radius: 4px;
  overflow: hidden;
}
.match_box .pick_slide {
  position: relative;
  padding-top: 0.8rem;
  background: url("../images/test-Spopick-BG_03.png") no-repeat center / cover;
}
.pick_slide .txt_box {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 1.9rem 1.2rem 1.2rem;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.5)
  );
  border-radius: 0 0 4px 4px;
}
.icon_toto {
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon_toto .icon_box {
  width: 14.9rem;
}
.pick_slide .txt_box .txt {
  font-size: 1.3rem;
  color: #fff;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin-top: 0.6rem;
}
.pick_slide .tit {
  display: flex;
  align-items: center;
  column-gap: 0.6rem;
}
.pick_slide .tit p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  max-width: calc(100% - 7.3rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.toto_box .pick_slide {
  background: url("../images/test-Spopick-BG_05.png") no-repeat center / cover;
}
.match_logo ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.match_logo li {
  width: 8.8rem;
}
.match_logo li .icon_box {
  width: 100%;
}
.pick_cont .no_data {
  height: calc(100vh - 410px);
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--font-color-3);
}
.pick_tab_cont .pick_cont.on {
  display: block;
}
.pick_tab_cont .pick_cont {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.slide {
  animation: slide 0.5s;
}

.pick_tab_cont {
  overflow: hidden;
  position: relative;
}

@keyframes slide {
  from {
    left: 100%;
  }
  to {
    left: 0;
  }
}
@media screen and (max-width: 350px) {
  .analyze_box .pick_details_ex {
    padding: 0 1.6rem;
  }
}
@media screen and (max-width: 340px) {
  .modal_duy_cont .item span {
    font-size: 1.3rem;
  }
  .modal_duy_cont {
    padding: 0.8rem 0.4rem;
  }
  .pick_details_ex {
    column-gap: 1.2rem;
    flex-wrap: wrap;
  }
  .pick_details_ex_info ul {
    column-gap: 0.6rem;
  }
  .pick_details_ex .tit {
    font-size: 1.3rem;
  }
  .pick_details_ex_info span {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 319px) {
  .wrap.analyze_details {
    padding: 0 0 0 1.6rem;
  }
  .toto_cont .pick_details_conts_item,
  .toto_cont .pick_details_hd {
    min-width: initial;
  }
  .pick_details_conts_item,
  .pick_details_hd {
    min-width: 350px;
  }
  .analyze_box .pick_details_conts {
    overflow-x: scroll;
  }

  .pick_details_conts::-webkit-scrollbar {
    height: 4px;
    width: 100%;
  }
  .pick_details_conts::-webkit-scrollbar-thumb {
    background: #ccd2db;
    border-radius: 10px;
  }

  .pick_details_conts::-webkit-scrollbar-track {
    background: transparent;
  }
  .modal_charging_list label .icon_box {
    width: 2rem;
    height: 2rem;
  }
  .modal_charging_list label span {
    font-size: 1.5rem;
  }
}

/* 회원가입  */
.agreement_cont {
  padding-top: 3.2rem;
  padding-bottom: 9rem;
}
.agreement_cont.join_cont {
  padding-top: 3.2rem;
  padding-bottom: 13rem;
}
.agreement_cont .txt_box {
  margin-bottom: 4rem;
}
.agreement_cont .txt {
  font-size: 1.3rem;
  text-align: center;
  color: #9e9e9e;
  line-height: 1.38;
  letter-spacing: -0.39px;
}
.agreement_cont .txt_box .tit {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.8rem;
}
.agreement_cont .txt_box .txt {
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: -0.48px;
  margin-bottom: 4rem;
  text-align: left;
  color: var(--font-color-1);
}
.btn_agreement input {
  width: 1.6rem;
}
.btn_agreement {
  display: flex;
  align-items: center;
  height: 4.8rem;
  padding: 1.6rem;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #e7ebf2;
  transition: 0.1s ease-in;
}
.btn_agreement input:checked + span {
  color: #121212;
}
.btn_agreement span {
  color: #6a6a6a;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.45px;
  transition: 0.1s ease-in;
  margin-left: 0.6rem;
}
.agreement_list {
  padding: 1.2rem 0.8rem 1.2rem 1.2rem;
  border-radius: 4px;
  border: solid 1px #e7ebf2;
  margin-top: 1rem;
  margin-bottom: 1.6rem;
}
.agreement_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.agreement_list .btn_arrow {
  width: 1.6rem;
  display: block;
}
.agreement_list .btn_arrow a {
  display: block;
}
.agreement_list .btn_arrow a img {
  width: 100%;
  display: block;
}
.agreement_list li label {
  display: flex;
  align-items: center;
  column-gap: 0.6rem;
}
.agreement_list li span {
  font-size: 1.4rem;
  color: #9e9e9e;
  line-height: 1;
}
.agreement_list li input:checked + span {
  color: #121212;
}
.agreement_list li + li {
  margin-top: 1.2rem;
}
.btn_appcard {
  width: 100%;
}
.btn_appcard a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5.6rem;
  column-gap: 0.4rem;
  background: var(--primary-color-1);
  border-radius: 4px;
}
.btn_appcard a span {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
}

.password_box {
  position: relative;
}
.password_box .btn_eyes {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}
.myinfo_item input.input_password {
  padding: 0 4.6rem 0 1.2rem;
}
input[type="password"] {
  font-family: "Pretendard", sans-serif;
  font-size: 1.5rem;
}
input[type="password"]::-webkit-text-security-disc {
  font-family: "Pretendard", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
}
.myinfo_item .gender_list label {
  position: relative;
  display: block;
  width: 64px;
  cursor: pointer;
}
.myinfo_item .gender_list ul {
  display: flex;
  column-gap: 6px;
  align-items: center;
}

.myinfo_item .gender_list label span {
  display: block;
  background-color: #ccd2db;
  border-radius: 4px;
  text-align: center;
  line-height: 4.8rem;
  letter-spacing: -0.45px;
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 0;
}
.myinfo_item .gender_list label input:checked + span {
  background: var(--primary-color-1);
}
.birthday_item .flex_ac input {
  width: calc(100% - 146px);
}
.birthday_item .flex_ac {
  justify-content: space-between;
  width: 100%;
}
.myinfo_item select {
  border-radius: 4px;
  border: solid 1px #e7ebf2;
  height: 4.8rem;
  padding: 0 4.6rem 0 1.2rem;
  width: 100%;
  font-size: 1.5rem;
  color: #6a6a6a;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat, repeat;
  background-position: right 1.2rem top 50%, 0 0;
  background-size: 24px auto, 100%;
  background-color: #ffffff;
}

/* For IE (thanks to @SaiManoj) */
.myinfo_item select :-ms-expand {
  display: none;
}
.myinfo_item.error_box input {
  border: solid 1px #ec6152;
}
.myinfo_item.error_box span {
  color: var(--red-color-1);
  font-weight: bold;
}
.myinfo_item.error_box span + span {
  margin-left: 4.8rem;
}
.icon_box.completed {
  width: 4.8rem;
}
.completed_box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: calc(100vh - 120px);
  min-height: 290px;
  padding-bottom: 90px;
  padding-top: 32px;
  row-gap: 24px;
}
.completed_box .txt_box p {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.8rem;
}
.completed_box .txt_box span {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.25;
  letter-spacing: -0.48px;
  display: block;
}



/* 3.0 추가 */
.sec_top_wrap.pos_fix {
  position: sticky;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 90;
}
.sec_top .right_group {
  position: absolute;
  right: 8px;
  padding-right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.sec_top .right_group,
header .right_group {
  display: flex;
  column-gap: 9px;
  align-items: center;
}
.gopick_card {
  padding: 15px 0px;
  border-bottom: 1px solid #e7ebf2;
}
.gopick_card .top_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.6rem;
  padding: 0 16px;
}
.gopick_card .btn_more a {
  display: flex;
  align-items: center;
  column-gap: 1px;
}
.gopick_card .btn_more span {
  color: var(--font-color-3);
  font-size: 1.3rem;
  display: block;
}
.gopick_card .btn_more .icon_box {
  width: 12px;
  display: block;
}
.gopick_card .left_group {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.gopick_card .label_box {
  padding: 0 4px;
  border-radius: 2px;
  font-weight: 700;
  line-height: 1.7rem;
  font-size: 1.2rem;
  font-weight: bold;
  background: #333;
  color: #fff;
}
.gopick_card .label_box.label_up {
  background: #ff0606;
  color: #fff;
}
.gopick_card .label_box.label_down {
  background: #0096ff;
}
.gopick_card .top_group .tit {
  font-weight: 700;
  font-size: 1.4rem;
}
.gopick_card .top_group .icon_box {
  width: 16px;
}
.gopick_card .top_group .day {
  font-size: 1.4rem;
  color: #9e9e9e;
  font-weight: 400;
  display: block;
}
.gopick_card .team_box {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.gopick_card .team_box .icon_box {
  width: 4.8rem;
  display: block;
}
.gopick_card .cont_box {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 6.6rem;
  height: 6.6rem;
}
.gopick_card .team_box span {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  margin-top: 2px;
}
.gopick_card .score_tag {
  padding: 0 6px;
  height: 16px;
  display: flex;
  align-items: center;
  column-gap: 2px;
  border-radius: 4px;
  background: #f4f7fc;
}
.gopick_card .score_tag.score_redup {
  background: #cfd2d7;
}
.gopick_card .score_tag.score_main {
  background: #4193f7;
}
.gopick_card .score_tag.score_main span {
  color: #fff;
}
.gopick_card .score_tag span {
  font-size: 1.2rem;
  display: block;
}
.gopick_card .score_tag .icon_box {
  width: 5px;
}
.gopick_card .score_box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.6rem;
  min-width: 168px;
  /* width: calc(100% - 18rem); */
}
.gopick_card .score_box::before {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  background: #e7ebf2;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.gopick_card .score_box::after {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  background: #e7ebf2;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.gopick_card .score_box ul {
  display: flex;
  column-gap: 4px;
  align-items: center;
  justify-content: center;
}
.gopick_cart .top_group .btn_arrow img,
.gopick_wrap .banner_img img,
.gopick_wrap .banner_img {
  width: 100%;
  display: block;
}
.gopick_wrap .banner_img a {
  display: block;
}
.gopick_cart_wrap {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 94px;
  z-index: 90;
}
.gopick_cart_wrap.on {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  bottom: 0;
  display: flex;
  align-items: end;
  z-index: 100;
}
.gopick_cart {
  background: #fff;
  width: 100%;
  border-radius: 16px 16px 0px 0px;
}
.gopick_cart .top_group {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-radius: 16px 16px 0px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
}
.gopick_cart_wrap.on .top_group {
  box-shadow: none;
}
.gopick_cart .top_group .tit {
  font-size: 1.6rem;
  font-weight: 700;
}
.gopick_cart .top_group .left_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 9px;
}
.gopick_cart .top_group .sub_group {
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.gopick_cart .top_group .sub_group span {
  color: var(--primary-color-1);
  font-size: 13px;
  font-weight: 500;
}
.gopick_cart .top_group .sub_group .icon_box {
  width: 16px;
}
.gopick_cart .top_group .btn_arrow {
  width: 40px;
  display: block;
}
.gopick_cart_wrap.on .top_group .btn_arrow {
  transform: rotate(180deg);
}
.gopick_cart_on {
  display: none;
}
.gopick_cart_wrap.on .gopick_cart_on {
  display: block;
}
.gopick_cart_cont {
  padding: 0 16px;
  border-top: 1px solid #e7ebf2;
}
.gopick_cart_box {
  display: grid;
  grid-template-rows: 60px;
  grid-template-columns: 35px 26px 52px 1fr 36px 40px 40px;

  border-bottom: 1px solid #e7ebf2;
}
.gopick_cart_cont .gopick_cart_box:last-child {
  border-bottom: none;
}
.gopick_cart_box .default_tag {
  display: flex;
}
.gopick_cart_box .sub_group {
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.gopick_cart_box > div {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.gopick_cart_box04 {
  flex-direction: column;
  justify-content: center;
}
.gopick_cart_box span {
  font-size: 1.2rem;
  text-align: center;
  display: block;
}
.gopick_cart_box .icon_box {
  width: 16px;
}
.gopick_cart_box02 .icon_box {
  margin: 0 auto;
}
.gopick_cart_box button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gopick_cart_box button img {
  width: 12px;
  display: block;
}
.gopick_cart_box05 {
  font-weight: 700;
}
.gopick_cart .total_box li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gopick_cart .total_box {
  padding: 10px 16px;
  border-top: 1px solid #e7ebf2;
}
.gopick_cart .total_box li p {
  font-size: 1.4rem;
}
.gopick_cart .total_box li + li {
  margin-top: 4px;
}
.gopick_cart .total_box li span {
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--primary-color-1);
  display: block;
}
.gopick_cart .bottom_group {
  padding: 0 16px 40px;
}
.gopick_cart .bottom_group ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e7ebf2;
  padding-top: 16px;
}
.gopick_cart .bottom_group li {
  width: calc((100% - 12px) / 2);
}
.modal_choice02 .btn_modal li + li {
  border-left: 1px solid #e7ebf2;
}
.default_modal .sub_txt {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  margin-top: 7px;
}
.default_modal .sm_txt {
  margin-top: 22px;
  font-size: 1.2rem;
  text-align: center;
  display: block;
}
.default_modal .sm_txt.color_g {
  color: #9e9e9e;
}
.default_modal3 .default_modal_box {
  padding-top: 6rem;
}
.btn_charge {
  background: var(--primary-color-1);
  margin-top: 28px;
}
.btn_charge a {
  color: #fff;
}
.profile_menu li a .left_group {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.profile_menu li a .left_group .icon_box {
  width: 24px;
}
.profile_menu li a .right_group {
  display: flex;
  align-items: center;
}
.profile_menu li a .right_group span.color_main {
  font-weight: 400;
  font-size: 1.5rem;
}
.event_details .txt_box,
.ticket_details .txt_box {
  padding: 36px 0 26px;
}
.event_details .txt_box p,
.ticket_details .txt_box p {
  font-size: 2rem;
  font-weight: 400;
}
.ticket_dt_hd {
  position: sticky;
  left: 0;
  top: 40px;
  width: 100%;
  background: #fff;
}
.event_details .txt_box span,
.ticket_details .txt_box span {
  display: block;
  font-size: 2rem;
  font-weight: 700;
}
.event_details .ticket_dt {
  grid-template-columns: 58px calc(100% - 236px) 98px 80px;
  grid-template-rows: 50px;
}
.event_tab_cont .ticket_dt {
  grid-template-columns: 1fr 1.2fr 74px;
  grid-template-rows: 50px;
}
.pat_details2.pat_details .ticket_dt {
  display: grid;
  grid-template-rows: 50px;
  grid-template-columns: 27px 79px 56px 42px 1fr 41px;
}
.pat_details .ticket_dt {
  display: grid;
  grid-template-rows: 50px;
  grid-template-columns: 27px 79px 56px 42px 1fr 41px 45px;
}
.pat_details .ticket_dt > div {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
.pat_details .ticket_dt .color_g {
  font-weight: 400;
  color: #9e9e9e;
}
.pat_details .ticket_dt .btn_main {
  height: 24px;
  width: 35px;
}
.pat_details .ticket_dt .btn_main span {
  font-size: 1.2rem;
  font-weight: 400;
}
.ticket_dt {
  display: grid;
  grid-template-rows: 50px;
  grid-template-columns: 58px calc(100% - 238px) 62px 118px;
  border-bottom: 1px solid #e4e4e4;
}
.event_tab_cont .ticket_dt,
.event_tab_cont .ticket_dt span {
  line-height: 1.3;
}
.event_details .ticket_dt span {
  font-size: 1.2rem;
  font-weight: 400;
  display: inline-block;
}

.ticket_dt > div {
  text-align: center;
  font-size: 1.3rem;
  line-height: 50px;
  font-weight: 500;
}
.ticket_dt .color_red,
.ticket_dt .color_main {
  font-weight: 700;
}

.ticket_dt .day span {
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event_details .ticket_dt span {
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1.25;
}
.event_tab_cont .ticket_dt > div,
.event_details .ticket_dt > div {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}
.ticket_dt .day span,
.ticket_dt .day {
  color: #9e9e9e;
  font-size: 1.2rem;
}
.event_details,
.ticket_details {
  padding-bottom: 103px;
}
.event_details .bottom_btn,
.ticket_details .bottom_btn {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 15px 16px 40px;
  background: #fff;
  z-index: 90;
  border-top: 1px solid #e4e4e4;
}
.event_wrap .tab_menu ul {
  display: flex;
  align-items: center;
}
.event_wrap .tab_menu li {
  width: 50%;
  position: relative;
  border-bottom: 1px solid #e7ebf2;
}
.event_wrap .tab_menu li a {
  display: block;
  line-height: 42px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #9e9e9e;
  text-align: center;
}
.event_wrap .tab_menu li.on a {
  color: #121212;
  font-weight: 700;
}
.event_wrap .tab_menu li.on::after {
  content: "";
  display: block;
  background: var(--font-color-1);
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.event_tab_cont > .txt {
  padding-top: 45%;
  font-size: 1.5rem;
  font-weight: 400;
  color: #9e9e9e;

  text-align: center;
}
.event_tab_cont h2.tit {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 34px;
}
.event_tab_cont h2.tit .color_g {
  font-size: 1.3rem;
  font-weight: 400;
  display: block;
  padding-top: 3px;
  color: #9e9e9e;
}
.event_tab_cont .banner_img {
  width: 100%;
  display: block;
  margin-top: 13px;
  margin-bottom: 16px;
}
.event_tab_cont .banner_img img {
  width: 100%;
  display: block;
}
.event_tab_cont .event_list ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 14px;
}
.event_tab_cont .event_list li {
  width: calc((100% - 12px) / 2);
}
.event_tab_cont .event_list li .img_box {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin-bottom: 8px;
}
.event_tab_cont .event_list li .img_box img {
  width: 100%;
  object-fit: cover;
}
.event_tab_cont .event_list li .img_box .btn_main {
  position: absolute;
  right: 9px;
  bottom: 10px;
  height: 2.4rem;
  width: 5.3rem;
}
.event_tab_cont .event_list li .img_box .btn_main span {
  font-size: 1.2rem;
}
.event_tab_cont .event_list li .txt_box {
  font-size: 1.3rem;
  line-height: 1.38;
}
.event_tab_cont .event_list li .bottom_group {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  column-gap: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.event_tab_cont .event_list li .txt_box > p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
}
.event_tab_cont .event_list li .sub_group {
  display: flex;
  align-items: center;
  column-gap: 2px;
}
.event_tab_cont .event_list li .sub_group span {
  font-weight: 700;
}
.event_tab_cont .event_list li .sub_group .icon_box {
  width: 16px;
}
.event_tab_cont .event_list li .color_g {
  color: #9e9e9e;

  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}
.default_modal .input_box {
  width: 100%;
  padding: 0 22px;
  margin-top: 28px;
}
.default_modal .input_box input {
  width: 100%;
  height: 48px;
  line-height: 46px;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: right;
  border: 1px solid #e7ebf2;
  border-radius: 4px;
  padding: 0 12px;
}
.default_modal .input_box input.ta_l {
  text-align: left;
  font-weight: 400;
}
.default_modal .input_box input:focus {
  outline: 1px solid var(--primary-color-1);
  color: var(--primary-color-1);
}
.default_modal.input_modal .default_modal_box {
  height: 19.6rem;
  padding-top: 3rem;
}
.default_modal .btn_apply.on {
  color: var(--primary-color-1);
}
.default_modal .icon_box.check {
  width: 48px;
  margin: 0 auto 12px;
}

/*  */
.event_wrap .tab_menu {
  position: sticky;
  width: 100%;
  left: 0;
  top: 40px;
  background: #fff;
  z-index: 50;
}
.event_tab_cont .selectBox_wrap {
  display: flex;
  justify-content: end;
  background: #fff;
  height: 40px;
  z-index: 90;
  position: sticky;
  right: 0;
  top: 80px;
  width: 100%;
}
.event_tab_cont .ticket_dt_hd {
  position: sticky;
  left: 0;
  top: 120px;
  width: 100%;
  background: #fff;
}
.selectBox2 {
  position: relative;
  width: 90px;
  height: 35px;
  background: #fff url("../images/Indicator-14.svg") calc(100% - 14px) center
  no-repeat;
  background-size: 14px;
  cursor: pointer;
  z-index: 90;
}

.selectBox2 .label {
  display: flex;
  align-items: center;
  width: inherit;
  height: inherit;
  border: 0 none;
  background: transparent;
  cursor: pointer;
  font-size: 1.6rem;
  color: var(--primary-color-1);
}

.selectBox2 .optionList {
  position: absolute;
  top: 28px;
  right: 0;
  width: 254px;
  background: #fff;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: 0.3s ease-in;
  border-radius: 12px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.selectBox2.active .optionList {
  max-height: 500px;
}

.selectBox2 .optionItem {
  border-bottom: 1px solid #e4e4e4;
  padding: 10px 16px;
  transition: 0.1s;
  font-size: 1.7rem;
}

.selectBox2 .optionItem:hover {
  background: var(--primary-color-2);
}

.selectBox2 .optionItem:last-child {
  border-bottom: 0 none;
}

.selectBox2 .optionList::-webkit-scrollbar {
  width: 6px;
}
.selectBox2 .optionList::-webkit-scrollbar-track {
  background: transparent;
}
.selectBox2 .optionList::-webkit-scrollbar-thumb {
  background: #303030;
  border-radius: 45px;
}
.selectBox2 .optionList::-webkit-scrollbar-thumb:hover {
  background: #303030;
}
.event_tab_cont_wrap .event_tab_cont {
  display: none;
}
.event_tab_cont_wrap .event_tab_cont:first-child {
  display: block;
}

/*  */
.sec_top_wrap .right_group .btn_txt a {
  font-size: 1.6rem;
  color: var(--primary-color-1);
  display: block;
  font-weight: 400;
}
.pat_details .top_group {
  width: 100%;
  border-radius: 16px;
  background: #f4f7fc;
  padding: 22px 14px 42px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.pat_details .top_group .txt_box {
  display: flex;
  align-items: center;
  column-gap: 6px;
  margin-bottom: 27px;
}
.pat_details .top_group .txt_box h3 {
  font-size: 4.6rem;
  font-weight: 600;
  color: var(--primary-color-1);
}
.pat_details .top_group .txt_box p {
  font-size: 1.8rem;
  font-weight: 400;
}
.pat_details .top_group .txt_box p + p {
  margin-top: 3px;
}
.pat_details .top_group .chart_box .txt {
  display: flex;
  justify-content: space-between;
}
.pat_details .top_group .chart_box .txt p,
.pat_details .top_group .chart_box .txt span {
  font-size: 1.2rem;
}
.pat_details .top_group .chart_box .txt span + span {
  margin-left: 8px;
}
.color_g {
  color: #9e9e9e !important;
}
.progress {
  width: 100%;
  background: #e3ebf8;
  border-radius: 10px;
  height: 6px;
  margin-top: 5px;
}
.chart_box + .chart_box {
  margin-top: 20px;
}
.progress_bar {
  border-radius: 10px;
  display: block;
  height: 6px;
  background-size: 100% 100%;
  position: relative;
}
.progress_bar span {
  position: absolute;
  right: 0;
  bottom: -2px;
  transform: translateY(100%);
  font-size: 1.2rem;
  display: block;
  color: var(--primary-color-1);
  font-weight: 700;
}
.pat_details_bottom {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
}
.pat_details_bottom.on {
  z-index: 100;
  display: flex;
  align-items: end;
}
.pat_details_bottom_cont {
  background: #fff;
  border-radius: 16px 16px 0 0;
  width: 100%;
}
.pat_details_bottom_cont .top_group {
  position: relative;
  padding: 14px 12px;
}
.pat_details_bottom_cont .top_group .btn_close img {
  width: 100%;
  display: block;
}
.pat_details_bottom_cont .top_group .btn_close {
  width: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pat_details_bottom_cont .tit {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.pat_details_bottom_cont .tit span {
  color: #9e9e9e;
  font-size: 1.4rem;
  font-weight: 400;
}
.pat_details_bottom_cont .fz14 {
  width: 9rem;
  text-align: center;
}
.fz14 {
  font-size: 1.4rem;
}
.pat_details_bottom_cont .score_tag {
  background: #cfd2d7;
  width: 44px;
  justify-content: center;
}
.pat_details_bottom_cont .score_tag.score_tag_red {
  background: #ff0606;
  color: #fff;
}
.pat_details_bottom_cont .bottom_group {
  padding: 13px 16px 45px;
  border-top: 1px solid #e4e4e4;
  margin-top: 100px;
}
.pat_details_bottom_cont .bottom_group li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pat_details_bottom_cont .bottom_group li + li {
  margin-top: 4px;
}
.pat_details_bottom_cont .bottom_group li p {
  font-size: 1.4rem;
  font-weight: 400;
}
.pat_details_bottom_cont .bottom_group li span {
  font-weight: 500;
  font-size: 1.4rem;
}
.login_cont .spotvon_logo {
  width: 125px;
  display: block;
  margin-top: 8px;
  margin-bottom: 33px;
}
.login_cont .spotvon_logo a {
  display: block;
}
.login_cont .spotvon_logo a img {
  width: 100%;
  display: block;
}
.login_cont .btn_border {
  margin-top: 11px;
}
.login_cont .btn_txt.color_g {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  margin-top: 20px;
}
.membership_wrap {
  padding-top: 58px;
  padding-bottom: 100px;
}
.membership_wrap .txt_box {
  margin-bottom: 80px;
}
.membership_wrap p span {
  font-weight: bold;
}
.membership_wrap p span,
.membership_wrap p {
  font-size: 2rem;
}
.cable_list li + li {
  margin-top: 16px;
}
.cable_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  border-radius: 4px;
  border: 1px solid var(--primary-color-1);
  height: 48px;
  width: 100%;
}
.cable_list li a span {
  font-size: 1.5rem;
  font-weight: 700;
}
.cable_list li a .icon_box {
  width: fit-content;
}
.cable_list li.lg_u a {
  border: 1px solid #f00a81;
}
.cable_list li.lg_u a span {
  color: #f00a81;
}
.cable_list li.kt a {
  border: 1px solid #ff0000;
}
.cable_list li.kt a span {
  color: #ff0000;
}
.cable_list li.sk a {
  border: 1px solid #e95d15;
  align-items: end;
  padding-bottom: 6px;
  column-gap: 0;
}
.cable_list li.sk a span {
  color: #e95d15;
}
.cable_list .color_g {
  font-size: 1.3rem;
  font-weight: 400;
  text-align: center;
  margin-top: 20px;
}
.membership_wrap input {
  width: 100%;
  height: 48px;
  border-radius: 4px;
  border: 1px solid #e7ebf2;
  font-size: 1.5rem;
  padding: 0 12px;
}
.membership_wrap input::placeholder {
  color: #6a6a6a;
}
.membership_wrap input:focus {
  outline: none;
  border: 1px solid var(--primary-color-1);
}
.membership_wrap .gender_box label {
  display: block;
  position: relative;
}
.membership_wrap .gender_box label + label {
  margin-top: 12px;
}
.membership_wrap .gender_box input + span {
  width: 100%;
  height: 48px;
  border-radius: 4px;
  border: 1px solid #e7ebf2;
  display: flex;
  align-items: center;
  padding-left: 12px;
  font-size: 1.5rem;
  color: #6a6a6a;
  font-weight: 400;
}
.membership_wrap .gender_box input:checked + span {
  border: 1px solid var(--primary-color-1);
  color: var(--font-color-1);
}
.membership_wrap .gender_box input:checked + span::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4em;
  background: url(../images/Icon-Check-24.svg) no-repeat center;
  background-size: 2.4rem;
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}
.membership_info {
  display: flex;
  align-items: center;
  height: 66px;
  justify-content: space-between;
  padding: 0 16px;
  border-radius: 4px;
  border: 1px solid #0096ff;
}
.membership_info .tit {
  color: #6a6a6a;
  font-size: 1.4rem;
  display: block;
}
.membership_info .txt {
  font-size: 1.5rem;
  display: block;
  margin-top: 4px;
}
.membership_info button {
  font-size: 1.6rem;
  color: var(--primary-color-1);
  display: block;
}
.membership_info .btn_edit {
  position: relative;
}
.membership_info .btn_edit.on .edit_list {
  display: block;
}
.membership_info .edit_list {
  position: absolute;
  right: 0;
  bottom: -6px;
  transform: translateY(100%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 50;
  width: 254px;
  display: none;
}
.membership_info .edit_list li {
  padding: 11px 16px;
  line-height: 1.9;
  font-size: 1.7rem;
}
.membership_info .edit_list li.on {
  color: var(--primary-color-1);
}
.membership_info .edit_list li + li {
  border-top: 1px solid #e4e4e4;
}
.membership_wrap .membership_info + .membership_info {
  margin-top: 8px;
}
.pw_wrap .txt_box {
  padding-top: 34px;
  margin-bottom: 54px;
}
.pw_wrap .txt_box p {
  font-size: 2rem;
}
.pw_wrap .txt_box p .color_g {
  font-size: 1.6rem;
  color: #6a6a6a;
  font-weight: 400;
  line-height: 1.3;
}
.password_box .btn_eyes img {
}
.pw_wrap .myinfo_item.error_box span {
  font-weight: 400;
}
.pw_wrap .btn_g {
  margin-top: 34px;
}
.pw_wrap .btn_txt a {
  margin-top: 20px;
  font-size: 1.3rem;
  font-weight: 400;
  display: block;
  text-align: center;
  color: #6a6a6a;
}
.btn_g {
  width: 100%;
  display: block;
  background: #ccd2db;
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.btn_g.on {
  background: var(--primary-color-1);
}
.btn_g span {
  font-weight: 700;
  color: #fff;
  font-size: 1.5rem;
}
.myinfo_box .btn_txt {
  margin-top: 15px;
}
.myinfo_box .btn_txt a {
  display: flex;
  align-items: center;
  column-gap: 0;
  color: #6a6a6a;
  font-size: 1.3rem;
  padding: 7px 0;
}
.myinfo_box .btn_txt .icon_box {
  width: 16px;
}
.login_check {
  display: flex;
  align-items: center;
  column-gap: 3px;
  margin-top: 13px;
  margin-bottom: 40px;
}
.login_check span {
  color: #9e9e9e;
  font-size: 1.4rem;
}
.login_check input:checked + span {
  color: var(--primary-color-1);
}
.login_cont .bottom_group {
  margin-bottom: 95px;
}
.login_cont .bottom_group ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login_cont .bottom_group ul li {
  padding: 12px 16px;
  position: relative;
}
.login_cont .bottom_group ul li a {
  display: block;
  font-size: 1.3rem;
  color: #6a6a6a;
}
.login_cont .bottom_group ul li + li::after {
  content: "";
  display: block;
  background: #ccd2db;
  width: 1px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.btn_appcard .icon_box {
  width: 6.3rem;
}
.btn_apple {
  height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 3px;
  background: #000;
  border-radius: 4px;
}
.btn_apple span {
  color: #fff;
  font-size: 1.5rem;
}
.btn_apple .icon_box {
  width: 17px;
}
.find_account .btn_appcard {
  margin-top: 12px;
}
.pw_wrap.pw_wrap03 .txt_box {
  padding-top: 58px;
}
.member_success .txt_box {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: calc(100vh - 140px);
}
.member_success p {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 27px;
}
.member_success .icon_box {
  width: 48px;
}
.gopick_menu .swiper-slide {
  min-width: 64px;
  width: calc(100% / 6);
}
.btn_gopick_menu .icon_box {
  width: 16px;
  height: 16px;
}
.btn_gopick_menu .icon_box svg {
  fill: #ccd2db;
}
.gopick_menu {
  border-bottom: 1px solid #e7ebf2;
}
.gopick_menu .swiper-slide.on {
  border-bottom: 2px solid #121212;
}
.gopick_menu .swiper-slide.on .btn_gopick_menu .icon_box svg {
  fill: #121212 !important;
}
.btn_gopick_menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 4px;
  padding-top: 12px;
  height: 64px;
}
.btn_gopick_menu span {
  font-size: 1.4rem;
  font-weight: 400;
  color: #ccd2db;
  text-align: center;
  display: block;
}
.gopick_menu .swiper-slide.on .btn_gopick_menu span {
  color: var(--font-color-1);
  font-weight: bold;
}
.gopick_wrap .txt_box_none {
  height: calc(100vh - 280px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gopick_wrap .txt_box_none p {
  color: #9e9e9e;

  text-align: center;
  font-size: 1.5rem;
}
.gopick_tab_cont .gopick_wrap {
  display: none;
}
.gopick_tab_cont .gopick_wrap:first-child {
  display: block;
}
.event_pop {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 320px;
  width: 100%;
  border-radius: 8px;
  background: #fff;
  z-index: 100;
  display: none;
}
.event_pop.on {
  display: block;
}
.event_pop .top_group {
  display: flex;
  justify-content: end;
  padding: 5px;
  margin-bottom: 4px;
}
.event_pop .top_group button {
  width: 40px;
  display: block;
}
.event_pop .top_group button img {
  display: block;
  width: 100%;
}
.event_pop_cont {
  padding: 0 12px 12px;
}
.event_pop_cont .tit {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 22px;
}
.event_pop_cont .tit span {
  color: var(--primary-color-1);
}
.event_pop_cont .txt {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  text-align: center;
  margin-bottom: 43px;
}
.event_pop_cont .txt span {
  color: var(--primary-color-1);
}
.pat_details .top_group {
  min-height: 304px;
}
.pat_details .top_group > .txt {
  padding-top: 94px;
  margin-bottom: 21px;
  text-align: center;
}
.pat_details .top_group > .txt p {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.pat_details .top_group > .txt span {
  font-size: 1.4rem;
  text-align: center;
  display: block;
}
.pat_details .txt_box_none {
  padding-top: 126px;
}
.pat_details .txt_box_none p {
  text-align: center;
  color: #9e9e9e;
  font-size: 1.5rem;
}
.pat_details .table_scroll .ticket_dt {
  width: 100%;
  padding: 0 1.6rem;
}
.pat_details2 .ticket_dt_cont {
  padding: 0 1.6rem;
}
.pat_details .top_sec .tit {
  font-size: 2rem;
  font-weight: 700;
}
.pat_details .top_sec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  border-bottom: 1px solid #e4e4e4;
  position: sticky;
  top: 40px;
  left: 0;
  width: 100%;

  background: #fff;
}
.pat_rank li {
  display: grid;
  grid-template-columns: 42px 1fr 100px;
  grid-template-rows: 50px;
}
.pat_rank li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.pat_rank li .num .icon_box {
  width: 3.2rem;
}
.pat_rank li .num2 {
  display: flex;
  align-items: center;
  text-align: right;
}
.pat_rank li .name {
  text-align: left;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 400;
  padding-left: 6px;
}
.pat_rank li div {
  font-size: 1.6rem;
  font-weight: 400;
}

.sec_top_wrap .right_group .icon_point {
  position: relative;
}
.sec_top_wrap .right_group .icon_point .sec_tag {
  position: absolute;
  right: 0;
  bottom: -10px;
  transform: translateY(100%);
  display: none;
}
.sec_top_wrap .right_group .icon_point.on .sec_tag {
  display: block;
}
.sec_top_wrap .right_group .icon_point .sec_tag span {
  font-size: 1.3rem;
  font-weight: 400;
  color: #fff;
  background: rgba(0, 0, 0, 0.9);
  padding: 7px;
  position: relative;
}

.sec_top_wrap .right_group .icon_point .sec_tag span::after {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  background: url(../images/sec_tag.svg);
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}
.find_cont.login_cont {
  padding-top: 5.8em;
}
.find_cont .find_account .btn_txt {
  padding: 12px;
  color: #6a6a6a;
  text-align: center;
  display: block;
  font-weight: 400;
  font-size: 1.2rem;
}
.find_idbox {
  border-radius: 4px;
  min-height: 48px;
  background: #f0f4fa;
  padding: 15px 12px;
  margin-bottom: 74px;
}
.find_idbox span {
  display: block;
  font-size: 1.5rem;
  color: var(--primary-color-1);
}

@media screen and (max-width: 350px) {
  .pat_details2 .ticket_dt_cont {
    padding: 0 1.4rem;
  }
  .pat_details .table_scroll .ticket_dt_hd {
    position: sticky;
    top: initial;
  }
  .pat_details .table_scroll {
    width: 100%;
    padding-left: 1.6rem;
    padding-right: 0;
    overflow-x: scroll;
  }

  .pat_details .table_scroll .ticket_dt_cont {
    min-width: 360px;
  }
  .table_scroll::-webkit-scrollbar {
    height: 6px;
    width: 100%;
  }
  .table_scroll::-webkit-scrollbar-thumb {
    background: #ccd2db;
    border-radius: 10px;
  }
  .table_scroll::-webkit-scrollbar-track {
    background: transparent;
  }
}
@media screen and (max-width: 350px) {
}
@media screen and (max-width: 320px) {
  .gopick_card .team_box {
    min-width: initial;
  }
  .gopick_card .top_group {
    padding: 0 14px;
  }
  .gopick_cart_cont {
    padding: 0 12px;
  }
}
