@charset "UTF-8";
@-webkit-keyframes video-faded {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes video-faded {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
#keyvisual {
  padding-top: 0;
  background: url(../images/keyvisual-bg.jpg) no-repeat center top/cover;
  position: relative;
  z-index: 0;
}
@media (max-width: 1080px) {
  #keyvisual {
    height: 100vh !important;
  }
}
#keyvisual:before {
  content: "";
  opacity: 0.2;
  background: #259AA6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#keyvisual .wrap {
  position: relative;
}
#keyvisual .ttl {
  margin: auto;
  max-width: 44.125rem;
  max-height: 13.75rem;
}
@media (max-width: 1600px) {
  #keyvisual .ttl {
    max-width: 35.5rem;
    max-height: 11.5rem;
  }
}
@media (max-width: 1280px) {
  #keyvisual .ttl {
    max-width: 28.5rem;
    max-height: 9rem;
  }
}
@media (max-width: 1080px) {
  #keyvisual .ttl {
    max-width: 25rem;
    max-height: 8.5rem;
  }
}
#keyvisual .ttl img {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
}

#homepage.show--content .video-tvc {
  opacity: 0;
  visibility: hidden;
}
#homepage .video-tvc {
  margin: auto;
  background: #000;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  z-index: 4;
}
@media (max-width: 1080px) {
  #homepage .video-tvc {
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
#homepage .video-tvc video {
  pointer-events: none !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
}
#homepage .video-tvc .caption {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  color: #FFF;
  font-size: 2rem;
  text-align: center;
  max-width: 75%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-animation: video-faded 0.5s ease 10s forwards;
          animation: video-faded 0.5s ease 10s forwards;
}
@media (max-width: 1080px) {
  #homepage .video-tvc .caption {
    display: flex;
  }
}
#homepage .video-tvc .caption span {
  display: block;
  margin: 0.5rem auto;
  font-style: italic;
}
#homepage #sec1 .wrap {
  overflow: hidden;
}
@media (max-width: 1080px) {
  #homepage #sec1 .blk {
    flex-direction: column-reverse !important;
  }
}
#homepage #sec1 .content {
  padding: 3.25rem 0 2.625rem;
  background: #fff;
}
@media (max-width: 1080px) {
  #homepage #sec1 .content {
    margin-top: 1.5em;
    padding-top: 2.875rem;
    padding-bottom: 4.25rem;
  }
}
#homepage #sec1 .ttl {
  margin-bottom: 1.625rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #homepage #sec1 .ttl {
    margin: auto;
    margin-bottom: 1.625rem;
    max-width: 28rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec1 .ttl span {
    display: inline-block;
  }
}
#homepage #sec1 .txt {
  margin: auto;
  text-align: center;
  max-width: 49rem;
}
@media (max-width: 1080px) {
  #homepage #sec1 .txt {
    max-width: 25.5rem;
  }
}
#homepage #sec1 .bg-slider {
  margin: auto;
  position: relative;
}
@media (max-width: 1080px) {
  #homepage #sec1 .bg-slider {
    height: 19.75rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec1 .bg-slider .fp-controlArrow {
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
#homepage #sec1 .slide {
  height: 75%;
}
#homepage #sec1 .slide-1 {
  background-image: url(../images/sec1-img1.jpg);
}
#homepage #sec1 .slide-2 {
  background-image: url(../images/sec1-img2.jpg);
}
#homepage #sec1 .slide-3 {
  background-image: url(../images/sec1-img3.jpg);
}
#homepage #sec1 .fp-controlArrow {
  transform: translateY(-10rem);
}
@media (max-width: 1080px) {
  #homepage #sec1 .fp-slidesNav {
    display: block;
    transform: translateY(19.75rem);
  }
}
@media (max-width: 1080px) {
  #homepage #sec2 .wrap {
    flex-direction: column;
  }
}
#homepage #sec2 .content {
  padding: 0 4.5%;
  padding-right: 12.15%;
  width: 56%;
}
@media (max-width: 1080px) {
  #homepage #sec2 .content {
    margin-top: 3.375rem;
    padding: unset;
    text-align: center;
    width: 25rem;
  }
}
#homepage #sec2 .ttl {
  margin-bottom: 3rem;
}
@media (max-width: 1080px) {
  #homepage #sec2 .photo {
    width: calc(100% - 30px);
    height: 18.4375rem;
    overflow: hidden;
  }
}
@media (max-width: 1080px) {
  #homepage #sec2 .photo img {
    margin: auto;
  }
}
#homepage #sec2 .pic1 {
  margin-bottom: 0;
  width: 34%;
}
@media (max-width: 1600px) {
  #homepage #sec2 .pic1 {
    width: 30%;
  }
}
@media (max-width: 1280px) {
  #homepage #sec2 .pic1 {
    margin-left: 3%;
    width: 28%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec2 .pic1 {
    display: none;
  }
}
#homepage #sec2 .pic2 {
  margin-bottom: 0;
  width: 20%;
  position: relative;
}
@media (max-width: 1600px) {
  #homepage #sec2 .pic2 {
    width: 18%;
  }
}
@media (max-width: 1280px) {
  #homepage #sec2 .pic2 {
    margin-right: 3%;
    width: 16%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec2 .pic2 {
    display: none;
  }
}

@media (max-width: 1080px) {
  #homepage #sec3 {
    margin-top: 3.375rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec3 .wrap {
    flex-direction: column-reverse;
  }
}
#homepage #sec3 .content {
  padding-left: 2.5rem;
  width: 33%;
}
@media (max-width: 1280px) {
  #homepage #sec3 .content {
    width: 42%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec3 .content {
    margin-top: 2.25rem;
    padding-left: unset;
    text-align: center;
    width: 26.5rem;
  }
}
#homepage #sec3 .ttl {
  margin-bottom: 2.25rem;
}
#homepage #sec3 .brand {
  margin-top: 2.25rem;
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  #homepage #sec3 .brand img {
    width: 12.5rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec3 .brand img {
    margin: auto;
  }
}
#homepage #sec3 .pic {
  margin-bottom: 0;
  width: 55%;
  transform: translateX(-2.85%);
}
@media (max-width: 1600px) {
  #homepage #sec3 .pic {
    width: 50%;
  }
}
@media (max-width: 1280px) {
  #homepage #sec3 .pic {
    width: 47.5%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec3 .pic {
    display: flex;
    align-items: center;
    width: 100%;
    transform: none;
    overflow: hidden;
  }
}
@media (max-width: 1080px) {
  #homepage #sec4 {
    margin-top: 3.625rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec4 .wrap {
    flex-direction: column;
  }
}
#homepage #sec4 .content {
  padding-right: 4.75%;
  padding-left: 4.75%;
  width: 41%;
}
@media (max-width: 1280px) {
  #homepage #sec4 .content {
    width: 32.5%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec4 .content {
    padding-left: unset;
    padding-right: unset;
    text-align: center;
    width: 25rem;
  }
}
#homepage #sec4 .ttl {
  margin-bottom: 2.25rem;
}
@media (max-width: 1080px) {
  #homepage #sec4 .ttl {
    margin: auto;
    margin-top: 2.5rem;
    margin-bottom: 1.75rem;
  }
}
#homepage #sec4 .brand {
  margin-top: 2.75rem;
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  #homepage #sec4 .brand img {
    width: 12.25rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec4 .brand img {
    margin: auto;
  }
}
#homepage #sec4 .pic {
  margin-bottom: 0;
  width: 59%;
  transform: translateX(-2rem);
}
@media (max-width: 1280px) {
  #homepage #sec4 .pic {
    margin-left: 3%;
    transform: none;
  }
}
@media (max-width: 1080px) {
  #homepage #sec4 .pic {
    display: flex;
    align-items: center;
    width: unset;
    max-height: 14rem;
    transform: unset;
    overflow: hidden;
  }
}
@media (max-width: 1080px) {
  #homepage #sec5 {
    margin-top: 5rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec5 .wrap {
    flex-direction: column;
  }
}
#homepage #sec5 .content {
  padding-left: 2.625rem;
  width: 38.5%;
}
@media (max-width: 1080px) {
  #homepage #sec5 .content {
    padding-left: unset;
    text-align: center;
    width: 25rem;
  }
}
#homepage #sec5 .ttl {
  margin-bottom: 2.5rem;
}
@media (max-width: 1080px) {
  #homepage #sec5 .ttl {
    margin: auto;
    margin-bottom: 1.6875rem;
    width: 23.75rem;
  }
}
#homepage #sec5 .list {
  padding-right: 0.625rem;
  width: 50%;
  transform: translateX(-2.25rem);
}
@media (max-width: 1600px) {
  #homepage #sec5 .list {
    padding-right: 1.5rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec5 .list {
    margin-top: 3.375rem;
    padding-right: unset;
    width: unset;
    transform: none;
  }
}
#homepage #sec5 dl {
  margin: 4.375rem 0;
  width: 50%;
}
@media (max-width: 1600px) {
  #homepage #sec5 dl {
    margin: 3.15rem 0;
  }
}
@media (max-width: 1080px) {
  #homepage #sec5 dl {
    margin: 0.875rem 0;
    flex-direction: column-reverse !important;
    align-self: flex-start;
  }
}
#homepage #sec5 dt {
  width: 11.25rem;
}
@media (max-width: 1600px) {
  #homepage #sec5 dt {
    width: 9.5rem;
  }
}
#homepage #sec5 dd {
  margin: 0;
  margin-right: 2.125rem;
}
@media (max-width: 1600px) {
  #homepage #sec5 dd {
    margin-right: 1.75rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec5 dd {
    margin-right: 0;
    margin-bottom: 1.125rem;
  }
}
@media (max-width: 1600px) {
  #homepage #sec5 dd img {
    width: 8.875rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec6 .wrap {
    flex-direction: column;
  }
}
#homepage #sec6 .content {
  width: 28.5%;
}
@media (max-width: 1080px) {
  #homepage #sec6 .content {
    text-align: center;
    width: 26rem;
  }
}
#homepage #sec6 .ttl {
  margin-bottom: 2.125rem;
}
@media (max-width: 1080px) {
  #homepage #sec6 .ttl {
    display: none;
  }
}
#homepage #sec6 .pic {
  margin-bottom: 0;
  margin-right: 5%;
  margin-left: -5%;
  width: 56.5%;
}
@media (max-width: 1280px) {
  #homepage #sec6 .pic {
    width: 50%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec6 .pic {
    display: flex;
    align-items: center;
    margin: auto;
    margin-bottom: 3.375rem;
    width: 100%;
    max-height: 15.625rem;
    position: relative;
    overflow: hidden;
  }
}
#homepage #sec6 .pic span {
  display: none;
}
@media (max-width: 1080px) {
  #homepage #sec6 .pic span {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 1.375rem;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
#homepage #sec7 {
  text-align: center;
}
@media (max-width: 1080px) {
  #homepage #sec7 {
    margin-top: 3.625rem;
  }
}
#homepage #sec7 .wrap {
  overflow: hidden;
}
@media (max-width: 1600px) {
  #homepage #sec7 .wrap {
    padding-top: 4.25rem;
  }
}
#homepage #sec7 h2 {
  margin: auto;
}
@media (max-width: 1600px) {
  #homepage #sec7 h2 {
    width: 42.5rem;
  }
}
@media (max-width: 1280px) {
  #homepage #sec7 h2 {
    width: 37rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec7 h2 {
    margin-bottom: 5.25rem;
    width: unset;
  }
}
#homepage #sec7 h2 img {
  margin: auto;
}
#homepage #sec7 .ttl {
  margin: 4.25rem auto 1.875rem;
  max-width: 40rem;
}
@media (max-width: 1600px) {
  #homepage #sec7 .ttl {
    margin-top: 3.25rem;
    margin-bottom: 1.25rem;
    max-width: 35rem;
  }
}
@media (max-width: 1280px) {
  #homepage #sec7 .ttl {
    margin-top: 1.5rem;
    max-width: 33rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec7 .ttl {
    margin-bottom: 1.5rem;
    max-width: 30rem;
  }
}
#homepage #sec7 .txt {
  margin: auto;
  font-size: 1.1875rem;
  max-width: 56rem;
}
@media (max-width: 1600px) {
  #homepage #sec7 .txt {
    max-width: 55rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec7 .txt {
    margin-bottom: 2.625rem;
    max-width: 28.5rem;
  }
}
#homepage #sec7 .brand {
  list-style: none outside none;
  margin: auto;
  margin-top: 1.5rem;
  padding: 0;
}
@media (max-width: 1600px) {
  #homepage #sec7 .brand {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1280px) {
  #homepage #sec7 .brand {
    max-width: 65%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec7 .brand {
    flex-wrap: wrap;
    max-width: calc(100% - 3.75rem);
  }
}
#homepage #sec7 .brand li {
  margin: 0 2.75rem;
}
@media (max-width: 1600px) {
  #homepage #sec7 .brand li {
    margin: 0 1.5rem;
  }
}
@media (max-width: 1280px) {
  #homepage #sec7 .brand li {
    margin: 0 1rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec7 .brand li {
    flex: 0 0 auto;
    margin: 1.5rem 0;
    padding: 0 0.5rem;
    width: 50%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec7 .brand li img {
    margin: auto;
  }
}

@media (max-width: 1080px) {
  #homepage #sec8 {
    padding-top: 4.5rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec8 .wrap {
    flex-direction: column;
  }
}
#homepage #sec8 .content {
  margin-left: 3%;
  width: 29.25%;
}
@media (max-width: 1280px) {
  #homepage #sec8 .content {
    width: 27.5%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec8 .content {
    margin-left: 0;
    margin-bottom: 3.125rem;
    text-align: center;
    width: 26.25rem;
  }
}
#homepage #sec8 .ttl {
  margin-bottom: 1.75rem;
}
@media (max-width: 1080px) {
  #homepage #sec8 .ttl {
    margin: auto;
    margin-bottom: 1.375rem;
    font-size: 1.375rem;
    width: 26rem;
  }
}
#homepage #sec8 .map {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 57%;
  height: 100%;
  transform: translateX(-6.5%);
}
@media (max-width: 1600px) {
  #homepage #sec8 .map {
    width: 52.5%;
    transform: translateX(-10%);
  }
}
@media (max-width: 1080px) {
  #homepage #sec8 .map {
    width: 100%;
    transform: none;
  }
}
#homepage #sec8 .map--area {
  max-height: 40.125rem;
  position: relative;
}
@media (max-width: 1600px) {
  #homepage #sec8 .map--area {
    max-height: 35rem;
  }
}
@media (max-width: 1280px) {
  #homepage #sec8 .map--area {
    max-height: 27rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec8 .map--area {
    touch-action: auto !important;
  }
  #homepage #sec8 .map--area.active {
    touch-action: none !important;
  }
  #homepage #sec8 .map--area.active .panzoom {
    pointer-events: visible;
  }
}
#homepage #sec8 .map--area:before {
  content: "";
  pointer-events: none;
  background: rgba(0, 0, 0, 0.02);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#homepage #sec8 .map--area .panzoom {
  width: 100%;
  height: 100%;
  max-width: 1280px;
  max-height: 600px;
}
@media (max-width: 1080px) {
  #homepage #sec8 .map--area .panzoom {
    pointer-events: none;
  }
}
#homepage #sec8 .map--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.5rem;
  right: 1.125rem;
  transform: rotate(90deg) translate(-5px, -11.25rem);
  transform-origin: top left;
  z-index: 2;
}
#homepage #sec8 .map--zoom {
  cursor: pointer;
}
#homepage #sec8 .map--zoom-in {
  transform: rotate(90deg);
}
#homepage #sec8 .map--zoom-out {
  transform: rotate(90deg);
}
#homepage #sec8 .map--zoom-range {
  transform: rotate(180deg);
}
#homepage #sec8 .map--zoom-range input[type=range] {
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  max-width: 9.375rem;
  height: 0;
  border: 0;
  outline: 0;
}
#homepage #sec8 .map--zoom-range input[type=range]:focus {
  border: 0 !important;
  outline: 0 !important;
}
#homepage #sec8 .map--zoom-range input[type=range]::-webkit-slider-runnable-track {
  background: #E7D9C5;
  height: 6px;
  border: 1px solid #FFF;
}
#homepage #sec8 .map--zoom-range input[type=range]::-webkit-slider-thumb {
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-appearance: none;
  background: #E7D9C5;
  width: 5px;
  height: 16px;
  border: 1px solid #FFF;
  transform: translateY(-6px);
}
#homepage #sec8 .map--caption {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
	justify-content: space-between;
}
@media (max-width: 1600px) {
  #homepage #sec8 .map--caption {
    margin-top: 1.75rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec8 .map--caption {
    display: block;
    margin: auto;
    margin-top: 1.75rem;
    text-align: center;
  }
}
#homepage #sec8 .map--caption .slick-arrow {
  width: 1.25rem;
  height: 1.75rem;
}
#homepage #sec8 .map--caption .slick-arrow.slick-prev {
  transform: translateX(3rem);
}
#homepage #sec8 .map--caption .slick-arrow.slick-next {
  transform: translateX(-3rem);
}
#homepage #sec8 .map dl {
  flex: 0 0 auto;
  margin: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.9rem;
}
@media (max-width: 1600px) {
  #homepage #sec8 .map dl {
    font-size: 0.85rem;
  }
}
@media (max-width: 1280px) {
  #homepage #sec8 .map dl {
    font-size: 0.8rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec8 .map dl {
    margin: 1rem 0;
    width: 100%;
  }
}
#homepage #sec8 .map dt {
  margin-bottom: 0.5rem;
  color: #A37E4D;
  font-weight: 300;
}
@media (max-width: 1080px) {
  #homepage #sec8 .map dt {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
}
#homepage #sec8 .map dd {
  margin-bottom: 0.25rem;
}
@media (max-width: 1080px) {
  #homepage #sec8 .map dd {
    font-size: 1rem;
  }
}

