@charset "UTF-8";
*,
:after,
:before {
  box-sizing: border-box;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  cursor: default;
  line-height: 1.5;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
  margin: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

nav li:before {
  content: "​";
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

a {
  background-color: initial;
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

iframe,
img {
  border-style: none;
}

svg:not([fill]) {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

button,
input,
select {
  margin: 0;
}

button {
  overflow: visible;
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

fieldset {
  border: 1px solid #a0a0a0;
  padding: 0.35em 0.75em 0.625em;
}

input {
  overflow: visible;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: initial;
}

select {
  text-transform: none;
}

textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
  resize: block;
}

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

details,
dialog {
  display: block;
}

dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
}

[hidden] {
  display: none;
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}

[aria-hidden="false"][hidden] {
  display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

[data-rsbs-overlay] {
  border-top-left-radius: 16px;
  border-top-left-radius: var(--rsbs-overlay-rounded, 16px);
  border-top-right-radius: 16px;
  border-top-right-radius: var(--rsbs-overlay-rounded, 16px);
  display: flex;
  background: #fff;
  background: var(--rsbs-bg, #fff);
  flex-direction: column;
  height: 0;
  height: var(--rsbs-overlay-h, 0);
  transform: translateZ(0);
  transform: translate3d(0, var(--rsbs-overlay-translate-y, 0), 0);
  will-change: height;
}

[data-rsbs-overlay]:focus {
  outline: none;
}

[data-rsbs-is-blocking="false"] [data-rsbs-overlay] {
  box-shadow:
    0 -5px 60px 0 rgba(38, 89, 115, 0.1098039216),
    0 -1px 0 rgba(38, 89, 115, 0.0509803922);
}

[data-rsbs-overlay],
[data-rsbs-root]:after {
  max-width: auto;
  max-width: var(--rsbs-max-w, auto);
  margin-left: env(safe-area-inset-left);
  margin-left: var(--rsbs-ml, env(safe-area-inset-left));
  margin-right: env(safe-area-inset-right);
  margin-right: var(--rsbs-mr, env(safe-area-inset-right));
}

[data-rsbs-backdrop],
[data-rsbs-overlay],
[data-rsbs-root]:after {
  z-index: 3;
  overscroll-behavior: none;
  touch-action: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

[data-rsbs-backdrop] {
  top: -60px;
  bottom: -60px;
  background-color: rgba(0, 0, 0, 0.6);
  background-color: var(--rsbs-backdrop-bg, rgba(0, 0, 0, 0.6));
  will-change: opacity;
  cursor: pointer;
  opacity: 1;
}

[data-rsbs-is-dismissable="false"] [data-rsbs-backdrop] {
  cursor: ns-resize;
}

[data-rsbs-root]:after {
  content: "";
  pointer-events: none;
  background: #fff;
  background: var(--rsbs-bg, #fff);
  height: 1px;
  transform-origin: bottom;
  transform: scaleY(0);
  transform: scaleY(var(--rsbs-antigap-scale-y, 0));
  will-change: transform;
}

[data-rsbs-footer],
[data-rsbs-header] {
  flex-shrink: 0;
  cursor: ns-resize;
  padding: 16px;
}

[data-rsbs-header] {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  box-shadow: 0 1px 0 rgba(46, 59, 66, 0.125);
  box-shadow: 0 1px 0
    rgba(46, 59, 66, calc(var(--rsbs-content-opacity, 1) * 0.125));
  z-index: 1;
  padding-top: calc(20px + env(safe-area-inset-top));
  padding-bottom: 8px;
}

[data-rsbs-header]:before {
  position: absolute;
  content: "";
  display: block;
  width: 36px;
  height: 4px;
  top: calc(8px + env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.1411764706);
  background-color: var(--rsbs-handle-bg, rgba(0, 0, 0, 0.1411764706));
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  [data-rsbs-header]:before {
    transform: translateX(-50%) scaleY(0.75);
  }
}
[data-rsbs-has-header="false"] [data-rsbs-header] {
  box-shadow: none;
  padding-top: calc(12px + env(safe-area-inset-top));
}

[data-rsbs-scroll] {
  flex-shrink: 1;
  flex-grow: 1;
  -webkit-tap-highlight-color: revert;
  -webkit-touch-callout: revert;
  -webkit-user-select: auto;
  user-select: auto;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

[data-rsbs-scroll]:focus {
  outline: none;
}

[data-rsbs-has-footer="false"] [data-rsbs-content] {
  padding-bottom: env(safe-area-inset-bottom);
}

[data-rsbs-content] {
  overflow: hidden;
}

[data-rsbs-footer] {
  box-shadow:
    0 -1px 0 rgba(46, 59, 66, 0.125),
    0 2px 0 #fff;
  box-shadow:
    0 -1px 0 rgba(46, 59, 66, calc(var(--rsbs-content-opacity, 1) * 0.125)),
    0 2px 0 var(--rsbs-bg, #fff);
  overflow: hidden;
  z-index: 1;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
}

[data-rsbs-is-dismissable="false"][data-rsbs-state="closing"]
  [data-rsbs-footer]
  > *,
[data-rsbs-is-dismissable="false"][data-rsbs-state="closing"]
  [data-rsbs-header]
  > *,
[data-rsbs-is-dismissable="false"][data-rsbs-state="closing"]
  [data-rsbs-scroll]
  > *,
[data-rsbs-is-dismissable="false"][data-rsbs-state="opening"]
  [data-rsbs-footer]
  > *,
[data-rsbs-is-dismissable="false"][data-rsbs-state="opening"]
  [data-rsbs-header]
  > *,
[data-rsbs-is-dismissable="false"][data-rsbs-state="opening"]
  [data-rsbs-scroll]
  > *,
[data-rsbs-is-dismissable="true"] [data-rsbs-footer] > *,
[data-rsbs-is-dismissable="true"] [data-rsbs-header] > *,
[data-rsbs-is-dismissable="true"] [data-rsbs-scroll] > * {
  opacity: 1;
  opacity: var(--rsbs-content-opacity, 1);
}

[data-rsbs-is-dismissable="false"][data-rsbs-state="closing"]
  [data-rsbs-backdrop],
[data-rsbs-is-dismissable="false"][data-rsbs-state="opening"]
  [data-rsbs-backdrop],
[data-rsbs-is-dismissable="true"] [data-rsbs-backdrop] {
  opacity: 1;
  opacity: var(--rsbs-backdrop-opacity, 1);
}

[data-rsbs-state="closed"],
[data-rsbs-state="closing"] {
  pointer-events: none;
}

.video-react .video-react-big-play-button:before,
.video-react .video-react-control:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

@font-face {
  font-family: video-react;
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix)
    format("eot");
}
@font-face {
  font-family: video-react;
  src:
    url(data:application/font-woff;base64,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)
      format("woff"),
    url(data:application/x-font-ttf;base64,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)
      format("truetype");
  font-weight: 400;
  font-style: normal;
}
.video-react .video-react-bezel .video-react-bezel-icon,
.video-react .video-react-big-play-button,
.video-react .video-react-closed-caption,
.video-react .video-react-mute-control,
.video-react .video-react-play-control,
.video-react .video-react-play-progress,
.video-react .video-react-volume-level,
.video-react .video-react-volume-menu-button,
.video-react-icon {
  font-family: video-react !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-react .video-react-bezel .video-react-bezel-icon-play:before,
.video-react .video-react-big-play-button:before,
.video-react .video-react-play-control:before,
.video-react-icon-play-arrow:before {
  content: "\f200";
}

.video-react-icon-play-circle-filled:before {
  content: "\f201";
}

.video-react-icon-play-circle-outline:before {
  content: "\f202";
}

.video-react .video-react-bezel .video-react-bezel-icon-pause:before,
.video-react .video-react-play-control.video-react-playing:before,
.video-react-icon-pause:before {
  content: "\f203";
}

.video-react-icon-pause-circle-filled:before {
  content: "\f204";
}

.video-react-icon-pause-circle-outline:before {
  content: "\f205";
}

.video-react-icon-stop:before {
  content: "\f206";
}

.video-react .video-react-bezel .video-react-bezel-icon-fast-rewind:before,
.video-react-icon-fast-rewind:before {
  content: "\f207";
}

.video-react .video-react-bezel .video-react-bezel-icon-fast-forward:before,
.video-react-icon-fast-forward:before {
  content: "\f208";
}

.video-react-icon-skip-previous:before {
  content: "\f209";
}

.video-react-icon-skip-next:before {
  content: "\f20a";
}

.video-react .video-react-bezel .video-react-bezel-icon-replay-5:before,
.video-react-icon-replay-5:before {
  content: "\f20b";
}

.video-react .video-react-bezel .video-react-bezel-icon-replay-10:before,
.video-react-icon-replay-10:before {
  content: "\f20c";
}

.video-react .video-react-bezel .video-react-bezel-icon-replay-30:before,
.video-react-icon-replay-30:before {
  content: "\f20d";
}

.video-react .video-react-bezel .video-react-bezel-icon-forward-5:before,
.video-react-icon-forward-5:before {
  content: "\f20e";
}

.video-react .video-react-bezel .video-react-bezel-icon-forward-10:before,
.video-react-icon-forward-10:before {
  content: "\f20f";
}

.video-react .video-react-bezel .video-react-bezel-icon-forward-30:before,
.video-react-icon-forward-30:before {
  content: "\f210";
}

.video-react .video-react-bezel .video-react-bezel-icon-volume-off:before,
.video-react .video-react-mute-control.video-react-vol-muted:before,
.video-react .video-react-volume-menu-button.video-react-vol-muted:before,
.video-react-icon-volume-off:before {
  content: "\f211";
}

.video-react .video-react-mute-control.video-react-vol-0:before,
.video-react .video-react-volume-menu-button.video-react-vol-0:before,
.video-react-icon-volume-mute:before {
  content: "\f212";
}

.video-react .video-react-bezel .video-react-bezel-icon-volume-down:before,
.video-react .video-react-mute-control.video-react-vol-1:before,
.video-react .video-react-mute-control.video-react-vol-2:before,
.video-react .video-react-volume-menu-button.video-react-vol-1:before,
.video-react .video-react-volume-menu-button.video-react-vol-2:before,
.video-react-icon-volume-down:before {
  content: "\f213";
}

.video-react .video-react-bezel .video-react-bezel-icon-volume-up:before,
.video-react .video-react-mute-control:before,
.video-react .video-react-volume-menu-button:before,
.video-react-icon-volume-up:before {
  content: "\f214";
}

.video-react-icon-fullscreen:before {
  content: "\f215";
}

.video-react-icon-fullscreen-exit:before {
  content: "\f216";
}

.video-react .video-react-closed-caption:before,
.video-react-icon-closed-caption:before {
  content: "\f217";
}

.video-react-icon-hd:before {
  content: "\f218";
}

.video-react-icon-settings:before {
  content: "\f219";
}

.video-react-icon-share:before {
  content: "\f21a";
}

.video-react-icon-info:before {
  content: "\f21b";
}

.video-react-icon-info-outline:before {
  content: "\f21c";
}

.video-react-icon-close:before {
  content: "\f21d";
}

.video-react .video-react-play-progress:before,
.video-react .video-react-volume-level:before,
.video-react-icon-circle:before {
  content: "\f21e";
}

.video-react-icon-circle-outline:before {
  content: "\f21f";
}

.video-react-icon-circle-inner-circle:before {
  content: "\f220";
}

.video-react {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  font-size: 10px;
  line-height: 1;
  font-family:
    serif,
    Times,
    Times New Roman;
  -webkit-user-select: none;
  user-select: none;
}

.video-react:-moz-full-screen {
  position: absolute;
}

.video-react:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-react *,
.video-react :after,
.video-react :before {
  box-sizing: inherit;
}

.video-react ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}

.video-react.video-react-16-9,
.video-react.video-react-4-3,
.video-react.video-react-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-react.video-react-16-9 {
  padding-top: 56.25%;
}

.video-react.video-react-4-3 {
  padding-top: 75%;
}

.video-react.video-react-fill {
  width: 100%;
  height: 100%;
}

.video-react .video-react-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-react.video-react-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-react.video-react-fullscreen.video-react-user-inactive {
  cursor: none;
}

body.video-react-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

body.video-react-full-window .video-react-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-react button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  cursor: pointer;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
}

.video-react .video-react-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7019607843);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.video-react .video-react-loading-spinner:after,
.video-react .video-react-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  animation:
    video-react-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,
    video-react-spinner-fade 1.1s linear infinite;
}

.video-react-seeking .video-react-loading-spinner,
.video-react-waiting .video-react-loading-spinner {
  display: block;
}

.video-react-seeking .video-react-loading-spinner:before,
.video-react-waiting .video-react-loading-spinner:before {
  border-top-color: #fff;
}

.video-react-seeking .video-react-loading-spinner:after,
.video-react-waiting .video-react-loading-spinner:after {
  border-top-color: #fff;
  animation-delay: 0.44s;
}

@keyframes video-react-spinner-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes video-react-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  to {
    border-top-color: #73859f;
  }
}
.video-react .video-react-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7019607843);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.video-react .video-react-big-play-button.video-react-big-play-button-center {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}

.video-react .video-react-big-play-button.big-play-button-hide {
  display: none;
}

.video-react .video-react-big-play-button:focus,
.video-react:hover .video-react-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5019607843);
  transition: all 0s;
}

.video-react-menu-button {
  cursor: pointer;
}

.video-react-menu-button.video-react-disabled {
  cursor: default;
}

.video-react-menu .video-react-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family:
    serif,
    Times,
    Times New Roman;
}

.video-react-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
}

.video-react-menu li:focus,
.video-react-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5019607843);
}

.video-react-menu li.video-react-selected,
.video-react-menu li.video-react-selected:focus,
.video-react-menu li.video-react-selected:hover {
  background-color: #fff;
  color: #2b333f;
}

.video-react-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em;
  font-weight: 700;
  cursor: default;
}

.video-react-scrubbing .vjs-menu-button:hover .video-react-menu {
  display: none;
}

.video-react .video-react-menu-button-popup .video-react-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7019607843);
}

.video-react
  .video-react-menu-button-popup
  .video-react-menu
  .video-react-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7019607843);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.video-react-menu-button-popup .video-react-menu.video-react-lock-showing {
  display: block;
}

.video-react .video-react-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-react .video-react-menu-button-inline:before {
  width: 2.222222222em;
}

.video-react .video-react-menu-button-inline.video-react-slider-active,
.video-react .video-react-menu-button-inline:focus,
.video-react .video-react-menu-button-inline:hover {
  width: 12em;
}

.video-react
  .video-react-menu-button-inline.video-react-slider-active
  .video-react-menu,
.video-react .video-react-menu-button-inline:focus .video-react-menu,
.video-react .video-react-menu-button-inline:hover .video-react-menu {
  display: block;
  opacity: 1;
}

.video-react .video-react-menu-button-inline.video-react-slider-active {
  transition: none;
}

.video-react .video-react-menu-button-inline .video-react-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.video-react .video-react-menu-button-inline .video-react-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-react-no-flex .video-react-menu-button-inline .video-react-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.video-react-no-flex .video-react-menu-button-inline.video-react-slider-active,
.video-react-no-flex .video-react-menu-button-inline:focus,
.video-react-no-flex .video-react-menu-button-inline:hover {
  width: auto;
}

.video-react .video-react-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.video-react .video-react-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.video-react .video-react-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5019607843);
}

.video-react .video-react-slider:focus {
  box-shadow: 0 0 1em #fff;
}

.video-react .video-react-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-react .video-react-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-react .video-react-control:focus,
.video-react .video-react-control:focus:before,
.video-react .video-react-control:hover:before {
  text-shadow:
    0 0 1em #fff,
    0 0 0.5em #fff;
}

.video-react .video-react-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-react-no-flex .video-react-control {
  display: table-cell;
  vertical-align: middle;
}

.video-react .video-react-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7019607843);
}

.video-react-has-started .video-react-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition:
    visibility 0.1s,
    opacity 0.1s;
}

.video-react-has-started.video-react-user-inactive.video-react-playing
  .video-react-control-bar.video-react-control-bar-auto-hide {
  visibility: visible;
  opacity: 0;
  transition:
    visibility 1s,
    opacity 1s;
}

.video-react-controls-disabled .video-react-control-bar,
.video-react-error .video-react-control-bar,
.video-react-using-native-controls .video-react-control-bar {
  display: none !important;
}

.video-react-audio.video-react-has-started.video-react-user-inactive.video-react-playing
  .video-react-control-bar {
  opacity: 1;
  visibility: visible;
}

.video-react-has-started.video-react-no-flex .video-react-control-bar {
  display: table;
}

.video-react .video-react-progress-control {
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
}

.video-react-live .video-react-progress-control {
  display: none;
}

.video-react .video-react-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-react .video-react-progress-control:hover .video-react-progress-holder {
  font-size: 1.6666666667em;
}

.video-react
  .video-react-progress-control:hover
  .video-react-mouse-display:after,
.video-react
  .video-react-progress-control:hover
  .video-react-play-progress:after,
.video-react .video-react-progress-control:hover .video-react-time-tooltip {
  visibility: visible;
  font-size: 0.6em;
}

.video-react .video-react-progress-holder .video-react-load-progress,
.video-react .video-react-progress-holder .video-react-load-progress div,
.video-react .video-react-progress-holder .video-react-play-progress,
.video-react .video-react-progress-holder .video-react-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-react .video-react-play-progress {
  background-color: #fff;
}

.video-react .video-react-play-progress:before {
  position: absolute;
  top: -0.3333333333em;
  right: -0.5em;
  font-size: 0.9em;
}

.video-react .video-react-mouse-display:after,
.video-react .video-react-play-progress:after,
.video-react .video-react-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
}

.video-react .video-react-play-progress:after,
.video-react .video-react-play-progress:before,
.video-react .video-react-time-tooltip {
  z-index: 1;
}

.video-react
  .video-react-progress-control
  .video-react-keep-tooltips-inside:after {
  display: none;
}

.video-react .video-react-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5019607843);
}

.video-react .video-react-load-progress div {
  background: #fff;
  background: rgba(115, 133, 159, 0.7490196078);
}

.video-react.video-react-no-flex .video-react-progress-control {
  width: auto;
}

.video-react .video-react-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}

.video-react .video-react-tooltip-progress-bar {
  visibility: hidden;
}

.video-react .video-react-progress-control .video-react-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-react-no-flex .video-react-progress-control .video-react-mouse-display {
  z-index: 0;
}

.video-react .video-react-progress-control:hover .video-react-mouse-display {
  display: block;
}

.video-react.video-react-user-inactive
  .video-react-progress-control
  .video-react-mouse-display,
.video-react.video-react-user-inactive
  .video-react-progress-control
  .video-react-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 1s,
    opacity 1s;
}

.video-react.video-react-user-inactive.video-react-no-flex
  .video-react-progress-control
  .video-react-mouse-display,
.video-react.video-react-user-inactive.video-react-no-flex
  .video-react-progress-control
  .video-react-mouse-display:after {
  display: none;
}

.video-react .video-react-mouse-display .video-react-time-tooltip,
.video-react .video-react-progress-control .video-react-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-react .video-react-fullscreen-control,
.video-react .video-react-play-control {
  cursor: pointer;
  flex: none;
}

.video-react.video-react-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
}

.video-react .video-react-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.video-react .video-react-time-divider {
  line-height: 3em;
  min-width: auto;
  padding: 0;
}

.video-react .video-react-mute-control,
.video-react .video-react-volume-menu-button {
  cursor: pointer;
  flex: none;
}

.video-react .video-react-volume-control {
  width: 5em;
  flex: none;
  display: flex;
  align-items: center;
}

.video-react .video-react-volume-bar {
  margin: 1.35em 0.45em;
}

.video-react .video-react-volume-bar.video-react-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.video-react
  .video-react-volume-bar.video-react-slider-horizontal
  .video-react-volume-level {
  width: 100%;
}

.video-react .video-react-volume-bar.video-react-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-react
  .video-react-volume-bar.video-react-slider-vertical
  .video-react-volume-level {
  height: 100%;
}

.video-react .video-react-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-react .video-react-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.video-react .video-react-slider-vertical .video-react-volume-level {
  width: 0.3em;
}

.video-react .video-react-slider-vertical .video-react-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.video-react .video-react-slider-horizontal .video-react-volume-level {
  height: 0.3em;
}

.video-react .video-react-slider-horizontal .video-react-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button
  .video-react-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: rgba(0, 0, 0, 0);
}

.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button-vertical
  .video-react-menu {
  left: 0.5em;
  height: 8em;
}

.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button-horizontal
  .video-react-menu {
  left: -2em;
}

.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button
  .video-react-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.video-react
  .video-react-volume-menu-button-vertical
  .video-react-lock-showing
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-vertical.video-react-slider-active
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-vertical:focus
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-vertical:hover
  .video-react-menu-content {
  height: 8em;
  width: 2.9em;
}

.video-react
  .video-react-volume-menu-button-horizontal
  .video-react-lock-showing
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-horizontal
  .video-react-slider-active
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-horizontal:focus
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-horizontal:hover
  .video-react-menu-content {
  height: 2.9em;
  width: 8em;
}

.video-react
  .video-react-volume-menu-button.video-react-menu-button-inline
  .video-react-menu-content {
  background-color: initial !important;
}

.video-react .video-react-playback-rate .video-react-playback-rate-value {
  line-height: 3em;
  text-align: center;
}

.video-react .video-react-playback-rate .video-react-menu {
  width: 4em;
  left: 0;
}

.video-react .video-react-bezel {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 52px;
  height: 52px;
  z-index: 17;
  margin-left: -26px;
  margin-top: -26px;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: 26px;
}

.video-react .video-react-bezel.video-react-bezel-animation {
  animation: video-react-bezel-fadeout 0.5s linear 1 normal forwards;
  pointer-events: none;
}

.video-react .video-react-bezel.video-react-bezel-animation-alt {
  animation: video-react-bezel-fadeout-alt 0.5s linear 1 normal forwards;
  pointer-events: none;
}

.video-react .video-react-bezel .video-react-bezel-icon {
  width: 36px;
  height: 36px;
  margin: 8px;
  font-size: 26px;
  line-height: 36px;
  text-align: center;
}

@keyframes video-react-bezel-fadeout {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes video-react-bezel-fadeout-alt {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: scale(2);
  }
}
.video-react .video-react-closed-caption {
  cursor: pointer;
  flex: none;
}

.video-react video::-webkit-media-text-track-container {
  transform: translateY(-30px);
}

:root {
  --width-sp: 640px;
}

@font-face {
  font-family: Robinson;
  font-style: normal;
  font-weight: 700;
  src:
    url("../fonts/Robinson/Robinson-Medium.woff2") format("woff2"),
    url("../fonts/Robinson/Robinson-Medium.woff") format("woff"),
    url("../fonts/Robinson/Robinson-Medium.ttf") format("truetype"),
    url("../fonts/Robinson/Robinson-Medium.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: Robinson;
  font-style: normal;
  font-weight: 500;
  src:
    url("../fonts/Robinson/Robinson-Medium.woff2") format("woff2"),
    url("../fonts/Robinson/Robinson-Medium.woff") format("woff"),
    url("../fonts/Robinson/Robinson-Medium.ttf") format("truetype"),
    url("../fonts/Robinson/Robinson-Medium.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Robinson Web Medium Regular";
  font-style: normal;
  font-weight: normal;
  src:
    url("../fonts/Robinson/Robinson-Medium.woff2") format("woff2"),
    url("../fonts/Robinson/Robinson-Medium.woff") format("woff"),
    url("../fonts/Robinson/Robinson-Medium.ttf") format("truetype"),
    url("../fonts/Robinson/Robinson-Medium.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: KiriMaya;
  font-style: normal;
  font-weight: 700;
  src: url(/_next/static/media/KiriMaya-Bold.9c69d046.eot);
  src:
    url(/_next/static/media/KiriMaya-Bold.9c69d046.eot)
      format("embedded-opentype"),
    url(/_next/static/media/KiriMaya-Bold.243ff063.woff2) format("woff2"),
    url(/_next/static/media/KiriMaya-Bold.613fb7d7.woff) format("woff"),
    url(/_next/static/media/KiriMaya-Bold.6c9eabea.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: KiriMaya;
  font-style: normal;
  font-weight: 500;
  src: url(/_next/static/media/KiriMaya-Regular.07e1693d.eot);
  src:
    url(/_next/static/media/KiriMaya-Regular.07e1693d.eot)
      format("embedded-opentype"),
    url(/_next/static/media/KiriMaya-Regular.961dd386.woff2) format("woff2"),
    url(/_next/static/media/KiriMaya-Regular.8a8e56be.woff) format("woff"),
    url(/_next/static/media/KiriMaya-Regular.021a9d11.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: normal;
  font-weight: 700;
  src: url(/_next/static/media/BaiJamjuree-Bold.6ff469db.eot);
  src:
    url(/_next/static/media/BaiJamjuree-Bold.6ff469db.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-Bold.62230b82.woff2) format("woff2"),
    url(/_next/static/media/BaiJamjuree-Bold.faa6a465.woff) format("woff"),
    url(/_next/static/media/BaiJamjuree-Bold.59932bd9.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: italic;
  font-weight: 700;
  src: url(/_next/static/media/BaiJamjuree-BoldItalic.67744423.eot);
  src:
    url(/_next/static/media/BaiJamjuree-BoldItalic.67744423.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-BoldItalic.db71973c.woff2)
      format("woff2"),
    url(/_next/static/media/BaiJamjuree-BoldItalic.f165a5c3.woff) format("woff"),
    url(/_next/static/media/BaiJamjuree-BoldItalic.de6bd153.ttf)
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: normal;
  font-weight: 500;
  src: url(/_next/static/media/BaiJamjuree-Medium.c7f19682.eot);
  src:
    url(/_next/static/media/BaiJamjuree-Medium.c7f19682.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-Medium.19270768.woff2) format("woff2"),
    url(/_next/static/media/BaiJamjuree-Medium.12acdb71.woff) format("woff"),
    url(/_next/static/media/BaiJamjuree-Medium.158edc87.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: italic;
  font-weight: 400;
  src: url(/_next/static/media/BaiJamjuree-Italic.1b3c774a.eot);
  src:
    url(/_next/static/media/BaiJamjuree-Italic.1b3c774a.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-Italic.fbb3ad97.woff2) format("woff2"),
    url(/_next/static/media/BaiJamjuree-Italic.6a5e933e.woff) format("woff"),
    url(/_next/static/media/BaiJamjuree-Italic.44e42263.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: italic;
  font-weight: 500;
  src: url(/_next/static/media/BaiJamjuree-MediumItalic.23f2340c.eot);
  src:
    url(/_next/static/media/BaiJamjuree-MediumItalic.23f2340c.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-MediumItalic.669bac7c.woff2)
      format("woff2"),
    url(/_next/static/media/BaiJamjuree-MediumItalic.d0904c9c.woff)
      format("woff"),
    url(/_next/static/media/BaiJamjuree-MediumItalic.e6aa06bb.ttf)
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: normal;
  font-weight: 400;
  src: url(/_next/static/media/BaiJamjuree-Regular.63e1f365.eot);
  src:
    url(/_next/static/media/BaiJamjuree-Regular.63e1f365.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-Regular.31121dbf.woff2) format("woff2"),
    url(/_next/static/media/BaiJamjuree-Regular.8e7aba26.woff) format("woff"),
    url(/_next/static/media/BaiJamjuree-Regular.f90da5ac.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: italic;
  font-weight: 600;
  src: url(/_next/static/media/BaiJamjuree-SemiBoldItalic.4013db5d.eot);
  src:
    url(/_next/static/media/BaiJamjuree-SemiBoldItalic.4013db5d.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-SemiBoldItalic.76e03279.woff2)
      format("woff2"),
    url(/_next/static/media/BaiJamjuree-SemiBoldItalic.faa5d0c7.woff)
      format("woff"),
    url(/_next/static/media/BaiJamjuree-SemiBoldItalic.0c7d7b62.ttf)
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Bai Jamjuree;
  font-style: normal;
  font-weight: 600;
  src: url(/_next/static/media/BaiJamjuree-SemiBold.464bf202.eot);
  src:
    url(/_next/static/media/BaiJamjuree-SemiBold.464bf202.eot)
      format("embedded-opentype"),
    url(/_next/static/media/BaiJamjuree-SemiBold.e7837819.woff2) format("woff2"),
    url(/_next/static/media/BaiJamjuree-SemiBold.0300dc00.woff) format("woff"),
    url(/_next/static/media/BaiJamjuree-SemiBold.75af5307.ttf)
      format("truetype");
  font-display: swap;
}
* {
  padding: 0;
  margin: 0;
}

::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background: #d2d2c8;
}

::-webkit-scrollbar-thumb {
  background: #288cff;
}

body,
html {
  height: 100%;
}

body {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  line-height: 28.8px;
  color: #51575a;
}

body #root {
  background-color: #fffefe;
  background-image: url(../images/pattern.png);
  background-repeat: repeat;
  background-blend-mode: luminosity;
}

body .gap-auto {
  gap: auto;
}

@media (min-width: 993px) {
  body .gap-pc-auto {
    gap: auto;
  }
}
body .gap-0 {
  gap: 0;
}

@media (min-width: 993px) {
  body .gap-pc-0 {
    gap: 0;
  }
}
body .gap-1 {
  gap: 8px;
}

@media (min-width: 993px) {
  body .gap-pc-1 {
    gap: 8px;
  }
}
body .gap-2 {
  gap: 16px;
}

@media (min-width: 993px) {
  body .gap-pc-2 {
    gap: 16px;
  }
}
body .gap-3 {
  gap: 24px;
}

@media (min-width: 993px) {
  body .gap-pc-3 {
    gap: 24px;
  }
}
body .gap-4 {
  gap: 32px;
}

@media (min-width: 993px) {
  body .gap-pc-4 {
    gap: 32px;
  }
}
body .gap-5 {
  gap: 40px;
}

@media (min-width: 993px) {
  body .gap-pc-5 {
    gap: 40px;
  }
}
body .gap-6 {
  gap: 48px;
}

@media (min-width: 993px) {
  body .gap-pc-6 {
    gap: 48px;
  }
}
body .gap-7 {
  gap: 56px;
}

@media (min-width: 993px) {
  body .gap-pc-7 {
    gap: 56px;
  }
}
body .gap-8 {
  gap: 64px;
}

@media (min-width: 993px) {
  body .gap-pc-8 {
    gap: 64px;
  }
}
body .gap-9 {
  gap: 72px;
}

@media (min-width: 993px) {
  body .gap-pc-9 {
    gap: 72px;
  }
}
body .gap-10 {
  gap: 80px;
}

@media (min-width: 993px) {
  body .gap-pc-10 {
    gap: 80px;
  }
}
body .gap-11 {
  gap: 88px;
}

@media (min-width: 993px) {
  body .gap-pc-11 {
    gap: 88px;
  }
}
body .gap-12 {
  gap: 96px;
}

@media (min-width: 993px) {
  body .gap-pc-12 {
    gap: 96px;
  }
}
body .gap-13 {
  gap: 104px;
}

@media (min-width: 993px) {
  body .gap-pc-13 {
    gap: 104px;
  }
}
body .gap-14 {
  gap: 112px;
}

@media (min-width: 993px) {
  body .gap-pc-14 {
    gap: 112px;
  }
}
body .gap-15 {
  gap: 120px;
}

@media (min-width: 993px) {
  body .gap-pc-15 {
    gap: 120px;
  }
}
body .gap-16 {
  gap: 128px;
}

@media (min-width: 993px) {
  body .gap-pc-16 {
    gap: 128px;
  }
}
body .gap-17 {
  gap: 136px;
}

@media (min-width: 993px) {
  body .gap-pc-17 {
    gap: 136px;
  }
}
body .gap-18 {
  gap: 144px;
}

@media (min-width: 993px) {
  body .gap-pc-18 {
    gap: 144px;
  }
}
body .gap-19 {
  gap: 152px;
}

@media (min-width: 993px) {
  body .gap-pc-19 {
    gap: 152px;
  }
}
body .gap-20 {
  gap: 160px;
}

@media (min-width: 993px) {
  body .gap-pc-20 {
    gap: 160px;
  }
}
body .gap-25 {
  gap: 200px;
}

@media (min-width: 993px) {
  body .gap-pc-25 {
    gap: 200px;
  }
}
body .margin-top-auto {
  margin-top: auto;
}

body .margin-right-auto {
  margin-right: auto;
}

body .margin-bottom-auto {
  margin-bottom: auto;
}

body .margin-left-auto {
  margin-left: auto;
}

body .margin-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

body .margin-x-auto {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-auto {
    margin-top: auto !important;
  }
  body .margin-right-tb-auto {
    margin-right: auto;
  }
  body .margin-bottom-tb-auto {
    margin-bottom: auto !important;
  }
  body .margin-left-tb-auto {
    margin-left: auto;
  }
  body .margin-y-tb-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  body .margin-x-tb-auto {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-auto {
    margin-top: auto !important;
  }
  body .margin-right-pc-auto {
    margin-right: auto;
  }
  body .margin-bottom-pc-auto {
    margin-bottom: auto !important;
  }
  body .margin-left-pc-auto {
    margin-left: auto;
  }
  body .margin-y-pc-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  body .margin-x-pc-auto {
    margin-right: auto;
    margin-left: auto;
  }
}
body .margin-top-0 {
  margin-top: 0;
}

body .margin-right-0 {
  margin-right: 0;
}

body .margin-bottom-0 {
  margin-bottom: 0;
}

body .margin-left-0 {
  margin-left: 0;
}

body .margin-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

body .margin-x-0 {
  margin-right: 0;
  margin-left: 0;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-0 {
    margin-top: 0 !important;
  }
  body .margin-right-tb-0 {
    margin-right: 0;
  }
  body .margin-bottom-tb-0 {
    margin-bottom: 0 !important;
  }
  body .margin-left-tb-0 {
    margin-left: 0;
  }
  body .margin-y-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  body .margin-x-tb-0 {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-0 {
    margin-top: 0 !important;
  }
  body .margin-right-pc-0 {
    margin-right: 0;
  }
  body .margin-bottom-pc-0 {
    margin-bottom: 0 !important;
  }
  body .margin-left-pc-0 {
    margin-left: 0;
  }
  body .margin-y-pc-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  body .margin-x-pc-0 {
    margin-right: 0;
    margin-left: 0;
  }
}
body .margin-top-1 {
  margin-top: 8px;
}

body .margin-right-1 {
  margin-right: 8px;
}

body .margin-bottom-1 {
  margin-bottom: 8px;
}

body .margin-left-1 {
  margin-left: 8px;
}

body .margin-y-1 {
  margin-top: 8px;
  margin-bottom: 8px;
}

body .margin-x-1 {
  margin-right: 8px;
  margin-left: 8px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-1 {
    margin-top: 8px !important;
  }
  body .margin-right-tb-1 {
    margin-right: 8px;
  }
  body .margin-bottom-tb-1 {
    margin-bottom: 8px !important;
  }
  body .margin-left-tb-1 {
    margin-left: 8px;
  }
  body .margin-y-tb-1 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  body .margin-x-tb-1 {
    margin-right: 8px;
    margin-left: 8px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-1 {
    margin-top: 8px !important;
  }
  body .margin-right-pc-1 {
    margin-right: 8px;
  }
  body .margin-bottom-pc-1 {
    margin-bottom: 8px !important;
  }
  body .margin-left-pc-1 {
    margin-left: 8px;
  }
  body .margin-y-pc-1 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  body .margin-x-pc-1 {
    margin-right: 8px;
    margin-left: 8px;
  }
}
body .margin-top-2 {
  margin-top: 16px;
}

body .margin-right-2 {
  margin-right: 16px;
}

body .margin-bottom-2 {
  margin-bottom: 16px;
}

body .margin-left-2 {
  margin-left: 16px;
}

body .margin-y-2 {
  margin-top: 16px;
  margin-bottom: 16px;
}

body .margin-x-2 {
  margin-right: 16px;
  margin-left: 16px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-2 {
    margin-top: 16px !important;
  }
  body .margin-right-tb-2 {
    margin-right: 16px;
  }
  body .margin-bottom-tb-2 {
    margin-bottom: 16px !important;
  }
  body .margin-left-tb-2 {
    margin-left: 16px;
  }
  body .margin-y-tb-2 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  body .margin-x-tb-2 {
    margin-right: 16px;
    margin-left: 16px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-2 {
    margin-top: 16px !important;
  }
  body .margin-right-pc-2 {
    margin-right: 16px;
  }
  body .margin-bottom-pc-2 {
    margin-bottom: 16px !important;
  }
  body .margin-left-pc-2 {
    margin-left: 16px;
  }
  body .margin-y-pc-2 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  body .margin-x-pc-2 {
    margin-right: 16px;
    margin-left: 16px;
  }
}
body .margin-top-3 {
  margin-top: 24px;
}

body .margin-right-3 {
  margin-right: 24px;
}

body .margin-bottom-3 {
  margin-bottom: 24px;
}

body .margin-left-3 {
  margin-left: 24px;
}

body .margin-y-3 {
  margin-top: 24px;
  margin-bottom: 24px;
}

body .margin-x-3 {
  margin-right: 24px;
  margin-left: 24px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-3 {
    margin-top: 24px !important;
  }
  body .margin-right-tb-3 {
    margin-right: 24px;
  }
  body .margin-bottom-tb-3 {
    margin-bottom: 24px !important;
  }
  body .margin-left-tb-3 {
    margin-left: 24px;
  }
  body .margin-y-tb-3 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  body .margin-x-tb-3 {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-3 {
    margin-top: 24px !important;
  }
  body .margin-right-pc-3 {
    margin-right: 24px;
  }
  body .margin-bottom-pc-3 {
    margin-bottom: 24px !important;
  }
  body .margin-left-pc-3 {
    margin-left: 24px;
  }
  body .margin-y-pc-3 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  body .margin-x-pc-3 {
    margin-right: 24px;
    margin-left: 24px;
  }
}
body .margin-top-4 {
  margin-top: 32px;
}

body .margin-right-4 {
  margin-right: 32px;
}

body .margin-bottom-4 {
  margin-bottom: 32px;
}

body .margin-left-4 {
  margin-left: 32px;
}

body .margin-y-4 {
  margin-top: 32px;
  margin-bottom: 32px;
}

body .margin-x-4 {
  margin-right: 32px;
  margin-left: 32px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-4 {
    margin-top: 32px !important;
  }
  body .margin-right-tb-4 {
    margin-right: 32px;
  }
  body .margin-bottom-tb-4 {
    margin-bottom: 32px !important;
  }
  body .margin-left-tb-4 {
    margin-left: 32px;
  }
  body .margin-y-tb-4 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  body .margin-x-tb-4 {
    margin-right: 32px;
    margin-left: 32px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-4 {
    margin-top: 32px !important;
  }
  body .margin-right-pc-4 {
    margin-right: 32px;
  }
  body .margin-bottom-pc-4 {
    margin-bottom: 32px !important;
  }
  body .margin-left-pc-4 {
    margin-left: 32px;
  }
  body .margin-y-pc-4 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  body .margin-x-pc-4 {
    margin-right: 32px;
    margin-left: 32px;
  }
}
body .margin-top-5 {
  margin-top: 40px;
}

body .margin-right-5 {
  margin-right: 40px;
}

body .margin-bottom-5 {
  margin-bottom: 40px;
}

body .margin-left-5 {
  margin-left: 40px;
}

body .margin-y-5 {
  margin-top: 40px;
  margin-bottom: 40px;
}

body .margin-x-5 {
  margin-right: 40px;
  margin-left: 40px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-5 {
    margin-top: 40px !important;
  }
  body .margin-right-tb-5 {
    margin-right: 40px;
  }
  body .margin-bottom-tb-5 {
    margin-bottom: 40px !important;
  }
  body .margin-left-tb-5 {
    margin-left: 40px;
  }
  body .margin-y-tb-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  body .margin-x-tb-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-5 {
    margin-top: 40px !important;
  }
  body .margin-right-pc-5 {
    margin-right: 40px;
  }
  body .margin-bottom-pc-5 {
    margin-bottom: 40px !important;
  }
  body .margin-left-pc-5 {
    margin-left: 40px;
  }
  body .margin-y-pc-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  body .margin-x-pc-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
}
body .margin-top-6 {
  margin-top: 48px;
}

body .margin-right-6 {
  margin-right: 48px;
}

body .margin-bottom-6 {
  margin-bottom: 48px;
}

body .margin-left-6 {
  margin-left: 48px;
}

body .margin-y-6 {
  margin-top: 48px;
  margin-bottom: 48px;
}

body .margin-x-6 {
  margin-right: 48px;
  margin-left: 48px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-6 {
    margin-top: 48px !important;
  }
  body .margin-right-tb-6 {
    margin-right: 48px;
  }
  body .margin-bottom-tb-6 {
    margin-bottom: 48px !important;
  }
  body .margin-left-tb-6 {
    margin-left: 48px;
  }
  body .margin-y-tb-6 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  body .margin-x-tb-6 {
    margin-right: 48px;
    margin-left: 48px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-6 {
    margin-top: 48px !important;
  }
  body .margin-right-pc-6 {
    margin-right: 48px;
  }
  body .margin-bottom-pc-6 {
    margin-bottom: 48px !important;
  }
  body .margin-left-pc-6 {
    margin-left: 48px;
  }
  body .margin-y-pc-6 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  body .margin-x-pc-6 {
    margin-right: 48px;
    margin-left: 48px;
  }
}
body .margin-top-7 {
  margin-top: 56px;
}

body .margin-right-7 {
  margin-right: 56px;
}

body .margin-bottom-7 {
  margin-bottom: 56px;
}

body .margin-left-7 {
  margin-left: 56px;
}

body .margin-y-7 {
  margin-top: 56px;
  margin-bottom: 56px;
}

body .margin-x-7 {
  margin-right: 56px;
  margin-left: 56px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-7 {
    margin-top: 56px !important;
  }
  body .margin-right-tb-7 {
    margin-right: 56px;
  }
  body .margin-bottom-tb-7 {
    margin-bottom: 56px !important;
  }
  body .margin-left-tb-7 {
    margin-left: 56px;
  }
  body .margin-y-tb-7 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  body .margin-x-tb-7 {
    margin-right: 56px;
    margin-left: 56px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-7 {
    margin-top: 56px !important;
  }
  body .margin-right-pc-7 {
    margin-right: 56px;
  }
  body .margin-bottom-pc-7 {
    margin-bottom: 56px !important;
  }
  body .margin-left-pc-7 {
    margin-left: 56px;
  }
  body .margin-y-pc-7 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  body .margin-x-pc-7 {
    margin-right: 56px;
    margin-left: 56px;
  }
}
body .margin-top-8 {
  margin-top: 64px;
}

body .margin-right-8 {
  margin-right: 64px;
}

body .margin-bottom-8 {
  margin-bottom: 64px;
}

body .margin-left-8 {
  margin-left: 64px;
}

body .margin-y-8 {
  margin-top: 64px;
  margin-bottom: 64px;
}

body .margin-x-8 {
  margin-right: 64px;
  margin-left: 64px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-8 {
    margin-top: 64px !important;
  }
  body .margin-right-tb-8 {
    margin-right: 64px;
  }
  body .margin-bottom-tb-8 {
    margin-bottom: 64px !important;
  }
  body .margin-left-tb-8 {
    margin-left: 64px;
  }
  body .margin-y-tb-8 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  body .margin-x-tb-8 {
    margin-right: 64px;
    margin-left: 64px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-8 {
    margin-top: 64px !important;
  }
  body .margin-right-pc-8 {
    margin-right: 64px;
  }
  body .margin-bottom-pc-8 {
    margin-bottom: 64px !important;
  }
  body .margin-left-pc-8 {
    margin-left: 64px;
  }
  body .margin-y-pc-8 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  body .margin-x-pc-8 {
    margin-right: 64px;
    margin-left: 64px;
  }
}
body .margin-top-9 {
  margin-top: 72px;
}

body .margin-right-9 {
  margin-right: 72px;
}

body .margin-bottom-9 {
  margin-bottom: 72px;
}

body .margin-left-9 {
  margin-left: 72px;
}

body .margin-y-9 {
  margin-top: 72px;
  margin-bottom: 72px;
}

body .margin-x-9 {
  margin-right: 72px;
  margin-left: 72px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-9 {
    margin-top: 72px !important;
  }
  body .margin-right-tb-9 {
    margin-right: 72px;
  }
  body .margin-bottom-tb-9 {
    margin-bottom: 72px !important;
  }
  body .margin-left-tb-9 {
    margin-left: 72px;
  }
  body .margin-y-tb-9 {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  body .margin-x-tb-9 {
    margin-right: 72px;
    margin-left: 72px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-9 {
    margin-top: 72px !important;
  }
  body .margin-right-pc-9 {
    margin-right: 72px;
  }
  body .margin-bottom-pc-9 {
    margin-bottom: 72px !important;
  }
  body .margin-left-pc-9 {
    margin-left: 72px;
  }
  body .margin-y-pc-9 {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  body .margin-x-pc-9 {
    margin-right: 72px;
    margin-left: 72px;
  }
}
body .margin-top-10 {
  margin-top: 80px;
}

body .margin-right-10 {
  margin-right: 80px;
}

body .margin-bottom-10 {
  margin-bottom: 80px;
}

body .margin-left-10 {
  margin-left: 80px;
}

body .margin-y-10 {
  margin-top: 80px;
  margin-bottom: 80px;
}

body .margin-x-10 {
  margin-right: 80px;
  margin-left: 80px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-10 {
    margin-top: 80px !important;
  }
  body .margin-right-tb-10 {
    margin-right: 80px;
  }
  body .margin-bottom-tb-10 {
    margin-bottom: 80px !important;
  }
  body .margin-left-tb-10 {
    margin-left: 80px;
  }
  body .margin-y-tb-10 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  body .margin-x-tb-10 {
    margin-right: 80px;
    margin-left: 80px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-10 {
    margin-top: 80px !important;
  }
  body .margin-right-pc-10 {
    margin-right: 80px;
  }
  body .margin-bottom-pc-10 {
    margin-bottom: 80px !important;
  }
  body .margin-left-pc-10 {
    margin-left: 80px;
  }
  body .margin-y-pc-10 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  body .margin-x-pc-10 {
    margin-right: 80px;
    margin-left: 80px;
  }
}
body .margin-top-11 {
  margin-top: 88px;
}

body .margin-right-11 {
  margin-right: 88px;
}

body .margin-bottom-11 {
  margin-bottom: 88px;
}

body .margin-left-11 {
  margin-left: 88px;
}

body .margin-y-11 {
  margin-top: 88px;
  margin-bottom: 88px;
}

body .margin-x-11 {
  margin-right: 88px;
  margin-left: 88px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-11 {
    margin-top: 88px !important;
  }
  body .margin-right-tb-11 {
    margin-right: 88px;
  }
  body .margin-bottom-tb-11 {
    margin-bottom: 88px !important;
  }
  body .margin-left-tb-11 {
    margin-left: 88px;
  }
  body .margin-y-tb-11 {
    margin-top: 88px;
    margin-bottom: 88px;
  }
  body .margin-x-tb-11 {
    margin-right: 88px;
    margin-left: 88px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-11 {
    margin-top: 88px !important;
  }
  body .margin-right-pc-11 {
    margin-right: 88px;
  }
  body .margin-bottom-pc-11 {
    margin-bottom: 88px !important;
  }
  body .margin-left-pc-11 {
    margin-left: 88px;
  }
  body .margin-y-pc-11 {
    margin-top: 88px;
    margin-bottom: 88px;
  }
  body .margin-x-pc-11 {
    margin-right: 88px;
    margin-left: 88px;
  }
}
body .margin-top-12 {
  margin-top: 96px;
}

body .margin-right-12 {
  margin-right: 96px;
}

body .margin-bottom-12 {
  margin-bottom: 96px;
}

body .margin-left-12 {
  margin-left: 96px;
}

body .margin-y-12 {
  margin-top: 96px;
  margin-bottom: 96px;
}

body .margin-x-12 {
  margin-right: 96px;
  margin-left: 96px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-12 {
    margin-top: 96px !important;
  }
  body .margin-right-tb-12 {
    margin-right: 96px;
  }
  body .margin-bottom-tb-12 {
    margin-bottom: 96px !important;
  }
  body .margin-left-tb-12 {
    margin-left: 96px;
  }
  body .margin-y-tb-12 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  body .margin-x-tb-12 {
    margin-right: 96px;
    margin-left: 96px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-12 {
    margin-top: 96px !important;
  }
  body .margin-right-pc-12 {
    margin-right: 96px;
  }
  body .margin-bottom-pc-12 {
    margin-bottom: 96px !important;
  }
  body .margin-left-pc-12 {
    margin-left: 96px;
  }
  body .margin-y-pc-12 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  body .margin-x-pc-12 {
    margin-right: 96px;
    margin-left: 96px;
  }
}
body .margin-top-13 {
  margin-top: 104px;
}

body .margin-right-13 {
  margin-right: 104px;
}

body .margin-bottom-13 {
  margin-bottom: 104px;
}

body .margin-left-13 {
  margin-left: 104px;
}

body .margin-y-13 {
  margin-top: 104px;
  margin-bottom: 104px;
}

body .margin-x-13 {
  margin-right: 104px;
  margin-left: 104px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-13 {
    margin-top: 104px !important;
  }
  body .margin-right-tb-13 {
    margin-right: 104px;
  }
  body .margin-bottom-tb-13 {
    margin-bottom: 104px !important;
  }
  body .margin-left-tb-13 {
    margin-left: 104px;
  }
  body .margin-y-tb-13 {
    margin-top: 104px;
    margin-bottom: 104px;
  }
  body .margin-x-tb-13 {
    margin-right: 104px;
    margin-left: 104px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-13 {
    margin-top: 104px !important;
  }
  body .margin-right-pc-13 {
    margin-right: 104px;
  }
  body .margin-bottom-pc-13 {
    margin-bottom: 104px !important;
  }
  body .margin-left-pc-13 {
    margin-left: 104px;
  }
  body .margin-y-pc-13 {
    margin-top: 104px;
    margin-bottom: 104px;
  }
  body .margin-x-pc-13 {
    margin-right: 104px;
    margin-left: 104px;
  }
}
body .margin-top-14 {
  margin-top: 112px;
}

body .margin-right-14 {
  margin-right: 112px;
}

body .margin-bottom-14 {
  margin-bottom: 112px;
}

body .margin-left-14 {
  margin-left: 112px;
}

body .margin-y-14 {
  margin-top: 112px;
  margin-bottom: 112px;
}

body .margin-x-14 {
  margin-right: 112px;
  margin-left: 112px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-14 {
    margin-top: 112px !important;
  }
  body .margin-right-tb-14 {
    margin-right: 112px;
  }
  body .margin-bottom-tb-14 {
    margin-bottom: 112px !important;
  }
  body .margin-left-tb-14 {
    margin-left: 112px;
  }
  body .margin-y-tb-14 {
    margin-top: 112px;
    margin-bottom: 112px;
  }
  body .margin-x-tb-14 {
    margin-right: 112px;
    margin-left: 112px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-14 {
    margin-top: 112px !important;
  }
  body .margin-right-pc-14 {
    margin-right: 112px;
  }
  body .margin-bottom-pc-14 {
    margin-bottom: 112px !important;
  }
  body .margin-left-pc-14 {
    margin-left: 112px;
  }
  body .margin-y-pc-14 {
    margin-top: 112px;
    margin-bottom: 112px;
  }
  body .margin-x-pc-14 {
    margin-right: 112px;
    margin-left: 112px;
  }
}
body .margin-top-15 {
  margin-top: 120px;
}

body .margin-right-15 {
  margin-right: 120px;
}

body .margin-bottom-15 {
  margin-bottom: 120px;
}

body .margin-left-15 {
  margin-left: 120px;
}

body .margin-y-15 {
  margin-top: 120px;
  margin-bottom: 120px;
}

body .margin-x-15 {
  margin-right: 120px;
  margin-left: 120px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-15 {
    margin-top: 120px !important;
  }
  body .margin-right-tb-15 {
    margin-right: 120px;
  }
  body .margin-bottom-tb-15 {
    margin-bottom: 120px !important;
  }
  body .margin-left-tb-15 {
    margin-left: 120px;
  }
  body .margin-y-tb-15 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  body .margin-x-tb-15 {
    margin-right: 120px;
    margin-left: 120px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-15 {
    margin-top: 120px !important;
  }
  body .margin-right-pc-15 {
    margin-right: 120px;
  }
  body .margin-bottom-pc-15 {
    margin-bottom: 120px !important;
  }
  body .margin-left-pc-15 {
    margin-left: 120px;
  }
  body .margin-y-pc-15 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  body .margin-x-pc-15 {
    margin-right: 120px;
    margin-left: 120px;
  }
}
body .margin-top-16 {
  margin-top: 128px;
}

body .margin-right-16 {
  margin-right: 128px;
}

body .margin-bottom-16 {
  margin-bottom: 128px;
}

body .margin-left-16 {
  margin-left: 128px;
}

body .margin-y-16 {
  margin-top: 128px;
  margin-bottom: 128px;
}

body .margin-x-16 {
  margin-right: 128px;
  margin-left: 128px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-16 {
    margin-top: 128px !important;
  }
  body .margin-right-tb-16 {
    margin-right: 128px;
  }
  body .margin-bottom-tb-16 {
    margin-bottom: 128px !important;
  }
  body .margin-left-tb-16 {
    margin-left: 128px;
  }
  body .margin-y-tb-16 {
    margin-top: 128px;
    margin-bottom: 128px;
  }
  body .margin-x-tb-16 {
    margin-right: 128px;
    margin-left: 128px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-16 {
    margin-top: 128px !important;
  }
  body .margin-right-pc-16 {
    margin-right: 128px;
  }
  body .margin-bottom-pc-16 {
    margin-bottom: 128px !important;
  }
  body .margin-left-pc-16 {
    margin-left: 128px;
  }
  body .margin-y-pc-16 {
    margin-top: 128px;
    margin-bottom: 128px;
  }
  body .margin-x-pc-16 {
    margin-right: 128px;
    margin-left: 128px;
  }
}
body .margin-top-17 {
  margin-top: 136px;
}

body .margin-right-17 {
  margin-right: 136px;
}

body .margin-bottom-17 {
  margin-bottom: 136px;
}

body .margin-left-17 {
  margin-left: 136px;
}

body .margin-y-17 {
  margin-top: 136px;
  margin-bottom: 136px;
}

body .margin-x-17 {
  margin-right: 136px;
  margin-left: 136px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-17 {
    margin-top: 136px !important;
  }
  body .margin-right-tb-17 {
    margin-right: 136px;
  }
  body .margin-bottom-tb-17 {
    margin-bottom: 136px !important;
  }
  body .margin-left-tb-17 {
    margin-left: 136px;
  }
  body .margin-y-tb-17 {
    margin-top: 136px;
    margin-bottom: 136px;
  }
  body .margin-x-tb-17 {
    margin-right: 136px;
    margin-left: 136px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-17 {
    margin-top: 136px !important;
  }
  body .margin-right-pc-17 {
    margin-right: 136px;
  }
  body .margin-bottom-pc-17 {
    margin-bottom: 136px !important;
  }
  body .margin-left-pc-17 {
    margin-left: 136px;
  }
  body .margin-y-pc-17 {
    margin-top: 136px;
    margin-bottom: 136px;
  }
  body .margin-x-pc-17 {
    margin-right: 136px;
    margin-left: 136px;
  }
}
body .margin-top-18 {
  margin-top: 144px;
}

body .margin-right-18 {
  margin-right: 144px;
}

body .margin-bottom-18 {
  margin-bottom: 144px;
}

body .margin-left-18 {
  margin-left: 144px;
}

body .margin-y-18 {
  margin-top: 144px;
  margin-bottom: 144px;
}

body .margin-x-18 {
  margin-right: 144px;
  margin-left: 144px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-18 {
    margin-top: 144px !important;
  }
  body .margin-right-tb-18 {
    margin-right: 144px;
  }
  body .margin-bottom-tb-18 {
    margin-bottom: 144px !important;
  }
  body .margin-left-tb-18 {
    margin-left: 144px;
  }
  body .margin-y-tb-18 {
    margin-top: 144px;
    margin-bottom: 144px;
  }
  body .margin-x-tb-18 {
    margin-right: 144px;
    margin-left: 144px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-18 {
    margin-top: 144px !important;
  }
  body .margin-right-pc-18 {
    margin-right: 144px;
  }
  body .margin-bottom-pc-18 {
    margin-bottom: 144px !important;
  }
  body .margin-left-pc-18 {
    margin-left: 144px;
  }
  body .margin-y-pc-18 {
    margin-top: 144px;
    margin-bottom: 144px;
  }
  body .margin-x-pc-18 {
    margin-right: 144px;
    margin-left: 144px;
  }
}
body .margin-top-19 {
  margin-top: 152px;
}

body .margin-right-19 {
  margin-right: 152px;
}

body .margin-bottom-19 {
  margin-bottom: 152px;
}

body .margin-left-19 {
  margin-left: 152px;
}

body .margin-y-19 {
  margin-top: 152px;
  margin-bottom: 152px;
}

body .margin-x-19 {
  margin-right: 152px;
  margin-left: 152px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-19 {
    margin-top: 152px !important;
  }
  body .margin-right-tb-19 {
    margin-right: 152px;
  }
  body .margin-bottom-tb-19 {
    margin-bottom: 152px !important;
  }
  body .margin-left-tb-19 {
    margin-left: 152px;
  }
  body .margin-y-tb-19 {
    margin-top: 152px;
    margin-bottom: 152px;
  }
  body .margin-x-tb-19 {
    margin-right: 152px;
    margin-left: 152px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-19 {
    margin-top: 152px !important;
  }
  body .margin-right-pc-19 {
    margin-right: 152px;
  }
  body .margin-bottom-pc-19 {
    margin-bottom: 152px !important;
  }
  body .margin-left-pc-19 {
    margin-left: 152px;
  }
  body .margin-y-pc-19 {
    margin-top: 152px;
    margin-bottom: 152px;
  }
  body .margin-x-pc-19 {
    margin-right: 152px;
    margin-left: 152px;
  }
}
body .margin-top-20 {
  margin-top: 160px;
}

body .margin-right-20 {
  margin-right: 160px;
}

body .margin-bottom-20 {
  margin-bottom: 160px;
}

body .margin-left-20 {
  margin-left: 160px;
}

body .margin-y-20 {
  margin-top: 160px;
  margin-bottom: 160px;
}

body .margin-x-20 {
  margin-right: 160px;
  margin-left: 160px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-20 {
    margin-top: 160px !important;
  }
  body .margin-right-tb-20 {
    margin-right: 160px;
  }
  body .margin-bottom-tb-20 {
    margin-bottom: 160px !important;
  }
  body .margin-left-tb-20 {
    margin-left: 160px;
  }
  body .margin-y-tb-20 {
    margin-top: 160px;
    margin-bottom: 160px;
  }
  body .margin-x-tb-20 {
    margin-right: 160px;
    margin-left: 160px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-20 {
    margin-top: 160px !important;
  }
  body .margin-right-pc-20 {
    margin-right: 160px;
  }
  body .margin-bottom-pc-20 {
    margin-bottom: 160px !important;
  }
  body .margin-left-pc-20 {
    margin-left: 160px;
  }
  body .margin-y-pc-20 {
    margin-top: 160px;
    margin-bottom: 160px;
  }
  body .margin-x-pc-20 {
    margin-right: 160px;
    margin-left: 160px;
  }
}
body .margin-top-25 {
  margin-top: 200px;
}

body .margin-right-25 {
  margin-right: 200px;
}

body .margin-bottom-25 {
  margin-bottom: 200px;
}

body .margin-left-25 {
  margin-left: 200px;
}

body .margin-y-25 {
  margin-top: 200px;
  margin-bottom: 200px;
}

body .margin-x-25 {
  margin-right: 200px;
  margin-left: 200px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .margin-top-tb-25 {
    margin-top: 200px !important;
  }
  body .margin-right-tb-25 {
    margin-right: 200px;
  }
  body .margin-bottom-tb-25 {
    margin-bottom: 200px !important;
  }
  body .margin-left-tb-25 {
    margin-left: 200px;
  }
  body .margin-y-tb-25 {
    margin-top: 200px;
    margin-bottom: 200px;
  }
  body .margin-x-tb-25 {
    margin-right: 200px;
    margin-left: 200px;
  }
}
@media (min-width: 993px) {
  body .margin-top-pc-25 {
    margin-top: 200px !important;
  }
  body .margin-right-pc-25 {
    margin-right: 200px;
  }
  body .margin-bottom-pc-25 {
    margin-bottom: 200px !important;
  }
  body .margin-left-pc-25 {
    margin-left: 200px;
  }
  body .margin-y-pc-25 {
    margin-top: 200px;
    margin-bottom: 200px;
  }
  body .margin-x-pc-25 {
    margin-right: 200px;
    margin-left: 200px;
  }
}
body .padding-auto {
  padding: auto;
}

body .padding-top-auto {
  padding-top: auto;
}

body .padding-right-auto {
  padding-right: auto;
}

body .padding-bottom-auto {
  padding-bottom: auto;
}

body .padding-left-auto {
  padding-left: auto;
}

body .padding-y-auto {
  padding-top: auto;
  padding-bottom: auto;
}

body .padding-x-auto {
  padding-right: auto;
  padding-left: auto;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-auto {
    padding: auto;
  }
  body .padding-top-tb-auto {
    padding-top: auto;
  }
  body .padding-right-tb-auto {
    padding-right: auto;
  }
  body .padding-bottom-tb-auto {
    padding-bottom: auto;
  }
  body .padding-left-tb-auto {
    padding-left: auto;
  }
  body .padding-y-tb-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  body .padding-x-tb-auto {
    padding-right: auto;
    padding-left: auto;
  }
}
@media (min-width: 993px) {
  body .padding-pc-auto {
    padding: auto;
  }
  body .padding-top-pc-auto {
    padding-top: auto;
  }
  body .padding-right-pc-auto {
    padding-right: auto;
  }
  body .padding-bottom-pc-auto {
    padding-bottom: auto;
  }
  body .padding-left-pc-auto {
    padding-left: auto;
  }
  body .padding-y-pc-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  body .padding-x-pc-auto {
    padding-right: auto;
    padding-left: auto;
  }
}
body .padding-0 {
  padding: 0;
}

body .padding-top-0 {
  padding-top: 0;
}

body .padding-right-0 {
  padding-right: 0;
}

body .padding-bottom-0 {
  padding-bottom: 0;
}

body .padding-left-0 {
  padding-left: 0;
}

body .padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

body .padding-x-0 {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-0 {
    padding: 0;
  }
  body .padding-top-tb-0 {
    padding-top: 0;
  }
  body .padding-right-tb-0 {
    padding-right: 0;
  }
  body .padding-bottom-tb-0 {
    padding-bottom: 0;
  }
  body .padding-left-tb-0 {
    padding-left: 0;
  }
  body .padding-y-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  body .padding-x-tb-0 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 993px) {
  body .padding-pc-0 {
    padding: 0;
  }
  body .padding-top-pc-0 {
    padding-top: 0;
  }
  body .padding-right-pc-0 {
    padding-right: 0;
  }
  body .padding-bottom-pc-0 {
    padding-bottom: 0;
  }
  body .padding-left-pc-0 {
    padding-left: 0;
  }
  body .padding-y-pc-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  body .padding-x-pc-0 {
    padding-right: 0;
    padding-left: 0;
  }
}
body .padding-1 {
  padding: 8px;
}

body .padding-top-1 {
  padding-top: 8px;
}

body .padding-right-1 {
  padding-right: 8px;
}

body .padding-bottom-1 {
  padding-bottom: 8px;
}

body .padding-left-1 {
  padding-left: 8px;
}

body .padding-y-1 {
  padding-top: 8px;
  padding-bottom: 8px;
}

body .padding-x-1 {
  padding-right: 8px;
  padding-left: 8px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-1 {
    padding: 8px;
  }
  body .padding-top-tb-1 {
    padding-top: 8px;
  }
  body .padding-right-tb-1 {
    padding-right: 8px;
  }
  body .padding-bottom-tb-1 {
    padding-bottom: 8px;
  }
  body .padding-left-tb-1 {
    padding-left: 8px;
  }
  body .padding-y-tb-1 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  body .padding-x-tb-1 {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-1 {
    padding: 8px;
  }
  body .padding-top-pc-1 {
    padding-top: 8px;
  }
  body .padding-right-pc-1 {
    padding-right: 8px;
  }
  body .padding-bottom-pc-1 {
    padding-bottom: 8px;
  }
  body .padding-left-pc-1 {
    padding-left: 8px;
  }
  body .padding-y-pc-1 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  body .padding-x-pc-1 {
    padding-right: 8px;
    padding-left: 8px;
  }
}
body .padding-2 {
  padding: 16px;
}

body .padding-top-2 {
  padding-top: 16px;
}

body .padding-right-2 {
  padding-right: 16px;
}

body .padding-bottom-2 {
  padding-bottom: 16px;
}

body .padding-left-2 {
  padding-left: 16px;
}

body .padding-y-2 {
  padding-top: 16px;
  padding-bottom: 16px;
}

body .padding-x-2 {
  padding-right: 16px;
  padding-left: 16px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-2 {
    padding: 16px;
  }
  body .padding-top-tb-2 {
    padding-top: 16px;
  }
  body .padding-right-tb-2 {
    padding-right: 16px;
  }
  body .padding-bottom-tb-2 {
    padding-bottom: 16px;
  }
  body .padding-left-tb-2 {
    padding-left: 16px;
  }
  body .padding-y-tb-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  body .padding-x-tb-2 {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-2 {
    padding: 16px;
  }
  body .padding-top-pc-2 {
    padding-top: 16px;
  }
  body .padding-right-pc-2 {
    padding-right: 16px;
  }
  body .padding-bottom-pc-2 {
    padding-bottom: 16px;
  }
  body .padding-left-pc-2 {
    padding-left: 16px;
  }
  body .padding-y-pc-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  body .padding-x-pc-2 {
    padding-right: 16px;
    padding-left: 16px;
  }
}
body .padding-3 {
  padding: 24px;
}

body .padding-top-3 {
  padding-top: 24px;
}

body .padding-right-3 {
  padding-right: 24px;
}

body .padding-bottom-3 {
  padding-bottom: 24px;
}

body .padding-left-3 {
  padding-left: 24px;
}

body .padding-y-3 {
  padding-top: 24px;
  padding-bottom: 24px;
}

body .padding-x-3 {
  padding-right: 24px;
  padding-left: 24px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-3 {
    padding: 24px;
  }
  body .padding-top-tb-3 {
    padding-top: 24px;
  }
  body .padding-right-tb-3 {
    padding-right: 24px;
  }
  body .padding-bottom-tb-3 {
    padding-bottom: 24px;
  }
  body .padding-left-tb-3 {
    padding-left: 24px;
  }
  body .padding-y-tb-3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  body .padding-x-tb-3 {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-3 {
    padding: 24px;
  }
  body .padding-top-pc-3 {
    padding-top: 24px;
  }
  body .padding-right-pc-3 {
    padding-right: 24px;
  }
  body .padding-bottom-pc-3 {
    padding-bottom: 24px;
  }
  body .padding-left-pc-3 {
    padding-left: 24px;
  }
  body .padding-y-pc-3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  body .padding-x-pc-3 {
    padding-right: 24px;
    padding-left: 24px;
  }
}
body .padding-4 {
  padding: 32px;
}

body .padding-top-4 {
  padding-top: 32px;
}

body .padding-right-4 {
  padding-right: 32px;
}

body .padding-bottom-4 {
  padding-bottom: 32px;
}

body .padding-left-4 {
  padding-left: 32px;
}

body .padding-y-4 {
  padding-top: 32px;
  padding-bottom: 32px;
}

body .padding-x-4 {
  padding-right: 32px;
  padding-left: 32px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-4 {
    padding: 32px;
  }
  body .padding-top-tb-4 {
    padding-top: 32px;
  }
  body .padding-right-tb-4 {
    padding-right: 32px;
  }
  body .padding-bottom-tb-4 {
    padding-bottom: 32px;
  }
  body .padding-left-tb-4 {
    padding-left: 32px;
  }
  body .padding-y-tb-4 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  body .padding-x-tb-4 {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-4 {
    padding: 32px;
  }
  body .padding-top-pc-4 {
    padding-top: 32px;
  }
  body .padding-right-pc-4 {
    padding-right: 32px;
  }
  body .padding-bottom-pc-4 {
    padding-bottom: 32px;
  }
  body .padding-left-pc-4 {
    padding-left: 32px;
  }
  body .padding-y-pc-4 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  body .padding-x-pc-4 {
    padding-right: 32px;
    padding-left: 32px;
  }
}
body .padding-5 {
  padding: 40px;
}

body .padding-top-5 {
  padding-top: 40px;
}

body .padding-right-5 {
  padding-right: 40px;
}

body .padding-bottom-5 {
  padding-bottom: 40px;
}

body .padding-left-5 {
  padding-left: 40px;
}

body .padding-y-5 {
  padding-top: 40px;
  padding-bottom: 40px;
}

body .padding-x-5 {
  padding-right: 40px;
  padding-left: 40px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-5 {
    padding: 40px;
  }
  body .padding-top-tb-5 {
    padding-top: 40px;
  }
  body .padding-right-tb-5 {
    padding-right: 40px;
  }
  body .padding-bottom-tb-5 {
    padding-bottom: 40px;
  }
  body .padding-left-tb-5 {
    padding-left: 40px;
  }
  body .padding-y-tb-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body .padding-x-tb-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-5 {
    padding: 40px;
  }
  body .padding-top-pc-5 {
    padding-top: 40px;
  }
  body .padding-right-pc-5 {
    padding-right: 40px;
  }
  body .padding-bottom-pc-5 {
    padding-bottom: 40px;
  }
  body .padding-left-pc-5 {
    padding-left: 40px;
  }
  body .padding-y-pc-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body .padding-x-pc-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
}
body .padding-6 {
  padding: 48px;
}

body .padding-top-6 {
  padding-top: 48px;
}

body .padding-right-6 {
  padding-right: 48px;
}

body .padding-bottom-6 {
  padding-bottom: 48px;
}

body .padding-left-6 {
  padding-left: 48px;
}

body .padding-y-6 {
  padding-top: 48px;
  padding-bottom: 48px;
}

body .padding-x-6 {
  padding-right: 48px;
  padding-left: 48px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-6 {
    padding: 48px;
  }
  body .padding-top-tb-6 {
    padding-top: 48px;
  }
  body .padding-right-tb-6 {
    padding-right: 48px;
  }
  body .padding-bottom-tb-6 {
    padding-bottom: 48px;
  }
  body .padding-left-tb-6 {
    padding-left: 48px;
  }
  body .padding-y-tb-6 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  body .padding-x-tb-6 {
    padding-right: 48px;
    padding-left: 48px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-6 {
    padding: 48px;
  }
  body .padding-top-pc-6 {
    padding-top: 48px;
  }
  body .padding-right-pc-6 {
    padding-right: 48px;
  }
  body .padding-bottom-pc-6 {
    padding-bottom: 48px;
  }
  body .padding-left-pc-6 {
    padding-left: 48px;
  }
  body .padding-y-pc-6 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  body .padding-x-pc-6 {
    padding-right: 48px;
    padding-left: 48px;
  }
}
body .padding-7 {
  padding: 56px;
}

body .padding-top-7 {
  padding-top: 56px;
}

body .padding-right-7 {
  padding-right: 56px;
}

body .padding-bottom-7 {
  padding-bottom: 56px;
}

body .padding-left-7 {
  padding-left: 56px;
}

body .padding-y-7 {
  padding-top: 56px;
  padding-bottom: 56px;
}

body .padding-x-7 {
  padding-right: 56px;
  padding-left: 56px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-7 {
    padding: 56px;
  }
  body .padding-top-tb-7 {
    padding-top: 56px;
  }
  body .padding-right-tb-7 {
    padding-right: 56px;
  }
  body .padding-bottom-tb-7 {
    padding-bottom: 56px;
  }
  body .padding-left-tb-7 {
    padding-left: 56px;
  }
  body .padding-y-tb-7 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  body .padding-x-tb-7 {
    padding-right: 56px;
    padding-left: 56px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-7 {
    padding: 56px;
  }
  body .padding-top-pc-7 {
    padding-top: 56px;
  }
  body .padding-right-pc-7 {
    padding-right: 56px;
  }
  body .padding-bottom-pc-7 {
    padding-bottom: 56px;
  }
  body .padding-left-pc-7 {
    padding-left: 56px;
  }
  body .padding-y-pc-7 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  body .padding-x-pc-7 {
    padding-right: 56px;
    padding-left: 56px;
  }
}
body .padding-8 {
  padding: 64px;
}

body .padding-top-8 {
  padding-top: 64px;
}

body .padding-right-8 {
  padding-right: 64px;
}

body .padding-bottom-8 {
  padding-bottom: 64px;
}

body .padding-left-8 {
  padding-left: 64px;
}

body .padding-y-8 {
  padding-top: 64px;
  padding-bottom: 64px;
}

body .padding-x-8 {
  padding-right: 64px;
  padding-left: 64px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-8 {
    padding: 64px;
  }
  body .padding-top-tb-8 {
    padding-top: 64px;
  }
  body .padding-right-tb-8 {
    padding-right: 64px;
  }
  body .padding-bottom-tb-8 {
    padding-bottom: 64px;
  }
  body .padding-left-tb-8 {
    padding-left: 64px;
  }
  body .padding-y-tb-8 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  body .padding-x-tb-8 {
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-8 {
    padding: 64px;
  }
  body .padding-top-pc-8 {
    padding-top: 64px;
  }
  body .padding-right-pc-8 {
    padding-right: 64px;
  }
  body .padding-bottom-pc-8 {
    padding-bottom: 64px;
  }
  body .padding-left-pc-8 {
    padding-left: 64px;
  }
  body .padding-y-pc-8 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  body .padding-x-pc-8 {
    padding-right: 64px;
    padding-left: 64px;
  }
}
body .padding-9 {
  padding: 72px;
}

body .padding-top-9 {
  padding-top: 72px;
}

body .padding-right-9 {
  padding-right: 72px;
}

body .padding-bottom-9 {
  padding-bottom: 72px;
}

body .padding-left-9 {
  padding-left: 72px;
}

body .padding-y-9 {
  padding-top: 72px;
  padding-bottom: 72px;
}

body .padding-x-9 {
  padding-right: 72px;
  padding-left: 72px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-9 {
    padding: 72px;
  }
  body .padding-top-tb-9 {
    padding-top: 72px;
  }
  body .padding-right-tb-9 {
    padding-right: 72px;
  }
  body .padding-bottom-tb-9 {
    padding-bottom: 72px;
  }
  body .padding-left-tb-9 {
    padding-left: 72px;
  }
  body .padding-y-tb-9 {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  body .padding-x-tb-9 {
    padding-right: 72px;
    padding-left: 72px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-9 {
    padding: 72px;
  }
  body .padding-top-pc-9 {
    padding-top: 72px;
  }
  body .padding-right-pc-9 {
    padding-right: 72px;
  }
  body .padding-bottom-pc-9 {
    padding-bottom: 72px;
  }
  body .padding-left-pc-9 {
    padding-left: 72px;
  }
  body .padding-y-pc-9 {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  body .padding-x-pc-9 {
    padding-right: 72px;
    padding-left: 72px;
  }
}
body .padding-10 {
  padding: 80px;
}

body .padding-top-10 {
  padding-top: 80px;
}

body .padding-right-10 {
  padding-right: 80px;
}

body .padding-bottom-10 {
  padding-bottom: 80px;
}

body .padding-left-10 {
  padding-left: 80px;
}

body .padding-y-10 {
  padding-top: 80px;
  padding-bottom: 80px;
}

body .padding-x-10 {
  padding-right: 80px;
  padding-left: 80px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-10 {
    padding: 80px;
  }
  body .padding-top-tb-10 {
    padding-top: 80px;
  }
  body .padding-right-tb-10 {
    padding-right: 80px;
  }
  body .padding-bottom-tb-10 {
    padding-bottom: 80px;
  }
  body .padding-left-tb-10 {
    padding-left: 80px;
  }
  body .padding-y-tb-10 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body .padding-x-tb-10 {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-10 {
    padding: 80px;
  }
  body .padding-top-pc-10 {
    padding-top: 80px;
  }
  body .padding-right-pc-10 {
    padding-right: 80px;
  }
  body .padding-bottom-pc-10 {
    padding-bottom: 80px;
  }
  body .padding-left-pc-10 {
    padding-left: 80px;
  }
  body .padding-y-pc-10 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body .padding-x-pc-10 {
    padding-right: 80px;
    padding-left: 80px;
  }
}
body .padding-11 {
  padding: 88px;
}

body .padding-top-11 {
  padding-top: 88px;
}

body .padding-right-11 {
  padding-right: 88px;
}

body .padding-bottom-11 {
  padding-bottom: 88px;
}

body .padding-left-11 {
  padding-left: 88px;
}

body .padding-y-11 {
  padding-top: 88px;
  padding-bottom: 88px;
}

body .padding-x-11 {
  padding-right: 88px;
  padding-left: 88px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-11 {
    padding: 88px;
  }
  body .padding-top-tb-11 {
    padding-top: 88px;
  }
  body .padding-right-tb-11 {
    padding-right: 88px;
  }
  body .padding-bottom-tb-11 {
    padding-bottom: 88px;
  }
  body .padding-left-tb-11 {
    padding-left: 88px;
  }
  body .padding-y-tb-11 {
    padding-top: 88px;
    padding-bottom: 88px;
  }
  body .padding-x-tb-11 {
    padding-right: 88px;
    padding-left: 88px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-11 {
    padding: 88px;
  }
  body .padding-top-pc-11 {
    padding-top: 88px;
  }
  body .padding-right-pc-11 {
    padding-right: 88px;
  }
  body .padding-bottom-pc-11 {
    padding-bottom: 88px;
  }
  body .padding-left-pc-11 {
    padding-left: 88px;
  }
  body .padding-y-pc-11 {
    padding-top: 88px;
    padding-bottom: 88px;
  }
  body .padding-x-pc-11 {
    padding-right: 88px;
    padding-left: 88px;
  }
}
body .padding-12 {
  padding: 96px;
}

body .padding-top-12 {
  padding-top: 96px;
}

body .padding-right-12 {
  padding-right: 96px;
}

body .padding-bottom-12 {
  padding-bottom: 96px;
}

body .padding-left-12 {
  padding-left: 96px;
}

body .padding-y-12 {
  padding-top: 96px;
  padding-bottom: 96px;
}

body .padding-x-12 {
  padding-right: 96px;
  padding-left: 96px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-12 {
    padding: 96px;
  }
  body .padding-top-tb-12 {
    padding-top: 96px;
  }
  body .padding-right-tb-12 {
    padding-right: 96px;
  }
  body .padding-bottom-tb-12 {
    padding-bottom: 96px;
  }
  body .padding-left-tb-12 {
    padding-left: 96px;
  }
  body .padding-y-tb-12 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  body .padding-x-tb-12 {
    padding-right: 96px;
    padding-left: 96px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-12 {
    padding: 96px;
  }
  body .padding-top-pc-12 {
    padding-top: 96px;
  }
  body .padding-right-pc-12 {
    padding-right: 96px;
  }
  body .padding-bottom-pc-12 {
    padding-bottom: 96px;
  }
  body .padding-left-pc-12 {
    padding-left: 96px;
  }
  body .padding-y-pc-12 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  body .padding-x-pc-12 {
    padding-right: 96px;
    padding-left: 96px;
  }
}
body .padding-13 {
  padding: 104px;
}

body .padding-top-13 {
  padding-top: 104px;
}

body .padding-right-13 {
  padding-right: 104px;
}

body .padding-bottom-13 {
  padding-bottom: 104px;
}

body .padding-left-13 {
  padding-left: 104px;
}

body .padding-y-13 {
  padding-top: 104px;
  padding-bottom: 104px;
}

body .padding-x-13 {
  padding-right: 104px;
  padding-left: 104px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-13 {
    padding: 104px;
  }
  body .padding-top-tb-13 {
    padding-top: 104px;
  }
  body .padding-right-tb-13 {
    padding-right: 104px;
  }
  body .padding-bottom-tb-13 {
    padding-bottom: 104px;
  }
  body .padding-left-tb-13 {
    padding-left: 104px;
  }
  body .padding-y-tb-13 {
    padding-top: 104px;
    padding-bottom: 104px;
  }
  body .padding-x-tb-13 {
    padding-right: 104px;
    padding-left: 104px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-13 {
    padding: 104px;
  }
  body .padding-top-pc-13 {
    padding-top: 104px;
  }
  body .padding-right-pc-13 {
    padding-right: 104px;
  }
  body .padding-bottom-pc-13 {
    padding-bottom: 104px;
  }
  body .padding-left-pc-13 {
    padding-left: 104px;
  }
  body .padding-y-pc-13 {
    padding-top: 104px;
    padding-bottom: 104px;
  }
  body .padding-x-pc-13 {
    padding-right: 104px;
    padding-left: 104px;
  }
}
body .padding-14 {
  padding: 112px;
}

body .padding-top-14 {
  padding-top: 112px;
}

body .padding-right-14 {
  padding-right: 112px;
}

body .padding-bottom-14 {
  padding-bottom: 112px;
}

body .padding-left-14 {
  padding-left: 112px;
}

body .padding-y-14 {
  padding-top: 112px;
  padding-bottom: 112px;
}

body .padding-x-14 {
  padding-right: 112px;
  padding-left: 112px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-14 {
    padding: 112px;
  }
  body .padding-top-tb-14 {
    padding-top: 112px;
  }
  body .padding-right-tb-14 {
    padding-right: 112px;
  }
  body .padding-bottom-tb-14 {
    padding-bottom: 112px;
  }
  body .padding-left-tb-14 {
    padding-left: 112px;
  }
  body .padding-y-tb-14 {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  body .padding-x-tb-14 {
    padding-right: 112px;
    padding-left: 112px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-14 {
    padding: 112px;
  }
  body .padding-top-pc-14 {
    padding-top: 112px;
  }
  body .padding-right-pc-14 {
    padding-right: 112px;
  }
  body .padding-bottom-pc-14 {
    padding-bottom: 112px;
  }
  body .padding-left-pc-14 {
    padding-left: 112px;
  }
  body .padding-y-pc-14 {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  body .padding-x-pc-14 {
    padding-right: 112px;
    padding-left: 112px;
  }
}
body .padding-15 {
  padding: 120px;
}

body .padding-top-15 {
  padding-top: 120px;
}

body .padding-right-15 {
  padding-right: 120px;
}

body .padding-bottom-15 {
  padding-bottom: 120px;
}

body .padding-left-15 {
  padding-left: 120px;
}

body .padding-y-15 {
  padding-top: 120px;
  padding-bottom: 120px;
}

body .padding-x-15 {
  padding-right: 120px;
  padding-left: 120px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-15 {
    padding: 120px;
  }
  body .padding-top-tb-15 {
    padding-top: 120px;
  }
  body .padding-right-tb-15 {
    padding-right: 120px;
  }
  body .padding-bottom-tb-15 {
    padding-bottom: 120px;
  }
  body .padding-left-tb-15 {
    padding-left: 120px;
  }
  body .padding-y-tb-15 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  body .padding-x-tb-15 {
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-15 {
    padding: 120px;
  }
  body .padding-top-pc-15 {
    padding-top: 120px;
  }
  body .padding-right-pc-15 {
    padding-right: 120px;
  }
  body .padding-bottom-pc-15 {
    padding-bottom: 120px;
  }
  body .padding-left-pc-15 {
    padding-left: 120px;
  }
  body .padding-y-pc-15 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  body .padding-x-pc-15 {
    padding-right: 120px;
    padding-left: 120px;
  }
}
body .padding-16 {
  padding: 128px;
}

body .padding-top-16 {
  padding-top: 128px;
}

body .padding-right-16 {
  padding-right: 128px;
}

body .padding-bottom-16 {
  padding-bottom: 128px;
}

body .padding-left-16 {
  padding-left: 128px;
}

body .padding-y-16 {
  padding-top: 128px;
  padding-bottom: 128px;
}

body .padding-x-16 {
  padding-right: 128px;
  padding-left: 128px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-16 {
    padding: 128px;
  }
  body .padding-top-tb-16 {
    padding-top: 128px;
  }
  body .padding-right-tb-16 {
    padding-right: 128px;
  }
  body .padding-bottom-tb-16 {
    padding-bottom: 128px;
  }
  body .padding-left-tb-16 {
    padding-left: 128px;
  }
  body .padding-y-tb-16 {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  body .padding-x-tb-16 {
    padding-right: 128px;
    padding-left: 128px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-16 {
    padding: 128px;
  }
  body .padding-top-pc-16 {
    padding-top: 128px;
  }
  body .padding-right-pc-16 {
    padding-right: 128px;
  }
  body .padding-bottom-pc-16 {
    padding-bottom: 128px;
  }
  body .padding-left-pc-16 {
    padding-left: 128px;
  }
  body .padding-y-pc-16 {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  body .padding-x-pc-16 {
    padding-right: 128px;
    padding-left: 128px;
  }
}
body .padding-17 {
  padding: 136px;
}

body .padding-top-17 {
  padding-top: 136px;
}

body .padding-right-17 {
  padding-right: 136px;
}

body .padding-bottom-17 {
  padding-bottom: 136px;
}

body .padding-left-17 {
  padding-left: 136px;
}

body .padding-y-17 {
  padding-top: 136px;
  padding-bottom: 136px;
}

body .padding-x-17 {
  padding-right: 136px;
  padding-left: 136px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-17 {
    padding: 136px;
  }
  body .padding-top-tb-17 {
    padding-top: 136px;
  }
  body .padding-right-tb-17 {
    padding-right: 136px;
  }
  body .padding-bottom-tb-17 {
    padding-bottom: 136px;
  }
  body .padding-left-tb-17 {
    padding-left: 136px;
  }
  body .padding-y-tb-17 {
    padding-top: 136px;
    padding-bottom: 136px;
  }
  body .padding-x-tb-17 {
    padding-right: 136px;
    padding-left: 136px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-17 {
    padding: 136px;
  }
  body .padding-top-pc-17 {
    padding-top: 136px;
  }
  body .padding-right-pc-17 {
    padding-right: 136px;
  }
  body .padding-bottom-pc-17 {
    padding-bottom: 136px;
  }
  body .padding-left-pc-17 {
    padding-left: 136px;
  }
  body .padding-y-pc-17 {
    padding-top: 136px;
    padding-bottom: 136px;
  }
  body .padding-x-pc-17 {
    padding-right: 136px;
    padding-left: 136px;
  }
}
body .padding-18 {
  padding: 144px;
}

body .padding-top-18 {
  padding-top: 144px;
}

body .padding-right-18 {
  padding-right: 144px;
}

body .padding-bottom-18 {
  padding-bottom: 144px;
}

body .padding-left-18 {
  padding-left: 144px;
}

body .padding-y-18 {
  padding-top: 144px;
  padding-bottom: 144px;
}

body .padding-x-18 {
  padding-right: 144px;
  padding-left: 144px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-18 {
    padding: 144px;
  }
  body .padding-top-tb-18 {
    padding-top: 144px;
  }
  body .padding-right-tb-18 {
    padding-right: 144px;
  }
  body .padding-bottom-tb-18 {
    padding-bottom: 144px;
  }
  body .padding-left-tb-18 {
    padding-left: 144px;
  }
  body .padding-y-tb-18 {
    padding-top: 144px;
    padding-bottom: 144px;
  }
  body .padding-x-tb-18 {
    padding-right: 144px;
    padding-left: 144px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-18 {
    padding: 144px;
  }
  body .padding-top-pc-18 {
    padding-top: 144px;
  }
  body .padding-right-pc-18 {
    padding-right: 144px;
  }
  body .padding-bottom-pc-18 {
    padding-bottom: 144px;
  }
  body .padding-left-pc-18 {
    padding-left: 144px;
  }
  body .padding-y-pc-18 {
    padding-top: 144px;
    padding-bottom: 144px;
  }
  body .padding-x-pc-18 {
    padding-right: 144px;
    padding-left: 144px;
  }
}
body .padding-19 {
  padding: 152px;
}

body .padding-top-19 {
  padding-top: 152px;
}

body .padding-right-19 {
  padding-right: 152px;
}

body .padding-bottom-19 {
  padding-bottom: 152px;
}

body .padding-left-19 {
  padding-left: 152px;
}

body .padding-y-19 {
  padding-top: 152px;
  padding-bottom: 152px;
}

body .padding-x-19 {
  padding-right: 152px;
  padding-left: 152px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-19 {
    padding: 152px;
  }
  body .padding-top-tb-19 {
    padding-top: 152px;
  }
  body .padding-right-tb-19 {
    padding-right: 152px;
  }
  body .padding-bottom-tb-19 {
    padding-bottom: 152px;
  }
  body .padding-left-tb-19 {
    padding-left: 152px;
  }
  body .padding-y-tb-19 {
    padding-top: 152px;
    padding-bottom: 152px;
  }
  body .padding-x-tb-19 {
    padding-right: 152px;
    padding-left: 152px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-19 {
    padding: 152px;
  }
  body .padding-top-pc-19 {
    padding-top: 152px;
  }
  body .padding-right-pc-19 {
    padding-right: 152px;
  }
  body .padding-bottom-pc-19 {
    padding-bottom: 152px;
  }
  body .padding-left-pc-19 {
    padding-left: 152px;
  }
  body .padding-y-pc-19 {
    padding-top: 152px;
    padding-bottom: 152px;
  }
  body .padding-x-pc-19 {
    padding-right: 152px;
    padding-left: 152px;
  }
}
body .padding-20 {
  padding: 160px;
}

body .padding-top-20 {
  padding-top: 160px;
}

body .padding-right-20 {
  padding-right: 160px;
}

body .padding-bottom-20 {
  padding-bottom: 160px;
}

body .padding-left-20 {
  padding-left: 160px;
}

body .padding-y-20 {
  padding-top: 160px;
  padding-bottom: 160px;
}

body .padding-x-20 {
  padding-right: 160px;
  padding-left: 160px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-20 {
    padding: 160px;
  }
  body .padding-top-tb-20 {
    padding-top: 160px;
  }
  body .padding-right-tb-20 {
    padding-right: 160px;
  }
  body .padding-bottom-tb-20 {
    padding-bottom: 160px;
  }
  body .padding-left-tb-20 {
    padding-left: 160px;
  }
  body .padding-y-tb-20 {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  body .padding-x-tb-20 {
    padding-right: 160px;
    padding-left: 160px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-20 {
    padding: 160px;
  }
  body .padding-top-pc-20 {
    padding-top: 160px;
  }
  body .padding-right-pc-20 {
    padding-right: 160px;
  }
  body .padding-bottom-pc-20 {
    padding-bottom: 160px;
  }
  body .padding-left-pc-20 {
    padding-left: 160px;
  }
  body .padding-y-pc-20 {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  body .padding-x-pc-20 {
    padding-right: 160px;
    padding-left: 160px;
  }
}
body .padding-25 {
  padding: 200px;
}

body .padding-top-25 {
  padding-top: 200px;
}

body .padding-right-25 {
  padding-right: 200px;
}

body .padding-bottom-25 {
  padding-bottom: 200px;
}

body .padding-left-25 {
  padding-left: 200px;
}

body .padding-y-25 {
  padding-top: 200px;
  padding-bottom: 200px;
}

body .padding-x-25 {
  padding-right: 200px;
  padding-left: 200px;
}

@media (min-width: 641px) and (max-width: 992px) {
  body .padding-tb-25 {
    padding: 200px;
  }
  body .padding-top-tb-25 {
    padding-top: 200px;
  }
  body .padding-right-tb-25 {
    padding-right: 200px;
  }
  body .padding-bottom-tb-25 {
    padding-bottom: 200px;
  }
  body .padding-left-tb-25 {
    padding-left: 200px;
  }
  body .padding-y-tb-25 {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  body .padding-x-tb-25 {
    padding-right: 200px;
    padding-left: 200px;
  }
}
@media (min-width: 993px) {
  body .padding-pc-25 {
    padding: 200px;
  }
  body .padding-top-pc-25 {
    padding-top: 200px;
  }
  body .padding-right-pc-25 {
    padding-right: 200px;
  }
  body .padding-bottom-pc-25 {
    padding-bottom: 200px;
  }
  body .padding-left-pc-25 {
    padding-left: 200px;
  }
  body .padding-y-pc-25 {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  body .padding-x-pc-25 {
    padding-right: 200px;
    padding-left: 200px;
  }
}
body .flex {
  display: flex;
}

body .flex-row {
  flex-direction: row;
}

body .flex-column {
  flex-direction: column;
}

body .flex-column-reverse {
  flex-direction: column-reverse;
}

@media (min-width: 993px) {
  body .flex-pc-row {
    flex-direction: row;
  }
  body .flex-pc-column {
    flex-direction: column;
  }
}
body .justify-content-center {
  justify-content: center;
}

body .align-items-center {
  align-items: center;
}

body .justify-content-end {
  justify-content: flex-end;
}

body .align-items-end {
  align-items: flex-end;
}

body .justify-content-start {
  justify-content: flex-start;
}

body .align-items-start {
  align-items: flex-start;
}

body .justify-content-between {
  justify-content: space-between;
}

body .align-items-between {
  align-items: space-between;
}

body .justify-content-around {
  justify-content: space-around;
}

body .align-items-around {
  align-items: space-around;
}

body .justify-content-evenly {
  justify-content: space-evenly;
}

body .align-items-evenly {
  align-items: space-evenly;
}

h1 {
  margin: 0;
  font-size: 40px;
}

h1,
h2 {
  font-family: Robinson, KiriMaya, Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

h2 {
  font-size: 30px;
}

h3,
h4,
h5,
h6 {
  font-family: Robinson, KiriMaya, Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.5;
}

li,
ol,
ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

em {
  font-style: normal;
}

html {
  line-height: normal;
}

input,
select {
  word-break: break-all;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

a {
  cursor: pointer;
}

a,
button {
  background-color: initial;
  border: none;
  outline: none;
}

a,
a[type="button"],
a[type="reset"],
a[type="submit"],
button,
button[type="button"],
button[type="reset"],
button[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
}

#app-root {
  min-width: 1024px;
  height: 100%;
}

@media (max-width: 640px) {
  #app-root {
    min-width: 0;
  }
}
nav li:before {
  display: none;
}

.color-primary-white {
  color: #fffefe !important;
}

.color-primary-black {
  color: #343434 !important;
}

.color-primary-blue {
  color: #288cff !important;
}

.background-pattern {
  background-color: #fffefe;
  /* background-image: url(/_next/static/media/pattern.bde59d1c.png) */
  background-image: url(../images/pattern.png);
}

@media (max-width: 992px) {
  .u-pc-only {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .u-tablet-or-more-only {
    display: none !important;
  }
}
@media (min-width: 993px) {
  .u-tablet-or-less-only {
    display: none !important;
  }
}
@media (min-width: 641px) {
  .u-sp-only {
    display: none !important;
  }
}
.hidden {
  display: none !important;
}

.prevent-scroll-x {
  overflow-x: hidden;
}

#modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 800;
}

.m-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 40) {
  .m-container {
    width: 80%;
  }
}
@media only screen and (min-width: 90) {
  .m-container {
    width: 75%;
    max-width: 60rem;
  }
}
.m-container--fixed {
  max-width: 1224px;
}

.m-row {
  position: relative;
  width: 100%;
}

.m-row [class^="col"] {
  float: left;
  margin: 0.5rem 2%;
  min-height: 0.125rem;
}

.m-row:after {
  content: "";
  display: table;
  clear: both;
}

.m-col-1,
.m-col-10,
.m-col-11,
.m-col-12,
.m-col-2,
.m-col-3,
.m-col-4,
.m-col-5,
.m-col-6,
.m-col-7,
.m-col-8,
.m-col-9 {
  width: 96%;
}

.m-col-1-sm {
  width: 4.3333333333%;
}

.m-col-2-sm {
  width: 12.6666666667%;
}

.m-col-3-sm {
  width: 21%;
}

.m-col-4-sm {
  width: 29.3333333333%;
}

.m-col-5-sm {
  width: 37.6666666667%;
}

.m-col-6-sm {
  width: 46%;
}

.m-col-7-sm {
  width: 54.3333333333%;
}

.m-col-8-sm {
  width: 62.6666666667%;
}

.m-col-9-sm {
  width: 71%;
}

.m-col-10-sm {
  width: 79.3333333333%;
}

.m-col-11-sm {
  width: 87.6666666667%;
}

.m-col-12-sm {
  width: 96%;
}

@media only screen and (min-width: 64) {
  .m-col-1 {
    width: 4.3333333333%;
  }
  .m-col-2 {
    width: 12.6666666667%;
  }
  .m-col-3 {
    width: 21%;
  }
  .m-col-4 {
    width: 29.3333333333%;
  }
  .m-col-5 {
    width: 37.6666666667%;
  }
  .m-col-6 {
    width: 46%;
  }
  .m-col-7 {
    width: 54.3333333333%;
  }
  .m-col-8 {
    width: 62.6666666667%;
  }
  .m-col-9 {
    width: 71%;
  }
  .m-col-10 {
    width: 79.3333333333%;
  }
  .m-col-11 {
    width: 87.6666666667%;
  }
  .m-col-12 {
    width: 96%;
  }
  .m-hidden-sm {
    display: block;
  }
}
.a-announcement-banner {
  width: 100%;
  height: 47px;
  background-color: #807724;
  /* background-image: url(/_next/static/media/pattern.bde59d1c.png); */
  background-image: url(../images/pattern.png);
  background-repeat: repeat;
  background-attachment: fixed;
  background-position: 50%;
  display: flex;
  padding-left: 40px;
  padding-right: 40px;
  align-items: center;
}

@media (max-width: 992px) {
  .a-announcement-banner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.a-announcement-banner--closed {
  display: none;
}

.a-announcement-banner__body {
  color: #fffefe;
  width: 100%;
  overflow: hidden;
}

.a-announcement-banner__close {
  width: 40px;
  height: 40px;
  display: flex;
  font-size: 16px;
}

.a-announcement-banner__close,
.a-back-button {
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.a-back-button {
  display: inline-flex;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #807724;
  text-transform: uppercase;
}

.a-back-button .a-icon {
  margin-right: 4px;
}

.a-back-to-top-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  overflow: hidden;
  font-size: 21px;
  line-height: 1;
  color: #807724;
  cursor: pointer;
}

@media (min-width: 993px) {
  .a-back-to-top-button:hover .a-icon {
    transform: translateY(-10px);
  }
}
.a-back-to-top-button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(/_next/static/media/back-to-top.70c594f9.svg) no-repeat
    50%/160px auto;
  border-radius: 50%;
  animation: spin-counter-clockwise 8s linear infinite;
}

.a-back-to-top-button .a-icon {
  margin-top: -7px;
  transition: transform 0.3s ease-out;
}

@keyframes spin-counter-clockwise {
  to {
    transform: rotate(-1turn) translate(0);
  }
}
.a-blur-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1;
}

.a-blur-image__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  filter: blur(10px);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  opacity: 0.7;
  transform: scale(1.1);
}

.a-blur-image__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.a-blur-image__image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.a-button {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  cursor: pointer;
  border: 2px solid rgba(0, 0, 0, 0);
  transition: background-color 0.4s;
}

.a-button--xs {
  border-radius: 5px 0;
  height: 24px;
  font-size: 12px;
}

.a-button--xs i {
  width: 12px;
  height: 12px;
}

.a-button--sm {
  border-radius: 8px 0;
  height: 40px;
  font-size: 16px;
}

.a-button--sm i {
  width: 16px;
  height: 16px;
}

.a-button--md {
  border-radius: 10px 0;
  height: 44px;
}

.a-button--md i {
  width: 20px;
  height: 20px;
}

.a-button--lg {
  border-radius: 13px 0;
  height: 50px;
}

.a-button--lg i {
  width: 24px;
  height: 24px;
}

.a-button--xl {
  border-radius: 13px 0;
  height: 50px;
}

.a-button--xl i {
  width: 24px;
  height: 24px;
}

@media (min-width: 993px) {
  .a-button--xl {
    border-radius: 16px 0;
    height: 58px;
  }
}
.a-button--primary {
  padding-right: 24px;
  padding-left: 24px;
  color: #fffefe;
}

.a-button--primary.a-button--blue {
  background-color: #288cff;
}

.a-button--primary.a-button--gold {
  background-color: #807724;
}

.a-button--primary.a-button--white {
  background-color: #fffefe;
}

.a-button--primary.a-button--black {
  background-color: #343434;
}

.a-button--primary.a-button--white {
  color: #343434;
}

@media (hover: hover) and (pointer: fine) {
  .a-button--primary:hover.a-button--blue {
    background-color: #1481ff;
  }
  .a-button--primary:hover.a-button--gold {
    background-color: #706820;
  }
  .a-button--primary:hover.a-button--white {
    background-color: #ffeaea;
  }
  .a-button--primary:hover.a-button--black {
    background-color: #2a2a2a;
  }
}
.a-button--primary.a-button--is-disabled {
  color: #fffefe;
  background-color: #d2d0cb;
}

@media (hover: hover) and (pointer: fine) {
  .a-button--primary.a-button--is-disabled:hover {
    background-color: #d2d0cb;
  }
}
.a-button--primary .a-button__ripple {
  background-color: #fff;
}

.a-button--secondary {
  padding-right: 24px;
  padding-left: 24px;
}

.a-button--secondary.a-button--blue {
  border-color: #288cff;
}

.a-button--secondary.a-button--gold {
  border-color: #807724;
}

.a-button--secondary.a-button--white {
  border-color: #fffefe;
}

.a-button--secondary.a-button--black {
  border-color: #343434;
}

.a-button--secondary.a-button--blue {
  color: #288cff;
}

.a-button--secondary.a-button--gold {
  color: #807724;
}

.a-button--secondary.a-button--white {
  color: #fffefe;
}

.a-button--secondary.a-button--black {
  color: #343434;
}

@media (hover: hover) and (pointer: fine) {
  .a-button--secondary:hover.a-button--blue {
    background-color: #d4e8ff;
  }
  .a-button--secondary:hover.a-button--gold {
    background-color: rgba(128, 119, 36, 0.3019607843);
  }
  .a-button--secondary:hover.a-button--white {
    background-color: rgba(255, 254, 254, 0.3019607843);
  }
  .a-button--secondary:hover.a-button--black {
    background-color: rgba(52, 52, 52, 0.3019607843);
  }
}
.a-button--secondary.a-button--is-disabled {
  color: #d2d0cb;
  border-color: #d2d0cb;
}

@media (hover: hover) and (pointer: fine) {
  .a-button--secondary.a-button--is-disabled:hover {
    background-color: none;
  }
}
.a-button--secondary .a-button__ripple {
  background-color: #000;
}

.a-button--no-shape {
  height: auto;
}

.a-button--no-shape.a-button--blue {
  color: #288cff;
}

.a-button--no-shape.a-button--gold {
  color: #807724;
}

.a-button--no-shape.a-button--white {
  color: #fffefe;
}

.a-button--no-shape.a-button--black {
  color: #343434;
}

.a-button--is-disabled {
  cursor: not-allowed;
}

.a-button--has-icon-only {
  padding-right: 0;
  padding-left: 0;
  aspect-ratio: 1;
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(4);
  }
}
.a-button__ripple {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  opacity: 0.1;
  transform: scale(0);
  animation: ripple 0.6s linear;
}

.a-button__label {
  padding-top: 2px;
}

.a-calendar,
.a-calendar__input {
  position: relative;
}

.a-calendar__input input {
  width: 100%;
  padding: 14px 0 14px 24px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #807724;
  filter: drop-shadow(0 7px 20px rgba(0, 0, 0, 0.08));
  border-radius: 8px 0;
}

.a-calendar__input input::placeholder {
  opacity: 1;
}

.a-calendar__input .a-icon {
  position: absolute;
  top: 50%;
  right: 24px;
  z-index: 2;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}

.a-calendar__picker {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.a-calendar .rdrCalendarWrapper {
  background: #faf9f5;
  border-radius: 16px;
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.1490196078),
    0 10px 20px 4px rgba(216, 216, 216, 0.5019607843);
}

@media (max-width: 640px) {
  .a-calendar .rdrCalendarWrapper {
    display: flex;
  }
}
.a-calendar .rdrMonth {
  width: 100%;
  height: 100%;
}

.a-calendar .rdrWeekDays {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.a-calendar .rdrDays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  row-gap: 8px;
  column-gap: 8px;
  overflow: hidden;
}

@media (min-width: 993px) {
  .a-calendar .rdrDays {
    column-gap: 10px;
  }
}
.a-calendar button.rdrDay {
  z-index: 1;
  width: 44px;
  height: 44px;
}

.a-calendar button.rdrDayPassive {
  background-color: initial;
}

.a-calendar button span {
  top: 0;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 44px;
}

.a-calendar button span.rdrDayInPreview {
  border-top-width: 2px;
  border-bottom-width: 2px;
}

.a-calendar button span.rdrDayEndPreview,
.a-calendar button span.rdrDayInPreview,
.a-calendar button span.rdrDayStartPreview {
  height: 100%;
  border-width: 2px;
}

.a-calendar button span.rdrDayEndPreview {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

.a-calendar button span.rdrDayStartPreview {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}

.a-calendar button span.rdrEndEdge,
.a-calendar button span.rdrStartEdge {
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}

.a-calendar button span.rdrStartEdge:not(.rdrEndEdge) ~ .rdrDayNumber:before {
  position: absolute;
  right: -14px;
  z-index: -1;
  width: 20px;
  height: 44px;
  content: "";
  background-color: #ccc9a7;
}

.a-calendar button span.rdrEndEdge:not(.rdrStartEdge) ~ .rdrDayNumber:before {
  position: absolute;
  left: -10px;
  z-index: -1;
  width: 20px;
  height: 44px;
  content: "";
  background-color: #ccc9a7;
}

@media (max-width: 640px) {
  .a-calendar button span.rdrEndEdge:not(.rdrStartEdge) ~ .rdrDayNumber:before {
    left: -8px;
  }
}
.a-calendar button span.rdrInRange {
  color: #ccc9a7 !important;
  border-radius: 0 !important;
  width: 60px;
  height: 44px;
  left: -8px;
  position: absolute;
}

.a-calendar button span.rdrInRange:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: #ccc9a7;
}

.a-calendar button span.rdrInRange ~ .rdrDayNumber span {
  color: #807724 !important;
}

.a-calendar button span.rdrDayNumber,
.a-calendar button span.rdrWeekDay {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 500;
  color: #343434;
}

.a-calendar button span.rdrWeekDay {
  font-size: 18px;
  text-transform: uppercase;
}

.a-calendar button span.rdrDayNumber {
  height: 100%;
  border-radius: 6px;
  box-shadow: 0 1px 1px rgba(0, 14, 51, 0.0509803922);
}

.a-calendar button.rdrDayEndOfWeek span.rdrDayInPreview {
  border-right-width: 2px;
}

.a-calendar button.rdrDayEndOfWeek span.rdrDayInPreview,
.a-calendar button.rdrDayEndOfWeek span.rdrDayStartPreview {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.a-calendar button.rdrDayStartOfWeek span.rdrDayInPreview {
  border-width: 2px;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}

.a-calendar button.rdrDayHovered {
  border-radius: 6px;
}

.a-calendar button.rdrDayHovered span.rdrDayEndPreview,
.a-calendar button.rdrDayHovered span.rdrDayStartPreview {
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}

.a-calendar .rdrEndEdge,
.a-calendar .rdrStartEdge {
  color: #807724 !important;
}

.a-calendar .rdrMonthAndYearPickers {
  filter: drop-shadow(0 7px 20px rgba(0, 0, 0, 0.08));
}

.a-calendar .rdrMonthAndYearPickers select {
  width: 100px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #807724;
}

@media (min-width: 993px) {
  .a-calendar .rdrMonthAndYearPickers select {
    width: 130px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .a-calendar .rdrMonthAndYearPickers select:hover {
    border-radius: 10px 0 10px 0;
  }
}
.a-calendar .rdrDateDisplayItem input {
  color: #807724;
}

.a-calendar .rdrMonthPicker,
.a-calendar .rdrYearPicker {
  background: #fffefe;
  border-radius: 10px 0;
}

.a-calendar .rdrMonthPicker select,
.a-calendar .rdrYearPicker select {
  background: url(/_next/static/media/chevron-down.3f4199a0.svg) no-repeat;
  background-position: right 8px center;
  background-size: 15px 15px;
}

.a-calendar .rdrDayToday {
  z-index: 2;
}

.a-calendar .rdrDayToday .rdrDayNumber {
  background: #fff;
  border: 2px solid #807724;
  border-radius: 6px;
}

.a-calendar .rdrDayToday .rdrDayNumber span {
  color: #000 !important;
}

.a-calendar .rdrDayToday .rdrDayInPreview ~ .rdrDayNumber {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.a-calendar .rdrDayToday .rdrDayNumber span:after,
.a-calendar .rdrDayToday .rdrStartEdge {
  display: none;
}

.a-calendar .rdrNextButton,
.a-calendar .rdrPprevButton {
  width: 40px;
  height: 40px;
  background-color: #fffefe;
  border-radius: 6px !important;
}

.a-calendar .rdrNextButton i,
.a-calendar .rdrPprevButton i {
  width: 20px;
  height: 20px;
  background-color: #288cff;
  background-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.a-calendar .rdrPprevButton i {
  -webkit-mask-image: url(/_next/static/media/chevron-left.d407090f.svg);
  mask-image: url(/_next/static/media/chevron-left.d407090f.svg);
  margin-left: 12px;
}

.a-calendar .rdrNextButton i {
  -webkit-mask-image: url(/_next/static/media/chevron-right.efc9cf61.svg);
  mask-image: url(/_next/static/media/chevron-right.efc9cf61.svg);
  margin-left: 6px;
}

.a-card-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 352px;
  padding: 48px 24px 24px;
  cursor: pointer;
  background: #fffefe;
  border: 4px solid rgba(0, 0, 0, 0);
  border-radius: 6px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  transition: border-color 0.4s;
}

@media (max-width: 640px) {
  .a-card-item {
    width: 242px;
    border: 0;
  }
}
.a-card-item:hover {
  border-color: #807724;
}

.a-card-item__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 228px;
  overflow: hidden;
  background: #f1efe9;
  border-radius: 4px;
}

@media (max-width: 640px) {
  .a-card-item__image {
    height: 146px;
  }
}
.a-card-item__image img {
  height: 228px;
}

@media (max-width: 640px) {
  .a-card-item__image img {
    height: 146px;
  }
}
.a-card-item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.a-card-item__date,
.a-card-item__title {
  width: 100%;
  margin-top: 16px;
  text-align: center;
}

.a-card-item__date {
  padding-top: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #848274;
  text-transform: uppercase;
  border-top: 1px solid rgba(128, 119, 36, 0.2);
}

.a-card-item--active .a-card-item__date,
.swiper-slide-active .a-card-item__date {
  border-color: #807724;
}

.a-certificate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  cursor: pointer;
}

.a-certificate__title.a-heading {
  justify-content: flex-start;
}

.a-certificate__title.a-heading__text {
  font-size: 18px;
  line-height: 140%;
  text-align: left;
  letter-spacing: 0;
}

@media (min-width: 993px) {
  .a-certificate__title.a-heading__text {
    font-size: 24px;
  }
}
.a-certificate__feature-img .a-image__image-holder {
  overflow: hidden;
  border-radius: 16px 0;
}

.a-certificate__logo .a-image__image img {
  object-fit: contain;
}

.a-certificate__logo .a-image__image-holder {
  overflow: visible;
}

.a-certificate__body {
  flex: 1 1;
}

.a-certificate .a-text {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
  color: #343434;
  text-align: left;
}

@media (min-width: 993px) {
  .a-certificate .a-text {
    font-size: 16px;
  }
}
.a-certificate .a-image {
  width: 80px;
  height: 80px;
  margin-right: 16px;
}

@media (min-width: 993px) {
  .a-certificate .a-image {
    width: 120px;
    height: 120px;
    padding: 8px;
  }
}
.a-certificate .a-image__image-holder {
  height: 100%;
}

.a-checkbox {
  display: flex;
}

.a-checkbox label {
  display: inline-flex;
  font-size: 16px;
  color: #51575a;
  cursor: pointer;
}

.a-checkbox input[type="checkbox"] {
  display: none;
}

.a-checkbox input[type="checkbox"] + span {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border: 2px solid #d2d2c8;
  border-radius: 4px 0;
}

.a-checkbox input[type="checkbox"] + span > svg {
  display: none;
}

.a-checkbox input[type="checkbox"]:checked + span {
  background-color: currentColor;
  border-color: currentColor;
}

.a-checkbox input[type="checkbox"]:checked + span > svg {
  display: inline-block;
}

.a-checkbox--gold input[type="checkbox"] + span {
  color: #807724;
}

.a-checkbox--blue input[type="checkbox"] + span {
  color: #288cff;
}

.a-checkbox__error {
  position: absolute;
  top: 30px;
  left: 0;
  margin-top: 4px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 10px;
  font-style: italic;
  line-height: 16px;
  color: #ce342c;
}

.a-contact-info-header {
  font-size: 18px;
  line-height: 33px;
  color: #807724;
  text-align: center;
}

@media (min-width: 993px) {
  .a-contact-info-header {
    font-size: 24px;
  }
}
.a-contact-info-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 16px;
}

.a-contact-info-header__icon .a-icon {
  width: 48px;
  height: 48px;
}

.a-container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

.a-container--full-height {
  min-height: calc(100vh - 48px);
}

@media (min-width: 993px) {
  .a-container--full-height {
    min-height: calc(100vh - 98px);
  }
}
.a-container--full-height-with-scroll-nav {
  min-height: calc(100vh - 48px - 54px);
}

@media (min-width: 993px) {
  .a-container--full-height-with-scroll-nav {
    min-height: calc(100vh - 98px - 57px);
  }
}
.a-container--sm {
  max-width: 936px;
}

.a-container--md {
  max-width: 1047px;
}

.a-container--lg {
  max-width: 1256px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .a-container {
    max-width: 80vw;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 993px) {
  .a-container {
    padding-right: 16px;
    padding-left: 16px;
  }
  .a-container--no-padding-on-pc {
    padding-right: 0;
    padding-left: 0;
  }
}
.a-contruction-progress-bar {
  position: relative;
  display: flex;
  width: 100%;
  background: #fffefe;
}

.a-contruction-progress-bar__base {
  position: relative;
  display: flex;
  flex: 1 1;
  align-items: flex-end;
}

.a-contruction-progress-bar__base:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #807724;
}

@media (max-width: 640px) {
  .a-contruction-progress-bar__base:after {
    z-index: 1;
  }
  .a-contruction-progress-bar__base {
    height: 290px;
  }
}
.a-contruction-progress-bar__base-image {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .a-contruction-progress-bar__base-image {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: auto;
    max-width: none;
    height: 290px;
    transform: translate3d(-50%, 0, 0);
  }
}
.a-contruction-progress-bar__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.a-contruction-progress-bar__progress-shadow {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 30px;
  height: calc(60% - 3px);
  background: none;
  background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
  transition:
    left 0.4s,
    opacity 0.4s;
  transform: translate3d(-29px, 0, 0.0001px);
}

.a-contruction-progress-bar__progress-shadow--done {
  opacity: 0;
}

@media (max-width: 640px) {
  .a-contruction-progress-bar__progress-shadow {
    width: 20px;
    transform: translate3d(-19px, 0, 0.0001px);
  }
}
.a-contruction-progress-bar__progress-holder {
  position: relative;
  flex: 1 1;
  overflow: hidden;
  background: linear-gradient(0deg, #d3e5f0, rgba(255, 255, 255, 0) 60%);
  transition: clip-path 0.4s;
  transform: translateZ(0.0001px);
}

@media (max-width: 640px) {
  .a-contruction-progress-bar__progress-holder {
    height: 290px;
  }
}
.a-contruction-progress-bar__progress-image {
  width: 100vw;
  max-width: 100vw;
  height: auto;
}

@media (max-width: 640px) {
  .a-contruction-progress-bar__progress-image {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: auto;
    max-width: none;
    height: 290px;
    transform: translate3d(-50%, 0, 0);
  }
}
.a-contruction-progress-info {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 26px;
  background: #fffefe;
  border-radius: 6px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

@media (max-width: 640px) {
  .a-contruction-progress-info {
    padding: 12px;
  }
}
.a-contruction-progress-info-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 220px;
  padding: 0 26px;
  border-right: 1px solid rgba(128, 119, 36, 0.2);
}

@media (max-width: 640px) {
  .a-contruction-progress-info-item {
    width: 50%;
    padding: 0;
  }
}
.a-contruction-progress-info-item:first-child {
  padding-left: 0;
}

@media (max-width: 640px) {
  .a-contruction-progress-info-item:first-child {
    padding-top: 0;
  }
}
.a-contruction-progress-info-item:last-child {
  padding-right: 0;
  border-right: none;
}

@media (max-width: 640px) {
  .a-contruction-progress-info-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.a-contruction-progress-info-item__label {
  font-size: 16px;
  line-height: 24px;
  color: #848274;
  text-align: center;
}

@media (max-width: 640px) {
  .a-contruction-progress-info-item__label {
    font-size: 12px;
    line-height: 18px;
  }
}
.a-contruction-progress-info-item__value {
  margin-top: 8px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #807724;
}

@media (max-width: 640px) {
  .a-contruction-progress-info-item__value {
    font-size: 18px;
    line-height: 27px;
  }
}
.a-covid-banner:after,
.a-covid-banner:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  content: "";
  background-color: #807724;
  border-radius: 50%;
  opacity: 0.3;
}

@media (min-width: 993px) {
  .a-covid-banner:after,
  .a-covid-banner:before {
    width: 80px;
    height: 80px;
  }
}
.a-covid-banner:before {
  animation: pulse 2s ease-out infinite;
}

.a-covid-banner:after {
  animation: pulse 2s ease-out 1s infinite;
}

.a-covid-banner__body {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40px;
  height: 40px;
  padding: 8px;
  overflow: hidden;
  background: rgba(128, 119, 36, 0.9019607843);
  border-radius: 8px 0;
  transition: width 0.4s 0.4s;
}

@media (min-width: 993px) {
  .a-covid-banner__body {
    width: 80px;
    height: 80px;
    padding: 16px;
    border-radius: 16px 0;
  }
}
.a-covid-banner__content {
  width: 0;
  overflow: hidden;
  font-size: 11px;
  line-height: 17px;
  font-weight: 600;
  color: #fffefe;
  text-align: right;
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0.4s,
    opacity 0.4s,
    width 0ms 0.4s;
  padding-right: 40px;
  padding-left: 8px;
  position: absolute;
  left: 0;
}

@media (min-width: 993px) {
  .a-covid-banner__content {
    font-size: 14px;
    line-height: 22.4px;
    padding-right: 80px;
    padding-left: 16px;
  }
}
.a-covid-banner__content a {
  text-decoration: underline;
}

.a-covid-banner__icon {
  line-height: 1;
}

.a-covid-banner__icon .a-icon {
  font-size: 24px;
}

@media (min-width: 993px) {
  .a-covid-banner__icon .a-icon {
    font-size: 48px;
  }
}
.a-covid-banner--opened .a-covid-banner__body {
  width: 320px;
  transition: width 0.4s;
}

@media (min-width: 993px) {
  .a-covid-banner--opened .a-covid-banner__body {
    width: 450px;
  }
}
.a-covid-banner--opened .a-covid-banner__content {
  display: block;
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition:
    visibility 0.4s 0.4s,
    opacity 0.4s 0.4s,
    width 0.4s;
}

.a-covid-banner--opened.a-covid-banner:after,
.a-covid-banner--opened.a-covid-banner:before {
  display: none;
}

.a-distance-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.a-distance-text__value {
  margin-left: 4px;
}

.a-dropdown {
  position: relative;
  min-width: 328px;
  background-color: #fffefe;
  border-radius: 16px 0;
}

@media (max-width: 374px) {
  .a-dropdown {
    width: 100%;
    min-width: 0;
  }
}
.a-dropdown--visible {
  border-bottom-right-radius: 0;
}

.a-dropdown--visible .a-dropdown__icon {
  transform: rotate(180deg);
}

.a-dropdown__title {
  display: block;
  width: 100%;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.a-dropdown__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 24px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #807724;
  cursor: pointer;
}

.a-dropdown__icon {
  margin-left: 24px;
  transition: transform 0.2s ease-out;
}

.a-dropdown__icon .a-icon {
  font-size: 19px;
}

.a-dropdown__menu {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #fffefe;
  border-bottom-right-radius: 16px;
  max-height: 294px;
  overflow-y: auto;
}

.a-embedded-media {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
}

.a-embedded-media.a-embedded-media--video {
  aspect-ratio: 16/9;
}

.a-embedded-media.a-embedded-media--video iframe {
  width: 100%;
  height: 100%;
}

.a-embedded-media .a-embedded-media__content {
  flex: 1 1;
}

.a-embedded-media .a-embedded-media__caption {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.6;
}

@media (min-width: 993px) {
  .a-embedded-media .a-embedded-media__caption {
    font-size: 14px;
  }
}
.a-gallery-card {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.a-gallery-card:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 49.78%,
      rgba(0, 0, 0, 0.4392156863)
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 49.78%,
      rgba(0, 0, 0, 0.4392156863)
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 49.78%,
      rgba(0, 0, 0, 0.4392156863)
    );
  background-repeat: no-repeat;
  background-position: bottom;
  background-size:
    100% 50%,
    100% 50%,
    100% 38.7%;
}

@media (hover: hover) and (pointer: fine) {
  .a-gallery-card:hover .a-gallery-card__heading .a-button {
    transform: translateX(5px);
  }
  .a-gallery-card:hover img {
    transform: scale(1.02);
  }
}
.a-gallery-card img {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: transform 1s ease-out;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
}

.a-gallery-card__heading {
  position: absolute;
  bottom: 8px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  transform: translateX(-50%);
}

@media (min-width: 993px) {
  .a-gallery-card__heading {
    bottom: 24px;
  }
}
.a-gallery-card__heading .a-button {
  margin-top: -2px;
  margin-left: 8px;
  pointer-events: none;
  transition: all 0.3s ease;
}

@media (min-width: 993px) {
  .a-gallery-card__heading .a-button {
    height: 24px;
    margin-top: -4px;
    margin-left: 16px;
  }
}
.a-gallery-card__heading .a-icon {
  color: #807724;
}

@media (min-width: 993px) {
  .a-gallery-card__heading .a-icon {
    width: 16px;
    height: 16px;
  }
}
.a-getting-here-heading {
  display: inline-flex;
  align-items: center;
  justify-content: content;
}

.a-getting-here-heading__logo {
  margin-right: 16px;
}

.a-getting-here-heading__title {
  color: #343434;
}

.a-getting-here-slide-item {
  width: 64px;
  height: 64px;
  background-color: #fffefe;
  border-radius: 50%;
}

.a-getting-here-slide-item--gold {
  background-color: #807724;
}

.a-getting-here-slide-item--blue {
  background-color: #288cff;
}

.a-getting-here-slide-item--ivory {
  background-color: #d2d2c8;
}

.a-happening-poster {
  width: 64px;
  height: 64px;
  background-color: #fffefe;
  border-radius: 50%;
}

.a-happening-poster--gold {
  background-color: #807724;
}

.a-happening-poster--blue {
  background-color: #288cff;
}

.a-happening-poster--ivory {
  background-color: #d2d2c8;
}

.a-heading {
  display: flex;
  align-items: center;
}

.a-heading--centered {
  justify-content: center;
  text-align: center;
}

.a-heading__text {
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.a-heading__text--blue {
  color: #288cff;
}

.a-heading__text--gold {
  color: #807724;
}

.a-heading__text--white {
  color: #fffefe;
}

.a-heading__text--black {
  color: #343434;
}

.a-heading__text span {
  white-space: unset !important;
}

.a-heading__text--xs {
  font-size: 16px;
}

@media (min-width: 993px) {
  .a-heading__text--xs {
    font-size: 18px;
  }
}
.a-heading__text--xs + .a-button {
  margin-left: 16px;
}

.a-heading__text--sm {
  font-size: 18px;
}

@media (min-width: 993px) {
  .a-heading__text--sm {
    font-size: 20px;
  }
}
.a-heading__text--sm + .a-button {
  margin-left: 16px;
}

.a-heading__text--md {
  font-size: 20px;
}

@media (min-width: 993px) {
  .a-heading__text--md {
    font-size: 24px;
  }
}
.a-heading__text--md + .a-button {
  margin-left: 16px;
}

.a-heading__text--lg {
  font-size: 24px;
}

@media (min-width: 993px) {
  .a-heading__text--lg {
    font-size: 32px;
  }
}
.a-heading__text--lg + .a-button {
  margin-left: 32px;
}

.a-heading__text--xl {
  font-size: 32px;
}

@media (min-width: 993px) {
  .a-heading__text--xl {
    /* font-size:40px */
    font-size: 2.25rem;
  }
}
.a-heading__text--xl + .a-button {
  margin-left: 32px;
}

.a-heading__text--xxl {
  font-size: 24px;
}

@media (min-width: 993px) {
  .a-heading__text--xxl {
    font-size: 72px;
  }
}
.a-heading__text--xxl + .a-button {
  margin-left: 32px;
}

.a-heading__text--regular {
  font-weight: 400;
}

@media (min-width: 641px) and (max-width: 992px) {
  .a-heading .a-button {
    height: 24px;
    margin-left: 16px;
  }
}
.a-heading span.blue-big {
  font-size: 24px;
  color: #288cff;
}

@media (min-width: 641px) {
  .a-heading span.blue-big {
    font-size: 32px;
  }
}
.a-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  background-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.a-icon--text-prefix {
  margin-right: 0.5em;
  vertical-align: -0.13em;
}

@media not all and (-webkit-min-device-pixel-ratio: 0),
  not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .a-icon {
      -webkit-mask-size: 100% 100%;
      mask-size: 100% 100%;
    }
  }
}
.a-icon--gold {
  color: #807724;
}

.a-icon--blue {
  color: #288cff;
}

.a-icon--ivory {
  color: #d2d2c8;
}

.a-icon--white {
  color: #fffefe;
}

.a-icon--black {
  color: #343434;
}

.a-icon--grey {
  color: #51575a;
}

.a-icon--grey-light-6 {
  color: #d2d0cb;
}

.a-icon--kokoda {
  color: #696759;
}

.a-icon--after-hour {
  -webkit-mask-image: url(/_next/static/media/after-hour.7669245b.svg);
  mask-image: url(/_next/static/media/after-hour.7669245b.svg);
}

.a-icon--airport {
  -webkit-mask-image: url(/_next/static/media/airport.ea021f25.svg);
  mask-image: url(/_next/static/media/airport.ea021f25.svg);
}

.a-icon--all-floor {
  -webkit-mask-image: url(/_next/static/media/all-floor.5e6dda25.svg);
  mask-image: url(/_next/static/media/all-floor.5e6dda25.svg);
}

.a-icon--all {
  -webkit-mask-image: url(/_next/static/media/all.bd719819.svg);
  mask-image: url(/_next/static/media/all.bd719819.svg);
}

.a-icon--arrow-down {
  -webkit-mask-image: url(/_next/static/media/arrow-down.eb244c95.svg);
  mask-image: url(/_next/static/media/arrow-down.eb244c95.svg);
}

.a-icon--arrow-up {
  -webkit-mask-image: url(/_next/static/media/arrow-up.7de35f3e.svg);
  mask-image: url(/_next/static/media/arrow-up.7de35f3e.svg);
}

.a-icon--bag {
  -webkit-mask-image: url(/_next/static/media/bag.48990569.svg);
  mask-image: url(/_next/static/media/bag.48990569.svg);
}

.a-icon--banquet {
  -webkit-mask-image: url(/_next/static/media/banquet.218a85b3.svg);
  mask-image: url(/_next/static/media/banquet.218a85b3.svg);
}

.a-icon--bed-hotel {
  -webkit-mask-image: url(/_next/static/media/bed-hotel.22a615b5.svg);
  mask-image: url(/_next/static/media/bed-hotel.22a615b5.svg);
}

.a-icon--bicycle {
  -webkit-mask-image: url(/_next/static/media/bicycle.f5abcfe1.svg);
  mask-image: url(/_next/static/media/bicycle.f5abcfe1.svg);
}

.a-icon--booth {
  -webkit-mask-image: url(/_next/static/media/booth.bbffd11b.svg);
  mask-image: url(/_next/static/media/booth.bbffd11b.svg);
}

.a-icon--briefcase-fill {
  -webkit-mask-image: url(/_next/static/media/briefcase-fill.3966a3c9.svg);
  mask-image: url(/_next/static/media/briefcase-fill.3966a3c9.svg);
}

.a-icon--briefcase {
  -webkit-mask-image: url(/_next/static/media/briefcase.22446691.svg);
  mask-image: url(/_next/static/media/briefcase.22446691.svg);
}

.a-icon--bts {
  -webkit-mask-image: url(/_next/static/media/bts.cdbc2e61.svg);
  mask-image: url(/_next/static/media/bts.cdbc2e61.svg);
}

.a-icon--build {
  -webkit-mask-image: url(/_next/static/media/build.3ce63551.svg);
  mask-image: url(/_next/static/media/build.3ce63551.svg);
}

.a-icon--bus-transport {
  -webkit-mask-image: url(/_next/static/media/bus-transport.58cfe273.svg);
  mask-image: url(/_next/static/media/bus-transport.58cfe273.svg);
}

.a-icon--bus {
  -webkit-mask-image: url(/_next/static/media/bus.f5df99a4.svg);
  mask-image: url(/_next/static/media/bus.f5df99a4.svg);
}

.a-icon--business-center {
  -webkit-mask-image: url(/_next/static/media/business-center.647d7545.svg);
  mask-image: url(/_next/static/media/business-center.647d7545.svg);
}

.a-icon--calendar-filled {
  -webkit-mask-image: url(/_next/static/media/calendar-filled.e920a241.svg);
  mask-image: url(/_next/static/media/calendar-filled.e920a241.svg);
}

.a-icon--calendar-past-event {
  -webkit-mask-image: url(/_next/static/media/calendar-past-event.c1197c3d.svg);
  mask-image: url(/_next/static/media/calendar-past-event.c1197c3d.svg);
}

.a-icon--calendar-upcoming {
  -webkit-mask-image: url(/_next/static/media/calendar-upcoming.018e8af6.svg);
  mask-image: url(/_next/static/media/calendar-upcoming.018e8af6.svg);
}

.a-icon--calendar {
  -webkit-mask-image: url(/_next/static/media/calendar.efdcdefb.svg);
  mask-image: url(/_next/static/media/calendar.efdcdefb.svg);
}

.a-icon--car-1 {
  -webkit-mask-image: url(/_next/static/media/car-1.6e84d67d.svg);
  mask-image: url(/_next/static/media/car-1.6e84d67d.svg);
}

.a-icon--car-indoor {
  -webkit-mask-image: url(/_next/static/media/car-indoor.75e1c9b7.svg);
  mask-image: url(/_next/static/media/car-indoor.75e1c9b7.svg);
}

.a-icon--car-transport {
  -webkit-mask-image: url(/_next/static/media/car-transport.23514f63.svg);
  mask-image: url(/_next/static/media/car-transport.23514f63.svg);
}

.a-icon--car {
  -webkit-mask-image: url(/_next/static/media/car.06ceb7a9.svg);
  mask-image: url(/_next/static/media/car.06ceb7a9.svg);
}

.a-icon--charging-station {
  -webkit-mask-image: url(/_next/static/media/charging-station.fa879aaf.svg);
  mask-image: url(/_next/static/media/charging-station.fa879aaf.svg);
}

.a-icon--chevron-down {
  -webkit-mask-image: url(/_next/static/media/chevron-down.3f4199a0.svg);
  mask-image: url(/_next/static/media/chevron-down.3f4199a0.svg);
}

.a-icon--chevron-left {
  -webkit-mask-image: url(/_next/static/media/chevron-left.d407090f.svg);
  mask-image: url(/_next/static/media/chevron-left.d407090f.svg);
}

.a-icon--chevron-right-thin {
  -webkit-mask-image: url(/_next/static/media/chevron-right-thin.cec14f24.svg);
  mask-image: url(/_next/static/media/chevron-right-thin.cec14f24.svg);
}

.a-icon--chevron-right {
  -webkit-mask-image: url(/_next/static/media/chevron-right.efc9cf61.svg);
  mask-image: url(/_next/static/media/chevron-right.efc9cf61.svg);
}

.a-icon--chevron-up {
  -webkit-mask-image: url(/_next/static/media/chevron-up.a7f5cd1a.svg);
  mask-image: url(/_next/static/media/chevron-up.a7f5cd1a.svg);
}

.a-icon--classroom {
  -webkit-mask-image: url(/_next/static/media/classroom.12e93bc3.svg);
  mask-image: url(/_next/static/media/classroom.12e93bc3.svg);
}

.a-icon--clock {
  -webkit-mask-image: url(/_next/static/media/clock.47441da0.svg);
  mask-image: url(/_next/static/media/clock.47441da0.svg);
}

.a-icon--close-sm {
  -webkit-mask-image: url(/_next/static/media/close-sm.4c9fb878.svg);
  mask-image: url(/_next/static/media/close-sm.4c9fb878.svg);
}

.a-icon--close {
  -webkit-mask-image: url(/_next/static/media/close.f379dd85.svg);
  mask-image: url(/_next/static/media/close.f379dd85.svg);
}

.a-icon--construction {
  -webkit-mask-image: url(/_next/static/media/construction.c3ad60fe.svg);
  mask-image: url(/_next/static/media/construction.c3ad60fe.svg);
}

.a-icon--contact {
  -webkit-mask-image: url(/_next/static/media/contact.9c5f308a.svg);
  mask-image: url(/_next/static/media/contact.9c5f308a.svg);
}

.a-icon--continue {
  -webkit-mask-image: url(/_next/static/media/continue.0e18cc0f.svg);
  mask-image: url(/_next/static/media/continue.0e18cc0f.svg);
}

.a-icon--diamond-1 {
  -webkit-mask-image: url(/_next/static/media/diamond-1.bbfdd86e.svg);
  mask-image: url(/_next/static/media/diamond-1.bbfdd86e.svg);
}

.a-icon--diamond-2 {
  -webkit-mask-image: url(/_next/static/media/diamond-2.20b71601.svg);
  mask-image: url(/_next/static/media/diamond-2.20b71601.svg);
}

.a-icon--diamond-3 {
  -webkit-mask-image: url(/_next/static/media/diamond-3.cc0b84fd.svg);
  mask-image: url(/_next/static/media/diamond-3.cc0b84fd.svg);
}

.a-icon--diamond-4 {
  -webkit-mask-image: url(/_next/static/media/diamond-4.14e65872.svg);
  mask-image: url(/_next/static/media/diamond-4.14e65872.svg);
}

.a-icon--documents-fill {
  -webkit-mask-image: url(/_next/static/media/documents-fill.a245a06a.svg);
  mask-image: url(/_next/static/media/documents-fill.a245a06a.svg);
}

.a-icon--documents {
  -webkit-mask-image: url(/_next/static/media/documents.eb3eb6bb.svg);
  mask-image: url(/_next/static/media/documents.eb3eb6bb.svg);
}

.a-icon--double-chevron-down {
  -webkit-mask-image: url(/_next/static/media/double-chevron-down.1339cbe2.svg);
  mask-image: url(/_next/static/media/double-chevron-down.1339cbe2.svg);
}

.a-icon--double-chevron-left {
  -webkit-mask-image: url(/_next/static/media/double-chevron-left.7299efc2.svg);
  mask-image: url(/_next/static/media/double-chevron-left.7299efc2.svg);
}

.a-icon--double-chevron-right {
  -webkit-mask-image: url(/_next/static/media/double-chevron-right.465a1f38.svg);
  mask-image: url(/_next/static/media/double-chevron-right.465a1f38.svg);
}

.a-icon--double-chevron-up {
  -webkit-mask-image: url(/_next/static/media/double-chevron-up.ddf6badc.svg);
  mask-image: url(/_next/static/media/double-chevron-up.ddf6badc.svg);
}

.a-icon--download {
  -webkit-mask-image: url(/_next/static/media/download.f5a8fc23.svg);
  mask-image: url(/_next/static/media/download.f5a8fc23.svg);
}

.a-icon--email {
  -webkit-mask-image: url(/_next/static/media/email.acf07648.svg);
  mask-image: url(/_next/static/media/email.acf07648.svg);
}

.a-icon--ev-charging {
  -webkit-mask-image: url(/_next/static/media/ev-charging.e3e27258.svg);
  mask-image: url(/_next/static/media/ev-charging.e3e27258.svg);
}

.a-icon--facebook {
  -webkit-mask-image: url(/_next/static/media/facebook.6325ec91.svg);
  mask-image: url(/_next/static/media/facebook.6325ec91.svg);
}

.a-icon--fax {
  -webkit-mask-image: url(/_next/static/media/fax.9125c2a9.svg);
  mask-image: url(/_next/static/media/fax.9125c2a9.svg);
}

.a-icon--fired-exit {
  -webkit-mask-image: url(/_next/static/media/fired-exit.aa008bfd.svg);
  mask-image: url(/_next/static/media/fired-exit.aa008bfd.svg);
}

.a-icon--first-aid {
  -webkit-mask-image: url(/_next/static/media/first-aid.be0ce02c.svg);
  mask-image: url(/_next/static/media/first-aid.be0ce02c.svg);
}

.a-icon--flexibility {
  -webkit-mask-image: url(/_next/static/media/flexibility.0a82c42c.svg);
  mask-image: url(/_next/static/media/flexibility.0a82c42c.svg);
}

.a-icon--flower-bed {
  -webkit-mask-image: url(/_next/static/media/flower-bed.0e078640.svg);
  mask-image: url(/_next/static/media/flower-bed.0e078640.svg);
}

.a-icon--food-court {
  -webkit-mask-image: url(/_next/static/media/food-court.a12923c8.svg);
  mask-image: url(/_next/static/media/food-court.a12923c8.svg);
}

.a-icon--food-drink {
  -webkit-mask-image: url(/_next/static/media/food-drink.e9166c3a.svg);
  mask-image: url(/_next/static/media/food-drink.e9166c3a.svg);
}

.a-icon--food-lg {
  -webkit-mask-image: url(/_next/static/media/food-lg.9d1cfb1b.svg);
  mask-image: url(/_next/static/media/food-lg.9d1cfb1b.svg);
}

.a-icon--food-xl {
  -webkit-mask-image: url(/_next/static/media/food-xl.cee799a2.svg);
  mask-image: url(/_next/static/media/food-xl.cee799a2.svg);
}

.a-icon--food {
  -webkit-mask-image: url(/_next/static/media/food.451d850f.svg);
  mask-image: url(/_next/static/media/food.451d850f.svg);
}

.a-icon--freight-lift {
  -webkit-mask-image: url(/_next/static/media/freight-lift.936ad360.svg);
  mask-image: url(/_next/static/media/freight-lift.936ad360.svg);
}

.a-icon--gallery-lg {
  -webkit-mask-image: url(/_next/static/media/gallery-lg.e98357ac.svg);
  mask-image: url(/_next/static/media/gallery-lg.e98357ac.svg);
}

.a-icon--gallery {
  -webkit-mask-image: url(/_next/static/media/gallery.c172d179.svg);
  mask-image: url(/_next/static/media/gallery.c172d179.svg);
}

.a-icon--hamburger {
  -webkit-mask-image: url(/_next/static/media/hamburger.9ba4b164.svg);
  mask-image: url(/_next/static/media/hamburger.9ba4b164.svg);
}

.a-icon--handicap-parking {
  -webkit-mask-image: url(/_next/static/media/handicap-parking.77796787.svg);
  mask-image: url(/_next/static/media/handicap-parking.77796787.svg);
}

.a-icon--handicapped {
  -webkit-mask-image: url(/_next/static/media/handicapped.61950274.svg);
  mask-image: url(/_next/static/media/handicapped.61950274.svg);
}

.a-icon--health {
  -webkit-mask-image: url(/_next/static/media/health.301e2e24.svg);
  mask-image: url(/_next/static/media/health.301e2e24.svg);
}

.a-icon--hottest-event {
  -webkit-mask-image: url(/_next/static/media/hottest-event.e600b4f9.svg);
  mask-image: url(/_next/static/media/hottest-event.e600b4f9.svg);
}

.a-icon--info {
  -webkit-mask-image: url(/_next/static/media/info.d6049aa0.svg);
  mask-image: url(/_next/static/media/info.d6049aa0.svg);
}

.a-icon--information {
  -webkit-mask-image: url(/_next/static/media/information.58bbf00e.svg);
  mask-image: url(/_next/static/media/information.58bbf00e.svg);
}

.a-icon--instagram {
  -webkit-mask-image: url(/_next/static/media/instagram.1f44125f.svg);
  mask-image: url(/_next/static/media/instagram.1f44125f.svg);
}

.a-icon--lady-parking {
  -webkit-mask-image: url(/_next/static/media/lady-parking.ac9d881a.svg);
  mask-image: url(/_next/static/media/lady-parking.ac9d881a.svg);
}

.a-icon--language {
  -webkit-mask-image: url(/_next/static/media/language.47c36ba1.svg);
  mask-image: url(/_next/static/media/language.47c36ba1.svg);
}

.a-icon--limousine {
  -webkit-mask-image: url(/_next/static/media/limousine.3a917339.svg);
  mask-image: url(/_next/static/media/limousine.3a917339.svg);
}

.a-icon--line {
  -webkit-mask-image: url(/_next/static/media/line.f9a10c3c.svg);
  mask-image: url(/_next/static/media/line.f9a10c3c.svg);
}

.a-icon--link {
  -webkit-mask-image: url(/_next/static/media/link.09a7ff2e.svg);
  mask-image: url(/_next/static/media/link.09a7ff2e.svg);
}

.a-icon--loading-area {
  -webkit-mask-image: url(/_next/static/media/loading-area.0c507d0d.svg);
  mask-image: url(/_next/static/media/loading-area.0c507d0d.svg);
}

.a-icon--location-bed {
  -webkit-mask-image: url(/_next/static/media/location-bed.6d854fcc.svg);
  mask-image: url(/_next/static/media/location-bed.6d854fcc.svg);
}

.a-icon--location-lg {
  -webkit-mask-image: url(/_next/static/media/location-lg.09344a7e.svg);
  mask-image: url(/_next/static/media/location-lg.09344a7e.svg);
}

.a-icon--location-marker {
  -webkit-mask-image: url(/_next/static/media/location-marker.4e48ee62.svg);
  mask-image: url(/_next/static/media/location-marker.4e48ee62.svg);
}

.a-icon--location-subtract {
  -webkit-mask-image: url(/_next/static/media/location-subtract.b4eb89f7.svg);
  mask-image: url(/_next/static/media/location-subtract.b4eb89f7.svg);
}

.a-icon--location {
  -webkit-mask-image: url(/_next/static/media/location.b9becd42.svg);
  mask-image: url(/_next/static/media/location.b9becd42.svg);
}

.a-icon--mail {
  -webkit-mask-image: url(/_next/static/media/mail.8d56322f.svg);
  mask-image: url(/_next/static/media/mail.8d56322f.svg);
}

.a-icon--map-lg {
  -webkit-mask-image: url(/_next/static/media/map-lg.cf3f72f3.svg);
  mask-image: url(/_next/static/media/map-lg.cf3f72f3.svg);
}

.a-icon--map-location {
  -webkit-mask-image: url(/_next/static/media/map-location.255884ef.svg);
  mask-image: url(/_next/static/media/map-location.255884ef.svg);
}

.a-icon--map {
  -webkit-mask-image: url(/_next/static/media/map.6ff28745.svg);
  mask-image: url(/_next/static/media/map.6ff28745.svg);
}

.a-icon--marker {
  -webkit-mask-image: url(/_next/static/media/marker.94494715.svg);
  mask-image: url(/_next/static/media/marker.94494715.svg);
}

.a-icon--mask {
  -webkit-mask-image: url(/_next/static/media/mask.86cfa279.svg);
  mask-image: url(/_next/static/media/mask.86cfa279.svg);
}

.a-icon--megaphone-fill {
  -webkit-mask-image: url(/_next/static/media/megaphone-fill.9ca79cf9.svg);
  mask-image: url(/_next/static/media/megaphone-fill.9ca79cf9.svg);
}

.a-icon--megaphone {
  -webkit-mask-image: url(/_next/static/media/megaphone.74dce18c.svg);
  mask-image: url(/_next/static/media/megaphone.74dce18c.svg);
}

.a-icon--membership {
  -webkit-mask-image: url(/_next/static/media/membership.f3ff59b6.svg);
  mask-image: url(/_next/static/media/membership.f3ff59b6.svg);
}

.a-icon--mom-and-kid {
  -webkit-mask-image: url(/_next/static/media/mom-and-kid.dfc0133b.svg);
  mask-image: url(/_next/static/media/mom-and-kid.dfc0133b.svg);
}

.a-icon--motorcycle {
  -webkit-mask-image: url(/_next/static/media/motorcycle.effde1ac.svg);
  mask-image: url(/_next/static/media/motorcycle.effde1ac.svg);
}

.a-icon--mouse-indicator {
  -webkit-mask-image: url(/_next/static/media/mouse-indicator.1198d48d.svg);
  mask-image: url(/_next/static/media/mouse-indicator.1198d48d.svg);
}

.a-icon--mrt-connect {
  -webkit-mask-image: url(/_next/static/media/mrt-connect.d3c3aa4d.svg);
  mask-image: url(/_next/static/media/mrt-connect.d3c3aa4d.svg);
}

.a-icon--mrt-transport {
  -webkit-mask-image: url(/_next/static/media/mrt-transport.eef3042a.svg);
  mask-image: url(/_next/static/media/mrt-transport.eef3042a.svg);
}

.a-icon--mrt {
  -webkit-mask-image: url(/_next/static/media/mrt.e0d70c3d.svg);
  mask-image: url(/_next/static/media/mrt.e0d70c3d.svg);
}

.a-icon--news {
  -webkit-mask-image: url(/_next/static/media/news.f8b0b957.svg);
  mask-image: url(/_next/static/media/news.f8b0b957.svg);
}

.a-icon--number-1 {
  -webkit-mask-image: url(/_next/static/media/number-1.a13f7b49.svg);
  mask-image: url(/_next/static/media/number-1.a13f7b49.svg);
}

.a-icon--number-2 {
  -webkit-mask-image: url(/_next/static/media/number-2.10059220.svg);
  mask-image: url(/_next/static/media/number-2.10059220.svg);
}

.a-icon--number-3 {
  -webkit-mask-image: url(/_next/static/media/number-3.0a4c6cde.svg);
  mask-image: url(/_next/static/media/number-3.0a4c6cde.svg);
}

.a-icon--number-4 {
  -webkit-mask-image: url(/_next/static/media/number-4.48c79b69.svg);
  mask-image: url(/_next/static/media/number-4.48c79b69.svg);
}

.a-icon--number-5 {
  -webkit-mask-image: url(/_next/static/media/number-5.627e4bf2.svg);
  mask-image: url(/_next/static/media/number-5.627e4bf2.svg);
}

.a-icon--number-6 {
  -webkit-mask-image: url(/_next/static/media/number-6.62699029.svg);
  mask-image: url(/_next/static/media/number-6.62699029.svg);
}

.a-icon--number-7 {
  -webkit-mask-image: url(/_next/static/media/number-7.a7993ddb.svg);
  mask-image: url(/_next/static/media/number-7.a7993ddb.svg);
}

.a-icon--number-8 {
  -webkit-mask-image: url(/_next/static/media/number-8.7aea862c.svg);
  mask-image: url(/_next/static/media/number-8.7aea862c.svg);
}

.a-icon--on-going {
  -webkit-mask-image: url(/_next/static/media/on-going.e01642e7.svg);
  mask-image: url(/_next/static/media/on-going.e01642e7.svg);
}

.a-icon--parking-outline {
  -webkit-mask-image: url(/_next/static/media/parking-outline.4fe7a683.svg);
  mask-image: url(/_next/static/media/parking-outline.4fe7a683.svg);
}

.a-icon--parking {
  -webkit-mask-image: url(/_next/static/media/parking.6b745783.svg);
  mask-image: url(/_next/static/media/parking.6b745783.svg);
}

.a-icon--partner-bed {
  -webkit-mask-image: url(/_next/static/media/partner-bed.06ef6e36.svg);
  mask-image: url(/_next/static/media/partner-bed.06ef6e36.svg);
}

.a-icon--passenger-lift {
  -webkit-mask-image: url(/_next/static/media/passenger-lift.3dd04c73.svg);
  mask-image: url(/_next/static/media/passenger-lift.3dd04c73.svg);
}

.a-icon--pdf {
  -webkit-mask-image: url(/_next/static/media/pdf.b73052f1.svg);
  mask-image: url(/_next/static/media/pdf.b73052f1.svg);
}

.a-icon--people {
  -webkit-mask-image: url(/_next/static/media/people.0a0a1db9.svg);
  mask-image: url(/_next/static/media/people.0a0a1db9.svg);
}

.a-icon--phone-fill {
  -webkit-mask-image: url(/_next/static/media/phone-fill.fc323bcc.svg);
  mask-image: url(/_next/static/media/phone-fill.fc323bcc.svg);
}

.a-icon--phone {
  -webkit-mask-image: url(/_next/static/media/phone.133e92e7.svg);
  mask-image: url(/_next/static/media/phone.133e92e7.svg);
}

.a-icon--pin {
  -webkit-mask-image: url(/_next/static/media/pin.1139548e.svg);
  mask-image: url(/_next/static/media/pin.1139548e.svg);
}

.a-icon--plane {
  -webkit-mask-image: url(/_next/static/media/plane.d5c3cfbe.svg);
  mask-image: url(/_next/static/media/plane.d5c3cfbe.svg);
}

.a-icon--play {
  -webkit-mask-image: url(/_next/static/media/play.f912c2be.svg);
  mask-image: url(/_next/static/media/play.f912c2be.svg);
}

.a-icon--prayer-room {
  -webkit-mask-image: url(/_next/static/media/prayer-room.d46bb298.svg);
  mask-image: url(/_next/static/media/prayer-room.d46bb298.svg);
}

.a-icon--preserve {
  -webkit-mask-image: url(/_next/static/media/preserve.cdc779cb.svg);
  mask-image: url(/_next/static/media/preserve.cdc779cb.svg);
}

.a-icon--rain {
  -webkit-mask-image: url(/_next/static/media/rain.17e16d76.svg);
  mask-image: url(/_next/static/media/rain.17e16d76.svg);
}

.a-icon--reception {
  -webkit-mask-image: url(/_next/static/media/reception.35c69d4c.svg);
  mask-image: url(/_next/static/media/reception.35c69d4c.svg);
}

.a-icon--restaurant {
  -webkit-mask-image: url(/_next/static/media/restaurant.a12923c8.svg);
  mask-image: url(/_next/static/media/restaurant.a12923c8.svg);
}

.a-icon--restroom {
  -webkit-mask-image: url(/_next/static/media/restroom.606f7bbb.svg);
  mask-image: url(/_next/static/media/restroom.606f7bbb.svg);
}

.a-icon--retail-shop {
  -webkit-mask-image: url(/_next/static/media/retail-shop.4c981217.svg);
  mask-image: url(/_next/static/media/retail-shop.4c981217.svg);
}

.a-icon--search {
  -webkit-mask-image: url(/_next/static/media/search.3d01bd73.svg);
  mask-image: url(/_next/static/media/search.3d01bd73.svg);
}

.a-icon--security {
  -webkit-mask-image: url(/_next/static/media/security.66115d35.svg);
  mask-image: url(/_next/static/media/security.66115d35.svg);
}

.a-icon--service-lift {
  -webkit-mask-image: url(/_next/static/media/service-lift.15d10722.svg);
  mask-image: url(/_next/static/media/service-lift.15d10722.svg);
}

.a-icon--services {
  -webkit-mask-image: url(/_next/static/media/services.c3388cd1.svg);
  mask-image: url(/_next/static/media/services.c3388cd1.svg);
}

.a-icon--share {
  -webkit-mask-image: url(/_next/static/media/share.d2277e82.svg);
  mask-image: url(/_next/static/media/share.d2277e82.svg);
}

.a-icon--shop {
  -webkit-mask-image: url(/_next/static/media/shop.65a47d18.svg);
  mask-image: url(/_next/static/media/shop.65a47d18.svg);
}

.a-icon--sport {
  -webkit-mask-image: url(/_next/static/media/sport.59d8517b.svg);
  mask-image: url(/_next/static/media/sport.59d8517b.svg);
}

.a-icon--square {
  -webkit-mask-image: url(/_next/static/media/square.b950179e.svg);
  mask-image: url(/_next/static/media/square.b950179e.svg);
}

.a-icon--summer {
  -webkit-mask-image: url(/_next/static/media/summer.c8ff71a8.svg);
  mask-image: url(/_next/static/media/summer.c8ff71a8.svg);
}

.a-icon--surrounding-map {
  -webkit-mask-image: url(/_next/static/media/surrounding-map.03f91c80.svg);
  mask-image: url(/_next/static/media/surrounding-map.03f91c80.svg);
}

.a-icon--surrounding {
  -webkit-mask-image: url(/_next/static/media/surrounding.6b3b2b43.svg);
  mask-image: url(/_next/static/media/surrounding.6b3b2b43.svg);
}

.a-icon--sustain_ability {
  -webkit-mask-image: url(/_next/static/media/sustain_ability.37051003.svg);
  mask-image: url(/_next/static/media/sustain_ability.37051003.svg);
}

.a-icon--taxi {
  -webkit-mask-image: url(/_next/static/media/taxi.03289042.svg);
  mask-image: url(/_next/static/media/taxi.03289042.svg);
}

.a-icon--technology {
  -webkit-mask-image: url(/_next/static/media/technology.89f79570.svg);
  mask-image: url(/_next/static/media/technology.89f79570.svg);
}

.a-icon--theatre {
  -webkit-mask-image: url(/_next/static/media/theatre.8a0dd68f.svg);
  mask-image: url(/_next/static/media/theatre.8a0dd68f.svg);
}

.a-icon--time {
  -webkit-mask-image: url(/_next/static/media/time.4720bf98.svg);
  mask-image: url(/_next/static/media/time.4720bf98.svg);
}

.a-icon--topic-gold {
  -webkit-mask-image: url(/_next/static/media/topic-gold.027f3c03.svg);
  mask-image: url(/_next/static/media/topic-gold.027f3c03.svg);
}

.a-icon--topic-grey {
  -webkit-mask-image: url(/_next/static/media/topic-grey.a138b692.svg);
  mask-image: url(/_next/static/media/topic-grey.a138b692.svg);
}

.a-icon--transport {
  -webkit-mask-image: url(/_next/static/media/transport.34e428ca.svg);
  mask-image: url(/_next/static/media/transport.34e428ca.svg);
}

.a-icon--twitter {
  -webkit-mask-image: url(/_next/static/media/twitter.429908bd.svg);
  mask-image: url(/_next/static/media/twitter.429908bd.svg);
}

.a-icon--valet {
  -webkit-mask-image: url(/_next/static/media/valet.77511113.svg);
  mask-image: url(/_next/static/media/valet.77511113.svg);
}

.a-icon--water {
  -webkit-mask-image: url(/_next/static/media/water.a0913f6b.svg);
  mask-image: url(/_next/static/media/water.a0913f6b.svg);
}

.a-icon--weather {
  -webkit-mask-image: url(/_next/static/media/weather.f7126473.svg);
  mask-image: url(/_next/static/media/weather.f7126473.svg);
}

.a-icon--website {
  -webkit-mask-image: url(/_next/static/media/website.fe586231.svg);
  mask-image: url(/_next/static/media/website.fe586231.svg);
}

.a-icon--wind {
  -webkit-mask-image: url(/_next/static/media/wind.6ddc782b.svg);
  mask-image: url(/_next/static/media/wind.6ddc782b.svg);
}

.a-icon--youtube {
  -webkit-mask-image: url(/_next/static/media/youtube.2ba3615d.svg);
  mask-image: url(/_next/static/media/youtube.2ba3615d.svg);
}

.a-image-frame {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 780px;
  height: 330px;
  overflow: hidden;
}

@media (max-width: 640px) {
  .a-image-frame {
    height: 216px;
  }
}
.a-image-frame__container {
  position: absolute;
  top: 0;
  right: 30px;
  z-index: 1;
  width: 100%;
  height: 295px;
  background: #fff;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  border: 1px solid #807724;
  border-image-source: linear-gradient(231deg, #b8b000, #ffe77c 70%, #827800);
  border-image-slice: 1;
}

.a-image-frame__container img {
  display: none;
}

@media (max-width: 640px) {
  .a-image-frame__container {
    right: 20px;
    max-width: 100%;
    height: 194px;
  }
}
.a-image-frame__frame {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 306px;
  height: 283px;
  border: 1px solid #807724;
  border-image-source: linear-gradient(180deg, #b8b000, #ffe77c 50%, #827800);
  border-image-slice: 1;
}

@media (max-width: 640px) {
  .a-image-frame__frame {
    width: 200px;
    height: 186px;
  }
}
.a-image {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  text-align: center;
}

.a-image--left {
  text-align: left;
}

.a-image--right {
  text-align: right;
}

.a-image__icon-360 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 93px;
  height: 86px;
  transform: translate(-50%, -50%);
}

.a-image__image-holder {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.a-image__image-holder--has-radius {
  overflow: hidden;
  border-radius: var(--radius-sp) 0;
  clip-path: content-box;
}

@media (min-width: 993px) {
  .a-image__image-holder--has-radius {
    border-radius: var(--radius-pc, var(--radius-sp)) 0;
  }
}
.a-image__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: transform 0.7s ease-in-out;
  transform: scale(1);
}

.a-image__image img {
  width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .a-image__image img {
    width: auto;
    height: 100%;
  }
}
@supports (object-fit: cover) {
  .a-image__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media (max-width: 640px) {
    .a-image__image img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
}
.a-image__image--is-animation-enable:hover {
  transform: scale(1.1);
}

.a-image__caption {
  width: 100%;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.6;
}

@media (min-width: 993px) {
  .a-image__caption {
    font-size: 14px;
  }
}
.a-image--left .a-image__caption {
  text-align: left;
}

.a-image--right .a-image__caption {
  text-align: right;
}

.a-info-card-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 310px;
  padding: 36px 24px 24px;
  cursor: pointer;
  background: #fffefe;
  border: 4px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

@media (max-width: 640px) {
  .a-info-card-item {
    width: 242px;
  }
}
.a-info-card-item:hover {
  border-color: #807724;
}

.a-info-card-item__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 195px;
  overflow: hidden;
  background: #f1efe9;
  border-radius: 4px;
}

@media (max-width: 640px) {
  .a-info-card-item__image {
    height: 146px;
  }
}
.a-info-card-item__image picture {
  transition: transform 1.2s ease-in-out;
  transform: scale(1);
}

.a-info-card-item:hover .a-info-card-item__image picture {
  transform: scale(1.1);
}

.a-info-card-item__image img {
  height: 195px;
}

@media (max-width: 640px) {
  .a-info-card-item__image img {
    height: 146px;
  }
}
.a-info-card-item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  margin-top: 16px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 33px;
  color: #807724;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .a-info-card-item__title {
    height: 72px;
    font-size: 18px;
  }
}
.a-info-card-item__description {
  height: 55px;
  padding-top: 9px;
  margin-top: 10px;
  font-weight: 600;
  text-align: center;
  border-top: 1px solid rgba(128, 119, 36, 0.2);
}

@media (max-width: 640px) {
  .a-info-card-item__description {
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
}
.a-info-card-item__description-text {
  line-height: 24px;
}

@media (max-width: 640px) {
  .a-info-card-item__description-text {
    line-height: 18px;
  }
}
.a-legend {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 600;
  line-height: 180%;
  color: #51575a;
}

.a-legend__label {
  flex: 1 1;
}

.a-legend__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border-radius: 3px;
}

@media (max-width: 992px) {
  .a-legend__icon {
    align-self: flex-start;
  }
}
.a-link {
  display: inline-block;
}

.a-link--blue {
  color: #288cff;
}

.a-link--gold {
  color: #807724;
}

.a-link--white {
  color: #fffefe;
}

.a-link--black {
  color: #343434;
}

.a-link--is-underline {
  text-decoration: underline;
}

.a-location-map-list-item__button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  pointer-events: none;
}

.a-location-map-list-item--action .a-location-map-list-item__button {
  pointer-events: inherit;
  cursor: pointer;
}

.a-location-map-list-item__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
}

.a-location-map-list-item--logo .a-location-map-list-item__icon-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 14px;
  background: #fffefe;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(67, 67, 67, 0.4);
}

.a-location-map-list-item--logo
  .a-location-map-list-item__icon-bg
  .a-logo--mrt-circle {
  font-size: 18px;
}

.a-location-map-list-item__icon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin-top: -2px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #288cff;
  transform: translate(-50%, -50%);
}

.a-location-map-list-item__text {
  padding-left: 4px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 14px;
}

.a-location-map-list-item--logo .a-location-map-list-item__text {
  font-weight: 600;
}

.a-location-map-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 182px;
  height: 230px;
  transform-origin: bottom;
}

.a-location-map-marker__button {
  cursor: pointer;
  transition: transform 0.25s ease-in-out;
  transform: scale(0.5);
  transform-origin: center bottom;
}

.a-location-map-marker--active .a-location-map-marker__button {
  transform: scale(1);
}

.a-location-map-marker__icon {
  position: relative;
  transform: translateY(20px);
}

.a-location-map-marker__logo {
  position: absolute;
  top: 23px;
  left: 50%;
  width: 136px;
  height: 136px;
  overflow: hidden;
  border-radius: 50%;
  transform: translateX(-50%);
}

.a-location-map-marker__logo > * {
  width: 100%;
  height: auto;
  -webkit-user-select: none;
  user-select: none;
}

.a-logo {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.a-logo--large {
  width: 2em;
  height: 2em;
}

.a-logo--bmta {
  background-image: url(/_next/static/media/bmta.17b690cc.svg);
}

.a-logo--bts {
  background-image: url(/_next/static/media/bts.9b20f867.svg);
}

.a-logo--mrt {
  background-image: url(/_next/static/media/mrt.d3ab685a.svg);
}

.a-logo--mrt-circle {
  background-image: url(/_next/static/media/mrt-circle.16fc23ad.svg);
}

.a-logo--airport-raillink {
  background-image: url(/_next/static/media/airport-raillink.086a8357.svg);
}

.a-map-marker {
  position: absolute;
  transform: translate(-50%, -100%);
}

.a-no-data {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.a-no-data .a-icon {
  width: 85px;
  height: 110px;
}

.a-no-data .a-text {
  font-weight: 600;
}

.a-option-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  line-height: 22px;
  color: #807724;
  border-radius: 16px 0;
  cursor: pointer;
  background: #fffefe;
  transition: color 0.4s ease-out;
  border: 2px solid #d2d2c8;
}

@media (max-width: 640px) {
  .a-option-item {
    max-width: none;
    height: 44px;
    font-size: 18px;
    line-height: 27px;
    border-width: 2px;
  }
}
.a-option-item--active {
  color: #fffefe;
  border-color: #288cff;
  background: #288cff;
}

.a-page-loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background: #fffefe;
}

.a-page-loading__loader {
  width: 70px;
  height: 186px;
}

.a-page-loading__progress {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #343434;
}

.a-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.a-pagination--no-number .a-pagination__action {
  padding: 8px;
  background-color: #fff;
  filter: drop-shadow(0 7px 20px rgba(0, 0, 0, 0.08));
  border-radius: 8px 0;
}

@media (min-width: 993px) {
  .a-pagination--no-number .a-pagination__action {
    padding: 12px;
  }
}
.a-pagination--no-number .a-pagination__page-item {
  margin: 0 8px;
  font-size: 34px;
  color: #d2d0cb;
  cursor: pointer;
}

.a-pagination--no-number .a-pagination__page-item--active {
  position: relative;
  color: #288cff;
  pointer-events: none;
}

.a-pagination--no-number .a-pagination__page-item--active:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 20px;
  content: "";
  background-color: #288cff;
  transform: translate(-50%, -50%);
}

.a-pagination--no-number
  .a-pagination__page-item--active
  .a-pagination__page-index {
  visibility: hidden;
}

.a-pagination--no-number .a-pagination__pages {
  margin-right: 16px;
  margin-left: 16px;
}

.a-pagination__action {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 20px;
  color: #288cff;
  cursor: pointer;
}

@media (max-width: 640px) {
  .a-pagination--no-number .a-pagination__action {
    display: none;
  }
}
@media (min-width: 993px) {
  .a-pagination__action {
    font-size: 24px;
  }
  .a-pagination__action--prev {
    padding-right: 5px;
  }
  .a-pagination__action--next {
    padding-left: 5px;
  }
}
.a-pagination__action--disabled .a-icon,
.a-pagination__action:disabled .a-icon {
  color: #d2d0cb;
  cursor: not-allowed;
}

.a-pagination__pages {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  margin: 0 5px;
}

.a-pagination:not(.a-pagination--no-number) .a-pagination__page-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin: 0 4px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  color: #51575a;
  cursor: pointer;
  background-color: #fffefe;
  border-radius: 8px 0;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

@media (min-width: 993px) {
  .a-pagination:not(.a-pagination--no-number) .a-pagination__page-item {
    width: 48px;
    height: 48px;
    margin: 0 8px;
    font-size: 20px;
  }
}
.a-pagination:not(.a-pagination--no-number) .a-pagination__page-item--active {
  color: #fffefe;
  pointer-events: none;
  background-color: #288cff;
}

.a-pagination:not(.a-pagination--no-number) .a-pagination__page-item--ellipsis {
  width: -webkit-max-content;
  width: max-content;
  margin-right: 0;
  margin-left: 4px;
  font-family: Robinson, KiriMaya, Helvetica, Arial, sans-serif;
  color: #d2d0cb;
  pointer-events: none;
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
}

@media (min-width: 993px) {
  .a-pagination:not(.a-pagination--no-number)
    .a-pagination__page-item--ellipsis {
    margin-left: 3px;
  }
}
.a-pagination:not(.a-pagination--no-number)
  .a-pagination__page-item--ellipsis
  .a-pagination__page-index {
  font-size: 20px;
  letter-spacing: 5px;
}

@media (min-width: 993px) {
  .a-pagination:not(.a-pagination--no-number)
    .a-pagination__page-item--ellipsis
    .a-pagination__page-index {
    font-size: 34px;
  }
}
.a-pagination__page-index {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a-poi-card {
  width: 309px;
  cursor: pointer;
  background: #fffefe;
  border-radius: 4px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

@media (max-width: 640px) {
  .a-poi-card {
    width: 242px;
  }
}
.a-poi-card__top {
  position: relative;
  height: 232px;
}

@media (max-width: 640px) {
  .a-poi-card__top {
    height: 182px;
  }
}
.a-poi-card__image {
  width: 309px;
  height: 232px;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

@media (max-width: 640px) {
  .a-poi-card__image {
    width: 242px;
    height: 182px;
  }
}
.a-poi-card__image img {
  width: 309px;
  height: 232px;
  transition: transform 0.7s;
}

@media (max-width: 640px) {
  .a-poi-card__image img {
    width: 242px;
    height: 182px;
  }
}
.a-poi-card__distance {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 5px 9px 3px 8px;
  background: #fffefe;
  border-radius: 4px;
}

.a-poi-card__distance .a-distance-text__value {
  font-size: 12px;
  font-weight: 400;
}

.a-poi-card__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 0 16px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  color: #807724;
  text-align: center;
}

.a-poi-card--th .a-poi-card__title {
  height: 120px;
}

.a-poi-card__summary {
  height: 80px;
  padding: 0 12px 16px;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.a-poi-card__summary-text {
  height: 64px;
  overflow: hidden;
}

.a-poi-card:hover .a-poi-card__image img {
  transform: scale(1.2);
}

.a-project-concept-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 993px) {
  .a-project-concept-item {
    flex-direction: row;
    align-items: center;
  }
}
.a-project-concept-item__info {
  display: flex;
  flex: 1 1;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
}

@media (min-width: 993px) {
  .a-project-concept-item__info {
    flex: 0.5 1;
    flex-direction: column;
    gap: 32px;
  }
}
.a-project-concept-item__icon .a-icon {
  width: 64px;
  height: 64px;
}

@media (min-width: 993px) {
  .a-project-concept-item__icon .a-icon {
    width: 80px;
    height: 80px;
  }
}
.a-project-concept-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding-top: 5px;
}

@media (min-width: 993px) {
  .a-project-concept-item__content {
    align-items: center;
    width: auto;
    padding-top: 0;
  }
}
.a-project-concept-item__title {
  padding-top: 0;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  color: #288cff;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .a-project-concept-item__title {
    font-size: 24px;
  }
}
.a-project-concept-item__subtitle {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #343434;
}

@media (min-width: 993px) {
  .a-project-concept-item__subtitle {
    font-size: 18px;
  }
}
.a-project-concept-item__description {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  flex: 1 1;
  color: #51575a;
  margin-top: 16px;
  font-size: 14px;
  line-height: 24px;
}

@media (min-width: 993px) {
  .a-project-concept-item__description {
    margin-top: 0;
    font-size: 16px;
    line-height: 32px;
    max-width: 400px;
  }
}
.a-radio {
  color: #51575a;
}

.a-radio input[type="radio"] {
  display: none;
}

.a-radio label {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.a-radio__checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  text-align: center;
  border: 2px solid #d2d2c8;
  border-radius: 100%;
}

.a-radio__checkmark:after {
  position: absolute;
  display: none;
  width: 10px;
  height: 10px;
  content: "";
  background-color: #288cff;
  border-radius: 50%;
}

input[type="radio"]:checked + .a-radio__checkmark:after {
  display: block;
}

input[type="radio"]:checked + .a-radio__checkmark {
  border-color: #288cff;
}

.a-radius {
  border-radius: var(--radius-sp) 0;
  overflow: hidden;
  position: relative;
}

@media (min-width: 993px) {
  .a-radius {
    border-radius: var(--radius-pc, var(--radius-sp)) 0;
  }
}
.a-remark-item {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 180%;
  color: #848274;
}

.a-remark-item:before {
  display: inline;
  content: "◆  ";
  margin-right: 5px;
}

.a-rich-text p {
  margin-bottom: 16px;
}

.a-scroll-indicator {
  width: 48px;
  height: 48px;
  background: #807724;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.a-scroll-indicator__icon {
  width: 15px;
  height: auto;
}

.a-scroll-indicator:after,
.a-scroll-indicator:before {
  content: "";
  position: absolute;
  height: 48px;
  width: 48px;
  background-color: #807724;
  border-radius: 50%;
  z-index: -1;
  opacity: 0.3;
}

@keyframes pulse {
  to {
    transform: scale(2);
    opacity: 0;
  }
}
.a-scroll-indicator:before {
  animation: pulse 2s ease-out infinite;
}

.a-scroll-indicator:after {
  animation: pulse 2s ease-out 1s infinite;
}

.a-select-field {
  position: relative;
  height: 48px;
  background-color: #fffefe;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  border-radius: 16px 0;
}

.a-select-field__label {
  position: relative;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 700;
  color: #6f767b;
  opacity: 1;
  transition: opacity 0.4s;
}

.a-select-field--invalid .a-select-field__label {
  color: #ce342c;
}

.a-select-field__wrapper {
  height: 100%;
  width: 100%;
}

.a-select-field__select-container {
  position: relative;
}

.a-select-field--disabled {
  cursor: not-allowed;
}

.a-select-field--disabled .a-icon--gold,
.a-select-field--disabled .a-select-field__input__single-value,
.a-select-field--disabled .a-select-field__label,
.a-select-field--disabled .a-select-field__placeholder {
  color: #d2d0cb !important;
}

.a-select-field--disabled .a-select-field__input__control,
.a-select-field--disabled:hover .a-select-field__input__control {
  border-color: #d2d0cb !important;
}

.a-select-field__select {
  position: relative;
  width: 100%;
  height: 48px;
  padding-right: 35px;
  padding-left: 0;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 48px;
  color: #343434;
  text-overflow: ellipsis;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #848274;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
}

.a-select-field--invalid .a-select-field__select {
  color: #ce342c;
  border-color: #ce342c;
}

.a-select-field__select:disabled {
  color: #848274;
  background-color: #e7e7e7;
}

.a-select-field__select--blank {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #848274;
}

.a-select-field__icon-container {
  position: absolute;
  top: 50%;
  right: 8px;
  font-size: 24px;
  pointer-events: none;
  transform: translateY(-50%);
}

.a-select-field__select:disabled ~ .a-select-field__icon-container .a-icon {
  color: #f1efe9;
}

.a-select-field__error {
  font-size: 12px;
  color: #ce342c;
}

.a-select-field__input {
  width: 100%;
  height: 100%;
}

.a-select-field__input-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 80px;
  margin-left: auto;
}

.a-select-field__input__control {
  height: 100%;
  cursor: pointer !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.a-select-field__input__control--is-focused {
  border-color: #807724 !important;
}

@media (min-width: 993px) {
  .a-select-field--dark .a-select-field__input__control {
    border-color: #fffefe !important;
  }
}
.a-select-field__input__single-value {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  color: #807724 !important;
  top: 70% !important;
}

@media (min-width: 993px) {
  .a-select-field--dark .a-select-field__input__single-value {
    color: #fffefe !important;
  }
}
.a-select-field__input__indicators {
  position: absolute;
  width: 100%;
  height: 100%;
}

.a-select-field__input__indicator-separator {
  display: none;
}

.a-select-field__input__dropdown-indicator {
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 12px 24px !important;
  font-size: 20px;
}

@media (min-width: 993px) {
  .a-select-field--dark .a-select-field__input__dropdown-indicator .a-icon {
    color: #fffefe;
  }
}
.a-select-field__input__menu-list {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.a-select-field__input__menu {
  margin-top: 20px !important;
  border: 0;
  border-radius: 16px 0 !important;
  box-shadow: none !important;
  transform: translateY(-16px);
}

.a-select-field__input__value-container {
  padding-left: 24px !important;
  overflow: visible !important;
  top: -2px;
}

.a-select-field__input__input {
  opacity: 0;
}

.a-select-field__input__option {
  padding: 8px 24px !important;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  color: #807724 !important;
  cursor: pointer !important;
}

.a-select-field__input__option--is-focused {
  background: rgba(229, 227, 222, 0.3019607843) !important;
  border-radius: 16px 0;
}

.a-select-field__input__option--is-selected {
  color: #fffefe !important;
  background: #807724 !important;
  border-radius: 16px 0;
}

.a-shortcut-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-bottom: 1px solid #d2d2c8;
}

.a-shortcut-item:first-child {
  padding-top: 0;
}

@media (min-width: 641px) {
  .a-shortcut-item {
    border-bottom: 0;
  }
}
.a-shortcut-item__button {
  display: flex;
  gap: 24px;
  align-items: center;
  height: 100%;
  cursor: pointer;
}

@media (min-width: 641px) {
  .a-shortcut-item__button {
    flex-direction: column;
    justify-content: space-between;
    padding: 0 20px 20px;
  }
}
.a-shortcut-item__image {
  width: 100%;
  max-width: 120px;
}

@media (max-width: 640px) {
  .a-shortcut-item__image {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 641px) {
  .a-shortcut-item__image {
    max-width: 184px;
  }
}
.a-shortcut-item__title {
  width: 156px;
  padding-top: 0;
  font-size: 18px;
  line-height: 1;
  color: #343434;
  text-transform: uppercase;
  transition: color 0.4s;
}

@media (min-width: 641px) {
  .a-shortcut-item__title:hover {
    color: #288cff;
  }
  .a-shortcut-item__title {
    width: auto;
  }
}
@media (min-width: 993px) {
  .a-shortcut-item__title {
    font-size: 24px;
    white-space: nowrap;
  }
}
.a-shortcut-item__bottom {
  font-size: 18px;
  line-height: 27px;
  color: #807724;
}

@media (min-width: 641px) {
  .a-shortcut-item__bottom {
    font-size: 24px;
    color: #343434;
  }
}
.a-shortcut-item__subtitle {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 10px;
  line-height: 18px;
  color: #848274;
}

.a-shortcut-item__arrow {
  position: relative;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 0.4s,
    opacity 0.5s;
}

@media (min-width: 993px) {
  .a-shortcut-item:hover .a-shortcut-item__arrow {
    max-height: 30px;
    opacity: 1;
  }
  .a-shortcut-item:hover .a-shortcut-item__title {
    color: #288cff;
  }
}
.a-subscribe-input button {
  text-transform: uppercase;
}

.a-switch-button {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.a-switch-button:after,
.a-switch-button__background {
  display: inline-flex;
  content: "";
}

.a-switch-button:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  background: #faf9f5;
  border-radius: 100%;
  transition: left 0.3s ease-in-out;
}

.a-switch-button__background {
  width: 40px;
  height: 24px;
  background: #d2d0cb;
  border-radius: 100px;
}

.a-switch-button--active:after {
  left: 20px;
}

.a-switch-button__label {
  margin-left: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 180%;
  color: #51575a;
}

@media (min-width: 993px) {
  .a-switch-button__label {
    margin-left: 8px;
  }
}
.a-tab-item {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 400;
  cursor: pointer;
}

.a-tab-item:not(.a-tab-item--icon) {
  display: inline-block;
  padding: 16px;
  font-size: 14px;
  line-height: 1.18;
  color: #51575a;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
}

@media (min-width: 993px) {
  .a-tab-item:not(.a-tab-item--icon) {
    padding: 24px;
    font-size: 20px;
    line-height: 1.4;
  }
}
.a-tab-item--icon {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  color: #343434;
}

@media (min-width: 993px) {
  .a-tab-item--icon {
    font-size: 18px;
    line-height: 1.4;
    text-transform: uppercase;
  }
}
@media (hover: hover) and (pointer: fine) {
  .a-tab-item--icon:hover .a-tab-item__icon {
    background-color: rgba(40, 140, 255, 0.5019607843);
    border-color: #288cff;
  }
  .a-tab-item--icon:hover .a-tab-item__icon .a-icon {
    color: #288cff;
  }
}
.a-tab-item--no-icon-border .a-tab-item__icon {
  padding: 0;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0;
}

@media (min-width: 993px) {
  .a-tab-item--no-icon-border .a-tab-item__icon {
    font-size: 48px;
  }
}
.a-tab-item--no-icon-border .a-tab-item__text {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
}

@media (min-width: 993px) {
  .a-tab-item--no-icon-border .a-tab-item__text {
    font-size: 18px;
  }
}
.a-tab-item--no-icon-border.a-tab-item--active .a-tab-item__icon {
  background: rgba(0, 0, 0, 0);
}

.a-tab-item--no-icon-border.a-tab-item--active .a-tab-item__icon .a-icon {
  color: #288cff;
}

.a-tab-item--no-icon-border.a-tab-item--active .a-tab-item__text {
  color: #288cff;
  border-color: #288cff;
}

@media (hover: hover) and (pointer: fine) {
  .a-tab-item--no-icon-border:hover .a-tab-item__icon {
    background-color: initial;
    border-color: rgba(0, 0, 0, 0);
  }
  .a-tab-item--no-icon-border:hover .a-tab-item__text {
    color: #288cff;
    border-color: #288cff;
  }
}
.a-tab-item--active {
  color: #288cff;
  pointer-events: none;
  border-color: #288cff;
}

.a-tab-item--active .a-tab-item__icon {
  background-color: #288cff;
  border-color: #288cff;
}

.a-tab-item--active .a-tab-item__icon .a-icon {
  color: #fff;
}

.a-tab-item__text {
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .a-tab-item__text {
    display: none;
  }
}
@media (min-width: 993px) {
  .a-tab-item__text {
    margin-top: 12px;
  }
}
.a-tab-item__icon {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  border: 2px solid #d2d0cb;
  border-radius: 12px 0;
  background-color: #fffefe;
}

.a-tag {
  position: relative;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 500;
  border: 2px solid;
}

.a-tag--secondary-gold {
  background: #a6a066;
}

.a-tag--secondary-blue {
  background: #3282cc;
}

.a-tag--red {
  background: #d75642;
}

.a-tag--green {
  background: #50b05b;
}

.a-tag--orange {
  background: #f2943b;
}

.a-tag--md {
  height: 28px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 10px;
  border-radius: 8px 0;
}

.a-tag--md .a-icon {
  font-size: 14px;
}

.a-tag--lg {
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 18px;
  border-radius: 16px 0;
}

.a-tag--lg .a-icon {
  font-size: 28px;
}

.a-tag--is-clickable {
  cursor: pointer;
}

.a-tag--blue {
  color: #288cff;
}

.a-tag--gold {
  color: #807724;
}

.a-tag--white {
  color: #fffefe;
}

.a-tag--black {
  color: #343434;
}

.a-tag--blue {
  background: #d4e8ff;
}

.a-tag--gold {
  background: rgba(128, 119, 36, 0.3019607843);
}

.a-tag--white {
  background: rgba(255, 254, 254, 0.3019607843);
}

.a-tag--black {
  background: rgba(52, 52, 52, 0.3019607843);
}

.a-tag--secondary-gold {
  color: #a6a066;
}

.a-tag--secondary-blue {
  color: #3282cc;
}

.a-tag--red {
  color: #d75642;
}

.a-tag--green {
  color: #50b05b;
}

.a-tag--orange {
  color: #f2943b;
}

.a-tag--secondary-gold {
  background: #fef8db;
}

.a-tag--secondary-blue {
  background: #d6e6f5;
}

.a-tag--red {
  background: #f7ddd9;
}

.a-tag--green {
  background: #dcefde;
}

.a-tag--orange {
  background: #fcead8;
}

.a-tag--is-inactive {
  color: #343434;
  background: none;
  border-color: #d2d0cb;
}

.a-tag--is-inactive .a-icon {
  color: #343434;
}

.a-text-field {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}

.a-text-field--with-button {
  flex-direction: row;
  height: 40px;
  background: #fffefe;
  border-radius: 8px 0;
}

@media (min-width: 993px) {
  .a-text-field--with-button {
    border-radius: 16px 0;
    height: 60px;
    transition: box-shadow 0.3s ease-in-out;
  }
  .a-text-field--with-button:hover {
    box-shadow: 0 4px 5px rgba(128, 119, 36, 0.2);
  }
}
.a-text-field--with-button.a-text-field--outline .a-text-field__button,
.a-text-field--with-button.a-text-field--outline .a-text-field__input,
.a-text-field--with-button.a-text-field--outline .a-text-field__input:focus,
.a-text-field--with-button.a-text-field--outline .a-text-field__input:hover,
.a-text-field--with-button.a-text-field--outline
  .a-text-field__input:placeholder-shown {
  border-color: #807724;
}

.a-text-field--with-button .a-text-field__input {
  padding: 5px 8px;
  border: 2px solid #fffefe;
  border-top-left-radius: 8px;
}

@media (min-width: 993px) {
  .a-text-field--with-button .a-text-field__input {
    padding: 10px 20px;
    border-top-left-radius: 16px;
  }
}
.a-text-field--with-button .a-text-field__input:focus,
.a-text-field--with-button .a-text-field__input:hover,
.a-text-field--with-button .a-text-field__input:placeholder-shown {
  border-color: #fffefe;
}

.a-text-field--with-button .a-text-field__input::placeholder,
.a-text-field--with-button .a-text-field__input:hover::placeholder {
  color: #d2d0cb;
}

.a-text-field--with-button .a-text-field__input::-webkit-search-cancel-button {
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url(/_next/static/media/close-gray.5f1cb3ee.svg) no-repeat 50%;
  -webkit-appearance: none;
  appearance: none;
}

.a-text-field--with-button
  .a-text-field__input:disabled
  ~ .a-text-field__button {
  pointer-events: none;
  background: #d2d0cb;
}

.a-text-field--with-button .a-text-field__button {
  min-width: 86px;
  height: 100%;
  padding-right: 16px;
  padding-left: 16px;
  white-space: nowrap;
  border: 2px solid #fffefe;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-right-radius: 8px;
}

@media (min-width: 993px) {
  .a-text-field--with-button .a-text-field__button {
    min-width: 183px;
    border-bottom-right-radius: inherit;
  }
}
.a-text-field--with-button .a-text-field__button .a-button__label {
  font-size: 12px;
}

@media (min-width: 993px) {
  .a-text-field--with-button .a-text-field__button .a-button__label {
    font-size: 20px;
  }
}
.a-text-field--disabled .a-text-field__label {
  color: #d2d0cb;
}

.a-text-field--disabled .a-text-field__input {
  border-bottom-color: #d2d0cb;
}

.a-text-field--disabled .a-text-field__input::placeholder {
  color: #d2d0cb;
}

.a-text-field--invalid .a-text-field__label {
  color: #6f767b;
}

.a-text-field--invalid .a-text-field__input {
  border-bottom-color: #d75642;
}

.a-text-field--invalid .a-text-field__input::placeholder {
  color: #d75642;
}

.a-text-field--invalid.a-text-field--with-button .a-text-field__input {
  border-color: #d75642;
}

.a-text-field--alphanumeric .a-text-field__input::placeholder {
  line-height: 20px;
}

.a-text-field__label {
  position: relative;
  top: 30px;
  margin-left: 8px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 400;
  line-height: 19px;
  color: #807724;
  opacity: 1;
}

.a-text-field__label--blank {
  opacity: 0;
}

.a-text-field__input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 4px 8px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 32px;
  color: #343434;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #807724;
  -webkit-appearance: none;
}

@media (max-width: 640px) {
  .a-text-field__input {
    padding-bottom: 10px;
  }
}
.a-text-field__input:placeholder-shown {
  border-color: #d2d0cb;
}

.a-text-field__input::placeholder {
  line-height: 28px;
  color: #6f767b;
  opacity: 1;
}

.a-text-field__input:hover {
  border-color: #343434;
}

.a-text-field__input:hover::placeholder {
  color: #807724;
}

.a-text-field__input:focus {
  border-color: #807724;
}

.a-text-field__input:disabled {
  color: #d2d0cb;
  pointer-events: none;
  border-color: #d2d0cb;
  opacity: 1;
}

.a-text-field__input[type="number"]::-webkit-inner-spin-button,
.a-text-field__input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.a-text-field__input--placeholder {
  padding: 30px 8px 4px;
}

.a-text-field__input--placeholder::placeholder {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  transition: transform 0.2s ease-out;
  transform: translateY(-16px);
}

.a-text-field__input--placeholder:focus::placeholder {
  transform: translateY(-28px);
}

.a-text-field .a-error-balloon {
  position: absolute;
  top: -8px;
  right: 0;
  max-width: 70%;
  transform: translateY(-100%);
}

.a-text-field__error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 10px;
  font-style: italic;
  line-height: 16px;
  color: #ce342c;
}

.a-text-field--has-error .a-text-field__input {
  border-color: #d75642;
}

@supports (background: -webkit-canvas(squares)) {
  .a-text-field .a-text-field__label {
    top: 28px;
  }
  .a-text-field .a-text-field--with-button {
    height: 90px;
  }
}
.a-text-with-image {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 993px) {
  .a-text-with-image {
    flex-direction: row;
    gap: 128px;
  }
}
.a-text-with-image .a-image {
  height: auto;
  align-self: start;
}

@media (min-width: 993px) {
  .a-text-with-image .a-image {
    width: 392px;
  }
  .a-text-with-image__text {
    flex: 1 1;
  }
}
.a-text-with-image--reverse {
  flex-direction: column-reverse;
}

@media (min-width: 993px) {
  .a-text-with-image--reverse {
    flex-direction: row-reverse;
  }
}
.a-text-with-image .block-img img {
  width: 100%;
  max-width: 100%;
}

.a-text--blue {
  color: #288cff;
}

.a-text--gold {
  color: #807724;
}

.a-text--white {
  color: #fffefe;
}

.a-text--black,
.a-text--text-black {
  color: #343434;
}

.a-text--text-red {
  color: #d75642;
}

.a-text--text-blue {
  color: #288cff;
}

.a-text--text-blue-2 {
  color: #3282cc;
}

.a-text--text-dark-gold {
  color: #807724;
}

.a-text--text-dark-grey-2 {
  color: #343434;
}

.a-text--text-dark-grey {
  color: #51575a;
}

.a-text--text-dark-grey-3 {
  color: #6f767b;
}

.a-text--text-gold {
  color: #807724;
}

.a-text--text-green {
  color: #50b05b;
}

.a-text--text-yellow {
  color: #f9db4a;
}

.a-text--text-yellow-2 {
  color: #b4ab37;
}

.a-text--text-grey {
  color: #848274;
}

.a-text--text-ivory {
  color: #d2d2c8;
}

.a-text--text-orange {
  color: #f2943b;
}

.a-text--text-white {
  color: #fffefe;
}

.a-text--title {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 500;
}

@media (min-width: 993px) {
  .a-text--title {
    font-size: 32px;
    line-height: 44.8px;
  }
}
.a-text--card-title {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 993px) {
  .a-text--card-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.a-text--lead {
  font-size: 14px;
  line-height: 25.2px;
}

@media (min-width: 993px) {
  .a-text--lead {
    line-height: 28.8px;
  }
}
.a-text--subtitle {
  font-size: 18px;
  line-height: 27px;
}

@media (max-width: 640px) {
  .a-text--subtitle {
    font-size: 14px;
  }
}
.a-text--exceprt {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 23px;
  line-height: 31px;
  color: #42403b;
}

@media (max-width: 640px) {
  .a-text--exceprt {
    font-size: 18px;
    line-height: 27px;
  }
}
.a-text--align-left {
  text-align: left;
}

.a-text--align-center {
  text-align: center;
}

.a-text--align-right {
  text-align: right;
}

.a-text > p + p {
  margin-top: 16px;
}

.a-video-player {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.a-video-player video {
  border-radius: 20px 0;
}

@media (min-width: 993px) {
  .a-video-player video {
    border-radius: 32px 0;
  }
}
.a-video-player__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  padding: 5px 14px 8px 16px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.9019607843);
  border-radius: 8px;
  transform: translate3d(-50%, -50%, 0);
}

@media (min-width: 993px) {
  .a-video-player__button-icon {
    padding: 21px 26px 21px 29px;
  }
}
.a-video-player__button-icon .a-icon {
  width: 10px;
  height: 16px;
  padding-left: 1px;
}

@media (min-width: 993px) {
  .a-video-player__button-icon .a-icon {
    width: 17px;
    height: 30px;
  }
}
.a-video-player__video {
  aspect-ratio: 16/9;
  flex: 1 1;
}

.a-video-player__video-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .a-video-player__video-wrapper {
    display: none;
  }
}
.a-video-player__video-caption {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.6;
}

@media (min-width: 993px) {
  .a-video-player__video-caption {
    font-size: 14px;
  }
}
.a-video-player__thumbnail {
  width: 100%;
  height: 100%;
}

.a-video-player__video {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  border-radius: 4px;
  border-radius: 20px 0;
}

@media (min-width: 993px) {
  .a-video-player__video {
    border-radius: 32px 0;
  }
}
.a-video-player__modal {
  z-index: 999;
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
}

.a-video-player__modal video {
  border-radius: 0 0;
}

.a-video-player__modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7019607843);
}

.a-video-player__modal__button-close {
  position: absolute;
  top: 40px;
  right: 16px;
}

.a-video-player__modal__button-close .a-icon {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.a-video-player__modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 100%;
  min-height: 240px;
  text-align: center;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 24px 0;
}

@keyframes iconBounce {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(10px);
  }
}
.a-view-more {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.a-view-more:hover .a-view-more__icon {
  animation: iconBounce 1s ease-in-out infinite;
}

.a-view-more__icon {
  font-size: 24px;
  display: inline-block;
}

.a-whatson-chip {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 72px;
  height: 72px;
  background: #288cff;
  border-radius: 50%;
}

@media (min-width: 993px) {
  .a-whatson-chip {
    width: 96px;
    height: 96px;
  }
}
.a-whatson-chip .a-icon {
  position: relative;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%, -50%);
}

.m-activity-card__img {
  border-radius: 30px 0;
  line-height: 1;
  transition: transform 0.8s ease-in-out;
  aspect-ratio: 1;
}

.m-activity-card__img .a-image {
  aspect-ratio: 1/1;
  overflow: hidden;
}

.m-activity-card__text {
  margin-top: 16px;
}

@media (min-width: 993px) {
  .m-activity-card__text {
    margin-top: 24px;
  }
  .m-activity-card__title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    box-orient: vertical;
    -webkit-box-orient: vertical;
  }
}
.m-activity-card__title p {
  display: -webkit-box;
  overflow: hidden;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: #343434;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (min-width: 993px) {
  .m-activity-card__title p {
    font-size: 18px;
    line-height: 1.4;
  }
}
.m-activity-card__tags {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 8px;
}

.m-activity-card__tags--is-past .a-tag {
  color: #fffefe;
  background: #d2d0cb;
  border-color: #d2d0cb;
}

.m-activity-card__row {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.m-activity-card__row .a-icon {
  font-size: 26px;
}

.m-activity-card__row span {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #6f767b;
}

.m-activity-card--is-link:hover .m-activity-card__img {
  transform: translateY(-20px);
}

.m-button-group {
  display: flex;
  column-gap: 24px;
}

.m-button-group .a-button .a-icon {
  width: 48px;
  height: 48px;
}

.m-button-group .a-button--blue.a-button--secondary {
  background-color: #a9d1ff;
}

.m-button-group .a-button--black {
  border-color: #d2d2c8;
}

.m-button-group .a-button__label {
  font-size: 18px;
}

.m-button-group--outline {
  column-gap: 16px;
}

.m-button-group--disabled .a-button {
  cursor: not-allowed;
}

.m-button-group--disabled .a-button--blue {
  background-color: #d4d2ca !important;
}

.m-checkbox-dropdown {
  filter: drop-shadow(0 7px 20px rgba(0, 0, 0, 0.08));
}

.m-checkbox-dropdown .a-dropdown__menu {
  padding: 26.67px;
}

.m-checkbox-dropdown .a-dropdown__menu .a-checkbox + .a-checkbox {
  margin-top: 21px;
}

.m-contact-info-item {
  text-align: center;
}

.m-contact-info-item__header {
  margin-bottom: 10px;
}

.m-contact-info-item__content {
  width: -webkit-max-content;
  width: max-content;
  margin: 0 auto;
  text-align: left;
}

.m-contact-info-item__content-item {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: #288cff;
}

.m-contact-info-item__content-item:not(:last-child) {
  margin-bottom: 6px;
}

.m-contact-info-item__content-item .a-icon {
  margin-right: 8px;
}

.m-contact-info-item__description {
  margin-top: 16px;
  color: #51575a;
}

.m-contruction-progress {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.m-contruction-progress__info {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}

@media (max-width: 640px) {
  .m-contruction-progress__info {
    position: static;
    width: 100%;
    padding: 0 16px;
    margin-bottom: 20px;
    transform: none;
  }
}
.m-contruction-progress__bar {
  position: relative;
  z-index: 0;
  display: flex;
  width: 100%;
  min-height: 240px;
}

@media (max-width: 640px) {
  .m-contruction-progress__bar {
    align-items: flex-end;
    justify-content: center;
    height: 290px;
    min-height: 0;
    margin-top: -120px;
    overflow: hidden;
  }
}
.m-event-card {
  position: relative;
  width: 100%;
}

.m-event-card.m-event-card--flex-row {
  display: grid;
  grid-template-areas: "image" "info" "detail";
  row-gap: 16px;
}

@media (min-width: 993px) {
  .m-event-card.m-event-card--flex-row {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "image info" "image detail";
    row-gap: 32px;
    column-gap: 24px;
  }
}
.m-event-card.m-event-card--flex-row .m-event-card__image-wrapper {
  grid-area: image;
}

.m-event-card.m-event-card--flex-row .m-event-card__detail {
  grid-area: detail;
  align-self: flex-start;
}

.m-event-card.m-event-card--flex-row .m-event-card__info {
  grid-area: info;
  align-self: flex-end;
  padding: 0;
}

.m-event-card.m-event-card--flex-row .m-event-card_view-more {
  width: 184px;
}

.m-event-card__image-wrapper {
  position: relative;
  overflow: hidden;
  background-color: #d2d2c8;
}

.m-event-card__image-wrapper .a-blur-image .a-blur-image__image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.m-event-card__info {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 0;
}

.m-event-card__info__text {
  flex: 1 1;
  margin-left: 16px;
  overflow: hidden;
}

.m-event-card__info__text__title {
  display: flex;
}

@media (min-width: 993px) {
  .m-event-card__info__text__title {
    overflow: hidden;
    vertical-align: middle;
  }
}
.m-event-card__info__text__title p {
  display: -webkit-box;
  overflow: hidden;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: #343434;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (min-width: 993px) {
  .m-event-card__info__text__title p {
    font-size: 18px;
    line-height: 1.4;
  }
}
.m-event-card__info .a-tag {
  margin-top: 6px;
}

.m-event-card__info__date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 58px;
  height: 58px;
  padding-right: 16px;
  padding-left: 16px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 600;
  color: #fffefe;
  background: #288cff;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

@media (min-width: 993px) {
  .m-event-card__info__date {
    min-width: 80px;
    height: 80px;
  }
}
.m-event-card__info__date__day {
  font-size: 20px;
  text-align: center;
}

@media (min-width: 993px) {
  .m-event-card__info__date__day {
    font-size: 24px;
  }
}
.m-event-card__info__date__month {
  display: flex;
  justify-content: space-around;
  font-size: 12px;
  line-height: 1.2;
}

@media (min-width: 993px) {
  .m-event-card__info__date__month {
    font-size: 16px;
    line-height: 1.5;
  }
}
.m-event-card__info__date__month span + span {
  display: inline-block;
  margin-left: 16px;
}

.m-event-card__info--is-past .m-event-card__info__date {
  background: #d2d0cb;
}

.m-event-card__info--is-past .a-tag {
  color: #fffefe;
  background: #d2d0cb;
  border-color: #d2d0cb;
}

.m-event-card__detail--flip {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding: 20px 15px;
  color: #fffefe;
  pointer-events: none;
  background: #288cff;
  opacity: 0;
  transition: all 0.4s;
  aspect-ratio: 1;
}

@media (min-width: 993px) {
  .m-event-card__detail--flip {
    padding: 40px;
  }
}
.m-event-card--opened .m-event-card__detail--flip {
  top: 0;
  pointer-events: unset;
  opacity: 1;
}

.m-event-card__detail--flip .m-event-card_view-more {
  padding-top: 24px;
  margin-top: auto;
}

.m-event-card__detail--flip .m-post-detail__description p {
  color: #fff;
}

.m-event-card__icon {
  display: flex;
  align-items: center;
  font-weight: 600;
  line-height: 1.3;
}

.m-event-card__icon + .m-event-card__icon {
  margin-top: 8px;
}

.m-event-card__icon .a-icon {
  margin-right: 8px;
  font-size: 20px;
  font-weight: 600;
}

@media (min-width: 993px) {
  .m-event-card__icon .a-icon {
    font-size: 32px;
  }
}
.m-event-card__icon > span {
  flex: 1 1;
}

.m-event-card__excerpt {
  max-width: 100%;
  margin-top: 16px;
  min-height: 80px;
}

@media (min-width: 993px) {
  .m-event-card__excerpt {
    min-height: 110px;
  }
}
.m-event-card__excerpt * {
  font-size: 16px;
  line-height: 29px;
}

.m-event-card__excerpt .m-post-detail__description {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  box-orient: vertical;
  -webkit-box-orient: vertical;
}

.m-gallery-masonry__grid {
  margin: 0 -12px;
}

.m-gallery-masonry__grid:after {
  display: block;
  clear: both;
  content: "";
}

.m-gallery-masonry__grid-item,
.m-gallery-masonry__grid-sizer {
  width: 33.33%;
  height: 300px;
  padding: 0 12px;
  margin-bottom: 24px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 4/3;
  object-fit: cover;
}

@media (max-width: 992px) {
  .m-gallery-masonry__grid-item,
  .m-gallery-masonry__grid-sizer {
    margin-bottom: 16px;
  }
}
@media (max-width: 640px) {
  .m-gallery-masonry__grid-item,
  .m-gallery-masonry__grid-sizer {
    width: 100%;
    height: auto;
  }
}
.m-gallery-masonry--360 .m-gallery-masonry__grid-item,
.m-gallery-masonry--360 .m-gallery-masonry__grid-sizer {
  width: 50%;
  height: auto;
}

@media (max-width: 640px) {
  .m-gallery-masonry--360 .m-gallery-masonry__grid-item,
  .m-gallery-masonry--360 .m-gallery-masonry__grid-sizer {
    width: 100%;
  }
}
.m-gallery-masonry__grid-item .a-image__caption,
.m-gallery-masonry__grid-sizer .a-image__caption {
  font-size: 10px;
  color: #848274;
}

@media (min-width: 993px) {
  .m-gallery-masonry__grid-item .a-image__caption,
  .m-gallery-masonry__grid-sizer .a-image__caption {
    font-size: 12px;
  }
}
.m-gallery-masonry__grid-item--half {
  width: 66.66%;
  height: 600px;
}

@media (max-width: 640px) {
  .m-gallery-masonry__grid-item--half {
    width: 100%;
    height: auto;
  }
}
.m-gallery-masonry__grid-item--full {
  width: 100%;
  aspect-ratio: auto;
}

.m-gallery-masonry--360 .m-gallery-masonry__grid-item--full {
  width: 100%;
}

.m-gallery-masonry__grid-item--bottom .a-image__image img {
  top: auto !important;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0) !important;
}

@media (max-width: 640px) {
  .m-gallery-masonry__grid-item--bottom .a-image__image img {
    transform: none !important;
  }
}
.m-getting-here-slide-list {
  width: 64px;
  height: 64px;
  background-color: #fffefe;
  border-radius: 50%;
}

.m-getting-here-slide-list--gold {
  background-color: #807724;
}

.m-getting-here-slide-list--blue {
  background-color: #288cff;
}

.m-getting-here-slide-list--ivory {
  background-color: #d2d2c8;
}

.m-happening-card {
  width: 100%;
}

.m-happening-card .a-radius {
  height: 100%;
  border-radius: 30px 0;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  transition: transform 0.5s ease-in-out;
}

.m-happening-card__poster {
  width: auto;
}

.m-happening-card__img {
  line-height: 1;
  aspect-ratio: 1;
  background-color: #d2d2c8;
}

.m-happening-card__img .a-image {
  display: block;
  width: 100%;
  aspect-ratio: 1;
}

.m-happening-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

@media (min-width: 993px) and (hover: hover) and (pointer: fine) {
  .m-happening-card:hover .a-radius {
    transform: translateY(-20px);
  }
  .m-happening-card:hover .a-image__image {
    transform: scale(1);
  }
}
.m-happening-highlight {
  padding: 50px 20px;
  /* background: #807724 url(/_next/static/media/pattern.bde59d1c.png) 50% */
  background: #807724 url(../images/pattern.png) 50%;
}

.m-happening-highlight .a-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

@media (max-width: 992px) {
  .m-happening-highlight .a-container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  .m-happening-highlight .a-container {
    width: auto;
  }
}
@media (min-width: 993px) {
  .m-happening-highlight .a-container {
    flex-direction: row;
    gap: 126px;
  }
}
.m-happening-highlight__gallery {
  position: relative;
  width: 498px;
}

@media (max-width: 992px) {
  .m-happening-highlight__gallery {
    width: 100%;
  }
}
.m-happening-highlight__gallery > :first-child {
  width: 100%;
  aspect-ratio: 3/2;
}

.m-happening-highlight__main {
  flex: 1 1;
}

.m-happening-highlight__main .a-heading__text {
  margin-bottom: 8px;
}

@media (max-width: 992px) {
  .m-happening-highlight__main .a-heading__text {
    font-size: 24px;
  }
}
.m-happening-highlight__main .a-heading--centered {
  justify-content: start;
}

.m-happening-highlight__main .a-text {
  font-size: 14px;
}

.m-happening-highlight__event-day {
  margin-bottom: 16px;
}

.m-happening-highlight__description {
  margin-bottom: 32px;
}

.m-highlight-event-block {
  width: 64px;
  height: 64px;
  background-color: #fffefe;
  border-radius: 50%;
}

.m-highlight-event-block--gold {
  background-color: #807724;
}

.m-highlight-event-block--blue {
  background-color: #288cff;
}

.m-highlight-event-block--ivory {
  background-color: #d2d2c8;
}

.m-hive-gallery {
  gap: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (min-width: 993px) {
  .m-hive-gallery {
    align-content: center;
    gap: 24px;
  }
}
.m-hive-gallery .a-image {
  overflow: hidden;
  clip-path: content-box;
}

.m-hive-gallery .a-image:first-child {
  border-radius: 0 16px 16px 16px;
}

@media (min-width: 993px) {
  .m-hive-gallery .a-image:first-child {
    border-radius: 0 24px 24px 24px;
  }
}
.m-hive-gallery .a-image:nth-child(2) {
  border-radius: 16px 0 16px 16px;
}

@media (min-width: 993px) {
  .m-hive-gallery .a-image:nth-child(2) {
    border-radius: 24px 0 24px 24px;
  }
}
.m-hive-gallery .a-image:nth-child(3) {
  border-radius: 16px 16px 16px 0;
}

@media (min-width: 993px) {
  .m-hive-gallery .a-image:nth-child(3) {
    border-radius: 24px 24px 24px 0;
  }
}
.m-hive-gallery .a-image:nth-child(4) {
  border-radius: 16px 16px 0 16px;
}

@media (min-width: 993px) {
  .m-hive-gallery .a-image:nth-child(4) {
    border-radius: 24px 24px 0 24px;
  }
}
.m-layout-capacities-body-row:hover td {
  background-color: #f2f1e9 !important;
}

.m-layout-capacities-body-row--even .m-layout-capacities-body-cell {
  background-color: #fbfbfa;
}

.m-layout-capacities-body-row--odd .m-layout-capacities-body-cell {
  background-color: #fffefe;
  /* background-image: url(/_next/static/media/pattern.bde59d1c.png); */
  background-image: url(../images/pattern.png);
  background-repeat: repeat;
}

@media (max-width: 992px) {
  .m-layout-capacities-body-row--sticky {
    position: sticky;
    top: 0;
  }
}
.m-layout-capacities-body-row--hide {
  display: none;
}

.m-layout-capacities-body-row--show,
.m-layout-capacities-body-row--special {
  display: table-row;
}

.m-layout-capacities-body-row__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 180%;
  color: #343434;
  text-align: center;
  cursor: pointer;
  background: #ccc9a7;
  border-top: 2px solid #fffefe;
}

@media (max-width: 992px) {
  .m-layout-capacities-body-row__button {
    position: sticky;
    left: 0;
    width: 90vw;
  }
}
@media (max-width: 640px) {
  .m-layout-capacities-body-row__button {
    width: calc(100vw - 16px);
  }
}
.m-layout-capacities-body-row__icon {
  display: inline-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  color: #fffefe;
  background: #807724;
  border-radius: 6px 0;
}

.m-layout-capacities-body-cell {
  position: relative;
  vertical-align: middle;
  transition: background-color 0.2s ease-in-out;
}

.m-layout-capacities-body-cell--sticky {
  position: sticky;
  left: 0;
  z-index: 1;
}

@media (max-width: 992px) {
  .m-layout-capacities-body-cell--label {
    width: 120px;
  }
}
.m-layout-capacities-body-cell--label .m-layout-capacities-body-cell__inner {
  font-weight: 600;
  color: #343434;
}

.m-layout-capacities-body-cell__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: #51575a;
  text-align: center;
}

.m-layout-capacities-body-cell__inner--left {
  text-align: left;
  justify-content: flex-start;
}

.m-layout-capacities-body-cell__inner--right {
  text-align: right;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .m-layout-capacities-body-cell__inner {
    min-height: 57px;
    padding: 5px 20px;
  }
  .m-layout-capacities-body-cell__shadow {
    position: absolute;
    top: 0;
    right: -15px;
    width: 15px;
    height: 100%;
    background-image: linear-gradient(
      270deg,
      rgba(238, 238, 238, 0),
      rgba(216, 216, 216, 0.4392156863)
    );
    background-repeat: no-repeat;
    background-blend-mode: luminosity;
  }
}
.m-layout-capacities-thead__row:first-child {
  position: sticky;
  top: 0;
  z-index: 3;
}

.m-layout-capacities-thead__row:first-child .m-layout-capacities-thead__cell {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 600;
  color: #343434;
}

.m-layout-capacities-thead__row:last-child .m-layout-capacities-thead__cell {
  padding-top: 0;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
  color: #51575a;
  vertical-align: top;
}

.m-layout-capacities-thead__cell {
  min-width: 120px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  white-space: nowrap;
  background-color: #edede9;
}

.m-layout-capacities-thead__cell--sticky {
  position: sticky;
  top: 0;
}

.m-layout-capacities-thead__cell--facility {
  left: 0;
  width: 178px;
}

@media (max-width: 992px) {
  .m-layout-capacities-thead__cell--facility {
    z-index: 2;
    width: 120px;
  }
}
.m-layout-capacities-thead__cell--sqft,
.m-layout-capacities-thead__cell--sqm {
  width: 110px;
}

.m-layout-capacities-thead__cell--dimension {
  width: 276px;
}

.m-layout-capacities-thead__cell--line {
  border-left: 6px solid #fffefe;
}

.m-layout-capacities-thead__cell .a-icon {
  margin-bottom: 8px;
  font-size: 24px;
  color: #51575a;
}

@media (max-width: 992px) {
  .m-layout-capacities-thead__shadow {
    position: absolute;
    top: 0;
    right: -15px;
    width: 15px;
    height: 100%;
    background-image: linear-gradient(
      270deg,
      rgba(238, 238, 238, 0),
      rgba(216, 216, 216, 0.4392156863)
    );
    background-repeat: no-repeat;
    background-blend-mode: luminosity;
  }
}
.m-location-map-info-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 450px;
  padding: 24px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .m-location-map-info-card {
    max-width: 320px;
    padding: 12px;
  }
}
@media (max-width: 640px) {
  .m-location-map-info-card {
    width: 100%;
    max-width: none;
    padding-top: 40px;
    padding-bottom: 76px;
  }
}
.m-location-map-info-card--logo {
  padding-top: 65px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .m-location-map-info-card--logo {
    padding-top: 50px;
  }
}
@media (max-width: 640px) {
  .m-location-map-info-card--logo {
    padding-top: 50px;
  }
}
.m-location-map-info-card__logo {
  position: absolute;
  top: -8px;
  left: 24px;
  order: 1;
  height: auto;
  max-height: 57px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .m-location-map-info-card__logo {
    max-height: 40px;
  }
}
@media (max-width: 640px) {
  .m-location-map-info-card__logo {
    top: 0;
  }
}
.m-location-map-info-card__logo img {
  max-height: 100%;
}

@media (min-width: 641px) and (max-width: 992px) {
  .m-location-map-info-card__logo img {
    height: 40px;
  }
}
@media (max-width: 640px) {
  .m-location-map-info-card__logo img {
    width: auto;
    height: 40px;
  }
}
.m-location-map-info-card__image {
  order: 2;
  width: 100%;
  margin-bottom: 16px;
}

.m-location-map-info-card__image img {
  width: 100%;
  height: auto;
  max-height: 200px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .m-location-map-info-card__image img {
    height: auto;
    max-height: none;
  }
}
@media (max-width: 640px) {
  .m-location-map-info-card__image img {
    max-height: none;
  }
}
.m-location-map-info-card__title {
  order: 3;
  margin-bottom: 12px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #343434;
}

.m-location-map-info-card__description {
  order: 5;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.5;
  color: #343434;
}

@media (min-width: 641px) and (max-width: 992px) {
  .m-location-map-info-card__description {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (max-width: 640px) {
  .m-location-map-info-card__description {
    margin-bottom: 0;
  }
}
.m-location-map-info-card__info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  order: 6;
  width: 100%;
}

@media (min-width: 641px) and (max-width: 992px) {
  .m-location-map-info-card__info .a-view-more {
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .m-location-map-info-card__info {
    flex-direction: column;
    align-items: flex-start;
    order: 4;
  }
}
.m-location-map-info-card__info-list {
  display: flex;
  flex-direction: column;
}

@media (max-width: 640px) {
  .m-location-map-info-card__info-list {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 16px;
  }
}
.m-location-map-info-card__info-list .a-location-info-item {
  margin-bottom: 16px;
}

.m-location-map-info-card__info-list .a-location-info-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .m-location-map-info-card__info-list .a-location-info-item {
    margin-bottom: 0;
  }
  .m-location-map-info-card__info-map {
    position: absolute;
    bottom: 28px;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
.m-location-map-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-self: flex-start;
}

.m-media-grid__item {
  overflow: hidden;
  text-align: left;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.m-media-grid__item .a-image__image {
  cursor: pointer;
}

@media (max-width: 992px) {
  .m-media-grid__item .a-image__image {
    aspect-ratio: 328/210;
  }
}
.m-media-grid__item .a-image__caption {
  text-align: left;
  font-size: 10px;
  color: #848274;
}

@media (max-width: 992px) {
  .m-media-grid__item .a-video-player {
    aspect-ratio: 328/210;
  }
}
.m-media-grid .a-embedded-media__caption,
.m-media-grid .a-video-player__video-caption {
  font-size: 10px;
  color: #848274;
}

@media (min-width: 993px) {
  .m-media-grid .a-embedded-media .a-embedded-media--video,
  .m-media-grid .a-video-player .a-video-player__video-wrapper {
    aspect-ratio: unset;
  }
}
.m-media-grid__layout {
  display: grid;
  gap: 16px;
}

@media (min-width: 993px) {
  .m-media-grid__layout {
    aspect-ratio: 1016/564;
  }
}
.m-media-grid__layout:not(:last-child) {
  margin-bottom: 16px;
}

@media (min-width: 993px) {
  .m-media-grid__layout--2-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-media-grid__layout--2-items .m-media-grid__item:first-of-type {
    grid-column: 1/2;
  }
  .m-media-grid__layout--2-items .m-media-grid__item:nth-of-type(2) {
    grid-column: 2/4;
  }
  .m-media-grid__layout--2-items
    .m-media-grid__item:nth-of-type(2)
    .a-image__image {
    aspect-ratio: 640/540;
  }
  .m-media-grid__layout--3-items {
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
  .m-media-grid__layout--3-items .m-media-grid__item:first-of-type {
    grid-row: 1 / span 2;
    grid-column: 1 / span 2;
  }
  .m-media-grid__layout--3-items .m-media-grid__item:nth-of-type(2) {
    grid-row: 1/2;
    grid-column: 3/4;
  }
  .m-media-grid__layout--3-items .m-media-grid__item:nth-of-type(3) {
    grid-row: 2/3;
    grid-column: 3/4;
  }
}
.m-mosaic-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 993px) {
  .m-mosaic-gallery {
    flex-direction: row;
    gap: 24px;
    padding-top: 90px;
  }
}
.m-mosaic-gallery .bg-big,
.m-mosaic-gallery .bg-small {
  aspect-ratio: 3/2;
  background-size: auto 100%;
  background-position: 50%;
  transition: all 1s ease;
}

.m-mosaic-gallery .bg-big:hover,
.m-mosaic-gallery .bg-small:hover {
  transform: none;
  background-size: auto 110%;
}

.m-mosaic-gallery .bg-small {
  border-radius: 16px 0 16px 0;
}

@media (min-width: 641px) {
  .m-mosaic-gallery .bg-small {
    border-radius: 32px 0 32px 0;
  }
}
.m-mosaic-gallery .bg-big {
  border-radius: 20px 0 20px 0;
}

@media (min-width: 641px) {
  .m-mosaic-gallery .bg-big {
    border-radius: 32px 0 32px 0;
  }
}
.m-mosaic-gallery__middle {
  width: 100%;
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 993px) {
  .m-mosaic-gallery__middle {
    flex: 1.7 1;
  }
}
.m-mosaic-gallery__bottom,
.m-mosaic-gallery__top {
  display: flex;
  gap: 12px;
}

@media (min-width: 993px) {
  .m-mosaic-gallery__bottom,
  .m-mosaic-gallery__top {
    flex: 1 1;
    flex-direction: column;
    gap: 24px;
  }
}
.m-mosaic-gallery__top {
  align-items: flex-start;
}

.m-mosaic-gallery__top .a-image:first-child {
  flex: 0.55 1;
}

.m-mosaic-gallery__top .a-image:last-child {
  flex: 0.45 1;
}

@media (min-width: 993px) {
  .m-mosaic-gallery__top {
    align-items: flex-end;
  }
  .m-mosaic-gallery__top .a-image:first-child {
    width: 80%;
    flex: unset;
  }
}
.m-mosaic-gallery__bottom {
  align-items: flex-end;
}

.m-mosaic-gallery__bottom .a-image:first-child {
  flex: 0.45 1;
}

.m-mosaic-gallery__bottom .a-image:last-child {
  flex: 0.55 1;
}

@media (min-width: 993px) {
  .m-mosaic-gallery__bottom {
    align-items: flex-start;
    transform: translateY(-90px);
  }
  .m-mosaic-gallery__bottom .a-image:last-child {
    width: 80%;
    flex: unset;
  }
}
.m-news-card-link {
  transition: transform 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .m-news-card-link:hover {
    transform: translateY(-20px);
  }
}
.m-news-card {
  cursor: pointer;
  display: block;
  width: 100%;
}

.m-news-card--md {
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.0784313725);
  background-color: #faf9f5;
  transition: transform 0.8s ease-in-out;
  height: 100%;
}

.m-news-card--lg {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 641px) {
  .m-news-card--lg {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.m-news-card__top {
  border-radius: 30px 0;
  background-color: #d2d2c8;
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
}

.m-news-card__top .a-image {
  width: 100%;
  height: 100%;
}

.m-news-card__top--lg {
  display: flex;
  flex: 0.67 1;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
}

.m-news-card__bottom {
  text-align: start;
}

.m-news-card__bottom--md {
  padding: 24px;
}

.m-news-card__bottom--lg {
  flex: 0.33 1;
}

.m-news-card__title .a-heading {
  line-clamp: 2;
  -webkit-line-clamp: 2;
}

.m-news-card__title .a-heading,
.m-news-card__title--lg .a-heading {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-box-orient: vertical;
}

.m-news-card__title--lg .a-heading {
  line-clamp: 8;
  -webkit-line-clamp: 8;
}

.m-news-card__title--lg .a-heading__text--xs {
  font-size: 16px;
}

@media (min-width: 993px) {
  .m-news-card__title--lg .a-heading__text--xs {
    font-size: 24px;
  }
}
.m-news-card__meta {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.m-news-card__meta .a-icon {
  font-size: 26px;
}

.m-news-card__meta span {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #6f767b;
}

@media (min-width: 993px) {
  .m-news-card__meta--lg {
    margin: 24px 0 32px;
  }
  .m-news-card__meta--lg p {
    font-size: 16px;
  }
}
.m-news-card__description {
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  margin-top: 16px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  line-height: 25px;
  color: #51575a;
}

@media (min-width: 993px) {
  .m-news-card__description {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    box-orient: vertical;
    -webkit-box-orient: vertical;
  }
}
.m-news-card__description--lg {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  box-orient: vertical;
  -webkit-box-orient: vertical;
}

.m-option-list {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 993px) {
  .m-option-list {
    gap: 16px;
  }
}
@media (max-width: 992px) {
  .m-option-list {
    flex-direction: column;
  }
  .m-option-list--horizontal {
    flex-direction: row;
    gap: 8px;
  }
  .m-option-list--horizontal .a-option-item {
    font-size: 16px;
  }
}
.m-poi-card-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.m-poi-card-list .a-poi-card {
  margin: 22px;
}

.m-post-card {
  width: 100%;
}

@media (max-width: 640px) {
  .m-post-card--row-sp {
    display: grid;
    grid-template-columns: 156px 1fr;
    grid-column-gap: 16px;
  }
}
.m-post-card__img {
  border-radius: 30px 0;
  background-color: #d2d2c8;
  overflow: hidden;
  line-height: 1;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
  transition: transform 0.8s ease-in-out;
  aspect-ratio: 1;
}

.m-post-card__img--is-retail {
  background: #fffefe;
}

.m-post-card__img--is-retail .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  aspect-ratio: unset;
}

.m-post-card__img--is-retail .a-image img {
  width: 70%;
  height: auto;
}

.m-post-card__text {
  margin-top: 16px;
}

@media (min-width: 641px) {
  .m-post-card__title:not(.m-post-card__title--is-retail) p {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    box-orient: vertical;
    -webkit-box-orient: vertical;
  }
}
.m-post-card__title p {
  display: -webkit-box;
  overflow: hidden;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: #343434;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (min-width: 993px) {
  .m-post-card__title p {
    font-size: 18px;
    line-height: 1.4;
  }
}
.m-post-card__tags {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
}

.m-post-card__row {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.m-post-card__row .a-icon {
  font-size: 26px;
}

.m-post-card__row span {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #6f767b;
}

.m-post-card--is-link:hover .m-post-card__img {
  transform: translateY(-20px);
}

.m-post-detail__wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 993px) {
  .m-post-detail__wrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: 128px;
  }
}
.m-post-detail__media {
  position: relative;
  z-index: 2;
}

@media (min-width: 993px) {
  .m-post-detail__media {
    width: 50%;
    max-width: 704px;
    position: sticky;
    top: 118px;
  }
}
.m-post-detail__media .a-image {
  aspect-ratio: 1/1;
}

.m-post-detail__content {
  position: relative;
  flex: 1 1;
  z-index: 1;
}

.m-post-detail__content__inner {
  width: 100%;
}

.m-post-detail__content__inner .block-img img {
  max-width: 100%;
}

@media (min-width: 993px) {
  .m-post-detail__content__inner {
    padding-right: 16px;
  }
}
.m-post-detail__description iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.m-post-detail__description > * + * {
  margin-top: 16px;
  width: 100%;
}

.m-post-detail__description p {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
  color: #51575a;
}

.m-post-detail__description p a {
  color: #288cff;
  text-decoration: underline;
}

.m-post-detail__description ul {
  padding-left: 16px;
}

@media (min-width: 993px) {
  .m-post-detail__description ul {
    padding-left: 26px;
  }
}
.m-post-detail__description ul li {
  list-style: disc;
  list-style-type: "◆  ";
}

.m-post-detail__description ol {
  padding-left: 16px;
}

@media (min-width: 993px) {
  .m-post-detail__description ol {
    padding-left: 26px;
  }
}
.m-post-detail__description ol li {
  list-style: number;
}

.m-post-detail__meta {
  display: flex;
  gap: 8px;
}

.m-post-detail__meta:hover {
  text-decoration: none;
}

.m-post-detail__meta--is-uppercase {
  text-transform: uppercase;
}

.m-post-detail__meta .a-icon {
  width: 24px;
  height: 24px;
}

@media (min-width: 993px) {
  .m-post-detail__meta .a-icon {
    width: 32px;
    height: 32px;
  }
}
.m-post-detail__meta__label {
  font-weight: 600;
  color: #6f767b;
}

.m-post-detail__meta__arrow .a-icon {
  width: 14px;
  height: 14px;
}

.m-post-detail__back-button {
  margin-bottom: 24px;
  font-size: 18px;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .m-post-detail__back-button {
    margin-bottom: 48px;
  }
}
.m-project-concept {
  display: grid;
  gap: 32px;
}

.m-scroll-nav {
  position: sticky;
  top: 47px;
  z-index: 299;
  width: 100%;
  height: 54px;
  overflow-y: hidden;
  background-color: #faf9f5;
  border-bottom-right-radius: 16px;
  box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.0784313725);
}

@media (min-width: 993px) {
  .m-scroll-nav {
    top: 98px;
    height: 57px;
    border-bottom-right-radius: 24px;
  }
}
.m-scroll-nav__track {
  position: relative;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (min-width: 993px) {
  .m-scroll-nav__track {
    overflow-x: hidden;
  }
}
.m-scroll-nav__track::-webkit-scrollbar {
  display: none;
  cursor: pointer;
}

.m-scroll-nav__list {
  display: flex;
  height: calc(100% - 2px);
}

.m-scroll-nav__list-item:first-child {
  margin-left: auto;
}

.m-scroll-nav__list-item:last-child {
  margin-right: auto;
}

.m-scroll-nav__list-item button {
  height: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  color: #51575a;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

@media (min-width: 993px) {
  .m-scroll-nav__list-item button {
    padding-right: 24px;
    padding-left: 24px;
    font-size: 18px;
  }
}
.m-scroll-nav__list-item--active button {
  font-weight: 500;
  color: #288cff;
}

.m-scroll-nav__indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

.m-scroll-nav__indicator span {
  position: absolute;
  bottom: 0;
  display: inline-block;
  height: 100%;
  background-color: #288cff;
  border-radius: 2px;
  transition-duration: 0.3s;
}

.m-scroll-nav__content {
  display: none;
  margin-top: 32px;
}

@media (min-width: 993px) {
  .m-scroll-nav__content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.m-scroll-nav__content--active {
  display: block;
}

.m-search-post {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 993px) {
  .m-search-post {
    flex-direction: row;
    align-items: flex-start;
  }
}
.m-search-post__main {
  flex: 1 1;
}

.m-search-post__main__label {
  margin-bottom: 16px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .m-search-post__main__label {
    margin-bottom: 8px;
    font-size: 16px;
  }
}
.m-search-post__main__title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #288cff;
}

.m-search-post__main__description {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  margin-top: 11px;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  color: #51575a;
}

.m-search-post__media {
  border-radius: 32px 0;
  overflow: hidden;
  line-height: 1;
  background: #fffefe;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

@media (min-width: 993px) {
  .m-search-post__media--flex {
    width: 300px;
  }
}
.m-search-post__media--is-retail .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  aspect-ratio: unset;
}

.m-search-post__media--is-retail .a-image img {
  width: auto;
  height: 80%;
}

.m-section {
  width: 100%;
}

.m-section .a-container:first-of-type {
  padding-top: 32px;
}

@media (min-width: 993px) {
  .m-section .a-container:first-of-type {
    padding-top: 64px;
  }
}
.m-section .a-container:last-of-type {
  padding-bottom: 32px;
}

@media (min-width: 993px) {
  .m-section .a-container:last-of-type {
    padding-bottom: 64px;
  }
}
.m-select-dropdown {
  border-radius: 16px 0;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

.m-select-dropdown__item {
  width: 100%;
  padding: 11.5px 24px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  color: #807724;
  text-align: left;
  cursor: pointer;
}

.m-select-dropdown__item--active,
.m-select-dropdown__item:hover {
  border-radius: 16px 0;
}

@media (hover: hover) and (pointer: fine) {
  .m-select-dropdown__item:hover {
    background: rgba(229, 227, 222, 0.3019607843);
  }
}
.m-select-dropdown__item--active {
  color: #fff;
  background-color: #807724;
}

@media (hover: hover) and (pointer: fine) {
  .m-select-dropdown__item--active:hover {
    color: #fff;
    background-color: #807724;
  }
}
.m-service__list {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(10, 1fr);
  gap: 24px;
}

.m-service__list .m-service__item {
  max-height: 260px;
}

@media (min-width: 993px) {
  .m-service__list .m-service__item:first-of-type {
    grid-column: 1/7;
    padding-right: 128px;
  }
  .m-service__list .m-service__item:nth-of-type(2) {
    grid-column: 7/11;
  }
  .m-service__list .m-service__item:nth-of-type(3) {
    grid-column: 1/5;
  }
  .m-service__list .m-service__item:nth-of-type(4) {
    grid-column: 5/11;
  }
}
.m-service__list .a-image {
  width: 100%;
  height: 100%;
}

.m-service__list--right {
  direction: rtl;
}

.m-service__list--right .m-service__item:first-of-type .a-heading {
  justify-content: flex-end;
}

@media (min-width: 993px) {
  .m-service__list--right .m-service__item:first-of-type {
    grid-column: 1/7;
    padding-right: 0;
    padding-left: 128px;
  }
}
.m-service__list--right .m-service__item:first-of-type .a-text {
  direction: ltr;
}

.m-service__carousel .o-carousel-with-single {
  display: flex;
}

.m-service__carousel .o-carousel-with-single .swiper-button-next,
.m-service__carousel .o-carousel-with-single .swiper-button-prev {
  position: absolute;
  visibility: hidden;
}

.m-service__carousel .swiper-pagination {
  left: -28px;
  margin: 0 !important;
}

.m-service__carousel .swiper-direction {
  transform: rotate(90deg);
}

.m-service__carousel .a-image {
  height: 100%;
  aspect-ratio: 3/2;
}

.m-service__footer {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  justify-content: space-between;
  margin-top: 24px;
}

@media (min-width: 993px) {
  .m-service__footer {
    flex-direction: row;
    column-gap: 24px;
    align-items: flex-start;
  }
  .m-service__footer > * {
    flex: 1 1;
  }
}
.m-service__footer .a-heading {
  max-width: 288px;
}

.m-service__footer__info {
  max-width: 288px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
}

@media (max-width: 640px) {
  .m-service__footer__info {
    margin-top: 8px;
  }
}
.m-service__footer__info .a-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.m-service__footer__info a {
  font-size: 18px;
  font-weight: 500;
  color: #288cff;
}

.m-service__footer__info li {
  display: flex;
  gap: 8px;
  align-items: center;
}

.m-share-button__button-share {
  display: flex;
  gap: 24px;
  justify-content: center;
}

@media (min-width: 993px) {
  .m-share-button__button-share {
    gap: 40px;
  }
}
.m-share-button__button-share__item .a-icon {
  width: 30px;
  height: 30px;
}

@media (min-width: 993px) {
  .m-share-button__button-share__item .a-icon {
    width: 48px;
    height: 48px;
  }
}
.m-shortcut-list {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  height: 100%;
}

.m-shortcut-list:after,
.m-shortcut-list:before {
  position: absolute;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #d2d2c8;
  opacity: 0;
}

.m-shortcut-list:before {
  bottom: 0;
}

.m-shortcut-list:after {
  bottom: 115px;
}

@media (min-width: 993px) {
  .m-shortcut-list:after {
    bottom: 101px;
  }
}
@media (min-width: 641px) {
  .m-shortcut-list {
    flex-direction: row;
    height: 336px;
  }
  .m-shortcut-list:after,
  .m-shortcut-list:before {
    opacity: 1;
  }
}
.m-shortcut-list .a-shortcut-item {
  flex: 1 1;
}

@media (min-width: 641px) {
  .m-shortcut-list .a-shortcut-item {
    padding-top: 20px;
  }
}
.m-subscribe-box {
  padding: 32px 16px;
  /* background: #807724 url(/_next/static/media/pattern.bde59d1c.png) 50% */
  background: #807724 url(../images/pattern.png) 50%;
}

@media (min-width: 993px) {
  .m-subscribe-box .a-container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .m-subscribe-box__heading {
    max-width: 392px;
    margin-right: 29px;
    display: flex;
    flex-direction: column;
  }
}
.m-subscribe-box__title {
  color: #fffefe;
}

@media (min-width: 993px) {
  .m-subscribe-box__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.m-subscribe-box__subtitle {
  margin-top: 5px;
  margin-bottom: 10px;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 10px;
  line-height: 12px;
  color: #faf9f5;
}

@media (min-width: 993px) {
  .m-subscribe-box__subtitle {
    margin-top: auto;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 15px;
  }
}
@media (max-width: 640px) {
  .m-subscribe-box__form {
    margin-top: 16px;
  }
}
@media (min-width: 993px) {
  .m-subscribe-box__form {
    flex: 1 1;
    max-width: 598px;
  }
}
.m-subscribe-box__form-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.m-subscribe-box__form-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  transform: translate(-50%, -50%);
}

.m-tabs {
  --length: 1;
  --active-index: 0;
  width: 100%;
}

.m-tabs__tab-header {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none !important;
}

.m-tabs__tab-header::-webkit-scrollbar {
  display: none !important;
}

@media (min-width: 993px) {
  .m-tabs__tab-header {
    overflow-x: hidden;
  }
}
.m-tabs__tab-list {
  display: flex;
  gap: 32px;
  justify-content: center;
}

@media (min-width: 993px) {
  .m-tabs__tab-list {
    gap: 48px;
  }
}
.m-tabs__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}

.m-tabs__content {
  display: none;
  margin-top: 32px;
}

@media (min-width: 993px) {
  .m-tabs__content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.m-tabs__content--active {
  display: block;
}

.o-activity-detail .m-post-detail__meta {
  align-items: flex-start;
}

.o-activity-detail .a-pagination {
  margin-top: 64px;
}

.o-activity-detail__logo {
  display: flex;
  gap: 24px;
}

.o-activity-detail__logo .a-image {
  width: 100px;
  height: 100px;
}

@media (min-width: 993px) {
  .o-activity-detail__logo .a-image {
    width: 120px;
    height: 120px;
  }
}
.o-activity-detail__tags {
  display: flex;
  flex-wrap: wrap;
}

.o-carousel-light-box {
  position: fixed;
  top: 100%;
  left: 0;
  z-index: 800;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.7019607843);
  opacity: 0;
  transition:
    opacity 0.3s ease-out,
    translateY(128px);
  transform: translateY(128px);
}

.o-carousel-light-box--opened {
  pointer-events: auto;
  opacity: 1;
  transition:
    opacity 0.3s ease-in-out,
    translateY(-100%);
  transform: translateY(-100%);
}

.o-carousel-light-box__close-button {
  position: absolute;
  top: 20px;
  right: 28px;
  z-index: 3;
  font-size: 20px;
  cursor: pointer;
}

@media (max-width: 992px) {
  .o-carousel-light-box__close-button {
    right: 16px;
  }
}
.o-carousel-light-box__inner {
  width: 100%;
}

@media (min-width: 993px) {
  .o-carousel-light-box__inner {
    padding: 55px 60px;
  }
  .o-carousel-light-box__main-img {
    margin-bottom: 24px;
    margin-top: 34px;
  }
}
.o-carousel-light-box__main-img .swiper-wrapper {
  align-items: center;
  text-align: center;
}

.o-carousel-light-box__main-img .swiper-slide {
  opacity: 0 !important;
}

.o-carousel-light-box__main-img .swiper-slide-active {
  opacity: 1 !important;
}

.o-carousel-light-box__main-img .a-image__image-holder {
  width: auto;
}

.o-carousel-light-box__main-img .a-image__image:hover {
  transform: scale(1);
}

.o-carousel-light-box__main-img img {
  width: auto;
  height: auto;
  max-height: 76vh;
}

@media (max-width: 992px) {
  .o-carousel-light-box__main-img img {
    width: 100%;
  }
}
.o-carousel-light-box__thumbs {
  padding: 24px 16px !important;
  z-index: 2;
}

@media (min-width: 993px) {
  .o-carousel-light-box__thumbs {
    padding: 24px 0 !important;
  }
  .o-carousel-light-box__thumbs .swiper-wrapper {
    justify-content: center;
  }
}
.o-carousel-light-box__thumbs .swiper-slide {
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1;
  min-width: 50px !important;
  min-height: 50px;
}

@media (min-width: 993px) {
  .o-carousel-light-box__thumbs .swiper-slide {
    width: 96px !important;
    height: 96px;
    transition: all 0.3s ease;
  }
  .o-carousel-light-box__thumbs .swiper-slide:hover {
    transform: scale(1.1);
  }
}
.o-carousel-light-box__thumbs .swiper-slide .a-image {
  height: 100%;
}

.o-carousel-light-box__thumbs .swiper-slide-thumb-active {
  transform: scale(1.1);
}

.o-carousel-light-box__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 993px) {
  .o-carousel-light-box__thumbs img {
    width: 100%;
    height: 100%;
  }
}
.o-carousel-light-box .swiper-button-next,
.o-carousel-light-box .swiper-button-prev {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 8px 0;
}

@media (max-width: 992px) {
  .o-carousel-light-box .swiper-button-next,
  .o-carousel-light-box .swiper-button-prev {
    display: none;
  }
}
.o-carousel-light-box .swiper-button-next:after,
.o-carousel-light-box .swiper-button-prev:after {
  font-size: 12px;
  color: #288cff;
}

.o-carousel-with-content .swiper-slide {
  width: 156px;
  height: 360px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 20px 0;
}

@media (min-width: 993px) {
  .o-carousel-with-content .swiper-slide {
    width: 288px;
    height: 560px;
  }
}
.o-carousel-with-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease-in-out;
}

@media (min-width: 993px) {
  .o-carousel-with-content img:hover {
    transform: scale(1.02);
  }
}
.o-carousel-with-gallery--center .swiper-wrapper {
  justify-content: center;
}

.o-carousel-with-hero {
  position: relative;
}

.o-carousel-with-hero .swiper-slide {
  width: 100vw;
  height: 100vh;
  min-height: -webkit-fill-available;
  cursor: grabbing;
}

.o-carousel-with-hero--diamond-mask .swiper-slide[data-swiper-slide-index="0"] {
  position: relative;
}

.o-carousel-with-hero--diamond-mask
  .swiper-slide[data-swiper-slide-index="0"]:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(/_next/static/media/banner-mask.0f1d8c2a.svg);
  background-repeat: none, none;
  background-position: 50%, 50%;
  background-size: cover, cover;
  transition: all 0.3s ease;
  animation: zoomOut 5s ease-out 1s forwards;
}

.o-carousel-with-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease-in-out;
}

@media (min-width: 993px) {
  .o-carousel-with-hero img:hover {
    transform: scale(1.02);
  }
}
.o-carousel-with-hero__pagination {
  position: absolute;
  bottom: 25px;
  left: -12px;
  z-index: 1;
}

@supports (-webkit-touch-callout: none) {
  .o-carousel-with-hero__pagination {
    bottom: calc(100px + env(safe-area-inset-bottom));
  }
}
@media (min-width: 993px) {
  .o-carousel-with-hero__pagination {
    bottom: 48px;
    left: 108px;
  }
}
.o-carousel-with-hero__pagination .swiper-button-next,
.o-carousel-with-hero__pagination .swiper-button-prev {
  display: none;
}

.is-cookie-banner .o-carousel-with-hero__pagination {
  transform: translateY(-73px);
}

@media (max-width: 992px) {
  .is-cookie-banner .o-carousel-with-hero__pagination {
    transform: translateY(-170px);
  }
}
@keyframes zoomOut {
  0% {
    background-position: 50%, 50%;
  }
  to {
    opacity: 0;
    transform: scale(1.3);
  }
}
.o-carousel-with-inner-image {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.o-carousel-with-inner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease-in-out;
  cursor: pointer;
}

@media (min-width: 993px) {
  .o-carousel-with-inner-image img:hover {
    transform: scale(1.02);
  }
  .o-carousel-with-inner-image__main {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: calc(100% - 124px);
    overflow: hidden;
    border-top-left-radius: 32px;
    transform: translateX(61%);
  }
}
@media (min-width: 1280px) {
  .o-carousel-with-inner-image__main {
    transform: translateX(60%);
  }
}
@media (max-width: 992px) {
  .o-carousel-with-inner-image__main {
    margin-top: 16px;
  }
}
.o-carousel-with-inner-image__main .o-carousel-with-inner-image__image-wrap {
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 24px 0;
}

@media (min-width: 993px) {
  .o-carousel-with-inner-image__main .o-carousel-with-inner-image__image-wrap,
  .o-carousel-with-inner-image__main
    .swiper-slide-active
    .o-carousel-with-inner-image__image-wrap {
    border-radius: 32px 0;
  }
  .o-carousel-with-inner-image__main .swiper-wrapper {
    margin-left: -37%;
  }
}
.o-carousel-with-inner-image__feature-image {
  padding-right: 40px;
}

@media (min-width: 993px) {
  .o-carousel-with-inner-image__feature-image {
    padding-right: 110px;
  }
}
.o-carousel-with-inner-image__feature-image
  .o-carousel-with-inner-image__image-wrap {
  overflow: hidden;
  aspect-ratio: 3/2;
  border-radius: 32px 0;
}

@media (min-width: 993px) {
  .o-carousel-with-inner-image__feature-image
    .o-carousel-with-inner-image__image-wrap {
    -webkit-mask-image: url(/_next/static/media/carousel-mask.7314653a.svg);
    mask-image: url(/_next/static/media/carousel-mask.7314653a.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: bottom right;
    mask-position: bottom right;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.o-carousel-with-inner-image .swiper-slide {
  height: auto;
}

.o-carousel-with-inner-image__pagination-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 40px;
}

@media (min-width: 993px) {
  .o-carousel-with-inner-image__pagination-wrapper {
    right: 0;
  }
}
.o-carousel-with-inner-image__pagination-wrapper .swiper-direction {
  transform: rotate(90deg) translateY(calc(-100% - 5px));
  transform-origin: left top;
}

.o-carousel-with-inner-image__pagination-wrapper
  .swiper-direction
  .swiper-pagination {
  margin: 0;
}

.o-carousel-with-inner-image__pagination-wrapper
  .swiper-direction
  .swiper-button-next,
.o-carousel-with-inner-image__pagination-wrapper
  .swiper-direction
  .swiper-button-prev {
  display: none;
}

.o-carousel-with-single {
  position: relative;
}

.o-carousel-with-single__button-show-modal {
  cursor: pointer;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 3;
  width: 40px;
  height: 40px;
  background-color: #fffefe;
  border-radius: 4px;
}

.o-carousel-with-single__button-icon {
  transform: rotate(135deg);
}

.o-carousel-with-single__button-icon .a-icon {
  width: 20px;
  height: 20px;
}

.o-carousel-with-single .swiper-wrapper {
  align-items: center;
}

.o-carousel-with-single__pagination {
  text-align: center;
}

.o-carousel-with-single .swiper-slide {
  overflow: hidden;
  border-radius: 20px 0;
}

.o-carousel-with-single .swiper-button-next,
.o-carousel-with-single .swiper-button-prev {
  display: block;
}

@media (min-width: 993px) {
  .o-carousel-with-surrounding__wrapper {
    margin-right: -200px;
  }
}
.o-carousel-with-surrounding__pagination {
  text-align: center;
}

.o-carousel-with-symmetry {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.o-carousel-with-symmetry img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease-in-out;
  cursor: pointer;
}

@media (min-width: 993px) {
  .o-carousel-with-symmetry img:hover {
    transform: scale(1.02);
  }
}
@media (max-width: 992px) {
  .o-carousel-with-symmetry__inner {
    margin-top: 16px;
  }
}
@media (min-width: 993px) {
  .o-carousel-with-symmetry__inner {
    margin: 0 -36.6%;
  }
}
.o-carousel-with-symmetry__inner .o-carousel-with-symmetry__image-wrap {
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 24px 0;
}

@media (min-width: 993px) {
  .o-carousel-with-symmetry__inner .o-carousel-with-symmetry__image-wrap {
    aspect-ratio: 3/2;
    border-radius: 32px 0;
  }
  .o-carousel-with-symmetry__inner
    .swiper-slide-active
    .o-carousel-with-symmetry__image-wrap {
    border-radius: 32px 0;
  }
}
.o-carousel-with-symmetry__feature-image {
  padding-right: 40px;
}

.o-carousel-with-symmetry__feature-image .o-carousel-with-symmetry__image-wrap {
  overflow: hidden;
  aspect-ratio: 3/2;
  border-radius: 32px 0;
}

@media (min-width: 993px) {
  .o-carousel-with-symmetry__feature-image {
    display: none;
  }
}
.o-carousel-with-symmetry .swiper-slide {
  height: auto;
}

@media (min-width: 993px) {
  .o-carousel-with-symmetry
    .swiper-slide-prev
    .o-carousel-with-symmetry__image-wrap {
    transform-origin: top right;
  }
  .o-carousel-with-symmetry
    .swiper-slide-next
    .o-carousel-with-symmetry__image-wrap {
    transform-origin: bottom left;
  }
}
.o-carousel-with-symmetry__pagination__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 40px;
}

@media (min-width: 993px) {
  .o-carousel-with-symmetry__pagination__wrapper {
    right: 200px;
  }
}
.o-carousel-with-symmetry__pagination__wrapper .swiper-direction {
  transform: rotate(90deg) translateY(calc(-100% - 5px));
  transform-origin: left top;
}

.o-carousel-with-symmetry__pagination__wrapper
  .swiper-direction
  .swiper-pagination {
  margin: 0;
}

.o-carousel-with-symmetry__pagination__wrapper
  .swiper-direction
  .swiper-button-next,
.o-carousel-with-symmetry__pagination__wrapper
  .swiper-direction
  .swiper-button-prev {
  display: none;
}

.swiper-direction .swiper-pagination {
  display: flex;
  align-items: center;
}

.swiper-direction .swiper-pagination-bullet {
  display: inline-block;
  background-color: #d2d0cb;
  border-radius: 0;
  opacity: 1;
  transition: 0.3s ease-out;
  transition-property: height, background-color;
}

@media (min-width: 993px) {
  .swiper-direction .swiper-pagination-bullet {
    margin: 0 8px !important;
  }
}
.swiper-direction .swiper-pagination-bullet-active {
  height: 20px;
  background-color: #288cff;
}

.swiper-direction--inline,
.swiper-direction--number {
  display: inline-flex;
  align-items: center;
  width: auto;
}

.swiper-direction--inline .swiper-pagination,
.swiper-direction--number .swiper-pagination {
  position: relative;
  bottom: 0 !important;
  width: auto;
  margin: 0 24px;
}

.swiper-direction--inline .swiper-button-next,
.swiper-direction--inline .swiper-button-prev,
.swiper-direction--number .swiper-button-next,
.swiper-direction--number .swiper-button-prev {
  position: relative;
  top: 0;
  margin-top: 0;
}

.swiper-direction--number .swiper-button-next,
.swiper-direction--number .swiper-button-prev {
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
}

@media (max-width: 992px) {
  .swiper-direction--number .swiper-button-next,
  .swiper-direction--number .swiper-button-prev {
    display: inline-flex;
  }
}
.swiper-direction--number .swiper-button-next:after,
.swiper-direction--number .swiper-button-prev:after {
  font-size: 18px;
}

.swiper-direction--number .swiper-button-next.swiper-button-disabled:after,
.swiper-direction--number .swiper-button-prev.swiper-button-disabled:after {
  color: #d2d0cb;
}

.swiper-direction--number .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  font-weight: 500;
  background-color: #fff;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  border-radius: 8px 0;
}

@media (min-width: 993px) {
  .swiper-direction--number .swiper-pagination-bullet {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
}
.swiper-direction--number .swiper-pagination-bullet:after {
  content: none;
}

.swiper-direction--number .swiper-pagination-bullet-active {
  color: #fff;
  background: #288cff;
}

@media (max-width: 992px) {
  .swiper-direction--hide-arrow-sp .swiper-button-next,
  .swiper-direction--hide-arrow-sp .swiper-button-prev {
    display: none;
  }
}
.swiper-direction .swiper-button-next,
.swiper-direction .swiper-button-prev {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  border-radius: 8px 0;
}

.swiper-direction .swiper-button-next:after,
.swiper-direction .swiper-button-prev:after {
  font-size: 12px;
  color: #288cff;
}

.swiper-direction .swiper-button-next.swiper-button-disabled,
.swiper-direction .swiper-button-prev.swiper-button-disabled {
  background: #d2d0cb;
  opacity: 1;
}

.swiper-direction .swiper-button-next.swiper-button-disabled:after,
.swiper-direction .swiper-button-prev.swiper-button-disabled:after {
  color: #fff;
}

.o-contact-form__heading {
  text-align: center;
}

.o-contact-form__heading .a-icon {
  width: 40px;
  height: 40px;
}

@media (min-width: 993px) {
  .o-contact-form__heading .a-icon {
    width: 64px;
    height: 64px;
  }
}
.o-contact-form__heading-title {
  justify-content: center;
}

.o-contact-form__heading-title .a-heading__text {
  font-size: 24px;
}

@media (min-width: 993px) {
  .o-contact-form__heading-title .a-heading__text {
    font-size: 40px;
    letter-spacing: 4px;
  }
}
.o-contact-form__heading-description {
  margin-top: 8px;
  color: #51575a;
}

@media (min-width: 993px) {
  .o-contact-form__heading-description {
    margin: 5px auto;
    white-space: pre-line;
  }
  .o-contact-form__body {
    display: flex;
    margin-top: 50px;
  }
}
.o-contact-form__info {
  margin-top: 32px;
}

@media (max-width: 640px) {
  .o-contact-form__info {
    white-space: pre-line;
  }
}
@media (min-width: 993px) {
  .o-contact-form__info {
    flex: 1 1;
  }
}
.o-contact-form__info-title {
  line-height: 140%;
}

@media (max-width: 992px) {
  .o-contact-form__info-title {
    text-align: center;
    justify-content: center;
  }
}
.o-contact-form__info-title .a-heading__text {
  text-transform: capitalize;
}

.o-contact-form__info-title span {
  margin-left: 0.3em;
  font-size: 20px;
}

@media (min-width: 993px) {
  .o-contact-form__info-title span {
    font-size: 24px;
  }
}
.o-contact-form__info-address {
  margin-top: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  color: #343434;
  text-align: center;
  white-space: pre-line;
}

@media (min-width: 993px) {
  .o-contact-form__info-address {
    margin-top: 24px;
    text-align: left;
  }
}
.o-contact-form__info-list {
  width: -webkit-max-content;
  width: max-content;
  margin: 32px auto 0;
}

@media (min-width: 993px) {
  .o-contact-form__info-list {
    margin: 64px 0 0;
  }
}
.o-contact-form__info-item {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: #288cff;
}

@media (min-width: 993px) {
  .o-contact-form__info-item {
    font-size: 20px;
  }
}
.o-contact-form__info-item:not(:last-child) {
  margin-bottom: 24px;
}

.o-contact-form__info-item .a-icon {
  width: 24px;
  height: 24px;
  margin-right: 16px;
}

@media (min-width: 993px) {
  .o-contact-form__info-item .a-icon {
    width: 32px;
    height: 32px;
  }
}
.o-contact-form__form {
  margin-top: 32px;
}

@media (max-width: 640px) {
  .o-contact-form__form {
    text-align: center;
  }
  .o-contact-form__form-holder {
    margin-top: 24px;
  }
}
@media (min-width: 993px) {
  .o-contact-form__form-holder {
    width: 392px;
    margin-top: 16px;
    margin-left: 116px;
  }
}
@media (max-width: 640px) {
  .o-contact-form__form-content {
    text-align: left;
  }
}
.o-contact-form__form-item:not(:last-child) {
  margin-bottom: 16px;
}

.o-contact-form__form-item .a-checkbox {
  margin-top: 32px;
}

@media (min-width: 993px) {
  .o-contact-form__form-item .a-checkbox {
    margin-top: 40px;
  }
}
.o-contact-form__form-action {
  width: auto;
  height: 50px;
}

@media (min-width: 993px) {
  .o-contact-form__form-action {
    height: 58px;
    margin-top: 40px;
  }
}
.o-contact-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0 auto;
}

@media (max-width: 640px) {
  .o-contact-info {
    grid-template-columns: 1fr;
    row-gap: 32px;
    column-gap: 0;
  }
}
.o-event-detail__logo {
  display: flex;
  gap: 24px;
}

.o-event-detail__logo .a-image {
  width: 100px;
  height: 100px;
}

@media (min-width: 993px) {
  .o-event-detail__logo .a-image {
    width: 120px;
    height: 120px;
  }
}
.o-event-detail__tags {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 641px) {
  .o-exterior-gallery__grid {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    aspect-ratio: 1224/1064;
  }
}
@media (min-width: 993px) {
  .o-exterior-gallery__grid {
    grid-row-gap: 20px;
  }
}
@media (max-width: 640px) {
  .o-exterior-gallery__grid-item {
    aspect-ratio: 328/140;
  }
}
.o-exterior-gallery__grid-item > .a-link {
  display: block;
}

@media (max-width: 640px) {
  .o-exterior-gallery__grid-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (min-width: 641px) {
  .o-exterior-gallery__grid-item:first-child {
    grid-area: 1/1/2/4;
    aspect-ratio: 1016/540;
  }
  .o-exterior-gallery__grid-item:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .o-exterior-gallery__grid-item:nth-child(3) {
    aspect-ratio: 640/540;
    grid-area: 2/2/3/4;
  }
}
.o-global-footer {
  width: 100%;
  padding: 20px 16px;
  color: #807724;
  background-color: #faf9f5;
}

@media (min-width: 993px) {
  .o-global-footer {
    padding: 34px 16px 44px;
  }
}
.is-cookie-banner .o-global-footer {
  padding-bottom: 123px;
}

@media (max-width: 992px) {
  .is-cookie-banner .o-global-footer {
    padding-bottom: 195px;
  }
}
.o-global-footer__main {
  display: flex;
}

@media (max-width: 640px) {
  .o-global-footer__main {
    flex-direction: column;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .o-global-footer__main {
    justify-content: space-between;
  }
}
.o-global-footer__title {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  white-space: pre-line;
}

@media (min-width: 993px) {
  .o-global-footer__title {
    font-size: 20px;
    line-height: 24px;
    white-space: normal;
  }
}
.o-global-footer__address {
  margin-top: 8px;
  font-size: 10px;
  font-style: normal;
  line-height: 12px;
}

@media (min-width: 993px) {
  .o-global-footer__address {
    margin-top: 6px;
    font-size: 12px;
    line-height: 15px;
    max-width: 400px;
  }
}
.o-global-footer__legal {
  margin-top: 13px;
}

@media (min-width: 993px) {
  .o-global-footer__legal {
    display: flex;
    align-items: center;
    margin-top: 10px;
  }
}
.o-global-footer__legal-links {
  font-size: 12px;
  line-height: 15px;
}

@media (min-width: 993px) {
  .o-global-footer__legal-links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 640px) {
  .o-global-footer__legal-links:not(:last-child) {
    margin-bottom: 18px;
  }
}
@media (min-width: 993px) {
  .o-global-footer__legal-links:not(:last-child) {
    margin-right: 18px;
  }
}
.o-global-footer__legal-link {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .o-global-footer__social-networks {
    margin-top: 24px;
  }
}
@media (min-width: 993px) {
  .o-global-footer__social-networks {
    margin-left: 152px;
  }
}
.o-global-footer__social-networks-label {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

@media (min-width: 993px) {
  .o-global-footer__social-networks-label {
    font-size: 20px;
    line-height: 24px;
  }
}
.o-global-footer__social-networks-list {
  display: flex;
  align-items: center;
  margin-top: 8px;
  flex-wrap: wrap;
  max-width: 160px;
}

@media (min-width: 993px) {
  .o-global-footer__social-networks-list {
    margin-top: 16px;
    max-width: none;
  }
}
.o-global-footer__social-item {
  margin-right: 20px;
}

.o-global-footer__social-item .a-icon {
  font-size: 22px;
  will-change: transform;
}

.o-global-footer__back-to-top {
  align-self: center;
}

@media (max-width: 640px) {
  .o-global-footer__back-to-top {
    position: absolute;
    align-self: flex-end;
    margin-top: 85px;
  }
}
@media (min-width: 993px) {
  .o-global-footer__back-to-top {
    margin-left: auto;
  }
}
.o-global-footer__copyright {
  display: flex;
  align-items: center;
  margin-top: 33px;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

@media (min-width: 993px) {
  .o-global-footer__copyright {
    margin-top: -16.5px;
    font-size: 12px;
    line-height: 15px;
  }
}
.o-global-footer__copyright small {
  margin-left: 20px;
  font-size: 100%;
}

.o-global-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #fffefe;
  transition: background-color 0.4s;
}

.o-global-header:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 301;
  height: 100%;
  pointer-events: none;
  content: "";
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

@media (max-width: 992px) {
  .o-global-header {
    height: 48px;
    padding-right: 0;
    padding-left: 0;
  }
  .o-global-header--expand:after {
    display: none;
  }
  .o-global-header--with-announcement {
    height: 95px;
  }
}
.o-global-header--socials {
  padding-bottom: 56px;
}

@media (max-width: 992px) {
  .o-global-header--socials {
    padding-bottom: 0;
  }
}
.o-global-header--transparent {
  background-color: initial;
  transition: background-color 1s;
}

@media (min-width: 993px) {
  .o-global-header--transparent {
    background: none;
    box-shadow: none;
  }
}
@media (max-width: 992px) {
  .o-global-header--transparent.o-global-header--dark
    .o-global-header__nav-toggle-button
    .a-icon {
    color: #fffefe;
    background-color: #fffefe;
  }
}
.o-global-header--transparent:after {
  box-shadow: none;
}

@media (max-width: 992px) {
  .o-global-header--transparent.o-global-header--expand {
    background: #fffefe;
    transition: background-color 0.4s;
  }
  .o-global-header--transparent.o-global-header--expand
    .o-global-header__nav-toggle-button
    .a-icon {
    color: #807724;
    background-color: #807724;
  }
}
.o-global-header__annoucement {
  width: 100%;
}

.o-global-header__container {
  position: relative;
  display: flex;
  justify-content: space-between;
  min-height: 98px;
}

@media (max-width: 992px) {
  .o-global-header__container {
    width: 100%;
    max-width: none;
    min-height: 48px;
  }
}
@media (min-width: 993px) {
  .o-global-header--border .o-global-header__container {
    border-bottom: 2px solid #d2d0cb;
  }
}
.o-global-header--dark.o-global-header--border .o-global-header__container {
  border-color: #fffefe;
}

@media (max-width: 992px) {
  .o-global-header__container {
    flex-direction: column;
    padding: 0;
  }
}
.o-global-header__main {
  display: flex;
  flex: 100px 0;
}

@media (max-width: 992px) {
  .o-global-header__main {
    z-index: 1;
    flex: auto;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.o-global-header__nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 992px) {
  .o-global-header__nav-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
  }
}
.o-global-header__nav-toggle-button {
  width: 48px;
  height: 48px;
  cursor: pointer;
}

.o-global-header__nav-toggle-button .a-icon {
  width: 24px;
  height: 24px;
  background-color: #807724;
}

@media (min-width: 993px) {
  .o-global-header__nav-toggle {
    display: none;
  }
}
.o-global-header__brand {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 992px) {
  .o-global-header__brand {
    margin-right: auto;
    margin-left: auto;
  }
  .o-global-header__brand-logo {
    width: auto;
    height: 24px;
  }
  .o-global-header--expand .o-global-header__brand-logo {
    display: none;
  }
}
.o-global-header__side {
  display: flex;
  width: 100%;
}

@media (max-width: 992px) {
  .o-global-header__side {
    position: fixed;
    top: 48px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    height: calc(100% - 48px);
    max-height: 0;
    overflow: auto;
    visibility: hidden;
    background: #fffefe;
    opacity: 0;
    transition:
      max-height 0.7s,
      opacity 0.7s,
      visibility 0s 0.7s;
  }
  .o-global-header--with-announcement .o-global-header__side {
    top: 96px;
    height: calc(100vh - 96px);
  }
  .o-global-header__side--expand {
    display: flex;
    width: 100%;
    max-height: calc(100vh - 48px);
    padding: 0 16px 16px;
    visibility: visible;
    opacity: 1;
    transition:
      max-height 0.7s 0.2s,
      opacity 0.7s 0.2s,
      visibility 0s;
  }
  .o-global-header--with-announcement .o-global-header__side--expand {
    max-height: calc(100vh - 96px);
  }
}
.o-global-header__additional {
  display: flex;
}

@media (max-width: 992px) {
  .o-global-header__additional {
    align-self: flex-end;
    justify-self: flex-end;
    background: #fffefe;
  }
}
.o-global-header__membership {
  display: flex;
  align-items: center;
  margin-left: 8px;
  transition: margin-bottom 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) and (min-width: 993px) {
  .o-global-header__membership:hover {
    margin-bottom: 10px;
  }
}
.o-global-header__membership .a-icon {
  font-size: 24px;
}

.o-global-header--dark .o-global-header__membership .a-icon {
  color: #fffefe;
}

@media (max-width: 992px) {
  .o-global-header__membership .a-button {
    padding: 6px;
    border: 2px solid #807724;
  }
  .o-global-header__membership .a-icon {
    color: #807724 !important;
  }
}
.o-global-header__search-button {
  display: flex;
  align-items: center;
  margin-left: 8px;
  font-size: 24px;
  transition: margin-bottom 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) and (min-width: 993px) {
  .o-global-header__search-button:hover {
    margin-bottom: 10px;
  }
}
.o-global-header__search-button .a-icon {
  font-size: 24px;
}

.o-global-header--dark .o-global-header__search-button .a-icon {
  color: #fffefe;
}

@media (max-width: 992px) {
  .o-global-header__search-button .a-button {
    padding: 6px;
    border: 2px solid #807724;
  }
  .o-global-header__search-button .a-icon {
    color: #807724 !important;
  }
}
.o-global-header__language-selector {
  width: 100%;
}

@media (max-width: 992px) {
  .o-global-header__language-selector {
    padding-left: 26px;
  }
}
.o-global-header__language-selector-block {
  display: flex;
  align-items: center;
  width: 93px;
  padding: 0 8px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  line-height: 1;
}

@media (max-width: 992px) {
  .o-global-header__language-selector-block {
    border: 2px solid #807724;
  }
}
@media (min-width: 993px) {
  .o-global-header__language-selector-block {
    padding: 0;
  }
}
.o-global-header__language-selector-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media (max-width: 992px) {
  .o-global-header__language-selector-container {
    position: relative;
  }
}
@media (min-width: 993px) {
  .o-global-header__language-selector-container {
    height: 40px;
  }
}
@media (min-width: 993px) and (hover: hover) and (pointer: fine) {
  .o-global-header__language-selector-container:hover {
    background-color: #d9d6bd;
    border-radius: 8px 0;
  }
  .o-global-header--dark
    .o-global-header__language-selector-container:hover
    .a-icon {
    color: #807724;
  }
  .o-global-header__language-selector-container:hover
    .o-global-header__language-selector__single-value {
    color: #807724 !important;
  }
}
.o-global-header__language-selector-icon {
  margin-top: -2px;
  font-size: 24px;
}

.o-global-header--dark .o-global-header__language-selector-icon .a-icon {
  color: #fffefe;
}

@media (max-width: 992px) {
  .o-global-header__language-selector-icon {
    position: absolute;
    top: -3px;
    left: 0;
  }
  .o-global-header__language-selector-icon .a-icon {
    color: #807724 !important;
  }
}
@media (min-width: 993px) {
  .o-global-header__language-selector-icon {
    margin-top: -4px;
  }
  .o-global-header__language-selector-icon .a-icon {
    margin-left: 8px;
  }
}
.o-global-header__language-selector__control,
.o-global-header__language-selector__control--is-focused {
  cursor: pointer !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 48px;
}

@media (min-width: 993px) {
  .o-global-header__language-selector__control,
  .o-global-header__language-selector__control--is-focused {
    width: auto;
    min-width: 48px;
  }
}
@media (max-width: 992px) {
  .o-global-header__language-selector__control,
  .o-global-header__language-selector__control--is-focused {
    min-height: 22px !important;
  }
}
.o-global-header__language-selector__control--menu-is-open .a-icon {
  transform: rotate(180deg);
}

.o-global-header__language-selector__single-value {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  color: #807724 !important;
  min-width: 28px;
}

@media (min-width: 993px) {
  .o-global-header--dark .o-global-header__language-selector__single-value {
    color: #fffefe !important;
  }
}
.o-global-header__language-selector__indicators {
  position: absolute;
  width: 100%;
  height: 100%;
}

.o-global-header__language-selector__indicator-separator {
  display: none;
}

.o-global-header__language-selector__dropdown-indicator {
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-right: 0 !important;
  font-size: 18px;
}

@media (min-width: 993px) {
  .o-global-header__language-selector__dropdown-indicator .a-icon {
    margin-right: 8px;
  }
  .o-global-header--dark
    .o-global-header__language-selector__dropdown-indicator
    .a-icon {
    color: #fffefe;
  }
}
@media (max-width: 992px) {
  .o-global-header__language-selector__dropdown-indicator {
    padding: 0 !important;
  }
}
.o-global-header__language-selector__menu-list {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.o-global-header__language-selector__menu {
  width: 93px !important;
  margin-left: -35px;
  border-radius: 8px 0 !important;
}

@media (max-width: 992px) {
  .o-global-header__language-selector__menu {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 993px) {
  .o-global-header__language-selector__menu {
    top: 31px !important;
    margin-left: -33px;
  }
}
.o-global-header__language-selector__value-container {
  padding-left: 8px !important;
  overflow: visible !important;
  min-width: 64px;
}

@media (max-width: 992px) {
  .o-global-header__language-selector__value-container {
    padding: 0 !important;
  }
}
.o-global-header__language-selector__input {
  opacity: 0;
}

.o-global-header__language-selector__option {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  text-align: center;
  cursor: pointer !important;
}

.o-global-header__language-selector__option--is-focused {
  background: rgba(229, 227, 222, 0.3019607843) !important;
}

.o-global-header__language-selector__option--is-selected {
  background: #807724 !important;
  border-radius: 8px 0;
}

@media (max-width: 992px) {
  .o-global-header__language-selector__option {
    font-size: 18px !important;
  }
}
.o-global-header__navigation {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 992px) {
  .o-global-header__navigation {
    flex-direction: column;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
    background: #fffefe;
  }
}
.o-global-header__navigation-lvl1 {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

@media (max-width: 992px) {
  .o-global-header__navigation-lvl1 {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}
.o-global-header__navigation__item-lvl1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 16px 0;
  cursor: pointer;
}

@media (max-width: 992px) {
  .o-global-header__navigation__item-lvl1
    + .o-global-header__navigation__item-lvl1 {
    border-top: 1px solid #f9f9f6;
  }
}
@media (min-width: 993px) {
  .o-global-header__navigation__item-lvl1 {
    padding: 16px;
    border-bottom: none;
  }
  .o-global-header__navigation__item-lvl1:hover
    .o-global-header__navigation__subnav {
    z-index: 2;
  }
}
.o-global-header__navigation__item-lvl1__inner {
  display: flex;
  align-items: center;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  line-height: 27px;
  color: #807724;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.4s;
}

@media (min-width: 993px) {
  .o-global-header__navigation__item-lvl1__inner {
    height: 100%;
    font-size: 20px;
    color: #807724;
  }
}
.o-global-header__navigation__item-lvl1__inner > .a-icon {
  margin-top: -5px;
  margin-left: 8px;
  font-size: 16px;
}

@media (min-width: 993px) {
  .o-global-header__navigation__item-lvl1__inner > .a-icon {
    display: none;
  }
}
.o-global-header__navigation__item-lvl1__inner > span {
  position: relative;
  display: block;
  border-bottom: 2px solid;
  border-color: rgba(0, 0, 0, 0);
  transition: border-color 0.4s;
}

@media (min-width: 993px) {
  .o-global-header--dark .o-global-header__navigation__item-lvl1__inner > span {
    color: #fffefe;
  }
}
.o-global-header__navigation__item-lvl1--active
  .o-global-header__navigation__item-lvl1__inner,
.o-global-header__navigation__item-lvl1--active:hover
  .o-global-header__navigation__item-lvl1__inner,
.o-global-header__navigation__item-lvl1:hover
  .o-global-header__navigation__item-lvl1__inner {
  color: #288cff;
  text-decoration: none;
}

.o-global-header__navigation__item-lvl1--active
  .o-global-header__navigation__item-lvl1__inner
  > span,
.o-global-header__navigation__item-lvl1--active:hover
  .o-global-header__navigation__item-lvl1__inner
  > span,
.o-global-header__navigation__item-lvl1:hover
  .o-global-header__navigation__item-lvl1__inner
  > span {
  border-color: #288cff;
}

.o-global-header__navigation__item-lvl1--active
  .o-global-header__navigation__item-lvl1__inner
  .a-icon,
.o-global-header__navigation__item-lvl1--active:hover
  .o-global-header__navigation__item-lvl1__inner
  .a-icon,
.o-global-header__navigation__item-lvl1:hover
  .o-global-header__navigation__item-lvl1__inner
  .a-icon {
  color: #288cff;
}

.o-global-header__navigation__item-lvl1:not(
    .o-global-header__navigation__item-lvl1--active
  ):hover
  .o-global-header__navigation__item-lvl1__inner
  > span {
  border-color: rgba(0, 0, 0, 0);
}

.o-global-header__navigation__subnav {
  max-height: 1px;
}

@media (min-width: 993px) {
  .o-global-header__navigation__subnav {
    position: fixed;
    top: 98px;
    left: 0;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    background-color: #fffefe;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.0196078431);
  }
  .o-global-header__navigation__subnav--opened
    .o-global-header__navigation-lvl2__separator {
    opacity: 1;
    transition: opacity 0.4s 0.4s;
  }
}
@media (max-width: 992px) {
  .o-global-header__navigation__subnav {
    overflow: hidden;
  }
  .o-global-header__navigation__subnav--closed {
    max-height: 1px;
  }
  .o-global-header__navigation__subnav--opened {
    max-height: 100vh;
  }
}
.o-global-header__navigation-lvl2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}

@media (min-width: 993px) {
  .o-global-header__navigation-lvl2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px 115px;
    justify-content: center;
    max-width: 1256px;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-top: 0;
  }
  .o-global-header__navigation-lvl2-extended-4 {
    gap: 24px 34px;
  }
}
.o-global-header__navigation-lvl2__separator {
  display: none;
}

@media (min-width: 993px) {
  .o-global-header__navigation-lvl2__separator {
    display: block;
    width: 2px;
    background: #d2d0cb;
    opacity: 0;
    transition: opacity 0.4s;
  }
}
.o-global-header__navigation__item-lvl2 .a-link {
  cursor: pointer;
}

@media (min-width: 993px) {
  .o-global-header__navigation__item-lvl2 {
    max-width: calc(33.3333333333% - 155px);
  }
  .o-global-header__navigation__item-lvl2 .a-image {
    aspect-ratio: 3/2;
  }
}
@media (max-width: 992px) {
  .o-global-header__navigation__item-lvl2 .a-icon,
  .o-global-header__navigation__item-lvl2 .a-image {
    display: none;
  }
}
.o-global-header__navigation__item-lvl2 .a-link--is-underline {
  text-decoration: none;
}

.o-global-header__navigation__item-lvl2__inner {
  text-transform: uppercase;
}

.o-global-header__navigation__item-lvl2__inner > span {
  color: #51575a;
}

@media (min-width: 993px) {
  .o-global-header__navigation__item-lvl2__inner > span {
    display: flex;
    gap: 8px;
    align-items: center;
  }
}
.o-global-header__search-panel {
  position: fixed;
  width: 100%;
  padding: 0 16px;
  background-color: #fff;
  max-height: 1px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .o-global-header__search-panel {
    bottom: 0;
    border-top-left-radius: 30px;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.0784313725);
  }
}
@media (min-width: 993px) {
  .o-global-header__search-panel {
    top: 98px;
    border-bottom-right-radius: 30px;
  }
}
.o-global-header__search-panel-wrapper {
  position: fixed;
  width: 100%;
}

@media (max-width: 992px) {
  .o-global-header__search-panel-wrapper {
    bottom: 0;
  }
}
@media (min-width: 993px) {
  .o-global-header__search-panel-wrapper {
    top: 98px;
  }
}
.o-global-header__search-inner {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  max-width: 808px;
  margin: 32px auto;
}

@media (min-width: 993px) {
  .o-global-header__search-inner {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.o-global-header__search-inner .a-text-field {
  display: flex;
}

@media (max-width: 992px) {
  .o-global-header__search-inner .a-text-field {
    margin-top: 8px;
  }
}
.o-global-header__search-inner .a-text-field .a-text-field__input {
  border-radius: 8px 0 0 0;
  -webkit-appearance: none;
}

@media (min-width: 993px) {
  .o-global-header__search-inner {
    flex-direction: column;
  }
}
.o-global-header__search-list {
  color: #51575a;
  opacity: 0;
  overflow: hidden;
  max-height: 1px;
}

.o-global-header__search-suggest {
  font-size: 12px;
  margin-top: 8px;
}

@media (min-width: 993px) {
  .o-global-header__search-suggest {
    font-size: 14px;
  }
}
.o-global-header__search-item {
  font-size: 16px;
  padding: 8px 0;
  display: block;
  border-bottom-right-radius: 8px;
}

.o-global-header__search-item:hover {
  background-color: #807724;
  color: #fff;
}

@media (min-width: 993px) {
  .o-global-header__search-close {
    display: none;
  }
}
@media (max-width: 992px) {
  .o-global-header__search-close {
    position: absolute;
    top: -20px;
    right: 4.5px;
    height: 18px;
  }
}
.o-happening-poster-list__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 32px;
  column-gap: 24px;
}

.o-happening-poster-list__item:nth-child(2),
.o-happening-poster-list__item:nth-child(5) {
  position: relative;
  top: 64px;
}

.o-happening-poster-list__pagination {
  text-align: center;
}

@media (min-width: 641px) {
  .o-interior-gallery__grid {
    display: grid;
    grid-template-rows: repeat(6, 1fr);
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    align-items: stretch;
    justify-content: stretch;
  }
}
@media (min-width: 993px) {
  .o-interior-gallery__grid {
    gap: 20px;
  }
}
.o-interior-gallery__grid-item > .a-link {
  display: block;
}

@media (max-width: 640px) {
  .o-interior-gallery__grid-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (min-width: 641px) {
  .o-interior-gallery__grid-item:first-child {
    grid-area: 1/1/2/2;
    aspect-ratio: 640/516;
  }
  .o-interior-gallery__grid-item:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .o-interior-gallery__grid-item:nth-child(3) {
    grid-area: 1/2/3/4;
  }
  .o-interior-gallery__grid-item:nth-child(4) {
    grid-area: 3/1/5/3;
    aspect-ratio: 640/540;
  }
  .o-interior-gallery__grid-item:nth-child(5) {
    grid-area: 3/3/5/4;
  }
  .o-interior-gallery__grid-item:nth-child(6) {
    grid-area: 5/1/7/2;
  }
  .o-interior-gallery__grid-item:nth-child(7) {
    grid-area: 5/2/7/4;
  }
}
.o-interior-gallery__grid .a-gallery-card,
.o-map {
  width: 100%;
  height: 100%;
}

.o-map {
  position: relative;
}

.o-media-gallery {
  text-align: center;
}

.o-media-gallery .a-button {
  width: 151px;
}

@media (max-width: 992px) {
  .o-media-gallery .a-button {
    height: 44px;
  }
}
@media (min-width: 993px) {
  .o-media-gallery .a-button {
    width: 200px;
  }
}
.o-media-gallery .a-button__label {
  font-size: 16px;
}

.o-modal-detail {
  position: fixed;
  top: 100%;
  left: 0;
  z-index: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.7019607843);
  opacity: 0;
  transition:
    opacity 0.3s ease-out,
    translateY(128px);
  transform: translateY(128px);
}

.o-modal-detail--opened {
  pointer-events: auto;
  opacity: 1;
  transition:
    opacity 0.3s ease-in-out,
    translateY(-100%);
  transform: translateY(-100%);
}

.o-modal-detail__window {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: calc(100% - 32px);
  max-width: 600px;
  min-height: 180px;
  padding: 63px 24px 48px;
  text-align: center;
  background-color: #fffefe;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 24px 0;
}

@media (min-width: 993px) {
  .o-modal-detail__window {
    padding: 80px 48px 64px;
  }
}
.o-modal-detail__close-button {
  position: absolute;
  top: 20px;
  right: 28px;
  font-size: 24px;
  cursor: pointer;
}

.o-modal-detail__body {
  max-height: 540px;
  padding-right: 28px;
  margin-top: 8px;
  margin-right: -32px;
  overflow: auto;
}

.o-modal-detail__body::-webkit-scrollbar {
  width: 4px;
}

.o-modal-detail__body::-webkit-scrollbar-track {
  background-color: #d2d0cb;
}

.o-modal-detail__body::-webkit-scrollbar-thumb {
  background-color: #288cff;
}

.o-modal {
  position: fixed;
  top: 100%;
  left: 0;
  z-index: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.3s ease-out,
    translateY(128px);
  transform: translateY(128px);
}

.o-modal--opened {
  pointer-events: auto;
  opacity: 1;
  transition:
    opacity 0.3s ease-in-out,
    translateY(-100%);
  transform: translateY(-100%);
}

.o-modal__window {
  width: 100%;
  height: 100%;
  background-color: #fffefe;
}

.o-modal--no-background .o-modal__window {
  background: rgba(0, 0, 0, 0);
}

.o-modal__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 56px;
  padding: 0 14px;
  border-bottom: 1px solid #848274;
}

@media (max-width: 992px) {
  .o-modal__header {
    width: 640px;
    margin: 0 auto;
  }
}
.o-modal__close-button {
  display: flex;
  align-items: center;
  padding: 6px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 14px;
  color: inherit;
  cursor: pointer;
}

.o-modal__close-button .a-icon {
  font-size: 32px;
}

.o-modal__body {
  height: 100%;
  padding-bottom: 48px;
  overflow: auto;
}

.o-modal__header ~ .o-modal__body {
  height: calc(100% - 57px);
}

@media (max-width: 992px) {
  .o-modal__body {
    padding: 0 calc(50% - 320px);
  }
}
.o-popup-banner {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.o-popup-banner--opened {
  display: block;
}

.o-popup-banner__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7019607843);
  mix-blend-mode: multiply;
  z-index: 1;
}

.o-popup-banner__close-btn {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 20px;
  cursor: pointer;
  padding: 10px;
}

.o-popup-banner__container {
  border-radius: 40px 0;
  overflow: hidden;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 640px) {
  .o-popup-banner__container {
    width: 100%;
    max-width: 90%;
  }
  .o-popup-banner__container img {
    max-width: 100%;
  }
}
.o-post-card-list__list {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  width: 100%;
}

@media (min-width: 641px) {
  .o-post-card-list__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 24px;
    row-gap: 48px;
  }
}
.o-post-card-list__item {
  display: flex;
  justify-content: stretch;
}

@media (min-width: 641px) and (max-width: 992px) {
  .o-post-card-list__item {
    width: calc(100% / (var(--items-per-row-tb)) - 24px);
  }
}
@media (min-width: 993px) {
  .o-post-card-list__item {
    width: calc(100% / (var(--items-per-row-pc)) - 24px);
  }
}
.o-promotion-detail__logo {
  display: flex;
  gap: 24px;
}

.o-promotion-detail__logo .a-image {
  width: 100px;
  height: 100px;
}

@media (min-width: 993px) {
  .o-promotion-detail__logo .a-image {
    width: 120px;
    height: 120px;
  }
}
.o-promotion-detail__tags {
  display: flex;
  flex-wrap: wrap;
}

.o-search-post-list__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 993px) {
  .o-search-post-list__list {
    gap: 40px;
  }
}
.o-whole {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: #fffefe;
  /* background-image: url(/_next/static/media/pattern.bde59d1c.png); */
  background-image: url(../images/pattern.png);
  background-repeat: repeat;
  background-attachment: fixed;
  background-position: 50%;
}

@keyframes show-up-img {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-up-content {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.t-default {
  position: relative;
  padding-top: 48px;
}

@media (max-width: 992px) {
  .t-default {
    padding-top: 48px;
  }
}
@media (min-width: 993px) {
  .t-default {
    padding-top: 97px;
  }
}
.t-default__content {
  min-height: 50vh;
}

.t-default--rounded .t-default__hero-banner {
  overflow: hidden;
  border-bottom-right-radius: 16px;
}

@media (min-width: 993px) {
  .t-default--rounded .t-default__hero-banner {
    border-bottom-right-radius: 24px;
  }
}
.t-default__main {
  position: relative;
}

.t-default__hero-banner {
  position: relative;
  width: 100%;
  height: 168px;
  background-color: rgba(128, 119, 36, 0.2);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  opacity: 0;
  animation: show-up-img 0.4s ease-out forwards;
  transition: background-image 0.5s ease;
  margin-top: 100px;
}

.t-default__hero-banner:after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 50%;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

@media (min-width: 993px) {
  .t-default__hero-banner {
    /* height:400px */
    height: 300px;
  }
  .t-default__hero-banner:after {
    height: 75%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  }
}
@media (min-width: 876px) {
  .t-default__hero-banner {
    height: 300px;
  }
}
.t-default__hero-banner__heading {
  position: absolute;
  bottom: 4px;
  z-index: 1;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  animation: fade-up-content 0.3s ease-out 1s forwards;
}

@media (min-width: 993px) {
  .t-default__hero-banner__heading {
    bottom: 24px;
    letter-spacing: 4px;
  }
}
.t-default__subscribe-box {
  width: 100%;
}

.t-default__deco-1 {
  position: absolute;
  top: 256px;
  left: 0;
  z-index: 0;
  width: 154px;
  height: 273px;
  background: url(/_next/static/media/page-top-pattern.9903baf9.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

@media (max-width: 640px) {
  .t-default__deco-1 {
    display: none;
  }
}
.t-default__deco-2 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 212px;
  height: 614px;
  background: url(/_next/static/media/page-bottom-pattern.3e8f54a6.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

@media (max-width: 640px) {
  .t-default__deco-2 {
    display: none;
  }
}
.t-search__total-result {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
}

@media (min-width: 993px) {
  .t-search__total-result {
    font-size: 20px;
  }
}
.t-search__suggest__title {
  font-size: 12px;
  font-weight: 600;
}

@media (min-width: 993px) {
  .t-search__suggest__title {
    font-size: 14px;
  }
}
.t-search__suggests {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  margin-top: 16px;
  color: #51575a;
  text-align: left;
}

.t-search__suggests button {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 993px) {
  .t-search__suggests button {
    font-size: 16px;
  }
}
.t-search__pagination {
  margin-top: 32px;
}

@media (min-width: 993px) {
  .t-search__pagination {
    margin-top: 40px;
  }
}
.t-venue-floor__facilities {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.t-venue-floor__facilities__images {
  position: relative;
  display: flex;
}

.t-venue-floor__facilities__image {
  width: 100%;
  transition: all 0.5s ease;
}

.t-venue-floor__facilities__image img {
  width: 100%;
}

@media (min-width: 993px) {
  .t-venue-floor__facilities__image--next,
  .t-venue-floor__facilities__image--prev {
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 100%;
    filter: blur(2px);
    mix-blend-mode: luminosity;
    transform: scale(0.5);
  }
  .t-venue-floor__facilities__image--next:hover,
  .t-venue-floor__facilities__image--prev:hover {
    filter: blur(0);
    mix-blend-mode: normal;
    transform: scale(0.52);
  }
}
@media (max-width: 992px) {
  .t-venue-floor__facilities__image--next,
  .t-venue-floor__facilities__image--prev {
    display: none;
  }
}
.t-venue-floor__facilities__image--next {
  left: calc(100% + 48px);
  transform-origin: bottom left;
}

.t-venue-floor__facilities__image--prev {
  right: calc(100% + 48px);
  transform-origin: bottom right;
}

.t-venue-floor__facilities__legends {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

@media (min-width: 993px) {
  .t-venue-floor__facilities__legends {
    gap: 24px 16px;
  }
}
.t-venue-floor__facilities__legends__item {
  width: calc(50% - 8px);
}

@media (max-width: 992px) {
  .t-venue-floor__facilities__legends__item {
    justify-content: flex-start !important;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .t-venue-floor__facilities__legends__item {
    width: calc(33.3333333333% - 11px);
  }
}
@media (min-width: 993px) {
  .t-venue-floor__facilities__legends__item {
    width: calc(20% - 13px);
  }
}
.t-venue-floor__facilities__switch-group {
  display: flex;
  gap: 24px;
}

@media (max-width: 640px) {
  .t-venue-floor__facilities__switch-group {
    flex-direction: column;
  }
}
@media (min-width: 641px) {
  .t-venue-floor__facilities__switch-group {
    flex-wrap: wrap;
    gap: 24px 48px;
    justify-content: center;
  }
}
.t-venue-floor__facilities__switch-item {
  min-width: 190px;
  line-height: 1;
}

.plan-venue-space-floor-selectors {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.plan-venue-space-floor-selectors__item {
  flex: 1 1;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 600;
  text-align: center;
}

.plan-venue-space-floor-selectors__item__label,
.plan-venue-space-floor-selectors__item__level {
  display: block;
  text-transform: uppercase;
  line-height: 140%;
  color: #d2d0cb;
  transition: all 0.3s ease;
}

.plan-venue-space-floor-selectors__item__label {
  font-size: 18px;
}

.plan-venue-space-floor-selectors__item__level {
  font-size: 24px;
}

.plan-venue-space-floor-selectors__item--is-active
  .plan-venue-space-floor-selectors__item__label,
.plan-venue-space-floor-selectors__item:hover
  .plan-venue-space-floor-selectors__item__label {
  color: #51575a;
}

.plan-venue-space-floor-selectors__item--is-active
  .plan-venue-space-floor-selectors__item__level,
.plan-venue-space-floor-selectors__item:hover
  .plan-venue-space-floor-selectors__item__level {
  margin-top: 4px;
  font-size: 32px;
  color: #807724;
}

.t-venue-floor {
  width: 100%;
}

.t-venue-floor__head {
  padding-top: 30px;
}

@media (min-width: 993px) {
  .t-venue-floor__head {
    padding-top: 60px;
  }
}
.t-venue-floor__main-content {
  overflow-x: hidden;
}

.t-venue-floor__sub-heading {
  font-size: 16px;
}

.t-venue-floor__description {
  margin-right: auto;
  margin-left: auto;
  font-size: 16px;
}

.t-venue-floor--1 .t-venue-floor__description {
  max-width: 808px;
}

.t-venue-floor--G .t-venue-floor__description {
  max-width: 606px;
}

@media (max-width: 992px) {
  .t-venue-floor__tabs {
    display: none;
  }
}
.t-venue-floor__tabs .a-option-item {
  color: #343434;
}

.t-venue-floor__tabs .a-option-item--active {
  color: #fffefe;
}

.t-venue-floor__dropdown {
  position: relative;
  z-index: 2;
  max-width: 328px;
  margin: 48px auto 0;
  border-radius: 16px 0;
}

@media (min-width: 993px) {
  .t-venue-floor__dropdown {
    display: none;
  }
}
.t-venue-floor__dropdown .a-dropdown__button {
  height: 48px;
}

@media (min-width: 993px) {
  .t-venue-floor__dropdown .a-dropdown__button {
    display: none;
  }
}
.t-venue-floor__dropdown .a-dropdown__menu {
  top: 100% !important;
}

.t-venue-guide__retails__list {
  display: grid;
}

@media (min-width: 641px) and (max-width: 992px) {
  .t-venue-guide__retails__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  .t-venue-guide__retails__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 640px) {
  .t-venue-guide__retails .a-heading {
    justify-content: center;
  }
}
.t-venue-guide__retails__list__wrapper {
  display: flex;
  width: 100%;
  justify-content: center;
}

.t-venue-guide__retails__list {
  display: inline-grid;
  gap: 24px 40px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .t-venue-guide__retails__list {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  .t-venue-guide__retails__list {
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
  }
}
.t-venue-guide__retails__list__item {
  display: flex;
  gap: 16px;
  align-items: center;
}

.t-venue-guide__retails__list__item__logo {
  width: 56px;
  height: 56px;
  background: #fffefe;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  border-radius: 20px 0 20px 0;
}

.t-venue-guide__retails__list__item__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.t-venue-guide__retails__list__item__name {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  flex: 1 1;
}

@media (min-width: 641px) {
  .t-venue-guide__retails__list__item__name {
    font-size: 20px;
  }
}
.t-venue-floor__download-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 auto;
}

@media (min-width: 993px) {
  .t-venue-floor__download-list {
    justify-content: center;
    max-width: 808px;
  }
}
.t-venue-floor__download-item {
  min-width: 164px;
  font-weight: 500;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - 9px);
}

@media (min-width: 993px) {
  .t-venue-floor__download-item {
    min-width: 200px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(33% - 9px);
  }
}
.t-venue-floor__footer .a-container {
  padding-top: 0 !important;
}

@media (min-width: 993px) {
  .t-venue-floor__footer .a-container {
    display: flex;
    align-items: flex-start;
    gap: 96px;
  }
  .t-venue-floor__footer__text {
    max-width: 300px;
  }
}
.t-venue-floor__footer__info li {
  display: flex;
  gap: 16px;
  align-items: center;
}

.t-venue-floor__footer__info li .a-icon {
  width: 24px;
  height: 24px;
}

.t-venue-floor__footer__info li a {
  font-size: 18px;
  font-weight: 500;
  color: #288cff;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
}

.t-venue-floor__layout-capacities__table-wrap {
  position: relative;
  z-index: 1;
  overflow-x: auto;
}

@media (min-width: 641px) and (max-width: 992px) {
  .t-venue-floor__layout-capacities__table-wrap {
    margin-right: -10vw;
  }
}
@media (max-width: 640px) {
  .t-venue-floor__layout-capacities__table-wrap {
    margin-right: -16px;
    overflow-y: auto;
  }
}
.t-venue-floor__layout-capacities__table-wrap:before {
  position: absolute;
  top: 0;
  left: 110px;
  width: 15px;
  height: 155px;
  content: "";
  background: linear-gradient(
    270deg,
    rgba(238, 238, 238, 0),
    rgba(216, 216, 216, 0.4392156863)
  );
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
}

.t-venue-floor__layout-capacities__table {
  position: relative;
  width: 1224px;
  font-size: 16px;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: initial;
}

@media (max-width: 992px) {
  .t-venue-floor__layout-capacities__table {
    width: 1026px;
    padding-right: 16px;
  }
}
@media (max-width: 640px) {
  .t-venue-floor__layout-capacities__table {
    font-size: 14px;
  }
}
.t-venue-floor__layout-capacities__table tbody {
  position: relative;
  overflow-y: auto;
}

.t-venue-floor__layout-capacities__remarks {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}

@media (min-width: 641px) {
  .t-venue-floor__layout-capacities__remarks {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(-webkit-min-content, 0);
    grid-template-rows: minmax(min-content, 0);
  }
  .t-venue-floor__layout-capacities__remarks--is-special-grid
    > div:first-child {
    grid-row: span 2;
  }
  .t-venue-floor__layout-capacities__remarks--is-special-grid
    > div:nth-child(3) {
    grid-column: 2;
  }
}
.t-venue-floor__layout-capacities__remarks__title {
  color: #848274;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 600;
}

.p-about-glance__content-media__header {
  background-color: #faf9f5;
}

@media (max-width: 640px) {
  .p-about-glance__content-media__header .a-heading__text {
    text-align: left;
  }
}
.p-about-glance__content-media__header span {
  font-size: 24px;
  color: #288cff;
}

@media (min-width: 993px) {
  .p-about-glance__content-media__header span {
    font-size: 32px;
  }
}
.p-about-glance__content-media__container.a-container {
  display: block;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  color: #343434;
}

@media (min-width: 993px) {
  .p-about-glance__content-media__container.a-container > div:first-of-type {
    margin-bottom: 80px;
  }
}
.p-about-glance__content-media__container.a-container
  > div:first-of-type
  .a-heading__text--black {
  font-size: 20px;
}

@media (min-width: 993px) {
  .p-about-glance__content-media__container.a-container
    > div:first-of-type
    .a-heading__text--black {
    font-size: 32px;
  }
}
.p-about-glance__content-media ul {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 32px;
}

@media (min-width: 993px) {
  .p-about-glance__content-media ul {
    gap: 64px;
    margin-top: 80px;
  }
}
.p-about-glance__content-media__item {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  align-items: center;
}

.p-about-glance__content-media__item + .p-about-glance__content-media__item {
  margin-top: 32px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__content-media__item + .p-about-glance__content-media__item {
    margin-top: 40px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__content-media__item + .p-about-glance__content-media__item {
    margin-top: 64px;
  }
  .p-about-glance__content-media__item {
    grid-template-rows: 496px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__content-media__item {
    grid-template-rows: auto;
  }
}
@media (min-width: 993px) {
  .p-about-glance__content-media__item--ltr
    .p-about-glance__content-media__item__text {
    margin-left: 128px;
  }
  .p-about-glance__content-media__item--rtl {
    direction: rtl;
  }
}
.p-about-glance__content-media__item--rtl
  .p-about-glance__content-media__item__text {
  direction: ltr;
}

@media (min-width: 993px) {
  .p-about-glance__content-media__item--rtl
    .p-about-glance__content-media__item__text {
    margin-right: 128px;
  }
}
.p-about-glance__content-media__item__text {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  color: #51575a;
  text-align: left;
}

@media (max-width: 640px) {
  .p-about-glance__content-media__item__text > div {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
}
.p-about-glance__content-media__item__text .a-heading {
  display: block;
  text-align: left;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__content-media__item__text .a-heading {
    margin: 24px 0 32px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__content-media__item__text .a-heading {
    margin: 24px 0;
  }
}
.p-about-glance__content-media__item__text .a-icon {
  margin-right: 16px;
  font-size: 40px;
}

@media (min-width: 993px) {
  .p-about-glance__content-media__item__text .a-icon {
    font-size: 56px;
  }
}
.p-about-glance__est-1988 {
  position: relative;
  overflow: hidden;
}

.p-about-glance__est-1988 .a-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.p-about-glance__est-1988 .a-heading {
  position: relative;
  text-align: right;
}

@media (max-width: 992px) {
  .p-about-glance__est-1988 .a-heading {
    margin-right: auto;
    margin-left: 76px;
    text-align: left;
  }
}
@media (min-width: 993px) {
  .p-about-glance__est-1988 .a-heading {
    width: 295px;
  }
}
.p-about-glance__est-1988 .a-heading .color-primary-blue {
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-about-glance__est-1988 .a-heading .color-primary-blue {
    font-size: 32px;
  }
}
.p-about-glance__est-1988 .a-heading:after {
  position: absolute;
  top: 4px;
  right: unset;
  left: -57px;
  display: inline-block;
  width: 32px;
  height: 16px;
  content: url(/_next/static/media/timeline-diamond.b791d2dc.svg);
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__est-1988 .a-heading:after {
    left: -51px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__est-1988 .a-heading:after {
    top: 42px;
    right: -67px;
    left: unset;
  }
}
.p-about-glance__est-1988__img-wrapper {
  position: relative;
  margin-top: 24px;
}

@media (min-width: 993px) {
  .p-about-glance__est-1988__img-wrapper {
    margin-top: 48px;
    margin-left: 96px;
  }
}
.p-about-glance__est-1988__thumbnails {
  display: flex;
  gap: 14px;
  margin-top: 16px;
}

@media (max-width: 992px) {
  .p-about-glance__est-1988__thumbnails {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    min-height: 104px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__est-1988__thumbnails {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    margin-top: 0;
  }
}
.p-about-glance__est-1988__img {
  transition-timing-function: ease-in-out;
  aspect-ratio: 1/1;
}

@media (max-width: 992px) {
  .p-about-glance__est-1988__img {
    max-width: 600px;
    margin: 0 auto;
    transform: none !important;
  }
}
.p-about-glance__est-1988__img > figure {
  height: 100%;
}

@media (min-width: 993px) {
  .p-about-glance__est-1988__img--1 {
    position: relative;
    z-index: 1;
    width: 600px;
    height: 600px;
  }
  .p-about-glance__est-1988__img--2,
  .p-about-glance__est-1988__img--3,
  .p-about-glance__est-1988__img--4 {
    position: absolute;
    width: 288px;
    height: 288px;
  }
  .p-about-glance__est-1988__img--2 {
    top: -60px;
    left: -270px;
  }
  .p-about-glance__est-1988__img--3 {
    top: 70px;
    left: 560px;
  }
  .p-about-glance__est-1988__img--4 {
    top: 370px;
    left: -370px;
  }
}
.p-about-glance__est-1988__text {
  padding-left: 86px;
  margin-top: 16px;
  color: #51575a;
}

@media (min-width: 993px) {
  .p-about-glance__est-1988__text {
    width: 600px;
    padding-left: 0;
    margin-top: 24px;
  }
}
.p-about-glance {
  --scale-ratio: 1;
}

.p-about-glance__video-bg {
  position: fixed;
  inset: 0;
}

.p-about-glance__video-bg video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.p-about-glance__video-bg__blur {
  position: fixed;
  inset: 0;
  background: rgba(250, 249, 245, 0.8);
  -webkit-backdrop-filter: blur(40px) brightness(2);
  backdrop-filter: blur(40px) brightness(2);
}

.p-about-glance__tabs .a-tab-item {
  padding: 0;
}

.p-about-glance__tabs .a-text {
  padding: 16px;
}

@media (min-width: 993px) {
  .p-about-glance__tabs .a-text {
    padding: 24px;
  }
}
.p-about-glance__line {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-about-glance__line svg {
  position: absolute;
  top: 0;
  transform-origin: top;
}

@media (min-width: 993px) {
  .p-about-glance__line--sp {
    display: none;
  }
}
.p-about-glance__line--sp svg {
  left: 50px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__line--sp svg {
    left: calc(10vw + 40px);
  }
}
@media (max-width: 992px) {
  .p-about-glance__line--pc {
    display: none;
  }
}
.p-about-glance__line--pc svg {
  left: 50%;
  transform: translateX(-50%) scaleY(var(--scale-ratio));
}

@media (max-width: 992px) {
  .p-about-glance__interior-design .a-text {
    text-align: left;
  }
}
.glance__intro__diamond-animation {
  position: relative;
  height: 100vh;
  overflow-y: hidden;
  overflow-x: hidden;
}

.glance__intro__diamond-animation__left {
  position: absolute;
  left: 0;
  bottom: 670px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__left {
    bottom: 770px;
  }
}
.glance__intro__diamond-animation__left__one i {
  position: absolute;
  top: 200px;
  left: -60px;
  width: 128px;
  height: 180px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__left__one i {
    top: 0;
    left: -150px;
    width: 330px;
    height: 550px;
  }
}
.glance__intro__diamond-animation__left__two i {
  position: absolute;
  left: -50px;
  top: 220px;
  width: 128px;
  height: 210px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__left__two i {
    left: -120px;
    top: 90px;
    width: 330px;
    height: 550px;
  }
}
.glance__intro__diamond-animation__left__three i {
  position: absolute;
  left: 60px;
  top: 530px;
  width: 5px;
  height: 10px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__left__three i {
    left: 160px;
    top: 460px;
    width: 12px;
    height: 26px;
  }
}
.glance__intro__diamond-animation__left__four i {
  position: absolute;
  left: 75px;
  top: 430px;
  width: 3px;
  height: 8px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__left__four i {
    left: 200px;
    top: 160px;
    width: 8px;
    height: 20px;
  }
}
.glance__intro__diamond-animation__left__five i {
  position: absolute;
  left: 20px;
  top: 450px;
  width: 3px;
  height: 8px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__left__five i {
    left: 50px;
    top: 260px;
    width: 8px;
    height: 20px;
  }
}
.glance__intro__diamond-animation__right {
  position: absolute;
  top: 80px;
  right: 0;
}

.glance__intro__diamond-animation__right__one i {
  position: absolute;
  left: -80px;
  top: -110px;
  width: 117px;
  height: 192px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__right__one i {
    top: 0;
    left: -160px;
    width: 222px;
    height: 363px;
  }
}
.glance__intro__diamond-animation__right__two i {
  position: absolute;
  top: -140px;
  left: -95px;
  width: 75px;
  height: 125px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__right__two i {
    top: -50px;
    left: -185px;
    width: 140px;
    height: 235px;
  }
}
.glance__intro__diamond-animation__right__three i {
  position: absolute;
  top: -55px;
  left: -30px;
  width: 3px;
  height: 8px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__right__three i {
    top: 100px;
    left: -50px;
    width: 6px;
    height: 14px;
  }
}
.glance__intro__diamond-animation__right__four i {
  position: absolute;
  top: 55px;
  left: -55px;
  width: 3px;
  height: 7px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__right__four i {
    top: 300px;
    left: -100px;
    width: 6px;
    height: 14px;
  }
}
.glance__intro__diamond-animation__right__five i {
  position: absolute;
  left: -75px;
  width: 3px;
  height: 8px;
}

@media (min-width: 993px) {
  .glance__intro__diamond-animation__right__five i {
    left: -130px;
    width: 8px;
    height: 20px;
  }
}
.p-about-glance__intro {
  position: relative;
  background-image: url(/_next/static/media/intro.32979a6e.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% auto;
  display: flex;
}

@media (max-width: 640px) {
  .p-about-glance__intro {
    background-image: url(/_next/static/media/intro-sp.bcffadb7.png);
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__intro {
    background-size: auto;
  }
}
@media (min-width: 993px) {
  .p-about-glance__intro {
    min-height: 976px;
  }
  .p-about-glance__intro > .m-section {
    display: flex;
  }
}
.p-about-glance__intro .a-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__intro .a-container {
    height: calc(100vh - 98px);
  }
}
.p-about-glance__intro .a-container .a-heading h2 {
  font-size: 28px;
}

@media (min-width: 993px) {
  .p-about-glance__intro .a-container .a-heading h2 {
    font-size: 64px;
    letter-spacing: 7px;
  }
}
.p-about-glance__intro .a-container .a-heading h3 {
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-about-glance__intro .a-container .a-heading h3 {
    font-size: 48px;
  }
}
.p-about-glance__intro .a-container .description {
  max-width: 808px;
  margin: 24px auto;
}

.p-about-glance__intro__diamond {
  position: absolute;
  z-index: 2;
  width: 100%;
}

.p-about-glance__intro__content.a-container:last-of-type {
  padding-bottom: 216px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__intro__content.a-container:last-of-type {
    padding-bottom: 144px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__intro__content.a-container:last-of-type {
    padding-bottom: 216px;
  }
}
.p-about-glance__move-forward {
  position: relative;
  overflow: hidden;
}

@media (min-width: 993px) {
  .p-about-glance__move-forward .a-container {
    padding-top: 215px;
    padding-bottom: 215px !important;
  }
}
@media (max-width: 992px) {
  .p-about-glance__move-forward .a-container {
    padding-right: 0;
  }
  .p-about-glance__move-forward-inner {
    position: relative;
    padding-bottom: 46px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__move-forward-inner {
    display: flex;
    align-items: flex-end;
    padding-left: 10%;
  }
}
@media (max-width: 992px) {
  .p-about-glance__move-forward-content {
    padding-right: 20px;
    padding-left: 86px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__move-forward-content {
    width: 27.2%;
    min-width: 391px;
    padding-right: 24px;
  }
}
.p-about-glance__move-forward-content .a-text {
  margin-top: 16px;
  color: #51575a;
}

.p-about-glance__move-forward-content .a-heading .color-primary-blue {
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-about-glance__move-forward-content .a-heading .color-primary-blue {
    font-size: 32px;
  }
}
@media (max-width: 992px) {
  .p-about-glance__move-forward .swiper-direction {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 993px) {
  .p-about-glance__move-forward .swiper-direction {
    margin-top: 32px;
    margin-left: -10px;
  }
}
@media (max-width: 992px) {
  .p-about-glance__move-forward-carousel {
    margin-top: 40px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__move-forward-carousel {
    flex: 1 1;
    max-width: 72.8%;
  }
}
.p-about-glance__new-building-concept .a-heading {
  margin-bottom: 24px;
}

@media (min-width: 993px) {
  .p-about-glance__new-building-concept .a-heading {
    margin-bottom: 55px;
  }
}
.p-about-glance__new-building-concept__main {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 993px) {
  .p-about-glance__new-building-concept__main {
    display: grid;
    max-width: none;
    flex: 1 1;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
.p-about-glance__new-building-concept__content {
  flex: 1 1;
  margin-top: 32px;
}

@media (min-width: 993px) {
  .p-about-glance__new-building-concept__content {
    margin-top: 0;
  }
}
.p-about-glance__new-building-concept__content__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 993px) {
  .p-about-glance__new-building-concept__content__list {
    gap: 37px;
  }
}
.p-about-glance__now-2022 {
  position: relative;
  overflow: hidden;
}

.p-about-glance__now-2022 .a-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-about-glance__now-2022 .a-heading {
  position: relative;
  text-align: left;
}

.p-about-glance__now-2022 .a-heading:after {
  position: absolute;
  top: 4px;
  left: -67px;
  display: inline-block;
  width: 32px;
  height: 16px;
  content: url(/_next/static/media/timeline-diamond.b791d2dc.svg);
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-about-glance__now-2022 .a-heading:after {
    left: -61px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__now-2022 .a-heading:after {
    top: 14px;
    left: 131px;
  }
  .p-about-glance__now-2022 .a-heading {
    margin-bottom: 48px;
  }
}
@media (max-width: 992px) {
  .p-about-glance__now-2022 .a-heading {
    display: block;
    margin-right: auto;
    margin-bottom: 32px;
    margin-left: 86px;
  }
}
.p-about-glance__now-2022 .a-heading span {
  color: #288cff;
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-about-glance__now-2022 .a-heading span {
    font-size: 32px;
  }
}
.p-about-glance__now-2022__compare-slider > div {
  border-radius: 20px 0;
}

.p-about-glance__now-2022__handler {
  position: relative;
  top: calc(50% - 12px);
  display: flex;
  padding: 6px 0;
  background-color: #807724;
  border-radius: 8px 0;
}

@media (min-width: 993px) {
  .p-about-glance__now-2022__handler {
    top: calc(50% - 24px);
    padding: 12px 0;
  }
}
.p-about-glance__now-2022__handler .a-icon {
  font-size: 12px;
}

@media (min-width: 993px) {
  .p-about-glance__now-2022__handler .a-icon {
    font-size: 24px;
  }
}
.p-about-glance__now-2022__text {
  margin-top: 32px;
  color: #51575a;
}

@media (max-width: 992px) {
  .p-about-glance__now-2022__text {
    padding-left: 86px;
  }
}
@media (min-width: 993px) {
  .p-about-glance__now-2022__text {
    margin-top: 48px;
    text-align: center;
  }
}
.p-about-glance__why-qsncc {
  background-image: url(/_next/static/media/why-sp.b6a57aa8.jpg);
  background-position: 50%;
  background-size: cover;
  aspect-ratio: 3/4;
  border-radius: 20px 0;
}

@media (min-width: 993px) {
  .p-about-glance__why-qsncc {
    background-image: url(/_next/static/media/why.47de4dd0.jpg);
    border-radius: 30px 0;
    aspect-ratio: 4/3;
  }
}
@media (max-width: 640px) {
  .p-about-glance__why-qsncc .a-heading__text--xl {
    font-size: 24px;
  }
}
.p-about-glance__why-qsncc__title .a-heading__text {
  color: #fffefe;
}

.p-about-glance__why-qsncc__sub {
  margin-top: 8px;
  text-align: center;
  color: #fffefe;
}

.p-about-why-thailand__shortcut {
  background-color: #faf9f5;
}

@media (max-width: 992px) {
  .p-about-why-thailand .o-carousel {
    margin-right: -16px;
  }
}
.p-about-why-thailand__scroll-nav {
  transition: all 0.2s ease;
}

.p-about-why-thailand__scroll-nav--is-hidden {
  height: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-50px);
}

.p-about-why-thailand__intro .a-heading {
  display: block;
  width: 100%;
  margin-bottom: 24px;
  text-align: left;
}

@media (min-width: 993px) {
  .p-about-why-thailand__intro .a-heading {
    max-width: 850px;
    margin-bottom: 0;
  }
  .p-about-why-thailand__intro .a-heading .a-heading__text {
    font-size: 24px;
  }
}
.p-about-why-thailand__intro .a-heading span {
  font-size: 32px;
  color: #288cff;
}

@media (min-width: 993px) {
  .p-about-why-thailand__intro .a-heading span {
    font-size: 32px;
  }
  .p-about-why-thailand__intro .m-mosaic-gallery {
    margin-top: -20px;
  }
}
.p-about-why-thailand__intro__description {
  font-size: 14px;
}

@media (min-width: 993px) {
  .p-about-why-thailand__intro__description {
    margin-top: 70px;
    font-size: 16px;
    text-align: center;
  }
}
.p-about-why-thailand__investment__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.p-about-why-thailand__investment__content p {
  color: #343434;
}

.p-about-why-thailand__investment__content p + p {
  margin-top: 16px;
}

@media (min-width: 993px) {
  .p-about-why-thailand__investment__content p + p {
    margin-top: 24px;
  }
}
.p-about-why-thailand__investment__content p a {
  color: #288cff;
}

@media (min-width: 993px) {
  .p-about-why-thailand__investment__content {
    flex-direction: row;
    align-items: flex-start;
    margin-top: 60px;
  }
  .p-about-why-thailand__investment__content__description {
    width: 55%;
  }
  .p-about-why-thailand__investment__content .a-image {
    flex: 1 1;
  }
}
.p-about-why-thailand__mice__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.p-about-why-thailand__mice__content__list {
  flex: 1 1;
}

.p-about-why-thailand__mice__content__item {
  position: relative;
  padding-left: 26px;
  color: #343434;
}

.p-about-why-thailand__mice__content__item:before {
  position: absolute;
  left: 0;
  content: "◆";
}

.p-about-why-thailand__mice__content__item
  + .p-about-why-thailand__mice__content__item {
  margin-top: 16px;
}

@media (min-width: 993px) {
  .p-about-why-thailand__mice__content__item
    + .p-about-why-thailand__mice__content__item {
    margin-top: 24px;
  }
  .p-about-why-thailand__mice__content {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .p-about-why-thailand__mice__content .a-image {
    width: 55%;
  }
}
.p-about-why-thailand__travel {
  visibility: inherit;
}

@media (min-width: 993px) {
  .p-about-why-thailand__travel__link,
  .p-about-why-thailand__travel__text {
    text-align: center;
  }
}
.t-about__certificates .swiper-wrapper {
  align-items: stretch;
}

.t-about__certificates .swiper-wrapper .swiper-slide {
  height: unset;
  display: flex;
  align-items: center;
}

.t-about__certificates-pagination {
  text-align: center;
}

.t-about__certificates-modal-logo {
  width: unset;
  height: 120px;
  margin-bottom: 24px;
}

@media (min-width: 993px) {
  .t-about__certificates-modal-logo {
    height: 200px;
    padding: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .t-about__certificates-modal-logo .a-image__image:hover {
    transform: scale(1);
  }
}
.t-about__certificates-modal-logo .a-image__image img {
  object-fit: contain;
}

.t-about__certificates-modal-title {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  color: #343434;
  text-align: center;
  letter-spacing: 2px;
}

@media (min-width: 993px) {
  .t-about__certificates-modal-title {
    font-size: 32px;
  }
}
.t-about__certificates-modal-description {
  color: #343434;
  white-space: pre-line;
}

.t-about__certificates-modal-feature-img {
  margin-bottom: 18px;
}

.t-about__certificates-modal-feature-img
  ~ .t-about__certificates-modal-description {
  text-align: left;
}

.t-about__certificates-modal .a-view-more {
  display: inline-flex;
  margin-top: 2em;
}

.t-about__energy-efficiency {
  background-color: #faf9f5;
}

@media (min-width: 993px) {
  .t-about__energy-efficiency__main {
    display: flex;
    flex-direction: row-reverse;
    gap: 56px;
    align-items: flex-start;
  }
}
.t-about__energy-efficiency__gallery {
  margin: 24px 0 16px;
}

@media (min-width: 993px) {
  .t-about__energy-efficiency__gallery {
    flex: 0.6 1;
    margin: 0;
  }
}
.t-about__energy-efficiency__content {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  color: #51575a;
}

@media (min-width: 993px) {
  .t-about__energy-efficiency__content {
    flex: 0.4 1;
  }
}
.t-about__energy-efficiency__content__list {
  flex: 1 1;
}

.t-about__energy-efficiency__content__item {
  position: relative;
  padding-left: 16px;
}

@media (min-width: 993px) {
  .t-about__energy-efficiency__content__item {
    padding-left: 26px;
  }
}
.t-about__energy-efficiency__content__item:before {
  position: absolute;
  left: 0;
  content: "◆";
}

.t-about__energy-efficiency__content__item
  + .t-about__energy-efficiency__content__item {
  margin-top: 16px;
}

.t-about__green__main {
  margin-top: 24px;
}

@media (min-width: 993px) {
  .t-about__green__main {
    display: flex;
    gap: 24px;
    margin-top: 64px;
  }
}
.t-about__green__gallery {
  margin-bottom: 16px;
}

.t-about__green__content .a-heading {
  justify-content: flex-start;
  margin-bottom: 8px;
  text-align: left;
}

.t-about__green__content .a-heading .a-heading__text {
  font-size: 18px;
}

.t-about__green__content .a-heading .a-heading__text span {
  font-size: 24px;
}

@media (min-width: 993px) {
  .t-about__green__content .a-heading .a-heading__text {
    font-size: 24px;
  }
  .t-about__green__content .a-heading .a-heading__text span {
    font-size: 32px;
  }
}
.t-about__green__content__top {
  margin-bottom: 24px;
}

@media (min-width: 993px) {
  .t-about__green__content__top {
    flex: 1 1;
  }
}
.t-about__green__content__top p {
  position: relative;
  color: #51575a;
  padding-left: 16px;
}

@media (min-width: 993px) {
  .t-about__green__content__top p {
    padding-left: 26px;
  }
}
.t-about__green__content__top p:before {
  position: absolute;
  left: 0;
  content: "◆";
}

.t-about__green__content__bottom__list {
  flex: 1 1;
}

.t-about__green__content__bottom__item {
  position: relative;
  color: #51575a;
  padding-left: 16px;
}

@media (min-width: 993px) {
  .t-about__green__content__bottom__item {
    padding-left: 26px;
  }
}
.t-about__green__content__bottom__item:before {
  position: absolute;
  left: 0;
  content: "◆";
}

.t-about__green__content__bottom__item
  + .t-about__green__content__bottom__item {
  margin-top: 16px;
}

@media (min-width: 993px) {
  .t-about__green__content__bottom {
    flex: 1 1;
  }
}
.t-about-at-a-glance__top {
  padding-top: 40px;
  padding-bottom: 64px;
  text-align: center;
  border-bottom: 1px solid rgba(128, 119, 36, 0.2);
}

.t-about-at-a-glance__top h2 {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 33px;
  color: #807724;
}

@media (max-width: 640px) {
  .t-about-at-a-glance__top h2 {
    font-size: 18px;
    line-height: 27px;
  }
}
.t-about-at-a-glance__form {
  position: relative;
  max-width: 850px;
  margin-top: 32px;
}

.t-about-at-a-glance__form-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8509803922);
}

.t-about-at-a-glance__form-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  transform: translate(-50%, -50%);
}

.t-about-at-a-glance__form .o-contact-form__form-holder {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

.t-about__partnership .o-carousel-with-gallery {
  margin-bottom: -24px;
}

.t-about__partnership .a-image {
  margin-bottom: 24px;
}

.t-about__partnership .a-image__image {
  max-width: 120px;
  margin: auto;
}

@media (hover: hover) and (pointer: fine) {
  .t-about__partnership .a-image__image:hover {
    transform: scale(1);
  }
}
.t-about__partnership-pagination {
  text-align: center;
}

.t-about__partnership > .a-container:first-of-type {
  margin-top: -48px;
}

.p-certificate-and-standard__sustainability__tabs {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

@media (min-width: 993px) {
  .p-certificate-and-standard__sustainability__tabs {
    flex-direction: row;
    margin-top: 64px;
  }
}
.p-certificate-and-standard__sustainability__tabs .a-image {
  margin-bottom: 16px;
}

@media (min-width: 993px) {
  .p-certificate-and-standard__sustainability__tabs .a-image {
    margin-bottom: 32px;
  }
}
.p-certificate-and-standard__sustainability__tab-list {
  display: flex;
  gap: 24px;
  justify-content: center;
}

@media (min-width: 993px) {
  .p-certificate-and-standard__sustainability__tab-list {
    flex-direction: column;
    gap: 40px;
    justify-content: flex-start;
    width: 250px;
    margin-right: 50px;
    font-size: 24px;
    text-align: center;
  }
}
.p-certificate-and-standard__sustainability__tab-content h3 {
  margin-bottom: 16px;
  font-size: 18px;
  color: #288cff;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .p-certificate-and-standard__sustainability__tab-content {
    flex: 1 1;
  }
  .p-certificate-and-standard__sustainability__tab-content h3 {
    display: none;
  }
}
@media (max-width: 992px) {
  .p-certificate-and-standard__sustainability .a-tab-item__text {
    display: none;
  }
}
.t-about__well-building {
  overflow: hidden;
}

.t-about__well-building-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 993px) {
  .t-about__well-building-inner {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    padding-left: 16px;
    margin-top: 64px;
  }
}
@media (min-width: 992px) and (max-width: 1350px) {
  .t-about__well-building-inner {
    justify-content: flex-start;
  }
}
@media (max-width: 992px) {
  .t-about__well-building-content {
    padding: 0 16px;
  }
}
@media (min-width: 993px) {
  .t-about__well-building-content {
    flex: 1 1;
    margin-right: 24px;
  }
}
.t-about__well-building-title {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 700;
}

.t-about__well-building-title .a-heading h2 > span span {
  font-size: 24px;
  color: #288cff;
}

@media (min-width: 993px) {
  .t-about__well-building-title .a-heading h2 > span span {
    font-size: 32px;
  }
  .t-about__well-building-carousel {
    width: calc(100% - 312px);
  }
}
@media (max-width: 992px) {
  .t-about__well-building-carousel {
    padding: 0 16px;
    margin-top: 24px;
  }
}
.t-about__well-building-list {
  color: #51575a;
  margin-top: 16px;
}

@media (min-width: 993px) {
  .t-about__well-building-list {
    margin-top: 24px;
  }
}
.t-about__well-building-item {
  display: flex;
  align-items: flex-start;
}

.t-about__well-building-item:before {
  margin-right: 16px;
  content: "◆";
}

.t-about__well-building-item:not(:last-child) {
  margin-bottom: 1rem;
}

.p-contact__list {
  background: #faf9f5;
}

.p-contact__form {
  position: relative;
}

.p-contact__form-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8509803922);
}

.p-contact__form-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  transform: translate(-50%, -50%);
}

.p-contact__map {
  height: 260px;
}

@media (min-width: 993px) {
  .p-contact__map {
    height: 600px;
  }
}
.p-contact__marker {
  width: 342px;
  text-align: center;
}

@media (max-width: 992px) {
  .p-contact__marker {
    transform: translate(-50%, -65%);
  }
  .p-contact__marker img {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 993px) {
  .p-contact__marker {
    width: 469px;
  }
}
.p-contact__marker .a-heading {
  margin-bottom: 16px;
}

.p-contact__marker .a-heading h2 {
  line-height: 24px;
  text-transform: none;
}

.p-covid-19__content-top .a-text {
  margin-bottom: 60px;
  text-align: center;
}

@media (min-width: 993px) {
  .p-covid-19__content-top .a-text {
    margin-bottom: 64px;
  }
}
.p-covid-19 .a-container {
  padding-right: 16px;
  padding-left: 16px;
}

.p-covid-19__grid {
  display: grid;
  gap: 64px;
}

.p-covid-19__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 993px) {
  .p-covid-19__item {
    flex-direction: row;
    align-items: flex-start;
    gap: 72px;
  }
  .p-covid-19__item--reversed {
    flex-direction: row-reverse;
  }
}
.p-covid-19__item .a-image {
  margin-bottom: 16px;
  aspect-ratio: 1/1;
}

@media (min-width: 993px) {
  .p-covid-19__item .a-image {
    max-width: 392px;
    height: 392px;
    margin-bottom: 0;
  }
}
.p-covid-19__item ul {
  list-style: inside;
}

.p-covid-19__item ul li {
  margin: 5px 0 5px 16px;
  list-style-type: "◆  ";
}

@media (min-width: 993px) {
  .p-covid-19__item ul li {
    margin-left: 28px;
  }
  .p-covid-19__content-bottom {
    margin-top: 60px;
  }
}
.p-covid-19__content-bottom__list {
  margin-top: 32px;
}

.p-covid-19__content-bottom ul {
  list-style: inside;
}

.p-covid-19__content-bottom ul li {
  margin: 5px 0 5px 16px;
  list-style-type: "◆  ";
}

@media (min-width: 993px) {
  .p-covid-19__content-bottom ul li {
    margin-left: 28px;
  }
}
.p-home__getting-here {
  overflow: hidden;
}

.p-home__getting-here__main .a-container {
  padding-top: 0;
}

.p-home__getting-here__main .a-container:last-of-type {
  padding-bottom: 0;
}

@media (max-width: 640px) {
  .p-home__getting-here {
    display: flex;
    flex-direction: column;
  }
}
.p-home__getting-here .a-heading__text {
  text-transform: unset;
}

@media (max-width: 992px) {
  .p-home__getting-here .u-pc-only {
    display: none;
  }
}
.p-home__getting-here-inner {
  margin-top: 8px;
}

@media (max-width: 992px) {
  .p-home__getting-here-inner {
    padding-bottom: 32px;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 993px) {
  .p-home__getting-here-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 992px) and (max-width: 1350px) {
  .p-home__getting-here-inner {
    justify-content: flex-start;
  }
}
@media (max-width: 992px) {
  .p-home__getting-here-content {
    padding: 16px 16px 0;
    overflow: hidden;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .p-home__getting-here-content {
    overflow: hidden;
  }
}
@media (min-width: 993px) {
  .p-home__getting-here-content {
    width: 312px;
    margin-right: 24px;
  }
}
.p-home__getting-here-title {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-weight: 700;
}

.p-home__getting-here-title .a-heading span {
  font-size: 24px;
  color: #288cff;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .p-home__getting-here-title .a-heading span {
    font-size: 32px;
  }
  .p-home__getting-here-carousel {
    width: calc(100% - 312px);
    max-width: 1044px;
  }
}
@media (max-width: 992px) {
  .p-home__getting-here-carousel {
    padding: 0 16px;
  }
}
.p-home__getting-here-description {
  margin-top: 16px;
  margin-bottom: 16px;
}

.p-home__getting-here__tabs-container {
  margin-bottom: 24px;
}

@media (max-width: 640px) {
  .p-home__getting-here__tabs-container {
    padding-bottom: 0 !important;
  }
}
.p-home__getting-here__tabs {
  display: flex;
  flex-direction: column;
}

.p-home__getting-here__tabs .a-image {
  margin-bottom: 16px;
}

@media (min-width: 993px) {
  .p-home__getting-here__tabs .a-image {
    margin-bottom: 32px;
  }
}
@media (max-width: 992px) {
  .p-home__getting-here__tabs {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.p-home__getting-here__tab-holder {
  display: flex;
  width: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none !important;
}

.p-home__getting-here__tab-holder::-webkit-scrollbar {
  display: none !important;
}

@media (max-width: 640px) {
  .p-home__getting-here__tab-holder {
    margin-bottom: 24px;
    overflow: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-home__getting-here__tab-list {
  display: flex;
  gap: 8px;
  width: 100%;
}

@media (min-width: 993px) {
  .p-home__getting-here__tab-list {
    justify-content: center;
    margin-top: 48px;
    margin-bottom: 48px;
    font-size: 24px;
  }
}
.p-home__getting-here__tab-list li {
  flex: 1 1;
  min-width: 80px;
}

.p-home__getting-here__tab-list .a-tab-item {
  width: 100%;
  padding-bottom: 8px;
  height: 100%;
}

.p-home__getting-here__tab-list .a-tab-item__text {
  text-transform: uppercase;
  display: block;
  text-align: center;
  line-height: 1.2;
  margin-top: 8px;
}

.p-home__getting-here__tab-list .a-tab-item--active {
  border-bottom: 2px solid #288cff;
}

.p-home__getting-here__tab-content h3 {
  margin-bottom: 16px;
  font-size: 18px;
  color: #288cff;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .p-home__getting-here__tab-content {
    flex: 1 1;
  }
}
@media (max-width: 992px) {
  .p-home__getting-here__tab-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .p-home__getting-here__tab-content {
    overflow: hidden;
  }
}
@media (max-width: 992px) {
  .p-home__happening__container {
    overflow: hidden;
  }
  .p-home__happening__container .o-happening-poster-list__carousel {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.p-home__hero-banner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  overflow: hidden;
  transition:
    max-height 1.5s,
    z-index 1.5s;
}

.p-home__hero-banner--hide {
  z-index: -1;
  visibility: hidden;
  transition: visibility 0.4s;
}

.p-home__hero-banner-heading-text {
  display: block;
}

@media (max-width: 992px) {
  .p-home__hero-banner-heading-text {
    font-size: 16px;
  }
}
@media (min-width: 993px) {
  .p-home__hero-banner-heading-text {
    font-size: 40px;
  }
}
.p-home__hero-banner-covid {
  position: absolute;
  right: 48px;
  bottom: 48px;
  z-index: 300;
  transition: transform 0.3s ease;
  transform: translateY(0);
}

@media (max-width: 992px) {
  .p-home__hero-banner-covid {
    right: 16px;
    bottom: 24px;
  }
}
.is-cookie-banner .p-home__hero-banner-covid {
  transform: translateY(-82px);
}

@media (max-width: 992px) {
  .is-cookie-banner .p-home__hero-banner-covid {
    transform: translateY(-170px);
  }
}
.p-home__hero-banner-carousel .video-react {
  height: 100vh;
  overflow: hidden;
  background-image: url(/_next/static/media/video-cover.b4615dc6.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  z-index: -1;
}

.p-home__hero-banner-carousel .video-react .video-react-big-play-button {
  display: none;
}

.p-home__hero-banner-carousel .video-react .video-react-poster {
  width: 100%;
  height: 100vh;
  background-size: cover;
}

.p-home__hero-banner-carousel .video-react-playing .video-react-poster {
  display: none;
}

.p-home__hero-banner--horizontal video {
  top: 50% !important;
  width: auto !important;
  min-width: 100vw;
  height: auto !important;
  min-height: 100vh;
  transform: translate3d(0, -50%, 0) !important;
}

.p-home__hero-banner--vertical video {
  left: 50% !important;
  width: auto !important;
  height: 100vh !important;
  transform: translate3d(-50%, 0, 0) !important;
}

.p-home__hero-banner--hidden {
  visibility: hidden;
}

.p-home__hero-banner-heading {
  position: absolute;
  top: 170px;
  left: 50%;
  z-index: 1;
  width: 100%;
  pointer-events: none;
  transform: translate3d(-50%, 0, 0);
}

.p-home__hero-banner-heading__main-text {
  word-spacing: 10px;
}

.p-home__hero-banner-scroll-icon-holder {
  position: absolute;
  bottom: 24px;
  left: 50%;
  z-index: 299;
  cursor: pointer;
  transform: translate3d(-50%, 0, 0);
}

@media (min-width: 993px) {
  .p-home__hero-banner-scroll-icon-holder {
    bottom: 48px;
  }
}
.is-cookie-banner .p-home__hero-banner-scroll-icon-holder {
  transform: translate3d(-50%, -81px, 0);
}

@media (max-width: 992px) {
  .is-cookie-banner .p-home__hero-banner-scroll-icon-holder {
    transform: translate3d(-50%, -170px, 0);
  }
}
.p-home__hero-banner-scroll-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
}

.p-home {
  position: relative;
  width: 100%;
  height: 100vh;
  padding-top: 20px;
  overflow: hidden;
  transition: padding-top 0.7s;
}

.p-home--hero {
  height: 100%;
  padding-top: 100%;
}

.p-home--scrollable {
  height: auto;
  overflow: inherit;
}

.p-home--safari .p-home__hero-banner {
  height: -webkit-fill-available;
}

.p-home--banner-played .video-react {
  background-color: #343434;
  background-image: none;
}

.p-home__waypoint {
  position: absolute;
  top: calc(100vh + 10px);
  left: 0;
  z-index: 9999;
  width: 100%;
  border-top: 1px dotted rgba(0, 0, 0, 0);
}

.p-home__waypoint--active {
  top: 80px;
}

.p-home__main {
  position: relative;
  z-index: 2;
  height: 100%;
  opacity: 1;
  transition: padding-top 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  margin-top: 0;
}

.p-home__main--hero {
  height: 0;
  padding-top: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 60vh;
  transition:
    opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s,
    height 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s,
    padding-top 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

@media (min-width: 993px) {
  .p-home__main .m-happening-highlight {
    margin-top: 60px;
  }
}
.p-home__whole {
  max-width: 100%;
  padding-top: 77px;
}

.p-home__whole--no-bg {
  background: none;
}

@media (max-width: 992px) {
  .p-home__whole {
    padding-top: 26px;
  }
}
.p-home__inner-content {
  width: 100%;
}

.p-home__inner-content--force-bg {
  background-color: #fffefe;
  /* background-image: url(/_next/static/media/pattern.bde59d1c.png); */
  background-image: url(../images/pattern.png);
  background-repeat: repeat;
  background-attachment: fixed;
  background-position: 50%;
}

.p-home__map {
  position: relative;
  width: 100%;
  height: 260px;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 993px) {
  .p-home__map {
    height: 800px;
  }
}
.p-home__map__marker--shadow {
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
  border-radius: 100%;
  box-shadow: 0 10px 20px 4px rgba(216, 216, 216, 0.5019607843);
}

.p-home__map__marker--active {
  border-radius: 100%;
  outline: 5px solid #288cff;
}

.p-home__map__info {
  overflow: auto;
  background-color: #faf9f5;
}

.p-home__map__info .a-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 993px) {
  .p-home__map__info .a-container {
    padding: 0 !important;
  }
}
@media (max-width: 992px) {
  .p-home__map__info {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 700;
    width: 100%;
    height: auto;
    min-height: 50vh;
    max-height: 80vh;
    overflow-y: auto;
    border-top-left-radius: 24px;
    box-shadow: 0 -400px 0 rgba(52, 52, 52, 0.9019607843);
  }
}
@media (min-width: 993px) {
  .p-home__map__info {
    position: absolute;
    top: 44px;
    right: 108px;
    width: 392px;
    border-radius: 24px 0;
    box-shadow:
      0 4px 10px rgba(0, 0, 0, 0.1490196078),
      0 10px 20px 4px rgba(216, 216, 216, 0.5019607843);
  }
}
.p-home__map__info .a-icon--close {
  position: absolute;
  top: 16px;
  right: 24px;
  font-size: 16px;
  cursor: pointer;
  z-index: 1;
}

.p-home__map__info-image {
  position: relative;
  line-height: 0;
}

@media (max-width: 992px) {
  .p-home__map__info-image {
    padding: 48px 24px 0;
  }
}
.p-home__map__info-icon {
  position: absolute;
  bottom: 8px;
  left: 32px;
  width: 56px;
  height: 56px;
}

@media (hover: hover) and (pointer: fine) {
  .p-home__map__info-icon .a-image__image:hover {
    transform: scale(1);
  }
}
@media (min-width: 993px) {
  .p-home__map__info-icon {
    bottom: 16px;
    left: 16px;
  }
}
.p-home__map__info-body {
  padding: 24px;
}

.p-home__map__info-body__meta {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}

.p-home__map__info-text {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.8;
}

@media (min-width: 993px) {
  .p-home__map__info-text {
    margin-bottom: 16px;
  }
}
.p-home__map__info-link {
  font-size: 14px;
}

.p-home__map__info-link + .p-home__map__info-link {
  margin-left: 24px;
}

.p-home__news {
  width: 100%;
  max-width: none;
  margin-top: 60px;
}

.p-home__news .a-text {
  margin-bottom: 4px;
}

@media (min-width: 993px) {
  .p-home__news .a-text {
    margin-bottom: 44px;
  }
}
.p-home__news .swiper {
  padding: 20px 12px;
}

.p-home__news .swiper .swiper-wrapper {
  align-items: stretch;
}

.p-home__news .swiper .swiper-wrapper .swiper-slide {
  display: flex;
}

.p-home__news .swiper .swiper-wrapper .swiper-slide > .a-link {
  height: auto;
}

.p-home__news-waypoint {
  position: relative;
  top: 150px;
  left: 0;
}

@media (max-width: 640px) {
  .p-home__news {
    margin-bottom: 32px;
  }
}
.p-home__news-carousel .o-carousel__container {
  padding-top: 28px;
}

@media (max-width: 640px) {
  .p-home__news-carousel .o-carousel__container {
    padding-top: 0;
  }
}
@media (min-width: 993px) {
  .p-home__news br {
    display: none;
  }
}
.p-home__news__pagination {
  text-align: center;
}

@media (max-width: 992px) {
  .p-home__news__container {
    overflow: hidden;
  }
  .p-home__news__container .p-home__news__carousel {
    margin-left: -20px;
    margin-right: -20px;
  }
  .p-home__news__container .p-home__news__carousel .swiper-slide {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-home__subscribe-box {
  position: relative;
  width: 100%;
}

.p-home__back-to-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.p-home__back-to-top--stick {
  position: absolute;
  bottom: 340px;
}

@media (max-width: 640px) {
  .p-home__back-to-top--stick {
    bottom: 240px;
  }
}
.p-home__whatson {
  margin-top: 60px;
}

@media (max-width: 992px) {
  .p-home__whatson {
    overflow: hidden;
  }
}
.p-home__whatson__pagination {
  text-align: center;
}

.p-media-gallery-detail .p-media-gallery-detail__header-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-media-gallery-detail__feature-img {
  aspect-ratio: 3/2;
}

@media (min-width: 993px) {
  .p-media-gallery-detail__feature-img {
    aspect-ratio: 21/9;
  }
}
.p-media-gallery-detail__feature-img .a-image__image-holder {
  border-top-left-radius: 0;
}

@media (hover: hover) and (pointer: fine) {
  .p-media-gallery-detail__feature-img .a-image__image:hover {
    transform: scale(1);
  }
}
.p-media-gallery-detail__heading .a-container {
  position: relative;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

@media (min-width: 993px) {
  .p-media-gallery-detail__heading .a-container {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
.p-media-gallery-detail__heading .a-heading {
  justify-content: left;
  text-align: left;
}

.p-media-gallery-detail__heading .a-heading__text {
  text-transform: unset;
}

.p-media-gallery-detail__info {
  display: flex;
}

@media (max-width: 992px) {
  .p-media-gallery-detail__info {
    flex-direction: column;
    gap: 8px;
  }
}
@media (min-width: 993px) {
  .p-media-gallery-detail__info {
    gap: 24px;
    align-items: center;
  }
}
.p-media-gallery-detail__info .a-icon {
  margin-right: 8px;
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-media-gallery-detail__info .a-icon {
    font-size: 32px;
  }
}
.p-media-gallery-detail__info span {
  font-size: 14px;
  font-weight: 700;
  color: #6f767b;
}

.p-media-gallery-detail__description .a-text {
  margin-bottom: 16px;
}

.p-media-gallery-detail__share-btn {
  margin-top: 24px;
}

@media (min-width: 993px) {
  .p-media-gallery-detail__share-btn {
    margin-top: 0;
  }
}
.p-media-gallery-detail__grid {
  text-align: center;
}

.p-media-gallery-detail__grid .a-container {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

@media (min-width: 993px) {
  .p-media-gallery-detail__grid .a-container {
    padding-bottom: 120px !important;
  }
}
.p-media-gallery__events__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 24px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-media-gallery__events__list {
    row-gap: 48px;
    column-gap: 24px;
  }
}
@media (min-width: 993px) {
  .p-media-gallery__events__list {
    row-gap: 48px;
    column-gap: 24px;
  }
}
.p-media-gallery__events__item {
  position: relative;
  cursor: pointer;
  flex-basis: 100%;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-media-gallery__events__item {
    flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 993px) {
  .p-media-gallery__events__item {
    flex-basis: calc(33.333333% - 16px);
  }
}
.p-media-gallery__events__item:hover .a-image {
  transform: translateY(-20px);
}

.p-media-gallery__events__item .a-link {
  width: 100%;
}

.p-media-gallery__events__item .a-link--is-underline {
  text-decoration: none;
}

.p-media-gallery__events__item .a-image {
  background: #faf9f5;
  border-radius: 20px 0;
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.1490196078),
    0 10px 20px 4px rgba(216, 216, 216, 0.5019607843);
  transition: transform 0.8s ease-in-out;
}

@media (min-width: 993px) {
  .p-media-gallery__events__item .a-image {
    border-radius: 30px 0;
  }
}
.p-media-gallery__events__item .a-image__image {
  aspect-ratio: 1/1;
}

.p-media-gallery__events__item .a-heading {
  margin-top: 16px;
}

.p-media-gallery__events__item .a-heading__text {
  text-transform: capitalize;
}

.p-media-gallery__events__item .a-heading__text--sm {
  font-size: 16px;
}

@media (min-width: 993px) {
  .p-media-gallery__events__item .a-heading__text--sm {
    font-size: 18px;
  }
}
.p-media-gallery-exterior__heading {
  position: relative;
  z-index: 1;
  padding-top: 30px;
}

@media (min-width: 993px) {
  .p-media-gallery-exterior__heading {
    padding-top: 60px;
  }
}
.p-media-gallery-exterior__heading .a-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-media-gallery-exterior__grid {
  text-align: center;
}

.p-media-gallery-exterior__grid .a-container {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

@media (min-width: 993px) {
  .p-media-gallery-exterior__grid .a-container {
    padding-bottom: 120px !important;
  }
}
@media (max-width: 992px) {
  .p-media-gallery-exterior__tabs {
    display: none;
  }
}
@media (min-width: 993px) {
  .p-media-gallery-exterior__tabs .m-option-list {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.p-media-gallery-exterior__tabs .a-option-item {
  width: 200px;
}

@media (min-width: 993px) {
  .p-media-gallery-exterior__dropdown {
    display: none;
  }
}
.p-media-gallery .o-exterior-gallery,
.p-media-gallery .o-interior-gallery,
.p-media-gallery .p-media-gallery__events,
.p-media-gallery .p-media-gallery__video {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 993px) {
  .p-media-gallery .o-exterior-gallery,
  .p-media-gallery .o-interior-gallery,
  .p-media-gallery .p-media-gallery__events,
  .p-media-gallery .p-media-gallery__video {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.p-media-gallery-interior__heading {
  position: relative;
  z-index: 1;
  padding-top: 30px;
}

@media (min-width: 993px) {
  .p-media-gallery-interior__heading {
    padding-top: 60px;
  }
}
.p-media-gallery-interior__heading .a-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-media-gallery-interior__grid {
  text-align: center;
}

.p-media-gallery-interior__grid .a-container {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

@media (min-width: 993px) {
  .p-media-gallery-interior__grid .a-container {
    padding-bottom: 120px !important;
  }
}
@media (max-width: 992px) {
  .p-media-gallery-interior__tabs {
    display: none;
  }
}
@media (min-width: 993px) {
  .p-media-gallery-interior__tabs .m-option-list {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.p-media-gallery-interior__tabs .a-option-item {
  flex: 1 1;
}

@media (min-width: 993px) {
  .p-media-gallery-interior__dropdown {
    display: none;
  }
}
.p-media-gallery__video .a-heading {
  justify-content: center;
}

@media (min-width: 993px) {
  .p-media-gallery__video .a-heading {
    text-align: center;
  }
}
.p-media-gallery__video .a-heading__text--xl {
  font-size: 20px;
}

@media (min-width: 993px) {
  .p-media-gallery__video .a-heading__text--xl {
    font-size: 48px;
  }
}
.p-media-gallery__video .a-heading span {
  color: #288cff;
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-media-gallery__video .a-heading span {
    font-size: 32px;
  }
}
.p-news-detail .p-news-detail__header-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 640px) {
  .p-news-detail .p-news-detail__header-actions {
    padding-top: 30px !important;
    padding-bottom: 24px !important;
  }
}
.p-news-detail .p-news-detail__title .a-text {
  font-size: 20px;
}

@media (min-width: 993px) {
  .p-news-detail .p-news-detail__title .a-text {
    font-size: 24px;
  }
}
.p-news-detail .p-news-detail__excerpt {
  margin-bottom: 24px;
}

@media (min-width: 993px) {
  .p-news-detail .p-news-detail__excerpt {
    margin-bottom: 48px;
  }
}
.p-news-detail .p-news-detail__related-events {
  background: #faf9f5;
  margin-top: 48px;
}

@media (min-width: 993px) {
  .p-news-detail .p-news-detail__related-events {
    margin-top: 120px;
  }
}
.p-news-detail
  .p-news-detail__related-events
  .p-news-detail__related-events__pagination {
  text-align: center;
}

.p-news-detail .p-news-detail__related-news {
  margin-top: 48px;
}

@media (min-width: 993px) {
  .p-news-detail .p-news-detail__related-news {
    margin-top: 120px;
  }
}
.p-news-detail .p-news-detail__related-news .p-news-detail__related-news__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}

@media (min-width: 993px) {
  .p-news-detail
    .p-news-detail__related-news
    .p-news-detail__related-news__list {
    flex-direction: row;
  }
}
.p-news-detail
  .p-news-detail__related-news
  .p-news-detail__related-news__list
  .p-news-detail__related-news__item {
  display: flex;
}

@media (min-width: 993px) {
  .p-news-detail
    .p-news-detail__related-news
    .p-news-detail__related-news__list
    .p-news-detail__related-news__item {
    flex-basis: calc((100% - 48px) / 3);
  }
}
.p-news-detail__content > section + section {
  margin-top: 24px;
}

@media (min-width: 993px) {
  .p-news-detail__content > section + section {
    margin-top: 48px;
  }
}
.p-news-detail__content .content-with-image-slice p {
  margin-bottom: 16px;
}

.p-news-detail__content .content-with-image-slice ul {
  padding-left: 16px;
  margin-bottom: 16px;
}

@media (min-width: 993px) {
  .p-news-detail__content .content-with-image-slice ul {
    padding-left: 26px;
  }
}
.p-news-detail__content .content-with-image-slice ul li {
  list-style: disc;
  list-style-type: "◆  ";
}

.p-news-detail__content .content-with-image-slice ol {
  padding-left: 16px;
  margin-bottom: 16px;
  margin-left: 16px;
}

@media (min-width: 993px) {
  .p-news-detail__content .content-with-image-slice ol {
    padding-left: 26px;
  }
}
.p-news-detail__content .content-with-image-slice ol,
.p-news-detail__content .content-with-image-slice ol li {
  list-style: decimal;
}

.p-news-detail__content .content-with-image-slice a {
  color: #288cff;
  text-decoration: underline;
}

.p-media-news-and-update .a-container:first-of-type {
  padding-top: 0;
}

.p-media-news-and-update__title {
  margin-bottom: 32px;
}

@media (min-width: 993px) {
  .p-media-news-and-update__title {
    margin-bottom: 64px;
  }
}
.p-media-news-and-update__title .a-heading {
  margin-top: 30px;
}

@media (min-width: 993px) {
  .p-media-news-and-update__title .a-heading {
    margin-top: 60px;
  }
}
.p-media-news-and-update__carousel {
  margin-right: -12px;
  margin-left: -12px;
}

.p-media-news-and-update
  .p-media-news-and-update__list
  .p-media-news-and-update__list__lead {
  margin-bottom: 48px;
}

@media (min-width: 993px) {
  .p-media-news-and-update
    .p-media-news-and-update__list
    .p-media-news-and-update__list__lead {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-media-news-and-update
  .p-media-news-and-update__list
  .p-media-news-and-update__list__lead
  .a-link {
  display: flex;
}

.p-media-news-and-update
  .p-media-news-and-update__list
  .p-media-news-and-update__list__others {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
  justify-content: center;
}

@media (min-width: 641px) {
  .p-media-news-and-update
    .p-media-news-and-update__list
    .p-media-news-and-update__list__others {
    flex-direction: row;
  }
}
.p-media-news-and-update
  .p-media-news-and-update__list
  .p-media-news-and-update__list__others
  .p-media-news-and-update__list__others__item {
  display: flex;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-media-news-and-update
    .p-media-news-and-update__list
    .p-media-news-and-update__list__others
    .p-media-news-and-update__list__others__item {
    flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 993px) {
  .p-media-news-and-update
    .p-media-news-and-update__list
    .p-media-news-and-update__list__others
    .p-media-news-and-update__list__others__item {
    flex-basis: calc(33.3333333333% - 16px);
  }
}
.p-media-news-and-update
  .p-media-news-and-update__list
  .p-media-news-and-update__list__others
  .p-media-news-and-update__list__others__item
  .a-link {
  display: flex;
}

.p-media-news-and-update .swiper-wrapper {
  padding: 24px 0;
}

@media (min-width: 641px) {
  .p-media-news-and-update .swiper-wrapper {
    padding: 48px 0;
  }
}
.p-media-news-and-update .swiper-wrapper .swiper-slide {
  height: auto;
  padding-right: 12px;
  padding-left: 12px;
}

.p-media-news-and-update .swiper-wrapper .swiper-slide .a-link {
  height: 100%;
}

@media (min-width: 641px) {
  .p-media-news-and-update .swiper-wrapper .swiper-slide {
    margin-bottom: 12px;
  }
}
.p-media-news-and-update .a-no-data {
  margin-bottom: 63px;
}

@media (min-width: 641px) {
  .p-media-news-and-update .a-no-data {
    margin-bottom: 123px;
  }
}
.p-media-news-and-update__pagination {
  text-align: center;
}

.p-media-news-and-update__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 128px;
  margin-bottom: 128px;
}

.p-media-news-and-update__loading-item {
  width: 50px;
}

.p-plan-rfp .t-default__hero-banner {
  margin-bottom: 30px;
}

.p-plan-rfp .a-select-field {
  margin-top: 16px;
}

.p-plan-rfp__basic__name {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 993px) {
  .p-plan-rfp__basic__name {
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
  }
}
.p-plan-rfp__contact {
  margin-top: 60px;
}

@media (min-width: 993px) {
  .p-plan-rfp__contact {
    margin-top: 120px;
  }
}
.p-plan-rfp__contact__postal-code {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 993px) {
  .p-plan-rfp__contact__postal-code {
    flex-direction: row;
    gap: 24px;
    align-items: center;
  }
  .p-plan-rfp__contact__postal-code .a-select-field,
  .p-plan-rfp__contact__postal-code .a-text-field {
    flex: 1 1;
  }
}
.p-plan-rfp__contact__country-code {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 993px) {
  .p-plan-rfp__contact__country-code {
    flex-direction: row;
    gap: 24px;
  }
  .p-plan-rfp__contact__country-code .a-select-field,
  .p-plan-rfp__contact__country-code .a-text-field {
    flex: 1 1;
  }
}
.p-plan-rfp__contact__phone {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 993px) {
  .p-plan-rfp__contact__phone {
    flex-direction: row;
    gap: 8px;
    align-items: center;
  }
  .p-plan-rfp__contact__phone .a-dropdown {
    min-width: 200px;
  }
}
.p-plan-rfp__event {
  margin-top: 60px;
}

@media (min-width: 993px) {
  .p-plan-rfp__event {
    margin-top: 120px;
  }
}
.p-plan-rfp__event__select {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 993px) {
  .p-plan-rfp__event__select {
    flex-direction: row;
    gap: 24px;
    align-items: center;
  }
  .p-plan-rfp__event__select .a-select-field,
  .p-plan-rfp__event__select .a-text-field {
    flex: 1 1;
  }
}
.p-plan-rfp__event__radio .a-heading__text {
  text-transform: capitalize;
}

@media (min-width: 993px) {
  .p-plan-rfp__event__radio ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
  }
}
.p-plan-rfp__event__radio ul li {
  margin-top: 16px;
}

@media (min-width: 993px) {
  .p-plan-rfp__event__radio ul li {
    margin-top: 0;
  }
}
.p-plan-rfp .a-checkbox {
  margin-top: 32px;
}

.p-plan-rfp .a-checkbox span {
  margin-top: 3px;
}

.p-plan-rfp .a-checkbox input[type="checkbox"] + span {
  width: 20px;
  height: 20px;
}

.p-plan-rfp .a-checkbox .a-text {
  font-weight: 600;
  color: #51575a;
}

.p-plan-rfp__submit {
  display: flex;
  justify-content: center;
  margin-top: 48px;
  margin-bottom: 60px;
}

@media (min-width: 993px) {
  .p-plan-rfp__submit {
    margin-top: 64px;
    margin-bottom: 120px;
  }
}
.p-plan-rfp__submit .a-button--primary {
  padding: 12px 50.5px;
}

@media (min-width: 993px) {
  .p-plan-rfp__submit .a-button--primary {
    padding: 16px 64.5px;
  }
}
.p-plan-services__facilities__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-plan-services__facilities__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 993px) {
  .p-plan-services__facilities__list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 48px;
    column-gap: 24px;
  }
}
.p-plan-services__facilities__item-content {
  overflow: hidden;
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  .p-plan-services__facilities__item:hover
    .p-plan-services__facilities__item__description {
    top: 0;
    visibility: visible;
    opacity: 1;
  }
  .p-plan-services__facilities__item:hover img {
    opacity: 0;
  }
}
.p-plan-services__facilities__item--description-shown
  .p-plan-services__facilities__item__description {
  top: 0;
  visibility: visible;
  opacity: 1;
}

.p-plan-services__facilities__item--description-shown img {
  opacity: 0;
}

.p-plan-services__facilities__item .a-image {
  background: #faf9f5;
  border-radius: 20px 0;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}

@media (min-width: 993px) {
  .p-plan-services__facilities__item .a-image {
    border-radius: 30px 0;
  }
}
.p-plan-services__facilities__item .a-image__image {
  aspect-ratio: 1/1;
}

.p-plan-services__facilities__item .a-image__image:hover {
  transform: scale(1);
}

.p-plan-services__facilities__item .a-image__image img {
  transition: opacity 0.3s ease-out;
}

.p-plan-services__facilities__item__description {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-out;
}

.p-plan-services__facilities__item__description p {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
}

.p-plan-services__facilities__item__title {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

@media (min-width: 993px) {
  .p-plan-services__facilities__item__title {
    font-size: 24px;
  }
}
.p-plan-services__facilities__item .a-heading__text {
  text-transform: capitalize;
}

.p-plan-services__facilities__footer {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  justify-content: space-between;
  margin-top: 60px;
}

@media (min-width: 993px) {
  .p-plan-services__facilities__footer {
    flex-direction: row;
    column-gap: 24px;
    align-items: flex-start;
    margin-top: 48px;
  }
  .p-plan-services__facilities__footer > * {
    flex: 1 1;
  }
}
.p-plan-services__facilities__footer__info {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
}

@media (max-width: 640px) {
  .p-plan-services__facilities__footer__info {
    margin-top: 8px;
  }
}
.p-plan-services__facilities__footer__info .a-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.p-plan-services__facilities__footer__info a {
  font-size: 18px;
  font-weight: 500;
  color: #288cff;
}

.p-plan-services__facilities__footer__info li {
  display: flex;
  gap: 8px;
  align-items: center;
}

.p-plan-services__limousine__list {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

@media (min-width: 993px) {
  .p-plan-services__limousine__list {
    gap: 60px;
  }
}
.p-plan-services__media__footer {
  margin: 32px 0 0;
}

@media (min-width: 993px) {
  .p-plan-services__media__footer {
    display: grid;
    grid-template-columns: auto 33%;
    row-gap: 48px;
    column-gap: 24px;
    align-items: start;
    margin: 48px 104px 0;
  }
}
.p-plan-services__media__footer__item--left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 993px) {
  .p-plan-services__media__footer__item--left {
    flex-direction: row;
    gap: 24px;
    justify-content: flex-start;
  }
  .p-plan-services__media__footer__item--left .a-heading {
    width: 290px;
  }
}
.p-plan-services__media__footer__info {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
}

@media (max-width: 992px) {
  .p-plan-services__media__footer__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
  }
}
.p-plan-services__media__footer__info .a-icon {
  width: 24px;
  height: 24px;
}

@media (min-width: 993px) {
  .p-plan-services__media__footer__info .a-icon {
    margin-right: 8px;
  }
}
.p-plan-services__media__footer__info a {
  font-size: 18px;
  font-weight: 500;
}

.p-plan-services__media__footer__info li {
  display: flex;
  gap: 8px;
  align-items: center;
}

@media (max-width: 992px) {
  .p-plan-services__media__button {
    width: 100%;
    margin-bottom: 32px;
  }
}
.p-plan-services__organizer__list {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

@media (min-width: 993px) {
  .p-plan-services__organizer__list {
    gap: 60px;
  }
}
.p-plan-virtual-inspection__image-wrap {
  position: relative;
  background: rgba(45, 42, 37, 0.4);
}

.p-plan-virtual-inspection__image-wrap .a-image {
  aspect-ratio: 1224/630;
  mix-blend-mode: multiply;
}

.p-plan-virtual-inspection__button {
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  transform: translateX(-50%) translateY(-50%);
}

.t-privacy-policy__detail {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}

@media (min-width: 993px) {
  .t-privacy-policy__detail {
    position: relative;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    margin-top: 48px;
  }
}
.t-privacy-policy__heading {
  margin-top: 30px;
}

@media (min-width: 993px) {
  .t-privacy-policy__heading {
    margin-top: 60px;
  }
}
.t-privacy-policy__heading .t-privacy-policy__shortcuts {
  z-index: 100;
}

.t-privacy-policy__shortcuts {
  position: sticky;
  top: 48px;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  background: #fffefe;
}

.t-privacy-policy__shortcuts .a-select-field {
  width: 100%;
}

.t-privacy-policy__shortcuts .a-select-field__input__control {
  padding-right: 48px;
}

.t-privacy-policy__shortcuts .a-select-field__input__single-value {
  font-size: 16px;
}

@media (min-width: 993px) {
  .t-privacy-policy__shortcuts {
    display: none;
  }
}
.t-privacy-policy__items {
  position: static;
  display: none;
  flex: 1 1;
  width: 100%;
  height: auto;
  margin-bottom: 32px;
}

@media (min-width: 993px) {
  .t-privacy-policy__items {
    position: sticky;
    top: 120px;
    left: 0;
    display: block;
    flex: 0 0 360px;
    width: 360px;
    height: calc(100vh - 100px);
  }
}
.t-privacy-policy__items-holder {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}

.t-privacy-policy__items-holder::-webkit-scrollbar {
  display: none;
}

@media (min-width: 641px) {
  .t-privacy-policy__items-holder {
    height: 96%;
  }
}
.t-privacy-policy__items-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 360px;
}

@media (max-width: 640px) {
  .t-privacy-policy__items-list {
    width: 100%;
  }
}
.t-privacy-policy__items-list-item {
  width: 360px;
}

@media (max-width: 640px) {
  .t-privacy-policy__items-list-item {
    width: 100%;
  }
}
.t-privacy-policy__items-list-item .a-button--secondary.a-button--black {
  border-color: #d2d2c8;
}

.t-privacy-policy__items-list-item .a-button--xl {
  height: auto;
  padding: 16px 24px;
}

.t-privacy-policy__items-list-item button {
  width: 100%;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  line-height: 27px;
  cursor: pointer;
}

@media (min-width: 993px) {
  .t-privacy-policy__items-list-item + .t-privacy-policy__items-list-item {
    margin-top: 16px;
  }
  .t-privacy-policy__info {
    margin-left: 24px;
  }
}
.t-privacy-policy__info-detail {
  margin-bottom: 29px;
}

.t-privacy-policy__info-detail p {
  margin-bottom: 1em;
}

.t-privacy-policy__info-detail ul {
  padding-left: 16px;
  margin-bottom: 1em;
}

@media (min-width: 993px) {
  .t-privacy-policy__info-detail ul {
    padding-left: 26px;
  }
}
.t-privacy-policy__info-detail ul li {
  list-style: disc;
}

.t-privacy-policy__info-detail ul.dot-none {
  padding-left: 0;
}

.t-privacy-policy__info-detail ul.dot-none li {
  list-style: none;
}

.t-privacy-policy__info-detail ol {
  padding-left: 2em;
  counter-reset: list;
}

.t-privacy-policy__info-detail ol > li {
  padding-left: 0.5em;
  margin-bottom: 1em;
}

.t-privacy-policy__info-detail ol > li::marker {
  content: counter(list-item) ") ";
}

.t-privacy-policy__info-detail ol ul > li {
  list-style: disc;
}

.t-privacy-policy__info-detail ol[type="a"] li::marker {
  content: unset;
}

.t-privacy-policy__info-detail ol[type="a"] li:before {
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
}

.t-privacy-policy__pages {
  display: none;
}

@media (min-width: 993px) {
  .t-privacy-policy__pages {
    display: flex;
    gap: 48px;
    justify-content: space-around;
    width: 100%;
    border-top: 2px solid #d2d0cb;
    border-bottom: 2px solid #d2d0cb;
  }
  .t-privacy-policy__pages__item {
    padding: 24px 0;
    font-size: 20px;
    font-weight: 600;
    color: #51575a;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.5s linear;
  }
  .t-privacy-policy__pages__active,
  .t-privacy-policy__pages__item:hover {
    color: #288cff;
    border-bottom: 2px solid #288cff;
  }
}
.t-privacy-policy .a-link {
  color: #51575a;
}

.p-search .p-search__total-result {
  font-size: 16px;
  font-weight: 600;
}

.p-search .p-search__list-result {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.p-search .p-search__item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 993px) {
  .p-search .p-search__item {
    flex-direction: row;
  }
}
.p-search .p-search__item .p-search__item__content {
  flex: 1 1;
}

.p-search .p-search__item .p-search__item__image {
  display: flex;
  aspect-ratio: 1/1;
}

@media (min-width: 993px) {
  .p-search .p-search__item .p-search__item__image {
    width: 300px;
  }
}
.p-search .p-search__pagination {
  margin-top: 32px;
}

@media (min-width: 993px) {
  .p-search .p-search__pagination {
    margin-top: 40px;
  }
}
.p-visit-experience__hotel {
  background-color: #faf9f5;
}

@media (min-width: 993px) {
  .p-visit-experience__hotel {
    display: flex;
  }
}
.p-visit-experience__hotel__gallery {
  aspect-ratio: 360/240;
  width: 100%;
  background-image: url(/_next/static/media/hotel-sp.08011a33.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

@media (min-width: 993px) {
  .p-visit-experience__hotel__gallery {
    width: 40%;
    height: calc(100vh - 98px);
    background-image: url(/_next/static/media/hotel-pc.60d55084.jpg);
    position: sticky;
    top: 98px;
  }
  .p-visit-experience__hotel__main {
    position: relative;
    width: 60%;
  }
}
.p-visit-experience__hotel__main__heading {
  margin-top: 30px;
}

@media (min-width: 993px) {
  .p-visit-experience__hotel__main__heading {
    margin-top: 60px;
  }
}
.p-visit-experience__hotel__main .a-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}

@media (min-width: 993px) {
  .p-visit-experience__hotel__main .a-container {
    padding: 0 108px;
    margin-top: 64px;
  }
  .p-visit-experience__hotel__main__inner {
    width: 100%;
  }
}
.p-visit-experience__hotel__main .a-icon {
  width: 80px;
  height: 80px;
}

@media (min-width: 993px) {
  .p-visit-experience__hotel__main .a-icon {
    width: 120px;
    height: 120px;
  }
}
.p-visit-experience__hotel__main__bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 993px) {
  .p-visit-experience__hotel__main__bottom {
    flex-direction: row;
    margin-top: 96px;
  }
}
.p-visit-experience__hotel__main__bottom .a-icon {
  width: 80px;
  height: 80px;
}

@media (max-width: 992px) {
  .p-visit-experience__hotel__main__item .a-text--align-center {
    text-align: left;
  }
}
.p-visit-experience__hotel__main__item__title {
  display: flex;
  gap: 8px;
  align-items: center;
}

@media (min-width: 993px) {
  .p-visit-experience__hotel__main__item__title {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 24px;
    text-align: center;
  }
}
.p-visit-experience__hotel__main__item__title .a-heading {
  flex: 1 1;
}

.p-visit-experience__title {
  margin-top: 30px;
}

@media (min-width: 993px) {
  .p-visit-experience__title {
    margin-top: 60px;
  }
}
.p-visit-experience__title span {
  font-size: 24px;
  color: #288cff;
}

@media (min-width: 993px) {
  .p-visit-experience__title span {
    font-size: 32px;
  }
}
.p-visit-experience__title .a-text {
  margin-bottom: 30px;
}

@media (min-width: 993px) {
  .p-visit-experience__title .a-text {
    margin-bottom: 60px;
  }
}
.p-visit-experience .t-default__subscribe-box {
  position: relative;
}

.p-visit-experience__interaction-map {
  background-color: #faf9f5;
}

.p-visit-experience__interaction-map ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background: #d2d2c8;
}

.p-visit-experience__interaction-map ::-webkit-scrollbar-thumb {
  background: #288cff;
}

.p-visit-experience__interaction-map .gm-control-active.gm-fullscreen-control,
.p-visit-experience__interaction-map .gm-svpc {
  display: none;
}

.p-visit-experience__interaction-map .m-checkbox-dropdown,
.p-visit-experience__interaction-map .m-select-dropdown {
  z-index: 111;
  width: 328px;
}

.p-visit-experience__interaction-map__map {
  position: relative;
  width: 100%;
}

.p-visit-experience__interaction-map__google-map {
  position: relative;
  height: calc(100vh - 48px);
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__google-map {
    height: calc(100vh - 98px);
  }
}
.p-visit-experience__interaction-map__google-map .a-icon {
  font-size: 22px;
}

.p-visit-experience__interaction-map__icon {
  position: relative;
  padding: 4px;
  background: #d2d0cb;
  border-radius: 50%;
}

.p-visit-experience__interaction-map__icon:after {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 44px;
  height: 44px;
  content: "";
  border: 4px solid #d2d0cb;
  border-radius: 50%;
}

.p-visit-experience__interaction-map__icon--filter {
  background-color: #288cff;
  opacity: 0.5;
}

.p-visit-experience__interaction-map__icon--filter:after {
  border-color: #288cff;
}

.p-visit-experience__interaction-map__icon--active {
  background-color: #288cff;
  opacity: 1 !important;
}

.p-visit-experience__interaction-map__icon--active:after {
  border-color: #288cff;
}

.p-visit-experience__interaction-map__service {
  margin: 24px 0 104px;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__service {
    margin: 64px 0;
    text-align: center;
  }
}
.p-visit-experience__interaction-map__service .m-button-group {
  justify-content: center;
}

.p-visit-experience__interaction-map__marker-type {
  position: absolute;
  display: flex;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__marker-type .a-dropdown__menu {
    position: static;
  }
}
@media (max-width: 992px) {
  .p-visit-experience__interaction-map__marker-type {
    top: -80px;
    left: 50%;
    justify-content: center;
    transform: translateX(-50%);
  }
  .p-visit-experience__interaction-map__marker-type .m-button-group {
    justify-content: center;
  }
}
@media (min-width: 993px) {
  .p-visit-experience__interaction-map__marker-type {
    -ms-overflow-style: none;
    scrollbar-width: none !important;
    top: 40px;
    right: 40px;
    margin-left: 225px;
    overflow-x: auto;
  }
  .p-visit-experience__interaction-map__marker-type::-webkit-scrollbar {
    display: none !important;
  }
}
.p-visit-experience__interaction-map__marker-type .a-button {
  flex-shrink: 0;
}

.p-visit-experience__interaction-map__marker-type .a-button--black {
  background-color: #fff;
}

.p-visit-experience__interaction-map__marker-type__all {
  margin-right: 16px;
  font-size: 18px;
}

.p-visit-experience__interaction-map__marker-type__all.a-button--black {
  border-color: #d2d2c8;
}

.p-visit-experience__interaction-map__marker-type__all.a-button--blue {
  background-color: #a9d1ff;
}

@media (max-width: 640px) {
  .p-visit-experience__interaction-map__pin-panel {
    padding: 24px 16px 64px;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-experience__interaction-map__pin-panel {
    padding: 24px 0 64px;
  }
}
@media (max-width: 992px) {
  .p-visit-experience__interaction-map__pin-panel {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 993px) {
  .p-visit-experience__interaction-map__pin-panel {
    display: none;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-experience__interaction-map__pin-list {
    width: 80%;
    margin: 0 auto;
  }
}
@media (min-width: 993px) {
  .p-visit-experience__interaction-map__pin-list {
    position: relative;
    top: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-height: 100%;
    padding: 40px 20px 40px 40px;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fffefe;
  }
}
.p-visit-experience__interaction-map__button-show {
  z-index: 1;
  display: none;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__button-show {
    position: absolute;
    top: 40px;
    left: 40px;
    display: block;
  }
}
.p-visit-experience__interaction-map__button-show .a-button {
  background-color: #fffefe;
}

.p-visit-experience__interaction-map__item {
  position: relative;
  cursor: pointer;
  background-color: #faf9f5;
  border: 2px solid rgba(0, 0, 0, 0);
  border-top-left-radius: 24px;
  border-bottom-right-radius: 24px;
  box-shadow: 0 7px 20px rgba(2, 2, 0, 0.1019607843);
}

.p-visit-experience__interaction-map__item
  + .p-visit-experience__interaction-map__item {
  margin-top: 32px;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__item {
    width: 442px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .p-visit-experience__interaction-map__item
    + .p-visit-experience__interaction-map__item {
    margin-top: 24px;
  }
}
.p-visit-experience__interaction-map__item--active {
  border: 2px solid #288cff;
}

.p-visit-experience__interaction-map__item .a-image__image-holder--has-radius {
  border-bottom-right-radius: 0;
}

.p-visit-experience__interaction-map__item img {
  aspect-ratio: 328/88;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__item img {
    aspect-ratio: 442/120;
  }
}
.p-visit-experience__interaction-map__item__button-close {
  position: absolute;
  top: 12px;
  right: 24px;
  display: none;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-experience__interaction-map__item__button-close {
    right: 0;
  }
}
.p-visit-experience__interaction-map__item__button-close .a-icon {
  width: 16px;
  height: 16px;
}

.p-visit-experience__interaction-map__item__main {
  padding: 24px;
}

.p-visit-experience__interaction-map__item__content {
  display: flex;
  flex-direction: column;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__item__content {
    flex-direction: row;
    gap: 0 16px;
    justify-content: space-between;
  }
}
.p-visit-experience__interaction-map__item__content__icon {
  position: absolute;
  right: 24px;
  bottom: 30px;
  opacity: 0.3;
  z-index: 1;
}

.p-visit-experience__interaction-map__item__content__icon .a-icon {
  width: 80px;
  height: 80px;
}

.p-visit-experience__interaction-map__item__times {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0 44px;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__item__times {
    flex-direction: column;
  }
}
.p-visit-experience__interaction-map__item__times .m-post-detail__meta {
  flex-shrink: 0;
}

.p-visit-experience__interaction-map__item__times .m-post-detail__meta .a-icon {
  width: 24px;
  height: 24px;
}

.p-visit-experience__interaction-map__item__times .m-post-detail__meta span {
  font-size: 14px;
}

.p-visit-experience__interaction-map__item__times
  .m-post-detail__meta
  .m-post-detail__meta__arrow {
  display: none;
}

.p-visit-experience__interaction-map__item__description {
  margin-top: 8px;
  position: relative;
  z-index: 2;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__item__description {
    margin-top: 0;
  }
}
.p-visit-experience__interaction-map__item__description ul {
  margin-bottom: 4px;
}

.p-visit-experience__interaction-map__item__description ul li {
  font-size: 14px;
  line-height: 25px;
}

.p-visit-experience__interaction-map__item__description a {
  color: #288cff;
}

.p-visit-experience__interaction-map__item__description a + a {
  margin-left: 24px;
}

.p-visit-experience__interaction-map__item__description a:hover {
  text-decoration: underline;
}

.p-visit-experience__interaction-map__selected-point {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__selected-point {
    display: none;
  }
}
.p-visit-experience__interaction-map__selected-point__overlay {
  width: 100%;
  height: 100%;
  background: #343434;
  opacity: 0.9;
}

.p-visit-experience__interaction-map__selected-point
  .p-visit-experience__interaction-map__item {
  position: absolute;
  bottom: 0;
  z-index: 2;
  margin-bottom: 0;
  border: 0;
  border-top-left-radius: 32px;
  border-bottom-right-radius: 0;
  width: 100%;
}

.p-visit-experience__interaction-map__selected-point
  .p-visit-experience__interaction-map__item__inner {
  padding: 48px 24px 24px;
  position: relative;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-experience__interaction-map__selected-point
    .p-visit-experience__interaction-map__item__inner {
    width: 80%;
    margin: 0 auto;
    padding: 48px 0 24px;
  }
}
.p-visit-experience__interaction-map__selected-point
  .p-visit-experience__interaction-map__item__button-close {
  display: block;
}

.p-visit-experience__interaction-map__selected-point
  .p-visit-experience__interaction-map__item
  .a-image__image-holder--has-radius {
  border-top-left-radius: 0;
}

.p-visit-experience__interaction-map__selected-point
  .p-visit-experience__interaction-map__item__main {
  padding: 24px 0 0;
}

.p-visit-experience__interaction-map__wrapper {
  position: relative;
  display: flex;
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__wrapper {
    height: calc(100vh - 98px);
  }
}
@media (max-width: 992px) {
  .p-visit-experience__interaction-map__wrapper {
    flex-direction: column-reverse;
  }
}
.p-visit-experience__interaction-map__wrapper--show
  .p-visit-experience__interaction-map__pin-panel {
  display: flex;
}

.p-visit-experience__interaction-map__wrapper--show
  .p-visit-experience__interaction-map__marker-type {
  width: calc(100% - 62px);
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__wrapper--show
    .p-visit-experience__interaction-map__marker-type {
    justify-content: end;
  }
}
.p-visit-experience__interaction-map__wrapper--show
  .p-visit-experience__interaction-map__marker-type
  .m-button-group
  .a-button--secondary:hover.a-button--black {
  background-color: #fffefe;
}

.p-visit-experience__interaction-map__wrapper--show
  .p-visit-experience__interaction-map__button-show {
  left: 506px;
}

.p-visit-experience__interaction-map__wrapper--show
  .p-visit-experience__interaction-map__button-show
  .a-button {
  padding-right: 2px;
  padding-left: 2px;
  border-left: 0;
  border-top-left-radius: 0;
}

.p-visit-experience__interaction-map__wrapper--show
  .p-visit-experience__interaction-map__button-show
  .a-button__label {
  display: none;
  color: #807724;
}

.p-visit-experience__interaction-map__wrapper--show
  .p-visit-experience__interaction-map__button-show
  .a-button
  .a-icon {
  transform: rotate(180deg);
}

.p-visit-experience__interaction-map__loading {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #fffefe;
}

.p-visit-experience__interaction-map__loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  transform: translate(-50%, -50%);
}

@media (min-width: 993px) {
  .p-visit-experience__interaction-map__pagination {
    display: none;
  }
}
.p-visit-experience__surrounding__list {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.p-visit-experience__surrounding__list li {
  flex: 1 1;
}

@media (min-width: 993px) {
  .p-visit-experience__surrounding__list {
    flex-direction: row;
  }
  .p-visit-experience__surrounding__list .a-text {
    height: 87px;
    text-align: center;
  }
}
.p-visit-food-and-retail {
  visibility: inherit;
}

@media (max-width: 992px) {
  .p-visit-food-and-retail__intro .a-container:first-of-type {
    padding-top: 30px;
  }
}
.p-visit-food-and-retail__intro .a-heading {
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 24px;
  text-align: left;
}

.p-visit-food-and-retail__intro .a-heading span {
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-visit-food-and-retail__intro .a-heading {
    margin-bottom: -50px;
    margin-left: 64px;
  }
  .p-visit-food-and-retail__intro .a-heading span {
    font-size: 32px;
  }
}
@media (max-width: 992px) {
  .p-visit-food-and-retail__intro .m-mosaic-gallery {
    margin: 0 auto;
  }
}
.p-visit-food-and-retail-promotion__title .a-text {
  color: #51575a;
}

.p-visit-food-and-retail-promotion__post-card-list {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

@media (max-width: 992px) {
  .p-visit-food-and-retail-promotion__post-card-list {
    margin: 0 auto;
  }
}
@media (min-width: 993px) {
  .p-visit-food-and-retail-promotion__post-card-list {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 48px;
    column-gap: 24px;
    justify-content: center;
  }
  .p-visit-food-and-retail-promotion__post-card-item {
    width: calc(33.3% - 24px);
  }
}
.p-visit-food-and-retail-retail__title .a-text {
  color: #51575a;
}

.p-visit-food-and-retail-retail__post-card-list {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

@media (min-width: 993px) {
  .p-visit-food-and-retail-retail__post-card-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 24px;
    row-gap: 48px;
  }
  .p-visit-food-and-retail-retail__post-card-item {
    width: calc(20% - 24px);
  }
}
.p-visit-food-and-retail-retail__filters {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

@media (min-width: 993px) {
  .p-visit-food-and-retail-retail__filters {
    gap: 40px;
  }
}
.p-visit-food-and-retail-retail__filters .m-checkbox-dropdown,
.p-visit-food-and-retail-retail__filters .m-select-dropdown {
  max-width: 328px;
}

.p-visit-food-and-retail-retail__filters__level {
  z-index: 2;
}

.p-visit-food-and-retail-retail__filters__retail {
  z-index: 1;
}

.p-visit-food-and-retail-retail__filters__retail--pc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 992px) {
  .p-visit-food-and-retail-retail__filters__retail--pc {
    display: none;
  }
}
@media (min-width: 993px) {
  .p-visit-food-and-retail-retail__filters__retail--sp {
    display: none;
  }
}
.p-visit-food-and-retail-retail__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 128px;
  margin-bottom: 128px;
}

.p-visit-food-and-retail-retail__loading-item {
  width: 50px;
}

@media (max-width: 992px) {
  .p-visit-how-to-get-here__intro .a-container {
    padding-top: 30px !important;
  }
}
@media (min-width: 993px) {
  .p-visit-how-to-get-here__intro .a-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
}
.p-visit-how-to-get-here__intro__gallery,
.p-visit-how-to-get-here__intro__main {
  flex: 1 1;
}

.p-visit-how-to-get-here__intro__gallery .m-hive-gallery {
  gap: 16px;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here__intro__gallery .m-hive-gallery {
    gap: 24px;
  }
}
.p-visit-how-to-get-here__intro__main {
  margin-top: 32px;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here__intro__main {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.p-visit-how-to-get-here__intro__main .a-heading {
  justify-content: flex-start;
  text-align: start;
}

.p-visit-how-to-get-here__intro__content {
  margin-top: 16px;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here__intro__content {
    margin-top: 24px;
  }
}
.p-visit-how-to-get-here__intro__content .a-text {
  color: #51575a;
}

@media (max-width: 992px) {
  .p-visit-how-to-get-here-mrt .a-text {
    text-align: left;
  }
}
.p-visit-how-to-get-here-parking .a-heading {
  align-items: flex-start;
}

.p-visit-how-to-get-here-parking .a-heading__text--lg {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  color: #343434;
  text-transform: uppercase;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-how-to-get-here-parking .a-heading__text--lg {
    flex-shrink: 0;
    width: 244px;
  }
}
@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking .a-heading__text--lg {
    width: 312px;
  }
}
@media (max-width: 640px) {
  .p-visit-how-to-get-here-parking br.u-pc-only {
    display: none;
  }
}
.p-visit-how-to-get-here-parking__icon-text {
  display: flex;
  column-gap: 30px;
  align-items: center;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__icon-text {
    column-gap: 24px;
  }
}
.p-visit-how-to-get-here-parking__icon-text--md p {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #51575a;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__icon-text--md p {
    font-size: 20px;
  }
}
.p-visit-how-to-get-here-parking__icon-text--md .a-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  font-size: 46px;
}

.p-visit-how-to-get-here-parking__icon-text--sm {
  display: flex;
  column-gap: 8px;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__icon-text--sm {
    display: inline-flex;
  }
}
.p-visit-how-to-get-here-parking__icon-text--sm p {
  font-size: 16px;
  font-weight: 600;
  color: #6f767b;
}

@media (max-width: 640px) {
  .p-visit-how-to-get-here-parking__icon-text--sm p {
    font-size: 14px;
  }
}
.p-visit-how-to-get-here-parking__icon-text--sm .a-icon {
  flex-shrink: 0;
  font-size: 32px;
}

.p-visit-how-to-get-here-parking__operation {
  display: flex;
  margin-top: 24px;
}

@media (max-width: 640px) {
  .p-visit-how-to-get-here-parking__operation {
    flex-direction: column;
  }
}
@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__operation {
    margin-top: 48px;
  }
}
@media (max-width: 640px) {
  .p-visit-how-to-get-here-parking__operation-right {
    margin-top: 16px;
  }
  .p-visit-how-to-get-here-parking__operation
    .p-visit-how-to-get-here-parking__icon-text:nth-child(2) {
    margin-top: 8px;
  }
}
@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__operation
    .p-visit-how-to-get-here-parking__icon-text {
    margin-right: 24px;
  }
}
.p-visit-how-to-get-here-parking__detail {
  color: #51575a;
}

@media (max-width: 640px) {
  .p-visit-how-to-get-here-parking__detail {
    margin-top: 16px;
  }
}
.p-visit-how-to-get-here-parking__facilities,
.p-visit-how-to-get-here-parking__services {
  display: flex;
  margin-top: 24px;
}

@media (max-width: 640px) {
  .p-visit-how-to-get-here-parking__facilities,
  .p-visit-how-to-get-here-parking__services {
    flex-direction: column;
  }
}
@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__facilities,
  .p-visit-how-to-get-here-parking__services {
    margin-top: 80px;
  }
}
.p-visit-how-to-get-here-parking__facilities-right,
.p-visit-how-to-get-here-parking__services-right {
  display: grid;
  flex-grow: 1;
  grid-template-columns: 1fr;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__facilities-right,
  .p-visit-how-to-get-here-parking__services-right {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 8px;
  }
}
@media (max-width: 640px) {
  .p-visit-how-to-get-here-parking__facilities-right
    .p-visit-how-to-get-here-parking__icon-text,
  .p-visit-how-to-get-here-parking__services-right
    .p-visit-how-to-get-here-parking__icon-text {
    margin-top: 16px;
  }
}
@media (min-width: 993px) {
  .p-visit-how-to-get-here-parking__facilities-right
    .p-visit-how-to-get-here-parking__icon-text
    + .p-visit-how-to-get-here-parking__icon-text,
  .p-visit-how-to-get-here-parking__services-right
    .p-visit-how-to-get-here-parking__icon-text
    + .p-visit-how-to-get-here-parking__icon-text {
    margin-top: 8px;
    margin-top: 24px;
  }
}
.p-visit-how-to-get-here-transportation .a-heading__text {
  letter-spacing: 2px;
}

.p-visit-how-to-get-here-transportation__tab-content {
  aspect-ratio: 153/100;
  width: 100%;
}

.p-visit-how-to-get-here-transportation__tabs {
  -ms-overflow-style: none;
  scrollbar-width: none !important;
  display: flex;
  margin: 32px 0 40px;
  overflow-x: auto;
}

.p-visit-how-to-get-here-transportation__tabs::-webkit-scrollbar {
  display: none !important;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here-transportation__tabs {
    column-gap: 8px;
    margin: 48px 0;
  }
}
.p-visit-how-to-get-here-transportation__tabs .a-tab-item {
  flex-shrink: 0;
  width: 80px;
}

.p-visit-how-to-get-here-transportation__tabs .a-tab-item:first-child {
  margin-left: auto;
}

.p-visit-how-to-get-here-transportation__tabs .a-tab-item:last-child {
  margin-right: auto;
}

@media (max-width: 640px) {
  .p-visit-how-to-get-here-transportation__tabs .a-tab-item {
    margin-bottom: 4px;
  }
}
@media (min-width: 993px) {
  .p-visit-how-to-get-here-transportation__tabs .a-tab-item {
    width: 132px;
    padding-bottom: 8px;
    width: 174px;
  }
}
.p-visit-how-to-get-here-transportation__tabs .a-tab-item__text {
  display: block;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  line-height: 25.6px;
  color: #51575a;
  text-align: center;
}

.p-visit-how-to-get-here-transportation__tabs .a-tab-item__icon {
  padding: 6px 11px;
}

.p-visit-how-to-get-here-transportation__tabs .a-tab-item--active {
  border-bottom: 2px solid #288cff;
}

.p-visit-how-to-get-here-transportation__tabs
  .a-tab-item--active
  .a-tab-item__text {
  font-weight: 700;
  color: #288cff;
}

.p-visit-how-to-get-here-transportation__image {
  position: relative;
}

.p-visit-how-to-get-here-transportation__image svg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.p-visit-how-to-get-here-transportation__image img {
  width: 100%;
}

.p-visit-how-to-get-here-transportation__detail {
  margin-top: 24px;
  color: #51575a;
  text-align: center;
}

@media (min-width: 993px) {
  .p-visit-how-to-get-here-transportation__detail {
    margin-top: 48px;
  }
}
.p-visit-plan-your-trip__currency {
  background-color: #faf9f5;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency {
    display: flex;
  }
}
.p-visit-plan-your-trip__currency__gallery {
  height: 240px;
  background-image: url(/_next/static/media/currency-sp.548fcc7f.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-plan-your-trip__currency__gallery {
    height: 500px;
  }
}
@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__gallery {
    flex: 0.43 1;
    height: auto;
    background-image: url(/_next/static/media/currency-pc.c449996e.jpg);
  }
}
.p-visit-plan-your-trip__currency__main {
  margin: auto;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-plan-your-trip__currency__main {
    width: 80%;
  }
}
@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main {
    width: 100%;
  }
}
.p-visit-plan-your-trip__currency__main a {
  color: #288cff;
  text-decoration: underline;
}

.p-visit-plan-your-trip__currency__main__header .a-heading__text--md {
  font-size: 16px !important;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main__header .a-heading__text--md {
    font-size: 32px;
  }
}
.p-visit-plan-your-trip__currency__main__top .a-heading__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 700;
}

.p-visit-plan-your-trip__currency--th
  .p-visit-plan-your-trip__currency__main__top
  .a-heading__text {
  font-family:
    KiriMaya,
    Times New Roman,
    sans-serif;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main__top .a-heading__text {
    flex-direction: row;
    gap: 24px;
    align-items: center;
  }
}
.p-visit-plan-your-trip__currency__main__top .a-heading span {
  font-size: 32px;
  color: #288cff;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main__top .a-heading span {
    font-size: 48px;
  }
}
.p-visit-plan-your-trip__currency__main__top .a-heading p {
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main__top .a-heading p {
    font-size: 32px;
  }
}
.p-visit-plan-your-trip__currency__main__top .a-text {
  font-size: 14px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main__top .a-text {
    font-size: 16px;
  }
}
.p-visit-plan-your-trip__currency__main__top .a-text--black {
  color: #51575a;
}

.p-visit-plan-your-trip__currency__main__top .a-heading__text--sm {
  padding: 0 82px;
  font-size: 32px;
  line-height: 1.2;
}

.p-visit-plan-your-trip__currency__main__bottom {
  padding: 0 16px 40px;
}

.p-visit-plan-your-trip__currency__main__bottom .a-text {
  font-size: 14px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main__bottom .a-text {
    font-size: 16px;
  }
  .p-visit-plan-your-trip__currency__main__bottom .a-text--align-left {
    text-align: center;
  }
}
.p-visit-plan-your-trip__currency__main__bottom .a-text--black {
  color: #51575a;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__currency__main__bottom {
    padding: 0 108px;
  }
  .p-visit-plan-your-trip__currency__main {
    flex: 0.57 1;
  }
}
.p-visit-plan-your-trip__electricity__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__electricity__container {
    flex-direction: row-reverse;
    gap: 0;
    align-items: center;
  }
}
.p-visit-plan-your-trip__electricity .a-image {
  width: 80%;
  margin: auto;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__electricity .a-image {
    width: 50%;
  }
  .p-visit-plan-your-trip__electricity .a-heading {
    justify-content: flex-start;
  }
}
.p-visit-plan-your-trip__electricity__content {
  margin: auto;
  text-align: center;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-plan-your-trip__electricity__content {
    width: 80%;
  }
}
@media (min-width: 993px) {
  .p-visit-plan-your-trip__electricity__content {
    flex: 1 1;
    width: 100%;
    padding-right: 128px;
    text-align: left;
  }
}
.p-visit-plan-your-trip__electricity__content .a-heading__text--md {
  font-size: 16px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__electricity__content .a-heading__text--md {
    font-size: 32px;
  }
}
.p-visit-plan-your-trip__electricity__content .a-text {
  font-size: 14px;
  text-align: left;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__electricity__content .a-text {
    font-size: 16px;
  }
}
.p-visit-plan-your-trip__electricity__volt {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}

.p-visit-plan-your-trip__electricity--th
  .p-visit-plan-your-trip__electricity__volt {
  font-family:
    KiriMaya,
    Times New Roman,
    sans-serif;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__electricity__volt {
    justify-content: start;
    font-size: 48px;
    text-align: left;
  }
}
.p-visit-plan-your-trip__electricity__volt sub {
  display: block;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__electricity__volt sub {
    display: inline;
    margin-left: 10px;
    font-size: 32px;
    vertical-align: initial;
  }
}
.p-visit-plan-your-trip__shortcut {
  background-color: #faf9f5;
}

@media (max-width: 640px) {
  .p-visit-plan-your-trip__shortcut
    .m-shortcut-list
    .a-shortcut-item__button
    .a-shortcut-item__bottom {
    width: 156px;
  }
}
@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-plan-your-trip__shortcut .m-shortcut-list {
    height: 290px;
  }
  .p-visit-plan-your-trip__shortcut .m-shortcut-list .a-shortcut-item__button {
    justify-content: flex-start;
  }
  .p-visit-plan-your-trip__shortcut
    .m-shortcut-list
    .a-shortcut-item__button
    .a-shortcut-item__bottom {
    margin-top: 40px;
  }
}
.p-visit-plan-your-trip__shortcut .a-container:first-of-type {
  padding-top: 32px;
  padding-bottom: 30px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__shortcut .a-container:first-of-type {
    padding-top: 80px;
    padding-bottom: 58px;
  }
}
.p-visit-plan-your-trip__shortcut .a-container:first-of-type .a-text {
  font-size: 14px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__shortcut .a-container:first-of-type .a-text {
    font-size: 16px;
  }
}
.p-visit-plan-your-trip__shortcut .a-text--black {
  color: #51575a;
}

.p-visit-plan-your-trip__scroll-nav {
  transition: all 0.2s ease;
}

.p-visit-plan-your-trip__scroll-nav--is-hidden {
  height: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-50px);
}

.p-visit-plan-your-trip__visa {
  margin: auto;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-plan-your-trip__visa {
    width: 80%;
  }
}
@media (min-width: 993px) {
  .p-visit-plan-your-trip__visa {
    width: 100%;
  }
  .p-visit-plan-your-trip__visa__top {
    display: flex;
    flex-direction: row-reverse;
    gap: 128px;
    align-items: center;
  }
  .p-visit-plan-your-trip__visa__top__gallery {
    flex: 0.55 1;
  }
  .p-visit-plan-your-trip__visa__top__main {
    flex: 0.45 1;
  }
}
.p-visit-plan-your-trip__visa__top__title {
  display: flex;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__visa__top__title {
    display: block;
  }
}
.p-visit-plan-your-trip__visa__top__title .a-heading {
  justify-content: flex-start;
}

.p-visit-plan-your-trip__visa__top__title .a-heading__text--blue {
  font-size: 24px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__visa__top__title .a-heading__text--blue {
    font-size: 32px;
  }
}
.p-visit-plan-your-trip__visa__top__content {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
}

.p-visit-plan-your-trip__visa__top__content .a-text {
  font-size: 16px;
}

.p-visit-plan-your-trip__visa__top__content .a-text--black {
  color: #51575a;
}

.p-visit-plan-your-trip__visa__top__content a {
  color: #288cff;
  text-decoration: underline;
}

.p-visit-plan-your-trip__visa__top__content a .a-text--black {
  color: #288cff;
}

.p-visit-plan-your-trip__weather {
  background-image: url(/_next/static/media/weather-sp.35c0447a.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-plan-your-trip__weather {
    background-image: url(/_next/static/media/weather-tb.319fd78e.jpg);
    background-position: 50%;
  }
}
@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather {
    background-image: url(/_next/static/media/weather-pc.bb94900c.jpg);
    background-position: 50%;
  }
}
.p-visit-plan-your-trip__weather .a-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 16px !important;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-visit-plan-your-trip__weather .a-container {
    max-width: none;
  }
}
@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather .a-container {
    flex-direction: row;
    gap: 24px;
    justify-content: flex-end;
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
.p-visit-plan-your-trip__weather__weather-year {
  display: flex;
  gap: 24px;
  justify-content: flex-end;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather__weather-year {
    flex-direction: column;
    justify-content: center;
  }
}
.p-visit-plan-your-trip__weather__weather-year__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.p-visit-plan-your-trip__weather__weather-year__item .a-icon {
  width: 56px;
  height: 56px;
}

.p-visit-plan-your-trip__weather__weather-year__item .a-text {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather__weather-year__item .a-text {
    font-size: 16px;
  }
}
.p-visit-plan-your-trip__weather__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-end;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather__info {
    flex-direction: row-reverse;
    gap: 0;
    align-items: center;
  }
}
.p-visit-plan-your-trip__weather__info-weather,
.p-visit-plan-your-trip__weather__temperature {
  display: flex;
}

.p-visit-plan-your-trip__weather__temperature {
  position: relative;
}

.p-visit-plan-your-trip__weather__info-weather {
  position: relative;
  display: flex;
  gap: 40px;
  align-items: center;
  padding-right: 35px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  line-height: 80px;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather__info-weather {
    padding-left: 34px;
  }
  .p-visit-plan-your-trip__weather__info-weather:before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 4px;
    height: 80px;
    content: "";
    background-color: #fffefe;
  }
}
.p-visit-plan-your-trip__weather__info-weather .a-icon {
  width: 56px;
  height: 56px;
}

.p-visit-plan-your-trip__weather__number {
  font-size: 48px;
  font-weight: 500;
}

.p-visit-plan-your-trip__weather__unit {
  position: absolute;
  top: -25px;
  right: -30px;
  font-size: 28px;
}

.p-visit-plan-your-trip__weather__unit p {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather__unit {
    top: -40px;
    font-size: 32px;
  }
}
.p-visit-plan-your-trip__weather__time {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}

@media (min-width: 993px) {
  .p-visit-plan-your-trip__weather__time {
    padding-right: 32px;
    font-size: 48px;
  }
}
.p-visit-plan-your-trip__weather__content-sub {
  max-width: 704px;
  margin-left: auto;
  font-size: 16px;
  padding-left: 10px;
}

.p-vr-page {
  width: 100vw;
  height: 100vh;
}

.p-event-detail .swiper-slide {
  cursor: pointer;
}

.p-event-detail .p-whatson-calendar-event-detail__related-list {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}

@media (min-width: 993px) {
  .p-event-detail .p-whatson-calendar-event-detail__related-list {
    margin-top: 32px;
    flex-direction: row;
  }
}
.p-event-detail
  .p-whatson-calendar-event-detail__related-list
  .p-whatson-calendar-event-detail__related-list__item {
  display: flex;
}

@media (min-width: 993px) {
  .p-event-detail
    .p-whatson-calendar-event-detail__related-list
    .p-whatson-calendar-event-detail__related-list__item {
    flex-basis: calc((100% - 48px) / 3);
  }
}
.p-whats-on-event-calendar__title .a-text {
  color: #51575a;
}

.p-whats-on-event-calendar__menu {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  z-index: 2;
}

@media (min-width: 993px) {
  .p-whats-on-event-calendar__menu {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
}
.p-whats-on-event-calendar__event-tag {
  display: none;
  flex: 1 1;
}

@media (min-width: 993px) {
  .p-whats-on-event-calendar__event-tag {
    display: flex;
    gap: 16px;
  }
}
.p-whats-on-event-calendar__filter {
  position: relative;
  z-index: 3;
  display: block;
}

@media (min-width: 993px) {
  .p-whats-on-event-calendar__filter {
    display: none;
  }
}
.p-whats-on-event-calendar__month-dropdown {
  position: relative;
  z-index: 2;
}

@media (min-width: 993px) {
  .p-whats-on-event-calendar__month-dropdown {
    display: none;
  }
}
.p-whats-on-event-calendar__event-dropdown {
  position: relative;
  z-index: 1;
}

.p-whats-on-event-calendar__event-month {
  display: none;
}

@media (min-width: 993px) {
  .p-whats-on-event-calendar__event-month {
    display: flex;
    gap: 48px;
    justify-content: center;
    width: 100%;
    border-top: 2px solid #d2d0cb;
    border-bottom: 2px solid #d2d0cb;
  }
  .p-whats-on-event-calendar__event-month__item {
    padding: 16px 0;
    font-size: 18px;
    color: #51575a;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.5s linear;
  }
  .p-whats-on-event-calendar__event-month__active,
  .p-whats-on-event-calendar__event-month__item:hover {
    color: #288cff;
    border-bottom: 2px solid #288cff;
  }
}
.p-whats-on-event-calendar__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 128px;
  margin-bottom: 128px;
}

.p-whats-on-event-calendar__loading-item {
  width: 50px;
}

.p-whats-on-event-calendar__list {
  display: grid;
  gap: 24px;
  position: relative;
  z-index: 1;
}

@media (min-width: 641px) and (max-width: 992px) {
  .p-whats-on-event-calendar__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 993px) {
  .p-whats-on-event-calendar__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 24px;
  }
}
.p-whats-on-happening-detail .swiper-slide {
  cursor: pointer;
}

.p-whats-on-happening-detail
  .p-whats-on-happening-detail__related-promotions-list {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}

@media (min-width: 993px) {
  .p-whats-on-happening-detail
    .p-whats-on-happening-detail__related-promotions-list {
    margin-top: 32px;
    flex-direction: row;
  }
}
.p-whats-on-happening-detail
  .p-whats-on-happening-detail__related-promotions-list
  .p-whats-on-happening-detail__related-promotions-list__item {
  display: flex;
}

@media (min-width: 993px) {
  .p-whats-on-happening-detail
    .p-whats-on-happening-detail__related-promotions-list
    .p-whats-on-happening-detail__related-promotions-list__item {
    flex-basis: calc((100% - 48px) / 3);
  }
}
.t-activities-list__jumbotron {
  display: grid;
  gap: 16px;
  align-items: center;
}

@media (min-width: 993px) {
  .t-activities-list__jumbotron {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .t-activities-list__jumbotron__content {
    grid-row: 1;
    grid-column: 1 / span 1;
  }
}
.t-activities-list__jumbotron__content .a-heading {
  display: block;
}

@media (min-width: 993px) {
  .t-activities-list__jumbotron__content .a-heading {
    width: 300px;
  }
}
.t-activities-list__jumbotron__content .a-heading__text {
  margin-bottom: 8px;
  font-size: 20px;
}

@media (min-width: 993px) {
  .t-activities-list__jumbotron__content .a-heading__text {
    font-size: 24px;
  }
}
.t-activities-list__jumbotron__content .a-heading span {
  font-size: 24px;
  color: #288cff;
}

@media (min-width: 993px) {
  .t-activities-list__jumbotron__content .a-heading span {
    font-size: 32px;
  }
  .t-activities-list__jumbotron .a-image {
    grid-row: 1;
    grid-column: 2 / span 2;
  }
}
.t-activities-list__list {
  display: grid;
  gap: 24px;
}

@media (min-width: 641px) and (max-width: 992px) {
  .t-activities-list__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 993px) {
  .t-activities-list__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 24px;
  }
}
.t-activities-list__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 128px;
  margin-bottom: 128px;
}

.t-activities-list__loading-item {
  width: 50px;
}

.p-app__loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
}

.a-list li {
  position: relative;
  padding-left: 16px;
  margin: 0;
}

@media (min-width: 993px) {
  .a-list li {
    padding-left: 26px;
  }
}
.a-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "◆";
}

.cwc-sdk-container .cwc-cookie-banner-ui-sdk {
  padding-top: 0;
  min-height: unset;
}

.cwc-sdk-container .cwc-cookie-banner-ui-sdk,
.cwc-sdk-container .cwc-cookie-banner-ui-sdk a,
.cwc-sdk-container .cwc-cookie-banner-ui-sdk button,
.cwc-sdk-container .cwc-cookie-banner-ui-sdk span {
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
}

.cwc-sdk-container .cwc-cookie-banner-ui-sdk .cwc-float-container {
  padding: 0;
  background: rgba(250, 249, 245, 0.9019607843);
}

@media (max-width: 992px) {
  .cwc-sdk-container .cwc-cookie-banner-ui-sdk .cwc-float-container {
    padding-top: 12px;
    padding-bottom: 16px;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  max-width: 1364px;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 641px) and (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container {
    width: 80%;
    margin: auto;
  }
}
@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container {
    padding-top: 26px;
  }
}
@media (min-width: 993px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container {
    padding: 40px 24px 16px !important;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  > .cwc-banner-content {
  padding: 0;
  min-height: unset;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-close-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
}

@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-close-button {
    top: -12px;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-close-button
  svg {
  width: 10px;
  height: 10px;
  color: #696759;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content {
    flex-direction: column;
    padding: 0 16px;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-content
  .cwc-banner-content-main {
  width: 100%;
  font-family:
    Bai Jamjuree,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 14px;
  color: #51575a;
}

@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content
    .cwc-banner-content-main {
    padding-right: 24px;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-content
  .cwc-banner-content-main
  .cwc-banner-title {
  display: none;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-content
  .cwc-banner-content-main
  .cwc-banner-policy-link {
  color: #51575a;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-content
  .cwc-banner-content-aside {
  flex: 0 0 160px;
  width: 100%;
  padding-top: 0;
  margin-left: 30px;
}

@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content
    .cwc-banner-content-aside {
    flex: 1 1;
    align-items: center;
    padding-top: 0;
    margin-top: 8px;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content
    .cwc-banner-content-aside {
    flex-direction: row-reverse;
  }
}
@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content
    .cwc-banner-content-aside
    .cwc-accept-button-wrapper {
    padding: 0;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-content
  .cwc-banner-content-aside
  .cwc-accept-button-wrapper
  .cwc-accept-button {
  width: 184px;
  height: 58px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 16px;
  color: #fffefe;
  white-space: nowrap;
  background: #807724;
  border-radius: 16px 0;
}

@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content
    .cwc-banner-content-aside
    .cwc-accept-button-wrapper
    .cwc-accept-button {
    width: 156px;
    height: 42px;
  }
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content
    .cwc-banner-content-aside
    .cwc-setting-button-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-float-container
  .cwc-banner-container
  .cwc-banner-content
  .cwc-banner-content-aside
  .cwc-setting-button-wrapper
  .cwc-setting-button {
  font-size: 14px;
  font-weight: 400;
  color: #51575a;
}

@media (max-width: 992px) {
  .cwc-sdk-container
    .cwc-cookie-banner-ui-sdk
    .cwc-float-container
    .cwc-banner-container
    .cwc-banner-content
    .cwc-banner-content-aside
    .cwc-setting-button-wrapper
    .cwc-setting-button {
    margin-top: 0;
    font-size: 12px;
  }
}
.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-modal-container
  .cwc-preference-container
  button {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  color: #fffefe;
  background: #807724;
  border-radius: 0;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-modal-container
  .cwc-preference-container
  .cwc-preference-header
  span {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  color: #807724;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-modal-container
  .cwc-preference-container
  .cwc-preference-header
  button {
  background: none;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-modal-container
  .cwc-preference-container
  .cwc-preference-header
  button
  svg {
  fill: #807724;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-modal-container
  .cwc-preference-container
  .cwc-preference-header
  .cwc-preference-acceptAll
  button {
  background: #807724;
}

.cwc-sdk-container
  .cwc-cookie-banner-ui-sdk
  .cwc-modal-container
  .cwc-preference-container
  > button:last-child {
  background: none;
}

.cwc-sdk-container .cwc-cookie-banner-ui-sdk .cwc-switch {
  box-shadow: none;
}

.cwc-sdk-container .cwc-cookie-banner-ui-sdk .cwc-switch.cwc-css-i9vy2l-cwc,
.cwc-sdk-container .cwc-cookie-banner-ui-sdk .cwc-switch.cwc-css-p0ikvv-cwc {
  background-color: #807724;
}

.p-thankyou-modal {
  z-index: 999;
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
}

.p-thankyou-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7019607843);
}

.p-thankyou-modal__close-button {
  position: absolute;
  top: 28px;
  right: 28px;
  font-size: 20px;
}

.p-thankyou-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: calc(100% - 32px);
  max-width: 600px;
  min-height: 180px;
  padding: 63px 24px 48px;
  text-align: center;
  background: #faf9f5;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 24px 0;
}

@media (min-width: 993px) {
  .p-thankyou-modal__content {
    padding: 80px 48px 64px;
  }
}
.p-thankyou-modal__content-title {
  margin-top: 31px;
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  color: #343434;
}

@media (min-width: 993px) {
  .p-thankyou-modal__content-title {
    font-size: 32px;
  }
}
.p-thankyou-modal__content-description {
  margin-top: 8px;
  font-size: 16px;
  line-height: 160%;
  color: #343434;
}

@media (min-width: 993px) {
  .p-thankyou-modal__content-description {
    font-size: 20px;
  }
}
.p-thankyou-modal__content-button {
  margin-top: 24px;
}

.p-thankyou-modal__content-button .a-button {
  min-width: 0;
  height: 58px;
}

.p-splash-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  /* background: url(/_next/static/media/pattern.bde59d1c.png); */
  background: url(../images/pattern.png);
  background-repeat: repeat;
}

@media (max-width: 992px) {
  .p-splash-page {
    padding: 24px;
  }
  .p-splash-page img {
    width: 100%;
    max-width: 325px;
    height: auto;
  }
}
/* @font-face {
	font-family: 'Robinson-Medium';
	font-family: 'BaiJamjuree-Light';
	src:
		 url('../fonts/Robinson-Medium.woff2') format('woff2'),
		 url('../fonts/Robinson-Medium.otf') format('otf');
} */
@font-face {
  font-family: "Robinson Web Medium Regular";
  src: url("../fonts/Web Fonts/8d6c1df1d60b05f5f5a82fea19cec04c.eot");
  src:
    url("../fonts/Web Fonts/8d6c1df1d60b05f5f5a82fea19cec04c.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Web Fonts/8d6c1df1d60b05f5f5a82fea19cec04c.woff2")
      format("woff2"),
    url("../fonts/Web Fonts/8d6c1df1d60b05f5f5a82fea19cec04c.woff")
      format("woff"),
    url("../fonts/Web Fonts/8d6c1df1d60b05f5f5a82fea19cec04c.ttf")
      format("truetype"),
    url("../fonts/Web Fonts/8d6c1df1d60b05f5f5a82fea19cec04c.svg#Robinson Web Medium Regular")
      format("svg");
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-Bold.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-Bold.eot") format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Bold.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Bold.woff") format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-BoldItalic.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-BoldItalic.eot")
      format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-BoldItalic.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-BoldItalic.f165a5c3.woff")
      format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-BoldItalic.de6bd153.ttf")
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-Medium.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-Medium.eot")
      format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Medium.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Medium.12acdb71.woff") format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Medium.158edc87.ttf")
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-Italic.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-Italic.eot")
      format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Italic.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Italic.woff") format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Italic.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-MediumItalic.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-MediumItalic.eot")
      format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-MediumItalic.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-MediumItalic.woff") format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-MediumItalic.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-Regular.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-Regular.eot")
      format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Regular.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Regular.woff") format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-SemiBoldItalic.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBoldItalic.eot")
      format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBoldItalic.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBoldItalic.woff") format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBoldItalic.ttf")
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Bai Jamjuree";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/BaiJamjuree/BaiJamjuree-SemiBold.eot");
  src:
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBold.eot")
      format("embedded-opentype"),
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBold.woff2") format("woff2"),
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBold.woff") format("woff"),
    url("../fonts/BaiJamjuree/BaiJamjuree-SemiBold.ttf") format("truetype");
  font-display: swap;
}
body {
  font-family: "Robinson Web Medium Regular" !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  background-image: url("../images/background.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-position: 50%;
  color: #848274 !important;
}

fieldset {
  border-radius: 16px 0 !important;
  border: 2px solid #827800;
}

legend,
label {
  font-family: "Robinson Web Medium Regular" !important;
}

.nav-item {
  color: #827800 !important;
}

.navigation-bar {
  overflow: hidden;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 11;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo-wrapper {
  display: flex;
  align-items: center;
  margin-left: clamp(20px, 5vw, 135px);
}
.qsncc-logo-icon {
  width: auto !important;
  height: 40px !important;
  max-width: none !important;
  display: block !important;
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  .navigation-bar {
    height: 65px;
  }
  .navigation-bar .container-fluid {
    position: relative;
  }
  .logo-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
  }
  .qsncc-logo-icon {
    height: 45px !important;
  }
  .t-default__hero-banner {
    height: 230px;
    margin-top: 65px;
  }
}
.header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header .title {
  margin-top: 32px;
  line-height: 48px;
  color: #827800;
  letter-spacing: 0.08em;
  text-align: center;
  font-family: "Robinson Web Medium Regular" !important;
}

.header1-en {
  font-size: 40px;
  letter-spacing: 4%;
  line-height: auto;
  font-family: "Robinson Web Medium Regular" !important;
}

.btn-submit {
  background-color: #807724;
  color: #fff;
  border-radius: 16px 0;
}
.btn-submit:hover {
  background-color: #807243;
  color: #fff;
}

.button--is-disabled:disabled {
  cursor: not-allowed;
  color: #fffefe;
  background-color: #d2d0cb;
}
.button--is-disabled:hover,
.button--is-disabled:focus:active,
.button--is-disabled:active {
  color: #fffefe;
  background-color: #d2d0cb;
}

.text-requir--error {
  display: block;
  position: relative;
  margin-top: 4px;
  margin-left: 8px;
  font-family: "Bai Jamjuree", Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-style: italic;
  line-height: 16px;
  color: #ce342c;
}

.text-requir--has-error .text-input:placeholder-shown {
  border-color: #d75642;
}

.text-label {
  display: block;
  position: relative;
  top: 0;
  margin-left: 8px;
  margin-bottom: 2px;
  font-family: "Robinson Web Medium Regular" !important;
  font-size: 16px;
  color: #807724;
  opacity: 1;
}
.text-label--blank {
  opacity: 0;
}

.text-input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 4px 8px;
  font-family: "Bai Jamjuree", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 32px;
  color: #343434;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #e8e8e8;
  -webkit-appearance: none;
}
.text-input:placeholder-shown {
  border-color: #e8e8e8;
}
.text-input::placeholder {
  line-height: 28px;
  color: #6f767b;
  opacity: 1;
}
.text-input:hover {
  border-color: #807724;
}
.text-input:hover::placeholder {
  color: #807724;
}
.text-input:focus {
  border-color: #807724;
}
.text-input:disabled {
  color: #d2d0cb;
  pointer-events: none;
  border-color: #d2d0cb;
  opacity: 1;
}
.text-input[type="number"]::-webkit-inner-spin-button,
.text-input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}
.text-input--placeholder {
  padding: 4px 8px;
}
.text-input--placeholder::placeholder {
  font-family: "Bai Jamjuree", Helvetica, Arial, sans-serif;
  color: #b0aead;
  opacity: 0.85;
  font-style: italic;
}

@media (max-width: 640px) {
  .text-input {
    padding-bottom: 10px;
  }
}
.select-field {
  position: relative;
  height: 48px;
  background-color: #fffefe;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  border-radius: 16px 0;
  cursor: pointer;
}
.select-field__input__dropdown-indicator {
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 12px 24px !important;
  font-size: 16px;
}
.select-field__input__single-value {
  font-family: Robinson, Helvetica, Arial, KiriMaya, sans-serif;
  font-size: 18px;
  color: #807724 !important;
  top: 70% !important;
}

.css-tlfecz-indicatorContainer {
  color: rgb(128, 119, 36);
  display: flex;
  padding: 8px;
  transition: color 150ms ease 0s;
  box-sizing: border-box;
}

.select-wrapper {
  position: relative;
  user-select: none;
  width: 100%;
}

.select {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #dee2e6;
  border-radius: 16px 0;
  background-color: #fffefe;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
}
.select__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 300;
  color: #807724;
  cursor: pointer;
  padding: 12px 24px !important;
}
.select.open .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  border-top: 0;
  background: #fff;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
  border-radius: 16px 0 !important;
  border: 1px solid #dee2e6;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  height: 100%;
  min-height: 220px;
  overflow-y: scroll;
}

.custom-option {
  position: relative;
  display: block;
  padding: 6px 24px !important;
  font-size: 16px;
  font-weight: 300;
  color: #3b3b3b;
  cursor: pointer;
  transition: all 0.5s;
}
.custom-option:hover {
  cursor: pointer;
  background-color: rgba(229, 227, 222, 0.3019607843);
}
.custom-option.selected {
  color: #ffffff;
  background-color: #807724;
}

.arrow {
  position: relative;
  height: 8px;
  width: 8px;
}
.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 0.1rem;
  height: 100%;
  transition: all 0.5s;
}
.arrow::after {
  left: 12px;
  transform: rotate(45deg);
  background-color: #807724;
}
.arrow::before {
  left: 7px;
  transform: rotate(-45deg);
  background-color: #807724;
}

.open .arrow::after {
  left: 12px;
  transform: rotate(-45deg);
}
.open .arrow::before {
  left: 7px;
  transform: rotate(45deg);
}

label.policy-checkbox {
  display: block;
  line-height: 40px;
  font-size: 14px;
  cursor: pointer;
}

.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 12px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  width: 30px;
  border-radius: 4px 0;
  transition: all 0.15s ease-out 0s;
  border: 2px solid #d2d2c8;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  z-index: 1000;
}
.option-input:hover {
  border-radius: 4px 0;
  border: 2px solid #d2d2c8;
}
.option-input:checked {
  background: #288cff;
  border-color: #288cff;
}
.option-input:checked::before {
  width: 25px;
  height: 25px;
  display: flex;
  content: "\f00c";
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 5 Free";
}
.option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #288cff;
  content: "";
  display: block;
  position: relative;
  z-index: 100;
}

@font-face {
  font-family: "KiriMaya";
  src: url("../fonts/KiriMaya/KiriMaya-Regular.021a9d11.ttf");
}
body {
  font-family: "Robinson Web Medium Regular" !important;
}

.container--md {
  max-width: 1047px;
}

.container--lg {
  max-width: 1256px;
}

.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  text-align: center;
  height: 1.5em;
  opacity: 0.5;
  font-size: 1.25rem;
}
.hr-text:before {
  content: "";
  background: linear-gradient(to right, transparent, #818078, transparent);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}
.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  color: black;
  padding: 0 0.5em;
  line-height: 1.5em;
  background-color: #fcfcfa;
}

.dropdown-toggle {
  border: 1px solid #dee2e6;
  border-radius: 16px 0;
  background-color: #fffefe !important;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  padding: 12px 24px;
  color: #807724 !important;
}

.btn-light:hover {
  background-color: #fffefe !important;
  border-color: unset !important;
}

.bootstrap-select .dropdown-toggle:focus {
  border-color: unset !important;
  outline: unset !important;
  outline-offset: unset;
}

.select-option {
  border: 1px solid #dee2e6;
  border-radius: 16px 0;
  background-color: #fffefe;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.0784313725);
  padding: 12px 24px;
  color: #807724;
}

.tag-a {
  color: #288cff;
}

.test {
  font-family: "KiriMaya" !important;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.req-tag {
  transition: opacity 0.2s ease;
}
.req-tag.hide {
  opacity: 0;
  pointer-events: none;
}
