@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

[dly="100"].onscreen {
  -webkit-transition-delay: 100ms !important;
          transition-delay: 100ms !important;
}

[dly="200"].onscreen {
  -webkit-transition-delay: 200ms !important;
          transition-delay: 200ms !important;
}

[dly="300"].onscreen {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

[dly="400"].onscreen {
  -webkit-transition-delay: 400ms !important;
          transition-delay: 400ms !important;
}

[dly="500"].onscreen {
  -webkit-transition-delay: 500ms !important;
          transition-delay: 500ms !important;
}

[dly="600"].onscreen {
  -webkit-transition-delay: 600ms !important;
          transition-delay: 600ms !important;
}

[dly="700"].onscreen {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

[dly="800"].onscreen {
  -webkit-transition-delay: 800ms !important;
          transition-delay: 800ms !important;
}

[dly="900"].onscreen {
  -webkit-transition-delay: 900ms !important;
          transition-delay: 900ms !important;
}

[dly="1000"].onscreen {
  -webkit-transition-delay: 1000ms !important;
          transition-delay: 1000ms !important;
}

[dly="1100"].onscreen {
  -webkit-transition-delay: 1100ms !important;
          transition-delay: 1100ms !important;
}

[dly="1200"].onscreen {
  -webkit-transition-delay: 1200ms !important;
          transition-delay: 1200ms !important;
}

[dly="1300"].onscreen {
  -webkit-transition-delay: 1300ms !important;
          transition-delay: 1300ms !important;
}

[dly="1400"].onscreen {
  -webkit-transition-delay: 1400ms !important;
          transition-delay: 1400ms !important;
}

[dly="1500"].onscreen {
  -webkit-transition-delay: 1500ms !important;
          transition-delay: 1500ms !important;
}

[dly="1600"].onscreen {
  -webkit-transition-delay: 1600ms !important;
          transition-delay: 1600ms !important;
}

[dly="1700"].onscreen {
  -webkit-transition-delay: 1700ms !important;
          transition-delay: 1700ms !important;
}

[dly="1800"].onscreen {
  -webkit-transition-delay: 1800ms !important;
          transition-delay: 1800ms !important;
}

[dly="1900"].onscreen {
  -webkit-transition-delay: 1900ms !important;
          transition-delay: 1900ms !important;
}

[dly="2000"].onscreen {
  -webkit-transition-delay: 2000ms !important;
          transition-delay: 2000ms !important;
}

[dly="2100"].onscreen {
  -webkit-transition-delay: 2100ms !important;
          transition-delay: 2100ms !important;
}

[dly="2200"].onscreen {
  -webkit-transition-delay: 2200ms !important;
          transition-delay: 2200ms !important;
}

[dly="2300"].onscreen {
  -webkit-transition-delay: 2300ms !important;
          transition-delay: 2300ms !important;
}

[dly="2400"].onscreen {
  -webkit-transition-delay: 2400ms !important;
          transition-delay: 2400ms !important;
}

[dly="2500"].onscreen {
  -webkit-transition-delay: 2500ms !important;
          transition-delay: 2500ms !important;
}

[dly="2600"].onscreen {
  -webkit-transition-delay: 2600ms !important;
          transition-delay: 2600ms !important;
}

[dly="2700"].onscreen {
  -webkit-transition-delay: 2700ms !important;
          transition-delay: 2700ms !important;
}

[dly="2800"].onscreen {
  -webkit-transition-delay: 2800ms !important;
          transition-delay: 2800ms !important;
}

[dly="2900"].onscreen {
  -webkit-transition-delay: 2900ms !important;
          transition-delay: 2900ms !important;
}

[dly="3000"].onscreen {
  -webkit-transition-delay: 3000ms !important;
          transition-delay: 3000ms !important;
}

[dly="3100"].onscreen {
  -webkit-transition-delay: 3100ms !important;
          transition-delay: 3100ms !important;
}

[dly="3200"].onscreen {
  -webkit-transition-delay: 3200ms !important;
          transition-delay: 3200ms !important;
}

[dly="3300"].onscreen {
  -webkit-transition-delay: 3300ms !important;
          transition-delay: 3300ms !important;
}

[dly="3400"].onscreen {
  -webkit-transition-delay: 3400ms !important;
          transition-delay: 3400ms !important;
}

[dly="3500"].onscreen {
  -webkit-transition-delay: 3500ms !important;
          transition-delay: 3500ms !important;
}

[dly="3600"].onscreen {
  -webkit-transition-delay: 3600ms !important;
          transition-delay: 3600ms !important;
}

[dly="3700"].onscreen {
  -webkit-transition-delay: 3700ms !important;
          transition-delay: 3700ms !important;
}

[dly="3800"].onscreen {
  -webkit-transition-delay: 3800ms !important;
          transition-delay: 3800ms !important;
}

[dly="3900"].onscreen {
  -webkit-transition-delay: 3900ms !important;
          transition-delay: 3900ms !important;
}

[dly="4000"].onscreen {
  -webkit-transition-delay: 4000ms !important;
          transition-delay: 4000ms !important;
}

[dly="4100"].onscreen {
  -webkit-transition-delay: 4100ms !important;
          transition-delay: 4100ms !important;
}

[dly="4200"].onscreen {
  -webkit-transition-delay: 4200ms !important;
          transition-delay: 4200ms !important;
}

[dly="4300"].onscreen {
  -webkit-transition-delay: 4300ms !important;
          transition-delay: 4300ms !important;
}

[dly="4400"].onscreen {
  -webkit-transition-delay: 4400ms !important;
          transition-delay: 4400ms !important;
}

[dly="4500"].onscreen {
  -webkit-transition-delay: 4500ms !important;
          transition-delay: 4500ms !important;
}

[dly="4600"].onscreen {
  -webkit-transition-delay: 4600ms !important;
          transition-delay: 4600ms !important;
}

[dly="4700"].onscreen {
  -webkit-transition-delay: 4700ms !important;
          transition-delay: 4700ms !important;
}

[dly="4800"].onscreen {
  -webkit-transition-delay: 4800ms !important;
          transition-delay: 4800ms !important;
}

[dly="4900"].onscreen {
  -webkit-transition-delay: 4900ms !important;
          transition-delay: 4900ms !important;
}

[dly="5000"].onscreen {
  -webkit-transition-delay: 5000ms !important;
          transition-delay: 5000ms !important;
}

* {
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* For modern browsers */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}

.none {
  display: none !important;
}

.ab_fit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tr_cent {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*test*/
body {
  background: #e9eaec;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

html:not([thislng=en]) [forlng=en],
html:not([thislng=zh]) [forlng=zh],
html:not([thislng=ch]) [forlng=ch],
html:not([thislng=kr]) [forlng=kr] {
  display: none !important;
}

[thislng=en] {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
}

[thislng=zh] {
  font-family: futura-pt, "微软雅黑", "宋体", "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", sans-serif;
  font-weight: 500;
}

[thislng=ch] {
  font-family: futura-pt, "微软雅黑", "宋体", "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", sans-serif;
  font-weight: 500;
}

[thislng=kr] {
  font-family: futura-pt, "NanumGothic", "Gulim", "Myriad Pro", "Helvetica", "Lucida Grande", "Myriad Pro", sans-serif;
  font-weight: 500;
}

div {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/*common*/
.slick-track {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
a {
  color: inherit;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .hover_o7:hover,
  .hover_o7s a:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hover_o7:hover,
  .hover_o7s a:hover {
    opacity: 0.7;
  }
}

@media (hover: hover) and (pointer: fine) {
  .hover_o9:hover,
  .hover_o9s a:hover {
    opacity: 0.9;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hover_o9:hover,
  .hover_o9s a:hover {
    opacity: 0.9;
  }
}

.hover_c {
  cursor: pointer;
  border-radius: 100%;
  position: relative;
  width: 48px;
  height: 48px;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.hover_c__tx {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 18px;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .hover_c__tx {
    margin-top: 1px;
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .hover_c {
    width: 24px;
    height: 24px;
  }
}
.hover_c::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 150%;
  height: 150%;
  content: "";
  display: block;
  opacity: 0.5;
}
.hover_c::before {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #1f1f1f;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-animation: hover_cn 200ms ease;
          animation: hover_cn 200ms ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.ld_end .hover_c::before {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .hover_c:hover {
    background-color: #1f1f1f;
  }
  .hover_c:hover::before {
    -webkit-animation: hover_c 200ms ease-out;
            animation: hover_c 200ms ease-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hover_c:hover {
    background-color: #1f1f1f;
  }
  .hover_c:hover::before {
    -webkit-animation: hover_c 200ms ease-out;
            animation: hover_c 200ms ease-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

@media (hover: hover) and (pointer: fine) {
  .hover_c_area:hover .hover_c {
    background-color: #1f1f1f;
  }
  .hover_c_area:hover .hover_c::before {
    -webkit-animation: hover_c 200ms ease-out;
            animation: hover_c 200ms ease-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hover_c_area:hover .hover_c {
    background-color: #1f1f1f;
  }
  .hover_c_area:hover .hover_c::before {
    -webkit-animation: hover_c 200ms ease-out;
            animation: hover_c 200ms ease-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

@-webkit-keyframes hover_c {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.15);
            transform: translate(-50%, -50%) scale(1.15);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes hover_c {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.15);
            transform: translate(-50%, -50%) scale(1.15);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@-webkit-keyframes hover_cn {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
}
@keyframes hover_cn {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
}
.controls {
  font-size: 0;
  height: 48px;
}
@media screen and (max-width: 768px) {
  .controls {
    height: 24px;
  }
}
.controls__left, .controls__right {
  width: 48px;
  height: 48px;
  display: inline-block;
  border: solid 1px #1f1f1f;
  border-radius: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .controls__left, .controls__right {
    width: 26.5px;
    height: 26.5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .controls__left:hover .hover_c_ar, .controls__right:hover .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .controls__left:hover .hover_c_ar, .controls__right:hover .hover_c_ar {
    border-color: #fff;
  }
}
.controls__left .hover_c_ar, .controls__right .hover_c_ar {
  display: block;
  width: 8px;
  height: 8px;
  border: solid 1px #1f1f1f;
  border-width: 0 0 2px 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: all 200ms cubic-bezier(1, 0, 0, 1);
  transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
@media screen and (max-width: 768px) {
  .controls__left .hover_c_ar, .controls__right .hover_c_ar {
    width: 5px;
    height: 5px;
    border-width: 0 0 1px 1px;
  }
}
.controls__left {
  margin-right: 17px;
}
.controls__left .hover_c_ar {
  -webkit-transform: translate(-35%, -50%) rotate(45deg);
          transform: translate(-35%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .controls__left {
    margin-right: 5px;
  }
}
.controls__right {
  margin-left: 17px;
}
.controls__right .hover_c_ar {
  -webkit-transform: translate(-65%, -50%) rotate(-135deg);
          transform: translate(-65%, -50%) rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .controls__right {
    margin-left: 5px;
  }
}
.controls__left + .controls__right {
  margin-left: 34px;
}
.controls__count {
  display: inline-block;
  position: relative;
  width: 69px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .controls__count {
    width: 34px;
  }
}
.controls__count__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: 16px;
  line-height: 100%;
  width: 100%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .controls__count__in {
    margin-top: -2px;
    font-size: 10px;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

.ons_u {
  opacity: 0;
  -webkit-transform: translate(0, -70px);
          transform: translate(0, -70px);
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.ons_u.onscreen {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.ons_hol {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.ons_hol.onscreen {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.ons_o {
  opacity: 0;
  -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
}
.ons_o.onscreen {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
}

.for_p_wide_button,
.p_wide_button {
  display: none;
}

.wide_button__hov * {
  cursor: pointer;
}
.wide_button__hov .wide_button {
  pointer-events: none;
}

.wide_button {
  display: inline-block;
  width: 440px;
  height: 60px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .wide_button {
    width: 222px;
    height: 30px;
    border-radius: 15px;
    height: 40px;
    border-radius: 20px;
  }
}
.wide_button__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 20px;
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 0.02em;
  z-index: 2;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .wide_button__in {
    font-size: 12px;
    font-size: 16px;
  }
}
.wide_button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1f1f1f;
  -webkit-transform: translate(-101%, 0);
          transform: translate(-101%, 0);
  border-radius: inherit;
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  border: solid 1px #1f1f1f;
}
@media screen and (min-width: 769px) {
  .wide_button:before {
    display: block;
    content: "";
  }
}
@media (hover: hover) and (pointer: fine) {
  .wide_button:not(.wide_button_ckd):hover:before {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .wide_button:not(.wide_button_ckd):hover .wide_button__blank,
  .wide_button:not(.wide_button_ckd):hover .wide_button__list {
    -webkit-filter: brightness(10);
            filter: brightness(10);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wide_button:not(.wide_button_ckd):hover:before {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .wide_button:not(.wide_button_ckd):hover .wide_button__blank,
  .wide_button:not(.wide_button_ckd):hover .wide_button__list {
    -webkit-filter: brightness(10);
            filter: brightness(10);
  }
}
.wide_button__blank, .wide_button__list {
  z-index: 2;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -10px;
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_blank.svg);
  background-size: 20px 20px;
}
@media screen and (max-width: 768px) {
  .wide_button__blank, .wide_button__list {
    background-size: 10px 10px;
    margin-top: -5px;
    width: 10px;
    right: 12px;
    height: 10px;
  }
}
.wide_button__list {
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_list.svg);
  width: 18px;
  height: 18px;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -9px;
  background-size: 18px 18px;
}
@media screen and (max-width: 768px) {
  .wide_button__list {
    background-size: 10px 10px;
    margin-top: -5px;
    width: 10px;
    right: 12px;
    height: 10px;
  }
}
.wide_button__blank {
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_blank.svg);
}
.wide_button__ar {
  z-index: 2;
  width: 9px;
  height: 9px;
  position: absolute;
  right: 17px;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
}
@media screen and (min-width: 769px) {
  .wide_button__ar {
    width: 19px;
    height: 19px;
    right: 33px;
  }
}
.wide_button__ar:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  -webkit-transform-origin: 1px 1px;
          transform-origin: 1px 1px;
  -webkit-transform: translate(1px, 1px) rotate(45deg);
          transform: translate(1px, 1px) rotate(45deg);
}
@media screen and (min-width: 769px) {
  .wide_button__ar:before {
    height: 2px;
  }
}
.wide_button__ar:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 55%;
  border: solid 1px #1f1f1f;
  border-width: 1px 0 0 1px;
  content: "";
  display: block;
  -webkit-transform-origin: 1px 1px;
          transform-origin: 1px 1px;
}
@media screen and (min-width: 769px) {
  .wide_button__ar:after {
    border-width: 2px 0 0 2px;
  }
}

.noar .wide_button__ar {
  display: none;
}

.wide_button__back .wide_button__ar {
  right: auto;
  left: 17px;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}
@media screen and (min-width: 769px) {
  .wide_button__back .wide_button__ar {
    left: 33px;
  }
}

.wide_button__mid .wide_button {
  height: 73px;
  border-radius: 37px;
  width: 416px;
}
@media screen and (max-width: 768px) {
  .wide_button__mid .wide_button {
    height: 40px;
    border-radius: 20px;
    width: 257px;
  }
}

@media screen and (min-width: 769px) {
  .wide_button__mid_pc .wide_button {
    height: 73px;
    border-radius: 37px;
    width: 416px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .wide_button__hov:hover .wide_button:before {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .wide_button__hov:hover .wide_button .wide_button__blank,
  .wide_button__hov:hover .wide_button .wide_button__list {
    -webkit-filter: brightness(10);
            filter: brightness(10);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wide_button__hov:hover .wide_button:before {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .wide_button__hov:hover .wide_button .wide_button__blank,
  .wide_button__hov:hover .wide_button .wide_button__list {
    -webkit-filter: brightness(10);
            filter: brightness(10);
  }
}

@media (hover: hover) and (pointer: fine) {
  .wide_button__hov:hover .wide_button {
    background: #1f1f1f !important;
    color: #fff;
  }
  .wide_button__hov:hover .wide_button .wide_button__ar:before {
    background: #fff;
  }
  .wide_button__hov:hover .wide_button .wide_button__ar:after {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wide_button__hov:hover .wide_button {
    background: #1f1f1f !important;
    color: #fff;
  }
  .wide_button__hov:hover .wide_button .wide_button__ar:before {
    background: #fff;
  }
  .wide_button__hov:hover .wide_button .wide_button__ar:after {
    border-color: #fff;
  }
}

.wide_button {
  color: #1f1f1f;
  border: solid 1px #1f1f1f;
}
.wide_button:before {
  background: #1f1f1f;
  border: solid 1px #1f1f1f;
}
@media (hover: hover) and (pointer: fine) {
  .wide_button:not(.wide_button_ckd):hover {
    background: #1f1f1f;
    color: #fff;
  }
  .wide_button:not(.wide_button_ckd):hover .wide_button__ar:before {
    background: #fff;
  }
  .wide_button:not(.wide_button_ckd):hover .wide_button__ar:after {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wide_button:not(.wide_button_ckd):hover {
    background: #1f1f1f;
    color: #fff;
  }
  .wide_button:not(.wide_button_ckd):hover .wide_button__ar:before {
    background: #fff;
  }
  .wide_button:not(.wide_button_ckd):hover .wide_button__ar:after {
    border-color: #fff;
  }
}
.wide_button.wide_button__on {
  background: #1f1f1f;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .wide_button.wide_button__on:hover {
    opacity: 0.9;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wide_button.wide_button__on:hover {
    opacity: 0.9;
  }
}
.wide_button.wide_button__on .wide_button__ar:before {
  background: #fff;
}
.wide_button.wide_button__on .wide_button__ar:after {
  border-color: #fff;
}
.wide_button__ar:before {
  background: #1f1f1f;
}
.wide_button__ar:after {
  border-color: #1f1f1f;
}

.slide_bar {
  position: absolute;
  top: 0;
  left: 0;
  background: #1f1f1f;
  height: 1px;
  width: 0;
}
.slide_bar__wrap {
  height: 2px;
  border-top: solid 1px #1f1f1f;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.slide_bar.slide_bar_reset {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.25, 0, 0.99) !important;
  transition: all 500ms cubic-bezier(0.25, 0.25, 0, 0.99) !important;
}
.slide_bar:not(.slide_bar_reset) {
  -webkit-transition: all 3000ms cubic-bezier(0.25, 0.25, 0, 0.99);
  transition: all 3000ms cubic-bezier(0.25, 0.25, 0, 0.99);
  width: 100%;
}

.slide_navr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  display: none;
}

.card {
  position: relative;
  max-width: 582px;
  width: 29vw;
  background: #fff;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .card {
    width: 290px;
  }
}
.card * {
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) and (pointer: fine) {
  .card:hover .card__head__photo {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  .card:hover .card__cont__place {
    border-color: #1f1f1f;
  }
  .card:hover .card__foot__ar {
    margin-right: -10px;
  }
  .card:hover .card__foot__in {
    border-bottom: solid 1px #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card:hover .card__head__photo {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  .card:hover .card__cont__place {
    border-color: #1f1f1f;
  }
  .card:hover .card__foot__ar {
    margin-right: -10px;
  }
  .card:hover .card__foot__in {
    border-bottom: solid 1px #1f1f1f;
  }
}
.card .card__foot__in {
  border-bottom: solid 1px rgba(0, 0, 0, 0);
}
.card__all_a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  display: block;
}
.card__head {
  width: 100%;
  height: 0;
  padding-top: 61.1%;
  background-color: #eee;
  background-image: url(../png/news_default_image.png);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .card__head {
    height: 178px;
  }
}
.card__head__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card__head__photo__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card__cont {
  padding-top: 57px;
  padding-top: 9%;
}
@media screen and (min-width: 769px) {
  x.cardtype_post .card__cont {
    max-height: 200px;
    height: calc(80px + 5vw);
  }
}
@media screen and (max-width: 768px) {
  .card__cont {
    padding-top: 30px;
  }
}
.card__cont__logo {
  width: 63%;
  padding-top: 63%;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .card__cont__logo {
    width: 34px;
    height: 34px;
  }
}
.card__cont__place {
  font-size: 18px;
  font-size: calc(0.45vw + 9px);
  font-weight: 500;
  line-height: 110%;
  display: inline-block;
  border-bottom: solid 1px #1f1f1f;
  border-color: rgba(255, 255, 255, 0);
  margin-bottom: 11%;
  padding-bottom: 0;
}
@media screen and (min-width: 2000px) {
  .card__cont__place {
    font-size: 18px;
  }
}
@media screen and (min-width: 769px) {
  .card__cont__place {
    margin-bottom: 3%;
  }
}
@media screen and (max-width: 768px) {
  .card__cont__place {
    font-size: 10px;
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.card__cont__date {
  font-size: 14px;
  font-weight: 500;
  line-height: 110%;
  display: inline-block;
  padding-bottom: 47px;
  padding-bottom: 13%;
}
@media screen and (max-width: 768px) {
  .card__cont__date {
    font-size: 10px;
    font-size: 16px;
    margin-bottom: 15px;
    padding-bottom: 0%;
    font-weight: 300;
  }
}
.card__cont__title {
  font-size: 23px;
  font-size: calc(0.575vw + 11.5px);
  line-height: 121%;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: calc(0.6vw + 12px);
  font-size: 24px;
  font-size: calc(0.6vw + 12px);
}
@media screen and (min-width: 2000px) {
  .card__cont__title {
    font-size: 23px;
  }
}
@media screen and (min-width: 2000px) {
  .card__cont__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 2000px) {
  .card__cont__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .card__cont__title {
    font-size: 16px;
    line-height: 125%;
    font-size: 20px;
  }
  .card__cont__title_4 {
    -webkit-line-clamp: 3;
    max-height: 75px;
  }
}
.card__cont__text {
  margin-top: 27px;
  margin-top: 7%;
  font-size: 17px;
  line-height: 141%;
  font-weight: 400;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: calc(0.425vw + 8.5px);
  font-size: calc(0.45vw + 9px);
  font-size: 18px;
  font-size: calc(0.45vw + 9px);
}
.cardtype_activities .card__cont__text {
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 769px) {
  .card__cont__text {
    margin-top: 4%;
  }
}
@media screen and (min-width: 2000px) {
  .card__cont__text {
    font-size: 17px;
  }
}
@media screen and (min-width: 2000px) {
  .card__cont__text {
    font-size: 18px;
  }
}
@media screen and (min-width: 2000px) {
  .card__cont__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .card__cont__text {
    margin-top: 16px;
    font-size: 14px;
    line-height: 15px;
    height: 60px;
    font-size: 20px;
    line-height: 125%;
    height: 130px;
    font-size: 16px;
    height: 62px;
  }
}
.card__cont__cont {
  min-height: 50px;
}
.card__cont__cont1 {
  float: left;
  width: 107px;
  width: 18%;
}
@media screen and (max-width: 768px) {
  .card__cont__cont1 {
    width: 55px;
  }
}
.card__cont__cont2 {
  border-left: solid 1px #1f1f1f;
  float: left;
  width: 405px;
  width: 69%;
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .card__cont__cont2 {
    padding-left: 20px;
    width: 208px;
  }
}
.card__foot {
  padding-top: 18%;
  position: relative;
}
@media screen and (min-width: 769px) {
  .card__foot {
    padding-top: 9%;
  }
}
@media screen and (min-width: 769px) {
  .card__foot {
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .card__foot {
    height: 52px;
  }
}
.card__foot__in {
  font-size: 16px;
  line-height: 100%;
  position: absolute;
  right: 98px;
  right: 9%;
  margin-right: 42px;
  bottom: 57px;
  bottom: 40%;
  font-weight: 400;
  opacity: 0.8;
  margin-right: 0px;
  /*noar*/
}
@media screen and (min-width: 769px) {
  .card__foot__in {
    bottom: 30px;
    font-size: calc(0.4vw + 8px);
    font-size: 18px;
    font-size: calc(0.45vw + 9px);
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  .card__foot__in {
    font-size: 16px;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  .card__foot__in {
    font-size: 18px;
  }
}
@media screen and (min-width: 769px) {
  .card__foot__in {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .card__foot__in {
    margin-right: 0;
    /*
    right: 50px;
    */
    bottom: 26px;
    font-size: 10px;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    font-size: 16px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.card__foot__ar {
  display: none;
  /*noar*/
  width: 29px;
  height: 8px;
  border: solid 1px #1f1f1f;
  border-width: 0 1px 1px 0;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
  position: absolute;
  right: 56px;
  right: 9%;
  bottom: 60px;
  bottom: 40%;
  margin-bottom: 3px;
}
@media screen and (max-width: 768px) {
  .card__foot__ar {
    margin-bottom: 0px;
    width: 15px;
    height: 4px;
    right: 27px;
    bottom: 28px;
  }
}

.c_pad {
  width: 100%;
}

.pos_rot {
  position: relative;
}

.h272 {
  font-size: 72px;
}
@media screen and (max-width: 1600px) {
  .h272 {
    font-size: 56px;
  }
}
@media screen and (max-width: 768px) {
  .h272 {
    font-size: 30px;
    font-size: 28px;
  }
}

.related {
  background: #fff;
  padding: 147px 0 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .related {
    padding: 60px 0 0;
  }
}
.related h2 {
  padding-bottom: 100px;
  padding-bottom: 80px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .related h2 {
    padding-bottom: 38px;
  }
}
.related .card {
  text-align: left;
  background: #e9eaec;
  margin: 0 1.7vw;
}
@media screen and (min-width: 2000px) {
  .related .card {
    margin: 0 34px;
  }
}
@media screen and (max-width: 768px) {
  .related .card {
    margin: 0 15px;
  }
}
.related__list {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .related__list {
    background: #e9eaec;
    padding: 50px 0;
  }
}
.related .controls {
  text-align: right;
  width: 290px;
  margin: 20px auto 50px;
}

a {
  cursor: pointer;
}

.search_icon {
  display: block;
  z-index: 2;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background-size: 18px 18px;
  position: absolute;
  left: 28px;
  top: 50%;
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_search.svg);
}
@media screen and (max-width: 768px) {
  .search_icon {
    width: 9px;
    height: 9px;
    margin-top: -4.5px;
    background-size: 9px 9px;
    left: 14px;
  }
}

.card__list {
  text-align: center;
  max-width: 2000px;
  padding: 1px 0;
  margin: 0 auto;
  font-size: 0;
}
.card__list .card {
  display: inline-block;
  margin: 1.7vw;
}
@media screen and (min-width: 2000px) {
  .card__list .card {
    margin: 34px;
  }
}
@media screen and (max-width: 768px) {
  .card__list .card {
    margin: 0 0 40px;
  }
}

.card__nav {
  text-align: right;
  padding: 50px 0 100px;
  margin: 0 auto;
  width: 94vw;
  max-width: 1884px;
}
.card__nav .hover_c {
  border: solid 1px #1f1f1f;
  color: #1f1f1f;
}
.card__nav .hover_c::before {
  background: #1f1f1f;
}
.card__nav .hover_c .hover_c_ar {
  border-color: #1f1f1f;
}
@media (hover: hover) and (pointer: fine) {
  .card__nav .hover_c:hover {
    background: #1f1f1f;
    color: #fff;
  }
  .card__nav .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card__nav .hover_c:hover {
    background: #1f1f1f;
    color: #fff;
  }
  .card__nav .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
.card__nav .hover_c.hover_c__on {
  background: #1f1f1f;
  color: #fff;
}
.card__nav .hover_c.hover_c__on .hover_c_ar {
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .card__nav .hover_c_area:hover .hover_c {
    background: #1f1f1f;
    color: #fff;
  }
  .card__nav .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card__nav .hover_c_area:hover .hover_c {
    background: #1f1f1f;
    color: #fff;
  }
  .card__nav .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .card__nav {
    padding: 15px 0 50px;
    text-align: center;
    width: 100%;
  }
}
.card__nav__dot {
  display: inline-block;
  position: relative;
  width: 49px;
  height: 49px;
}
@media screen and (max-width: 768px) {
  .card__nav__dot {
    width: 27px;
    height: 27px;
  }
}
.card__nav__dot__in {
  display: block;
  z-index: 2;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background-size: 36px 36px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -18px;
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_3p.svg);
}
@media screen and (max-width: 768px) {
  .card__nav__dot__in {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background-size: 20px 20px;
    margin-left: -10px;
  }
}
.card__nav__dot,
.card__nav .hover_c {
  margin-left: 35px;
}
@media screen and (max-width: 768px) {
  .card__nav__dot,
  .card__nav .hover_c {
    margin: 0 7px;
    margin: 0 7px;
  }
}
.card__nav .hover_c {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .card__nav .hover_c {
    margin-right: 0;
  }
}

.box_select {
  z-index: 10;
  width: 564px;
  height: 60px;
  position: relative;
  background: #ccc;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .box_select {
    height: 30px;
    height: 40px;
  }
}
.box_select__opener {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 40;
  cursor: pointer;
}
.box_select__tri {
  z-index: 40;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  z-index: 2;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background-size: 18px 18px;
  position: absolute;
  right: 28px;
  top: 50%;
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_tri.svg);
}
@media screen and (max-width: 768px) {
  .box_select__tri {
    right: 15px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
  }
}
.box_select__open .box_select__tri {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-filter: brightness(10);
          filter: brightness(10);
}
.box_select__open .box_select__slot {
  max-height: 1000px;
}
.box_select__slot {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  max-height: 100%;
  border-bottom: solid 1px #1f1f1f;
}
.box_select__block {
  margin-bottom: -1px;
  text-align: left;
  width: 100%;
  line-height: 60px;
  height: 60px;
  padding-left: 50px;
  font-size: 20px;
  background-color: #f7f7f7;
  border: solid 1px #1f1f1f;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .box_select__block {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    padding-left: 15px;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .box_select__block:hover {
    background-color: #1f1f1f;
    color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box_select__block:hover {
    background-color: #1f1f1f;
    color: #fff;
  }
}
.box_select__block__selected {
  position: absolute;
  top: 0;
  left: 0;
  background: #1f1f1f;
  color: #fff;
  text-align: center;
  padding: 0;
}
.box_select__block__def {
  padding: 0;
  text-align: center;
  background: #fff;
  pointer-events: none;
}
.box_select__open .box_select__block__def {
  background: #1f1f1f;
  color: #fff;
}
.box_select__open .box_select__block__selected {
  position: relative;
}

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

input::-moz-placeholder {
  color: #d2d2d2;
}

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

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

input::placeholder {
  color: #d2d2d2;
}

.odd_wh:nth-child(2n) {
  background: #fff;
}
.odd_wh:nth-child(2n) .card {
  background-color: #f5f5f5;
}

html:not(.ld_end) .ld_fast {
  -webkit-transition: all 0ms cubic-bezier(0.25, 0.25, 0.75, 0.75) !important;
  transition: all 0ms cubic-bezier(0.25, 0.25, 0.75, 0.75) !important;
}

/*actslide*/
.act {
  padding-bottom: 170px;
}
@media screen and (max-width: 768px) {
  .act {
    padding-bottom: 47px;
  }
}
.act__texts {
  text-align: center;
  z-index: 90;
  position: relative;
}
.act__texts h2 {
  padding-top: 227px;
  font-size: calc(1.5vw + 30px);
  font-weight: 500;
}
@media screen and (min-width: 2000px) {
  .act__texts h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 768px) {
  .act__texts h2 {
    padding-top: 50px;
    font-size: 30px;
    font-size: 28px;
  }
}
.act__texts__line {
  width: 290px;
  height: 1px;
  background: #1f1f1f;
  margin: 20px auto 19px;
}
.act__texts p {
  margin-top: 60px;
  font-size: 28px;
  line-height: 135%;
  font-weight: 400;
  margin-bottom: 155px;
  font-size: calc(0.6vw + 12px);
  font-size: calc(0.649vw + 12.98px);
  line-height: 120%;
}
@media screen and (min-width: 2000px) {
  .act__texts p {
    font-size: 24px;
  }
}
@media screen and (min-width: 2000px) {
  .act__texts p {
    font-size: 25.96px;
  }
}
@media screen and (min-width: 769px) {
  .act__texts p {
    margin-top: 55px;
    margin-bottom: 55px;
    margin-top: 22px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .act__texts p {
    margin-top: 0px;
    font-size: 15px;
    line-height: 19.8px;
    margin-bottom: 45px;
    letter-spacing: -0.02em;
    font-size: 20px;
    line-height: 120%;
  }
}
.act__slide__area {
  height: 737px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .act__slide__area {
    height: 390px;
  }
}
.act__slide__area .slick-slide:not(.slick-current) .slide_navr {
  display: block;
  cursor: pointer;
}
.act__slide .slick-list {
  overflow: visible !important;
}
.act__foot {
  width: 100%;
  z-index: 90;
  min-height: 1px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .act__foot {
    width: 290px;
    height: 80px;
    margin: 27px auto 0;
  }
}
.act__foot .controls {
  position: absolute;
  top: -251px;
}
@media screen and (min-width: 769px) {
  .act__foot .controls {
    margin-left: 370px;
    left: 50%;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .act__foot .controls {
    margin-left: 19vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 163px) {
  .act__foot .controls {
    position: relative;
    top: 0;
    margin-top: 40px;
    margin-left: 0;
    left: 50%;
    margin-left: 14.5vw;
    -webkit-transform: translate(-195px, 0);
            transform: translate(-195px, 0);
  }
}
@media screen and (max-width: 768px) {
  .act__foot .controls {
    top: 0;
    right: 0;
    left: auto;
  }
}
.act__foot .wide_button {
  position: absolute;
  top: -120px;
  left: 50%;
  margin-left: 370px;
}
@media screen and (min-width: 769px) {
  .act__foot .wide_button {
    margin-left: 19vw;
    max-width: 28vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 163px) {
  .act__foot .wide_button {
    position: relative;
    top: 0;
    margin-top: 40px;
    margin-left: 0px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media screen and (max-width: 768px) {
  .act__foot .wide_button {
    margin-left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

/*/actslide*/
.brandlogo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-positoin: center center;
}
.brandlogo img {
  display: block;
  width: 60%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: invert(1);
          filter: invert(1);
}

/*common_more*/
.common_more {
  position: absolute;
  right: 58px;
  bottom: 52px;
  right: 10%;
}
@media screen and (max-width: 768px) {
  .common_more {
    right: 28px;
    bottom: 28px;
  }
}
.common_more__in, .common_more__ar {
  right: 0;
  bottom: 0;
}
.common_more__in {
  font-size: 16px;
  line-height: 100%;
  position: absolute;
  font-weight: 400;
  opacity: 0.8;
  min-width: 100px;
  margin-right: 25px;
  margin-right: 0;
  /*noar*/
  text-align: right;
  font-size: calc(0.45vw + 9px);
}
@media screen and (min-width: 2000px) {
  .common_more__in {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .common_more__in {
    bottom: -2px;
    margin-right: 6px;
    font-size: 12px;
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    font-size: 16px;
    text-align: right;
  }
}
.common_more__ar {
  width: 29px;
  height: 8px;
  border: solid 1px #1f1f1f;
  border-width: 0 1px 1px 0;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
  position: absolute;
  right: 56px;
  right: 9%;
  bottom: 60px;
  bottom: 40%;
  margin-bottom: 3px;
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  display: none;
  /*noar*/
}
@media screen and (max-width: 768px) {
  .common_more__ar {
    margin-bottom: 0px;
    width: 15px;
    height: 4px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .common_more__hover:hover .common_more__ar {
    margin-right: -10px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .common_more__hover:hover .common_more__ar {
    margin-right: -10px;
  }
}

/*headbar*/
.headbar {
  z-index: 30;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translate(0, -101%);
          transform: translate(0, -101%);
  background: rgba(31, 31, 31, 0.6);
}
.ld_1 .headbar {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 720ms;
          transition-delay: 720ms;
}
.ld_1 .headbar.headbar_closed {
  -webkit-transform: translate(0, -101%);
          transform: translate(0, -101%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.headbar__text {
  font-size: 18px;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #fff;
  text-align: center;
  z-index: 10;
  width: 100%;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .headbar__text {
    font-size: 12px;
    font-size: 18px;
    font-size: 16px;
    font-size: 16px;
    padding: 11px 0;
    letter-spacing: -0.01em;
    width: 100%;
  }
}
.headbar__text a {
  display: block;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .headbar__text a {
    padding: 0 35px;
  }
}
.headbar__text a + a {
  margin-top: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .headbar__text a:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headbar__text a:hover {
    text-decoration: underline;
  }
}
.headbar__close {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 66px;
  height: 66px;
  pointer-events: none;
  position: absolute;
  right: 7px;
  top: 50%;
  cursor: pointer;
  z-index: 10;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(0, -50%) scale(1);
          transform: translate(0, -50%) scale(1);
}
@media screen and (max-width: 768px) {
  .headbar__close {
    width: 33px;
    height: 33px;
    right: 6px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .headbar__close:hover {
    -webkit-transform: translate(0, -50%) scale(1.2);
            transform: translate(0, -50%) scale(1.2);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headbar__close:hover {
    -webkit-transform: translate(0, -50%) scale(1.2);
            transform: translate(0, -50%) scale(1.2);
  }
}
.headbar__close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  width: 21px;
  height: 2px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
@media screen and (max-width: 768px) {
  .headbar__close::before {
    height: 1px;
    width: 16px;
    height: 1px;
  }
}
.headbar__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border: solid 2px #fff;
  border-bottom: 0;
  border-left: 0;
  -webkit-transform: translate(-1px, -50%) rotate(45deg);
          transform: translate(-1px, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .headbar__close::after {
    border: solid 1px #fff;
    border-bottom: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    width: 8px;
    height: 8px;
  }
}

chtml.history__scroll[history__scroll=down][np_pos=last] body,
chtml.history__scroll[history__scroll=up][np_pos=first] body {
  overflow: hidden;
}

.history__scroll body {
  overflow: hidden;
}

html.history__scroll .history__content {
  overflow: scroll !important;
}

.history__scroller body {
  overflow: hidden !important;
}

.ajaxloading [ajaxarea] {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0ms cubic-bezier(0.19, 1, 0.22, 1);
  /* easeOutExpo */
}

[ajaxarea] {
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  /* easeOutExpo */
  opacity: 1;
}

.anchor {
  position: absolute;
  top: -76px;
  width: 1px;
  height: 1px;
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .anchor {
    top: -50px;
  }
}

.yarpp {
  display: none;
}

[rels] {
  display: none;
}

.pos_rot_in {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/*new_slide*/
[sln=act__slide] .slick-slide {
  opacity: 1 !important;
}
[sln=act__slide] .pos_rot_in .card {
  margin: 0 auto;
}
[sln=act__slide] .slide_navr {
  display: none !important;
}
[sln=act__slide] .card {
  -webkit-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
}
[sln=act__slide] [actrot=x] .card {
  display: none;
  pointer-events: none;
  -webkit-transition: all 0ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0ms cubic-bezier(0.19, 1, 0.22, 1);
}
[sln=act__slide] [actrot="-1"] .card,
[sln=act__slide] [actrot="1"] .card {
  pointer-events: none;
}
[sln=act__slide] [actrot="-2"] .card,
[sln=act__slide] [actrot="2"] .card {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  [sln=act__slide] [actrot="-1"] .card {
    -webkit-transform: translate(0px, -60px) translateX(-100%) rotate3d(2, -0.5, 1, 52.8205deg) scale(0.941897, 0.941897) translate(-27px, 274px);
            transform: translate(0px, -60px) translateX(-100%) rotate3d(2, -0.5, 1, 52.8205deg) scale(0.941897, 0.941897) translate(-27px, 274px);
  }
  [sln=act__slide] [actrot="-2"] .card {
    -webkit-transform: translate(0px, -60px) translateX(-200%) rotate3d(2, -0.5, 1, 89.5732deg) scale(0.90147, 0.90147) translate(-47.2652px, 471.652px);
            transform: translate(0px, -60px) translateX(-200%) rotate3d(2, -0.5, 1, 89.5732deg) scale(0.90147, 0.90147) translate(-47.2652px, 471.652px);
  }
  [sln=act__slide] [actrot="1"] .card {
    -webkit-transform: translate(0px, 60px) translateX(100%) rotate3d(2, -0.5, 1, 52.9989deg) scale(0.941701, 0.941701) translate(-109px, -605px);
            transform: translate(0px, 60px) translateX(100%) rotate3d(2, -0.5, 1, 52.9989deg) scale(0.941701, 0.941701) translate(-109px, -605px);
  }
  [sln=act__slide] [actrot="2"] .card {
    -webkit-transform: translate(0px, 60px) translateX(200%) rotate3d(2, -0.5, 1, 89.7494deg) scale(0.901276, 0.901276) translate(-195px, -1077px);
            transform: translate(0px, 60px) translateX(200%) rotate3d(2, -0.5, 1, 89.7494deg) scale(0.901276, 0.901276) translate(-195px, -1077px);
  }
}
@media screen and (max-width: 768px) {
  [sln=act__slide] [actrot="-1"] .card {
    -webkit-transform: rotate3d(2, -0.5, 1, 32.1667deg) scale(0.97105, 0.97105) translate(-270.785px, 340.45px);
            transform: rotate3d(2, -0.5, 1, 32.1667deg) scale(0.97105, 0.97105) translate(-270.785px, 340.45px);
  }
  [sln=act__slide] [actrot="-2"] .card {
    -webkit-transform: rotate3d(2, -0.5, 1, 64.3889deg) scale(0.94205, 0.94205) translate(-481.485px, 637.45px);
            transform: rotate3d(2, -0.5, 1, 64.3889deg) scale(0.94205, 0.94205) translate(-481.485px, 637.45px);
  }
  [sln=act__slide] [actrot="1"] .card {
    -webkit-transform: rotate3d(2, -0.5, 1, 58.1deg) scale(0.97095, 0.97095) translate(105.7px, -488.6px);
            transform: rotate3d(2, -0.5, 1, 58.1deg) scale(0.97095, 0.97095) translate(105.7px, -488.6px);
  }
  [sln=act__slide] [actrot="2"] .card {
    -webkit-transform: rotate3d(2, -0.5, 1, 116.1deg) scale(0.94195, 0.94195) translate(231.7px, -696.6px);
            transform: rotate3d(2, -0.5, 1, 116.1deg) scale(0.94195, 0.94195) translate(231.7px, -696.6px);
  }
}

.act__slide__area {
  position: relative;
}

.act__slide__newnav {
  position: absolute;
  top: -200px;
  height: calc(100% + 200px);
  width: calc(50% - 255px);
  z-index: 20;
  opacity: 0.1;
}
@media screen and (max-width: 768px) {
  .act__slide__newnav {
    top: -120px;
    height: calc(100% + 280px);
    width: calc(50% - 145px);
    cursor: pointer;
  }
}
@media (hover: hover) and (pointer: fine) {
  .act__slide__newnav:hover {
    opacity: 0.5;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .act__slide__newnav:hover {
    opacity: 0.5;
  }
}
.act__slide__newnav_1 {
  left: 0;
}
.act__slide__newnav_2 {
  right: 0;
}

/*slick_h*/
.slick-double .slick-track {
  z-index: 2;
}
.slick-double .slick-track.slick-track-2 {
  position: absolute;
  left: 0;
  height: 100%;
  -webkit-transform: none !important;
          transform: none !important;
  z-index: 1;
  pointer-events: none;
}
.slick-double.destinations__slide .slick-track {
  background: #e9eaec;
}
.slick-double.news__slide .slick-track {
  background: #fff;
}
.slick-double.brands__slide .slick-track {
  background: #fff;
}

.slick-track .slick-slide {
  -webkit-transform: rotate3d(0, 0, 0, 0deg);
          transform: rotate3d(0, 0, 0, 0deg);
}

input,
textarea {
  -webkit-appearance: none;
  border: solid 1px #1f1f1f;
  font-family: inherit;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*header*/
.header {
  position: fixed;
  height: 76px;
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 500;
}
@media screen and (max-width: 768px) {
  .header {
    height: 50px;
  }
}
@media screen and (min-width: 769px) {
  .header .wide_button__in {
    font-size: 18px;
  }
}
.header__logo {
  display: block;
  width: 208px;
  height: 20.8px;
  position: absolute;
  left: 40px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
[thislng=ch] .header__logo, [thislng=zh] .header__logo {
  height: 40px;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 112px;
    height: 11.2px;
    width: 140px;
    height: 14px;
    left: 15px;
  }
  [thislng=ch] .header__logo, [thislng=zh] .header__logo {
    height: 27px;
  }
}
.header__logo img {
  display: block;
  -webkit-filter: invert(100);
          filter: invert(100);
  width: auto;
}
.header__cab {
  display: block;
  width: 301px;
  height: 50px;
  position: absolute;
  right: 98px;
  top: 50%;
  /*        transform: translate(0, -50%);*/
}
.header__cab .wide_button__blank {
  display: none;
}
.header__cab__br {
  background: #fff;
  z-index: 100;
  position: absolute;
  border-radius: 100%;
  width: 39px;
  height: 39px;
  right: 5px;
  top: 5px;
  margin-top: -24px;
  text-align: center;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .header__cab__br {
    width: 20px;
    height: 20px;
    margin-top: -13px;
    right: 3px;
    top: 3px;
  }
}
.header__cab__br__in {
  font-weight: 600;
  letter-spacing: 0.02em;
  font-size: 12px;
  line-height: 100%;
  color: #1f1f1f;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .header__cab__br__in {
    font-size: 13px;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
}
.header__cab .wide_button {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1f1f1f;
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  .header__cab .wide_button__in {
    font-size: 11px;
    font-size: 16px;
    font-size: 15px;
    margin-left: -9px;
  }
}
@media screen and (max-width: 768px) and (max-width: 365px) {
  .header__cab .wide_button__in {
    font-size: 13px;
  }
}
.header__cab .wide_button .wide_button__ar {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .header__cab .wide_button__hov:hover .wide_button {
    background: #4c4c4c !important;
    color: #fff;
  }
  .header__cab .wide_button__hov:hover .wide_button .wide_button__ar:before {
    background: #fff;
  }
  .header__cab .wide_button__hov:hover .wide_button .wide_button__ar:after {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__cab .wide_button__hov:hover .wide_button {
    background: #4c4c4c !important;
    color: #fff;
  }
  .header__cab .wide_button__hov:hover .wide_button .wide_button__ar:before {
    background: #fff;
  }
  .header__cab .wide_button__hov:hover .wide_button .wide_button__ar:after {
    border-color: #fff;
  }
}
.header__cab .wide_button {
  color: #4c4c4c;
  border: solid 1px #4c4c4c;
}
.header__cab .wide_button:before {
  background: #4c4c4c;
  border: solid 1px #4c4c4c;
}
@media (hover: hover) and (pointer: fine) {
  .header__cab .wide_button:not(.wide_button_ckd):hover {
    background: #4c4c4c;
    color: #fff;
  }
  .header__cab .wide_button:not(.wide_button_ckd):hover .wide_button__ar:before {
    background: #fff;
  }
  .header__cab .wide_button:not(.wide_button_ckd):hover .wide_button__ar:after {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__cab .wide_button:not(.wide_button_ckd):hover {
    background: #4c4c4c;
    color: #fff;
  }
  .header__cab .wide_button:not(.wide_button_ckd):hover .wide_button__ar:before {
    background: #fff;
  }
  .header__cab .wide_button:not(.wide_button_ckd):hover .wide_button__ar:after {
    border-color: #fff;
  }
}
.header__cab .wide_button.wide_button__on {
  background: #4c4c4c;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .header__cab .wide_button.wide_button__on:hover {
    opacity: 0.9;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__cab .wide_button.wide_button__on:hover {
    opacity: 0.9;
  }
}
.header__cab .wide_button.wide_button__on .wide_button__ar:before {
  background: #fff;
}
.header__cab .wide_button.wide_button__on .wide_button__ar:after {
  border-color: #fff;
}
.header__cab .wide_button__ar:before {
  background: #4c4c4c;
}
.header__cab .wide_button__ar:after {
  border-color: #4c4c4c;
}
@media screen and (max-width: 768px) {
  .header__cab {
    width: 156px;
    height: 27px;
    right: 48px;
  }
}
@media screen and (max-width: 365px) {
  .header__cab {
    width: 133px;
    right: 44px;
  }
}
.header__cab img {
  display: block;
}
.header__menu {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 387px;
  padding-top: 2px;
}
@media screen and (max-width: 1200px) {
  .header__menu {
    display: none;
  }
}
.header__menu a {
  display: inline-block;
  line-height: 100%;
  border-bottom: solid 2px rgba(0, 0, 0, 0);
}
@media screen and (min-width: 769px) {
  .header__menu a {
    font-size: 18px;
  }
}
.header__menu a span {
  display: inline-block;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .header__menu a:hover {
    border-bottom: solid 2px #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__menu a:hover {
    border-bottom: solid 2px #1f1f1f;
  }
}
.header__menu a + a {
  margin-left: 49px;
}
.header__langr {
  position: absolute;
  right: 430px;
  top: 18px;
}
.header__langr__in {
  overflow: hidden;
  background: #fff;
  padding: 0 10px;
  max-height: 38px;
  -webkit-transition: all 200ms cubic-bezier(1, 0, 0, 1);
  transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
@media (hover: hover) and (pointer: fine) {
  .header__langr__in:hover {
    max-height: 250px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__langr__in:hover {
    max-height: 250px;
  }
}
.header__langr:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: solid 1px #1f1f1f;
  border-width: 0 0 2px 2px;
  position: absolute;
  top: 10px;
  right: 13px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.header__langr a {
  font-weight: 500;
  display: block;
  font-size: 15px;
  padding: 9px 22px 7px 0;
  height: 32px;
}
.header__langr a.langr_en {
  font-size: 18px;
}
@media (hover: hover) and (pointer: fine) {
  .header__langr a:hover {
    color: #777;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__langr a:hover {
    color: #777;
  }
}
.header__langr a + a {
  border-top: solid 2px #1f1f1f;
}

/*footer*/
.footer {
  width: 100%;
  background: #1e1f1e;
  padding: 118px 0 55px;
  color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 53px 0 55px;
  }
}
.footer__cont {
  width: calc(100% - 141px);
  margin-left: 141px;
}
@media screen and (max-width: 768px) {
  .footer__cont {
    width: calc(100% - 25px);
    margin-left: 25px;
  }
}
.footer__cont1 {
  position: relative;
  height: 98px;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 768px) {
  .footer__cont1 {
    height: 45px;
  }
}
@media screen and (max-width: 768px) {
  .footer__cont1 {
    border-color: #888;
  }
}
.footer__cont1__logo {
  width: 415px;
  height: 41.5px;
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .footer__cont1__logo {
    max-width: 30vw;
    top: 22px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  [thislng=ch] .footer__cont1__logo, [thislng=zh] .footer__cont1__logo {
    height: 70px;
    top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .footer__cont1__logo {
    width: 142px;
    height: 14.2px;
    width: 140px;
    height: 14px;
  }
  [thislng=ch] .footer__cont1__logo, [thislng=zh] .footer__cont1__logo {
    height: 32px;
    top: -13px;
  }
}
.footer__cont1__logo img {
  height: 100%;
  width: auto;
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .footer__cont1 .wide_button__hov:hover .wide_button {
    background: #fff !important;
    color: #1f1f1f;
  }
  .footer__cont1 .wide_button__hov:hover .wide_button .wide_button__ar:before {
    background: #1f1f1f;
  }
  .footer__cont1 .wide_button__hov:hover .wide_button .wide_button__ar:after {
    border-color: #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer__cont1 .wide_button__hov:hover .wide_button {
    background: #fff !important;
    color: #1f1f1f;
  }
  .footer__cont1 .wide_button__hov:hover .wide_button .wide_button__ar:before {
    background: #1f1f1f;
  }
  .footer__cont1 .wide_button__hov:hover .wide_button .wide_button__ar:after {
    border-color: #1f1f1f;
  }
}
.footer__cont1 .wide_button {
  color: #fff;
  border: solid 1px #fff;
}
.footer__cont1 .wide_button:before {
  background: #fff;
  border: solid 1px #fff;
}
@media (hover: hover) and (pointer: fine) {
  .footer__cont1 .wide_button:not(.wide_button_ckd):hover {
    background: #fff;
    color: #1f1f1f;
  }
  .footer__cont1 .wide_button:not(.wide_button_ckd):hover .wide_button__ar:before {
    background: #1f1f1f;
  }
  .footer__cont1 .wide_button:not(.wide_button_ckd):hover .wide_button__ar:after {
    border-color: #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer__cont1 .wide_button:not(.wide_button_ckd):hover {
    background: #fff;
    color: #1f1f1f;
  }
  .footer__cont1 .wide_button:not(.wide_button_ckd):hover .wide_button__ar:before {
    background: #1f1f1f;
  }
  .footer__cont1 .wide_button:not(.wide_button_ckd):hover .wide_button__ar:after {
    border-color: #1f1f1f;
  }
}
.footer__cont1 .wide_button.wide_button__on {
  background: #fff;
  color: #1f1f1f;
}
@media (hover: hover) and (pointer: fine) {
  .footer__cont1 .wide_button.wide_button__on:hover {
    opacity: 0.9;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer__cont1 .wide_button.wide_button__on:hover {
    opacity: 0.9;
  }
}
.footer__cont1 .wide_button.wide_button__on .wide_button__ar:before {
  background: #1f1f1f;
}
.footer__cont1 .wide_button.wide_button__on .wide_button__ar:after {
  border-color: #1f1f1f;
}
.footer__cont1 .wide_button__ar:before {
  background: #fff;
}
.footer__cont1 .wide_button__ar:after {
  border-color: #fff;
}
.footer__cont1 .wide_button {
  position: absolute;
  top: 0;
  right: 71px;
  width: 290px;
  height: 48px;
}
@media screen and (max-width: 768px) {
  .footer__cont1 .wide_button {
    top: -4px;
    width: 145px;
    height: 24px;
    right: 12.5px;
    top: -12px;
    width: 185px;
    width: 160px;
    height: 40px;
    right: 12.5px;
    border-radius: 20px;
  }
  .footer__cont1 .wide_button__in {
    font-size: 11px;
    font-size: 16px;
  }
}
.footer__cont1 .wide_button img {
  display: inline-block;
  position: relative;
  height: auto;
  width: 15px;
  margin-top: -10px;
  top: 5px;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .footer__cont1 .wide_button img {
    width: 8px;
    margin-top: -5px;
    top: 3px;
    margin-right: 7px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footer__cont1 .wide_button:hover img {
    -webkit-filter: invert(100%);
            filter: invert(100%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer__cont1 .wide_button:hover img {
    -webkit-filter: invert(100%);
            filter: invert(100%);
  }
}
.footer__cont1 .wide_button__ar {
  display: none;
}
.footer__cont2 {
  position: relative;
  width: 100%;
  border-bottom: solid 1px #fff;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .footer__cont2 {
    border-bottom: solid 1px #888;
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 769px) {
  .footer__cont2 {
    margin-top: 70px;
  }
}
@media screen and (min-width: 769px) {
  .footer__cont2_1 {
    position: absolute;
    top: 0;
    right: 1120px;
    width: 290px;
  }
}
@media screen and (min-width: 769px) and (max-width: 2000px) {
  .footer__cont2_1 {
    right: 60%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1550px) {
  .footer__cont2_1 {
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer__cont2_1 {
    border-bottom: solid 1px #888;
    position: relative;
    padding: 29px 0 7px;
    margin-bottom: 45px;
    font-size: 0;
  }
}
.footer__cont2_1 a {
  display: block;
  font-size: 18px;
  font-size: calc(0.45vw + 9px);
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 26px;
}
@media screen and (min-width: 2000px) {
  .footer__cont2_1 a {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .footer__cont2_1 a {
    display: inline-block;
    font-size: 13px;
    font-size: 16px;
    width: 50%;
    margin-bottom: 23px;
    font-weight: 600;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footer__cont2_1 a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer__cont2_1 a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}
.footer__cont2_2 {
  width: 1120px;
  margin-left: auto;
}
@media screen and (min-width: 769px) {
  .footer__cont2_2 {
    max-width: calc(100% - 150px);
    max-width: 65%;
  }
}
@media screen and (max-width: 768px) {
  .footer__cont2_2 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .footer__cont2_3 {
    position: absolute;
    bottom: 80px;
    left: 0;
  }
  .footer__cont2_3 a {
    width: 215px;
    height: 84px;
    display: block;
    position: relative;
  }
  .footer__cont2_3 a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footer__cont2_3 {
    position: relative;
    height: 140px;
    width: 100%;
  }
  .footer__cont2_3 a {
    width: 115px;
    height: 52px;
    display: block;
    position: absolute;
    bottom: 25px;
    left: 0;
  }
  .footer__cont2_3 a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.footer__cont3 {
  height: 110px;
  border-bottom: solid 1px #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .footer__cont3 {
    height: 60px;
    border-bottom: solid 1px #888;
    padding-bottom: 0px;
  }
}
.footer__cont3__sns_f {
  right: 142px;
}
@media screen and (max-width: 768px) {
  .footer__cont3__sns_f {
    right: 60px;
  }
}
.footer__cont3__sns_t {
  right: 70px;
}
@media screen and (max-width: 768px) {
  .footer__cont3__sns_t {
    right: 12px;
  }
}
.footer__cont3__copy {
  opacity: 0.5;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  position: absolute;
  top: 50%;
  left: 0;
  line-height: 100%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .footer__cont3__copy {
    font-size: 10px;
    font-size: 16px;
    font-size: 14px;
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }
}
.footer__cont3 a {
  display: block;
  position: absolute;
  width: 39px;
  height: 39px;
  background: #888;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .footer__cont3 a {
    width: 26px;
    height: 26px;
  }
}
.footer__cont3 a:before {
  background: #fff;
}
.footer__cont3 a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.footer__brandlist {
  color: #888;
  height: 35px;
  border-bottom: solid 1px #fff;
  letter-spacing: 0.04em;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .footer__brandlist {
    border-color: #888;
  }
}
@media screen and (max-width: 768px) {
  .footer__brandlist {
    font-size: 11px;
    font-size: 16px;
    height: 27px;
  }
}
@media screen and (max-width: 768px) {
  .footer__brands {
    border-bottom: solid 1px #888;
  }
}
@media screen and (min-width: 769px) {
  .footer__brands {
    margin-top: 20px;
    font-size: 0;
    text-align: left;
    vertical-align: top;
  }
  .footer__brandsa {
    margin-top: 20px;
  }
  .footer__brands__set {
    vertical-align: top;
    padding-right: 72px;
    display: inline-block;
  }
  .footer__brands__set:last-child {
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1550px) {
  .footer__brands__set {
    padding-right: calc(10vw - 85px);
  }
}
@media screen and (min-width: 769px) {
  .footer__brands__head1 {
    display: block;
    height: 56px;
  }
  .footer__brands__head2 {
    margin: 28px 0 24px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.04em;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .footer__brands__head {
    height: 50px;
    position: relative;
    cursor: pointer;
  }
  .footer__brands__head__pl {
    width: 40px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .footer__brands__head__pl:before, .footer__brands__head__pl:after {
    -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background: #888;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .footer__brands__head__pl:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .footer__brands__head * {
    pointer-events: none;
  }
  .footer__brands__head1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 50px;
  }
  .footer__brands__head1 img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-height: 28px;
    max-width: 55px;
  }
  .footer__brands__head2 {
    font-size: 13px;
    font-size: 16px;
    line-height: 100%;
    font-weight: 600;
    letter-spacing: 0.04em;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 55px;
    left: 82px;
    width: 100%;
  }
  .footer__brands__head2 br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .footer__brands.maxopen .footer__brands__links {
    padding-bottom: 8px;
    max-height: 1000px;
  }
  .footer__brands.maxopen .footer__brands__head__pl:after {
    opacity: 0;
    -webkit-transform: translate(-50%, 10px) rotate(90deg);
            transform: translate(-50%, 10px) rotate(90deg);
  }
}
.footer__brands__links {
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .footer__brands__links {
    padding-left: 82px;
    overflow: hidden;
    max-height: 0;
    margin-bottom: 0;
    -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    /* easeOutExpo */
  }
}
.footer__brands__links a {
  color: #fff;
  display: block;
  line-height: 100%;
  font-size: 16px;
  margin-bottom: 12px;
  letter-spacing: 0.04em;
  opacity: 0.5;
}
@media screen and (min-width: 769px) {
  .footer__brands__links a {
    font-size: 0.8vw;
    line-height: 18px;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  .footer__brands__links a {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .footer__brands__links a {
    font-size: 13px;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 400;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footer__brands__links a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer__brands__links a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}

.headpad {
  height: 76px;
}
@media screen and (max-width: 768px) {
  .headpad {
    height: 50px;
  }
}

.noscroll {
  overflow: hidden;
}

.footer__snsx {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-align: right;
  padding-right: 70px;
}
@media screen and (max-width: 768px) {
  .footer__snsx {
    padding-right: 12px;
  }
}

.footer__cont3 .footer__snsx a {
  position: relative;
  top: 50%;
  display: inline-block;
  margin-left: 35px;
}
@media screen and (max-width: 768px) {
  .footer__cont3 .footer__snsx a {
    margin-left: 20px;
    margin-left: 7px;
  }
}

/*scroll_d*/
@media screen and (min-width: 769px) {
  .ld_1 body .header,
  .ld_1 body .menu_button {
    -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  html[scroll_d=down]:not(.scroll_end) .header,
  html[scroll_d=down]:not(.scroll_end) .menu_button {
    -webkit-transform: translate(0, -80px);
            transform: translate(0, -80px);
    opacity: 0;
  }
}
.menu_button {
  cursor: pointer;
  z-index: 1000;
  position: fixed;
  width: 48px;
  height: 48px;
  position: fixed;
  right: 18px;
  top: 38px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .menu_button {
    width: 34px;
    height: 34px;
    right: 8px;
    top: 25px;
  }
}
.menu_button__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 100%;
}
.menu_button__in::before {
  background: #333;
}
.menu_button__line {
  width: 20px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  .menu_button__line {
    width: 14px;
    height: 1px;
  }
}
.mainmenu_open .menu_button__2 {
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
          transform: translate(-50%, -50%) scale(0, 0);
}
.menu_button__1 {
  width: 14px;
  margin-top: -4px;
}
@media screen and (max-width: 768px) {
  .menu_button__1 {
    width: 10px;
    margin-top: -3.5px;
  }
}
.menu_button__3 {
  width: 14px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .menu_button__3 {
    width: 10px;
    margin-top: 3.5px;
  }
}
.mainmenu_open .menu_button__1 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1.3, 1);
          transform: translate(-50%, -50%) rotate(45deg) scale(1.3, 1);
}
.mainmenu_open .menu_button__3 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(1.3, 1);
          transform: translate(-50%, -50%) rotate(-45deg) scale(1.3, 1);
}

.mainmenu_open .header__menu {
  opacity: 0;
  pointer-events: none;
}

.mainmenu_open .mainmenu {
  opacity: 1;
  pointer-events: auto;
}
.mainmenu_open .mainmenu__cont {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .mainmenu_open .mainmenu__cont {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.mainmenu {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  position: fixed;
  background: #fff;
  left: 0;
  width: 100%;
  height: calc(100% - 76px);
  top: 76px;
  z-index: 400;
}
@media screen and (max-width: 768px) {
  .mainmenu {
    height: calc(100% - 50px);
    top: 50px;
  }
}
.mainmenu__cont {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(100px, -50%);
          transform: translate(100px, -50%);
  min-height: 40px;
}
@media screen and (min-width: 769px) {
  .mainmenu__cont {
    width: calc(100% - 433px);
    min-width: 650px;
    margin-top: -60px;
    margin-top: -40px;
  }
}
@media screen and (max-width: 768px) {
  .mainmenu__cont {
    -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    width: calc(100% - 40px);
    top: 20px;
    right: 0;
    -webkit-transform: translate(100px, 0);
            transform: translate(100px, 0);
  }
}
.mainmenu__cont1 {
  border: solid 1px #1f1f1f;
  border-width: 1px 0 1px 0;
  padding: 70px 0;
  padding: calc(10vh - 52px) 0;
}
@media screen and (max-width: 768px) {
  .mainmenu__cont1 {
    padding: 45px 0;
  }
}
.mainmenu__cont1 div + div {
  margin-top: calc(8vh - 50px);
  margin-top: calc(8vh - 40px);
}
@media screen and (max-width: 768px) {
  .mainmenu__cont1 div + div {
    margin-top: 13px;
  }
}
.mainmenu__cont1 a {
  font-size: 48px;
  font-size: 44px;
  font-size: calc(5vh - 4px);
  font-size: calc(5vh - 12px);
  line-height: 100%;
  position: relative;
  display: inline-block;
  font-weight: 600;
  height: 58px;
  height: 54px;
  height: calc(10px + 4vh);
  height: calc(8px + 3vh);
}
@media screen and (max-width: 768px) {
  .mainmenu__cont1 a {
    font-size: 20px;
    height: 28px;
    font-size: 28px;
    height: 40px;
    height: 32px;
    margin-bottom: 8px;
  }
}
.mainmenu__cont1 a:before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: #1f1f1f;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  .mainmenu__cont1 a:before {
    height: 2px;
  }
}
.mainmenu__cont1 a.samelink:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media (hover: hover) and (pointer: fine) {
  .mainmenu__cont1 a:hover:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mainmenu__cont1 a:hover:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.mainmenu__cont2 {
  height: 86px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mainmenu__cont2 {
    height: 50px;
    height: 60px;
    border-bottom: solid 1px #1f1f1f;
  }
}
.mainmenu__cont2 .mainmenu__sns {
  position: absolute;
  top: 40px;
  height: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mainmenu__cont2 .mainmenu__sns {
    top: 75px;
  }
}
.mainmenu__cont2 .mainmenu__sns a {
  display: inline-block;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  margin-right: 38px;
}
@media screen and (max-width: 768px) {
  .mainmenu__cont2 .mainmenu__sns a {
    margin-right: 10px;
  }
}
.mainmenu__cont2_3 {
  position: absolute;
  right: 98px;
  top: 36px;
  font-size: 28px;
  line-height: 100%;
  font-weight: 400;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .mainmenu__cont2_3 {
    right: auto;
    left: 0px;
    top: 16px;
    font-size: 14px;
    font-size: 24px;
    top: 13.5px;
    font-size: 24px;
    top: 17px;
    font-weight: 300;
  }
}
.mainmenu__cont2_3:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #1f1f1f;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mainmenu__cont2_3.samelink:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media (hover: hover) and (pointer: fine) {
  .mainmenu__cont2_3:hover:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mainmenu__cont2_3:hover:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.mainmenu__cont2 .hover_c {
  display: block;
  background: #1f1f1f;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .mainmenu__cont2 .hover_c {
    bottom: -50px;
  }
}
.mainmenu__cont2 .hover_c:before {
  background: #4c4c4c;
}
.mainmenu__langr {
  position: absolute;
  right: 25px;
  top: 68px;
  overflow: hidden;
}
.mainmenu__langr__open .mainmenu__langr__in {
  max-height: 250px;
}
.mainmenu__langr__opener {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  max-height: 25px;
}
.mainmenu__langr__in {
  overflow: hidden;
  background: #fff;
  padding: 0 10px;
  max-height: 25px;
  -webkit-transition: all 200ms cubic-bezier(1, 0, 0, 1);
  transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.mainmenu__langr:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border: solid 1px #1f1f1f;
  border-width: 0 0 1px 1px;
  position: absolute;
  top: 10px;
  right: 13px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mainmenu__langr.mainmenu__langr__open:before {
  top: 14px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.mainmenu__langr a {
  font-weight: 500;
  display: block;
  font-size: 13px;
  padding: 5px 22px 5px 0;
  height: 24px;
}
.mainmenu__langr a.langr_en {
  font-size: 14px;
  font-size: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .mainmenu__langr a:hover {
    color: #777;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mainmenu__langr a:hover {
    color: #777;
  }
}
.mainmenu__langr a + a {
  border-top: solid 1px #1f1f1f;
}

.foot_banner {
  padding: 160px 0;
}
@media screen and (max-width: 768px) {
  .foot_banner {
    padding: 50px 0;
  }
}
.foot_banner__bg {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.foot_banner__a {
  width: 1268px;
  margin: 0 auto;
  position: relative;
  max-width: 85vw;
  display: block;
  overflow: hidden;
}
.foot_banner__a + a {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .foot_banner__a + a {
    margin-top: 25px;
  }
}
.foot_banner__a:before {
  display: block;
  content: "";
  padding-top: 33.3%;
}
@media (hover: hover) and (pointer: fine) {
  .foot_banner__a:hover .foot_banner__bg {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  .foot_banner__a:hover .hover_c__ar:before {
    background: #000;
  }
  .foot_banner__a:hover .hover_c__ar:after {
    border: solid 1px #000;
    border-width: 1px 0 0 1px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .foot_banner__a:hover .foot_banner__bg {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  .foot_banner__a:hover .hover_c__ar:before {
    background: #000;
  }
  .foot_banner__a:hover .hover_c__ar:after {
    border: solid 1px #000;
    border-width: 1px 0 0 1px;
  }
}
.foot_banner__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .foot_banner__text {
    padding: 15px;
  }
}
.foot_banner__text_1 {
  font-size: 70px;
  font-size: calc(1.75vw + 35px);
  line-height: 100%;
}
@media screen and (min-width: 2000px) {
  .foot_banner__text_1 {
    font-size: 70px;
  }
}
@media screen and (max-width: 768px) {
  .foot_banner__text_1 {
    font-size: 18px;
    font-size: 20px;
  }
}
.foot_banner__text_2 {
  margin-top: 19px;
  font-size: 32px;
  line-height: 37px;
  font-size: calc(0.8vw + 16px);
  line-height: 115%;
}
@media screen and (min-width: 2000px) {
  .foot_banner__text_2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 769px) {
  .foot_banner__text_2 br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .foot_banner__text_2 {
    margin-top: 9px;
    font-size: 10px;
    line-height: 12px;
    font-size: 16px;
    line-height: 120%;
  }
}
.foot_banner__text_3 {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50px;
  font-size: 40px;
  line-height: 100%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 2vw;
}
@media screen and (min-width: 2000px) {
  .foot_banner__text_3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .foot_banner__text_3 {
    font-size: 20px;
    left: 15px;
    font-size: 28px;
  }
}
.foot_banner .hover_c {
  border: solid 1px #fff;
  color: #fff;
}
.foot_banner .hover_c::before {
  background: #fff;
}
.foot_banner .hover_c .hover_c_ar {
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .foot_banner .hover_c:hover {
    background: #fff;
    color: #fff;
  }
  .foot_banner .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .foot_banner .hover_c:hover {
    background: #fff;
    color: #fff;
  }
  .foot_banner .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
.foot_banner .hover_c.hover_c__on {
  background: #fff;
  color: #fff;
}
.foot_banner .hover_c.hover_c__on .hover_c_ar {
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .foot_banner .hover_c_area:hover .hover_c {
    background: #fff;
    color: #fff;
  }
  .foot_banner .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .foot_banner .hover_c_area:hover .hover_c {
    background: #fff;
    color: #fff;
  }
  .foot_banner .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
.foot_banner .hover_c {
  mix-blend-mode: screen;
  position: absolute;
  right: 50px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 68px;
  height: 68px;
}
@media screen and (max-width: 768px) {
  .foot_banner .hover_c {
    width: 24px;
    height: 24px;
    right: 6px;
  }
}
.foot_banner .hover_c__arr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.foot_banner .hover_c__ar {
  z-index: 2;
  width: 9px;
  height: 9px;
  position: absolute;
  left: 45%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
@media screen and (min-width: 769px) {
  .foot_banner .hover_c__ar {
    width: 19px;
    height: 19px;
  }
}
.foot_banner .hover_c__ar:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  -webkit-transform-origin: 1px 1px;
          transform-origin: 1px 1px;
  -webkit-transform: translate(1px, 1px) rotate(45deg);
          transform: translate(1px, 1px) rotate(45deg);
  background: #fff;
}
@media screen and (min-width: 769px) {
  .foot_banner .hover_c__ar:before {
    height: 2px;
  }
}
.foot_banner .hover_c__ar:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 55%;
  border: solid 1px #fff;
  border-width: 1px 0 0 1px;
  content: "";
  display: block;
  -webkit-transform-origin: 1px 1px;
          transform-origin: 1px 1px;
}
@media screen and (min-width: 769px) {
  .foot_banner .hover_c__ar:after {
    border-width: 2px 0 0 2px;
  }
}

.foot_banner__about.foot_banner .foot_banner__about__in {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
}
.foot_banner__about.foot_banner .h272 {
  text-align: center;
  font-weight: 500;
  padding-bottom: 50px;
  font-size: 39px;
}
@media screen and (min-width: 769px) {
  .foot_banner__about.foot_banner .h272 {
    margin-top: -20px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .foot_banner__about.foot_banner {
    padding-bottom: 120px;
    padding-top: 120px;
    text-align: center;
    font-size: 0;
  }
  .foot_banner__about.foot_banner .foot_banner__a {
    width: 582px;
    display: inline-block;
    margin: 35px;
    max-width: 40%;
  }
  .foot_banner__about.foot_banner .foot_banner__a:before {
    padding-top: 43.9%;
  }
}

.popup_on {
  overflow: hidden;
}
.popup_on .popup {
  opacity: 1;
  pointer-events: auto;
}

.popup {
  scrollbar-width: none;
  -ms-overflow-style: none;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.popup::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  .popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    overflow-y: scroll;
  }
  .popup:before {
    content: "";
    height: calc(100vh + 1px);
    width: 1px;
    background-color: transparent;
  }
}
.popup__set {
  display: none;
}
.popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.popup__box {
  z-index: 1050;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  width: 1200px;
  height: 1240px;
  max-width: 86%;
  max-height: 86%;
}
.popup__box__scroll {
  position: absolute;
  right: 48px;
  width: 4px;
  height: 100%;
  background: #e9eaec;
  top: 168px;
  height: calc(100% - 168px - 147px);
  z-index: 1020;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .popup__box__scroll {
    right: 24px;
    width: 2px;
    top: 46px;
    height: calc(100% - 46px - 53px);
  }
}
.popup__box__scroll__bar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 0px;
  background: #1f1f1f;
}
.popup__box__close {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1010;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) and (pointer: fine) {
  .popup__box__close:hover {
    opacity: 0.7;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .popup__box__close:hover {
    opacity: 0.7;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media screen and (max-width: 768px) {
  .popup__box__close {
    width: 50px;
    height: 50px;
  }
}
.popup__box__close:before, .popup__box__close:after {
  display: block;
  content: "";
  width: 30px;
  height: 2px;
  background: #1f1f1f;
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (max-width: 768px) {
  .popup__box__close:before, .popup__box__close:after {
    width: 15px;
    height: 1px;
  }
}
.popup__box__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.popup__box__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.popup__box__content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% - 50px);
  overflow: auto;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
.popup__box__content::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
@media screen and (max-width: 768px) {
  .popup__box__content {
    width: 100%;
  }
}
.popup__box__content__in {
  margin: 0 auto;
  width: 76%;
}
@media screen and (max-width: 768px) {
  .popup__box__content__in {
    width: calc(100% - 100px);
  }
}

/*sdgs*/
.popup_sdgs {
  padding: 140px 0;
}
@media screen and (max-width: 768px) {
  .popup_sdgs {
    padding: 50px 0;
  }
}
.popup_sdgs__title {
  font-size: 40px;
  line-height: 130%;
  font-weight: 600;
  margin-bottom: 96px;
}
@media screen and (max-width: 768px) {
  .popup_sdgs__title {
    font-size: 20px;
    margin-bottom: 25px;
    font-size: 32px;
    line-height: 36px;
    font-size: 28px;
    line-height: 130%;
  }
}
.popup_sdgs__img {
  width: 100%;
  height: auto;
  display: block;
}
.popup_sdgs__text {
  font-size: 28px;
  line-height: 37.25px;
  margin-top: 100px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .popup_sdgs__text {
    margin-top: 25px;
    font-size: 15px;
    line-height: 22px;
    font-size: 24px;
    line-height: 30px;
    font-size: 20px;
    line-height: 140%;
  }
}

/*popup_ceo*/
.popup_ceo {
  padding: 156px 0;
}
@media screen and (max-width: 768px) {
  .popup_ceo {
    padding: 50px 0;
  }
}
.popup_ceo__photo {
  width: 248px;
  height: auto;
  display: block;
}
@media screen and (min-width: 769px) {
  .popup_ceo__photo {
    float: left;
  }
}
@media screen and (max-width: 768px) {
  .popup_ceo__photo {
    width: 124px;
    height: auto;
    margin: 0 auto;
  }
}
.popup_ceo__text {
  float: left;
  width: calc(100% - 248px);
  padding-left: 70px;
  font-size: 28px;
  line-height: 37px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .popup_ceo__text {
    padding-left: 0px;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
  }
}
.popup_ceo__title {
  padding: 26px 0;
  font-size: 20px;
  line-height: 100%;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .popup_ceo__title {
    padding: 0 0 36px;
    font-size: 36px;
  }
}
.popup_ceo__sign {
  width: 197px;
  height: auto;
  display: block;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .popup_ceo__sign {
    width: 97px;
    margin-top: 50px;
  }
}

html:not(.ld_c) .cookie,
.cookie__hide .cookie,
.cookies-refused .cookie,
.cookies-accepted .cookie,
body:not(.cookies-not-set) .cookie {
  opacity: 0 !important;
  pointer-events: none !important;
  -webkit-transform: translate(0, 100%) !important;
          transform: translate(0, 100%) !important;
}

/*
body:not(#toppage) .cookie {
    opacity: 0;
    pointer-events: none;
    transform: translate(0, 100%);
    transition: all 0ms cubic-bezier(0.250, 0.250, 0.750, 0.750);

}
*/
.cookie {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  position: fixed;
  bottom: 0;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  z-index: 2000;
}
@media screen and (max-width: 768px) {
  .cookie {
    height: 156px;
    height: 206px;
  }
}
.cookie__close {
  width: 100px;
  height: 100px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 2020;
}
@media (hover: hover) and (pointer: fine) {
  .cookie__close:hover {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cookie__close:hover {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0.8;
  }
}
@media screen and (max-width: 768px) {
  .cookie__close {
    width: 55px;
    height: 55px;
  }
}
.cookie__close:before, .cookie__close:after {
  display: block;
  content: "";
  width: 30px;
  height: 2px;
  background: #1f1f1f;
  position: absolute;
  top: 50%;
  left: 50%;
}
.cookie__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.cookie__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .cookie__close:before, .cookie__close:after {
    width: 20px;
    height: 1px;
  }
}
.cookie__in {
  width: 90%;
  max-width: calc(100% - 200px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cookie__in {
    padding-top: 50px;
    width: 90%;
    max-width: none;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .cookie__in {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.cookie__in__t {
  font-size: calc(0.5vw + 10px);
  line-height: 153%;
  display: inline-block;
  vertical-align: middle;
  max-width: 70%;
  text-align: left;
  letter-spacing: 0.02em;
  font-weight: 400;
}
@media screen and (min-width: 2000px) {
  .cookie__in__t {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .cookie__in__t {
    max-width: 100%;
    letter-spacing: -0.02em;
    font-size: 16px;
  }
}
.cookie__in__t a {
  text-decoration: underline;
}
.cookie__in .wide_button {
  vertical-align: middle;
}
@media screen and (min-width: 769px) {
  .cookie__in .wide_button {
    margin-left: 40px;
    width: 410px;
    max-width: 20%;
  }
}
@media screen and (max-width: 768px) {
  .cookie__in .wide_button {
    margin-top: 20px;
    width: 132px;
    height: 30px;
  }
}
.cookie__in .wide_button__ar {
  display: none;
}

#cookie-notice {
  display: none !important;
}

#toppage {
  /*load*/
  /*awards*/
  /*destinations*/
}
#toppage x.wrapper {
  z-index: 0;
  position: relative;
  height: calc(100% - 76px);
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
@media screen and (max-width: 768px) {
  #toppage x.wrapper {
    height: calc(100% - 50px);
    height: 100%;
  }
}
#toppage .wrapper {
  z-index: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
}
#toppage .section {
  width: 100%;
  overflow: visible;
  position: relative;
  /*    min-height: 100%; */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  scroll-snap-align: start;
}
#toppage .section__footer {
  min-height: 0 !important;
}
#toppage .section__footer .section__inner {
  min-height: 0 !important;
}
#toppage .section__inner {
  position: relative;
}
#toppage .section__end {
  scroll-snap-align: end;
  height: 0px;
  min-height: 0;
}
@media screen and (min-width: 769px) {
  #toppage .fv .section__inner {
    min-height: 100vh;
  }
}
@media screen and (min-width: 769px) {
  #toppage .fv {
    height: 700px;
    height: 100%;
  }
}
#toppage .fv__graph {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: #fff;
  height: calc(100vh - 76px);
}
@media screen and (max-width: 768px) {
  #toppage .fv__graph {
    height: calc(100% - 50px);
  }
}
#toppage .fv__graph__line {
  height: 235px;
  width: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, 0) scale(1, 0);
          transform: translate(-50%, 0) scale(1, 0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  z-index: 10;
  max-height: 30%;
}
@media screen and (max-width: 768px) {
  #toppage .fv__graph__line {
    height: 194px;
    opacity: 0.8;
  }
}
@media screen and (min-width: 769px) {
  .ld_1 #toppage .fv__graph__line {
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1);
    -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 1000ms;
            transition-delay: 1000ms;
  }
}
@media screen and (max-width: 768px) {
  .scrolled #toppage .fv__graph__line {
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1);
    -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  }
}
#toppage .fv__graph__texts {
  position: absolute;
  bottom: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 10;
  color: #fff;
  text-align: center;
  -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity, top, -webkit-transform;
  transition-property: opacity, top, -webkit-transform;
  transition-property: transform, opacity, top;
  transition-property: transform, opacity, top, -webkit-transform;
}
@media screen and (max-width: 768px) {
  #toppage .fv__graph__texts {
    bottom: 55%;
  }
}
#toppage .fv__graph__texts h1 {
  font-size: calc(1.5vw + 30px);
}
@media screen and (min-width: 2000px) {
  #toppage .fv__graph__texts h1 {
    font-size: 60px;
  }
}
#toppage .fv__graph__texts img {
  width: calc(222px + 11.1vw);
  height: auto;
}
[thislng=ch] #toppage .fv__graph__texts img, [thislng=zh] #toppage .fv__graph__texts img {
  width: calc(122px + 11.1vw);
}
@media screen and (min-width: 2000px) {
  #toppage .fv__graph__texts img {
    width: 444px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .fv__graph__texts img {
    width: 222px;
  }
}
#toppage .fv__graph__texts p {
  font-size: 42.34px;
  line-height: 100%;
  margin-top: 3vh;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: calc(0.825vw + 16.5px);
}
@media screen and (min-width: 2000px) {
  #toppage .fv__graph__texts p {
    margin-top: 33px;
  }
}
@media screen and (min-width: 2000px) {
  #toppage .fv__graph__texts p {
    font-size: 33px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .fv__graph__texts p {
    font-size: 21px;
    margin-top: 12px;
  }
}
.scrolled #toppage .fv__graph__texts {
  -webkit-transform: translate(-50%, -5vh);
          transform: translate(-50%, -5vh);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .scrolled #toppage .fv__graph__texts {
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}
#toppage .fv__slide {
  opacity: 0;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ld_1 #toppage .fv__slide {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}
#toppage .fv__slide__photo {
  height: 100%;
  position: relative;
}
#toppage .fv__slide__photo__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#toppage .fv__texts {
  position: absolute;
  background: #fff;
  width: auto;
  height: 426px;
  height: auto;
  padding: 8vh 5vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 500px);
          transform: translate(-50%, 500px);
  opacity: 0;
  text-align: center;
  z-index: 30;
  -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
@media screen and (min-width: 2000px) {
  #toppage .fv__texts {
    padding: 100px 100px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .fv__texts {
    width: calc(100% - 50px);
    max-width: 325px;
    top: auto;
    bottom: 30px;
    padding: 30px;
    max-width: 420px;
  }
}
.scrolled #toppage .fv__texts {
  -webkit-transform: translate(-50%, -105px);
          transform: translate(-50%, -105px);
  -webkit-transform: translate(-50%, -85px);
          transform: translate(-50%, -85px);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .scrolled #toppage .fv__texts {
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(-50%, 30px);
            transform: translate(-50%, 30px);
  }
}
#toppage .fv__texts__inner {
  opacity: 0;
}
.ld_1 #toppage .fv__texts__inner {
  opacity: 1;
  -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 2100ms;
          transition-delay: 2100ms;
}
#toppage .fv__texts h2 {
  font-weight: 600;
  font-size: 56px;
  line-height: 62px;
  font-size: calc(1.4vw + 28px);
  line-height: 110.7142857143%;
}
@media screen and (min-width: 2000px) {
  #toppage .fv__texts h2 {
    font-size: 56px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .fv__texts h2 {
    font-size: 18px;
    line-height: 20px;
    font-size: 28px;
    line-height: 32px;
  }
}
#toppage .fv__texts__line {
  width: 60vw;
  height: 1px;
  background: #1f1f1f;
  margin: 29px auto 39px;
  margin: 3vh auto;
  max-width: 680px;
}
@media screen and (max-width: 768px) {
  #toppage .fv__texts__line {
    width: 222px;
    margin: 14px auto 10px;
    width: 90%;
  }
}
#toppage .fv__texts p {
  font-size: 25.96px;
  line-height: 120%;
  font-weight: 500;
  font-size: calc(0.649vw + 12.98px);
  font-weight: 400;
}
@media screen and (min-width: 2000px) {
  #toppage .fv__texts p {
    font-size: 25.96px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .fv__texts p {
    font-weight: 400;
    width: 224px;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 14.55px;
    max-width: 90%;
    width: 330px;
    margin: 0 auto;
    text-align: left;
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 30px;
  }
  #toppage .fv__texts p span {
    font-size: 10px;
    display: inline-block;
    margin-top: 0px;
    letter-spacing: 0em;
  }
}
#toppage .fv__texts p span {
  font-weight: 400;
}
#toppage .topload {
  -webkit-transform: translate(0, -200px);
          transform: translate(0, -200px);
  opacity: 0;
}
html:not(.ld_end) #toppage .topload {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.ld_1 #toppage .topload {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}
@media screen and (min-width: 769px) {
  html:not(.ld_end) #toppage .topload__pc__1 {
    -webkit-transition-delay: 150ms !important;
            transition-delay: 150ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__2 {
    -webkit-transition-delay: 200ms !important;
            transition-delay: 200ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__3 {
    -webkit-transition-delay: 250ms !important;
            transition-delay: 250ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__4 {
    -webkit-transition-delay: 300ms !important;
            transition-delay: 300ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__5 {
    -webkit-transition-delay: 350ms !important;
            transition-delay: 350ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__6 {
    -webkit-transition-delay: 400ms !important;
            transition-delay: 400ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__7 {
    -webkit-transition-delay: 450ms !important;
            transition-delay: 450ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__8 {
    -webkit-transition-delay: 500ms !important;
            transition-delay: 500ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__9 {
    -webkit-transition-delay: 550ms !important;
            transition-delay: 550ms !important;
  }
  html:not(.ld_end) #toppage .topload__pc__10 {
    -webkit-transition-delay: 600ms !important;
            transition-delay: 600ms !important;
  }
}
@media screen and (max-width: 768px) {
  html:not(.ld_end) #toppage .topload__sp__1 {
    -webkit-transition-delay: 250ms !important;
            transition-delay: 250ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__2 {
    -webkit-transition-delay: 400ms !important;
            transition-delay: 400ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__3 {
    -webkit-transition-delay: 550ms !important;
            transition-delay: 550ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__4 {
    -webkit-transition-delay: 700ms !important;
            transition-delay: 700ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__5 {
    -webkit-transition-delay: 850ms !important;
            transition-delay: 850ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__6 {
    -webkit-transition-delay: 1000ms !important;
            transition-delay: 1000ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__7 {
    -webkit-transition-delay: 1150ms !important;
            transition-delay: 1150ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__8 {
    -webkit-transition-delay: 1300ms !important;
            transition-delay: 1300ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__9 {
    -webkit-transition-delay: 1450ms !important;
            transition-delay: 1450ms !important;
  }
  html:not(.ld_end) #toppage .topload__sp__10 {
    -webkit-transition-delay: 1600ms !important;
            transition-delay: 1600ms !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1300px) and (max-height: 900px) {
  #toppage:not(.noscroll) .fv .controls {
    -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: none;
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  #toppage .fv {
    margin-bottom: 150px;
  }
}
#toppage .fv .controls {
  position: absolute;
  right: 47px;
  bottom: 40px;
  z-index: 30;
}
@media screen and (max-width: 768px) {
  #toppage .fv .controls {
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: 32px;
    text-align: center;
    width: 100%;
  }
  .scrolled #toppage .fv .controls {
    opacity: 0;
    -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 1000ms;
            transition-delay: 1000ms;
  }
}
#toppage .fv .controls * {
  border-color: #fff;
  color: #fff;
}
#toppage .fv .controls .hover_c::before {
  background: #fff;
}
#toppage .fv .controls .hover_c .hover_c_ar {
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #toppage .fv .controls .hover_c:hover {
    background: #fff;
  }
  #toppage .fv .controls .hover_c:hover .hover_c_ar {
    border-color: #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #toppage .fv .controls .hover_c:hover {
    background: #fff;
  }
  #toppage .fv .controls .hover_c:hover .hover_c_ar {
    border-color: #1f1f1f;
  }
}
#toppage .awards {
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  #toppage .awards {
    height: 697px;
    height: 500px;
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  #toppage .awards__wrap {
    position: relative;
    width: 100%;
    min-height: 720px;
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .awards {
    position: relative;
    height: auto;
    padding-top: 57px;
    padding-bottom: 51px;
  }
  #toppage .awards__wrap {
    margin-top: 120px;
  }
}
#toppage .awards h2 {
  position: absolute;
  top: 0;
  left: 0%;
  text-align: center;
  width: 100%;
  margin-top: -36px;
  font-size: 72px;
  line-height: 100%;
  font-weight: 500;
  z-index: 10;
}
@media screen and (max-width: 1600px) {
  #toppage .awards h2 {
    font-size: 56px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .awards h2 {
    margin-top: -17px;
    font-size: 30px;
    font-size: 40px;
    font-size: 28px;
  }
}
#toppage .awards__set {
  margin-top: -50px;
  position: absolute;
  left: 50%;
  bottom: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin-bottom: -44px;
  z-index: 30;
  font-size: 0;
  text-align: center;
  width: 1600px;
  max-width: 90%;
  height: 216px;
  vertical-align: top;
  font-family: "Noto Serif", serif;
}
@media screen and (max-width: 768px) {
  #toppage .awards__set {
    position: relative;
    left: 0;
    bottom: 0;
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0);
    margin: 0 auto;
    height: auto;
    width: 222px;
  }
}
#toppage .awards__set__in {
  height: 100%;
  width: 33.3%;
  display: inline-block;
  font-size: 20px;
  position: relative;
  border: solid 1px #1f1f1f;
  border-width: 0 1px 0 0;
  opacity: 0;
  -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  #toppage .awards__set__in {
    display: block;
    height: auto;
    width: 100%;
    border-width: 0 1px 0 1px;
    margin-bottom: 46px;
  }
}
#toppage .awards__set__in:first-of-type {
  border-width: 0 1px 0 1px;
}
#toppage .awards__set__in.onscreen:nth-of-type(1) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 750ms !important;
          transition-delay: 750ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(2) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 1000ms !important;
          transition-delay: 1000ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(3) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 1250ms !important;
          transition-delay: 1250ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(4) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 1500ms !important;
          transition-delay: 1500ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(5) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 1750ms !important;
          transition-delay: 1750ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(6) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 2000ms !important;
          transition-delay: 2000ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(7) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 2250ms !important;
          transition-delay: 2250ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(8) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 2500ms !important;
          transition-delay: 2500ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(9) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 2750ms !important;
          transition-delay: 2750ms !important;
}
#toppage .awards__set__in.onscreen:nth-of-type(10) {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 3000ms !important;
          transition-delay: 3000ms !important;
}
#toppage .awards__set__in h3 {
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  font-size: calc(0.8vw + 16px);
}
@media screen and (min-width: 2000px) {
  #toppage .awards__set__in h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .awards__set__in h3 {
    font-size: 15px;
    font-size: 16px;
  }
}
#toppage .awards__set__in h4 {
  font-weight: 400;
  font-size: 28px;
  line-height: 117%;
  font-size: calc(0.7vw + 14px);
}
@media screen and (min-width: 2000px) {
  #toppage .awards__set__in h4 {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .awards__set__in h4 {
    font-size: 12px;
    line-height: 15px;
    font-size: 20px;
    line-height: 130%;
  }
}
#toppage .awards__set__in__line {
  width: 32px;
  height: 2px;
  background: #1f1f1f;
  margin: 40px auto 45px;
}
@media screen and (max-width: 768px) {
  #toppage .awards__set__in__line {
    width: 16px;
    height: 1px;
    margin: 12px auto 10px;
  }
}
#toppage .awards__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin-top: 188px;
  margin-top: 118px;
}
@media screen and (max-width: 768px) {
  #toppage .awards__button {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    top: 0;
    left: 0;
    margin: 45px auto 0;
    text-align: center;
  }
}
#toppage .awards__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #toppage .awards__bg {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
}
#toppage .awards__bg.onscreen {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media screen and (min-width: 769px) {
  #toppage .destinations {
    padding: 225px 0 190px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .destinations {
    padding: 70px 0 50px;
    position: relative;
  }
}
#toppage .destinations h2 {
  font-size: 3.6vw;
  line-height: 100%;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 2000px) {
  #toppage .destinations h2 {
    font-size: 72px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .destinations h2 {
    font-size: 24px;
    font-size: 28px;
  }
}
#toppage .destinations__line {
  width: 680px;
  height: 1px;
  background: #1f1f1f;
  margin: 34px auto 30px;
  max-width: 40vw;
  margin: 20px auto 20px;
}
@media screen and (max-width: 768px) {
  #toppage .destinations__line {
    margin: 14px auto 15px;
    width: 222px;
  }
}
#toppage .destinations h3 {
  font-size: 32px;
  font-size: 1.6vw;
  line-height: 100%;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 2000px) {
  #toppage .destinations h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .destinations h3 {
    font-size: 15px;
    font-size: 16px;
    font-size: 20px;
    line-height: 140%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#toppage .destinations__slide {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #toppage .destinations__slide {
    min-width: 2000px;
  }
  #toppage .destinations__slide * {
    cursor: none !important;
  }
  #toppage .destinations__slide .slick-slide {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
#toppage .destinations__slide__wrap {
  position: relative;
  width: 100vw;
  margin: 2vh auto 4vh;
  height: 526px;
  overflow: hidden;
  margin: -55px auto -55px;
}
@media screen and (max-width: 768px) {
  #toppage .destinations__slide__wrap {
    margin: 52px auto 4vh;
    height: 300px;
    max-height: 300px;
  }
}
@media screen and (min-width: 769px) {
  #toppage .destinations__slide.slick-moving .destinations__slide__img1 {
    -webkit-animation: dis_move 800ms ease-in-out;
            animation: dis_move 800ms ease-in-out;
    -webkit-animation: dis_move 700ms ease-in-out;
            animation: dis_move 700ms ease-in-out;
  }
  #toppage .destinations__slide.slick-moving .destinations__slide__img3 {
    -webkit-animation: dis_move2 700ms ease-in-out;
            animation: dis_move2 700ms ease-in-out;
    animation: dis_move2 700ms ease-in-out;
  }
}
#toppage .destinations__slide__set {
  position: relative;
  overflow: hidden;
  height: 100%;
}
#toppage .destinations__slide__set a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
#toppage .destinations__slide__img {
  display: block;
  min-height: 50px;
  min-width: 50px;
  position: absolute;
  -webkit-transition: all 1500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 1500ms cubic-bezier(0.86, 0, 0.07, 1);
}
@media screen and (min-width: 769px) {
  #toppage .destinations__slide__img1 {
    width: 450px;
    height: 263px;
    bottom: 108px;
    right: calc(50% + 480px);
  }
  #toppage .destinations__slide__img2 {
    width: 790px;
    height: 462px;
    bottom: 0;
    left: calc(50% - 395px);
  }
  #toppage .destinations__slide__img3 {
    width: 460px;
    height: 269px;
    top: 0;
    left: calc(50% + 477px);
  }
}
@media screen and (max-width: 768px) {
  #toppage .destinations__slide__img1 {
    width: 150px;
    height: 87px;
    top: 0;
    right: calc(50% + 10px);
  }
  #toppage .destinations__slide__img2 {
    width: 320px;
    height: 187px;
    bottom: 0;
    left: calc(50% - 160px);
  }
  #toppage .destinations__slide__img3 {
    width: 150px;
    height: 87px;
    top: 0;
    left: calc(50% + 10px);
  }
}
#toppage .destinations__foot {
  position: relative;
  height: 86px;
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #toppage .destinations__foot {
    width: 320px;
    height: 78px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .destinations__foot__link {
    width: 81px;
    height: 81px;
    display: block;
    position: absolute;
    right: -2px;
    top: -60px;
    background: #1f1f1f;
    font-size: 13px;
    font-size: 16px;
    color: #fff;
    border-radius: 100%;
    overflow: hidden;
  }
  #toppage .destinations__foot__link span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
  }
  #toppage .destinations__foot__link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
  }
}
#toppage .destinations__foot__text {
  font-size: 56px;
  font-size: 2.8vw;
  line-height: 100%;
  font-weight: 500;
  position: absolute;
  top: 50%;
  right: 50%;
  right: 70%;
  right: auto;
  left: 50px;
  -webkit-transform: translate(-140px, -50%);
          transform: translate(-140px, -50%);
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  z-index: 10;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 2000px) {
  #toppage .destinations__foot__text {
    font-size: 56px;
  }
}
#toppage .destinations__foot__text.destinations__foot__text__move {
  opacity: 0;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 769px) {
  #toppage .destinations__foot__text.destinations__foot__text__move {
    -webkit-transform: translate(-50px, -50%);
            transform: translate(-50px, -50%);
  }
}
#toppage .destinations__foot__text span {
  background: #e9eaec;
  white-space: nowrap;
  position: relative;
  z-index: 10;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  #toppage .destinations__foot__text {
    font-size: 18px;
    font-size: 28px;
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}
#toppage .destinations__foot__bar {
  position: absolute;
  top: 50%;
  left: 50%;
  left: 250px;
  -webkit-transform: translate(-30px, -50%);
          transform: translate(-30px, -50%);
  width: calc(50% - 200px);
  width: calc(100% - 450px);
}
@media screen and (max-width: 768px) {
  #toppage .destinations__foot__bar {
    -webkit-transform: none;
            transform: none;
    top: auto;
    left: 0;
    bottom: 12px;
    width: calc(100% - 122px);
  }
}
#toppage .destinations .controls {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  #toppage .destinations .controls {
    right: -6px;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (min-width: 769px) {
  #toppage .destinations .controls__count {
    display: none;
  }
}
@-webkit-keyframes dis_move {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(40px, 0);
            transform: translate(40px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes dis_move {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(40px, 0);
            transform: translate(40px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes dis_move2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(-40px, 0);
            transform: translate(-40px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes dis_move2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(-40px, 0);
            transform: translate(-40px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
#toppage .d_cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 162px;
  height: 162px;
  margin-top: -80px;
  margin-left: -80px;
  z-index: 800;
  opacity: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  background: #1f1f1f;
  font-size: 21px;
  color: #fff;
  border-radius: 100%;
  overflow: hidden;
}
#toppage .d_cursor__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  pointer-events: none;
  overflow: hidden;
}
#toppage .d_cursor span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#toppage .d_cursor.d_cursor_on {
  opacity: 1;
}
#toppage .brands {
  width: 100%;
}
#toppage .brands__wrap {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 769px) {
  #toppage .brands__wrap {
    min-height: 1000px;
    min-height: unset;
  }
}
@media screen and (min-width: 769px) {
  #toppage .brands {
    min-height: 1000px;
    min-height: unset;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  #toppage .brands {
    height: auto;
    padding: 50px 0;
  }
}
#toppage .brands__button {
  margin-top: 98px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #toppage .brands__button {
    margin-top: 55px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .brands__button {
    margin-top: 15px;
  }
}
#toppage .brands__photoarea {
  background: #1f1f1f;
  width: 100%;
  height: 58%;
  min-height: 600px;
  min-height: 22vw;
  height: 45%;
  position: relative;
  overflow: hidden;
}
#toppage .brands__photoarea__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#toppage .brands__logoarea {
  background: #fff;
  width: 100%;
  height: 42%;
  min-height: 600px;
  position: relative;
}
@media screen and (min-width: 769px) {
  #toppage .brands__logoarea {
    height: auto;
    min-height: auto;
    padding: 55px 0;
  }
}
#toppage .brands__logoarea__in {
  width: 100%;
}
#toppage .brands__logoarea__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-diretion: row;
  width: calc(100% - 46px);
  margin: 0 auto;
  max-width: 2000px;
}
#toppage .brands__logoarea__block {
  height: 100px;
  display: block;
  width: 100%;
  border: solid 1px #1f1f1f;
  border-width: 0 1px 0 0;
  text-align: center;
  height: 227px;
  height: 247px;
  height: auto;
}
#toppage .brands__logoarea__block:first-of-type {
  border-width: 0 1px 0 1px;
}
#toppage .brands__logoarea__block__logo {
  position: relative;
  width: 100%;
  height: 83px;
}
#toppage .brands__logoarea__block h3 {
  margin-top: 15px;
  font-size: 24px;
  line-height: 27px;
  font-size: 1.2vw;
  line-height: 112.5%;
  font-weight: 600;
  height: auto;
}
@media screen and (min-width: 2000px) {
  #toppage .brands__logoarea__block h3 {
    font-size: 24px;
  }
}
#toppage .brands__logoarea__block p {
  margin-top: 21px;
  margin-top: 30px;
  /*                font-size: 22px;*/
  margin-top: 2vw;
  margin-top: 1vw;
  font-size: 1.05vw;
  line-height: 127.2727272727%;
  font-weight: 400;
  padding: 0 10px;
}
@media screen and (min-width: 2000px) {
  #toppage .brands__logoarea__block p {
    margin-top: 40px;
  }
}
@media screen and (min-width: 2000px) {
  #toppage .brands__logoarea__block p {
    font-size: 21px;
  }
}
#toppage .brands__logoarea__block img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  max-width: 120px;
  max-width: 6vw;
  max-height: 70px;
}
@media screen and (min-width: 2000px) {
  #toppage .brands__logoarea__block img {
    max-width: 120px;
  }
}
@media screen and (min-width: 769px) {
  #toppage .brands__texts {
    position: absolute;
    right: 92px;
    top: 25%;
    width: 875px;
    max-width: 50%;
    height: 505px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background: #fff;
    max-height: 50%;
    max-height: 50vw;
    z-index: 20;
    top: 50%;
    height: 350px;
    height: auto;
    width: auto;
    padding: 3vw;
  }
  #toppage .brands__texts h2 {
    font-size: calc(1.5vw + 30px);
    font-weight: 500;
    line-height: 100%;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #toppage .brands__texts h2 {
    font-size: 60px;
  }
}
@media screen and (min-width: 769px) {
  #toppage .brands__texts p {
    font-size: 28px;
    line-height: 150%;
    font-size: calc(0.7vw + 14px);
    font-size: 1.4vw;
    font-size: calc(0.649vw + 12.98px);
    line-height: 120%;
    font-weight: 400;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #toppage .brands__texts p {
    font-size: 28px;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #toppage .brands__texts p {
    font-size: 28px;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #toppage .brands__texts p {
    font-size: 25.96px;
  }
}
@media screen and (min-width: 769px) {
  #toppage .brands__texts__in {
    width: 679px;
    max-width: 85%;
    max-width: 100%;
  }
  #toppage .brands__texts__line {
    margin: 44px auto;
    margin: 20px auto;
    height: 1px;
    background: #1f1f1f;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}