@media (max-width: 1080px) {
  #homepage #sec9 {
    margin-top: 2.5rem;
  }
}
@media (max-width: 1080px) {
  #homepage #sec9 .wrap {
    flex-direction: column;
  }
}
#homepage #sec9 .main {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1080px) {
  #homepage #sec9 .main {
    flex-direction: column-reverse;
  }
}
#homepage #sec9 .blk {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1080px) {
  #homepage #sec9 .blk {
    flex-direction: column;
  }
}
#homepage #sec9 .content {
  padding-top: 6.5rem;
  padding-left: 3%;
  width: 30%;
}
@media (max-width: 1280px) {
  #homepage #sec9 .content {
    width: 25%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec9 .content {
    margin: auto;
    margin-top: 2.875rem;
    padding-top: 0;
    padding-left: 0;
    text-align: center;
    width: 70%;
  }
}
#homepage #sec9 h2 {
  margin-bottom: 1.75rem;
}
@media (max-width: 1080px) {
  #homepage #sec9 h2 {
    margin-bottom: 1.5rem;
    padding: 0 1.25rem;
    font-size: 1.625rem;
    text-align: center;
  }
}
#homepage #sec9 h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
@media (max-width: 1080px) {
  #homepage #sec9 h3 {
    margin-bottom: 0.5rem;
    font-size: 1.35rem;
  }
}
#homepage #sec9 .pic {
  margin-left: 7%;
  margin-right: 3.5%;
  margin-bottom: 0;
  width: 70%;
}
@media (max-width: 1600px) {
  #homepage #sec9 .pic {
    width: 63%;
  }
}
@media (max-width: 1280px) {
  #homepage #sec9 .pic {
    width: 65%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec9 .pic {
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
#homepage #sec9 .x-slider {
  max-width: 100vw;
}
#homepage #sec9 .x-slider--item {
  transition: opacity 1s ease, visibility 1s ease;
}
#homepage #sec9 .x-slider--pager {
  position: absolute;
  left: 30%;
  right: 0;
  bottom: 1.875rem;
}
@media (max-width: 1600px) {
  #homepage #sec9 .x-slider--pager {
    left: 37%;
  }
}
@media (max-width: 1280px) {
  #homepage #sec9 .x-slider--pager {
    left: 32%;
    right: 3.5%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec9 .x-slider--pager {
    left: 0;
  }
}
#homepage #sec9 .slick-slide[data-slick-index="0"] h2 {
  opacity: 1;
}
#homepage #sec9 .slick-arrow {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.85));
}
@media (max-width: 1080px) {
  #homepage #sec9 .slick-arrow {
    width: 1.25rem !important;
    height: 1.75rem;
    top: unset;
    bottom: 30%;
  }
}
@media (max-width: 600px) {
  #homepage #sec9 .slick-arrow {
    bottom: 27.5%;
  }
}
@media (max-width: 460px) {
  #homepage #sec9 .slick-arrow {
    bottom: 22.5%;
  }
}
#homepage #sec9 .slick-prev {
  background-image: url(../images/btn-prev.svg);
  left: 35.5%;
}
@media (max-width: 1280px) {
  #homepage #sec9 .slick-prev {
    left: 33.5%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec9 .slick-prev {
    left: 5%;
  }
}
#homepage #sec9 .slick-next {
  background-image: url(../images/btn-next.svg);
  right: 5%;
}
#homepage #sec9 .slick-dots {
  position: absolute;
  left: 30%;
  right: 0;
  bottom: 1.875rem;
}
@media (max-width: 1600px) {
  #homepage #sec9 .slick-dots {
    left: 37%;
  }
}
@media (max-width: 1280px) {
  #homepage #sec9 .slick-dots {
    left: 32%;
    right: 3.5%;
  }
}
@media (max-width: 1080px) {
  #homepage #sec9 .slick-dots {
    left: 0;
    right: 0;
  }
}
#homepage #sec9 .slick-dots button {
  background: transparent;
  border-color: #FFF;
}
@media (max-width: 1080px) {
  #homepage #sec9 .slick-dots button {
    width: 1rem;
    height: 1rem;
  }
}
#homepage #sec9 .slick-dots .slick-active button {
  background: #FFF;
}

