@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 */
/* 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;
}

.value-intro #wrap::before, .value-intro #wrap::after {
  mix-blend-mode: multiply;
}
.value-intro #header {
  border-bottom: none;
}
.value-intro #header::before, .value-intro #header::after {
  display: none;
}
.value-intro #footer {
  border-bottom: none;
}
.value-intro #footer::before, .value-intro #footer::after {
  display: none;
}
.value-main::before {
  display: block;
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 60px;
  width: 100%;
  height: 1px;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
.value-main::after {
  display: block;
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 60px;
  width: 100%;
  height: 1px;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
.value-main::before, .value-main::after {
  mix-blend-mode: multiply;
}
.value-main.no-bottom-line:after {
  display: none;
}
.value-main .content-top {
  padding: 0;
}
.value-main .content-top .inner {
  margin: 0;
  padding: 0;
}
.value-main .favorite-checkbox {
  position: relative;
  display: inline-block;
  width: 78px;
  height: 29px;
  margin: 28px 20px 0 0;
  font-size: 0;
  text-align: center;
  vertical-align: top;
}
.value-main .favorite-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.value-main .favorite-checkbox input:checked + label {
  width: 89px;
  background-color: #bebebe;
  color: #fff;
  margin-left: 0;
}
.value-main .favorite-checkbox input:checked + label:before {
  display: inline-block;
  width: 9px;
  height: 7px;
  margin: 0 4px 2px 0;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M7.994 1.995v1.001h-1v1h-.999v1.001h-1v1H3.994v.998h-.999v-.998H1.994v-1h-1V3.996h-.999V1.995h1.999v1.001h1.001v1h.999v-1h1.001V1.995h1V.996h.999v-1h2v1.999h-1z'/%3E%3C/svg%3E");
  background-size: 9px 7px;
  background-position: 0 0;
  content: "";
}
.value-main .favorite-checkbox label {
  display: block;
  width: 78px;
  height: 29px;
  font-size: 16px;
  line-height: 29px;
  background-color: #fff;
  border: 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;
}
.value-main .num {
  opacity: 0;
  display: block;
  margin-bottom: 36px;
  font-family: "Didot LT STD";
  font-size: 20px;
  color: #666;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.value-main .num em {
  font-weight: 500;
  color: #1a1a1a;
}
.value-main .h-tit4 {
  opacity: 0;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 1.33;
  letter-spacing: -0.05em;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.value-main .h-tit4--light {
  font-weight: 300;
}
.value-main .h-tit3 {
  opacity: 0;
  margin-bottom: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.value-main .h-tit3.title {
  font-size: 60px;
}
.value-main .desc {
  opacity: 0;
  margin-top: 24px;
  color: #666;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.67;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
}
.value-main .desc small {
  font-size: 80%;
}
.value-main .txt-scroll {
  opacity: 0;
  position: absolute;
  bottom: 140px;
  left: 50%;
  margin-left: -63px;
  font-family: "Didot LT STD";
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
}
.value-main .txt-scroll:after {
  display: block;
  margin: 24px auto 0;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -371px -164px;
  width: 25px;
  height: 30px;
  -webkit-animation: scroll-animation 1s infinite;
  animation: scroll-animation 1s infinite;
}
.value-main .img-box {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
}
.value-main .full-page .full-page__item {
  position: relative;
  height: 100vh;
  overflow: hidden;
  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;
}
.value-main .full-page .inner-width {
  max-width: calc(1420px + 28px);
}
.value-main .full-page .bg {
  opacity: 0;
  overflow: hidden;
  width: 50%;
  height: 100%;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: opacity 1.5s ease 0.3s, -webkit-transform 1.6s ease 0.3s;
  transition: opacity 1.5s ease 0.3s, -webkit-transform 1.6s ease 0.3s;
  transition: transform 1.6s ease 0.3s, opacity 1.5s ease 0.3s;
  transition: transform 1.6s ease 0.3s, opacity 1.5s ease 0.3s, -webkit-transform 1.6s ease 0.3s;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  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;
}
.value-main .full-page .bg img {
  width: 100%;
}
.value-main .full-page .tit-area {
  position: relative;
  width: 50%;
  height: 100%;
  text-align: center;
}
.value-main .full-page .tit-area.product-info {
  text-align: left;
}
.value-main .full-page:first-child .bg {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.value-main .full-page:first-child .bg img {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 1.6s ease 0.3s;
  transition: -webkit-transform 1.6s ease 0.3s;
  transition: transform 1.6s ease 0.3s;
  transition: transform 1.6s ease 0.3s, -webkit-transform 1.6s ease 0.3s;
}
.value-main .full-page:first-child .tit-box {
  margin-bottom: 10%;
}
.value-main .full-page:nth-child(2) .full-page__item, .value-main .full-page:nth-child(4) .full-page__item {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.value-main .full-page:nth-child(5) .tit-area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.value-main .full-page:nth-child(3) .tit-area .tit-box, .value-main .full-page:nth-child(5) .tit-area .tit-box {
  display: inline-block;
  padding-right: 30px;
}
.value-main .full-page:nth-child(3):after, .value-main .full-page:nth-child(5):after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #F3F0EE;
  content: "";
}
.value-main .full-page:nth-child(2n) .product-info {
  padding-left: 180px;
}
.value-main .full-page.section--last .full-page__item {
  display: block;
  height: 100%;
}
.value-main .full-page.section--last .inner {
  padding-top: 240px;
}
.value-main .full-page.section--last .inner-width {
  max-width: 1260px;
}
.value-main .full-page.section--last .tit-area {
  width: 100%;
}
.value-main .full-page.section--last .desc {
  margin-bottom: 70px;
}
.value-main .full-page.section--last .info-area--left {
  opacity: 0;
  width: 100%;
  border-right: 1px solid #e5e5e5;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.value-main .full-page.section--last .info-area--left.slideUp {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.value-main .full-page.section--last .info-area--right {
  opacity: 0;
  width: 100%;
  margin-top: 30px;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
  transition: opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
  transition: transform 1s ease 0.3s, opacity 1s ease 0.3s;
  transition: transform 1s ease 0.3s, opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
}
.value-main .full-page.section--last .info-area--right .info-list li {
  text-align: left;
  word-break: keep-all;
}
.value-main .full-page.section--last .info-area--right .info-list li .thumb {
  width: 100%;
  max-width: 400px;
  height: 200px;
}
.value-main .full-page.section--last .info-area--right .info-list li .thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.value-main .full-page.section--last .info-area--right .info-list li .info {
  margin-top: 31px;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.value-main .full-page.section--last .info-area--right .info-list li .tit {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
.value-main .full-page.section--last .info-area--right .info-list li p {
  font-size: 18px;
  line-height: 1.67;
  color: #666;
}
.value-main .full-page.section--last .info-area--right .info-list li:last-child {
  margin-bottom: 0;
}
.value-main .full-page.section--last .info-area--right.slideUp {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
  transition: opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
  transition: transform 1s ease 0.3s, opacity 1s ease 0.3s;
  transition: transform 1s ease 0.3s, opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
}
.value-main .full-page.section--last .info-area--right .swiper-wrapper {
  max-height: 440px;
}
.value-main .full-page.section--last .info-area--right .swiper-scrollbar {
  left: 0;
  bottom: 8px;
  bottom: 0.5rem;
  height: 6px;
  width: 90%;
  border-radius: 0;
}
.value-main .full-page.section--last .info-area--right .swiper-scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
}
.value-main .full-page.section--last .info-area--right .swiper-button-prev {
  width: 12px;
  height: 22px;
  top: auto;
  bottom: 0;
  left: auto;
  right: 59px;
}
.value-main .full-page.section--last .info-area--right .swiper-button-prev:after {
  height: 100%;
  width: 100%;
  background-image: url("data:image/svg+xml, %3Csvg width='12' height='22' xmlns='http://www.w3.org/2000/svg' fill=''%3E%3Cpath fill='none' d='M-1-1h802v602H-1z'/%3E%3Cg%3E%3Cpath d='M-.003 9.994H.999v-.998h1v-1h1v-1h1v-1H5v-1h.999v-.999H7v-1h1V1.996h1V.997h1v-1h2v1.999h-1.001v1.001H10v1H9v.999H8v1H7v1H5.999v1H5v1H3.999v1h-1v2.001h1v1H5v.999h.999v1.001H7v1h1v.999h1v1h1v1h.999v1H12v2.001h-2v-1H9v-1.001H8v-1H7v-1H5.999v-1H5v-.999H3.999v-1h-1v-1.001h-1v-.999h-1v-1.003H-.003v-2z' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 12px 22px;
  background-position: right;
  content: "";
}
.value-main .full-page.section--last .info-area--right .swiper-button-next {
  width: 12px;
  height: 22px;
  top: auto;
  bottom: 0;
  right: 0;
}
.value-main .full-page.section--last .info-area--right .swiper-button-next:after {
  height: 100%;
  width: 100%;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' fill=''%3E%3Cpath fill-rule='evenodd' d='M12 12h-1.002v.998h-1v1h-1v1h-1v1H6.997v1h-.999v.999H4.997v1h-1v1.001h-1v.999h-1v1h-2v-1.999H.998v-1.001h.999v-1h1v-.999h1v-1h1v-1h1.001v-1h.999v-1h1.001v-1h1V9.997h-1v-1H6.997v-.999h-.999V6.997H4.997v-1h-1v-.999h-1v-1h-1v-1H.998v-1H-.003V-.003h2v1h1v1.001h1v1h1v1h1.001v1h.999v.999h1.001v1h1v1.001h1v.999h1V10H12v2z'/%3E%3C/svg%3E");
  background-size: 12px 22px;
  background-position: right;
  content: "";
}
.value-main .full-page.section--last .info-area--right .note-txt {
  margin-top: 13px;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: -0.24px;
  text-align: left;
  color: #888888;
}
.value-main .fullpage-wrapper .full-page.active .bg {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 1.5s ease 0.3s, -webkit-transform 1.6s ease 0.3s;
  transition: opacity 1.5s ease 0.3s, -webkit-transform 1.6s ease 0.3s;
  transition: transform 1.6s ease 0.3s, opacity 1.5s ease 0.3s;
  transition: transform 1.6s ease 0.3s, opacity 1.5s ease 0.3s, -webkit-transform 1.6s ease 0.3s;
}
.value-main .fullpage-wrapper .full-page.active:first-child .bg img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.value-main .fullpage-wrapper .full-page.active .num {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.value-main .fullpage-wrapper .full-page.active .h-tit4 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.value-main .fullpage-wrapper .full-page.active .h-tit3 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease 0.7s, -webkit-transform 1s ease 0.7s;
  transition: opacity 1s ease 0.7s, -webkit-transform 1s ease 0.7s;
  transition: transform 1s ease 0.7s, opacity 1s ease 0.7s;
  transition: transform 1s ease 0.7s, opacity 1s ease 0.7s, -webkit-transform 1s ease 0.7s;
}
.value-main .fullpage-wrapper .full-page.active .desc {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
}
.value-main .fullpage-wrapper .full-page.active .txt-scroll {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
}
.value-main .fullpage-wrapper .full-page.active .img-box {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s;
  transition: transform 1s ease 0.9s, opacity 1s ease 0.9s, -webkit-transform 1s ease 0.9s;
}

@-webkit-keyframes scroll-animation {
  0% {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    -khtml-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scroll-animation {
  0% {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    -khtml-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    transform: translateY(0);
  }
}
/* 분양 정보 */
.product {
  /* case 1 */
  /* case 2 */
  /* case3 */
  /* case4 */
}
.product-number {
  display: block;
  font-family: "Didot LT STD";
  font-size: 20px;
  letter-spacing: -0.2px;
  color: #888;
}
.product-number em {
  font-weight: bold;
  color: #000;
}
.product-info-tit {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: -1.2px;
  color: #1a1a1a;
}
.product-info-txt {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: -0.36px;
  color: #666;
}
.product-info-subtit {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #1a1a1a;
}
.product-info-listsubtit {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.7px;
  color: #1a1a1a;
}
.product-info-subtxt {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: -0.27px;
  color: #666;
}
.product-info {
  position: relative;
  padding-top: 136px;
  margin-bottom: 200px;
}
.product-info.product-info--bg {
  background-color: #f9f7f6;
  margin-top: -146px;
}
.product-info.product-info--bg .product-info__txtarea {
  text-align: center;
  margin: 0 60px;
  padding: 0 5%;
}
.product-info.product-info--bg .product-info__img-box {
  margin: 0 60px;
  padding: 0 5%;
}
.product-info.product-info--bg .product-info__img-box:after {
  position: absolute;
  right: -60px;
  left: -60px;
  bottom: 0;
  height: 50%;
  background-color: #fff;
  z-index: -1;
  content: "";
}
.product-info-tit {
  display: block;
  margin: 35px 0 23px;
}
.product-info-txt {
  margin-bottom: 91px;
}
.product-info-txt + .product-info-txt {
  margin-top: -68px;
}
.product-info__img-box {
  position: relative;
  z-index: 10;
}
.product-info__img-box img {
  width: 100%;
}
.product-info--type2, .product-info--type3 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -146px;
  padding-top: 0;
}
.product-info--type2 .product-info__txtarea, .product-info--type3 .product-info__txtarea {
  width: 50%;
  background-color: #f9f7f6;
  text-align: center;
  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-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-info--type2 .product-info__img-box, .product-info--type3 .product-info__img-box {
  width: 50%;
}
.product-info--type2 {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.product-info--type3 {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.product-img-list {
  margin-bottom: 200px;
}
.product-img-list .inner {
  max-width: 1260px;
  margin: 0 auto;
}
.product-img-list .product-info__list {
  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-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}
.product-img-list .product-info__list .list-item {
  width: 33.33%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.product-img-list .product-info__list .list-img-box img {
  width: 100%;
}
.product-img-list .product-info__list .product-info-listsubtit {
  display: block;
  margin: 32px 0 13px;
}
.product-img-list .product-info__txtarea .product-info-tit {
  margin: 0 0 23px;
}
.product-img-list .product-info__txtarea .product-info-txt {
  margin-bottom: 91px;
}
.product-img-list--border .product-info__txtarea .product-info-tit {
  margin-bottom: 70px;
}
.product-multiimg {
  margin-bottom: 200px;
}
.product-multiimg .inner {
  max-width: 1350px;
  margin: 0 auto;
}
.product-multiimg .product-info__txtarea {
  margin-bottom: 100px;
  padding-left: 45px;
  text-align: left;
}
.product-multiimg .product-info__txtarea .product-info-tit {
  margin: 0 0 30px;
}
.product-leftright-layout {
  margin-bottom: 200px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.product-leftright-layout .product-info__txtarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-width: 360px;
  margin: 0 6.25% 0 60px;
  padding: 28px 0 0 5%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.product-leftright-layout .product-info__txtarea .product-number {
  margin: 12px 0 32px;
}
.product-leftright-layout .product-info__txtarea .product-info-tit {
  margin: 0 0 22px;
}
.product-leftright-layout .product-info__txtarea .product-info-subtit {
  display: block;
  margin-bottom: 22px;
  line-height: 1.4;
  color: #262626;
}
.product-leftright-layout .product-info__txtarea .product-info-txt {
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: -0.3px;
}
.product-leftright-layout .product-info__txtarea .info-img-box {
  position: absolute;
  bottom: 0;
  margin-top: auto;
}
.product-leftright-layout .product-info__txtarea .info-img-box img {
  height: initial;
  width: auto;
  max-width: 360px;
}
@media screen and (max-width: 1920px) {
  .product-leftright-layout .product-info__txtarea .info-img-box {
    height: 25%;
  }
}
@media screen and (max-width: 1440px) {
  .product-leftright-layout .product-info__txtarea .info-img-box {
    height: 20%;
  }
}
.product-leftright-layout .product-info__img-box {
  position: relative;
  width: 58%;
  text-align: left;
}
.product-leftright-layout .product-info__img-box img {
  max-width: 840px;
  max-height: 660px;
}
.product-leftright-layout--type2 {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.product-leftright-layout--type2 .product-info__txtarea {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0 60px 0 6.25%;
  padding: 28px 5% 0 0;
}
.product-leftright-layout--type2 .info-img-box {
  left: 0;
}
.product-leftright-layout--type2 .product-info__img-box {
  text-align: right;
}
.product-leftright-layout--img-expansion .product-info__img-box img {
  width: 100%;
  max-width: 1200px;
  max-height: initial;
}
.product-leftright-layout + .product-img-only {
  margin-top: -20px;
}
.product-smartsystem--border {
  border-top: 1px solid #e5e5e5;
}
.product-smartsystem--border .product-info__txtarea {
  padding-top: 122px;
}
.product-smartsystem--border .product-info__txtarea .product-info-tit {
  margin-top: 0;
}
.product-smartsystem--border .product-info__txtarea .product-info-txt {
  margin-bottom: 78px;
}

/* case3 이미지 박스 */
.content-img-boxarea {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 0;
}
.content-img-boxarea .img-box {
  display: inline-block;
}
.content-img-boxarea .img-box img {
  max-width: 100%;
}
.content-img-boxarea .img-box .img-product-info-txt {
  display: block;
  margin-top: 19px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.5px;
  text-align: left;
  color: #1a1a1a;
}
.content-img-boxarea .img-box + .img-box {
  margin: 0 15px;
}
.content-img-boxarea .img-box + .img-box:first-child {
  margin-left: 0;
}
.content-img-boxarea .img-box + .img-box:last-child {
  margin-right: 0;
}
.content-img-boxarea--type2 .img-box .img-product-info-txt {
  text-align: center;
  color: #262626;
}

.product-img-only {
  margin-bottom: 200px;
}
.product-img-only .inner {
  max-width: 1260px;
  margin: 0 auto;
}
.product-img-only .img-box:only-child {
  width: 100%;
}
.product-img-only + .product-img-only {
  margin-top: -61px;
}
.product-img-only + .product-img-only--border {
  margin-top: 0;
}
.product-img-only--border {
  border-top: 1px solid #e5e5e5;
}
.product-img-only--border:first-child {
  margin-top: -146px;
}
.product-img-only.product-smartsystem {
  margin: -44px 0 178px;
}
.product-img-only.product-smartsystem + .product-smartsystem--border {
  margin-top: 0;
}

.safety-detail-content {
  max-width: 1260px;
  margin: 105px auto 0;
  padding-bottom: 58px;
  border-bottom: 1px solid #e5e5e5;
}
.safety-detail-content .detail-content-tit {
  font-size: 24px;
  font-weight: bold;
  line-height: 2.33;
  letter-spacing: -0.6px;
  color: #1a1a1a;
  text-align: left;
}
.safety-detail-content .detail-content-tit span {
  padding-left: 10px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: -0.3px;
  color: #b4775c;
}
.safety-detail-content .img-box {
  margin-top: 56px;
}
.safety-detail-content .img-box img {
  max-width: 100%;
}
.safety-detail-content .detail-list {
  overflow: hidden;
  margin-top: 33px;
}
.safety-detail-content .detail-list .list-item {
  display: inline-block;
}
.safety-detail-content .detail-list .list-item:nth-child(1) {
  width: 260px;
  margin-right: 90px;
}
.safety-detail-content .detail-list .list-item:nth-child(2) {
  width: 224px;
  margin-right: 99px;
}
.safety-detail-content .detail-list .list-item:nth-child(3) {
  width: 207px;
  margin-right: 106px;
}
.safety-detail-content .detail-list .list-item:nth-child(4) {
  width: 187px;
}
.safety-detail-content .detail-list strong {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.67;
  letter-spacing: -0.27px;
  text-align: center;
  color: #1a1a1a;
}
.safety-detail-content .detail-list p {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: -0.27px;
  text-align: center;
  color: #666;
}
.safety-detail-content .detail-list--type2 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
.safety-detail-content .detail-list--type2 .img-box {
  margin-top: 0;
}
.safety-detail-content .detail-list--type2 .list-item {
  display: block;
  text-align: left;
}
.safety-detail-content .detail-list--type2 .list-item:nth-child(1), .safety-detail-content .detail-list--type2 .list-item:nth-child(2), .safety-detail-content .detail-list--type2 .list-item:nth-child(3) {
  width: 33.33%;
  margin: 0;
}
.safety-detail-content .detail-list--type2 .list-item:nth-child(2) {
  margin: 0 29px 0 33px;
}
.safety-detail-content .detail-list--type2 .list-item strong {
  margin: 24px 0 6px;
  text-align: left;
}
.safety-detail-content .detail-list--type2 .list-item p {
  text-align: left;
}
.safety-detail-content + .safety-detail-content {
  margin-top: 69px;
  padding-bottom: 40px;
  border-bottom: 0;
}

.safety-system-infoarea {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 100px;
}
.safety-system-txtarea {
  width: 30%;
  padding: 0 0 0 9.6%;
  text-align: left;
}
.safety-system-tit {
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: -1.2px;
  color: #1a1a1a;
}
.safety-system-txt {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: -0.36px;
  color: #666;
}
.safety-system-txt strong {
  font-weight: bold;
}
.safety-system-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  width: 70%;
  padding: 0 0 0 6.7%;
  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;
}
.safety-system-list .list-item {
  width: 50%;
  text-align: left;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.safety-system-list .list-item:nth-child(odd) {
  padding-left: 5%;
}
.safety-system-list .list-item:nth-child(even) {
  padding-left: 3%;
}
.safety-system-list .list-item:nth-child(1) {
  margin-bottom: 36px;
}
.safety-system-list .list-item:nth-child(1) .list-tit:before {
  background-color: #993c64;
}
.safety-system-list .list-item:nth-child(2) {
  margin-bottom: 36px;
}
.safety-system-list .list-item:nth-child(2) .list-tit:before {
  background-color: #009c7c;
}
.safety-system-list .list-item:nth-child(3) .list-tit:before {
  background-color: #ee7450;
}
.safety-system-list .list-item:nth-child(4) .list-tit:before {
  background-color: #004871;
}
.safety-system-list .list-tit {
  position: relative;
  display: block;
  padding-left: 28px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: -0.7px;
  color: #1a1a1a;
  word-break: keep-all;
}
.safety-system-list .list-tit:before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  content: "";
}
.safety-system-list .safety-system-infolist {
  margin-top: 16px;
  padding-left: 26px;
  text-align: left;
}
.safety-system-list .safety-system-infolist li {
  position: relative;
  padding-left: 16px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.72;
  letter-spacing: -0.45px;
  color: #1a1a1a;
}
.safety-system-list .safety-system-infolist li:before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: rgba(26, 26, 26, 0.5);
  content: "";
}

.apartment-complex .content-top .content__txt {
  margin-bottom: 0;
}
.apartment-complex .info-section:first-child {
  padding-top: 145px;
  border-top: 1px solid #e5e5e5;
}
.apartment-complex .apartment-complex-table {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 calc(5% + 60px) 199px;
}
.apartment-complex .apartment-complex-table .content-image {
  margin-bottom: 102px;
}
.apartment-complex .apartment-complex-table .content-image img {
  width: 100%;
}
.apartment-complex .apartment-complex-table table th {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.9px;
  text-align: center;
}
.apartment-complex .apartment-complex-table table th:first-child {
  font-weight: 500;
  text-align: left;
  padding-left: 30px;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(2) {
  background-color: #bedeae;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(3) {
  background-color: #f1be6e;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(4) {
  background-color: #b470a9;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(5) {
  background-color: #f5e15d;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(6) {
  background-color: #67aadf;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(7) {
  background-color: #ec85b2;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(8) {
  background-color: #d37330;
}
.apartment-complex .apartment-complex-table table tr:nth-child(1) th:nth-child(9) {
  background-color: #c3c85f;
}
.apartment-complex .apartment-complex-table table tr:nth-child(2) td {
  color: #666;
}

.content-landmark .content-top .content__txt {
  margin-bottom: 0;
}
.content-landmark .info-section {
  padding-top: 145px;
  border-top: 1px solid #e5e5e5;
}
.content-landmark .info-section__tit {
  padding-bottom: 34px;
  font-size: 48px;
  letter-spacing: -1.2px;
  text-align: center;
}
.content-landmark .info-section__desc {
  padding-bottom: 150px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.36px;
  text-align: center;
  color: #666;
}

.content-plane {
  overflow: hidden;
}
.content-plane .btn-toggle-checkbox {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.3px;
  color: #888;
}
.content-plane .btn-toggle-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  cursor: pointer;
}
.content-plane .btn-toggle-checkbox input {
  width: 40px;
  height: 23px;
  margin-right: 9px;
  border-radius: 12px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9.342 17.162c-4.699 0-8.508-3.81-8.508-8.509a8.509 8.509 0 1117.017 0 8.509 8.509 0 01-8.509 8.509zm4.653-10.165v-1h-2.001v1h-.998v.999H9.995v1.001h-1v1h-1v-1h-.999V7.996H4.995v2.001h1v1h1.001v1h.999v1h1v-1h1v-1h1.001v-1h.998v-1h1.001V7.996h1v-.999z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: #e6e6e6;
  background-position: 2px 3px;
}
.content-plane .btn-toggle-checkbox input:checked {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9.342 17.162c-4.699 0-8.508-3.81-8.508-8.509a8.509 8.509 0 1117.017 0 8.509 8.509 0 01-8.509 8.509zm4.653-10.165v-1h-2.001v1h-.998v.999H9.995v1.001h-1v1h-1v-1h-.999V7.996H4.995v2.001h1v1h1.001v1h.999v1h1v-1h1v-1h1.001v-1h.998v-1h1.001V7.996h1v-.999z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: #000;
  background-position: 19px 3px;
}
.content-plane .tab-plane {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  z-index: 10 !important;
  background-color: rgba(255, 255, 255, 0.95);
}
.content-plane .tab-plane::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  right: -50%;
  border-top: 1px solid #f1f1f1;
}
.content-plane .tab-plane::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -50%;
  right: -50%;
  border-top: 1px solid #f1f1f1;
}
.content-plane .tab-plane li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: 1px solid #f1f1f1;
}
.content-plane .tab-plane li:first-child {
  border-left: 1px solid #f1f1f1;
}
.content-plane .tab-plane li.is-active a {
  color: #fff;
  background-color: #000;
}
.content-plane .tab-plane li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  line-height: 2.33;
  letter-spacing: -0.27px;
  text-align: center;
  color: #666;
}
.content-plane .tab-plane li a sup {
  font-size: 10px;
  margin: -8px 4px 0 0;
}
.content-plane .plane-cont__data {
  position: relative;
  min-height: 400px;
  margin: 100px 0;
}
.content-plane .plane-cont__tit {
  padding-top: 42px;
  font-size: 88px;
  font-weight: bold;
  letter-spacing: -4.4px;
  text-align: left;
  color: #000;
}
.content-plane .plane-cont__tit sup {
  font-size: 45px;
  margin-right: 10px;
}
.content-plane .plane-cont__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 650px;
  margin: 32px 0 0 8px;
}
.content-plane .plane-cont__desc dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 110px;
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: -0.5px;
  color: #000;
}
.content-plane .plane-cont__desc dt::before {
  content: "";
  width: 4px;
  height: 4px;
  margin-right: 8px;
  border-radius: 50%;
  background-color: rgba(190, 190, 190, 0.5);
}
.content-plane .plane-cont__desc dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 163px;
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  font-size: 20px;
  line-height: 2.4;
  letter-spacing: -0.3px;
  color: #666;
  margin-right: 102px;
}
.content-plane .plane-cont__desc dd:nth-child(4n) {
  margin-right: 0;
}
.content-plane .plane-cont__desc dd sup {
  font-size: 10px;
  margin-top: -8px;
}
.content-plane .plane-cont__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
}
.content-plane .plane-cont__img img {
  width: 100%;
}
.content-plane .plane-cont__gallery {
  position: relative;
  padding: 150px 0 250px;
}
.content-plane .plane-cont__gallery::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  right: -50%;
  border-top: 1px solid #f1f1f1;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 156px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion {
  max-width: 760px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion img {
  width: 100%;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion figcaption {
  margin-top: 30px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -1.2px;
  text-align: center;
  color: #1a1a1a;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not {
  position: relative;
  overflow: hidden;
  width: 470px;
  margin-left: 30px;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 40px;
  z-index: 2;
  background-color: #fff;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 40px;
  z-index: 2;
  background-color: #fff;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-dots {
  position: absolute;
  bottom: 78px;
  left: 0;
  right: 0;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-dots button {
  background-color: #e5e5e5;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-dots .slick-active button {
  background-color: #000;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not figure {
  padding-top: 10px;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not figure img {
  width: 100%;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not figure figcaption {
  margin: 90px 0 10px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -1.2px;
  text-align: center;
  color: #1a1a1a;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-arrow {
  position: absolute;
  right: 80px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e3e3e3;
  background: #fff;
  font-size: 0;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-arrow::before {
  content: "";
  width: 10px;
  height: 18px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill=''%3E%3Cpath fill-rule='evenodd' d='M10 9.997V10H9v1H8v1H7v1H6v1H5v1H4v1H3v1H2v1H0v-2h1v-1h1v-1h1v-1h1v-1h1v-1h1v-1h1V8H6V7H5V6H4V5H3V4H2V3H1V2H0V0h2v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v.997h.011v1H10z' opacity='.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-arrow:hover {
  background: #000;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-arrow:hover::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9.999 9.002V10h-1v.999h-1v1H7V13H5.999v.999h-1v1h-1V16H3v.999H2v1H-.001V16h1v-1.001H2v-1h1V13h.999v-1.001h1v-1h1V10H7V7.999H5.999V7h-1V6h-1V4.999H3v-1H2V3H.999V1.999h-1V0H2v.999h1v1h.999V3h1v.999h1v1H7V6h.999v1h1v.999h1v.003h.011v1h-.011z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-prev {
  left: 80px;
  z-index: 2;
}
.content-plane .plane-cont__gallery .plane-expansion-or-not .plane-expansion-not .slick-prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.content-plane .plane-cont__gallery ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 830px;
  margin: 0 auto;
}
.content-plane .plane-cont__gallery ol li {
  width: 400px;
}
.content-plane .plane-cont__gallery ol li:nth-child(2n) {
  margin-left: 30px;
}
.content-plane .plane-cont__gallery ol li img {
  width: 100%;
}
.content-plane .plane-cont__gallery ol li img::after {
  content: "adsfasdf";
}
.content-plane .plane-cont__gallery ol li figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  margin-bottom: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 0.75;
  letter-spacing: -1.2px;
  color: #1a1a1a;
}
.content-plane .plane_layout {
  position: relative;
  padding-top: 150px;
}
.content-plane .plane_layout::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  right: -50%;
  border-top: 1px solid #f1f1f1;
}
.content-plane .plane_layout h3 {
  margin-bottom: 100px;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -1.2px;
  text-align: center;
  color: #262626;
}
.content-plane .plane_layout__img {
  margin-bottom: 150px;
}
.content-plane .plane_layout__img img {
  width: 100%;
}

.content-landscape .info-section:first-child .product-leftright-layout--img-expansion .product-info-txt {
  margin-bottom: 0;
}
.content-landscape .image-center {
  margin-bottom: -50px;
  text-align: center;
  background-color: #fcfbfa;
}
.content-landscape .image-center img {
  width: 100%;
  max-width: 1260px;
}
.content-landscape .product-info-txt strong {
  font-weight: 300;
  color: #1a1a1a;
}

@media screen and (max-width: 1420px) {
  .content-housing-exhibition-hall .inner {
    padding: 0 30px;
    margin: 0 60px;
  }
}
@media screen and (max-width: 1280px) {
  .content-housing-exhibition-hall .inner {
    margin: 0;
  }
}
.content-housing-exhibition-hall .content-top {
  padding-bottom: 36px;
}
.content-housing-exhibition-hall .content-top .content__txt {
  margin-bottom: 0;
}
.content-housing-exhibition-hall .product-gallery {
  text-align: center;
  padding-bottom: 250px;
  margin-top: 5px;
}
.content-housing-exhibition-hall .product-gallery .inner-width {
  margin: 0 auto;
}
.content-housing-exhibition-hall .product-gallery .notice-box {
  margin-top: 122px;
  padding-top: 30px;
  border-top: solid 1px #e5e5e5;
}
.content-housing-exhibition-hall .product-gallery .notice-box:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.content-housing-exhibition-hall .product-gallery .notice-box .txt {
  float: left;
  margin-top: 11px;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.27px;
  text-align: left;
  color: #666666;
}
.content-housing-exhibition-hall .product-gallery .notice-box .txt span {
  color: #b4775c;
}
.content-housing-exhibition-hall .product-gallery .notice-box .faq-btn {
  float: right;
  width: 106px;
  height: 42px;
  border: solid 1px #e5e5e5;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.4px;
  line-height: 40px;
  text-align: center;
  color: #666666;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list[data-box="1"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list[data-box="2"] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item {
  width: 48.04%;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item a {
  display: block;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item .thumb-box img {
  width: 100%;
  height: 346px;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item .tit {
  display: block;
  margin-top: 40px;
  font-size: 28px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -0.7px;
  text-align: left;
  color: #262626;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item .desc {
  margin-top: 26px;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: -0.27px;
  text-align: left;
  color: #666666;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item:nth-child(2) ~ .exhibition-hall-list__item {
  margin-top: 80px;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item02 {
  width: 48.04%;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item02 a {
  display: block;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item02 .thumb-box img {
  width: 100%;
  height: 346px;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item02 .tit {
  display: block;
  margin-top: 40px;
  font-size: 28px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -0.7px;
  text-align: left;
  color: #262626;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item02 .desc {
  margin-top: 26px;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: -0.27px;
  text-align: left;
  color: #666666;
}
.content-housing-exhibition-hall .product-gallery .exhibition-hall-list__item02:nth-child(n+3) {
  margin-top: 80px;
}
.content-housing-exhibition-hall .product-gallery .tab-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-housing-exhibition-hall .product-gallery .tab-list__item.is-active .tab-list__link {
  color: #1a1a1a;
}
.content-housing-exhibition-hall .product-gallery .tab-list__item:not(:first-child)::before {
  content: "";
  border-left: 1px solid #e5e5e5;
  height: 20px;
}
.content-housing-exhibition-hall .product-gallery .tab-list__link {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: -0.6px;
  text-align: left;
  color: #bebebe;
}
.content-housing-exhibition-hall .product-gallery .tab-list__link sup {
  font-size: 13px;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide img {
  width: 100%;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav {
  position: relative;
  margin-top: 16px;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 0;
  z-index: 2;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav .slick-arrow.slick-disabled {
  display: none !important;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav .slick-arrow::before {
  content: "";
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 8px);
  width: 16px;
  height: 30px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='30'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M15.772 15.315L2.19 29.61l-.847-1.23 12.772-13.444L.927 1.391 1.778.183l13.67 14.04-.216.307.54.785z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav .slick-arrow:hover {
  background-color: #000;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav .slick-prev {
  left: 0;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav .slick-prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav .slick-next {
  right: 0;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav li {
  margin-right: 13px;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav li.slick-current a::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav li a {
  display: block;
  position: relative;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav li a:hover::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav li a::before {
  display: none;
  content: attr(title);
  font-size: 18px;
  font-weight: 300;
  line-height: 2.22;
  letter-spacing: -0.45px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.content-housing-exhibition-hall .product-gallery .uio-tab-content-wrap .slick__slide-nav li img {
  width: 100%;
}
.content-housing-exhibition-hall .info-section {
  padding-top: 145px;
  border-top: 1px solid #e5e5e5;
}
.content-housing-exhibition-hall .info-section__tit {
  padding-bottom: 34px;
  font-size: 48px;
  letter-spacing: -1.2px;
  text-align: center;
}
.content-housing-exhibition-hall .info-section__desc {
  padding-bottom: 150px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.36px;
  text-align: center;
  color: #666;
}

.content-smart-system .info-section:first-child {
  border-top: none;
  padding-top: 0;
}

.product-nav {
  border-top: 1px solid #e5e5e5;
  position: relative;
  padding: 0 100px;
}
.product-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1420px;
  height: 223px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-nav ul li {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-nav ul li:hover a {
  border-bottom: 1px solid #1a1a1a;
  font-weight: 700;
}
.product-nav ul a {
  white-space: nowrap;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.42px;
  color: #1a1a1a;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 600px;
}
.product-nav ul a::before {
  content: "";
  display: block;
  margin-bottom: 18px;
  font-size: 28px;
  font-weight: 300;
  letter-spacing: -0.42px;
  text-align: left;
  color: #1a1a1a;
}
.product-nav ul li:nth-child(1) {
  padding-left: 110px;
}
.product-nav ul li:nth-child(1)::before {
  content: "";
  position: absolute;
  top: calc(50% - 24.5px);
  left: 0;
  width: 59px;
  height: 49px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='49'%3E%3Cpath fill='%23BEBEBE' fill-rule='evenodd' d='M22.334 47.623l-.664.748L1.439 25.25l-.106.12-.663-.747.11-.126-.11-.126.663-.748.106.121L21.67.623l.664.748L2.098 24.497l20.236 23.126z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
}
.product-nav ul li:nth-child(1):hover:before {
  background-image: url("data:image/svg+xml, %3Csvg width='59' height='49' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M-1-1h802v602H-1z'/%3E%3Cg%3E%3Cpath d='M-.001 24.37l.663-.747.106.12L20.999.623l.663.747L1.426 24.496l20.236 23.127-.663.747L.768 25.249l-.106.121-.663-.748.11-.126-.11-.126zm2.329-.376h56v1h-56v-1z' fill-rule='evenodd' fill='%231A1A1A'/%3E%3C/g%3E%3C/svg%3E");
}
.product-nav ul li:nth-child(1) a::before {
  content: "이전 페이지";
}
.product-nav ul li:nth-child(2) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: bold;
  padding-right: 110px;
  text-align: right;
  margin-left: 60px;
}
.product-nav ul li:nth-child(2)::before {
  content: "";
  position: absolute;
  top: calc(50% - 24.5px);
  right: 0;
  width: 59px;
  height: 49px;
  background-image: url("data:image/svg+xml, %3Csvg width='23' height='49' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M-1-1h802v602H-1z'/%3E%3Cg%3E%3Cpath d='M.67 1.371l.664-.748 20.231 23.121.106-.12.663.747-.11.126.11.126-.663.748-.106-.121L1.334 48.371l-.664-.748 20.236-23.126L.67 1.371z' fill-rule='evenodd' fill='%23BEBEBE'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
}
.product-nav ul li:nth-child(2):hover:before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='49'%3E%3Cpath fill='%231A1A1A' fill-rule='evenodd' d='M58.328 24.623l-.663.747-.106-.12-20.231 23.12-.663-.747 20.236-23.126L36.665 1.37l.663-.747 20.231 23.121.106-.121.663.748-.11.126.11.126zm-2.329.376h-56v-1h56v1z'/%3E%3C/svg%3E");
}
.product-nav ul li:nth-child(2) a::before {
  content: "다음 페이지";
  text-align: right;
}

/* 분양지 */
.content-txt {
  margin-top: 49px;
}

.product-info-intro::before {
  display: block;
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 60px;
  width: 100%;
  height: 1px;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
.product-info-intro::after {
  display: block;
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 60px;
  width: 100%;
  height: 1px;
  opacity: 1;
  background: #e5e5e5;
  z-index: 21;
}
.product-info-intro::before, .product-info-intro::after {
  mix-blend-mode: multiply;
}
.product-info-intro__section {
  position: relative;
}
.product-info-intro__section.active .product-info-intro__col-tit, .product-info-intro__section.active .product-info-intro__col-desc, .product-info-intro__section.active .product-info-intro__more {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.product-info-intro__tit-wrap {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-info-intro__img-wrap {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
}
.product-info-intro__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover !important;
}
.product-info-intro__img.first {
  z-index: 4;
  background: url(/jsp/front/po/150468/static/img/product-info/img_intro_cont1.jpg) no-repeat;
}
@-webkit-keyframes imgAnimation1 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  22% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  55% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    z-index: 4;
  }
  56%, 100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes imgAnimation1 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  22% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  55% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    z-index: 4;
  }
  56%, 100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes imgAnimation2 {
  0%, 55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes imgAnimation2 {
  0%, 55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@-webkit-keyframes imgAnimation3 {
  0%, 66% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  88% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes imgAnimation3 {
  0%, 66% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  88% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.product-info-intro__tit {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 48px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: -1.2px;
  color: #1a1a1a;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.product-info-intro__tit strong {
  display: block;
  margin-top: 7px;
  font-weight: bold;
}
@-webkit-keyframes titAnimation1 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  22% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  55%, 100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes titAnimation1 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  22% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  55%, 100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes titAnimation2 {
  0%, 55% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  77% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes titAnimation2 {
  0%, 55% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  77% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes titAnimation3 {
  0%, 66% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  88% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes titAnimation3 {
  0%, 66% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  88% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.product-info-intro__scroll-txt {
  position: absolute;
  bottom: 140px;
  left: 0;
  right: 0;
  font-family: "Didot LT STD";
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.16px;
  text-align: center;
  color: #1a1a1a;
}
.product-info-intro__scroll-txt:after {
  display: block;
  margin: 24px auto 0;
  content: "";
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: -371px -164px;
  width: 25px;
  height: 30px;
}
.product-info-intro__section--gray {
  background-color: #f3f0ee;
}
.product-info-intro__col {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.product-info-intro__col .product-info-intro__tit {
  line-height: 64px;
}
.product-info-intro__col .product-info-intro__desc {
  margin-top: 39px;
}
.product-info-intro__col .fp-tableCell {
  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;
}
.product-info-intro__col .product-info-intro__col-tit {
  font-size: 48px;
  font-weight: bold;
  color: #1a1a1a;
  letter-spacing: -1.2px;
  line-height: 1.33;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 2s 0.9s, -webkit-transform 2s 0.9s;
  transition: opacity 2s 0.9s, -webkit-transform 2s 0.9s;
  transition: transform 2s 0.9s, opacity 2s 0.9s;
  transition: transform 2s 0.9s, opacity 2s 0.9s, -webkit-transform 2s 0.9s;
}
.product-info-intro__col .product-info-intro__col-tit-sub {
  margin-top: 8px;
  display: block;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  line-height: 1.33;
}
.product-info-intro__col .product-info-intro__col-desc {
  margin-top: 18px;
  font-size: 18px;
  color: #666;
  line-height: 1.5;
  letter-spacing: -0.36px;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 2s 1.4s, -webkit-transform 2s 1.4s;
  transition: opacity 2s 1.4s, -webkit-transform 2s 1.4s;
  transition: transform 2s 1.4s, opacity 2s 1.4s;
  transition: transform 2s 1.4s, opacity 2s 1.4s, -webkit-transform 2s 1.4s;
}
.product-info-intro__col .product-info-intro__text-box {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
  padding: 0 60px;
  font-size: 48px;
  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;
  text-align: center;
  position: relative;
}
.product-info-intro__col .product-info-intro__text-box ~ .product-info-intro__img-box .product-info-intro__nav {
  text-align: left;
}
.product-info-intro__col .product-info-intro__text-list:nth-child(n+2) {
  display: none;
}
.product-info-intro__col .product-info-intro__img-box {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
}
.product-info-intro__col .product-info-intro__img-box .product-info-intro__img-list img {
  width: 100%;
}
.product-info-intro__col .product-info-intro__nav {
  font-size: 0;
  text-align: right;
}
.product-info-intro__col .product-info-intro__nav a {
  display: inline-block;
  padding: 18px 19px 8px 0;
  border-bottom: 1px solid #bebebe;
  font-size: 18px;
  color: #bebebe;
}
.product-info-intro__col .product-info-intro__nav a.is-active {
  border-color: #000;
  color: #000;
}
.product-info-intro__col .product-info-intro__nav a.is-active em {
  display: inline;
}
.product-info-intro__col .product-info-intro__nav em {
  display: none;
  margin-left: 3px;
}
.product-info-intro__col .product-info-intro__more {
  display: inline-block;
  margin-top: 56px;
  border-bottom: 1px solid #bebebe;
  padding-bottom: 3px;
  font-size: 16px;
  font-weight: bold;
  color: #bebebe;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 2s ease 1.3s, -webkit-transform 2s ease 1.2s;
  transition: opacity 2s ease 1.3s, -webkit-transform 2s ease 1.2s;
  transition: transform 2s ease 1.2s, opacity 2s ease 1.3s;
  transition: transform 2s ease 1.2s, opacity 2s ease 1.3s, -webkit-transform 2s ease 1.2s;
}
.product-info-intro__col .product-info-intro__more:hover {
  color: #bebebe;
}

img[data-layer] {
  cursor: pointer;
}

.image-layer {
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.9);
  font-size: 0;
  white-space: nowrap;
}
.image-layer img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.image-layer .btn-close-layer {
  position: absolute;
  top: 27px;
  right: 27px;
  width: 42px;
  height: 42px;
}
.image-layer .btn-close-layer:before {
  position: absolute;
  top: 50%;
  left: 50%;
  background-size: 464px 444px;
  background-image: url("/common/front/img/sprites/normal_v2.png");
  background-position: 0px -295px;
  width: 42px;
  height: 42px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
.image-layer__content, .image-layer__box {
  height: 100%;
  width: 100%;
}
.image-layer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.image-layer__wrap {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  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;
  white-space: normal;
}