@media screen and (max-width: 768px) {
  #toppage .brands__texts h2 {
    font-size: 30px;
    font-size: 28px;
    font-weight: 500;
    line-height: 100%;
    text-align: center;
  }
  #toppage .brands__texts p {
    font-size: 13px;
    font-size: 20px;
    line-height: 125%;
    font-weight: 400;
  }
  #toppage .brands__texts__in {
    width: 325px;
    margin: 0 auto;
  }
  #toppage .brands__texts__line {
    margin: 20px auto 24px;
    height: 1px;
    background: #1f1f1f;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@media screen and (max-width: 768px) {
  #toppage .brands__slide {
    width: 100%;
    height: 157px;
    overflow: hidden;
  }
  #toppage .brands__slide__area {
    height: 157px;
    position: relative;
    width: 100%;
    margin: 45px auto 0;
  }
  #toppage .brands__slide__photo {
    width: 325px;
    width: 345px !important;
    height: 157px;
    position: relative;
  }
  #toppage .brands__slide__photo__in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: calc(100% - 20px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  #toppage .brands__slide__foot {
    width: 325px;
    margin: 18px auto 0;
    position: relative;
    height: 24px;
  }
  #toppage .brands__slide__foot .controls {
    position: absolute;
    top: 0;
    right: -1px;
  }
  #toppage .brands__slide__foot__bar {
    position: absolute;
    top: 12px;
    left: 0;
    width: calc(100% - 122px);
  }
}
#toppage .brands__logoslide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#toppage .brands__logoslide__wrap {
  width: 100%;
  height: 120px;
  height: 140px;
  position: relative;
  margin: 24px 0 0;
}
#toppage .brands__logoslide__block {
  height: 100px;
  display: block;
  width: 100%;
  text-align: center;
  height: 100%;
}
#toppage .brands__logoslide__block__logo {
  position: relative;
  width: 100%;
  height: 40px;
}
#toppage .brands__logoslide__block h3 {
  margin-top: 5px;
  font-size: 16px;
  line-height: 27px;
  font-weight: 600;
  height: 37px;
  font-size: 20px;
}
#toppage .brands__logoslide__block p {
  margin-top: 1px;
  font-size: 13px;
  font-size: 16px;
  line-height: 113%;
  line-height: 20px;
  font-weight: 400;
}
#toppage .brands__logoslide__block img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  max-width: 80px;
  max-height: 38px;
}
#toppage [brands_photo="1"] [brands_photod="1"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="2"] [brands_photod="2"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="3"] [brands_photod="3"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="4"] [brands_photod="4"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="5"] [brands_photod="5"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="6"] [brands_photod="6"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="7"] [brands_photod="7"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="8"] [brands_photod="8"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="9"] [brands_photod="9"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage [brands_photo="10"] [brands_photod="10"] {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#toppage .news {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  #toppage .news {
    padding: 46px 0 50px;
  }
}
#toppage .news__wrap {
  background: #fff;
}
#toppage .news__slide__area {
  height: 737px;
}
@media screen and (max-width: 768px) {
  #toppage .news__slide__area {
    height: 366px;
  }
}
#toppage .news .card {
  background: #f5f5f5;
  margin: 0 1.7vw;
}
@media screen and (min-width: 2000px) {
  #toppage .news .card {
    margin: 0 34px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .news .card {
    margin: 0 15px;
  }
}
#toppage .news h2 {
  text-align: center;
  font-size: calc(1.5vw + 30px);
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 100px;
  margin-bottom: 80px;
}
@media screen and (min-width: 2000px) {
  #toppage .news h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .news h2 {
    font-size: 30px;
    margin-bottom: 50px;
    font-size: 28px;
  }
}
#toppage .news__foot {
  width: 582px;
  margin: 0 auto;
  text-align: right;
  margin-top: 105px;
  width: 94vw;
}
@media screen and (min-width: 769px) {
  #toppage .news__foot {
    margin-top: 80px;
  }
}
@media screen and (min-width: 2000px) {
  #toppage .news__foot {
    width: 1890px;
  }
}
@media screen and (max-width: 768px) {
  #toppage .news__foot {
    width: 290px;
    margin-top: 15px;
  }
}
#toppage .news__foot2 {
  margin-top: 74px;
  text-align: center;
  margin-top: -49px;
}
@media screen and (min-width: 769px) {
  #toppage .news__foot2 .wide_button {
    max-width: calc(100vw - 500px);
  }
}
@media screen and (max-width: 768px) {
  #toppage .news__foot2 {
    margin-top: 25px;
  }
}

