@charset "UTF-8";
/* SCSS */
/* Sprites */
/* s: 230315 add */
/* SVG Icons */
/* Common */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
th,
td,
form,
fieldset,
legend,
textarea,
input,
select,
button,
article,
aside,
dialog,
footer,
header,
section,
nav,
figure,
main {
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
main {
  display: block;
}

html,
body {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

img,
form,
fieldset,
svg,
li {
  border: 0;
  vertical-align: top;
}

ul,
ol {
  list-style: none;
}

button {
  overflow: visible;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

button:disabled {
  cursor: default;
}

button::-moz-focus-inner {
  padding: 0;
  margin: -1px;
}

/* fieldset issue https://bit.ly/2WjOzaI */
fieldset {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
}

input,
button,
select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: transparent;
  outline: none;
}

textarea {
  overflow: auto;
  border-style: none;
  border-color: transparent;
  outline: none;
  resize: none;
}

address,
caption,
em {
  font-style: normal;
}

a,
a:focus,
a:active,
a:hover {
  color: #666666;
  text-decoration: none;
}

table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

input::-ms-check {
  border: 0;
  display: none;
}

input::-ms-clear {
  display: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

::-webkit-input-placeholder {
  color: #bebebe;
}

::-moz-placeholder {
  color: #bebebe;
}

:-ms-input-placeholder {
  color: #bebebe;
}

::-ms-input-placeholder {
  color: #bebebe;
}

::placeholder {
  color: #bebebe;
}

input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration {
  display: none;
}

/* Colors */
/* Font */
@font-face {
  font-family: "Noto Sans KR";
  src: url(/common/front/font/NotoSansKr-DemiLight.eot);
  src: url(/common/front/font/NotoSansKr-DemiLight.eot?#iefix) format("embedded-opentype"), url(/common/front/font/NotoSansKr-DemiLight.woff2) format("woff2"), url(/common/front/font/NotoSansKr-DemiLight.ttf) format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url(/common/front/font/NotoSansKr-Medium.eot);
  src: url(/common/front/font/NotoSansKr-Medium.eot?#iefix) format("embedded-opentype"), url(/common/front/font/NotoSansKr-Medium.woff2) format("woff2"), url(/common/front/font/NotoSansKr-Medium.ttf) format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url(/common/front/font/NotoSansKr-Bold.eot);
  src: url(/common/front/font/NotoSansKr-Bold.eot?#iefix) format("embedded-opentype"), url(/common/front/font/NotoSansKr-Bold.woff2) format("woff2"), url(/common/front/font/NotoSansKr-Bold.ttf) format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "Didot LT STD";
  src: url(/common/front/font/Didot-Bold.woff) format("woff"), url(/common/front/font/Didot-Bold.woff2) format("woff2"), url(/common/front/font/Didot-Bold.ttf) format("truetype");
}
/* Component */
.btn {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.btn__layer-search {
  width: 68px;
  height: 68px;
}
.btn__layer-search::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -371px -261px;
  width: 25px;
  height: 25px;
  margin: 0 auto;
}
.btn__layer-search.is-active {
  background: #000;
}
.btn__layer-search.is-active::before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -371px -232px;
  width: 25px;
  height: 25px;
}
.btn__layer-close {
  width: 68px;
  height: 68px;
}
.btn__layer-close::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -318px;
  width: 21px;
  height: 21px;
  margin: 0 auto;
}
.btn__top {
  width: 68px;
  height: 68px;
  border: 1px solid #e5e5e5;
}
.btn__top::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -429px 0px;
  width: 15px;
  height: 22px;
  margin: 0 auto;
}
.btn__top.is-active {
  background: #000;
}
.btn__top.is-active::before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: 0px -400px;
  width: 15px;
  height: 22px;
}
.btn__favorite {
  width: 60px;
  height: 60px;
}
.btn__favorite::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -70px -341px;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.btn__favorite:hover, .btn__favorite.is-active {
  background-color: rgba(26, 26, 26, 0.65);
}
.btn__favorite:hover::before, .btn__favorite.is-active::before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -36px -341px;
  width: 30px;
  height: 30px;
}
.btn__menu::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -343px;
  width: 20px;
  height: 22px;
  margin: 0 auto;
}
.btn__prev {
  height: 22px;
}
.btn__prev::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -19px -400px;
  width: 22px;
  height: 15px;
  margin: 0 auto;
}
.btn__next {
  height: 22px;
}
.btn__next::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -45px -400px;
  width: 22px;
  height: 15px;
  margin: 0 auto;
}
.btn__check {
  height: 52px;
  padding: 0 23px;
  font-size: 18px;
  line-height: 13px;
  background: #aaabab;
  color: #fff;
  vertical-align: top;
}
.btn__check:hover,
.btn__check .is-active {
  background: #aaabab;
}
.btn__nav-top::before {
  display: block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: 0px -400px;
  width: 15px;
  height: 22px;
  margin: 0 auto;
}
.btn__line {
  width: 200px;
  height: 72px;
  border: 1px solid #000;
  color: #1a1a1a;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.btn__line:hover, .btn__line.is-active {
  width: 200px;
  height: 72px;
  border: 1px solid #000;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: #000;
}
.btn__line.is-disabled {
  background: #e5e5e5;
  width: 200px;
  height: 72px;
  border: 1px solid #e5e5e5;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.btn__bg {
  width: 200px;
  height: 72px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
  border: 1px solid #1a1a1a;
}
.btn__bg:hover, .btn__bg.is-active {
  width: 200px;
  height: 72px;
  background: #484848;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  border-color: #484848;
}
.btn__bg.is-disabled {
  width: 200px;
  height: 72px;
  background: #e5e5e5;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
}
.btn__bg-large {
  width: 260px;
  height: 72px;
  border: 1px solid #1a1a1a;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.btn__pop-line {
  width: 200px;
  height: 60px;
  border: 1px solid #bebebe;
  color: #666;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.btn__pop-line:hover, .btn__pop-line.is-active {
  width: 200px;
  height: 60px;
  border: 1px solid #000;
  color: #1a1a1a;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.btn__pop-line.is-disabled {
  background: #e5e5e5;
  width: 200px;
  height: 60px;
  border: 1px solid #e5e5e5;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.btn__pop-bg {
  width: 200px;
  height: 60px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
}
.btn__pop-bg:hover, .btn__pop-bg.is-active {
  width: 200px;
  height: 60px;
  background: rgba(26, 26, 26, 0.8);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
}
.btn__pop-bg.is-disabled {
  width: 200px;
  height: 60px;
  background: #e5e5e5;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 1px;
}
.btn__download::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill=''%3E%3Cpath fill-rule='evenodd' d='M-.001 20v-7h2v5H20v2H-.001zm18-7.001h2v5h-2v-5zm-4-2.999h-1v1h-1v1h-1v1H9v-1H7.999v-1h-1v-1h-1V9h-1V7h2v1h1v1h1V-.001h2V9h1V8h1V7H15v2h-1.001v1z'/%3E%3C/svg%3E");
  background-size: 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.btn-map {
  display: inline-block;
  width: 16px;
  height: 20px;
}
.btn-map::before {
  display: inline-block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -24px;
  width: 16px;
  height: 20px;
}
.btn__md {
  min-width: 106px;
  height: 42px;
  border: 1px solid #e5e5e5;
  font-size: 16px;
  color: #666;
}

