@charset "UTF-8";
/* reset */
@import url("https://use.fontawesome.com/d00b556be3.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/static/pretendard.css");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
*::after {
  box-sizing: border-box;
}
*::before {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
address {
  border: 0;
  font-size: inherit;
  font-style: normal;
  vertical-align: top;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html,
body {
  height: 100%;
}

body {
  line-height: 1;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  background-color: transparent;
  border: 0;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
}

a,
button {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

ul,
ol {
  list-style: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

/* global */
:root {
  --defaultFont: AppleSDGothicNeo-Regular, Malgun Gothic, dotum, sans-serif;
  --webFont: Pretendard, AppleSDGothicNeo-Regular, Malgun Gothic, dotum, sans-serif;
  --primaryColor: #217eff;
  --black: #000;
  --red: #d9534f;
  --orange: #f77409;
  --brown: #e78d05;
  --green: #4ae61a;
  --blue: #0123b4;
  --textColor: #000;
  --primaryColorL: #217eff;
  --primaryColor: #217eff;
  --primaryColorB: #217eff;
  --secondaryColorL: #fd6fa2;
  --secondaryColor: #fd6fa2;
  --secondaryColorB: #fd6fa2;
  --tertiaryColorL: #000;
  --tertiaryColor: #000;
  --tertiaryColorB: #000;
  --gray100: #f0f0f0;
  --gray200: #e0e0e0;
  --gray300: #dfdfdf;
  --gray400: #b7b7b7;
  --gray500: #adb5bd;
  --gray600: #646464;
  --gray700: #515151;
  --gray800: #343a40;
  --gray900: #212529;
  --t1: 7.1247vw;
  --t2: 6.1069vw;
  --t3: 1.25em;
  --t4: 1.125em;
  --tBasic: 3.5623vw;
  --t6: 3.3079vw;
  --t7: 3.0534vw;
  --t8: 2.799vw;
  --t9: 2.5445vw;
  --spaceS: 2.0356vw;
  --spaceM: 5.0891vw;
  --spaceL: 10.1781vw;
  --spaceXL: 15.2672vw;
  --btnHeight: 11.1959vw;
  --btnRadius: 2.0356vw;
  --btnPadding: 3.8168vw;
  --shadowBasic: 0.5089vw 0.5089vw 1.2723vw rgba(0, 0, 0, 0.1);
  --shadowL: 0.7634vw 0.7634vw 2.5445vw rgba(0, 0, 0, 0.06);
  --siteWidth: 100%;
  --scrollWidth: 2.2901vw;
}

.col_scrollbar {
  width: var(--scrollWidth) !important;
  padding: 0 !important;
  border-left: 0 !important;
}

body {
  font-family: var(--webFont);
  line-height: 1.5;
  color: var(--textColor);
  font-weight: 400;
  font-size: var(--tBasic);
  background: #fff;
}

input:not([type=checkbox], [type=radio], [type=submit]),
textarea,
select {
  height: var(--btnHeight);
  line-height: var(--btnHeight);
  background: #fff;
  text-indent: 0;
  padding: 0 var(--btnPadding);
  border-radius: var(--btnRadius);
  border: 0.2545vw solid var(--gray400);
  width: 100%;
  font-size: 3.5623vw;
}

input:not([type=checkbox], [type=radio], [type=submit], :-moz-read-only):focus {
  border-color: var(--primaryColor);
}

input:not([type=checkbox], [type=radio], [type=submit], :read-only):focus,
textarea:focus {
  border-color: var(--primaryColor);
}

input:not([type=checkbox], [type=radio], [type=submit])::-moz-placeholder, textarea::-moz-placeholder {
  color: #b6b6b6;
}

input:not([type=checkbox], [type=radio], [type=submit])::placeholder,
textarea::placeholder {
  color: #b6b6b6;
}

select {
  background: #fff url(../img/arrow01.png) no-repeat right 3.0534vw center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

textarea {
  height: 20.3562vw;
  padding: var(--btnPadding);
  line-height: 1.4;
}

input.line {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}
input.half {
  width: 50%;
}
input.short {
  width: 27.9898vw;
}
input#captcha {
  width: 30.5344vw;
}

label.check {
  display: inline-flex;
  gap: 1.2723vw;
  align-items: center;
}
label.check input {
  position: absolute;
  opacity: 0;
}
label.check input + i {
  width: 4.0712vw;
  height: 4.0712vw;
  border-radius: 0.7634vw;
  border: 0.2545vw solid var(--gray400);
  background: #fff;
}
label.check input:checked + i {
  border-color: var(--primaryColor);
  background: var(--primaryColor);
  position: relative;
}
label.check input:checked + i::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.2901vw;
  height: 1.5267vw;
  border-bottom: 0.5089vw solid #fff;
  border-left: 0.5089vw solid #fff;
  transform: rotate(-45deg) translate(-50%, -50%);
  transform-origin: -0.5089vw -0.2545vw;
}
label.check span {
  white-space: nowrap;
}

img {
  max-width: 100%;
}

strong,
b,
th,
dt {
  font-weight: 600;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3.0534vw;
  line-height: 1;
  height: var(--btnHeight);
  border: 0.2545vw solid transparent;
  border-radius: var(--btnRadius);
  padding: 0 5.0891vw;
  font-size: var(--tBasic);
  font-weight: 500;
}
.button.primary {
  background-color: var(--primaryColor);
  border-color: var(--primaryColor);
  color: #fff;
}
.button.primaryL {
  background-color: var(--primaryColorL);
  border-color: var(--primaryColorL);
  color: #fff;
}
.button.primary-line {
  border-color: var(--primaryColor);
  color: var(--primaryColor);
}
.button.secondary {
  background-color: var(--secondaryColor);
  border-color: var(--secondaryColor);
  color: #fff;
}
.button.secondary-line {
  border-color: var(--secondaryColor);
  color: var(--secondaryColor);
}
.button.tertiary {
  background-color: var(--tertiaryColor);
  border-color: var(--tertiaryColor);
  color: #fff;
}
.button.tertiaryB {
  background-color: var(--tertiaryColorB);
  border-color: var(--tertiaryColorB);
  color: #fff;
}
.button.tertiary-line {
  border-color: var(--tertiaryColor);
  color: var(--tertiaryColor);
}
.button.default {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.button.red {
  background-color: var(--red);
  border-color: var(--red);
  color: #fff;
}
.button.redL {
  background-color: var(--redL);
  border-color: var(--redL);
  color: #fff;
}
.button.red-line {
  border-color: var(--red);
  color: var(--red);
}
.button.blue {
  background-color: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.button.blue-line {
  border-color: var(--blue);
  color: var(--blue);
}
.button.blueL {
  background-color: var(--blueL);
  border-color: var(--blueL);
  color: #fff;
}
.button.gray {
  background-color: #ccc;
  border-color: #ccc;
  color: #fff;
}
.button.lg {
  font-size: 4.0712vw;
  height: 13.9949vw;
  border-radius: 2.0356vw;
  padding: 0 12.7226vw;
}
.button.sm {
  font-size: 0.85em;
  padding: 0 1.7812vw;
  height: calc(var(--btnHeight) - 3.0534vw);
  line-height: calc(var(--btnHeight) - 3.5623vw);
  border-radius: 1.0178vw;
  font-weight: 400;
}
.button.xs {
  font-size: 0.85em;
}
.button.round {
  border-radius: 1.5267vw;
}
.button.full {
  width: 100% !important;
}

.flex {
  display: flex;
}
.flex.bc {
  justify-content: space-between;
  align-items: center;
}
.flex.rc {
  justify-content: space-around;
  align-items: center;
}
.flex.bs {
  justify-content: space-between;
}
.flex.cc {
  justify-content: center;
  align-items: center;
}
.flex.c {
  justify-content: center;
}

span.space {
  display: inline-block;
  width: 2.5445vw;
}

.succession {
  margin-top: var(--spaceM);
}

.successionS {
  margin-top: var(--spaceS);
}

.successionL {
  margin-top: var(--spaceL);
}

.paragraph {
  margin-bottom: var(--spaceXL) !important;
}

.txt_black {
  color: var(--textColor);
}

.txt_red {
  color: var(--red);
}

.txt_blue {
  color: var(--primaryColor);
}

.txt_gray {
  color: #ccc;
}

.txt_primary {
  color: var(--primaryColor);
}

.txt_l {
  font-size: 1.25em;
}

.txt_s {
  font-size: 0.95em;
  letter-spacing: -0.1272vw;
}

.btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2.5445vw;
  margin-top: var(--spaceL);
}
.btn_area p {
  width: 100%;
  text-align: center;
  margin-bottom: var(--spaceS);
}

.overflow_y {
  overflow-y: scroll;
}

.overflow_x {
  overflow-x: auto;
}
.overflow_x > * {
  width: -moz-max-content;
  width: max-content;
}

table.fixed {
  table-layout: fixed;
}

th,
td {
  vertical-align: middle;
}

.td50 {
  width: 12.7226vw;
}

.td60 {
  width: 15.2672vw;
}

.td70 {
  width: 17.8117vw;
}

.td80 {
  width: 20.3562vw;
}

.td90 {
  width: 22.9008vw;
}

.td100 {
  width: 25.4453vw;
}

.td110 {
  width: 27.9898vw;
}

.td120 {
  width: 30.5344vw;
}

.td130 {
  width: 33.0789vw;
}

.td150 {
  width: 38.1679vw;
}

.td170 {
  width: 43.257vw;
}

.td180 {
  width: 45.8015vw;
}

.td200 {
  width: 50.8906vw;
}

.td250 {
  width: 63.6132vw;
}

.td280 {
  width: 71.2468vw;
}

.td300 {
  width: 76.3359vw;
}

.table_basic th,
.table_basic td {
  border-bottom: 0.2545vw solid var(--gray300);
  height: 10.9415vw;
  padding: 1.7812vw;
  text-align: left;
}
.table_basic th {
  color: var(--primaryColor);
}

.align_left {
  text-align: left !important;
}

.align_center {
  text-align: center !important;
}

.align_right {
  text-align: right !important;
}

.pc_no {
  display: none;
}

#header,
#contents,
#footer {
  min-width: var(--siteWidth);
}

.wrap {
  width: var(--siteWidth);
  margin: 0 auto;
  position: relative;
}
.wrap.full {
  width: 100%;
}

/***** Header *****/
#header {
  --paddingTop: 16.0305vw;
  position: fixed;
  z-index: 90;
  width: 100%;
  left: 0;
  top: 0;
  color: #fff;
  height: 26.972vw;
  padding: var(--paddingTop) 5% 0 5%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
#header .btn_close {
  font-size: 0;
  display: block;
  width: 5.3435vw;
  height: 5.3435vw;
  background: url(../img/icon_close.svg) no-repeat center/contain;
  flex-shrink: 0;
}
#header .header_top {
  display: none;
  background: #121212;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: var(--paddingTop);
  z-index: 91;
}
#header .header_top .wrap {
  padding: 0 5%;
  display: flex;
  flex-direction: column;
  gap: 7.1247vw;
}
#header .header_top .btn_close {
  align-self: flex-end;
}
#header .header_top .top_search {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  gap: 1.2723vw;
}
#header .header_top .top_search input {
  width: 100%;
  height: 10.1781vw;
  line-height: 9.6692vw;
  border: 0.2545vw solid #fff;
  border-radius: 4.8346vw;
  color: #000;
  background-color: #fff;
  font-size: 4.0712vw;
}
#header .header_top .top_search input::-moz-placeholder {
  color: #989898;
}
#header .header_top .top_search input::placeholder {
  color: #989898;
}
#header .header_top .top_search button {
  width: 5.0891vw;
  height: 5.0891vw;
  font-size: 0;
  background: url(../img/icon_search.svg) no-repeat center/contain;
  position: absolute;
  right: 3.8168vw;
}
#header .user {
  display: flex;
  gap: 3.8168vw;
}
#header .user a {
  position: relative;
  padding-left: 3.8168vw;
  display: flex;
  align-items: center;
  gap: 2.0356vw;
}
#header .user a:not(:first-of-type)::before {
  content: "";
  width: 0.2545vw;
  height: 3.5623vw;
  background-color: #858585;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#header .user a:first-of-type::before {
  content: "";
  width: 4.8346vw;
  height: 4.8346vw;
  background: url(../img/icon_user.svg) no-repeat center/contain;
}
#header .header_nav .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6.1069vw;
}
#header .header_nav .logo {
  flex: 1;
}
#header .header_nav .logo img {
  height: 6.3613vw;
}
#header .header_nav .btn_search {
  width: 5.0891vw;
  height: 5.0891vw;
  background: #fff;
  -webkit-mask-image: url(../img/icon_search.svg);
          mask-image: url(../img/icon_search.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#header .header_nav .btn_gnb {
  width: 5.0891vw;
  height: 5.0891vw;
  font-size: 0;
  background: url(../img/icon_menu.svg) no-repeat center/contain;
}
#header .header_nav .gnb {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: -100%;
  flex-grow: 1;
  background-color: #121212;
  padding-top: var(--paddingTop);
  display: flex;
  flex-direction: column;
  transition: 0.4s right;
  overflow-y: auto;
}
#header .header_nav .gnb .btn_close {
  align-self: flex-end;
  margin-right: 5%;
}
#header .header_nav .gnb .user {
  padding: 3.8168vw 0 0 3.8168vw;
}
#header .header_nav .gnb .depth1 {
  font-weight: 500;
  margin-top: 6.3613vw;
  border-top: 0.2545vw solid #4a4a4a;
}
#header .header_nav .gnb .depth1 > li {
  position: relative;
  margin-top: -0.2545vw;
  border-bottom: 0.2545vw solid #4a4a4a;
  border-top: 0.2545vw solid #4a4a4a;
}
#header .header_nav .gnb .depth1 > li > a {
  display: inline-flex;
  align-items: center;
  height: 12.2137vw;
  font-size: 4.3257vw;
  padding-left: 7.6336vw;
}
#header .header_nav .gnb .depth1 > li i {
  position: absolute;
  right: 7.6336vw;
  top: 4.0712vw;
  width: 4.0712vw;
  height: 4.0712vw;
  background: #fff;
  -webkit-mask-image: url(../img/icon_arrow_b.svg);
          mask-image: url(../img/icon_arrow_b.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  flex-shrink: 0;
}
#header .header_nav .gnb .depth1 > li.active i {
  transform: rotate(180deg);
}
#header .header_nav .gnb .depth1 > li.on > a {
  color: var(--primaryColor);
}
#header .header_nav .gnb .depth1 ul {
  padding-left: 16.0305vw;
  font-size: 4.0712vw;
  font-weight: 400;
  display: none;
  border-top: 0.2545vw solid #4a4a4a;
}
#header .header_nav .gnb .depth1 ul a {
  display: flex;
  align-items: center;
  height: 11.1959vw;
  color: #8a8a8a;
  white-space: nowrap;
}
#header .header_nav .gnb .depth1 ul li:not(:last-of-type) {
  border-bottom: 0.2545vw solid #2f2f2f;
}
#header .header_nav .gnb .depth1 ul li.on a {
  color: #fff;
}
#header .header_nav .gnb.on {
  right: 0;
}
#header .header_nav .btn_direct {
  display: flex;
  align-items: center;
  height: 7.6336vw;
  background: var(--primaryColor);
  padding: 0 3.8168vw;
  border-radius: 3.8168vw;
  font-weight: 500;
  line-height: 0;
}
#header.contract {
  background: rgba(0, 0, 0, 0.9);
}
#header .callcenter {
  width: 76.3359vw;
  margin: 7.6336vw auto;
}
#header .callcenter p {
  color: #a4a4a4;
  font-size: 3.3079vw;
  line-height: 1.53;
}
#header .callcenter .txt01 {
  font-size: 5.0891vw;
  font-weight: 600;
}
#header .callcenter a {
  margin-top: 5.0891vw;
  display: block;
}