#single .single {
  padding: 103px 0 50px;
  overflow: hidden;
}
#single .single__oc {
  font-size: 24px;
  line-height: 157%;
  font-weight: 400;
  margin-bottom: 100px;
}
#single .single__oc iframe {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #single .single__oc {
    font-size: 15px;
    margin-bottom: 65px;
    font-size: 20px;
    line-height: 30px;
  }
}
#single .single__oc a {
  text-decoration: underline;
}
#single .single__oc img {
  width: 100%;
  height: auto;
  display: block;
  margin: 100px 0;
}
@media screen and (max-width: 768px) {
  #single .single__oc img {
    margin: 65px 0;
  }
}
#single .single__oc p {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  #single .single__oc p {
    margin-top: 65px;
  }
}
#single .single__oc [style="text-align: center;"] {
  text-align: right !important;
  margin-top: 0 !important;
  padding-top: 29px;
}
@media screen and (max-width: 768px) {
  #single .single__oc [style="text-align: center;"] {
    font-size: 10px;
    padding-top: 15px;
  }
}
#single .single__oc strong {
  font-weight: 600;
  font-size: 24px;
  line-height: 157%;
}
@media screen and (max-width: 768px) {
  #single .single__oc strong {
    font-size: 15px;
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  #single .single {
    padding: 30px 0 20px;
  }
}
#single .single__in {
  width: 1200px;
  max-width: 85vw;
  margin: 0 auto;
  position: relative;
}
#single .single__head {
  border-bottom: solid 1px #1f1f1f;
  padding-bottom: 46px;
}
@media screen and (max-width: 768px) {
  #single .single__head {
    padding-bottom: 23px;
  }
}
#single .single__head__1 {
  width: 100px;
  float: left;
}
@media screen and (max-width: 768px) {
  #single .single__head__1 {
    width: 50px;
  }
}
#single .single__head__icon {
  width: 68px;
  height: 68px;
  position: relative;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #single .single__head__icon {
    width: 34px;
    height: 34px;
  }
}
#single .single__head__2 {
  width: calc(100% - 100px);
  float: left;
}
@media screen and (max-width: 768px) {
  #single .single__head__2 {
    width: calc(100% - 50px);
    margin-top: 0px;
  }
}
#single .single__head__date, #single .single__head__cat {
  font-size: 18px;
  letter-spacing: 0.02em;
  display: inline-block;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #single .single__head__date, #single .single__head__cat {
    font-size: 10px;
    font-size: 16px;
  }
}
#single .single__head__cat {
  margin-left: 35px;
}
@media screen and (max-width: 768px) {
  #single .single__head__cat {
    margin-left: 12px;
  }
}
#single .single__head h1 {
  margin-top: 13px;
  font-size: 40px;
  line-height: 47.33px;
  letter-spacing: 0.02em;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #single .single__head h1 {
    margin-top: 10px;
    font-size: 15px;
    line-height: 16.5px;
    font-size: 24px;
    line-height: 36px;
    font-size: 28px;
    line-height: 120%;
  }
}
#single .single__lead {
  font-size: 32px;
  line-height: 46.34px;
  font-weight: 600;
  margin: 100px 0;
}
@media screen and (max-width: 768px) {
  #single .single__lead {
    margin: 25px 0;
    font-size: 14px;
    line-height: 18px;
  }
}
#single .single__content__photos {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #single .single__content__photos {
    margin-bottom: 25px;
  }
}
#single .single__content__photos + .single__content__text, #single .single__content__photos + .single__content__h3 {
  margin-top: 40px;
}
#single .single__content__photo {
  width: 100%;
  height: auto;
  display: block;
}
#single .single__content__caption {
  font-weight: 400;
  font-size: 20px;
  text-align: right;
  padding-top: 29px;
  line-height: 180%;
}
@media screen and (max-width: 768px) {
  #single .single__content__caption {
    font-size: 10px;
    padding-top: 15px;
  }
}
#single .single__content__caption a {
  text-decoration: underline;
}
#single .single__content__text {
  font-size: 24px;
  line-height: 157%;
  font-weight: 400;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #single .single__content__text {
    font-size: 15px;
    margin-bottom: 65px;
  }
}
#single .single__content__text a {
  text-decoration: underline;
}
#single .single__content__h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 157%;
}
@media screen and (max-width: 768px) {
  #single .single__content__h3 {
    font-size: 15px;
  }
}
#single .single__content__foot {
  border-top: solid 1px #1f1f1f;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  #single .single__content__foot {
    padding-bottom: 5px;
    text-align: center;
  }
}
#single .single__content__foot__h4 {
  padding: 50px 0;
  font-size: 24px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #single .single__content__foot__h4 {
    font-size: 15px;
    padding: 25px 0;
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (min-width: 769px) {
  #single .single__content__foot .wide_button {
    margin-right: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #single .single__content__foot .wide_button {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  #single .single__content__foot__press .wide_button {
    width: 491px;
  }
}
@media screen and (max-width: 768px) {
  #single .single__content__foot__press .wide_button {
    width: 100%;
  }
}
#single .act_d_slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#single .act_d_slide * {
  overflow: visible;
}
#single .act_d_slide__area {
  margin: 100px auto 42px;
  position: relative;
  width: 100%;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  #single .act_d_slide__area {
    margin: 25px auto 12px;
  }
}
#single .act_d_slide__area:before {
  content: "";
  display: block;
  padding-top: 60%;
}
#single .act_d_slide__box {
  margin: 0 2vw;
}
@media screen and (min-width: 2000px) {
  #single .act_d_slide__box {
    margin: 0 40px;
  }
}
#single .act_d_slide__box__in {
  width: 1200px;
  max-width: 85vw;
  height: 100%;
}
#single .act_d_slide__foot {
  text-align: right;
}
#single .act_d_slide__des {
  font-size: 28px;
  line-height: 40px;
  padding: 100px 0;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #single .act_d_slide__des {
    padding: 50px 0;
    font-size: 15px;
    line-height: 20px;
    font-size: 24px;
    line-height: 133%;
  }
}
#single .act_d {
  background: #fff;
}
#single .act_d__in {
  width: 1200px;
  max-width: 85vw;
  margin: 0 auto;
  position: relative;
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  #single .act_d__in {
    padding: 50px 0 0;
  }
}
#single .act_d__in .h272 {
  text-align: center;
  font-weight: 500;
  padding-bottom: 95px;
}
@media screen and (max-width: 768px) {
  #single .act_d__in .h272 {
    padding-bottom: 47px;
  }
}
#single .act_d__h3 {
  vertical-align: top;
  font-size: 40px;
  line-height: 72px;
  font-weight: 600;
  text-align: left;
  display: block;
}
@media screen and (max-width: 768px) {
  #single .act_d__h3 {
    font-size: 20px;
    line-height: 20px;
    font-size: 24px;
    line-height: 133%;
  }
}
#single .act_d__h3 span {
  vertical-align: top;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  #single .act_d__h3 span {
    margin-left: 0px;
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    width: calc(100% - 50px);
    margin-left: 25px;
    padding-top: 0px;
    font-size: 24px;
    line-height: 133%;
  }
}
#single .act_d__p {
  margin-top: 50px;
  padding-top: 40px;
  border-top: solid 1px #1f1f1f;
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
  margin-bottom: 190px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #single .act_d__p {
    margin-top: 25px;
    padding: 25px 0 0px;
    margin-bottom: 50px;
    font-size: 15px;
    line-height: 20px;
    font-size: 20px;
    line-height: 133%;
  }
}
#single .act_d__p a {
  text-decoration: underline;
}
#single .act_d__info {
  border-bottom: solid 1px #1f1f1f;
}
#single .act_d__info__wrap {
  margin: 290px auto 0;
  margin: 160px auto 0;
  max-width: 85vw;
  width: 866px;
  border-top: solid 1px #1f1f1f;
  position: relative;
}
@media screen and (max-width: 768px) {
  #single .act_d__info__wrap {
    margin: 50px auto 0;
  }
}
#single .act_d__info__title, #single .act_d__info__text {
  padding: 48px 0;
  font-size: 32px;
  line-height: 45px;
  font-size: 20px;
  line-height: 30px;
  padding: 28px 0;
  float: left;
  word-wrap: break-word;
}
@media screen and (max-width: 768px) {
  #single .act_d__info__title, #single .act_d__info__text {
    padding: 22px 0;
    font-size: 14px;
    font-size: 16px;
    line-height: 20px;
  }
}
#single .act_d__info__title {
  width: 216px;
  font-weight: 500;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  #single .act_d__info__title {
    width: 90px;
  }
}
#single .act_d__info__text {
  width: calc(100% - 220px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #single .act_d__info__text {
    width: calc(100% - 100px);
  }
}
#single .act_d__info__button {
  text-align: center;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  #single .act_d__info__button {
    padding: 50px 0;
  }
}
#single .related_act {
  background: #e9eaec;
}
@media screen and (max-width: 768px) {
  #single .related_act {
    padding-top: 50px;
  }
  #single .related_act .h272 {
    font-size: 36px;
    font-size: 28px;
  }
}
#single .related_act .card {
  display: inline-block;
  background-color: #f5f5f5;
}
@media screen and (max-width: 768px) {
  #single .related_act .card {
    margin: 0 auto 40px;
    background-color: #fff;
  }
}
#single .related_act__in {
  margin: 0 auto;
}
#single .related_act .related__list {
  padding-top: 100px;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  #single .related_act .related__list {
    padding-top: 10px;
  }
}