.input__box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  font-size: 0;
}
.input__box .lbl {
  font-size: 18px;
}
.input__box + .input__box {
  margin-top: 10px;
}
.input__box-flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 400px;
}
.input__box-flex .input__text,
.input__box-flex .dropbox {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}
.input__box-flex--large {
  width: 548px;
}
.input__box--inner {
  position: relative;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.input__box-email .at {
  display: inline-block;
  height: 52px;
  font-size: 16px;
  line-height: 52px;
  background-color: #f6f6f6;
  vertical-align: middle;
}
.input__text {
  width: 100%;
  height: 52px;
  padding: 0 17px;
  vertical-align: top;
  color: #1a1a1a;
  background: #f6f6f6;
  border: 0;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.input__text::-webkit-input-placeholder {
  color: #bebebe;
}
.input__text::-moz-placeholder {
  color: #bebebe;
}
.input__text:-ms-input-placeholder {
  color: #bebebe;
}
.input__text::-ms-input-placeholder {
  color: #bebebe;
}
.input__text::placeholder {
  color: #bebebe;
}
.input__text + .input__text {
  margin-left: 10px;
}
.input__text:focus, .input__text.is-active {
  padding: 0 16px;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #1a1a1a;
}
.input__text:focus + .btn-del, .input__text.is-active + .btn-del {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 52px;
  height: 100%;
}
.input__text:focus + .btn-del::before, .input__text.is-active + .btn-del::before {
  display: inline-block;
  content: "";
  position: relative;
  vertical-align: middle;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -173px;
  width: 11px;
  height: 11px;
}
.input__text.is-data {
  color: #1a1a1a;
}
.input__text.is-error {
  border: solid 1px rgba(244, 0, 69, 0.2);
  background-color: #ffedf2;
  color: #1a1a1a;
}
.input-description {
  display: block;
  margin-top: 15px;
  color: #bebebe;
  font-size: 16px;
  line-height: 13px;
}
.input-description--error {
  color: #f40045;
}

.selectbox__list {
  width: 100%;
  padding-left: 16px;
  height: 52px;
  background: #f6f6f6;
  color: #666;
  font-size: 18px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.dropbox {
  position: relative;
}
.dropbox__button {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-left: 17px;
  padding-right: 36px;
  height: 52px;
  background: #f6f6f6;
  color: #666;
  font-size: 18px;
  text-align: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.dropbox__button::after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  margin: 0 auto;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -270px;
  width: 11px;
  height: 7px;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dropbox__list {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  max-height: 180px;
  overflow-y: auto;
  padding: 13px 0;
  background: #f6f6f6;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.dropbox__item a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 16px;
  font-size: 18px;
  color: #666;
  text-align: left;
  text-decoration: underline;
}
.dropbox__item a:hover {
  color: #1a1a1a;
}
.dropbox.is-active .dropbox__button {
  color: #000;
  background: #fff;
  border: 1px solid #1a1a1a;
}
.dropbox.is-active .dropbox__button::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dropbox.is-active .dropbox__list {
  display: block;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #1a1a1a;
  border-top: 0;
  z-index: 10;
}
.dropbox.is-data .dropbox__button {
  color: #000;
}
.dropbox.is-disabled .dropbox__button {
  color: #bebebe;
  cursor: default;
  pointer-events: none;
}
.dropbox.is-disabled .dropbox__button::after {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -270px;
  width: 11px;
  height: 7px;
  opacity: 0.1;
}

.rdo {
  font-size: 18px;
}
.rdo input {
  display: none;
}
.rdo input:checked + .rdo__button::before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -28px;
  width: 24px;
  height: 24px;
}
.rdo input:disabled + .rdo__button {
  color: #cecece;
  cursor: default;
}
.rdo input:disabled + .rdo__button::before {
  border-radius: 50%;
  background: none;
  background-color: #f6f6f6;
}
.rdo__button {
  display: inline-block;
  vertical-align: middle;
  color: #1a1a1a;
  cursor: pointer;
}
.rdo__button::before {
  display: inline-block;
  content: "";
  margin-right: 13px;
  vertical-align: -5px;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -56px;
  width: 24px;
  height: 24px;
}

.check {
  font-size: 18px;
}
.check input {
  display: none;
}
.check input:checked + .check__button::before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -84px;
  width: 24px;
  height: 24px;
}
.check__button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.check__button::before {
  display: inline-block;
  content: "";
  margin-right: 9px;
  vertical-align: -5px;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -112px;
  width: 24px;
  height: 24px;
}

.attach {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.attach-file {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  height: 52px;
  padding: 0 17px;
  background: #f6f6f6;
  color: #bebebe;
  border: 0;
  border-radius: 2px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.attach-file input {
  width: 100%;
  height: 100%;
}
.attach-clicker {
  position: relative;
}
.attach-clicker label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.attach .msg {
  font-size: 18px;
}
.attach-selected {
  display: none;
  color: #1a1a1a;
}
.attach-files {
  display: none;
  margin-top: 10px;
  padding: 14px 12px 12px 22px;
  border-radius: 2px;
  background-color: #f6f6f6;
}
.attach-files__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.attach-files em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.2;
  color: #666;
}
.attach-files span {
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 3px;
  font-size: 15px;
  line-height: 1.5;
  color: #666;
}
.attach-files .btn-del {
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  position: relative;
  width: 31px;
  height: 31px;
  margin-left: auto;
  cursor: pointer;
}
.attach-files .btn-del::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -158px;
  width: 11px;
  height: 11px;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.file__button {
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 111px;
  height: 52px;
  cursor: pointer;
  background: #e5e5e5;
  color: #666;
  line-height: 52px;
  text-align: center;
  vertical-align: middle;
  border-radius: 1px;
}
.file__button.disabled {
  pointer-events: none;
  background-color: #e5e5e5;
}
.file__button:disabled {
  background-color: #e5e5e5;
}
.file__button + .file__button {
  margin-left: 9px;
  color: #fff;
  background: #aaabab;
}

.filter-year {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.filter-year__box {
  position: relative;
  width: 70px;
  height: 40px;
}
.filter-year__box:after {
  position: absolute;
  top: 50%;
  right: 0;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -22px -426px;
  width: 18px;
  height: 18px;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}
.filter-year__input {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.filter-year__text {
  margin: 0 22px;
}
.filter-year__length {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  min-width: 39px;
  height: 27px;
  padding: 0 3px;
  margin-left: 18px;
  border: 1px solid #e5e5e5;
  font-size: 15px;
  color: #1a1a1a;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.dropdown-menu {
  padding: 24px 20px 20px;
  border-radius: 0;
  border-color: #1a1a1a;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dropdown-menu:before, .dropdown-menu:after {
  display: none;
}
.dropdown-menu .table-condensed th.prev:hover, .dropdown-menu .table-condensed th.next:hover {
  background: none;
}
.dropdown-menu .table-condensed th.datepicker-switch {
  padding-bottom: 20px;
  font-size: 18px;
  color: #1a1a1a;
  pointer-events: none;
}
.dropdown-menu .table-condensed th.datepicker-switch:hover {
  background: none;
}
.dropdown-menu .table-condensed th button {
  position: relative;
  width: 20px;
  height: 20px;
}
.dropdown-menu .table-condensed th button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -6px;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -270px;
  width: 11px;
  height: 7px;
  content: "";
}
.dropdown-menu .table-condensed th button.btn-prev:before {
  -webkit-transform: rotate(90deg);
  -khtml-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
  zoom: 1;
}
.dropdown-menu .table-condensed th button.btn-next:before {
  -webkit-transform: rotate(-90deg);
  -khtml-transform: rotate(-90deg);
  transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
  zoom: 1;
}
.dropdown-menu .table-condensed td {
  width: 240px;
  padding: 0;
  border-radius: 0;
  background-color: #f1f1f1;
}
.dropdown-menu .table-condensed td span.year {
  width: 80px;
  height: 48px;
  margin: 0;
  border-radius: 0;
  font-size: 16px;
  line-height: 48px;
  color: #666;
}
.dropdown-menu .table-condensed td span.year.old, .dropdown-menu .table-condensed td span.year.new {
  color: #666;
}
.dropdown-menu .table-condensed td span.year:hover {
  background-color: #bebebe;
  color: #fff;
}
.dropdown-menu .table-condensed td span.focused, .dropdown-menu .table-condensed td span.active, .dropdown-menu .table-condensed td span.active:hover, .dropdown-menu .table-condensed td span.active.active, .dropdown-menu .table-condensed td span.active.active:hover {
  background: none;
  background-color: #bebebe;
  color: #fff;
  text-shadow: none;
}
.dropdown-menu + .file__button {
  margin-left: 9px;
}

.fc {
  visibility: hidden;
  text-align: center;
}
.fc.is-active {
  visibility: visible;
}
.fc th {
  height: 50px;
  font-size: 16px;
  font-weight: 300;
  color: #666;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.fc td {
  font-size: 18px;
  font-weight: 300;
  vertical-align: middle;
}
.fc td.fc-day {
  height: 50px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.fc-scroller {
  overflow-y: -moz-scrollbars-none;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none;
}
.fc-scroller::-webkit-scrollbar {
  display: none;
}

.fc-toolbar {
  display: inline-block;
}
.fc-toolbar .fc-button {
  position: relative;
  width: 60px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fc-toolbar .fc-button:disabled .fc-icon {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill='rgb%28190%2C190%2C190%29'%3E%3Cpath fill-rule='evenodd' d='M6 5.999V7H5v.999H4V9H3v.999H1.999v1H0V9h.999V7.999h1V7H3V5.999h1V5H3V3.999H1.999v-1h-1v-1H0v-2h1.999V1H3v.999h1v1h1v1h1V5h1v.999H6z'/%3E%3C/svg%3E");
}
.fc-toolbar .fc-button:disabled .fc-icon.fc-icon-left-single-arrow {
  -webkit-transform: rotate(180deg);
  -khtml-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
  zoom: 1;
}
.fc-toolbar .fc-button .fc-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 11px;
  margin: -6px 0 0 -4px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill=''%3E%3Cpath fill-rule='evenodd' d='M6 5.999V7H5v.999H4V9H3v.999H1.999v1H0V9h.999V7.999h1V7H3V5.999h1V5H3V3.999H1.999v-1h-1v-1H0v-2h1.999V1H3v.999h1v1h1v1h1V5h1v.999H6z'/%3E%3C/svg%3E");
  background-size: 100% auto;
}
.fc-toolbar .fc-button .fc-icon:after {
  display: none;
}
.fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow {
  -webkit-transform: rotate(180deg);
  -khtml-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
  zoom: 1;
}
.fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow:disabled {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill='rgb%28190%2C190%2C190%29'%3E%3Cpath fill-rule='evenodd' d='M6 5.999V7H5v.999H4V9H3v.999H1.999v1H0V9h.999V7.999h1V7H3V5.999h1V5H3V3.999H1.999v-1h-1v-1H0v-2h1.999V1H3v.999h1v1h1v1h1V5h1v.999H6z'/%3E%3C/svg%3E");
}
.fc-toolbar .fc-center h2 {
  font-weight: 700;
  font-size: 30px;
}

.fc-basic-view .fc-body .fc-row {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 0;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.fc-basic-view .fc-body .fc-row.is-hidden {
  display: none;
}
.fc-basic-view .fc-day-number {
  padding: 0;
}

.fc-bg {
  display: none;
}

.fc-unthemed th {
  border: 0;
}
.fc-unthemed td {
  border: 0;
}
.fc-unthemed td.fc-today {
  background-color: transparent;
}

.fc-day-header {
  height: 50px;
  vertical-align: middle;
}

.fc-day-number {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  float: none;
  width: 100%;
  padding: 0;
  color: #1a1a1a;
  cursor: pointer;
  text-align: center;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.fc-day-number:after {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}
.fc-day-number:hover {
  color: #1a1a1a;
}
.fc-day-number:hover:after {
  display: block;
  background-color: #e5e5e5;
}
.fc-sat .fc-day-number, .fc-sun .fc-day-number {
  color: #bebebe;
}
.fc-other-month .fc-day-number {
  visibility: hidden;
  color: transparent;
}
.fc-today .fc-day-number, .is-selected .fc-day-number, .is-selected .fc-day-number:hover {
  color: #fff;
  cursor: pointer;
}
.fc-today .fc-day-number:after, .is-selected .fc-day-number:after, .is-selected .fc-day-number:hover:after {
  display: block;
  background-color: #b4775c;
}
.fc-today .fc-day-number {
  color: #1a1a1a;
}
.fc-today .fc-day-number:after {
  background-color: #e5e5e5;
}
.is-selected .fc-day-number, .is-selected .fc-day-number:hover {
  color: #fff;
}
.is-selected .fc-day-number:after, .is-selected .fc-day-number:hover:after {
  background-color: #b4775c;
}
.is-disabled .fc-day-number {
  color: #bebebe;
  cursor: default;
  pointer-events: none;
}

.fc-row .fc-content-skeleton {
  padding: 0;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: none;
}

.dropbox .dropbox__button {
  color: #1a1a1a;
}
.dropbox.dropbox__data .dropbox__button {
  color: #bebebe;
}
.dropbox.is-data .dropbox__button {
  color: #1a1a1a;
}

.reservation-wrap {
  background-color: #f7f7f7;
  border-top: 1px solid #e5e5e5;
}
.reservation-wrap .dropbox__button {
  background: #fff;
}
.reservation-wrap .reservation-tab {
  margin-top: 41px;
  text-align: center;
}
.reservation-wrap .reservation-tab li {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  color: #bebebe;
  padding-left: 16px;
}
.reservation-wrap .reservation-tab li .txt {
  display: none;
}
.reservation-wrap .reservation-tab li.is-selected {
  color: #b4775c;
}
.reservation-wrap .reservation-tab li.is-selected .txt {
  display: inline-block;
}
.reservation-wrap .reservation-tab li.is-selected::before {
  display: inline-block;
  content: "";
  background: #e5e5e5;
  vertical-align: middle;
  width: 28px;
  height: 1px;
  margin-right: 19px;
  margin-top: -3px;
}
.reservation-wrap .reservation-tab li.is-selected::after {
  display: inline-block;
  content: "";
  background: #e5e5e5;
  vertical-align: middle;
  width: 28px;
  height: 1px;
  margin-left: 19px;
  margin-top: -3px;
}
.reservation-wrap .reservation-tab li:first-child {
  padding-left: 0;
}
.reservation-wrap .reservation-tab li:first-child::before {
  display: none;
}
.reservation-wrap .reservation-tab li:last-child::after {
  display: none;
}
.reservation-wrap .reservation-area {
  margin-top: 65px;
}
.reservation-wrap .reservation-area .h-tit4 {
  padding-top: 100px;
  font-family: "Didot LT STD";
  font-size: 40px;
  color: #1a1a1a;
}
.reservation-wrap .reservation-area .h-tit5 {
  margin-bottom: 20px;
  font-size: 24px;
  color: #1a1a1a;
  text-align: center;
}
.reservation-wrap .reservation-area__step1 {
  background: none;
  border: 1px solid #e5e5e5;
}
.reservation-wrap .reservation-area__step1::before, .reservation-wrap .reservation-area__step1::after {
  content: "";
  display: block;
  clear: both;
}
.reservation-wrap .reservation-area__step1 .reservation-box {
  float: left;
  width: 50%;
  padding: 40px 3% 65px;
  border-left: 1px solid #e5e5e5;
  text-align: center;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.reservation-wrap .reservation-area__step1 .reservation-box:first-child {
  border-left: 0;
}
.reservation-wrap .reservation-area__step1 .reservation-box .btn {
  margin-top: 41px;
}
.reservation-wrap .reservation-area__step2 .reservation-box--question {
  overflow: hidden;
  height: 0;
  padding: 0;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.reservation-wrap .reservation-area__step2 .reservation-box--question.is-active {
  height: 316px;
}
.reservation-wrap .reservation-area__step2 .reservation-box--question .reservation-box {
  width: 100%;
  padding: 60px 4.8%;
  border-top: 1px solid #e5e5e5;
}
.reservation-wrap .reservation-area__step2 .reservation-box--question .reservation-box .lbl em {
  margin-right: 40px;
  font-family: "Didot LT STD";
  font-size: 32px;
  line-height: 32px;
  vertical-align: top;
}
.reservation-wrap .reservation-area__step2 .reservation-box--question .reservation-box .input__box {
  padding-left: 93px;
  margin-bottom: 50px;
}
.reservation-wrap .reservation-area__step2 .reservation-box--question .reservation-box .input__box:last-child {
  margin-bottom: 0;
}
.reservation-wrap .reservation-area__step2 .reservation-box {
  width: 50%;
  padding: 50px 4.8% 40px;
  border-left: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.reservation-wrap .reservation-area__step2 .reservation-box:first-child {
  border-left: 0;
}
.reservation-wrap .reservation-area__step2 .reservation-box .h-tit5 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 104px;
  text-align: left;
  line-height: 40px;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.reservation-wrap .reservation-area__step2 .reservation-box .h-tit5 .status {
  position: absolute;
  top: 4px;
  left: 0;
  font-weight: 300;
}
.reservation-wrap .reservation-area__step2 .class-info {
  padding: 63px 0 72px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.reservation-wrap .reservation-area__step2 .class-info .img-box {
  position: relative;
}
.reservation-wrap .reservation-area__step2 .class-info .img-box img {
  width: 100%;
  height: 100%;
}
.reservation-wrap .reservation-area__step2 .class-info .info-txt {
  padding: 3px 0 0 30px;
  text-align: left;
  line-height: 1.7;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.reservation-wrap .reservation-area__step2 .class-info .info-txt em {
  display: block;
  margin-bottom: 12px;
  color: #bebebe;
  font-size: 14px;
}
.reservation-wrap .reservation-area__step2 .class-info .info-txt p {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.reservation-wrap .reservation-area__step2 .class-info .status {
  width: 86px;
  height: 32px;
  line-height: 1.2;
}
.reservation-wrap .reservation-area__step2 .class-info .dropbox {
  width: 222px;
}
.reservation-wrap .reservation-area__step2 .class-reservation > .desc {
  padding-top: 46px;
  color: #666;
  line-height: 1.8;
}
.reservation-wrap .reservation-area__step2 .class-reservation .slick__slide .img-box {
  position: relative;
  height: 198px;
}
.reservation-wrap .reservation-area__step2 .class-reservation .slick__slide .img-box .status {
  width: 86px;
  height: 32px;
}
.reservation-wrap .reservation-area__step2 .class-reservation .slick__slide .img-box::before {
  display: none;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(26, 26, 26, 0.2);
}
.reservation-wrap .reservation-area__step2 .class-reservation .slick__slide .img-box::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -52px -153px;
  width: 48px;
  height: 48px;
}
.reservation-wrap .reservation-area__step2 .class-reservation .slick__slide img {
  width: 100%;
  height: 100%;
}
.reservation-wrap .reservation-area__step2 .state-list {
  padding: 33px 0;
  text-align: center;
}
.reservation-wrap .reservation-area__step2 .state-list li a::before {
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.reservation-wrap .reservation-area__step2 .state-list li.is-selected a::before {
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -329px;
  width: 9px;
  height: 7px;
}
.reservation-wrap .reservation-area__step2 .slick__slide {
  padding: 0 30px 40px 30px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slide-area {
  display: block;
  margin-left: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slide-item {
  text-align: center;
  padding: 0 10px;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slide-item:hover .img-box, .reservation-wrap .reservation-area__step2 .slick__slide .slide-item.is-selected .img-box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slide-item:hover .img-box::before, .reservation-wrap .reservation-area__step2 .slick__slide .slide-item.is-selected .img-box::before {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slide-item:hover .img-box::after, .reservation-wrap .reservation-area__step2 .slick__slide .slide-item.is-selected .img-box::after {
  display: block;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slide-item.is-inactive {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slide-item.is-inactive .desc {
  padding-top: 0;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow {
  width: 26px;
  height: 54px;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow.slick-prev {
  left: -8.5%;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow.slick-prev:before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -329px -156px;
  width: 26px;
  height: 54px;
}
@media screen and (max-width: 1280px) {
  .reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow.slick-prev {
    left: -3%;
  }
}
.reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow.slick-next {
  right: -8.5%;
}
.reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow.slick-next:before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -329px -214px;
  width: 26px;
  height: 54px;
}
@media screen and (max-width: 1280px) {
  .reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow.slick-next {
    right: -3%;
  }
}
.reservation-wrap .reservation-area__step2 .slick__slide .slick-arrow.slick-disabled {
  opacity: 0.1;
}
.reservation-wrap .reservation-area__step2 .slick__slide .desc {
  padding-top: 25px;
  text-align: left;
  vertical-align: middle;
}
.reservation-wrap .reservation-area__step2 .slick__slide .desc p {
  margin-bottom: 25px;
  line-height: 30px;
  min-height: 60px;
  font-weight: normal;
  color: #1a1a1a;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.reservation-wrap .reservation-area__step2 .slick__slide .desc em {
  display: block;
  margin-bottom: 14px;
  font-size: 14px;
  color: #bebebe;
}
.reservation-wrap .reservation-area__step2 .slick__slide .desc .date {
  color: #666;
  font-size: 16px;
}
.reservation-wrap .reservation-area__step3 .reservation-info__desc {
  margin-top: 40px;
  color: #666;
}
.reservation-wrap .reservation-area__step3 .h-tit5 {
  padding-top: 60px;
  font-size: 32px;
  line-height: 56px;
  border-top: 1px solid #000;
}
.reservation-wrap .reservation-area__step3 .btn-box {
  margin-top: 60px;
  padding-bottom: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}
.reservation-wrap .reservation-area__step3 .btn {
  margin-top: 48px;
}
.reservation-wrap .reservation-area__step3 .btn-reserve {
  width: 260px;
}
.reservation-wrap .reservation-area__step3 .reservation-box--full {
  width: 700px;
  margin: auto;
  padding-top: 60px;
}
.reservation-wrap .reservation-area__step3 .reservation-box--full + .reservation-box--flex {
  margin-top: 60px;
  padding-bottom: 0;
}
.reservation-wrap .reservation-area__step3 .reservation-box--full + .reservation-box--full .btn {
  margin-top: 0;
}
.reservation-wrap .reservation-area__step3 .reservation-box--full .reservation-info__detail {
  width: auto;
  padding: 0 20px 60px;
  border-top: none;
}
.reservation-wrap .reservation-area__step3 .reservation-box--full .btn-box {
  border-top: none;
}
.reservation-wrap .reservation-area__step3 .desc {
  margin-bottom: 25px;
  font-size: 18px;
  color: #1a1a1a;
  line-height: 30px;
  font-weight: 500;
}
.reservation-wrap .reservation-area .msg {
  font-size: 16px;
  font-weight: 300;
  color: #666;
  line-height: 32px;
}
.reservation-wrap .reservation-area-view {
  margin-top: 0;
  background: none;
}
.reservation-wrap .reservation-area-view .state-list {
  padding-bottom: 46px;
}
.reservation-wrap .reservation-area-view .slick-slide .desc {
  position: relative;
  padding-bottom: 46px;
}
.reservation-wrap .reservation-area-view .slick-slide .desc p {
  min-height: 60px;
}
.reservation-wrap .reservation-area-view .reservation-box--flex {
  padding-bottom: 0;
}
.reservation-wrap .reservation-area-view .reservation-box--flex .reservation-info .desc {
  line-height: 1.78;
  text-align: center;
}
.reservation-wrap .reservation-inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.reservation-wrap .reservation-box .img-box {
  margin-bottom: 40px;
}
.reservation-wrap .reservation-box .img-box img {
  width: 100%;
}
.reservation-wrap .reservation-box .desc {
  color: #666;
}
.reservation-wrap .reservation-box .desc em {
  display: block;
  margin-top: 15px;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  text-transform: uppercase;
}
.reservation-wrap .reservation-box .reservation-list {
  padding: 30px 0 20px;
  text-align: left;
}
.reservation-wrap .reservation-box .reservation-list--flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 52px;
}
.reservation-wrap .reservation-box .reservation-list:first-child {
  padding-top: 0;
}
.reservation-wrap .reservation-box .reservation-list:first-child .lbl {
  padding-top: 0;
}
.reservation-wrap .reservation-box .reservation-list:last-child {
  line-height: 1.2;
}
.reservation-wrap .reservation-box .reservation-list + .reservation-list {
  border-top: 1px solid #e5e5e5;
}
.reservation-wrap .reservation-box .reservation-list__item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: 30px;
}
.reservation-wrap .reservation-box .reservation-list__item .tit {
  position: relative;
  padding-left: 18px;
}
.reservation-wrap .reservation-box .reservation-list__item .tit::before {
  position: absolute;
  display: inline-block;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #bebebe;
  content: "";
  border-radius: 50%;
}
.reservation-wrap .reservation-box .reservation-list .tit {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: inline-block;
}
.reservation-wrap .reservation-box .reservation-list .dropbox {
  display: inline-block;
  width: 180px;
  margin-left: 15px;
}
.reservation-wrap .reservation-box .reservation-list .dropbox.is-first {
  margin-left: 0;
  margin-right: 15px;
}
.reservation-wrap .reservation-box .reservation-list .lbl {
  display: block;
  padding: 30px 0 17px;
  font-size: 20px;
  font-weight: 500;
}
.reservation-wrap .reservation-box .reservation-list .input__box .rdo {
  display: inline-block;
  width: 150px;
}
.reservation-wrap .reservation-box .reservation-list .input__box .rdo.rdo-time {
  display: block;
  width: auto;
  margin-top: 20px;
}
.reservation-wrap .reservation-box .reservation-list .input__box .rdo.rdo-time:first-child {
  margin-top: 0;
}
.reservation-wrap .reservation-box .reservation-list .input__box .rdo.rdo-time .msg {
  float: right;
  color: #b4775c;
}
.reservation-wrap .reservation-box .reservation-list .input__box .rdo.rdo-time .msg.is-disabled {
  color: #bebebe;
}
.reservation-wrap .reservation-box--full {
  padding: 0 45px;
}
.reservation-wrap .reservation-box--full .tit {
  padding: 52px 0 40px;
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
}
.reservation-wrap .reservation-box--full .tit .date {
  margin-left: 15px;
  font-weight: 700;
}
.reservation-wrap .reservation-box--full .reservation-info__detail {
  margin: 0 auto;
  padding: 15px 20px 45px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.reservation-wrap .reservation-box--full .reservation-info__detail dl {
  margin-top: 30px;
  text-align: left;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.reservation-wrap .reservation-box--full .reservation-info__detail dt {
  width: 90px;
  color: #666;
}
.reservation-wrap .reservation-box--full .reservation-info__detail dd {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.reservation-wrap .reservation-box--full .btn-box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 0;
}
.reservation-wrap .reservation-box--full .btn-box .btn {
  display: inline-block;
  min-width: 200px;
}
.reservation-wrap .reservation-box--flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 50px 40px;
  border-top: 1px solid #e5e5e5;
}
.reservation-wrap .reservation-box--flex .reservation-info {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: left;
}
.reservation-wrap .reservation-box--flex .reservation-info .date {
  display: block;
  margin-bottom: 16px;
  color: #1a1a1a;
  font-size: 24px;
  font-weight: 700;
}
.reservation-wrap .reservation-box--flex .reservation-info .date span {
  display: inline-block;
  padding-right: 12px;
  margin-right: 6px;
  border-right: 1px solid #bebebe;
  color: #b4775c;
}
.reservation-wrap .reservation-box--flex .reservation-info .desc {
  color: #666;
}
.reservation-wrap .reservation-box--flex .reservation-info .desc em {
  color: #1a1a1a;
}

.layer-alert .layer-content {
  padding: 41px 40px;
}
.layer-alert .layer-content p {
  font-size: 20px;
  line-height: 32px;
}
.layer-alert .layer-content p em {
  padding-right: 6px;
  font-weight: 500;
  line-height: 34px;
}

/* Pages */
body, input, select, textarea, button {
  font-family: "Noto Sans KR", "Malgun Gothic", "맑은고딕", "Apple SD Gothic Neo", Dotum, "돋움", sans-serif;
  font-size: 18px;
  letter-spacing: -0.015em;
  color: #1a1a1a;
  line-height: 1;
  font-weight: 300;
  outline: none;
}

.blind,
caption span,
legend {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

.skip {
  height: 0;
}

.skip a {
  display: block;
  position: absolute;
  left: 0;
  top: -100px;
  width: 100%;
  height: 25px;
  text-align: center;
}

.skip a:focus,
#skip a:active {
  position: absolute;
  top: 0;
  z-index: 101;
  padding: 10px 0;
  background: #000;
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
}

/* Acro Subdivision Common */
body.body-hidden {
  width: 100%;
  height: 100%;
  overflow-y: hidden;
}
body.is-layer #header .btn__gnb-menu,
body.is-layer #header .gnb-list {
  display: none;
}

.inner {
  position: relative;
  margin: 0 60px;
  padding: 0 5%;
  text-align: center;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1280px) {
  .inner {
    min-width: 1240px;
    margin: 0;
  }
}
@media screen and (max-width: 1420px) {
  .inner {
    padding: 0 60px;
  }
}
.inner__bg {
  position: relative;
}
.inner__bg:before {
  position: absolute;
  top: 0;
  right: -60px;
  bottom: 0;
  left: -60px;
  z-index: -1;
  background: #f7f7f7;
  content: "";
}
.inner__bg:after {
  position: absolute;
  right: -60px;
  bottom: 0;
  left: -60px;
  height: 1px;
  background: #e5e5e5;
  content: "";
}

.inner-wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.inner-width {
  max-width: 1280px;
  margin: 0 auto;
}

.inner-wide {
  max-width: 1568px;
  margin: 0 auto;
}

.logo {
  display: inline-block;
}
.logo__link {
  display: block;
  width: 100%;
  height: 100%;
}
.logo__img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.logo__img--white {
  display: none;
}
.logo__txt {
  display: none;
  max-width: 400px;
  font-size: 20px;
  color: #1a1a1a;
  line-height: 60px;
  letter-spacing: -1px;
}

.menu-depth2 {
  display: inline-block;
  white-space: nowrap;
}
.menu-depth2--wrap {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 80px;
  text-align: center;
}
.logo .menu-depth2--wrap {
  display: none;
}
.menu-depth2--inner {
  display: inline-block;
  height: 100%;
  padding: 36px 0;
}
.menu-depth2--inner .landmark-name {
  display: inline-block;
  margin-right: 20px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.45px;
  text-align: left;
  color: #1a1a1a;
}
.menu-depth2--inner .landmark-name:after {
  display: inline-block;
  margin-left: 20px;
  width: 40px;
  height: 1px;
  background: #888;
  vertical-align: middle;
  content: "";
}
.menu-depth2 li {
  display: inline-block;
}
.menu-depth2 li ~ li {
  margin-left: 30px;
}
.menu-depth2 li a {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.45px;
  text-align: left;
  color: #1a1a1a;
}
.menu-depth2 li a:hover {
  text-decoration: underline;
}

#wrap {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 1240px;
  min-height: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
#wrap::before {
  display: block;
  content: "";
  position: absolute;
  left: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
#wrap::after {
  display: block;
  content: "";
  position: absolute;
  right: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
@media screen and (max-width: 1280px) {
  #wrap::before {
    display: none;
  }
  #wrap::after {
    display: none;
  }
}

#nav.has-border:after {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  content: "";
}

#header {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #e5e5e5;
  text-transform: uppercase;
  color: #333;
  background: #fff;
  -webkit-transition: top 0.5s linear;
  transition: top 0.5s linear;
}
#header::before {
  display: block;
  content: "";
  position: absolute;
  left: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
#header::after {
  display: block;
  content: "";
  position: absolute;
  right: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
#header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
}
#header.is-fixed .inner {
  padding: 0 30px;
}
#header.is-fixed .inner nav .btn__gnb-menu {
  left: 30px;
}
#header.is-fixed .inner nav .gnb-area {
  right: 30px;
}
#header.is-active {
  top: -70px;
}
#header.is-hidden .logo,
#header.is-hidden .gnb-list,
#header.is-hidden .btn__gnb-menu span {
  display: none;
}
#header.is-transparent {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: none;
}
#header.is-transparent--white .btn__gnb-menu {
  color: transparent;
}
#header.is-transparent--white .btn__gnb-menu:before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -329px -272px;
  width: 24px;
  height: 18px;
}
#header.is-transparent--white .btn__gnb-search:before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -167px;
  width: 22px;
  height: 23px;
}
#header.is-transparent--white .gnb-lft .gnb-list__item-team .gnb-list__link:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' fill=''%3E%3Cpath fill='none' stroke='%23FFF' d='M7.002 19.493a.725.725 0 01-.718-.844l.801-4.895L3.7 10.293a.728.728 0 01.411-1.225l4.647-.708 2.086-4.433a.728.728 0 01.659-.418h0c.282 0 .539.163.659.418l2.085 4.433 4.647.708a.728.728 0 01.411 1.225l-3.384 3.461.801 4.895a.729.729 0 01-1.071.753l-4.148-2.288-4.148 2.288a.731.731 0 01-.353.091z'/%3E%3C/svg%3E");
}
#header.is-transparent--white .gnb-lft .gnb-list__item-team .gnb-list__link.is-active:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M3.502 15.993a.725.725 0 01-.718-.844l.801-4.895L.2 6.793a.728.728 0 01.411-1.225l4.647-.708L7.344.427a.728.728 0 011.318 0l2.085 4.433 4.647.708a.728.728 0 01.411 1.225l-3.384 3.461.801 4.895a.729.729 0 01-1.071.753l-4.148-2.288-4.148 2.288a.731.731 0 01-.353.091z'/%3E%3C/svg%3E");
}
#header.is-transparent--white .gnb-lft .gnb-list__item-team .gnb-list__link.on:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath stroke-width='1' stroke='%23FFFFFF' fill='%231A1A1A' fill-rule='evenodd' d='M3.502 15.993a.725.725 0 01-.718-.844l.801-4.895L.2 6.793a.728.728 0 01.411-1.225l4.647-.708L7.344.427a.728.728 0 011.318 0l2.085 4.433 4.647.708a.728.728 0 01.411 1.225l-3.384 3.461.801 4.895a.729.729 0 01-1.071.753l-4.148-2.288-4.148 2.288a.731.731 0 01-.353.091z'/%3E%3C/svg%3E");
}
#header.is-transparent--white .gnb-lft .gnb-list__item-login .gnb-list__link:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='17'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M-.001 17V7h3v1h-2v8h14v1h-15zm15-1h-1.001V8.999h.001V8H12V7h2.999v9zm-5-13h1v1h-1V3zm-1-1h1v1h-1V2zM7.998 2v10.001h-.999V2h-1V1h1V0h1v1h1v1H7.998zM4.999 3V2h1v1h-1zm-1 1V3h1v1h-1z'/%3E%3C/svg%3E");
}
#header.is-transparent--white .logo-img {
  display: none;
}
#header.is-transparent--white .logo-img--white {
  display: block;
}
#header.sub-top #nav .inner {
  pointer-events: none;
}
#header.sub-top #nav .inner > * {
  pointer-events: auto;
}
#header.sub-top #nav .btn__gnb-menu:after {
  display: none;
}
#header.sub-top #nav .logo {
  display: none;
}
#header.sub-top .content-top {
  margin-top: -60px;
}
#header.sub-top .content-top .js-tab-list-wrap {
  top: 0 !important;
}
#header.sub-top .content-top .tab-list__link {
  margin-top: 0;
  padding-top: 21px;
  padding-bottom: 21px;
}
#header.sub-top .content-top .tab-list__link:after {
  bottom: 21px;
}
#header.sub-top .content-top .tab-sub-list {
  top: 61px;
}
@media screen and (max-width: 1280px) {
  #header::before {
    display: none;
  }
  #header::after {
    display: none;
  }
}
#header .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  z-index: 2;
}
#header.type3 .gnb-lft {
  top: 0;
}
#header.type3 .btn__gnb-menu {
  padding-right: 25px;
}
#header.type3 .btn__gnb-menu:after {
  display: none;
}
#header nav {
  position: relative;
  height: 100%;
}
#header nav .gnb-depth1-menu {
  position: relative;
  margin-left: 25px;
  line-height: 60px;
  font-size: 0;
}
#header nav .gnb-depth1-menu:before {
  display: block;
  position: absolute;
  top: 50%;
  left: -25px;
  width: 1px;
  height: 20px;
  background: #e5e5e5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}