#project #sec1 {
  text-align: center;
  background: #C9DDEE url(../images/sec1-img.jpg) no-repeat center 20vh/100% auto;
}
@media (max-width: 1600px) {
  #project #sec1 {
    background-position-y: 25vh;
  }
}
@media (max-width: 1080px) {
  #project #sec1 {
    background: none;
  }
}
#project #sec1 .wrap {
  pointer-events: none;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#project #sec1 .content {
  margin: 0 auto;
  padding-top: 5.125rem;
  padding-bottom: 2rem;
  font-size: 1.1875rem;
  max-width: 64rem;
}
@media (max-width: 1080px) {
  #project #sec1 .content {
    padding-top: 2.75rem;
    padding-bottom: 2.25rem;
    font-size: 1rem;
    max-width: 26rem;
  }
}
#project #sec1 .content * {
  pointer-events: visible;
}
#project #sec1 .ttl {
  margin-bottom: 1.125rem;
}
@media (max-width: 1080px) {
  #project #sec1 .ttl {
    margin: auto;
    margin-bottom: 1.375rem;
    max-width: 28rem;
  }
}
@media (max-width: 1080px) {
  #project #sec1 .bg-slider {
    height: 19.75rem;
    position: relative;
    top: unset;
  }
}
@media (max-width: 1080px) {
  #project #sec1 .bg-slider .fp-controlArrow {
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
#project #sec1 .slide-1 {
  background-image: url(../images/sec1-img1.jpg);
  background-position: center top;
}
#project #sec1 .slide-2 {
  background-image: url(../images/sec1-img2.jpg);
  background-position: center top;
}
@media (max-width: 1080px) {
  #project #sec1 .fp-slidesNav {
    display: block;
    transform: translateY(2.75rem);
    top: unset;
    bottom: 0;
  }
}
@media (max-width: 1080px) {
  #project #sec2 {
    padding-top: 4.5rem;
  }
}
@media (max-width: 1080px) {
  #project #sec2 .wrap {
    flex-direction: column;
  }
}
#project #sec2 .content {
  margin-left: 3%;
  width: 29.25%;
}
@media (max-width: 1280px) {
  #project #sec2 .content {
    width: 27.5%;
  }
}
@media (max-width: 1080px) {
  #project #sec2 .content {
    margin-left: 0;
    margin-bottom: 3.125rem;
    text-align: center;
    width: 26.25rem;
  }
}
#project #sec2 .ttl {
  margin-bottom: 1.75rem;
}
@media (max-width: 1080px) {
  #project #sec2 .ttl {
    margin: auto;
    margin-bottom: 1.375rem;
    font-size: 1.375rem;
    width: 26rem;
  }
}
#project #sec2 .map {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 57%;
  height: 100%;
  transform: translateX(-6.5%);
}
@media (max-width: 1600px) {
  #project #sec2 .map {
    width: 52.5%;
    transform: translateX(-10%);
  }
}
@media (max-width: 1080px) {
  #project #sec2 .map {
    width: 100%;
    transform: none;
  }
}
#project #sec2 .map--area {
  max-height: 40.125rem;
  position: relative;
}
@media (max-width: 1600px) {
  #project #sec2 .map--area {
    max-height: 35rem;
  }
}
@media (max-width: 1280px) {
  #project #sec2 .map--area {
    max-height: 27rem;
  }
}
@media (max-width: 1080px) {
  #project #sec2 .map--area {
    touch-action: auto !important;
  }
  #project #sec2 .map--area.active {
    touch-action: none !important;
  }
  #project #sec2 .map--area.active .panzoom {
    pointer-events: visible;
  }
}
#project #sec2 .map--area:before {
  content: "";
  pointer-events: none;
  background: rgba(0, 0, 0, 0.02);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#project #sec2 .map--area .panzoom {
  width: 100%;
  height: 100%;
  max-width: 1280px;
  max-height: 600px;
}
@media (max-width: 1080px) {
  #project #sec2 .map--area .panzoom {
    pointer-events: none;
  }
}
#project #sec2 .map--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.5rem;
  right: 1.125rem;
  transform: rotate(90deg) translate(-5px, -11.25rem);
  transform-origin: top left;
  z-index: 2;
}
#project #sec2 .map--zoom {
  cursor: pointer;
}
#project #sec2 .map--zoom-in {
  transform: rotate(90deg);
}
#project #sec2 .map--zoom-out {
  transform: rotate(90deg);
}
#project #sec2 .map--zoom-range {
  transform: rotate(180deg);
}
#project #sec2 .map--zoom-range input[type=range] {
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  max-width: 9.375rem;
  height: 0;
  border: 0;
  outline: 0;
}
#project #sec2 .map--zoom-range input[type=range]:focus {
  border: 0 !important;
  outline: 0 !important;
}
#project #sec2 .map--zoom-range input[type=range]::-webkit-slider-runnable-track {
  background: #E7D9C5;
  height: 6px;
  border: 1px solid #FFF;
}
#project #sec2 .map--zoom-range input[type=range]::-webkit-slider-thumb {
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-appearance: none;
  background: #E7D9C5;
  width: 5px;
  height: 16px;
  border: 1px solid #FFF;
  transform: translateY(-6px);
}
#project #sec2 .map--caption {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (max-width: 1600px) {
  #project #sec2 .map--caption {
    margin-top: 1.75rem;
  }
}
@media (max-width: 1080px) {
  #project #sec2 .map--caption {
    display: block;
    margin: auto;
    margin-top: 1.75rem;
    text-align: center;
  }
}
#project #sec2 .map--caption .slick-arrow {
  width: 1.25rem;
  height: 1.75rem;
}
#project #sec2 .map--caption .slick-arrow.slick-prev {
  transform: translateX(3rem);
}
#project #sec2 .map--caption .slick-arrow.slick-next {
  transform: translateX(-3rem);
}
#project #sec2 .map dl {
  flex: 0 0 auto;
  margin: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.9rem;
  width: 25%;
}
@media (max-width: 1600px) {
  #project #sec2 .map dl {
    font-size: 0.85rem;
  }
}
@media (max-width: 1280px) {
  #project #sec2 .map dl {
    font-size: 0.8rem;
  }
}
@media (max-width: 1080px) {
  #project #sec2 .map dl {
    margin: 1rem 0;
    width: 100%;
  }
}
#project #sec2 .map dt {
  margin-bottom: 0.5rem;
  color: #A37E4D;
  font-weight: 300;
}
@media (max-width: 1080px) {
  #project #sec2 .map dt {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
}
#project #sec2 .map dd {
  margin-bottom: 0.25rem;
}
@media (max-width: 1080px) {
  #project #sec2 .map dd {
    font-size: 1rem;
  }
}
@media (max-width: 1080px) {
  #project #sec3 {
    margin-top: 3rem;
  }
}
@media (max-width: 1080px) {
  #project #sec3 .wrap {
    flex-direction: column;
  }
}
#project #sec3 .content {
  margin-left: 3%;
  width: 23.5%;
}
@media (max-width: 1280px) {
  #project #sec3 .content {
    width: 22.5%;
  }
}
@media (max-width: 1080px) {
  #project #sec3 .content {
    margin-left: 0;
    text-align: center;
    width: unset;
  }
}
#project #sec3 .ttl {
  margin-bottom: 1.75rem;
}
#project #sec3 .txt {
  margin: auto;
}
@media (max-width: 1080px) {
  #project #sec3 .txt {
    margin-bottom: 2.25rem;
    width: 25rem;
  }
}
#project #sec3 .list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  text-align: center;
  width: 62.5%;
  transform: translateX(-6.5%);
}
@media (max-width: 1600px) {
  #project #sec3 .list {
    width: 57.5%;
    transform: translateX(-10%);
  }
}
@media (max-width: 1080px) {
  #project #sec3 .list {
    margin: auto;
    width: 90%;
    transform: none;
  }
}
#project #sec3 .slick-arrow {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.75));
  width: 1.25rem;
  height: 1.75rem;
  top: 6.85rem;
  bottom: unset;
}
#project #sec3 .slick-arrow.slick-prev {
  background-image: url(../images/btn-prev.svg);
  transform: translateX(1.5rem);
}
#project #sec3 .slick-arrow.slick-next {
  background-image: url(../images/btn-next.svg);
  transform: translateX(-1.5rem);
}
#project #sec3 dl {
  flex: 0 0 auto;
  margin: 0.75rem 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
}
@media (max-width: 1600px) {
  #project #sec3 dl {
    margin: 0.5rem 0;
  }
}
@media (max-width: 1080px) {
  #project #sec3 dl {
    width: 100%;
  }
}
@media (max-width: 1080px) {
  #project #sec3 dt img {
    margin: auto;
  }
}
#project #sec3 dd {
  margin-top: 1.375rem;
}
@media (max-width: 1600px) {
  #project #sec3 dd {
    margin-top: 1rem;
  }
}
@media (max-width: 1080px) {
  #project #sec4 {
    padding-top: 2.5rem;
  }
}
#project #sec4 .content {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 100%;
}
#project #sec4 .main {
  margin-left: 2.5%;
  margin-right: -11.5%;
  width: 17.5%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  #project #sec4 .main {
    margin-right: -12.5%;
    width: 16.5%;
  }
}
@media (max-width: 1080px) {
  #project #sec4 .main {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index: unset;
  }
}
#project #sec4 h2 {
  margin-bottom: 1.6875rem;
  font-size: 2.3125rem;
}
@media (max-width: 1600px) {
  #project #sec4 h2 {
    font-size: 2.125rem;
  }
}
@media (max-width: 1280px) {
  #project #sec4 h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 1080px) {
  #project #sec4 h2 {
    margin: auto;
    margin-bottom: 1.625rem;
    font-size: 1.625rem;
    text-align: center;
    max-width: 15rem;
  }
}
#project #sec4 .photo {
  margin-bottom: 0;
  width: 92.5%;
  height: calc(100vh - 7.5rem);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1600px) {
  #project #sec4 .photo {
    height: calc(100vh - 6.5625rem);
  }
}
@media (max-width: 1280px) {
  #project #sec4 .photo {
    width: 93.5%;
    height: calc(100vh - 5.8594rem);
  }
}
@media (max-width: 1080px) {
  #project #sec4 .photo {
    height: unset;
  }
}
#project #sec4 .photo img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 1080px) {
  #project #sec4 .photo {
    width: 100%;
  }
}
#project #sec4 ul,
#project #sec4 ol,
#project #sec4 .list {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media (max-width: 1080px) {
  #project #sec4 ul,
#project #sec4 ol,
#project #sec4 .list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin: auto;
    margin-top: 1.75rem;
    width: 90%;
  }
}
@media (max-width: 320px) {
  #project #sec4 ul,
#project #sec4 ol,
#project #sec4 .list {
    -moz-column-count: unset;
         column-count: unset;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
  }
}
#project #sec4 li {
  font-size: 1.125rem;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.85);
}
@media (max-width: 1600px) {
  #project #sec4 li {
    font-size: 1rem;
  }
}
@media (max-width: 1080px) {
  #project #sec4 li {
    font-size: 0.875rem;
  }
}
@media (max-width: 1080px) {
  #project #sec5 {
    margin-top: 3.75rem;
  }
}
#project #sec5 .wrap {
  max-width: unset;
  overflow: hidden;
}
#project #sec5 .blk {
  padding-top: 3.25rem;
}
@media (max-width: 1280px) {
  #project #sec5 .blk {
    padding-top: 0.75rem;
  }
}
#project #sec5 .grp {
  height: 100%;
}
@media (max-width: 1080px) {
  #project #sec5 .grp {
    flex-direction: column-reverse !important;
  }
}
#project #sec5 .content {
  margin: 0 auto;
  padding-bottom: 3.125rem;
  text-align: center;
}
@media (max-width: 1280px) {
  #project #sec5 .content {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1080px) {
  #project #sec5 .content {
    margin-top: 1.125rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
#project #sec5 h2 {
  margin: auto;
  padding-top: 2rem;
  margin-bottom: 2.625rem;
  font-size: 2.5rem;
  text-align: center;
}
@media (max-width: 1600px) {
  #project #sec5 h2 {
    padding-top: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 1280px) {
  #project #sec5 h2 {
    margin-bottom: 1.5rem;
    font-size: 2.15rem;
  }
}
@media (max-width: 1080px) {
  #project #sec5 h2 {
    font-size: 1.625rem;
    max-width: 20rem;
  }
}
#project #sec5 h3 {
  margin-bottom: 0.5rem;
  font-size: 1.375rem;
}
#project #sec5 h3 p {
  margin-bottom: 0;
}
#project #sec5 .txt {
  margin: auto;
  max-width: 74rem;
}
@media (max-width: 1080px) {
  #project #sec5 .txt {
    max-width: 32rem;
  }
}
#project #sec5 .txt p {
  margin-bottom: 0;
}
#project #sec5 .bg-slider {
  margin: auto;
  position: relative;
}
@media (max-width: 1080px) {
  #project #sec5 .bg-slider {
    min-height: 23rem;
  }
}
#project #sec5 .bg-slider .fp-controlArrow {
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1080px) {
  #project #sec5 .bg-slider .fp-controlArrow {
    top: 25%;
    transform: translateY(-25%);
  }
}
@media (max-width: 1080px) {
  #project #sec5 .bg-slider .fp-tableCell {
    vertical-align: top;
  }
}
#project #sec5 .slide {
  background-color: transparent;
  background-position-y: 3.125rem;
}
#project #sec5 .slide .bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  max-height: 75%;
  overflow: hidden;
}
@media (max-width: 1080px) {
  #project #sec5 .slide .bg {
    height: 11.875rem;
  }
}
#project #sec5 .slide-1 .txt {
  max-width: 45rem;
}
@media (max-width: 1080px) {
  #project #sec5 .slide-1 .txt {
    max-width: 22rem;
  }
}
#project #sec5 .slide-1 .bg {
  background-image: url(../images/sec5-img1.jpg);
}
#project #sec5 .slide-2 .bg {
  background-image: url(../images/sec5-img2.jpg);
}
@media (max-width: 1080px) {
  #project #sec5 .fp-slidesNav {
    display: block;
    transform: translateY(2.75rem);
    top: unset;
    bottom: 0;
  }
}
@media (max-width: 1080px) {
  #project #sec6 {
    margin-top: 5rem;
  }
}
@media (max-width: 1080px) {
  #project #sec6 .wrap {
    flex-direction: column;
  }
}
#project #sec6 h2 {
  margin-bottom: 1.75rem;
}
@media (max-width: 1600px) {
  #project #sec6 h2 {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1080px) {
  #project #sec6 h2 {
    margin: auto;
    margin-bottom: 28px;
    width: 26rem;
  }
}
#project #sec6 .pic {
  margin-left: -5%;
  margin-right: 5%;
  margin-bottom: 0;
  width: 65%;
}
@media (max-width: 1600px) {
  #project #sec6 .pic {
    width: 60%;
  }
}
@media (max-width: 1280px) {
  #project #sec6 .pic {
    width: 55%;
    transform: translateX(0);
  }
}
@media (max-width: 1080px) {
  #project #sec6 .pic {
    margin: auto;
    margin-bottom: 2.6875rem;
    width: 90%;
  }
}
#project #sec6 .content {
  width: 23.5%;
}
@media (max-width: 1280px) {
  #project #sec6 .content {
    width: 22.5%;
  }
}
@media (max-width: 1080px) {
  #project #sec6 .content {
    text-align: center;
    width: unset;
  }
}
@media (max-width: 1080px) {
  #project #sec6 .txt {
    margin: auto;
    width: 22rem;
  }
}