#cat_news .c_news {
  position: relative;
  z-index: 70;
}
#cat_news .c_news__head {
  max-width: 1470px;
  margin: 0 auto 0;
  width: 86.6%;
  padding-top: 100px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  #cat_news .c_news__head {
    padding-top: 50px;
  }
}
#cat_news .c_news__head__h1 {
  font-weight: 500;
}
#cat_news .c_news__head__line {
  margin: 45px 0 0;
  width: 100%;
  height: 1px;
  background: #1f1f1f;
  background: none;
}
@media screen and (max-width: 768px) {
  #cat_news .c_news__head__line {
    margin: 25px 0 0;
  }
}
#cat_news .c_news__head__searches {
  margin-top: 50px;
  padding-bottom: 70px;
  font-size: 0;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  #cat_news .c_news__head__searches {
    margin-top: 25px;
    padding-bottom: 25px;
  }
}
#cat_news .c_news__head__searches .wide_button {
  max-width: 21%;
  margin-right: 2.7%;
  width: 270px;
}
@media screen and (min-width: 769px) {
  #cat_news .c_news__head__searches .wide_button__in {
    padding: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  #cat_news .c_news__head__searches .wide_button {
    max-width: 30%;
    margin-left: 5%;
    margin-left: 4%;
    margin-right: 0;
  }
  #cat_news .c_news__head__searches .wide_button:first-child {
    margin-left: 0%;
  }
}
#cat_news .c_news__head__searches .wide_button__ar {
  display: none;
}
#cat_news .c_news__head__searches form {
  display: inline-block;
  width: 28.5%;
  vertical-align: top;
  position: relative;
}
@media screen and (max-width: 768px) {
  #cat_news .c_news__head__searches form {
    margin-top: 25px;
    width: 100%;
  }
}
#cat_news .c_news__head__searches [type=text] {
  font-size: 16px;
  width: 100%;
  height: 60px;
  padding: 0 20px 0 60px;
  border-radius: 30px;
  border: solid 1px #1f1f1f;
}
@media screen and (max-width: 768px) {
  #cat_news .c_news__head__searches [type=text] {
    height: 30px;
    padding: 0 10px 0 30px;
  }
}
#cat_news .c_press__head__search {
  position: relative;
  z-index: 20;
  border-top: solid 1px #000;
  padding-top: 50px;
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) {
  #cat_news .c_press__head__search {
    direction: rtl;
    unicode-bidi: bidi-override;
  }
}
@media screen and (max-width: 768px) {
  #cat_news .c_press__head__search {
    padding-top: 1px;
    padding-bottom: 50px;
  }
}
#cat_news .c_press__head__search .box_select {
  width: 47%;
  margin-right: 9%;
}
@media screen and (max-width: 768px) {
  #cat_news .c_press__head__search .box_select {
    width: 100%;
    margin-right: 0;
    margin-top: 25px;
  }
}
#cat_news .c_press__head__search form {
  direction: ltr;
  display: inline-block;
  width: 35%;
  vertical-align: top;
  position: relative;
}
@media screen and (max-width: 768px) {
  #cat_news .c_press__head__search form {
    margin-top: 25px;
    width: 100%;
  }
}
#cat_news .c_press__head__search [type=text] {
  font-size: 16px;
  width: 100%;
  height: 60px;
  padding: 0 20px 0 60px;
  border-radius: 30px;
  border: solid 1px #1f1f1f;
}
@media screen and (max-width: 768px) {
  #cat_news .c_press__head__search [type=text] {
    height: 30px;
    padding: 0 10px 0 30px;
    font-size: 16px;
    height: 40px;
  }
}

#cat_presscenter .c_press__head {
  z-index: 30;
  max-width: 1200px;
  margin: 0 auto 0;
  width: 86.6%;
  padding-top: 100px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head {
    padding-top: 50px;
  }
}
#cat_presscenter .c_press__head__h2 {
  margin-top: 90px;
  font-size: 24px;
  line-height: 31px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__h2 {
    font-size: 14px;
    line-height: 15px;
    text-align: left;
    margin-top: 25px;
  }
}
#cat_presscenter .c_press__head__button {
  margin: 50px 0;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__button {
    margin: 15px 0;
  }
}
#cat_presscenter .c_press__head__button .wide_button {
  margin: 0 25px;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__button .wide_button {
    margin: 12px auto;
  }
}
#cat_presscenter .c_press__head__line {
  margin: 45px 0 0;
  width: 100%;
  height: 1px;
  background: #1f1f1f;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__line {
    margin: 13px 0 0;
  }
}
#cat_presscenter .c_press__head__search {
  margin-top: 50px;
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) {
  #cat_presscenter .c_press__head__search {
    direction: rtl;
    unicode-bidi: bidi-override;
  }
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__search {
    margin-top: 1px;
    padding-bottom: 50px;
  }
}
#cat_presscenter .c_press__head__search .box_select {
  width: 47%;
  margin-right: 9%;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__search .box_select {
    width: 100%;
    margin-right: 0;
    margin-top: 25px;
  }
}
#cat_presscenter .c_press__head__search form {
  direction: ltr;
  display: inline-block;
  width: 35%;
  vertical-align: top;
  position: relative;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__search form {
    margin-top: 25px;
    width: 100%;
  }
}
#cat_presscenter .c_press__head__search [type=text] {
  font-size: 16px;
  width: 100%;
  height: 60px;
  padding: 0 20px 0 60px;
  border-radius: 30px;
  border: solid 1px #1f1f1f;
}
@media screen and (max-width: 768px) {
  #cat_presscenter .c_press__head__search [type=text] {
    height: 30px;
    padding: 0 10px 0 30px;
    font-size: 16px;
    height: 40px;
  }
}

#contact_page .mw_wp_form_confirm .only__input,
#contact_page .mw_wp_form_input .only__confirm {
  display: none !important;
}
#contact_page .mw_wp_form_input .contact__head__nav__1,
#contact_page .mw_wp_form_confirm .contact__head__nav__2,
#contact_page .mw_wp_form_complete .contact__head__nav__3 {
  background: #1f1f1f;
  color: #fffefe;
}
#contact_page .contact {
  padding-top: 114px;
}
#contact_page .contact__thankyou {
  font-size: 26px;
  line-height: 34px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__thankyou {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #contact_page .contact {
    padding-top: 51px;
  }
}
#contact_page .contact__lead {
  font-size: 32px;
  margin-bottom: 61px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__lead {
    font-size: 14px;
    margin-bottom: 40px;
  }
}
#contact_page .contact__head {
  text-align: center;
}
#contact_page .contact__head .h272 {
  margin-bottom: 91px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__head .h272 {
    margin-bottom: 25px;
  }
}
#contact_page .contact__head__navs {
  font-size: 0;
}
#contact_page .contact__head__nav, #contact_page .contact__head__nav_line {
  height: 68px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__head__nav, #contact_page .contact__head__nav_line {
    height: 34px;
    margin: 0 3px;
  }
}
#contact_page .contact__head__nav__in, #contact_page .contact__head__nav_line__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#contact_page .contact__head__nav_line {
  width: 45px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__head__nav_line {
    width: 22px;
  }
}
#contact_page .contact__head__nav_line__in {
  width: 100%;
  height: 1px;
  background: #1f1f1f;
}
#contact_page .contact__head__nav {
  font-size: 20px;
  width: 68px;
  border-radius: 100%;
  font-weight: 400;
  border: solid 1px #1f1f1f;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__head__nav {
    width: 34px;
    font-size: 10px;
    font-size: 16px;
  }
}
#contact_page .contact__head__req {
  font-weight: 400;
  font-size: 24px;
  margin-top: 48px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__head__req {
    font-size: 12px;
    font-size: 16px;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
#contact_page .contact__cont {
  background: #fff;
  width: 1120px;
  border: solid 1px #1f1f1f;
  margin: 0 auto;
  padding: 107px 0;
  max-width: 85vw;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont {
    padding: 51px 0;
  }
}
#contact_page .contact__cont__agree {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__agree {
    margin-top: 50px;
    text-align: left;
    font-size: 12px;
    line-height: 14px;
    font-size: 16px;
    line-height: 120%;
    line-height: 14px;
    line-height: 140%;
    font-size: 16px;
  }
}
#contact_page .contact__cont__agree a {
  text-decoration: underline;
}
#contact_page .contact__cont__in {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__in {
    width: 77%;
  }
}
#contact_page .contact__cont__h {
  font-size: 24px;
  font-weight: 500;
  width: 100%;
  letter-spacing: 0;
  padding-bottom: 22px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__h {
    font-size: 14px;
    font-size: 20px;
    padding-bottom: 11px;
  }
}
#contact_page .contact__cont__radio {
  border-top: solid 1px #1f1f1f;
  border-bottom: solid 1px #1f1f1f;
  min-height: 100px;
  padding: 58px 0;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio {
    padding: 30px 0 20px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  #contact_page .contact__cont__radio__set {
    height: 60px;
  }
}
#contact_page .contact__cont__radio__set + .contact__cont__radio__set {
  margin-top: 24px;
}
#contact_page .contact__cont__radio__set_1, #contact_page .contact__cont__radio__set_2 {
  position: relative;
}
@media screen and (min-width: 769px) {
  #contact_page .contact__cont__radio__set_1, #contact_page .contact__cont__radio__set_2 {
    height: 100%;
    float: left;
  }
}
#contact_page .contact__cont__radio__set_1 {
  width: 25%;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio__set_1 {
    height: 28px;
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio__set_1 {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  #contact_page .contact__cont__radio__set_1:hover .contact__cont__radio__set_1_cc:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #contact_page .contact__cont__radio__set_1:hover .contact__cont__radio__set_1_cc:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
#contact_page .contact__cont__radio__set_1:active .contact__cont__radio__set_1_cc:before {
  -webkit-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
  -webkit-transition: all 0ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0ms cubic-bezier(0.19, 1, 0.22, 1);
}
#contact_page .contact__cont__radio__set_1.formselecter_on .contact__cont__radio__set_1_cc:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
#contact_page .contact__cont__radio__set_1_cc {
  width: 38px;
  height: 38px;
  display: inline-block;
  border-radius: 100%;
  border: solid 1px #1f1f1f;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#contact_page .contact__cont__radio__set_1_cc:before {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: #1f1f1f;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio__set_1_cc {
    width: 28px;
    height: 28px;
  }
  #contact_page .contact__cont__radio__set_1_cc:before {
    width: 10px;
    height: 10px;
  }
}
#contact_page .contact__cont__radio__set_2 {
  width: 75%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio__set_2 {
    width: 100%;
  }
}
#contact_page .contact__cont__radio__set_2 .wide_button {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio__set_2 .wide_button {
    width: 100%;
    height: 35px;
    border-radius: 18px;
    height: 40px;
    border-radius: 20px;
  }
}
#contact_page .contact__cont__radio__set_2 .wide_button__in {
  padding: 0 40px;
}
@media screen and (min-width: 769px) {
  #contact_page .contact__cont__radio__set_2 .wide_button + .wide_button {
    margin-left: 22px;
  }
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio__set_2 .wide_button + .wide_button {
    margin-top: 11px;
  }
}
#contact_page .contact__cont__radio__set_tx {
  position: absolute;
  left: 50px;
  top: 50%;
  line-height: 100%;
  font-size: 20px;
  font-weight: 500;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__radio__set_tx {
    font-size: 12px;
    font-size: 20px;
    left: 39px;
  }
}
#contact_page .contact__cont__set {
  position: relative;
  margin-bottom: 41px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set {
    margin-bottom: 24px;
  }
}
#contact_page .contact__cont__set__title, #contact_page .contact__cont__set__input {
  float: left;
  position: relative;
}
@media screen and (min-width: 769px) {
  #contact_page .contact__cont__set__title, #contact_page .contact__cont__set__input {
    min-height: 56px;
  }
}
#contact_page .contact__cont__set__title {
  width: 223px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set__title {
    width: 100%;
  }
}
#contact_page .contact__cont__set__title__in {
  width: 100%;
  font-size: 20px;
  line-height: 25px;
}
@media screen and (min-width: 769px) {
  #contact_page .contact__cont__set__title__in {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set__title__in {
    font-size: 12px;
    font-size: 20px;
    margin-bottom: 4px;
  }
}
#contact_page .contact__cont__set__input {
  width: calc(100% - 223px);
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set__input {
    width: 100%;
  }
}
#contact_page .contact__cont__set__input .error {
  font-size: 18px;
  color: #ff6262;
  font-weight: 400;
  padding-bottom: 6px;
}
@media screen and (min-width: 769px) {
  #contact_page .contact__cont__set__input .error {
    position: absolute;
    bottom: 100%;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set__input .error {
    font-size: 10px;
    padding-bottom: 14px;
  }
}
#contact_page .contact__cont__set__input input {
  height: 56px;
  width: 100%;
  padding: 0 18px;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set__input input {
    font-size: 16px;
    padding: 0 15px;
    height: 35px;
  }
}
#contact_page .contact__cont__set__input textarea {
  height: 236px;
  width: 100%;
  padding: 18px;
  font-size: 20px;
  resize: none;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set__input textarea {
    height: 177px;
  }
}
#contact_page .contact__cont__set__input__bottom {
  font-size: 18px;
  line-height: 100%;
  padding-top: 9px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__cont__set__input__bottom {
    font-size: 10px;
  }
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set {
  padding-bottom: 0px;
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set {
    border-bottom: solid 1px #1f1f1f;
    padding-bottom: 18px;
    margin-bottom: 12px;
  }
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__bte {
  margin-top: 97px;
  margin-bottom: 0px;
  border: none;
}
@media screen and (min-width: 769px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set__bte .contact__cont__set__title {
    display: none;
  }
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set__bte .contact__cont__set__input {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set__bte {
    margin-top: 45px;
  }
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__nob {
  border: none;
}
@media screen and (min-width: 769px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set.form__reason {
    border-bottom: solid 1px #1f1f1f;
    padding-bottom: 45px;
    margin-bottom: 45px;
  }
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__title, #contact_page .contact .mw_wp_form_confirm .contact__cont__set__input {
  min-height: 1px;
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__title__in {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__input {
  font-size: 20px;
  font-weight: 400;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set__input {
    font-size: 12px;
    line-height: 16px;
  }
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__input__bte {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set__input__bte {
    width: 100%;
  }
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__input__bte input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__input__bte .wide_button {
  width: 280px;
  height: 45px;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set__input__bte .wide_button {
    width: 100%;
    height: 30px;
  }
}
#contact_page .contact .mw_wp_form_confirm .contact__cont__set__input__bte .wide_button__ar {
  right: auto;
  left: 32px;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_confirm .contact__cont__set__input__bte .wide_button__ar {
    left: 17px;
  }
}
#contact_page .contact__foot {
  text-align: center;
  margin-bottom: 155px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__foot {
    margin-bottom: 50px;
  }
}
#contact_page .contact__foot__line {
  width: 2px;
  height: 100px;
  background: #1f1f1f;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__foot__line {
    height: 50px;
  }
}
#contact_page .contact__button__set {
  position: relative;
  display: inline-block;
}
#contact_page .contact__button__set .wide_button {
  background-color: #fff;
  height: 73px;
  border-radius: 37px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact__button__set .wide_button {
    width: 257px;
    height: 40px;
    border-radius: 20px;
  }
  #contact_page .contact__button__set .wide_button__in {
    font-weight: 600;
  }
}
#contact_page .contact__button__set input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
#contact_page .contact .mw_wp_form_complete .contact__cont {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_complete .contact__cont {
    margin-top: 25px;
  }
}
#contact_page .contact .mw_wp_form_complete .wide_button__ar {
  right: auto;
  left: 32px;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  #contact_page .contact .mw_wp_form_complete .wide_button__ar {
    left: 17px;
  }
}
@media screen and (max-width: 768px) {
  #contact_page .h272__thank {
    margin-bottom: 50px !important;
  }
}

#sitemap_page .sitemap {
  text-align: center;
}
#sitemap_page .sitemap .h272 {
  text-align: center;
  padding: 100px 0;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #sitemap_page .sitemap .h272 {
    padding: 50px 0 30px;
  }
}
#sitemap_page .sitemap__cont {
  border-top: solid 1px #1f1f1f;
  width: 1620px;
  max-width: 85vw;
  margin: 0 auto;
  position: relative;
  padding-top: 100px;
  padding-bottom: 20px;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  #sitemap_page .sitemap__cont {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  #sitemap_page .sitemap__conts {
    border-left: solid 1px #1f1f1f;
    margin-bottom: 82px;
    position: relative;
  }
}
#sitemap_page .sitemap__cont__set {
  float: left;
  width: 16.6%;
  min-height: 47px;
  text-align: left;
  padding: 0 0.9vw;
  vertical-align: top;
  position: relative;
}
@media screen and (min-width: 2000px) {
  #sitemap_page .sitemap__cont__set {
    padding-left: 18px;
  }
}
@media screen and (max-width: 768px) {
  #sitemap_page .sitemap__cont__set {
    width: 100%;
    border-bottom: solid 1px #1f1f1f;
    padding-left: 0px;
    padding-top: 21px;
    padding-bottom: 21px;
  }
}
#sitemap_page .sitemap__cont__set__line {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  background: #1f1f1f;
}
@media screen and (max-width: 768px) {
  #sitemap_page .sitemap__cont__set__line {
    display: none;
  }
}
#sitemap_page .sitemap__cont__set__a1, #sitemap_page .sitemap__cont__set__a2 {
  font-size: calc(0.5vw + 10px);
  font-weight: 600;
  display: block;
}
@media screen and (min-width: 2000px) {
  #sitemap_page .sitemap__cont__set__a1, #sitemap_page .sitemap__cont__set__a2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #sitemap_page .sitemap__cont__set__a1, #sitemap_page .sitemap__cont__set__a2 {
    font-size: 18px;
    font-size: 20px;
  }
}
#sitemap_page .sitemap__cont__set__a1[target=_blank]:after, #sitemap_page .sitemap__cont__set__a2[target=_blank]:after {
  position: relative;
  display: inline-block;
  content: "";
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_blank.svg);
  vertical-align: top;
  margin-left: 0.6vw;
  width: 1vw;
  height: 1vw;
  background-size: 100%;
}
@media screen and (min-width: 2000px) {
  #sitemap_page .sitemap__cont__set__a1[target=_blank]:after, #sitemap_page .sitemap__cont__set__a2[target=_blank]:after {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    margin-left: 13px;
  }
}
@media screen and (max-width: 768px) {
  #sitemap_page .sitemap__cont__set__a1[target=_blank]:after, #sitemap_page .sitemap__cont__set__a2[target=_blank]:after {
    width: 10px;
    height: 10px;
    top: 3px;
    top: 5px;
    margin-left: 6px;
    background-size: 10px 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #sitemap_page .sitemap__cont__set__a1:hover, #sitemap_page .sitemap__cont__set__a2:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #sitemap_page .sitemap__cont__set__a1:hover, #sitemap_page .sitemap__cont__set__a2:hover {
    text-decoration: underline;
  }
}
#sitemap_page .sitemap__cont__set__a1 {
  font-weight: 600;
}
#sitemap_page .sitemap__cont__set__a2 {
  font-weight: 400;
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  #sitemap_page .sitemap__cont__set__a2 {
    margin-top: 21px;
    padding-left: 25px;
  }
}

