@import url('https://fonts.googleapis.com/css?family=DM+Sans|Frank+Ruhl+Libre&amp;display=block');

html {
  font-size: calc(15px + (18 - 15) * ((100vw - 1601px) / (1920 - 1601)));
}
*,
::before,
::after {
  box-sizing: border-box;
}
button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  background-color: transparent;
}
html {
  border: 0px;
}
body {
  margin: 0px;
  padding: 0px;
}
section {
  position: relative;
  overflow: hidden;
}
[class*='mn_'] {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  padding-left: calc(
    (20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))
  );
  padding-right: calc(
    (20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))
  );
}
.mn_wd {
  max-width: calc(
    91.222rem +
      calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 2
  );
}
.mn_tn {
  max-width: calc(
    65.556rem +
      calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 2
  );
}
html:not(.cms-content) .el-tab-box .el-tab-panel:not(.active),
html:not(.cms-content) .el-tab-box .el-panel:not(.active) {
  display: none;
  visibility: hidden;
}
ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
img {
  border: none;
  max-width: 100%;
}
button {
  border: 0px;
}
a {
  text-decoration: none;
}
a[href^='tel'] {
  cursor: default;
}
icon svg,
svg[data-use] {
  height: 1em;
  width: 1em;
  fill: currentcolor;
}
.ta_r svg:not(.g-sa) {
  margin-left: auto;
  margin-right: 0;
}
svg use:empty {
  display: none;
}
[data-src],
[data-bg],
[data-src].loading,
[data-bg].loading,
picture.loading img {
  filter: blur(3px);
  -webkit-filter: blur(3px);
  opacity: 0;
  transition: none !important;
}
img {
  transition:
    opacity 0.5s ease 1s,
    filter 0.5s ease 1s !important;
}
.blk {
  display: block;
}
.rlt,
.psu-bfr,
.psu-aft,
.bg-bx {
  position: relative;
  z-index: 1;
}
.psu-bfr::before,
.psu-aft::after,
.bg-bx::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
#HeaderZone {
  z-index: 10;
  position: relative;
}
.half,
.col-50-50 > * {
  width: 50%;
}
.hdr .mnu-btn {
  display: none;
  width: 4em;
  height: 4em;
  position: relative;
  cursor: pointer;
}
.hdr .mnu-btn.mbl {
  position: fixed;
  top: 1em;
  left: 1em;
  z-index: 3;
  transition: transform 0.3s ease 0s;
  transform: translate(0, 0);
}
.hdr .mnu-btn span {
  position: absolute;
  width: 2.25em;
  height: 3px;
  top: 50%;
  left: 50%;
  transition: background-color 0.3s ease 0s;
  transform: translate(-50%, -50%);
}
.hdr .mnu-btn span:first-of-type {
  margin-top: 0.556em;
}
.hdr .mnu-btn span:last-of-type {
  margin-top: -0.556em;
}
.ui-scroll {
  overflow: auto;
}
.btn {
  position: relative;
  text-align: center;
  overflow: hidden;
  display: inline-block;
  align-items: center;
}
.ta_c {
  text-align: center;
}
[class*='flx'] {
  align-items: stretch;
  align-content: space-around;
  display: flex;
}
.f_rev {
  flex-direction: row-reverse;
}
[class*='flx'] .fit {
  flex: 0 0 auto;
}
[class*='flx'] .ato {
  flex: 1 1 auto;
}
[class*='flx'] .str {
  align-self: stretch;
}
.f_r {
  justify-content: flex-end;
}
.f_l {
  justify-content: flex-start;
}
.f_c {
  justify-content: center;
}
.f_sb {
  justify-content: space-between;
}
.f_c {
  justify-content: center;
}
body .f_m {
  align-items: center;
}
.f_clm {
  flex-direction: column;
}
.pnl-grp .lt-bg,
.pnl-grp .dk-bg {
  background-color: transparent;
}
.pnl-grp > .bx > section + section {
  padding-top: 0 !important;
}
.acc-opt.v1 .acc-mnu {
  visibility: hidden;
  transform: translateX(-100%);
  position: fixed;
}
.acc-opt.v1 .fltr {
  position: fixed;
  width: 1rem !important;
  height: 1rem !important;
  font-size: 50px;
  bottom: 1rem;
  right: 1rem;
  opacity: 1;
  z-index: 2;
}
.acc-opt.v1 .fltr circle {
  fill: #0066ee;
}
.acc-opt.v1 .fltr path {
  fill: #fff;
}
.bg-wrp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.img-bg img {
  position: relative;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: calc(100% + 2px);
  min-height: calc(100% + 2px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
[data-role='scroller'] [data-role='container'] {
  position: relative;
  overflow: hidden;
}
[data-role='scroller'] [data-role='list'] {
  flex-wrap: nowrap !important;
  position: relative;
  transition:
    transform 0.6s ease 0s,
    margin 0.6s ease 0s;
}
[data-role='scroller'] [data-role='item'] {
  flex: 0 0 auto !important;
  transition: opacity 0.6s ease 0s;
}
picture img[src*='.jpg'],
picture img.static-map {
  object-fit: cover;
}
.full {
  width: 100%;
}
.shf-r .mn_wd:not(.no-shf) .f_sb > .half:last-child,
.shf-r .mn_wd:not(.no-shf) .f_rev.f_sb > .half:first-child {
  width: calc(
    50% + (calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) / 2)
  );
}
[class*='flx'][class*='-grd'] > li.fourth {
  max-width: calc(25% - 1.889rem);
}
.fourth {
  width: 25%;
}
.third {
  width: 33.333%;
}
[data-role='scroller'] [data-role='arrows'] > *:nth-child(n + 2) {
  margin-left: 1rem;
}
[data-role='scroller'] [data-role='thumbList'] button {
  transition:
    width 0.3s ease 0s,
    border-radius 0.3s ease 0s;
  display: block;
  width: 0.556rem;
  height: 0.556rem;
  border-radius: 50%;
  padding: 0;
  border: solid 1px #bca782;
}
[data-role='scroller'] [data-role='arrows'] svg {
  font-size: 3em !important;
  transition: color 0.3s ease 0s;
}
[data-role='scroller'] [data-role='thumbList'] button:hover,
[data-role='scroller'] [data-role='thumbList'] button:focus,
[data-role='scroller'] [data-role='thumbList'] button.s-active {
  width: 1.778rem;
  border-radius: 0.3rem;
}
[class*='flx'][class*='-grd'] > li.third {
  max-width: calc(33.333% - 1.889rem);
}
@media screen and (min-width: 1281px) {
  .hdr .nv {
    display: flex;
    visibility: visible;
  }
  .hdr .nv .mnu-nv,
  .hdr .nv .el-tab.lvl-1 {
    display: none;
  }
  .hdr .mnu-btn.dkp {
    display: none;
  }
  [class*='ato-sz'][class*='flx-'][class*='-grd']
    > li:nth-last-of-type(3n):first-of-type {
    width: calc(var(--third) - var(--grd-sp));
  }
}
@media screen and (max-width: 1600px) {
  html {
    font-size: calc(15px + (18 - 15) * ((100vw - 1281px) / (1600 - 1281)));
  }
  html main br {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  html {
    font-size: calc(14px + (17 - 14) * ((100vw - 801px) / (1280 - 801)));
  }
  .hdr .mnu-btn.dkp {
    display: block;
  }
  .hdr .nv {
    display: none;
  }
  .hd-1280 {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .hd-1024 {
    display: none !important;
  }
  [class*='mn_'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  [class*='flx'][class*='-ato-rsp'],
  [class*='flx'][class*='-blk-1024'] {
    display: block;
  }
  [class*='flx'][class*='-ato-rsp'] > ul,
  [class*='flx'][class*='-ato-rsp'] > li,
  [class*='flx'][class*='-ato-rsp'] > header,
  [class*='flx'][class*='-ato-rsp'] > div,
  [class*='flx'][class*='-ato-rsp'] > picture:not([class*='rsp_img']),
  [class*='flx'][class*='-blk-1024']
    > ul:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-1024']
    > li:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-1024']
    > header:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-1024']
    > div:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-1024']
    > picture:not([class*='-grd']):not([class*='rsp_img']) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
  .f_sb[class*='-ato-rsp'] > ul,
  .f_sb[class*='-ato-rsp'] > header,
  .f_sb[class*='-ato-rsp'] > div,
  .f_sb[class*='-ato-rsp'] > picture,
  .f_sb[class*='flx'][class*='-ato-rsp'] > ul,
  .f_sb[class*='flx'][class*='-ato-rsp'] > header,
  .f_sb[class*='flx'][class*='-ato-rsp'] > div,
  .f_sb[class*='flx'][class*='-ato-rsp'] > picture,
  .f_is-olp[class*='flx'][class*='-ato-rsp'] > ul,
  .f_is-olp[class*='flx'][class*='-ato-rsp'] > header,
  .f_is-olp[class*='flx'][class*='-ato-rsp'] > div,
  .f_is-olp[class*='flx'][class*='-ato-rsp'] > picture {
    width: 100% !important;
  }
  .rsp_pd-h {
    padding-left: calc(
      (20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))
    ) !important;
    padding-right: calc(
      (20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))
    ) !important;
  }
  .rsp_pd {
    padding: calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320)))
      calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) !important;
  }
  .ta_c-1024 [class*='flx'],
  [class*='flx'].ta_c-1024 {
    justify-content: center;
  }
  .ta_c-1024 {
    text-align: center !important;
  }
}
@media screen and (max-width: 800px) {
  html {
    font-size: calc(16px + (18 - 16) * ((100vw - 501px) / (800 - 501)));
  }
  .hdr .mnu-btn.mbl {
    display: block;
  }
  .hdr .mnu-btn.dkp {
    display: none !important;
  }
  [class*='flx'][class*='-blk-800'] {
    display: block;
  }
  [class*='flx'][class*='-blk-800']
    > ul:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-800']
    > li:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-800']
    > header:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-800']
    > div:not([class*='-grd']):not([class*='rsp_img']),
  [class*='flx'][class*='-blk-800']
    > picture:not([class*='-grd']):not([class*='rsp_img']) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 500px) {
  html {
    font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (500 - 320)));
  }
  .hd-500 {
    display: none !important;
  }
}
@media screen and (min-width: 359px) and (max-width: 360px) {
  html {
    font-size: 15.444px;
  }
  .bg-wrp,
  .btn.v1 svg,
  .btn.v2 svg {
    display: none !important;
  }
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
fieldset {
  min-inline-size: auto;
}
fieldset li label {
  display: block;
  font-size: 14px;
  text-align: left;
  transition: color 0.3s ease 0s;
}
input,
textarea,
select {
  border: 0;
  width: 100%;
  height: 100%;
  outline: none;
  color: inherit;
  font-size: inherit;
  font-weight: normal;
  font-family: inherit;
  line-height: inherit;
  text-transform: none;
  background-color: transparent;
  line-height: 1.2;
}
.validation {
  right: 0;
  top: 100%;
  opacity: 0;
  z-index: 2;
  display: block;
  font-size: 0.8em;
  padding: 0.5em 1em;
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
  transition:
    opacity 0.3s ease 0s,
    visibility 0s ease 0s;
}
.input-text {
  width: 100%;
  font-size: 100%;
  text-align: left;
  padding: 0.4rem 0.5rem 0.1rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 0rem;
  background-clip: padding-box !important;
  transition:
    background-color 0.3s ease 0s,
    border-color 0.3s ease 0s,
    color 0.3s ease 0s;
}
.overlap .hdr {
  background-color: transparent;
}
.overlap #HeaderZone {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.pd_bt-30 {
  padding-bottom: calc(1rem * 0.6);
}
.pd_bt {
  padding-bottom: 1rem;
}
.pd_bt-90 {
  padding-bottom: calc(1rem * 1.8);
}
.pd_tp-20 {
  padding-top: calc(1rem * 0.4);
}
.pd_tp-30 {
  padding-top: calc(1rem * 0.6);
}
.pd_tp {
  padding-top: 1rem;
}
.mrg_bt {
  margin-bottom: calc(
    (30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))
  );
}
.mrg_tp-30 {
  margin-top: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.6
  );
}
.mrg_bt-40 {
  margin-bottom: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.8
  );
}
.mrg_lt-40 {
  margin-left: calc(1rem * 0.8);
}
.mrg_lt-30 {
  margin-left: calc(1rem * 0.6);
}
.mrg_lt {
  margin-left: 1rem;
}
.mrg_lt-90 {
  margin-left: calc(1rem * 1.8);
}
.mrg_rt-30 {
  margin-right: calc(1rem * 0.6);
}
.mrg_rt-90 {
  margin-right: calc(1rem * 1.8);
}
.mrg_tp-20 {
  margin-top: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
}
.mrg_bt-20 {
  margin-bottom: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
}
.mrg_bt-10 {
  margin-bottom: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.2
  );
}
.mrg_tp-60 {
  margin-top: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 1.2
  );
}
.pd_h-10 {
  padding-left: calc(
    calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.2
  );
  padding-right: calc(
    calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.2
  );
}
.pd_h-20 {
  padding-left: calc(
    calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-right: calc(
    calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
}
.pd_h-30 {
  padding-left: calc(
    calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.6
  );
  padding-right: calc(
    calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.6
  );
}
.pd_v-10 {
  padding-top: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.2
  );
  padding-bottom: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.2
  );
}
.pd_v-20 {
  padding-top: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-bottom: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
}
.pd_v-30 {
  padding-top: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.6
  );
  padding-bottom: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.6
  );
}
.pd_v-40 {
  padding-top: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.8
  );
  padding-bottom: calc(
    calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.8
  );
}
.pd_v {
  padding-top: calc((50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320)));
  padding-bottom: calc(
    (50 * 1px) + (140 - 50) * ((100vw - 320px) / (1920 - 320))
  );
}
.sd-zn > * + *,
.cnt-zn > * + * {
  margin-top: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 2
  );
}
.hdr .lg-bx {
  margin-right: 6.278rem;
}
.hdr.v2 .lg-bx {
  margin-right: 1.278rem;
}
.hdr .tp-lg {
  max-width: calc((250 * 1px) + (341 - 250) * ((100vw - 320px) / (1920 - 320)));
}
.dk-lg,
.lt-lg {
  display: none;
}
.dk-bg .lt-lg {
  display: block;
}
.hdr .scd-nav a,
.hdr .nv ul li a {
  outline: none;
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.hdr.v1 .btn-con {
  margin-left: 2.5rem;
}
.btn.v1 {
  z-index: 1;
  overflow: hidden;
  text-align: center;
  display: inline-flex;
  align-items: center;
  padding: 0.589em 1.189em 0.589em 1.189em;
  box-shadow: 0.2em 0.2em 1em rgb(0 0 0 / 0%);
  transition:
    background-color 0.3s ease 0s,
    color 0.3s ease 0s;
}
.btn.v1::before {
  content: '';
  position: absolute;
  height: 100%;
  width: calc(100% - 2.278rem);
  top: 0%;
  left: 0%;
  transition: width 0.3s ease 0s;
}
.btn.v2 {
  z-index: 1;
  overflow: hidden;
  text-align: center;
  display: inline-flex;
  align-items: center;
  padding: 0.589em 1.189em 0.589em 1.189em;
  box-shadow: 0.2em 0.2em 1em rgb(0 0 0 / 0%);
  transition:
    background-color 0.3s ease 0s,
    color 0.3s ease 0s;
}
.btn.v1 span {
  top: 1px;
  flex: 1 1 auto;
  position: relative;
}
.btn.v2 span {
  top: 1px;
  flex: 1 1 auto;
  position: relative;
}
.btn.v1 svg {
  display: block;
  flex: 0 0 auto;
  position: relative;
  color: currentColor;
  font-size: 1.794rem;
  margin-left: 0.611rem;
  transition: transform 0.3s ease 0.1s;
  width: 1.778rem;
  height: 1.778rem;
}
.btn.v2 svg {
  display: block;
  flex: 0 0 auto;
  position: relative;
  color: currentColor;
  font-size: 1.794rem;
  margin-left: 0.611rem;
  transition: transform 0.3s ease 0.1s;
  width: 1.778rem;
  height: 1.778rem;
}
.btn.v2::before {
  content: '';
  position: absolute;
  height: 100%;
  width: calc(100% - 2.278rem);
  top: 0%;
  left: 0%;
  transition: width 0.3s ease 0s;
  border: solid 2px;
}
.hdr nav ul li:last-child {
  padding-right: 0;
}
.hdr .scd-nav a,
.hdr .nv ul li a {
  outline: none;
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.hdr .nv .el-tab {
  outline: none;
  font-size: 1.1em;
  transition:
    transform 0.3s ease 0s,
    color 0.3s ease 0s;
}
.fly-nv {
  position: relative;
  width: 100%;
}
.f_sb > .half {
  width: calc(50% - 5.6%);
}
[class*='flx'][class*='-grd'] {
  flex-wrap: wrap;
  position: relative;
  width: calc(100% + 1.889rem);
  left: calc(1.889rem * -0.5);
  margin-top: calc(1.889rem * -0.5);
  margin-bottom: calc(1.889rem * -0.5);
}
[class*='flx'][class*='-grd'] > li {
  margin: calc((1.889rem - 0.111rem) * 0.5);
  flex: 1 1 auto;
}
[class*='flx'][class*='-grd'] > li.fit {
  flex: 0 1 auto;
}
[class*='pd-h-'] {
  width: 100%;
  display: block;
}
[class*='pd-h-']::after {
  content: '';
  display: block;
  width: 100%;
}
[class*='pd-h-'][class*='-50']::after {
  padding-bottom: 50%;
}
picture img[src*='.png']:not(.static-map) {
  object-fit: contain;
}
.img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 15;
  margin: 0 !important;
  pointer-events: none;
  transform: translateX(-100%);
  transition:
    opacity 0.3s ease 0s,
    transform 0.3s ease 0s,
    visibility 0s ease 0.3s;
}
.cnt-stl > p + p {
  margin-top: 2.4rem;
}
.cnt-stl > *:last-child {
  margin-bottom: 0;
}
.f_sb > .three-fifths {
  width: calc(60% - (5.6% * 1.333));
}
.three-fifths {
  width: 60%;
}
.f_sb > .two-fifths {
  width: calc(40% - (5.6% * 0.6667));
}
.two-fifths {
  width: 40%;
}
@media screen and (min-width: 1025px) {
  .hdr .tp-br {
    padding-right: 0;
  }
  .hdr.v1 .fnt_phn {
    margin-left: 1.133rem;
  }
  .hlf-sm {
    width: 41.8%;
  }
  .hlf-lt-sm {
    width: 45%;
    left: 0;
  }
  [class*='shf'] [class*='mn_']:not(.mn_tn):not(.no-shf) {
    max-width: calc(
      91.222rem +
        calc((20 * 1px) + (122 - 20) * ((100vw - 320px) / (1920 - 320))) * 4
    );
  }
  .shf-r [class*='mn_']:not(.no-shf) {
    margin-right: 0;
    padding-right: 0;
  }
  .shf-l [class*='mn_']:not(.no-shf) {
    margin-left: 0;
    padding-left: 0;
  }
  .show-20 .anm_fl,
  .show-20 .anm_hlf-l,
  .show-20 .anm_hlf-r,
  .show-20 .anm_seq-itm > *,
  .show-20 .anm_seq-itm-sp > *,
  .show-20 .anm_seq-lst > li {
    opacity: 1;
    transform: none;
  }
  .anm_hlf-r {
    transition-delay: calc(0s + 0.2s);
  }
}
@media screen and (min-width: 1441px) {
  .hdr .nv {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    visibility: visible;
  }
  .hdr .nv .mnu-nv,
  .hdr .nv .el-tab.lvl-1,
  .hdr .mbl-qk-lnks {
    display: none;
  }
  .hdr .fly-nv {
    min-width: 20rem;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    display: block !important;
    transition:
      visibility 0.3s ease 0s,
      opacity 0.3s ease 0s !important;
  }
}
@media screen and (max-width: 1440px) {
  .hdr .mnu-btn.dkp {
    display: block;
  }
  .hdr .nv {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 2;
    overflow: auto;
    padding-bottom: 4em;
    transform: translateX(-100%);
    transition:
      transform 0.3s ease 0s,
      visibility 0s ease 0.3s;
    box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
  }
  .hdr .nv > ul {
    width: 94%;
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
  }
  .hdr .nv > ul:not(.mnu-nv) {
    display: block;
  }
}
@media screen and (max-width: 1440px) and (min-width: 801px) {
  .hdr .tp-br,
  .hdr .nv-bx {
    justify-content: flex-end;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 1441px) and (min-width: 1280px) {
  .mstg.v3 .aws-con {
    position: relative;
    top: 6em;
  }
}
@media screen and (max-width: 1440px) {
  .mstg.v3 .aws-con {
    padding-bottom: calc(
      (80 * 1px) + (257 - 80) * ((100vw - 320px) / (1920 - 320))
    );
  }
}
.f_sb > .half {
  width: calc(50% - 5.6%);
}
.f_b {
  align-items: flex-end;
}
.f_sb {
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .mstg.v3 .shw-1024 {
    display: none;
  }
}
.mrg_tp-30 {
  margin-top: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.6
  );
}
.f_wrp {
  flex-wrap: wrap;
}
@media screen and (min-width: 1350px) and (max-width: 1350px) {
  #MainstageV3Info {
    position: relative !important;
    top: -3rem !important;
  }
  .mstg.v3 .inf {
    padding-top: calc(
      (300 * 1px) + (328 - 300) * ((100vw - 320px) / (1920 - 320))
    ) !important;
    z-index: 1;
  }
  .mstg-tls .inf .btn-bx {
    margin-top: calc((30 * 1px) + (30 - 30) * ((100vw - 320px) / (1920 - 320)));
  }
  .mstg.v3 {
    height: 875px;
  }
  .fnt_t-big {
    font-size: calc(4.1rem * 0.85) !important;
    letter-spacing: 0.05em !important;
    line-height: 1.022 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    word-break: break-word !important;
  }
  #MainstageV3 > picture {
    display: none;
  }
  * {
    font-family: sans-serif !important;
  }
  #HeaderZone {
    height: 183px;
  }
  .hdr .lg-bx,
  .btn svg {
    display: none !important;
  }
  .anm_img img,
  .anm_seq-imgs > picture img,
  .anm_hlf-lt,
  .anm_hlf-rt,
  .anm_hlf-up,
  .anm_hlf-dn,
  .anm_seq-lst > li,
  .anm_seq-itm > * {
    opacity: 1;
    transform: none;
  }
  .img img,
  .img-bg img {
    display: none;
  }
  .btn.v1::before,
  .btn.v2::before {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 801px) {
  .hdr .lg-bx {
    padding-right: 0 !important;
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .hdr .tp-lg {
    margin-left: auto;
    margin-right: auto;
  }
  [data-role='scroller']
    [class*='-grd'][data-role='list'].sl_itm-100-800
    [data-role='item'] {
    max-width: calc(100% - 1.889rem) !important;
  }
  [data-role='scroller'] [data-role='list'].sl_itm-100-800 [data-role='item'] {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .hdr.v1 .tp-br {
    flex-direction: column;
  }
}
@media screen and (min-width: 360px) and (max-width: 360px) {
  #MainstageV3Info > img {
    display: none;
  }
  #MainstageV3Info {
    position: relative !important;
    top: -3rem !important;
  }
  .mstg.v3 .inf {
    padding-top: calc(
      (370 * 1px) + (328 - 300) * ((100vw - 320px) / (1920 - 320))
    ) !important;
    z-index: 1;
  }
  .mstg-tls .inf .btn-bx {
    margin-top: calc((30 * 1px) + (30 - 30) * ((100vw - 320px) / (1920 - 320)));
  }
  .mstg.v3 {
    height: 1597px;
  }
  .fnt_t-big {
    font-size: calc(4.1rem * 0.85) !important;
    letter-spacing: 0.05em !important;
    line-height: 1.022 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    word-break: break-word !important;
  }
  #MainstageV3 > picture {
    display: none;
  }
  * {
    font-family: sans-serif !important;
  }
  #HeaderZone {
    height: 183px;
  }
  .hdr .lg-bx,
  .btn svg {
    display: none !important;
  }
  .anm_img img,
  .anm_seq-imgs > picture img,
  .anm_hlf-lt,
  .anm_hlf-rt,
  .anm_hlf-up,
  .anm_hlf-dn,
  .anm_seq-lst > li,
  .anm_seq-itm > * {
    opacity: 1;
    transform: none;
  }
  .img img,
  .img-bg img {
    display: none;
  }
  .btn.v1::before,
  .btn.v2::before {
    width: 100% !important;
  }
}