#footer {
  background: #121212;
  color: #a4a4a4;
  font-size: 3.3079vw;
}
#footer .wrap {
  padding: 15.2672vw 5%;
}
#footer .sec01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 11.1959vw;
}
#footer .sec01 .sns {
  display: flex;
  gap: 5.0891vw;
}
#footer .sec01 .sns img {
  width: 10.1781vw;
}
#footer .sec01 .btn_ir {
  display: inline-flex;
  align-items: center;
  height: 10.1781vw;
  padding: 0 4.3257vw;
  border-radius: 5.0891vw;
  color: #000;
  background: #fff;
  font-size: 4.0712vw;
  font-weight: 700;
}
#footer .btn_privacy {
  color: var(--primaryColor);
  font-weight: normal;
  display: block;
  margin-top: 2.0356vw;
}
#footer h3 {
  font-size: 4.0712vw;
  font-weight: 600;
  margin-bottom: 2.5445vw;
  color: #fff;
}
#footer h3 img {
  height: 5.0891vw;
}
#footer h3:not(:first-of-type) {
  margin-top: 7.6336vw;
}
#footer h4 {
  display: flex;
  align-items: center;
  gap: 5.0891vw;
  margin: 5.0891vw 0;
}
#footer ul {
  gap: 2.2901vw;
  margin-bottom: 7.6336vw;
}

.footer_brand {
  background: #e8eae9;
  padding-top: 10.1781vw;
}
.footer_brand h3 {
  font-size: 4.0712vw;
  text-align: center;
  margin-bottom: 3.8168vw;
}
.footer_brand ul {
  display: flex;
  padding: 1.2723vw 0;
  flex-wrap: wrap;
  gap: 1.2723vw;
}
.footer_brand ul li {
  flex: 1 1 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  aspect-ratio: 232/116;
}
.footer_brand ul li img {
  max-width: 70%;
  max-height: 7.6336vw;
}