@media screen and (max-width: 768px) {
  [thislng=en] #sdgs_page .sdgs_h272 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
#sdgs_page .sdgs_h272 {
  text-align: center;
  padding-top: 100px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs_h272 {
    padding-top: 50px;
  }
}
#sdgs_page .sdgs__line {
  width: 600px;
  margin: 50px auto;
  height: 1px;
  background: #1f1f1f;
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__line {
    width: 77%;
    margin: 25px auto;
  }
}
#sdgs_page .sdgs__lead {
  font-size: 40px;
  line-height: 100%;
  font-weight: 500;
  text-align: center;
  padding-bottom: 24px;
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__lead {
    font-size: 23px;
    padding-bottom: 0px;
    font-size: 32px;
    font-size: 28px;
  }
}
#sdgs_page .sdgs__list {
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
  padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__list {
    width: 77%;
    padding-bottom: 50px;
  }
}
#sdgs_page .sdgs__list__box {
  cursor: pointer;
  margin: 76px 1.5% 0;
  display: inline-block;
  width: 29.1%;
  background: #fff;
  position: relative;
  vertical-align: top;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__list__box {
    width: 100%;
    margin: 50px auto 0;
  }
  #sdgs_page .sdgs__list__box__toload {
    opacity: 0;
    max-height: 0;
    margin: 0;
    overflow: hidden;
  }
}
@media (hover: hover) and (pointer: fine) {
  #sdgs_page .sdgs__list__box:hover .sdgs__list__box__photo__in {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #sdgs_page .sdgs__list__box:hover .sdgs__list__box__photo__in {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
}
#sdgs_page .sdgs__list__box__foot {
  height: 114px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #sdgs_page .sdgs__list__box__foot {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__list__box__foot {
    height: 63px;
  }
}
#sdgs_page .sdgs__list__box__text {
  font-size: 32px;
  padding: 57px 0 0;
}
@media screen and (min-width: 769px) {
  #sdgs_page .sdgs__list__box__text {
    padding-bottom: 57px;
  }
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__list__box__text {
    padding: 25px 0 0;
  }
}
#sdgs_page .sdgs__list__box__text__in {
  width: 80%;
  margin: 0 auto;
  text-align: left;
}
#sdgs_page .sdgs__list__box__text__in h3 {
  font-size: 1.6vw;
  line-height: 115%;
  min-height: 2.4em;
  font-weight: 600;
  margin-bottom: 21px;
  font-size: calc(0.6vw + 12px);
}
@media screen and (min-width: 2000px) {
  #sdgs_page .sdgs__list__box__text__in h3 {
    font-size: 32px;
  }
}
@media screen and (min-width: 2000px) {
  #sdgs_page .sdgs__list__box__text__in h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__list__box__text__in h3 {
    font-size: 16px;
    line-height: 15px;
    height: auto;
    margin-bottom: 15px;
    font-size: 20px;
    min-height: unset;
    line-height: 100%;
  }
}
#sdgs_page .sdgs__list__box__text__in h4 {
  font-size: 1.15vw;
  line-height: 122%;
  height: 2.44em;
  font-weight: 500;
  font-weight: 400;
  font-size: calc(0.45vw + 9px);
}
@media screen and (min-width: 2000px) {
  #sdgs_page .sdgs__list__box__text__in h4 {
    font-size: 23px;
  }
}
@media screen and (min-width: 2000px) {
  #sdgs_page .sdgs__list__box__text__in h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #sdgs_page .sdgs__list__box__text__in h4 {
    font-size: 14px;
    line-height: 15px;
    height: auto;
    font-size: 20px;
    line-height: 120%;
    font-size: 16px;
    line-height: 120%;
  }
}
#sdgs_page .sdgs__list__box__photo {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#sdgs_page .sdgs__list__box__photo__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#sdgs_page .sdgs__list__box__photo:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 61%;
}
#sdgs_page .sdgs__load {
  width: 100%;
  padding-bottom: 50px;
}
#sdgs_page .sdgs__load__button {
  cursor: pointer;
  width: 77%;
  max-width: 400px;
  height: 40px;
  border: solid 1px #1f1f1f;
  position: relative;
  margin: 0 auto;
}
#sdgs_page .sdgs__load__button:before {
  width: 5px;
  height: 5px;
  border: solid 1px #1f1f1f;
  border-width: 1px 1px 0 0;
  display: block;
  content: "";
  right: 20px;
  top: 47%;
  -webkit-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
  position: absolute;
}
#sdgs_page .sdgs__load__button__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 0.04em;
  font-size: 16px;
}

#about_page .about__h272 {
  padding: 100px 0;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #about_page .about__h272 {
    padding: 50px 0;
    font-size: 36px;
    font-size: 28px;
  }
}
#about_page .about__content_1 {
  width: 1200px;
  margin: 0 auto;
  max-width: 86.6vw;
  position: relative;
  background: #e9eaec;
  padding-bottom: 166px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_1 {
    padding-bottom: 50px;
  }
}
#about_page .about__content_1__h2 {
  font-size: 48px;
  line-height: 120%;
  display: block;
  border-bottom: solid 1px #1f1f1f;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_1__h2 {
    font-size: 23px;
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}
#about_page .about__content_1__h3 {
  font-size: 28px;
  line-height: 38px;
  font-weight: 500;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_1__h3 {
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 50px;
  }
}
#about_page .about__content_1__img {
  width: 100%;
  display: block;
  line-height: auto;
  margin: 0px auto 100px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_1__img {
    margin: 0px auto 50px;
  }
}
#about_page .about__content_1__p {
  font-size: 28px;
  line-height: 38px;
  font-weight: 500;
  font-size: 24px;
  line-height: 157%;
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_1__p {
    font-size: 15px;
    line-height: 22px;
    font-size: 20px;
    line-height: 30px;
  }
}
#about_page .about__content_1__button {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #about_page .about__content_1__button .wide_button {
    margin: 0 25px;
    max-width: 41%;
  }
}
@media screen and (max-width: 768px) {
  #about_page .about__content_1__button .wide_button {
    margin-top: 25px;
  }
}
#about_page .about__content_1__brands {
  position: relative;
  background: #e9eaec;
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_1__brands {
    width: 90%;
    margin: 44px auto 19px;
  }
}
#about_page .about__content_1__brands__logo {
  display: block;
  position: relative;
  mix-blend-mode: multiply;
  width: 714px;
  line-height: auto;
  margin: 0 auto;
  max-width: 100%;
}
#about_page .about__content_2 {
  background: #fff;
  padding: 150px 0;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_2 {
    padding: 50px 0;
  }
}
#about_page .about__content_2__h2 {
  font-weight: 500;
  padding-bottom: 100px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_2__h2 {
    font-size: 36px;
    padding-bottom: 50px;
    font-size: 28px;
  }
}
#about_page .about__content_2__p {
  width: 1200px;
  margin: 0 auto;
  max-width: 86.6vw;
  font-size: 28px;
  line-height: 37px;
  font-weight: 500;
  font-size: 24px;
  line-height: 157%;
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_2__p {
    font-size: 15px;
    line-height: 22px;
    font-size: 20px;
    line-height: 30px;
  }
}
#about_page .about__content_2__button {
  text-align: center;
  margin-top: 90px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_2__button {
    margin-top: 50px;
  }
}
#about_page .about__content_dev {
  padding: 150px 0;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_dev {
    padding: 50px 0;
  }
}
#about_page .about__content_dev__h2 {
  font-weight: 500;
  text-align: center;
  padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
  #about_page .about__content_dev__h2 {
    font-size: 38px;
    font-size: 28px;
    padding-bottom: 50px;
  }
}
#about_page .about__content_dev__cont {
  width: 1570px;
  margin: 0 auto;
  max-width: 85vw;
}
#about_page .about__content_dev__photo {
  width: 59%;
  float: left;
}
@media screen and (max-width: 1100px) {
  #about_page .about__content_dev__photo {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #about_page .about__content_dev__photo {
    width: 100%;
  }
}
#about_page .about__content_dev__text {
  width: 41%;
  float: left;
  padding-left: 5%;
  font-size: 24px;
  line-height: 127%;
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 1100px) {
  #about_page .about__content_dev__text {
    width: 50%;
    font-size: calc(0.825vw + 16.5px);
  }
}
@media screen and (max-width: 1100px) and (min-width: 2000px) {
  #about_page .about__content_dev__text {
    font-size: 33px;
  }
}
@media screen and (max-width: 768px) {
  #about_page .about__content_dev__text {
    width: 100%;
    padding-left: 0%;
    padding-top: 50px;
    font-size: 15px;
    line-height: 20px;
    font-size: 20px;
    line-height: 30px;
  }
  #about_page .about__content_dev__text .wide_button__mid_pc {
    text-align: center;
  }
}
#about_page .about__content_dev__text .wide_button {
  margin-top: 93px;
  max-width: 100%;
}
@media screen and (max-width: 1100px) {
  #about_page .about__content_dev__text .wide_button {
    margin-top: 50px;
  }
}

#history_page .history__mc {
  width: 100%;
  background: #fff;
  padding-bottom: 162px;
}
@media screen and (max-width: 768px) {
  #history_page .history__mc {
    overflow: hidden;
    padding-bottom: 52px;
  }
}
#history_page .history__mc__bottom {
  width: 1500px;
  max-width: 90%;
  margin: 0 auto;
}
#history_page .history__mc__bottom .hover_c {
  border: solid 1px #1f1f1f;
  color: #1f1f1f;
}
#history_page .history__mc__bottom .hover_c::before {
  background: #1f1f1f;
}
#history_page .history__mc__bottom .hover_c .hover_c_ar {
  border-color: #1f1f1f;
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__mc__bottom .hover_c:hover {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__mc__bottom .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__mc__bottom .hover_c:hover {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__mc__bottom .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
#history_page .history__mc__bottom .hover_c.hover_c__on {
  background: #1f1f1f;
  color: #fff;
}
#history_page .history__mc__bottom .hover_c.hover_c__on .hover_c_ar {
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__mc__bottom .hover_c_area:hover .hover_c {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__mc__bottom .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__mc__bottom .hover_c_area:hover .hover_c {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__mc__bottom .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
#history_page .history__mc__bottom .controls {
  position: absolute;
  bottom: 0;
  right: 245px;
}
#history_page .history__mc__bottom .controls .controls__left {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  #history_page .history__mc__bottom .controls {
    right: 0vw;
  }
}
#history_page .history__mc__bottom .controls .controls__count {
  display: none;
}
#history_page .history__mc__slide__wrap {
  height: calc(26.55vw + 125px + 157px);
  max-height: 752px;
  position: relative;
  height: calc(26.55vw + 125px + 157px - 80px);
}
@media screen and (max-width: 768px) {
  #history_page .history__mc__slide__wrap {
    height: calc(160px + 58vw);
    max-height: calc(160px + 58vw);
  }
}
#history_page .history__mc__slide__set {
  padding-top: 157px;
}
@media screen and (max-width: 768px) {
  #history_page .history__mc__slide__set {
    padding-top: 50px;
  }
}
#history_page .history__mc__slide__set__h3 {
  font-size: 72px;
  font-size: calc(1.8vw + 36px);
  line-height: 100%;
  font-weight: 500;
  letter-spacing: -0.03em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: block;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 2000px) {
  #history_page .history__mc__slide__set__h3 {
    font-size: 72px;
  }
}
@media screen and (max-width: 768px) {
  #history_page .history__mc__slide__set__h3 {
    font-size: 36px;
    margin-bottom: 20px;
    font-size: 28px;
    font-size: 28px;
  }
}
#history_page .history__mc__slide__set__h4 {
  font-size: 32px;
  font-size: calc(0.8vw + 16px);
  line-height: 115%;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  width: 50%;
  padding-right: 50px;
}
@media screen and (min-width: 2000px) {
  #history_page .history__mc__slide__set__h4 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #history_page .history__mc__slide__set__h4 {
    width: 100%;
    font-size: 16px;
    padding-right: 0px;
    font-size: 32px;
    line-height: 36px;
    font-size: 20px;
    line-height: 115%;
    font-weight: 300;
  }
}
#history_page .history__mc__slide__set__in {
  width: 1500px;
  max-width: 90%;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