body {
  font-family: 'DM Sans', sans-serif;
  line-height: 1.9;
}
[class*='fnt_t-'] {
  display: block;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
.fnt_phn {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.667rem;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 400;
}
.fnt_t-big {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 6.667rem;
  letter-spacing: 0.05em;
  line-height: 1.022;
  font-weight: 400;
  text-transform: uppercase;
  word-break: break-word;
}
.fnt_t-big-s {
  font-family: 'DM Sans', sans-serif;
  font-size: 2.222rem;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  word-break: break-word;
}
h1,
.fnt_t-1,
section header > :first-child:not(a) {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 3.333rem;
  letter-spacing: 0.05em;
  line-height: 1.333;
  font-weight: 400;
  text-transform: uppercase;
  word-break: break-word;
}
h2,
h3,
.fnt_t-2,
section header > *:nth-child(2):not(p),
aside header > *:first-child:not(a) {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.667rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
}
.fnt_t-3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.667rem;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
}
.fnt_t-4,
.cnt-stl h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.333rem;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
}
.fnt_t-5,
.cnt-stl h5 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.111rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
}
.fnt_t-6,
.cnt-stl h6 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.111rem;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
}
.btn.v1 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.111rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-weight: 400;
  text-transform: capitalize;
}
.btn.v2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.111rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-weight: 400;
  text-transform: capitalize;
}
@media screen and (max-width: 1600px) {
  .fnt_t-big {
    font-size: calc(6.667rem * 0.85);
  }
  h1,
  .fnt_t-1,
  section header > :first-child:not(a) {
    font-size: calc(3.333rem * 0.95);
  }
}
@media screen and (max-width: 1280px) {
  .fnt_t-big {
    font-size: calc(6.667rem * 0.75);
  }
  h1,
  .fnt_t-1,
  section header > :first-child:not(a) {
    font-size: calc(3.333rem * 0.9);
  }
  .fnt_phn {
    font-size: calc(1.667rem * 0.8);
  }
}
@media screen and (max-width: 800px) {
  .fnt_t-big {
    font-size: calc(6.667rem * 0.65);
  }
  .fnt_t-2 {
    font-size: calc(1.667rem * 0.9);
  }
  h1,
  .fnt_t-1,
  section header > :first-child:not(a):not(.fnt_t-big) {
    font-size: calc(3.333rem * 0.8);
  }
  .fnt_phn {
    font-size: calc(1.667rem * 0.75);
  }
}
@media screen and (max-width: 500px) {
  .fnt_t-big {
    font-size: calc(6.667rem * 0.5);
  }
  h1,
  .fnt_t-1,
  section header > :first-child:not(a):not(.fnt_t-big) {
    font-size: calc(3.333rem * 0.7);
  }
  .fnt_t-2 {
    font-size: calc(1.667rem * 0.8);
  }
  .fnt_phn {
    font-size: calc(1.667rem * 0.7);
  }
  .fnt_t-4,
  .cnt-stl h4 {
    font-size: calc(1.333rem * 0.9);
  }
}
@media screen and (max-width: 380px) {
  .fnt_t-big {
    font-size: calc(6.667rem * 0.4);
  }
}