#collections .collection--group {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 7.5rem);
}
@media (max-width: 1600px) {
  #collections .collection--group {
    height: calc(100vh - 6.5625rem);
  }
}
@media (max-width: 1280px) {
  #collections .collection--group {
    height: calc(100vh - 5.8594rem);
  }
}
@media (max-width: 1080px) {
  #collections .collection--group {
    display: block;
    height: calc(100vh - 7.5rem);
  }
}
#collections .collection--item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  background: #005471;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 33.33%;
  height: 100%;
  transition: opacity 0.5s ease, color 0.5s ease;
}
@media (max-width: 1080px) {
  #collections .collection--item {
    width: 100%;
    height: 33.33%;
  }
}
#collections .collection--item:hover {
  opacity: 0.8;
}
#collections .collection--sava {
  background-image: url(../img/the-collections/collect-1.jpg);
}
#collections .collection--seine {
  color: #A37E4D;
  background-image: url(../img/the-collections/collect-2.jpg);
}
#collections .collection--danube {
  background-image: url(../img/the-collections/collect-3.jpg);
}
#collections .collection--box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  font-size: 2.15rem;
  font-weight: 300;
  line-height: 1;
  width: 78.5%;
  max-width: 40rem;
  position: relative;
}
@media (max-width: 1080px) {
  #collections .collection--box {
    font-size: 1.375rem;
    width: 100%;
    height: 100%;
  }
}
#collections .collection--box:before {
  content: "";
  margin: auto;
  background: url(../img/the-collections/collect-deco.png) no-repeat center/100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1080px) {
  #collections .collection--box:before {
    background-size: auto 95%;
  }
}
#collections .collection--box:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
#collections .collection--box span {
  display: block;
  padding: 0 20%;
  text-align: center;
  position: relative;
  z-index: 1;
}
#collections .collection--nav {
  opacity: 0;
  display: flex;
  position: fixed;
  top: 7.5rem;
  left: 0;
  transform: rotate(90deg) translateY(-100%) translateX(0);
  transform-origin: top left;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
  z-index: 1;
}
@media (max-width: 1080px) {
  #collections .collection--nav {
    opacity: 1;
    visibility: visible;
  }
}
#collections .collection--nav-sava {
  background-image: url(../img/the-collections/collect-1-sp.jpg);
}
#collections .collection--nav-seine {
  color: #A37E4E !important;
  background-image: url(../img/the-collections/collect-2-sp.jpg);
}
#collections .collection--nav-danube {
  background-image: url(../img/the-collections/collect-3-sp.jpg);
}
#collections .collection--nav.active {
  opacity: 1;
  visibility: visible;
}
#collections .collection--nav a {
  flex: 0 0 auto;
  opacity: 0.5;
  margin: 0 0.75rem;
  padding: 0.5rem 1.25rem;
  color: #FFF;
  font-size: 1.1rem;
  background-color: #2E6f83;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 7px 7px;
  transform: rotate(180deg);
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.36);
}
@media (max-width: 1080px) {
  #collections .collection--nav a {
    margin: 0 0.5rem;
    padding: 0.3125rem 0.75rem;
    font-size: 1rem;
    background-size: unset;
  }
}
#collections .collection--nav a.active {
  opacity: 1;
}
#collections .collection--detail {
  margin-top: 0 !important;
  height: calc(100vh - 7.5rem);
}
@media (max-width: 1600px) {
  #collections .collection--detail {
    height: calc(100vh - 6.5625rem);
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail {
    height: calc(100vh - 5.8594rem);
  }
}
#collections .collection--detail #sec1 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec1 {
    height: 15rem !important;
  }
}
#collections .collection--detail #sec1 .content {
  padding-top: 7.5rem;
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec1 .content {
    padding-top: 6.5625rem;
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec1 .content {
    padding-top: 5.8594rem;
  }
}
#collections .collection--detail #sec1 .lnk {
  transform: translateY(-7.5rem);
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec1 .lnk {
    transform: translateY(-6.5625rem);
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec1 .lnk {
    transform: translateY(-5.8594rem);
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec1 .lnk {
    display: none;
  }
}
#collections .collection--detail #sec1 .item {
  font-size: 2.0625rem;
  text-align: center;
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec1 .item {
    font-size: 1.375rem;
  }
}
#collections .collection--detail #sec1 .item a {
  opacity: 0.3;
  display: block;
  padding: 1rem;
  color: #FFF;
  font-size: 1.375rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: opacity 0.3s ease;
}
#collections .collection--detail #sec1 .item a:hover {
  opacity: 1;
}
#collections .collection--detail #sec1 .item a.active {
  opacity: 1;
}
#collections .collection--detail #sec1 .item a.active span:before {
  opacity: 1;
}
#collections .collection--detail #sec1 .item a span {
  position: relative;
}
#collections .collection--detail #sec1 .item a span:before {
  content: "";
  opacity: 0;
  background: url(../img/home/mask-keyvisual.jpg) repeat bottom center;
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25rem;
}
#collections .collection--detail #sec1 .item--sava a {
  background-image: url(../img/the-collections/lnk-1.jpg);
}
#collections .collection--detail #sec1 .item--seine a {
  color: #A37E4D;
  background-image: url(../img/the-collections/lnk-2.jpg);
}
#collections .collection--detail #sec1 .item--danube a {
  background-image: url(../img/the-collections/lnk-3.jpg);
}
#collections .collection--detail #sec2 {
  color: #FFF;
  position: relative;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 {
    background: none !important;
  }
}
@media (min-width: 1024px) {
  #collections .collection--detail #sec2:before {
    content: "";
    background: #6988A5;
    height: 7.5rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1600px) {
  #collections .collection--detail #sec2:before {
    height: 6.5625rem;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  #collections .collection--detail #sec2:before {
    height: 5.8594rem;
  }
}
@media (min-width: 1024px) and (max-width: 1080px) {
  #collections .collection--detail #sec2:before {
    height: 7.5rem;
  }
}
#collections .collection--detail #sec2 .wrap {
  max-width: unset;
  position: relative;
}
#collections .collection--detail #sec2 h2 {
  display: none;
  text-align: center;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 h2 {
    display: block;
    margin: auto;
    margin-bottom: 0.8125rem;
    padding-top: 2.25rem;
    color: #A37E4E;
    font-size: 1.75rem;
    width: 22rem;
  }
}
#collections .collection--detail #sec2 h3 {
  margin: auto;
  margin-bottom: 1.625rem;
  padding-top: 3.125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.875rem;
  font-style: italic;
  text-align: center;
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec2 h3 {
    padding-top: 2rem;
  }
  html[lang=vi] #collections .collection--detail #sec2 h3 {
    padding-top: 1.25rem;
    max-width: 80%;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 h3 {
    margin-bottom: 2rem;
    padding-top: 0;
    color: #000;
    font-size: 1.2rem;
    font-style: normal;
  }
}
#collections .collection--detail #sec2 .content {
  position: relative;
  z-index: 1;
}
#collections .collection--detail #sec2 .blk {
  display: flex;
  margin: auto;
  font-size: 1.5rem;
  text-align: center;
  max-width: 93.75rem;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 .blk {
    display: block;
    font-size: 1.35rem;
  }
}
#collections .collection--detail #sec2 .item {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333333%;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 .item {
    color: #A37E4E;
    width: unset;
  }
}
#collections .collection--detail #sec2 .item ~ * {
  position: relative;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 .item ~ * {
    margin-top: 0.75rem;
    padding-top: 1rem;
  }
}
#collections .collection--detail #sec2 .item ~ *:before {
  content: "";
  background: #FFF;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 .item ~ *:before {
    margin: auto;
    background: #A37E4E;
    width: 2.625rem;
    height: 1px;
    top: 0;
    right: 0;
    bottom: unset;
  }
}
#collections .collection--detail #sec2 .txt {
  margin: auto;
  max-width: 65%;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 .txt {
    max-width: 62.5%;
  }
}
#collections .collection--detail #sec2 .bg {
  margin: auto;
  background-color: #6988A5;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec2 .bg {
    height: calc(100vh - 6.5625rem);
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec2 .bg {
    height: calc(100vh - 5.8594rem);
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec2 .bg {
    margin-top: 2.625rem;
    background-position-y: center;
    background-size: cover;
    width: 90%;
    height: 13.5rem;
    position: relative;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec3 {
    margin-top: 2.5rem;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec3 .wrap {
    flex-direction: column;
  }
}
#collections .collection--detail #sec3 .main {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec3 .main {
    flex-direction: column-reverse;
  }
}
#collections .collection--detail #sec3 .content {
  padding-left: 3%;
  width: 30%;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec3 .content {
    margin: auto;
    margin-top: 2.875rem;
    text-align: center;
    width: 21rem;
  }
}
#collections .collection--detail #sec3 .ttl {
  margin-bottom: 1.75rem;
}
#collections .collection--detail #sec3 h2 {
  display: none;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec3 h2 {
    display: block;
    margin-bottom: 1.875rem;
    padding: 0 1.25rem;
    text-align: center;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec3 h3 {
    display: none;
  }
}
#collections .collection--detail #sec3 .pic {
  margin-left: 7%;
  margin-bottom: 0;
  width: 70%;
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec3 .pic {
    width: 63%;
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec3 .pic {
    width: 53%;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec3 .pic {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec4 {
    padding-bottom: 2.5rem;
  }
}
#collections .collection--detail #sec4 .main {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec4 .main {
    display: block;
    width: 100%;
  }
}
#collections .collection--detail #sec4 h2 {
  margin-bottom: 0;
  margin-right: 3%;
  width: 20%;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec4 h2 {
    display: none;
  }
}
#collections .collection--detail #sec4 .list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  width: 72%;
  position: relative;
  transform: translateX(-2%);
  z-index: 1;
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec4 .list {
    width: 71.5%;
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec4 .list {
    width: 66.5%;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec4 .list {
    display: block;
    margin-top: 1.8125rem;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    transform: none;
  }
}
#collections .collection--detail #sec4 .item {
  flex: 0 0 auto;
  margin: 0.75rem 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec4 .item {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
#collections .collection--detail #sec4 .item p {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  max-height: 27vh;
  overflow: hidden;
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec4 .item p {
    max-height: 44vh;
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec4 .item p {
    max-height: 38vh;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec4 .item p {
    max-height: unset;
  }
}
#collections .collection--detail #sec4 .item img {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec5 {
    margin-top: 2.625rem;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec5 .wrap {
    flex-direction: column;
  }
}
#collections .collection--detail #sec5 .content {
  width: 19%;
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec5 .content {
    transform: translateX(0);
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec5 .content {
    text-align: center;
    width: 21.35rem;
  }
}
#collections .collection--detail #sec5 .ttl {
  margin-bottom: 1.625rem;
}
#collections .collection--detail #sec5 h2 {
  display: none;
  padding: 0 1rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec5 h2 {
    display: block;
    padding: 0;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec5 h3 {
    display: none;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec5 .txt {
    margin-top: 2.125rem;
  }
}
#collections .collection--detail #sec5 .pic {
  margin-right: 3%;
  width: 68%;
  transform: translateX(-1.5%);
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec5 .pic {
    width: 67.5%;
  }
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec5 .pic {
    margin-left: -5%;
    margin-right: 5%;
    width: 60.5%;
    transform: translateX(0);
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec5 .pic {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    transform: none;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 {
    margin-top: 3.375rem;
  }
}
#collections .collection--detail #sec6 .ttl {
  margin-bottom: 1.75rem;
  padding-top: 1.5rem;
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec6 .ttl {
    margin-bottom: 1rem;
    padding-top: 0.75rem;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .content {
    width: 100%;
  }
}
#collections .collection--detail #sec6 .nav {
  margin-bottom: 2.625rem;
  position: relative;
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec6 .nav {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav {
    display: none !important;
    justify-content: space-between !important;
    margin: auto;
    background: rgba(255, 255, 255, 0.95);
    max-width: 65%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(4rem);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
    z-index: 1;
  }
}
#collections .collection--detail #sec6 .nav:before {
  content: "";
  display: none;
  margin: auto;
  background: #A37E4E;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav:before {
    display: flex !important;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav.active {
    display: block;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav > * {
    flex: 0 0 auto;
    margin: 0.5rem;
    width: calc(50% - 1rem);
  }
}
#collections .collection--detail #sec6 .nav--area {
  position: relative;
}
#collections .collection--detail #sec6 .nav--name {
  display: none;
  margin-bottom: 2.375rem;
  padding-bottom: 0.75rem;
  color: #A37E4E;
  font-size: 1.35rem;
  text-align: center;
  position: relative;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav--name {
    display: block;
  }
}
#collections .collection--detail #sec6 .nav--name:before {
  content: "";
  margin: auto;
  width: 0;
  height: 0;
  border-top: 10px solid #A37E4E;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
#collections .collection--detail #sec6 .nav--name.active ~ .nav {
  display: flex !important;
}
#collections .collection--detail #sec6 .nav-link {
  margin: 0 0.5rem;
  padding: 0;
  color: #CCB89D;
  font-size: 1.625rem;
  background: none;
  transition: color 0.3s ease;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav-link {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
#collections .collection--detail #sec6 .nav-link.active {
  color: #A37E4E;
}
#collections .collection--detail #sec6 .nav-link ~ * {
  margin-left: 1rem;
  padding-left: 1rem;
  position: relative;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav-link ~ * {
    margin: 0.5rem;
    padding-left: 0;
  }
}
#collections .collection--detail #sec6 .nav-link ~ *:before {
  content: "";
  background: #A37E4E;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .nav-link ~ *:before {
    display: none;
  }
}
#collections .collection--detail #sec6 .grp {
  display: flex;
  justify-content: center;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .grp {
    flex-direction: column-reverse;
  }
}
#collections .collection--detail #sec6 .caption {
  margin-bottom: 0;
  padding-right: 3%;
  width: 25%;
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec6 .caption {
    width: 25%;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .caption {
    margin-top: 2rem;
    width: 100%;
  }
}
#collections .collection--detail #sec6 .caption img {
  margin: auto;
}
@media (max-width: 1600px) {
  #collections .collection--detail #sec6 .caption img {
    max-height: 35rem;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .caption img {
    max-height: 30rem;
  }
}
#collections .collection--detail #sec6 .main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 48.5%;
}
@media (max-width: 1280px) {
  #collections .collection--detail #sec6 .main {
    width: 55%;
  }
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .main {
    display: block;
    margin-top: 2.375rem;
    width: 100%;
  }
}
#collections .collection--detail #sec6 .item {
  flex: 0 0 auto;
  width: 50%;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .item {
    width: 100%;
  }
}
#collections .collection--detail #sec6 .map {
  margin: 0;
}
#collections .collection--detail #sec6 .map img {
  margin: auto;
  max-height: 15.625rem;
}
@media (max-width: 1080px) {
  #collections .collection--detail #sec6 .map img {
    max-height: 15rem;
  }
}
#collections .collection--detail #sec6 .slick-arrow {
  width: 1.25rem;
  height: 1.75rem;
  top: 6.85rem;
  bottom: unset;
}
#collections .collection--detail #sec6 .slick-arrow.slick-prev {
  background-image: url(../img/common/arrow-left.svg);
  transform: translateX(3.5rem);
}
#collections .collection--detail #sec6 .slick-arrow.slick-next {
  background-image: url(../img/common/arrow-right.svg);
  transform: translateX(-3.5rem);
}
#collections .collection--detail #sec6 .slick-dots {
  bottom: -1rem;
}
#collections-sava #sec1 {
  background-image: url(../img/the-collections/sava/sec1-img.jpg);
}
#collections-sava #sec2 .bg {
  background-image: url(../img/the-collections/sava/sec2-img.jpg);
}
#collections-sava #sec4 h2 {
  margin-right: 0;
}
#collections-seine #sec1 {
  background-image: url(../img/the-collections/seine/sec1-img.jpg);
}
#collections-seine #sec2 .bg {
  background-image: url(../img/the-collections/seine/sec2-img.jpg);
}
#collections-seine #sec4 h2 {
  margin-right: 3%;
}
#collections-danube #sec1 {
  background-image: url(../img/the-collections/danube/sec1-img.jpg);
}
#collections-danube #sec2 .bg {
  background-image: url(../img/the-collections/danube/sec2-img.jpg);
}
#collections-danube #sec4 h2 {
  margin-right: 3%;
}