#history_page .history__mc__slide__set__ph {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #history_page .history__mc__slide__set__ph {
    top: 110px;
    width: 100%;
    top: 138px;
  }
}
#history_page .history__mc__slide__set__ph:before {
  content: "";
  display: block;
  padding-top: 58%;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #history_page .history__snap {
    height: 1px;
    width: 100%;
    scroll-snap-align: start;
  }
}
#history_page .history .h272 {
  text-align: center;
  padding: 100px 0;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #history_page .history .h272 {
    padding: 50px 0;
  }
}
#history_page .history__1 {
  position: relative;
  padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
  #history_page .history__1 {
    padding-bottom: 0px;
  }
}
#history_page .history__mov {
  width: 1200px;
  max-width: 85%;
  margin: 0 auto;
  position: relative;
  background: #1f1f1f;
}
@media screen and (max-width: 768px) {
  #history_page .history__mov {
    max-width: 100%;
  }
}
#history_page .history__mov:before {
  display: block;
  content: "";
  padding-top: 56.56%;
  width: 100%;
}
#history_page .history__mov iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#history_page .history__mov .hover_c {
  border: solid 1px #fff;
  color: #fff;
}
#history_page .history__mov .hover_c::before {
  background: #fff;
}
#history_page .history__mov .hover_c .hover_c_ar {
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__mov .hover_c:hover {
    background: #fff;
    color: #1f1f1f;
  }
  #history_page .history__mov .hover_c:hover .hover_c_ar {
    border-color: #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__mov .hover_c:hover {
    background: #fff;
    color: #1f1f1f;
  }
  #history_page .history__mov .hover_c:hover .hover_c_ar {
    border-color: #1f1f1f;
  }
}
#history_page .history__mov .hover_c.hover_c__on {
  background: #fff;
  color: #1f1f1f;
}
#history_page .history__mov .hover_c.hover_c__on .hover_c_ar {
  border-color: #1f1f1f;
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__mov .hover_c_area:hover .hover_c {
    background: #fff;
    color: #1f1f1f;
  }
  #history_page .history__mov .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__mov .hover_c_area:hover .hover_c {
    background: #fff;
    color: #1f1f1f;
  }
  #history_page .history__mov .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #1f1f1f;
  }
}
#history_page .history__mov__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__mov__thumb:hover {
    -webkit-filter: brightness(1.5);
            filter: brightness(1.5);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__mov__thumb:hover {
    -webkit-filter: brightness(1.5);
            filter: brightness(1.5);
  }
}
#history_page .history__mov__button {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 160px;
  height: 160px;
  border: solid 1px #fff;
  border-radius: 100%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #history_page .history__mov__button {
    width: 56px;
    height: 56px;
    bottom: 20px;
    right: 20px;
  }
}
#history_page .history__mov__button__hide {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#history_page .history__mov__button__tx {
  font-size: 21px;
  line-height: 100%;
  position: absolute;
  bottom: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #history_page .history__mov__button__tx {
    font-size: 10px;
    font-size: 13px;
  }
}
#history_page .history__mov__button__ar {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin-top: 10px;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #history_page .history__mov__button__ar {
    margin-top: 5px;
    border-width: 2.5px 0 2.5px 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__mov__button:hover .history__mov__button__ar {
    border-color: transparent transparent transparent #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__mov__button:hover .history__mov__button__ar {
    border-color: transparent transparent transparent #1f1f1f;
  }
}
#history_page .history__content {
  background: #fff;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 769px) {
  #history_page .history__content {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
    height: 100vh;
    height: 100vh;
  }
}
#history_page .history__set {
  overflow: hidden;
  z-index: 50;
  width: 100%;
  position: sticky;
  top: 0;
  padding: 150px 0;
}
@media screen and (max-width: 768px) {
  #history_page .history__set {
    padding: 50px 0;
  }
}
#history_page .history__set__h2, #history_page .history__set__h3 {
  position: absolute;
  left: 0;
  width: 45%;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__h2, #history_page .history__set__h3 {
    width: 100%;
  }
}
#history_page .history__set__h2 {
  top: 0;
  font-size: 72px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__h2 {
    font-size: 36px;
  }
}
#history_page .history__set__h3 {
  top: 88px;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 115%;
  font-size: calc(0.8vw + 16px);
}
@media screen and (min-width: 2000px) {
  #history_page .history__set__h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #history_page .history__set__h3 {
    font-size: 16px;
    top: 41px;
  }
}
#history_page .history__set__photo {
  width: 50%;
  position: relative;
  margin-left: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right top;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__photo {
    width: 100%;
    background-position: center top;
  }
}
#history_page .history__set__photo__abs {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__photo__abs {
    top: 110px;
    top: 138px;
  }
}
#history_page .history__set__photo:before {
  display: block;
  content: "";
  padding-top: 58%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__photo:before {
    padding-top: 70%;
  }
}
#history_page .history__set__in {
  width: 1450px;
  max-width: 80vw;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in {
    width: 325px;
  }
}
#history_page .history__set__in__1 {
  position: relative;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in__1 {
    height: 305px;
  }
}
#history_page .history__set__in__pad {
  width: 100%;
  height: 136px;
  max-height: 3vh;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in__pad {
    height: 0px;
  }
}
#history_page .history__set__in__2 {
  height: 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in__2 {
    height: 150px;
    height: 120px;
  }
}
#history_page .history__set__in .hover_c {
  border: solid 1px #1f1f1f;
  color: #1f1f1f;
}
#history_page .history__set__in .hover_c::before {
  background: #1f1f1f;
}
#history_page .history__set__in .hover_c .hover_c_ar {
  border-color: #1f1f1f;
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__set__in .hover_c:hover {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__set__in .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__set__in .hover_c:hover {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__set__in .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
#history_page .history__set__in .hover_c.hover_c__on {
  background: #1f1f1f;
  color: #fff;
}
#history_page .history__set__in .hover_c.hover_c__on .hover_c_ar {
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__set__in .hover_c_area:hover .hover_c {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__set__in .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__set__in .hover_c_area:hover .hover_c {
    background: #1f1f1f;
    color: #fff;
  }
  #history_page .history__set__in .hover_c_area:hover .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
#history_page .history__set__in__scroll {
  height: 160px;
  width: 160px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
  border: solid 1px #1f1f1f;
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__set__in__scroll:hover .history__set__in__scroll__mo {
    border-color: #fff;
    -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #history_page .history__set__in__scroll:hover .history__set__in__scroll__mo:before {
    background: #fff;
    -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__set__in__scroll:hover .history__set__in__scroll__mo {
    border-color: #fff;
    -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #history_page .history__set__in__scroll:hover .history__set__in__scroll__mo:before {
    background: #fff;
    -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  }
}
#history_page .history__set__in__scroll__tx {
  font-size: 21px;
  line-height: 100%;
  position: absolute;
  bottom: 58%;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: 400;
}
#history_page .history__set__in__scroll__mo {
  width: 17px;
  height: 32px;
  border: solid 2px #1f1f1f;
  border-radius: 9px;
  position: absolute;
  top: 49%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#history_page .history__set__in__scroll__mo:before {
  display: block;
  content: "";
  background: #1f1f1f;
  width: 3px;
  height: 8px;
  position: absolute;
  top: 18%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#history_page .history__set__in__bar {
  position: absolute;
  left: 0;
  top: 37px;
  height: 40px;
  width: calc(100% - 248px);
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in__bar {
    width: 500px;
    width: 120vw;
    top: 30px;
    margin-left: 7px;
  }
}
#history_page .history__set__in__bar__tri {
  top: 3px;
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #1f1f1f transparent transparent transparent;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#history_page .history__set__in__bar__line {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 1px;
  background: #1f1f1f;
}
#history_page .history__set__in__bar__point {
  width: 14px;
  height: 14px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 100%;
  border: solid 1px #1f1f1f;
  top: 50%;
  position: absolute;
  left: 0;
  z-index: 10;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in__bar__point {
    width: 12px;
    height: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #history_page .history__set__in__bar__point:hover {
    background: #1f1f1f;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  #history_page .history__set__in__bar__point:hover .history__set__in__bar__point__tx {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #history_page .history__set__in__bar__point:hover {
    background: #1f1f1f;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  #history_page .history__set__in__bar__point:hover .history__set__in__bar__point__tx {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1;
  }
}
#history_page .history__set__in__bar__point.bar__point__mem .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page .history__set__in__bar__point__tx {
  font-size: 14px;
  position: absolute;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
  width: 30px;
  bottom: -20px;
  left: 50%;
  line-height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in__bar__point__tx {
    font-size: 12px;
    font-size: 13px;
  }
}
#history_page .history__set__in .controls {
  position: absolute;
  bottom: 0;
  right: 254px;
}
@media screen and (max-width: 768px) {
  #history_page .history__set__in .controls {
    width: 100%;
    right: 0;
    text-align: right;
  }
  #history_page .history__set__in .controls .controls__left + .controls__right {
    margin-left: 20px;
  }
}
#history_page .history__range {
  height: 100vh;
  border-top: solid 1px #f00;
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  #history_page .history__range {
    height: 100%;
    scroll-snap-align: start;
  }
}
#history_page .history__range__pad {
  height: 40vh;
}
#history_page [np_count="1"] .history__set__in__bar__point[np_c="1"] {
  background: #1f1f1f;
}
#history_page [np_count="1"] .history__set__in__bar__point[np_c="1"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="1"] [np_ct="1"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="1"] .history__set__photo__abs[np_ct="2"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="2"] .history__set__in__bar__point[np_c="2"] {
  background: #1f1f1f;
}
#history_page [np_count="2"] .history__set__in__bar__point[np_c="2"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="2"] [np_ct="2"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="2"] .history__set__photo__abs[np_ct="3"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="3"] .history__set__in__bar__point[np_c="3"] {
  background: #1f1f1f;
}
#history_page [np_count="3"] .history__set__in__bar__point[np_c="3"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="3"] [np_ct="3"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="3"] .history__set__photo__abs[np_ct="4"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="4"] .history__set__in__bar__point[np_c="4"] {
  background: #1f1f1f;
}
#history_page [np_count="4"] .history__set__in__bar__point[np_c="4"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="4"] [np_ct="4"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="4"] .history__set__photo__abs[np_ct="5"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="5"] .history__set__in__bar__point[np_c="5"] {
  background: #1f1f1f;
}
#history_page [np_count="5"] .history__set__in__bar__point[np_c="5"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="5"] [np_ct="5"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="5"] .history__set__photo__abs[np_ct="6"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="6"] .history__set__in__bar__point[np_c="6"] {
  background: #1f1f1f;
}
#history_page [np_count="6"] .history__set__in__bar__point[np_c="6"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="6"] [np_ct="6"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="6"] .history__set__photo__abs[np_ct="7"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="7"] .history__set__in__bar__point[np_c="7"] {
  background: #1f1f1f;
}
#history_page [np_count="7"] .history__set__in__bar__point[np_c="7"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="7"] [np_ct="7"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="7"] .history__set__photo__abs[np_ct="8"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="8"] .history__set__in__bar__point[np_c="8"] {
  background: #1f1f1f;
}
#history_page [np_count="8"] .history__set__in__bar__point[np_c="8"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="8"] [np_ct="8"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="8"] .history__set__photo__abs[np_ct="9"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="9"] .history__set__in__bar__point[np_c="9"] {
  background: #1f1f1f;
}
#history_page [np_count="9"] .history__set__in__bar__point[np_c="9"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="9"] [np_ct="9"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="9"] .history__set__photo__abs[np_ct="10"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="10"] .history__set__in__bar__point[np_c="10"] {
  background: #1f1f1f;
}
#history_page [np_count="10"] .history__set__in__bar__point[np_c="10"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="10"] [np_ct="10"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="10"] .history__set__photo__abs[np_ct="11"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="11"] .history__set__in__bar__point[np_c="11"] {
  background: #1f1f1f;
}
#history_page [np_count="11"] .history__set__in__bar__point[np_c="11"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="11"] [np_ct="11"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="11"] .history__set__photo__abs[np_ct="12"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="12"] .history__set__in__bar__point[np_c="12"] {
  background: #1f1f1f;
}
#history_page [np_count="12"] .history__set__in__bar__point[np_c="12"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="12"] [np_ct="12"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="12"] .history__set__photo__abs[np_ct="13"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="13"] .history__set__in__bar__point[np_c="13"] {
  background: #1f1f1f;
}
#history_page [np_count="13"] .history__set__in__bar__point[np_c="13"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="13"] [np_ct="13"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="13"] .history__set__photo__abs[np_ct="14"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="14"] .history__set__in__bar__point[np_c="14"] {
  background: #1f1f1f;
}
#history_page [np_count="14"] .history__set__in__bar__point[np_c="14"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="14"] [np_ct="14"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="14"] .history__set__photo__abs[np_ct="15"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="15"] .history__set__in__bar__point[np_c="15"] {
  background: #1f1f1f;
}
#history_page [np_count="15"] .history__set__in__bar__point[np_c="15"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="15"] [np_ct="15"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="15"] .history__set__photo__abs[np_ct="16"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="16"] .history__set__in__bar__point[np_c="16"] {
  background: #1f1f1f;
}
#history_page [np_count="16"] .history__set__in__bar__point[np_c="16"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="16"] [np_ct="16"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="16"] .history__set__photo__abs[np_ct="17"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="17"] .history__set__in__bar__point[np_c="17"] {
  background: #1f1f1f;
}
#history_page [np_count="17"] .history__set__in__bar__point[np_c="17"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="17"] [np_ct="17"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="17"] .history__set__photo__abs[np_ct="18"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="18"] .history__set__in__bar__point[np_c="18"] {
  background: #1f1f1f;
}
#history_page [np_count="18"] .history__set__in__bar__point[np_c="18"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="18"] [np_ct="18"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="18"] .history__set__photo__abs[np_ct="19"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="19"] .history__set__in__bar__point[np_c="19"] {
  background: #1f1f1f;
}
#history_page [np_count="19"] .history__set__in__bar__point[np_c="19"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="19"] [np_ct="19"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="19"] .history__set__photo__abs[np_ct="20"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="20"] .history__set__in__bar__point[np_c="20"] {
  background: #1f1f1f;
}
#history_page [np_count="20"] .history__set__in__bar__point[np_c="20"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="20"] [np_ct="20"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="20"] .history__set__photo__abs[np_ct="21"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="21"] .history__set__in__bar__point[np_c="21"] {
  background: #1f1f1f;
}
#history_page [np_count="21"] .history__set__in__bar__point[np_c="21"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="21"] [np_ct="21"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="21"] .history__set__photo__abs[np_ct="22"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="22"] .history__set__in__bar__point[np_c="22"] {
  background: #1f1f1f;
}
#history_page [np_count="22"] .history__set__in__bar__point[np_c="22"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="22"] [np_ct="22"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="22"] .history__set__photo__abs[np_ct="23"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="23"] .history__set__in__bar__point[np_c="23"] {
  background: #1f1f1f;
}
#history_page [np_count="23"] .history__set__in__bar__point[np_c="23"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="23"] [np_ct="23"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="23"] .history__set__photo__abs[np_ct="24"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="24"] .history__set__in__bar__point[np_c="24"] {
  background: #1f1f1f;
}
#history_page [np_count="24"] .history__set__in__bar__point[np_c="24"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="24"] [np_ct="24"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="24"] .history__set__photo__abs[np_ct="25"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="25"] .history__set__in__bar__point[np_c="25"] {
  background: #1f1f1f;
}
#history_page [np_count="25"] .history__set__in__bar__point[np_c="25"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="25"] [np_ct="25"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="25"] .history__set__photo__abs[np_ct="26"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="26"] .history__set__in__bar__point[np_c="26"] {
  background: #1f1f1f;
}
#history_page [np_count="26"] .history__set__in__bar__point[np_c="26"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="26"] [np_ct="26"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="26"] .history__set__photo__abs[np_ct="27"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="27"] .history__set__in__bar__point[np_c="27"] {
  background: #1f1f1f;
}
#history_page [np_count="27"] .history__set__in__bar__point[np_c="27"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="27"] [np_ct="27"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="27"] .history__set__photo__abs[np_ct="28"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="28"] .history__set__in__bar__point[np_c="28"] {
  background: #1f1f1f;
}
#history_page [np_count="28"] .history__set__in__bar__point[np_c="28"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="28"] [np_ct="28"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="28"] .history__set__photo__abs[np_ct="29"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="29"] .history__set__in__bar__point[np_c="29"] {
  background: #1f1f1f;
}
#history_page [np_count="29"] .history__set__in__bar__point[np_c="29"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="29"] [np_ct="29"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="29"] .history__set__photo__abs[np_ct="30"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="30"] .history__set__in__bar__point[np_c="30"] {
  background: #1f1f1f;
}
#history_page [np_count="30"] .history__set__in__bar__point[np_c="30"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="30"] [np_ct="30"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="30"] .history__set__photo__abs[np_ct="31"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="31"] .history__set__in__bar__point[np_c="31"] {
  background: #1f1f1f;
}
#history_page [np_count="31"] .history__set__in__bar__point[np_c="31"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="31"] [np_ct="31"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="31"] .history__set__photo__abs[np_ct="32"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="32"] .history__set__in__bar__point[np_c="32"] {
  background: #1f1f1f;
}
#history_page [np_count="32"] .history__set__in__bar__point[np_c="32"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="32"] [np_ct="32"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="32"] .history__set__photo__abs[np_ct="33"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="33"] .history__set__in__bar__point[np_c="33"] {
  background: #1f1f1f;
}
#history_page [np_count="33"] .history__set__in__bar__point[np_c="33"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="33"] [np_ct="33"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="33"] .history__set__photo__abs[np_ct="34"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="34"] .history__set__in__bar__point[np_c="34"] {
  background: #1f1f1f;
}
#history_page [np_count="34"] .history__set__in__bar__point[np_c="34"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="34"] [np_ct="34"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="34"] .history__set__photo__abs[np_ct="35"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="35"] .history__set__in__bar__point[np_c="35"] {
  background: #1f1f1f;
}
#history_page [np_count="35"] .history__set__in__bar__point[np_c="35"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="35"] [np_ct="35"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="35"] .history__set__photo__abs[np_ct="36"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="36"] .history__set__in__bar__point[np_c="36"] {
  background: #1f1f1f;
}
#history_page [np_count="36"] .history__set__in__bar__point[np_c="36"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="36"] [np_ct="36"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="36"] .history__set__photo__abs[np_ct="37"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="37"] .history__set__in__bar__point[np_c="37"] {
  background: #1f1f1f;
}
#history_page [np_count="37"] .history__set__in__bar__point[np_c="37"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="37"] [np_ct="37"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="37"] .history__set__photo__abs[np_ct="38"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="38"] .history__set__in__bar__point[np_c="38"] {
  background: #1f1f1f;
}
#history_page [np_count="38"] .history__set__in__bar__point[np_c="38"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="38"] [np_ct="38"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="38"] .history__set__photo__abs[np_ct="39"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="39"] .history__set__in__bar__point[np_c="39"] {
  background: #1f1f1f;
}
#history_page [np_count="39"] .history__set__in__bar__point[np_c="39"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="39"] [np_ct="39"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="39"] .history__set__photo__abs[np_ct="40"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="40"] .history__set__in__bar__point[np_c="40"] {
  background: #1f1f1f;
}
#history_page [np_count="40"] .history__set__in__bar__point[np_c="40"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="40"] [np_ct="40"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="40"] .history__set__photo__abs[np_ct="41"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="41"] .history__set__in__bar__point[np_c="41"] {
  background: #1f1f1f;
}
#history_page [np_count="41"] .history__set__in__bar__point[np_c="41"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="41"] [np_ct="41"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="41"] .history__set__photo__abs[np_ct="42"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="42"] .history__set__in__bar__point[np_c="42"] {
  background: #1f1f1f;
}
#history_page [np_count="42"] .history__set__in__bar__point[np_c="42"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="42"] [np_ct="42"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="42"] .history__set__photo__abs[np_ct="43"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="43"] .history__set__in__bar__point[np_c="43"] {
  background: #1f1f1f;
}
#history_page [np_count="43"] .history__set__in__bar__point[np_c="43"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="43"] [np_ct="43"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="43"] .history__set__photo__abs[np_ct="44"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="44"] .history__set__in__bar__point[np_c="44"] {
  background: #1f1f1f;
}
#history_page [np_count="44"] .history__set__in__bar__point[np_c="44"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="44"] [np_ct="44"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="44"] .history__set__photo__abs[np_ct="45"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="45"] .history__set__in__bar__point[np_c="45"] {
  background: #1f1f1f;
}
#history_page [np_count="45"] .history__set__in__bar__point[np_c="45"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="45"] [np_ct="45"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="45"] .history__set__photo__abs[np_ct="46"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="46"] .history__set__in__bar__point[np_c="46"] {
  background: #1f1f1f;
}
#history_page [np_count="46"] .history__set__in__bar__point[np_c="46"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="46"] [np_ct="46"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="46"] .history__set__photo__abs[np_ct="47"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="47"] .history__set__in__bar__point[np_c="47"] {
  background: #1f1f1f;
}
#history_page [np_count="47"] .history__set__in__bar__point[np_c="47"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="47"] [np_ct="47"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="47"] .history__set__photo__abs[np_ct="48"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="48"] .history__set__in__bar__point[np_c="48"] {
  background: #1f1f1f;
}
#history_page [np_count="48"] .history__set__in__bar__point[np_c="48"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="48"] [np_ct="48"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="48"] .history__set__photo__abs[np_ct="49"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="49"] .history__set__in__bar__point[np_c="49"] {
  background: #1f1f1f;
}
#history_page [np_count="49"] .history__set__in__bar__point[np_c="49"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="49"] [np_ct="49"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="49"] .history__set__photo__abs[np_ct="50"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="50"] .history__set__in__bar__point[np_c="50"] {
  background: #1f1f1f;
}
#history_page [np_count="50"] .history__set__in__bar__point[np_c="50"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="50"] [np_ct="50"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="50"] .history__set__photo__abs[np_ct="51"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="51"] .history__set__in__bar__point[np_c="51"] {
  background: #1f1f1f;
}
#history_page [np_count="51"] .history__set__in__bar__point[np_c="51"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="51"] [np_ct="51"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="51"] .history__set__photo__abs[np_ct="52"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="52"] .history__set__in__bar__point[np_c="52"] {
  background: #1f1f1f;
}
#history_page [np_count="52"] .history__set__in__bar__point[np_c="52"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="52"] [np_ct="52"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="52"] .history__set__photo__abs[np_ct="53"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="53"] .history__set__in__bar__point[np_c="53"] {
  background: #1f1f1f;
}
#history_page [np_count="53"] .history__set__in__bar__point[np_c="53"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="53"] [np_ct="53"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="53"] .history__set__photo__abs[np_ct="54"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="54"] .history__set__in__bar__point[np_c="54"] {
  background: #1f1f1f;
}
#history_page [np_count="54"] .history__set__in__bar__point[np_c="54"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="54"] [np_ct="54"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="54"] .history__set__photo__abs[np_ct="55"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="55"] .history__set__in__bar__point[np_c="55"] {
  background: #1f1f1f;
}
#history_page [np_count="55"] .history__set__in__bar__point[np_c="55"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="55"] [np_ct="55"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="55"] .history__set__photo__abs[np_ct="56"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="56"] .history__set__in__bar__point[np_c="56"] {
  background: #1f1f1f;
}
#history_page [np_count="56"] .history__set__in__bar__point[np_c="56"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="56"] [np_ct="56"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="56"] .history__set__photo__abs[np_ct="57"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="57"] .history__set__in__bar__point[np_c="57"] {
  background: #1f1f1f;
}
#history_page [np_count="57"] .history__set__in__bar__point[np_c="57"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="57"] [np_ct="57"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="57"] .history__set__photo__abs[np_ct="58"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="58"] .history__set__in__bar__point[np_c="58"] {
  background: #1f1f1f;
}
#history_page [np_count="58"] .history__set__in__bar__point[np_c="58"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="58"] [np_ct="58"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="58"] .history__set__photo__abs[np_ct="59"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="59"] .history__set__in__bar__point[np_c="59"] {
  background: #1f1f1f;
}
#history_page [np_count="59"] .history__set__in__bar__point[np_c="59"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="59"] [np_ct="59"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="59"] .history__set__photo__abs[np_ct="60"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="60"] .history__set__in__bar__point[np_c="60"] {
  background: #1f1f1f;
}
#history_page [np_count="60"] .history__set__in__bar__point[np_c="60"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="60"] [np_ct="60"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="60"] .history__set__photo__abs[np_ct="61"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="61"] .history__set__in__bar__point[np_c="61"] {
  background: #1f1f1f;
}
#history_page [np_count="61"] .history__set__in__bar__point[np_c="61"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="61"] [np_ct="61"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="61"] .history__set__photo__abs[np_ct="62"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="62"] .history__set__in__bar__point[np_c="62"] {
  background: #1f1f1f;
}
#history_page [np_count="62"] .history__set__in__bar__point[np_c="62"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="62"] [np_ct="62"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="62"] .history__set__photo__abs[np_ct="63"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="63"] .history__set__in__bar__point[np_c="63"] {
  background: #1f1f1f;
}
#history_page [np_count="63"] .history__set__in__bar__point[np_c="63"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="63"] [np_ct="63"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="63"] .history__set__photo__abs[np_ct="64"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="64"] .history__set__in__bar__point[np_c="64"] {
  background: #1f1f1f;
}
#history_page [np_count="64"] .history__set__in__bar__point[np_c="64"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="64"] [np_ct="64"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="64"] .history__set__photo__abs[np_ct="65"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="65"] .history__set__in__bar__point[np_c="65"] {
  background: #1f1f1f;
}
#history_page [np_count="65"] .history__set__in__bar__point[np_c="65"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="65"] [np_ct="65"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="65"] .history__set__photo__abs[np_ct="66"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="66"] .history__set__in__bar__point[np_c="66"] {
  background: #1f1f1f;
}
#history_page [np_count="66"] .history__set__in__bar__point[np_c="66"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="66"] [np_ct="66"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="66"] .history__set__photo__abs[np_ct="67"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="67"] .history__set__in__bar__point[np_c="67"] {
  background: #1f1f1f;
}
#history_page [np_count="67"] .history__set__in__bar__point[np_c="67"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="67"] [np_ct="67"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="67"] .history__set__photo__abs[np_ct="68"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="68"] .history__set__in__bar__point[np_c="68"] {
  background: #1f1f1f;
}
#history_page [np_count="68"] .history__set__in__bar__point[np_c="68"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="68"] [np_ct="68"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="68"] .history__set__photo__abs[np_ct="69"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="69"] .history__set__in__bar__point[np_c="69"] {
  background: #1f1f1f;
}
#history_page [np_count="69"] .history__set__in__bar__point[np_c="69"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="69"] [np_ct="69"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="69"] .history__set__photo__abs[np_ct="70"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="70"] .history__set__in__bar__point[np_c="70"] {
  background: #1f1f1f;
}
#history_page [np_count="70"] .history__set__in__bar__point[np_c="70"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="70"] [np_ct="70"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="70"] .history__set__photo__abs[np_ct="71"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="71"] .history__set__in__bar__point[np_c="71"] {
  background: #1f1f1f;
}
#history_page [np_count="71"] .history__set__in__bar__point[np_c="71"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="71"] [np_ct="71"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="71"] .history__set__photo__abs[np_ct="72"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="72"] .history__set__in__bar__point[np_c="72"] {
  background: #1f1f1f;
}
#history_page [np_count="72"] .history__set__in__bar__point[np_c="72"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="72"] [np_ct="72"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="72"] .history__set__photo__abs[np_ct="73"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="73"] .history__set__in__bar__point[np_c="73"] {
  background: #1f1f1f;
}
#history_page [np_count="73"] .history__set__in__bar__point[np_c="73"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="73"] [np_ct="73"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="73"] .history__set__photo__abs[np_ct="74"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="74"] .history__set__in__bar__point[np_c="74"] {
  background: #1f1f1f;
}
#history_page [np_count="74"] .history__set__in__bar__point[np_c="74"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="74"] [np_ct="74"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="74"] .history__set__photo__abs[np_ct="75"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="75"] .history__set__in__bar__point[np_c="75"] {
  background: #1f1f1f;
}
#history_page [np_count="75"] .history__set__in__bar__point[np_c="75"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="75"] [np_ct="75"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="75"] .history__set__photo__abs[np_ct="76"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="76"] .history__set__in__bar__point[np_c="76"] {
  background: #1f1f1f;
}
#history_page [np_count="76"] .history__set__in__bar__point[np_c="76"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="76"] [np_ct="76"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="76"] .history__set__photo__abs[np_ct="77"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="77"] .history__set__in__bar__point[np_c="77"] {
  background: #1f1f1f;
}
#history_page [np_count="77"] .history__set__in__bar__point[np_c="77"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="77"] [np_ct="77"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="77"] .history__set__photo__abs[np_ct="78"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="78"] .history__set__in__bar__point[np_c="78"] {
  background: #1f1f1f;
}
#history_page [np_count="78"] .history__set__in__bar__point[np_c="78"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="78"] [np_ct="78"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="78"] .history__set__photo__abs[np_ct="79"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="79"] .history__set__in__bar__point[np_c="79"] {
  background: #1f1f1f;
}
#history_page [np_count="79"] .history__set__in__bar__point[np_c="79"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="79"] [np_ct="79"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="79"] .history__set__photo__abs[np_ct="80"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="80"] .history__set__in__bar__point[np_c="80"] {
  background: #1f1f1f;
}
#history_page [np_count="80"] .history__set__in__bar__point[np_c="80"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="80"] [np_ct="80"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="80"] .history__set__photo__abs[np_ct="81"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="81"] .history__set__in__bar__point[np_c="81"] {
  background: #1f1f1f;
}
#history_page [np_count="81"] .history__set__in__bar__point[np_c="81"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="81"] [np_ct="81"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="81"] .history__set__photo__abs[np_ct="82"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="82"] .history__set__in__bar__point[np_c="82"] {
  background: #1f1f1f;
}
#history_page [np_count="82"] .history__set__in__bar__point[np_c="82"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="82"] [np_ct="82"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="82"] .history__set__photo__abs[np_ct="83"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="83"] .history__set__in__bar__point[np_c="83"] {
  background: #1f1f1f;
}
#history_page [np_count="83"] .history__set__in__bar__point[np_c="83"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="83"] [np_ct="83"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="83"] .history__set__photo__abs[np_ct="84"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="84"] .history__set__in__bar__point[np_c="84"] {
  background: #1f1f1f;
}
#history_page [np_count="84"] .history__set__in__bar__point[np_c="84"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="84"] [np_ct="84"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="84"] .history__set__photo__abs[np_ct="85"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="85"] .history__set__in__bar__point[np_c="85"] {
  background: #1f1f1f;
}
#history_page [np_count="85"] .history__set__in__bar__point[np_c="85"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="85"] [np_ct="85"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="85"] .history__set__photo__abs[np_ct="86"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="86"] .history__set__in__bar__point[np_c="86"] {
  background: #1f1f1f;
}
#history_page [np_count="86"] .history__set__in__bar__point[np_c="86"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="86"] [np_ct="86"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="86"] .history__set__photo__abs[np_ct="87"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="87"] .history__set__in__bar__point[np_c="87"] {
  background: #1f1f1f;
}
#history_page [np_count="87"] .history__set__in__bar__point[np_c="87"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="87"] [np_ct="87"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="87"] .history__set__photo__abs[np_ct="88"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="88"] .history__set__in__bar__point[np_c="88"] {
  background: #1f1f1f;
}
#history_page [np_count="88"] .history__set__in__bar__point[np_c="88"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="88"] [np_ct="88"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="88"] .history__set__photo__abs[np_ct="89"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="89"] .history__set__in__bar__point[np_c="89"] {
  background: #1f1f1f;
}
#history_page [np_count="89"] .history__set__in__bar__point[np_c="89"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="89"] [np_ct="89"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="89"] .history__set__photo__abs[np_ct="90"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="90"] .history__set__in__bar__point[np_c="90"] {
  background: #1f1f1f;
}
#history_page [np_count="90"] .history__set__in__bar__point[np_c="90"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="90"] [np_ct="90"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="90"] .history__set__photo__abs[np_ct="91"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="91"] .history__set__in__bar__point[np_c="91"] {
  background: #1f1f1f;
}
#history_page [np_count="91"] .history__set__in__bar__point[np_c="91"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="91"] [np_ct="91"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="91"] .history__set__photo__abs[np_ct="92"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="92"] .history__set__in__bar__point[np_c="92"] {
  background: #1f1f1f;
}
#history_page [np_count="92"] .history__set__in__bar__point[np_c="92"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="92"] [np_ct="92"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="92"] .history__set__photo__abs[np_ct="93"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="93"] .history__set__in__bar__point[np_c="93"] {
  background: #1f1f1f;
}
#history_page [np_count="93"] .history__set__in__bar__point[np_c="93"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="93"] [np_ct="93"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="93"] .history__set__photo__abs[np_ct="94"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="94"] .history__set__in__bar__point[np_c="94"] {
  background: #1f1f1f;
}
#history_page [np_count="94"] .history__set__in__bar__point[np_c="94"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="94"] [np_ct="94"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="94"] .history__set__photo__abs[np_ct="95"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="95"] .history__set__in__bar__point[np_c="95"] {
  background: #1f1f1f;
}
#history_page [np_count="95"] .history__set__in__bar__point[np_c="95"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="95"] [np_ct="95"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="95"] .history__set__photo__abs[np_ct="96"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="96"] .history__set__in__bar__point[np_c="96"] {
  background: #1f1f1f;
}
#history_page [np_count="96"] .history__set__in__bar__point[np_c="96"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="96"] [np_ct="96"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="96"] .history__set__photo__abs[np_ct="97"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="97"] .history__set__in__bar__point[np_c="97"] {
  background: #1f1f1f;
}
#history_page [np_count="97"] .history__set__in__bar__point[np_c="97"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="97"] [np_ct="97"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="97"] .history__set__photo__abs[np_ct="98"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="98"] .history__set__in__bar__point[np_c="98"] {
  background: #1f1f1f;
}
#history_page [np_count="98"] .history__set__in__bar__point[np_c="98"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="98"] [np_ct="98"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="98"] .history__set__photo__abs[np_ct="99"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="99"] .history__set__in__bar__point[np_c="99"] {
  background: #1f1f1f;
}
#history_page [np_count="99"] .history__set__in__bar__point[np_c="99"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="99"] [np_ct="99"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="99"] .history__set__photo__abs[np_ct="100"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="100"] .history__set__in__bar__point[np_c="100"] {
  background: #1f1f1f;
}
#history_page [np_count="100"] .history__set__in__bar__point[np_c="100"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="100"] [np_ct="100"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="100"] .history__set__photo__abs[np_ct="101"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="101"] .history__set__in__bar__point[np_c="101"] {
  background: #1f1f1f;
}
#history_page [np_count="101"] .history__set__in__bar__point[np_c="101"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="101"] [np_ct="101"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="101"] .history__set__photo__abs[np_ct="102"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="102"] .history__set__in__bar__point[np_c="102"] {
  background: #1f1f1f;
}
#history_page [np_count="102"] .history__set__in__bar__point[np_c="102"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="102"] [np_ct="102"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="102"] .history__set__photo__abs[np_ct="103"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="103"] .history__set__in__bar__point[np_c="103"] {
  background: #1f1f1f;
}
#history_page [np_count="103"] .history__set__in__bar__point[np_c="103"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="103"] [np_ct="103"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="103"] .history__set__photo__abs[np_ct="104"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="104"] .history__set__in__bar__point[np_c="104"] {
  background: #1f1f1f;
}
#history_page [np_count="104"] .history__set__in__bar__point[np_c="104"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="104"] [np_ct="104"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="104"] .history__set__photo__abs[np_ct="105"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="105"] .history__set__in__bar__point[np_c="105"] {
  background: #1f1f1f;
}
#history_page [np_count="105"] .history__set__in__bar__point[np_c="105"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="105"] [np_ct="105"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="105"] .history__set__photo__abs[np_ct="106"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="106"] .history__set__in__bar__point[np_c="106"] {
  background: #1f1f1f;
}
#history_page [np_count="106"] .history__set__in__bar__point[np_c="106"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="106"] [np_ct="106"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="106"] .history__set__photo__abs[np_ct="107"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="107"] .history__set__in__bar__point[np_c="107"] {
  background: #1f1f1f;
}
#history_page [np_count="107"] .history__set__in__bar__point[np_c="107"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="107"] [np_ct="107"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="107"] .history__set__photo__abs[np_ct="108"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="108"] .history__set__in__bar__point[np_c="108"] {
  background: #1f1f1f;
}
#history_page [np_count="108"] .history__set__in__bar__point[np_c="108"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="108"] [np_ct="108"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="108"] .history__set__photo__abs[np_ct="109"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="109"] .history__set__in__bar__point[np_c="109"] {
  background: #1f1f1f;
}
#history_page [np_count="109"] .history__set__in__bar__point[np_c="109"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="109"] [np_ct="109"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="109"] .history__set__photo__abs[np_ct="110"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="110"] .history__set__in__bar__point[np_c="110"] {
  background: #1f1f1f;
}
#history_page [np_count="110"] .history__set__in__bar__point[np_c="110"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="110"] [np_ct="110"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="110"] .history__set__photo__abs[np_ct="111"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="111"] .history__set__in__bar__point[np_c="111"] {
  background: #1f1f1f;
}
#history_page [np_count="111"] .history__set__in__bar__point[np_c="111"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="111"] [np_ct="111"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="111"] .history__set__photo__abs[np_ct="112"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="112"] .history__set__in__bar__point[np_c="112"] {
  background: #1f1f1f;
}
#history_page [np_count="112"] .history__set__in__bar__point[np_c="112"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="112"] [np_ct="112"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="112"] .history__set__photo__abs[np_ct="113"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="113"] .history__set__in__bar__point[np_c="113"] {
  background: #1f1f1f;
}
#history_page [np_count="113"] .history__set__in__bar__point[np_c="113"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="113"] [np_ct="113"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="113"] .history__set__photo__abs[np_ct="114"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="114"] .history__set__in__bar__point[np_c="114"] {
  background: #1f1f1f;
}
#history_page [np_count="114"] .history__set__in__bar__point[np_c="114"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="114"] [np_ct="114"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="114"] .history__set__photo__abs[np_ct="115"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="115"] .history__set__in__bar__point[np_c="115"] {
  background: #1f1f1f;
}
#history_page [np_count="115"] .history__set__in__bar__point[np_c="115"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="115"] [np_ct="115"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="115"] .history__set__photo__abs[np_ct="116"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="116"] .history__set__in__bar__point[np_c="116"] {
  background: #1f1f1f;
}
#history_page [np_count="116"] .history__set__in__bar__point[np_c="116"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="116"] [np_ct="116"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="116"] .history__set__photo__abs[np_ct="117"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="117"] .history__set__in__bar__point[np_c="117"] {
  background: #1f1f1f;
}
#history_page [np_count="117"] .history__set__in__bar__point[np_c="117"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="117"] [np_ct="117"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="117"] .history__set__photo__abs[np_ct="118"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="118"] .history__set__in__bar__point[np_c="118"] {
  background: #1f1f1f;
}
#history_page [np_count="118"] .history__set__in__bar__point[np_c="118"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="118"] [np_ct="118"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="118"] .history__set__photo__abs[np_ct="119"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="119"] .history__set__in__bar__point[np_c="119"] {
  background: #1f1f1f;
}
#history_page [np_count="119"] .history__set__in__bar__point[np_c="119"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="119"] [np_ct="119"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="119"] .history__set__photo__abs[np_ct="120"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="120"] .history__set__in__bar__point[np_c="120"] {
  background: #1f1f1f;
}
#history_page [np_count="120"] .history__set__in__bar__point[np_c="120"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="120"] [np_ct="120"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="120"] .history__set__photo__abs[np_ct="121"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="121"] .history__set__in__bar__point[np_c="121"] {
  background: #1f1f1f;
}
#history_page [np_count="121"] .history__set__in__bar__point[np_c="121"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="121"] [np_ct="121"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="121"] .history__set__photo__abs[np_ct="122"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="122"] .history__set__in__bar__point[np_c="122"] {
  background: #1f1f1f;
}
#history_page [np_count="122"] .history__set__in__bar__point[np_c="122"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="122"] [np_ct="122"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="122"] .history__set__photo__abs[np_ct="123"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="123"] .history__set__in__bar__point[np_c="123"] {
  background: #1f1f1f;
}
#history_page [np_count="123"] .history__set__in__bar__point[np_c="123"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="123"] [np_ct="123"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="123"] .history__set__photo__abs[np_ct="124"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="124"] .history__set__in__bar__point[np_c="124"] {
  background: #1f1f1f;
}
#history_page [np_count="124"] .history__set__in__bar__point[np_c="124"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="124"] [np_ct="124"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="124"] .history__set__photo__abs[np_ct="125"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="125"] .history__set__in__bar__point[np_c="125"] {
  background: #1f1f1f;
}
#history_page [np_count="125"] .history__set__in__bar__point[np_c="125"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="125"] [np_ct="125"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="125"] .history__set__photo__abs[np_ct="126"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="126"] .history__set__in__bar__point[np_c="126"] {
  background: #1f1f1f;
}
#history_page [np_count="126"] .history__set__in__bar__point[np_c="126"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="126"] [np_ct="126"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="126"] .history__set__photo__abs[np_ct="127"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="127"] .history__set__in__bar__point[np_c="127"] {
  background: #1f1f1f;
}
#history_page [np_count="127"] .history__set__in__bar__point[np_c="127"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="127"] [np_ct="127"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="127"] .history__set__photo__abs[np_ct="128"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="128"] .history__set__in__bar__point[np_c="128"] {
  background: #1f1f1f;
}
#history_page [np_count="128"] .history__set__in__bar__point[np_c="128"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="128"] [np_ct="128"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="128"] .history__set__photo__abs[np_ct="129"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="129"] .history__set__in__bar__point[np_c="129"] {
  background: #1f1f1f;
}
#history_page [np_count="129"] .history__set__in__bar__point[np_c="129"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="129"] [np_ct="129"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="129"] .history__set__photo__abs[np_ct="130"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="130"] .history__set__in__bar__point[np_c="130"] {
  background: #1f1f1f;
}
#history_page [np_count="130"] .history__set__in__bar__point[np_c="130"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="130"] [np_ct="130"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="130"] .history__set__photo__abs[np_ct="131"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="131"] .history__set__in__bar__point[np_c="131"] {
  background: #1f1f1f;
}
#history_page [np_count="131"] .history__set__in__bar__point[np_c="131"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="131"] [np_ct="131"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="131"] .history__set__photo__abs[np_ct="132"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="132"] .history__set__in__bar__point[np_c="132"] {
  background: #1f1f1f;
}
#history_page [np_count="132"] .history__set__in__bar__point[np_c="132"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="132"] [np_ct="132"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="132"] .history__set__photo__abs[np_ct="133"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="133"] .history__set__in__bar__point[np_c="133"] {
  background: #1f1f1f;
}
#history_page [np_count="133"] .history__set__in__bar__point[np_c="133"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="133"] [np_ct="133"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="133"] .history__set__photo__abs[np_ct="134"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="134"] .history__set__in__bar__point[np_c="134"] {
  background: #1f1f1f;
}
#history_page [np_count="134"] .history__set__in__bar__point[np_c="134"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="134"] [np_ct="134"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="134"] .history__set__photo__abs[np_ct="135"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="135"] .history__set__in__bar__point[np_c="135"] {
  background: #1f1f1f;
}
#history_page [np_count="135"] .history__set__in__bar__point[np_c="135"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="135"] [np_ct="135"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="135"] .history__set__photo__abs[np_ct="136"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="136"] .history__set__in__bar__point[np_c="136"] {
  background: #1f1f1f;
}
#history_page [np_count="136"] .history__set__in__bar__point[np_c="136"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="136"] [np_ct="136"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="136"] .history__set__photo__abs[np_ct="137"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="137"] .history__set__in__bar__point[np_c="137"] {
  background: #1f1f1f;
}
#history_page [np_count="137"] .history__set__in__bar__point[np_c="137"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="137"] [np_ct="137"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="137"] .history__set__photo__abs[np_ct="138"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="138"] .history__set__in__bar__point[np_c="138"] {
  background: #1f1f1f;
}
#history_page [np_count="138"] .history__set__in__bar__point[np_c="138"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="138"] [np_ct="138"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="138"] .history__set__photo__abs[np_ct="139"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="139"] .history__set__in__bar__point[np_c="139"] {
  background: #1f1f1f;
}
#history_page [np_count="139"] .history__set__in__bar__point[np_c="139"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="139"] [np_ct="139"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="139"] .history__set__photo__abs[np_ct="140"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="140"] .history__set__in__bar__point[np_c="140"] {
  background: #1f1f1f;
}
#history_page [np_count="140"] .history__set__in__bar__point[np_c="140"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="140"] [np_ct="140"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="140"] .history__set__photo__abs[np_ct="141"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="141"] .history__set__in__bar__point[np_c="141"] {
  background: #1f1f1f;
}
#history_page [np_count="141"] .history__set__in__bar__point[np_c="141"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="141"] [np_ct="141"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="141"] .history__set__photo__abs[np_ct="142"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="142"] .history__set__in__bar__point[np_c="142"] {
  background: #1f1f1f;
}
#history_page [np_count="142"] .history__set__in__bar__point[np_c="142"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="142"] [np_ct="142"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="142"] .history__set__photo__abs[np_ct="143"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="143"] .history__set__in__bar__point[np_c="143"] {
  background: #1f1f1f;
}
#history_page [np_count="143"] .history__set__in__bar__point[np_c="143"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="143"] [np_ct="143"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="143"] .history__set__photo__abs[np_ct="144"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="144"] .history__set__in__bar__point[np_c="144"] {
  background: #1f1f1f;
}
#history_page [np_count="144"] .history__set__in__bar__point[np_c="144"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="144"] [np_ct="144"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="144"] .history__set__photo__abs[np_ct="145"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="145"] .history__set__in__bar__point[np_c="145"] {
  background: #1f1f1f;
}
#history_page [np_count="145"] .history__set__in__bar__point[np_c="145"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="145"] [np_ct="145"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="145"] .history__set__photo__abs[np_ct="146"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="146"] .history__set__in__bar__point[np_c="146"] {
  background: #1f1f1f;
}
#history_page [np_count="146"] .history__set__in__bar__point[np_c="146"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="146"] [np_ct="146"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="146"] .history__set__photo__abs[np_ct="147"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="147"] .history__set__in__bar__point[np_c="147"] {
  background: #1f1f1f;
}
#history_page [np_count="147"] .history__set__in__bar__point[np_c="147"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="147"] [np_ct="147"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="147"] .history__set__photo__abs[np_ct="148"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="148"] .history__set__in__bar__point[np_c="148"] {
  background: #1f1f1f;
}
#history_page [np_count="148"] .history__set__in__bar__point[np_c="148"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="148"] [np_ct="148"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="148"] .history__set__photo__abs[np_ct="149"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="149"] .history__set__in__bar__point[np_c="149"] {
  background: #1f1f1f;
}
#history_page [np_count="149"] .history__set__in__bar__point[np_c="149"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="149"] [np_ct="149"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="149"] .history__set__photo__abs[np_ct="150"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="150"] .history__set__in__bar__point[np_c="150"] {
  background: #1f1f1f;
}
#history_page [np_count="150"] .history__set__in__bar__point[np_c="150"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="150"] [np_ct="150"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="150"] .history__set__photo__abs[np_ct="151"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="151"] .history__set__in__bar__point[np_c="151"] {
  background: #1f1f1f;
}
#history_page [np_count="151"] .history__set__in__bar__point[np_c="151"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="151"] [np_ct="151"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="151"] .history__set__photo__abs[np_ct="152"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="152"] .history__set__in__bar__point[np_c="152"] {
  background: #1f1f1f;
}
#history_page [np_count="152"] .history__set__in__bar__point[np_c="152"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="152"] [np_ct="152"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="152"] .history__set__photo__abs[np_ct="153"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="153"] .history__set__in__bar__point[np_c="153"] {
  background: #1f1f1f;
}
#history_page [np_count="153"] .history__set__in__bar__point[np_c="153"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="153"] [np_ct="153"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="153"] .history__set__photo__abs[np_ct="154"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="154"] .history__set__in__bar__point[np_c="154"] {
  background: #1f1f1f;
}
#history_page [np_count="154"] .history__set__in__bar__point[np_c="154"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="154"] [np_ct="154"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="154"] .history__set__photo__abs[np_ct="155"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="155"] .history__set__in__bar__point[np_c="155"] {
  background: #1f1f1f;
}
#history_page [np_count="155"] .history__set__in__bar__point[np_c="155"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="155"] [np_ct="155"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="155"] .history__set__photo__abs[np_ct="156"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="156"] .history__set__in__bar__point[np_c="156"] {
  background: #1f1f1f;
}
#history_page [np_count="156"] .history__set__in__bar__point[np_c="156"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="156"] [np_ct="156"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="156"] .history__set__photo__abs[np_ct="157"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="157"] .history__set__in__bar__point[np_c="157"] {
  background: #1f1f1f;
}
#history_page [np_count="157"] .history__set__in__bar__point[np_c="157"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="157"] [np_ct="157"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="157"] .history__set__photo__abs[np_ct="158"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="158"] .history__set__in__bar__point[np_c="158"] {
  background: #1f1f1f;
}
#history_page [np_count="158"] .history__set__in__bar__point[np_c="158"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="158"] [np_ct="158"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="158"] .history__set__photo__abs[np_ct="159"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="159"] .history__set__in__bar__point[np_c="159"] {
  background: #1f1f1f;
}
#history_page [np_count="159"] .history__set__in__bar__point[np_c="159"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="159"] [np_ct="159"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="159"] .history__set__photo__abs[np_ct="160"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="160"] .history__set__in__bar__point[np_c="160"] {
  background: #1f1f1f;
}
#history_page [np_count="160"] .history__set__in__bar__point[np_c="160"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="160"] [np_ct="160"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="160"] .history__set__photo__abs[np_ct="161"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="161"] .history__set__in__bar__point[np_c="161"] {
  background: #1f1f1f;
}
#history_page [np_count="161"] .history__set__in__bar__point[np_c="161"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="161"] [np_ct="161"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="161"] .history__set__photo__abs[np_ct="162"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="162"] .history__set__in__bar__point[np_c="162"] {
  background: #1f1f1f;
}
#history_page [np_count="162"] .history__set__in__bar__point[np_c="162"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="162"] [np_ct="162"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="162"] .history__set__photo__abs[np_ct="163"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="163"] .history__set__in__bar__point[np_c="163"] {
  background: #1f1f1f;
}
#history_page [np_count="163"] .history__set__in__bar__point[np_c="163"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="163"] [np_ct="163"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="163"] .history__set__photo__abs[np_ct="164"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="164"] .history__set__in__bar__point[np_c="164"] {
  background: #1f1f1f;
}
#history_page [np_count="164"] .history__set__in__bar__point[np_c="164"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="164"] [np_ct="164"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="164"] .history__set__photo__abs[np_ct="165"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="165"] .history__set__in__bar__point[np_c="165"] {
  background: #1f1f1f;
}
#history_page [np_count="165"] .history__set__in__bar__point[np_c="165"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="165"] [np_ct="165"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="165"] .history__set__photo__abs[np_ct="166"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="166"] .history__set__in__bar__point[np_c="166"] {
  background: #1f1f1f;
}
#history_page [np_count="166"] .history__set__in__bar__point[np_c="166"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="166"] [np_ct="166"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="166"] .history__set__photo__abs[np_ct="167"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="167"] .history__set__in__bar__point[np_c="167"] {
  background: #1f1f1f;
}
#history_page [np_count="167"] .history__set__in__bar__point[np_c="167"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="167"] [np_ct="167"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="167"] .history__set__photo__abs[np_ct="168"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="168"] .history__set__in__bar__point[np_c="168"] {
  background: #1f1f1f;
}
#history_page [np_count="168"] .history__set__in__bar__point[np_c="168"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="168"] [np_ct="168"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="168"] .history__set__photo__abs[np_ct="169"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="169"] .history__set__in__bar__point[np_c="169"] {
  background: #1f1f1f;
}
#history_page [np_count="169"] .history__set__in__bar__point[np_c="169"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="169"] [np_ct="169"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="169"] .history__set__photo__abs[np_ct="170"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="170"] .history__set__in__bar__point[np_c="170"] {
  background: #1f1f1f;
}
#history_page [np_count="170"] .history__set__in__bar__point[np_c="170"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="170"] [np_ct="170"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="170"] .history__set__photo__abs[np_ct="171"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="171"] .history__set__in__bar__point[np_c="171"] {
  background: #1f1f1f;
}
#history_page [np_count="171"] .history__set__in__bar__point[np_c="171"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="171"] [np_ct="171"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="171"] .history__set__photo__abs[np_ct="172"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="172"] .history__set__in__bar__point[np_c="172"] {
  background: #1f1f1f;
}
#history_page [np_count="172"] .history__set__in__bar__point[np_c="172"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="172"] [np_ct="172"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="172"] .history__set__photo__abs[np_ct="173"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="173"] .history__set__in__bar__point[np_c="173"] {
  background: #1f1f1f;
}
#history_page [np_count="173"] .history__set__in__bar__point[np_c="173"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="173"] [np_ct="173"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="173"] .history__set__photo__abs[np_ct="174"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="174"] .history__set__in__bar__point[np_c="174"] {
  background: #1f1f1f;
}
#history_page [np_count="174"] .history__set__in__bar__point[np_c="174"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="174"] [np_ct="174"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="174"] .history__set__photo__abs[np_ct="175"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="175"] .history__set__in__bar__point[np_c="175"] {
  background: #1f1f1f;
}
#history_page [np_count="175"] .history__set__in__bar__point[np_c="175"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="175"] [np_ct="175"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="175"] .history__set__photo__abs[np_ct="176"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="176"] .history__set__in__bar__point[np_c="176"] {
  background: #1f1f1f;
}
#history_page [np_count="176"] .history__set__in__bar__point[np_c="176"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="176"] [np_ct="176"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="176"] .history__set__photo__abs[np_ct="177"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="177"] .history__set__in__bar__point[np_c="177"] {
  background: #1f1f1f;
}
#history_page [np_count="177"] .history__set__in__bar__point[np_c="177"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="177"] [np_ct="177"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="177"] .history__set__photo__abs[np_ct="178"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="178"] .history__set__in__bar__point[np_c="178"] {
  background: #1f1f1f;
}
#history_page [np_count="178"] .history__set__in__bar__point[np_c="178"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="178"] [np_ct="178"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="178"] .history__set__photo__abs[np_ct="179"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="179"] .history__set__in__bar__point[np_c="179"] {
  background: #1f1f1f;
}
#history_page [np_count="179"] .history__set__in__bar__point[np_c="179"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="179"] [np_ct="179"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="179"] .history__set__photo__abs[np_ct="180"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="180"] .history__set__in__bar__point[np_c="180"] {
  background: #1f1f1f;
}
#history_page [np_count="180"] .history__set__in__bar__point[np_c="180"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="180"] [np_ct="180"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="180"] .history__set__photo__abs[np_ct="181"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="181"] .history__set__in__bar__point[np_c="181"] {
  background: #1f1f1f;
}
#history_page [np_count="181"] .history__set__in__bar__point[np_c="181"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="181"] [np_ct="181"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="181"] .history__set__photo__abs[np_ct="182"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="182"] .history__set__in__bar__point[np_c="182"] {
  background: #1f1f1f;
}
#history_page [np_count="182"] .history__set__in__bar__point[np_c="182"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="182"] [np_ct="182"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="182"] .history__set__photo__abs[np_ct="183"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="183"] .history__set__in__bar__point[np_c="183"] {
  background: #1f1f1f;
}
#history_page [np_count="183"] .history__set__in__bar__point[np_c="183"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="183"] [np_ct="183"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="183"] .history__set__photo__abs[np_ct="184"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="184"] .history__set__in__bar__point[np_c="184"] {
  background: #1f1f1f;
}
#history_page [np_count="184"] .history__set__in__bar__point[np_c="184"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="184"] [np_ct="184"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="184"] .history__set__photo__abs[np_ct="185"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="185"] .history__set__in__bar__point[np_c="185"] {
  background: #1f1f1f;
}
#history_page [np_count="185"] .history__set__in__bar__point[np_c="185"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="185"] [np_ct="185"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="185"] .history__set__photo__abs[np_ct="186"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="186"] .history__set__in__bar__point[np_c="186"] {
  background: #1f1f1f;
}
#history_page [np_count="186"] .history__set__in__bar__point[np_c="186"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="186"] [np_ct="186"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="186"] .history__set__photo__abs[np_ct="187"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="187"] .history__set__in__bar__point[np_c="187"] {
  background: #1f1f1f;
}
#history_page [np_count="187"] .history__set__in__bar__point[np_c="187"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="187"] [np_ct="187"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="187"] .history__set__photo__abs[np_ct="188"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="188"] .history__set__in__bar__point[np_c="188"] {
  background: #1f1f1f;
}
#history_page [np_count="188"] .history__set__in__bar__point[np_c="188"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="188"] [np_ct="188"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="188"] .history__set__photo__abs[np_ct="189"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="189"] .history__set__in__bar__point[np_c="189"] {
  background: #1f1f1f;
}
#history_page [np_count="189"] .history__set__in__bar__point[np_c="189"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="189"] [np_ct="189"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="189"] .history__set__photo__abs[np_ct="190"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="190"] .history__set__in__bar__point[np_c="190"] {
  background: #1f1f1f;
}
#history_page [np_count="190"] .history__set__in__bar__point[np_c="190"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="190"] [np_ct="190"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="190"] .history__set__photo__abs[np_ct="191"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="191"] .history__set__in__bar__point[np_c="191"] {
  background: #1f1f1f;
}
#history_page [np_count="191"] .history__set__in__bar__point[np_c="191"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="191"] [np_ct="191"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="191"] .history__set__photo__abs[np_ct="192"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="192"] .history__set__in__bar__point[np_c="192"] {
  background: #1f1f1f;
}
#history_page [np_count="192"] .history__set__in__bar__point[np_c="192"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="192"] [np_ct="192"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="192"] .history__set__photo__abs[np_ct="193"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="193"] .history__set__in__bar__point[np_c="193"] {
  background: #1f1f1f;
}
#history_page [np_count="193"] .history__set__in__bar__point[np_c="193"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="193"] [np_ct="193"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="193"] .history__set__photo__abs[np_ct="194"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="194"] .history__set__in__bar__point[np_c="194"] {
  background: #1f1f1f;
}
#history_page [np_count="194"] .history__set__in__bar__point[np_c="194"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="194"] [np_ct="194"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="194"] .history__set__photo__abs[np_ct="195"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="195"] .history__set__in__bar__point[np_c="195"] {
  background: #1f1f1f;
}
#history_page [np_count="195"] .history__set__in__bar__point[np_c="195"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="195"] [np_ct="195"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="195"] .history__set__photo__abs[np_ct="196"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="196"] .history__set__in__bar__point[np_c="196"] {
  background: #1f1f1f;
}
#history_page [np_count="196"] .history__set__in__bar__point[np_c="196"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="196"] [np_ct="196"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="196"] .history__set__photo__abs[np_ct="197"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="197"] .history__set__in__bar__point[np_c="197"] {
  background: #1f1f1f;
}
#history_page [np_count="197"] .history__set__in__bar__point[np_c="197"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="197"] [np_ct="197"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="197"] .history__set__photo__abs[np_ct="198"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="198"] .history__set__in__bar__point[np_c="198"] {
  background: #1f1f1f;
}
#history_page [np_count="198"] .history__set__in__bar__point[np_c="198"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="198"] [np_ct="198"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="198"] .history__set__photo__abs[np_ct="199"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="199"] .history__set__in__bar__point[np_c="199"] {
  background: #1f1f1f;
}
#history_page [np_count="199"] .history__set__in__bar__point[np_c="199"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="199"] [np_ct="199"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="199"] .history__set__photo__abs[np_ct="200"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_count="200"] .history__set__in__bar__point[np_c="200"] {
  background: #1f1f1f;
}
#history_page [np_count="200"] .history__set__in__bar__point[np_c="200"] .history__set__in__bar__point__tx {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
#history_page [np_count="200"] [np_ct="200"] {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  pointer-events: auto;
}
#history_page [np_count="200"] .history__set__photo__abs[np_ct="201"] {
  -webkit-transform: translate(90%, -30%) rotate(-18deg);
          transform: translate(90%, -30%) rotate(-18deg);
}
#history_page [np_ct] {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#history_page .slick-active .history__mc__slide__set__ph {
  -webkit-transform: translate(0%, 0%) rotate(0deg);
          transform: translate(0%, 0%) rotate(0deg);
  opacity: 1;
}
#history_page .slick-active + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph,
#history_page .slick-active + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide .history__mc__slide__set__ph {
  -webkit-transform: translate(90%, 0%) rotate(-18deg);
          transform: translate(90%, 0%) rotate(-18deg);
  opacity: 1;
}
#history_page .history__mc__slide__set__ph {
  -webkit-transform: translate(-90%, 0%) rotate(18deg);
          transform: translate(-90%, 0%) rotate(18deg);
}