#header nav .gnb-depth1-menu__btn {
  display: inline-block;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: -0.23px;
  text-align: left;
  color: #1a1a1a;
  vertical-align: middle;
}
#header nav .gnb-depth1-menu__btn:after {
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 10px;
  margin-top: 4px;
  background-image: url("data:image/svg+xml, %3Csvg width='11' height='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M-1-1h802v602H-1z'/%3E%3Cg%3E%3Cpath d='M.998 0h1.001v1h.999v1h1v1h1v1h1V3h1.001V2h.999V1h1.001V0h2v2H9.998v1h-.999v1H7.998v1h-.999v1H5.998v1h-1V6h-1V5h-1V4h-.999V3H.998V2h-.999V0h.999z' fill-rule='evenodd' fill='%231A1A1A'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
  vertical-align: top;
  content: "";
}
#header nav .gnb-depth1-menu__btn.open-menu:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%231A1A1A' fill-rule='evenodd' d='M10 7H8.999V6H8V5H7V4H6V3H5v1H3.999v1H3v1H1.999v1h-2V5H1V4h.999V3H3V2h.999V1H5V0h1v1h1v1h1v1h.999v1H10v1h.999v2H10z'/%3E%3C/svg%3E");
}
#header nav .gnb-depth1-menu__btn.open-menu + .gnb-depth1-menu__list {
  display: block;
}
#header nav .gnb-depth1-menu__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 120px;
  padding: 20px 24px;
  border: solid 1px #1a1a1a;
  background-color: #ffffff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#header nav .gnb-depth1-menu__list li {
  font-size: 15px;
  font-weight: 300;
  line-height: 15px;
  letter-spacing: -0.23px;
  text-align: left;
}
#header nav .gnb-depth1-menu__list li a {
  color: #666666;
  white-space: nowrap;
}
#header nav .gnb-depth1-menu__list li ~ li {
  margin-top: 16px;
}
#header nav .gnb-depth1-menu__list li.active a, #header nav .gnb-depth1-menu__list li a:hover {
  color: #1a1a1a;
  font-weight: 500;
  text-decoration: underline;
}
#header nav .gnb-depth2-menu {
  padding: 20px 0;
}
#header nav .gnb-depth2-menu > li {
  display: none;
}
#header nav .gnb-depth2-menu > li.active {
  display: block;
}
#header nav .gnb-depth2-menu__list {
  display: block;
  font-size: 0;
}
#header nav .gnb-depth2-menu__list li {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.5px;
  text-align: left;
}
#header nav .gnb-depth2-menu__list li a {
  color: #bebebe;
}
#header nav .gnb-depth2-menu__list li.active a, #header nav .gnb-depth2-menu__list li a:hover {
  color: #1a1a1a;
}
#header nav .gnb-depth2-menu__list li ~ li {
  margin-left: 32px;
}
#header nav .btn__gnb-menu {
  position: relative;
  height: 28px;
  font-size: 15px;
  color: #000;
  font-weight: 300;
  letter-spacing: -0.23px;
  line-height: 18px;
}
#header nav .btn__gnb-menu:before {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -371px -318px;
  width: 24px;
  height: 18px;
}
#header nav .btn__gnb-search {
  position: relative;
  margin-left: 24px;
}
#header nav .btn__gnb-search::before {
  display: inline-block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -221px;
  width: 22px;
  height: 23px;
}
#header nav .btn__gnb-close {
  position: relative;
}
#header nav .btn__gnb-close::before {
  display: inline-block;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill=''%3E%3Cpath fill-rule='evenodd' d='M13 12h.999v1h1v.999h1V15h1v1h1v1h1v1h1v.999h1V20h1v2h-2v-1h-1v-1h-1v-1.001h-1V18h-1v-1h-1v-1h-1v-1H13v-1.001h-1.001V13h-2v.999h-1V15h-1v1h-1v1h-1v1h-1v.999h-1V20h-1v1h-1v1h-2v-2h1v-1.001h1V18h1v-1h1v-1h1v-1h1v-1.001h1V13h1v-1h1V9.999h-1v-1h-1V8h-1V7h-1V6h-1V4.999h-1V4h-1V3h-1V2h-1V-.001h2V1h1v1h1v1h1v1h1v.999h1V6h1v1h1v1h1v.999h2V8H13V7h.999V6h1V4.999h1V4h1V3h1V2h1V1h1V-.001h2V2h-1v1h-1v1h-1v.999h-1V6h-1v1h-1v1h-1v.999h-1v1H13V12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