.swiper-pagination {
  bottom: 10.1781vw !important;
}

.swiper-pagination-bullet {
  width: 3.3079vw;
  height: 3.3079vw;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin: 0 1.2723vw !important;
}

.swiper-pagination-bullet-active {
  background: var(--primaryColor);
}

#mainVisual {
  height: 100%;
  min-height: 172.2646vw;
  max-height: 200vw;
}
#mainVisual .swiper-slide {
  background-color: #151515;
  background-position: center;
  background-size: cover;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  font-size: 4.0712vw;
  padding-left: 5%;
  padding-right: 5%;
}
#mainVisual .swiper-slide h2 {
  font-size: 2em;
  margin-bottom: 0.45em;
  margin-top: 55.9796vw;
  line-height: 1.2;
}
#mainVisual .swiper-slide h2 img {
  width: 39.4402vw;
}
#mainVisual .swiper-slide .button {
  height: 10.1781vw;
  line-height: 9.6692vw;
  border-radius: 5.0891vw;
  width: 38.1679vw;
  font-size: 1em;
  margin-top: 5.0891vw;
}
#mainVisual .slide01 {
  background-image: url(../img/main_visual01.png);
}
#mainVisual .slide01 h2 {
  margin-bottom: 0;
  margin-top: 25.4453vw;
}
#mainVisual .slide01 .button {
  margin-top: 20.8651vw;
}
#mainVisual .slide02 {
  background-image: url(../img/main_visual02.png);
  align-items: flex-start;
}
#mainVisual .slide03 {
  background-image: url(../img/main_visual03.png);
  align-items: flex-start;
}

.main_ranking {
  padding: 0 0 15.2672vw 0;
}
.main_ranking .wrap {
  padding: 0 5%;
}
.main_ranking h2 {
  font-size: 6.1069vw;
  margin-bottom: 0.5em;
  font-weight: 800;
}
.main_ranking ul {
  flex: 1;
  border-top: 0.5089vw solid #4a4a4a;
}
.main_ranking ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 10.687vw;
  gap: 2.5445vw;
  font-size: 4.0712vw;
  font-weight: 700;
  border-bottom: 0.5089vw solid #e0e0e0;
}
.main_ranking ul li i.rank {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7.6336vw;
  height: 7.6336vw;
  color: #fff;
  background-color: #0c0b0e;
}
.main_ranking ul li span {
  flex: 1;
}
.main_ranking ul li i.fluct {
  font-size: 0;
  width: 10.1781vw;
  height: 10.1781vw;
  background: url(../img/icon_keep.svg) no-repeat right 2.5445vw center;
}
.main_ranking ul li i.fluct.rise {
  background-image: url(../img/icon_rise.svg);
  background-position: right 1.2723vw center;
}
.main_ranking ul li i.fluct.fall {
  background-image: url(../img/icon_fall.svg);
  background-position: right 1.2723vw center;
}
.main_ranking ul li i.fluct.new {
  background-image: url(../img/icon_new.svg);
  background-position: right center;
}
.main_ranking ul:first-of-type li:nth-of-type(1) i.rank {
  background-color: #ff3300;
}
.main_ranking ul:first-of-type li:nth-of-type(2) i.rank {
  background-color: #ff6600;
}
.main_ranking ul:first-of-type li:nth-of-type(3) i.rank {
  background-color: #ff9900;
}

.main_statistics {
  padding: 12.7226vw 0 12vw 0;
}
.main_statistics .wrap {
  padding: 0 5%;
}
.main_statistics h2 {
  font-size: 6.1069vw;
  margin-bottom: 1.5em;
  font-weight: 800;
  text-align: center;
}
.main_statistics .graph {
  text-align: center;
  position: relative;
}
.main_statistics .graph img {
  width: 298px;
}
.main_statistics dl {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-23%);
  width: 180px;
  height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  gap: 5px;
}
.main_statistics dt {
  font-size: 20px;
  font-weight: 600;
}
.main_statistics dd {
  font-size: 23px;
  color: #747474;
  font-weight: 600;
  line-height: 1;
}
.main_statistics dd strong {
  color: #e26f2e;
  font-size: 1.5em;
  font-weight: 700;
  vertical-align: -2px;
}
.main_statistics .main_ranking {
  padding: 0;
}

.main_con_img {
  font-size: 4.0712vw;
  background: #f1f1f1;
  padding-bottom: 25.4453vw;
}
.main_con_img header {
  padding: 12.7226vw 5% 0 5%;
  background: url(../img/main_con01_bg.png) no-repeat center/cover;
  height: 127.2265vw;
  color: #fff;
}
.main_con_img header h2 {
  font-size: 8.1425vw;
  font-weight: 600;
  line-height: 1.25;
}
.main_con_img header ul {
  margin-top: 7.6336vw;
}
.main_con_img header ul li {
  margin-top: 3.8168vw;
}
.main_con_img header ul li span {
  display: inline-flex;
  align-items: center;
  height: 10.1781vw;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 0 5.598vw;
  border-radius: 5.0891vw;
}
.main_con_img .wrap {
  margin-top: 7.6336vw;
  text-align: center;
}
.main_con_img .wrap ul {
  display: flex;
  justify-content: center;
  gap: 3.8168vw;
}
.main_con_img .wrap ul li {
  width: 43.257vw;
  box-shadow: 0 1.7812vw 2.5445vw rgba(0, 0, 0, 0.1);
}
.main_con_img .wrap .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.2);
}
.main_con_img .wrap .swiper-pagination-bullet-active {
  background: var(--primaryColor);
}
.main_con_img .wrap .swiper-slide {
  width: 52.9262vw !important;
  box-shadow: 0 1.7812vw 2.5445vw rgba(0, 0, 0, 0.1);
  margin: 0 1.7812vw;
}
.main_con_img .wrap .swiper-pagination {
  bottom: 20.3562vw !important;
}
.main_con_img .wrap .button {
  font-size: 4.0712vw;
  margin-top: 22.9008vw;
  border-radius: 2.0356vw;
  width: 90%;
  height: 12.7226vw;
}
.main_con_img.nth2 {
  position: relative;
}
.main_con_img.nth2 header {
  background-image: url(../img/main_con02_bg.png);
  padding-top: 15.2672vw;
}
.main_con_img.nth2 .wrap {
  position: absolute;
  top: 47.8372vw;
  width: 100%;
  margin: 0;
}

.main_con {
  padding: var(--spaceXL) 0 0 0;
  font-size: 4.0712vw;
}
.main_con header {
  margin-bottom: 5.0891vw;
  padding-left: 5%;
  padding-right: 5%;
}
.main_con header h2 {
  font-size: 6.1069vw;
  font-weight: 800;
}
.main_con header p {
  margin-top: 1.2723vw;
}
.main_con.partner {
  padding: 0 0 1.2723vw;
  background-color: #f1f1f1;
}
.main_con.partner ul {
  display: flex;
  gap: 1.2723vw;
  flex-wrap: wrap;
}
.main_con.partner ul li {
  flex: 1 1 30%;
}
.main_con.no_padding {
  padding-top: 0;
}

iframe {
  width: 100%;
  height: 100vw;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  width: 100%;
}

/***** sub *****/
#subVisual {
  height: 78.8804vw;
  background-color: #242424;
  background-position: center bottom;
  background-size: cover;
}
#subVisual.sub01 {
  background-image: url(../img/sub01_top.png);
}
#subVisual.sub02 {
  background-image: url(../img/sub02_top.png);
}
#subVisual.sub03 {
  background-image: url(../img/sub03_top.png);
}
#subVisual.sub04 {
  background-image: url(../img/sub04_top.png);
}
#subVisual.sub05 {
  background-image: url(../img/sub05_top.png);
}
#subVisual.sub06 {
  background-image: url(../img/sub06_top.png);
}
#subVisual.sub08 {
  background-image: url(../img/sub03_top02.png);
}
#subVisual.sub09 {
  background-image: url(../img/sub09_top.png);
}

#contents {
  padding: 5.0891vw 0 var(--spaceXL) 0;
  font-size: 4.0712vw;
  overflow-x: hidden;
}
#contents .wrap {
  padding: 0 5%;
}