#special_page .special {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #special_page .special {
    padding-bottom: 0px;
  }
}
#special_page .special_h272 {
  text-align: center;
  font-weight: 500;
  padding: 100px 0;
  padding: 100px 0 80px;
}
@media screen and (max-width: 768px) {
  #special_page .special_h272 {
    padding: 50px 0;
  }
}
#special_page .special__content {
  text-align: center;
  width: 100%;
  font-size: 0px;
}
@media screen and (max-width: 768px) {
  #special_page .special__content {
    max-width: 85vw;
    margin: 0 auto;
  }
}
#special_page .special__content__more {
  width: 100%;
  text-align: center;
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  #special_page .special__content__more {
    padding-bottom: 50px;
  }
}
#special_page .special__content__more .wide_button {
  width: 716px;
  max-width: 85%;
}
#special_page .special__content__more .wide_button__ar {
  -webkit-transform: translate(0, -82%) rotate(-135deg) scale(0.8);
          transform: translate(0, -82%) rotate(-135deg) scale(0.8);
}
@media screen and (max-width: 768px) {
  #special_page .special__content__more .wide_button__ar {
    -webkit-transform: translate(0, -82%) rotate(-135deg) scale(1);
            transform: translate(0, -82%) rotate(-135deg) scale(1);
  }
}
#special_page .special__content__more .wide_button__ar:before {
  display: none;
}
#special_page .special__box {
  display: inline-block;
  width: 42.5vw;
  font-size: 20px;
  vertical-align: top;
  margin: 0 2.5vw 5vw;
  position: relative;
  text-align: center;
  max-width: 900px;
}
@media screen and (min-width: 769px) {
  #special_page .special__box {
    width: 32.5vw;
  }
}
@media screen and (max-width: 768px) {
  #special_page .special__box {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px;
  }
}
#special_page .special__box .wide_button {
  max-width: 100%;
}
#special_page .special__box__tx {
  min-height: 270px;
  padding-bottom: 45px;
  text-align: left;
  min-height: 240px;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #special_page .special__box__tx {
    min-height: auto;
    padding-bottom: 24px;
  }
}
#special_page .special__box__h2 {
  font-size: 40px;
  line-height: 120%;
  margin-top: 90px;
  font-size: calc(1vw + 20px);
  font-weight: 600;
  margin-top: 80px;
  margin-top: 4vw;
  font-size: calc(0.9vw + 18px);
}
@media screen and (min-width: 2000px) {
  #special_page .special__box__h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 2000px) {
  #special_page .special__box__h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  #special_page .special__box__h2 {
    margin-top: 50px;
    font-size: 15px;
    font-size: 32px;
    line-height: 36px;
    font-size: 24px;
    line-height: 130%;
  }
}
#special_page .special__box__h3 {
  font-size: 28px;
  line-height: 131%;
  margin-top: 40px;
  font-size: calc(0.7vw + 14px);
  font-weight: 400;
  font-size: calc(0.55vw + 11px);
}
@media screen and (min-width: 2000px) {
  #special_page .special__box__h3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 2000px) {
  #special_page .special__box__h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #special_page .special__box__h3 {
    margin-top: 26px;
    font-size: 15px;
    font-size: 20px;
    line-height: 30px;
  }
}
#special_page .special__box__photo {
  width: 100%;
  position: relative;
  background-color: #ccc;
  background-size: cover;
  background-position: center center;
  background-image: url(../png/news_default_image.png);
}
#special_page .special__box__photo:before {
  display: block;
  content: "";
  padding-top: 56.56%;
}
#special_page .special__content__hide {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#special_page .special.special__show .special__content__hide {
  max-height: none;
  opacity: 1;
}
#special_page .special.special__show .special__content__more {
  display: none;
}

#policy_page .policy__h272 {
  font-weight: 500;
  padding: 100px 0;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__h272 {
    padding: 50px 0 55px;
  }
}
#policy_page .policy__content {
  margin: 0 auto;
  max-width: 86.6vw;
  overflow: visible;
  padding: 1px 0;
  word-wrap: break-word;
  width: 1200px;
}
#policy_page .policy__content hr {
  border: none;
  border-top: 1px solid #1f1f1f;
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content hr {
    margin: 50px auto;
  }
}
#policy_page .policy__content h2 {
  font-size: 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 36px;
  }
}
#policy_page .policy__content h2.h2span {
  padding-left: 62px;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content h2.h2span {
    padding-left: 35px;
    padding-left: 50px;
    padding-left: 35px;
  }
}
#policy_page .policy__content h2 span {
  display: inline-block;
  width: 62px;
  margin-left: -62px;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content h2 span {
    width: 35px;
    margin-left: -35px;
    text-align: right;
    text-align: left;
    padding-right: 15px;
    margin-left: -50px;
    padding-right: 15px;
    width: 50px;
    margin-left: -35px;
    padding-right: 0px;
    width: 35px;
  }
}
#policy_page .policy__content h3,
#policy_page .policy__content p {
  font-size: 24px;
  line-height: 164%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content h3,
  #policy_page .policy__content p {
    font-size: 15px;
    line-height: 22px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.02em;
  }
}
#policy_page .policy__content h3 {
  width: 262px;
  display: block;
  text-align: right;
  white-space: nowrap;
  overflow: visible;
  padding-right: 32px;
  margin-left: -200px;
  margin-bottom: -1em;
  height: 1em;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content h3 {
    width: 235px;
    margin-left: -200px;
    padding-right: 19px;
    text-align: right;
    padding-right: 9px;
  }
}
#policy_page .policy__content p {
  display: block;
}
#policy_page .policy__content p a {
  text-decoration: underline;
}
#policy_page .policy__content .h3p {
  padding-left: 42px;
  padding-left: 62px;
  display: block;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content .h3p {
    padding-left: 35px;
  }
}
#policy_page .policy__content p + h3 {
  margin-top: 65px;
}
@media screen and (max-width: 768px) {
  #policy_page .policy__content p + h3 {
    margin-top: 27px;
  }
}

#developments_page .dev__h272 {
  font-weight: 500;
  text-align: center;
  padding: 100px 0 100px;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__h272 {
    font-size: 36px;
    padding: 50px 0 50px;
  }
}
#developments_page .dev__content {
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
  width: 65%;
}
@media screen and (min-width: 769px) {
  #developments_page .dev__content {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #developments_page .dev__content {
    width: 86.6vw;
    width: 100%;
    margin-bottom: 20px;
  }
}
#developments_page .dev__content__wrap {
  width: 100%;
  position: relative;
}
#developments_page .dev__content__side {
  width: 88px;
  position: absolute;
  left: 13%;
  top: 0;
  height: 100%;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
@media screen and (min-width: 2100px) {
  #developments_page .dev__content__side {
    left: 50%;
    margin-left: -780px;
  }
}
#developments_page .dev__content__side__stick {
  position: sticky;
  top: 211px;
}
@media screen and (max-height: 750px) {
  #developments_page .dev__content__side__stick {
    top: 110px;
  }
}
@media screen and (max-height: 700px) {
  #developments_page .dev__content__side__stick {
    width: 78px;
  }
}
#developments_page .dev__content__side__tri {
  position: absolute;
  right: 0;
  top: 9px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 7px 4px 0;
  border-color: transparent #1f1f1f transparent transparent;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#developments_page .dev__content__side__year {
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 22px;
  height: 24px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-height: 700px) {
  #developments_page .dev__content__side__year {
    font-size: 18px;
    padding-top: 5px;
    margin-bottom: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #developments_page .dev__content__side__year:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #developments_page .dev__content__side__year:hover {
    opacity: 0.7;
  }
}
#developments_page .dev__set {
  border-top: solid 1px #1f1f1f;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set {
    border-top: solid 0.9px #1f1f1f;
    border-top: none;
    padding: 0 6.7vw;
  }
  #developments_page .dev__set:nth-child(2n+1) {
    background: #fff;
  }
}
#developments_page .dev__set__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#developments_page .dev__set__slide__wrap {
  position: relative;
  width: 100%;
}
#developments_page .dev__set__slide__wrap:before {
  display: block;
  content: "";
  padding-top: 58%;
}
#developments_page .dev__set__slide__box {
  height: 100%;
  background-size: cover;
  background-position: center center;
}
#developments_page .dev__set__slide__controls {
  padding: 50px 0;
  text-align: right;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__slide__controls {
    padding: 15px 0 50px;
  }
}
#developments_page .dev__set__wid {
  position: relative;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}
#developments_page .dev__set__year {
  font-size: 20px;
  padding-top: 25px;
  padding-bottom: 72px;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__year {
    height: 50px;
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
    height: 85px;
  }
  #developments_page .dev__set__year__in {
    position: absolute;
    left: 0;
    bottom: -19px;
    font-size: 12px;
    font-size: 18px;
    bottom: 20px;
    font-size: 20px;
  }
}
#developments_page .dev__set__head {
  height: 47px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__head {
    height: 25px;
    height: auto;
  }
}
#developments_page .dev__set__head__1 {
  width: 10%;
  float: left;
  position: relative;
  height: 100%;
  border-right: solid 1px #1f1f1f;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__head__1 {
    height: 40px;
  }
}
#developments_page .dev__set__head__1 img {
  display: block;
  max-height: 47px;
  max-width: 60px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 24px;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__head__1 img {
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
    right: auto !important;
    left: 50% !important;
  }
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__head__1 {
    width: 80px;
    width: 40px;
    width: 50px;
  }
  #developments_page .dev__set__head__1 img {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    right: 30px;
    height: auto;
    width: 25px;
  }
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__head__1 {
    border-right: solid 0.9px #1f1f1f;
  }
}
#developments_page .dev__set__head__2 {
  width: 90%;
  float: left;
  font-size: 32px;
  line-height: 140%;
  padding-left: 5%;
  padding-left: 40px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__head__2 {
    width: calc(100% - 80px);
    width: calc(100% - 40px);
    font-size: 16px;
    font-size: 24px;
    line-height: 36px;
    padding-left: 10px;
    width: calc(100% - 50px);
    padding-top: 1px;
  }
}
#developments_page .dev__set__cont {
  min-height: 300px;
  margin: 90px 0 0 auto;
  padding-bottom: 100px;
  width: 85%;
}
@media screen and (min-width: 769px) {
  #developments_page .dev__set__cont {
    margin: 90px 0 0 145px;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__cont {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__cont {
    margin: 25px auto 0;
    width: 100%;
  }
}
#developments_page .dev__set__cont .wide_button {
  margin-top: 96px;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__cont .wide_button {
    display: block;
    margin: 48px auto 0;
  }
}
#developments_page .dev__set__cont__texts {
  border-top: solid 1px #1f1f1f;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__cont__texts {
    border-top: solid 0.9px #1f1f1f;
  }
}
#developments_page .dev__set__cont__p {
  margin-top: 100px;
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__cont__p {
    margin-top: 50px;
    font-size: 15px;
    font-size: 20px;
    line-height: 30px;
  }
}
#developments_page .dev__set__cont__text {
  border-bottom: solid 1px #1f1f1f;
  padding: 42px 0;
  font-size: 20px;
  line-height: 140%;
  padding: 28px 0;
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__cont__text {
    border-bottom: solid 0.9px #1f1f1f;
  }
}
@media screen and (max-width: 768px) {
  #developments_page .dev__set__cont__text {
    font-size: 16px;
    padding: 26px 0;
  }
}
#developments_page .dev__set__cont__text__1 {
  float: left;
  width: 30%;
  font-weight: 500;
}
#developments_page .dev__set__cont__text__2 {
  float: left;
  width: 70%;
  font-weight: 400;
}
#developments_page .dev_yeard .dev__set__year__in {
  display: none;
}
#developments_page .dev_yeard .dev__set__head__1 {
  width: 50px;
}
@media screen and (max-width: 768px) {
  #developments_page .dev_yeard .dev__set__head__1 {
    width: 40px;
    width: 50px;
  }
}
#developments_page .dev_yeard .dev__set__head__1 img {
  left: auto;
  right: 30px;
}
@media screen and (min-width: 769px) {
  #developments_page .dev__set__head__2 {
    width: calc(100% - 100px) !important;
  }
  #developments_page .dev__set__head__1 {
    width: 10% !important;
    width: 100px !important;
  }
  #developments_page .dev__set__head__1 img {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 0% !important;
    right: auto !important;
  }
}

#awards_page .awards {
  padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
  #awards_page .awards {
    padding-bottom: 50px;
  }
}
#awards_page .awards .a_cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 340px;
  height: 340px;
  margin-top: -170px;
  margin-left: 20px;
  z-index: 2000;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 200ms cubic-bezier(1, 0, 0, 1);
  transition: opacity 200ms cubic-bezier(1, 0, 0, 1);
  /* easeInOutExpo */
  display: none;
}
#awards_page .awards__h272 {
  font-weight: 500;
  text-align: center;
  padding: 100px 0 50px;
}
@media screen and (min-width: 769px) {
  #awards_page .awards__h272 {
    position: relative;
    z-index: 12;
  }
}
@media screen and (max-width: 768px) {
  #awards_page .awards__h272 {
    font-size: 36px;
    font-size: 28px;
    padding: 50px 0 50px;
  }
}
#awards_page .awards__content {
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
  width: 65%;
}
@media screen and (max-width: 768px) {
  #awards_page .awards__content {
    width: 86.6vw;
    border-bottom: solid 1px #1f1f1f;
  }
}
#awards_page .awards__content__wrap {
  width: 100%;
  position: relative;
}
#awards_page .awards__content__side {
  width: 88px;
  position: absolute;
  left: 13%;
  top: 0;
  height: 100%;
  padding-top: 135px;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
@media screen and (min-width: 2100px) {
  #awards_page .awards__content__side {
    left: 50%;
    margin-left: -780px;
  }
}
#awards_page .awards__content__side__stick {
  position: sticky;
  top: 211px;
}
@media screen and (max-height: 750px) {
  #awards_page .awards__content__side__stick {
    top: 110px;
  }
}
@media screen and (max-height: 700px) {
  #awards_page .awards__content__side__stick {
    width: 78px;
  }
}
#awards_page .awards__content__side__tri {
  position: absolute;
  right: 0;
  top: 9px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 7px 4px 0;
  border-color: transparent #1f1f1f transparent transparent;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#awards_page .awards__content__side__year {
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 22px;
  height: 24px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-height: 700px) {
  #awards_page .awards__content__side__year {
    font-size: 18px;
    padding-top: 5px;
    margin-bottom: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #awards_page .awards__content__side__year:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #awards_page .awards__content__side__year:hover {
    opacity: 0.7;
  }
}
#awards_page .awards__head {
  height: 135px;
  background: #e9eaec;
  z-index: 10;
  text-align: center;
  padding-top: 43px;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.01em;
  font-size: 32px;
}
@media screen and (min-width: 769px) {
  #awards_page .awards__head {
    position: sticky;
    top: 76px;
  }
  #awards_page .awards__head:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 99%;
    left: 0;
    width: 100%;
    height: 80px;
    background: #e9eaec;
  }
}
@media screen and (min-width: 769px) {
  #awards_page .awards__head {
    border-bottom: solid 1px #1f1f1f;
  }
}
@media screen and (max-width: 768px) {
  #awards_page .awards__head {
    padding-top: 0px;
    font-size: 15px;
    height: auto;
    padding-bottom: 25px;
    font-size: 20px;
  }
}
#awards_page .awards__head__count {
  display: inline-block;
  font-size: 48px;
  line-height: 100%;
  font-weight: 600;
  margin: 0 10px;
  letter-spacing: 0;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  #awards_page .awards__head__count {
    font-size: 23px;
    margin: 0 5px;
    font-size: 28px;
  }
}
#awards_page .awards__set {
  padding: 46px 0;
  border-bottom: solid 1px #1f1f1f;
  position: relative;
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set__wrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
}
#awards_page .awards__set__opener {
  cursor: pointer;
  position: relative;
  height: 44px;
  border-top: solid 1px #1f1f1f;
}
#awards_page .awards__set__opener:before, #awards_page .awards__set__opener:after {
  display: block;
  content: "";
  position: absolute;
  width: 1px;
  right: 6px;
  top: 50%;
  height: 12px;
  background: #1f1f1f;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
#awards_page .awards__set__opener:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
#awards_page .awards__set__opener.awards__set__opened {
  border-bottom: solid 1px #1f1f1f;
}
#awards_page .awards__set__opener.awards__set__opened:before {
  opacity: 0;
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
}
#awards_page .awards__set__opener.awards__set__opened + .awards__set__wrap {
  max-height: 10000px;
  opacity: 1;
  -webkit-transition: all 100ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: all 100ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
}
#awards_page .awards__set__opener__in {
  font-size: 16px;
  line-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set__opener__in {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set {
    padding: 25px 0;
    border-top: solid 1px rgba(0, 0, 0, 0.3);
    border-bottom: none;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 769px) {
  #awards_page .awards__set:hover .awards__set__photo2 {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 1;
  }
  #awards_page .awards__set:hover .awards__set__texts__in {
    -webkit-transform: translate(-1vw, 0);
            transform: translate(-1vw, 0);
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 2000px) {
  #awards_page .awards__set:hover .awards__set__texts__in {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 769px), screen and (-ms-high-contrast: active) and (min-width: 769px) {
  #awards_page .awards__set:hover .awards__set__photo2 {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 1;
  }
  #awards_page .awards__set:hover .awards__set__texts__in {
    -webkit-transform: translate(-1vw, 0);
            transform: translate(-1vw, 0);
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 2000px), screen and (-ms-high-contrast: active) and (min-width: 2000px) {
  #awards_page .awards__set:hover .awards__set__texts__in {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
}
#awards_page .awards__set__photo {
  display: none;
}
#awards_page .awards__set__photo2 {
  display: block;
  position: absolute;
  height: 10vw;
  width: 17vw;
  left: 100%;
  top: 50%;
  margin-left: -20px;
  -webkit-transform: translate(-10%, -50%);
          transform: translate(-10%, -50%);
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 2000px) {
  #awards_page .awards__set__photo2 {
    height: 200px;
    width: 343px;
  }
}
#awards_page .awards__set__head {
  height: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: visible;
  font-size: 20px;
  line-height: 100%;
  font-weight: 500;
  position: sticky;
  top: 211px;
}
@media screen and (min-width: 769px) {
  #awards_page .awards__set__head {
    font-size: calc(1vw + 20px);
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #awards_page .awards__set__head {
    font-size: 40px;
  }
}
@media screen and (min-width: 769px) {
  #awards_page .awards__set__head + .awards__set {
    margin-top: -40px;
  }
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set__head + .awards__set {
    border-top: none;
  }
}
#awards_page .awards__set__in {
  position: relative;
}
#awards_page .awards__set__logo {
  max-height: 47px;
  width: auto;
  max-width: 80px;
  position: absolute;
  right: 83%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set__logo {
    width: 24px;
    right: auto;
    left: 0;
    height: auto;
    top: 0px;
    -webkit-transform: translate(0, 0%);
            transform: translate(0, 0%);
  }
}
#awards_page .awards__set__texts {
  border-left: solid 1px #1f1f1f;
  margin-left: 20%;
  padding-left: 51px;
  padding-left: 3%;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set__texts {
    margin-left: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#awards_page .awards__set__texts__h2 {
  font-size: 32px;
  line-height: 118%;
  margin-bottom: 11px;
  letter-spacing: 0.04em;
  font-size: calc(0.8vw + 16px);
  font-size: 32px;
}
@media screen and (min-width: 2000px) {
  #awards_page .awards__set__texts__h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set__texts__h2 {
    font-size: 16px;
    margin-bottom: 4px;
    font-size: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #awards_page .awards__set__texts__h2 a:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #awards_page .awards__set__texts__h2 a:hover {
    text-decoration: underline;
  }
}
#awards_page .awards__set__texts__a {
  text-decoration: underline;
  font-size: 18px;
  font-size: calc(0.45vw + 9px);
}
@media screen and (min-width: 2000px) {
  #awards_page .awards__set__texts__a {
    font-size: 18px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #awards_page .awards__set__texts__a:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #awards_page .awards__set__texts__a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  #awards_page .awards__set__texts__a {
    font-size: 12px;
    font-size: 16px;
  }
}
#awards_page .awards__set__texts__in {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#awards_page body {
  opacity: 0;
}

#arc_brands .brands__head {
  padding: 150px 0;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__head {
    padding: 50px 0;
  }
}
#arc_brands .brands__head .h272 {
  font-weight: 500;
}
#arc_brands .brands__set {
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 72px 0;
  position: relative;
}
#arc_brands .brands__set.brands__set__open {
  /*padding: 140px 0;*/
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set {
    padding: 36px 0 50px;
  }
  #arc_brands .brands__set.brands__set__open {
    padding: 52px 0;
  }
}
#arc_brands .brands__set__in {
  position: relative;
  max-height: calc((100vw - 850px) * 0.584);
  /*min-height: 230px;*/
  overflow: hidden;
  -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  /* easeOutExpo */
}
@media screen and (max-width: 1280px) {
  #arc_brands .brands__set__in {
    max-height: 20.44vw;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__in {
    max-height: calc(49.64vw + 115px);
  }
}
@media screen and (min-width: 1730px) {
  #arc_brands .brands__set__in {
    max-height: 543px;
  }
}
#arc_brands .brands__set__n1x {
  background: #fff;
}
#arc_brands .brands__set__head {
  margin: 0 auto;
  width: calc(100% - 276px);
  min-width: 82vw;
  position: relative;
  /*height: 230px;*/
  padding-bottom: 100px;
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__head {
    min-height: 200px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head {
    width: 85vw;
    height: 115px;
    height: 168px;
    height: auto;
    padding-bottom: 24px;
  }
}
#arc_brands .brands__set__head__left {
  padding-left: 8px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__left {
    padding-left: 0px;
  }
}
#arc_brands .brands__set__head__left__logo {
  display: block;
  height: calc(32px + 1.6vw);
  width: auto;
}
@media screen and (min-width: 1730px) {
  #arc_brands .brands__set__head__left__logo {
    height: 76px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__left__logo {
    height: 29px;
  }
}
#arc_brands .brands__set__head__left__line {
  width: 16vw;
  height: 1px;
  background: #1f1f1f;
  margin: 20px 0 10px;
}
@media screen and (min-width: 1730px) {
  #arc_brands .brands__set__head__left__line {
    width: 322px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__left__line {
    width: 114px;
    margin: 10px 0 6px;
  }
}
#arc_brands .brands__set__head__left__title {
  font-weight: 600;
  font-size: 56px;
  line-height: 60px;
  line-height: 107%;
  width: 440px;
  font-size: 2.8vw;
  max-width: 30vw;
}
@media screen and (min-width: 2000px) {
  #arc_brands .brands__set__head__left__title {
    font-size: 56px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__left__title {
    max-width: 100vw;
    width: 160px;
    font-size: 20px;
    line-height: 23px;
    font-size: 30px;
    line-height: 32px;
    white-space: nowrap;
    font-size: 28px;
    line-height: 130%;
  }
}
#arc_brands .brands__set__head__left__copy {
  font-weight: 500;
  line-height: 137%;
  width: 593px;
  font-size: 1.7vw;
  letter-spacing: -0.02em;
  max-width: 26vw;
  height: 0;
}
@media screen and (min-width: 2000px) {
  #arc_brands .brands__set__head__left__copy {
    font-size: 34px;
  }
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__head__left__copy:before {
    display: block;
    content: "";
    height: 2.5vw;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__left__copy {
    height: auto;
    width: 85vw;
    max-width: 85vw;
    padding-top: 21px;
    font-size: 19px;
    line-height: 23px;
    font-size: 32px;
    line-height: 36px;
    font-size: 24px;
    line-height: 130%;
    font-weight: 500;
  }
}
#arc_brands .brands__set__head__button {
  position: absolute;
  top: 0;
  top: 13px;
  right: 0;
  width: 58px;
  height: 112px;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__button {
    width: 29px;
    height: 53px;
    top: 5px;
  }
}
#arc_brands .brands__set__head__button__tx {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 18px;
  font-size: 20px;
  line-height: 19px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__button__tx {
    font-size: 10px;
    line-height: 10px;
  }
}
#arc_brands .brands__set__head__button__tx_2 {
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  #arc_brands .brands__set__head__button:hover .brands__set__head__button__cross__wrap {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #arc_brands .brands__set__head__button:hover .brands__set__head__button__cross__wrap {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
#arc_brands .brands__set__head__button__cross {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#arc_brands .brands__set__head__button__cross__wrap {
  width: 58px;
  height: 58px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
#arc_brands .brands__set__head__button__cross__wrap:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84px;
  height: 84px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  background: #000;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__button__cross__wrap:before {
    width: 37px;
    height: 37px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__button__cross__wrap {
    width: 29px;
    height: 29px;
  }
}
#arc_brands .brands__set__head__button__cross:before, #arc_brands .brands__set__head__button__cross:after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: #1f1f1f;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__head__button__cross:before, #arc_brands .brands__set__head__button__cross:after {
    height: 1px;
  }
}
#arc_brands .brands__set__head__button__cross:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
#arc_brands .brands__set.brands__set__open {
  /*
              .brands__set__head__button{
                  top:-2px;
              }
              .brands__set__head__button__cross__wrap:before {
                  opacity: 0;
              }
  */
}
#arc_brands .brands__set.brands__set__open .brands__set__head__button__tx_1 {
  opacity: 0;
}
#arc_brands .brands__set.brands__set__open .brands__set__head__button__tx_2 {
  opacity: 1;
}
#arc_brands .brands__set.brands__set__open .brands__set__head__button__cross {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
#arc_brands .brands__set__key {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  overflow: hidden;
  max-height: 1000px;
  height: 5100px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__key {
    top: 53px;
  }
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__key {
    padding-right: 274px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1150px) {
  #arc_brands .brands__set__key {
    padding-right: 22vw;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__key {
    -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  }
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__key__photo {
    width: 930px;
    max-width: calc(100vw - 850px);
    position: relative;
    float: right;
    min-width: 35vw;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__key__photo {
    width: 85vw;
    position: relative;
    position: absolute;
    left: 50%;
    top: 115px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
#arc_brands .brands__set__key__photo:before {
  display: block;
  content: "";
  padding-top: 58.4%;
}
#arc_brands .brands__set__key__photo__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#arc_brands .brands__set__key__photo__slide__box {
  height: 100%;
}
#arc_brands .brands__set.brands__set__open .brands__set__in {
  max-height: 10000px !important;
  -webkit-transition: all 100ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: all 100ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  /* easeInExpo */
}
#arc_brands .brands__set.brands__set__open .brands__set__key {
  opacity: 0;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set.brands__set__open .brands__set__key {
    -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set.brands__set__open .brands__set__key {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
}
#arc_brands .brands__set.brands__set__open .brands__set__cont {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
#arc_brands .brands__set__cont {
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  opacity: 0;
}
#arc_brands .brands__set__cont__dests {
  text-align: center;
  padding-top: 100px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__dests {
    padding-top: 50px;
  }
}
#arc_brands .brands__set__cont__dests__head {
  font-size: 42px;
  padding-bottom: 75px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__dests__head {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__cont__dests .wide_button {
    width: 716px;
    max-width: 40vw;
    min-width: 350px;
    height: 80px;
    border-radius: 40px;
    margin: 25px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__dests .wide_button {
    width: 85vw;
    max-width: 450px;
    height: 30px;
    border-radius: 15px;
    margin: 15px 0;
    height: 40px;
    border-radius: 20px;
  }
  #arc_brands .brands__set__cont__dests .wide_button__in {
    max-width: 80%;
    font-size: 15px;
    letter-spacing: -0.01em;
  }
}
#arc_brands .brands__set__cont__button {
  text-align: center;
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__cont {
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px);
  }
}
#arc_brands .brands__set__cont__slide {
  height: 730px;
  max-height: 46.72vw;
  margin-bottom: 200px;
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__cont__slide {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide {
    max-height: 49.64vw;
  }
}
#arc_brands .brands__set__cont__slide__wrap {
  position: relative;
}
#arc_brands .brands__set__cont__slide__nav {
  position: absolute;
  width: 62px;
  height: 62px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: solid 1pc #fff;
  border-width: 1px 1px 0 0;
  z-index: 20;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide__nav {
    width: 21px;
    height: 21px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #arc_brands .brands__set__cont__slide__nav:hover {
    opacity: 0.6;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #arc_brands .brands__set__cont__slide__nav:hover {
    opacity: 0.6;
  }
}
#arc_brands .brands__set__cont__slide__nav_1 {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
          transform: translate(-50%, -50%) rotate(-135deg);
  margin-left: -760px;
}
@media screen and (max-width: 1650px) {
  #arc_brands .brands__set__cont__slide__nav_1 {
    margin-left: calc(-40vw + 90px);
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide__nav_1 {
    margin-left: calc(-42.5vw + 20px);
  }
}
#arc_brands .brands__set__cont__slide__nav_2 {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  margin-left: 760px;
}
@media screen and (max-width: 1650px) {
  #arc_brands .brands__set__cont__slide__nav_2 {
    margin-left: calc(40vw - 90px);
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide__nav_2 {
    margin-left: calc(42.5vw - 20px);
  }
}
#arc_brands .brands__set__cont__slide__box {
  width: 100%;
  width: 1253px;
  max-width: 80vw;
  margin: 0 20px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide__box {
    width: 85vw;
    max-width: 85vw;
    margin: 0 9px;
  }
}
#arc_brands .brands__set__cont__slide__box:before {
  display: block;
  content: "";
  padding-top: 58.4%;
}
#arc_brands .brands__set__cont__slide__box__link {
  position: absolute;
  z-index: 10;
  left: 40px;
  bottom: 40px;
  color: #fff;
  background: #1f1f1f;
  display: block;
  height: 60px;
}
@media (hover: hover) and (pointer: fine) {
  #arc_brands .brands__set__cont__slide__box__link:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #arc_brands .brands__set__cont__slide__box__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide__box__link {
    left: 10px;
    bottom: 10px;
    height: 30px;
  }
}
#arc_brands .brands__set__cont__slide__box__link:after {
  display: block;
  content: "";
  z-index: 2;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_blank.svg);
  background-size: 20px 20px;
  -webkit-filter: brightness(10);
          filter: brightness(10);
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide__box__link:after {
    background-size: 10px 10px;
    margin-top: -5px;
    width: 10px;
    right: 12px;
    height: 10px;
  }
}
#arc_brands .brands__set__cont__slide__box__link__in {
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding-left: 31px;
  padding-right: 81px;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__slide__box__link__in {
    font-size: 10px;
    padding-left: 15px;
    padding-right: 40px;
  }
}
#arc_brands .brands__set__cont__texts {
  width: 715px;
  margin: 0 auto 0;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__texts {
    width: 85vw;
    max-width: 450px;
  }
}
#arc_brands .brands__set__cont__texts__copy {
  font-size: 40px;
  line-height: 44px;
  font-weight: 500;
  margin-bottom: 68px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__texts__copy {
    font-size: 19px;
    line-height: 21px;
    margin-bottom: 46px;
  }
}
#arc_brands .brands__set__cont__texts__text {
  font-size: 32px;
  line-height: 45px;
  font-size: 28px;
  line-height: 160%;
  font-weight: 400;
  margin-bottom: 136px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__texts__text {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 38px;
    font-size: 24px;
    line-height: 30px;
    font-size: 20px;
    line-height: 140%;
  }
}
#arc_brands .brands__set__cont__info {
  border-top: solid 1px #1f1f1f;
  position: relative;
}
#arc_brands .brands__set__cont__info__set {
  border-bottom: solid 1px #1f1f1f;
  padding: 35px 0 35px;
  padding: 28px 0;
  padding: 19px 0;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__info__set {
    padding: 19px 0 19px;
  }
}
#arc_brands .brands__set__cont__info__set_1, #arc_brands .brands__set__cont__info__set_2 {
  float: left;
  font-size: 32px;
  line-height: 45px;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__info__set_1, #arc_brands .brands__set__cont__info__set_2 {
    font-size: 14px;
    line-height: 21px;
    font-size: 16px;
  }
}
#arc_brands .brands__set__cont__info__set_1 {
  width: 30%;
  font-weight: 500;
}
#arc_brands .brands__set__cont__info__set_2 {
  width: 70%;
  font-weight: 400;
}
#arc_brands .brands__set__cont__info__set__prices {
  font-size: 0;
}
#arc_brands .brands__set__cont__info__set__price {
  width: 32px;
  height: 32px;
  display: inline-block;
  margin-right: 13px;
  position: relative;
  top: 9px;
  background-image: url(../png/t_price_1.png);
  background-size: 32px 32px;
  top: 0;
  margin-top: -2px;
  margin-bottom: -11px;
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__info__set__price {
    top: 5px;
    margin-right: 6px;
    top: 5px;
    vertical-align: top;
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
  }
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__cont__info .wide_button {
    width: 100%;
    height: 80px;
    border-radius: 40px;
    margin-top: 100px;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__info .wide_button {
    margin-top: 50px;
  }
}
#arc_brands .brands__set__cont__info .wide_button__blank {
  right: 33px;
}
#arc_brands .brands__set__cont__info__set__prices_1 .brands__set__cont__info__set__price_1,
#arc_brands .brands__set__cont__info__set__prices_2 .brands__set__cont__info__set__price_1,
#arc_brands .brands__set__cont__info__set__prices_2 .brands__set__cont__info__set__price_2,
#arc_brands .brands__set__cont__info__set__prices_3 .brands__set__cont__info__set__price_1,
#arc_brands .brands__set__cont__info__set__prices_3 .brands__set__cont__info__set__price_2,
#arc_brands .brands__set__cont__info__set__prices_3 .brands__set__cont__info__set__price_3,
#arc_brands .brands__set__cont__info__set__prices_4 .brands__set__cont__info__set__price_1,
#arc_brands .brands__set__cont__info__set__prices_4 .brands__set__cont__info__set__price_2,
#arc_brands .brands__set__cont__info__set__prices_4 .brands__set__cont__info__set__price_3,
#arc_brands .brands__set__cont__info__set__prices_4 .brands__set__cont__info__set__price_4,
#arc_brands .brands__set__cont__info__set__prices_5 .brands__set__cont__info__set__price {
  background-image: url(../png/t_price_2.png);
}
@media screen and (min-width: 1001px) {
  #arc_brands .brands__set__open .brands__set__head__left__copy {
    opacity: 0;
  }
}
@media screen and (max-width: 1000px) {
  #arc_brands .brands__set__cont__texts__copy {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #arc_activities .slick-moving2 .arc_act__slide__box__text {
    -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1) !important;
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1) !important;
    -webkit-transition-delay: 0ms !important;
            transition-delay: 0ms !important;
    opacity: 0 !important;
  }
}
#arc_activities .slick-active .arc_act__slide__box__text {
  opacity: 1;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