#header nav .gnb-lft {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 18px;
  left: 6.6%;
}
@media screen and (max-width: 1560px) {
  #header nav .gnb-lft {
    left: 30px;
  }
}
#header nav .gnb-lft .gnb-list__item-team:before, #header nav .gnb-lft .gnb-list__item-login:before {
  opacity: 1;
  background-color: #bebebe;
}
#header nav .gnb-lft .gnb-list__item-team .gnb-list__link, #header nav .gnb-lft .gnb-list__item-login .gnb-list__link {
  position: relative;
  padding-left: 24px;
}
#header nav .gnb-lft .gnb-list__item-team .gnb-list__link:after {
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' fill=''%3E%3Cpath fill='none' stroke='%231A1A1A' d='M7.002 19.493a.725.725 0 01-.718-.844l.801-4.895L3.7 10.293a.728.728 0 01.411-1.225l4.647-.708 2.086-4.433a.728.728 0 01.659-.418h0c.282 0 .539.163.659.418l2.085 4.433 4.647.708a.728.728 0 01.411 1.225l-3.384 3.461.801 4.895a.729.729 0 01-1.071.753l-4.148-2.288-4.148 2.288a.731.731 0 01-.353.091z'/%3E%3C/svg%3E");
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}
#header nav .gnb-lft .gnb-list__item-team .gnb-list__link.is-active:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%231A1A1A' fill-rule='evenodd' d='M3.502 15.993a.725.725 0 01-.718-.844l.801-4.895L.2 6.793a.728.728 0 01.411-1.225l4.647-.708L7.344.427a.728.728 0 011.318 0l2.085 4.433 4.647.708a.728.728 0 01.411 1.225l-3.384 3.461.801 4.895a.729.729 0 01-1.071.753l-4.148-2.288-4.148 2.288a.731.731 0 01-.353.091z'/%3E%3C/svg%3E");
}
#header nav .gnb-lft .gnb-list__item-team .gnb-list__link.on:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath stroke-width='1' stroke='%23FFFFFF' fill='%231A1A1A' fill-rule='evenodd' d='M3.502 15.993a.725.725 0 01-.718-.844l.801-4.895L.2 6.793a.728.728 0 01.411-1.225l4.647-.708L7.344.427a.728.728 0 011.318 0l2.085 4.433 4.647.708a.728.728 0 01.411 1.225l-3.384 3.461.801 4.895a.729.729 0 01-1.071.753l-4.148-2.288-4.148 2.288a.731.731 0 01-.353.091z'/%3E%3C/svg%3E");
}
#header nav .gnb-lft .gnb-list__item-login .gnb-list__link:after {
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 17px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='17'%3E%3Cpath fill='%231A1A1A' fill-rule='evenodd' d='M-.001 17V7h3v1h-2v8h14v1h-15zm15-1h-1.001V8.999h.001V8H12V7h2.999v9zm-5-13h1v1h-1V3zm-1-1h1v1h-1V2zM7.998 2v10.001h-.999V2h-1V1h1V0h1v1h1v1H7.998zM4.999 3V2h1v1h-1zm-1 1V3h1v1h-1z'/%3E%3C/svg%3E");
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}
#header nav .gnb-rgt {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 18px;
  right: 6.6%;
}
@media screen and (max-width: 1560px) {
  #header nav .gnb-rgt {
    right: 30px;
  }
}
#header nav .gnb-rgt .gnb-list__item-team:before {
  content: none;
}
#header nav .gnb-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 11px;
  -webkit-transition: visibility 0.3s;
  transition: visibility 0.3s;
}
#header nav .gnb-list a {
  display: block;
  line-height: 28px;
}
#header nav .gnb-list button {
  line-height: 28px;
}
#header nav .gnb-list__item-login, #header nav .gnb-list__item-my, #header nav .gnb-list__item-logout, #header nav .gnb-list__item-signup, #header nav .gnb-list__item-team {
  position: relative;
  padding: 0 10px;
}
#header nav .gnb-list__item-login:before, #header nav .gnb-list__item-my:before, #header nav .gnb-list__item-logout:before, #header nav .gnb-list__item-signup:before, #header nav .gnb-list__item-team:before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 1px;
  position: absolute;
  top: 12px;
  left: 0;
  background-color: rgba(26, 26, 26, 0.6);
  opacity: 0.6;
}
#header nav .gnb-list__item-logout .gnb-list__link {
  color: rgba(51, 51, 51, 0.5);
}
#header nav .gnb-list__item-logout .gnb-list__link:hover {
  color: #1a1a1a;
}
#header nav .gnb-list__link {
  font-size: 15px;
  color: #000;
  font-weight: 300;
}
#header nav .gnb-list .gnb-list__item-team {
  padding-left: 11px;
  padding-right: 9px;
}
#header nav .gnb-share {
  display: none;
  position: absolute;
  top: 64px;
  left: 0;
  width: 100%;
  font-size: 0;
  text-align: left;
  white-space: nowrap;
}
#header nav .gnb-share__btn--ktalk {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -299px -295px;
  width: 32px;
  height: 31px;
}
#header nav .gnb-share__btn--kstory {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: 0px -341px;
  width: 32px;
  height: 31px;
}
#header nav .gnb-share__btn--twitter {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -263px -295px;
  width: 32px;
  height: 31px;
}
#header nav .gnb-share__btn--facebook {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -335px -295px;
  width: 32px;
  height: 31px;
}
#header nav .gnb-share__btn--bank {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -227px -295px;
  width: 32px;
  height: 31px;
}
#header nav .gnb-share__btn + .gnb-share__btn {
  margin-left: 16px;
}
#header nav__guide {
  padding: 24px 50px;
  background: #000;
}
#header nav .tab-list__link {
  margin-top: 0px;
}

#footer {
  position: relative;
  width: 100%;
  margin-bottom: 60px !important;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
}
#footer::before {
  display: block;
  content: "";
  position: absolute;
  left: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
#footer::after {
  display: block;
  content: "";
  position: absolute;
  right: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
#footer .inner {
  padding: 75px 0 90px 0;
}
#footer .logo {
  position: relative;
  width: 49px;
  height: 49px;
  margin-top: 68px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49'%3E%3Cpath fill='%23E5E5E5' fill-rule='evenodd' d='M31.711 28.506l-.056-.019-.02-.056-5.912-16.34h-2.449l-5.935 16.396-.055.019a22.732 22.732 0 00-7.374 4.092l-.363.3L21.062 2.983h6.873l.029.079 11.485 29.837-.363-.301a22.737 22.737 0 00-7.375-4.092m-11.14-.826l3.926-10.81 3.927 10.81-.207-.034a22.808 22.808 0 00-7.438 0l-.208.034zm11.753 11.384a14.352 14.352 0 00-7.827-2.309c-2.791 0-5.497.799-7.825 2.309l-.309.2 3.136-8.632.063-.016a20.328 20.328 0 019.871 0l.064.016.021.062 3.113 8.569-.307-.199zm10.568 2.781l2.659 6.907h2.933L29.813.245H19.2L.512 48.752h2.933l2.659-6.907a20.293 20.293 0 019.764-9.905l.269-.128-6.13 16.94h2.91l.889-2.451c1.918-4.179 6.112-6.873 10.691-6.873 4.58 0 8.771 2.685 10.68 6.843l.902 2.481h2.909l-6.129-16.94.27.128a20.299 20.299 0 019.763 9.905'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
#footer .logo::before {
  display: block;
  content: "";
  position: relative;
  top: -33px;
  width: 28px;
  height: 1px;
  margin: 0 auto;
  background: #ebebeb;
}
#footer .footer-list {
  display: inline-block;
  margin-bottom: 23px;
  font-size: 0;
}
#footer .footer__item {
  position: relative;
  display: inline-block;
  padding: 0 11px;
}
#footer .footer__item::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1px;
  height: 14px;
  background: #e5e5e5;
}
#footer .footer__item:first-child::before {
  display: none;
}
#footer .footer__link {
  font-size: 16px;
  color: #666;
  font-weight: 300;
}
#footer .footer__link-policy {
  color: #1a1a1a;
  font-weight: 500;
}
#footer .footer__link:hover {
  color: #1a1a1a;
  text-decoration: underline;
}
#footer .notice-list {
  margin-bottom: 16px;
}
#footer .notice-list li {
  display: inline-block;
  margin-left: 15px;
  font-size: 16px;
  color: #aaaaaa;
}
#footer .notice {
  margin-bottom: 14px;
  font-size: 16px;
  color: #aaaaaa;
}
#footer .copyright {
  color: #aaaaaa;
  font-size: 16px;
}
#footer .copyright > span {
  display: block;
  margin-top: 9px;
}
#footer .copyright > span:first-child {
  margin-top: 0;
}

#content {
  position: relative;
  min-height: 100vh;
  height: 100%;
}
#content .content-top {
  padding: 300px 0 117px;
}

.btn-top {
  display: none;
  position: fixed;
  bottom: 60px;
  right: 60px;
  z-index: 100;
  width: 60px;
  height: 60px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
.btn-top:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 22px;
  margin: -11px 0 0 -7.5px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='22' fill=''%3E%3Cpath fill-rule='evenodd' d='M13.997 7.999v-1h1.001v1h-1.001zm-1-2h1v1h-1v-1zm-.999-1h.999v1h-.999v-1zm-1.001-1h1.001v1h-1.001v-1zm-.999-1h.999v1h-.999v-1zm-1-1h1v1h-1v-1zm-1 20h-1v-20h-1v-1h1v-1h1v1h1v1h-1v20zm-3-19v-1h1v1h-1zm-1.001 1v-1h1.001v1H3.997zm-.999 1v-1h.999v1h-.999zm-1.001 1v-1h1.001v1H1.997zm-.999 1v-1h.999v1H.998zm-1.001 1v-1H.998v1H-.003z'/%3E%3C/svg%3E");
  content: "";
}
.page-info .btn-top {
  display: inline-block;
  position: relative;
  right: auto;
  bottom: auto;
  border-color: rgba(247, 247, 247, 0.2);
  border-width: 0 1px;
  background-color: #000;
}
.page-info .btn-top:before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='22' fill='rgb%28255%2C255%2C255%29'%3E%3Cpath fill-rule='evenodd' d='M13.997 7.999v-1h1.001v1h-1.001zm-1-2h1v1h-1v-1zm-.999-1h.999v1h-.999v-1zm-1.001-1h1.001v1h-1.001v-1zm-.999-1h.999v1h-.999v-1zm-1-1h1v1h-1v-1zm-1 20h-1v-20h-1v-1h1v-1h1v1h1v1h-1v20zm-3-19v-1h1v1h-1zm-1.001 1v-1h1.001v1H3.997zm-.999 1v-1h.999v1h-.999zm-1.001 1v-1h1.001v1H1.997zm-.999 1v-1h.999v1H.998zm-1.001 1v-1H.998v1H-.003z'/%3E%3C/svg%3E");
}