.dk-bg {
  background-color: #17283c;
  color: #ffffff;
}
.lt-bg a,
.dk-bg .bg-bx.ulk-bg a {
  color: #c52727;
}
.sd-zn .lt-bg,
.cnt-zn .lt-bg,
.lt-bg .bg-bx.lk-bg::before,
.dk-bg .bg-bx.ulk-bg::before {
  background-color: #ffffff;
}
.lt-bg .bg-bx.lk-bg,
.dk-bg .bg-bx.ulk-bg {
  color: #5c5c5c;
}
.lt-bg a.clr-swp,
.dk-bg .bg-bx.ulk-bg a.clr-swp {
  color: #5c5c5c;
}
.dk-bg a,
.lt-bg .bg-bx.ulk-bg a {
  color: #c71c1c;
}
.dk-bg a.clr-swp,
.lt-bg .bg-bx.ulk-bg a.clr-swp {
  color: #ffffff;
}
.dk-bg [class*='bdr_'],
.lt-bg .bg-bx.ulk-bg [class*='bdr_'] {
  border-color: rgba(255, 255, 255, 0.4);
}
body .dk-bg .btn.v2,
body .lt-bg .ulk-bg .btn.v2 {
  color: #ffffff;
}
body .dk-bg .btn.v2::before,
body .lt-bg .ulk-bg .btn.v2::before {
  border-color: #ffffff;
}
body .dk-bg .btn.v2 svg,
body .lt-bg .ulk-bg .btn.v2 svg {
  fill: #ffffff;
}
.dk-bg .clr-lnk,
.lt-bg .bg-bx.ulk-bg .clr-lnk {
  color: #c71c1c;
}
.dk-bg .btn-clr,
.lt-bg .bg-bx.ulk-bg .btn-clr {
  background-color: #ab1d1d;
  color: #ffffff;
}
.lt-bg.hdr .mnu-btn.mbl > span,
.dk-bg.hdr .mnu-btn.mbl > span {
  background-color: #ffffff;
}
.dk-bg .fnt_tc-2,
.dk-bg .cnt-stl h2,
.dk-bg .cnt-stl h3,
.lt-bg .bg-bx.ulk-bg .fnt_tc-2,
.lt-bg .bg-bx.ulk-bg h2,
.lt-bg .bg-bx.ulk-bg h3,
section.dk-bg header > *:nth-child(2):not(p),
section.lt-bg .bg-bx.ulk-bg header > *:nth-child(2):not(p) {
  color: #ffffff;
}
.dk-bg .fnt_tc-big,
.lt-bg .bg-bx.ulk-bg .fnt_tc-big {
  color: #ffffff;
}
.dk-bg .cnt-stl h4,
.dk-bg .fnt_tc-4,
.lt-bg .bg-bx.ulk-bg h4,
.lt-bg .bg-bx.ulk-bg .fnt_tc-4 {
  color: #c52727;
}
body .lt-bg .btn.v1,
body .dk-bg .btn.v1 {
  color: #ffffff;
}
body .dk-bg .btn.v1 svg,
body .lt-bg .ulk-bg .btn.v1 svg {
  fill: #ffffff;
}
body .lt-bg .btn.v1::before,
body .dk-bg .btn.v1::before {
  background-color: #ab1d1d;
}
.dk-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: repeat;
  background-size: auto;
  background-image: url(../../../../assets/pattern.html);
  opacity: 1;
  z-index: 0;
  pointer-events: none;
}
.lt-bg h1,
.lt-bg .fnt_tc-1,
.dk-bg .bg-bx.ulk-bg h1,
.dk-bg .bg-bx.ulk-bg .fnt_tc-1,
section.lt-bg header > *:first-child:not(a),
section.dk-bg .bg-bx.ulk-bg header > *:first-child:not(a) {
  color: #000000;
}
.dk-bg [data-role='arrows'] button,
.lt-bg .bg-bx.ulk-bg [data-role='arrows'] button {
  color: #c71c1c;
}
.lt-bg .bg-bx.lk-bg .bg-bx.lk-bg::before,
.lt-bg {
  background-color: #f8f8f8;
  color: #5c5c5c;
}
.lt-bg .inp-sgt,
.lt-bg .input-text,
.dk-bg .bg-bx.ulk-bg .inp-sgt,
.dk-bg .bg-bx.ulk-bg .input-text {
  border-color: rgba(0, 0, 0, 0.1);
  color: #000000;
  background: #ffffff;
}
.lt-bg label,
.dk-bg .bg-bx.ulk-bg label {
  color: #000000;
}
@media screen and (min-width: 1441px) {
  .dk-bg.hdr .nv > ul > li:hover > a,
  .dk-bg.hdr .nv > ul > li:focus > a,
  .dk-bg.hdr .nv > ul > li.selected > a {
    color: #c71c1c;
  }
  .dk-bg.hdr .bg-bx.ulk-bg.fly-nv {
    background-color: #ffffff;
  }
}

