.prd-hero {
  background-color: #000; }

.prd-hero__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }

.prd-section {
  background-color: #dbd8d8; }

.prd-section.bg-gray0 {
  background-color: #f7f7f7; }

.prd-section .brow {
  display: block;
  margin-bottom: 0.3em; }

.kv {
  height: auto;
  min-height: 65vw;
  padding: 12rem 0 10vw; }

.kv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 5%;
  /*@if is-direction($direction) == false {
    $color-stops: $direction, $color-stops;
    $direction: 180deg;
  }*/
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, black, rgba(0, 0, 0, 0));
  background: linear-gradient(180deg, black, rgba(0, 0, 0, 0));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='black', endColorstr='rgba(0, 0, 0, 0)',GradientType=1 ); }

.kv__img {
  background-position: 100% 100%;
  background-image: url("http://fujifilm-x.com/products-cameras-static/gfx100s/assets/images/top/wapk_concept_bg_01_sp.png"); }

@media (min-width: 60em) {
  .kv__img {
    background-image: url("https://fujifilm-x.com/products-cameras-static/gfx100s/assets/images/top/wapk_concept_bg_01_pc.png"); } }

.deco-text-heading {
  margin-top: 5vw;
  font-size: 10vw;
  white-space: nowrap; }

.mp-large {
  position: relative; }

.mp-large__cont {
  position: absolute;
  left: 5%;
  bottom: 8%; }

.mp-large__1 {
  font-family: "Manrope", "NanumSquare", "Malgun Gothic", sans-serif; }

.mp-large__num {
  font-size: 10rem;
  font-size: 15vw;
  margin-left: -0.01em;
  letter-spacing: -0.05em;
  line-height: 1; }

.mp-large__unit {
  margin-left: 0.2em;
  font-size: 6vw; }

.mp-large__format {
  margin-top: -0.25em;
  font-size: 5vw;
  font-family: "Manrope", "NanumSquare", "Malgun Gothic", sans-serif;
  line-height: 1; }

.mp-large__credit {
  position: absolute;
  top: 100%;
  right: 0;
  color: #414141;
  font-size: 1.5rem;
  padding: 0.5em 1em; }

@media (min-width: 45em) {
  .mp-large__bg {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .mp-large__img {
    width: 50%; } }

.full-view__caption {
  position: absolute;
  left: 30px;
  bottom: 30px;
  color: #fff;
  text-align: left; }

.section-with-portability .portability__weight {
  font-family: "Manrope", "NanumSquare", "Malgun Gothic", sans-serif;
  color: #737373;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center; }

.section-with-portability .portability__num {
  font-size: 9rem; }

@media (min-width: 60em) {
  .section-with-portability .portability__weight {
    font-size: 3rem; }
  .section-with-portability .portability__num {
    font-size: 15rem; } }

.section-intutive .intutive-em {
  display: block;
  color: #737373;
  font-family: "Manrope", "NanumSquare", "Malgun Gothic", sans-serif;
  font-weight: bold;
  line-height: 1; }

.section-intutive .intutive-em:nth-child(1) {
  font-size: 9rem; }

.section-intutive .intutive-em:nth-child(2) {
  margin-top: 0.3em;
  font-size: 3rem; }

.section-intutive .bg__img-div {
  background-size: 45%;
  background-position: 0% 50%; }

.section-intutive .full-view {
  height: auto;
  padding: 15vw 0; }

.section-intutive .full-view__cont {
  margin-left: 40%;
  width: 40%;
  max-width: 500px;
  text-align: left; }

@media (max-width: 44.99em) {
  .section-intutive .bg__img-div {
    background-size: contain; }
  .section-intutive .full-view {
    display: block; }
  .section-intutive .full-view .bg {
    position: relative;
    padding-top: 60%; }
  .section-intutive .full-view__cont {
    position: static;
    width: calc(100% - 20px * 2);
    max-width: none;
    text-align: left;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 60em) {
  .section-intutive .intutive-em:nth-child(1) {
    font-size: 12rem; }
  .section-intutive .intutive-em:nth-child(2) {
    font-size: 4rem; } }

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

.feature__item {
  width: 50%; }

.feature__item:nth-child(n + 3) {
  margin-top: 1.5rem; }

@media (min-width: 45em) {
  .feature__item {
    width: 25%; }
  .feature__item:nth-child(-n + 5) {
    margin-top: 0; }
  .feature__item:nth-child(n + 5) {
    margin-top: 1.5rem; } }

.gallery-swiper__caption {
  position: absolute;
  z-index: 20;
  bottom: 50px;
  right: 30px;
  color: #fff; }

.gallery-swiper .gallery-box {
  display: block; }

.gallery-swiper figcaption {
  margin-top: 5px;
  text-align: center; }

.gallery-swiper .swiper-button-prev, .gallery-swiper .swiper-button-next {
  top: 0;
  width: 11.5%;
  height: calc(100% - 30px);
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gallery-swiper .swiper-button-prev::before, .gallery-swiper .swiper-button-next::before {
  position: absolute;
  z-index: 5;
  font-size: 2rem;
  color: #fff; }

.gallery-swiper .swiper-button-prev::after, .gallery-swiper .swiper-button-next::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(10, 10, 10, 0.5); }

.gallery-swiper .swiper-button-prev {
  left: 0; }

.gallery-swiper .swiper-button-prev::before {
  left: 20px; }

.gallery-swiper .swiper-button-next {
  right: 0; }

.gallery-swiper .swiper-button-next::before {
  right: 20px; }

.gallery-swiper .swiper-slide-prev, .gallery-swiper .swiper-slide-next {
  position: relative; }

@media (min-width: 60em) {
  .gallery-swiper .swiper-slide-active figcaption {
    opacity: 1; }
  .gallery-swiper .swiper-button-prev, .gallery-swiper .swiper-button-next {
    width: 34.4%; }
  .gallery-swiper .swiper-button-prev::before, .gallery-swiper .swiper-button-next::before {
    font-size: 2rem; }
  .gallery-swiper .swiper-button-prev::before {
    left: 30px; }
  .gallery-swiper .swiper-button-next::before {
    right: 30px; }
  .gallery-swiper figure img {
    width: 100%; }
  .gallery-swiper figcaption {
    opacity: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; } }

.modal-feature .table-spec th:nth-child(2),
.modal-feature .table-spec th[colspan='2'],
.modal-feature .table-spec th:only-of-type {
  background-color: transparent;
  border-right-color: #dbd8d8; }

.modal-feature .table-spec td {
  border-color: #999999; }

.modal-feature .info-box {
  padding: 0;
  background-color: #dbd8d8; }