.location {
  display: flex;
  gap: 1.2723vw;
  align-items: center;
  line-height: 1;
  margin-bottom: 9.6692vw;
  position: relative;
}
.location .btn_home {
  font-size: 0;
  width: 5.0891vw;
  height: 5.0891vw;
  background: url(../img/icon_home.svg) no-repeat center/contain;
}
.location .space {
  width: 4.5802vw;
  height: 4.5802vw;
  background: url(../img/icon_arrow.svg) no-repeat center/contain;
  margin: 0;
}
.location .current {
  font-weight: 700;
  margin-top: 0.7634vw;
}
.location .btn_regist {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -1.7812vw;
  right: 0;
  height: 9.1603vw;
  border-radius: 2.0356vw;
  padding: 0 2.799vw;
  background: var(--primaryColor);
  color: #fff;
  font-size: 3.5623vw;
  font-weight: 500;
  gap: 1.5267vw;
}
.location .btn_regist::before {
  content: "";
  width: 3.0534vw;
  height: 3.0534vw;
  background: url(../img/icon_write_s.svg) no-repeat center/contain;
}

.snb {
  margin-bottom: 10.1781vw;
}
.snb ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.5089vw solid #4a4a4a;
}
.snb ul li {
  flex: 1;
}
.snb ul li a {
  display: flex;
  justify-content: center;
  height: 9.6692vw;
  color: #ccc;
  border-bottom: 1.0178vw solid transparent;
  font-size: 4.5802vw;
  font-weight: 600;
}
.snb ul li.on a {
  border-color: var(--primaryColor);
  color: var(--primaryColor);
  font-weight: 700;
}
.snb ul li h3 {
  height: 9.6692vw;
  display: flex;
  font-size: 4.5802vw;
  font-weight: 700;
}

.h2_header {
  margin-bottom: 7.3791vw;
}
.h2_header h2 {
  font-size: 6.1069vw;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 6.3613vw;
}
.h2_header p strong {
  font-weight: 700;
}
.h2_header small {
  display: block;
  margin-bottom: 2.5445vw;
}

.h3_header {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 6.3613vw;
}
.h3_header h3 {
  font-size: 5.0891vw;
}
.h3_header p {
  margin-top: 2.5445vw;
}

h3.title01 {
  font-size: 4.5802vw;
  line-height: 1;
  margin-bottom: 10.1781vw;
  font-weight: 700;
}

p.refer {
  font-size: 3.5623vw;
  margin-bottom: 2.0356vw;
  color: var(--red);
  padding-left: 4.3257vw;
  position: relative;
}
p.refer::before {
  content: "※";
  position: absolute;
  left: 1.2723vw;
}

ul.list_star li {
  padding-left: 3.3079vw;
  position: relative;
}
ul.list_star li::before {
  content: "*";
  display: block;
  position: absolute;
  left: 0;
  top: 0.5089vw;
}
ul.list_star li:not(:first-of-type) {
  margin-top: 6.3613vw;
}

ol.num {
  list-style: decimal;
  padding-left: 5.0891vw;
}
ol.num li {
  margin-top: 2.2901vw;
}
ol.num li:first-of-type {
  margin-top: 0;
}

hr.hr01 {
  border: 0;
  margin: var(--spaceL) 0;
  height: 0.2545vw;
  background-color: var(--gray400);
}

fieldset {
  margin: 0 auto;
}
fieldset .label:not(:first-of-type) {
  margin-top: 6.3613vw;
}
fieldset .address input {
  margin-top: 2.0356vw;
}
fieldset .address .rows input {
  margin-top: 0;
  flex: 0 0 25.4453vw;
}
fieldset .address .rows button {
  flex: 0 0 30.5344vw;
  padding: 0;
}
fieldset .button.lg {
  width: 100%;
  margin-top: 5.0891vw;
}
fieldset .button.btn_withraw {
  margin-top: -2.5445vw;
}

.rows {
  display: flex;
  align-items: center;
  margin-bottom: 4.5802vw;
  gap: 1.7812vw;
}
.rows .label {
  font-weight: 700;
  padding: 0 0 0 8.9059vw;
  flex: 0 0 29.2621vw;
}
.rows .label:first-of-type {
  padding-left: 0;
  flex: 0 0 20.3562vw;
}
.rows .label.lg {
  flex: 0 0 44.5293vw;
}
.rows .label.lg:first-of-type {
  flex: 0 0 39.4402vw;
}
.rows .button {
  flex: 0 0 15.2672vw;
  padding: 0;
}
.rows .button.btn_pwd_modify {
  flex: 0 0 auto;
  padding: 0 3.8168vw;
}
.rows .refer {
  flex-grow: 1;
  text-align: left;
  color: var(--red);
  font-size: 3.0534vw;
  margin-left: 1.2723vw;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 3.8168vw;
}
.rows .address {
  width: 100%;
}
.rows .address .button {
  flex: 0 0 27.9898vw;
}
.rows .address .rows {
  margin-bottom: 2.0356vw;
}
.rows .address .rows .short {
  width: 33.5878vw;
}
.rows.top {
  align-items: flex-start;
}
.rows.top .label {
  margin-top: 2.0356vw;
}
.rows.no_margin {
  margin-bottom: 0;
}

.full {
  margin: 6.3613vw 0;
}
.full .rows {
  margin-bottom: 1.2723vw;
}
.full .rows .label {
  flex: 0 0 auto;
}

.upload_area {
  display: flex;
  gap: 2.5445vw;
  margin-top: 2.5445vw;
}
.upload_area .item,
.upload_area .btn_add,
.upload_area .btn_del {
  width: 24.6819vw;
}
.upload_area .btn_upload,
.upload_area .btn_add,
.upload_area .btn_del {
  height: 24.6819vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2.5445vw;
  color: var(--gray400);
  font-size: 3.5623vw;
  border: 0.2545vw solid var(--gray400);
  border-radius: var(--btnRadius);
}
.upload_area .item {
  position: relative;
  border-radius: var(--btnRadius);
  overflow: hidden;
}
.upload_area .item .preview {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  aspect-ratio: 1/1;
  cursor: pointer;
  background: #fff;
}
.upload_area .item .preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.upload_area .item .preview .btn_delete {
  position: absolute;
  top: 0.7634vw;
  right: 0.7634vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.1069vw;
  height: 6.1069vw;
  color: #fff;
  background: #000;
  font-size: 3.5623vw;
  border-radius: 0.7634vw;
}
.upload_area .icon_camera {
  width: 7.6336vw;
}

.multiple_upload_area .btn_upload {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--gray400);
  border: 0.2545vw solid var(--gray400);
  border-radius: var(--btnRadius);
  width: 21.374vw;
  height: 21.374vw;
  font-size: 0;
  background: url(../img/icon_plus.svg) no-repeat center/5.0891vw;
}
.multiple_upload_area .preview-container {
  display: flex;
  gap: 1.2723vw;
  flex-wrap: wrap;
}
.multiple_upload_area .preview {
  position: relative;
  border-radius: var(--btnRadius);
  overflow: hidden;
  width: 21.374vw;
  aspect-ratio: 1/1;
}
.multiple_upload_area .preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.multiple_upload_area .preview .btn_delete {
  position: absolute;
  top: 0.7634vw;
  right: 0.7634vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.1069vw;
  height: 6.1069vw;
  color: #fff;
  background: #000;
  font-size: 3.5623vw;
  border-radius: 0.7634vw;
}

.search_list {
  width: 100%;
  padding: 0 var(--btnPadding);
  border: 0.2545vw solid var(--gray400);
  background: url(../img/arrow01.png) no-repeat right 3.0534vw center;
  border-radius: var(--btnRadius);
}
.search_list input {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: default;
}

.btn_search {
  display: block;
  width: var(--btnHeight);
  height: var(--btnHeight);
  font-size: 0;
  text-indent: -2290.0763vw;
  background: url(../img/icon_search.png) no-repeat center;
}

.require {
  color: #d9534f;
}
.require::before {
  content: "✻";
  font-weight: 600;
  display: inline-block;
  margin-right: 0.5089vw;
}

.filebox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2723vw;
}
.filebox .upload_hidden {
  display: none;
}
.filebox .button {
  flex-shrink: 0;
}
.filebox .upload_name {
  border: 0;
  color: #747474;
}

.del_file {
  font-size: 3.0534vw;
  margin-bottom: 2.5445vw;
}

.ul01 li {
  background: url(../img/icon_check.png) no-repeat 0 0.5089vw;
  padding-left: 4.5802vw;
  line-height: 1.3;
}
.ul01 li:not(:first-of-type) {
  margin-top: 0.5em;
}