.ovp > *:last-child {
  margin-left: calc(5.556rem * -0.5);
}
.ovp > *:first-child {
  margin-right: calc(5.556rem * -0.5);
}
.ovp > .tp {
  z-index: 1;
}
.bnr.v1 .fnt_t-1,
.bnr.v2 .fnt_t-1 {
  font-size: 4.444rem;
}
.bnr.v1 .pd-h-::after {
  padding-bottom: 79%;
}
.bnr.v1 {
  padding-top: 183.469px;
}
.bnr.v2 .pd-h-::after {
  padding-bottom: 79%;
}
.mstg.v2 {
  padding-top: 0 !important;
}
.mstg.v2 .inf {
  padding-top: calc(
    (164 * 1px) + (580 - 164) * ((100vw - 320px) / (1920 - 320))
  );
  padding-bottom: calc(
    (80 * 1px) + (122 - 80) * ((100vw - 320px) / (1920 - 320))
  );
  z-index: 1;
}
.vid-bg-tls .vid-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.vid-bg-tls .vid-bg video {
  position: absolute;
  min-width: 100%;
  max-width: none;
  min-height: 100%;
  top: 50%;
  left: 50%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.mstg-tls .inf em + em,
.mstg-tls .inf strong + em {
  margin-top: calc((12 * 1px) + (18 - 12) * ((100vw - 320px) / (1920 - 320)));
}
.mstg-tls .inf em + strong {
  margin-top: calc((22 * 1px) + (23 - 22) * ((100vw - 318px) / (1920 - 320)));
}
.mstg-tls .inf .btn-bx {
  margin-top: calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320)));
}
.bnr.v3 .cnt {
  padding-top: calc(
    (170 * 1px) + (368 - 170) * ((100vw - 320px) / (1920 - 320))
  );
  padding-bottom: calc(
    (80 * 1px) + (368 - 80) * ((100vw - 320px) / (1920 - 320))
  );
}
.bnr.v3 {
  padding-top: 0 !important;
}