#branded #keyvisual {
  color: #FFF;
  text-align: center;
}
@media (max-width: 1600px) {
  #branded #keyvisual img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
@media (max-width: 1280px) {
  #branded #keyvisual img {
    max-width: 100%;
    max-height: 100%;
  }
}
#branded #keyvisual .logo {
  margin: auto;
  margin-bottom: 4.375rem;
}
@media (max-width: 1600px) {
  #branded #keyvisual .logo {
    margin-bottom: 3.5rem;
  }
}
#branded #keyvisual .logo img {
  margin: auto;
}
@media (max-width: 1600px) {
  #branded #keyvisual .logo img {
    max-width: 9rem;
  }
}
#branded #keyvisual .ttl {
  margin: auto;
  margin-bottom: 4.375rem;
}
@media (max-width: 1600px) {
  #branded #keyvisual .ttl {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1080px) {
  #branded #keyvisual .ttl {
    margin-bottom: 2.25rem;
  }
}
@media (max-width: 1600px) {
  #branded #keyvisual .ttl img {
    max-width: 32rem;
  }
}
@media (max-width: 1080px) {
  #branded #keyvisual .ttl img {
    max-width: 100%;
  }
}
#branded #keyvisual .txt {
  margin: auto;
  font-size: 2rem;
  max-width: 64rem;
}
@media (max-width: 1600px) {
  #branded #keyvisual .txt {
    font-size: 1.5rem;
    max-width: 48.5rem;
  }
}
@media (max-width: 1080px) {
  #branded #keyvisual .txt {
    font-size: 1.15rem;
    max-width: 21rem;
  }
}
#branded #sec1 {
  text-align: center;
}
@media (max-width: 1080px) {
  #branded #sec1 {
    margin-top: 4.25rem;
    padding-bottom: 6.25rem;
  }
}
#branded #sec1 .content {
  margin: auto;
}
#branded #sec1 h2 {
  margin-bottom: 2.5rem;
  font-size: 2.75rem;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  #branded #sec1 h2 {
    margin-bottom: 1.75rem;
  }
}
@media (max-width: 1280px) {
  #branded #sec1 h2 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1080px) {
  #branded #sec1 h2 {
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
  }
}
#branded #sec1 .txt {
  margin: auto;
  margin-bottom: 3.75rem;
  max-width: 42rem;
}
@media (max-width: 1600px) {
  #branded #sec1 .txt {
    margin-bottom: 2.75rem;
  }
}
@media (max-width: 1280px) {
  #branded #sec1 .txt {
    margin-bottom: 1.75rem;
  }
}
@media (max-width: 1080px) {
  #branded #sec1 .txt {
    margin-bottom: 2.5rem;
    max-width: 23rem;
  }
}
#branded #sec1 h3 {
  margin-bottom: 2.625rem;
  font-size: 2.0625rem;
}
@media (max-width: 1600px) {
  #branded #sec1 h3 {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1280px) {
  #branded #sec1 h3 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1080px) {
  #branded #sec1 h3 {
    margin: auto;
    margin-bottom: 1.875rem;
    font-size: 1.375rem;
    max-width: 18rem;
  }
}
#branded #sec1 .blk {
  margin-bottom: 3.5rem;
}
@media (max-width: 1600px) {
  #branded #sec1 .blk {
    margin-bottom: 2.75rem;
  }
}
@media (max-width: 1280px) {
  #branded #sec1 .blk {
    margin-bottom: 2.5rem;
  }
}
#branded #sec1 .box {
  display: flex;
  justify-content: center;
  height: 100%;
}
#branded #sec1 .box-1 {
  background: #C1AB82;
}
#branded #sec1 .box-2 {
  background: #259AA6;
}
#branded #sec1 dl {
  padding: 1.875rem 3rem;
  color: #FFF;
}
@media (max-width: 1600px) {
  #branded #sec1 dl {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 1280px) {
  #branded #sec1 dl {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 1080px) {
  #branded #sec1 dl {
    padding: 1.75rem 2rem;
  }
}
#branded #sec1 dt {
  font-size: 2.35rem;
  font-weight: 300;
}
@media (max-width: 1080px) {
  #branded #sec1 dt {
    margin-bottom: 1.375rem;
    font-size: 1.15rem;
  }
}
#branded #sec1 dd {
  margin-bottom: 0;
}
@media (max-width: 1080px) {
  #branded #sec1 dd {
    font-size: 1rem;
  }
}
#branded #sec1 blockquote {
  margin: auto;
  color: #A37E4D;
  font-size: 1.75rem;
  max-width: 52rem;
}
@media (max-width: 1080px) {
  #branded #sec1 blockquote {
    font-size: 1.25rem;
    max-width: 24rem;
  }
}
#branded #sec1 blockquote q {
  quotes: "“" "”" "‘" "’";
}
#branded #sec1 blockquote q:before, #branded #sec1 blockquote q:after {
  font-size: 2.75rem;
  font-weight: 100;
  line-height: 0;
}
#branded #sec1 blockquote q:before {
  content: open-quote;
  margin-right: 1.5rem;
  vertical-align: 0.5rem;
}
@media (max-width: 1600px) {
  #branded #sec1 blockquote q:before {
    vertical-align: 0.25rem;
  }
}
@media (max-width: 1280px) {
  #branded #sec1 blockquote q:before {
    vertical-align: 0;
  }
}
#branded #sec1 blockquote q:after {
  content: close-quote;
  margin-left: 1.5rem;
  vertical-align: -2rem;
}
@media (max-width: 1600px) {
  #branded #sec1 blockquote q:after {
    vertical-align: -1.75rem;
  }
}
@media (max-width: 1280px) {
  #branded #sec1 blockquote q:after {
    vertical-align: -1.5rem;
  }
}
@media (max-width: 1080px) {
  #branded #sec2 {
    margin-top: 5.625rem;
  }
}
#branded #sec2 .main {
  margin: auto;
}
#branded #sec2 h2 {
  margin: 0 auto;
  margin-bottom: 5rem;
  font-size: 2.75rem;
  text-align: center;
  max-width: 35rem;
}
@media (max-width: 1280px) {
  #branded #sec2 h2 {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1080px) {
  #branded #sec2 h2 {
    margin-bottom: 1.75rem;
    font-size: 1.75rem;
    max-width: 22rem;
  }
}
#branded #sec2 .content {
  display: flex;
  justify-content: center;
  padding: 0 3.125rem;
  text-align: center;
  position: relative;
}
@media (max-width: 1080px) {
  #branded #sec2 .content {
    display: block;
  }
}
#branded #sec2 .content:before, #branded #sec2 .content:after {
  content: "";
  background: #A37E4D;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media (max-width: 1080px) {
  #branded #sec2 .content:before, #branded #sec2 .content:after {
    display: none;
  }
}
#branded #sec2 .content:before {
  left: 33.33%;
}
#branded #sec2 .content:after {
  right: 33.33%;
}
#branded #sec2 dl {
  padding: 0 3.5rem;
  width: 33.33%;
  height: 100%;
}
@media (max-width: 1080px) {
  #branded #sec2 dl {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
}
html[lang=en] #branded #sec2 dl:first-child dt, html[lang=en] #branded #sec2 dl:last-child dt {
  max-width: 12.5rem;
}
#branded #sec2 dl ~ dl {
  position: relative;
}
@media (max-width: 1080px) {
  #branded #sec2 dl ~ dl {
    margin-top: 1.6875rem;
    padding-top: 1.6875rem;
  }
}
#branded #sec2 dl ~ dl:before {
  content: "";
  display: none;
  background: #A37E4D;
  margin: auto;
  width: 4rem;
  height: 1px;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-1.6875rem);
}
@media (max-width: 1080px) {
  #branded #sec2 dl ~ dl:before {
    display: block;
  }
}
#branded #sec2 dt {
  margin: auto;
  font-size: 2.0625rem;
}
@media (max-width: 1080px) {
  #branded #sec2 dt {
    margin-bottom: 1.375rem;
    font-size: 1.375rem;
  }
  html[lang=en] #branded #sec2 dt {
    max-width: 12rem;
  }
}
#branded #sec2 dd {
  margin-top: 1.25rem;
}