.accordion {
  line-height: 1.2;
  border-bottom: 0.5089vw solid #4a4a4a;
}
.accordion dt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 4.0712vw;
  font-weight: 700;
  gap: 3.8168vw;
  min-height: 12.7226vw;
  padding: 2.0356vw 2.5445vw 2.0356vw 1.5267vw;
  border-top: 0.5089vw solid #4a4a4a;
}
.accordion dt h3 {
  font-size: 3.8168vw;
  flex: 1;
}
.accordion dt .subject {
  font-size: 4.0712vw;
  flex: 1;
  font-weight: 700;
}
.accordion dt i.item {
  flex: 0 0 8.3969vw;
  height: 8.3969vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion dt i.item img {
  max-width: 8.3969vw;
  max-height: 8.3969vw;
}
.accordion dt small {
  flex-shrink: 0;
  font-size: 3.0534vw;
  font-weight: 400;
  color: #959595;
}
.accordion dt small strong {
  font-weight: 500;
  margin-left: 3.0534vw;
}
.accordion dt small .name {
  min-width: 8.9059vw;
  font-weight: 600;
  color: #4a4a4a;
  margin-right: 3.0534vw;
}
.accordion dt .btn_toggle {
  font-size: 0;
  width: 4.0712vw;
  height: 4.0712vw;
  background: url(../img/icon_arrow_b.svg) no-repeat center;
}
.accordion dt.on .btn_toggle {
  transform: rotate(180deg);
}
.accordion dd {
  display: none;
  font-size: 3.5623vw;
}
.accordion dd .depth1 > li {
  border-top: 0.5089vw solid #e0e0e0;
  padding: 5.0891vw;
}
.accordion dd strong {
  font-weight: 700;
}
.accordion dd .align_right {
  justify-content: right !important;
  line-height: 1.5;
}
.accordion dd .con {
  border-top: 0.5089vw solid #e0e0e0;
  padding: 5.0891vw;
  color: #4a4a4a;
  line-height: 1.7;
}
.accordion dd .con .img_area {
  margin: 5.0891vw 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.0178vw;
}
.accordion dd .con .img_area div {
  aspect-ratio: 1;
  width: 27.9898vw;
}
.accordion dd .con .img_area div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.accordion dd .con .comment_area {
  border-top: 0.5089vw solid #e0e0e0;
  margin-top: 5.0891vw;
  padding-top: 5.0891vw;
}
.accordion dd .con .comment_area h3 {
  font-size: 3.8168vw;
  font-weight: 700;
  color: #4a4a4a;
  margin-bottom: 1.2723vw;
}
.accordion dd .con .btn_opt {
  margin-top: 5.0891vw;
  text-align: right;
}
.accordion dd .con .btn_opt .button {
  height: 7.6336vw;
  padding: 0 2.5445vw;
}

.confirm {
  width: 89.0585vw;
  margin: 0 auto;
}
.confirm .rows {
  margin-bottom: 0;
}
.confirm .rows .button {
  flex: 0 0 auto;
  padding: 0 3.8168vw;
}
.confirm .result {
  padding: 1.2723vw;
  font-weight: 600;
  font-size: 3.5623vw;
  color: var(--red);
}

.list_header {
  margin: 7.6336vw 0;
}
.list_header p {
  text-align: center;
  font-size: 1.1em;
  line-height: 1.7;
  margin-bottom: 6.3613vw;
}
.list_header .search {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3.0534vw;
}
.list_header .search select {
  flex: 1 1 100%;
}
.list_header .search input:not([type=radio], [type=checkbox]) {
  width: 100%;
  flex: 1;
}
.list_header .search button {
  flex: 0 0 15.2672vw;
  padding: 0;
}

.list_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5.0891vw;
}
.list_footer .page_num {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2723vw;
  font-size: 3.5623vw;
  font-weight: 700;
}
.list_footer .page_num span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 7.6336vw;
  line-height: 1;
  padding: 0 1.2723vw;
  color: #ccc;
}
.list_footer .page_num span i {
  font-size: 6.1069vw;
}
.list_footer .page_num span.on {
  color: var(--primaryColor);
}

.table_h01 table {
  border-top: 0.5089vw solid #4a4a4a;
}
.table_h01 th,
.table_h01 td {
  font-size: var(--tBasic);
  border-bottom: 0.2545vw solid var(--gray300);
  height: 10.1781vw;
  padding: 1.7812vw 2.5445vw;
  text-align: center;
}
.table_h01 th {
  font-weight: 700;
  border-color: #4a4a4a;
  text-transform: uppercase;
}

.table_v01 table {
  table-layout: fixed;
}
.table_v01 th,
.table_v01 td {
  border-bottom: 0.2545vw solid var(--gray300);
  height: 10.9415vw;
  padding: 1.7812vw;
  text-align: left;
}
.table_v01 th {
  color: var(--primaryColor);
}
.table_v01.detail th {
  width: 12%;
}
.table_v01.detail label.check {
  margin-right: 7.6336vw;
}

td .button.sm {
  height: 7.6336vw;
  font-size: 3.0534vw;
  font-weight: 500;
}
td strong {
  font-weight: 700;
}

p.label {
  margin-bottom: 1.2723vw;
  font-weight: 700;
}

.agree_area {
  font-size: 0.98em;
}
.agree_area h4 {
  font-weight: 500;
}
.agree_area .flex {
  margin-top: 2.5445vw;
  margin-left: 1.2723vw;
  font-weight: 500;
}
.agree_area .flex a {
  font-size: 3.3079vw;
  color: var(--gray600);
  font-weight: 400;
}
.agree_area .indent {
  margin-left: 5.0891vw !important;
}
.agree_area span.space {
  width: 7.6336vw;
}

.box01 {
  background-color: #f4f4f4;
  border: 0.2545vw solid #e0e0e0;
  padding: 3.8168vw;
  font-size: 3.5623vw;
}
.box01 .rows {
  margin-bottom: 1.2723vw;
}
.box01 .rows:last-of-type {
  margin-bottom: 0;
}

#singlePage {
  border-top: 26.972vw solid #121212;
  padding-bottom: var(--spaceXL);
  min-height: calc(100% - 105.8524vw);
  font-size: 4.0712vw;
}
#singlePage .wrap {
  padding: var(--spaceL) 5% 0 5%;
}
#singlePage.dark {
  background: #242424;
  color: #fff;
}

.search_result strong {
  font-weight: 700;
}
.search_result header {
  font-size: 5.0891vw;
  font-weight: 700;
  text-align: center;
  margin-bottom: 7.6336vw;
}
.search_result .box {
  background: #fff;
  border-radius: 5.0891vw;
  color: var(--textColor);
  padding-bottom: 7.6336vw;
}
.search_result .box dl {
  padding: 5.0891vw;
  padding-bottom: 3.8168vw;
  font-size: 3.5623vw;
  display: flex;
  flex-wrap: wrap;
}
.search_result .box dl dt {
  flex: 0 0 19.084vw;
  font-weight: 700;
  margin-bottom: 0.7634vw;
}
.search_result .box dl dd {
  flex: 1 0 calc(100% - 19.084vw);
  margin-bottom: 0.7634vw;
}
.search_result .box .img {
  position: relative;
}
.search_result .box .img img {
  width: 100%;
}
.search_result .box .img i {
  display: block;
  position: absolute;
  left: 2.5445vw;
  bottom: 2.5445vw;
  width: 25.4453vw;
  height: 25.4453vw;
  font-size: 0;
  background: url(../img/symbol_w.png) no-repeat center/contain;
}
.search_result .genuine strong {
  color: var(--primaryColor);
}
.search_result .imitate strong {
  color: var(--red);
}
.search_result .ongoing strong {
  color: #bfbfbf;
}
.search_result .empty {
  margin-top: 5.0891vw;
}
.search_result .empty p {
  text-align: center;
  color: #989898;
  line-height: 1.8;
}

#login {
  --width: 76.3359vw;
  --btnHeight: 12.7226vw;
  --btnRadius: 1.5267vw;
  background: url(../img/login_bg.png) no-repeat center top/cover;
  min-height: 100%;
  padding-top: 33.0789vw;
  padding-bottom: 12.7226vw;
}
#login .login_header {
  text-align: center;
  margin-bottom: 10.1781vw;
}
#login .login_header .logo img {
  width: 35.1145vw;
}
#login nav {
  width: var(--width);
  margin: 7.6336vw auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#login nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 11.4504vw;
  color: #8e8e8e;
  font-weight: 500;
  position: relative;
}
#login nav a::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 0.2545vw;
  background: var(--gray400);
  top: auto;
  bottom: 0;
}
#login nav a.on {
  color: var(--primaryColor);
}
#login nav a.on::after {
  height: 1.0178vw;
  background: var(--primaryColor);
}
#login fieldset {
  width: var(--width);
  margin: 0 auto;
}
#login fieldset h3 {
  color: #fff;
  text-align: center;
  font-size: 4.0712vw;
  margin-bottom: 4.3257vw;
  font-weight: 600;
}
#login fieldset input:not([type=checkbox], [type=radio]),
#login fieldset button {
  width: 100%;
  height: var(--btnHeight);
  border-radius: var(--btnRadius);
  margin-bottom: 2.799vw;
  padding: 0 3.8168vw;
  border-color: transparent;
}
#login fieldset button {
  margin-bottom: 3.8168vw;
}
#login fieldset .opt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #b2b2b2;
  margin-bottom: 8.9059vw;
}
#login fieldset .opt div {
  display: flex;
  flex: 1;
  justify-content: center;
  gap: 3.8168vw;
}
#login fieldset .opt div a {
  display: flex;
  align-items: center;
}
#login fieldset .sns .button {
  margin-bottom: 2.799vw;
  width: 100%;
  height: var(--btnHeight);
  border-radius: var(--btnRadius);
  background-color: #fff;
  font-weight: 700;
  font-size: 4.0712vw;
}
#login fieldset .sns .button.kakao {
  background-color: #f7eb51;
}
#login fieldset .sns .button.naver {
  background-color: #63bb3f;
  color: #fff;
  font-weight: 600;
}
#login fieldset .sns .btn_sign {
  color: #fff;
  display: block;
  text-align: center;
  margin-top: 6.3613vw;
}