#arc_activities .arc_act__slide_i__wrap {
  z-index: 30;
  width: 26vw;
  height: 300px;
  position: absolute;
  left: 4vw;
  bottom: 62px;
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__kv {
    position: relative;
    width: 100vw;
    height: 56vw;
    max-height: 100vh;
  }
}
#arc_activities .arc_act__kv__1 {
  position: absolute;
  width: 34%;
  height: 100%;
  background: #fff;
  left: 0;
  top: 0;
  padding: 10vw 4vw 0;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__kv__1 {
    width: 100%;
    position: relative;
    height: auto;
    text-align: center;
    padding-bottom: 25px;
  }
}
#arc_activities .arc_act__kv__h1 {
  font-weight: 500;
  margin-bottom: 17px;
  font-size: calc(1.775vw + 35.5px);
  font-size: 72px;
  font-size: calc(1.8vw + 36px);
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__kv__h1 {
    font-size: 71px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__kv__h1 {
    font-size: 72px;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__kv__h1 {
    font-size: 36px;
    margin-bottom: 29px;
    font-size: 28px;
  }
}
#arc_activities .arc_act__kv__h2 {
  font-weight: 500;
  font-size: 34px;
  line-height: 72px;
  border-bottom: solid 1px #1f1f1f;
  display: inline-block;
  padding-bottom: 8px;
  font-size: 1.7vw;
  line-height: 120%;
  font-size: 40px;
  font-size: calc(1vw + 20px);
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__kv__h2 {
    font-size: 34px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__kv__h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__kv__h2 {
    width: 300px;
    font-size: 20px;
    line-height: 100%;
    padding-bottom: 18px;
    font-size: 24px;
    font-weight: 300;
    font-size: 24px;
    line-height: 120%;
    font-weight: 500;
  }
}
#arc_activities .arc_act__kv__p {
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  margin-top: 22px;
  font-size: 1.2vw;
  line-height: 140%;
  font-size: 32px;
  font-size: 1.6vw;
  line-height: 120%;
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__kv__p {
    font-size: 24px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__kv__p {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__kv__p {
    margin-top: 18px;
    font-size: 12px;
    line-height: 15px;
    font-size: 20px;
    line-height: 125%;
  }
}
#arc_activities .arc_act__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#arc_activities .arc_act__slide__area {
  width: 100%;
  position: relative;
  background: #fff;
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__slide__area {
    width: 66%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
}
#arc_activities .arc_act__slide__area:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 54%;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__area:before {
    padding-top: calc(93vw + 106px);
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__area[arc_count="1"]:before {
    padding-top: calc(93vw + 0px);
  }
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__slide__area .controls {
    z-index: 20;
    position: absolute;
    right: 38px;
    bottom: 40px;
    mix-blend-mode: screen;
  }
  #arc_activities .arc_act__slide__area .controls * {
    border-color: #fff;
    color: #fff;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c::before {
    background: #fff;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c .hover_c_ar {
    border-color: #fff;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) {
  #arc_activities .arc_act__slide__area .controls .hover_c:hover {
    background: #fff;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c:hover .hover_c_ar {
    border-color: #1f1f1f;
  }
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none), screen and (min-width: 769px) and (-ms-high-contrast: active) {
  #arc_activities .arc_act__slide__area .controls .hover_c:hover {
    background: #fff;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c:hover .hover_c_ar {
    border-color: #1f1f1f;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__area .controls {
    z-index: 20;
    position: absolute;
    left: 50%;
    bottom: 50px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  #arc_activities .arc_act__slide__area .controls * {
    border-color: #1f1f1f;
    color: #1f1f1f;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c::before {
    background: #1f1f1f;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c .hover_c_ar {
    border-color: #1f1f1f;
  }
}
@media screen and (max-width: 768px) and (hover: hover) and (pointer: fine) {
  #arc_activities .arc_act__slide__area .controls .hover_c:hover {
    background: #1f1f1f;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
@media screen and (max-width: 768px) and (-ms-high-contrast: none), screen and (max-width: 768px) and (-ms-high-contrast: active) {
  #arc_activities .arc_act__slide__area .controls .hover_c:hover {
    background: #1f1f1f;
  }
  #arc_activities .arc_act__slide__area .controls .hover_c:hover .hover_c_ar {
    border-color: #fff;
  }
}
#arc_activities .arc_act__slide__box {
  position: relative;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  #arc_activities .arc_act__slide__box:hover .card__foot__in {
    border-bottom: solid 1px #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #arc_activities .arc_act__slide__box:hover .card__foot__in {
    border-bottom: solid 1px #1f1f1f;
  }
}
#arc_activities .arc_act__slide__box .card__foot__in {
  border-bottom: solid 1px rgba(0, 0, 0, 0);
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box {
    height: 93vw;
  }
}
#arc_activities .arc_act__slide__box__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#arc_activities .arc_act__slide__box__text {
  width: 582px;
  background: #fff;
  z-index: 20;
  position: absolute;
  left: 90px;
  bottom: 80px;
  padding: 50px 0;
  display: block;
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__slide__box__text {
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text {
    opacity: 0;
    padding: 30px 0 53px;
    padding: 17px 0 38px;
    width: 77vw;
    left: 50%;
    margin-left: -38.5vw;
    bottom: -60px;
    bottom: 25px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #arc_activities .arc_act__slide__box__text:hover .card__foot__ar {
    margin-right: -10px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #arc_activities .arc_act__slide__box__text:hover .card__foot__ar {
    margin-right: -10px;
  }
}
#arc_activities .arc_act__slide__box__text__in {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__slide__box__text__in {
    min-height: 9vw;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text__in {
    height: auto;
  }
}
#arc_activities .arc_act__slide__box__text__logo {
  width: 68px;
  height: 68px;
  width: 3.4vw;
  height: 3.4vw;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text__logo {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__slide__box__text .card__foot__in {
    right: 0;
    font-size: calc(0.4vw + 8px);
    font-size: 18px;
    font-size: 0.9vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_activities .arc_act__slide__box__text .card__foot__in {
    font-size: 16px;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_activities .arc_act__slide__box__text .card__foot__in {
    font-size: 18px;
  }
}
#arc_activities .arc_act__slide__box__text__info {
  margin-left: 106px;
  border-left: solid 1px #1f1f1f;
  min-height: 9vw;
  height: auto;
  padding-left: 1.6vw;
  margin-left: 5vw;
}
@media (hover: hover) and (pointer: fine) {
  #arc_activities .arc_act__slide__box__text__info:hover .arc_act__slide__box__text__info_f {
    border-bottom: solid 1px #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #arc_activities .arc_act__slide__box__text__info:hover .arc_act__slide__box__text__info_f {
    border-bottom: solid 1px #1f1f1f;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text__info {
    margin-left: 50px;
    padding-left: 15px;
  }
}
#arc_activities .arc_act__slide__box__text__info_f {
  font-size: 20px;
  display: inline-block;
  border-bottom: solid 1px #1f1f1f;
  border-bottom: solid 1px rgba(0, 0, 0, 0);
  font-size: calc(0.5vw + 10px);
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 18px;
  font-size: 0.9vw;
  line-height: 120%;
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__slide__box__text__info_f {
    font-size: 20px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_activities .arc_act__slide__box__text__info_f {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text__info_f {
    font-size: 10px;
    font-size: 16px;
  }
}
#arc_activities .arc_act__slide__box__text__info_t {
  padding-top: 15px;
  font-size: 40px;
  line-height: 100%;
  padding-right: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__slide__box__text__info_t {
    font-size: 23px;
    font-size: calc(0.575vw + 11.5px);
    line-height: 140%;
    font-size: 24px;
    font-size: 1.2vw;
    line-height: 120%;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_activities .arc_act__slide__box__text__info_t {
    font-size: 23px;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_activities .arc_act__slide__box__text__info_t {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text__info_t {
    padding-top: 10px;
    font-size: 14px;
    line-height: 130%;
    padding-bottom: 0px;
    font-size: 20px;
  }
}
#arc_activities .arc_act__slide__box__text__info .card__foot__in,
#arc_activities .arc_act__slide__box__text__info .card__foot__ar {
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text__info .card__foot__in,
  #arc_activities .arc_act__slide__box__text__info .card__foot__ar {
    bottom: -22px;
    right: 22px;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__slide__box__text__info .card__foot__in {
    margin-bottom: -2px;
  }
}
#arc_activities .arc_act__lead {
  padding: 150px 0 160px;
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__lead {
    padding: 75px 0;
  }
}
#arc_activities .arc_act__lead__h1 {
  font-weight: 500;
  margin-bottom: 17px;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__lead__h1 {
    font-size: 36px;
    margin-bottom: 29px;
  }
}
#arc_activities .arc_act__lead__h2 {
  font-weight: 500;
  font-size: 34px;
  line-height: 72px;
  width: 605px;
  border-bottom: solid 1px #1f1f1f;
  display: inline-block;
  padding-bottom: 8px;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__lead__h2 {
    width: 300px;
    font-size: 20px;
    line-height: 100%;
    padding-bottom: 18px;
  }
}
#arc_activities .arc_act__lead__p {
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__lead__p {
    margin-top: 18px;
    font-size: 12px;
    line-height: 15px;
  }
}
#arc_activities .arc_act__popular {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  #arc_activities .arc_act__popular {
    padding-bottom: 182px;
  }
}
#arc_activities .arc_act__popular .h272 {
  padding: 150px 0 110px;
  padding: 150px 0 50px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__popular .h272 {
    padding: 50px 0;
  }
}
#arc_activities .arc_act .act__foot .controls {
  position: absolute;
  top: 0;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  top: -33px;
}
#arc_activities .arc_act__find {
  background: #fff;
  padding-bottom: 0px;
  position: relative;
  overflow: hidden;
}
#arc_activities .arc_act__find__count {
  font-size: 32px;
  padding-top: 60px;
  padding-bottom: calc(60px - 1.7vw);
  text-align: center;
  width: 100%;
  font-size: 32px;
}
#arc_activities .arc_act__find__count span {
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__count {
    padding: 25px 0;
    font-size: 16px;
  }
  #arc_activities .arc_act__find__count span {
    font-size: 20px;
  }
}
#arc_activities .arc_act__find__posts .card {
  background: #f5f5f5;
}
#arc_activities .arc_act__find .h272 {
  padding: 150px 0 100px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find .h272 {
    padding: 50px 0;
  }
}
#arc_activities .arc_act__find__box {
  max-width: 85vw;
  width: 1322px;
  margin: 0 auto;
}
#arc_activities .arc_act__find__box__open .arc_act__find__box__cont {
  opacity: 1;
  max-height: 10000px;
  -webkit-transition: all 100ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: all 100ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
}
#arc_activities .arc_act__find__box__open .arc_act__find__box__head:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#arc_activities .arc_act__find__box__head {
  height: 80px;
  border: solid 1px #1f1f1f;
  position: relative;
  cursor: pointer;
}
#arc_activities .arc_act__find__box__head:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_tri.svg);
  background-size: 20px 20px;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__head:before {
    right: 15px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__head {
    height: 40px;
  }
}
#arc_activities .arc_act__find__box__head__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 28px;
  line-height: 100%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__head__in {
    font-size: 16px;
  }
}
#arc_activities .arc_act__find__box__cont {
  -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  border: solid 1px #1f1f1f;
  max-height: 0;
  opacity: 0;
  border-top: none;
  overflow: hidden;
}
#arc_activities .arc_act__find__box__cont__search {
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__search {
    margin-top: 30px;
  }
}
#arc_activities .arc_act__find__box__cont__search .wide_button {
  width: 490px;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__search .wide_button {
    width: 100%;
  }
}
#arc_activities .arc_act__find__box__cont__search .wide_button__ar {
  display: none;
}
#arc_activities .arc_act__find__box__cont__in {
  padding: 78px;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__in {
    padding: 20px 20px 30px;
  }
}
#arc_activities .arc_act__find__box__cont__set {
  position: relative;
  border-bottom: solid 1px #1f1f1f;
}
#arc_activities .arc_act__find__box__cont__set + .arc_act__find__box__cont__set {
  margin-top: 21px;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__set + .arc_act__find__box__cont__set {
    margin-top: 11px;
  }
}
#arc_activities .arc_act__find__box__cont__set_1 {
  position: relative;
  width: 150px;
  float: left;
  font-size: 28px;
  padding-top: 5px;
  letter-spacing: -0.015em;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__set_1 {
    width: 100%;
    padding-top: 0px;
    font-size: 18px;
    padding-bottom: 8px;
  }
}
#arc_activities .arc_act__find__box__cont__set_2 {
  position: relative;
  width: calc(100% - 150px);
  float: left;
  font-size: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__set_2 {
    width: 100%;
    padding-bottom: 10px;
  }
}
#arc_activities .arc_act__find__box__cont__set .wide_button {
  height: 43px;
  min-width: calc(20% - 21px);
  width: auto;
  margin-left: 21px;
  margin-bottom: 21px;
  border-radius: 22px;
  border-color: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__set .wide_button {
    margin: 1%;
    height: 30px;
    width: 100%;
    margin-bottom: 1%;
    width: 48%;
  }
}
#arc_activities .arc_act__find__box__cont__set .wide_button .wide_button__in.wide_button__txw {
  position: relative;
  padding: 0 50px;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__set .wide_button .wide_button__in.wide_button__txw {
    display: none;
  }
}
#arc_activities .arc_act__find__box__cont__set .wide_button__ar {
  display: none;
}
@media screen and (max-width: 768px) {
  #arc_activities .foot_banner {
    background: #fff;
    padding-top: 0;
  }
}
@media screen and (min-width: 769px) {
  #arc_activities [actrot="-1"] .card {
    -webkit-transform: translate(0px, -120px) translateX(-100%) rotate3d(2, -0.5, 1, 52.8205deg) scale(0.941897, 0.941897) translate(-27px, 274px);
            transform: translate(0px, -120px) translateX(-100%) rotate3d(2, -0.5, 1, 52.8205deg) scale(0.941897, 0.941897) translate(-27px, 274px);
  }
  #arc_activities [actrot="-2"] .card {
    -webkit-transform: translate(0px, -120px) translateX(-200%) rotate3d(2, -0.5, 1, 89.5732deg) scale(0.90147, 0.90147) translate(-47.2652px, 471.652px);
            transform: translate(0px, -120px) translateX(-200%) rotate3d(2, -0.5, 1, 89.5732deg) scale(0.90147, 0.90147) translate(-47.2652px, 471.652px);
  }
  #arc_activities [actrot="1"] .card {
    -webkit-transform: translate(0px, 120px) translateX(100%) rotate3d(2, -0.5, 1, 52.9989deg) scale(0.941701, 0.941701) translate(-109px, -605px);
            transform: translate(0px, 120px) translateX(100%) rotate3d(2, -0.5, 1, 52.9989deg) scale(0.941701, 0.941701) translate(-109px, -605px);
  }
  #arc_activities [actrot="2"] .card {
    -webkit-transform: translate(0px, 120px) translateX(200%) rotate3d(2, -0.5, 1, 89.7494deg) scale(0.901276, 0.901276) translate(-195px, -1077px);
            transform: translate(0px, 120px) translateX(200%) rotate3d(2, -0.5, 1, 89.7494deg) scale(0.901276, 0.901276) translate(-195px, -1077px);
  }
}
@media screen and (max-width: 768px) {
  #arc_activities .arc_act__find__box__cont__set_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #arc_activities .arc_act__find__box__cont__set_2 .wide_button {
    -ms-flex-preferred-size: 49.4%;
        flex-basis: 49.4%;
    height: 40px;
    margin: 0;
    margin-bottom: 3%;
  }
  #arc_activities .arc_act__find__box__cont__set_2 .wide_button__in {
    font-size: 15px;
    letter-spacing: -0.01em;
  }
}

#arc_hotels .hotels {
  position: relative;
}
#arc_hotels .hotels .card__head {
  background: none !important;
}
#arc_hotels .hotels .headbar {
  position: relative;
  max-height: 100vh;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}
#arc_hotels .hotels .headbar.headbar_closed {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  max-height: 0px;
  opacity: 1;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
#arc_hotels .hotels__head {
  width: 100%;
  position: relative;
  height: 15.2vw;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__head {
    height: 53.33vw;
  }
}
#arc_hotels .hotels__head__photo {
  float: left;
  width: 25%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__head__photo {
    width: 50%;
    height: 50%;
  }
}
#arc_hotels .hotels__head__photo__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.ld_1 #arc_hotels .hotels__head__photo__in {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
#arc_hotels .hotels__h272 {
  text-align: center;
  font-weight: 500;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__h272 {
    padding: 50px 0;
  }
}
#arc_hotels .hotels__sort {
  background: #fff;
  width: 1320px;
  margin: 0 auto;
  max-width: 85vw;
  position: relative;
  border: solid 1px #1f1f1f;
}
#arc_hotels .hotels__sort__opener {
  height: 40px;
  border-top: solid 1px #1f1f1f;
  cursor: pointer;
  position: relative;
}
#arc_hotels .hotels__sort__opener:before {
  display: block;
  content: "";
  z-index: 2;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  background-size: 9px 9px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -10%) rotate(0deg);
          transform: translate(-50%, -10%) rotate(0deg);
  background-image: url(https://hoshinoresorts.com/wpadmin2022/wp-content/themes/hoshino/img/common/t_tri.svg);
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
#arc_hotels .hotels__sort__cont {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
#arc_hotels .hotels__sort__cont .wide_button {
  border-color: rgba(0, 0, 0, 0.3);
}
#arc_hotels .hotels__sort__cont .wide_button__ar {
  display: none;
}
#arc_hotels .hotels__sort__cont__in {
  padding: 81px 0 60px;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont__in {
    padding: 50px 0 40px;
  }
}
#arc_hotels .hotels__sort__cont[stab=dest] {
  text-align: center;
  font-size: 0;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__sort__cont[stab=dest] .wide_button {
    width: 411px;
    height: 52px;
    max-width: 30%;
    margin: 0 9% 40px;
    margin: 0 9% 30px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont[stab=dest] .wide_button {
    height: 26px;
    max-width: 43%;
    margin: 0 3% 10px;
    height: 40px;
    max-width: 43%;
    margin: 0 1% 10px;
  }
}
#arc_hotels .hotels__sort__cont__int__set {
  max-width: 1080px;
  width: 92%;
  margin: 0 auto 15px;
  margin: 0 auto 30px;
  position: relative;
  height: 52px;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont__int__set {
    margin: 0 auto 15px;
    margin: 0 auto 20px;
    height: auto;
  }
}
#arc_hotels .hotels__sort__cont__int__set_1 {
  width: 361px;
  float: left;
  max-width: 40%;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont__int__set_1 {
    max-width: 47%;
  }
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__sort__cont__int__set_1 .wide_button {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont__int__set_1 .wide_button {
    width: 100%;
    height: 26px;
    height: 40px;
  }
  #arc_hotels .hotels__sort__cont__int__set_1 .wide_button .wide_button__in {
    font-size: 10px;
    font-size: 15px;
    letter-spacing: -0.01em;
  }
}
#arc_hotels .hotels__sort__cont__int__set_2 {
  float: left;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__sort__cont__int__set_2 {
    width: calc(100% - 361px);
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont__int__set_2 {
    width: 53%;
  }
}
#arc_hotels .hotels__sort__cont__int__set_2_in {
  font-size: 18px;
  line-height: 110%;
  font-size: calc(0.45vw + 9px);
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__sort__cont__int__set_2_in {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding-left: 50px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_hotels .hotels__sort__cont__int__set_2_in {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont__int__set_2_in {
    padding-left: 13px;
    font-size: 10px;
    font-size: 16px;
    font-weight: 400;
  }
}
#arc_hotels .hotels__sort__head {
  height: 84px;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__head {
    height: 40px;
  }
}
#arc_hotels .hotels__sort__head__tab {
  width: 50%;
  height: 100%;
  float: left;
  position: relative;
  cursor: pointer;
}
#arc_hotels .hotels__sort__head__tab[totab=dest] {
  border-right: solid 1px #1f1f1f;
}
#arc_hotels .hotels__sort__head__tab__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 28px;
  line-height: 100%;
  font-weight: 500;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__head__tab__in {
    font-size: 12px;
    font-size: 16px;
  }
}
#arc_hotels .hotels__total {
  font-size: 32px;
  font-weight: 500;
  padding: 100px 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__total__num {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__total {
    font-size: 16px;
    padding: 50px;
    font-size: 20px;
  }
  #arc_hotels .hotels__total__num {
    font-size: 28px;
  }
}
#arc_hotels .hotels__section {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section {
    padding-bottom: 5vw;
  }
}
#arc_hotels .hotels__section_zero {
  display: none;
}
#arc_hotels .hotels__section_odd {
  background: #fff;
}
#arc_hotels .hotels__section_odd .card {
  background-color: #f5f5f5;
}
#arc_hotels .hotels__section__controls {
  width: 270px;
  margin: 0 auto;
  text-align: right;
  padding: 25px 0;
}
#arc_hotels .hotels__section__slide .slick-slide {
  width: 290px;
  margin: 0 12.5px;
}
#arc_hotels .hotels__section__slide .card {
  position: relative;
}
#arc_hotels .hotels__section__slide .card .card__cont__cont1 {
  width: 50px;
}
#arc_hotels .hotels__section__more {
  text-align: center;
  padding-bottom: 100px;
  padding-top: calc(100px - 5vw);
  padding-top: 0;
  margin-top: 0vw;
}
@media screen and (min-width: 2000px) {
  #arc_hotels .hotels__section__more {
    padding-top: 0px;
  }
}
#arc_hotels .hotels__section__more .wide_button {
  width: 716px;
  height: 80px;
  border-radius: 40px;
  max-width: 70%;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__more .wide_button {
    border-width: 2px;
    width: 616px;
    height: 60px;
  }
  #arc_hotels .hotels__section__more .wide_button__in {
    font-size: 26px;
  }
  #arc_hotels .hotels__section__more .wide_button__in {
    font-size: 20px;
  }
}
#arc_hotels .hotels__section__more .wide_button__ar {
  -webkit-transform: translate(0, -82%) rotate(-135deg) scale(0.8);
          transform: translate(0, -82%) rotate(-135deg) scale(0.8);
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__more .wide_button__ar {
    -webkit-transform: translate(0, -82%) rotate(-135deg) scale(1);
            transform: translate(0, -82%) rotate(-135deg) scale(1);
  }
}
#arc_hotels .hotels__section__more .wide_button__ar:before {
  display: none;
}
#arc_hotels .hotels__section__head {
  height: 420px;
  height: 370px;
  width: 100%;
  position: relative;
  text-align: center;
  overflow: hidden;
  height: 300px;
  height: auto;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__head {
    height: 170px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__head__in {
    width: 60%;
    margin: 0 0 0 auto;
  }
}
#arc_hotels .hotels__section__head__h2 {
  font-size: 56px;
  height: 195px;
  font-weight: 500;
  line-height: 114%;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__head__h2 {
    font-size: calc(1.25vw + 25px);
    height: auto;
    padding-top: 13vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_hotels .hotels__section__head__h2 {
    font-size: 50px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__head__h2 {
    height: 70px;
    font-size: 20px;
  }
}
#arc_hotels .hotels__section__head__h2 span {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
#arc_hotels .hotels__section__head__count {
  width: 465px;
  border-top: solid 1px #1f1f1f;
  margin: 26px auto 0;
  padding-top: 17px;
  font-size: 32px;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__head__count {
    margin: 1vw auto 0;
    padding-top: 0.6vw;
    padding-bottom: 2vw;
    font-size: calc(0.8vw + 16px);
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_hotels .hotels__section__head__count {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__head__count {
    margin: 15px auto 0;
    width: 178px;
    font-size: 16px;
    padding-top: 15px;
    font-size: 20px;
  }
}
#arc_hotels .hotels__section__head__count__num {
  font-size: 41px;
  margin-right: 10px;
  font-size: 40px;
  font-size: calc(1vw + 20px);
}
@media screen and (min-width: 2000px) {
  #arc_hotels .hotels__section__head__count__num {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__head__count__num {
    font-size: 18px;
    margin-right: 5px;
    margin-right: 0px;
    font-size: 20px;
  }
}
#arc_hotels .hotels__section__head__map {
  width: 393px;
  height: auto;
  max-width: calc(50% - 300px);
  position: absolute;
  top: 50%;
  left: 3vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__head__map {
    top: auto;
    bottom: -3vw;
    left: 1vw;
    width: 300px;
    width: 16vw;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__head__map {
    left: 10px;
    width: 170px;
    max-width: none;
  }
}
#arc_hotels .hotels__section__cont {
  font-size: 0;
  text-align: center;
  margin: 0 auto;
  max-width: 2000px;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__cont {
    max-width: 70%;
  }
}
#arc_hotels .hotels__section__cont .card {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__cont .card {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    width: 850px;
    max-width: 42.5%;
  }
  #arc_hotels .hotels__section__cont .card.hotelcard_on:nth-of-type(1), #arc_hotels .hotels__section__cont .card.hotelcard_on:nth-of-type(2), #arc_hotels .hotels__section__cont .card[hotelcard_index="0"], #arc_hotels .hotels__section__cont .card[hotelcard_index="1"] {
    opacity: 1;
    max-height: none;
    margin: 0 2.5% 5vw;
    margin: 0 2.5% 5%;
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_hotels .hotels__section__cont .card.hotelcard_on:nth-of-type(1), #arc_hotels .hotels__section__cont .card.hotelcard_on:nth-of-type(2), #arc_hotels .hotels__section__cont .card[hotelcard_index="0"], #arc_hotels .hotels__section__cont .card[hotelcard_index="1"] {
    margin: 0 50px 100px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__cont .card {
    width: 290px;
    max-width: 290px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__cont .card__cont__cont2 {
    min-height: 80px;
    min-height: 190px;
    min-height: 160px;
  }
  #arc_hotels .hotels__section__cont .card__cont__cont {
    min-height: 0;
  }
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__cont .card__cont {
    padding-top: 50px;
    padding-top: 35px;
  }
  #arc_hotels .hotels__section__cont .card__cont__logo {
    width: 45%;
    padding-top: 45%;
  }
  #arc_hotels .hotels__section__cont .card__cont__text_h {
    height: 4em;
  }
}
#arc_hotels .hotels__section__cont .card__foot {
  padding: 0 0 50px;
  padding-bottom: 35px;
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__cont .card__foot__in {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__section__cont .card__foot {
    padding: 0 0 25px;
    height: 0;
  }
}
@media screen and (min-width: 769px) {
  #arc_hotels .hotels__section__cont .card__foot__ar {
    width: 40px;
    bottom: 100%;
    right: 50px;
  }
}
@media screen and (min-width: 769px) {
  #arc_hotels [sorttab=dest] [totab=int],
  #arc_hotels [sorttab=int] [totab=dest] {
    border-bottom: solid 1px #1f1f1f;
  }
}
#arc_hotels [sorttab=dest] [stab=dest],
#arc_hotels [sorttab=int] [stab=int] {
  max-height: none;
  opacity: 1;
}
#arc_hotels .dest_wide_num {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  #arc_hotels .dest_wide_num {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__cont__wrap {
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
    /* easeOutExpo */
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__open[sorttab=dest] [totab=int], #arc_hotels .hotels__sort__open[sorttab=int] [totab=dest] {
    border-bottom: solid 1px #1f1f1f;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .hotels__sort__open .hotels__sort__cont__wrap {
    opacity: 1;
    max-height: 10000px;
    -webkit-transition: all 300ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: all 300ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
    /* easeInExpo */
  }
}
#arc_hotels .hotels__sort__open .hotels__sort__opener:before {
  -webkit-transform: translate(-50%, -10%) rotate(180deg);
          transform: translate(-50%, -10%) rotate(180deg);
}
@media (hover: hover) and (pointer: fine) {
  #arc_hotels .card:hover .card__cont__title_h {
    border-bottom: solid 2px #1f1f1f;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #arc_hotels .card:hover .card__cont__title_h {
    border-bottom: solid 2px #1f1f1f;
  }
}
#arc_hotels .card__cont__title_h {
  font-size: 34px;
  font-size: 1.7vw;
  border-bottom: solid 2px rgba(0, 0, 0, 0);
  display: inline-block;
  font-weight: 600;
  font-size: 40px;
  font-size: calc(1vw + 20px);
  font-size: calc(0.725vw + 14.5px);
}
@media screen and (min-width: 2000px) {
  #arc_hotels .card__cont__title_h {
    font-size: 34px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_hotels .card__cont__title_h {
    font-size: 40px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_hotels .card__cont__title_h {
    font-size: 29px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .card__cont__title_h {
    padding-top: 7px;
    border-bottom: none;
    font-size: 16px;
    font-size: 20px;
    line-height: 120%;
  }
}
#arc_hotels .card__cont__text_h {
  font-size: 25px;
  font-size: 1.25vw;
  display: block;
  font-weight: 500;
  font-weight: 400;
  margin-top: 34px;
  margin-top: 7%;
  font-size: 32px;
  font-size: calc(0.8vw + 16px);
  font-size: calc(0.5vw + 10px);
}
@media screen and (min-width: 2000px) {
  #arc_hotels .card__cont__text_h {
    font-size: 25px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_hotels .card__cont__text_h {
    font-size: 32px;
  }
}
@media screen and (min-width: 2000px) {
  #arc_hotels .card__cont__text_h {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #arc_hotels .card__cont__text_h {
    margin-top: 11px;
    font-size: 13px;
    font-size: 20px;
    line-height: 24px;
    font-size: 16px;
    line-height: 140%;
  }
}
@media screen and (min-width: 769px) {
  #arc_hotels .card {
    opacity: 0.5;
    vertical-align: top;
  }
  #arc_hotels .card:not(.hotelcard_on) {
    display: none !important;
  }
  #arc_hotels .hotels__section__mored .hotels__section__more {
    display: none;
  }
  #arc_hotels .hotels__section__mored .hotelcard_on {
    opacity: 1;
    max-height: none;
    margin: 0 2.5% 5vw;
    -webkit-transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
    /* easeOutExpo */
  }
}
@media screen and (min-width: 769px) and (min-width: 2000px) {
  #arc_hotels .hotels__section__mored .hotelcard_on {
    margin: 0 50px 100px;
  }
}
@media screen and (min-width: 769px) {
  #arc_hotels x.foot_banner {
    padding-top: 0;
  }
}
#arc_hotels .card:not(.onscreen) .card__head__photo__wrap {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
}
#arc_hotels .card__head__photo__wrap {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
}

#is_404 .is_404 {
  padding-bottom: 150px;
}
#is_404 .is_404 .h272 {
  font-weight: 500;
  padding: 100px 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #is_404 .is_404 .h272 {
    padding: 50px 0;
  }
}
#is_404 .is_404__content {
  margin: 0 auto;
  border: solid 1px #1f1f1f;
  background: #fff;
  padding: 100px;
  width: 1120px;
  max-width: 85vw;
  text-align: center;
  font-size: 26px;
  line-height: 34px;
}
@media screen and (max-width: 768px) {
  #is_404 .is_404__content {
    font-size: 14px;
    line-height: 20px;
    padding: 50px 0;
  }
}
#is_404 .is_404__line {
  width: 2px;
  height: 100px;
  background: #1f1f1f;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #is_404 .is_404__line {
    width: 1px;
    height: 50px;
  }
}
#is_404 .is_404__button {
  text-align: center;
}
#is_404 .is_404__button .wide_button {
  background-color: #fff;
}