.layer {
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  min-width: 1280px;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.layer:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.layer.layer-alert .layer-box {
  width: 500px;
  min-height: 280px;
}
.layer.no-bg {
  background: none;
}
.layer .layer-wrapper {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  background-color: #fff;
  vertical-align: middle;
}
.layer .layer-box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 500px;
  min-height: 320px;
  max-height: 900px;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.layer .layer-box > * {
  width: 100%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.layer .layer-tit {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 90px;
  padding: 0 70px 0 40px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.layer .layer-tit:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.layer .layer-content {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 164px;
  padding: 34px 40px;
}
.layer .layer-content > * {
  width: 100%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.layer .layer-content strong {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
  color: #1a1a1a;
  font-weight: 300;
}
.layer .layer-content p {
  margin-bottom: 0px;
  font-size: 20px;
  color: #1a1a1a;
  line-height: 1.6;
}
.layer .layer-content p.txt-b {
  margin-bottom: 52px;
}
.layer .layer-content p em {
  color: #1a1a1a;
  font-weight: 400;
}
.layer .layer-content p em.point {
  color: #f40045;
}
.layer .layer-content p mark {
  color: #b4775c;
  background: transparent;
}
.layer .layer-content p + p {
  margin-top: 15px;
}
.layer .txt-strong {
  display: inline-block;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
}
.layer .btn-box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  margin-top: auto;
}
.layer .btn.btn__line {
  color: #666;
  border-color: #e5e5e5;
  border-width: 1px 0 0;
}
.layer .btn.btn__line:hover {
  color: #fff;
  border-top-color: #000;
}
.layer .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 89px;
  height: 89px;
}
.layer .btn-close:before {
  display: inline-block;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -140px;
  width: 23px;
  height: 23px;
  content: "";
}
.layer-interest .layer-box {
  width: 780px;
}
.layer-interest .layer-content {
  padding-bottom: 44px;
}
.layer-interest .layer-content__tit {
  font-size: 24px;
  font-weight: 300;
}
.layer-interest .layer-content__tit strong {
  display: inline;
  font-size: 24px;
  font-weight: 700;
}
.layer-interest .layer-content .input__box {
  padding-left: 30px;
}
.layer-interest .layer-content .input__box .check {
  display: block;
  float: left;
  width: 20%;
  padding-bottom: 45px;
}
.layer-interest .layer-content .input__box::before, .layer-interest .layer-content .input__box::after {
  content: "";
  display: block;
  clear: both;
}
.layer-interest .layer-input {
  overflow: auto;
  height: 162px;
  margin-top: 30px;
  padding: 38px 30px 15px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fafafa;
}
.layer-interest .layer-input .input__box {
  margin-top: 0;
  padding-left: 0;
  width: 100%;
  display: block;
}
.layer-interest .layer-input .input__box .check__button {
  font-family: "Eina01_Bold";
  font-weight: bold;
  color: #bebebe;
}
.layer-interest .layer-input .input__box .check input:checked + .check__button {
  color: #1a1a1a;
}
.layer-interest .layer-input .input__box .check sup {
  font-size: 10px;
}
.layer-interest .layer-rank {
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  padding: 33px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layer-interest .layer-rank .rank__area {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.layer-interest .layer-rank .rank__area-items {
  width: 33.3%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.layer-interest .layer-rank .rank__area-items::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #e5e5e5;
  position: absolute;
  top: 0;
  right: 0;
}
.layer-interest .layer-rank .rank__area-items:last-child::after {
  content: none;
}
.layer-interest .layer-rank .rank__tit {
  width: 30%;
  font-size: 20px;
  color: #1a1a1a;
  -ms-flex-item-align: center;
      align-self: center;
}
.layer-interest .layer-rank .rank__box {
  width: 70%;
  max-width: 120px;
  height: 45px;
  border-radius: 10px;
  background-color: #000;
  padding: 12px 10px 12px 0;
  margin-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.layer-interest .layer-rank .rank__box span {
  display: block;
  font-size: 20px;
  text-align: center;
  color: #fff;
}
.layer-interest .layer-rank .rank__del {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -3px;
  right: 0;
}
.layer-interest .layer-rank .rank__del::before {
  content: "×";
  display: inline-block;
  font-size: 25px;
  color: #fff;
}
.layer-interest .layer-notice {
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}
.layer-interest .layer-notice__txt {
  display: block;
  font-size: 16px;
  color: #1a1a1a;
  position: relative;
  padding-left: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: keep-all;
  line-height: 1.6;
}
.layer-interest .layer-notice__txt::before {
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -24px -375px;
  width: 22px;
  height: 23px;
  position: absolute;
  top: 2px;
  left: 0;
}
.layer-interest.layer-complex {
  width: 780px;
}
.layer-interest.layer-complex .input-box {
  margin-bottom: 38px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.layer-interest.layer-complex .input-box__height {
  height: 238px;
  padding: 0 30px 38px;
  background-color: #fafafa;
  border-top: 1px solid #e5e5e5;
  overflow-y: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.layer-interest.layer-complex .input-box__height .check {
  margin: 48px 44px 0 0;
}
.layer-interest.layer-complex .input-box__height .check__button {
  font-size: 18px;
  font-weight: bold;
  color: #bebebe;
}
.layer-interest.layer-complex .input-box__height .check input[type=checkbox]:checked + .check__button {
  color: #1a1a1a;
}
.layer-interest.layer-complex .input-box__height .check:nth-child(5n) {
  margin-right: 0;
}
.layer-interest.layer-complex .layer-complex__tit {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: normal;
}
.layer-interest.layer-complex .layer-complex__tit em {
  font-weight: bold;
}
.layer-interest.layer-complex .layer-complex__tit-sub {
  position: relative;
  margin-bottom: 25px;
  font-family: "Eina01_Bold";
  font-size: 18px;
  line-height: 32px;
}
.layer-interest.layer-complex .layer-complex__tit-sub:before {
  display: inline-block;
  margin-right: 7px;
  content: "Q.";
}
.layer.layer-video {
  max-height: 100vh;
  min-width: 100vh;
  padding: 0;
  background-color: #000;
  overflow: hidden;
}
.layer.layer-video * {
  outline: 0;
}
.layer.layer-video .layer-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #000;
  overflow: hidden;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}
.layer.layer-video .layer-box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layer.layer-video .layer-content {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  max-width: 100%;
  max-height: 100vh;
  padding: 0;
  overflow: hidden;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}
.layer.layer-video .video-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}
.layer.layer-video .video-thumb {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.layer.layer-video .video {
  position: relative;
  width: auto;
  height: 100%;
  z-index: 2;
}
.layer.layer-video .btn-close {
  z-index: 10;
  height: 80px;
  width: 80px;
}
.layer.layer-video .btn-close::before {
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: 0px -295px;
  width: 42px;
  height: 42px;
}
.layer.layer-video .btn-hide-today {
  position: absolute;
  top: 21px;
  right: 81px;
  z-index: 10;
  height: 40px;
  width: 180px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.2);
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.27px;
  color: rgba(255, 255, 255, 0.6);
}

.layer-gnb {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 101;
  min-width: 1280px;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  transition: visibility 0.3s, opacity 0.3s;
}
.layer-gnb .gnb-area {
  position: relative;
  overflow-y: auto;
  height: 100%;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.layer-gnb .gnb-area .inner {
  padding: 60px 0;
  min-height: 100vh;
  color: #fff;
  text-align: left;
  border-right: 1px solid rgba(229, 229, 229, 0.2);
  border-left: 1px solid rgba(229, 229, 229, 0.2);
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.layer-gnb .gnb-area .inner::before {
  display: block;
  content: "";
  position: absolute;
  left: -60px;
  right: 0px;
  margin-right: -60px;
  top: 60px;
  height: 1px;
  overflow: hidden;
  background: rgba(229, 229, 229, 0.2);
}
.layer-gnb .gnb-area .inner::after {
  display: block;
  content: "";
  position: absolute;
  left: -60px;
  right: 0px;
  margin-right: -60px;
  bottom: 60px;
  height: 1px;
  overflow: hidden;
  background: rgba(229, 229, 229, 0.2);
}
.layer-gnb .gnb__left {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 6.6% 6.9% 9.3%;
}
@media screen and (max-width: 1280px) {
  .layer-gnb .gnb__left {
    padding: 100px;
  }
}
.layer-gnb .gnb__tit {
  margin-bottom: 86px;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -162px -253px;
  width: 76px;
  height: 19px;
}
.layer-gnb .gnb__tit a {
  display: block;
  width: 76px;
  height: 19px;
}
.layer-gnb .gnb-list {
  display: inline-block;
  margin-bottom: 99px;
}
.layer-gnb .gnb-list__item {
  padding-top: 30px;
}
.layer-gnb .gnb-list__item:first-child {
  padding-top: 0;
}
.layer-gnb .gnb-list__item:hover .gnb-list__link {
  color: #fff;
}
.layer-gnb .gnb-list__item:hover .gnb-list__text {
  display: inline-block;
  color: #fff;
}
.layer-gnb .gnb-list__item:hover .gnb-list__text::before {
  color: #fff;
}
.layer-gnb .gnb-list__item.is-disabled .gnb-list__link {
  color: #292929;
}
.layer-gnb .gnb-list__item.is-disabled .gnb-list__text {
  color: #292929;
}
.layer-gnb .gnb-list__link {
  font-size: 64px;
  font-weight: normal;
  color: #fff;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
@media screen and (max-width: 1280px) {
  .layer-gnb .gnb-list__link {
    font-size: 38px;
  }
}
.layer-gnb .gnb-list__text {
  padding-left: 10px;
  font-family: "Didot LT STD";
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.layer-gnb .gnb-list__text::before {
  display: inline-block;
  content: "/";
  color: #292929;
  padding-right: 10px;
  font-size: 24px;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.layer-gnb .gnb__right {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 640px;
  border-left: 1px solid rgba(229, 229, 229, 0.2);
}
.layer-gnb .gnb__button {
  padding: 40px 40px 35px 0;
  text-align: right;
  border-bottom: 1px solid rgba(229, 229, 229, 0.2);
}
.layer-gnb .sub-list li {
  position: relative;
  display: inline-block;
  padding: 0 17px 0 20px;
}
.layer-gnb .sub-list li:first-child {
  padding: 0 17px 0 0;
}
.layer-gnb .sub-list li:first-child::before {
  display: none;
}
.layer-gnb .sub-list li::before {
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  font-size: 0;
  background: rgba(255, 255, 255, 0.2);
  content: "·";
}
.layer-gnb .sub-list__link {
  font-size: 22px;
  opacity: 0.5;
  display: inline-block;
  color: #f5f5f5;
}
.layer-gnb .sub-list__link:hover {
  opacity: 1;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.layer-gnb .thumb-list {
  padding-top: 95px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  .layer-gnb .thumb-list {
    padding-top: 55px;
  }
}
.layer-gnb .thumb-list__item {
  display: inline-block;
  margin-top: 40px;
}
.layer-gnb .thumb-list__item:first-child {
  margin-top: 0;
}
.layer-gnb .thumb-list__link {
  display: block;
  width: 390px;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .layer-gnb .thumb-list__link {
    width: auto;
    margin: 0 100px;
  }
}
.layer-gnb .thumb-list__tit {
  display: block;
}
.layer-gnb .thumb-list__info {
  position: relative;
  display: block;
  margin-top: 17px;
  color: #fff;
  text-align: left;
  font-weight: 300;
  letter-spacing: -0.025em;
  border-bottom: 1px solid rgba(229, 229, 229, 0.2);
  overflow: hidden;
}
.layer-gnb .thumb-list__info .area {
  margin: 14px 0;
  padding-right: 120px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.layer-gnb .thumb-list__info .status {
  position: absolute;
  top: 0;
  right: 0;
  width: 110px;
  height: 18px;
  margin: 13px 0;
  border-bottom: 0;
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  border-left: 1px solid rgba(229, 229, 229, 0.2);
}
.layer-gnb .btn__gnb-close {
  display: inline-block;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -225px -162px;
  width: 36px;
  height: 36px;
}

.layer-search {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  min-width: 1280px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 30;
}
.layer-search.is-active {
  display: block;
}
.layer-search .layer-content {
  background: #fff;
}
.layer-search .layer-header {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  height: 70px;
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}
.layer-search .layer-header::before {
  display: block;
  content: "";
  position: absolute;
  left: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
.layer-search .layer-header::after {
  display: block;
  content: "";
  position: absolute;
  right: 60px;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
.layer-search .btn-close {
  position: absolute;
  top: 0;
  right: 127px;
  width: 71px;
  height: 69px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
}
.layer-search .btn-close:before {
  display: inline-block;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -401px -140px;
  width: 23px;
  height: 23px;
  content: "";
}
.layer-search .inner {
  padding: 56px 0 81px;
  background: #fff;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.search__tit {
  padding: 27px 0 76px;
  font-family: "Didot LT STD";
  font-size: 58px;
  letter-spacing: -0.01em;
}
.search__input {
  display: inline-block;
  position: relative;
  width: 640px;
}
.search__input .btn-search {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 70px;
  cursor: pointer;
}
.search__input .btn-search::before {
  display: inline-block;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -371px -261px;
  width: 25px;
  height: 25px;
}
.search__text {
  display: block;
  width: 640px;
  height: 70px;
  margin: 0 auto;
  padding: 10px 72px 10px 0;
  border: 0;
  border-bottom: 2px solid #1a1a1a;
  font-size: 24px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.search__text::-webkit-input-placeholder {
  font-size: 24px;
  color: #bebebe;
}
.search__text::-moz-placeholder {
  font-size: 24px;
  color: #bebebe;
}
.search__text:-ms-input-placeholder {
  font-size: 24px;
  color: #bebebe;
}
.search__text::-ms-input-placeholder {
  font-size: 24px;
  color: #bebebe;
}
.search__text::placeholder {
  font-size: 24px;
  color: #bebebe;
}
.search-recommend {
  width: 640px;
  margin: 0 auto;
  margin-top: 31px;
  text-align: left;
}
.search-recommend__tit {
  display: block;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
}
.search-recommend__item {
  margin-top: 14px;
}
.search-recommend__item:first-child {
  margin-top: 0;
}
.search-recommend__item > a {
  position: relative;
  display: inline-block;
  color: #666;
}
.search-recommend__item > a:hover {
  color: #000;
}
.search-recommend__item > a:hover::before {
  display: inline-block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #000;
}
.search-recommend__item .num {
  display: inline-block;
  padding-right: 12px;
  font-size: 16px;
  font-family: "Didot LT STD";
}

.btn-top {
  display: none;
  position: fixed;
  bottom: 60px;
  right: 60px;
  z-index: 100;
  width: 60px;
  height: 60px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
.btn-top:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 22px;
  margin: -11px 0 0 -7.5px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='22' fill=''%3E%3Cpath fill-rule='evenodd' d='M13.997 7.999v-1h1.001v1h-1.001zm-1-2h1v1h-1v-1zm-.999-1h.999v1h-.999v-1zm-1.001-1h1.001v1h-1.001v-1zm-.999-1h.999v1h-.999v-1zm-1-1h1v1h-1v-1zm-1 20h-1v-20h-1v-1h1v-1h1v1h1v1h-1v20zm-3-19v-1h1v1h-1zm-1.001 1v-1h1.001v1H3.997zm-.999 1v-1h.999v1h-.999zm-1.001 1v-1h1.001v1H1.997zm-.999 1v-1h.999v1H.998zm-1.001 1v-1H.998v1H-.003z'/%3E%3C/svg%3E");
  content: "";
}
.page-info .btn-top {
  display: inline-block;
  position: relative;
  right: auto;
  bottom: auto;
  border-color: rgba(247, 247, 247, 0.2);
  border-width: 0 1px;
  background-color: #000;
}
.page-info .btn-top:before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='22' fill='rgb%28255%2C255%2C255%29'%3E%3Cpath fill-rule='evenodd' d='M13.997 7.999v-1h1.001v1h-1.001zm-1-2h1v1h-1v-1zm-.999-1h.999v1h-.999v-1zm-1.001-1h1.001v1h-1.001v-1zm-.999-1h.999v1h-.999v-1zm-1-1h1v1h-1v-1zm-1 20h-1v-20h-1v-1h1v-1h1v1h1v1h-1v20zm-3-19v-1h1v1h-1zm-1.001 1v-1h1.001v1H3.997zm-.999 1v-1h.999v1h-.999zm-1.001 1v-1h1.001v1H1.997zm-.999 1v-1h.999v1H.998zm-1.001 1v-1H.998v1H-.003z'/%3E%3C/svg%3E");
}

.require {
  display: inline-block;
  position: relative;
  color: #f40045;
  top: -1px;
  font-weight: 700;
  vertical-align: top;
  font-size: 16px;
}

.h-tit2 {
  margin-bottom: 50px;
  font-size: 56px;
}

.h-tit3 {
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 1.33;
  letter-spacing: -0.05em;
}
.h-tit3--light {
  font-weight: 500;
}

.tit-area {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.img-area {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.img-area img {
  width: 100%;
  position: relative;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.img-area .img-cover {
  z-index: 15;
}
.img-area .thumb {
  overflow: hidden;
}
.img-area .link .thumb {
  position: relative;
}
.img-area .link .thumb:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 31, 31, 0.2);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  content: "";
}
.img-area .link:hover .thumb:after {
  opacity: 1;
}
.img-area .link:hover .thumb img {
  -webkit-transform: scale(1.13);
  -khtml-transform: scale(1.13);
  transform: scale(1.13);
}
.img-area .link:hover .desc {
  color: #1a1a1a;
  text-decoration: underline;
}

.slide-init {
  visibility: hidden;
}
.slide-init.slick-initialized {
  visibility: visible;
}

.js-tab-list-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: position 0.4s ease, width 0.1s ease 1s;
  transition: position 0.4s ease, width 0.1s ease 1s;
}
.js-tab-list-wrap .tab-bg {
  display: none;
  position: absolute;
  top: 0;
  left: -50%;
  right: -50%;
  height: 0;
  background-color: rgba(255, 255, 255, 0.95);
  content: "";
  z-index: -1;
}
.js-tab-list-wrap.is-fixed {
  top: 0;
  width: 1000px;
  margin: auto;
  z-index: 30;
  -webkit-transition: position 0.4s ease, width 0.1s ease 1s;
  transition: position 0.4s ease, width 0.1s ease 1s;
}
.js-tab-list-wrap.is-fixed:before {
  top: 0;
}
.js-tab-list-wrap.is-fixed .tab-list {
  height: 60px;
}
.js-tab-list-wrap.is-fixed .tab-list__link {
  padding: 21px 16px;
}
.js-tab-list-wrap.is-fixed .tab-sub-list {
  top: 60px;
}
.js-tab-list-wrap.is-fixed .favorite-checkbox {
  margin-top: 16px;
}
.js-tab-list-wrap.is-active .tab-wrap:after {
  display: block;
}
.js-tab-list-inner.is-transparent .tab-list__link {
  color: #bebebe;
  font-size: 18px;
}
.js-tab-list-inner.is-transparent .tab-list__link:hover {
  color: #fff;
}
.js-tab-list-inner.is-transparent .is-active .tab-list__link {
  color: #fff;
}
.js-tab-list-inner.is-transparent .is-active .tab-list__link:after {
  display: none;
}

.tab-wrap {
  position: relative;
  display: inline-block;
}
.tab-wrap:after {
  display: none;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e5e5e5;
  content: "";
}

.tab-list {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.tab-list:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.tab-list.is-fixed {
  display: inline-block;
  width: auto;
  background-color: rgba(255, 255, 255, 0.95);
}
.tab-list__item {
  float: left;
  vertical-align: middle;
}
.tab-list__item.is-active .tab-list__link:after {
  visibility: visible;
  width: calc(100% - 32px);
}
.tab-list__item.is-active .btn-toggle:before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='5' fill='rgb%2826%2C26%2C26%29'%3E%3Cpath fill-rule='evenodd' d='M9.999 5v-.999h-1V3h-1V2H7v-.999H6V0H5v1.001H3.999V2h-1v1H2v1.001H.999V5H0h2v.001h.999V5h1v-.999H5V3h1v1.001h1V5h.999v.001h1V5H11 9.999z'/%3E%3C/svg%3E");
}
.tab-list__item:hover .tab-list__link:after {
  visibility: visible;
  width: calc(100% - 32px);
}
.tab-list__link {
  display: block;
  position: relative;
  padding: 30px 15px 15px;
  font-weight: 500;
  color: #1a1a1a;
}
.tab-list__link:after {
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  bottom: 15px;
  right: 16px;
  left: 16px;
  width: 0;
  height: 1px;
  background-color: #000;
  margin: 11px auto 0;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
}
.tab-list__link:hover {
  color: #1a1a1a;
}
.tab-list__link.btn-toggle {
  position: relative;
  color: #1a1a1a;
}
.tab-list__link.btn-toggle.is-active {
  color: #1a1a1a;
}
is-fixed .tab-list__link {
  font-size: 18px;
}

.tab-sub-list {
  display: none;
  position: absolute;
  top: 63px;
  left: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tab-sub-list__item {
  display: inline-block;
  margin-left: 33px;
}
.tab-sub-list__item:first-child {
  margin-left: 0;
}
.tab-sub-list__item.is-active a {
  font-weight: 500;
  color: #1a1a1a;
}
.tab-sub-list__link {
  display: block;
  position: relative;
  padding: 19px 0 20px;
  font-size: 17px;
  color: #bebebe;
}
.tab-sub-list__link:after {
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  bottom: 18px;
  right: 16px;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: #000;
  margin: 11px auto 0;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
}
.tab-sub-list__link.is-active, .tab-sub-list__link:hover {
  font-weight: 500;
  color: #1a1a1a;
}
.tab-sub-list__link.is-active:after, .tab-sub-list__link:hover:after {
  visibility: visible;
  width: 100%;
}

.slick-pagination {
  margin-top: 79px;
}
.slick-pagination li {
  display: inline-block;
  padding-left: 20px;
}
.slick-pagination li:first-child {
  padding-left: 0;
}
.slick-pagination li .num {
  display: block;
  position: relative;
  color: #bebebe;
  font-family: "Didot LT STD";
  padding-bottom: 2px;
}
.slick-pagination li .num:hover {
  color: #1a1a1a;
  text-decoration: underline;
}
.slick-pagination li.slick-active .num {
  color: #1a1a1a;
  text-decoration: underline;
}

.full-screen {
  width: 100%;
  height: 100vh;
}

.pagination {
  margin-top: 80px;
}
.pagination li {
  display: inline-block;
  height: 22px;
  padding-left: 24px;
  line-height: 1.4;
}
.pagination li:first-child {
  padding-left: 0;
}
.pagination li a {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.pagination li .num {
  display: block;
  position: relative;
  color: #666;
  font-size: 16px;
  padding: 0 4px;
}
.pagination li .num.is-active, .pagination li .num:hover {
  color: #1a1a1a;
  font-weight: 700;
}
.pagination li .num.is-active::before, .pagination li .num:hover::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1a1a1a;
}
.pagination li.prev {
  margin-right: 15px;
}
.pagination li.prev a {
  font-size: 0;
  display: block;
  height: 100%;
  padding: 5px 5px;
}
.pagination li.prev a:before {
  display: inline-block;
  vertical-align: 13px;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -188px;
  width: 7px;
  height: 11px;
}
.pagination li.next {
  margin-left: 15px;
}
.pagination li.next a {
  font-size: 0;
  display: block;
  height: 100%;
  padding: 5px 5px;
}
.pagination li.next a:before {
  display: inline-block;
  vertical-align: 13px;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -240px;
  width: 7px;
  height: 11px;
}

.content-top {
  position: relative;
  z-index: 0;
}
.content-top .content__desc {
  font-weight: 300;
}
.content-top em {
  font-weight: 700;
}
.content-top2 {
  padding: 94px 0 116px;
  border-top: 1px solid #e5e5e5;
}
.content-top2 .h-tit3 {
  margin-top: 53px;
  font-size: 48px;
  line-height: 64px;
  letter-spacing: -1.2px;
}
.content-power .content-top2 .h-tit3 {
  font-family: "Didot LT STD";
}
.content-top2 .desc {
  margin-top: 17px;
  font-size: 22px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.33px;
}
.content-visual {
  padding: 80px 0;
  border-top: 1px solid #e5e5e5;
}
.content-visual .img-area:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: bg-dark 2s ease-out;
  animation: bg-dark 2s ease-out;
  content: "";
}
.content-visual .img-area img {
  -webkit-animation: fade-in-scale 2s linear;
  animation: fade-in-scale 2s linear;
}
.content-visual .tit-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-visual .tit-area .h-tit3 {
  font-family: "Didot LT STD";
  font-size: 50px;
  color: #fff;
}
.content-visual .tit-area .desc {
  margin-top: 34px;
  font-size: 20px;
  color: #fff;
  line-height: 1.6;
}
.content-filter {
  position: relative;
  padding: 110px 0 18px;
  border-top: 1px solid #e5e5e5;
}
.content-area .info-section {
  padding-top: 145px;
  padding-bottom: 50px;
  border-top: 1px solid #e5e5e5;
}
.content__txt {
  margin-top: 40px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: -0.5px;
  color: #262626;
}
.content__tit {
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.content__tit-kor {
  margin-bottom: 33px;
  font-size: 40px;
  letter-spacing: -0.01em;
}
.content__tit--kor {
  margin-top: 14px;
  margin-bottom: 31px;
  font-family: "Noto Sans KR";
  font-size: 56px;
  letter-spacing: -2.8px;
}
.content__desc {
  margin-bottom: 56px;
  line-height: 1.6;
  color: #888;
}
.content__date {
  line-height: 1.6;
  color: #888;
  font-weight: 300;
}

/* SUB */
.sub-content .sub-desc {
  line-height: 1.78;
  text-align: left;
  color: #666;
}
.sub-content .sub-desc > em {
  color: #1a1a1a;
  font-weight: 700;
}
.sub-content .sub-tit {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #1a1a1a;
}
.sub-content .sub-box .sub-tit {
  margin-bottom: 29px;
  text-align: left;
}

/* Buttons */
.page-control {
  padding: 66px 0 80px;
  border-top: 1px solid #e5e5e5;
}
.page-control__inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1280px;
  margin: 0 auto;
}
.page-control__inner > * {
  display: block;
  padding: 0 5%;
}
.page-control__prev, .page-control__next {
  overflow: hidden;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #1a1a1a;
}
.page-control__prev em, .page-control__next em {
  display: block;
  margin-bottom: 10px;
  font-family: "Didot LT STD";
  font-size: 24px;
  text-transform: uppercase;
}
.page-control__prev span, .page-control__next span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-control__prev.is-selected, .page-control__prev:hover, .page-control__next.is-selected, .page-control__next:hover {
  color: #1a1a1a;
}
.page-control__prev.is-disabled, .page-control__next.is-disabled {
  cursor: default;
  color: #bebebe;
}
.page-control__prev {
  border-right: 1px solid #e5e5e5;
}
.page-control__next {
  border-left: 1px solid #e5e5e5;
}
.page-control__list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}
.page-control__list::before {
  display: block;
  margin: 0 auto;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -104px -341px;
  width: 30px;
  height: 30px;
}

.tit-area {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.filter {
  max-width: 1280px;
  margin: 0 auto;
  font-size: 0;
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.filter__item {
  display: inline-block;
  font-size: 18px;
}
.filter__item:not(:first-child):before {
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: -2px 11px;
  border-radius: 1px;
  background: #d1d1d1;
  vertical-align: middle;
  content: "";
}
.filter__link {
  color: #bebebe;
}
.is-active .filter__link {
  color: #1a1a1a;
}
.is-active .filter__link:before {
  display: inline-block;
  margin: -2px 4px 0;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px -329px;
  width: 9px;
  height: 7px;
  vertical-align: middle;
  content: "";
}

.status-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.status-box.is-disabled .status {
  border-color: #bebebe;
}
.status-box.is-disabled .status--line {
  color: #bebebe;
}
.status-box.is-disabled .status--black, .status-box.is-disabled .status--gray {
  color: #fff;
  background: #bebebe;
}

.status {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 72px;
  height: 32px;
  padding: 0 10px;
  text-align: center;
  font-size: 15px;
  border: 1px solid #000;
}
.status--line {
  color: #000;
  background: #fff;
}
.status--black {
  color: #fff;
  background: #000;
}
.status--gray {
  color: #fff;
  background: #bebebe;
  border-color: #bebebe;
}
.status + .status {
  margin-left: -1px;
}

.content-filter {
  position: relative;
  padding: 110px 0 18px;
  border-top: 1px solid #e5e5e5;
}

.btn-box--flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

/* Table */
.tbl {
  width: 100%;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #e5e5e5;
}
.tbl thead th {
  padding: 20px 0;
  font-weight: 500;
}
.tbl tbody th {
  padding: 20px 20px;
  font-weight: 300;
  line-height: 1.67;
  border-top: 1px solid #e5e5e5;
}
.tbl tbody th.top {
  padding-top: 34px;
  vertical-align: top;
}
.tbl tbody td {
  padding: 20px 20px;
  font-size: 18px;
  line-height: 1.4;
  border-top: 1px solid #e5e5e5;
}
.tbl tbody td.txt-left {
  padding-left: 31px;
  text-align: left;
}
.tbl-member .col1 {
  width: 214px;
}
.tbl-member .col2 {
  width: auto;
}
.tbl-member tr:first-child th,
.tbl-member tr:first-child td {
  border: 0;
}
.tbl-member tr.row2 th {
  padding-top: 35px;
  vertical-align: top;
}
.tbl-member tr.row2 .input__box {
  margin-top: 10px;
}
.tbl-member tr.row2 .input__box:first-child {
  margin-top: 0;
}
.tbl-member tr.row2 .input__text-detail {
  margin-left: 10px;
}
.tbl-member tr.row-text td {
  padding: 35px 20px;
}
.tbl-agree {
  margin-top: 22px;
}
.tbl-agree .col1 {
  width: 10%;
}
.tbl-agree .col2 {
  width: 17%;
}
.tbl-agree .col3 {
  width: 8%;
}
.tbl-agree .col5 {
  width: 20%;
}
.tbl-agree .col6 {
  width: 12%;
}
.tbl-agree .col9 {
  width: 23%;
}
.tbl-agree th,
.tbl-agree td {
  text-align: center;
}
.tbl-duplicatedId .col1 {
  width: 9%;
}
.tbl-duplicatedId .col2 {
  width: 13%;
}
.tbl-duplicatedId .col5 {
  width: 12%;
}
.tbl-duplicatedId .col6 {
  width: 20%;
}
.tbl-duplicatedId thead th {
  padding: 29px 20px 25px;
  color: #1a1a1a;
  text-align: left;
}
.tbl-duplicatedId thead th.radio, .tbl-duplicatedId thead th.state {
  text-align: center;
}
.tbl-duplicatedId tbody td {
  color: #666;
  font-size: 16px;
}
.tbl-duplicatedId tbody td.radio, .tbl-duplicatedId tbody td.state {
  text-align: center;
}
.tbl-duplicatedId tbody td .state {
  display: inline-block;
  width: 86px;
  height: 32px;
  color: #1a1a1a;
  line-height: 32px;
  text-align: center;
  border: 1px solid #1a1a1a;
}
.tbl-duplicatedId tbody td .state.inactive {
  color: #f40045;
  border-color: #f40045;
}
.tbl-duplicatedId tbody .rdo__button::before {
  margin-right: 0;
}
.tbl-noborder thead th {
  padding: 40px 20px 28px;
  text-align: left;
}
.tbl-noborder tbody tr {
  font-size: 18px;
}
.tbl-noborder tbody tr:last-child td {
  padding-bottom: 40px;
}
.tbl-noborder tbody td {
  padding: 14px 20px;
  text-align: left;
  font-size: 18px;
  border-top: 0;
}
.tbl-noborder tbody td:last-child {
  text-align: right;
  color: #bebebe;
}
.tbl-noborder tbody td a:hover {
  color: #1a1a1a;
  text-decoration: underline;
}

.btn-more {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin: 79px auto 0;
  width: 200px;
  height: 72px;
  margin-top: 80px;
  font-weight: 700;
  color: #000;
  text-align: center;
  background: #fff;
  border: 1px solid #000;
  -webkit-transition: all ease-in-out 0.6s 0s;
  transition: all ease-in-out 0.6s 0s;
}
.btn-more:hover {
  color: #fff;
  background: #000;
}

.slick-dots {
  margin-top: 24px;
  height: 10px;
}
.slick-dots li {
  display: inline-block;
  height: 10px;
}
.slick-dots li.slick-active button {
  background: #e5e5e5;
}
.slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 6px;
  background: #1a1a1a;
  font-size: 0;
  vertical-align: top;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.list-btn-box {
  margin: 80px 0 150px;
  text-align: center;
}

/* 분양 정보 */
.logo__img {
  display: none;
}
.logo__txt {
  display: block;
}

.sub-information {
  padding-bottom: 199px;
}
.sub-information.reservation .content-top {
  padding-bottom: 108px;
}
.sub-information.reservation .h-tit-noti {
  margin-top: 0;
}
.sub-information.reservation .inner-width {
  max-width: 1258px;
}
.sub-information.reservation .content__section {
  margin-top: 100px;
}
.sub-information.reservation .content__section .section__tit {
  margin-bottom: 41px;
  font-size: 32px;
  line-height: 30px;
  letter-spacing: -0.8px;
}
.sub-information.reservation .content__section .summary__list-area__item:first-child {
  margin-left: 0;
}
.sub-information.reservation .content__section .summary__list-area__item:last-child {
  margin-right: 0;
}
.sub-information.reservation .content__section .summary__list-box {
  padding-top: 0;
}
.sub-information.reservation .content__section .map__link {
  display: inline-block;
  position: relative;
  margin-left: 19px;
  font-size: 20px;
  font-weight: bold;
  color: #b4775c;
  vertical-align: top;
}
.sub-information.reservation .content__section .map__link:before {
  display: inline-block;
  margin-right: 6px;
  margin-top: 4px;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -448px 0px;
  width: 16px;
  height: 20px;
  content: "";
  vertical-align: top;
}
.sub-information.reservation .content__section .map__link:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #b4775c;
  content: "";
}
.sub-information.reservation .content__section .reservation-wrap {
  border: 1px solid #e5e5e5;
}
.sub-information.reservation .content__section .reservation-wrap .reservation-box .reservation-list .dropbox {
  width: 260px;
}
.sub-information.reservation .content__section .reservation-wrap .reservation-list__item ~ .reservation-list__item {
  margin-top: 16px;
}
.sub-information.reservation .content__section .reservation-wrap .reservation-box--flex {
  background: #fff;
  padding: 35px 54px 82px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sub-information.reservation .content__section .reservation-wrap .reservation-box--flex .note-list {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.sub-information.reservation .content__section .reservation-wrap .reservation-box--flex .note-list__item {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: -0.27px;
  text-align: left;
  color: #666666;
}
.sub-information.reservation .content__section .reservation-wrap .reservation-box--flex .btn-box {
  margin-top: 70px;
}
.sub-information.reservation .content__section .reservation-wrap .reservation-box--flex .btn-box .btn__line ~ .btn__line {
  border-left: none;
}
.sub-information.reservation .content__section .reservation-area {
  margin: 0;
}
.sub-information.reservation .content__section .reservation-area__step2 .inner {
  padding: 94px 5%;
}
.sub-information.reservation .content__section .reservation-area__step2 .reservation-box--full.class-reservation {
  padding: 0;
}
.sub-information.reservation .content__section .reservation-area__step2 .desc {
  padding-top: 53px;
  border-top: 1px solid #e5e5e5;
}
.sub-information.reservation .content__section .reservation-area__step2 .slick__slide .slide-area {
  width: 100%;
}
.sub-information.reservation .content__section .reservation-area__step2 .slick__slide .desc {
  border-top: none;
}
.sub-information.reservation .content__section .reservation-area__step2 .slick__slide--type2 {
  margin-top: 65px;
  background-color: #fff;
}
.sub-information.reservation .content__section .reservation-area__step3 .h-tit5 {
  padding-top: 85px;
  margin-bottom: 28px;
  border-top: none;
}
.sub-information.reservation .content__section .reservation-area__step3 .reservation-info__detail {
  padding-top: 30px;
  border-top: 1px solid #000000;
}
.sub-information.reservation .content__section .reservation-area__step3 .reservation-box--full {
  padding-top: 0;
}
.sub-information.reservation .content__section .reservation-area__step3 .btn-box {
  text-align: center;
}
.sub-information.reservation .content__section .reservation-area__step3 .btn-box .btn {
  margin-top: 0;
}

.content-top {
  padding-bottom: 63px;
}

.h-tit-sub {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: -0.5px;
  text-align: center;
  color: #1a1a1a;
}

.summary__info .h-tit1 {
  letter-spacing: -2.8px;
  color: #1a1a1a;
}
.summary__img-box {
  padding: 0 56px;
}
.summary__img-box img {
  width: 100%;
  height: auto;
}
.summary__list-box {
  max-width: 1260px;
  margin: auto;
  padding: 92px 0 0;
}
.summary__list-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
.summary__list-area__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  margin: 0 22.5px;
  border-bottom: solid 1px #e5e5e5;
}
.summary__list-area:first-child .summary__list-area__item {
  border-top: solid 1px #000;
}
.summary__info-area {
  padding: 30px 20px 38px;
  text-align: left;
}
.summary__info-area__tit {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: -0.45px;
  color: #888;
}
.summary__info-area__desc {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.27;
  letter-spacing: -0.33px;
  color: #1a1a1a;
}
.summary__info-area sup {
  font-size: 11px;
}
.summary__notice {
  max-width: 1260px;
  margin: auto;
  padding: 32px 0 32px;
  text-align: left;
}
.summary__notice .list-area {
  margin: 0 22.5px;
}
.summary__notice .list-area .item {
  font-size: 18px;
  padding-left: 22px;
  font-weight: 300;
  line-height: 1.89;
  letter-spacing: -0.27px;
  text-align: left;
  color: #666;
  text-indent: -22px;
}
.summary__tbl-box {
  margin: 60px 22.5px;
}
.summary__tbl-box .tbl {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.summary__tbl-box .tbl thead th {
  height: 60px;
  padding: 0;
  vertical-align: middle;
  border: solid 1px #e5e5e5;
  border-width: 1px 0;
  border-top-color: #000;
  font-size: 18px;
  letter-spacing: -0.27px;
  text-align: center;
  font-weight: 500;
  color: #1a1a1a;
  background-color: #f6f6f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.summary__tbl-box .tbl thead th.sun {
  color: #eb0027;
}
.summary__tbl-box .tbl tbody td {
  position: relative;
  padding: 0;
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  color: #ababab;
  border-bottom: solid 1px #e5e5e5;
}
.summary__tbl-box .tbl tbody td .td-box {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 184px;
  padding: 28px 0;
}
.summary__tbl-box .tbl tbody td .td-box.highlight {
  color: #1a1a1a;
}
.summary__tbl-box .tbl tbody td.start .td-box .cell-schedule {
  position: absolute;
  left: 0;
  z-index: 5;
}
.summary__tbl-box .tbl tbody td.start .td-box:before {
  content: "";
  position: absolute;
  top: 94px;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #f40045;
}
.summary__tbl-box .tbl tbody td.start .td-box:after {
  content: "";
  position: absolute;
  top: 94px;
  left: 0;
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 5px 0 0 5px;
  background-color: #f40045;
  opacity: 0.2;
}
.summary__tbl-box .tbl tbody td.start.end .td-box:before, .summary__tbl-box .tbl tbody td.start.end .td-box:after {
  display: none;
}
.summary__tbl-box .tbl tbody td.start.end .td-box .cell-schedule {
  width: 100%;
  position: static;
  left: auto;
}
.summary__tbl-box .tbl tbody td.start.end .td-box .cell-schedule .txt {
  text-indent: -16px;
  margin-left: 5px;
}
.summary__tbl-box .tbl tbody td.start.end .td-box .cell-schedule .txt:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 10px 5px 0 0;
  vertical-align: top;
  border-radius: 5px;
  background-color: #f40045;
}
.summary__tbl-box .tbl tbody td.start.color-type2 .td-box:before,
.summary__tbl-box .tbl tbody td.start.color-type2 .td-box:after,
.summary__tbl-box .tbl tbody td.start.color-type2 .td-box .cell-schedule .txt:before {
  background-color: #5da7e5;
}
.summary__tbl-box .tbl tbody td.start.color-type3 .td-box:before,
.summary__tbl-box .tbl tbody td.start.color-type3 .td-box:after,
.summary__tbl-box .tbl tbody td.start.color-type3 .td-box .cell-schedule .txt:before {
  background-color: #00a77a;
}
.summary__tbl-box .tbl tbody td.end .td-box:before {
  content: "";
  position: absolute;
  top: 94px;
  right: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #f40045;
}
.summary__tbl-box .tbl tbody td.end .td-box:after {
  content: "";
  position: absolute;
  top: 94px;
  right: 0;
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 0 5px 5px 0;
  background-color: #f40045;
  opacity: 0.2;
}
.summary__tbl-box .tbl tbody td.end.color-type2 .td-box:before, .summary__tbl-box .tbl tbody td.end.color-type2 .td-box:after {
  background-color: #5da7e5;
}
.summary__tbl-box .tbl tbody td.end.color-type3 .td-box:before, .summary__tbl-box .tbl tbody td.end.color-type3 .td-box:after {
  background-color: #00a77a;
}
.summary__tbl-box .tbl tbody td.ing .td-box:after {
  content: "";
  position: absolute;
  top: 94px;
  left: 0;
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 0;
  background-color: #f40045;
  opacity: 0.2;
}
.summary__tbl-box .tbl tbody td.ing.color-type2 .td-box:before, .summary__tbl-box .tbl tbody td.ing.color-type2 .td-box:after {
  background-color: #5da7e5;
}
.summary__tbl-box .tbl tbody td.ing.color-type3 .td-box:before, .summary__tbl-box .tbl tbody td.ing.color-type3 .td-box:after {
  background-color: #00a77a;
}
.summary__tbl-box .cell-schedule {
  margin-top: 23px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -1.2px;
  text-align: center;
  color: #1a1a1a;
}
.summary__tbl-box .cell-schedule.day2 {
  width: calc(100% * 2);
}
.summary__tbl-box .cell-schedule.day3 {
  width: calc(100% * 3);
}
.summary__tbl-box .cell-schedule.day4 {
  width: calc(100% * 4);
}
.summary__tbl-box .cell-schedule.day5 {
  width: calc(100% * 5);
}
.summary__tbl-box .cell-schedule.day6 {
  width: calc(100% * 6);
}
.summary__tbl-box .cell-schedule .txt {
  display: inline-block;
  padding: 0 10px;
  background-color: #fff;
}

.provision .btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  width: 302px;
  margin: 27px auto 0;
  padding: 15px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 2.33;
  letter-spacing: -0.45px;
  text-align: center;
  border: solid 1px #e5e5e5;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.provision .btn.black {
  background-color: #000;
  color: #fff;
  border: 0;
}
.provision .btn:before {
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-right: 12px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='rgb%28255%2C255%2C255%29'%3E%3Cpath fill-rule='evenodd' d='M-.001 20v-7h2v5H20v2H-.001zm18-7.001h2v5h-2v-5zm-4-2.999h-1v1h-1v1h-1v1H9v-1H7.999v-1h-1v-1h-1V9h-1V7h2v1h1v1h1V-.001h2V9h1V8h1V7H15v2h-1.001v1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  content: "";
}
.provision .btn span {
  vertical-align: middle;
}
.provision__tbl-box {
  margin-top: 79px;
}
.provision__tbl-box .tbl {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.provision__tbl-box .tbl th,
.provision__tbl-box .tbl td {
  text-align: center;
}
.provision__tbl-box .tbl th {
  height: 60px;
  padding: 0;
  border-top: solid 1px #000;
  border-bottom: solid 1px #e5e5e5;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: -0.45px;
  color: #1a1a1a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.provision__tbl-box .tbl th span {
  font-size: 16px;
  font-weight: 300;
  line-height: 2;
  letter-spacing: -0.4px;
}
.provision__tbl-box .tbl th span sup {
  font-size: 11px;
}
.provision__tbl-box .tbl td {
  height: 58px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.27px;
  text-align: center;
  color: #666;
  border-bottom: solid 1px #e5e5e5;
}
.provision__tbl-box .tbl td.highlight {
  font-weight: 500;
  line-height: 3.33;
  color: #1a1a1a;
}
.provision__tbl-box .tbl .border-none td {
  border: 0;
}

.contract .h-tit1 {
  font-size: 56px;
  letter-spacing: -1.4px;
}
.contract .h-tit1 + .h-tit-sub {
  margin-top: 54px;
}
.contract .h-tit1 + .h-tit-sub + .h-tit-sub {
  margin-top: 8px;
}
.contract .h-tit-sub {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.55px;
  text-align: center;
  color: #1a1a1a;
}
.contract .h-tit-sub strong {
  font-weight: 500;
}
.contract__tbl-box {
  margin-top: 102px;
}
.contract__tbl-box .tbl-tit {
  max-width: 1260px;
  margin: 40px auto 38px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.8px;
  text-align: left;
  color: #1a1a1a;
}
.contract__tbl-box .tbl-tit-sub {
  max-width: 1260px;
  margin: 0 auto 26px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: -0.6px;
  text-align: left;
  color: #1a1a1a;
}
.contract__tbl-box .tbl {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.contract__tbl-box th,
.contract__tbl-box td {
  height: 60px;
  text-align: center;
}
.contract__tbl-box th {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: -0.45px;
  text-align: center;
  color: #1a1a1a;
  border-top: solid 1px #000;
  border-bottom: solid 1px #e5e5e5;
}
.contract__tbl-box th.sub-th {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.4px;
  line-height: 1.2;
}
.contract__tbl-box td {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.56;
  letter-spacing: -0.27px;
  text-align: center;
  color: #1a1a1a;
  border-bottom: solid 1px #e5e5e5;
}
.contract__tbl-box td strong {
  font-weight: 500;
}
.contract__tbl-box td em {
  color: #b4775c;
}
.contract__tbl-box td .td-box {
  padding: 12px 2px;
}
.contract__tbl-box td .td-box.text-left {
  text-align: left;
}
.contract__tbl-box tr.border-top-none th,
.contract__tbl-box tr.border-top-none td {
  border-top: 0;
}
.contract__tbl-box tr.border-none td {
  border: 0;
}
.contract__tbl-box tbody th {
  letter-spacing: -0.27px;
}
.contract__tbl-box .tbl.type2 {
  margin-bottom: 77px;
}
.contract__tbl-box .tbl.type2 th {
  height: 70px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.5px;
  text-align: center;
  color: #1a1a1a;
}
.contract__tbl-box .tbl.type2 th.bg-color1 {
  background-color: rgba(171, 171, 171, 0.5);
}
.contract__tbl-box .tbl.type2 th.bg-color2 {
  background-color: rgba(210, 209, 208, 0.5);
}
.contract__tbl-box .tbl.type2 tbody th {
  height: 60px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: -0.27px;
  text-align: center;
  color: #1a1a1a;
}
.contract__tbl-box .tbl.type2 tbody th.box-border {
  border-bottom: 0;
}
.contract__tbl-box .tbl.type2 tbody th.box-border div {
  padding: 19px 0;
  margin: 0 5px;
}
.contract__tbl-box .tbl.type2 tbody th.box-border + .box-border div {
  margin-right: 10px;
}
.contract__tbl-box .tbl.type2 tbody td {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.33;
  letter-spacing: -0.27px;
  text-align: center;
  color: #1a1a1a;
}
.contract__tbl-box + .contract__tbl-box {
  margin-top: 117px;
}
.contract__tbl-box + .contract__tbl-box .tbl-tit {
  margin-bottom: 57px;
}
.contract__tbl-box .tbl.type3 thead tr {
  height: 70px;
}

.summary2__list-area {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.summary2__list-area li {
  width: 33.333%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* 분양 정보 */
/**
    분양정보 Page Layout 정의
 */
#content > .inner {
  text-align: left;
}

/* 청약내역 */
.sub-scription-history .content__section {
  margin-bottom: 85px;
}
.sub-scription-history .content__desc {
  text-align: center;
  font-weight: 300;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: -0.3px;
}
.sub-scription-history .btn-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(284px * 3);
  margin: 70px auto 0;
}
.sub-scription-history .btn-list__link {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 72px;
  font-size: 18px;
  letter-spacing: -0.45px;
  font-weight: bold;
}
.sub-scription-history .btn-list__item {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sub-scription-history .btn-list__item:first-child a {
  border: 1px solid #1a1a1a;
  border-right: 0;
  color: #1a1a1a;
}
.sub-scription-history .btn-list__item:last-child {
  position: relative;
}
.sub-scription-history .btn-list__item:last-child::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  width: 1px;
  height: 19px;
  background-color: #f7f7f7;
  pointer-events: none;
}
.sub-scription-history .btn-list__item:not(:first-child) a {
  background-color: #1a1a1a;
  color: #fff;
}
.sub-scription-history .section__tit {
  margin-bottom: 26px;
  font-size: 32px;
  letter-spacing: -0.8px;
}
.sub-scription-history .section__desc {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: -0.27px;
  font-weight: 300;
}
.sub-scription-history .section__desc strong {
  font-weight: 300;
  color: #b4775c;
}
.sub-scription-history .table {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 21px;
  border-top: 1px solid #000;
}
.sub-scription-history .table__item {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 45px 28px;
  border: 1px solid #e5e5e5;
  border-width: 0 0 1px 1px;
  font-size: 20px;
  line-height: 30px;
}
.sub-scription-history .table__item:first-child {
  border-left: 0;
}
.sub-scription-history .table__item--desc {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: 18px;
  color: #666;
}
.sub-scription-history .table__item--desc::before {
  content: attr(data-mark);
  font-size: 18px;
  color: #666;
  margin-right: 5px;
}
.sub-scription-history .table-list {
  margin-top: 21px;
}
.sub-scription-history .table-list__tit {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.6px;
}
.sub-scription-history .table-list__item {
  position: relative;
  padding: 0 0 10px 13px;
}
.sub-scription-history .table-list__item::before {
  content: "";
  width: 3px;
  height: 3px;
  margin-right: 7px;
  background-color: #666;
  position: absolute;
  top: 13px;
  left: 0;
}
.sub-scription-history .table-list__item strong {
  font-weight: 500;
}
.sub-scription-history .table-list__desc {
  display: block;
  color: #1a1a1a;
  font-size: 18px;
  margin: 0 0 38px 10px;
}
.sub-scription-history .table-list__desc a {
  color: #1a1a1a;
}
.sub-scription-history .table-list__desc a:hover {
  text-decoration: underline;
}

/* 찾아오시는 길 */
.location-info .content__map {
  margin-top: 55px;
}
.location-info .content__map img {
  width: 100%;
}
.location-info .location-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e5e5e5;
}
.location-info .location-list__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 44px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 295px;
  text-align: center;
  font-size: 24px;
}
.location-info .location-list__item:first-child {
  border-right: 1px solid #e5e5e5;
}
.location-info .location-list__tit {
  display: block;
  line-height: 56px;
  letter-spacing: -0.6px;
}
.location-info .location-list__desc {
  margin: 0 0 25px;
  line-height: 40px;
  letter-spacing: -0.36px;
}
.location-info .location-list__link {
  font-weight: bold;
  text-decoration: underline;
  color: #bebebe;
  font-size: 18px;
  line-height: 42.5px;
  letter-spacing: -0.45px;
}
.location-info .location-list__link:hover {
  color: #1a1a1a;
}

.h-tit-noti {
  max-width: 1260px;
  margin: 74px auto 0;
  padding: 33px 100px 35px 27px;
  border-top: solid 1px #000;
  border-bottom: solid 1px #e5e5e5;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.h-tit-noti p span {
  display: inline-block;
  vertical-align: middle;
}
.h-tit-noti p:before {
  content: "";
  display: inline-block;
  width: 49px;
  height: 49px;
  margin-right: 25px;
  border-radius: 50%;
  background-color: rgba(102, 102, 102, 0.22);
  text-align: center;
  vertical-align: middle;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='19'%3E%3Cpath fill='%231A1A1A' fill-rule='evenodd' d='M1.865 12.342h2.306l.505-8.866.12-3.34H1.24l.12 3.34.505 8.866zm1.153 6.391c1.249 0 2.21-1.009 2.21-2.307 0-1.297-.961-2.306-2.21-2.306S.832 15.129.832 16.426c0 1.298.937 2.307 2.186 2.307z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6px 19px;
}
.h-tit-noti p .noti-txt {
  width: calc(100% - 80px);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: -0.3px;
  text-align: left;
  color: #666;
}

.order-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 74px;
  counter-reset: orderList;
}
.order-list__item {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  counter-increment: orderList;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 12px;
  border-radius: 50%;
  background-color: #f7f7f7;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.45px;
  text-align: center;
}
.order-list__item:before {
  content: "";
  display: block;
  padding-top: 100%;
  /* 1:1 비율 */
}
.order-list__item::after {
  content: "0" counter(orderList);
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Didot LT STD";
  font-size: 40px;
  font-weight: bold;
  line-height: 0.8;
  letter-spacing: -0.6px;
  color: rgba(26, 26, 26, 0.5);
}
.order-list__item > div {
  position: absolute;
  top: 102px;
  left: 0;
  right: 0;
}
.order-list__link {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #1a1a1a;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: underline;
}
.order-list__link::after {
  content: "";
  pointer-events: none;
  width: 4px;
  height: 5px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%231A1A1A' fill-rule='evenodd' d='M2.999 2.997v1h-1v1.001h-2V3.997h1v-1h1v-.999h-1v-1h-1V-.003h2V.998h1v1h1v.999h-1z' opacity='.6'/%3E%3C/svg%3E");
  background-size: 4px auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* 잔여세대 */
.lottery-guide .inner + .inner {
  margin-top: 101px;
}
.lottery-guide .content-top {
  padding-bottom: 82px !important;
}
.lottery-guide .h-tit-noti {
  margin-top: 139px;
}
.lottery-guide .section__tit {
  margin-bottom: 26px;
  font-size: 32px;
  letter-spacing: -0.8px;
}
.lottery-guide .section__subtit {
  margin-top: 79px;
  font-size: 24px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.6px;
  text-align: left;
  color: #1a1a1a;
}
.lottery-guide .section__desc {
  line-height: 32px;
  margin-top: 37px;
  color: #666666;
}
.lottery-guide .apply-guide-step .order-list {
  margin-top: 58px;
  font-size: 0;
  text-align: center;
}
.lottery-guide .apply-guide-step .order-list__item {
  height: 241px;
  margin-right: 0;
  background: none;
  border-radius: 0;
}
.lottery-guide .apply-guide-step .order-list__item:first-child {
  max-width: 241px;
}
.lottery-guide .apply-guide-step .order-list__item:first-child:before {
  display: none;
}
.lottery-guide .apply-guide-step .order-list__item:first-child ~ .order-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.lottery-guide .apply-guide-step .order-list__item:first-child ~ .order-list__item:before {
  position: static;
  padding-top: 0;
  height: 100%;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23E5E5E5' fill-rule='evenodd' d='M12 0c6.627 0 12 5.372 12 12 0 6.627-5.373 12-12 12S0 18.627 0 12C0 5.372 5.373 0 12 0z'/%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M15 13v1h-1v1h-1v1h-1v1h-1v1h-1v-3h1v-1h1v-1h1v-1h-1v-1h-1v-1h-1V7h1v1h1v1h1v1h1v1h1v1h1v1h-1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.lottery-guide .apply-guide-step .order-list__item:first-child ~ .order-list__item:after {
  left: auto;
  width: 241px;
}
.lottery-guide .apply-guide-step .order-list__item div {
  position: static;
  padding-top: 102px;
  width: 241px;
  height: 100%;
  background: #f7f7f7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lottery-guide .apply-guide-step .order-list__item div span {
  display: block;
  margin-top: 5px;
  color: #666;
  font-weight: 300;
}
.lottery-guide .apply-guide-step .provision__tbl-box {
  margin-top: 40px;
}
.lottery-guide .apply-guide-step .provision__tbl-box th {
  height: 65px;
}
.lottery-guide .apply-guide-step .provision__tbl-box tbody tr th {
  padding-left: 30px;
}
.lottery-guide .apply-guide-step .provision__tbl-box tbody tr th span {
  font-weight: 300;
  font-size: 18px;
}
.lottery-guide .apply-guide-step .provision__tbl-box tbody tr th, .lottery-guide .apply-guide-step .provision__tbl-box tbody tr td:not(:nth-child(3)) {
  text-align: left;
}
.lottery-guide .apply-guide-step .provision__tbl-box tbody tr:not(:last-child) th {
  border-bottom: none;
}
.lottery-guide .apply-guide-step .provision__tbl-box tbody tr:not(:first-child) th {
  border-top: none;
}
.lottery-guide .apply-guide-step .provision__tbl-box + .section__desc {
  margin-top: 33px;
}
.lottery-guide .notice-box .notice__lst {
  margin-top: 35px;
}
.lottery-guide .notice-box .notice__lst li {
  position: relative;
  padding-left: 13px;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: -0.27px;
  text-align: left;
  color: #666666;
}
.lottery-guide .notice-box .notice__lst li ~ li {
  margin-top: 10px;
}
.lottery-guide .notice-box .notice__lst li span {
  color: #b4775c;
}
.lottery-guide .notice-box .notice__lst li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
.lottery-guide .notice-box .notice__lst + .section__tit {
  margin-top: 93px;
}
.lottery-guide .input-area {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}
.lottery-guide .input-area--border {
  border-top: 1px solid #1a1a1a;
}
.lottery-guide .input-area .lbl {
  display: block;
  margin-top: 30px;
}
.lottery-guide .input-area .input__box {
  width: 100%;
  margin-top: 16px;
}
.lottery-guide .input-area .input__box-flex {
  width: 100%;
}
.lottery-guide .input-area .input__box-businessinfo .lbl {
  margin: 0 10px;
  line-height: 52px;
}
.lottery-guide .input-area .input__box-businessinfo .dropbox__button, .lottery-guide .input-area .input__box-businessinfo .input__text {
  width: 170px;
  -webkit-box-flex: unset;
  -moz-flex: unset;
  -ms-flex: unset;
  flex: unset;
}
.lottery-guide .input-area .input__box .input__box--inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lottery-guide .input-area .input__box .input__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.lottery-guide .input-area .input__box .input__text + .btn-check {
  margin-left: 4px;
}
.lottery-guide .input-area .input__box .dropbox {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.lottery-guide .input-area .input__box-email .input__box + .input__box {
  margin-top: 10px;
}
.lottery-guide .input-area .input__box-captcha {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  height: 52px;
}
.lottery-guide .input-area .input__box-captcha .captcha-img {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0;
  text-align: center;
  background: #fff;
  border: 1px solid #e5e5e5;
  line-height: 50px;
}
.lottery-guide .input-area .input__box-captcha .captcha-img img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.lottery-guide .input-area .input__box-captcha .btn__refresh {
  height: 52px;
  padding: 0 23px;
  font-size: 18px;
  background: #fff;
  vertical-align: top;
  border: 1px solid #e5e5e5;
  border-left-width: 0;
  color: #bebebe;
}
.lottery-guide .input-area .input__box-captcha .btn__refresh::before {
  display: inline-block;
  width: 15px;
  height: 18px;
  margin: 0 7px -1px 0;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='18'%3E%3Cpath fill='%23BEBEBE' fill-rule='evenodd' d='M2.196 5.015a7.4 7.4 0 015.303-2.227h1.099L6.834.994l.983-.995 3.438 3.494-3.393 3.498-.989-.988 1.751-1.807H7.499c-3.37 0-6.111 2.78-6.111 6.197 0 3.417 2.741 6.198 6.111 6.198 3.37 0 6.111-2.781 6.111-6.198v-.704h1.389v.704a7.615 7.615 0 01-2.197 5.379c-1.416 1.436-3.299 2.227-5.303 2.227s-3.886-.791-5.303-2.227A7.614 7.614 0 010 10.393c0-2.031.78-3.941 2.196-5.378z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  content: "";
}
.lottery-guide .input-area .input__box-captcha .input__text {
  margin-top: 10px;
}
.lottery-guide .input-area .dropbox {
  width: 133px;
}
.lottery-guide .input-area .dropbox:first-child {
  margin-left: 0;
}
.lottery-guide .input-area .dropbox__button {
  color: #bebebe;
}
.lottery-guide .input-area .dropbox.is-data .dropbox__button {
  color: #1a1a1a;
}
.lottery-guide .agree-tit {
  padding: 39px 0 19px;
}
.lottery-guide .agree-tit label em {
  color: #bebebe;
}
.lottery-guide .agree-tit .input-box {
  float: right;
  margin-top: -3px;
  padding-right: 10px;
}
.lottery-guide .agree-tit--all {
  margin-bottom: -40px;
  padding: 41px 0;
  text-align: center;
  border-top: 1px solid #e5e5e5;
}
.lottery-guide .agree-tit--all .check {
  font-size: 24px;
}
.lottery-guide .agree-tit--all label {
  margin-left: 5px;
}
.lottery-guide .agree-tit--all label::before {
  vertical-align: -3px;
}
.lottery-guide .agree-tit--marketing {
  padding: 44px 0;
}
.lottery-guide .agree-tit--marketing > label {
  display: inline-block;
  margin-right: 40px;
}
.lottery-guide .agree-tit--marketing .input-box {
  float: none;
  display: inline-block;
  margin: 0;
}
.lottery-guide .agree-tit--marketing .check {
  margin-left: 20px;
}
.lottery-guide .agree-box {
  position: relative;
  height: 180px;
  background: #f9f9f9;
  border-top: 1px solid #e5e5e5;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.lottery-guide .agree-box__inner {
  overflow-y: auto;
  padding: 35px 30px;
  height: 100%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.lottery-guide .agree-box__inner h4 {
  margin: 70px 0 29px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: -0.36px;
  color: #1a1a1a;
}
.lottery-guide .agree-box__inner h4:first-child {
  margin-top: 0;
}
.lottery-guide .agree-box__inner h4.agreement-tit {
  margin-top: 27px;
}
.lottery-guide .agree-box__inner h4.agreement-tit ~ h4 {
  margin-top: 32px;
}
.lottery-guide .agree-box__inner strong {
  display: block;
  margin: 25px 0 7px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.3px;
  color: #1a1a1a;
}
.lottery-guide .agree-box__inner strong.type2 {
  display: inline;
  margin: 0 5px 0 0;
  line-height: 1.8;
}
.lottery-guide .agree-box__inner .important {
  font-size: 22px;
  text-decoration: underline;
}
.lottery-guide .agree-box__inner ul li {
  color: #666;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: -0.27px;
}
.lottery-guide .agree-box__inner ul li.important {
  font-size: 22px;
  text-decoration: underline;
}
.lottery-guide .agree-box__inner ul.type2 {
  margin-bottom: 25px;
}
.lottery-guide .agree-box__inner ul.type2 li {
  margin-bottom: 5px;
}
.lottery-guide .agree-box__inner em {
  color: #1a1a1a;
}
.lottery-guide .agree-box__inner .effective-date {
  margin: 70px 0 0;
  color: #666;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: -0.27px;
}
.lottery-guide .agree-box__inner .tbl {
  position: relative;
  width: 100%;
  margin-top: 35px;
  border-bottom: none;
}
.lottery-guide .agree-box__inner .tbl table {
  width: 100%;
}
.lottery-guide .agree-box__inner .tbl table tr {
  border-bottom: 1px solid #e5e5e5;
}
.lottery-guide .agree-box__inner .tbl table th,
.lottery-guide .agree-box__inner .tbl table td {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: -0.27px;
  text-align: inherit;
}
.lottery-guide .agree-box__inner .tbl table th {
  padding: 13px 20px 14px;
  font-weight: 500;
  color: #1a1a1a;
  border-right: 0;
}
.lottery-guide .agree-box__inner .tbl table td {
  padding: 23px 20px 24px;
  color: #666;
}
.lottery-guide .agree-box__inner .tbl .general-rules-box strong {
  margin: 0;
}
.lottery-guide .agree-box__inner .tbl .general-rules-box .rules-list {
  margin-top: 6px;
}
.lottery-guide .agree-box__inner .tbl .general-rules-box:not(:first-child) {
  margin-top: 15px;
}
.lottery-guide .agree-box__inner .tbl .general-rules-box .point-txt {
  color: #f40045;
}
.lottery-guide .agree-box__inner .tbl.tbl-type2 td {
  padding: 13px 10px 14px;
}
.lottery-guide .agree-box__inner .tbl + p {
  margin-top: 32px;
}
.lottery-guide .agree-box p {
  color: #666;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: -0.27px;
}
.lottery-guide .agree-box p.black {
  color: #1a1a1a;
}
.lottery-guide .agree-box p.medium-t {
  font-size: 20px;
  color: #1a1a1a;
}
.lottery-guide .agree-box02 {
  position: relative;
  height: 180px;
  background: #f9f9f9;
  border-top: 1px solid #e5e5e5;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.lottery-guide .agree-box02__inner {
  overflow-y: auto;
  padding: 35px 30px;
  height: 100%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.lottery-guide .agree-box02 .inner-txt, .lottery-guide .agree-box02 .inner-txt__list {
  font-size: 18px;
  font-weight: 300;
  color: #666;
  line-height: 1.78;
  letter-spacing: -0.27px;
}
.lottery-guide .agree-box02 .inner-txt__list {
  line-height: 1.5;
  margin-top: 30px;
}
.lottery-guide .agree-box02 .inner-txt__list dt {
  margin-top: 20px;
  font-weight: 500;
  color: #1a1a1a;
}
.lottery-guide .agree-box02 .inner-txt__list dt.strong {
  font-size: 24px;
}
.lottery-guide .agree-box02 .inner-txt__list dd.strong {
  font-size: 24px;
  font-weight: 500;
  color: #1a1a1a;
}
.lottery-guide .rdo {
  display: inline-block;
  padding-left: 26px;
  font-size: 18px;
}
.lottery-guide .rdo:first-child {
  padding-left: 0;
}
.lottery-guide .rdo label {
  vertical-align: middle;
}
.lottery-guide .rdo label em {
  color: #666;
}
.lottery-guide .housing-type-select .content__section {
  position: relative;
}
.lottery-guide .housing-type-select .section__tit {
  margin-bottom: 60px;
}
.lottery-guide .housing-type-select .input-area {
  margin-top: 60px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e5e5e5;
}
.lottery-guide .housing-type-select .input-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #e5e5e5;
  padding: 30px 10px;
}
.lottery-guide .housing-type-select .input-box[data-idx="1"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lottery-guide .housing-type-select .input-box[data-idx="2"] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.lottery-guide .housing-type-select .input-box .rdo {
  width: 10%;
  margin: 10px 0;
  padding-left: 0;
}
.lottery-guide .housing-type-select .select-complete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 50px;
  left: 0;
}
.lottery-guide .housing-type-select .select-complete p {
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 34px;
  font-weight: 500;
  color: #fff;
}
.lottery-guide .apply-btn {
  display: block;
  margin: 80px auto 0;
}
.lottery-guide .household-list .tbl th, .lottery-guide .household-list .tbl td {
  text-align: center;
}
.lottery-guide .household-input {
  margin-top: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
.lottery-guide .household-input + .household-input {
  margin-top: 0;
  border-top: 0;
}
.lottery-guide .household-input .point {
  color: #f40045;
}
.lottery-guide .household-result .section__tit {
  margin-bottom: 50px;
}
.lottery-guide .household-result .result-info {
  font-size: 16px;
  color: #666;
  font-weight: 500;
}
.lottery-guide .household-result .result-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 450px;
  background-color: #F7F7F7;
  border: 1px solid #e5e5e5;
  margin-top: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lottery-guide .household-result .result-box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
}
.lottery-guide .household-result .result-box dl dt {
  width: 25%;
  font-size: 18px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 30px;
  padding-left: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lottery-guide .household-result .result-box dl dt::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #bebebe;
  position: absolute;
  top: 8px;
  left: 0;
}
.lottery-guide .household-result .result-box dl dd {
  width: 75%;
  margin-bottom: 30px;
}
.lottery-guide .household-result .result-box dl dd .input__text {
  background: #fff;
}
.lottery-guide .household-result .result-box .check-btn {
  width: 300px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 30px;
}
.lottery-guide .household-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 200px;
  background-color: #000;
  margin-top: 101px;
}
.lottery-guide .household-end__txt {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 1.78;
}
.lottery-guide .household-end__txt strong {
  font-weight: 700;
}
.lottery-guide .apply-wrap {
  width: 100%;
  background-color: #F7F7F7;
  border: 1px solid #e5e5e5;
  padding: 90px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lottery-guide .apply-wrap h3 {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  text-align: center;
}
.lottery-guide .apply-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 700px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #e5e5e5;
  margin: 35px auto 0;
  padding: 55px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lottery-guide .apply-list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
  font-size: 18px;
  font-weight: 500;
}
.lottery-guide .apply-list dl dt {
  width: 40%;
  color: #666;
}
.lottery-guide .apply-list dl dd {
  width: 60%;
  color: #1a1a1a;
}
.lottery-guide .apply-list dl dt, .lottery-guide .apply-list dl dd {
  margin-bottom: 20px;
}
.lottery-guide .apply-list dl dt:last-child, .lottery-guide .apply-list dl dd:last-child {
  margin-bottom: 0;
}
.lottery-guide .apply-list .cancel-btn {
  margin: 30px auto 0;
}
.lottery-guide .personal .section__tit {
  margin-bottom: 50px;
}
.lottery-guide .personal-info .tbl {
  margin-top: 20px;
}
.lottery-guide .personal-info .tbl thead th {
  text-align: center;
  padding: 20px 20px;
}
.lottery-guide .personal-info .tbl tbody td {
  text-align: center;
}
.lottery-guide .personal-input__txt {
  margin-top: 40px;
}
.lottery-guide .personal-input__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 450px;
  background-color: #F7F7F7;
  border: 1px solid #e5e5e5;
  margin-top: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lottery-guide .personal-input__box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
}
.lottery-guide .personal-input__box dl dt {
  width: 25%;
  font-size: 18px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 30px;
  padding-left: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lottery-guide .personal-input__box dl dt::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #bebebe;
  position: absolute;
  top: 8px;
  left: 0;
}
.lottery-guide .personal-input__box dl dd {
  width: 75%;
  margin-bottom: 30px;
}
.lottery-guide .personal-input__box dl dd .input__text {
  background: #fff;
}
.lottery-guide .personal-input__box .apply-btn {
  margin: 55px auto 0;
}
.lottery-guide .personal-number .input__box {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lottery-guide .personal-number .input__text {
  width: 48%;
}
.lottery-guide .personal-number span {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
}

.btn-default {
  text-shadow: none !important;
  color: #1a1a1a !important;
}
.btn-default:hover, .btn-default:focus, .btn-default:active {
  background: #000 !important;
  color: #fff !important;
}