.signup fieldset {
  width: 100%;
}
.signup .box01 .link01 {
  text-decoration: underline;
  font-size: 3.3079vw;
  margin-left: 2.5445vw;
}
.signup p.refer {
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 1.5vw;
  font-weight: 500;
}
.signup p.refer::before {
  display: none;
}

#member > h3 {
  text-align: center;
  font-size: 6.1069vw;
  font-weight: 500;
  margin: 5.0891vw 0 10.1781vw 0;
}
#member fieldset {
  background: #f8f8f8;
  width: 203.5623vw;
  margin: 0 auto;
  padding: 17.8117vw 38.1679vw;
  font-size: 1.125em;
}
#member fieldset > h4 {
  margin-bottom: 5.598vw;
  line-height: 1;
  font-weight: 600;
}
#member fieldset > h4:not(:first-of-type) {
  margin-top: 10.687vw;
}
#member fieldset .txt_s {
  font-size: 2.0356vw;
  letter-spacing: 0.2545vw;
}
#member fieldset .button {
  border-radius: 0;
}
#member fieldset .button.sm {
  font-size: 3.5623vw;
  flex: 0 0 33.0789vw;
}
#member fieldset .rows {
  background: #fff;
  border: 0.2545vw solid #d4d4d4;
  justify-content: space-between;
  gap: 0;
  height: 15.2672vw;
  margin-top: -0.2545vw;
  margin-bottom: 0;
  padding: 0 5.0891vw;
  font-weight: 500;
}
#member fieldset .rows label {
  flex: 0 0 30.5344vw;
  color: #676767;
}
#member fieldset .rows span {
  flex-grow: 1;
}
#member fieldset .rows input {
  flex-grow: 1;
}
#member fieldset .rows input:-moz-read-only {
  border: 0;
  padding: 0;
}
#member fieldset .rows input:read-only {
  border: 0;
  padding: 0;
}
#member fieldset .agree_area {
  background: #fff;
  border: 0.2545vw solid #d4d4d4;
  padding: 5.598vw;
}
#member .btn_area {
  margin-top: 11.4504vw;
}
#member .btn_area .button.lg {
  font-size: 4.5802vw;
  height: 15.2672vw;
  width: 100%;
}
#member .btn_area .button.lg.btn_withraw {
  width: 63.6132vw;
}

#application .search_list {
  position: relative;
}
#application .page_info ol.num strong {
  font-weight: 600;
}
#application .page_info .btn_area .button.lg {
  padding: 0 5.0891vw;
}
#application .sub_section:not(:first-of-type) {
  border-top: 0.2545vw dashed var(--gray500);
  padding-top: var(--spaceL);
  margin-top: var(--spaceL);
}
#application .button.lg {
  width: 100%;
}
#application .add_check {
  text-align: right;
  margin-bottom: 5.0891vw;
  font-weight: 500;
  font-size: 3.5623vw;
}

.call_center {
  margin-top: 15.2672vw;
  text-align: center;
  font-size: 3.5623vw;
  color: #4a4a4a;
}
.call_center h3 {
  font-size: 5.0891vw;
  font-weight: 700;
  margin: 10.1781vw 0 3.8168vw 0;
  line-height: 1.5;
}
.call_center h3 small {
  font-weight: 400;
  font-size: 3.5623vw;
}

#partner input.short {
  width: 19.084vw;
}
#partner .rows .label:nth-of-type(2) {
  flex: 0 0 33.0789vw;
}
#partner .rows .button {
  flex: 0 0 auto;
  padding: 0 3.8168vw;
}
#partner .button.lg {
  width: 100%;
}

.btn_more_view {
  font-size: 0;
  display: block;
  width: 1.5267vw;
  height: 6.6158vw;
  background: url(../img/icon_more.svg) no-repeat center/contain;
}

.more_view {
  display: flex;
  position: absolute;
  right: 4.5802vw;
  top: 50%;
  transform: translateY(-50%);
  border: 0.2545vw solid #b2b2b2;
  border-radius: 2.0356vw;
  gap: 1.2723vw;
  padding: 0 2.5445vw;
  font-size: 3.5623vw;
  background-color: #fff;
}
.more_view .button {
  border: 0;
  background-color: transparent;
  height: 10.687vw !important;
  padding: 0 1.2723vw;
  color: var(--textColor);
  white-space: nowrap;
  font-size: 3.5623vw !important;
}

#approval th,
#approval td {
  text-align: left;
  line-height: 1.4;
}
#approval td {
  position: relative;
}
#approval td .ellipsis {
  width: 39.4402vw;
}
#approval th:nth-of-type(1),
#approval td:nth-of-type(1) {
  padding-left: 0;
  padding-right: 0;
  width: 21.6285vw;
}
#approval th:nth-of-type(3),
#approval td:nth-of-type(3) {
  width: 25.4453vw;
}
#approval th:nth-of-type(4),
#approval td:nth-of-type(4) {
  padding: 0;
  width: 1.5267vw;
}
#approval td:nth-of-type(1),
#approval td:nth-of-type(3) {
  font-size: 3.3079vw;
}

.approval_view {
  font-size: 5.0891vw;
}
.approval_view p {
  margin: 5.0891vw;
  text-align: center;
}
.approval_view p strong {
  font-size: 1.2em;
  vertical-align: 0;
}
.approval_view dl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5445vw;
  width: 203.5623vw;
  margin: 0 auto;
}
.approval_view dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30.5344vw;
  height: 10.1781vw;
  background: var(--primaryColor);
  color: #fff;
  font-weight: 400;
  border-radius: 5.0891vw;
}
.approval_view dl dd {
  width: calc(50% - 35.6234vw);
  padding-left: 3.8168vw;
  font-weight: 600;
}
.approval_view .img_area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15.2672vw 0;
  gap: 22.9008vw;
}
.approval_view .img_area .main_img {
  width: 81.4249vw;
  height: 81.4249vw;
}
.approval_view .img_area .main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}

.privacy textarea {
  height: 101.7812vw;
  line-height: 1.6;
}