#gallery-main {
  padding-top: 4rem;
  padding-bottom: 5.25rem;
}
#gallery-main .ttl {
  margin-bottom: 4.5rem;
  font-size: 2.75rem;
  text-align: center;
}
#gallery-main .lnk {
  font-size: 2.0625rem;
  text-align: center;
}
#gallery-main .lnk a,
#gallery-main .lnk button {
  opacity: 0.5;
  margin: 0 2.5rem;
  color: #A37E4E;
  font-size: 2.0625rem;
  background: none;
  transition: opacity 0.3s ease;
}
#gallery-main .lnk a:hover,
#gallery-main .lnk button:hover {
  opacity: 1;
  color: #A37E4E;
}
#gallery-main .lnk a.active,
#gallery-main .lnk button.active {
  opacity: 1;
  color: #A37E4E;
  position: relative;
}
#gallery-main .lnk a.active:before,
#gallery-main .lnk button.active:before {
  content: "";
  background: #A37E4E;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.75rem;
}
#gallery-detail {
  margin-top: 7.5rem !important;
  padding-top: 3.875rem;
  padding-bottom: 7.25rem;
}
@media (max-width: 1600px) {
  #gallery-detail {
    margin-top: 6.5625rem !important;
  }
}
@media (max-width: 1280px) {
  #gallery-detail {
    margin-top: 5.8594rem !important;
  }
}
@media (max-width: 1080px) {
  #gallery-detail {
    margin-top: 7.5rem !important;
    padding-top: 1.625rem;
    padding-bottom: 2.875rem;
  }
}
#gallery-detail .main {
  position: relative;
}
#gallery-detail .share {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.1875rem;
  left: -2.75rem;
}
@media (max-width: 1080px) {
  #gallery-detail .share {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: start;
    position: relative;
    top: unset;
    left: unset;
    transform: none !important;
  }
}
#gallery-detail .share > * {
  margin: 0.1875rem;
}
#gallery-detail .share img {
  width: 2rem;
  height: 2rem;
}
#gallery-detail .date {
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #gallery-detail .date {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: left;
  }
}
#gallery-detail .name {
  margin: auto;
  margin-bottom: 2.25rem;
  font-size: 1.8rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #gallery-detail .name {
    margin-bottom: 0.875rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: unset;
    text-align: left;
  }
}
#gallery-detail .thumb {
  margin-bottom: 3.25rem;
}
#gallery-detail .thumb img {
  display: block;
  margin: auto;
  max-width: 100%;
}
#gallery-detail .content {
  margin: auto;
  line-height: 1.25;
  text-align: justify;
  width: 100%;
  max-width: 49rem;
}
@media (max-width: 1080px) {
  #gallery-detail .content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    text-align: justify;
  }
}
#gallery-detail .content h1,
#gallery-detail .content h2,
#gallery-detail .content h3,
#gallery-detail .content h4,
#gallery-detail .content h5,
#gallery-detail .content h6 {
  color: #A37E4D;
}
#gallery-detail .content p {
  margin: 1.375rem 0;
}
@media (max-width: 1080px) {
  #gallery-detail .content p {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
#gallery-detail .content img {
  display: block;
  margin: 3.25rem auto;
}
@media (max-width: 1080px) {
  #gallery-detail .content img {
    margin-top: 1.75rem;
    margin-left: -1.875rem;
    margin-bottom: 1.75rem;
    max-width: 100vw;
  }
}
#gallery-detail .content figure {
  margin: auto;
  max-width: 100%;
}
#gallery-detail .content figcaption {
  opacity: 0.5;
  margin-top: -2.5rem;
  margin-bottom: 3.25rem;
  font-size: 0.875rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #gallery-detail .content figcaption {
    margin-top: -0.5rem;
    text-align: center;
  }
}
#gallery-detail .content a {
  color: #000;
  text-decoration: underline;
}
#gallery-detail .content a:hover {
  text-decoration: none;
}
#gallery .slick-prev {
  left: 1.4rem;
}
#gallery .slick-next {
  right: 1.4rem;
}
#gallery .slick-video {
  min-height: 60vh;
}
@media (max-width: 1080px) {
  #gallery .slick-video {
    margin-bottom: 1.65rem;
    min-height: 17rem;
  }
}
@media (max-width: 1080px) {
  #gallery .slick-video .slide-item {
    height: 17rem;
  }
}
#gallery .slick-nav .slide-item {
  height: auto;
}
#gallery .slick-nav .slide-item > * {
  position: static;
}
#gallery-photos {
  padding-bottom: 4.75rem;
}
@media (max-width: 1080px) {
  #gallery-photos {
    padding-bottom: 3.5rem;
  }
}
#gallery-photos .lnk {
  margin-bottom: 4.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1600px) {
  #gallery-photos .lnk {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1280px) {
  #gallery-photos .lnk {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1080px) {
  #gallery-photos .lnk {
    display: none;
    margin: auto;
    background: rgba(255, 255, 255, 0.95);
    width: 20rem;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    transform: translateY(1.5rem);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
    z-index: 1;
  }
}
#gallery-photos .lnk--wrap {
  position: relative;
}
@media (max-width: 1080px) {
  #gallery-photos .lnk--wrap {
    margin-bottom: 2rem;
  }
}
#gallery-photos .lnk--name {
  cursor: pointer;
  display: none;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  color: #A37E4E;
  font-size: 1.5rem;
  text-align: center;
  position: relative;
}
@media (max-width: 1080px) {
  #gallery-photos .lnk--name {
    display: block;
  }
}
@media (max-width: 1080px) {
  #gallery-photos .lnk--name.active ~ .lnk {
    display: block;
  }
}
#gallery-photos .lnk--name:before {
  content: "";
  margin: auto;
  width: 0;
  height: 0;
  border-top: 10px solid #A37E4E;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
#gallery-photos .lnk a,
#gallery-photos .lnk button {
  margin: 0 3.25rem;
  color: #A37E4E;
  font-size: 1.625rem;
  background: none;
  width: 13rem;
}
@media (max-width: 1600px) {
  #gallery-photos .lnk a,
#gallery-photos .lnk button {
    margin: 0 2.5rem;
  }
}
@media (max-width: 1280px) {
  #gallery-photos .lnk a,
#gallery-photos .lnk button {
    margin: 0 1.25rem;
  }
}
#gallery-photos .lnk a ~ *,
#gallery-photos .lnk button ~ * {
  position: relative;
}
#gallery-photos .lnk a ~ *:before,
#gallery-photos .lnk button ~ *:before {
  content: "";
  background: #A37E4E;
  width: 1px;
  position: absolute;
  top: 0;
  left: -3.25rem;
  bottom: 0;
}
@media (max-width: 1600px) {
  #gallery-photos .lnk a ~ *:before,
#gallery-photos .lnk button ~ *:before {
    left: -2.5rem;
  }
}
@media (max-width: 1280px) {
  #gallery-photos .lnk a ~ *:before,
#gallery-photos .lnk button ~ *:before {
    left: -1.25rem;
  }
}
@media (max-width: 1080px) {
  #gallery-photos .lnk a ~ *:before,
#gallery-photos .lnk button ~ *:before {
    display: none;
  }
}
@media (max-width: 1080px) {
  #gallery-photos .slider {
    padding: 0;
    padding-bottom: 2rem;
    overflow: hidden;
  }
}
@media (max-width: 1080px) {
  #gallery-photos .slide-item {
    height: 17rem;
  }
}
#gallery-photos .slide-item > * {
  display: flex;
  align-items: center;
  justify-content: center;
}
#gallery-photos img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}
#gallery-videos {
  padding-bottom: 2.25rem;
}
@media (max-width: 1080px) {
  #gallery-videos .slider {
    padding: 0;
  }
}
#gallery-videos .slide-item {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 1080px) {
  #gallery-videos .slide-item {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}
#gallery-videos .thumb img {
  max-width: 100%;
}
#gallery-news {
  padding-top: 3.25rem;
  padding-bottom: 2.875rem;
}
#gallery-news a {
  color: inherit;
}
#gallery-news .ttl {
  font-size: 3.4375rem;
  text-align: center;
}
@media (max-width: 1280px) {
  #gallery-news .ttl {
    font-size: 2.7em;
  }
}
#gallery-news .lst {
  display: flex;
  margin: auto;
  margin-top: 2.5rem;
  margin-bottom: 5.125rem;
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}
@media (max-width: 1080px) {
  #gallery-news .lst {
    display: block;
    margin-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
    width: 80%;
  }
}
#gallery-news .box {
  flex: 0 0 auto;
  width: 33.33%;
}
@media (max-width: 1080px) {
  #gallery-news .box {
    margin: 2.5rem 0;
    width: 100%;
  }
}
#gallery-news .item {
  padding: 0 1.625rem;
}
#gallery-news .thumb {
  margin-bottom: 1.375rem;
  height: 22.8125rem;
  position: relative;
  box-shadow: 0 0 0 1px #707070;
  overflow: hidden;
}
@media (max-width: 1080px) {
  #gallery-news .thumb {
    margin-bottom: 1rem;
  }
}
#gallery-news .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
}
#gallery-news .thumb a:hover img {
  opacity: 0.8;
}
#gallery-news .name {
  margin-bottom: 1.25rem;
  color: #A37E4E;
  font-size: 1.75rem;
  line-height: 1;
}
@media (max-width: 1080px) {
  #gallery-news .name {
    margin-bottom: 1rem;
  }
}
#gallery-news .date {
  margin-bottom: 1.25rem;
  color: #8E8E8E;
}
@media (max-width: 1080px) {
  #gallery-news .date {
    margin-bottom: 1rem;
  }
}
#gallery-news .desc {
  margin-bottom: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 1080px) {
  #gallery-news .desc {
    margin-bottom: 1.5rem;
  }
}
#gallery-news .desc p {
  overflow: hidden;
}
#gallery-news .link a {
  color: #C6A26E;
  text-decoration: underline;
}
#gallery-news .link a:hover {
  text-decoration: none;
}
#gallery-news .more {
  text-align: center;
}
#gallery-news .more a {
  padding: 0.4375rem 1.875rem;
  color: #FFF;
  font-size: 1.125rem;
  background: #C6A26E;
  transition: opacity 0.3s ease;
}
#gallery-news .more a:hover {
  opacity: 0.8;
}

#sales {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#sales h2 {
  margin-bottom: 4rem;
  font-size: 2.75rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #sales h2 {
    margin-bottom: 2.625rem;
    font-size: 1.75rem;
  }
}
#sales .main {
  display: flex;
  align-items: center;
  margin-bottom: 3.125rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #sales .main {
    display: block;
    margin-bottom: 3.375rem;
  }
}
#sales .photo {
  margin: 0;
  width: 50%;
  overflow: hidden;
}
@media (max-width: 1080px) {
  #sales .photo {
    width: 100%;
  }
}
#sales .photo img {
  height: auto;
  max-width: 100%;
}
#sales .content {
  width: 50%;
}
@media (max-width: 1080px) {
  #sales .content {
    margin-top: 3.25rem;
    width: 100%;
  }
}
#sales h3 {
  margin: auto;
  margin-bottom: 2.375rem;
  font-size: 2.5rem;
  max-width: 29.6875rem;
}
@media (max-width: 1080px) {
  #sales h3 {
    margin-bottom: 1.25rem;
    font-size: 1.35rem;
    max-width: 17rem;
  }
}
#sales .txt {
  margin: auto;
  width: 100%;
  max-width: 36.75rem;
}
@media (max-width: 1080px) {
  #sales .txt {
    max-width: 23rem;
  }
}
#sales .brand {
  margin: auto;
  max-width: 68.5rem;
}
#sales .brand h2 {
  display: none;
}
@media (max-width: 1080px) {
  #sales .brand h2 {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
  }
}
@media (max-width: 1080px) {
  #sales .brand .slick-brand {
    display: block;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
    max-width: 80%;
  }
}
#sales .brand .slide-group {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}
#sales .brand .item {
  width: 22.8125rem;
}
@media (max-width: 1080px) {
  #sales .brand .item {
    flex: 0 0 auto;
    width: 50%;
  }
}
#sales .brand .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 13.375rem;
  height: 13.375rem;
}
@media (max-width: 1080px) {
  #sales .brand .logo {
    width: 7.625rem;
    height: 7.625rem;
  }
}
#sales .brand img {
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#sales .brand .slick-prev {
  background-image: url(../img/common/slide-prev.svg);
  left: -7%;
}
@media (max-width: 1080px) {
  #sales .brand .slick-prev {
    width: 1.25rem;
    height: 2.25rem;
  }
}
#sales .brand .slick-next {
  background-image: url(../img/common/slide-next.svg);
  right: -7%;
}
@media (max-width: 1080px) {
  #sales .brand .slick-next {
    width: 1.25rem;
    height: 2.25rem;
  }
}

#contact {
  padding-top: 7rem;
  padding-bottom: 5.5rem;
}
@media (max-width: 1080px) {
  #contact {
    padding-top: 0;
    padding-bottom: 5.25rem;
  }
}
#contact a {
  color: #000;
}
#contact .main {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1080px) {
  #contact .main {
    display: block;
  }
}
#contact .profile {
  margin: auto;
  font-size: 0.875rem;
  text-align: center;
  width: 60%;
}
@media (max-width: 1600px) {
  #contact .profile {
    width: 55%;
  }
}
@media (max-width: 1280px) {
  #contact .profile {
    width: 50%;
  }
}
@media (max-width: 1080px) {
  #contact .profile {
    width: 100%;
  }
}
#contact .photo {
  margin-bottom: 4.625rem;
}
@media (max-width: 1080px) {
  #contact .photo {
    margin-bottom: 2.5rem;
    height: 258px;
    position: relative;
  }
}
#contact .photo img {
  max-width: 100%;
}
@media (max-width: 1080px) {
  #contact .photo img {
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
#contact h2 {
  margin-bottom: 2rem;
  font-size: 1.875rem;
}
@media (max-width: 1080px) {
  #contact h2 {
    font-size: 1.375rem;
  }
}
#contact .info {
  display: flex;
  justify-content: space-between;
  margin-left: -3rem;
  margin-right: -3rem;
  margin-bottom: 3.25rem;
}
@media (max-width: 1080px) {
  #contact .info {
    display: block;
    margin: auto;
    margin-bottom: 1.5rem;
    max-width: 75%;
  }
}
#contact dl {
  padding: 0.625rem 2rem;
  width: 33.33%;
  position: relative;
}
@media (max-width: 1600px) {
  #contact dl {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 1080px) {
  #contact dl {
    width: 100%;
  }
}
#contact dl ~ dl:before {
  content: "";
  background: #A37E4E;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 1080px) {
  #contact dl ~ dl:before {
    display: none;
  }
}
#contact dt {
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
  font-weight: 500;
}
@media (max-width: 1080px) {
  #contact dt {
    margin-bottom: 0.25em;
    font-size: 1.375rem;
  }
}
#contact dd {
  margin: 0;
}
@media (max-width: 1080px) {
  #contact dd {
    font-size: 1rem;
  }
}
@media (max-width: 1080px) {
  #contact .area {
    margin-bottom: 2.875rem;
  }
}
#contact .area h3 {
  font-size: 1.875rem;
}
@media (max-width: 1080px) {
  #contact .area h3 {
    font-size: 1.375rem;
  }
}
@media (max-width: 1080px) {
  #contact .area .address {
    margin: auto;
    max-width: 85%;
  }
}
#contact .form {
  margin: auto;
  text-align: center;
  width: 35%;
}
@media (max-width: 1280px) {
  #contact .form {
    width: 30%;
  }
}
@media (max-width: 1080px) {
  #contact .form {
    width: 90%;
  }
}
#contact .form h2 {
  margin-bottom: 1.0625rem;
  font-size: 1.875rem;
}
@media (max-width: 1080px) {
  #contact .form h2 {
    margin-bottom: 1.375rem;
    font-size: 1.375rem;
  }
}
#contact .form .txt {
  margin-bottom: 1.875rem;
  font-size: 1rem;
}
@media (max-width: 1080px) {
  #contact .form .txt {
    margin-bottom: 1.625rem;
  }
}
#contact .form button {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

#thanks {
  text-align: center;
}
#thanks .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 100%;
  max-width: 25rem;
}
@media (max-width: 1080px) {
  #thanks .content {
    height: calc(100vh - 7.5rem) !important;
  }
}
#thanks h2 {
  margin-bottom: 3.125rem;
  font-size: 1.875rem;
}
#thanks .txt {
  margin-bottom: 3.125rem;
  font-size: 0.875rem;
}
#thanks .lnk {
  padding-left: 3.25rem;
  padding-right: 3.25rem;
  font-size: 1.1725rem;
}

#facility #sec1 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#facility #sec1[style*=background-image] {
  position: relative;
  z-index: 0;
}
#facility #sec1[style*=background-image]:before {
  content: "";
  margin: auto;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 1080px) {
  #facility #sec1[style*=background-image]:before {
    display: none;
  }
}
@media (max-width: 1080px) {
  #facility #sec1 {
    background-image: none !important;
    background-position-y: top;
    height: 28rem !important;
  }
}
#facility #sec1 .content {
  margin: auto;
  padding-top: 7.5rem;
  color: #FFF;
  text-align: center;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  max-width: 80%;
}
@media (max-width: 1600px) {
  #facility #sec1 .content {
    padding-top: 6.5625rem;
  }
}
@media (max-width: 1280px) {
  #facility #sec1 .content {
    padding-top: 5.8594rem;
    max-width: 90%;
  }
}
@media (max-width: 1080px) {
  #facility #sec1 .content {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    color: #000;
    text-shadow: none;
  }
}
#facility #sec1 .content h2 {
  margin-bottom: 1.25rem;
}
@media (max-width: 1080px) {
  #facility #sec1 .content h2 {
    color: #A37E4D;
  }
}
#facility #sec1 .photo {
  display: none;
}
@media (max-width: 1080px) {
  #facility #sec1 .photo {
    display: block;
  }
}
#facility #sec1 .photo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1080px) {
  #facility #sec2 {
    padding-top: 2.5rem;
  }
}
#facility #sec2 .content {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 100%;
}
#facility #sec2 .main {
  margin-left: 2.5%;
  margin-right: -11.5%;
  width: 17.5%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  #facility #sec2 .main {
    margin-right: -12.5%;
    width: 16%;
  }
}
@media (max-width: 1080px) {
  #facility #sec2 .main {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index: unset;
  }
}
#facility #sec2 h2 {
  margin-bottom: 1.6875rem;
  font-size: 2.3125rem;
}
@media (max-width: 1600px) {
  #facility #sec2 h2 {
    font-size: 2.125rem;
  }
}
@media (max-width: 1280px) {
  #facility #sec2 h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 1080px) {
  #facility #sec2 h2 {
    margin: auto;
    margin-bottom: 1.625rem;
    font-size: 1.625rem;
    text-align: center;
    max-width: 15rem;
  }
}
#facility #sec2 h2 i {
  margin-right: 0.5rem;
}
#facility #sec2 .photo {
  margin-bottom: 0;
  width: 92.5%;
  height: calc(100vh - 7.5rem);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1600px) {
  #facility #sec2 .photo {
    height: calc(100vh - 6.5625rem);
  }
}
@media (max-width: 1280px) {
  #facility #sec2 .photo {
    width: 93.5%;
    height: calc(100vh - 5.8594rem);
  }
}
@media (max-width: 1080px) {
  #facility #sec2 .photo {
    height: unset;
  }
}
#facility #sec2 .photo img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 1080px) {
  #facility #sec2 .photo {
    width: 100%;
  }
}
#facility #sec2 ul,
#facility #sec2 ol,
#facility #sec2 .list {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media (max-width: 1080px) {
  #facility #sec2 ul,