.board_gallery select {
  width: 100%;
  margin-bottom: 5.598vw;
  height: 11.1959vw;
  line-height: 10.687vw;
  font-weight: 500;
  text-align: center;
}
.board_gallery select + select {
  margin-top: -4.3257vw;
}
.board_gallery ul {
  display: flex;
  flex-wrap: wrap;
}
.board_gallery ul li {
  width: 100%;
  position: relative;
  border-bottom: 0.2545vw solid #ccc;
  padding-bottom: 5.0891vw;
  margin-bottom: 5.0891vw;
}
.board_gallery .href {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  z-index: 2;
}
.board_gallery .img {
  position: relative;
  aspect-ratio: 230/166;
  background: #d9d9d9;
}
.board_gallery .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.board_gallery .img i.symbol {
  position: absolute;
  z-index: 2;
  display: block;
  width: 25.4453vw;
  height: 25.4453vw;
  bottom: 2.5445vw;
  left: 2.5445vw;
  background: url(../img/symbol_w.png) no-repeat center/contain;
  font-size: 0;
}
.board_gallery .con {
  margin-top: 3.0534vw;
}
.board_gallery small {
  font-size: 3.5623vw;
  line-height: 1;
  margin-bottom: 2.5445vw;
  color: #959595;
  display: block;
}
.board_gallery .subject {
  font-size: 4.5802vw;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.board_gallery .result {
  margin-top: 2.0356vw;
  font-size: 4.0712vw;
  color: #959595;
}
.board_gallery.store ul {
  gap: 1.7812vw 0;
}
.board_gallery.store .img {
  border-radius: 3.0534vw;
  overflow: hidden;
  aspect-ratio: 230/143;
}
.board_gallery.store .area {
  position: absolute;
  left: 2.5445vw;
  top: 2.5445vw;
  display: flex;
  align-items: center;
  height: 6.1069vw;
  border-radius: 2.0356vw;
  font-size: 3.5623vw;
  font-weight: 700;
  padding: 0 2.5445vw;
  z-index: 2;
  background: #fff;
  border: 0.2545vw solid #ccc;
}

.board_gallery_view header {
  position: relative;
  padding-bottom: 3.5623vw;
  border-bottom: 0.5089vw solid #e0e0e0;
}
.board_gallery_view header .btn_prev {
  width: 4.0712vw;
  height: 4.0712vw;
  font-size: 0;
  background: url(../img/icon_arrow_b.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  bottom: 5.0891vw;
  display: block;
  transform: rotate(90deg);
}
.board_gallery_view header small {
  display: block;
  text-align: center;
  margin-bottom: 2.0356vw;
  font-size: 3.5623vw;
  color: #4a4a4a;
  line-height: 1;
}
.board_gallery_view header .subject {
  font-size: 5.0891vw;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}
.board_gallery_view .con {
  padding: 7.6336vw 0;
}
.board_gallery_view .store {
  text-align: center;
}
.board_gallery_view .store h3 {
  font-size: 6.1069vw;
  font-weight: 700;
  margin-bottom: 3.8168vw;
}
.board_gallery_view .store p {
  line-height: 1.75;
}
.board_gallery_view .store .img {
  margin: 10.1781vw 0;
}
.board_gallery_view footer {
  border-top: 0.5089vw solid #e0e0e0;
  padding-top: 10.1781vw;
  text-align: center;
}
.board_gallery_view footer .button.lg {
  width: 100%;
}

.sub_con {
  line-height: 1.75;
  word-break: keep-all;
}
.sub_con p:not(:first-of-type) {
  margin-top: var(--spaceM);
}
.sub_con .full_layer {
  margin: 0 -5%;
}
.sub_con.no_margin {
  margin-top: -10.687vw;
}
.sub_con .button.lg {
  width: 100%;
}
.sub_con .button.half {
  width: 49%;
}

.sub01_01 .flex {
  gap: 5.0891vw;
  flex-direction: column;
  align-items: center;
}
.sub01_01 .flex .img {
  width: 40.7125vw;
  margin-bottom: 12.7226vw;
}
.sub01_01 .h3_header {
  height: 63.6132vw;
  background: url(../img/sub01_01_img01.png) no-repeat center/cover;
  color: #fff;
  text-align: left;
  padding: 5%;
  margin-left: -5%;
  margin-right: -5%;
  margin-top: 15.2672vw;
  margin-bottom: 7.6336vw;
}
.sub01_01 .h3_header h3 {
  font-size: 6.1069vw;
}
.sub01_01 dl dt {
  font-size: 5.0891vw;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 1.2723vw;
  margin-bottom: 0.7634vw;
}
.sub01_01 dl dt::before {
  content: "";
  width: 6.3613vw;
  height: 6.3613vw;
  background: url(../img/favicon.png) no-repeat center/5.8524vw;
}
.sub01_01 dl dd {
  margin-bottom: 7.6336vw;
}
.sub01_01 .full_layer {
  margin-top: var(--spaceXL);
}
.sub01_01 .sec01 {
  padding: var(--spaceXL) 0;
  background: url(../img/sub01_01_bg01.png) no-repeat center/cover;
  color: #fff;
}
.sub01_01 .sec01 .h2_header h2 {
  line-height: 1.5;
}
.sub01_01 .sec01 .ci_area {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 15.2672vw;
  margin: 15.2672vw 0;
}
.sub01_01 .sec01 .ci_area figure {
  text-align: center;
}
.sub01_01 .sec01 .ci_area figcaption {
  color: #ccc;
  font-size: 3.5623vw;
  margin-bottom: 5.0891vw;
}
.sub01_01 .sec01 .ci_area img {
  height: 40.7125vw;
  width: auto;
}
.sub01_01 .sec01 .ci_area i {
  flex-shrink: 0;
  width: 7.6336vw;
  height: 7.6336vw;
  background: url(../img/icon_direction.svg) no-repeat center/contain;
  transform: rotate(90deg);
}
.sub01_01 .sec01 .txt01 {
  color: #ccc;
}
.sub01_01 .sec02 {
  margin-top: var(--spaceL);
  margin-bottom: calc(var(--spaceXL) * -1);
}

.sub04_01 .flex01 {
  gap: 2.5445vw;
  flex-direction: column;
}
.sub04_01 .flex01 p {
  text-align: center;
  flex: 1;
  background: #000;
  padding: 4.8346vw;
  color: #fff;
  margin: 0;
  font-weight: 300;
  line-height: 1.5;
}
.sub04_01 .flex02 {
  flex-direction: column;
  gap: 12.7226vw;
}
.sub04_01 .img01 {
  text-align: center;
}

.sub04_02 .flex01 {
  flex-direction: column;
  gap: 5.0891vw;
}

.sub04_03 .search_result header {
  margin-bottom: 0;
  font-size: 6.1069vw;
  line-height: 1.5;
}
.sub04_03 .search_result .box {
  padding-top: 2.5445vw;
  padding-bottom: 0;
  border-top: 0.2545vw solid #ccc;
  border-radius: 0;
  margin-top: 7.6336vw;
}
.sub04_03 .search_result .box dl {
  padding-left: 0;
  padding-right: 0;
  font-size: 4.0712vw;
}
.sub04_03 .search_result .box dl dt {
  flex: 0 0 22.9008vw;
}
.sub04_03 .search_result .box dl dd {
  flex: 1 1 calc(100% - 22.9008vw);
}

.sub05_01 .con01 li {
  background: #000;
  padding: 3.8168vw;
  text-align: center;
  position: relative;
  font-size: 3.5623vw;
  font-weight: 300;
  color: #fff;
}
.sub05_01 .con01 li i {
  position: absolute;
  font-size: 13.9949vw;
  font-weight: 700;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
  left: 5.0891vw;
}
.sub05_01 .con01 li h3 {
  font-size: 5.0891vw;
}
.sub05_01 .con01 li p {
  color: #ddd;
}
.sub05_01 .con01 li:not(:last-of-type) {
  margin-bottom: 8.9059vw;
}
.sub05_01 .con01 li:not(:last-of-type)::after {
  content: "";
  width: 6.3613vw;
  height: 6.3613vw;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -7.6336vw;
  background: url(../img/icon_triangle.png) no-repeat center/contain;
}
.sub05_01 .con02 {
  text-align: center;
}
.sub05_01 .con02 dt {
  border-top: 0.5089vw solid #4a4a4a;
  border-bottom: 0.5089vw solid #4a4a4a;
  font-size: 5.0891vw;
  font-weight: 700;
}
.sub05_01 .con02 dd {
  margin-bottom: 4.5802vw;
}
.sub05_01 .con02 dd li {
  border-top: 0.5089vw solid #e0e0e0;
  color: #808080;
  padding: 1.2723vw 0;
}
.sub05_01 .con02 dd li:first-of-type {
  border: 0;
}

.procedure .flex01 {
  justify-content: center;
  gap: 3.8168vw;
  text-align: center;
}
.procedure .flex01 ul {
  display: flex;
  gap: 3.8168vw;
}
.procedure .flex01 ul li {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  font-weight: 700;
  font-size: 3.5623vw;
}
.procedure .flex01 ul li i {
  width: 19.5929vw;
  height: 19.5929vw;
  border-radius: 50%;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.7812vw;
}
.procedure .flex01 ul li i img {
  width: 7.6336vw;
}
.procedure .flex01 ul li strong {
  font-size: 6.1069vw;
  font-weight: 700;
  margin-bottom: 0.7634vw;
}
.procedure .flex01 hr {
  width: 23.9186vw;
  height: 5.0891vw;
  border: 0.5089vw solid #ccc;
  border-top: 0;
  margin: 3.0534vw auto 2.5445vw auto;
}
.procedure .flex01 p {
  font-size: 3.5623vw;
  color: #4a4a4a;
  font-weight: 700;
}
.procedure h3.title01 {
  margin-top: var(--spaceL);
  margin-bottom: 5.0891vw;
  margin-left: -5%;
  margin-right: -5%;
  height: 63.6132vw;
  background-position: center;
  background-size: cover;
  background-image: url(../img/procedure_bg01.png);
  color: #fff;
  padding: 6.3613vw 0 0 5.0891vw;
  line-height: 1.3;
  font-size: 4.5802vw;
  display: flex;
  gap: 2.5445vw;
  font-weight: 600;
}
.procedure h3.title01 i {
  font-size: 13.9949vw;
  font-weight: 700;
  line-height: 1;
  margin-top: -1.2723vw;
}
.procedure h3.title01:nth-of-type(2) {
  background-image: url(../img/procedure_bg02.png);
}
.procedure h3.title01:nth-of-type(3) {
  background-image: url(../img/procedure_bg03.png);
}
.procedure h3.title01:nth-of-type(4) {
  background-image: url(../img/procedure_bg04.png);
}
.procedure .flex02 {
  flex-direction: column;
}
.procedure .flex02 dl {
  flex: 1;
  margin-top: 7.6336vw;
}
.procedure .flex02 dl dt {
  font-size: 5.0891vw;
  margin-bottom: 2.5445vw;
  font-weight: 700;
}
.procedure .img01 {
  margin-top: 7.6336vw;
}

.charge .accordion dt h3 {
  font-size: 4.5802vw;
}
.charge .accordion dd {
  color: #4a4a4a;
}
.charge .accordion dd .depth1 > li {
  padding: 3.8168vw;
  display: flex;
  justify-content: space-between;
  gap: 5.0891vw;
}
.charge .accordion dd .depth1 > li h3 {
  flex: 0 0 22.9008vw;
}
.charge .accordion dd .depth1 > li h3.expand {
  flex: 1;
}
.charge .accordion dd .depth1 > li ul {
  flex: 1;
}
.charge .accordion dd .depth1 > li ul li {
  display: flex;
  justify-content: space-between;
  gap: 5.0891vw;
}
.charge .accordion dd .depth1 > li ul li:not(:last-of-type) {
  margin-bottom: 2.0356vw;
}
.charge .accordion dd .depth1 > li.refer {
  padding: 1.2723vw 0;
  justify-content: center;
  font-weight: 500;
  color: var(--red);
  gap: 0.7634vw;
}
.charge .accordion dd .depth1 > li.refer::before {
  content: "*";
  margin-top: 0.5089vw;
}
.charge .accordion dd .depth1 > li.refer:not(:first-of-type) {
  border-top: 0.2545vw dashed #e0e0e0;
}
.charge .accordion dd .price {
  font-weight: 700;
  color: var(--primaryColor);
}
.charge .txt01 {
  font-weight: 700;
  font-size: 3.5623vw;
  color: var(--red);
  margin: 1.2723vw 0 7.6336vw 0 !important;
}
.charge .button.lg {
  height: 12.7226vw;
}

.compensate .flex01 {
  gap: 12.7226vw;
  justify-content: space-between;
  flex-wrap: wrap;
}
.compensate .flex01 li {
  width: 100%;
  text-align: center;
  line-height: 1.3;
  font-weight: 500;
  position: relative;
}
.compensate .flex01 li i {
  height: 12.7226vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-bottom: 3.3079vw;
  line-height: 1;
  position: relative;
}
.compensate .flex01 li i .num {
  margin-bottom: 3.8168vw;
  position: absolute;
  left: 2.799vw;
  top: 50%;
  transform: translateY(-50%);
}
.compensate .flex01 li::after {
  content: "";
  width: 6.3613vw;
  height: 6.3613vw;
  display: block;
  background: url(../img/icon_triangle.png) no-repeat center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -7.6336vw;
}
.compensate .flex01 li:last-of-type::after {
  display: none;
}
.compensate .txt01 {
  background: #dcdcdc;
  text-align: center;
  font-weight: 700;
  padding: 2.799vw 5.0891vw;
  margin-top: 3.8168vw !important;
}

.notice .accordion dt {
  padding-left: 0;
  min-height: 14.5038vw;
  padding-top: 3.8168vw;
  padding-bottom: 3.8168vw;
}
.notice .accordion .subject {
  display: flex;
  flex-direction: column;
  gap: 1.2723vw;
}

.inquiry .accordion dt {
  padding-left: 0;
  min-height: 14.5038vw;
  padding-top: 3.8168vw;
  padding-bottom: 3.8168vw;
}
.inquiry .accordion .subject {
  display: flex;
  flex-direction: column;
  gap: 1.2723vw;
}
.inquiry .accordion .con {
  padding-right: 0;
  padding-left: 0;
}

.faq .accordion dt {
  padding-left: 0;
  min-height: 14.5038vw;
}

/***** Modal *****/
.pop_bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
  z-index: 90;
  background: rgba(0, 0, 0, 0.1);
}
.pop_bg .pop_layer {
  width: 96%;
  background: #fff;
  border-radius: 5.0891vw;
  padding: 7.6336vw;
  border: 0.2545vw solid var(--gray300);
  box-shadow: 1.0178vw 1.0178vw 1.0178vw rgba(0, 0, 0, 0.25);
}
.pop_bg .pop_layer .pop_header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.3257vw;
}
.pop_bg .pop_layer .pop_header h2 {
  font-size: 5.0891vw;
  font-weight: 700;
  margin-top: -1.2723vw;
}
.pop_bg .pop_layer .pop_header .btn_close {
  width: 4.5802vw;
  height: 4.5802vw;
  display: block;
  background: url(../img/btn_close.png);
  background-size: contain;
  font-size: 0;
  position: absolute;
  right: -2.5445vw;
  top: -2.5445vw;
}
.pop_bg .pop_layer .pop_header.btn_only {
  margin: 0;
}
.pop_bg .pop_layer .pop_con {
  font-size: 4.0712vw;
}
.pop_bg .pop_layer .pop_con .succession {
  margin-top: 4.5802vw;
}
.pop_bg .pop_layer .txt_l {
  font-size: 5.0891vw;
  font-weight: 700;
}
.pop_bg .pop_layer .rows {
  margin-bottom: 0;
  margin-top: 3.8168vw;
}
.pop_bg .pop_layer .rows .button {
  flex: 0 0 16.5394vw;
  padding: 0;
}
.pop_bg .pop_layer .result {
  font-size: 3.5623vw;
  font-weight: 600;
  color: var(--red);
  padding: 2.0356vw;
  text-align: center;
}
.pop_bg .pop_layer .btn_area {
  margin-top: 6.3613vw;
}
.pop_bg .pop_layer .btn_area .button {
  height: 12.7226vw;
  border-radius: 2.0356vw;
  min-width: 33.0789vw;
  font-size: 4.0712vw;
}
.pop_bg .pop_layer .btn_area .full {
  margin: 0;
}
.pop_bg .pop_layer .btn_area .lg {
  height: 12.7226vw;
}

.pop_main {
  position: absolute;
  z-index: 91;
  border: 0.2545vw solid #000;
  width: 100%;
  left: 0;
  bottom: 0;
}
.pop_main .pop_layer {
  background: #fff;
  border-radius: 0;
  color: var(--textColor);
}
.pop_main .pop_header {
  padding: 8.9059vw;
  padding-bottom: 0;
  text-align: center;
  margin-bottom: 6.3613vw;
}
.pop_main .pop_header h2 {
  font-size: 5.0891vw;
  line-height: 1;
}
.pop_main .pop_con {
  font-size: 4.0712vw;
  padding: 8.9059vw;
  padding-top: 0;
}
.pop_main .btn_area {
  margin-top: 6.3613vw;
}
.pop_main .btn_area .full {
  margin: 0;
}
.pop_main .btn_area .lg {
  height: 12.7226vw;
}
.pop_main footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #000;
  font-size: 3.5623vw;
  color: rgba(255, 255, 255, 0.8);
  padding: 2.5445vw;
}

.pop_list {
  position: absolute;
  left: -0.2545vw;
  top: -0.2545vw;
  width: calc(100% + 0.5089vw);
  background: #fff;
  border: 0.2545vw solid var(--gray400);
  padding: 4.0712vw;
  font-size: 3.5623vw;
  border-radius: var(--btnRadius);
}
.pop_list header {
  border-bottom: 0.2545vw dashed var(--gray400);
  padding-bottom: 2.5445vw;
}
.pop_list header .flex {
  gap: 1.2723vw;
  margin-bottom: 1.2723vw;
}
.pop_list header .button {
  max-width: 10.1781vw;
  padding: 0;
}
.pop_list header .btn_search {
  width: 10.1781vw;
  height: 8.1425vw;
  flex-shrink: 0;
}
.pop_list input {
  border: 0.2545vw solid var(--gray400);
  height: 8.1425vw;
  line-height: 7.6336vw;
  padding: 0 1.5267vw;
  cursor: auto;
  border-radius: 1.0178vw;
}
.pop_list ul {
  margin-top: 2.5445vw;
  overflow-y: scroll;
  height: 35.6234vw;
}
.pop_list ul li {
  margin: 1.5267vw 0;
  color: #4d4d4d;
}
.pop_list ul::-webkit-scrollbar {
  width: 1.2723vw;
}
.pop_list ul::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.pop_list ul::-webkit-scrollbar-thumb {
  background: rgba(33, 126, 255, 0.3);
  border-radius: 1.2723vw;
}
.pop_list ul::-webkit-scrollbar-thumb:hover {
  background: rgba(33, 126, 255, 0.3);
}

.pop_id_confirm .user_id {
  text-align: center;
  font-size: 6.1069vw;
  line-height: 1;
  font-weight: 600;
  padding-top: 7.6336vw;
  color: var(--primaryColor);
}

.pop_pwd_modify dl {
  font-size: 3.5623vw;
}
.pop_pwd_modify dt {
  margin-bottom: 0.7634vw;
}
.pop_pwd_modify dt:not(:first-of-type) {
  margin-top: 2.5445vw;
}

.pop_agree .agree_area {
  margin-top: 8.9059vw;
  padding: 0 10.1781vw;
}

.pop_provision textarea,
.pop_privacy textarea {
  height: 45.8015vw;
}