#facility #sec2 ol,
#facility #sec2 .list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin: auto;
    margin-top: 1.75rem;
    width: 90%;
  }
}
@media (max-width: 320px) {
  #facility #sec2 ul,
#facility #sec2 ol,
#facility #sec2 .list {
    -moz-column-count: unset;
         column-count: unset;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
  }
}
#facility #sec2 li {
  font-size: 1.125rem;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.85);
}
@media (max-width: 1600px) {
  #facility #sec2 li {
    font-size: 1rem;
  }
}
@media (max-width: 1080px) {
  #facility #sec2 li {
    font-size: 0.875rem;
  }
}
@media (max-width: 1080px) {
  #facility #sec3 {
    margin-top: 2.5rem;
  }
}
@media (max-width: 1080px) {
  #facility #sec3 .wrap {
    flex-direction: column;
  }
}
#facility #sec3 .main {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1080px) {
  #facility #sec3 .main {
    flex-direction: column-reverse;
  }
}
#facility #sec3 .blk {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1080px) {
  #facility #sec3 .blk {
    flex-direction: column;
  }
}
#facility #sec3 .content {
  padding-top: 6.5rem;
  padding-left: 3%;
  width: 30%;
}
@media (max-width: 1280px) {
  #facility #sec3 .content {
    width: 25%;
  }
}
@media (max-width: 1080px) {
  #facility #sec3 .content {
    margin: auto;
    margin-top: 2.875rem;
    padding-top: 0;
    padding-left: 0;
    text-align: center;
    width: 70%;
  }
}
#facility #sec3 h2 {
  margin-bottom: 1.75rem;
}
@media (max-width: 1080px) {
  #facility #sec3 h2 {
    margin-bottom: 1.5rem;
    padding: 0 1.25rem;
    font-size: 1.625rem;
    text-align: center;
  }
}
#facility #sec3 h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
@media (max-width: 1080px) {
  #facility #sec3 h3 {
    margin-bottom: 0.5rem;
    font-size: 1.35rem;
  }
}
#facility #sec3 .pic {
  margin-left: 7%;
  margin-right: 3.5%;
  margin-bottom: 0;
  width: 70%;
}
@media (max-width: 1600px) {
  #facility #sec3 .pic {
    width: 63%;
  }
}
@media (max-width: 1280px) {
  #facility #sec3 .pic {
    width: 65%;
  }
}
@media (max-width: 1080px) {
  #facility #sec3 .pic {
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
#facility #sec3 .x-slider {
  max-width: 100vw;
}
#facility #sec3 .x-slider--item {
  transition: opacity 1s ease, visibility 1s ease;
}
#facility #sec3 .x-slider--pager {
  position: absolute;
  left: 30%;
  right: 0;
  bottom: 1.875rem;
}
@media (max-width: 1600px) {
  #facility #sec3 .x-slider--pager {
    left: 37%;
  }
}
@media (max-width: 1280px) {
  #facility #sec3 .x-slider--pager {
    left: 32%;
    right: 3.5%;
  }
}
@media (max-width: 1080px) {
  #facility #sec3 .x-slider--pager {
    left: 0;
  }
}
#facility #sec3 .slick-slide[data-slick-index="0"] h2 {
  opacity: 1;
}
#facility #sec3 .slick-arrow {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.85));
}
@media (max-width: 1080px) {
  #facility #sec3 .slick-arrow {
    width: 1.25rem !important;
    height: 1.75rem;
    top: unset;
    bottom: 30%;
  }
}
@media (max-width: 600px) {
  #facility #sec3 .slick-arrow {
    bottom: 27.5%;
  }
}
@media (max-width: 460px) {
  #facility #sec3 .slick-arrow {
    bottom: 22.5%;
  }
}
#facility #sec3 .slick-prev {
  background-image: url(../img/common/btn-prev.svg);
  left: 35.5%;
}
@media (max-width: 1280px) {
  #facility #sec3 .slick-prev {
    left: 33.5%;
  }
}
@media (max-width: 1080px) {
  #facility #sec3 .slick-prev {
    left: 5%;
  }
}
#facility #sec3 .slick-next {
  background-image: url(../img/common/btn-next.svg);
  right: 5%;
}
#facility #sec3 .slick-dots {
  position: absolute;
  left: 30%;
  right: 0;
  bottom: 1.875rem;
}
@media (max-width: 1600px) {
  #facility #sec3 .slick-dots {
    left: 37%;
  }
}
@media (max-width: 1280px) {
  #facility #sec3 .slick-dots {
    left: 32%;
    right: 3.5%;
  }
}
@media (max-width: 1080px) {
  #facility #sec3 .slick-dots {
    left: 0;
    right: 0;
  }
}
#facility #sec3 .slick-dots button {
  background: transparent;
  border-color: #FFF;
}
@media (max-width: 1080px) {
  #facility #sec3 .slick-dots button {
    width: 1rem;
    height: 1rem;
  }
}
#facility #sec3 .slick-dots .slick-active button {
  background: #FFF;
}
@media (max-width: 1080px) {
  #facility #sec4 {
    margin-top: 3rem;
  }
}
@media (max-width: 1080px) {
  #facility #sec4 .wrap {
    flex-direction: column;
  }
}
#facility #sec4 .content {
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (max-width: 1080px) {
  #facility #sec4 .content {
    margin-bottom: 0;
  }
}
#facility #sec4 .blk {
  margin: auto;
  max-width: 100%;
}
#facility #sec4 .list {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  text-align: center;
  max-width: 65%;
}
@media (max-width: 1280px) {
  #facility #sec4 .list {
    max-width: 52.5%;
  }
}
@media (max-width: 1080px) {
  #facility #sec4 .list {
    max-width: 100%;
  }
}
#facility #sec4 .item {
  flex: 0 0 auto;
  margin: 0.75rem 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
}
@media (max-width: 1600px) {
  #facility #sec4 .item {
    margin: 0.5rem 0;
  }
}
@media (max-width: 1080px) {
  #facility #sec4 .item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
#facility #sec4 .grp {
  position: relative;
}
@media (max-width: 1080px) {
  #facility #sec4 .grp {
    display: flex;
    flex-direction: column-reverse;
  }
}
#facility #sec4 .grp:hover ~ h3 {
  opacity: 0;
}
@media (max-width: 1080px) {
  #facility #sec4 .grp:hover ~ h3 {
    opacity: 1;
  }
}
#facility #sec4 .photo {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
#facility #sec4 .photo:before {
  content: "";
  pointer-events: none;
  opacity: 0;
  margin: auto;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
}
#facility #sec4 .photo:hover:before {
  opacity: 0.85;
}
#facility #sec4 .photo:hover ~ .box {
  opacity: 1;
  visibility: visible;
}
#facility #sec4 .photo img {
  -o-object-fit: cover;
     object-fit: cover;
}
#facility #sec4 .box {
  pointer-events: none;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: 0.75rem;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
}
@media (max-width: 1080px) {
  #facility #sec4 .box {
    opacity: 1;
    margin-bottom: 0.75rem;
    padding: 0;
    position: static;
    visibility: visible;
  }
}
#facility #sec4 dl {
  text-align: center;
}
#facility #sec4 dt {
  margin-bottom: 0.375rem;
  color: #A37E4D;
  font-size: 1.5rem;
  font-weight: normal;
}
@media (max-width: 1080px) {
  #facility #sec4 dt {
    font-size: 1.35rem;
  }
}
#facility #sec4 dd {
  font-size: 1.25rem;
}
@media (max-width: 1080px) {
  #facility #sec4 dd {
    font-size: 1.3rem;
  }
}
#facility #sec4 h3 {
  margin-top: 0.625rem;
  color: #A37E4D;
  font-size: 1.5rem;
  transition: opacity 0.3s ease;
}
@media (max-width: 1080px) {
  #facility #sec4 h3 {
    display: none;
  }
}
#facility #sec4 .slick-dots {
  display: none;
}
@media (max-width: 1080px) {
  #facility #sec4 .slick-dots {
    display: block;
  }
}
#facility #sec4 .slick-dots button {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 1080px) {
  #facility #sec4 .slick-arrow {
    display: none !important;
    transform: translateY(-1.5rem);
  }
}
#facility #sec5 {
  position: relative;
}
@media (max-width: 1080px) {
  #facility #sec5 {
    margin-top: 1.75rem;
  }
}
#facility #sec5 .wrap {
  max-width: unset;
  overflow: hidden;
}
@media (max-width: 1080px) {
  #facility #sec5 .wrap {
    min-height: 100%;
  }
}
#facility #sec5 .blk {
  padding-top: 2.5rem;
}
@media (max-width: 1280px) {
  #facility #sec5 .blk {
    padding-top: 1.5rem;
  }
}
#facility #sec5 .grp {
  height: 100%;
}
@media (max-width: 1080px) {
  #facility #sec5 .grp {
    flex-direction: column-reverse !important;
  }
}
#facility #sec5 .content {
  margin: 0 auto;
  padding-bottom: 3.125rem;
  text-align: center;
}
@media (max-width: 1280px) {
  #facility #sec5 .content {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1080px) {
  #facility #sec5 .content {
    margin-top: 1.125rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
#facility #sec5 h2 {
  margin: auto;
  padding-top: 2rem;
  margin-bottom: 2.625rem;
  font-size: 2.5rem;
  text-align: center;
}
@media (max-width: 1600px) {
  #facility #sec5 h2 {
    padding-top: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 1280px) {
  #facility #sec5 h2 {
    margin-bottom: 1.5rem;
    font-size: 2.15rem;
  }
}
@media (max-width: 1080px) {
  #facility #sec5 h2 {
    font-size: 1.625rem;
    max-width: 25rem;
  }
}
#facility #sec5 h3 {
  margin-bottom: 0.5rem;
  font-size: 1.375rem;
}
#facility #sec5 h3 p {
  margin-bottom: 0;
}
#facility #sec5 .txt {
  margin: auto;
  max-width: 74rem;
}
@media (max-width: 1080px) {
  #facility #sec5 .txt {
    max-width: 32rem;
  }
}
#facility #sec5 .txt p {
  margin-bottom: 0;
}
#facility #sec5 .bg-slider {
  margin: auto;
  position: relative;
}
@media (max-width: 1080px) {
  #facility #sec5 .bg-slider {
    min-height: 23rem;
  }
}
#facility #sec5 .bg-slider .fp-slidesContainer {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#facility #sec5 .bg-slider .fp-controlArrow {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media (max-width: 1080px) {
  #facility #sec5 .bg-slider .fp-tableCell {
    vertical-align: top;
    min-height: 100%;
  }
}
#facility #sec5 .slide {
  background-color: transparent;
  background-position-y: 3.125rem;
}
#facility #sec5 .slide .bg {
  background-color: #F3F3F3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  max-height: 85%;
  overflow: hidden;
}
@media (max-width: 1080px) {
  #facility #sec5 .slide .bg {
    height: 23.275rem;
  }
}
#facility #sec5 .slide-1 .txt {
  max-width: 45rem;
}
@media (max-width: 1080px) {
  #facility #sec5 .slide-1 .txt {
    max-width: 22rem;
  }
}
#facility #sec5 .slide-1 .bg {
  background-image: url(../img/project/sec5-img1.jpg);
}
#facility #sec5 .slide-2 .bg {
  background-image: url(../img/project/sec5-img2.jpg);
}
#facility #sec5 .fp-slidesNav {
  display: block;
  margin: auto !important;
  position: absolute;
  top: unset;
  left: 0;
  right: 0;
  bottom: 3.125rem;
  z-index: 1;
}
@media (max-width: 1080px) {
  #facility #sec5 .fp-slidesNav {
    display: block;
    transform: translateY(2.75rem);
    top: unset;
    bottom: 0;
  }
}
#facility #sec5 .fp-slidesNav ul {
  list-style: none outside none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
#facility #sec5 .fp-slidesNav li {
  margin: 0 0.75rem;
}
#facility #sec5 .fp-slidesNav li a {
  display: block;
  background: transparent !important;
  width: 1rem;
  height: 1rem;
  border: 1px solid #FFF;
  border-radius: 100%;
  transition: background 0.3s ease;
}
@media (max-width: 1080px) {
  #facility #sec5 .fp-slidesNav li a {
    border-color: #A37E4D;
  }
}
#facility #sec5 .fp-slidesNav li a.active {
  background: #FFF !important;
}
@media (max-width: 1080px) {
  #facility #sec5 .fp-slidesNav li a.active {
    background: #A37E4D !important;
  }
}
#facility #sec5 .fp-slidesNav li span {
  display: none;
}
#facility #spotlight .spl-title {
  color: #A37E4D;
  font-weight: 300;
  font-family: "Baskerville BT", sans-serif, serif;
  line-height: 1.4;
  text-align: center;
}